收藏 分享(赏)

计算机毕业设计(论文)-基于.NET的在线订餐系统设计与开发【源程序代码】.doc

上传人:QQ153893706 文档编号:1730831 上传时间:2018-08-20 格式:DOC 页数:70 大小:3.75MB
下载 相关 举报
计算机毕业设计(论文)-基于.NET的在线订餐系统设计与开发【源程序代码】.doc_第1页
第1页 / 共70页
计算机毕业设计(论文)-基于.NET的在线订餐系统设计与开发【源程序代码】.doc_第2页
第2页 / 共70页
计算机毕业设计(论文)-基于.NET的在线订餐系统设计与开发【源程序代码】.doc_第3页
第3页 / 共70页
计算机毕业设计(论文)-基于.NET的在线订餐系统设计与开发【源程序代码】.doc_第4页
第4页 / 共70页
计算机毕业设计(论文)-基于.NET的在线订餐系统设计与开发【源程序代码】.doc_第5页
第5页 / 共70页
点击查看更多>>
资源描述

1、编 号无锡太湖学院毕 业 设 计 ( 论 文 )题目: 基于.NET 的在线订餐系统 设计与开发 信 机 系 计 算 机 科 学 与 技 术 专 业学 号: 学生姓名: 指导教师: (职称:副教授 )(职称: )2013 年 5 月 25 日无锡太湖学院本科毕业设计(论文)诚 信 承 诺 书全套设计,加 153893706本人郑重声明:所呈交的毕业设计(论文) 基于.NET 的在线订餐系统设计与开发 是本人在导师的指导下独立进行研究所取得的成果,其内容除了在毕业设计(论文)中特别加以标注引用,表示致谢的内容外,本毕业设计(论文)不包含任何其他个人、集体已发表或撰写的成果作品。班 级: 计科 9

2、4 学 号: 0921125 作者姓名: 2013 年 5 月 25 日I无 锡 太 湖 学 院信 机 系 计 算 机 科 学 与 技 术 专 业毕 业 设 计 论 文 任 务 书一、题目及专题:1、题目 基于.NET 的在线订餐系统设计与开发 2、专题 二、课题来源及选题依据课题来源:导师指定 选题依据:随着时代的发展,人们的生活越来越离不开网络。如今的网络已渗透到社会的方方面面。网络的迅猛发展不仅给我们带来了无限便利,更给传统的产业带来了新的发展空间。餐饮行业的变化尤为明显,最为突出的就是在线订餐。 在线订餐为人们提供了一个快速简洁的订餐方式,节省了很多不必要的时间。尤为突出的是在线订餐图

3、文并茂,配有主要食材的介绍,更能及时更新为客户提供最新信息。在线订餐能提高餐饮企业效率,人们通过上网,可以预订进餐时间和具体的菜色,为饭店带来了新的收益。最重要的是,这样的订餐方式, 对信息的存储保管、更新、处理及时,实现了高度智能化管理。 三、本设计(论文或其他)应达到的要求:了解 程序设计 ,完成系统的代码的编写; II 熟 练掌握数据库原理及应用,特别是数据库标准语言 SQL; 掌握 SQL SERVER2000 的使用,并熟练 操作; 熟练 使用 Visual Studio 2005 开发工具,进行软件开发; 对餐 厅运营模式,在线订餐的过程有一个总体的理解; 做好整个系统的需求分析

4、,并按照要求循序渐进的进行系统开发,逐步完善,最终完成系统开发。 四、接受任务学生:计科 94 班 姓名 五、开始及完成日期:自 2012 年 11 月 12 日 至 2013 年 5 月 25 日六、设计(论文)指导(或顾问):指导教师 签名签名签名教 研 室 主 任学科组组长研究所所长 签名系主任 签名2012 年 11 月 12 日III摘 要随着计算机网络技术的不断发展,网络已成为人们日常生活的一部分。越来越多的人喜欢上了网购这种便捷的方式,因此在线订餐也受到了人们的欢迎。本系统分为两大模块:前台模块和后台模块。前台登录模块主要实现了用户注册、用户登录、找回密码的功能。用户登录后能够对

