点餐系统毕业设计文档_第1页
点餐系统毕业设计文档_第2页
点餐系统毕业设计文档_第3页
点餐系统毕业设计文档_第4页
点餐系统毕业设计文档_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要当今世界,随着我国社会经济状况的飞速发展,而人们对于科技文化产品的需求也有了不断提高,尤其当今的科学技术已经在人们日常生活中占据了非常重要的位置和重大的作用。本团膳系统就是在迅速发展的科学技术的背景之下产生的一种产品,该团膳系统采用了Visual Studio 2008软件开发工具、能够进行快速开发的C#编程语言和Winform窗体应用以及大型关系型数据库SQL Server 2008,实现了与用户交互的友好可视化界面。该团膳系统主要是用于用户在相应的餐时进行点餐,分为六个大模块:登录模块、系统应用、系统维护、报表查询、系统工具和系统帮助、关机。其中系统应用和系统维护是该系统最为重要的两

2、个模块。(1)登录模块包括普通用户登录和管理员登录。(2)系统应用模块中包括:点菜(核心功能)、系统设置、充值功能、用户满意度提交、锁屏等五个小模块。其中充值功能是管理员所特有的功能模块。(3)系统维护模块包括数据库文件备份和数据库、菜谱的更新。(4)报表查询模块包括用户信息查询、用户充值记录查询以及用户消费明细查询、满意度调查查询。(5)系统工具和系统帮助模块是辅助功能模块(6)关机模块包括关闭计算机、退出系统、注销等辅助功能。关键词: 团膳,点菜,查询,Winform窗体ABSTRACTIn today's world, with the rapid development of

3、China's social and economic status, and the science and technology culture product demand is also increasing, especially in today's science and technology has been in the people daily life occupies a very important position and role. A product of the group meal system is produced under the b

4、ackground of rapid development of science and technology, the group meal system adopts the Visual Studio 2008 software development tools, capable of C# programming language and Winform forms application of rapid development and large-scale relational database SQL Server 2008, to achieve a friendly v

5、isual interface and user interaction.The group meal system is mainly used for users to order food in the meal, is divided into six modules: login module, system application, system maintenance, report query, system tools and system help, shutdown. The system application and system maintenance is the

6、 most important of the two modules of the system.(1) the login module including the login user login and administrator.(2) including the system application module: a la carte (core), system settings, recharge function, user satisfaction, the lock screen submitted five small module. The value functio

7、n is the specific function of administrator.(3) the system maintenance module includes a database backup and database, the update menu.(4) report query module includes user information query, user charging record query and user consumption information, satisfaction survey.(5) the system tools and sy

8、stem help module is the auxiliary function modules.(6) the shutdown module comprises a shut down the computer, exit the system, cancellation and other auxiliary functions.Keywords: group meal, a la carte, query, Winform forms目 录第1章 绪 论11.1系统开发背景11.2国内现状11.3 系统特点21.4 开发平台21.4.1 系统中所采用的技术21.4.2 系统中所采用

9、的数据库31.4.3 系统开发环境3第2章 需求分析42.1 设计目标42.2 产品可行性分析42.3 产品功能需求分析52.3.1 系统整体业务5整体业务流程图描述6第3章 总体设计93.1 系统功能设计93.2 功能模块细分与设计12登陆模块12系统应用模块133.2.3 系统维护模块163.2.4 报表查询模块17辅助工具和帮助18关机模块19第4章 数据库设计194.1 数据库设计原则194.2 概念设计204.2.1 用户信息实体属性图214.2.2 菜品信息实体属性图214.2.3 用餐类别实体属性图21菜品类别信息实体属性图224.2.5 用户消费信息实体属性图224.2.6 用

10、户充值信息实体属性图224.2.7 用户意见实体属性图234.2.8 评价标准实体属性图234.2.9 点餐信息实体属性图244.2.10 颜色设置实体属性图244.2.11 按钮设置实体属性图254.3 逻辑结构设计264.4 数据库表结构设计274.4.1 活动信息表274.4.2 菜品信息表274.4.3 用餐类别信息表284.4.4 菜品类别信息表284.4.5 用户消费信息表284.4.6 用户充值信息表294.4.7 用户意见信息表294.4.8 评价标准信息表304.4.9点餐信息表30第5章 详细设计335.1 结构程序设计33登录模块33系统应用模块34报表模块365.2 系

