网上订餐系统的设计与实现Word文档格式.docx
- 文档编号:16303226
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:66
- 大小:546.61KB
网上订餐系统的设计与实现Word文档格式.docx
《网上订餐系统的设计与实现Word文档格式.docx》由会员分享,可在线阅读,更多相关《网上订餐系统的设计与实现Word文档格式.docx(66页珍藏版)》请在冰豆网上搜索。
3.3.2数据字典15
4系统概要设计ﻩ28
4.1系统模块的总体设计29
4.2 数据库设计30
4.2.1数据库设计概述30
4.2.2数据分析ﻩ30
4.3数据库的详细设计31
4.3.1数据库的E-R图设计31
4.3.2数据表的设计33
5详细设计ﻩ39
5.1 主界面设计39
5.2模块设计39
5.2.1用户登录ﻩ39
5.2.2拼客活动管理40
5.2.3菜品发布管理40
5.2.4评分系统ﻩ41
6编码43
6.1 概述开发工具及编程脚本ﻩ43
6.1.1 Jsp技术简介ﻩ43
6.1.2 MVC设计模式43
6.1.3mysql简介ﻩ44
6.2脚本习惯说明44
6.3脚本45
7测试ﻩ50
7.1测试的概述ﻩ50
7.1.2测试的特性ﻩ51
7.1.3测试的重要性及范围ﻩ51
7.2系统测试52
7.3.1功能测试ﻩ52
7.3.2性能测试ﻩ54
7.3.3安全性测试概述55
结论ﻩ56
致谢ﻩ57
参考文献ﻩ58
1项目概述
1.1现系统概述
兴城是一座具有悠久历史的文化名城,更是一座集城、泉、山、海、岛于一体的旅游胜地。
随着近年来当地政府对旅游事业的大力支持,当地的经济得到了大幅度的提升。
餐饮饮食文化的发展也得到了极大的提高。
2004年辽宁工程技术大学葫芦岛校区在兴城建立,这批学生的到来也进一步促进了当地经济的发展。
各种高档餐厅也相继建立。
在中国,“民以食为天”的传统思想根深蒂固。
而各种校外的餐厅,对于我们这些吃惯了食堂的大学生来说,有着很大的诱惑。
课余时间,同学都喜欢去一些餐厅去尝试一下新的口味。
但是,越来越多的问题也随之而来。
校外的餐厅食物虽然可口,但是价格也很高,并不是我们这些普通的大学生可以负担的起的。
另外,在食品安全的问题上,我们也得不到保障。
随着近年来网络技术的飞速发展,互联网已经成为人们快速获取、发布和传递信息的重要渠道,它在人们生活等各个方面发挥着重要的作用。
人们对信息的收集和处理能力也越来越强,同时科技的进步,资讯的快速交流的同时也造成人们的生活节奏也加快。
吃饭这一大问题也会采用其它方法来解决。
拼客文化的兴起,能让人在紧张的生活节奏中享受高质量的服务和享受,于是,拼餐工作室在葫芦岛校区诞生了。
这个工作室采用一款辽宁工大网上拼餐系统,主要面向学校的师生。
这种采用拼餐的方式不仅让同学大大降低了消费的负担,通过工作室对各家餐厅的调研,也保障了食品卫生的安全性。
与此同时,由于在互联网上交流,人们可以更便捷的查看并选择理想的地点。
通过各个餐厅的网上直接评比,也进一步加强了各个餐厅的公平竞争,这也给我们这些消费者带来了很大的好处。
由于都是同一所学校的学生,在安全方面我们得到了保障。
同时,这也进一步促进了我们这些不同院系和不同年纪大学生的交流,这不仅在吃这一方面让我们的到了满足,也无形中扩大了我们交际圈,让我们的大学生活跟家丰富多彩。
虽然目前这一工程还处于发展阶段,但相信随着“拼客”文化的兴起,我们的生活必将变得更加丰富多彩。
1.2组织机构及业务范围
本工作室成立的主要目的是解决用户进行网上拼餐的问题。
因此公司特设立以下几个部门以提升为用户的服务能力。
具体的机构设立,如下图1-1所示。
图1-1工作室组织机构图
Figure1-1studioorganizationalchart
公司的目标以“更好的满足用户需求”为目标,向用户提供优质服务,工作室的主要业务如下:
(1)食品安全检查
亲临现场,对各家餐厅进行安全评判,查看是否具备相关部门的认定证书。
(2)食品信息采集
对各个餐厅进行食品及其价格采集并发布在网站上,供用户选择。
(3)餐厅信息发布
此部分针对各家餐厅用户,注册后的餐厅可以请求将其发布到网站上,经管理员审核通过后,方可将其信息发布。
(4)餐厅及用户评分
管理员通用户发起的各项活动中,根据用户对商家或用户的评分对该商家和用户进行信誉评定,当信誉值低于标准值后,将其添加进黑名单,以便提醒其他用户。
(5)管理用户活动
对用户提出的活动申请进行审核,审核通过后,可以将其活动发布给其他用户。
(6)组织拼餐活动
用户可在此平台自主发起活动或加入某项活动中去,从完成拼餐活动。
1.3业务流程描述
用业务流程图描述系统各项业务处理过程,并结合业务流程图详细、准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。
由于业务流程图所描述的是一个完整的业务流程,是以业务处理过程为核心,一般没有明确的数据概念。
以下为业务流程图使用的符号:
如下图1-2所示。
图1-2流程图基本符号例图
Figure 1-2flowchartsymbolscasediagram
下图为该机构的业务流程图,如图1-3所示。
图1-3网上拼餐系统业流程图
Figure1-23onlinefighttheflow chart ofthemealsystem operators
1.4 现系统存在的问题及薄弱环节分析
一个软件开发的重要环节是需求分析,一个好的软件的质量主要取决于需求分析的成功与否。
网上拼餐管理系统,它的使用者主要使需要拼餐的年轻人和各个酒店或餐厅商检,因此应具有身份验证功能,只有合法用户才能进入系统,使用系统。
既然是网上拼餐系统,当然对拼客设计平台维护操作是必不可少的,系统管理员可以对各种拼餐活动进行更新操作,以便把当天的拼餐活动发布进来,其中包括广大拼客发布的拼餐活动。
为了用户查询方便,根据用户的口味和爱好选择,查询系统可以按菜品的种类和风味来进行查询。
在用户登陆方面,应对用户的身份进行区分,不同的用户身份,所具有的用户权限也是不同的。
用户方面的问题还应有增加用户的系统功能,并且用户应该能自主修改自己的登陆信息。
2可行性分析
可行性研究的目的不是解决问题,而是确定问题是否值得去解决。
可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
对于可行性分析,可从如下四个方面来进行。
(1)技术可行性
技术可行性考虑的问题是利用现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
网上拼餐系统的工作主要是在拼客用户和餐厅以及拼客和拼客之间架起一座桥梁,能相互提供信息,处理信息。
这一特点非常适合于计算机的特点,而计算机硬件和软件技术的飞速发展,也为系统的建设提供了技术条件。
通过对网上拼客系统流程加以分析,同时java提供给的良好开发平台,其与数据库链接的方便性以及目前一些利用数据库知识实现的信息管理系统,为实验的顺利进行提供可靠的参考和依据。
(2)经济可行性
经济可行性应该考虑其开发维护费用及该系统所能带来的效益之间的关系。
该系统适用于重庆的各个餐厅以及年轻一族的人群,开发该系统的费用主要包括开发阶段的费用以及今后的运行、维护费用。
这些主要体现在工作人员的减少,工作效率的提高,相应工资支出的减少,更容易满足客户的需求,使网上拼客系统的客户群扩大,从而后期可以产生一定的广告收入。
(3)操作可行性
1)正确性:
根据拼餐厅网站的运作流程设计软件,流程中的每个步骤在系统中都必须有所体现,保证程序的正确性。
2)灵活性:
系统应具有较灵活的更新操作,对菜单、会员、公告、定单等数据项应具备实时配置的功能,避免二次开发;
对一段时间后数据库的内容进行有选择地删除,必要时对数据库系统进行初始化。
3)稳定性:
系统应具备长期持续工作的能力;
使数据库的一致性控制在可操作范围内;
避免因系统引起的死机现象。
4)安全性:
有良好的用户身份认证体制和灵活的密码更改模块;
用户权限可以通过管理员灵活修改;
有手动备份等操作。
(4)法律可行性
法律可行性是考虑要开发系统是否存在任何侵犯、妨碍和责任问题,用户操作可行性考虑待开发软件的运行方式在用户组织内是否行得通,现行管理制度、人员素质、操作知识是否可行。
所有软件都选用正版,所有技术资料都由开发方保管,提出方拥有使用权,合同制定确定违约责任。
由于在本系统中用户都是用手机号码来进行注册的,而现在手机号码已经实名制,因此最大限度的保证了用户信誉意思。
所以不会存在任何侵犯、妨碍和责任问题。
即使存在了,也可以根据手机号进行查找,一定有人会负责任,所以此系统完全可以进行开发。
3需求分析
软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求。
需求分析阶段研究的对象是软件项目的用户要求。
一方面,必须全面理解用户的各项要求,但又不能全盘接受所有的要求,另一方面,要准确地表达被接受的用户要求。
只有经过确切描述的软件需求才能成为软件设计的基础。
3.1总体目标
总体需求目标是在企业需求分析、考察调研和工程基本原则大体确定后才能进行设计。
在总体需求目标方面,以企业的基本需求和关键需求为重点。
基本需求是企业正常的作业规范和业务流程的概念组合,关键需求是企业全部管理流程中重要环节和重要路线的概要抽取。
如果没有基本需求就没有企业总体的经营作业管理,而没有关键需求也就没有了本企业的经营管理特色和个性。
本程序的总体目标是实现一款基于Javaweb的网上拼餐系统。
拼客用户可以通过此程序实现网上拼餐,最终可以使用户花较少的钱体会到更高档的服务。
同时促进学生之间的互动交流,为我们的大学生活增添一份色彩。
3.2具体目标
为实现系统的最终目标,我们应把总体需求目标按功能需求进行分解。
目标中可以按管理方面、功能方面、效益方面、技术方面等进行分解。
(1)实现用户的注册和登录功能。
不同的用户根据自己的需求注册为不同的角色,例如:
学生可以注册为拼客用户,餐厅方可以注册为餐厅用户。
注册成功后用户可进行登录操作进入自己用户界面。
不同的用户进入不同功能的用户界面,在属于自己的界面里,用户进行自己需要的操作。
例如:
拼客用户可进入拼客主页面,在这部分页面中,用户可以组织或响应拼餐活动。
餐厅用户进入餐厅界面,发布或更新自身的菜品等。
(2)实现用户对自身信息的更改。
用户可根据需要,更改自己的部分信息。
由于物价的起伏和市场的竞争,餐厅所提供的菜品和菜价会经常性的变化。
因此,餐厅用户需要经常去更新菜品信息以及菜品的报价,并在第一时间发布出去,因此更改信息这一功能是必不可少的。
(3)拼客用户的活动发布和响应。
此功能为本系统的核心功能。
本程序所要完成的最终目标就是实现用户在网上的互动拼餐。
当用户想要去某家餐厅就餐时,可根据网上拼餐系统所提供的信息找到理想的餐厅。
在选择一家餐厅以及某些食品之后,将这条信息发布到论坛中去。
其他用户可以查看论坛,找到理想的发布信息后可申请加入,主拼同意后并且人数达标后,可在指定的时间去这家餐厅就惨。
(4)信息发布管理
一个干净的界面直接影响用户对该系统的评价。
因此管理员需要经常的处理一些过期信息和失败的活动信息,以保持界面清洁。
这样,在拼客用户查询拼餐活动时,就不会查到一些无用的信息。
(5)实现评价系统。
实现评价系统可以让用户更直接的了解餐厅的情况。
它也是用户选择餐厅的一个重要参考资料。
同时,采用网上评价系统可以让这些商家在网上进行公平竞争,促进其提高服务质量并降低其价格。
3.3系统功能建模
系统功能建模所采用的工具是数据流程图和数据字典,用于表达系统内部数据的运动以及对数据的描述和定义。
3.3.1系统数据流程图
在业务流程图的基础上来描述系统的数据流程,该系统的数据流程图分三层来描述,分别是顶层数据流程图、一级分解、二级分解,具体数据流程图如下:
数据流程图符号说明,如图3-1所示:
外部实体数据流 处理逻辑数据存储
图3-1数据流程图符号图例图
Figure 3-1Dataflowchart symbolslegend Fig.
1)网上拼客系统数据流程图顶层图
下图是网上拼餐系统数据流程图的一层图,主管理员主要完成对用户信息、餐厅信息、项目活动信息的管理。
具体的流程如图3-2所示:
图3-2网上拼客系统数据流程图(一层)
Figure 3-2onlinefightoffthesystemdata flowdiagram(1stfloor)
2)用户登录与注册数据流程图
用户首先按照系统的规则进行注册,同时判断信息是否重复或有误。
然后登录进入系统,同时判断老用户是否是黑名单用户,黑名单用户是不能登录的。
成功注册并登录后就可以根据用户的角色行使相应的权利。
具体的流程如图3-3所示:
图3-3用户登录与注册数据流程图(二层)
3)后台管理数据流程图
后台管理,则是系统管理员的权限。
管理员主要负责菜品名目以及菜品信息的添加,同时对餐厅提出菜品名目及菜品信息进行审核。
还要对拼客用户的拼客活动项目的审核,同时对黑名单用户进行管理。
具体的流程如图3-4所示:
图3-4 后台管理数据流程图(二层)
Figure3-4 Manage data flowdiagram(secondfloor)
4)餐厅服务信息发布数据流程图
餐厅用户对自己的菜品信息的管理,对包房环境的信息管理,同时对服务信息进行及时更新和细化。
具体的流程如图3-5所示:
图3-5餐厅服务信息发布数据流程图(二层)
Figure3-5The restaurantservice informationdataflowdiagram (secondfloor)
5)拼客管理数据流程图
拼客管理在这里是指主拼提出项目活动策划,然后向系统管理员提出申请,待管理员批准后发布到系统上。
其他的拼客用户则选择自己感兴趣的活动报名,等待主拼的答复。
主拼根据拼客提供的一些信息选择不同的拼客用户参加活动,并对拼客用户答复。
具体的流程如图3-6所示:
图3-6拼客管理数据流程图(二层)
6)用户注册数据流程图
用户在注册的时候要根据系统提供的规则,同时有拼客、餐厅用户供选择。
注册成功后完善自己的个人或餐厅信息。
具体的流程如图3-7所示:
图3-7用户注册数据流程图(三层)
Figure 3-7userregistrationdataflowdiagram(three)
7)用户登录数据流程图
用户靠用户名和密码登录系统,系统这是会根据用户的积分判断是否属于黑名单用户,如果是,则系统拒绝该用户登录。
登录成功怎可以进入到系统论坛及后台进行操作。
具体的流程如图3-8所示:
图3-8用户登录数据流程图(三层)
Figure3-8theuserlogin dataflowdiagram (three)
8)主拼管理数据流程图
主拼管理主要是对拼客活动的顺利完成的细化。
主拼在拼客的过程中有相当大的作用,包括提出活动的策划方案,提交活动信息给管理员审核,管理员审核后,发布在网上。
同时其他的拼客用户向主拼提出参加活动的申请,主拼则负责选择拼客参加活动。
活动结束后,拼客与餐厅、拼客与主拼之间相互进行信誉度积分评价。
具体的流程如图3-9所示:
图3-9主拼管理数据流程图(三层)
Figure 3-9 ofthemainfighttomanagedata flowdiagram (three)
9)拼客响应数据流程图
拼客响应则是拼客用户浏览网上的已发布的活动信息,根据自己的个人爱
好选择活动,向主拼提出申请。
主拼在接到申请后会反向选择拼客。
并对所有的提出申请的拼客答复。
具体的流程如图3-10所示:
图3-10拼客响应数据流程图(三层)
Figure3-10fightoffresponsetoa data flowdiagram(three)
3.3.2数据字典
数据字典是对数据流图的解释和说明,包含的内容如下:
(1)数据元素。
数据元素是不可再分的数据单位,一般而言,包括如下内容:
数据项描述={数据项编号,数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系}。
其中,后两项定义了数据的完整性约束条件,用于数据校验。
如表3-1所示:
表3-1数据项
Table3-1dataitems
数据项编号
数据项名称
简述
类型及宽度
1
管理员用户名
管理员密码
varchar(20)
2
varchar(20)
3
拼客编号
int(9)
4
拼客用户名
varchar(20)
5
拼客密码
拼客用户明码
varchar(20)
6
姓名
7
生日
拼客生日
varchar(20)
8
电话
固定电话
varchar(20)
9
手机
手机号码
varchar(6)
10
邮箱
用户邮箱
varchar(20)
11
用户QQ
int(4)
12
性别
拼客用户性别
varchar(24)
13
照片
varchar(100)
14
公司
拼客所在公司
varchar(100)
15
职位
拼客所任职务
varchar(50)
16
餐厅编号
int(9)
17
餐厅用户名
varchar(50)
18
餐厅用户密码
餐厅密码
varchar(50)
19
餐厅名称
varchar(50)
20
地址
餐厅详细地址
varchar(200)
21
餐厅介绍
varchar(4000)
22
自我描述
用户的自我介绍
varchar(4000)
23
菜品编号
int(9)
24
菜品名称
菜品的名称
varchar(255)
25
照片描述
描述照片信息
varchar(1024)
26
申请时间
用户申请时间
datetime
27
配置编号
积分配置编号
int
(1)
28
成功组织拼餐
拼客成功组织拼餐获得积分
int
(2)
29
成功参加活动
拼客成功参加活动获得积分
int(3)
30
成功申请组织拼餐
主拼成功申请活动获得积分
31
成功申请参加活动
int(3)
32
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 系统 设计 实现