5、菜品进行查询、预定、加入购物车、订单、支付、退款。用户在我的订单下可对订单进行查询、个人资料的修改。用户在社区家园里可以进行留言并查看他人留言。在后台模块中,普通管理员能够查看用户信息,查询并回复用户留言,对菜品详细信息、菜品类型进行查询及增删改,对用户订单可查询及批量删除,还可实时更改公告栏信息。超级管理员除了上述操作外,还能查询所有管理员信息,增加或删除某个管理人员,修改管理员权限。经过分析,本系统使用Visual Studio 2005和SQL-Server2000作为开发工具,开发出了以B/S为模式的基于ASP.NET的在线订餐系统。关键词: ASP.NET;在线订餐系统;SQL-Se

6、rver;Visual StudioIVAbstractWith the continuous development of computer network technology,the network has become a part of our daily live. These days more and more people prefer online shopping as it is convenient, so ordering online has also been welcomed by many people. The system is divided into

7、 two modules: front module and background module. The front module mainly realize the functions of user registration, user login, Retrieve password. After Users log in,they can inquire and reserve the dishes ,add dishes to the cart ,even make the order , pay or refund the dishes. Users can inquire t

8、he order ,change their information under the menu of “my order”. Users can also check messages from others in the community homestead. In the background module, normal administrators can view the user information, query and reply to Guest Book,do some additions and deletions or changes to the type o

9、f dishes, inquire and bulk delete the users orders, can also change the bulletin board in real time. In addition to the authority of normal administrators, the super administrator can query all administrators information. Add or delete a management, modify administrator privileges. After analysis, t

10、he system uses Visual Studio 2005 and SQL Server 2000 as a development tool, Develop ASP.NET-based online reservation system with B / S mode.Key words: ASP.NET; online reservation system ; SQL - Server ; Visual StudioV目 录摘 要 .IIIABSTRACT IV目 录 V1 绪论 .11.1 在线订餐系统的研究内容和意义 11.2 国内外订餐系统的发展概况 11.3 在线订餐系统

11、应达到的要求 11.4 开发环境 21.5 本文主要内容 22 相关技术介绍 32.1 ASP.NET 技术 .32.2 SQL SERVER 2000 介绍 .42.3 C#语言 .52.4 B/S 结构 .62.4 本章小节 .63 在线订餐系统分析 73.1 可行性研究 .73.2 需求分析 .83.2.1 功能需求分析 83.2.2 数据库需求分析 83.2.3 数据流图 93.2.4 数据字典 113.3 流程图 .123.4 本章小节 .124 在线订餐系统总体设计 .134.1 系统模块图 .134.1.1 前台功能模块 .134.1.2 后台功能模块 144.2 数据库设计 .

12、154.2.1 数据库概念设计(E-R 图) .154.2.2 数据库逻辑设计 174.2.3 数据库物理设计 214.2.5 数据库关系图 224.3 本章小节 .225 在线订餐系统的实现 235.1 前台系统的实现 .235.1.1 在线餐系统首页 23VI5.1.2 菜单查询与菜品详细信息界面 245.1.3 预订服务界面 265.1.4 我的订单界面 305.1.5 社区家园界面 365.1.6 用户登录与注册界面 385.2 后台系统的实现 .435.2.1 登录界面 435.2.2 用户管理 435.2.3 菜品管理 455.2.4 订单管理界面 465.2.5 管理员管理 47

13、5.2.6 公告栏界面 475.2.7 留言板界面 485.3 本章小节 .486 系统测试 496.1 测试方案 .496.2 测试过程 .496.3 本章小节 .497 结论与展望 .517.1 结论 .517.2 不足之处及未来展望 .51致 谢 .53参考文献 .54附 录 .55基于.net 的在线订餐系统设计与开发11 绪论1.1 在线订餐系统的研究内容和意义现在是个属于互联网的世纪,网络技术的迅速发展使之成为了社会生活的一个十分重要的部分。各行各业的人们都在运用这一技术,为顾客提供更方便周到的服务。它给各个行业创造了无限的发展商机与巨大的经济效益。中国自古就有“ 国以民为本,民以

