1、烟台大学毕业论文(设计)任务书院(系):计算机与控制工程学院姓名 张凯 学号 201158504113 毕业届别 15 届 专业 软件工程毕业论文(设计)题目 基于 WEB 的网络订餐系统的设计与实现指导教师 于林平 学历 本科 职称 软件工程师 所学专业 计算机科学与技术论文设计的主要内容: 基于 WEB 的校园信息化管理平台主要内容有:(1)绪论,主要讲述了课题的研究意义及研究目的、相关领域国内外的现状及发展趋势。(2)系统分析:系统开发工具和环境简介;系统应用数据库的简介;开发平台和系统的功能分析和可行性分析。(3) 项目的总体的设计,包含了系统总体的结构图、整个系统的整体流程的介绍。(
2、4)项目的详细设计,整个项目的不同功能模块的划分和整个项目数据库的搭建与设计。 (5)系统测试,包括主要功能即购物车功能的测试。基本要求:用户可以在前台浏览菜品,浏览菜品的同时可以看到菜品的评论菜。管理员可以通过后台实现菜品的上传,对用户信息的管理和对评论的回复。参考文献:1 刘剑.ASP 网站开发与设计J .电脑知识与技术:学术交流, 2005,(5) : 17-23.2 孙晓非.ASP.NET 3.5 完全学习手册 M.北京:清华大学出版社, 2009,120-145.3 虞益诚,孙莉.SQL Server 2000 数据库应用技术M.北京:中国铁道出版社,2006,185-214. 4
3、李晓黎, 张巍ASP+SQL Server 网络应用系统开发与实例北京:人民邮电出版社; 进度安排:2014/11/042015/01/04 初步完成需求分析;2015/01/092015/03/16 系统的设计实现阶段。2015/02/012015/03/22 完成系统分析和总体设计,完善详细设计;2015/01/012015/03/19 完成系统的编码工作;2015/03/252015/03/31 系统的测试阶段,进一步补充完善。指导教师(签字): 2014 年 12 月 21 日院(系)意见: 教学院长(主任) (签字): 年 月 日备注:烟台大学毕业论文(设计)摘要 我们很清楚一个现状
4、,就是现在人们的生活变得越来越快,相对于快速进步的社会形势和紧步发展的经济形势,已经感觉到步伐越来越沉重,这时就需要有一部分产业发展起来改变人们这种紧张的生活状态,为人们提供一种方便快捷的服务。而网上订餐系统正是在这种形势下快速发展起来的一种新型营销方式,能够为用户提供更好地餐饮服务。本项目就是利用 ASP 的相关知识和实用技术和.NET 的相关知识和实用技术在 Visual Studio 平台上进行设计和开发。借以实现时代进步的需求。本文简介明了的讲解了整个网上订餐系统的相关功能以及这些功能的实现。本项目的基本功能有如下几部分:对菜品的管理,网上购物车模块,后台订单的管理,后台对用户的管理,
5、后台对整个系统的管理。用户能在本系统中完整的体验购物的流程。可以轻松的实现用户和商家之间的互动与交易。网站的设计,无论从界面还是操作上都符合用户的要求,实现了简单操作,对用户友好的要求。并且能够表现出本网站与用户的交互性比较强。关键词 餐饮服务;网上订餐;ASP;.NET烟台大学毕业论文(设计)Abstract: We know a situation, which is now more and more peoples lives become faster. With respect to the rapid progress of the social situation and th
6、e further development of the tight economic situation, we have felt increasingly heavy pace. Then we need to have some industry people together to change this tense living conditions. For people to provide a convenient and efficient service. And a new type of marketing online reservation system is i
7、n this situation developed rapidly, to provide users with better catering services.This project is the use of knowledge and practical skills ASP and .NET knowledge and practical skills to design and develop the Visual Studio platform. In order to achieve the needs of the times. ARTICLE clear explana
8、tion of the features of the entire online reservation system and the realization of these functions. The basic features of this project include the following parts: the management of the dishes, online shopping cart module, order management background, the background user management, back office man
9、agement for the entire system. In this system, the user can process a complete shopping experience. Can easily interact with the transaction between users and businesses. Website design, in terms of interface or operations are in line with user requirements, to achieve a simple, user-friendly requir
10、ements. And be able to demonstrate this website and user interaction relatively strong.Key words: Catering services;Online reservation; ASP;.NET 烟台大学毕业论文(设计)目 录1 绪 论 .11.1 本课题研究的意义 11.2 相关领域国内外应用的现状及发展趋势 11.3 网上订餐系统的优势 21.4 项目工作 21.5 论文结构 22 需求分析 .32.1 系统功能分析 32.1.1 功能模块划分 .32.1.2 系统用例图 .42.1.3 系统模型
11、 .52.2 系统的可行性分析 72.2.1 操作可行性 .72.2.2 技术可行性 .72.2.3 经济可行性 .83 总体设计 .93.1 系统总体结构图 93.2 系统基本流程 94 系统数据库的设计 .114.1 E-R 图 .114.2 数据库表的结构 115 详细设计 .115.1 各模块的功能 115.1.1 注册登陆模块 .115.1.2 菜品管理模块 .125.1.3 订餐者资料管理模块 .125.1.4 购物车管理模块 .135.1.5 订单管理模块 .146 系统测试 .166.1 测试概要 166.2 条件 166.3 测试结果及发现 166.3.1 测试步骤 .166
12、.3.2 购物车模块 .166.4 对软件功能的结论 176.4.1 能力 .17烟台大学毕业论文(设计)6.4.2 缺陷和限制 .176.4.3 建议 .176.4.4 评价 .176.4.5 测试资源消耗 .18结 束 语 .19致 谢 .20参考文献 .21附录 A 部分代码 .22烟台大学毕业论文(设计)01 绪 论本章节主要介绍课题的研究意义,介绍在新的经济形势下,网络订餐系统应运而生是一个必然的趋势。除此之外,从网络订餐的手段和网络订餐的特点出发,详细的阐述网络订餐系统的现状和未来的发展趋势。突出网络订餐系统的优势,凸显整个项目的大体构思,并对本论文的结构进行了总体的介绍。1.1
13、本课题研究的意义面对人们生活习惯的改变以及经济的不断进步,有一样新型的产业越来越受到大家的青睐,那就是电子商务。经济的发展带来的是生活水平的提高。大家生活节奏的增快给这种订餐性网站发展的动力,对饮食的高要求更是成就了订餐性的网站。用户不出门即可订餐,即方便了自己也给了商家谋取利益的机会,互相满足,相互促进。1.2 相关领域国内外应用的现状及发展趋势现在网络系统发达,基本人人家里有网络,上班的时候公司也有网络,就算是没有电脑,也有智能手机或者平板电脑来上网订餐。最显著的就是这两年的大量订餐网站的兴起:饿了么,美团外卖,肯德基宅急送等。订餐网站的出现为众多上班族和快节奏的人群提供了方面和便利。同时
14、也为商家提供了宣传渠道和不菲的收益。(一) 从网络订餐的手段和方式分类,目前餐饮业主要通过以下三种形式开展网络订餐:1. 通过餐饮网站实现订餐这样的网站主要是借助专门的网站展示菜品和评论,得到相应附近店家的赞助或者合作。让订餐者可以同过网站看到菜品是否合乎自己的口味,借以网站上的评论,最终完成订餐。这样的网站有很多,比如说美团外卖,饿了么等等。2. 通过及时通讯工具的网络订餐这种餐厅一般都是依靠附近人的口碑宣传来获得生存和实现订餐者的订餐。一般都是借助自家餐厅的小优惠活动聚拢大批的粉丝。在这基础上借助微信等通讯工具实现订餐。这算是帮助店铺宣传的另外的方法。一般都是附近人的群体。(二) 网上订餐
15、的特点网上订餐的出现,受到了相当消费者的欢迎,特别是接受新生事物比较容易的白领阶层及在校学生。根据网上调查,80%以上欢迎网上订餐,认为其很有发展前景。网上订餐的特点主要存在于以下方面:网上订餐特点之一是非常的边界并且不受时间的限制。用户可以在任何时间在何地点,只要有网络的地方或者身上有移动设备就可以实现订餐操作。网上订餐的另一个特点是特色,订餐者可以通过其他订餐人的评论或者身边人的介绍得知菜品的好坏进而决定是否需要订餐。除此之外,网上订餐的交互性很强,店家可以从订餐的数据和顾客的评论,直观的看到自己产品的优缺点,进而进行改变,而这样有省去了调查的成本。这样有利于商家烟台大学毕业论文(设计)1
16、和顾客。便于客户关系管理。据消费者的消费情况,可以建立相应消费者数据库,进行数据挖掘,留住有价值的客户,对目标客户进行促销,使餐饮营销有的放矢。1.3 网上订餐系统的优势本项目就是利用 ASP 的相关知识和实用技术和.NET 的相关知识和实用技术在 Visual Studio 平台上进行设计和开发。借以实现时代进步的需求。本文简介明了的讲解了整个网上订餐系统的相关功能以及这些功能的实现。本项目的基本功能有如下几部分:对菜品的管理,网上购物车模块,后台订单的管理,后台对用户的管理,后台对整个系统的管理。用户能在本系统中完整的体验购物的流程。可以轻松的实现用户和商家之间的互动与交易。网站的设计,无
17、论从界面还是操作上都符合用户的要求,实现了简单操作,对用户友好的要求。并且能够表现出本网站与用户的交互性比较强。采用网上订餐的方式进行订餐不仅方便订餐的用户,也能减轻餐厅的负担,特别是能够有效提高餐厅的工作效率。随着信息的快速发展,逐步实现全球化、商业化、家庭化的进程,这对于社会经济发展和人们的生活水平的提高都有一定的好处,且其理念会被越来越多的人们接受,更好地促使整个人类社会的不断向前发展进步。1.4 项目工作 在做本项目前,做了大量的关于本项目的调研。分析项目功能、项目数据库设计、项目用户交互要求等。然后写了项目完成计划。自己搭建了项目架构。然后写代码实现具体功能。最后通过测试,检测功能、
18、界面的是否符合要求。1.5 论文结构 本论文是在自我的编写下完成的。第一部分是项目绪论,其中包含了本项目的研究意义及必要性、相关领域国内外应用的现状、本项目的优势所在、项目中自主完成的工作和论文的结构简介。第二部分是项目的需求分析,本模块主要有系统的功能分析,不同功能模块的介绍以及项目的用例图和项目的可行性分析。第三部分是整个项目的总体设计,项目的总体的设计包含了系统总体的结构图、整个系统的整体流程的介绍。第四部分是项目的详细设计,整个项目的不同功能模块的划分和整个项目数据库的搭建与设计。第五部分是项目的系统测试,包括主要功能即购物车功能的测试。 烟台大学毕业论文(设计)22 需求分析本章节主
19、要由以下几个章节组成:系统功能分析、功能模块的划分、系统的可行性分析。通过对网站的用户、网站的管理员已经网站的前台的分析,完成系统的功能的分析。通过功能模块的,依据用户的使用需求和后台管理员网站功能的要求进行划分。在系统用例图模块用用例图的形式展现用户和后台管理员可享受到的功能。在可行性分析模块,通过操作可行性,技术可行性,经济可行性进行分析,分析证明项目的可行性。2.1 系统功能分析根据现有的网上订餐系统,如美团外卖等,通过对现有系统的分析,总结出系统需要完善和创新之处,结合用户的需求。给出了基于 Web 网上订餐系统的功能分析,系统主要包括的模块有:菜品管理,菜品分类和查询,订餐车模块,订
20、单管理,用户管理和系统管理等。很好的满足了订餐者的需求,完整的用户体验和购物流程。交互性强,能够很好的满足顾客与商家的交互。设计简单大方,符合用户体验。操作简单,功能强大,能够凸显出网上订餐系统应有的优点。(1)从用户角度进入订餐网站后,用户可以通过注册,成为本网站的会员,登陆后即可获得以下特权:对菜品详情进行浏览,然后选择购买,首次使用本网站的用户可以享受半价优惠,购买成功后还可给菜品评价,供其他用户借鉴,也能对网站卖家起到良好的推动作用;另外还可对个人信息进行管理,如修改个人信息,修改密码和找回密码等。(2)从前台网站角度网上订餐系统提供前台菜品浏览,且包含菜品搜索功能,如可以按菜品名查询
21、或按一定价格区间模糊查询;还应有订单处理功能,及时的对用户提交的订单进行确认,并配送菜品给用户;另外,可以针对每个菜品进行销售量的排行,对销售的好的菜品做到继续保持并不断完善,对销售差一点的菜品要及时根据用户的意见进行改善。(3)从后台管理员角度后台管理员能管理后台的用户还有菜品以及派送员。可以实现以上三部分的增删改查。为用户购买提供便利;管理员还拥有对订单的管理,能够及时处理用户提交的购买订单,并及时安排配送。2.1.1 功能模块划分通过相关调查,要求系统具有以下功能:(1)登陆管理员账号已分配好,其它用户需先在网站上进行有效注册后才能登陆,登陆后可根据个人需要修改其用户名及密码。(2)系统
22、基本配置,包括字典类型和字典,根据系统需要,可由管理员添加、修改、删除相关信息。(3)系统用户管理,所有用户的初始进入系统的账户及密码都由用户根据提示注册烟台大学毕业论文(设计)3而得,且管理员有增加,删除,改正,查询用户信息的特权。每个用户登陆网站后都可以实现注册功能。为方便用户体验,在订餐者登陆忘记密码时,订餐者可以根据提示找回密码。(4)菜品管理,可由系统管理员随时进行菜品信息的查看、添加、修改和删除操作,做到及时更新菜品信息,保证用户看到最新最全的菜品信息;而对于用户则有对菜品的浏览查看和订购功能。(5)处理订单。订餐者在网站上实现订餐操作后会在后台生成相应的订单信息。管理者通过登陆后
23、台,可完成对订单的操作,及时的安排配送等。管理员也可通过刷新操作查看所有订单信息,也可根据需要导出订单信息表并做好相应记录。(6)数据库的设计:应用 SQL Server 2008 数据库对表进行设计,主要的数据表包括:菜品表、用户信息表、订单表(7)评价留言板的设计:用户可以对所购菜品进行评价,也可留言为卖家提供意见。2.1.2 系统用例图订餐者在浏览网站时,可以通过注册登陆到网站以实现餐品的预定。预定菜品的基本步骤是,订餐者找到自己想要订购的菜品,找到后将相应的的菜品加入购物车,在购物车内核对信息后将订单提交到我的订单,并可以在我的订单中进行查看。订餐者在完成订餐的操作后还可以实现对相应菜
24、品的留言。订餐用户用例图如图 2.1 所示。图 2.1 订餐者的用例图管理后台的相关人员在后台可以对订单进行对应的操作。当用户在前台生成订单的时候,后台的相关人员可以及时的对订单内容进行查看,如果用户的信息等有误,后台的相关管理人员可以对订单的信息进行相应的修改。如果订餐的人是下错了单,后台的相关人员可以实现对订单的删除操作。后台管理人员的用例图如图 2.2 所示。烟台大学毕业论文(设计)4图 2.2 订餐管理员用例图2.1.3 系统模型整个项目的静态模型。根据项目的需求分析结合整个项目中的六个影响因素:订餐的用户、管理订单的人员、后台上传的人员、派送人员、前台的菜品、订单和整个系统的管理员。
25、根据以上信息可以创建类图,如图 3.3 所示:图 2.3 项目的类图整个项目的动态模型。整个系统的动态的部分主要体现在用户使用网站功能时的交互中。详细的来讲就是用户首先可以在网站的前台页面进行浏览。在浏览完成之后可以烟台大学毕业论文(设计)5通过填写信息注册的方式成为网站的用户,进而在经过验证用户名和密码之后登陆进系统进行相应的操作。订餐者在登陆网站之后可以实现的是前台的菜品的浏览,在浏览过程中可以根据自己的喜好选择订购相应的菜品。选定的菜品想进入购物车,订餐者在购物车模块进行地址的选定之后可以实现订单的提交。整个订餐的过程就是这样。根据上述的流程,可得如下的时序图,如图 2.4 所示:图 2
26、.4 订餐者时序图如上述的订餐者的时序图所表现出的信息,我们可以做如下的协作图,如图 2.5 所示:图 2.5 订餐协作图网站后台的管理人员在前台的订单等信息生成后,可以及时的做出相应的处理。当后台接收到订单的时候,后台的管理人员对订单进行操作,看到订单已经被成功处理掉之后就可以完成整个订餐流程,可以选择继续查看或者直接退出。后台管理人员的时序烟台大学毕业论文(设计)6图如图 2.6 所示:图 2.6 后台管理人员的理时序图由上面的后台管理人员的时序图可以获得以下的订餐管理人员的协作图,如图 2.7 所示:图 2.7 后台管理人员的协作图2.2 系统的可行性分析2.2.1 操作可行性现在的人,
27、无论大人小孩儿,对电脑的操作和移动设备的操作都不陌生,这为网上订餐系统的推广提供了十分有利的条件。其次,伴随着互联网的普及,大家对电脑的基本操作都能够掌握。并且表现出对这一类万展的一种渴望和热情。而本系统可运行在通用的 Windows 操作系统上,包括浏览器的前台和后台。系统界面简洁,设计新颖、美观,具有使用方便等特点,普遍适用于大众操作。2.2.2 技术可行性类似于这种网络订餐系统的设计与开发是一个很漫长的过程,是一个工作量相当大的项目。在做类似的项目时,结合老师讲过的知识,必须按照对应的要求,采用一定的烟台大学毕业论文(设计)7方式方法才能实现开发此系统的目的,满足需求。工程化的系统开发方
28、法比较实用,按照由此延伸出的理论,按部就班,将一个大的项目按照既定的步骤,分解成几个模块来做,从而在保证项目的可行性的同时,提升设计开发的速度,缩短设计开发的时间。此次开发使用 ASP 作为开发语言,结合使用 SQL Server 2008 数据库。开发所用到以下硬件和软件支持:硬件支持:主要配置为 CPU(Intel Core i5-2410M) 、内存(500G) 、显卡(1G 独显)以及超大容量硬盘(50G 以上)等。软件要求:Visual Studio2008 开发,用 ASP 设计前台的用户界面,用 SQL Server 2008 设计创建后台数据库,在前台和后台相互联系和支持的基础
29、上,实现系统的而设计。2.2.3 经济可行性基于 Web 的网上订餐系统可以带给人们极大的方便,为用户提供便捷地服务方式,已经成为了一种全新的商务模式。正如我们所知的网上订餐做的比较成功的几家网站(饿了么、美团外卖等)那样。在这样的网站上面用户无论在何时何地,只要有网络的支持,就可以不费吹灰之力的实现网上订餐。不仅可以节省时间,还可以更少的消耗自己的精力。在网站的整体构思得到实现的基础上,结合经济模式的转变和电子商务的兴起,可以获得高收益,完全超过软件的开发费用,同时也能很好的避免人为操作时所产生的各种问题,为商家取得无形的利益,为消费者提供便捷。烟台大学毕业论文(设计)83 总体设计总体设计
30、的模块主要包括系统的总体结构图。和系统的基本流程图两部分。系统的总体结构图以图的形式详细的展现了系统的总体结构和功能模块。系统的基本流程图以流程图的形式,详细的展现出了整个项目在运作起来时候的流程。3.1 系统总体结构图本系统的总体结构主要由以下几部分组成:订餐者的注册与登陆,餐品的浏览,订餐者对自己资料的修正,对所预定的餐品的留言,订单处理。具体表示如图 3.1 所示。图 3.1 系统的总体结构图3.2 系统基本流程系统的基本流程:首先用户进入网站后,要想订购所选菜品必须先登陆,而对于新用户则需先注册后再登陆,才能实现用户的基本功能;老用户则可以直接用已有的账号和密码进行登陆操作。登陆成功后
31、,即可在网站菜品页面浏览,或搜索想要的菜品进行购买。选择所需菜品后即可选择在线付款或货到付款,提交购买订单。后台管理会及时处理用户提交的订单,然后及时安排配送。基本处理流程:餐厅将菜品的基本信息发布到网上订餐系统的首页-用户进入网站浏览菜品-填写所要购买的菜品信息- 验证填写信息是否正确- 提示用户订单提交成功-餐厅接收到订餐信息-及时处理安排送餐 5。本项目的流程图如图 3.2 所示:基于 Web 网上订餐系统用户注册用户登录修改个人密码找回密码修改个人信息留言板菜品评价菜品浏览菜品查询 订单管理烟台大学毕业论文(设计)9图 3.2 流程图烟台大学毕业论文(设计)104 系统数据库的设计本章
32、节主要通过 E-R 图和数据表的展示来讲述系统数据库的设计。数据库的设计对于一个完整的系统来讲是非常重要的。为满足本网站系统的需要,所设计的数据项和数据结构如下:用户的信息表:用户编号、用户名称、注册密码、注册时间、用户 Email 等;订单的信息表:订单号、订餐人、菜品数量、菜品编号、用户号等;菜品的信息表:菜品编号、菜品名、菜品价格、菜品简介等。4.1 E-R 图参考本项目的数据库的设计与实现,分析订餐者,订单与餐品之间的关系以及联系,确定以上三者之间的联系,用 E-R 图表示,如图 4.1 所示。图 4.1 E-R 图4.2 数据库表的结构(1) 用户信息表用户的信息表的表名:userI
33、nfo ,在用户信息表中纪录了订餐者的基本信息,这些基本信息来自订餐者在注册时填写的信息。如表 4.1 所示。表 4.1 用户信息表列名 数据类型 长度 主键userid int 4 yesusername char 5useraddr char 40烟台大学毕业论文(设计)11usertel int 11(2) 订单信息表表名:orderInfo ,在该订单表中记录了用户在下订单时所填写的信息,数据表结构如表 4.2 所示。表 4.2 订单信息表列名 数据类型 长度 主键orderid int 4 yesprice float 10(3) 菜品信息表表名:foodInfo,在该菜品表中记录了
34、网站上所有菜品的基本信息,数据表结构如表4.3 所示。表 4.3 菜品信息表列名 数据类型 长度 主键foodid int 4 yesfoodname char 20foodprice float 10fooddescribe char 50烟台大学毕业论文(设计)05 详细设计在详细设计的模块中,主要通过对界面的展示和方法的调用介绍整个项目的总体功能和特色。主要介绍了用户的注册和登陆模块,这一模块中有登录验证的介绍。菜品的上传模块,即菜品的后台传到前台显示的过程和方法。购物车模块和订单的管理模块。5.1 各模块的功能本网上订餐系统主要模块包括:注册登陆管理、菜品管理模块、用户信息管理模块、购
35、物车管理模块、订单管理模块 6。具体详细设计部分如下:5.1.1 注册登陆模块用户进入网站首页后,要想实现订购菜品功能,则需先登陆,如果是新用户则需要先根据网站提示信息进行注册,然后再登陆网站进行购买操作。注册时用户需要填写基本信息:用户名、密码、性别、手机号、Email 地址等,方便系统进行用户信息管理。代码实现部分主要是在 Login_Click()这个方法中进行各个注册信息的获取及存放,网站注册界面如图 5.6 所示。图 5.6 网站注册界面游客在浏览网站时可以通过注册来登陆网站。老用户们则可以根据自己已经注册的账号和密码直接通过验证账号密码的方式登录到网站中。网站登陆界面如图 5.7
36、所示。烟台大学毕业论文(设计)1图 5.7 网站登陆界面5.1.2 菜品管理模块用户登陆成功后,进入网站首页,开始菜品浏览选择。对于看中的菜品可以选择购买,可先加入购物车中,然后再提交订单并付款即可。针对管理员,可以对菜品进行管理,如添加菜品、修改菜单、获取菜单信息进行查看等。系统管理员会根据实际情况及时的对菜单进行更新,如有新的菜品出现,则需将其添加到网站菜单中,供用户选择。另外还可以对菜单进行修改,比如逢年过节,有什么特殊的节日时,需要给菜品的价格进行变动,设置一下优惠价。添加菜品页面和修改页面,如图 5.8 所示。图 5.8 添加菜品页面5.1.3 订餐者资料管理模块游客在本系统浏览时,
37、可以通过注册登陆到系统中,用户注册的信息会存到后台的数据库中。游客可以通过前台的功能随时随地查看自己的个人资料。整个网站的后台管理人员可以轻松实现对用户资料的操作,如增加用户,查看用户信息,更新订餐者的基烟台大学毕业论文(设计)2本信息,删除订餐者资料等操作。AddButton_Click()这一方法很好的完成了用户添加的功能。通过将新增用户所填信息存放到数据库中,而对于用户信息的修改则是UpdButton_Click()方法中进行实现的。添加用户信息页面如图 5.9 所示。图 5.9 添加用户页面5.1.4 购物车管理模块订餐的人在网站上通过查看并最终确定自己所要订购的菜品后,就可以将相应的
38、菜品加入到购物车里, ,在购物车中选定好食堂、宿舍楼等配送信息后可以完成对订单的提交。如果订餐者订多了或者定错了,也可以在购物车模块实现菜品的删除。购物车页面如图 5.10 所示。图 5.10 购物车页面如果用户时间较紧或是购买目标比较明确,那么可以直接选中菜品后立即购买,点击立即购买选项后,会出现提示“是否订购”信息,如图 5.11 所示。烟台大学毕业论文(设计)3图 5.11 订购提示页面5.1.5 订单管理模块用户选好菜品后,需要填写订单信息,包括:订餐人、价格、送餐地址等主要信息,确保送餐人员能及时准确的将菜品送到订餐人指定地点。对于订单部分的功能实现主要是通过 DelButton_C
39、lick()方法来完成的。填写订单信息页面如图 5.12 所示。图 5.12 填写订单信息页面填写好订单基本信息后,就可以提交购买订单。在提交订单钱首先先确认一下信息是否正确,无误后再点击“确定” ,即可下单成功,提交订单页面如图 5.13 所示。烟台大学毕业论文(设计)4图 5.13 提交订单页面烟台大学毕业论文(设计)56 系统测试 系统测试模块,主要讲述测试的目的和流程,以及在进行测试时的对应步骤。在进行测试的时候对重点测试的模块进行了详细的描述。并在测试完成的时候对整个测试结果和整个项目进行客观的评估。6.1 测试概要本项目测试是建立在项目基本的需求分析上,依据用户的操作习惯和网上订餐
40、系统面临的一些问题进行设计和测试的。整个测试流程以检验实用性为主。通过分析订餐者的需求和商家的需求而进行测试。并且测试结果是能够使用模型进行表达的。系统需求一般都是用模型来表示的,它表达了系统的主要功能和所提供的基本服务,包括用户注册和登陆、购物车模块 、订单模块 、菜品浏览检索 、添加新菜品等。6.2 条件测试的条件是建立在硬件和软件的支持上的,硬件的配置不要求与上文的相同但是不能配置太低。软件方面,测试的时候需要有软件运行的环境,有相应的测试人员跟进,前台和后台一起进行,从而完成测试。6.3 测试结果及发现6.3.1 测试步骤(1)主页测试(2)用户登陆窗口的测试(3)购物车(订单)子系统
41、和测试(4)添加新菜品系统测试 6.3.2 购物车模块对购物车模块进行测试,主要对用户登陆、查看购物车、更改购物车内的餐品数量、删除餐品以及结算部分进行测试,设置测试用例,得出测试结果,具体操作流程如表 6.1所示。烟台大学毕业论文(设计)6表 6.1 购物车测试结果表测试项目 测试用例 测试结果 操作流程用户登陆用户名:123正确密码:123输入密码:123 登陆成功! 点击“登录”查看购物车 点击主页中的“我的购物车” 进入购物车 在主页点击“我的购物车”更改购物车餐品数量点击餐品右侧的更改数量,完成后点击“确定”提示“更新成功!”在餐品右侧,点击更改数量,输入完成后点击“确定”删除购物车
42、中的餐品点击餐品右侧的删除,然后点击“确定”餐品购物车中不再有此餐品在餐品右侧,点击删除,然后点击“确定”结算勾选要结算的餐品并点击“结算” 显示出结算餐品的总价 勾选要结算的餐品,然后点击“结算”6.4 对软件功能的结论项目在经过需求调研分析,将系统分为不同的功能模块进行设计。以及概要设计,对软件系统的设计和基本流程的处理,为详细设计做好准备。之后经过详细设计,将整个系统的算法,数据结构等进行梳理,做好详细的设计报告。最后编码实现,形成一个完整的网上订餐系统。进而需要对系统进行测试和排错,保证系统符合预定的要求 13。获得一个无错的系统实现,调试的结果将决定了所完成的系统是否可以真正投入使用
43、。6.4.1 能力经测试,该软件在各方面的综合能力都可以,可以投入正常使用。6.4.2 缺陷和限制在前台往数据库中的传值和后台调用数据库的传值方面有安全隐患。在传值的过程中没有很好的实现传值过程中的保密性。因此,会出现在数据传值的过程中由于传值失败而出现的软件运行的错误。6.4.3 建议建议在网络传输方面加强其保密性和安全性的建设。6.4.4 评价通过前期的需求调研分析,概要设计,详细设计和编码实现以及测试,证明此网上烟台大学毕业论文(设计)7订餐系统已经满足了设计的需求,主要的功能模块完备。前台界面设计友好,符合订餐者的使用习惯。代码中加入错误处理代码,处理方式正确。购物流程经过测试后,确定
44、可以使用。6.4.5 测试资源消耗在现阶段,我的而开发能力有限,导致整个系统在运行的时候占用的资源比较多。很多先进的安全技术并不能进行编写。不过伴随着学习的继续,这些方面在今后的时间都可以得到完善。烟台大学毕业论文(设计)8结 束 语现阶段的经济现状是电子商务的不断壮大,传统的网上订餐系统管理模式已跟不上现代社会的发展步伐,所以需要用新型的管理模式来实现网上订餐,本文设计的是基于Web 的网上订餐系统。主要是采用 ASP 语言,结合使用 SQL Server 2000 数据库,针对电子商务发展而做的基于 Web 的网上订餐系统,它包含了用户管理,菜品管理,订单管理,权限管理以及系统设置等模块。
45、经过了近两个月的学习和努力,在不断对网上订餐系统进行用户需求分析和系统分析之后,终于完成了本系统的开发设计。在这个不断研究的过程中让我收获了很多,需要改进和学习的地方也非常多。从以下两个方面对这次毕业设计的过程做一下总结:(一)收获首先明白了不论在开发设计何种系统之前,都要对系统做一个全面的分析,尤其重要的是用户的需求,如果盲目的进行开发设计,可能会导致后期无法满足用户需求而中途作废,这样不仅耗时费力,而且如果是对于一个相当大的系统来讲,无疑是致命的一击。因此前期的需求分析是整个系统开发设计的重中之重,必须加以重视。其次,这次设计也让我学会了独立思考,遇到问题先自己查阅资料进行解决,如果实在无
46、法得到有效解决后,再去咨询老师和身边的同学,在这样一个过程中,也让我明白了团队合作的重要,一个软件系统的开发,少不了互相帮助的力量。最后是通过网上订餐系统的开发设计,也学会了很多以前未接触到的知识,同时也对之前学过的知识加以巩固和应用,对于以后的工作学习会有很大的帮助。(二)不足之处由于个人能力的不足,本网站仍然还存在着很大的缺陷,主要体现在以下几个方面:首先,在前台网页与后台数据库的连接上存在一点问题,没有实现很好的关联,有些数据表之间还存在着动态关联上的问题有待解决。其次,该系统在菜品搜索功能设计上欠完善,未能实现预期的高级搜索;最后,界面设计有些地方还需改进。烟台大学毕业论文(设计)9致
47、 谢光阴似箭,四年的大学生活即将过去。七月,我将告别我的大学时代,去继续我的人生旅途。四年的大学生活即将结束,但我的人生才刚刚开始。想想大学的这四年,真的特别的感激自己身边的人。无私奉献的老师,激励自己的朋友,相互学习的同学们,回想着一路,走的艰苦却是充实的。毕业离校的天数一天天变少,毕业论文的完成也接近尾声在论文完成之际,我要特别感谢我的指导老师于林平老师,从选定课题到一步步完善到最终的完成,每一个部分都有着老师的悉心指导,感谢老师精力的倾注,合理的指导,专业的建议。老师无私奉献的精神、精益求精的治学之道,悉心细心的审批态度,都让我非常感动。于林平老师就是我今后工作和学习的榜样。其次,我更要
48、感谢我的导员们,大一的导员栾尚旭老师、大二的李瑞老师、一直陪着我们的刘晓亭老师,感谢我大学的班主任姜远明老师以及烟台大学计算机与控制工程学院的各科任课老师。尤其要感谢李瑞旭老师,在整个专业课学习的过程中,不仅以专业的水准授课,更关心我们的学习生活,积极的给我们解决学习和生活上的问题。在我心中,您是为人师的楷模,是我学业之路上的标杆,是我人生路上的榜样。在论文的写作过程中,感谢来自同学们的宝贵建议,大家的互相关心与帮助,让我体会到了集体的力量,在此一并致以诚挚的谢意!最后,感谢审阅本文的各位老师,你们的建议是我不懈完善此文的动力,在此对各位老师的关心表示衷心的感谢!烟台大学毕业论文(设计)10参
49、考文献1 刘剑.ASP 网站开发与设计J .电脑知识与技术:学术交流, 2005,(5) : 17-23.2 孙晓非.ASP.NET 3.5 完全学习手册 M.北京:清华大学出版社, 2009,120-145.3 虞益诚,孙莉.SQL Server 2000 数据库应用技术M.北京:中国铁道出版社,2006,185-214.4 李晓黎, 张巍ASP+SQL Server 网络应用系统开发与实例北京:人民邮电出版社;5 张海藩软件工程导论(第 4 版)M 北京: 清华大学出版社,2003:30-39.6 庄王健网页设计三剑客白金教程北京:电子工业出版社;7 精英科技ASP 核心技术中国电力出版社;8 赵英良网页制作实用教程北京:清华大学出版社;9 古燕莹.网页设计与制作实训教程 (第一版)M. 北京:机械工业出版社, 2009,80-85.10 蔡敏,徐慧慧.UML 基础与 Rose 建模教程M.北京:人民邮电出版社,2006,76-82.11 孙涌.现代软件工程M. 北京:北京希望电子出版社, 2002,16-26、190-193.12 赵池龙,杨林,孙伟.实用软件工