食堂卡管理系统实验报告

合集下载

食堂刷卡系统报告

食堂刷卡系统报告

食堂消费监控系统仿真食堂是一个集体单位、企业等不可缺少的一部分,尤其是学校,学校一直以来都是人群集中比较密集的地方,再随着高校的扩招,学生的密集程度更是急剧增长,故高校食堂的增多是不可避免的。

再加上学生没有经济来源,去餐馆消费是几乎消费不起的,所以食堂的存在,给广大的学生们带来了很多的方便及好处,同时也给提供餐饮方带来了极大的方便。

又因为食堂一般都使用刷卡系统来进行收取金额,所以免去了找零钱退额的过程,同时也避免了现金在流通过程中的丢失、假钞、破钞等问题,省去了现金的兑换、回笼、清点、保管等环节上的人力、物力、财力,提高管理层次,,同时大大降低了打发和找零的环节中病菌交叉感染的机率,增强了餐饮的卫生程度。

再因为刷卡系统的存在,同时也增加了消费过程的速度。

为统一的管理带来了极大的方便。

以下是有关食堂刷卡系统的设计原理及过程:一、对食堂消费监控系统相关介绍:1、与刷卡系统相关的人员及设备的权限介绍:1),持卡人(持有的权利):申请新卡、查询余额、刷卡、挂失、更改卡的密码、注销。

2), 刷卡机:a.显示卡上余额;b.判断卡中金额是否足够工作人员输入的金额。

若足够,则减去工作人员输入的金额(并伴着一声滴声);若不够,则发出连续的滴滴声3), 工作人员:输入所需刷的金额并按确定。

4), 管理员(持有的权利):a负责操作计算机,完成计算机系统的功能b. 处理刷卡机的活动;c.统计食堂当天的营业额, 统计和打印每天的每台刷卡机的总额;d.处理新卡申请、充值、挂失、注销、增加用户、取消用户。

其相应的结构图如下:5), 数据库系统:保存所有数据。

2、刷卡系统主要实现以下的管理:饭卡管理、餐费管理、统计管理。

1),饭卡管理有以下几个方面:饭卡充值、饭卡挂失、解除挂失、补发新卡以及退卡;2),餐费管理有:刷卡消费管理;3),统计管理有:个人存款余额的查询、挂失人员查询、退卡人员查询、消费金额查询。

务管理日清月结,用户可按时间段、按日统计,也可按周、月、季、阶段、年统计,有账户操作统计、营业情况统计、班次情况统计,做到真正的日清月结。

食堂饭卡管理系统C语言课程设计实习(二)2024

食堂饭卡管理系统C语言课程设计实习(二)2024

食堂饭卡管理系统C语言课程设计实习(二)引言概述:食堂饭卡管理系统是一个基于C语言的课程设计实习项目。

该系统旨在解决食堂饭卡管理的效率和准确性问题,通过计算机技术的应用,提供了一个功能完善、用户友好、高效的饭卡管理解决方案。

本文将从以下五个方面进行详细介绍和讨论。

1. 饭卡充值管理1.1 充值功能:实现用户对饭卡进行充值操作,输入充值金额并完成充值流程。

1.2 充值记录查询:提供用户查询充值记录的功能,用户可以通过输入时间范围和饭卡号码来查找充值记录。

1.3 充值统计分析:系统自动统计总充值金额、平均充值金额等数据,为管理者提供充值情况的分析报告。

2. 饭卡消费管理2.1 消费功能:用户可以通过选择食堂菜品并输入数量进行一次或多次消费操作,系统将扣除相应金额并更新余额。

2.2 菜品管理:管理员可以添加、修改和删除食堂菜品信息,保证系统中的菜品信息始终准确。

2.3 消费记录查询:用户和管理员都拥有查询消费记录的权限,可以根据时间范围和饭卡号码查看相应的消费记录。

3. 饭卡挂失与解挂3.1 饭卡挂失:用户可以在系统内申请挂失饭卡,挂失后无法进行充值和消费操作,有效保护饭卡余额的安全。

3.2 饭卡解挂:用户可以通过输入饭卡号和密码解除挂失状态,系统将重新激活饭卡并恢复正常使用。

4. 饭卡余额查询和管理4.1 余额查询:用户可以随时查询当前饭卡的余额,并了解最近账户的变动情况。

4.2 账户管理:管理员可以对用户的饭卡账户进行管理,包括账户冻结和解冻功能,以防止异常账户的继续使用。

5. 系统安全与日志管理5.1 登录验证:系统需要用户输入正确的用户名和密码进行登录,确保只有授权用户才能访问系统。

5.2 操作日志:系统将记录用户的所有操作日志,包括登录、充值、消费、挂失、解挂等,以便管理者对系统进行监控和追踪。

总结:食堂饭卡管理系统C语言课程设计实习(二)是一个以提高饭堂饭卡管理效率为目标的项目。

通过充值、消费、挂失和解挂、余额查询与管理以及系统安全与日志管理等五个方面的设计,该系统能够有效提高食堂饭卡的便利性和管理性,提供用户友好的界面和安全可靠的操作环境。

食堂饭卡管理系统分析报告

食堂饭卡管理系统分析报告

食堂饭卡管理系统分析报告一、需要分析(一)系统需求分析传统的食堂在进行管理时,使用餐券进行消费。

餐券的流通使得就餐过程复杂麻烦,数据的管理不清晰,出错后没有明确的备份信息进行核对,在日常管理时,分工不明确,透明度不高。

使得食堂的就餐管理混乱无章,得不到学生以及教师的认可。

使用改进的食堂饭卡管理信息系统可以极大的满足学生以及教师和管理员的需求。

通过用户刷卡消费,系统可以自动统计消费信息,系统备份,如果用户对消费刷卡理由疑问,可以进行自主上网查询,方便统计。

系统对消费信息进行统计,避免了工作人员在餐券收集和统计过程中的错误,同时减少了管理人员的工作量,使财务管理更加透明。

系统能打印报表,对于个人存取信息、消费信息,窗口的销售信息等都有记录,能提供各项信息,便于用户和管理人员对于不同数据的需求。

刷卡机读和输入都非常的方便,不受食堂油污污染,操作简便,实现了金额的自动结算。

当今世界已经进入了在计算机领域中激烈竞争的时代,应用计算机已经变得十分普遍了,随着科学技术的不断提高,计算机日益成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,越来越多的管理人员意识到信息管理的重要性。

作为计算机应用的一部分,使用计算机对食堂信息进行管理,具有手工管理无法比拟的优点。

例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命查长、成本低等。

这些优点能够极大地提高信息管理的效率,也是企业科学化、正规化管理与世界接轨的重要条件。

(二)功能需求分析根据系统的,确定食堂信息管理系统主要实现以下功能:餐卡管理,餐费管理,统计管理,学生和教师的信息管理等。

(三)非功能分析主要包括以下非功能:性能需求;安全保密要求;用户界面需求;成本消耗与开发进度需求。

