基于net在线订餐系统.docx

上传人:b****7 文档编号:15879322 上传时间:2023-07-08 格式:DOCX 页数:87 大小:2.94MB
下载 相关 举报
基于net在线订餐系统.docx_第1页
第1页 / 共87页
基于net在线订餐系统.docx_第2页
第2页 / 共87页
基于net在线订餐系统.docx_第3页
第3页 / 共87页
基于net在线订餐系统.docx_第4页
第4页 / 共87页
基于net在线订餐系统.docx_第5页
第5页 / 共87页
基于net在线订餐系统.docx_第6页
第6页 / 共87页
基于net在线订餐系统.docx_第7页
第7页 / 共87页
基于net在线订餐系统.docx_第8页
第8页 / 共87页
基于net在线订餐系统.docx_第9页
第9页 / 共87页
基于net在线订餐系统.docx_第10页
第10页 / 共87页
基于net在线订餐系统.docx_第11页
第11页 / 共87页
基于net在线订餐系统.docx_第12页
第12页 / 共87页
基于net在线订餐系统.docx_第13页
第13页 / 共87页
基于net在线订餐系统.docx_第14页
第14页 / 共87页
基于net在线订餐系统.docx_第15页
第15页 / 共87页
基于net在线订餐系统.docx_第16页
第16页 / 共87页
基于net在线订餐系统.docx_第17页
第17页 / 共87页
基于net在线订餐系统.docx_第18页
第18页 / 共87页
基于net在线订餐系统.docx_第19页
第19页 / 共87页
基于net在线订餐系统.docx_第20页
第20页 / 共87页
亲,该文档总共87页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于net在线订餐系统.docx

《基于net在线订餐系统.docx》由会员分享,可在线阅读,更多相关《基于net在线订餐系统.docx(87页珍藏版)》请在冰点文库上搜索。

基于net在线订餐系统.docx

基于net在线订餐系统

编号

无锡太湖学院

毕业设计(论文)

 

题目:

基于.NET的在线订餐系统

设计与开发

信机系计算机科学与技术专业

 

学号:

学生姓名:

指导教师:

2013年5月25日

无锡太湖学院本科毕业设计(论文)

诚信承诺书

本人郑重声明:

所呈交的毕业设计(论文)基于.NET的在线订餐系统设计与开发是本人在导师的指导下独立进行研究所取得的成果,其内容除了在毕业设计(论文)中特别加以标注引用,表示致谢的内容外,本毕业设计(论文)不包含任何其他个人、集体已发表或撰写的成果作品。

班级:

学号:

作者姓名:

2013年5月25日

 

无锡太湖学院

 信机 系 计算机科学与技术 专业

毕业设计论文任务书

一、题目及专题:

1、题目  基于.NET的在线订餐系统设计与开发  

2、专题  

二、课题来源及选题依据

课题来源:

导师指定

选题依据:

随着时代的发展,人们的生活越来越离不开网络。

如今的网络已渗透到社会的方方面面。

网络的迅猛发展不仅给我们带来了无限便利,更给传统的产业带来了新的发展空间。

餐饮行业的变化尤为明显,最为突出的就是—在线订餐。

在线订餐为人们提供了一个快速简洁的订餐方式,节省了很多不必要的时间。

尤为突出的是在线订餐图文并茂,配有主要食材的介绍,更能及时更新为客户提供最新信息。

在线订餐能提高餐饮企业效率,人们通过上网,可以预订进餐时间和具体的菜色,为饭店带来了新的收益。

最重要的是,这样的订餐方式,对信息的存储保管、更新、处理及时,实现了高度智能化管理。

三、本设计(论文或其他)应达到的要求:

①了解程序设计,完成系统的代码的编写;

②熟练掌握数据库原理及应用,特别是数据库标准语言SQL;

③掌握SQLSERVER2000的使用,并熟练操作;

④熟练使用VisualStudio2005开发工具,进行软件开发;

⑤对餐厅运营模式,在线订餐的过程有一个总体的理解;

⑥做好整个系统的需求分析,并按照要求循序渐进的进行系统开发,逐步完善,最终完成系统开发。

四、接受任务学生:

五、开始及完成日期:

自2012年11月12日至2013年5月25日

六、设计(论文)指导(或顾问):

指导教师       签名

签名

       签名