11、统界面设计38登录界面设计38系统应用设计38菜谱更新界面设计40报表查询界面设计41第6章 编码与实现43 6.1类的设计与实现436.1.1 MySqlHelper类的设计与实现43窗体中颜色的设计与实现446.1.3 将Datagridview导入Excel设计与实现45第7章 总结与展望477.1总 结477.2展 望47致 谢49参考文献48第1章 绪 论1.1系统开发背景当今世界,随着我国社会经济状况的飞速发展,人们的生活水平的不断提高,而人们对于科技文化产品的需求也有了很大的提高,尤其当今的科学技术已经在人们日常生活中占据了非常重要的位置和重大的作用,给人们的生活、学习等日常事物

12、带来了极大的便利。随着当今社会的餐饮模式沿着信息化道路的发展,从手工经营模式到手工操作模式,然后再到如今的计算机管理和半手工的半自动化模式,最终到计算机管理的全自动化经营模式。期间产生了多种多样的团膳(点菜)管理系统,由手工到自动化,由简单到复杂,由单一功能的实现到多功能的并发实现。当今计算机科学技术在人们的日常生活中发挥了极其大的的作用,也可以说人们的生活已经离不开尖端的高科技产品。也就是在这种社会背景之下,本团膳系统应运而生,以满足人们的自动化管理的需求,该系统是一种客户端模式,面向对象是广大用户,主要功能是用户进行点菜,不在需要手工操作,还可以与用户进行交互,比如用户满意度提交功能、用户

13、充值查询以及用户消费查询等等,在一定程度上极大的节约了人们宝贵的时间,对人们的日常生活提供了极大的便利。该系统可用于餐厅,咖啡厅,公司等场合。1.2国内现状随着餐饮或团膳管理系统由手工化向自动化模式的发展,该类系统与国外同行相比,国内的企业在该领域中起步比较晚,在国内大部分还在启用手工经营模式的时候,而国外早已采用了尖端的高科技产品,实现了管理经营的全自动化。随着科技的进步,我国也开始采用高科技管理经营模式以代替手工经营模式。、在过去的几年内,国内的人员仅仅把计算机看成是一种休闲或者省钱的工具,而不去用计算机去进行现实的生活事物的处理,而随着科学技术的发展,人们已经把计算机看作是创造巨大利润的

14、尖端工具。伴随着我国各领域的快速发展,团膳系统的使用得到了极大的普及,在竞争日趋激烈的日子里,要成为其中的佼佼者,那就必须把自身产业与高科技技术结合起来,实现高新技术的创新。传统的纯手工和简单的计算机工具已经不适应现在经济发展的需求了,必须采用现代化管理手段和配备高科技自动化设备才能跟上时代发展的步伐,从而赢得信誉和效益。1.3 系统特点本系统主要用户顾客点餐,可用于多种场合,例如各种大酒店、各类大企业、各种休闲娱乐场所,对人们的日常生活工作提供了极大的便利,方便了广大的使用者。用户可以点餐,进行消费和充值查询等等。本系统的查询用户功能、充值功能面向对象是管理员。该系统分为六个大模块:登录模块

15、、系统应用、系统维护、报表查询、系统工具和系统帮助、关机模块。其中系统应用是该系统最为重要的模块,该模块包括点餐功能(核心功能)、系统设置、用户充值功能和用户满意度提交功能。1.4 开发平台1.4.1 系统中所采用的技术系统的开发工具使用的是Visual Studio 2008。Visual Studio 2008是一套完整的开发工具集,用于生成ASP.NET WEB应用程序、XML WEB Services、桌面应用程序和移动应用程序。他提供了在设计、开发、调试和部署Web应用程序、XML WEB Services和传统的客户端应用程序时所需要的工具。在Visual Studio 2008中

16、选择的语言是c#变成语言,c#是微软公司设计的一种面向对象的编程语言,语法简介,彻底的面向对象设计,与Web紧密结合,强大的安全性机制,具有兼容性,灵活的版本处理技术,还具有完善的错误、异常处理机制,主要用于开发可以运行在.NET平台上的应用程序。在系统数据库设计前期采用的是Sybase公司的CASE工具集:Powerdesigner。在设计该团膳系统的数据库时,使用powerdesigner进行数据库的E-R图设计,和数据库的数据物理模型设计,然后采用逆向数据输出过程将建立的物理数据模型导入到数据库中。设计该系统时采用的关系型数据库是SQL Server 2008,数据库是按照数据结构进行组

