基于.NET 技术的网上订餐系统研究与设计
2014-01-16杨瑞
杨瑞
(陕西工业职业技术学院 陕西 咸阳 712000)
当今社会计算机技术发展迅速,在我们的日常生活应用中越来越广泛和重要。网上订餐应运而生,成为了一种潮流,人们的餐饮习惯也在朝着“足不出户,送餐到家”的方向发展,充分利用网络时效性强,客户端数量众多等特点,和网上订票、网上订酒店等方式逐渐成为改变民众消费观念的全新消费模式[1]。本着降低企业成本、减少浪费和方便消费者的原则,通过设计网上订餐系统来进一步提高企业的生存力。本系统采用较先进的.NET开发平台、数据库采用SQL2005、利用B/S模式构建一个在线网上订餐系统。
1 相关技术、数据库及开发工具
1.1 数据库访问技术(ADO.NET)
ADO.NET是微软新一代.NET数据库的访问架构,是数据库应用程序和数据源之间沟通的桥梁,它提供了一个面向对象的数据访问架构,用来开发数据库应用程序,ADO.NET具有很多优异性,因此也成为现在数据程序设计人员开发数据库的主要接口[2]。
1.2 数据库SQL 2005
SQL Server 2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序[3]。
1.3 开发语言
系统采用语言是C#语言。C#语言具有的特点有1)语法简洁;2)面向对象设计;3)兼容性良好;4)版本处理技术灵活;5)具有完善的错误、异常处理机制[4]。
1.4 系统研究的内容和特点
本系统研究的主要内容:设计一个实用、先进、安全和可靠的的网上订餐系统。
本系统要达到的目标如下:1)实用性。以用户需求为目标,以方便、高效和快捷为原则,根据客户实际情况来设计相应的网上订餐系统。2)先进性。将为用户提供高性能的网上订餐系统。3)可靠性。保证本系统的安全可靠。4)安全性。用户只需填写菜名和保存订单,然后等待送餐即可。后台定期对系统进行管理和维护。5)可维护性。定期对系统进行维护,并对系统进行升级和调整。6)可扩展性和灵活性。可根据需求扩大网站规模,可在后台控制前台信息和内容,随时更新页面信息。
本系统研究的目标是降低企业成本、减少浪费和方便消费者。
2 系统的分析
2.1 体系结构
本系统采用B/S(浏览器/服务器)模式、采用微软的.NET技术构建的网上订餐系统,以此来满足不同用户的分布式访问,同时也方便和外界交流信息。
B/S架构是C/S架构在当今网络发展的形势下的演变模式[5]。用户面对是网页页面的形式,在浏览器端提供简单的操作页面,而服务端则运行主要的数据。这样就极大的减轻了客户端电脑的负担,减轻了系统的维护和升级成本。但是由于大部分数据的运算将在服务器端进行,所以对服务器端设备的要求较高。B/S具有以下优势:1)只要安装有浏览器,并且能够上网即可。2)功能扩展简单方便。3)应用系统界面均以页面的形式出现,可以包含文本、图象、声音等内容。4)借助浏览器使系统与用户之间的交流更加方便。5)开发简单,共享性强[6]。所以本系统采用B/S架构作为本系统的体系结构。
2.2 系统功能模块设计
系统功能模块如图1所示。
图1 系统功能模块图Fig.1 The system function module diagram
2.3 系统工作流程图
本系统主要业务主要产生在订餐环节。具体订餐业务流程如图2所示。
图2 订单业务流程图Fig.2 The flow diagram of the busines orders
3 系统的设计
3.1 系统结构设计
系统结构有C/S和B/S两种,C/S结构需要在客户端安装软件,在部署软件和升级时的费用较大。因此,本系统采用B/S结构,取得了良好的效果,实现了“瘦客户端”的系统要求。下图是系统的逻辑结构图,其中客户端是标准浏览器,称为表示层,中间层为应用服务器,底层为数据库服务器,称为数据层。如图3所示。
各层功能简单说明如下:
1)表示层是采用浏览器实现的统一的用户界面,以表单的形式提供的图形用户接口,并显示服务器处理所返回的页面,是用户与系统进行交互的接口。
2)中间层这一层是在服务器的承载下,运用实现系统的主要业务功能。
3)数据层这一层主要是数据库服务器。数据库服务器为系统提供数据服务。
图3 系统逻辑结构图Fig.3 The system logic structur
3.2 数据库设计
本系统设计了含有9个表的数据结构,包括:1)公告表:用来存储网站公告信息。2)管理员表:用来存储网站管理员信息。3)菜品表:用来存储网站菜品信息。4)留言表:用来存储网站留言信息。5)会员表:用来存储网站会员信息。6)订单表:用来存储网站订单信息。7)菜品子类表:用来存储网站菜品子类信息。8)订单详细信息表:用来存储网站订单详细信息。9)菜品父类表:用来存储网站父类信息表。
数据在具体数据库上的存储结构与存取方法称为数据库的逻辑结构。逻辑结构设计的主要内容是确定数据库的数据表中具体字段的设计[7]。因篇幅所限,下面仅从数据库中列出菜品表和订单表。菜品表如表1所示。
表1 菜品表Tab.1 Table dishes
订单表如表2所示。
表2 订单表Tab.2 Table orders
4 结束语
为方便消费者和降低企业成本、进一步提高企业知名度,本系统采用ADO.NET技术,利用B/S模式构建了网上订餐系统。采用.NET技术所开发的网上订餐系统具有良好的可扩展性、易维护性与易操作性,可在系统现有功能的基础上不断增加与完善,很大程度上弥补了传统餐饮业的不足之处,表现为:1)突破了时间和空间的限制实现了订餐服务。2)对传统的餐饮业构成了巨大的改变,不仅仅是订餐服务,更是具备互动性和远程服务功能的一种全新服务模式。从系统整个体系结构来说基本能够满足减少浪费、降低成本和方便消费者的需求。
[1]陈觉,何贤满.餐饮管理经典案例及点评 [M].沈阳:辽宁科学技术出版社,2005.
[2]尹增名.软件工程技术概论[M].北京:科技出版社,2003.
[3]刘志鹏,王建国.数据库程序设计—SQL2005[M].北京:人民邮电出版社,2004.
[4]谭浩强.网页制作技术[M].北京:人民邮电出版社,2002.
[5]郑人杰.实用软件工程[M].北京:清华大学出版社,2000.
[6]王珊.数据库概论[M].北京:高等教育出版社,2008.
[7]王文龙,张少博,陈海峰.一种试验数据处理软件设计[J].火箭推进,2012(1):76-80.WANG Wen-long,ZHANG Shao-bo,CHEN Hai-feng.Design of a test data processing software [J].Journal of Rocket Propulsion,2012(1):76-80.