1、性能需求(1)精度输入数据:查询最大查询范围1年内;卡ID输出数据:余额以213.12的形式最多小数点后两位,即到分为止显示(小(2)时间特性要求刷卡响应时间不超过3秒,查询响应时间不超过5(3)故障处理要求刷卡响应时间超过1秒后,自动提出警告。

饭卡管理系统实训报告书

饭卡管理系统实训报告书

.. 目录第1部分实训题目与要求 (1)1.问题提出: (1)2.功能要求: (1)3.任务分工: (1)第2部分设计实训题目功能 (2)1.总体设计: (2)2.算法设计 (3)3.数据结构 (11)4.程序代码设计 (11)5.测试与调试 (17)main: (17)mycreate: (18)mybuy: (18)mysave: (19)myadd: (19)mydel: (20)mylost: (20)mydisplayall: (21)第3部分实训总结 (21)1.个人总结: (21)2.结束语: (23)附录A 程序清单 (24)附录B 用户使用说明书 (37)硬件和软件要求: (37)使用方法: (37)注意事项: (37)参考文献 (37)一、实训题目与要求1.问题提出学校等大单位集体食堂买饭时间非常集中,这时如果食堂使用饭票买饭,大家就得排长队等候,而且还有经过先去买饭票等麻烦的经历。

因此食堂提出使用计算机进行管理,食堂用饭卡卖饭,不仅提高卖饭速度,还更易于管理减少不必要的麻烦,同时减轻工作人员的工作负担。

因此,用饭卡管理系统解决了这个问题。

2.功能要求重复显示主菜单,在主菜单上选择任意一项,均实现相应功能。

在主菜单中选择1,建立名为card.dat的文件,并在其中添加若干人的饭卡号,金额,挂失信息,要求饭卡号唯一。

在主菜单中选择2,要求用户输入卡号,饭费,然后系统自动从该人的饭卡中减去饭钱,。

并显示金额,如果饭卡中不足5元,则不能买饭,显示“余额不足,请续钱!”,如果挂失信息为真,则显示“本卡已挂失!”。

在主菜单中选择3,要求用户输入饭卡号,续钱额,续钱完成后分别显示续钱前后的金额。

在主菜单中选择4,添加新饭卡,这时要求新饭卡号和以有的卡号不能重号。

在主菜单中选择5,注销旧饭卡。

在主菜单中选择6,要求用户输入饭卡号和挂失信息,然后更新该饭卡的挂失信息。

在主菜单中选择7,此项功能学生自由发挥,根据本组爱好增加新功能。

(完整)饭卡管理系统测试报告(Beta)

(完整)饭卡管理系统测试报告(Beta)

一卡通管理系统测试文档
1. 引言
1.1 编写目的
本文档为文件检索模块的系统测试活动提供范围、方法、资源、进度、功能方面的指导。

1.2 范围
本系统测试计划是整个软件,起始于详细设计阶段,直到系统测试阶段结束后终止.该计划主要测试会议签到管理、就餐管理、班车管理系统测试有关的功能.
2。

测试概要
总体概要:会议签到系统,售饭系统,班车刷卡系统,卡片兼容实现真正完整的一卡通系统。

安全性:IC卡必须加密,禁止任何非授权人读写。

兼容性:保留原有IC卡正常读写,停车场配套使用.
PC管理:使用USB接头,软件集中管理用户,消费数据黑名单机器自动同步。

报表打印:具备EXCEL文件简单输出功能。

3.系统测试
硬件测试结果如表所示
软件测试结果如表所示。

食堂饭卡管理系统设计报告.doc

食堂饭卡管理系统设计报告.doc

食堂饭卡管理系统设计报告一、概要设计(一) 功能设计我校饭卡管理系统分为办理新卡、存款 - 消费、挂失、查询和解挂 - 注销五个功能,其功能模块图如下:辽东学院北校区饭卡管理系统新卡管理存款 - 消费管理 查询管理 挂失管理 解挂 -注销管理存款消费判查判读读询转断断开 开 取 显取显 刷 存 产 换 挂信挂卡 卡 卡 示 存 卡 示 卡 款 生 挂 失 注 息 失 管 查 并余 款并 余 消 消 报 失 计 销合 倒 理询确 额确 额费费 表状 时法计认认记态性时录图 1-1 功能设计图由图其各个子功能如下:1、办理新卡功能:学生提交申请饭卡, 管理员在数据库中查找学生信息, 判断学生信息的合法性, 找到后管理员再申请饭卡 ID ,创建饭卡记录,建立卡的数据信息。

2、存款 -消费功能:学生在存款时,管理员在核对饭卡的ID 合法之后,读取出卡的余额,再存入金额,修改数据库信息;学生在刷卡消费时,首先也要读取饭卡ID,显示余额,最后修改数据库信息。

3、查询功能:首先判断学生信息合法性,然后查询数据库中饭卡信息,产生报表,最后返回给学生。

4、挂失功能:学生在遗失饭卡后,提出挂失申请,核对学生信息合法性,信息合法后,转换卡使用状态,使饭卡不可使用,开启挂失倒计时。

5、解挂 -注销功能:在申请挂失后,如学生在挂失倒计时内捡回遗失的卡,撤销饭卡的挂失,恢复饭卡的使用,如果在挂失时内没有提出解挂申请,则注销饭卡信息。

(二)开发工具本网站应用了 Dreamweaver, Dreamweaver集多种网页开发功能于一身,可以轻松地完成几乎所有网页技术的编辑。

它具有美观的操作界面及强大的编辑功能,在Dreamweaver中编辑JSP,可以很方便地应用各种辅助项目,实时测试编辑完成的动态网页,设计出功能完善的动态网页。

后台数据库设计采用Microsoft SQL Server 2008,SQL Server是由Microsoft开发的一个功能强大的关系型数据库管理系统。

食堂管理系统报告

食堂管理系统报告

系统整体功能结构图如图所示:图1 功能结构图(3)论文分为以下章节:第一章绪论本章主要介绍了本系统的研究背景、研究现状、目的和意义,以及相关技术与开发工具介绍。

第二章西安石油大学食堂信息管理系统的分析与设计本章主要是阐述开发西安石油大学食堂信息管理系统的分析与设计的语言和数据库。

第三章系统分析本章主要是阐述系统分析的相关内容,包括系统的需求分析、业务流程分析、数据流程分析、数据字典、逻辑模型等。

第四章系统设计本章主要对系统设计的相关内容进行了研究,它包括功能结构设计、流程设计、数据库设计、代码设计、物理配置方案设计、输出/输入设计等。

第五章系统实现本章简要论述了系统实现部分的相关内容,包括资料的准备、程序流程框图设计、程序设计、系统的测试及评价、系统使用说明书等。

第六章结论本章主要是对整个开发过程中涉及到的知识和学习体会的总结。

青岛港始建于1892年,是已具有113年历史的国家特大型港口,全国512户重点国有企业之一。

由青岛老港区、黄岛油港区、前湾新港区三大港区组成。

现有职工16000人,包括具有博士、硕士、本科及专科以上学历的大批专业技术人员和高级工人技师。

拥有码头15座,泊位73个,其中,营运码头13座,营运泊位49个。

万吨级以上泊位32个,可停靠5万吨级船舶的泊位6个,可停靠10万吨级船舶的泊位6个,可停靠30万吨级船舶的泊位2个。

主要从事集装箱、煤炭、原油、铁矿、粮食等各类进出口货物的装卸服务和国际国内客运服务。

港口资产113.8亿元,2004年主营业收入185032.79万元,利税79987.18万元。

与世界上130多个国家和地区的450多个港口有贸易往来。

是太平洋西海岸重要的国际贸易口岸和海上运输枢纽。

十几年来,青岛港始终坚持“质量兴港、科技兴港、实干兴港”的方针,牢固树立"质量、服务、信誉是青岛港的生命线"的观念,大力实施服务名牌战略。

2004年港口吞吐量完成16265万吨,其中进口铁矿石跃居世界港口第一位,进口原油保持沿海港口第一位;集装箱完成513.9万TEU,居世界集装箱大港第14位。

饭卡管理系统实训报告

饭卡管理系统实训报告

学号【136313305 】苏州市职业大学实习(实训)报告名称学生饭卡管理系统2014年6月9日至2014年6月14日共1 周学院(部) 计算机工程学院班级13计算机网络技术3班姓名马敏文学院(部)负责人李金祥系主任周德富指导教师李爱军陈静一.实训的目的与要求 (2)二.题目说明 (2)三.总体设计 (2)3.1 软件模块流程图 (3)3.2程序流程图 (4)四.详细设计和实施 (5)4.1 主菜单模块 (5)4.2 添加用户模块 (6)4.3 查询用户模块 (8)4.4 充值模块 (9)4.5 消费模块 (11)4.6 删除用户模块 (13)五.遇到的问题和解决办法 (16)六.实训总结 (16)七.参考文件 (17)附录(源程序代码) (17)一.实训的目的与要求1.实训目的:利用《程序逻辑设计与编程规范》课程中所学到的编程知识和编程技能,完成达到规定难度和工作量的程序设计题目,帮助掌握编程、调试的基本技能。

2.实训要求:在实训过程中要求态度认真、重视实训环节,用严谨、科学和踏实的工作态度对待实训的每一项任务;按照实训的题目要求,独立地完成各项任务,不允许相互抄袭;按时到机房上机,并接受教师的检查。

认真编写实训报告。

实训应该由一位同学独立完成。

经向教师申请并认可,如果由2名同学合作完成一个课题,则全体成员应确定组长,共同协作完成选题,确定设计思想,进行功能模块划分,然后由组长为各成员分配任务。

整个设计期间,组长负责协调工作。

各小组成员明确自己的任务后,应独立完成各自模块的设计、编码和调试,独立完成实训说明书。

小组成员要理解同组其他成员设计的模块,熟练操作本组完成的软件。

二.题目说明建立一个函数,用来保存学生的学号、姓名、电话号码、班级、餐卡余额、密码等信息,可以进行添加用户、查询用户、充值、消费、删除用户、退出系统等功能。

能够实现学生在餐厅充值、刷卡消费、余额查询等活动。

三.总体设计图1软件模块流程图3.1 软件模块流程图图2就餐卡主函数流程图3.2程序流程图四.详细设计和实施4.1 主菜单模块.在没有提示错误的情况下编译,可以看到如图1所示的界面图1运行程序后的主菜单界面运行主函数时,首先调用readfile()读取文件,读取成功后运行select()主菜单函数,打开主菜单函数界面。

食堂刷卡系统报告

食堂刷卡系统报告

食堂消费监控系统仿真食堂是一个集体单位、企业等不可缺少的一部分,尤其是学校,学校一直以来都是人群集中比较密集的地方,再随着高校的扩招,学生的密集程度更是急剧增长,故高校食堂的增多是不可避免的。

再加上学生没有经济来源,去餐馆消费是几乎消费不起的,所以食堂的存在,给广大的学生们带来了很多的方便及好处,同时也给提供餐饮方带来了极大的方便。

又因为食堂一般都使用刷卡系统来进行收取金额,所以免去了找零钱退额的过程,同时也避免了现金在流通过程中的丢失、假钞、破钞等问题,省去了现金的兑换、回笼、清点、保管等环节上的人力、物力、财力,提高管理层次,,同时大大降低了打发和找零的环节中病菌交叉感染的机率,增强了餐饮的卫生程度。

再因为刷卡系统的存在,同时也增加了消费过程的速度。

为统一的管理带来了极大的方便。

以下是有关食堂刷卡系统的设计原理及过程:一、对食堂消费监控系统相关介绍:1、与刷卡系统相关的人员及设备的权限介绍:1),持卡人(持有的权利):申请新卡、查询余额、刷卡、挂失、更改卡的密码、注销。

