网上订餐系统设计.docx
《网上订餐系统设计.docx》由会员分享,可在线阅读,更多相关《网上订餐系统设计.docx(18页珍藏版)》请在冰豆网上搜索。
![网上订餐系统设计.docx](https://file1.bdocx.com/fileroot1/2023-4/29/e93b63c5-4e48-4a32-85d5-e6896991d685/e93b63c5-4e48-4a32-85d5-e6896991d6851.gif)
网上订餐系统设计
天津职业技术师范大学
TianjinUniversityofTechnologyandEducation
《软件工程》课程设计
网上订餐系统的设计与实现
学院:
信息技术工程学院
专业:
计算机科学技术
班级学号:
1113—32
学生姓名:
王葳
指导教师:
王宏杰
二〇一五年七月
一、前言
1.研究背景与研究意义
1.1本课题的研究背景
21世纪,全球网络化,科技在土匪猛进。
我们的生活同网络通信息息相关,计算机已经普及到我们社会和经济生活中的各个领域。
人们进行信息交流的深度与广度不断增加,这使得我们的服务,管理也应该跟上时代的步伐去前进。
电子商务在此得到极大地普及哎与发展。
餐饮业在电子商务中还处于形成的初期,传统的饮食业中,大都是以实际面的形式来进行宣传和交流的。
作为网络普及化的社会,这还缺少了一些更为现代化的元素。
餐饮业是一种个性化、多样化的服务产业,而电子商务则最能体现个性化、多样化服务的商务方式。
而且现在大部分电子商务都体现为大企业服务,结合餐饮这个特殊的行业,终将还发展为向小区域小店铺服务的模式。
以最贴切的方式,最灵便的服务进入各个网络社区,进入人们的生活。
1.2本课题的研究意义
针对餐饮业大背景下的问题与方向,我们可以擦觉到这个大行业中尚有我们可为的地方。
本平台提供适合不同人群,最贴切的服务。
我们将通过网络平台,去体现服务质量,去创造效益。
我们
我们应当抓住,中小店铺,提供区域化服务这一概念;为它们提供最贴切的服务;把它体现在我们电子商务服务上来,融合到我们软件开发的产品中来;去建立起特色鲜明的订餐网站,以取得组大的经济效益。
综上所述,即采用更先进,更高级的技术手段来设计和开发餐饮服务系统,采用更科学、更合理的方法来解决餐饮服务系统的问题,将为其带来更新的活力,餐饮服务系统也将朝着更准确、更高效的趋势发展前进。
1.3本课题的开发目标
开发出一个适合餐饮行业,能够满足用户需求的系统,设计并实现一个基于ASP.NET的订餐系统,该系统应该具备的功能有:
用户权限管理、浏览功能、订单功能等。
二、系统开发语言---ASP
2.1ASP开发语言介绍
ActiveServerPages(ASP,活动服务器页面)就是一个编程环境,在其中,可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。
如果你以前创建过一个站点,其中混合了HTML、脚本语言以及组件,你就可以在其中加入ASP程序代码。
通过在HTML页面中加入脚本命令,你可以创建一个HTML用户界面,并且,还可以通过使用组件包含一些商业逻辑规则。
组件可以被脚本程序调用,也可以由其他的组件调用。
目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。
2.2ASP.NET的优势
①ASP.NET程序在第一次执行时就会在服务器上编译生成,当再次被执行时不需要重复进行编译,这样就不会增加服务器进行重复编译的负担。
而其他一些语言程序每次均需要占用服务器资源去进行编译,所以运行次数越多,ASP.NET的优势月明显。
②ASP.NET具有强大的功能以及良好的可移植性,由于ASP.NET建立在CLR基础上,这使得整个平台的功能更加强大、更加适合网络应用程序的开发。
ASP.NET可以使用多种语言来编写。
此外,CLR的协同工作能力保证了以前开发的基于COM的程序,在移植到ASP.NET后,依然可以正常使用。
③ASP.NET拥有大量工具箱的支持:
在VisualStudio的开发环境中,ASP.NET具有丰富的工具箱和设计器。
如所见即所得的编译方式,支持拖放的粉武器控件以及动态的配置管理,另外还有许多的大三方控件可以使用。
ASP工作流程图如下:
图2-1ASP工作流程图
三、系统需求分析
网上订餐系统无论是在应用的深度还是广度上都是一个逐步发展的过程,在开发一个局部系统时要充分考虑到局部系统和整个目标系统之前的相容性和完整性,以利于今后整个系统的建立,从订单处理流程上总体把握系统的设计,在具体的设计实现上围绕两个方面展开,即买家和卖家。
3.1可行性分析
随着经济的快速发展,B2C电子商务越来越受到人们的关注,网上订餐类网站,已经如雨后春笋般的出现在了大城市,特别在公司,企业内部,团体订已经成为了趋势。
同时,随着全国人民的精神、物质和文化生活高度的提高,人们已经不在仅仅停留在吃饱的程度,不但要吃饱,还要吃好,而且口味也越来越挑剔,正因为如此网络订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜品,品尝不同风格的菜品,网络订餐业务在中国有着极大地发展看空间以及良好的背景,而当代大学生,白领工作人士为社会中重要的群体,他们对饮食的要求都在不断提高,饮食在他们生活中起着重要的作用。
因此,面向大学生和都市白领的网络订餐系统网站的设计有着良好的现实意义。
综合以上分析,本设计决定利用ASP.NET和SQLServer设计网上订餐系统,ASP.NET可以创建和运用动态、交互的WEB服务器应用程序。
SQLServer2008是一个杰出的数据库平台,具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等。
①技术可行性分析
网络订餐系统的开发是一项复杂的系统工程。
为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。
这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。
工程化的系统开发方法确实在开发实践中取得了一定的效果。
此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。
②运行可行性分析:
随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。
随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。
③经济可行性分析:
网络订餐系统给人们带来了方便,成为一种全新的商务模式。
因此,不用出门就可以在家购物的新时尚已经到来,构建一个网络订餐系统在经济上是完全可行的。
法律可行性分析:
即该平台的开发会不会在社会上引起侵权或其它责任问题。
因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。
就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。
而一个网络订餐系统可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。
商家可以从中获得利润,两全其美。
通过以上的分析,开发网络订餐系统是完全可行的。
3.2系统需求分析
3.2.1系统需求分析一般有一下几个原则:
1、要全面了解系统的使用客户群体
开发本系统的主要目标:
为餐厅开发一套满足网上订餐业务管理的系统,做到量身定做,不求功能最全,只求功能能够好用.
2、注重与客户的沟通
从事餐厅管理系统的开发人员在进行需求分析时,需要了解用户的真实需求,毕竟开发人员不一定了解订餐管理业务,系统开发者只有在与客户的交流过程中才能真正了解该行业的规则,业务流程等,在后续的软件设计中,才能设计出真正贴近需求的功能模块。
3、尊重使用者的意见
进行需求分析时,难免会向用户咨询,对某个功能进行讨论,有时会遇到意见不一致,开发人员应当充分尊重客户的意见。
4、必须按系统分析方法有序进行
进行系统需求分析时,通常要依照自顶向下、依次分解的分析方法来对待具体问题,把一个整体的系统拆分成小的,具有独立功能的校系统活模块,这样可以将一个复杂的问题进行分解,再逐个进行解决,可以降低难度,在系统设计的时候同样要采取模块化设计,对各个分模块依次进行设计,再进行整合形成统一的系统。
3.2.2数据流分析
通过对系统的需求分析,系统的基本功能已经大体确定。
整个系统的数据流分为两个模块,买家模块,卖家模块数据流图
D1买家密码D2商品信息D3订单信息
运行输入操作购买
D4个人信息
买家数据流
系统数据字典
3.2.3系统的数据模型
顾客模块E-R图
3.3系统功能分析
网上订餐系统主要是实现网上浏览菜单、订餐、产生订单等功能的系统。
需要实现菜单信息的动态提示,客户信息注册、登录管理、订单处理等模块。
需要完成的主要任务如下:
当客户进入网上订餐时,应该在主页面中分类显示最新的菜品信息,以提供买家选择所需菜品。
分析该网上订餐系统,制定整个系统框架如3-1所示。
四、系统设计
4.1、系统设计的原则
系统设计是软件生命周期最重要的环节,设计的好坏直接影响到软件的质量。
在进行系统设计时,一般要注意依稀按原则:
1、注意界面的整洁和美观
界面在设计应注意整体的美观性和整洁性,不宜设计的过于复杂,让客户眼花缭乱。
界面是系统与客户交互的焦点,美观的界面可以使人心情愉悦,因而更好地投入工作。
相反,糟糕的界面设计,凌乱的结构不但让客户心情不舒适,而且操作也不方便,这样会降低客户的工作效率,所以界面设计不仅要考虑美观大方,同时要合理布局,保持鲜明的层次感。
2、应用模块的设计思想
一个系统可能是相当复杂的,设计起来会耗费很多时间,且容易出错,出了问题也很难定位大原因,模块化设计是指将整个系统进行分解,分解成许多简单且比较好实现的模块,每个模块独立,并能实现某一功能,每个模块可以独立建设,彼此不受影响,但模块间存有联系,模块间有连接的接口,在完成好所有的模块设计后,通过设定的接口把所有的模块连接起来成为统一的整体。
采用模块化设计能有效地提高开发效率,缩短开发周期,并且结构清晰,可维护性强也容易扩展。
3、应考虑系统的整体性能
系统运行的整体性能决定系统好坏,因此在设计时,尤其应该注意系统的各个性能,比如其安全性、可靠性、适用性等。
系统应能满足用户的动态需求,,能及时升级扩展相应的功能。
若不能进行升级的系统很快就会被淘汰,将会造成严重的浪费,另外系统的安全性等其他性能同样需要在设计时考虑进去,以保证系统的稳定运行。
4、易于维护和扩展
系统在使用过程中或多或少会出现一些问题,大对这些问题的容忍程度是在适时间不影响系统的正常使用。
系统完成后,不可能是完美的,用户在使用过程中可能会想增加一些功能,此时系统必须易于扩展,否则会增加很大的工作来那个。
4.2总体设计
根据以上所做的定义及分析,本课题在此基础上利用ASP.NET和SQLServer2008技术构建基于Web数据库的开发的、信息共享的、动态的交互式平台,该平台可以在基于Windoe2005/XP/2003系统构建的局域网或Internet上使用。
在总体结构上是采用B/S模式设计,各类菜品信息和数据库中的信息在服务器端,采用中心数据库SQLServer统一存放和组织。
本系统主要有两个模块:
买家模块和卖家模块。
每个模块有不同的权限和使用功能。
4.3详细设计
买家模块的具体功能:
登录模块的流程图:
买家登录界面:
买家模块的详细设计
买家的主要功能有:
修改个人信息、查看外卖,订单查询。
买家要下订单在前可以查看外卖具体信息:
比如商品价格、商家信息等,当付费买家要求时,买家可以下单,下单时会确认用户是否购买,用户群定后,即购买成功,等待商家送饭。
买家修改个人信息界面:
买家查看外卖界面:
买家下订单流程图:
N
Y
N
Y
Y
买家购买成功界面:
买家订单查询界面:
五、系统测试与维护
系统测试时对系统能否正常、稳定、可靠的运行的有力保证,软件测试的5.1测试主要目的是:
1发现一些可以通过测试避免的开发风险。
2实施测试来降低所发现的风险。
3确定测试何时可以结束。
4在开发项目的过程中将测试看作是一个标准项目。
5.2软件测试的方法
软件测试是用来发现系统和用户需求不符合的过程。
测试方法分为:
白盒试和黑盒测试。
白盒测试是对软件过程性细节做出细致的检查。
这样的方法是把测试对象看做是一个打开的盒子,它允许测试人员利用程序内部的逻辑结构以及有关的信息,设计或者选择测试用例,
对程序所有的逻辑路径进行测试。
通过在不同的节点来检查程序的状态,确定实际状态是否与预期达成一致。
因此,白盒测试又称为结构测试或者是逻辑测试。
白盒测试主要是想对程序模块进行如下检查:
1)对程序模块的所有独立的执行路径至少测试一遍
2)对所有的逻辑判定,取“真”或者取“假”的两种情况至少能测一遍
3)在循环的边界和运行的界限内执行循环体
4)测试内部数据结构的有效性
本次系统测试主要是选择黑盒测试,软件的黑盒测试意味着测试要在软件的接口处进行测试。
这样的方法是把测试对象看成一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部属性,只是根据程序的需求规格说明书,检查程序的功能是否符合它的功能说明,因此黑盒测试又叫功能测试或者数据驱动测试。
黑盒测试主要是为了发现以下几类错误:
1)是否有不正确或遗漏的功能
2)在接口上,输入是否正确的接受,能否输出正确的结果
3)是否有数据结构错误或外部信息(例如数据文件)访问错误
4)性能上是否能够满足要求
5)是否有初始化或者终止性错误
5.3模块测试
注册/登录模块测试
订单处理模块:
5.4测试总结
此次测试采用黑盒测试方法。
做了许多测试用例,但限于篇幅只写出了几个典型的测试用例。
在测试的整个过程中,每个模块的功能都比较成功,但也发现了一些问题,如在数据库等多方面没有数据的时候出现异常等,发现后及时做了修改。
目前系统还存在很多值得改进的地方,将会在今后使用和维护中不断完善此网上订餐系统。
六、感想和总结
本次设计以Visualstudio2010为开发平台,以C#为主要考司法语言,结合SQLServer2008数据库的应用。
该系统是一个基于Web的订餐管理服务平台,其功能主要包括:
买家注册登录、个人信息修改、查看外卖等。
本系统虽然在外卖订购方面取得了一定的效果,但在着一些不足,因为开发时间仓促,本系统原先构架的一些模块没有来得及完成,一些细微的功能用户也许不能方便、流畅地使用。
总结其不足,该系统还可以对一下几点做进一步的改进。
1、系统的交互性不强,用户不能反馈意见,只能修改个人信息,查询和购买。
2、界面不够友好,比较单调,因此要增加系统的美观性。
本次课题描述的是网上订餐系统,在对订餐系统的设计与开发过程中,虽然经历过许多的困难,许多的失败,但是使我对我所运用到的开发程序更加的了解和熟练,在开发的过程中,我通过边学边用,不断的去完善自己的思路,调整自己的知识体系结构,然后去解决一个个自己所遇到的困难。
比如说我开始就是只想设计一个简单的订餐系统,只要有简单的增删改和查询功能就可以了,但是我在设计的过程中还是忍不住想去完善它,我更想让我的这个网站和实际应用的更加的接近。
由于我的经验的不足,技术有限,所以我没能使各个功能都符合完美要求,所以如果我还要继续的努力和学习。
通过这次的课程设计,我感觉我确实学到了很多,我也相信这段经历也会在我以后的工作中给我很大的帮助。