教研室主任

      〔学科组组长研究所所长〕       签名

    系主任      签名

2012年11月12日

摘要

随着计算机网络技术的不断发展,网络已成为人们日常生活的一部分。

越来越多的人喜欢上了网购这种便捷的方式,因此在线订餐也受到了人们的欢迎。

本系统分为两大模块:

前台模块和后台模块。

前台登录模块主要实现了用户注册、用户登录、找回密码的功能。

用户登录后能够对菜品进行查询、预定、加入购物车、订单、支付、退款。

用户在我的订单下可对订单进行查询、个人资料的修改。

用户在社区家园里可以进行留言并查看他人留言。

在后台模块中,普通管理员能够查看用户信息,查询并回复用户留言,对菜品详细信息、菜品类型进行查询及增删改,对用户订单可查询及批量删除,还可实时更改公告栏信息。

超级管理员除了上述操作外,还能查询所有管理员信息,增加或删除某个管理人员,修改管理员权限。

经过分析,本系统使用VisualStudio2005和SQL-Server2000作为开发工具,开发出了以B/S为模式的基于ASP.NET的在线订餐系统。

关键词:

ASP.NET;在线订餐系统;SQL-Server;VisualStudio

 

Abstract

Withthecontinuousdevelopmentofcomputernetworktechnology,thenetworkhasbecomeapartofourdailylive.Thesedaysmoreandmorepeoplepreferonlineshoppingasitisconvenient,soorderingonlinehasalsobeenwelcomedbymanypeople.

Thesystemisdividedintotwomodules:

frontmoduleandbackgroundmodule.Thefrontmodulemainlyrealizethefunctionsofuserregistration,userlogin,Retrievepassword.AfterUserslogin,theycaninquireandreservethedishes,adddishestothecart,evenmaketheorder,payorrefundthedishes.Userscaninquiretheorder,changetheirinformationunderthemenuof“myorder”.Userscanalsocheckmessagesfromothersinthecommunityhomestead.Inthebackgroundmodule,normaladministratorscanviewtheuserinformation,queryandreplytoGuestBook,dosomeadditionsanddeletionsorchangestothetypeofdishes,inquireandbulkdeletetheusers'orders,canalsochangethebulletinboardinrealtime.Inadditiontotheauthorityofnormaladministrators',thesuperadministratorcanqueryalladministrators’information.Addordeleteamanagement,modifyadministratorprivileges.

Afteranalysis,thesystemusesVisualStudio2005andSQLServer2000asadevelopmenttool,DevelopASP.NET-basedonlinereservationsystemwithB/Smode.

Keywords:

ASP.NET;onlinereservationsystem;SQL-Server;VisualStudio

 

目录

摘要III

AbstractIV

目录V

1绪论1

1.1在线订餐系统的研究内容和意义1

1.2国内外订餐系统的发展概况1

1.3在线订餐系统应达到的要求1

1.4开发环境2

1.5本文主要内容2

2相关技术介绍3

2.1ASP.NET技术3

2.2SQLServer2000介绍4

2.3C#语言5

2.4B/S结构6

2.4本章小节6

3在线订餐系统分析7

3.1可行性研究7

3.2需求分析8

3.2.1功能需求分析8

3.2.2数据库需求分析8

3.2.3数据流图9

3.2.4数据字典11

3.3流程图12

3.4本章小节12

4在线订餐系统总体设计13

4.1系统模块图13

4.1.1前台功能模块13

4.1.2后台功能模块14

4.2数据库设计15

4.2.1数据库概念设计(E-R图)15

4.2.2数据库逻辑设计17

4.2.3数据库物理设计21

4.2.5数据库关系图22

4.3本章小节22

5在线订餐系统的实现23

5.1前台系统的实现23

5.1.1在线餐系统首页23

5.1.2菜单查询与菜品详细信息界面24

5.1.3预订服务界面26

5.1.4我的订单界面30

5.1.5社区家园界面36

5.1.6用户登录与注册界面38

5.2后台系统的实现43

5.2.1登录界面43

5.2.2用户管理43

5.2.3菜品管理45

5.2.4订单管理界面46

5.2.5管理员管理47

5.2.6公告栏界面47

5.2.7留言板界面48

5.3本章小节48

6系统测试49

6.1测试方案49

6.2测试过程49

6.3本章小节49

7结论与展望51