2), 刷卡机:a.显示卡上余额;b.判断卡中金额是否足够工作人员输入的金额。

若足够,则减去工作人员输入的金额(并伴着一声滴声);若不够,则发出连续的滴滴声3), 工作人员:输入所需刷的金额并按确定。

4), 管理员(持有的权利):a负责操作计算机,完成计算机系统的功能b. 处理刷卡机的活动;c.统计食堂当天的营业额, 统计和打印每天的每台刷卡机的总额;d.处理新卡申请、充值、挂失、注销、增加用户、取消用户。

其相应的结构图如下:5), 数据库系统:保存所有数据。

2、刷卡系统主要实现以下的管理:饭卡管理、餐费管理、统计管理。

1),饭卡管理有以下几个方面:饭卡充值、饭卡挂失、解除挂失、补发新卡以及退卡;2),餐费管理有:刷卡消费管理;3),统计管理有:个人存款余额的查询、挂失人员查询、退卡人员查询、消费金额查询。

务管理日清月结,用户可按时间段、按日统计,也可按周、月、季、阶段、年统计,有账户操作统计、营业情况统计、班次情况统计,做到真正的日清月结。

饭卡管理系统实验报告书

饭卡管理系统实验报告书

管理信息系统实验报告(饭卡管理信息系统的设计与实现)作者:王峰专业:信息管理与信息系统班级: 2010级信管2班学号: 222010602063033成绩:__________指导教师:杜治国西南大学信息管理系目录前言 (3)一、作业背景 (3)二、工作业绩 (3)第一章系统前期分析 (3)一、预期功能 (4)1.持卡者功能 (4)2.管理员功能 (4)3.消费终端功能 (4)二、任务概述 (4)1.任务目标 (5)第二章系统环境 (5)一、系统架构 (5)1.系统拓扑图 (5)2.硬件设备 (5)第三章需求分析 (6)一、业务需求 (6)1.业务流程图 (6)1.1.1 系统整体数据流程图 (6)1.1.2注册用户功能 (6)1.1.3饭卡充值功能 (7)1.1.4饭卡挂失/解锁功能 (7)1.1.5饭卡注销功能 (8)1.1.6饭卡信息查询功能 (8)1.1.7修改用户信息功能 (9)1.1.8消费功能 (10)2.系统IPO图 (10)3.层图 (10)4.状态图 (11)二、数据字典 (12)三、数据元素的数据字典卡片 (13)四、表设计 (15)第四章非功能需求 (17)一、安全性需求 (17)二、正确性需求 (17)三、时间特性需求 (18)四、稳定性需求 (18)五、数据管理需求 (18)六、故障处理能力需求 (18)七、界面需求 (18)结束语 (19)致谢 (19)参考文献 (19)前言一、作业背景本文根据《管理信息系统》课程要求而做,具体内容如下:在21世界科技快速发展的今天,高校的食堂也越来越现代化、数字化、标准化。

