网上订餐系统的设计与实现修订稿

网上订餐系统的设计与实现修订稿
网上订餐系统的设计与实现修订稿

网上订餐系统的设计与

实现

WEIHUA system office room 【WEIHUA 16H-WEIHUA WEIHUA8Q8-

中文题目:XXXXX网上拼餐系统的设计与实现

外文题目:DESIGN AND IMPLEMENTATION OF PINKER ONLINE FOR LNTU

毕业设计(论文)共XX页(其中:外文文献及译文XX页)图纸共XX张完成日期20XX年X月答辩日期20XX年X月

摘要

在中国,“民以食为天”这样一个传统观念深入人心。但随着人们的生活节奏日益加剧,大部分人很难有时间去享受这些美味。而快速增长的物价,又让我们这些有着传统消费观念的人难以接受美味的代价。幸好,随着互联网技术的飞速发展,人们已经懂得了用它来处理许多日常生活中的很多事物。吃饭这一“难题”也必然会迎刃而解。

本课题设计的目标是实现一个基于Java Web模式的辽宁工大网上拼餐系统,利用网络和数据库技术,结合目前硬件价格普遍底下并且宽带网大力建设的有利优势,采用JSP 技术My SQL数据库系统组件来构成网上拼客的应用服务系统,开发了基于B/S结构多用户网上拼客系统这一程序。它操作简单、运用方便,更是高效的解决了外出吃饭的问题,使人们在紧张的生活节奏中,也能得到更优质的服务。本系统主要完成拼餐功能,即不同用户选择酒店或餐厅拼客吃饭,以及系统对用户和酒店或餐厅的服务和管理。且以开发过程为基础实现系统所具有的可重用性、可维护性和可扩展性等优势进行了分析。

关键词:JSP,B/S,拼客,拼客系统

ABSTRACT

In China, a traditional concept of "Food" deeply rooted. Most people have a hard time to enjoy these delicious because of the growing pace of people's lives. The rapid growth of prices, letting us have a traditional concept of consumption is difficult to accept the cost of delicious. Fortunately, with the rapid development of Internet technology, people already know how to use it to deal with many things in many daily life. Eat this "problem" is bound to be solved.

The project design goal is to achieve a Java Web-based online mode to fight orderingredients the system in LNTU, the use of network and database technology, combined with the general decline in the hardware price and the construction of broadband networks enabling strong advantages, applications and the use of JSP technology group My SQL database system fight off pieces to form the online application service system, developed based on B / S mode multi-user online system to fight off the program. It is easy to use, simple operation and high efficiency. Complete the fight the main meal, that is, different users to choose a hotel or restaurant to eat to fight off, and the system user and the hotel or restaurant service and management. And to develop process-based system has to achieve reusability, maintainability and scalability advantages are analyzed.

Keywords: JSP, B/S, Pinker, the Pinker system

目录

1 项目概述

现系统概述

兴城是一座具有悠久历史的文化名城,更是一座集城、泉、山、海、岛于一体的旅游胜地。随着近年来当地政府对旅游事业的大力支持,当地的经济得到了大幅度的提升。餐饮饮食文化的发展也得到了极大的提高。

2004年辽宁工程技术大学葫芦岛校区在兴城建立,这批学生的到来也进一步促进了当地经济的发展。各种高档餐厅也相继建立。在中国,“民以食为天”的传统思想根深蒂固。而各种校外的餐厅,对于我们这些吃惯了食堂的大学生来说,有着很大的诱惑。课余时间,同学都喜欢去一些餐厅去尝试一下新的口味。但是,越来越多的问题也随之而来。校外的餐厅食物虽然可口,但是价格也很高,并不是我们这些普通的大学生可以负担的起的。另外,在食品安全的问题上,我们也得不到保障。随着近年来网络技术的飞速发展,互联网已经成为人们快速获取、发布和传递信息的重要渠道,它在人们生活等各个方面发挥着重要的作用。人们对信息的收集和处理能力也越来越强,同时科技的进步,资讯的快速交流的同时也造成人们的生活节奏也加快。吃饭这一大问题也会采用其它方法来解决。拼客文化的兴起,能让人在紧张的生活节奏中享受高质量的服务和享受,于是,拼餐工作室在葫芦岛校区诞生了。这个工作室采用一款辽宁工大网上拼餐系

