本科毕业设计模板 (修复的) 1.doc_第1页
本科毕业设计模板 (修复的) 1.doc_第2页
本科毕业设计模板 (修复的) 1.doc_第3页
本科毕业设计模板 (修复的) 1.doc_第4页
本科毕业设计模板 (修复的) 1.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于ASP.NET网上订餐管理系统作 者 姓 名:尚祖月指 导 教 师:夏利单 位 名 称:东北大学专 业 名 称:计算机科学与技术东 北 大 学2007年6月Online ordering management system based on ASP.NETby Shang ZuyueSupervisor: Associate Professor Xia Li Northeastern UniversityJune 2014东北大学本科毕业设计(论文) 毕业设计(论文)任务书毕业设计(论文)任务书毕业设计(论文)题目:基于ASP.NET的网上订餐管理系统设计(论文)的基本内容:在深入的分析在线订餐系统的社会及经济可信性和用户需求后,以.NET作为开发平台,采用B/S开发模式,结合C#、ASP.NET、Html等语言,以Microsoft Visual Studio的内置服务器和Sqlserver2005为后台数据库,实现用户管理、餐品管理、订单管理、信息管理、信息发布、网上订餐等功能。毕业设计(论文)专题部分:题目:设计或论文专题的基本内容:学生接受毕业设计(论文)题目日期第周指导教师签字:年月日- II -东北大学本科毕业设计(论文)摘要题目摘要网上订餐是近几年逐渐兴起的一个行业。它的便捷与低成本受到了广大餐厅与订餐者们的喜爱。它是一种电子商务的衍生品,随着电子商务的迅猛发展,现在越来越多的人们开始使用网上订餐,因此也引发了本人制作一个网上订餐系统的兴趣。网上订餐系统采用了B/S设计结构,应用Microsoft Visual Studio 2008软件设计,通过C#语言在ASP.NET环境下开发程序,使用SQL数据库实现数据逻辑,运用SQL Server 2005作为数据库开发工具,实现网上订餐的基本功能。网上订餐系统主要实现会员登录、菜品预览、菜品预定、后台管理与订单管理等基本功能。利用这些功能用户可以方便快捷的订餐,管理者也能轻松的管理系统。网上订餐系统的使用者主要是客户和销售管理者,对于客户来说,实现的功能包括客户浏览菜品,存放选中的菜品到已预订菜单,最后产生订单,对于销售管理者来说,需要对客户的信息,菜品的信息,以及销售的信息进行管理。此外,本论文采用的分析方法和设计过程具有一定的普遍性,可以应用到其它系统的开发设计当中。本文首先介绍系统的开发背景、目的和意义以及所使用的开发技术。然后,根据系统的需求重点介绍系统的设计和实现。在设计部分,依据具体业务需求,提出系统的总体设计方案,并对系统的功能设计和数据库设计给出详细的说明;在实现部分,详细介绍系统中各个模块的实现方法。最后,对该系统进行全方位的测试并对系统的最终结果进行客观的评估。关键词:电子商务,SQL Server 2005,Visual Studio 2008,订单 TitleAbstract Online ordering is a rising business in recent years. Its so convenient and low cost that restaurants and diners love it. Its an e-commerce derivatives. With the e-commerce developing rapidly, now more and more people get start to use online ordering. This is the reason that why Im interest in making an online ordering system.Online ordering system using B/S project organization, applying Microsoft Visual Studio 2008 software design, by C# language on ASP.NET environment designing software, using SQL database realizes the data logic by SQL Server 2005, realize online ordering systems basic functions. Online ordering system mainly achieves member login, dishes preview, dishes ordering, system management, order management and so on. With the functions, members can make an online ordering conveniently and manager can easily control the system. Online ordering system, used by mainly customers and sales managers, for customers to realize the function, including customer browsing dishes, store the selected dishes to the menu to shopping cart, and finally generate order, for sales managers, need customer information, dishes of the information, and sales of information management. In addition, the method used in this paper and the design process has a certain universality, can be applied to other systems in the development of designs.Firstly, this thesis describes the system development background, purpose, significance and technologies. Then, based on the system demands, the design and implementation of the system is mainly introduced. The design section shows the whole design scheme of the system and gives details about design of system function and database. The implementation section fully presents implementation method of each module. Finally, through the full range of testing the system, the systematic and objective assessment is concluded.Keywords: e-commerce; SQL Server2005; Visual Studio 2005; ordersIII东北大学本科毕业设计(论文)Abstract东北大学本科毕业设计(论文)目录目录毕业设计(论文)任务书I摘要IIIAbstractI目录II第一章 绪 论11.1 国内发展现状11.2 开发背景11.3 目的及意义21.4 本文主要研究内容3第二章 关键技术42.1 系统架构42.2 C#52.3 ASP.NET62.4 Microsoft Visual Studio 200862.5 SQL 数据库62.5.1 SQL语言62.5.2 SQL Server 20057第三章 网上订餐系统的系统分析93.1 功能性需求分析93.1.1 需求综述93.1.2 用例分析93.2 系统开发环境113.3 系统可行性分析123.3.1 经济可行性123.3.2 技术可行性123.3.3 操作可行性133.4 数据流程分析143.5 系统流程分析14第四章 网上订餐系统的系统设计174.1 设计的指导思想和原则174.1.1 指导思想174.1.2 软件设计原则174.2 系统功能结构设计184.2.1 前台功能设计184.2.2 后台功能设计194.3 数据库设计194.3.1 数据库逻辑结构设计194.3.2 数据库表结构设计21第五章 网上订餐系统的系统实现255.1 会员注册255.2 会员中心265.3 菜品管理265.4 预定菜品275.5 订单管理预审核295.6 客户留言29第六章 系统测试306.1 软件测试306.2 测试环境306.3 测试的原则与测试的方法316.4 测试过程与结果346.5 测试结论36第七章 结论37参考文献38致谢39东北大学本科毕业设计(论文)0 绪 论第一章 绪 论1.1 国内发展现状在这个信息高速发展的时代,网络也成为了人们生活的一部分。而网上订餐业务也越来越被人们所接受,它既快捷又方便,一方面节约了订餐者用餐的时间,另一方面提高了卖方饭店的经营效率,也正因为这样给双方带来的便利,也加大促进了网上订餐业务的发展。目前网上订餐1站很多,大多都是基于一个城市提供服务,比如上海的129T,上海的饿了吗,北京的订餐无忧网,杭州的点我吧,南通的folk,温州的爱外卖,宁波的香喷喷,像这类有着明显地理属性的服务性网站,也确实很难在全国范围内发展。同样,开始吧也盯准了网上订餐这一块,并一直致力于改善人们生活品质和习惯,为商家提供推广平台,并自创业几年来,有了一定的业绩。开吃吧订餐网是一个基于中国高校及重点城市白领人群的免费网络订餐平台,目前已收录了北京、天津、西安、武汉、上海、广州等10多个城市的大部分高校以及周边的外卖商家,通过在网站上提供商家菜品信息供师生点餐的方式,致力于方便广大师生校外订餐、为商家提供崭新的推广平台。为什么说开吃吧订餐网在鱼龙混杂的订餐类平台当中混的还算可以,并且铺子铺的还比较大,南至深圳,北至北京都有其业务,当然自有其道理。如今越来越多的网上订餐网站的涌现也促进的这个行业的发展,覆盖的范围也从大城市想中小城市延伸,服务的群体也越来越多,让网上订餐这个行业有强大的竞争力和鲜活的生命力。1.2 开发背景在对该行业的市场环境进行深入的了解后,得知目前传统行业的竞争状态已不是仅用惨烈二字可以形容了。面对如此大的压力,除了传统的打价格战或买赠等手段外,应该另想一条更好的路,以避开这面对面的争锋。而网上销售平台,业已发展多年,大的如阿里巴巴、淘宝网,小的就更不胜数了,和地面销售一样,竞争异常激烈。但是,一如地面销售一样,只要是能另辟蹊径、努力创新的销售商,都会在竞争中立于不败之地。所以,网上预订餐饮平台,就是要在网络商海上,保持创新,并且与地面门店保持动作协调一致,以期在两处惨烈的战场中搏得一线生机。同时,有的客人喜欢去饭店点餐吃饭,而还有一类人由于工作的繁忙,课业的紧张使得他们没有时间去饭店点餐吃饭,正因如此,网上订餐就可以满足这类人群的需求,填补了这一产业的空白。正式在这样的环境下,我选择了“网上订餐系统”这一课题,结合实际,通过分析和研究网上订餐的具体概况。1.3 目的及意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对线上销售平台进行管理,具有线下操作所无法比拟的优点。例如:检索迅速、方便快捷、高效率、低成本、存储量大、寿命长、沟通成本低等,这些优点能够极大地提高管理和办事的效率。因此,开发这样一个网上销售平台就成为很有必要的事情。而且只要系统的设计合理,就可以为公司再开一条销售通路,减少库存堆积,利用网络的共享、互动的优点,结合地面销售的优点,借助数据库管理技术,开发一个网上预定销售平台,实现餐饮网上预定销售规范化、个性化、人性化。相比传统地面销售,网络销售有着以下优点:降低成本:由于订餐系统是通过互联网将企业的客户联系在一起,能够动态地反映当前企业的销售状况,使企业对内部信息有一个准确的了解,降低业务交易中的风险和成本,加强各级与总部的信息交流,大大降低了人力成本、管理成本,使企业能够及时对企业在销售中出现的问题进行解决。 增加收益:建立管理系统可加快资金回笼速度,提高资产回报率,可以迅速、准确响应市场变化和客户需求,从而达到增加收益的目的。 提高控制力度:管理系统可以加强销售成本控制,减少人为错误,使每一级客户都可以降低销售风险,使管理更完善。 减少操作误差:销售的自动化管理,可以在业务操作时录入,保证数据的真实性。多种业务单据自动生成和权限控制,减少操作上的人为误差。 提高企业规范化运作水平:实施管理系统,保证统一业务处理模式,规范销售流程,消除不符要求的销售请求,提高业务效率,使销售管理规范化。业务流程化,避免重复抄写和录入,减少失误,提高业务人员工作效率。 提升信息交流:管理者和决策人员及时获取分销售的各项真实数据,保证了各分公司与上级管理者之间信息交流,提高企业运作效率。同时,更可与其它系统结合,建立一个统一互动的电子商务平台,供客户共享企业信息。 提供决策支持:管理系统可充分收集销售信息,加强了对历史数据的利用,为进一步市场分析提供数据基础和决策支持。总之,伴随着个人电脑的普及和使用电脑人口的增加,网络销售在众多的销售渠道中脱颖而出,其地位及占有量一定会逐渐增加。技术革命引发产业结构变革,市场的竞争规则也会跟着发生变化,网络销售的产生是流通领域中的一场革命。本论文不单单介绍系统的各组成部分及操作方法,更强调系统的应用前景,以及能给酒店带来的益处,从提高经济利益、提升服务质量、合理安排人力、扩大商店影响、增进消费者口碑等方面进行全方位介绍。1.4 本文主要研究内容根据对网上订餐行业的调查和分析,本文主要描述了网上订餐系统的需求分析、系统设计以及系统实现。本系统能够实现菜品管理、用户管理、订单管理以及留言管理等功能。本文共7章,具体内容如下:第1章 绪论。介绍了网上订餐系统的开发背景、目的和意义,以及网上订餐行业的现状,给出本文主要研究的内容。第2章 关键技术介绍。主要介绍本文所使用的关键性技术,C#和ASP.NET,后台数据库SQL Server 2005,以及采用的B/S结构。第3章 网上订餐系统的系统分析。从系统的具体业务流程着手,详细地分析了系统所要实现的基本功能,确定了系统的数据流向及开发工具和运行环境。第4章 网上订餐系统的系统设计。首先分析了系统的架构设计,然后分别阐述了各个功能模块设计,最后介绍了数据库设计。第5章 网上订餐系统的系统实现。分别阐述了用户登录模块、帐户管理模块、菜品管理模块,订单管理模块,后台管理模块和留言管理模块的具体实现方法。第6章 系统测试。介绍了运用黑盒测试与白盒测试的方法进行单元测试、集成测试,对系统的功能做了测试,验证软件功能可否正常运行,满足用户的要求。第7章 结论。总结了网上订餐系统所解决的问题,仍然存在的不足之处。- 42 -东北大学本科毕业设计(论文)Error! Reference source not found. 关键技术第二章 关键技术2.1 系统架构C/S (Client/Server,客户机/服务器)C/S结构是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。C/S结构的关键在于功能的分布,一些功能放在前端机(即客户机)上执行,另一些功能放在后端机(即服务器)上执行。功能的分布在于减少计算机系统的各种瓶颈问题。C/S模式简单地讲就是基于企业内部网络的应用系统。B/S结构,即Browser/Server(浏览器/服务器)结构,它是随着Internet技术的广泛应用,对原有C/S结构的一种改进。B/S结构主要是利用不断成熟的WWW浏览器技术,结合多种Script语言(如VBScript、JavaScript)和ActiveX技术,用通用浏览器来实现原本需要复杂的专用软件才能实现的强大功能,大大节约了开发成本,是一种全新的软件系统构造技术。应用B/S结构客户机只需安装浏览器软件,如windows操作系统内嵌的IE即可,不用开发前端应用程序,它负责实现显示和交互2。B/S体系结构如图2.1所示。在B/S结构中,除了数据库服务器外,应用程序以网页形式存放于Web服务器上,用户运行某个应用程序时只需在客户端上的浏览器中输入相应的网址,调用Web服务器上的应用程序并对数据库进行操作完成相应的数据处理工作,最后将结果通过浏览器显示给用户。可以说,在B/S模式的计算机应用系统中,应用(程序)在一定程度上具有集中特征。Web浏览器Web页业务处理程序数据库客户机We服务器应用服务器数据库服务器图2.1 B/S体系结构基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可以运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。B/S体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。与C/S结构相比,B/S结构的优势与劣势主要体现在以下几方面:(1)成本降低,选择更多当前windows系列操作系统被广泛使用,浏览器便成了标准配置,但对于服务器操作系统windows未被普遍应用。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,免费而且安全性高。因此服务器操作系统的选择是很多的,无论选用哪种操作系统的用户使用windows作为桌面操作系统电脑不受影响,这样架设服务时就会节省很多费用。(2)维护和升级方式简单如今软件系统的后期维护和升级愈来愈频繁,在此方面B/S结构的软件尤为突显其方便的特性。在具有一定规模的公司里,系统管理人员如果要对软件系统进行升级,就需要在几百甚至上千台电脑之间来回奔走,其效率和工作量是可想而知的,但B/S结构的软件系统只需在服务器端升级即可,客户端仅仅是WWW浏览器,根本不需要升级。即使增加分支机构或用户都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以信息化发展的主流方向将是“瘦”客户机,“胖”服务器。(3)应用服务器运行数据负荷较重B/S架构管理软件安装在服务器端(Server),网络管理人员只需要管理服务器,用户界面主要事务逻辑在服务器(Server)端实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一3。基于以上比较,所以本系统的开发采用三层B/S体系结构。2.2 C#C#(读做C-sharp)编程语言是由微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。这种移植对于广大的程序员来说是比较容易的,因为C#从C,C+和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。使用IDE迅速建立一个应用程序的过程称为快速反映开发。2.3 ASP.NET网上订餐系统是应用ASP.NET技术,ASP.NET,它是微软.NET Framework平台核心技术之一。.NET Framework 并不是单一一个程序它实际上是用于包装大量新技术的一个商业标签。.NET Framework 包括了诸如C# 2008和VB 2008之类的程序设计语言、一个用于运行Web页面和Web Service的宿主引擎(ASP.NET)、一个访问数据库的现代模型(ADO.NET)和一个提供了各种功能的庞大类库,这些类库包含从读取文件到验证码之类的所有功能 4 。2.4 Microsoft Visual Studio 2008Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。2.5 SQL 数据库2.5.1 SQL语言SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口25。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。SQL语言包含4个部分: (1)数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。 (2)数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。 (3)数据查询语言(DQL),例如:SELECT语句。 (4)数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。SQL 面向数据库执行查询;SQL 可从数据库取回数据;SQL 可在数据库中插入新的记录;SQL 可更新数据库中的数据;SQL 可从数据库删除记录;SQL 可创建新数据库;SQL 可在数据库。2.5.2 SQL Server 2005SQL Server 2005是Microsoft公司推出的关系型网络数据库管理系统,支持多层客户机、服务器结构,支持多种开发平台和远程管理,具有强大的数据库管理功能,能够进行分布式事物处理和联机分析处理,并提供了一套功能完善且具备可视化界面的管理工具。SQL Server 2005数据库较以前的版本进行了全方位的升级,使其功能覆盖了日常的事物处理,联机分析等,它与先前的版本技术完全不同,突破了传统意义的数据库产品,将功能延伸到了数据库管理以外的开发和商务智能,为企业计算机提供了完整的解决方案5。在SQL Server 2005中,微软公司重新对SQL Server数据库进行了设计,新的构架中主要包括了数据库服务、分析服务、数据库集成服务、通知服务、报表服务等。SQL Server 2005数据库提供了高可伸缩性,适合从小企业应用到大规模联机事务处理(On Line Transaction Processing ,OLTP)、数据仓库和电子商务应用等各种规模的企业计算。同时,SQL Server数据库提供了丰富的企业级应用,主要包括通知服务(Notification Services)、复制(Replication)和最新的SQL服务代理(SQL Servise Broker),它还包括了内嵌的WEB服务,并对.Net提供了支持。SQL Server允许用户使用各种语言编写业务逻辑,方便数据库的开发。SQL Server 2005有两类数据库:系统数据库和用户数据库。系统数据库存储有关SQL Server的系统信息,即存储SQL Server专用的、用于管理自身和用户数据库的数据。用户数据库是用户创建的数据库,用于存储用户的数据6。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是企业或单位数据管理解决方案的核心。使企业或单位可以构建和部署经济有效的 BI 解决方案,帮助用户通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。 与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。东北大学本科毕业设计(论文)Error! Reference source not found. 网上订餐系统的系统分析第三章 网上订餐系统的系统分析3.1 功能性需求分析3.1.1 需求综述需求分析是完成网上订餐系统的第一步,也是至关重要的一个环节,一个清晰、准确的需求分析不仅能让客户有良好的体验,也能使系统更加的规范化和结构化。经过本人长期调研及亲自参与整个预定的工作流程,结合本人的专业知识,得出以下调研结果。(1)预定终端的工作人员文化层次普遍不高,其中大部分为高中毕业;(2)预定终端已经拥有配置很好的电脑系统,所以,硬件方面已经得到解决;(3)餐馆方面也迫切地寻求一个更新更适合其自身情况的网络预定销售平台,所以在政策上十分支持,在人事支持方面已经做出了很大的帮助;(4)餐馆的用餐客户一般为附近写字楼的白领,所以其使用网络的掌握水平一般不成问题,但是前台界面设计相应要更具时尚感,并要应时改换更新;(5)餐馆毕竟是只有地面销售背景的传统型销售商,没接触过网络销售,所以,在设计新系统时,要把这些因素考虑在内。3.1.2 用例分析为了方便描述,将系统分成用户模块,账户管理模块,菜品管理模块,留言管理模块和订单管理模块5大模块。下面将对各模块进行用力分析(1) 登录模块需求描述:新用户注册新帐户,已有账户的用户可直接登录。管理员点击后台电路链接后台登陆。用例图如图3.1所示。图3.1登录模块用例图(2)账户管理模块需求描述:不同的身份有的不同的权限,用户拥有查看账户和修改密码的权限,而管理员有查看用户、删除用户和添加管理员的权限。用例图如图3.2所示。图3.2账户管理模块用例图(3)菜品管理需求描述:管理员有添加菜品、删除菜品、修改菜品价格和修改菜品供应商的权限。用例图如图3.3所示。图3.3菜品管理模块用例图(4)留言管理需求描述:用户可以发表留言,管理员可以删除留言也可以回复留言。用例图如图3.4所示。图3.4留言管理模块用例图(5)订单管理需求描述:用户可以下订单,管理员可以审核订单和删除订单。用例图如图3.5所示。图3.5订单管理模块用例图3.2 系统开发环境本系统是在个人笔记本上进行开发的,其配置为:操作系统:Window7旗舰版处理器:Intel(R)Core(TM)i3 CPU 内存:4GBWEB服务器:Microsoft Visual Studio 2008 内置服务器浏览器:IE9开发工具:Microsoft Visual Studio2008数据库:SQL Server 20053.3 系统可行性分析3.3.1 经济可行性由于开发此网上预订餐饮销售系统所需的硬件(计算机及相关硬件)和软件环境(VS2008+SQL 2005),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少商家的工作强度,提高工作效率,而且方便了用户的购买,打破了传统的销售模式,极大限度的方便了用户,也为系统的进一步推广创造了条件,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲,开发此系统是可行的。3.3.2 技术可行性网上预订餐饮销售系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。本系统拟采用VS2008和 SQL 2005分别作为前端和后端的开发工具。Visual Studio 2008是微软公司推出的开发环境。是目前最尖端的 Windows 平台应用程序开发环境。Microsoft Visual Studio 2008 Team System 提供支持整个软件开发团队的工具:架构师:Visual Studio 2008 Team Architect Edition 包括集成、高效的工具,用于直观地构建面向服务的解决方案,这些解决方案从部署环境的初始状态开始设计。有关详细信息,请参阅 Visual Studio 2008 Team System:设计分布式系统以进行部署。开发人员:Visual Studio 2008 Team Developer Edition 为开发人员提供高级的静态分析、代码剖析、代码涵盖以及单元测试工具,使团队能够在整个生命周期中尽早、频繁地规划质量。有关详细信息,请参阅 Visual Studio 2005 Team System:构建健壮而可靠的软件。测试人员:Visual Studio 2008 Team Test Edition 构建于开发人员版本之上,更好地为测试人员提供了用于管理和运行各种测试(包括单元测试、手工测试和 Web 测试)的工具,以及使团队能够在应用程序部署之前检验其性能的高级负载测试工具。有关详细信息,请参阅 Visual Studio 2008 Team System:通过更完善的测试实现更好的软件。 项目管理人员:Visual Studio 2008 Team Foundation 提供一套基于软件项目管理人员已知内容的项目管理工具:Microsoft Excel、Microsoft Project 和 Windows SharePoint Services。与 Microsoft Office 集成,项目管理人员不再需要手工将数据从这些应用程序映射到供工程团队使用的数据。项目站点提供仪表盘式的项目状态视图,以及向下追溯风险承担者的功能。丰富的报告提供了从整个常规的团队工作流中收集的规则。自定义项目过程基于业界公认的实践来驱动生命周期。7团队开发:Visual Studio 2008 Team Foundation 还提供团队协作工具,使组织能够不费吹灰之力即可管理并跟踪过程和软件项目的运行状况。Portfolio Explorer 将可从项目站点获得的这些相同的项目工作产品集成到 Visual Studio IDE,从而让团队能够进行有效的访问。Visual Studio 2008 Team Foundation 还提供一个可扩展的工作项跟踪系统和企业级别的源代码管理。SQL 2005作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。区别于FoxPro、Sql 2005小型数据库,SQL 2005是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。因此从技术方面讲开发此系统是可行的。3.3.3 操作可行性本系统是一个基于Web的网上预订餐饮平台,是Web技术应用于网上销售中的产物,是餐馆销售服务提供商发展历史上的一个新阶段。系统基于Web的工作界面,使采购人员和订餐用户无论身处何地,无论通过局域网还是互联网,都能在浏览器中直接对菜品进行录入、浏览、修改、删除、查阅等菜品管理工作。在操作使用上十分方便,员工只需连上公司内部的局域网,在自己的电脑上通过Web浏览器就可使用本系统,同时所有的操作都是基于Web的的操作方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户不需培训。因此,在操作使用上,本系统简单、方便,易于使员工们接受,本系统尽力为用户着想,因而该系统是方便可操作的。3.4 数据流程分析数据流程分析的根本目的是分析出合理的信息流动处理、存储的过程。数据流程分析有许多方法,如HIPO法和结构化方法等。其基本思想都是一样的,即把一个系统看成一个整体功能,明确信息的输入与输出,系统为了实现这个功能,内部要有信息的处理、传递、存储过程。这些处理又可以分别看作整体功能,其内部又有信息的处理、传递、存储过程。如此一级一级地剖析,直到所用处理步骤都很具体为止。数据流程图,又称数据流图,它是以图形的方式来表达数据处理系统中信息的变换和传递过程。数据流程图有三个重要属性:可以表示任何一个系统中的信息流程;每个圆圈可能需要进一步分解以求得对问题的全面理解;着重强调的是数据流程而不是控制流程。数据流程图有四种基本符号:数据流、加工、文件、数据源及数据终点。(1)数据流数据流,顾名思义就是表达数据的流向。在数据流程图中,数据流用标有名字的箭头表示。(2)加工加工又被称为处理逻辑,表示数据所进行的加工或变换。在图中用标有名字的圆圈表示。指向加工的数据流为输入数据,离开加工的数据流为输出数据。(3)文件文件又称数据存储,是指数据暂存的处所。图中以开口矩形或两条平行线代表文件。(4)数据源及数据终点数据源及数据终点也可称为外部项或外部实体,表明数据处理过程的数据来源或数据去向的标志。图中以正方形(长方形)表示数据源及数据终点。为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。为表达稍为复杂的实际问题需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。先把整个数据处理过程暂且看成一个加工,它的输入数据和输出数据实际上反映了系统与外界环境的接口。这就是分层数据图的顶层,也称作总体图8。3.5 系统流程分析客户预定的流程是整个系统流程最重要的部分,不管客户是否登录都可以进行菜品浏览以及进行预定,未登录的客户可以在选好菜品时进行登录验证,然后管理员进行登录,对订单进行管理。客户登录之后可以预定,可以管理账户.管理员可以管理会员,如果是超级管理员可以管理其余管理员,可以对供应商进行管理,对菜品进行管理,对订单进行管理,如图3.6所示。本系统是将现代化的计算机技术与销售管理服务模式相结合,按照销售管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个销售平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:具体目标如下:(1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括食品品种、食品介绍、订餐记录等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。如图3.6所示。图3.6 系统流程图(2)即时可见:对信息的处理(包括添加、修改、删除)将立即在主页的对应栏目显示出来,达到即时发布、即时见效的功能。(3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行对会员的管理,对会员的资料进行审核,以及上传文件的管理。同时,为了能有效方面的更新系统的界面。(4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的餐馆预定管理系统。系统界面中所需的条目,图片等数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。东北大学本科毕业设计(论文)Error! Reference source not found. 网上订餐系统的系统设计第四章 网上订餐系统的系统设计4.1 设计的指导思想和原则4.1.1 指导思想本系统设计坚持科学规划、统一管理、有效应用的指导方针;充分利用现有科研基础和工作成果,重新进行改进、提升和整合,避免重复建设。在第三章中已对本系统做了详细的需求分析,本章将依据需求分析对师生互动平台进行总体设计。通过对系统的总体设计,将软件需求转化为数据结构和软件的系统结构,明确系统实现的总体思想和设计框架,进而进行详细的设计,确定解决问题的策略和实现目标系统的各种功能的方案,确定软件的各个功能模块以及模块之间的相互关系9。系统设计一般遵守以下指导思想:(1)可靠性:系统应保证长期安全地运行。系统中的软硬件及信息资源要满足可靠性设计要求。(2)安全性:系统应具有必要的安全保护和保密措施,有很强的应对计算机犯罪和病毒的防范能力。 (3)容错性:所开发的系统要具备较高的容错能力,较强的抗干扰性。当各类用户的误操作时,系统要有提示或自动消除的能力。 (4)适应性:系统应对不断发展和完善的统计核算方法、调查方法和指标体系具有广泛的适应性。(5)可扩充性:系统的软硬件设备应具备可扩充升级的余地,不应因软硬件扩充、升级或改型而使原有系统失去作用。(6)实用性:注重使用成熟且实用的开发技术,使系统建设的投入产出比达到最高,产生良好的社会效益和经济效益。(7)先进性:在保证实用的前提下,应尽量采用国内外最先进的计算机软硬件技术、信息技术及网络通信技术,使系统具备较高的性能指标。(8)易操作性:深入贯彻面向最终用户的原则,建立友好的用户界面,使用户操作简单直观,易于学习和掌握。4.1.2 软件设计原则(1)标准化和规范化原则制订适合于师生互动平台系统的分类编码方案。为实现系统的集成,必须保证系统建设采用的软件平台、数据接口、开发技术符合公认的工业标准,符合国家和行业的有关标准、规范、规程;同时要保证在系统的分析、设计、实现、维护阶段中必须采取开放路线,遵循软件工程的标准、规范10。(2)安全性原则首先要全面考虑各种不可预见的情况,保证系统的安全可靠,其次是需要加强权限控制,即业务进程控制,确保管理严密。(3)完备性原则系统的数据结构与功能体系最大限度的满足业务需求,尽可能的减少人工输入量,从而提高效率。4.2 系统功能结构设计从系统整体山来看,主要分为前台设计和后台设计,前台设计分别有:菜品展示、已预定清单、菜品分类、会员中心、餐馆公告和客户留言6大部分;后台设计分别有:菜品管理、会员管理、订单管理和留言管理4大部分。如图4.1所示。网上订餐系统前台后台菜 品 展 示已 预 订 清 单会 员 中 心菜 品 分 类餐 馆 公 告客 户 留 言菜 品 管 理会 员 管 理 订 单 管 理留 言 管 理图4.1系统功能模块图4.2.1 前台功能设计(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论