17、织、管理和存储数据的仓库,是存储在一起的相关独立性和易扩充的结合。SQL Server 2008实现了数据资源的充分共享SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系型数据库系统。SQL是一种计算机语言,可以用它与数据库交互。1.4.2 系统中所采用的数据库本系统采用的数据库是SQL Server 2008。本系统主要是点菜功能的设计与实现,需要采用数据库进行系统数据的存取,数据库是按照数据结构来进行组织、管理和存储数据的仓库,是存储在一起的相关数据的集合,使用数据库可以减少数据的冗余度,节省数据的存储控件。其具有较高的数据独立性和易扩充性,实现了数据库可以将多样化

18、的数据转换成二进制的形式,使其能够被计算机识别。同时,可以将存储在数据库中的二进制以合理的方式转换为人们可以识别的逻辑数据。1.4.3 系统开发环境该系统采用的软件环境是windows 7操作系统、Visual Studio 2008集成开发中的c#语言开发环境。第2章 需求分析2.1 设计目标本系统的设计目标在于打造一款不需服务人员,顾客可以直接点餐的自动化团膳系统,系统设计的出发点就是便利用户,实现与用户的交互。之前在顾客点菜都是需要有服务人员在旁边进行记录,服务顾客,浪费了大量的时间、人力、财力,给顾客带来了相当大的不便。本系统针对于这些手工操作的缺点,实现高科技自动化经营,节省顾客时间

19、,为顾客带来极大的便利。2.2 产品可行性分析随着当今社会的餐饮模式沿着信息化道路的发展,从手工经营模式到手工操作模式,然后再到如今的计算机管理和半手工的半自动化模式,最终到计算机管理的全自动化经营模式。期间产生了多种多样的团膳(点菜)管理系统,由手工到自动化,由简单到复杂,由单一功能的实现到多功能的并发实现。当今计算机科学技术在人们的日常生活中发挥了极其大的的作用,也可以说人们的生活已经离不开尖端的高科技产品。也就是在这种社会背景之下,本团膳系统应运而生,以满足人们的自动化管理的需求,该系统是一种客户端模式,面向对象是广大用户,主要功能是用户进行点菜,不在需要手工操作,还可以与用户进行交互,

20、比如用户满意度提交功能、用户充值查询以及用户消费查询等等,在一定程度上极大的节约了人们宝贵的时间,对人们的日常生活提供了极大的便利。该系统可用于餐厅,咖啡厅,公司等场合。基于对用户的便利性以及系统的可操作性,该系统实现了人机交互,此团膳系统的开发具有很高的可行性。2.3 产品功能需求分析2.3.1 系统整体业务系统整体业务图如图2.1 所示。系统的登录功能系统点菜功能系统设置功能充值功能用户满意度提交功能普通用户管理员锁屏功能数据库的备份和恢复菜谱更新功能用户充值和消费查询用户信息查询注销、退出、关机功能图2.1系统整体业务图2.3.2整体业务流程图描述产品整体功能包括:系统登录模块,系统应用

21、模块(包括点菜功能、系统设置功能、用户充值功能、用户满意度提交功能、锁屏功能),数据维护模块(包括数据库文件备份功能、数据库文件恢复功能、菜谱更新功能),报表查询模块(包括用户信息查询、用户充值查询、用户消费查询),辅助工具(包括日历、计算器)和帮助模块,关机模块(包括注销功能、退出、关机功能)。各个部分功能分析:1.系统登录模块,用于管理员和普通户用的登录以进入系统。该模块登录信息有用户名、用户密码、用户权限,其中有登录、清空、取消、注册功能。用户密码是以暗码的形式存在的。而管理员和普通用户都有相对应的功能权限,在系统登录之前,先判断一下数据库中有该用户的数据存在与否,若不存在,可先进行注册

22、以在数据库中存储用户信息,从而进行登录。2.系统应用模块,其中包括点菜功能、系统设置功能、用户充值功能、用户满意度提交功能、锁屏功能。(1)点菜功能:该功能面向全体用户,用户可以在相应的餐时(早餐、午餐、晚餐、夜宵)进行点餐,而餐品类型有主食、荤菜、素菜、酒水、水果等。在相应的时间段里会显示出相应的菜品,以便用户进行选择,在面板中会自动显示出用户的当前余额以及在点餐之中现实用户的消费总额。菜品的数量也可以进行相应的增加、减少,+1、+2、+5、-1等。用户进行点菜时,选择的菜品会在面板的左边显示出来,当用户点菜完毕时,如果有不想要的菜可以选中所点的菜品,然后进行删除,最后进行结算。结算时,选择

