版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
III摘要当今世界,随着我国社会经济状况的飞速发展,而人们对于科技文化产品的需求也有了不断提高,尤其当今的科学技术已经在人们日常生活中占据了非常重要的位置和重大的作用。本团膳系统就是在迅速发展的科学技术的背景之下产生的一种产品,该团膳系统采用了VisualStudio2008软件开发工具、能够进行快速开发的C#编程语言和Winform窗体应用以及大型关系型数据库SQLServer2008,实现了与用户交互的友好可视化界面。该团膳系统主要是用于用户在相应的餐时进行点餐,分为六个大模块:登录模块、系统应用、系统维护、报表查询、系统工具和系统帮助、关机。其中系统应用和系统维护是该系统最为重要的两个模块。(1)登录模块包括普通用户登录和管理员登录。(2)系统应用模块中包括:点菜(核心功能)、系统设置、充值功能、用户满意度提交、锁屏等五个小模块。其中充值功能是管理员所特有的功能模块。(3)系统维护模块包括数据库文件备份和数据库、菜谱的更新。(4)报表查询模块包括用户信息查询、用户充值记录查询以及用户消费明细查询、满意度调查查询。(5)系统工具和系统帮助模块是辅助功能模块(6)关机模块包括关闭计算机、退出系统、注销等辅助功能。关键词:团膳,点菜,查询,Winform窗体ABSTRACTIntoday'sworld,withtherapiddevelopmentofChina'ssocialandeconomicstatus,andthescienceandtechnologycultureproductdemandisalsoincreasing,especiallyintoday'sscienceandtechnologyhasbeeninthepeopledailylifeoccupiesaveryimportantpositionandrole.Aproductofthegroupmealsystemisproducedunderthebackgroundofrapiddevelopmentofscienceandtechnology,thegroupmealsystemadoptstheVisualStudio2008softwaredevelopmenttools,capableofC#programminglanguageandWinformformsapplicationofrapiddevelopmentandlarge-scalerelationaldatabaseSQLServer2008,toachieveafriendlyvisualinterfaceanduserinteraction.Thegroupmealsystemismainlyusedforuserstoorderfoodinthemeal,isdividedintosixmodules:loginmodule,systemapplication,systemmaintenance,reportquery,systemtoolsandsystemhelp,shutdown.Thesystemapplicationandsystemmaintenanceisthemostimportantofthetwomodulesofthesystem.theloginmoduleincludingtheloginuserloginandadministrator.includingthesystemapplicationmodule:alacarte(core),systemsettings,rechargefunction,usersatisfaction,thelockscreensubmittedfivesmallmodule.Thevaluefunctionisthespecificfunctionofadministrator.thesystemmaintenancemoduleincludesadatabasebackupanddatabase,theupdatemenu.(4)reportquerymoduleincludesuserinformationquery,userchargingrecordqueryanduserconsumptioninformation,satisfactionsurvey..(5)thesystemtoolsandsystemhelpmoduleistheauxiliaryfunctionmodules.(6)theshutdownmodulecomprisesashutdownthecomputer,exitthesystem,cancellationandotherauxiliaryfunctions.Keywords:groupmeal,alacarte,query,Winformforms目录第1章绪论 11.1系统开发背景 11.2国内现状 11.3系统特点 21.4开发平台 21.4.1系统中所采用的技术 21.4.2系统中所采用的数据库 31.4.3系统开发环境 3第2章需求分析 42.1设计目标 42.2产品可行性分析 42.3产品功能需求分析 52.3.1系统整体业务 52.3.2整体业务流程图描述 6第3章总体设计 93.1系统功能设计 93.2功能模块细分与设计 123.2.1登陆模块 123.2.2系统应用模块 133.2.3系统维护模块 163.2.4报表查询模块 173.2.5辅助工具和帮助 183.2.6关机模块 19第4章数据库设计 194.1数据库设计原则 194.2概念设计 204.2.1用户信息实体属性图 214.2.2菜品信息实体属性图 214.2.3用餐类别实体属性图 214.2.4菜品类别信息实体属性图 224.2.5用户消费信息实体属性图 224.2.6用户充值信息实体属性图 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结构程序设计 335.1.1登录模块 335.1.2系统应用模块 345.1.3报表模块 365.2系统界面设计 385.2.1登录界面设计 385.2.2系统应用设计 385.2.3菜谱更新界面设计 405.2.4报表查询界面设计 41第6章编码与实现 436.1类的设计与实现 436.1.1MySqlHelper类的设计与实现 436.1.2窗体中颜色的设计与实现 446.1.3将Datagridview导入Excel设计与实现 45第7章总结与展望 477.1总结 477.2展望 47致谢 49参考文献 48第1章绪论1.1系统开发背景当今世界,随着我国社会经济状况的飞速发展,人们的生活水平的不断提高,而人们对于科技文化产品的需求也有了很大的提高,尤其当今的科学技术已经在人们日常生活中占据了非常重要的位置和重大的作用,给人们的生活、学习等日常事物带来了极大的便利。随着当今社会的餐饮模式沿着信息化道路的发展,从手工经营模式到手工操作模式,然后再到如今的计算机管理和半手工的半自动化模式,最终到计算机管理的全自动化经营模式。期间产生了多种多样的团膳(点菜)管理系统,由手工到自动化,由简单到复杂,由单一功能的实现到多功能的并发实现。当今计算机科学技术在人们的日常生活中发挥了极其大的的作用,也可以说人们的生活已经离不开尖端的高科技产品。也就是在这种社会背景之下,本团膳系统应运而生,以满足人们的自动化管理的需求,该系统是一种客户端模式,面向对象是广大用户,主要功能是用户进行点菜,不在需要手工操作,还可以与用户进行交互,比如用户满意度提交功能、用户充值查询以及用户消费查询等等,在一定程度上极大的节约了人们宝贵的时间,对人们的日常生活提供了极大的便利。该系统可用于餐厅,咖啡厅,公司等场合。1.2国内现状随着餐饮或团膳管理系统由手工化向自动化模式的发展,该类系统与国外同行相比,国内的企业在该领域中起步比较晚,在国内大部分还在启用手工经营模式的时候,而国外早已采用了尖端的高科技产品,实现了管理经营的全自动化。随着科技的进步,我国也开始采用高科技管理经营模式以代替手工经营模式。、在过去的几年内,国内的人员仅仅把计算机看成是一种休闲或者省钱的工具,而不去用计算机去进行现实的生活事物的处理,而随着科学技术的发展,人们已经把计算机看作是创造巨大利润的尖端工具。伴随着我国各领域的快速发展,团膳系统的使用得到了极大的普及,在竞争日趋激烈的日子里,要成为其中的佼佼者,那就必须把自身产业与高科技技术结合起来,实现高新技术的创新。传统的纯手工和简单的计算机工具已经不适应现在经济发展的需求了,必须采用现代化管理手段和配备高科技自动化设备才能跟上时代发展的步伐,从而赢得信誉和效益。1.3系统特点本系统主要用户顾客点餐,可用于多种场合,例如各种大酒店、各类大企业、各种休闲娱乐场所,对人们的日常生活工作提供了极大的便利,方便了广大的使用者。用户可以点餐,进行消费和充值查询等等。本系统的查询用户功能、充值功能面向对象是管理员。该系统分为六个大模块:登录模块、系统应用、系统维护、报表查询、系统工具和系统帮助、关机模块。其中系统应用是该系统最为重要的模块,该模块包括点餐功能(核心功能)、系统设置、用户充值功能和用户满意度提交功能。1.4开发平台1.4.1系统中所采用的技术系统的开发工具使用的是VisualStudio2008。VisualStudio2008是一套完整的开发工具集,用于生成ASP.NETWEB应用程序、XMLWEBServices、桌面应用程序和移动应用程序。他提供了在设计、开发、调试和部署Web应用程序、XMLWEBServices和传统的客户端应用程序时所需要的工具。在VisualStudio2008中选择的语言是c#变成语言,c#是微软公司设计的一种面向对象的编程语言,语法简介,彻底的面向对象设计,与Web紧密结合,强大的安全性机制,具有兼容性,灵活的版本处理技术,还具有完善的错误、异常处理机制,主要用于开发可以运行在.NET平台上的应用程序。在系统数据库设计前期采用的是Sybase公司的CASE工具集:Powerdesigner。在设计该团膳系统的数据库时,使用powerdesigner进行数据库的E-R图设计,和数据库的数据物理模型设计,然后采用逆向数据输出过程将建立的物理数据模型导入到数据库中。设计该系统时采用的关系型数据库是SQLServer2008,数据库是按照数据结构进行组织、管理和存储数据的仓库,是存储在一起的相关独立性和易扩充的结合。SQLServer2008实现了数据资源的充分共享SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系型数据库系统。SQL是一种计算机语言,可以用它与数据库交互。1.4.2系统中所采用的数据库本系统采用的数据库是SQLServer2008。本系统主要是点菜功能的设计与实现,需要采用数据库进行系统数据的存取,数据库是按照数据结构来进行组织、管理和存储数据的仓库,是存储在一起的相关数据的集合,使用数据库可以减少数据的冗余度,节省数据的存储控件。其具有较高的数据独立性和易扩充性,实现了数据库可以将多样化的数据转换成二进制的形式,使其能够被计算机识别。同时,可以将存储在数据库中的二进制以合理的方式转换为人们可以识别的逻辑数据。1.4.3系统开发环境该系统采用的软件环境是windows7操作系统、VisualStudio2008集成开发中的c#语言开发环境。青岛理工大学毕业设计(论文)第2章需求分析2.1设计目标本系统的设计目标在于打造一款不需服务人员,顾客可以直接点餐的自动化团膳系统,系统设计的出发点就是便利用户,实现与用户的交互。之前在顾客点菜都是需要有服务人员在旁边进行记录,服务顾客,浪费了大量的时间、人力、财力,给顾客带来了相当大的不便。本系统针对于这些手工操作的缺点,实现高科技自动化经营,节省顾客时间,为顾客带来极大的便利。2.2产品可行性分析随着当今社会的餐饮模式沿着信息化道路的发展,从手工经营模式到手工操作模式,然后再到如今的计算机管理和半手工的半自动化模式,最终到计算机管理的全自动化经营模式。期间产生了多种多样的团膳(点菜)管理系统,由手工到自动化,由简单到复杂,由单一功能的实现到多功能的并发实现。当今计算机科学技术在人们的日常生活中发挥了极其大的的作用,也可以说人们的生活已经离不开尖端的高科技产品。也就是在这种社会背景之下,本团膳系统应运而生,以满足人们的自动化管理的需求,该系统是一种客户端模式,面向对象是广大用户,主要功能是用户进行点菜,不在需要手工操作,还可以与用户进行交互,比如用户满意度提交功能、用户充值查询以及用户消费查询等等,在一定程度上极大的节约了人们宝贵的时间,对人们的日常生活提供了极大的便利。该系统可用于餐厅,咖啡厅,公司等场合。基于对用户的便利性以及系统的可操作性,该系统实现了人机交互,此团膳系统的开发具有很高的可行性。2.3产品功能需求分析2.3.1系统整体业务系统整体业务图如图2.1所示。系统的登录功能系统的登录功能系统点菜功能系统点菜功能系系统设置功能充值功能充值功能用户满意度提交功能用户满意度提交功能普通用户管理员普通用户管理员锁屏功能锁屏功能数据库的备份和恢复数据库的备份和恢复菜谱更新功能菜谱更新功能用户充值和消费查询用户充值和消费查询用户信息查询用户信息查询注销、退出、关机功能注销、退出、关机功能图2.1系统整体业务图2.3.2整体业务流程图描述产品整体功能包括:系统登录模块,系统应用模块(包括点菜功能、系统设置功能、用户充值功能、用户满意度提交功能、锁屏功能),数据维护模块(包括数据库文件备份功能、数据库文件恢复功能、菜谱更新功能),报表查询模块(包括用户信息查询、用户充值查询、用户消费查询),辅助工具(包括日历、计算器)和帮助模块,关机模块(包括注销功能、退出、关机功能)。各个部分功能分析:1.系统登录模块,用于管理员和普通户用的登录以进入系统。该模块登录信息有用户名、用户密码、用户权限,其中有登录、清空、取消、注册功能。用户密码是以暗码的形式存在的。而管理员和普通用户都有相对应的功能权限,在系统登录之前,先判断一下数据库中有该用户的数据存在与否,若不存在,可先进行注册以在数据库中存储用户信息,从而进行登录。2.系统应用模块,其中包括点菜功能、系统设置功能、用户充值功能、用户满意度提交功能、锁屏功能。(1)点菜功能:该功能面向全体用户,用户可以在相应的餐时(早餐、午餐、晚餐、夜宵)进行点餐,而餐品类型有主食、荤菜、素菜、酒水、水果等。在相应的时间段里会显示出相应的菜品,以便用户进行选择,在面板中会自动显示出用户的当前余额以及在点餐之中现实用户的消费总额。菜品的数量也可以进行相应的增加、减少,+1、+2、+5、-1等。用户进行点菜时,选择的菜品会在面板的左边显示出来,当用户点菜完毕时,如果有不想要的菜可以选中所点的菜品,然后进行删除,最后进行结算。结算时,选择的菜品会全部删除,并且用户的当前余额会减去用户消费总额然后显示最新余额,而用户消费总额也会变成零。其中的菜品所在的面板和菜品按钮都是动态生成的,数据库中有什么数据就显示什么数据,不是固定不变的。(2)系统设置功能:该功能是用于对系统设置,体现了用户的交互性,该功能可以设置按钮的背景颜色、按钮的字体颜色、面板的背景颜色和字体颜色以及窗体的背景颜色。(3)充值功能:该功能是管理员所具有的功能,管理员可对广大用户进行充值,当输入充值用户名时,可以查询其用户余额,充值时,可以输入30、50或100进行充值,输入错误时可以进行更改,点击“充值”时,充值成功。(4)用户满意度提价功能:该功能是面向广大用户的,用于用户提交对此团膳系统和菜品的评价和意见,意见种类包括对菜品温度的控制、菜品的味道、服务态度等,以便管理人员进行改善。(5)锁屏功能:用于锁定屏幕,防止其他人员使用。3数据维护模块,包括数据文件的备份、数据库文件的恢复以及菜品的更新(增、删、改、查等等)。(1)数据库文件备份:用于备份系统当前所用数据库文件。(2)数据库文件恢复:用于恢复系统当前使用的数据库文件,将备份文件换成当前使用的数据库文件。(3)菜谱的更新:该功能是用于更新数据库中的菜品表中的数据,以便在点菜功能中现实不同的菜品,该功能可以进行菜品的全部查询、条件查询(菜品名称,菜品类别,用餐时间),可以进行菜品的删除,菜品的修改以及菜品的增加。菜品修改、增加显示的内容和查询条件的内容是公用的,三位一体,还可以将查询的数据导入Excel表中以便保存和查看。4报表查询模块,其中包括用户信息查询,用户充值记录查询,用户消费明细查询。(1)用户信息查询:此功能也是管理员所特有的功能,用户查询使用该系统的所有用户,现实用户的所有信息包括用户编号、用户名、用户密码、用户余额、用户权限,并可以将查询的数据导入Excel表中以便保存和查看。(2)用户充值记录查询:该功能是用于查询用户充值记录的,当使用者是管理员时,管理员可以输入用户名就可对任何用户进行查询,当使用者是普通用户时,普通用户只能查询到自己的充值记录,并且可以将查询的数据导入到Excel表中以方便保存和查看。(3)用户消费明显查询:该功能是用于用户进行查询自己的消费记录,首先加载的是当日的消费记录,然后可以选择日期,以查询所选日期的消费记录,此功能面向的是当前正在使用的用户,并可以将查询的数据导入Excel表中以便保存和查看。5辅助工具和帮助模块,该模块是辅助功能模块,其中辅助工具包括日历、计算器、记事本,起一个辅助功能,帮助中是对该团膳系统的一个简单介绍和对该系统的使用说明。6关机模块,其中包括系统注销、系统退出以及关闭计算机。注销功能:当前用户退出,重新登录用户。系统退出和关机:当前用户退出该系统和关闭计算机。第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功能模块细分与设计采用自顶向下、模块化的基本思想,以系统的业务流程为基础,对系统功能进行细化。说明如下:3.2.1登陆模块登录模块主要是实现了用户对本系统的接口,分为管理员登录和普通登录、普通用户的注册。1用户登录用户登录分为管理员登录和普通用户登录,需要输入用户名和用户密码、用户权限进行验证登录,可以清空用户名和用户密码以及退出系统,登陆时输入数据会在数据库中数据进行验证,选择对应权限。用户登录模块如图3.8所示。图3.8用户登录模块图2用户注册用户注册只能注册普通用户,需要输入用户名和密码以及确认密码进行注册,注册成功将信息存储到数据库中。3.2.2系统应用模块摄系统应用模块是用于对系统的一些主要操作,包括点菜功能、系统设置功能、用户充值功能、用户满意度提交功能、锁屏功能。1.点菜功能该功能面向全体用户,用户可以在相应的餐时(早餐、午餐、晚餐、夜宵)进行点餐,而餐品类型有主食、荤菜、素菜、酒水、水果等。在相应的时间段里会显示出相应的菜品,以便用户进行选择,在面板中会自动显示出用户的当前余额以及在点餐之中现实用户的消费总额。菜品的数量也可以进行相应的增加、减少,+1、+2、+5、-1等。用户进行点菜时,选择的菜品会在面板的左边显示出来,当用户点菜完毕时,如果有不想要的菜可以选中所点的菜品,然后进行删除,最后进行结算。结算时,选择的菜品会全部删除,并且用户的当前余额会减去用户消费总额然后显示最新余额,而用户消费总额也会变成零。其中的菜品所在的面板和菜品按钮都是动态生成的,数据库中有什么数据就显示什么数据,不是固定不变的。点菜功能模块如图3.9所示。图3.9点菜功能模块图2系统设置该功能主要是应用于对系统窗体颜色、面板颜色和面板字体颜色、按钮颜色以及按钮字体颜色进行设置,体现了与用户的交互性。系统设置模块如图3.10所示。图3.10系统设置模块图3充值功能该功能是管理员所特有的功能,可以给用户充值。充值功能模块如图3.11所示。图3.11充值功能模块图4用户满意度提交功能该功能是便于用户选择评价标注,对菜品的温度控制、菜品的味道、服务态度等提出意见进行提交,以便管理人员进行改善。用户满意度提交模块如图3.12所示。图3.12用户满意度提交模块图5锁屏功能该功能用于锁定整个系统,防止除了当前用户之外的其他人员进行使用,解锁密码是用户密码。3.2.3系统维护模块本模块主要是用于系统数据的维护,包括数据库文件备份、数据库文件恢复以及菜谱的更新(增加、删除、修改、查询)。1数据库文件备份数据库文件备份是用于备份系统当前所用数据库文件,防止系统崩溃而数据丢失。2数据库文件恢复数据库文件恢复是用于恢复系统当前使用的数据库文件,将备份文件换成当前使用的数据库文件。3菜谱更新功能该功能是用于更新数据库中的菜品表中的数据,以便在点菜功能中现实不同的菜品,该功能可以进行菜品的全部查询、条件查询(菜品名称,菜品类别,用餐时间),可以进行菜品的删除,菜品的修改以及菜品的增加。菜品修改、增加显示的内容和查询条件的内容是公用的,三位一体,还可以将查询的数据导入Excel表中以便保存和查看。菜谱更新模块如图3.13所示。图3.13菜谱更新模块图3.2.4报表查询模块该模块包括用户信息查询功能、用户充值记录查询功能、用户消费明细查询功能并将查询数据导入Execl中。1用户信息查询功能该功能是用于查询全部用户的信息,包括用户编号、用户名、用户密码、用户余额、用户权限,然后将所查询的数据信息导入到Excel中保留并查看。该功能也是管理员所特有的功能。用户信息查询模块如图3.14所示。图3.14用户信息查询模块图2用户充值记录查询功能该功能是用于查询用户的充值记录,防止充值有误,可以将查询的数据信息导入到Excel中去保留并查看,当当前用户是管理员时,输入用户名,可以查询任何用户的充值记录,当当前用户是普通用户时,只可以查询自己的充值记录。用户充值记录查询模块如图3.15所示。图3.15用户充值记录查询模块图3用户消费明细查询功能该功能是用于用户进行查询自己的消费记录,首先加载的是当日的消费记录,然后可以选择日期,以查询所选日期的消费记录,此功能面向的是当前正在使用的用户,并可以将查询的数据导入Excel表中以便保存和查看。用户消费明细查询模块如图3.16所示。图3.16用户消费明细查询模块图3.2.5辅助工具和帮助该模块中包括辅助工具和帮助功能。1辅助工具该模块中包括日历、计算器、记事本等辅助小工具。2帮助该模块中包括关于该系统的简介和对该系统操作说明的用户手册,以便于用户了解并使用该系统。3.2.6关机模块该模块中包括三部分:注销功能、退出系统和关闭计算机。1注销功能该功能用于退出当前用户,重新登录用户。2退出和关闭计算机该功能用于关闭系统或关闭计算机。第4章数据库设计4.1数据库设计原则一个好的数据库产品并不等于就是有一个好的应用系统,假设不能设计一个逻辑合理的数据库模型,不仅仅会增加程序客户端和服务器端的编程与维护的难度,而且还会大大影响系统在实际操作运行的性能。一般来说,在一个MIS系统分析、设计、测试和试运行阶段中,因为数据量比较小,设计人员和测试人员往往只会着重注意到功能的实现,而很难注意到性能的损耗,一旦系统投入实际操作运行一段时间后,才能够发现系统的性能降低。数据应用的核心是数据库设计。数据库设计的两种方法:(1)面向数据:以信息需求为主,同时兼顾处理需求;(2)面向过程:以处理需求为主,同时兼顾信息需求。数据库设计是建立数据库和应用系统的核心和基础,它要求对于一个给定的应用环境,构造最优的数据库模式,建立一个数据库应用系统,该系统可以有效地存储数据,满足用户的应用需求。一般来说,在按照一个标准化的设计方法,设计数据库通常分为几个阶段:系统规划阶段:主要是确定系统的名称、范围;确定系统功能和性能的发展目标,确定所需的系统资源;估计系统开发成本,确定系统实施计划和时间表;分析估计该系统的有效性可达到确定系统的设计原则和技术路线。对分布式数据库系统,还应分析用户环境及网络条件,以选择和建立系统的网络结构。需求分析阶段:需要在用户调查的基础上,通过分析,逐步的明确用户对系统的各种需求,包括数据需求以及围绕这些数据的业务处理需求。通过对组织、部门、企业等进行详细的调查和了解,在了解现行系统的概况和确定新系统功能的过程中,收集支持系统目标的基础数据及其处理方法。概念设计阶段:要产生反映的信息需求,组织结构数据库的概念,即概念模型。概念模型必须有能力来表达丰富的语义,容易沟通和理解,而且要很容易改变,易于转换为各种数据模型,概念模型来自容易与DBMS和其他相关特性的逻辑模型。选择的系统数据库E-R图模型的概念设计,也就是所谓的实体-关系模型。逻辑设计阶段:除了要把E-R图的实体-联系类型转换成选定的DBMS支持的数据类型,还要设计子模式并且对模式进行评价,而且最后为了使模式适应信息的不同表示,需要进行模式的优化。物理设计阶段:主要任务是数据库中的数据存储在物理设备上的结构和存取方法的设计。数据库的物理结构依赖于给定的计算机系统,并有密切的关系数据库管理系统的具体选择。物理设计约束通常包括一些操作,如响应时间和存储要求。系统实施阶段:主要包括建立实际的数据库结构、装入试验数据对应用程序进行测试以及装入实际数据建立实际数据库三个步骤。此外,在数据库设计过程中还包括一些其他的设计,如数据库的安全性,完整性,一致性和可恢复性等方面的设计。然而,这些设计总是以牺牲效率为代价的,设计师的任务是尽可能地在效率和功能之间的一个合理的折衷。4.2概念设计本系统涉及到的实体有:用户信息、菜品信息、菜品类别信息、用餐类别信息、消费明细信息、用户充值信息、用户评价标准、用户意见、点餐信息、菜品按钮设置信息、颜色设置信息。本系统主要实现了用户点菜、用户充值、用户满意度提交、用户信息查询以及用户充值记录查询、用户消费明细查询等等。其中用户信息表是主表,它的从表都有、用户评价标准表、用户意见表、用户充值记录查询表、用户消费明细表。菜品类别信息表和用餐类别表是主表,菜品信息表是它俩的从表,而消费明细表是菜品信息表的从表。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用户充值信息实体属性图用户充值信息实体属性图,如图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按钮设置实体属性图用户与充值信息、评价标准、意见信息、消费信息是一对多的关系。菜品类别信息与菜品信息是一对多的关系,用餐信息与菜品信息也是一对多的关系,菜品信息与消费清单是多对一的关系,用户与颜色设置、按钮设置是多对一的关系。系统整体的E—R图,如图4.12所示。图4.12统整体E-R图4.3逻辑结构设计通过上述E-R图的描述,根据E-R向关系模型的转化规则,可以得到以下关系模型:用户信息(用户编号、用户名、用户密码、用户余额、用户权限)充值(充值编号、用户编号、用户名、充值记录、充值日期)菜品信息(菜品编号、用餐编号、用餐名称、菜品类别编号、菜品类别名称、菜品名称、份数、菜品价格)消费信息(清单编号、用户编号、菜品编号、用餐名称、菜品类别名称、菜品价格、份数、消费金额、消费日期)用户意见(意见编号、用户编号、用户名、菜品温度控制、菜品味道、服务态度、其它、提交日期)评价标注(评价编号、用户编号、用户名、评价标准、评价日期)颜色信息(控件名称、控件颜色、字体颜色)按钮信息(按钮、高度、宽度)4.4数据库表结构设计根据数据库逻辑结构设计,设计出数据库表结构,数据表信息如下:4.4.1活动信息表活动信息表如表4,1所示。表4.1用户信息表表名tb_User(用户信息)列名注释数据类型空/非空约束条件用户编号用户编号Int自动编号F主键用户名用户名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用餐类别信息表用餐类别信息表如表4.3所示。表4.3用餐类别信息表表名Tb_yclb(用餐类别信息表)列名注释数据类型空/非空约束条件用餐编号用餐编号IntF主键用餐名称用餐名称varchar(15)F4.4.4菜品类别信息表菜品类别信息表如表4.4所示。表4.4菜品类别信息表表名Tb_cclb(菜品类别信息表)列名注释数据类型空/非空约束条件菜品类别编号菜品类别编号IntF主键菜品类别名称菜品类别名称varchar(15)F4.4.5用户消费信息表用户消费信息表如表4.5所示。表4.5用户消费信息表表名Tb_bill(用户消费信息表)列名注释数据类型空/非空约束条件清单编号清单编号Int自动编号F主键用户编号用户编号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充值日期充值日期DatetimeF4.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(评价标准信息表)列名注释数据类型空/非空约束条件评价编号评价标准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系统应用模块摄影作品模块,包括点菜功能、系统设置功能、用户充值功能、用户满意度提交功能、锁屏功能。主要流程图如下。点菜流程图,如图5.2所示。图5.2点菜流程图(2)充值流程图,如图5.3所示。图5.3充值流程图(3)用户满意度提交流程图和锁屏流程图,如图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所示。图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.1MySqlHelper类的设计与实现这个类是用于实现对数据库操作的类,类的方法:数据库的连接、数据库的关闭、读取数据库数据、运行SQL语句方法、获取数据集。这里展示完整的类代码:classMySqlHelper{publicstaticSqlConnectionMy_con;publicstaticstringM_str_sqlcon="DataSource=WYN-PC;Database=db_tuanshan;Userid=sa;PWD=sa123";//数据库的连接publicstaticSqlConnectiongetcon(){My_con=newSqlConnection(M_str_sqlcon);My_con.Open();returnMy_con;}//数据库的断开publicvoidcon_close(){if(My_con.State==ConnectionState.Open){My_con.Close();My_con.Dispose();}}//数据库数据的读取publicSqlDataReadergetcom(stringSQLstr){getcon();SqlCommandMy_com=My_con.CreateCommand();My_com.CommandText=SQLstr;SqlDataReaderMy_Read=My_com.ExecuteReader();returnMy_Read;}//执行Sql语句publicvoidgetsqlcom(stringSQLstr){getcon();SqlCommandSQLcom=newSqlCommand(SQLstr,My_con);SQLcom.ExecuteNonQuery();SQLcom.Dispose();con_close();}//数据填充publicDataSetgetDataSet(StringSQLstr,StringtableName){getcon();SqlDataAdapterSQLda=newSqlDataAdapter(SQLstr,My_con);DataSetMy_DataSet=newDataSet();SQLda.Fill(My_DataSet,tableName);con_close();returnMy_DataSet;}}6.1.2窗体中颜色的设计与实现代码如下://从数据库中获取颜色数据MySqlHelpermySqlHelper=newMySqlHelper();DataSetds1=mySqlHelper.getDataSet("select控件颜色,字体颜色fromtb_Colorwhere控件名称='按钮'","tb_Color");DataSetds2=mySqlHelper.getDataSet("select控件颜色,字体颜色fromtb_Colorwhere控件名称='面板'","tb_Color");DataSetds3=mySqlHelper.getDataSet("select控件颜色fromtb_Colorwhere控件名称='窗体'","tb_Color");btncolor=ds1.Tables[0].Rows[0]["控件颜色"].ToString().Trim();stringbtnfontcolor=ds1.Tables[0].Rows[0]["字体颜色"].ToString().Trim();panelcolor=ds2.Tables[0].Rows[0]["控件颜色"].ToString().Trim();stringpanelfontcolor=ds2.Tables[0].Rows[0]["字体颜色"].ToString().Trim();stringformcolor=ds3.Tables[0].Rows[0]["控件颜色"].ToString().Trim();//设置窗体颜色this.BackColor=Color.FromName(formcolor);//设置窗体控件颜色foreach(ControlcinControls){if(cisButton){c.BackColor=Color.FromName(btncolor);c.ForeColor=Color.FromName(btnfontcolor);}if(cisPanel){c.BackColor=Color.FromName(panelcolor);c.ForeColor=Color.FromName(panelfontcolor);}}//设置面板上控件颜色foreach(Controlcinpanel1.Controls){if(cisButton){c.BackColor=Color.FromName(btncolor);c.ForeColor=Color.FromName(btnfontcolor);}}6.1.3将Datagridview导入Excel设计与实现方法代码如下:if(dataGridView1.RowCount==0){MessageBox.Show("没有数据导入Excel!");return;}intx=dataGridView1.Rows.Count;inty=dataGridView1.Columns.Count;inti=1,j=1;Microsoft.Office.Interop.Excel.Applicationexcle=newMicrosoft.Office.Interop.Excel.Application();excle.Application.Workbooks.Add(true);excle.Visible=true;try{for(i=1;i<=x+1;i++){for(j=1;j<y+1;j++){if(i==1){excle.Cells[i,j]=dataGridView1.Columns[j-1].HeaderText;}else{excle.Cells[i,j]=dataGridView1.Rows[i-2].Cells[j-1].Value.ToString();}}}}catch(Exception){MessageBox.Show("导出失败");}第7章总结与展望7.1总结经过了十四个周,终于完成了最终的毕业设计,之前已为毕业设计仅仅是对这四年的知识的简单汇总,而通过这次做毕业设计,我发现自己之前的看法有些太过于片面。毕业设计不仅仅是对四年大学知识的一会总结,也是对自己一种学习能力的提高。通过这次毕业设计,让我明白了我原有的知识只是皮毛,核心的知识还是很缺乏。我还有非常多的知识需要学习,对“杯水车薪”和“九牛一毛”这两个词有深刻的体会。以前总以为自己学到的知识很全面,什么都知道。但是,通过本次毕业设计,我才明白学习是一个长期积累的过程,在今后的工作和生活,应该不断地学习,努力提高自己的知识和整体素质。在本次毕业中,也使我们的同学关系、朋友关系更进一步,设计进行期间,同学们之间互相帮助,遇到不懂的难题大家聚在一起讨论商量,各抒己见,多多参考别的同学的意见,这样能使我们对该知识点有深刻的了解,因此在这里我怕非常感谢那些帮助过我的同学。总之,毕业设计期间遇到的难题还是很多的,不论自己会不会,那还是很有难度,万事开头难,之前不知道如何入手。现在终于做完了,最后有一种如释重负的感觉。而且我还总结出一个结论:知识必须通过实际应用才能实现其价值!有些东西自以为学会了,但真正在实际的情况下到用的时候才会发现这是是两回事,所以我认为只有能在实际中熟练运用所学的知识才是真正的掌握了该知识,才是真的学到手了。7.2展望在此我要感谢我的指导老师王老师,对我悉心的指导,感谢王老师给我的帮助。在整个毕业设计过程中,我通过查阅了大量的有关资料,通过与同学交流经验,听过自学,并向王老师请教等方式,使自己学到了不少的知识,也经历了不少的艰辛,但收获是非常巨大的。在整个毕业设计中我懂得了许许多多的东西,也培养了我独立工作的能力以及树立了对自己工作能力的信心,相信这次毕业设计会对我今后的学习、工作、生活有非常重要的影响和重大的帮助。此次毕业设计大大提高了我的动手的能力,使我充分体会到了在创造过程中探索的艰辛和成功时的喜悦。在设计过程中所学到的知识以及和同学们的团结互助是这次毕业设计中最大财富和收获,我相信会使我受益终身。致谢此次毕业设计的完成,宣告了我在青岛理工大学最后的学习任务圆满完成,我的四年大学生涯也即将结束。首先,我要感谢我的毕设导师王老师在毕业设计这段时间内对我的指导,王老师是一个非常好的老师。不管是遇到什么困难的问题,王老师都会很耐心的跟我讲解,对我的此次毕业设计的完成给予了重大的帮助。所以,我要特别的感谢一下王老师。其次,我还要感谢曾经指导过我的所有老师,我要说的是真的由衷的感谢大学里我遇到的所有的老师,是他们给了我知识,启发了我,是我有了立足于社会的本钱。在本次毕业中,也使我们的同学关系、朋友关系更进一步,设计进行期间,同学们之间互相帮助,遇到不懂的难题大家聚在一起讨论商量,各抒己见,多多参考别的同学的意见,这样能使我们对该知识点有深刻的了解,因此在这里我怕非常感谢那些帮助过我的同学。最后我要感谢我的同学,大学期间是他们给了我很大的帮助,同样也是我的大学生活充满乐趣,使我快乐。总之,我感谢所有人,谢谢你们给予我的帮助,谢谢!参考文献[1]DateCJ.AnIntroductiontoDatabaseSystem(Ed.7)NewYork:ComputerSciencePress.2002.[2]WarnierJD.LogicalConstructionofProgramNewYork:ComputerSciencePress.2003.[3]MartinJ.PrinciplesofDatabaseManagementNewYork:ComputerSciencePress.2004.[4]UllmanJD.PrinciplesofDatabaseNewYork:ComputerSciencePress,2005.[5]李兰友杨晓光.VisualC#.NET程序设计.北京:清华大学北方交通大学出版社,2004[6]王昊亮,李刚等.VisualC#程序设计教程.北京:清华大学出版社,2003[7]明月创作室.VisualC#编程精彩百例.北京:人民邮电出版社.2001[8][美]HerbertSchildt著,长春亿特译.C#编程序起步.北京:人民邮电出版社.2002[9][美]微软公司著,熊盛新许志庆李钦译.VisualC#.NET语言参考手册.北京:清华大学出版社.2002[10]孙永强等.VisualC#.NET入门与提高.北京:清华大学出版社.2002[11]郭胜等.C#.NET程序设计教程.北京:清华大学出版社.2002[12]王燕.面向对象的理论与C#实践.北京:清华大学出版社,1997.[13]周之燕.现代软件工程.北京:科学出版社,2000.[14]曹祖圣等.VisualC#.NET程序设计经典.北京:科学出版社,2004.[15]张立等.C#2.0完全自学手册.北京:机械工业出版社,2006.12.[16]施燕妹等.C#语言程序设计教程.北京:中国水利水电出版,2004.7.[17]王珊,萨师煊.数据库系统概论.北京:高等教育出版社.2006.[18]李海龙,英宇.C#Windows编程.北京:人民邮电出版社.2002.基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仓库配货员绩效考核制度
- 审计委员会委员提名制度
- 严格审计报告制度
- 审计人手稿制度
- 仓库绩效考核制度
- 博物馆绩效考核制度
- 会议审计制度
- 5种绩效考核制度
- 学校财务规章制度流程
- 国土绩效考核制度
- 《全液压转向器 摆线转阀式开心无反应集成阀型》
- 小儿药液外渗的预防及护理
- DB32-T 4787-2024 城镇户外广告和店招标牌设施设置技术标准
- AQ/T 1119-2023 煤矿井下人员定位系统通 用技术条件(正式版)
- 2024年厦门航空有限公司招聘笔试参考题库含答案解析
- 南京航空航天大学“天目启航”学生自由探索项目申请书
- EIM Starter Unit 6 This is delicious单元知识听写单
- 陕西铜川声威特种水泥有限公司2500t-d新型干法特种水泥熟料技改生产线项目环评报告
- GB/T 4062-2013三氧化二锑
- GB/T 26746-2011矿物棉喷涂绝热层
- GB 30616-2020食品安全国家标准食品用香精
评论
0/150
提交评论