大学校园里都实行了“一卡通”的项目,这也标志着以前拿着钱、饭票排队吃饭的时代的结束。

但是,随之而来的问题也越来越多,并逐渐暴露了出来。

比如:有的同学不小心遗失了饭卡,没能及时挂失,导致饭卡上的钱全部被拾到的同学用光;有的同学没有计划性的消费,使之加入了“月光族”的行列中。

餐饮管理系统实训报告

餐饮管理系统实训报告

餐饮管理系统1、绪论近年来,随着人们生活水平的不断提高,餐饮业的消费持续增长,竞争越来越激烈。

然而,传统餐饮企业的日常运作是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完场记录,这样不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。

2、需求分析本系统应用计算机对餐饮企业信息进行管理,具有手工管理所无法比拟多的优点,极大地提高了信息管理的效率。

本系统运用Microsoft SQL Server2005为后台数据库,以C#为前台开发工具,系统实现了前台管理、食物类型管理、食物管理、桌台管理、开台信息、点菜、结账的功能。

餐厅管理部分:实现菜单类别管理、菜式管理、桌台管理和预订管理。

菜单类别管理:实现食物类别的添加和删除,删除时要将此食物类别下的食物一并删除(给出用户提示);菜式管理:实现菜式的添加和删除;3、设计3.1 数据库设计数据表设计用户表桌子表开台记录(用餐记录)客户用餐明细食物类型W_foodtype表餐厅食物图1 业务流程图图2 餐饮管理系统功能结构图3.2前台设计3.2.1登陆界面:功能:用户可以通过此界面登陆系统图3.1 登陆界面3.2.2 main界面的实现功能:前台管理,实现各种界面管理,可以通过图片信息查看桌子是否已使用,也可选中图标单击右键选择相应业务图3.2主界面3.2.3食物类型管理功能:可自动添加食物类别,删除食物类别的同时也删除该类别下的食物图3.3 食物类型管理3.2.4食物管理功能:可添加删除食物图3.4 食物管理3.2.5桌台信息功能:可查看桌子的具体信息及使用状态(0为空闲,1为使用)图3.5桌台管理3.2.6开台功能:此界面可也选择用餐人数及服务员和用餐时间图3.6 开台界面3.2.7 点菜功能:单击左边菜谱,输入数量选择服务人员,注明备注单击保存即完成点菜功能图3.7点菜界面3.2.8结账功能:根据订单号结账图3.8 结账界面4、具体实现前台程序设计4.1Cdb类:实现C#与数据库连接,调用相应存储过程public class Cdb{private stringappsettingk1=System.Configuration.ConfigurationManager.AppSettings["k1"];private SqlConnection conn = null;public Cdb(){conn = new SqlConnection(appsettingk1);}public DataSet getDataset(String storename, SqlParameter[] parameters) {SqlCommand cmd = new SqlCommand(storename, conn);mandType = CommandType.StoredProcedure;SqlDataAdapter ad = new SqlDataAdapter(cmd);DataSet ds = new DataSet();if (parameters != null){for (int i = 0; i < parameters.Length; i++){cmd.Parameters.Add(parameters[i]);}}ad.Fill(ds);return ds;}public int ExcuteStore(String storename, SqlParameter[] parameters){conn.Open();SqlCommand cmd = new SqlCommand(storename, conn);mandType = CommandType.StoredProcedure;if (parameters != null){for (int i = 0; i < parameters.Length; i++){cmd.Parameters.Add(parameters[i]);}}try{cmd.ExecuteNonQuery();return 0;}catch (Exception k){string m = k.Message;return -1;}finally{conn.Close();}}}4.2登陆界面:public login(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){if (textUid.Text == "" || textPwd.Text == ""){MessageBox.Show("请输入用户名和密码");return;}Business.CtablesAdmin db = new _1217.Business.CtablesAdmin();if (db.login(textUid.Text, textPwd.Text) == 1){MessageBox.Show("超级用户");this.Hide();Main m2 = new Main();m2.ShowDialog();}if (db.login (textUid .Text ,textPwd .Text )==0){MessageBox.Show("普通用户,请通过PID登陆!");}if (db.login(textUid.Text, textPwd.Text) == -1){MessageBox.Show("对不起,您没有访问权限!");}}private void button2_Click(object sender, EventArgs e){Application.Exit();}4.3食物类型管理、食物管理、开台、结账//添加食物类型private void button1_Click(object sender, EventArgs e){if (textBox1.Text == ""){MessageBox.Show("不能为空!");return;}Business.CtablesAdmin tb = new _1217.Business.CtablesAdmin();if (tb.addfoodtype(textBox1.Text) == 0){MessageBox.Show("添加成功");bindGridView();}}//删除食物类型private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e){if (e.ColumnIndex == 0){if(MessageBox.Show("确定要删除吗,若删除则会删除该类下所有的菜名!","添加成功"MessageBoxButtons.OKCancel, MessageBoxIcon.Warning)==DialogResult.Cancel ) {return;}int typeid= int.Parse(dataGridView1.SelectedCells[1].Value.ToString());Business.CtablesAdmin tb = new _1217.Business.CtablesAdmin();if (tb.delfoodtype(typeid) == 0){MessageBox.Show("删除成功!");bindGridView();}else{MessageBox.Show("删除失败!");}}}//添加食物private void button1_Click(object sender, EventArgs e){if (textname.Text == "" || textunite.Text == ""||foodtype.Text == "" ){MessageBox.Show("填写不完整,请重新输入!");return;}Business.CtablesAdmin tb1 = new _1217.Business.CtablesAdmin();Business.CtablesAdmin tb2 = new _1217.Business.CtablesAdmin();int c = int.Parse(tb2.atypeid(foodtype.Text).Rows[0][0].ToString());if (tb1.addfood(c,textname.Text, textunite.Text, textprice.ToString()) == 0) {MessageBox.Show("食物添加成功!");bindGridView1();}else{MessageBox.Show("食物添加失败!");}}//删除食物?private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e){dataGridView1.AutoGenerateColumns = false;if (MessageBox.Show("确定要删除吗?”,”提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel){return;}else{int foodid = int.Parse(dataGridView1.SelectedCells[1].Value.ToString()); Business.CtablesAdmin tb = new _1217.Business.CtablesAdmin();if (tb.delfoodtype(foodid) == 0){MessageBox.Show("删除成功");bindGridView1();}else{MessageBox.Show("删除失败");}}}//开台private void button1_Click(object sender, EventArgs e){if (numbers.Text == ""){MessageBox.Show("请输入用餐人数");}int uid = int.Parse(comboBox1.SelectedValue.ToString());if (uid == 0){MessageBox.Show("请选择服务员");return;}Business.CtablesAdmin t = new CtablesAdmin();etable1(dateTimePicker1.Text, int.Parse(numbers.Text), _tid, comboBox1.SelectedValue.ToString());t.upstatus(_tid);MessageBox.Show("保存成功");this.Close();}private void取消开台ToolStripMenuItem_Click(object sender, EventArgs e){if (listView1.SelectedItems.Count != 1){MessageBox.Show("请选择一张桌子");return;}string tid = listView1.SelectedItems[0].SubItems[1].Text;Business.CtablesAdmin t = new _1217.Business.CtablesAdmin();if (t.cancleusetable(tid) == 0){Business.CtablesAdmin b = new Business.CtablesAdmin();b.cancleusetable(tid);MessageBox.Show("取消成功");}}4.4点菜、结账//点菜private void button2_Click(object sender, EventArgs e){if (textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || textBox5.Text == ""){MessageBox.Show("请填写完整");return;}if (comboBox1.Text == "请选择"){MessageBox.Show("请填写服务人员");return;}Business.CtablesAdmin t = new _1217.Business.CtablesAdmin();dataGridView1.DataSource = t.getorder(int.Parse(this.id.ToString())); common.Cdb c = new common.Cdb();DataSet dt = c.getDataset("getorder",new SqlParameter []{newSqlParameter("@ordered",id)});common.Cdb ss = new common.Cdb();int aa = int.Parse(ss.getDataset("addorder",new SqlParameter[]{newSqlParameter("@tid",id)}).Tables[0].Rows[0][0].ToString());//获取订单号?float lineprice = float.Parse(textBox4.Text.ToString()) *int.Parse(textBox5.Text.ToString());int foodid = int.Parse(treeView1.SelectedNode.Tag.ToString());string ud = comboBox1.SelectedValue.ToString();t.guestfood(foodid, int.Parse(textBox5.Text), textBox6.Text, aa,lineprice.ToString(), ud);MessageBox.Show("保存成功");}//结账private void button1_Click(object sender, EventArgs e){Business.CtablesAdmin t = new Business.CtablesAdmin();int s=int.Parse(t.selectordered(ttid).Rows[0][0].ToString());decimal b = decimal.Parse(t.getsum(s).Rows[0][0].ToString());Business.CtablesAdmin tt = new Business.CtablesAdmin();tt.jiezhang(b,s);MessageBox.Show("结账成功!");}5、总结此餐饮管理系统经过三个周基本完成,实现了餐饮管理系统的基本功能,操作简便方便,基本实现了前台管理、食物类型管理、食物管理、开台信息、点菜、结账等基本功能。