23、的菜品会全部删除,并且用户的当前余额会减去用户消费总额然后显示最新余额,而用户消费总额也会变成零。其中的菜品所在的面板和菜品按钮都是动态生成的,数据库中有什么数据就显示什么数据,不是固定不变的。(2)系统设置功能:该功能是用于对系统设置,体现了用户的交互性,该功能可以设置按钮的背景颜色、按钮的字体颜色、面板的背景颜色和字体颜色以及窗体的背景颜色。(3)充值功能:该功能是管理员所具有的功能,管理员可对广大用户进行充值,当输入充值用户名时,可以查询其用户余额,充值时,可以输入30、50或100进行充值,输入错误时可以进行更改,点击“充值”时,充值成功。(4)用户满意度提价功能:该功能是面向广大用户

24、的,用于用户提交对此团膳系统和菜品的评价和意见,意见种类包括对菜品温度的控制、菜品的味道、服务态度等,以便管理人员进行改善。(5)锁屏功能:用于锁定屏幕,防止其他人员使用。3数据维护模块,包括数据文件的备份、数据库文件的恢复以及菜品的更新(增、删、改、查等等)。(1)数据库文件备份:用于备份系统当前所用数据库文件。(2)数据库文件恢复:用于恢复系统当前使用的数据库文件,将备份文件换成当前使用的数据库文件。(3)菜谱的更新:该功能是用于更新数据库中的菜品表中的数据,以便在点菜功能中现实不同的菜品,该功能可以进行菜品的全部查询、条件查询(菜品名称,菜品类别,用餐时间),可以进行菜品的删除,菜品的修

25、改以及菜品的增加。菜品修改、增加显示的内容和查询条件的内容是公用的,三位一体,还可以将查询的数据导入Excel表中以便保存和查看。4报表查询模块,其中包括用户信息查询,用户充值记录查询,用户消费明细查询。(1)用户信息查询:此功能也是管理员所特有的功能,用户查询使用该系统的所有用户,现实用户的所有信息包括用户编号、用户名、用户密码、用户余额、用户权限,并可以将查询的数据导入Excel表中以便保存和查看。(2)用户充值记录查询:该功能是用于查询用户充值记录的,当使用者是管理员时,管理员可以输入用户名就可对任何用户进行查询,当使用者是普通用户时,普通用户只能查询到自己的充值记录,并且可以将查询的数

26、据导入到Excel表中以方便保存和查看。(3)用户消费明显查询:该功能是用于用户进行查询自己的消费记录,首先加载的是当日的消费记录,然后可以选择日期,以查询所选日期的消费记录,此功能面向的是当前正在使用的用户,并可以将查询的数据导入Excel表中以便保存和查看。5辅助工具和帮助模块,该模块是辅助功能模块,其中辅助工具包括日历、计算器、记事本,起一个辅助功能,帮助中是对该团膳系统的一个简单介绍和对该系统的使用说明。6关机模块,其中包括系统注销、系统退出以及关闭计算机。(1) 注销功能:当前用户退出,重新登录用户。(2) 系统退出和关机:当前用户退出该系统和关闭计算机。第3章 总体设计3.1 系统