7.1结论51

7.2不足之处及未来展望51

致谢53

参考文献54

附录55

1绪论

1.1在线订餐系统的研究内容和意义

现在是个属于互联网的世纪,网络技术的迅速发展使之成为了社会生活的一个十分重要的部分。

各行各业的人们都在运用这一技术,为顾客提供更方便周到的服务。

它给各个行业创造了无限的发展商机与巨大的经济效益。

中国自古就有“国以民为本,民以食为天”的说法。

随着人们生活水平的不断提高,对于实物的要求也从吃到饱吃到好变为吃的健康有营养。

酒店餐厅的竞争日趋激烈,更加突显出改革的重要性。

这种趋势迫使各大饮食行业寻求新的销路、降低管理成本、提供特色服务和培养忠实客户等方法来提高餐厅的核心竞争力。

而最为有效的方法就是应用先进的信息管理技术,给饮食行业注入新鲜的血液。

在线订餐系统的开发正是如此,不仅能够给饮食行业带来生机和活力,而且能提高餐厅的知名度。

在线订餐不仅能够方便消费者,使用户可以足不出户订购、浏览菜品。

而且餐厅可以根据在线订餐系统中用户的订单记录,建立起自己潜在顾客资料。

最为明显的是在进行优惠活动时,能够根据不同用户的消费情况制定具体的促销方式。

这样以来的促销更有针对性、实用性。

1.2国内外订餐系统的发展概况

现在我国多数餐厅使用的订餐方式仍是电话订餐。

然而这种订餐方式存在着许多的不足,如效率低,需人工记录,而且容易遗漏和出错。

因此在线订餐的出现顺应了时代的需求。

当然也有商家发现了新的市场开发网上业务。

近几年来国内在线订餐发展迅速,因为在线订餐模式的成本低,又有巨大的市场,从事在线订餐的网站如雨后春笋般的出现。

由于国内关注在线订餐的人数有限,而且比较集中在白领、大学生等青年群体中,以一线城市为主要市场,区域性比较明显。

所以总体来说,我国的在线订餐业务才刚刚起步,仍然存有很大的发展空间。

国外的许多知名餐饮企业在多年前就已经开始了出现网上订餐服务,并且受到了许多人士的欢迎。

最近几年网上订餐服务也在中国陆续推出、逐渐普及。

1.3在线订餐系统应达到的要求

⑴说明在线订餐的指导思想;阐述在线订餐系统应解决的主要问题。

⑵用户可以进行多条件查询,根据具体需要方便、迅速的找到所需信息。

⑶系统中的信息采用动态式发布,信息的发布更新的实时。

且在线订餐采用动态网页技术实现内容发布。

⑷系统要有良好的互动性,方便用户提供建议与意见。

⑸系统要有清晰的构架、友好美观的界面。

 

1.4开发环境

服务器端

操作系统:

WindowsXP

数据库服务器:

SQLServer2000

浏览器:

IE浏览器

⑵客户器端

浏览器:

IE浏览器

1.5本文主要内容

本文通过需求分析对在线订餐系统进行总体规划,开发出一个基于B/S模式的在线订餐系统。

本在线订餐系统按照软件工程的基本步骤进行系统分析、设计和实现。

本文的具体结构安排如下:

第一部分绪论主要阐明在线订餐系统的研究内容与意义,国内外的订餐系统的发展状况,以及系统应达到的要求。

第二部分主要内容是相关技术的介绍,介绍了系统开发工具的优势所在。

第三部分是对软件进行可行性分析与需求分析,分析了系统要达到的主要功能等。

给出了系统的整体流程图。

第四部分主要是系统模块设计和数据库的设计,描述了系统前后台的主要模块,数据库概念设计、逻辑设计和物理设计。

第五部分主要讲述了在线订餐系统的实现,前后台的主要界面和代码。

第六部分对系统实现功能的测试,

第七部分是对本文的结论和展望,总结了完成本系统后自己的感悟与系统存在的不足之处。

最后,感谢对于在完成这次论文与软件过程中给予帮助的人,列出参考文献。

 

2相关技术介绍

2.1ASP.NET技术

ASP.NET不仅仅是ActiveServerPage的继承版本,还是一种建立在通用语言上的程序构架,能被应用于一台Web服务器来建立强大的Web应用程序。