数据库饭卡管理系统报告

数据库饭卡管理系统报告

实验报告书实验课堂表现实验报告成绩实验总成绩A()B()C()实验名称:数据库建模技术之学生饭卡管理系统专业班级:学号:姓名:联系电话:指导老师:实验时间:2014.4.28—2014.6.16计算机科学与工程学院计算机实验室(中心)目录1.选题背景高校食堂传统的餐券化管理费时费力,显然已不能适应高校后勤现代化的管理和社会化进步的需要。

随着计算机及其网络的普遍运用,基于网络平台的管理信息系统越来越受人们的重视。

由于计算机处理数据信息的高效性与准确性,对高校食堂的饭卡进行信息化管理,无论是在学生的使用上或是管理员操作上,都带来了便利,提高了工作上的效率,饭卡管理系统无疑成为学校重点管理的对象之一。

我院食堂在实行了饭卡制后,实现了无餐券的流通,实现了食堂财务的电子化管理。

对学生饭卡进行信息管理,便于食堂进行财务统计并且安全可靠,操作简单、快捷。

如今的饭卡管理系统不仅追求高速的运行,同时越来越要求横向功能发展,越来越趋于多功能、智能化、人性化的发展,只有做到各模块之间的衔接与平衡,饭卡管理系统才能真正用于实际,真正做到“以人为本”,为人们带来便捷,提高工作效率。

饭卡管理系统不仅方便管理者进行系统管理,资料的提取,同时在使用终端上面,也充分考虑到消费者和工作人员的人性化使用,从整体上宏观协调系统的各项功能,实现了系统的完备性。

2 需求分析紧密围绕所确定的系统目标,展开详细的需求分析,该阶段内容主要有:传统的食堂在进行管理时,使用餐券进行消费。

餐券的流通使得就餐过程复杂麻烦,数据的管理不清晰,出错后没有明确的备份信息进行核对,在日常管理时,分工不明确,透明度不高。

使得食堂的就餐管理混乱无章,得不到学生的认可。

使用饭卡管理信息系统可以极大的满足学生和管理员的需求:(1)、学生可以直接通过办理饭卡,对饭卡进行消费。

通过学生刷卡消费,系统可以自动存储消费信息,如果学生对饭卡消费存有疑问,可以进行查询。

(2)、学生可以通过现金充值或银行卡充值向饭卡中存入金额,然后直接消费,避免了由于现金交易所造成的麻烦。

食堂饭卡管理系统C语言课程设计实习(一)

食堂饭卡管理系统C语言课程设计实习(一)

食堂饭卡管理系统C语言课程设计实习(一)引言概述:食堂饭卡管理系统是一种用于管理食堂内饭卡充值、消费以及查询等功能的软件系统。

本文档旨在说明食堂饭卡管理系统的设计和实现。

通过C语言课程设计实习(一),我们将使用C语言来开发这个系统。

正文:一、系统需求分析1.明确系统目标和功能需求2.分析用户的使用场景和需求3.确定系统的基本功能和界面设计4.制定系统的具体需求文档5.与用户进行需求确认和迭代二、系统设计1.确定系统的整体结构和模块划分2.设计数据库结构和表的关系3.界面设计和用户交互流程4.算法设计和业务逻辑的实现5.绘制系统的流程图和类图三、系统实现1.搭建开发环境和配置编译器2.编写程序的主框架和基本功能3.编写数据库的操作代码4.编写用户界面和交互代码5.进行模块的测试和调试四、系统优化1.对数据库进行性能优化2.对程序代码进行性能优化3.优化用户界面和交互体验4.进行系统整体功能测试5.解决系统中存在的bug和问题五、系统部署与维护1.准备部署所需的服务器和数据库环境2.将系统部署至服务器并进行测试3.培训用户的使用方法和注意事项4.定期进行系统维护和更新5.收集用户反馈和进行系统改进总结:通过C语言课程设计实习(一),我们成功地设计和实现了食堂饭卡管理系统。