统,主要面向学校的师生。这种采用拼餐的方式不仅让同学大大降低了消费的负担,通过工作室对各家餐厅的调研,也保障了食品卫生的安全性。与此同时,由于在互联网上交流,人们可以更便捷的查看并选择理想的地点。通过各个餐厅的网上直接评比,也进一步加强了各个餐厅的公平竞争,这也给我们这些消费者带来了很大的好处。由于都是同一所学校的学生,在安全方面我们得到了保障。同时,这也进一步促进了我们这些不同院系和不同年纪大学生的交流,这不仅在吃这一方面让我们的到了满足,也无形中扩大了我们交际圈,让我们的大学生活跟家丰富多彩。虽然目前这一工程还处于发展阶段,但相信随着“拼客”文化的兴起,我们的生活必将变得更加丰富多彩。

组织机构及业务范围

本工作室成立的主要目的是解决用户进行网上拼餐的问题。因此公司特设立以下几个部门以提升为用户的服务能力。

具体的机构设立,如下图1-1所示。

图1-1 工作室组织机构图

Figure 1-1 studio organizational chart

公司的目标以“更好的满足用户需求”为目标,向用户提供优质服务,工作室的主要业务如下 :

(1)食品安全检查

亲临现场,对各家餐厅进行安全评判,查看是否具备相关部门的认定证书。

(2)食品信息采集

对各个餐厅进行食品及其价格采集并发布在网站上,供用户选择。

(3)餐厅信息发布

此部分针对各家餐厅用户,注册后的餐厅可以请求将其发布到网站上,经管理员审核通过后,方可将其信息发布。

(4)餐厅及用户评分

管理员通用户发起的各项活动中,根据用户对商家或用户的评分对该商家和用户进行信誉评定,当信誉值低于标准值后,将其添加进黑名单,以便提醒其他用户。

(5)管理用户活动

对用户提出的活动申请进行审核,审核通过后,可以将其活动发布给其他用户。

(6)组织拼餐活动

用户可在此平台自主发起活动或加入某项活动中去,从完成拼餐活动。

业务流程描述

用业务流程图描述系统各项业务处理过程,并结合业务流程图详细、准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。由于业务流程图所描述的是一个完整的业务流程,是以业务处理过程为核心,一般没有明确的数据概念。以下为业务流程图使用的符号:

如下图1-2所示。

图1-2流程图基本符号例图

表示处理表示输入/输出

Figure 1-2 flowchart symbols case diagram

下图为该机构的业务流程图,如图1-3所示。

拼餐系统,当然对拼客设计平台维护操作是必不可少的,系统管理员可以对各种拼餐活动进行更新操作,以便把当天的拼餐活动发布进来,其中包括广大拼客发布的拼餐活动。为了用户查询方便,根据用户的口味和爱好选择,查询系统可以按菜品的种类和风味来进行查询。

在用户登陆方面,应对用户的身份进行区分,不同的用户身份,所具有的用户权限也是不同的。用户方面的问题还应有增加用户的系统功能,并且用户应该能自主修改自己的登陆信息。

2可行性分析

可行性研究的目的不是解决问题,而是确定问题是否值得去解决。可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。对于可行性分析,可从如下四个方面来进行。

(1)技术可行性

