资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
软件工程实践教程,1,第4章 学校餐饮IC卡系统,4.1 问题定义 IC卡的管理 IC卡的使用 数据库操作功能 系统设置 其它,软件工程实践教程,2,4.2 可行性研究 4.2.1 技术可行性 是一个在成熟产品上应用成熟技术来进行开发的一个项目。 4.2.2 经济可行性 前期投入总金额不大; 软件开发工作量不太大; 整个系统的维护也较简单; 运行费用很低 。,软件工程实践教程,3,4.3 需求分析 4.3.1 系统设备分析 整个系统设备包括中心计算机、写卡机、若干台收费机和打印机 4.3.2 系统功能描述 通信;消费; IC卡存储金额挂失和解除挂失;系统配置;查询、统计和制表,软件工程实践教程,4,4.3.3 信息描述 IC卡:卡号金额状态(是否挂失)使用者信息(如学号、姓名等) 消费业务:卡号收费机号消费金额余额 其中,余额=原余额 - 消费金额。 IC卡存款:卡号存入金额+余额, 其中,余额=原余额+存入金额。 办新卡:卡号姓名学号(或工号+“g”)存入金额 挂失:卡号状态 解挂:卡号状态,软件工程实践教程,5,4.3.4 数据安全 采用对称密钥密码方法事先加密后再保存。 系统的进入,采用了用户名、密码的安全措施。 4.3.5 数据流图,软件工程实践教程,6,4.4 系统分析设计 4.4.1 硬件选用 中心计算机的选用 IC卡 收费机(IC卡读写设备),软件工程实践教程,7,4.4.2 数据库设计 考虑到对系统功能的要求,可以建立以下两个数据库。 用户基本信息数据库 姓名;身份(学号工号);身份号;部门;IC卡号;密码;办卡日期 消费记录数据库 IC卡号;读卡机号;消费金额;余额;卡状态(挂起解挂);消费时间 4.4.3 数据写入方式,软件工程实践教程,8,4.5 关键技术和算法 4.5.1 通信操作 嵌入式汇编指令程序; 将串口看成一个文件;使用控件 4.5.2 属性 通信控件属性 输入数据的属性 输出数据的属性 测试事件类型的属性,软件工程实践教程,9,4.5.3 事件 4.5.4 RS-232查询 4.5.5 通信协议 4.5.6 IC卡存储区的分布 4.5.7 下传数据包 写数据时,发送数据包1 读数据时,发送数据包2 要从IC卡读取物理卡号时,发送数据包3,软件工程实践教程,10,4.5.8 上传数据包 响应下传数据包1 “0f f0 03 qq 0f cc”表示写“qq”存储区成功; “0f f0 03 qq 00 cc”表示写错误。 响应下传数据包2 “0f f0 05 qq xx xx xx xx xx xx xx xx cc” 表示读“qq”存储区成功; “0f f0 05 ff cc”表示读错误。 响应下传数据包3 “0f f0 01 xx xx xx xx xx xx xx xx cc” 表示读物理卡号成功; “0f f0 01 ff cc”表示读物理卡号错误。 4.5.9 数据安全处理,软件工程实践教程,11,4.6 软件结构模块 4.7 详细设计和编码 4.7.1 公共函数模块 4.7.2 主控模块 4.7.3 办理新卡模块 办理新卡界面设计 办新卡功能详细设计,软件工程实践教程,12,4.7.4 挂失和恢复模块 1. 界面设计 2. 挂失和恢复功能详细设计 4.7.5 IC卡充值模块 1界面设计 2充值功能详细设计 4.7.6 特殊修改模块 1界面设计 2. 特殊修改功能详细设计,软件工程实践教程,13,4.7.7 密码更改模块 1界面设计 2、密码更改功能的详细设计 4.7.8 用户登录模块 1界面设计 2编写用户登录响应BitBtn1的单击事件函数,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号