该系统能够满足用户对饭卡充值、消费以及查询等功能的需求。

在实现过程中,我们充分考虑了系统的需求分析、设计、实现、优化以及部署与维护等方面。

通过不断改进和完善,我们将为用户提供更加便捷和高效的使用体验。

饭卡管理系统实验报告

饭卡管理系统实验报告

饭卡管理系统实验报告饭卡管理系统实验报告一、引言饭卡管理系统是一种在大学校园中广泛应用的电子支付系统。

它通过将学生的饭卡与个人信息绑定,实现了校园卡的多功能化,不仅可以用于购买食物,还可以用于图书馆借阅、校园门禁等。

本实验旨在探讨饭卡管理系统的设计与实施,以及其在校园中的应用。

二、系统设计1. 系统结构饭卡管理系统主要由硬件设备和软件系统两部分组成。

硬件设备包括饭卡读卡器、饭卡充值机等,而软件系统则负责饭卡信息的管理和交易记录的存储。

2. 功能设计饭卡管理系统的功能设计主要包括饭卡充值、消费记录查询、挂失与解挂等。

通过这些功能,学生可以方便地管理自己的饭卡,并实时了解自己的消费情况。

三、实施过程1. 硬件设备的布置为了保障饭卡管理系统的正常运行,我们在学校的食堂、图书馆、宿舍楼等地点安装了饭卡读卡器和充值机。

这些设备的布置需要考虑到学生的使用便利性和系统的安全性。

2. 软件系统的开发为了实现饭卡管理系统的各项功能,我们开发了一套完整的软件系统。

这个系统包括了饭卡信息的录入、充值记录的存储、消费记录的查询等功能。

在开发过程中,我们注重系统的稳定性和安全性,确保学生的饭卡信息不会被泄露或篡改。

四、系统应用1. 饭卡充值学生可以通过充值机或线上平台为自己的饭卡进行充值。

这样,他们就可以在食堂、超市等地方方便地使用饭卡进行消费。

饭卡充值的方式多样化,既可以使用现金充值,也可以使用支付宝、微信等电子支付方式进行充值。

2. 消费记录查询学生可以通过饭卡管理系统查询自己的消费记录。

这样,他们可以了解自己的消费习惯,合理安排生活开支。

同时,学校也可以通过消费记录统计学生的消费情况,为后续的食堂运营和服务改进提供参考。

3. 挂失与解挂如果学生的饭卡丢失或被盗,他们可以通过饭卡管理系统进行挂失。

这样,即使有人找到了饭卡,也无法使用其中的余额。

当学生找回饭卡后,可以通过系统进行解挂,继续使用饭卡。

五、实验结果与分析通过实施饭卡管理系统,我们取得了一定的成果。

饭卡管理系统实验报告

饭卡管理系统实验报告

饭卡管理系统实验报告1. 引言饭卡管理系统是大学校园中常见的一种电子支付系统,通过硬件设备和软件平台来管理学生的饭卡消费。

本实验旨在设计一个简单的饭卡管理系统,通过对系统进行模拟实验来验证其功能和性能。

2. 实验环境和材料2.1 实验环境:计算机、操作系统、开发工具等; 2.2 材料:饭卡管理系统的软件模块、测试数据集等。

3. 实验步骤3.1 系统需求分析:根据实验的目标和要求,对饭卡管理系统的功能需求和性能需求进行分析和规划; 3.2 系统设计:根据需求分析的结果,设计饭卡管理系统的软件架构、模块划分和数据流程等; 3.3 系统实现:使用合适的开发工具,按照设计要求进行软件开发,包括编码、调试和测试等过程; 3.4 系统测试:对开发完成的饭卡管理系统进行功能测试、性能测试和稳定性测试等,确保系统的正常运行;3.5 实验结果分析:根据测试结果,分析系统在不同场景下的表现和性能指标,并对系统进行优化和改进; 3.6 实验总结:总结本次实验的经验和教训,提出对未来改进的建议。

4. 实验结果根据实验步骤中的设计和测试,我们得到了以下实验结果: 4.1 功能测试:饭卡管理系统能够实现学生饭卡的充值、消费和查询功能; 4.2 性能测试:在模拟大量并发操作的情况下,系统的响应时间和吞吐量都能满足实际使用需求; 4.3 稳定性测试:系统在长时间运行和高负载下能够保持稳定,不出现崩溃或死锁等问题。

5. 实验分析和改进根据实验结果的分析,我们认为饭卡管理系统在功能和性能上都已经达到了预期的要求。

然而,仍然存在以下改进的空间: 5.1 用户界面优化:进一步改进系统的用户界面,提升用户体验; 5.2 安全性提升:加强系统的安全性设计,防止数据泄露和非法操作; 5.3 外部接口拓展:增加系统与其他相关系统的接口,提供更多的扩展性和整合性。

6. 实验总结通过本次饭卡管理系统的实验,我们深入了解了系统的需求分析、设计、开发、测试和优化等方面的知识和技能。

IC卡食堂打饭管理系统可行性报告

IC卡食堂打饭管理系统可行性报告

管理信息系统实验报告选题:IC卡食堂打饭管理信息系统负责人:李娟分工:李娟、肖孟琴(系统分析)甘仲玉(系统设计)魏妍娇(数据库设计)2011年5月一、系统分析实验目的:1.能够正确运用系统分析的过程与方法,结合一个模拟课题,复习、巩固、管理信息系统的系统分析知识,提高系统分析实践能力。

2.熟悉业务流程图、数据流程图、数据字典的绘制。

3.树立正确的系统分析思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。

实验内容:1.根据系统功能需求,开展实地调查或通过Internet查阅相关资料或结合个人经验,进行系统分析。

2.明确管理业务调查过程和方法,包括系统所在组织的典型组织机构、管理功能及业务流程。

3.明确数据流程的调查与分析过程,绘制数据流程图,编制数据字典。

4.独立完成上述内容,并提交书面实验报告。

实验步骤:(一)可行性分析报告1.引言1.1 编写目的此报告编写的目的是,介绍四川理工学院持IC卡者不同的操作权限和实现这些权限的详细操作步骤,为食堂经营管理者提供系统应用的参考指导,解答他们在操作过程中的疑难。

1.2 项目背景(1)此系统名称:IC卡食堂打饭管理信息系统(2)此系统功能:第一,整个系统由收银台1台PC主机统一管理,系统组成是由计算机终端机、发卡充值机、授权卡等硬件组成。

第二,打饭者付款时必须通过刷IC卡付款,以保证每天收支的真实性,便于操作和计算。

第三,系统实现IC卡授权、发卡、充值、退卡、补卡、换卡、注销、挂失、解挂、信息修改、数据修复等。

第四,系统报表统计包括:开卡明细表、注销明细表、用户余额表、用户消费明细表、用户消费汇总表、消费按日汇总表、营业额报表。