技术可行性考虑的问题是利用现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。网上拼餐系统的工作主要是在拼客用户和餐厅以及拼客和拼客之间架起一座桥梁,能相互提供信息,处理信息。这一特点非常适合于计算机的特点,而计算机硬件和软件技术的飞速发展,也为系统的建设提供了技术条件。通过对网上拼客系统流程加以分析,同时java提供给的良好开发平台,其与数据库链接的方便性以及目前一些利用数据库知识实现的信息管理系统,为实验的顺利进行提供可靠的参考和依据。

(2)经济可行性

经济可行性应该考虑其开发维护费用及该系统所能带来的效益之间的关系。该系统适用于重庆的各个餐厅以及年轻一族的人群,开发该系统的费用主要包括开发阶段的费用以及今后的运行、维护费用。这些主要体现在工作人员的减少,工作效率的提高,相应工资支出的减少,更容易满足客户的需求,使网上拼客系统的客户群扩大,从而后期可以产生一定的广告收入。

(3)操作可行性

1)正确性:根据拼餐厅网站的运作流程设计软件,流程中的每个步骤在系统中都必须有所体现,保证程序的正确性。

2) 灵活性:系统应具有较灵活的更新操作,对菜单、会员、公告、定单等数据项应具备实时配置的功能,避免二次开发;对一段时间后数据库的内容进行有选择地删除,必要时对数据库系统进行初始化。

3) 稳定性:系统应具备长期持续工作的能力;使数据库的一致性控制在可操作范围内;避免因系统引起的死机现象。

4) 安全性:有良好的用户身份认证体制和灵活的密码更改模块;用户权限可以通过管理员灵活修改;有手动备份等操作。

(4)法律可行性

法律可行性是考虑要开发系统是否存在任何侵犯、妨碍和责任问题,用户操作可行性考虑待开发软件的运行方式在用户组织内是否行得通,现行管理制度、人员素质、操作知识是否可行。所有软件都选用正版,所有技术资料都由开发方保管,提出方拥有使用权,合同制定确定违约责任。由于在本系统中用户都是用手机号码来进行注册的,而现在手机号码已经实名制,因此最大限度的保证了用户信誉意思。所以不会存在任何侵

犯、妨碍和责任问题。即使存在了,也可以根据手机号进行查找,一定有人会负责任,所以此系统完全可以进行开发。

3需求分析

软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求。

需求分析阶段研究的对象是软件项目的用户要求。一方面,必须全面理解用户的各项要求,但又不能全盘接受所有的要求,另一方面,要准确地表达被接受的用户要求。只有经过确切描述的软件需求才能成为软件设计的基础。

总体目标

总体需求目标是在企业需求分析、考察调研和工程基本原则大体确定后才能进行设计。在总体需求目标方面,以企业的基本需求和关键需求为重点。基本需求是企业正常的作业规范和业务流程的概念组合,关键需求是企业全部管理流程中重要环节和重要路线的概要抽取。如果没有基本需求就没有企业总体的经营作业管理,而没有关键需求也就没有了本企业的经营管理特色和个性。

本程序的总体目标是实现一款基于Java web的网上拼餐系统。拼客用户可以通过此程序实现网上拼餐,最终可以使用户花较少的钱体会到更高档的服务。同时促进学生之间的互动交流,为我们的大学生活增添一份色彩。

具体目标

为实现系统的最终目标,我们应把总体需求目标按功能需求进行分解。目标中可以按管理方面、功能方面、效益方面、技术方面等进行分解。

(1)实现用户的注册和登录功能。

不同的用户根据自己的需求注册为不同的角色,例如:学生可以注册为拼客用户,餐厅方可以注册为餐厅用户。注册成功后用户可进行登录操作进入自己用户界面。不同的用户进入不同功能的用户界面,在属于自己的界面里,用户进行自己需要的操作。例如:拼客用户可进入拼客主页面,在这部分页面中,用户可以组织或响应拼餐活动。餐厅用户进入餐厅界面,发布或更新自身的菜品等。

(2)实现用户对自身信息的更改。