14、食为天 ”的说法。随着人们生活水平的不断提高,对于实物的要求也从吃到饱吃到好变为吃的健康有营养。酒店餐厅的竞争日趋激烈,更加突显出改革的重要性。这种趋势迫使各大饮食行业寻求新的销路、降低管理成本、提供特色服务和培养忠实客户等方法来提高餐厅的核心竞争力。而最为有效的方法就是应用先进的信息管理技术,给饮食行业注入新鲜的血液。在线订餐系统的开发正是如此,不仅能够给饮食行业带来生机和活力,而且能提高餐厅的知名度。在线订餐不仅能够方便消费者,使用户可以足不出户订购、浏览菜品。而且餐厅可以根据在线订餐系统中用户的订单记录,建立起自己潜在顾客资料。最为明显的是在进行优惠活动时,能够根据不同用户的消费情况制定

15、具体的促销方式。这样以来的促销更有针对性、实用性。1.2 国内外订餐系统的发展概况现在我国多数餐厅使用的订餐方式仍是电话订餐。然而这种订餐方式存在着许多的不足,如效率低,需人工记录,而且容易遗漏和出错。因此在线订餐的出现顺应了时代的需求。当然也有商家发现了新的市场开发网上业务。近几年来国内在线订餐发展迅速,因为在线订餐模式的成本低,又有巨大的市场,从事在线订餐的网站如雨后春笋般的出现。由于国内关注在线订餐的人数有限,而且比较集中在白领、大学生等青年群体中,以一线城市为主要市场,区域性比较明显。所以总体来说,我国的在线订餐业务才刚刚起步,仍然存有很大的发展空间。国外的许多知名餐饮企业在多年前就已

16、经开始了出现网上订餐服务,并且受到了许多人士的欢迎。最近几年网上订餐服务也在中国陆续推出、逐渐普及。1.3 在线订餐系统应达到的要求 说明在线订餐的指导思想;阐述在线订餐系统应解决的主要问题。 用户可以进行多条件查询,根据具体需要方便、迅速的找到所需信息。 系统中的信息采用动态式发布,信息的发布更新的实时。且在线订餐采用动态网页技术实现内容发布。 系统要有良好的互动性,方便用户提供建议与意见。 系统要有清晰的构架、友好美观的界面。无锡太湖学院学士学位论文21.4 开发环境 服务器端操作系统:Windows XP数据库服务器:SQL Server2000浏览器:IE 浏览器 客户器端浏览器:IE

17、 浏览器1.5 本文主要内容本文通过需求分析对在线订餐系统进行总体规划,开发出一个基于 B/S 模式的在线订餐系统。本在线订餐系统按照软件工程的基本步骤进行系统分析、设计和实现。本文的具体结构安排如下:第一部分绪论主要阐明在线订餐系统的研究内容与意义,国内外的订餐系统的发展状况,以及系统应达到的要求。第二部分主要内容是相关技术的介绍,介绍了系统开发工具的优势所在。第三部分是对软件进行可行性分析与需求分析,分析了系统要达到的主要功能等。给出了系统的整体流程图。第四部分主要是系统模块设计和数据库的设计,描述了系统前后台的主要模块,数据库概念设计、逻辑设计和物理设计。第五部分主要讲述了在线订餐系统的

18、实现,前后台的主要界面和代码。第六部分对系统实现功能的测试,第七部分是对本文的结论和展望,总结了完成本系统后自己的感悟与系统存在的不足之处。最后,感谢对于在完成这次论文与软件过程中给予帮助的人,列出参考文献。 基于.net 的在线订餐系统设计与开发32 相关技术介绍2.1 ASP.NET 技术ASP.NET 不仅仅是 Active Server Page 的继承版本,还是一种建立在通用语言上的程序构架,能被应用于一台 Web 服务器来建立强大的 Web 应用程序。ASP.NET 具有许多比现在的 Web 开发模式更加强大的优势 1。 增强的性能:ASP.NET 是在服务器上运行的编译好的公共语