第五,各分类报表可按年度、季度、月、日、时段等分别查询统计。

用户可以到管理中心打印消费的明细清单小票。

还可以在四川理工学院校园网上查询校园一卡通的相关信息、修改密码等。

2.可行性研究的前提2.1 要求:必须进行初步的调查,对学校食堂的发展简史、目前规模、经营效果、业务范围、管理水平、食堂的目标和任务等概况作初步调查;食堂领导(或后勤领导)和管理人员的信息意识进行调查;企业的组织机构和人员分工是否合理;现行信息系统运行情况;新系统的开发条件;问题和薄弱环节等相关方面的调查。

5.饭卡管理系统测试报告(Beta)

5.饭卡管理系统测试报告(Beta)

饭卡管理系统测试文档1. 引言1.1 编写目的本文档为文件检索模块的系统测试活动提供范围、方法、资源、进度、功能方面和指定目录下的文件列表以及文件相对路径的指导。

1.2 测试策略功能测试:主要实现文件的检索功能及增、删、改、查。

性能测试: 主要是系统的适应性(在操作方式、运行环境与其他软件的接口发生变化时,应具备的适应能力)可靠性、稳定性测试:在一定的条件下,系统能承受住压力,不至于到崩溃的边缘,检索系统一定要具有可靠性、稳定性。

兼容性:检索系统要在不同的硬件中与系统兼容及支持。

恢复测试: 恢复测试主要采取的是人工测试的方法,主要是系统不能正常的工作,进而检验系统的恢复能力。

安全测试: 如果用户在系统中设置密码,系统是否支持和可靠。

强度测试: 要测试系统在检索中如果溢出系统是否会提示。

面向用户支持方面的测试:界面是否具有规范性、界面是否美观是否具有人性化、易操作性。

1.3 范围本系统测试计划是整个软件开发项目中的一部分,起始于详细设计阶段,直到系统测试阶段结束后终止。

该计划主要测试与饭卡管理系统测试有关的功能。

2. 测试概要3.系统测试3.1 单元测试单元测试结果如表所示。

3.2 集成测试集成测试结果如表所示。

表2集成测试4. 静态测试1代码会审代码会审时有一组人通过阅读讨论和正义对程序进行静态分析的过程。

会审小组由组长、2~3名设计人员、测试人员及程序员组成。

会前要先将程序清单分发给与会者,让他们熟悉要审查的材料。

开会时程序作者逐句朗读和讲解程序,其他人则集中精力,捕捉程序中在结构、功能与编码风格等方面可能存在的问题,并展开热烈的讨论甚至争议,以揭示错误的关键所在。

2走查与会审相似,走查也是一小组的方式进行的。

每小组3~5人,每次持续1~2小时。

被审程序也要提前发给参加者,并要求他们在会前熟悉这些材料。

与会审的差别,走查要求与会者扮演“计算机”的角色,用人工的方法来运行被审程序,也可以仿照走查对程序进行人工运行。

ic卡食堂打饭管理系统可行性报告

ic卡食堂打饭管理系统可行性报告

管理信息系统实验报告选题:IC卡食堂打饭管理信息系统负责人:李娟分工:李娟、肖孟琴(系统分析)甘仲玉(系统设计)魏妍娇(数据库设计)2011年5月一、系统分析实验目的:1.能够正确运用系统分析的过程与方法,结合一个模拟课题,复习、巩固、管理信息系统的系统分析知识,提高系统分析实践能力。

2.熟悉业务流程图、数据流程图、数据字典的绘制。

3.树立正确的系统分析思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。

实验内容:1.根据系统功能需求,开展实地调查或通过Internet查阅相关资料或结合个人经验,进行系统分析。

2.明确管理业务调查过程和方法,包括系统所在组织的典型组织机构、管理功能及业务流程。

3.明确数据流程的调查与分析过程,绘制数据流程图,编制数据字典。

4.独立完成上述内容,并提交书面实验报告。

实验步骤:(一)可行性分析报告1.引言1.1 编写目的此报告编写的目的是,介绍四川理工学院持IC卡者不同的操作权限和实现这些权限的详细操作步骤,为食堂经营管理者提供系统应用的参考指导,解答他们在操作过程中的疑难。

1.2 项目背景(1)此系统名称:IC卡食堂打饭管理信息系统(2)此系统功能:第一,整个系统由收银台1台PC主机统一管理,系统组成是由计算机终端机、发卡充值机、授权卡等硬件组成。

第二,打饭者付款时必须通过刷IC卡付款,以保证每天收支的真实性,便于操作和计算。

第三,系统实现IC卡授权、发卡、充值、退卡、补卡、换卡、注销、挂失、解挂、信息修改、数据修复等。

第四,系统报表统计包括:开卡明细表、注销明细表、用户余额表、用户消费明细表、用户消费汇总表、消费按日汇总表、营业额报表。

第五,各分类报表可按年度、季度、月、日、时段等分别查询统计。

用户可以到管理中心打印消费的明细清单小票。

还可以在四川理工学院校园网上查询校园一卡通的相关信息、修改密码等。

2.可行性研究的前提2.1 要求:必须进行初步的调查,对学校食堂的发展简史、目前规模、经营效果、业务范围、管理水平、食堂的目标和任务等概况作初步调查;食堂领导(或后勤领导)和管理人员的信息意识进行调查;企业的组织机构和人员分工是否合理;现行信息系统运行情况;新系统的开发条件;问题和薄弱环节等相关方面的调查。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西南大学荣昌校区信息管理系《食堂卡(消费,查询)管理系统》课程设计报告学生姓名:学号:专业班级:指导教师:二0一二年四月二十六日目录需求分析。

1 1.系统设计。

11.1系统目标。

21.2系统功能需求。

21.3系统的数据流图。

3 2数据库的概念设计。

42.1数据库列表展示。

42.2数据库设计部分代码。

53.系统部分窗体展示。

73.1用户登录窗口。

73.2登陆后跳转的欢迎界面。

73.3操作主界面。

83.4添加用户界面。

84.关键代码展示。

94.1.添加用户代码。

94.2.主窗体部分代码。

94.3.登录窗体代码。

104.4.查询用户代码。

115.对本设计的总结。

126.参考资料。

12需求分析高校管理中,和同学们息息相关的是食堂管理系统,每一天食堂的消费量是庞大的,如果没有一个完整的管理系统,完全由人工管理这么庞大的数字量,是一件让人身心疲惫的事情,可见一个良好的食堂智能卡管理系统是很必要的,该系统能够对消费记录,充值记录有一个详细的统计和记录。

也提供密码服务和消费限定遗失管理等基本功能,有效的保证了在智能卡遗失的情况下迅速的对方卡进行挂失处理。

1.系统设计本系统主要使用的开发语言是C#,结合sql数据库,对系统进行编程和数据库管理,本系统的主要涉及范围是消费记录和充值查询,辅助作用是密码服务,消费限定,遗失管理等。