用户可根据需要,更改自己的部分信息。由于物价的起伏和市场的竞争,餐厅所提供的菜品和菜价会经常性的变化。因此,餐厅用户需要经常去更新菜品信息以及菜品的报价,并在第一时间发布出去,因此更改信息这一功能是必不可少的。

(3)拼客用户的活动发布和响应。

此功能为本系统的核心功能。本程序所要完成的最终目标就是实现用户在网上的互动拼餐。当用户想要去某家餐厅就餐时,可根据网上拼餐系统所提供的信息找到理想的餐厅。在选择一家餐厅以及某些食品之后,将这条信息发布到论坛中去。其他用户可以查看论坛,找到理想的发布信息后可申请加入,主拼同意后并且人数达标后,可在指定的时间去这家餐厅就惨。

(4)信息发布管理

一个干净的界面直接影响用户对该系统的评价。因此管理员需要经常的处理一些过期信息和失败的活动信息,以保持界面清洁。这样,在拼客用户查询拼餐活动时,就不会查到一些无用的信息。

(5)实现评价系统。

实现评价系统可以让用户更直接的了解餐厅的情况。它也是用户选择餐厅的一个重要参考资料。同时,采用网上评价系统可以让这些商家在网上进行公平竞争,促进其提高服务质量并降低其价格。

系统功能建模

系统功能建模所采用的工具是数据流程图和数据字典,用于表达系统内部数据的运动以及对数据的描述和定义。

系统数据流程图

在业务流程图的基础上来描述系统的数据流程,该系统的数据流程图分三层来描述,分别是顶层数据流程图、一级分解、二级分解,具体数据流程图如下:数据流程图符号说明,如图3-1所示:

外部实体数据流处理逻辑数据存储

图3-1数据流程图符号图例图

Figure 3-1 Data flow chart symbols legend Fig.

1)网上拼客系统数据流程图顶层图

下图是网上拼餐系统数据流程图的一层图,主管理员主要完成对用户信息、餐厅信息、项目活动信息的管理。具体的流程如图3-2所示:

图3-2网上拼客系统数据流程图(一层)

Figure 3-2 online fight off the system data flow diagram (1st floor) 2)用户登录与注册数据流程图

用户首先按照系统的规则进行注册,同时判断信息是否重复或有误。然后登录进入系统,同时判断老用户是否是黑名单用户,黑名单用户是不能登录的。成功注册并登录后就可以根据用户的角色行使相应的权利。具体的流程如图3-3所示:

图3-3用户登录与注册数据流程图(二层)

3)后台管理数据流程图

后台管理,则是系统管理员的权限。管理员主要负责菜品名目以及菜品信息的添加,同时对餐厅提出菜品名目及菜品信息进行审核。还要对拼客用户的拼客活动项目的审核,同时对黑名单用户进行管理。具体的流程如图3-4所示:

图3-4 后台管理数据流程图(二层)

Figure 3-4 Manage data flow diagram (second floor)

4)餐厅服务信息发布数据流程图

餐厅用户对自己的菜品信息的管理,对包房环境的信息管理,同时对服务信息进行及时更新和细化。具体的流程如图3-5所示:

图3-5餐厅服务信息发布数据流程图(二层)

Figure 3-5 The restaurant service information data flow diagram (second floor)

5)拼客管理数据流程图

拼客管理在这里是指主拼提出项目活动策划,然后向系统管理员提出申请,待管理员批准后发布到系统上。其他的拼客用户则选择自己感兴趣的活动报名,等待主拼的答复。主拼根据拼客提供的一些信息选择不同的拼客用户参加活动,并对拼客用户答复。具体的流程如图3-6所示:

图3-6拼客管理数据流程图(二层)

6)用户注册数据流程图

用户在注册的时候要根据系统提供的规则,同时有拼客、餐厅用户供选择。注册成功后完善自己的个人或餐厅信息。具体的流程如图3-7所示:

图3-7用户注册数据流程图(三层)

Figure 3-7 user registration data flow diagram (three)

7)用户登录数据流程图