19、言运行库代码。与被解释的前辈不同,ASP.NET 利用本机优化、实时编译、盒外缓存和早期绑定服务。这相当于在编写代码行之前便显著提高了性能 1。 世界级的工具支持:ASP.NET Framework 补充了 Visual Studio 集成开发环境中的大量设计器和工具箱。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种 1。 威力和灵活性:由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的灵活性和威力。.NET Framework 类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 与语言无关,

20、所以可以跨多种语言分割应用程序,或选择最适合应用程序的语言。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资 1。 简易性:ASP.NET 执行常见任务十分的容易,从简单的窗体提交和客户端身份验证到部署和站点配置。像 ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务简化了开发 1。 可管理性:ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于 Web 应用程序和服务器环境。因为配置信息是用纯文本形式存储的

21、,所以可以在没有本地管理工具帮助的情况下应用新设置。此“ 零本地管理 ”哲学扩展到了 ASP.NET Framework 应用程序的部署。只要将所要的文件复制到服务器,即可将 ASP.NET Framework 应用程序部署到服务器。而不需要将重新启动服务器,是在替换或者部署运行的编译代码时 1。 可缩放性和可用性:ASP.NET 在设计时考虑了可缩放性,增加了专门用于在多处理器环境和聚集环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常如泄漏、死锁时,可就地创建新进程,用来帮助保持应用程序始终可用于处理请求 1。 自定义性和扩展性:ASP.NE

22、T 随附了一个设计周到的结构,开发人员可以在适当的级别“ 插入”代码。实无锡太湖学院学士学位论文4际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易 1。 安全性:借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的 1。2.2 SQL Server 2000 介绍对存放在计算机中的数据库进行检索、管理和组织时可以使用 SQL 语言。SQL 一词是“Structured Query Language”的缩写,是 IBM 公司 San Jose 实验室为 System R 而设计的语言,

23、从 1982 年开始,美国国家标准协会即着手 SQL 标准化工作,1986 年 ANSI 的数据库委员会批准了 SQL 作为关系数据库语言的美国标准,这就是第一个 SQL 标准,同时公布了 SQL 标准文本,在此后不久的 1987 年,国际标准化组织也做出了同样的决定,目前的 SQL 标准是 1992 年指定的 SQL92 标准,是一种用于与数据库进行交互的语言。SQL 语言的极大普及是当今计算机工业中最引人注目的趋势之一。过去的几年中,SQL已经发展成为标准计算机数据库查询语言。现在,微机到大型机,有很多数据库产品支持 SQL,SQL 的国际标准已经能够被采用并被不断扩充。SQL 在主要计算

24、机开发上的数据库体系中占有重要的地位 2。SQL Server 提供服务器端的软件,这部分需要安装在 NT Server 上,SQL Server 的用户端则可以安装在许多用户端 PC 系统中,Windows 可以让用户端进行数据库的建立,维护及存取等操作,SQL Server 可以最多定义 32767 个数据库,每个数据库中,可以定义20 亿个表格,每个表格可以有 250 个字段,每个表格的数据个数并没有限制,每一个表格可以定义 250 个索引,其中有一个可以是 Clustered 索引。 SQL Server 所使用的数据库查询语言称为 Transact-SQL,它是 SQL Server

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

26、并发访问SQL支持对数据的并发的访问、多个用户可以同时使用系统而互不干扰,作为关系型数据库领域出类拔萃的产品,Microsoft SQL Server 2005数据库管理系统可以满足各种类型的不同用户和独立软件供应商商业程序的要求。在最近的几年中,微软大力改进了SQL Server,使得它具有很多新颖的、有创造性的特点。Microsoft SQL Server 2005,它是用于大规模联机事务处理、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台 2。 ADONET 访问数据库的原理基于.net 的在线订餐系统设计与开发5与数据库相连,ADONET提供了如

27、下三种方式:通过ODBC相连;通过OLEDB相连;直接与SQL Server相连。三种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有两种方式,即一种是通过Dataset来隔离异构的数据源,另一种是以流方式从数据源读取Data Reader方式 2。传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。ASENET采取了断开连接方式的数据结构。当浏览器向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给IE浏览器,然后连接就被断开,直到浏览器发出下一个请求。为了在Web 环境下传输数据, Microsof

