1、食堂饭卡管理系统数学与计算机学院课程设计说明书课 程 名 称: 软件工程课程设计 课 程 代 码: 8404131 题 目: 食堂饭卡管理系统 年级/专业/班: 学 生 姓 名: 学 号: 开 始 时 间: 2012 年 5 月 14 日完 成 时 间: 2012 年 5 月 30 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名: 年 月 日摘 要随着社会的不断进步,技术的不断更新,计算机的普及使得很多软件和程序更加方便人们的生活,也使得它们为人们做的各种服务更加人性化、更加方便,特备是
2、在服务类行业。分析当今高速发展的社会,服务类行业的发展也越来越居主导地位,贴近我们生活的便是食堂消费。生活节奏的加快,也使得人们希望在食堂消费时花费的时间尽可能的少,所以在这种形式要求下,做了这个小型的应用软件食堂饭卡管理。通过本软件,管理员可以方便的对学生信息进行注册、对饭卡进行充值、挂失和注销饭卡,并且本系统还模拟了学生食堂的消费过程,直观的显示了我们生活中的食堂消费过程,提高了我们的消费效率,使我们的生活更加方便。关键词:食堂饭卡管理系统 注册 充值 挂失 注销 消费模拟引言饭卡管理系统是一套针对大学校园食堂交费和一般消费等方面的信息管理系统,它包括学生或教职工(后面把这两者统称为持卡者
3、,把这两者的基本信息文档统一放在学校持卡者信息表中)在校内消费的各方面内容:刷卡消费、查询、充值和持卡者信息管理等,方便对饭卡信息进行各项操作,定时进行数据的备份和更新,保持数据的一致性和准确性。另外,各方面的内容应该相互联系,最终产生各种查询统计报表,以供持卡者进行检查。 对于此系统的任务就是把人们从繁琐的交费、找零工作中解放出来,用计算实现存款、消费、查询修改、删除以及存储等功能。同时,用计算机能够快速准确地完成资料的统计和汇总工作,迅速地打印出各种报表资料以供使用。1 需求分析 饭卡管理系统是一套针对大学校园食堂交费和一般消费等方面的信息管理系统,它包括学生或教职工(后面把这两者统称为持
4、卡者,把这两者的基本信息文档统一放在学校持卡者信息表中)在校内消费的各方面内容:刷卡消费、查询、存款和持卡者信息管理等,方便对饭卡信息进行各项操作,定时进行数据的备份和更新,保持数据的一致性和准确性。另外,各方面的内容应该相互联系,最终产生各种查询统计报表,以供持卡者进行检查。 对于此系统的任务就是把人们从繁琐的交费、找零工作中解放出来,用计算实现注册、充值、消费、挂失以及注销等功能。同时,用计算机能够快速准确地完成资料的统计和汇总工作,迅速地打印出各种报表资料以供使用。数据库需求分析数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满
5、足用户的需求,数据库设计是在数据库管理系统支持下进行的。根据数据流程图,可以列出以下数据项和数据结构:饭卡信息数据:饭卡ID、学生学号、姓名、余额、是否可用。用户需求利用食堂信息管理系统可以做到信息的规范管理、科学统计和快速查询,从而减少管理工作方面的工作量。大大降低食堂管理人员在信息管理精力上的投入,使企业获得更大的利润空间。与此同时给广大学生用户带来方便。在实用性上达到了双赢。系统功能需求食堂饭卡管理系统主要有以下几项功能:注册:饭卡初始信息的录入、饭卡初始余额充值:对饭卡进行充值消费模拟:对饭卡余额进行操作挂失:使饭卡不可用注销:在数据库中删除学生信息数据流程图如下:注册饭卡成功功充值消
6、费挂失 、注销图1 饭卡总体操作流程图数据描述 饭卡信息表:字段名数据类型含义说明空值情况Cardidint饭卡号码主键Snonchar(15)学号可以为空Snamevarchar(50)姓名可以为空Cmoneynchar(50)卡上余额可以为空AbleInt饭卡是否可用不可为空 图2 饭卡信息表数据库描述本软件采用关系型数据库。 图3 数据库建立过程各个模块之间的E-R图姓名名饭卡信息卡号学号余额是否可用 图4 模块关系图数据采集通过键盘向软件系统录入数据。2概要设计根据上面的数据流图和数据字典抽象出实体和个实体的属性,饭卡ID作为主键,学生信息、饭卡余额与饭卡可用作为表中信息。实体属性饭卡
7、饭卡ID、学生学号、姓名、余额、是否可用。系统运行环境Microsoft Visual Studio2008和Sql server2005总体设计2.2.1.处理流程 (1)系统启动,进入身份验证;(2)初始化系统,导入数据库;(3)进入等待页面状态,通过选择执行各个任务;(4)一个任务执行完毕后重新进入页面等待状态;(5)所有任务执行完毕后退出系统。2.2.2.系统总体结构和模块设计。通过以上分析,我们进一步设计出了工资管理系统的总体结构模块图登陆网页初始化重新登录等待页面状态注册饭卡饭卡充值饭卡消费饭卡挂失饭卡注销图5 总体结构模块图接口设计1.外部接口(1) 用户界面运用图形用户界面(G
8、UI)。(2) 软件接口软件运行于windows以上和XP平台上。2.内部接口(1) 初始化模块:系统初始时由操作系统调用,之后进入页面等待状态;(2) 等待页面模块:由系统功能各个模块调用,调用完毕之后退出系统;(3) 饭卡信息查询模块;(4) 饭卡信息修改模块;(5) 关闭系统模块。3 详细设计在以上工作的基础上,我们对有输出要求的全部数据进行各种分析后,进一步实现了整个系统的人机接口的结合,提出了系统细化后的数据流图和系统的总体结构模块图。程序设计说明数据库的建立CREATE TABLE dbo.shitang( cardid int COLLATE NOT NULL, sno ncha
9、r(15) COLLATE NOT NULL, sname varchar(50) COLLATE NOT NULL, cmoney nchar(50) COLLATE NULL,able int COLLATE NOT NULL, CONSTRAINT cardid PRIMARY KEY CLUSTERED, ) ; 注册界面代码设计 protected void Button1_Click(object sender,EventArgs e) string sqlconnstr = ConnectionString.ConnectionString; SqlConnection sqlc
10、onn = new SqlConnection(sqlconnstr); SqlCommand sqlcommand = new SqlCommand(); = sqlconn; =insert into shitang(sno,sname,cmoney,able)values(sno,sname,cmoney,able); onnectionString; SqlConnection sqlconn = new SqlConnection(sqlconnstr); SqlCommand sqlcommand = new SqlCommand(); = sqlconn; (); = selec
11、t * from shitang where cardid=cardid; cardid, ; SqlDataReader sqldatareader = (); while () += (3) + ; ; sqlcommand = null; (); sqlconn = null; protected void Button2_Click1(object sender, EventArgs e) int intUpdateCount; string sqlconnstr = ConnectionString.ConnectionString; SqlConnection sqlconn =
12、new SqlConnection(sqlconnstr); SqlCommand sqlcommand = new SqlCommand(); = sqlconn; if = ) return; = update shitang set cmoney=cmoney+ + + where cardid= + = ; try (); intUpdateCount = (); if (intUpdateCount 0) = 充值成功; else = 该记录不存在; catch (Exception ex) = 错误原因: + ; finally sqlcommand = null; (); sql
13、conn = null; 消费界面代码分析 protected void Button1_Click(object sender, EventArgs e) = ; = string sqlconnstr = ConnectionString.ConnectionString; SqlConnection sqlconn = new SqlConnection(sqlconnstr); SqlCommand sqlcommand = new SqlCommand(); = sqlconn; (); = select * from shitang where cardid=cardid; car
14、did, ; SqlDataReader sqldatareader = (); if () if (0) 0) if (4) = 0) onnectionString; SqlConnection sqlconn = new SqlConnection(sqlconnstr); SqlCommand sqlcommand = new SqlCommand(); = sqlconn; if = ) return; = update shitang set cmoney=cmoney- + + where cardid= + = ; try (); intUpdateCount = (); if
15、 (intUpdateCount 0) = 消费成功; else = 该记录不存在; catch (Exception ex) = 错误原因: + ; finally sqlcommand = null; (); sqlconn = null; 挂失界面代码分析 protected void Button2_Click(object sender, EventArgs e) int intDeleteCount; string sqlconnstr = ConnectionString.ConnectionString; SqlConnection sqlconn = new SqlConne
16、ction(sqlconnstr); SqlCommand sqlcommand = new SqlCommand(); = sqlconn; onnectionString; SqlConnection sqlconn = new SqlConnection(sqlconnstr); SqlCommand sqlcommand = new SqlCommand(); = sqlconn; = delete from shitang where cardid=cardid;1 张海藩,软件工程导论学习辅导,清华大学出版社,2004.2 史济民等,软件工程-原理、方法与应用, 高等教育出板社,20043 孙家广,软件工程-理论、方法与实践,高等教育出板社, 20064 陈明. 实用软件工程基础,清华大学出版社,2003.5 殷人昆.实用软件工程,清华大学出版社,2003.6 宋波.UML面向对象技术与实践,科学出版社,2004.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1