基于NET的网上订餐管理系统的设计与实现.pdf
论文题目 基于.NET 的网上订餐管理系统的设计与实现 专业学位类别 工 程 硕 士 学 号 200992232208 作 者 姓 名 琚安邦 指 导 教 师 江春华 教授 分类号 密级 UDC注1 学 位 论 文 基于.NET 的网上订餐管理系统的设计与实现 (题名和副题名)琚安邦(作者姓名)指导教师 江春华 教 授 电子科技大学 成 都 范锡新 高 工 河南省联通公司 河 南(姓名、职称、单位名称)申请学位级别 硕士 专业学位类别 工程硕士 工程领域名称 软 件 工 程 提交论文日期 2014.3.25 论文答辩日期 2014.5.30 学位授予单位和日期 电子科技大学 2014 年 6 月 25 日 答辩委员会主席 评阅人 注 1:注明国际十进分类法 UDC的类号。THE DESIGN AND IMPLEMENTATION OF MEAL ORDERING SYSTEM BASED ON.NET A Master Thesis Submitted to University of Electronic Science and Technology of China Major:Master of Engineering Author:Ju Anbang Advisor:Jiang Chunhua School:School of Information and Software Engineering 独 创 性 声 明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。作者签名:日期:年 月 日 论文使用授权 本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)作者签名:导师签名:日期:年 月 日 摘要 I 摘要 近年来,互联网提供的业务和服务越来越丰富,随着互联网的逐步普及,人们对网络的依赖性也越来越强。信息技术的飞速发展,在一定程度上也改变了人们的生活习惯和消费方式,传统的餐饮业也受到了巨大的冲击。民众甚至认为网上订餐是时代的一种潮流,并且人们的餐饮习惯也越来越倾向于订餐可以送到户,随时,自由的用餐。为了更好地方便迫于工作压力而没有多少时间可以去吃有营养午餐的上班族和追求更多时间自由的在校大学生的饮食生活,使他们能够节约时间,以将更多的时间投入到学习及工作中去,本人开发了一款针对上班族和在校大学生的网上订餐管理系统。本系统在开发之前首先进行了市场需求调研分析,根据实际需求进行了系统的概要设计、详细设计以及编码实现。根据系统的实际需要及操作方便性和安全性考虑,将整个系统分为两个子系统,前台 B/S 模式的网上订餐网站和后台 C/S模式的综合管理系统。本系统在开发过程中始终坚持使用面向对象思想进行分析设计,系统在实现时采用扩展性比较好的 MVC 模式。本系统前台主要实现了餐品以及各商家信息的浏览、下订单以及评价等功能,后台综合管理系统实现了对商家、餐品、会员消费者的动态管理以及对消费者所下订单的配送、报表打印等功能。鉴于手机的普及及携带方便的特点,本系统提供了手机短信订餐的功能。本系统在进行开发前进行了广泛的调研,在功能的开发设计时参考了不少现在做的比较成熟的类似的网站以及订餐管理系统,并在其基础上根据本系统的目标进行了改进,功能相对完善。该系统经测试,运行良好,各功能符合本软件的预期,若有一个专门的团队运作本系统,相信在一个拥有庞大上班族和在校大学生等消费人群的城市定会取得不错的效果。关键词:关键词:网上订餐,管理系统,短信订餐,上班族,在校大学生 ABSTRACT II ABSTRACT In recent years,business and service provided by the Internet has become increasingly diverse.And with the gradual popularization of the Internet,people are also dependent on the internet increasingly stronger.Whats more,to some extent,the rapid development of information technology also changed the peoples living habits and consumption patterns.And the traditional food industry has also been a great shock.People even believe that online ordering is a trend of the times.And peoples food habits are also more inclined to ordering can be sent to households,at any time,free meal.In order to better facilitate the office workers who are forced to work with pressure and the college students who pursuit of more free time to eat a nutritious lunch,I developed this online subscribing management system to save their eating time.Before the development,I first carried out market research and analysis it.And based on the actual demand,I did the outline and detailed design of the system.After that,I make the coding it.According to the actual needs,and with ease of operation and safety considerations,I divided the whole system into two subsystems,the B/S mode of online ordering sites and the C/S mode integrated Management System.The system in the development has always insisted on using object-oriented analysis and design ideas,and the system in achieving good scalability using MVC model.The B/S mode of online ordering sites of this system is mainly achieved such functions as browsing the food and restaurant information,making order and having an evaluation.And the C/S mode integrated management system is mainly achieved the functions as management the information of restaurant,food and our consumer members,delivering the orders and printing report.In view of the popularity and portability features of the phone,the system provides SMS ordering function.Before the development of this system,I carried out extensive research and when design it I reference a lot of the similar mature ones.And according to our target of the system,I improved them on their basis.The system has been tested.And it works well.Its functions meet our expectations.If a dedicated team managing the system,I believe it will get good results for it has so huge consumer groups of office workers and college students in a city.ABSTRACT III Key words:Online subscribing,Management Systems,SMS ordering,Office workers and College students 目录 IV 目录 第一章 绪论.1 1.1 项目开发背景及意义.1 1.2 国内外发展现状.2 1.3 本系统用到的主要技术.2 1.4 本系统的特点.3 1.5 本论文的组织结构.3 第二章 系统关键技术介绍.4 2.1 C/S 模式和 B/S 模式.4 2.2 串口通信技术.5 2.3 数据库技术.6 2.4 UML 建模技术.6 2.5 本章小结.7 第三章 需求分析与可行性分析.8 3.1 系统需求分析.8 3.1.1 业务需求分析.8 3.1.2 用户需求分析.9 3.1.3 功能需求分析.10 3.1.4 数据需求分析.18 3.1.3 非功能性需求分析.20 3.2 系统可行性分析.21 3.2.1 技术可行性.21 3.2.2 经济可行性.21 3.2.3 社会可行性.22 3.3 本章小结.22 第四章 系统概要设计.23 4.1 网上订餐系统的架构设计.23 4.2 网上订餐系统的功能模块设计.23 4.3 网上订餐系统总流程图设计.24 4.3 系统数据库设计.25 目录 V 4.4 本章小结.29 第五章 系统详细设计及实现.30 5.1 前台各模块详细设计.30 5.1.1 模板页设计.30 5.1.2 主页设计.30 5.1.3 会员注册模块.31 5.1.4 餐馆、购物车、会员评论及提交模块.32 5.2 后台管理模块详细设计及实现.33 5.2.1 后台登陆模块设计及实现.33 5.2.2 系统主界面模块设计及实现.35 5.2.3 加盟店管理模块设计及实现.37 5.2.4 订单管理模块设计及实现.40 5.2.5 账单结算模块设计及实现.42 5.2.6 短信服务模块设计及实现.44 5.3 数据库详细设计及实现.47 5.4 本章小结.51 第六章 系统测试及维护.52 6.1 测试准备.52 6.1.1 测试的阶段及测试范围.52 6.1.2 测试方法.53 6.1.3 系统的测试环境.54 6.2 系统测试结果与分析.54 6.2.1 系统测试用例.54 6.2.2 功能测试结果与分析.55 6.2.3 性能测试的结果与分析.57 6.2.4 系统测试结论.58 6.3 本章小结.58 第七章 总结与展望.59 7.1 总结.59 7.2 展望.60 致谢.61 参考文献.62 第一章 绪论 1 第一章 绪论 1.1 项目开发背景及意义 近年来,internet 的迅速崛起改变了人们的生活和工作方式,互联网已成为当下人们获得信息的最佳渠道。随着近几年电子商务的繁荣,人们变的更加依赖于网络,就连传统的餐饮业在当前计算机网络信息化面前也受到了严峻的挑战,民众甚至认为网上订餐是时代的一种趋势,并且人们的餐饮习惯也越来越倾向于订餐可以送到户,随时,自由的用餐。尤其是按时上下班的上班族以及广大在校的大学生,他们往往受过良好的教育,获取信息的手段也更多的依靠互联网,并且他们对电子商务的认可度也更高1。网上订餐属于新兴电子商务的一部分,虽然国内已经出现了很多网上订餐业务,但整体还处在摸索着发展的初步阶段。由于网上订餐很好的扩展了餐饮行业提供服务的方式,在很大程度上增加了餐饮行业的利润空间,使得近几年网上订餐业务发展势头极为迅猛,也体现了其广阔的应用前景。如果能够充分利用时效性强又极为普及的互联网,网上消费将成为普通民众消费观念的全新消费形式,并逐渐成为人们消费方式的一个主流方式。一个功能完善的网上订餐系统如果餐品具备特色、配送及时再加上适当的宣传定吸引一批数量稳定的使用者和支持者,随着使用者和支持者人数的增加,网络订餐系统本身也就变成了一个比较稀缺的媒体发布渠道,另外,由于在网上订餐的消费群体的消费能力一般比较高,吸引商家投放广告将成为另外一个利润的来源。2 餐饮行业提供的快餐式服务的盈利模式一般是薄利多销,本网上订餐系统主要的服务对象是写字楼中的上班族以及在校大学生,这个群体是一个庞大的群体,有很大的人口基数,为其提供服务契合快餐盈利的理念。民以食为天,口腹得到满足才可以进行高效率的工作和学习。经过网络问卷调研,我国上班族普遍感觉工作压力比较大,好多都是公司提供盒饭午餐或者外出去员工餐厅仓促的吃点东西,饭菜的变化太少以及时间的限制,他们迫切希望有一个平台能给他们提供多样的菜品选择并能够节省时间3。在校大学生对学校食堂也颇有微词,他们也迫切希望能有一个方便的订餐平台能将自己喜欢吃的东西随叫随到。综上所述,若有一个方便快捷的订餐网,它将会拥有庞大的客户群。本着顾客就是上帝,一切围绕客户需求提供服务的原则,根据客户对网上订餐系统基本功能的需求,对国内外订餐网站成功案例的充分分析,开发设计了基于.NET 的网上订餐管理系统。电子科技大学硕士学位论文 2 1.2 国内外发展现状 餐饮业和其他行业一样,近几年也发生了很大的变化。一方面,信息化的重要性越来越被诸多大型餐饮企业认识到;另一方面,餐饮也渗入到各大互联网公司。随着互联网的普及,网上订餐近几年发展迅猛,这种赢利模式也慢慢的被人们所接受,并涌现出一批通过互联网提供订餐服务作为其核心业务的互联网公司。在百度检索栏中键入“订餐网”三个关键字,可以搜索到高达 500 多万条的网页数据。据了解,国内目前比较有规模、成熟的餐饮类网站并不是太多,并且远满足不了多样化的需求,并且这些网站提供的业务主要集中在大城市。网上订餐作为传统餐饮行业之上的一个再生产业,正遭到日益增多的出资人的青睐。4 在国外,网上订餐起步比较早,现在发展的也较为成熟,并且用户群也比较广,据国外媒体报道,2011 年,一家顾问机构Technomic 对美国公民进行了一份抽样调查,得出如下结论:截止 2010 年 12 月,有大约五分之二的互联网用户曾经通过网络进行过订餐,并且随着智能手机的普及,网上订餐的用户还在迅速增长。2010 年 12 月份进行的一项调查发现,在美国,快餐店如 Panera Bread、SUBWAY 等都为消费者提供了网上订餐的业务,并且其网上订餐的营业额占比达70%。并且在国外,针对在写字楼工作的上班族也有相对比较专业的订餐网站,比如 KFC、McDonald 每天都会收到来自各大写字楼的很多外卖菜单。据调查,发现国内虽然网上订餐网站很多,但这些网站中还没有一个专业并且做的比较成熟的针对上班族或者广大在校大学生的快捷订餐网,鉴于上班族和在校大学生庞大的人群基数以及他们特殊的需求,加上国外现在成功的模式,专门针对上班族和在校大学生开发一款订餐网站可行并且会有很大的发展空间。1.3 本系统用到的主要技术 该系统分为两个系统:前台 B/S 模式的网上订餐网站和后台 C/S 模式的综合管理系统。数据库采用的是 MSSql Sever2000。本订餐网的前台采用的技术是 asp+div+css,该技术有以下特点:(1)采用 技术构建网站,代码运行效率高,安全、可靠,并且伸缩性好,易于维护和升级,而且对不同的浏览器有较好的支持。主要实现了用户提交订单到数据库的功能。5(2)采用 Div+css 的技术控制布局和页面的风格,大大提高页面的浏览速度,缩短带宽成本,支持常见浏览器。6 后台采用的是 C#.net 技术7来构建系统,订单管理,账单管理,会员、加盟店管理主要通过.net 三层架构实现。第一章 绪论 3 短信订餐主要采用了串口通信技术8,通过 AT 指令控制手机,实现了接收与处理顾客的订餐短信,发送短信通知餐馆备餐等功能。1.4 本系统的特点 本网上订餐系统拟要达到以下目标:先进实用、安全可靠、易维护可扩展。(1)先进实用:用户订餐只要点开浏览器或者用手机按照固定格式发送短信提交订单,后台收到订单就可以进行配送,极为方便实用。(2)安全可靠:本网上订餐系统采用 SQL Server 2000 作为服务器端数据库,数据安全并且易于管理员管理及维护,不管是后台操作用户还是前台会员注册的密码信息都进行 MD5 加密9,数据安全可靠。(3)易维护可扩展:本网上订餐系统在开发时分为前台和后台两个子系统,系统在设计时采用各种绘图软件绘制系统的用例图、流程图等,在开发时采用MVC模式10,易于后期的维护和功能扩展。1.5 本论文的组织结构 本网上订餐系统在设计开发时遵循了软件工程的标准流程,对系统进行了可行性及需求分析、根据系统需求进行了概要设计及详细设计、并通过编码实现了系统的功能,最后根据系统的特点进行了系统测试。本论文也是按照这种步骤行文。第一章为绪论,阐述了项目开发的背景和意义,国内外发展现状,开发过程中用到的技术以及本系统的特点。第二章为系统关键技术介绍,简单的介绍了本系统在进行开发过程中所用到结构C/S 和 B/S 结构,以及串口通信技术和数据库技术。第三章为系统需求分析与可行性分析,从功能性需求和非功能性需求进行需求分析,从技术可行性、经济可行性以及社会可行性进行可行性分析。第四章为系统概要设计,从系统的架构设计、功能模块设计以及数据库设计角度进行介绍。第五章为系统详细设计及实现,详细阐述系统的前台子模块、后台子模块以及数据库的详细设计及部分实现。第六章为系统测试及维护,本论文详细介绍了从测试准备到测试方法,并根据测试结果进行分析,得出了关于本系统的测试结论。第七章为总结与展望,对本论文做的工作进行了简单的总结,并对系统的前景进行展望,同时总结了本系统的不足之处。电子科技大学硕士学位论文 4 第二章 系统关键技术介绍 2.1 C/S 模式和 B/S 模式 随着计算机技术的飞速发展,过去以集中式为主的计算技术逐渐由集中式转变成了分布式,C/S 结构作为分布式的一个典型代表得到了很好的推广和应用。如图2-1 所示,C/S 模式可以认为是基于企业内部网络的的应用系统,它不依赖于企业外部的网络环境。图 2-1 C/S 结构图 客户端/服务器模式的结构以中间件产品为基础,像事务的管理、消息队列等问题要求开发者必须自己去处理,这样也增加了开发者的门槛,对开发者的知识素养有更高的要求。此外,客户端/服务器模式的可移植性较差,对操作系统的依赖性较强,跨平台性差。但是,相比与浏览器/服务器模式的结构,客户端/服务器模式的技术发展历史更长,技术发展的也更成熟。Internet 技术兴起后,B/S 模式得到了充分的发展,也是对 C/S 模式应用的一种扩展,只要网络连通,用户通过浏览器可以访问到服务器的数据,如图 2-2 所示。B/S 结构为用户的使用提供了极大的方便,只要服务器发布数据成功,不管何时何地,只要用户在接入 Internet 的客户机端或者手机端用浏览器进行访问就可以使用。第二章 系统关键技术介绍 5 Server服务器InternetBrowser客户端浏览器Browser客户端浏览器Browser客户端浏览器Browser客户端浏览器Browser客户端浏览器Browser客户端浏览器 图 2-2 B/S 结构图 2.2 串口通信技术 串行接口是一种数据转换元器件,它可以将来自 CPU 的并行数据转换成连续的串行数据,同时可以将从外部接受的串行数据流转换成可以被电脑识别的并行数据。串口通信是指计算机和外设之间的一种通讯方式,一般指两者之间通过数据信号线、地线、控制线等进行的数据的传输和交换。由于串口通信可靠性高并且操作简单,因此得到了广泛的应用。将计算机与 GSM/GPRS 无线通信网络建立连接,通过串行通信技术,则可以实现手机短信指令的接收、识别、发送、控制,以及 Internet 服务等。11串行通信的原理如图 2-3 所示。短消息移动GSM/GPRS网用户手机GPRS Modem计算机 图 2-3 串行通信原理示意图 当前,手机通讯中用到最多的控制指令就是 AT 指令,它可以对手机等终端设备的拨号、收发传真等行为进行控制。上世纪 90 年代,AT 指令还是仅仅被用在对 Modem 的操作,几年后,SMS Block Mode 协议问世,使人们可以方便的通过终端设备如计算机去控制存储和转发服务。之后摩托罗拉、诺基亚、HP、爱立电子科技大学硕士学位论文 6 信等一些当时较有规模的移动电话厂商共同为全球移动通信系统制订了一套相对完善的 AT 指令。11以此为基础,AT 指令被逐渐加入到各种国际标准之中,尤其是加入之后与计算机进行通信的手机、调制解调器等设备的 GSM 07.07 标准。虽然之后有不少移动设备生产厂商对 AT 指令进行了一定的修改扩充,但是都是以GSM07.07 标准为前提的。2.3 数据库技术 二十世纪六十年代末七十年代初,为了对大量的数据资源进行有效地管理和存取,产生了数据库技术。网络技术的迅猛发展进一步促进了数据库技术的发展,数据库技术已成为当下计算机领域被广泛应用的领域之一。数据库技术是指通过对数据库的结构设计、存储管理以及应用等问题的实现方法和相关理论进行研究,并利用这些方法对数据库中的数据进行处理、分析和理解的技术。121314 数据是数据库技术研究和管理的对象,因此数据库技术主要包括以下内容:统一组织和管理数据,建立数据库和数据仓库;利用数据库管理系统的增删改等功能建立数据管理和数据挖掘应用系统;利用应用管理系统实现对数据的处理、分析和理解。信息技术的核心是数据,作为可以高效存储管理数据的数据库技术渐渐的成为信息系统的一个核心技术。现在,数据库技术已经发展的较为成熟,比较有代表性的有 MS SQL Server 系列,Oracle 系列等。鉴于 SQL Server 2000 便捷的操作及高质量的数据管理等功能,本系统选择其为本系统提供数据服务。15 2.4 UML 建模技术 UML(全称为 Unified Modeling Language)一般又将其称为统一建模语言,主要被用来为面向对象的软件开发及设计提供一个统一标准的可视化建模语言。现在在软件设计的各过程,诸如对象建模、业务建模、数据建模、组件建模等都都有着广泛的应用。161718 统一建模语言和程序实现时所用的具体语言无关,它不是一种方法学而仅仅是一种在建模时通用的语言,作为一种语言,它的构成和其它计算机语言类似,也是包括语法及固定的词汇两个部分。固定的词汇在 UML 中称为建模的基本元素,它描述了如何建立模型以及表达何种特定的含义,例如构件、接口等,语法是对基本元素之间的关系进行描述,并规定这些基本元素的使用规则以建立模型,进而映射现实的世界。UML 发布于上世纪末,现在仍正处于逐步完善的过程之中,在发布初期,UML 只是简单的被作为了一种面向对象辅助的工具,因此,早期的 UML 版本受第二章 系统关键技术介绍 7 不同 UML 工具厂商影响较大,不同的 UML 工具厂商往往根据需要对同一个基本元素引入了不同的定义,导致了某些 UML 基本元素存在着分歧和模糊的定义。随着 UML 标准的演化,原来存在的许多分歧也慢慢的减少,与此同时,UML 包含的内容也越来越多,本文在进行系统分析与设计时,运用了大量的 UML 知识,下面以表格的形式对其部分内容做了具体的介绍。表 2-1 系统中用到的部分 UML 模型图 模型图 定义 作用 用例图 描述软件需求模型中的系统功能 作为整个系统的开发依据,可以指导其他模型的建立 类图 由类、及类之间的关系构成,描述的是不同类之间存在的静态关系 展现系统中存在的类的一种静态的结构 交互图 描述对象与对象或参与者之间动态协作的关系,还可以表现协作过程中出现的行为次序 分析为了实现一个用例的功能,应该参与的对象和参与者,以及其相互之间的关系 活动图 描述的是一个对象或者事物所进行的活动变化 一般被用来 1.描述工作流或者业务流程;2.描述工程组织过程;3.描述算法流程。2.5 本章小结 本章首先介绍了系统在开发过程中用到的关键技术,开发模式采用了现在最常用的 B/S 模式和 C/S 模式,其次,对本系统和手机短信进行交互采用的串口通信技术进行了简单的介绍,并对系统中进行数据管理的数据库技术进行了说明,最后,介绍了本系统在开发设计时用到的比较流行的 UML 技术。电子科技大学硕士学位论文 8 第三章 需求分析与可行性分析 需求分析是分析要解决的问题,弄清楚解决问题需要什么样的数据,最终要得到怎样的结果等;可行性分析是根据现在的技术、资金条件等对系统提出的要求进行合理分析,判断能否满足最终的要求。根据市场调研反馈的信息,本章进行了详细的功能性和非功能性需求分析,并在介绍了部分模块设计。在本章的最后,根据技术和资金等的现实条件,对系统的可行性做了简要的分析。3.1 系统需求分析 需求分析是软件开发极为关键的一个步骤,解决了软件需要什么样的输入数据,需要得到什么样的输出数据,应该具备哪些功能等方面的内容。如图 3-1 所示,根据需求的不同种类,可以将系统分为业务需求分析、用户需求分析、应用需求分析、计算机平台需求分析和网络分析,一般又将应用需求分析称为功能需求分析,因为该需求阶段是解决系统应具备的功能,后面两种计算机平台需求分析和网络需求分析一般又称之为非功能需求分析。图 3-1 系统需求分析层次图 3.1.1 业务需求分析 一边是有不错技术却没有多少客户的规模较小的饭店,一边是渴望更方便的第三章 需求分析与可行性分析 9 获得更多种类的营养餐的上班族和在校大学生,本系统的业务流程就是为这两个群体提供一个桥梁。本系统的业务流程比较简单,只是一个简单的资源整合,为想扩大经营规模的的饭店提供网上推广业务,为想吃到更方便快捷营养餐的上班族和在校大学生提供更多的选择。本系统的业务流程如图 3-2 所示,客户可以通过网络、手机短信、以及电话进行订餐,提交的订单经过系统管理人员提交后,餐馆可以收到这些订单,之后有送餐员将这些订单的餐品送到订餐用户。图 3-2 系统业务流程分析图 3.1.2 用户需求分析 本网上订餐系统针对的用户主要有两大类:一是餐馆、特色小吃店主;二是广大的上班族和在校大学生。首先绝大多数的餐馆和小吃店都想进一步扩大自己的营业额,但限于地域、交通、人流量等条件的诸多限制,如果加入网上订餐系统,首先他们的店面、产品特色得到了宣传,有了一个非常好的广告效果,其次,网络给他们提供的空间巨大,极大的扩展了他们的客户空间,并且在增加客户的同时,不必投入太多实体店的扩展。另一个群体广大的上班族和在校大学生,他们一般受教育程度比较高,工作或者学习压力也相对较大,他们中很多人更愿意在吃到营养快餐的同时节省宝贵的时间用于学习,他们愿意并乐意进行网上订餐。并且经调查,这两个群体都希望能有更多更好的订餐网站出现。电子科技大学硕士学位论文 10 3.1.3 功能需求分析 根据调研,客户希望看到的功能主要分为两大类:可以通过网页访问订餐和管理员要方便添加各种信息。功能需求分析也将从这两个方面展开,本系统称这两部分分别为前台的订餐网站和后台的综合管理系统,其中前台是呈现给订餐用户的,要实现用户可以方便的浏览餐品,查看各餐馆或者小吃店的评论、以及提供的餐品,购物车对订购餐品的增删改等功能,系统总用例图如图 3-3 所示。下面列出了部分主要功能模块用例图及其对应的描述。网上订餐管理系统网上订餐管理系统顾客(普通用户和3G用户)后台操作员订餐浏览查询管理购物车提交订餐注册会员登录/注销加盟饭店注销饭店分配待做订单查询历史记录留言反馈查询帐单饭店管理送餐员管理分配待送订单结算已送订单短信订餐电话订餐添加顾客电话订单 图 3-3 网上订餐管理系统用例图(1)会员注册、登录以及个人信息的修改功能(包括送餐地址的变更):只要是送餐覆盖的范围的用户可以方便的注册登录系统,其用例图如图 3-4 所示,用例图对应的描述如表 3-1 所示。第三章 需求分析与可行性分析 11 用户登录用户登录、注册及个人信息修改注册及个人信息修改用户注册用户登录个人信息修改主角1 图 3-4 会员注册、登陆及个人信息修改用例图 表 3-1 会员注册、登陆及个人信息修改用例图说明 描述项 说明 用例名称 会员注册、登陆及个人信息修改用例图 标识符 YL01 用例描述 描述了用户使用本系统在前台注册、登录及个人信息维护的过程 参与者表 普通用户 优先级 1 状态 进行中 前置条件 用户能够连接到本系统登陆、注册、个人信息维护相关界面 后置条件(1)用户登陆时,若输入的用户名、密码及验证码正确则登入系统,否则提示错误信息;(2)用户注册时填写信息符合系统要求;(3)用户修改个人信息时修改的字段符合系统要求。基本操作流 1.用户访问本系统相关页面;2.填写或者修改相关信息;3.点击登录、注册或者保存按钮;4.登陆成功进入系统主页、提示注册、保存成功或失败。电子科技大学硕士学位论文 12(2)用户订餐、查看订餐记录功能模块:用户进行订餐时可以通过多种方式进行订餐:电话订餐、短信订餐、在线订餐,其用例图如图 3-5 所示,用例图对应的用例描述如表 3-2 所示。用户订餐用户订餐、查看餐馆订餐信息用例图查看餐馆订餐信息用例图用户订餐查看订餐信息电话订餐短信订餐在线订餐订餐用户查看饭店订餐品种查看用户评论 图 3-5 用户订餐、产看订餐记录用例图 表 3-2 用户订餐、查看订餐记录用例图说明 描述项 说明 用例名称 用户订餐、查看订餐记录用例图 标识符 YL02 用例描述 描述了用户使用本系统进行订餐的方式和用户通过本系统查看相关饭店的信息 参与者表 普通用户 优先级 1 状态 进行中 前置条件 用户是已经在本系统进行注册成为合法的会员 后置条件 用户提供在服务范围内的订餐地址;基本操作流 1.用户通过电话、短信、提供订餐的饭店和订餐的品种,并提供送餐的地址;2.用户通过网上订餐时,浏览各饭店餐品信息并提交订单。第三章 需求分析与可行性分析 13 (3)管理购物车,用户可以方便的管理自己的订购信息,包括对购物车内的信息进行增删改操作,其用例图如图 3-6 所示,用例对应的说明如表 3-3 所示。管理购物车管理购物车管理购物车添加餐品修改餐品信息删除餐品信息会员 图 3-6 用户管理购物车用例图 表 3-3 用户管理购物车用例图说明 描述项 说明 用例名称 用户管理购物车用例图 标识符 YL03 用例描述 描述了用户使用本系统管理订餐相关信息的边界 参与者表 普通用户 优先级 1 状态 进行中 前置条件 用户是已经系统的合法会员并且通过本网上订餐网进行了登录 后置条件 无 基本操作流 1.用户点击管理我的购物车;2.进行如下操作:添加新的餐品信息或者修改已有餐品的数量或者删除已经添加的餐品信息;3.提交购物车或者直接退出;电子科技大学硕士学位论文 14 后台综合管理系统是后台管理人员对系统中各数据进行增删改动态管理的窗口,要实现的功能如下:(1)食品信息管理:系统操作人员可以发布、修改、编辑系统提供的食品信息,其用例图如图 3-7 所示,用例图对应的说明如表 3-4 所示。食品信息管理食品信息管理食品信息管理添加新食品修改原有食品删除现有食品系统操作员 图 3-7 食品信息管理用例图 表 3-4 食品信息管理用例图说明 描述项 说明 用例名称 食品信息管理用例图 标识符 YL04 用例描述 描述了系统操作人员使用本系统管理系统餐品信息的边间 参与者表 系统操作员或管理员 优先级 1 状态 进行中 前置条件 用户为系统合法管理员或者操作人员并成功登陆本系统 后置条件 无 基本操作流 操作员进入餐品管理界面,选择相应餐品并选择增删改等相关操作。(2)会员信息管理:系统管理人员可以对系统的注册会员进行如下操作:修改会员信息,删除会员信息,查询并统计会员消费记录,具体用例图如图 3-8 所第三章 需求分析与可行性分析 15 示,对应的用例说明如表 3-5 所示。会员信息管理会员信息管理管理会员更改会员信息删除会员系统管理员查看会员消费信息 图 3-8 会员信息管理用例图 表 3-5 会员信息管理用例图说明 描述项 说明 用例名称 会员信息管理用例图 标识符 YL05 用例描述 描述了系统操作人员使用本系统对会员信息进行管理的边界 参与者表 系统的操作员和管理员 优先级 1 状态 进行中 前置条件 系统管理员或者操作人员成功登陆本系统 后置条件 修改的会员信息符合本系统的约束限制 基本操作流 1.操作员进入会员管理界面,选择相应会员并进行相关操作。2.若点击的是修改会员信息,输入修改后的内容提交时进行信息合法性验证,验证通过提示修改成功;验证失败,提示修改非法操作。(3)加盟店管理:系统管理人员可以对餐馆的基本信息诸如餐馆地址,餐馆提供的餐品等进行录入、修改和删除;并可以对各餐馆查询并统计餐馆的销售记录、时间及金额以便于和餐馆进行结算,其对应的用例图如图 3-9 所示,对应的用例说明如表 3-6。电子科技大学硕士学位论文 16 餐馆信息管理餐馆信息管理餐馆基本信息管理添加餐馆修改餐馆信息系统管理员查询餐馆信息删除餐馆统计餐馆信息导出销售记录导出结算金额 图 3-9 会员信息管理用例图 表 3-6 会员信息管理用例图说明 描述项 说明 用例名称 餐馆信息管理用例图 标识符 YL06 用例描述 描述了系统操作人员使用本系统对餐馆信息进行管理的边界 参与者表 系统操作员和管理员 前置条件 系统管理员或者操作人员成功登陆本系统 后置条件 修改的餐馆信息符合本系统的约束限制 基本操作流 1.操作员进入餐馆管理界面,点击相应餐馆信息选择相应操作。2.若点击修改餐馆信息,输入修改后的内容提交时进行信息合法性验证,验证通过提示修改成功;验证失败,提示修改非法操作。3.导出餐馆销售记录时,操作员输入查询时间段进行统计;(4)订单管理:系统管理员将订单发送给餐馆,更改订单状态,并分配订单给送餐员,可以与送餐员进行订单结算等,其用例图如图 3-9 所示,对应的用例说明如表 3-6。第三章 需求分析与可行性分析 17 订单信息管理订单信息管理订单管理订单发送订单状态修改导出订单分配订单与送餐员结算与会员结算系统管理员 图 3-9 订单信息管理用例图 表 3-6 订单信息管理用例图说明 描述项 说明 用例名称 订单信息管理用例图 标识符 YL06 用例描述 描述了系统操作人员使用本系统对订单信息进行管理的边界 参与者表 系