28、t对ADO 记录集进行了优化。但COM 类型转换仍旧是一个必不可少的步骤,因为COM的数据类型不可能总是匹配ADO 记录集的数据类型,像String类型必须转换成BSTR类型。由此,需要将ADO 记录集进行格式转换。通常的做法是:先提取一个记录集,把它保存为XML 格式,然后传输结果数据流,让接收者从这个XML数据流重新构造出记录集供以后使用。随着对协同工作能力和可伸缩性要求的提高,ADO逐渐被建立在 XML的基础上ADONET 取代。ADO NET的另一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库

29、中调入数据而被生成、填充。不论数据从何处获取,数据集是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区 3。2.3 C#语言C#综合了目前所有高级语言的优点,它具有以下几个主要的特点 4。 简洁的语法C#淘汰了 C+中乱七八糟的表示符号和伪关键字,使用了统一的操作符,使用最常见、最简单的形式进行描述 4。 精心的面向对象设计从一开始,C#就是完全按照面相对象的思想来设计的,因此他具有面向对象应有的一切特性:多态、继承与封装等 4。C#允许单继承,从而避免了类型定义的混乱。在C#中每种类型都是一个对象,因此不存在全局参数、全局变量、全局函数等概念,所有的常量、属性、索引、方法、

30、变量、事件等都必须封装在类中,从而使代码具有更好的可读性,并且减少了发生命名冲突的可能 4。 与Web的紧密结合由于Microsoft.NET构建了 Web服务模型和Web应用程序开发模型,从而使网络编程更像是对本地对象进行操作,从而使深层次、大规模的分布式开发成为可能。使用C#构建的组件能够方便地为Web 服务,并可以通过Internet被运行在任何操作系系统上的任何语言所调用 4。 完全的安全性与错误处理衡量一种语言是否优秀的重要证据:语言的安全性与错误处理能力。每个人都会出错误,即使是最熟练的程序员也不例外。如果这样的软件投入使用,查找与更改这些简无锡太湖学院学士学位论文6单错误的代价将

31、会是让人无法接受的。而C#消除了许多软件开发中的常见错误,并提出了包括类型安全在内的完整的安全性能 4。Microsoft.NET运行库的代码访问安全特性允许用户和管理员根据代码的ID来配置安全等级。在默认情况下,从Internet和Internet下载的代码都不允许访问任何本地文件和资源。另外,C#提供了溢出检查和边界检查功能,内存管理中的垃圾收集机制也使开发人员对内存管理的负担大大减轻了 4。 版本处理技术对软件系统中的组件模块进行升级是一件容易产生错误的工作,在代码修改过程中对某部分的修改可能会影响到代码的其他部分,甚至导致程序崩溃。为了帮助开发人员处理这些问题,C#内置了版本空间功能,

32、如函数重载和接口的处理方式和特性支持等,从而保证能够方便地开发和升级复杂的软件 4。 灵活性和兼容性默认状态下,C#不能使用指针,但可以使用delegate(委托)来模拟指针的功能,如果确实需要在类的方法或者类中直接使用指针,只需声明只写内容为非安全的就可以了。另外, C#不支持类的多继承,却可以通过对接口的继承来获得这一功能 4。兼容性是指C#允许具有C+或C语言风格的需要传递指针型参数API进行交互操作,允许其他语言组件间与C#组件的互相操作等 4。2.4 B/S 结构B/S 结构就是浏览器/服务器模式,它是随着网络技术的兴起,是对 C/S 结构的一种改进或者变化的结构。在这种结构下,有两

33、种方式实现:WWW 浏览器、前端。其中用户工作界面是通过前者来实现,极少部分事务逻辑在后者实现,但是主要事务逻辑在服务器端实现,形成所谓三层结构。这样客户端的电脑载荷就减少了,系统维护与升级的成本和工作量减轻了,用户的总体成本也降低了。从现有技术看,局域网建立 B/S 结构的网络应用,通过网络或网络模式下的数据库应用,相对成本较低、也易于把握。它能实现不同的人员,以不同的操作共同和接入方式访问的数据库;能有效地管理访问权限和保护数据平台 5。2.5 本章小节本章介绍了在线订餐系统设计过程中所涉及到的相关技术,主要讲解了 ASP.NET 的基础知识,对 ASP.NET 进行了概括性的介绍。其中所

