校园订餐系统的实现.docx
《校园订餐系统的实现.docx》由会员分享,可在线阅读,更多相关《校园订餐系统的实现.docx(41页珍藏版)》请在冰豆网上搜索。
校园订餐系统的实现
2013届毕业设计
建筑学院校园订餐系统的实现
楠
建筑学院电气信息学院
2013年6月5日
毕业论文
建筑学院校园订餐系统的实现
学生:
楠
指导教师:
***
专业:
计算机科学与技术
所在单位:
建筑学院
辩论日期:
2013年6月5日
摘要
网上订餐系统是针对二十一世纪高速开展的经济需求、人们日益加快的生活节奏以与迎合饮食行业越来越便捷的效劳趋势而设计的。
网上订餐系统是一个专门面向餐饮企业,包括中式正餐、西式正餐、快餐、各类咖啡酒吧茶楼等各类餐饮企业,对处于不同开展阶段的各种餐饮企业,全面提供餐饮信息化效劳。
互联网不仅仅是让餐馆经营者通过上网来推销餐馆,而且还可以让餐馆经营者广泛地获取效劳信息。
由于网络高新技术可以做到自动处理完成客户的下卖订单,所以通过网络提供的效劳是高效快捷,为餐馆业主在预定时节省了大量的时间。
本次毕业设计任务采用了当前流行的MicrosoftVisualStudio2005快速开发工具作前台,以与MicrosoftSQLServer2000数据库管理系统作后台,本论文主要介绍了本课题的开发背景,所要实现的功能和开发的过程。
关键词:
订餐;ASP.NET;管理;SQLSERVER2000数据库
Abstract
Astheeconomyisdevelopingquicklyandthespaceoflifegraduallyaccelerate,peopleneedmoreconvenientandfasterservice.Underthiscircumstance,ordermealsonlinesystemhasdeveloped.Thissystemisespeciallyopentocateringtrade,includingChinesefood,westernfood,fastfood,kindsofcoffeehallsandbarsandsoon.AnditalsoprovidesComprehensiveinformationservicestocateringbusinesseswhichareindifferentdevelopingstages.Internetnotonlymakeiteffectiveforoperatorstopromotetheirs’restaurants,butalsomakeiteasytocollectinformation.Meaningwhile,Internetservecustomerseffectively.quicklyandhelptheownersofrestaurantssavetimeandresourcesjustbecausenethi-ticcandealwithcustomers’ordersautomatically.
ThemostimportantaspectofInternetapplicationisexploringtechnologyofwebsite.Moreover,MicrosoftVisualStudio2005isthemostadvancedtechnologyofWEBandthefirstbestchoicefordevelopersofwebsite.However,theordinarydevelopersofwebarenotabletomasterandusetheadvancedtechnologyduetohighdemandsonwebdevelopers.
Keywords:
HIS;ASP.NET;Management;SQLSERVER2000
第1章绪论
1.1开发背景与目的
1.1.1课题背景
20世纪90年代,人类社会信息化进程的一个重大变化就是数字ERENT的出现,现在,数字ERENT已经从单纯学术科研网络向综合性商业网络开展,运用数字ERENT进展电子商贸活动风行全球。
我国从1999年下半年,掀起了电子商务的热潮。
要推行电子商务,离不开电子商务这个媒介。
互联网商业的价值在于创新,在此根底上不断满足客户新的需求,甚至客户的某种需求不是很显著,也能将这样的潜在需求开掘出来,进而用新技术去创造需求。
仅仅把传统商业搬到网上是远远不够的,互联网也不只是用来减少中间环节、降低交易费用的工具,互联网给传统产业带来真正的变革表达在,它能够借助于许多新技术为人们创造许多新的需求。
从本质上来说,任何市场需求都必须细分,用传统手段来进展这样的细分显然非常困难。
网络的出现,使得这样的需求能够与时反应到生产商那里。
在这一意义上,新经济是在更好地细分市场,刺激和发现传统经济刺激不出来的需求,从而在细分市场,满足个性需求的同时,推动经济的开展,这正是新经济最大的魅力所在。
传统商业向电子商务方向开展已经成为了历史的大趋势,作为传统商业中的餐饮业由于产品与其效劳的特殊性,在信息化开展上严重滞后与其它产业。
这个网上订餐系统就是针对我国的根本国情、二十一世纪高速开展的经济需求、人们日益加快的生活节奏与为迎合饮食行业越来越便捷的效劳趋势而设计的。
网上订餐是一个专门面向餐饮企业,包括中式正餐、西式正餐、中式快餐、西式快餐、各类休闲餐饮、咖啡酒吧茶楼、外送外卖餐饮、大型连锁餐饮集团等各类餐饮企业,对处于不同开展阶段的各种餐饮企业,全面提供餐饮信息化效劳。
互联网不仅仅是让餐馆经营者通过上网来推销餐馆产品,而且还可以让餐馆经营者广泛地获取供货商的信息与效劳。
在电子网络商家市场中,餐馆业主变成了一个通过网络预定食品原料或其他餐馆用品的预定消费者。
由于网络高新技术可以做到自动处理完成客户的下卖订单,所以通过网络提供的效劳是高效快捷的,为餐馆业主在预定时节省了大量的时间。
同时,网上订餐也要为注册用户提供比拟人性化、方便快捷的订餐方式,以适应当前高效率的工作生活需要,伴随着我国互联网的高速开展和普与,这种全新的订餐方式必将被越来越多的承受和运用,具有强大的开展潜力。
随着Web技术的开展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的,更多的时候需要能与用户进展交互,并能提供后台数据库的管理和控制等效劳的动态。
1.1.2主要实现功能
系统主要有管理员、用户两类用户。
客户端主要功能包括用户登录、用户个人信息维护、用户提出注册申请、用户选择菜品、查询菜品相关信息等。
效劳器端功能包括用户管理、菜品管理、新闻管理以与确认申请等。
1.1.3课题研究的目的
该系统的目的主要是实现用户选择菜品的多样性和方便性,让他们可以在订餐选择菜品,删除菜品,查询菜品;对于注册用户,可以通过WEB页面提交菜品、修改菜品;对于超级管理者,能够实现用户信息数据的输入、菜品查询、修改菜品、菜品订单管理,会员信息管理。
第2章开发平台和技术简介
2.1系统结构
本系统应用MicrosoftVisualStudio2005编程工具,结合ASP.NET技术进展开发,使用SQLServer2000作为数据库。
2.2系统开发工具与技术
2.2.1VisualStudio2005概述
VisualStudio2005是美国微软公司推出的开发工具,该版本具有的新功能表达在对ASP.NET2.0、CLR2.0、VB.NET与C#.NET语言上的强化,提供更好的执行效能,并更加注重平安性等方面。
VisualStudio2005是一套完整的开发工具集,用于生成ASP.NET应用程序、XMLWebServices、桌面应用程序和移动应用程序。
VisualBasic、VisualC++、VisualC#和VisualJ#全都使用一样的集成开发环境〔IDE〕,利用此IDE可以共享工具且有助于使用混合语言创立解决方案。
另外,这些语言利用了ASP.NET的功能,通过此框架可使用简化ASP.NET应用程序和XMLWebServices开发的关键技术。
VisualStudio2005是一个完全的面向对象的开发平台,严格地讲是一个简化版的面向对象开发平台,它以可视化程序设计为主。
在VisualStudio2005中由于使用了统一的IDE环境,使开发跨语言平台的应用程序称为可能,程序员可根据自己的实际情况在同一应用程序中使用不同的语言〔如VB、C#等〕编写代码。
VisualStudio2005中提供了用于ASP.NET应用程序开发的模板,程序员可以像在VB中设计Windows程序一样使用系统提供的大量ASP.NET应用程序控件设计出功能强大的,可运行在IIS效劳器中的应用程序。
SQLServer2000概述
SQLServer2000是一个具备完全web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以与在Internet上和防火墙外进展查询的能力,提供了以Web标准为根底的扩展数据库编程功能。
丰富的XML和Internet标准支持允许使用置的存储过程以XML格式轻松存储和检索数据。
SQLServer2000提供开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。
例如XML数据库与WebService的支持将使您的应用实现Internet数据互联,ASP.NET集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。
C#、VB.Net、Query、XMLA、ADO.Net2.0、SMO、AMO等都将成为SQLServer2000数据平台上开发数据相关应用的有力工具。
2.3系统开发环境
一个稳定、功能齐全的系统必须得有良好的开发环境作为技术保障。
在前面分析了本系统所采用的相关工具和技术的优势同时,也表达出了系统优良的配置。
整个系统使用的语言能够动态完成的交互性工作。
系统配置与开发测试环境如下:
开发环境
操作系统
Windows7
Web效劳器
MicrosoftInformationServer5.0
数据库
SQLServer2000
开发语言
ASP.NET
开发软件
MicrosoftVisualStudio2005
浏览器
MicrosoftInternetExplorer6.0
表2-1开发环境
第3章系统分析
3.1需求分析
网上订餐系统需求满足来自两方面的需求,这两个方面分别是用户和管理员。
用户的需查询菜品的信息、用户订餐情况与用户信息的修改;管理员的功能包括对用户、菜品进展管理,与系统状态的查看、维护。
用户可以直接查看菜品情况,用户可以根据其账号和密码登录系统,一般情况下,用户只应该查询和维护本人的订餐情况和个人信息,假设查询其他用户的订餐信息,就要知道其他用户的账号和密码。
这些是很难得到的,特别是密码,所以不但满足了用户的要求,还保护了用户的个人隐私。
超级管理员拥有最高权限,所以需对用户登录模块进展更多的考虑。
在此系统中,给用户查看和菜品管理的信息量大,数据平安性和性要求最高。
本功能实现对菜品信息、用户信息、订餐情况信息的查询与维护。
本系统还主要实现用户信息管理、菜品信息管理,其中用户信息管理有用户、用户账号和用户密码等。
3.1.1系统功能
本系统的主要功能是完成用户选菜的功能。
实现用户在网上进展单独的选菜,用户能根据自己的意愿来选择自己感兴趣的菜品。
在超级用户管理的同时,能全面的管理用户的信息、菜品的信息等。
3.1.2用户特征
本系统在开发出来后,直接用于订餐管理,校的用户均可直接使用本系统。
系统的界面友好,使用方便,简单明了,以帮助超级管理人员快速学习系统的操作方式,完成管理选菜工作。
在管理选菜的方面,都采用了全部后台管理系统,使得在管理用户的过程中尽量人性化。
3.1.3限制和约束
本系统是针对学校设计的,只有被授权的用户才可以使用本系统的功能。
在权限方面,用户只能查看自己的订餐情况,管理员能对所交的菜品进展审查,以与菜品信息修改。
而超级管理员是权限最高的,可以管理本系统的所有功能。
3.2可行性分析
系统可行性研究是系统开展过程中的一项重要的工作,其目的就是订出一套选择标准,一套选择程序,与组成一个有效能的决策组织。
如此,使用者便能依正确的顺序解决相关的问题。
下面将从经济可行性、操作可行性、技术可行性、三个方面来对本系统进展分析。
3.2.1经济可行性
由于本系统是为用户订餐管理使用的系统,装上该应用软件,即可使用系统,系统本钱主要集中在系统软件的开发上,当系统投入运行后可以节约大量的人力、物力。
所带来的效益远远大于系统软件的开发本钱,在经济上完全可行。
3.2.2操作可行性
基于web的第三方网上订餐系统具有友好的界面和简单的操作过程,使平台的使用过程对于用户和管理员来说都一目了然,对于网上订餐和电子商务的推广具有很好的推动作用。
由于平台简单易懂,易于使用,同时在构建构成中使用了MVC三层结构,对数据库的操作进展封装,易于维护,所以平台在操作上也是具有可行性的。
3.2.3技术可行性
本系统采用ASP.NET技术,以MicrosoftVisualStudio2005与SQLServer2000工具开发设计。
ASP.NET技术的诞生,开创了非专业人员开发高水平的历史。
以其具备易用性,兼容性,平安性和可扩大性等特点,几乎不需要什么复杂的编程,就能完成其他专业开发工具所能到达的效果。
MicrosoftVisualStudio2005作为强大网页设计工具,以其齐全的设计功能受到开发者们的青睐。
而SQLServer2000针对中小型数据库设计为主,以其操作简便,兼容性好等功能为大多数数据库设计开发人员所使用。
三者在技术上完美的结合可以满足系统目标所要现的功能,故系统实现技术上是可行的。
3.3系统流程分析
经过分析,在脑海中形成了一个初步的根本订餐流程:
首先由用户登录系统进展订餐,浏览菜单列表选择自己所需菜品,并传送到超级管理员。
接着超级管理员汇总菜单,提交用户所选菜单进展菜品制作。
通过对此订餐流程分析,可以更加明确的分析和设计相应所需功能模块。
采用此流程可以使用户选菜过程更有条理和规,管理员有条不紊的实施自己对用户选菜的权限,用户能更清晰的熟知选菜整个流程,使整个选菜过程更清晰明了。
下列图为分析的根底上设计的网上订餐流程图。
图3-1订餐流程图
第4章系统设计
4.1系统概述
本系统根据不同的用户,可以分为以下三个功能区:
●管理员功能区
根据系统需要,管理员可以进展如下操作:
Ø管理员正常登录后,查看用户信息,用户订餐情况,审核用户。
Ø管理员可以进展菜品管理,修改菜品信息,审核菜品。
系统架构
系统设计的根底是系统架构。
1)基于B/S体系
系统采用的是基于Web的三层B/S(Browser/Server,浏览器/效劳器)结构模型〔如图4-1所示〕,它是有计算技术以来最稳定的技术平台。
这种三层结构是在原二层B/S结构的根底上将效劳器端进一步分解成一个应用效劳器〔Web效劳器〕和一个数据库效劳器:
浏览器用于接收用户输入并显示从Web效劳器返回的信息;Web效劳器用于接收从浏览器传来的用户信息,向数据库效劳器提出操作请求并将操作结果返回给浏览器;数据库效劳器主要完成数据的定义、查询和更新等操作,并维护数据的平安性和完整性。
◆第一层为终端客户层,客户机为任何一台计算机,没有特殊要求,只需具有网络浏览器即可。
用户通过客户机上的浏览器查看相关的菜品信息,并进展选菜操作,通过TCP/IP协议将操作要求传给效劳器,效劳器对操作要求进展处理,并将处理结果通过网页告知客户机,完成一次操作交互。
◆第二层为Web效劳器层,操作系统安装Windows2000server与IIS,利用IIS将订餐软件发布,实际运行时可以选择校园网的效劳器,或者教务部门的效劳器,以利于网络流量的分配与系统的维护。
Web效劳器利用ASP.NET技术实现效劳器上数据库中数据信息的动态使用,起到客户端与数据库的接口作用。
◆第三层为数据库效劳器,数据库可以安装在Web效劳器上,也可设立单独的效劳器存放数据,由具体情况而定。
`
选用这样的结构模型主要出于以下几方面的考虑:
〔1〕B/S构架采用Internet上的标准通信协议〔通常是TCP/IP协议〕作为客户机同效劳器的通信协议,可以使位于Internet上任意位置的人都可以访问效劳器。
对于效劳器来说,通过响应的Web效劳器和数据库效劳可以对数据进展处理,对外那么采用标准的通信协议,提供共享数据。
〔2〕在效劳器上对数据进展处理并将处理结果生成网页,供客户直接下载,使得在客户机上对数据的处理进一步简化。
客户机上以浏览器作为客户端的应用程序实现对数据的显示,而不用再为客户端单独编写和安装其他类型的应用程序。
这样,在客户端只需要安装一套置浏览器的操作系统,如Windows7或WindowsXP等,就可以实现对效劳器上数据的访问。
〔3〕由于数据的处理、存储都是在效劳器上完成,因此将来对系统的升级都只是对效劳器进展。
4.1.1系统功能模块设计
根据订餐的功能需求和数据库的设计,订餐系统设计了会员注册与登录模块、菜品分类展示模块、反应留言模块、菜品管理模块、会员管理模块和订单管理模块。
在总体功能设计方面,功能思想来自于用户、管理员。
在该系统设计的时候得考虑到两个不同权限的用户,权限从低到高分别为用户和管理员。
但是在这不同的两个权限中,分别都有相互联系的和相互补充的。
在解决好权限问题之后,进而在各个模块中再去实现其功能,把用户模块和管理员模块分别设计出来,用管理员的最高权限来分别对系统配置、选菜、用户来进展管理。
用户模块:
本模块包括用户登录、查询菜品信息、用户订餐、查询已选菜品等功能。
管理员模块:
订餐系统是系统的核心,因其功能复杂,又被划分为菜品管理(选菜/菜品信息的修改/增加/删除)、用户管理(用户的账号修改/删除)、数据库维护几个子模块,主要完成选菜的设置、用户选菜信息维护、用户信息维护等工作。
本功能模块只对管理人员开放。
1)用户类型
系统用户分为两类:
用户和管理员。
用户是指当前系统中所有的用户。
此类用户只能对自己的信息进展浏览核对,未经他人同意不能查看他人信息,也不能对自身和他人的信息进展管理。
管理员可以对用户的信息进展浏览、查询以与修改等管理。
同时具有菜品信息的维护、菜品管理等功能。
4.1.2系统总体结构模块设计
根据上述功能模块的分析后,设计出如下的总体模块结构图。
总体模
块结构图如下。
图4-3总体模块结构图
4.2总体设计
这一局部主要是画出系统功能模块的页面流程图。
4.2.1总体结构
本系统,主要是通过页面来实现用户功能区、管理员功能区。
各个页面之间的关系如下所示:
●公用模块
数据库连接页面Web.Config、层叠样式表页面StyleSheet.css,用它们时直接调用即可。
●用户选菜功能模块
用户选菜程序流程图。
图4-4用户选菜功能图
●管理员管理功能模块
管理员后台管理程序流程图。
图4-5管理员管理功能图
第5章数据库设计
5.1数据库设计
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库与其应用系统,使之能够有效的存储数据,满足各种用户的应用需求。
数据库设计的好坏,对于一个数据库应用系统的效率、性能与功能等起着至关重要的作用。
5.1.1数据库选用
此订餐系统是一个中型的数据库系统。
在这里选择SQLServer2000数据库进展开发。
因本系统是在Windows7系统下使用的,并且要支持访问,考虑SQLServer2000数据库是由Microsoft公司开发,与系统的兼容度较高。
SQLServer2000数据库容易操作,并且更容易移植,所以采用SQLServer2000数据库开发。
5.1.2数据源命名规那么
数据库名称:
db_wsdc.mdb
在使用SQLServer2000做后台数据库的中,一但通过其他非法手段获取了效劳器的SQLServer2000数据库的路径和名称,输入数据库文件的地址就可以直接下载整个SQLServer2000数据库文件,得到中的重要数据,从而给的平安带来了严重的威胁。
为此,在考虑数据库命名的时候,之所以采用db_wsdc.mdb为后缀是为了更好的做到保护数据库平安性。
平安设置方面已经做了一系列的措施。
5.1.3数据库的需求分析
首先必须准确详细分析系统的需求,收集根本数据、数据结构以与数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下根底。
通过对收集的根本数据、数据结构以与确定数据处理的流程分析,本数据库包括以下四方面:
●用户信息数据:
包括了、密码、性别、、号等根底数据。
●管理员信息数据:
包括管理员登陆账号、密码等数据。
●菜品信息数据:
包括菜名、价格、口味、类别、备注等根底数据。
●其他数据:
包括用户分类、菜品分类等数据。
5.1.4概念结构设计
E-R模型的组成元素有:
实体、属性、联系。
E-R模型用E-R图表示。
图5-1系统用户E-R图
图5-2管理员E-R图
图5-3订菜记录E-R图
5.1.5逻辑结构设计
本系统将使用SQLServer2000作为数据库管理系统。
安装SQLServer2000,翻开并新建一个数据库,将其命名为db_wsdc。
db_wsdc数据库中包含的数据表与其相应功能如下列图所示。
数据表
功能
allgonggao
存放站新闻的信息
allusers
存放管理员账号密码的信息
book
存放在线留言相关的信息
caipin
存放菜品列表有关的信息
dianjia
存放推荐热卖菜品有关信息
dingcaijilu
存放用户订餐有关信息
yonghuzhuce
存放用户注册根本信息
youqinglianjie
存放有关信息
表5-4数据库包含的数据表与其功能
1.管理员信息表
管理员信息表用于存储系统中的管理员信息。
allusers表:
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
ID
Int
4
自增编号
10
自动编号
2
username
VarChar
50
是
255
管理员用户名
3
pwd
VarChar
50
是
255
管理员密码
4
cx
VarChar
50
是
255
管理员类别
5
addtime
DateTime
8
是
23
时间
2.新闻动态表
新闻动态表主要用于新闻的详细信息。
allgonggao表:
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
ID
Int
4
自增编号
4
自动编号
2
title
VarChar
255
是
255
标题
3
content
Text
16
是
16
容