本系统结合了现实中智能卡消费的需要,对同学们的实际需求做了详细的调查,最终决定出这个操作简便,便于管理的食堂智能卡管理系统。

系统设计E/R图1.1系统目标:实现一个食堂消费管理系统,完成餐卡信息管理,餐卡信息查询,窗口信息管理,餐卡消费管理和窗口信息查询等功能。

1.2系统功能需求:本系统管理员能够对餐卡信息增加,修改,查询,删除等。

功能划分:用户通过身份验证后进入主界面。

主界面为超级用户提供5项选择:餐卡办理,餐卡挂失,餐卡充值,餐卡解除挂失,餐卡查询。

功能描述:●餐卡办理:管理员通过插入表和更新表来为餐卡使用人员办理新卡。

新生报到时,学生要到管理员那里办理新卡,管理员通过插入表信息来办理。

当卡主的卡丢失或损坏且确定要办理新卡时,管理员通过更新表的信息来办理新卡。

●餐卡挂失当学生的餐卡找不到但是不能确定还能否找到时,学生可以到擦卡管理员那里去挂失。

管理员通过修改表的信息暂时禁用此卡。

●餐卡解除挂失学生找到丢失的餐卡后,可以到管理员那里解除挂失。

管理员通过修改表的信息让此卡能从新使用。

●餐卡充值餐卡余额不足时,学生可能无法到食堂消费,此时要到管理员那里充值。

管理员通过修改表的信息为餐卡充值。

●餐卡查询就餐时可能出现刷错卡的情况,当刷错卡但是刷卡人员没有注意到时两方就会产纠纷,这时要到餐卡管理员那里查询消费情况。

1.3系统的数据流图:了解用户的应用要求,使用信息流程图分析应用系统中的信息流。

食堂消费管理系统的简单信息流如下。

(1)系统的上下文数据流图如图5-382数据库的概念设计2.1数据库列表展示餐卡信息表:定义如下:卡主信息表:2.2数据库设计部分代码--使用master数据库use mastergo--判断数据库是否存在,如果myDb存在,则删除myDb数据库if exists(select *from sysdatabases where name='myDb') --删除myDb数据库drop database myDbgo--创建数据库myDbcreate database myDbgo--使用myDbuse myDbgo--判断表是否存在if exists(select *from sysobjects where name='userInfo') drop table userInfogo--创建表userInfocreate table userInfo(--字段名数据类型约束id int identity(1,1) not null,--自动增长userName varchar(20) not null,--用户名password varchar(20) not null--密码)--向userInfo表添加一条数据insert into userInfo values('admin','123456')go--查询userInfo中的数据select *from userInfogoselect id as 编号,userName as 用户名,password as 密码from userInfo gocreate table userMessage(--字段名数据类型约束id int identity(1,1) not null,--自动增长userName varchar(20) not null,--用户名userNum varchar(20) not null,---学号Money_JE varchar(20) not null ,--消费金额Money_YE varchar(20) not null ,--余额)go--向userMessage表添加一条数据insert into userInfo values('张三','123456'100,50)insert into userInfo values('李四','121222'10,69)insert into userInfo values('麻子','333333'14,50)insert into userInfo values('小强','555555'110,54)go--查询userMessage中的数据select *from userInfoselect id as 编号,userName as 用户名,userNum as 学号,Money_JE as 消费金额,Money_YE as 余额from userMessagego3.系统部分窗体展示3.1用户登录窗口3.2登陆后跳转的欢迎界面3.3操作主界面3.4添加用户界面4.关键代码展示4.1.添加用户代码private void btnOk_Click(object sender, EventArgs e){//获取新的用户名和密码string userName = this.txtUserName.Text;string password = this.txtPassword.Text;string strConn = "Data Source=.;Initial Catalog=myDb;User ID=sa";SqlConnection conn = new SqlConnection(strConn);conn.Open();string sql = string.Format("insert into userInfovalues('{0}','{1}')",userName,password);SqlCommand cmd = new SqlCommand(sql,conn);int count = cmd.ExecuteNonQuery();if(count==1){MessageBox.Show("添加新用户成功!");}else{MessageBox.Show("添加新用户失败!");}/conn.Close();4.2.主窗体部分代码string userName;public FrmMain(string userName){erName = userName;InitializeComponent();}private void FrmMain_Load(object sender, EventArgs e){//显示用户名this.toolStripStatusLabel1.Text = userName;}private void timer1_Tick(object sender, EventArgs e){//显示系统当前时间this.toolStripStatusLabel3.Text = System.DateTime.Now.ToString();}private void toolStripLabel1_Click(object sender, EventArgs e){FrmAddUserInfo obj = new FrmAddUserInfo();obj.MdiParent = this;obj.Show();}private void FrmMain_FormClosed(object sender, FormClosedEventArgs e) {//关闭整个应用程序Application.Exit();}private void查询用户ToolStripMenuItem_Click(object sender, EventArgs e) {//创建查询用户的窗体对象FrmSelectUserInfo obj = new FrmSelectUserInfo();obj.MdiParent = this;obj.Show();}4.3.登录窗体代码private void btnOk_Click(object sender, EventArgs e){//获取登录名string userName = this.txtUserName.Text;//获取密码string password=this.txtPassword.Text;//创建连接数据库的字符串string strConn = "Data Source=.;Initial Catalog=myDb;User ID=sa";SqlConnection conn = new SqlConnection(strConn);conn.Open();string sql = string.Format("select *from userInfo whereuserName='{0}' and password='{1}'",userName,password);SqlCommand cmd = new SqlCommand(sql,conn);SqlDataReader dr = cmd.ExecuteReader();if (dr.HasRows)//数据阅读器中是否有数据{//创建一个FrmMain对象FrmMain obj = new FrmMain(userName);//显示主窗体obj.Show();//影藏登录窗体this.Hide();}else{MessageBox.Show("登录失败!");}conn.Close();4.4.查询用户代码private void FrmSelectUserInfo_Load(object sender, EventArgs e){string strConn = "Data Source=.;Initial Catalog=myDb;User ID=sa";SqlConnection conn = new SqlConnection(strConn);conn.Open();string sql = "select id as 编号,userName as 用户名,password as 密码 from userInfo ";SqlDataAdapter adapter = new SqlDataAdapter(sql,conn);DataSet ds = new DataSet();adapter.Fill(ds);this.dataGridView1.DataSource = ds.Tables[0].DefaultView;//将ds中的第一张表的数据绑定到DataGridView中//6、关闭连接对象--关闭开关conn.Close();}5.对本设计的总结通过对这个系统的设计,在这个学期内有了很大的收获,从开始的需求分析、数据库设计、系统设计到最后软件架构的实现、代码的编写,遇到了很多问题,通过查资料,向老师请教,在线提问等多种方式,最终一一解决,从而积累、学习到了很多知识!在系统的实现过程中遇到了,诸如汉字乱码问题等,最大的问题还是由于刚开始的需求分析阶段未完全考虑遇到的问题导致最后功能很多都未能实现。

相关文档
最新文档