34、涉及到的技术对软件的开发十分重要,需要了解、掌握。基于.net 的在线订餐系统设计与开发73 在线订餐系统分析3.1 可行性研究可行性研究是在进行初步调查后对所进行的系统开发的必要性和可能性的研究,所以也称为可行性研究 6。因此,对于任何一个需要开发的项目,在开发之前必须根据客户提供的条件进行可行性分析,从而减少开发的风险,避免资源的浪费。可行性分析应从技术可行性,经济可行性和操作可行性三方面来分析论证。通过对饮食市场的观察与分析,在线订餐系统具有可行性,具体分析如下放的内容: 技术可行性技术可行性分析主要分析的是在现有的技术条件下是否能够实现这个系统。现有的技术完全能够实现在线订餐的开发现实

35、。本系统可以采用了 Visual Studio 2005 和 SQL Server 2000 进行相关的开发,并且 Visual Studio 2005 整合了 XML、关系型数据、对象的访问方式,它的语言更加简练。使用 Visual Studio 2005 可以高效开发 Windows 应用程序。它是面向对象的可视化软件开发工具,其对编程平台对数据库的访问做了很好的封装,数据库接口的转换只需动态更改控件的相关属性即可;另考虑到 SQL Server 数据库服务器用户,亦提供 SQL Server 数据库接口,微软公司的 SQL Server 数据库,它能够处理大量数据,同时保持数据的完整性并

36、提供许多高级管理功能。它的易用性、安全性和灵活性也为数据库编程提供了良好的条件。此外,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足在线订餐系统的需要。在线订餐系统属于一个中等规模的电子商务系统。它基本属于一个数据库应用类的Web 应用系统。其基本操作还是对数据进行添加、删除、查找、编辑等。所以就单单看数据库应用,暂不存在太大的技术问题。 经济可行性经济可行性主要是对系统的经济效益进行评价,评估项目的开发成本,估算开发成本是否会超过项目预算的全部利润。像酒店餐厅这样的营业性场所,其经济成分比重相对较多,主要是支出的费用:其中包括软件

37、开发费用、管理和维护费、设备购置费、人员工资和培训费等。而且目前计算机的价格已经十分低廉,大多数家庭都备有一台计算机,并且计算机的性能也有了很大的提高,所以对于餐厅来说完全具有经济可行性。开发本系统对系统开发者来说,并不需要太高的成本支出,开发周期也不需太长,不仅节省了人力、物力、财力、资源,这也是一种长远的投资。对于一般的小型企业,建立一个在线订餐系统,投入的资金、人力并不大。这对于有一定经济基础的餐厅来说,建立这样一个在线订餐系统难度并不大。这样就能节省大量的人力、时间及财力。所以,本系统在经济上是可行的。 操作可行性现如今信息技术发展迅速,计算机技术和软件技术的更新,餐厅完全有能力有必要

38、引进这样领先的销售技术。在线订餐系统对整个餐厅的管理理念有很大的影响,对餐厅无锡太湖学院学士学位论文8工作员工的综合素质有了更高得要求,这会在无形之中提高酒店餐厅的整体服务质量。而且系统操作简单方便,各大餐厅酒店企业完全能够行得通。有此可知,在线订餐系统的开发在在技术和经济等方面都具有极高的可行性,并且能够带来良好的效益。3.2 需求分析需求分析阶段要解决的核心问题是:系统是干什么的?系统有哪些功能?软件定义时期的最后一个阶段是需求分析,它的基本任务是准确的定位系统的功能,以满足用户的要求。这个阶段不是要确定系统怎样完成他的功能,而是要确定系统一定要具备哪些功能,也就是对系统提出具体、清晰、准

