校园订餐系统的实现.docx
- 文档编号:6022077
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:36
- 大小:1.26MB
校园订餐系统的实现.docx
《校园订餐系统的实现.docx》由会员分享,可在线阅读,更多相关《校园订餐系统的实现.docx(36页珍藏版)》请在冰豆网上搜索。
校园订餐系统的实现
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服务器中的应用程序。
2.2.2SQLServer2000概述
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系统概述
本系统根据不同的用户,可以分为以下三个功能区:
●管理员功能区
根据系统需要,管理员可以进行如下操作:
Ø管理员正常登录后,查看用户信息,用户订餐情况,审核用户。
Ø管理员可以进行菜品管理,修改菜品信息,审核菜品。
4.1.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数据库的需求分析
首先必须准确详细分析系统的需求,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
通过对收集的基本数据、数据结构以及确定数据处理的流程分析,本数据库包括以下四方面:
●用户信息数据:
包括了姓名、密码、性别、电话、QQ号等基础数据。
●管理员信息数据:
包括管理员登陆账号、密码等数据。
●菜品信息数据:
包括菜名、价格、口味、类别、备注等基础数据。
●其他数据:
包括用户分类、菜品分类等数据。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 系统 实现