《点餐系统毕业设计文档(共53页).doc》由会员分享,可在线阅读,更多相关《点餐系统毕业设计文档(共53页).doc(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上摘 要当今世界,随着我国社会经济状况的飞速发展,而人们对于科技文化产品的需求也有了不断提高,尤其当今的科学技术已经在人们日常生活中占据了非常重要的位置和重大的作用。本团膳系统就是在迅速发展的科学技术的背景之下产生的一种产品,该团膳系统采用了Visual Studio 2008软件开发工具、能够进行快速开发的C#编程语言和Winform窗体应用以及大型关系型数据库SQL Server 2008,实现了与用户交互的友好可视化界面。该团膳系统主要是用于用户在相应的餐时进行点餐,分为六个大模块:登录模块、系统应用、系统维护、报表查询、系统工具和系统帮助、关机。其中系统应用和系
2、统维护是该系统最为重要的两个模块。(1)登录模块包括普通用户登录和管理员登录。(2)系统应用模块中包括:点菜(核心功能)、系统设置、充值功能、用户满意度提交、锁屏等五个小模块。其中充值功能是管理员所特有的功能模块。(3)系统维护模块包括数据库文件备份和数据库、菜谱的更新。(4)报表查询模块包括用户信息查询、用户充值记录查询以及用户消费明细查询、满意度调查查询。(5)系统工具和系统帮助模块是辅助功能模块(6)关机模块包括关闭计算机、退出系统、注销等辅助功能。关键词: 团膳,点菜,查询,Winform窗体专心-专注-专业ABSTRACTIn todays world, with the rapid
3、 development of Chinas social and economic status, and the science and technology culture product demand is also increasing, especially in todays 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
4、 the background 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 frie
5、ndly visual 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
6、is the 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 f
7、unction 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
8、and system 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章 绪 论1.1系统开发背景当今世界,随着我国社会经济状况的飞速发展,人们的生活水平的不断提高,而人们对于科技文化产品的需求也
9、有了很大的提高,尤其当今的科学技术已经在人们日常生活中占据了非常重要的位置和重大的作用,给人们的生活、学习等日常事物带来了极大的便利。随着当今社会的餐饮模式沿着信息化道路的发展,从手工经营模式到手工操作模式,然后再到如今的计算机管理和半手工的半自动化模式,最终到计算机管理的全自动化经营模式。期间产生了多种多样的团膳(点菜)管理系统,由手工到自动化,由简单到复杂,由单一功能的实现到多功能的并发实现。当今计算机科学技术在人们的日常生活中发挥了极其大的的作用,也可以说人们的生活已经离不开尖端的高科技产品。也就是在这种社会背景之下,本团膳系统应运而生,以满足人们的自动化管理的需求,该系统是一种客户端模
10、式,面向对象是广大用户,主要功能是用户进行点菜,不在需要手工操作,还可以与用户进行交互,比如用户满意度提交功能、用户充值查询以及用户消费查询等等,在一定程度上极大的节约了人们宝贵的时间,对人们的日常生活提供了极大的便利。该系统可用于餐厅,咖啡厅,公司等场合。1.2国内现状随着餐饮或团膳管理系统由手工化向自动化模式的发展,该类系统与国外同行相比,国内的企业在该领域中起步比较晚,在国内大部分还在启用手工经营模式的时候,而国外早已采用了尖端的高科技产品,实现了管理经营的全自动化。随着科技的进步,我国也开始采用高科技管理经营模式以代替手工经营模式。、在过去的几年内,国内的人员仅仅把计算机看成是一种休闲
11、或者省钱的工具,而不去用计算机去进行现实的生活事物的处理,而随着科学技术的发展,人们已经把计算机看作是创造巨大利润的尖端工具。伴随着我国各领域的快速发展,团膳系统的使用得到了极大的普及,在竞争日趋激烈的日子里,要成为其中的佼佼者,那就必须把自身产业与高科技技术结合起来,实现高新技术的创新。传统的纯手工和简单的计算机工具已经不适应现在经济发展的需求了,必须采用现代化管理手段和配备高科技自动化设备才能跟上时代发展的步伐,从而赢得信誉和效益。1.3 系统特点本系统主要用户顾客点餐,可用于多种场合,例如各种大酒店、各类大企业、各种休闲娱乐场所,对人们的日常生活工作提供了极大的便利,方便了广大的使用者。
12、用户可以点餐,进行消费和充值查询等等。本系统的查询用户功能、充值功能面向对象是管理员。该系统分为六个大模块:登录模块、系统应用、系统维护、报表查询、系统工具和系统帮助、关机模块。其中系统应用是该系统最为重要的模块,该模块包括点餐功能(核心功能)、系统设置、用户充值功能和用户满意度提交功能。1.4 开发平台1.4.1 系统中所采用的技术系统的开发工具使用的是Visual Studio 2008。Visual Studio 2008是一套完整的开发工具集,用于生成ASP.NET WEB应用程序、XML WEB Services、桌面应用程序和移动应用程序。他提供了在设计、开发、调试和部署Web应用
13、程序、XML WEB Services和传统的客户端应用程序时所需要的工具。在Visual Studio 2008中选择的语言是c#变成语言,c#是微软公司设计的一种面向对象的编程语言,语法简介,彻底的面向对象设计,与Web紧密结合,强大的安全性机制,具有兼容性,灵活的版本处理技术,还具有完善的错误、异常处理机制,主要用于开发可以运行在.NET平台上的应用程序。在系统数据库设计前期采用的是公司的工具集:Powerdesigner。在设计该团膳系统的数据库时,使用powerdesigner进行数据库的E-R图设计,和数据库的数据物理模型设计,然后采用逆向数据输出过程将建立的物理数据模型导入到数据
14、库中。设计该系统时采用的关系型数据库是SQL Server 2008,数据库是按照数据结构进行组织、管理和存储数据的仓库,是存储在一起的相关独立性和易扩充的结合。SQL Server 2008实现了数据资源的充分共享SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系型数据库系统。SQL是一种计算机语言,可以用它与数据库交互。1.4.2 系统中所采用的数据库本系统采用的数据库是SQL Server 2008。本系统主要是点菜功能的设计与实现,需要采用数据库进行系统数据的存取,数据库是按照数据结构来进行组织、管理和存储数据的仓库,是存储在一起的相关数据的集合,使用数据库可以
15、减少数据的冗余度,节省数据的存储控件。其具有较高的数据独立性和易扩充性,实现了数据库可以将多样化的数据转换成二进制的形式,使其能够被计算机识别。同时,可以将存储在数据库中的二进制以合理的方式转换为人们可以识别的逻辑数据。1.4.3 系统开发环境该系统采用的软件环境是windows 7操作系统、Visual Studio 2008集成开发中的c#语言开发环境。第2章 需求分析2.1 设计目标本系统的设计目标在于打造一款不需服务人员,顾客可以直接点餐的自动化团膳系统,系统设计的出发点就是便利用户,实现与用户的交互。之前在顾客点菜都是需要有服务人员在旁边进行记录,服务顾客,浪费了大量的时间、人力、财
16、力,给顾客带来了相当大的不便。本系统针对于这些手工操作的缺点,实现高科技自动化经营,节省顾客时间,为顾客带来极大的便利。2.2 产品可行性分析随着当今社会的餐饮模式沿着信息化道路的发展,从手工经营模式到手工操作模式,然后再到如今的计算机管理和半手工的半自动化模式,最终到计算机管理的全自动化经营模式。期间产生了多种多样的团膳(点菜)管理系统,由手工到自动化,由简单到复杂,由单一功能的实现到多功能的并发实现。当今计算机科学技术在人们的日常生活中发挥了极其大的的作用,也可以说人们的生活已经离不开尖端的高科技产品。也就是在这种社会背景之下,本团膳系统应运而生,以满足人们的自动化管理的需求,该系统是一种
17、客户端模式,面向对象是广大用户,主要功能是用户进行点菜,不在需要手工操作,还可以与用户进行交互,比如用户满意度提交功能、用户充值查询以及用户消费查询等等,在一定程度上极大的节约了人们宝贵的时间,对人们的日常生活提供了极大的便利。该系统可用于餐厅,咖啡厅,公司等场合。基于对用户的便利性以及系统的可操作性,该系统实现了人机交互,此团膳系统的开发具有很高的可行性。2.3 产品功能需求分析2.3.1 系统整体业务系统整体业务图如图2.1 所示。系统的登录功能系统点菜功能系统设置功能充值功能用户满意度提交功能普通用户管理员锁屏功能数据库的备份和恢复菜谱更新功能用户充值和消费查询用户信息查询注销、退出、关
18、机功能图2.1系统整体业务图2.3.2整体业务流程图描述产品整体功能包括:系统登录模块,系统应用模块(包括点菜功能、系统设置功能、用户充值功能、用户满意度提交功能、锁屏功能),数据维护模块(包括数据库文件备份功能、数据库文件恢复功能、菜谱更新功能),报表查询模块(包括用户信息查询、用户充值查询、用户消费查询),辅助工具(包括日历、计算器)和帮助模块,关机模块(包括注销功能、退出、关机功能)。各个部分功能分析:1.系统登录模块,用于管理员和普通户用的登录以进入系统。该模块登录信息有用户名、用户密码、用户权限,其中有登录、清空、取消、注册功能。用户密码是以暗码的形式存在的。而管理员和普通用户都有相
19、对应的功能权限,在系统登录之前,先判断一下数据库中有该用户的数据存在与否,若不存在,可先进行注册以在数据库中存储用户信息,从而进行登录。2.系统应用模块,其中包括点菜功能、系统设置功能、用户充值功能、用户满意度提交功能、锁屏功能。(1)点菜功能:该功能面向全体用户,用户可以在相应的餐时(早餐、午餐、晚餐、夜宵)进行点餐,而餐品类型有主食、荤菜、素菜、酒水、水果等。在相应的时间段里会显示出相应的菜品,以便用户进行选择,在面板中会自动显示出用户的当前余额以及在点餐之中现实用户的消费总额。菜品的数量也可以进行相应的增加、减少,+1、+2、+5、-1等。用户进行点菜时,选择的菜品会在面板的左边显示出来
20、,当用户点菜完毕时,如果有不想要的菜可以选中所点的菜品,然后进行删除,最后进行结算。结算时,选择的菜品会全部删除,并且用户的当前余额会减去用户消费总额然后显示最新余额,而用户消费总额也会变成零。其中的菜品所在的面板和菜品按钮都是动态生成的,数据库中有什么数据就显示什么数据,不是固定不变的。(2)系统设置功能:该功能是用于对系统设置,体现了用户的交互性,该功能可以设置按钮的背景颜色、按钮的字体颜色、面板的背景颜色和字体颜色以及窗体的背景颜色。(3)充值功能:该功能是管理员所具有的功能,管理员可对广大用户进行充值,当输入充值用户名时,可以查询其用户余额,充值时,可以输入30、50或100进行充值,
21、输入错误时可以进行更改,点击“充值”时,充值成功。(4)用户满意度提价功能:该功能是面向广大用户的,用于用户提交对此团膳系统和菜品的评价和意见,意见种类包括对菜品温度的控制、菜品的味道、服务态度等,以便管理人员进行改善。(5)锁屏功能:用于锁定屏幕,防止其他人员使用。3数据维护模块,包括数据文件的备份、数据库文件的恢复以及菜品的更新(增、删、改、查等等)。(1)数据库文件备份:用于备份系统当前所用数据库文件。(2)数据库文件恢复:用于恢复系统当前使用的数据库文件,将备份文件换成当前使用的数据库文件。(3)菜谱的更新:该功能是用于更新数据库中的菜品表中的数据,以便在点菜功能中现实不同的菜品,该功
22、能可以进行菜品的全部查询、条件查询(菜品名称,菜品类别,用餐时间),可以进行菜品的删除,菜品的修改以及菜品的增加。菜品修改、增加显示的内容和查询条件的内容是公用的,三位一体,还可以将查询的数据导入Excel表中以便保存和查看。4报表查询模块,其中包括用户信息查询,用户充值记录查询,用户消费明细查询。(1)用户信息查询:此功能也是管理员所特有的功能,用户查询使用该系统的所有用户,现实用户的所有信息包括用户编号、用户名、用户密码、用户余额、用户权限,并可以将查询的数据导入Excel表中以便保存和查看。(2)用户充值记录查询:该功能是用于查询用户充值记录的,当使用者是管理员时,管理员可以输入用户名就
23、可对任何用户进行查询,当使用者是普通用户时,普通用户只能查询到自己的充值记录,并且可以将查询的数据导入到Excel表中以方便保存和查看。(3)用户消费明显查询:该功能是用于用户进行查询自己的消费记录,首先加载的是当日的消费记录,然后可以选择日期,以查询所选日期的消费记录,此功能面向的是当前正在使用的用户,并可以将查询的数据导入Excel表中以便保存和查看。5辅助工具和帮助模块,该模块是辅助功能模块,其中辅助工具包括日历、计算器、记事本,起一个辅助功能,帮助中是对该团膳系统的一个简单介绍和对该系统的使用说明。6关机模块,其中包括系统注销、系统退出以及关闭计算机。(1) 注销功能:当前用户退出,重
24、新登录用户。(2) 系统退出和关机:当前用户退出该系统和关闭计算机。第3章 总体设计3.1 系统功能设计本团膳系统由六大模块(登录模块、系统应用模块、系统维护模块、报表查询模块、辅助工具和帮助模块、关机模块包括的十八个小模块组成。系统整体模块图如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 功能模块细分与
25、设计采用自顶向下、模块化的基本思想,以系统的业务流程为基础,对系统功能进行细化。说明如下:3.2.1登陆模块登录模块主要是实现了用户对本系统的接口,分为管理员登录和普通登录、普通用户的注册。1用户登录用户登录分为管理员登录和普通用户登录,需要输入用户名和用户密码、用户权限进行验证登录,可以清空用户名和用户密码以及退出系统,登陆时输入数据会在数据库中数据进行验证,选择对应权限。用户登录模块如图3.8所示。图3.8用户登录模块图2用户注册用户注册只能注册普通用户,需要输入用户名和密码以及确认密码进行注册,注册成功将信息存储到数据库中。3.2.2系统应用模块摄系统应用模块是用于对系统的一些主要操作,
26、包括点菜功能、系统设置功能、用户充值功能、用户满意度提交功能、锁屏功能。1.点菜功能该功能面向全体用户,用户可以在相应的餐时(早餐、午餐、晚餐、夜宵)进行点餐,而餐品类型有主食、荤菜、素菜、酒水、水果等。在相应的时间段里会显示出相应的菜品,以便用户进行选择,在面板中会自动显示出用户的当前余额以及在点餐之中现实用户的消费总额。菜品的数量也可以进行相应的增加、减少,+1、+2、+5、-1等。用户进行点菜时,选择的菜品会在面板的左边显示出来,当用户点菜完毕时,如果有不想要的菜可以选中所点的菜品,然后进行删除,最后进行结算。结算时,选择的菜品会全部删除,并且用户的当前余额会减去用户消费总额然后显示最新
27、余额,而用户消费总额也会变成零。其中的菜品所在的面板和菜品按钮都是动态生成的,数据库中有什么数据就显示什么数据,不是固定不变的。点菜功能模块如图3.9所示。图3.9点菜功能模块图2系统设置该功能主要是应用于对系统窗体颜色、面板颜色和面板字体颜色、按钮颜色以及按钮字体颜色进行设置,体现了与用户的交互性。系统设置模块如图3.10所示。图3.10系统设置模块图3充值功能该功能是管理员所特有的功能,可以给用户充值。充值功能模块如图3.11所示。图3.11充值功能模块图4用户满意度提交功能该功能是便于用户选择评价标注,对菜品的温度控制、菜品的味道、服务态度等提出意见进行提交,以便管理人员进行改善。用户满
28、意度提交模块如图3.12所示。图3.12用户满意度提交模块图5锁屏功能该功能用于锁定整个系统,防止除了当前用户之外的其他人员进行使用,解锁密码是用户密码。3.2.3 系统维护模块本模块主要是用于系统数据的维护,包括数据库文件备份、数据库文件恢复以及菜谱的更新(增加、删除、修改、查询)。1数据库文件备份数据库文件备份是用于备份系统当前所用数据库文件,防止系统崩溃而数据丢失。2数据库文件恢复数据库文件恢复是用于恢复系统当前使用的数据库文件,将备份文件换成当前使用的数据库文件。3菜谱更新功能该功能是用于更新数据库中的菜品表中的数据,以便在点菜功能中现实不同的菜品,该功能可以进行菜品的全部查询、条件查
29、询(菜品名称,菜品类别,用餐时间),可以进行菜品的删除,菜品的修改以及菜品的增加。菜品修改、增加显示的内容和查询条件的内容是公用的,三位一体,还可以将查询的数据导入Excel表中以便保存和查看。菜谱更新模块如图3.13所示。图3.13菜谱更新模块图3.2.4 报表查询模块该模块包括用户信息查询功能、用户充值记录查询功能、用户消费明细查询功能并将查询数据导入Execl中。1用户信息查询功能该功能是用于查询全部用户的信息,包括用户编号、用户名、用户密码、用户余额、用户权限,然后将所查询的数据信息导入到Excel中保留并查看。该功能也是管理员所特有的功能。用户信息查询模块如图3.14所示。图3.14
30、用户信息查询模块图2用户充值记录查询功能该功能是用于查询用户的充值记录,防止充值有误,可以将查询的数据信息导入到Excel中去保留并查看,当当前用户是管理员时,输入用户名,可以查询任何用户的充值记录,当当前用户是普通用户时,只可以查询自己的充值记录。用户充值记录查询模块如图3.15所示。图3.15用户充值记录查询模块图3用户消费明细查询功能该功能是用于用户进行查询自己的消费记录,首先加载的是当日的消费记录,然后可以选择日期,以查询所选日期的消费记录,此功能面向的是当前正在使用的用户,并可以将查询的数据导入Excel表中以便保存和查看。用户消费明细查询模块如图3.16所示。图3.16用户消费明细
31、查询模块图3.2.5辅助工具和帮助该模块中包括辅助工具和帮助功能。1辅助工具该模块中包括日历、计算器、记事本等辅助小工具。2帮助该模块中包括关于该系统的简介和对该系统操作说明的用户手册,以便于用户了解并使用该系统。3.2.6关机模块 该模块中包括三部分:注销功能、退出系统和关闭计算机。1注销功能该功能用于退出当前用户,重新登录用户。2退出和关闭计算机该功能用于关闭系统或关闭计算机。第4章 数据库设计4.1 数据库设计原则一个好的数据库产品并不等于就是有一个好的应用系统,假设不能设计一个逻辑合理的数据库模型,不仅仅会增加程序客户端和服务器端的编程与维护的难度,而且还会大大影响系统在实际操作运行的
32、性能。一般来说,在一个MIS系统分析、设计、测试和试运行阶段中,因为数据量比较小,设计人员和测试人员往往只会着重注意到功能的实现,而很难注意到性能的损耗,一旦系统投入实际操作运行一段时间后,才能够发现系统的性能降低。数据应用的核心是数据库设计。数据库设计的两种方法:(1)面向数据:以信息需求为主,同时兼顾处理需求;(2)面向过程:以处理需求为主,同时兼顾信息需求。数据库设计是建立数据库和应用系统的核心和基础,它要求对于一个给定的应用环境,构造最优的数据库模式,建立一个数据库应用系统,该系统可以有效地存储数据,满足用户的应用需求。一般来说,在按照一个标准化的设计方法,设计数据库通常分为几个阶段:
33、系统规划阶段:主要是确定系统的名称、范围; 确定系统功能和性能的发展目标,确定所需的系统资源;估计系统开发成本,确定系统实施计划和时间表;分析估计该系统的有效性可达到确定系统的设计原则和技术路线。对分布式数据库系统,还应分析用户环境及网络条件,以选择和建立系统的网络结构。需求分析阶段:需要在用户调查的基础上,通过分析,逐步的明确用户对系统的各种需求,包括数据需求以及围绕这些数据的业务处理需求。通过对组织、部门、企业等进行详细的调查和了解,在了解现行系统的概况和确定新系统功能的过程中,收集支持系统目标的基础数据及其处理方法。概念设计阶段:要产生反映的信息需求,组织结构数据库的概念,即概念模型。概
34、念模型必须有能力来表达丰富的语义,容易沟通和理解,而且要很容易改变,易于转换为各种数据模型,概念模型来自容易与DBMS和其他相关特性的逻辑模型。选择的系统数据库E-R图模型的概念设计,也就是所谓的实体 - 关系模型。逻辑设计阶段:除了要把E-R图的实体-联系类型转换成选定的 DBMS支持的数据类型,还要设计子模式并且对模式进行评价,而且最后为了使模式适应信息的不同表示,需要进行模式的优化。物理设计阶段:主要任务是数据库中的数据存储在物理设备上的结构和存取方法的设计。数据库的物理结构依赖于给定的计算机系统,并有密切的关系数据库管理系统的具体选择。物理设计约束通常包括一些操作,如响应时间和存储要求
35、。系统实施阶段:主要包括建立实际的数据库结构、装入试验数据对应用程序进行测试以及装入实际数据建立实际数据库三个步骤。此外,在数据库设计过程中还包括一些其他的设计,如数据库的安全性,完整性,一致性和可恢复性等方面的设计。然而,这些设计总是以牺牲效率为代价的,设计师的任务是尽可能地在效率和功能之间的一个合理的折衷。4.2 概念设计本系统涉及到的实体有:用户信息、菜品信息、菜品类别信息、用餐类别信息、消费明细信息、用户充值信息、用户评价标准、用户意见、点餐信息、菜品按钮设置信息、颜色设置信息。本系统主要实现了用户点菜、用户充值、用户满意度提交、用户信息查询以及用户充值记录查询、用户消费明细查询等等。
36、其中用户信息表是主表,它的从表都有、用户评价标准表、用户意见表、用户充值记录查询表、用户消费明细表。菜品类别信息表和用餐类别表是主表,菜品信息表是它俩的从表,而消费明细表是菜品信息表的从表。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 用户消费信息实体
37、属性图用户消费信息实体属性图,如图4.5所示。图4.5用户消费信息实体属性图4.2.6 用户充值信息实体属性图用户充值信息实体属性图,如图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 按钮设置实体属性图按钮
38、设置实体属性图,如图4.11所示。图4.11 按钮设置实体属性图用户与充值信息、评价标准、意见信息、消费信息是一对多的关系。菜品类别信息与菜品信息是一对多的关系,用餐信息与菜品信息也是一对多的关系,菜品信息与消费清单是多对一的关系,用户与颜色设置、按钮设置是多对一的关系。系统整体的ER图,如图4.12所示。图4.12统整体E-R图4.3 逻辑结构设计通过上述E-R图的描述,根据E-R向关系模型的转化规则,可以得到以下关系模型:用户信息(用户编号、用户名、用户密码、用户余额、用户权限)充值(充值编号、用户编号、用户名、充值记录、充值日期)菜品信息(菜品编号、用餐编号、用餐名称、菜品类别编号、菜品
39、类别名称、菜品名称、份数、菜品价格)消费信息(清单编号、用户编号、菜品编号、用餐名称、菜品类别名称、菜品价格、份数、消费金额、消费日期)用户意见(意见编号、用户编号、用户名、菜品温度控制、菜品味道、服务态度、其它、提交日期)评价标注(评价编号、用户编号、用户名、评价标准、评价日期)颜色信息(控件名称、控件颜色、字体颜色)按钮信息(按钮、高度、宽度)4.4 数据库表结构设计根据数据库逻辑结构设计,设计出数据库表结构,数据表信息如下:4.4.1 活动信息表活动信息表如表4,1所示。表4.1用户信息表表名tb_User(用户信息)列名注释数据类型空/非空约束条件用户编号用户编号Int 自动编号F主键
40、用户名用户名varchar(10)F用户密码用户密码varchar(10)F用户余额用户余额decimal(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 用餐类别信息表用餐类别信
41、息表如表4.3所示。表4.3用餐类别信息表表名Tb_yclb(用餐类别信息表)列名注释数据类型空/非空约束条件用餐编号用餐编号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主键
42、用户编号用户编号IntF外键菜品编号菜品编号IntF外键用餐名称用餐名称varchar(15)F菜品类别名称菜品类别编号 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充值日期充值日期 Dateti
43、meF4.4.7 用户意见信息表用户意见信息表如表4.7所示。表4.7 用户意见信息表表名tTb_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(评价标准信息表)列名注释数据类型空/非空
44、约束条件评价编号评价标准Int 自动编号F主键用户编号用户编号IntF外键用户名用户名varchar(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 结构程序设计根据前面系统各个功能模块的设计,网站主要模块有:系统登录模块,系统应用模块(包括点菜功能、系统设置功能、用户充值功能、用户满意度提交功能、锁屏功能),数据维护模块(包括数据库文件备份功能、数据库文件恢复功能、菜谱更新功能),报表查询模块(包括用户信息查询、用户充值查询、用户消费查询),辅助工具(包括日历、计算器)和帮助模块,关机模块(包括注销功能、退出、关机功能)5.1.1登录模块用户登录是输入自己的用户名和密码,选择用户权限,经验证正确后即可通过。具体流程图如下5.1所示。图5.1 登录流程图5.1.2系统应用模块摄影作品模块,包括点菜功能