39、确、完整的要求 6。3.2.1 功能需求分析在线订餐系统随着互联网的迅猛发展越来越受到人们的重视,而在线订餐这一新的营销模式的出现更是颠覆了传统的经营方式,不仅能够提高销量。降低运作成本,增加了餐厅的竞争力。对大多数餐饮企业来说,建立一个在线订餐系统势在必行。所以在线订餐系统应实现的功能主要包括: 前台功能用户信息管理:用户可以在登录后可以对其资料进行修改,系统的部分信息只对登录的注册用户开放。还没有账号的用户可以进行注册。如有用户忘记密码,可以根据提示问题找回密码。菜品信息管理:用户可以根据具体条件查询菜品,登录后可进行预订。购物车信息管理:用户登录后可以对购物车中的菜品进行增加、修改、删除

40、。订单信息管理:用户登录后可以查看已付款的订单,未完成的订单。留言板信息管理:用户可以进行留言,并且管理员能够针对留言进行相应的回答。帮助信息:为用户提供系统基本信息、用户注意事项及版权信息。权限维护:用户登录后可以对已有用户的密码进行修改。 后台功能用户管理:可以实现用户的查看、添加、删除操作。菜品管理:实现菜品的修改、添加和删除等操作。菜品类型管理:可以对菜品类型进行修改、添加和删除等操作。订单管理:可以对订单进行处理。管理员管理:可以实现管理员的添加删除以及修改密码。3.2.2 数据库需求分析在线订餐系统是一个典型的电子商务类型系统,根据上面的系统需求和功能分析,数据库中需要有以下信息。

41、用户信息,包括用户名、密码、姓名、年龄等信息。菜品信息,包括菜品名、所属类别、价格等信息。购物车,包括用户购买信息、菜品名、数量等。订单,包括用户名、用餐时间、订餐人姓名、联系方式等信息。基于.net 的在线订餐系统设计与开发93.2.3 数据流图在详细的调研与分析一般餐厅经营活动过程的基础上,得到分析设计得出了一下各级数据流图。 系统前台(用户)的基本数据流图,如图 3.1 所示:用户的基本信息、所使用购物车信息、相关的订单信息、留言注意事项数据分别经过用户信息管理、购物车管理、订单管理、留言管理的处理过程后,对应的数据流就分别存储到用户信息表、购物车表、订单表、留言表中,同时可从对应表中将

42、具体信息显示供用户查看。用户 用户社区家园购物车我的订单2购物车管理1用户信息管理D 1 用户信息D 2 购物车D 3 订单 D 4 留言4留言管理3订单管理我的信息图 3.1 在线订餐系统前台数据流图 系统后台(管理员)的基本数据流图,如图 3.2 所示:管理员对于所管理的用户的基本信息、菜品的基本信息、相关的订单信息、留言、管理员信息数据分别经过用户管理、菜品管理、订单管理、留言管理、管理员管理的处理过程后,对应的数据流就分别存储到用户信息表、菜品信息表、订单表、留言表、管理员表中,同时可从对应表中将具体信息显示供管理员查看。无锡太湖学院学士学位论文10管理员 管理员用户管理管理员管理菜品

43、管理订单管理2菜品管理1用户管理D 1 用户信息D 5 菜品信息D 3 订单 D 6 管理员5管理员管理3订单管理4留言管理D 4 留言 信息管理图 3.2 在线订餐系统后台数据流图 用户订餐的数据流图是整个系统数据流图最重要的部分,在线订餐系统数据流图如图 3.3 所示:购物车2添加到购物车用户3修改购物车4填写订单5确认订单6付款订单图 3.3 在线订餐系统订餐数据流图基于.net 的在线订餐系统设计与开发113.2.4 数据字典数据字典是关于数据的信息的集合。数据字典通常包括数据存储、数据结构、数据项数据流、和处理过程 5 个部分。除此之外,数据字典中还包含了一些其他信息如:定义(数据类

44、型、长度、结构等) ,一般信息(名字、别名、描述等) ,使用特点,控制信息和分组信息等。数据字典主要被人们用于查阅不明白的条目的解释 3。因为在线订餐系统是一个小型软件系统,所以采用卡片形式书写数据字典,每张卡片上保存描述一个数据的信息。每张卡片上包含了主要包含了编号、名字、描述这样一些信息。以下面数据字典的卡片来举例说明。 数据结构下面以“菜品信息 ”为例。名字:菜品信息;别名:d_Food;描述:在线订餐系统的菜品信息;定义:菜品信息=菜品编号+ 菜品类型编号+菜品名称+菜品单价+菜品介绍+菜品图片地址;位置:保存到菜品信息表中。 数据项以数据结构“ 菜品信息” 的数据项 “菜品编号”为例