ASP.NET具有许多比现在的Web开发模式更加强大的优势[1]。

⑴增强的性能:

ASP.NET是在服务器上运行的编译好的公共语言运行库代码。

与被解释的前辈不同,ASP.NET利用本机优化、实时编译、盒外缓存和早期绑定服务。

这相当于在编写代码行之前便显著提高了性能[1]。

⑵世界级的工具支持:

ASP.NETFramework补充了VisualStudio集成开发环境中的大量设计器和工具箱。

WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种[1]。

⑶威力和灵活性:

由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的灵活性和威力。

.NETFramework类库、消息处理和数据访问解决方案都可从Web无缝访问。

ASP.NET与语言无关,所以可以跨多种语言分割应用程序,或选择最适合应用程序的语言。

另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资[1]。

⑷简易性:

ASP.NET执行常见任务十分的容易,从简单的窗体提交和客户端身份验证到部署和站点配置。

像ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似VisualBasic的简单窗体处理模型中处理事件。

另外,公共语言运行库利用托管代码服务简化了开发[1]。

⑸可管理性:

ASP.NET采用基于文本的分层配置系统,简化了将设置应用于Web应用程序和服务器环境。

因为配置信息是用纯文本形式存储的,所以可以在没有本地管理工具帮助的情况下应用新设置。

此“零本地管理”哲学扩展到了ASP.NETFramework应用程序的部署。

只要将所要的文件复制到服务器,即可将ASP.NETFramework应用程序部署到服务器。

而不需要将重新启动服务器,是在替换或者部署运行的编译代码时[1]。

⑹可缩放性和可用性:

ASP.NET在设计时考虑了可缩放性,增加了专门用于在多处理器环境和聚集环境中提高性能的功能。

另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常如泄漏、死锁时,可就地创建新进程,用来帮助保持应用程序始终可用于处理请求[1]。

⑺自定义性和扩展性:

ASP.NET随附了一个设计周到的结构,开发人员可以在适当的级别“插入”代码。

实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。

实现自定义身份验证或状态服务一直没有变得更容易[1]。

⑻安全性:

借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的[1]。

2.2SQLServer2000介绍

对存放在计算机中的数据库进行检索、管理和组织时可以使用SQL语言。

SQL一词是“StructuredQueryLanguage”的缩写,是IBM公司SanJose实验室为SystemR而设计的语言,从1982年开始,美国国家标准协会即着手SQL标准化工作,1986年ANSI的数据库委员会批准了SQL作为关系数据库语言的美国标准,这就是第一个SQL标准,同时公布了SQL标准文本,在此后不久的1987年,国际标准化组织也做出了同样的决定,目前的SQL标准是1992年指定的SQL—92标准,是一种用于与数据库进行交互的语言。

SQL语言的极大普及是当今计算机工业中最引人注目的趋势之一。

过去的几年中,SQL已经发展成为标准计算机数据库查询语言。

现在,微机到大型机,有很多数据库产品支持SQL,SQL的国际标准已经能够被采用并被不断扩充。

SQL在主要计算机开发上的数据库体系中占有重要的地位[2]。

SQLServer提供服务器端的软件,这部分需要安装在NTServer上,SQLServer的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQLServer可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。

SQLServer所使用的数据库查询语言称为Transact-SQL,它是SQLServer的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQLServer数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去[2]。

⑴SQL为控制服务器的数据提供的功能:

①数据定义②数据检索③数据完整性④数据处理⑤安全性⑥并发访问

SQL支持对数据的并发的访问、多个用户可以同时使用系统而互不干扰,作为关系型数据库领域出类拔萃的产品,MicrosoftSQLServer2005数据库管理系统可以满足各种类型的不同用户和独立软件供应商商业程序的要求。

在最近的几年中,微软大力改进了SQLServer,使得它具有很多新颖的、有创造性的特点。

MicrosoftSQLServer2005,它是用于大规模联机事务处理、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台[2]。

⑵ADO.NET访问数据库的原理

与数据库相连,ADO.NET提供了如下三种方式:

通过ODBC相连;通过OLEDB相连;直接与SQLServer相连。

三种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。

对于相连数据库的数据处理,也有两种方式,即一种是通过Dataset来隔离异构的数据源,另一种是以流方式从数据源读取DataReader方式[2]。

传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。

ASENET采取了断开连接方式的数据结构。

