食堂饭卡管理系统设计报告.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
食堂饭卡管理系统
设计报告
一、概要设计
(一) 功能设计
我校饭卡管理系统分为办理新卡、存款 - 消费、挂失、查询和解挂 - 注销五个功能,其功能
模块图如下:
辽东学院北校区饭卡管理系统
新卡管理
存款 - 消费管理 查询管理 挂失管理 解挂 -注销管理
存款
消费
判
查
判
读
读
询
转
断
断
开 开 取 显
取
显 刷 存 产 换 挂
信
挂
卡 卡 卡 示 存 卡 示 卡 款 生 挂 失 注 息 失 管 查 并
余 款
并 余 消 消 报 失 计 销
合 倒 理
询
确 额
确 额
费
费 表
状 时
法
计
认
认
记
态
性
时
录
图 1-1 功能设计图
由图其各个子功能如下:
1、办理新卡功能:
学生提交申请饭卡, 管理员在数据库中查找学生信息, 判断学生信息的合法性, 找到后管
理员再申请饭卡 ID ,创建饭卡记录,建立卡的数据信息。
2、存款 -消费功能:
学生在存款时,管理员在核对饭卡的ID 合法之后,读取出卡的余额,再存入金额,修改
数据库信息;学生在刷卡消费时,首先也要读取饭卡ID,显示余额,最后修改数据库信息。
3、查询功能:
首先判断学生信息合法性,然后查询数据库中饭卡信息,产生报表,最后返回给学生。
4、挂失功能:
学生在遗失饭卡后,提出挂失申请,核对学生信息合法性,信息合法后,转换卡使用状态,
使饭卡不可使用,开启挂失倒计时。
5、解挂 -注销功能:
在申请挂失后,如学生在挂失倒计时内捡回遗失的卡,撤销饭卡的挂失,恢复饭卡的使用,
如果在挂失时内没有提出解挂申请,则注销饭卡信息。
(二)开发工具
本网站应用了 Dreamweaver, Dreamweaver集多种网页开发功能于一身,可以轻松地完成几乎所有网页技术的编辑。
它具有美观的操作界面及强大的编辑功能,在Dreamweaver中编辑JSP,可以很方便地应用各种辅助项目,实时测试编辑完成的动态网页,设计出功能完善的动
态网页。
后台数据库设计采用Microsoft SQL Server 2008,SQL Server是由Microsoft开发的一个功能强大的关系型数据库管理系统。
它能够处理大量的数据和管理众多的并发用户,
保证数据的完整性,并提供许多高级管理和数据分布能力。
SQL Server 2008 易于安装、部署和使用,可运行在台式机、笔记本上,也可运行在多处理器计算机上,提供了数据仓库功能,
支持远程管理,并提供了丰富的数据库编程能力。
(三)应用技术
针对本系统的功能需求和性能需求,采用JSP进行开发。
JSP是基于 Java Servlet以及整个 Java 体系的 Web开发技术,利用这一技术可以建立动态的、高性能的、安全的、跨平台
的先进动态网站。
以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的
依赖和对开发语言的依赖过重。
由于 Java 语言在这些方面所具有的特点和优势,使得基于它的软件 JavaBean 组件技术倍受人们的关注。
它的任务就是:一次编写,可以在任何地方执行,任何地方重用。
JavaBean 组件包括了可以在应用程序、其他组件、文档、 Web站点和应用程序构造器工具等多种方案中再利用。
JavaBean易编写、易维护、易使用,可以在任何安装了 Java 运行环境的平台上使用,而不需要重新编译。
(四)操作系统
开发时的操作系统主要采用的是当前主流的操作系统windows 7 。
二、详细设计
(一)数据库
1、E-R 图
学生的属性有姓名、学号、登录所需密码、性别、学院、年级、专业、出生日期、入学时间等。
学生实体属性图如图2-1-1 所示:
姓名
学号
入学时间
出生日期
密码
学生
性别
专业
年级
学院
图 2-1-1 学生实体属性图
饭卡的属性有饭卡ID、挂失状态、挂失时间等。
饭卡实体属性图如图2-1-2 所示:
挂失状态
饭卡 ID
挂失时间
饭卡
图 2-1-2 饭卡实体属性图
管理员的属性有账号和密码等。
管理员的实体属性图如图2-1-3 所示:
用户名密码
管理员
图 2-1-3 管理员的实体属性图
饭卡历史记录的属性有记录ID、存款记录、消费记录、余额等。
饭卡历史记录实体属性图如图 2-1-4 所示:
消费记录
存款记录余额
记录 ID操作时间
饭卡历史记录
图 2-1-4 饭卡历史记录实体属性图
根据以上实体属性图,得出系统的ER图,如图 2-1-5 所示:
挂失状态
姓名
学号饭卡 ID 入学时间
密码
出生日期
学生 1 持有 1 饭卡
1
专业
年级
性别
学院
产生
N
饭卡历史记录
记录 ID
操作时间
存款记录
挂失时间用户名密码
N
管理
1
管理员
余额
消费记录
图 2-1-5 系统 ER 图
2、数据表设计
根据以上的分析,分析出表的结构。
本系统采用SQL Server2008 数据库,系统数据库名称为 db_fc, 包含四张表。
(1)tb_student (学生基本信息表)
学生信息表主要记录的是学生基本的注册信息,如下表所示:
字段名数据类型数据长度描述备注
Name char 10 姓名
Sex char 4 性别
Number char 10 学号主键
Department char 20 学院
Proffesion char 20 专业
Inter date 8 入学日期
Birtheday date 8 出生日期
Id int 15 饭卡 ID 外键
表 2-2-1 学生信息表
(2)tb_manager
管理员信息表示记录管理员的账号密码信息。
如下表:
字段名数据类型数据长度描述备注
Account char 20 账号主键
Password char 8 密码
表 2-2-2 管理员信息表
(3)tb_info(饭卡信息表)
饭卡信息表记录的是卡的基本信息和持卡人的操作信息。
如下表:
字段名数据类型数据长度描述备注Id int 15 饭卡 ID 主键
Date date 操作时间
State char 10 挂失状态
Account char 20 账号外键
表 2-2-3 饭卡信息表
(4)tb_history(饭卡历史操作信息表)
饭卡历史操作信息表记录的是饭卡的存款、消费等信息。
如下表:
字段名数据类型数据长度描述备注
Aid Int 15 记录 ID 主键
Op_date date 操作时间
Expend float 10 消费记录
Instore float 10 存款记录
Least float 10 余额
Id int 15 饭卡 ID 外键
表 2-2-4 饭卡历史操作信息表
(二)程序流程图
1、办理新卡
进入办理新卡窗口后,应该有显示学生基本信息的栏目,有申请的卡的ID 号,有学生存款的操作时间和金额的记录表。
另外还要设计“存款”、“退出”、“帮助”按钮。
详细设计如图2-1-1 所示 :
开始T
学号长度是否与默
认的一致F 显示出错提示
提示重新输入
在数据库中查
询学号
F 显示“不存是否找到数
在”等待重新据
输入T
申请卡 ID 创建
卡空白记录
录入学生信息
显示出错提示建卡成功消除数据库记
录T
结束
图 2-2-1 办理新卡
2、存款设计
饭卡充值功能界面的设计,包含卡号、原有余额、充值、取消按钮。
按“充值”键后,输入充值金额和充值后的金额:按“确认”键则恢复原有余额。
详细设计如图2-2-1 所示 :
开始
数据库中查找ID 信F
显示出错提示
息提示重新输入T
录入存款余额
输入字符是F
显示“重新输
否符合要求入金额”
T
增加数据库中
存款余额
结束
图 2-2-2 存款设计
3、消费设计
消费主要是学生使用饭卡进行刷卡消费。
使用饭卡在刷卡机上进行刷卡,判断余额足够的情况的下可以进行刷卡。
刷完之后如果成功就显示余额,没有成功的话就得重新进行刷卡。
详细设计如图 2-2-3 所示 :
开始
使用饭卡刷卡
消费
判断余额是否足
够
T
进行刷卡消费
判断是否成
功
T
显示余额
F F
结束
图 2-2-3 消费设计
4、查询设计
查询功能的界面设计,包含输入学生学号栏和查询的饭卡信息表格(包含学生姓名、学号、卡号、操作时间、存款记录、消费记录、挂失状态等内容),以便提供给学生。
详细设计如图2-2-4 所示:
开始
T
F
是否按学号查询
查询数据库中学
号信息
查询数据库中
卡信息
ID F
是否找到提示信息
T
调用数据库信息
结束
图 2-2-4 查询设计
5、挂失设计
挂失功能的界面设计,包含一张显示基本信息的表格,设置“挂失”和“退出”按钮。
详细设计如图 2-2-5 所示:
开始
F
找到相应的记录
T
提示是否挂失信
息
F
确认
T
转换卡挂失状态
从新登录界面显
示挂失成功
结束
图 2-2-5 挂失设计
6、解挂设计
包含一张显示饭卡基本信息的表,另外还有解挂和取消按钮。
详细设计如图2-2-6 所示:
开始
F
找到相应的记录
T
提示是否解挂信
息
F
确认
T
设置为非解挂状
态
重新登录用户界
面显示解挂成功
结束
图 2-2-6 解挂功能
(三)系统界面设计
1.系统管理主界面
饭卡管理主界面:饭卡管理主界面中有管理员、教师和学生三种不同身份的登录。
饭卡管理主界面如图 3-1 所示:
图 3-1饭卡管理主界面
2.管理员基本信息管理模块
在管理员基本信息模块中,管理员可以对学生的基本信息进行新卡办理、查看饭卡历史记录、挂失、解挂、注销、修改密码。
管理员基本信息管理界面如图3-2 所示:
图 3-2 管理员基本信息管理模块界面
(1) 新卡办理:系统管理员添加新用户关于饭卡的信息。
新卡办理界面如图3-2-1 所示:
图 3-2-1 新卡办理界面
(2)查看饭卡历史记录:管理员能够查询学生的基本信息和饭卡是否是挂失状态以及挂失的时
间。
查看饭卡历史记录界面如图 3-2-2 所示:
图 3-2-2 查看饭卡历史记录界面
(3)卡注销:管理员能够将卡信息从数据库删除,从而实现卡注销的功能。
卡注销界面如图 3-2-3
所示:
图 3-2-3 卡注销界面
(4) 修改密码:管理员登录成功之后能够进行修改密码操作。
管理员修改密码界面如图3-2-4
所示:
图 5.18 管理员修改密码界面。