45、。名字:菜品编号;别名:foodID ;描述:唯一标识某菜品入库的数字编号;定义:整型数;位置:在菜品信息,购物车中。 数据流以数据结构“ 菜品信息” 在系统内的流动为例。 数据流名:菜品信息数据流;数据流来源:管理员录入处理;数据流去向:菜品信息表;平均流量:不定;说明:“菜品信息” 数据结构在系统内的流向;高峰期流量:不定。 数据存储以数据结构“ 菜品信息” 在系统内的存储为例。数据存储名:菜品信息表;说明:管理员添加菜品信息及管理员审核信息;编号:菜品信息的唯一标识,从 1 开始每次自增 1;输入的数据流:管理员添加菜品信息;输出的数据流:管理员审核的信息;无锡太湖学院学士学位论文12数

46、据结构:菜品信息;数据量:不定;存取频率:不定;存取方法:顺序查询与随机查询、查询与更新、联机处理等。 处理过程以“菜品信息 ”为例。处理过程名:菜品信息;说明:管理员添加菜品信息;输入:菜品编号、菜品类型编号、菜品名称、菜品单价、菜品介绍、菜品图片地址;输出:保存到菜品信息表中;处理:对菜品进行唯一性验证。数据字典的基本表示方法如上面的例子,它只是起到了引导的作用。完善的数据字典应根据系统实际的需求分析,在充分研究、分析、讨论的基础上建立,并且在将来设计数据库的过程中不断完善、充实、修改。3.3 流程图用户首先进入的是在线订餐系统的首页,在首页用户可以查看餐厅介绍、菜单查询、社区家园。对于未

47、注册用户可以先进行注册,注册过的用户则可以直接登录进入系统。登录后用户可以查看之前购物车、订单、用户信息,也可以进行菜品的预订完成相应的操作, 网上订餐系统运行时一般按照图3.4所示的操作流程进行操作。菜单查询用户管理首页社区家园餐厅介绍预订菜品登陆购物车完成订单支付注册 退出预订服务 查看订单 发表留言查找菜品图 3.4 在线订餐系统流程示意图3.4 本章小节本章讲述了系统的可行性研究及需求分析。可行性分析进一步探讨问题定义阶段所基于.net 的在线订餐系统设计与开发13确定的问题是否有可行的解,具体分析了在线订餐系统的实际可行性。需求分析这具体的描述了本系统的要求。4 在线订餐系统总体设计

48、总体设计阶段的核心问题是:怎样实现系统?通常分为系统设计、结构设计两个阶段。前者确定系统的具体方案;后者确定软件结构 6。4.1 系统模块图4.1.1 前台功能模块根 据 在 线 订 餐 系 统 的 特 点 , 可 以 将 其 分 成 前 台 模 块 、 后 台 模 块 两 个 部 分 。 前 台 的设 计 主 要 用 于 用 户 浏 览 、 查 找 菜 品 信 息 、 预 订 菜 品 、 用 户 留 言 等 ; 而 后 台 的 设 计 主 要 针对 的 是 管 理 员 对 于 菜 品 信 息 、 用 户 信 息 和 其 他 信 息 的 管 理 。 如 图 4.1 所 示 为 在 线 订 餐 系统 的 前 台 功 能 模 块 图 。社区家园发表留言会员登录在线订餐系统前台我的订单查询订单订单取消订单完成未付款订单用户注意事项预订服务查询菜品完成付款首页菜单查询查询美食菜品展示加入购物车修改密码公告栏友情链接美食展示提交订单餐厅介绍查看个人资料留言列表会员注册图 4.1 在线订餐系统前台功能模块图 登录模块当用户进入在线订餐系统首页时,可点击注册进入到用户注册模块,进行相应信息

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

当前位置:首页 > 学术论文 > 论文指导/设计

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报