27、功能设计本团膳系统由六大模块(登录模块、系统应用模块、系统维护模块、报表查询模块、辅助工具和帮助模块、关机模块包括的十八个小模块组成。系统整体模块图如3.1所示。图3.1 系统整体模块图登录模块如图3.2所示。图3.2登录模块图系统应用模块如图3.3所示。图3.3系统应用模块图系统维护模块如图3.4所示。图3.4系统维护模块图报表查询模块如图3.5所示。图3.5报表查询模块图辅助工具和帮助模块如图3.6所示。图3.6辅助工具和帮助模块图关机模块如图3.7所示。图3.7关机模块图3.2 功能模块细分与设计采用自顶向下、模块化的基本思想,以系统的业务流程为基础,对系统功能进行细化。说明如下:3.2

28、.1登陆模块登录模块主要是实现了用户对本系统的接口,分为管理员登录和普通登录、普通用户的注册。1用户登录用户登录分为管理员登录和普通用户登录,需要输入用户名和用户密码、用户权限进行验证登录,可以清空用户名和用户密码以及退出系统,登陆时输入数据会在数据库中数据进行验证,选择对应权限。用户登录模块如图3.8所示。图3.8用户登录模块图2用户注册用户注册只能注册普通用户,需要输入用户名和密码以及确认密码进行注册,注册成功将信息存储到数据库中。3.2.2系统应用模块摄系统应用模块是用于对系统的一些主要操作,包括点菜功能、系统设置功能、用户充值功能、用户满意度提交功能、锁屏功能。1.点菜功能该功能面向全

29、体用户,用户可以在相应的餐时(早餐、午餐、晚餐、夜宵)进行点餐,而餐品类型有主食、荤菜、素菜、酒水、水果等。在相应的时间段里会显示出相应的菜品,以便用户进行选择,在面板中会自动显示出用户的当前余额以及在点餐之中现实用户的消费总额。菜品的数量也可以进行相应的增加、减少,+1、+2、+5、-1等。用户进行点菜时,选择的菜品会在面板的左边显示出来,当用户点菜完毕时,如果有不想要的菜可以选中所点的菜品,然后进行删除,最后进行结算。结算时,选择的菜品会全部删除,并且用户的当前余额会减去用户消费总额然后显示最新余额,而用户消费总额也会变成零。其中的菜品所在的面板和菜品按钮都是动态生成的,数据库中有什么数据

30、就显示什么数据,不是固定不变的。点菜功能模块如图3.9所示。图3.9点菜功能模块图2系统设置该功能主要是应用于对系统窗体颜色、面板颜色和面板字体颜色、按钮颜色以及按钮字体颜色进行设置,体现了与用户的交互性。系统设置模块如图3.10所示。图3.10系统设置模块图3充值功能该功能是管理员所特有的功能,可以给用户充值。充值功能模块如图3.11所示。图3.11充值功能模块图4用户满意度提交功能该功能是便于用户选择评价标注,对菜品的温度控制、菜品的味道、服务态度等提出意见进行提交,以便管理人员进行改善。用户满意度提交模块如图3.12所示。图3.12用户满意度提交模块图5锁屏功能该功能用于锁定整个系统,防

31、止除了当前用户之外的其他人员进行使用,解锁密码是用户密码。3.2.3 系统维护模块本模块主要是用于系统数据的维护,包括数据库文件备份、数据库文件恢复以及菜谱的更新(增加、删除、修改、查询)。1数据库文件备份数据库文件备份是用于备份系统当前所用数据库文件,防止系统崩溃而数据丢失。2数据库文件恢复数据库文件恢复是用于恢复系统当前使用的数据库文件,将备份文件换成当前使用的数据库文件。3菜谱更新功能该功能是用于更新数据库中的菜品表中的数据,以便在点菜功能中现实不同的菜品,该功能可以进行菜品的全部查询、条件查询(菜品名称,菜品类别,用餐时间),可以进行菜品的删除,菜品的修改以及菜品的增加。菜品修改、增加

32、显示的内容和查询条件的内容是公用的,三位一体,还可以将查询的数据导入Excel表中以便保存和查看。菜谱更新模块如图3.13所示。图3.13菜谱更新模块图3.2.4 报表查询模块该模块包括用户信息查询功能、用户充值记录查询功能、用户消费明细查询功能并将查询数据导入Execl中。1用户信息查询功能该功能是用于查询全部用户的信息,包括用户编号、用户名、用户密码、用户余额、用户权限,然后将所查询的数据信息导入到Excel中保留并查看。该功能也是管理员所特有的功能。用户信息查询模块如图3.14所示。图3.14用户信息查询模块图2用户充值记录查询功能该功能是用于查询用户的充值记录,防止充值有误,可以将查询

33、的数据信息导入到Excel中去保留并查看,当当前用户是管理员时,输入用户名,可以查询任何用户的充值记录,当当前用户是普通用户时,只可以查询自己的充值记录。用户充值记录查询模块如图3.15所示。图3.15用户充值记录查询模块图3用户消费明细查询功能该功能是用于用户进行查询自己的消费记录,首先加载的是当日的消费记录,然后可以选择日期,以查询所选日期的消费记录,此功能面向的是当前正在使用的用户,并可以将查询的数据导入Excel表中以便保存和查看。用户消费明细查询模块如图3.16所示。图3.16用户消费明细查询模块图3.2.5辅助工具和帮助该模块中包括辅助工具和帮助功能。1辅助工具该模块中包括日历、计

34、算器、记事本等辅助小工具。2帮助该模块中包括关于该系统的简介和对该系统操作说明的用户手册,以便于用户了解并使用该系统。3.2.6关机模块 该模块中包括三部分:注销功能、退出系统和关闭计算机。1注销功能该功能用于退出当前用户,重新登录用户。2退出和关闭计算机该功能用于关闭系统或关闭计算机。第4章 数据库设计4.1 数据库设计原则一个好的数据库产品并不等于就是有一个好的应用系统,假设不能设计一个逻辑合理的数据库模型,不仅仅会增加程序客户端和服务器端的编程与维护的难度,而且还会大大影响系统在实际操作运行的性能。一般来说,在一个MIS系统分析、设计、测试和试运行阶段中,因为数据量比较小,设计人员和测试

35、人员往往只会着重注意到功能的实现,而很难注意到性能的损耗,一旦系统投入实际操作运行一段时间后,才能够发现系统的性能降低。数据应用的核心是数据库设计。数据库设计的两种方法:(1)面向数据:以信息需求为主,同时兼顾处理需求;(2)面向过程:以处理需求为主,同时兼顾信息需求。数据库设计是建立数据库和应用系统的核心和基础,它要求对于一个给定的应用环境,构造最优的数据库模式,建立一个数据库应用系统,该系统可以有效地存储数据,满足用户的应用需求。一般来说,在按照一个标准化的设计方法,设计数据库通常分为几个阶段:系统规划阶段:主要是确定系统的名称、范围; 确定系统功能和性能的发展目标,确定所需的系统资源;估

36、计系统开发成本,确定系统实施计划和时间表;分析估计该系统的有效性可达到确定系统的设计原则和技术路线。对分布式数据库系统,还应分析用户环境及网络条件,以选择和建立系统的网络结构。需求分析阶段:需要在用户调查的基础上,通过分析,逐步的明确用户对系统的各种需求,包括数据需求以及围绕这些数据的业务处理需求。通过对组织、部门、企业等进行详细的调查和了解,在了解现行系统的概况和确定新系统功能的过程中,收集支持系统目标的基础数据及其处理方法。概念设计阶段:要产生反映的信息需求,组织结构数据库的概念,即概念模型。概念模型必须有能力来表达丰富的语义,容易沟通和理解,而且要很容易改变,易于转换为各种数据模型,概念

37、模型来自容易与DBMS和其他相关特性的逻辑模型。选择的系统数据库E-R图模型的概念设计,也就是所谓的实体 - 关系模型。逻辑设计阶段:除了要把E-R图的实体-联系类型转换成选定的 DBMS支持的数据类型,还要设计子模式并且对模式进行评价,而且最后为了使模式适应信息的不同表示,需要进行模式的优化。物理设计阶段:主要任务是数据库中的数据存储在物理设备上的结构和存取方法的设计。数据库的物理结构依赖于给定的计算机系统,并有密切的关系数据库管理系统的具体选择。物理设计约束通常包括一些操作,如响应时间和存储要求。系统实施阶段:主要包括建立实际的数据库结构、装入试验数据对应用程序进行测试以及装入实际数据建立

38、实际数据库三个步骤。此外,在数据库设计过程中还包括一些其他的设计,如数据库的安全性,完整性,一致性和可恢复性等方面的设计。然而,这些设计总是以牺牲效率为代价的,设计师的任务是尽可能地在效率和功能之间的一个合理的折衷。4.2 概念设计本系统涉及到的实体有:用户信息、菜品信息、菜品类别信息、用餐类别信息、消费明细信息、用户充值信息、用户评价标准、用户意见、点餐信息、菜品按钮设置信息、颜色设置信息。本系统主要实现了用户点菜、用户充值、用户满意度提交、用户信息查询以及用户充值记录查询、用户消费明细查询等等。其中用户信息表是主表,它的从表都有、用户评价标准表、用户意见表、用户充值记录查询表、用户消费明细

39、表。菜品类别信息表和用餐类别表是主表,菜品信息表是它俩的从表,而消费明细表是菜品信息表的从表。4.2.1 用户信息实体属性图用户信息实体属性图,如图4.1所示。图4.1 用户信息实体属性图4.2.2 菜品信息实体属性图菜品信息实体属性图,如图4.2所示。图4.2菜品信息实体属性图4.2.3 用餐类别实体属性图用餐类别实体属性图,如图4.3所示。图4.3用餐类别实体属性图4.2.4菜品类别信息实体属性图菜品类别信息实体属性图,如图4.4所示。图4.4 菜品类别信息实体属性图4.2.5 用户消费信息实体属性图用户消费信息实体属性图,如图4.5所示。图4.5用户消费信息实体属性图4.2.6 用户充值

40、信息实体属性图用户充值信息实体属性图,如图4.6所示。图4.6 用户充值信息实体属性图4.2.7 用户意见实体属性图用户意见实体属性图,如图4.7所示。图4.7 八月活动实体属性图4.2.8 评价标准实体属性图评价标准实体属性图,如图4.8所示。图4.8 评价标准实体属性图4.2.9 点餐信息实体属性图点餐信息实体属性图,如图4.9所示。图4.9 点餐信息实体属性图4.2.10 颜色设置实体属性图颜色设置实体属性图,如图4.10所示。图4.10 颜色设置实体属性图4.2.11 按钮设置实体属性图按钮设置实体属性图,如图4.11所示。图4.11 按钮设置实体属性图用户与充值信息、评价标准、意见信

41、息、消费信息是一对多的关系。菜品类别信息与菜品信息是一对多的关系,用餐信息与菜品信息也是一对多的关系,菜品信息与消费清单是多对一的关系,用户与颜色设置、按钮设置是多对一的关系。系统整体的ER图,如图4.12所示。图4.12统整体E-R图4.3 逻辑结构设计通过上述E-R图的描述,根据E-R向关系模型的转化规则,可以得到以下关系模型:用户信息(用户编号、用户名、用户密码、用户余额、用户权限)充值(充值编号、用户编号、用户名、充值记录、充值日期)菜品信息(菜品编号、用餐编号、用餐名称、菜品类别编号、菜品类别名称、菜品名称、份数、菜品价格)消费信息(清单编号、用户编号、菜品编号、用餐名称、菜品类别名

42、称、菜品价格、份数、消费金额、消费日期)用户意见(意见编号、用户编号、用户名、菜品温度控制、菜品味道、服务态度、其它、提交日期)评价标注(评价编号、用户编号、用户名、评价标准、评价日期)颜色信息(控件名称、控件颜色、字体颜色)按钮信息(按钮、高度、宽度)4.4 数据库表结构设计根据数据库逻辑结构设计,设计出数据库表结构,数据表信息如下:4.4.1 活动信息表活动信息表如表4,1所示。表4.1用户信息表表名tb_User(用户信息)列名注释数据类型空/非空约束条件用户编号用户编号Int 自动编号F主键用户名用户名varchar(10)F用户密码用户密码varchar(10)F用户余额用户余额de

43、cimal(10, 2)F用户权限用户权限IntF4.4.2 菜品信息表菜品信息表如表4.2所示。表4.2菜品信息表表名tb_cp(菜品信息表)列名注释数据类型空/非空约束条件菜品编号菜品编号Int 自动编号F主键用餐编号用餐编号IntF外键用餐名称用餐名称varchar(15)F菜品类别编号菜品类别编号IntF外键菜品类别名称菜品类别名称varchar(15)F菜品名称菜品名称varchar(10)F份数份数IntF菜品价格菜品价格decimal(10, 2)T4.4.3 用餐类别信息表用餐类别信息表如表4.3所示。表4.3用餐类别信息表表名Tb_yclb(用餐类别信息表)列名注释数据类型空

44、/非空约束条件用餐编号用餐编号Int F主键用餐名称用餐名称varchar(15)F4.4.4 菜品类别信息表菜品类别信息表如表4.4所示。表4.4 菜品类别信息表表名Tb_cclb(菜品类别信息表)列名注释数据类型空/非空约束条件菜品类别编号菜品类别编号Int F主键菜品类别名称菜品类别名称varchar(15)F4.4.5 用户消费信息表用户消费信息表如表4.5所示。表4.5 用户消费信息表表名Tb_bill(用户消费信息表)列名注释数据类型空/非空约束条件清单编号清单编号Int 自动编号F主键用户编号用户编号IntF外键菜品编号菜品编号IntF外键用餐名称用餐名称varchar(15)F

45、菜品类别名称菜品类别编号 intF份数份数intF菜品价格菜品价格decimal(10, 2)F消费金额消费金额decimal(10, 2)F消费日期消费日期datetimeF4.4.6 用户充值信息表用户充值信息表如表4.6所示。表4.6 用户充值信息表表名tb_ChongZhi(用户充值信息表)列名注释数据类型空/非空约束条件充值编号充值编号Int 自动编号F主键用户编号用户编号IntF外键用户名用户名varchar(10)F充值记录充值记录varchar(50)F充值日期充值日期 DatetimeF4.4.7 用户意见信息表用户意见信息表如表4.7所示。表4.7 用户意见信息表表名tTb

46、_comment(用户意见信息表)列名注释数据类型空/非空约束条件意见编号意见编号Int 自动编号F主键用户编号用户编号IntF外键用户名用户名varchar(10)F菜品温度控制菜品温度控制varchar(50)F菜品味道菜品味道 varchar(50)F服务态度服务态度varchar(50)F其它其它varchar(50)F提交日期提交日期DatetimeF4.4.8 评价标准信息表评价标准信息表如表4.8所示。表4.8 评价标准信息表表名tb_pjbz(评价标准信息表)列名注释数据类型空/非空约束条件评价编号评价标准Int 自动编号F主键用户编号用户编号IntF外键用户名用户名varch

47、ar(10)F评价标准评价标准varchar(100)F评价日期评价日期 DatetimeF4.4.9点餐信息表点餐信息表如表4.9所示。表4.9 点餐信息表表名tb_Food(点餐信息表)列名注释数据类型空/非空约束条件ID点餐编号Int 自动编号F主键菜品名称菜品名称varchar(15)F份数份数intF菜品价格菜品价格decimal(10,2)F用户名用户名 varchar(10)F第5章 详细设计5.1 结构程序设计根据前面系统各个功能模块的设计,网站主要模块有:系统登录模块,系统应用模块(包括点菜功能、系统设置功能、用户充值功能、用户满意度提交功能、锁屏功能),数据维护模块(包括数

48、据库文件备份功能、数据库文件恢复功能、菜谱更新功能),报表查询模块(包括用户信息查询、用户充值查询、用户消费查询),辅助工具(包括日历、计算器)和帮助模块,关机模块(包括注销功能、退出、关机功能)5.1.1登录模块用户登录是输入自己的用户名和密码,选择用户权限,经验证正确后即可通过。具体流程图如下5.1所示。图5.1 登录流程图5.1.2系统应用模块摄影作品模块,包括点菜功能、系统设置功能、用户充值功能、用户满意度提交功能、锁屏功能。主要流程图如下。(1) 点菜流程图,如图5.2所示。图5.2 点菜流程图(2)充值流程图,如图5.3所示。图5.3充值流程图(3)用户满意度提交流程图和锁屏流程图

49、,如图5.4和5.5所示。图5.4用户满意度提交流程图和图5.5锁屏流程图5.1.3报表模块报表模块,包括用户信息查询、用户充值查询、用户消费查询。(1)用户信息查询流程图,如图5.6所示。图5.6用户信息查询流程图(2)用户充值查询流程图,如图5.7所示。图5.7用户充值流查询流程图(3)用户消费查询流程图,如图5.8所示。图5.8用户消费查询流程图5.2 系统界面设计5.2.1登录界面设计登录界面设计如图5.9所示。图5.9登录界面5.2.2系统应用设计(1)点菜界面如图5.10所示。图5.10点菜页面(2)设置界面,如图5.11所示。图5.11设置页面(3)充值界面,如图5.12所示。图

50、5.12充值界面(4)用户满意度提交界面,如图5.13所示。图5.13用户满意度提交界面5.2.3菜谱更新界面设计菜谱更新界面,如图5.14所示。图5.14菜谱更新界面5.2.4报表查询界面设计(1)用户信息查询界面,如图5.15所示。图5.15用户信息查询界面(2)用户充值记录查询界面,如图5.16所示。图5.16用户充值记录查询界面(3)用户消费明细界面,如图5.17所示。图5.17用户消费明细界面第6章 编码与实现6.1类的设计与实现由于系统代码量较大,所以只展示重要部分和关键部分。下面将分别展示重要的类的代码和窗体内部代码段。6.1.1 MySqlHelper类的设计与实现这个类是用于

51、实现对数据库操作的类,类的方法:数据库的连接、数据库的关闭、读取数据库数据、运行SQL语句方法、获取数据集。这里展示完整的类代码: class MySqlHelper public static SqlConnection My_con; public static string M_str_sqlcon = "Data Source=WYN-PC;Database=db_tuanshan;User id=sa;PWD=sa123" /数据库的连接 public static SqlConnection getcon() My_con = new SqlConnection

52、(M_str_sqlcon); My_con.Open(); return My_con; /数据库的断开 public void con_close() if (My_con.State = ConnectionState.Open) My_con.Close(); My_con.Dispose(); /数据库数据的读取 public SqlDataReader getcom(string SQLstr) getcon(); SqlCommand My_com = My_con.CreateCommand(); My_com.CommandText = SQLstr; SqlDataReader My_Read = My_com.ExecuteReader(); return My_Read; /执行Sql语句 public void getsqlcom(str

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论