当浏览器向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给IE浏览器,然后连接就被断开,直到浏览器发出下一个请求。

为了在Web环境下传输数据,Microsoft对ADO记录集进行了优化。

但COM类型转换仍旧是一个必不可少的步骤,因为COM的数据类型不可能总是匹配ADO记录集的数据类型,像String类型必须转换成BSTR类型。

由此,需要将ADO记录集进行格式转换。

通常的做法是:

先提取一个记录集,把它保存为XML格式,然后传输结果数据流,让接收者从这个XML数据流重新构造出记录集供以后使用。

随着对协同工作能力和可伸缩性要求的提高,ADO逐渐被建立在XML的基础上ADO.NET取代。

ADO.NET的另一个创新是引入了数据集(Dataset)。

一个数据集是内存中提供数据关系图的高速缓冲区。

数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。

不论数据从何处获取,数据集是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区[3]。

2.3C#语言

C#综合了目前所有高级语言的优点,它具有以下几个主要的特点[4]。

⑴简洁的语法

C#淘汰了C++中乱七八糟的表示符号和伪关键字,使用了统一的操作符,使用最常见、最简单的形式进行描述[4]。

⑵精心的面向对象设计

从一开始,C#就是完全按照面相对象的思想来设计的,因此他具有面向对象应有的一切特性:

多态、继承与封装等[4]。

C#允许单继承,从而避免了类型定义的混乱。

在C#中每种类型都是一个对象,因此不存在全局参数、全局变量、全局函数等概念,所有的常量、属性、索引、方法、变量、事件等都必须封装在类中,从而使代码具有更好的可读性,并且减少了发生命名冲突的可能[4]。

⑶与Web的紧密结合

由于Microsoft.NET构建了Web服务模型和Web应用程序开发模型,从而使网络编程更像是对本地对象进行操作,从而使深层次、大规模的分布式开发成为可能。

使用C#构建的组件能够方便地为Web服务,并可以通过Internet被运行在任何操作系系统上的任何语言所调用[4]。

⑷完全的安全性与错误处理

衡量一种语言是否优秀的重要证据:

语言的安全性与错误处理能力。

每个人都会出错误,即使是最熟练的程序员也不例外。

如果这样的软件投入使用,查找与更改这些简单错误的代价将会是让人无法接受的。

而C#消除了许多软件开发中的常见错误,并提出了包括类型安全在内的完整的安全性能[4]。

Microsoft.NET运行库的代码访问安全特性允许用户和管理员根据代码的ID来配置安全等级。

在默认情况下,从Internet和Internet下载的代码都不允许访问任何本地文件和资源。

另外,C#提供了溢出检查和边界检查功能,内存管理中的垃圾收集机制也使开发人员对内存管理的负担大大减轻了[4]。

⑸版本处理技术

对软件系统中的组件模块进行升级是一件容易产生错误的工作,在代码修改过程中对某部分的修改可能会影响到代码的其他部分,甚至导致程序崩溃。

为了帮助开发人员处理这些问题,C#内置了版本空间功能,如函数重载和接口的处理方式和特性支持等,从而保证能够方便地开发和升级复杂的软件[4]。

⑹灵活性和兼容性

默认状态下,C#不能使用指针,但可以使用delegate(委托)来模拟指针的功能,如果确实需要在类的方法或者类中直接使用指针,只需声明只写内容为非安全的就可以了。

另外,C#不支持类的多继承,却可以通过对接口的继承来获得这一功能[4]。

兼容性是指C#允许具有C++或C语言风格的需要传递指针型参数API进行交互操作,允许其他语言组件间与C#组件的互相操作等[4]。

2.4B/S结构

B/S结构就是浏览器/服务器模式,它是随着网络技术的兴起,是对C/S结构的一种改进或者变化的结构。

在这种结构下,有两种方式实现:

WWW浏览器、前端。

其中用户工作界面是通过前者来实现,极少部分事务逻辑在后者实现,但是主要事务逻辑在服务器端实现,形成所谓三层结构。

这样客户端的电脑载荷就减少了,系统维护与升级的成本和工作量减轻了,用户的总体成本也降低了。

从现有技术看,局域网建立B/S结构的网络应用,通过网络或网络模式下的数据库应用,相对成本较低、也易于把握。

它能实现不同的人员,以不同的操作共同和接入

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2