用户靠用户名和密码登录系统,系统这是会根据用户的积分判断是否属于黑名单用户,如果是,则系统拒绝该用户登录。登录成功怎可以进入到系统论坛及后台进行操作。具体的流程如图3-8所示:

图3-8用户登录数据流程图(三层)

Figure 3-8 the user login data flow diagram (three)

8)主拼管理数据流程图

主拼管理主要是对拼客活动的顺利完成的细化。主拼在拼客的过程中有相当大的作用,包括提出活动的策划方案,提交活动信息给管理员审核,管理员审核后,发布在网上。同时其他的拼客用户向主拼提出参加活动的申请,主拼则负责选择拼客参加活动。活动结束后,拼客与餐厅、拼客与主拼之间相互进行信誉度积分评价。具体的流程如图3-9所示:

图3-9主拼管理数据流程图(三层)

Figure 3-9 of the main fight to manage data flow diagram (three)

9)拼客响应数据流程图

拼客响应则是拼客用户浏览网上的已发布的活动信息,根据自己的个人爱

好选择活动,向主拼提出申请。主拼在接到申请后会反向选择拼客。并对所有的提出申请的拼客答复。具体的流程如图3-10所示:

图3-10拼客响应数据流程图(三层)

Figure 3-10 fight off response to a data flow diagram (three)

数据字典

数据字典是对数据流图的解释和说明,包含的内容如下:

(1)数据元素。数据元素是不可再分的数据单位,一般而言,包括如下内容:

数据项描述={数据项编号,数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系}。

其中,后两项定义了数据的完整性约束条件,用于数据校验。

如表3-1所示:

表3-1 数据项

Table 3-1 data items

数据项编号数据项名称简述类型及宽度

1管理员用户名管理员密码varchar(20) 2管理员密码管理员密码varchar(20) 3拼客编号拼客编号int(9)

4拼客用户名拼客用户名varchar(20) 5拼客密码拼客用户明码varchar(20) 6姓名姓名varchar(20) 7生日拼客生日varchar(20) 8电话固定电话varchar(20) 9手机手机号码varchar(6) 10邮箱用户邮箱varchar(20) 11QQ用户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成功申请组织拼餐主拼成功申请活动获

得积分

int(2)

31成功申请参加活动拼客成功参加活动获

得积分

int(3)

32餐厅成功举办活动餐厅举办活动获得积

int(2)

33优秀评价好评获得积分int(3)

34良好评价良好评价获得积分int(2)

35一般评价一般评价获得积分int(3)

36差评差评获得积分int(2)

37活动编号拼客活动编号int(1)

38主题活动主题varchar(255)

39内容活动的主要内容varchar(255)

40活动时间活动举行时间datetime

41地址活动所咋餐厅varchar(255)

42路线乘车路线varchar(1024)

43价格活动消费估计varchar(20)

44人数最多人数int(2)

45 申请者编号申请拼客的编号int(9)

46申请理由申请的缘由varchar(255)

47答复主拼答复信息varchar(255)

48申请日期申请的日期datetime

49评价编号用户评价编号int(9)

50积分积分信息int(2)

51评价时间评价时间datetime

52卫生情况餐厅卫生状况varchar (5)

53环境质量餐厅环境状况varchar (5)

54菜品质量餐厅菜品质量varchar (5)

55服务质量餐厅服务质量varchar (5)

56评论信息评论信息varchar(1024)

57名目编号菜品名目编号int(9)

58名目名称菜品名目名称varchar(255)

59留言编号拼客留言编号int(9)

60留言时间拼客留言时间datetime

61留言内容拼客留言信息varchar(1024)

(2)数据存储。数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一。可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:

{数据存储编号,数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。

如下表所示:

相关联的处理:(3)数据流。是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容,如图3-12所示:

{编号,数据流名,说明,数据流来源,数据流去向,组成(数据结构)}

相关主题
相关文档
最新文档