文档介绍:题目一、食堂售饭系统 1、实验目的①熟练运用 JAVA 开发环境及工具、并用 JAVA 语言编写程序; ②掌握面向对象的概念; ③掌握系统功能模块的合理划分,并实现各模块接口的连接; ④掌握 C/S 结构的编程方法;实现与数据库的连接及相关的 SQL 操作。 2、实验内容从需求出发,进行食堂售饭系统设计,包括同学在校内消费各方面内容:刷卡消费、查询、存款,学生信息管理等。方便的对同学饭卡信息进行各项操作,定时进行数据的备份更新,保持数据的一致性和准确性,各方面的内容应该相互联系,最终产生各种查询统计报表, 以供同学进行检查。 3、实验过程用户通过系统首页面,创建饭卡,存入钱。消费时根据饭卡 ID判断该用户是否是合法用户,同时进行消费操作。管理员可以对系统进行新建饭卡、注销饭卡、修改饭卡信息等操作, 而学生进行消费的操作。要求: a .功能: 1 实现消费使用卡片扣钱(取代现金); 2 在固定保险的地方存钱; 3 有消费记录功能; 4 有挂失功能。 b. 输出: 在刷卡器上,每次消费时: 1 存额 2 此次消费额 3 剩余额刷卡器上,额外的信息如: 1 出错信息 2 锁卡信息 3 剩余不多提示信息报单: 1 输出消费记录报单。 2 输出存款记录报单。 3 注销卡时,返还剩余额(钱)。 c .输入: 刷卡器上,每次消费时: 1卡 ID (可由读卡器自动读入) 2 消费额 3 操作符(确认,撤消,后退,计算(加减乘除) ,存款(有权限限制) ,其他功能) 数据库管理电脑上: 1 输入学生信息 2 学生存款额(由读卡器端输入器完成) 3 查询,修改,删除功能输入 d .在安全与保密方面的要求: 1 使用者之间的 ID 号不能重复; 2 ID 号不被他人轻易知道; 3 即便知道也能有快速相应的机制,予以弥补; 4 有使用追踪功能,可以让用户了解,自己使用的情况。 功能的规定数据流程图 E-R 图如下: 学生信息库( student_info ) 列名数据类型学生学号 stu_num int 卡 ID id int 学生姓名 name Char(20) 性别 male boolean 电话号码 tel Char(20) 地址 address Char(50) 卡信息(card_info) 列名数据类型卡 ID id int 余额 sum float 锁 lock boolean 卡历史(card_his) 列名数据类型卡 ID id int 时间 daytime daytype 款额 sum float 操作 op Char(20) 接口设计 1 用户接口(1) 用户类别: 1 有提供学生查阅的学生界面。 2 提供管理员操作的管理员界面。 3 提供刷卡的刷卡服务员界面。(2) 管理员界面菜单 1 状态 登陆; 注销; 2 新建-- 新建学生信息界面; 3 查询更新 学生消费历史 学生信息 4 挂失 加锁 解锁 5 注销卡(3) 学生查询菜单 1 状态 登陆; 注销; 2 查询历史 3 查询学生信息(4) 刷卡界面 1 状态 登陆; 注销; 2 消费方式 正常 定价 3 显示上次输出 2 外部接口说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。 3 内部接口查询和更新都要调用数据库的操作。 系统出错处理设计出错信息 1 在学生刷卡后,卡 ID 被锁,将会出现错误信息:“ Kard Locked ” 2 学生卡信息丢失,查询时或者消费- 存款时,不认卡情况 3 存款额大于 元,刷卡器只显示小于等于 999,99 元部分 4 消费时消费额大于存款额。系统将会提示错误,不作其他任何操作。措施(号码对应) 1 只能解卡锁 2 有备份数据库,随时可以恢复 3 只能更换刷卡器 4 计时充钱 详细设计 入口程序 entry() 设计说明 1 程序描述提供管理员和学生用户,刷卡服务三种环境,限制用户对系统的使用权限。特点:非常驻内存;单独的一个程序;顺序处理。 2 输入项权限:三个单选项。 Level 。管理员用户名:字符串类型, user, 长度不超过 20 ,可以是数字(不能开头)和字母、汉字; 管理员密码:字符串类型, pass, 长度不超过 20, 可以是数字和字母, 区分大小写 3 输出项欢迎或者提示错误信息。 4 流程逻辑程序开始用户名密码判断什么权限管理员管理库管理员权限学生查询权限刷卡服务员权限输入权限类别学生查询界面刷卡服务界面判断用户名和密码是否合法管理员界面界面正确提示错误错误欢迎提示 查询模块 search() 设计说明 1