三.数据库设计
对后台数据库进行设计。 1.逻辑设计
用餐人员(姓名,性别,电话号码) 饭卡(卡号,消费余额,消费密码,学号) 卡历史(卡号,时间,消费金额,操作) 食堂(食堂号,消费机号,窗口工作人员号) 2.物理设计
(1)用户表,用户表中包含用户名和密码,用户可以使用用户名和密码进行登录系统,进行操作。
字段名称 用户名 密码 列名 username password 数据类型 char int (2)用餐人员信息表,其中包含姓名,卡号,用户类别等字段。其中,用户类别可划分为教师和学生,使用布尔类型。
字段名称 姓名 性别 学号 用户类别 列名 username male usernumber usetype 数据类型 char bool int bool (3)饭卡信息表,其中包含卡号和余额,余额为浮点型。
字段名称 卡号 列名 card_id 数据类型 int 余额 学号 消费密码 (4)饭卡历史信息
字段名称 卡号 时间 余额 操作 sum uernumber spendpassword float int int 列名 card_id daytime sum op 数据类型 int daytype float char (5)食堂信息表,其中包含食堂编号,消费机号和食堂工作人员编号 字段名称 列名 数据类型 食堂编号 消费机号 食堂工作人员编号
dnumber snumber wnumber char char char 3.E-R图 密码 性别 性别 学号 学号 用餐人员 用户类别 用户 用户名 姓名 卡号 余额 饭卡 消费密码 学号 姓名 学号 性别 四.本次设计心得体会
用户类别 用餐人员 1 持有 1 卡号 余额 n 饭卡 管理 消费密码 1 学号 食堂管理人员 用户名 密码 食堂饭卡管理系统的主要任务就是把工作人员从日常操作中解放出来,使用饭卡可以简化用餐人员的就餐,方便食堂数据库管理人员进行数据统计,生成消费报表信息。管理人员可以就饭卡进行挂失,充值等操作,用餐人员的饭卡出现因余额不足或丢失等情况,可以及时到管理人员处进行恢复操作。
使用饭卡管理系统可以对用餐人员的消费情况进行分析,得出关于用餐人员就餐时间和就餐金额的信息,方便管理人员对数据进行处理,分析出食堂运行存在的问题和不足,并进行改善,以提高食堂的就餐率。
该系统中有三个主要用例,其分别为用餐人员(主要包含教师和学生),食堂工作人员,食堂管理人员(后勤部分)。使用uml可以绘制出用例图,类图,顺序图/协作图,状态图等,这些图可以用来表示该饭卡管理系统中进行的操作以及用例之间的关系。如建立顺序图可以
用来表示用餐人员到食堂进行的用餐活动的顺序,进行刷卡消费等操作,通过食堂工作人员的终端机将消费信息存入数据库中。方便管理人员对信息进行汇总,分析,便于对食堂进行高效管理。
由于时间和能力有限,对食堂饭卡管理的认识可能存在不足,需求分析不完全。在本次饭卡数据库设计中只对数据库进行了表单设计,没有给出具体的操作界面,在设计方面也可能存在不足之处,使用uml进行逻辑设计,由于rational rose对绘制的图形不能够进行对错的验证,不清楚图形的对错问题。还有待改进。