校园网上订餐系统的设计与开发范本模板.docx
《校园网上订餐系统的设计与开发范本模板.docx》由会员分享,可在线阅读,更多相关《校园网上订餐系统的设计与开发范本模板.docx(40页珍藏版)》请在冰豆网上搜索。
校园网上订餐系统的设计与开发范本模板
校园网上订餐系统的设计与开发
摘要:
随着互联网的飞速发展,网上消费逐渐演变为一种趋势,成为现代商业越来越受欢迎的消费方式。
为了提高校园餐饮行业的整体效率和服务水平,给同学们提供更方便、快捷的餐饮服务,校园网上订餐系统随之产生。
通过对同学们的用餐方式和用餐时间的全面考察分析,结合软件行业先进的开发技术和发展方向,实现能为同学们提供集餐厅及菜品选择和介绍、自主点菜订餐、同服务员约定送餐时间和支付方式等服务于一体的信息管理系统。
为优化校园餐饮行业的经营成本,提高竞争优势,校园网上订餐系统的发展空间仍然很大。
关键词:
网购;信息管理系统;网上订餐;竞争优势
TheDesignandDevelopmentoftheCampusOnlineMealOrderingSystem
Abstract:
WiththerapiddevelopmentoftheInternet,onlineconsumptiongraduallyevolvedintoatrend,becomemoreandmorepopularinmoderncommercialconsumptionpatterns。
Inordertoimprovethewholeefficiencyandtheservicelevelofthecampuscateringindustry,tothestudentstoprovidemoreconvenientandefficientcateringservice,campusonlineorderingsystemarises.Throughtothestudentsthewayofdiningandmealtimecomprehensiveinvestigationanalysis,combinationofsoftwareindustryadvanceddevelopmenttechnologyandthedirectionofdevelopment,canbeachievedforthestudentstosetrestaurantandfoodselectionandpresentation,selforderingordering,withtheattendantagreeddeliverytimeandpaymentandotherservicesinoneoftheinformationmanagementsystem.Foroptimizingtheoperatingcostsoffoodandbeverageindustry,improvethecompetitiveadvantage,thedevelopmentofthecampusonlinemealorderingsystemspaceisstilllarge.
Keywords:
onlineshopping;informationmanagementsystem;onlinereservation;
competitiveadvantage
第一章绪论
1。
1选题背景
电子商务作为未来商业的一部分已经得到社会的认可,互联网已经成为人们获取信息的重要途径。
在快节奏的当下生活中,越来越多的商家、商品相继出现。
饮食作为日常生活中必不可少的一部分,也向着方便、快捷的方向发展。
对于广大学生来讲,他们更愿意“饭来张口”,这样就提高了对就餐方便的要求。
但是,同学们由于多种原因导致了享用美食的时间和机会大幅度的减少,快速选择美食无疑是最吸引广大学生的。
利用餐饮行业结合互联网的方式,形成了主要针对学生的校园网上订餐系统。
传统的餐馆存在着许多弊端,例如经营成本高、顾客等候时间长、卫生安全隐患问题等.相对而言,网上订餐具有以下优势。
·展示的餐品种类多,信息量大。
·检索、订购快捷方便。
·经营成本低、餐品价格低。
·节约顾客时间。
1。
2开发前景
电子商务的飞速发展代表着未来商业的发展方向,越来越多的人开始相信并倾向于网上消费.学生对餐饮的快捷性要求形成了网上订餐的需求,校园内及周边餐馆为同学们提供网上订餐服务,既能为广大学生节省时间,也能提高餐馆的服务质量和竞争力.同学们可以在网上对各种餐品进行对比,包括餐品的价格、评价、送餐速度、餐厅卫生等。
此外,网上订餐系统还能帮助餐馆有效降低经营成本,方便管理员统一管理.在系统上线,投入运营和维护后,不仅方便了同学们,也方便了餐厅经营者,相信会得到各类使用者的广泛好评,同时也能提高本网站的知名度。
1.3相关技术
该项目为了最大程度的保证系统稳定性,将使用MVC开发模式实现设计与开发。
用JSP+SQL的方式,一次编写,处处应用,方便灵活,可移植性强,而且这种方式比较成熟,许多应用程序都采用这种方式。
此外,本系统采用ApacheTomcat作为WEB服务器,MySQL作为数据库管理系统,集成开发环境使用eclipse,调试环境使用Google和其自带调试器.
第二章系统分析
在实际项目开发之前,首先要进行需求分析和可行性分析,明确网上订餐系统要实现的各项功能,如何为客户提供订餐服务,如何管理各个餐馆及餐品,如何合理进行模块化设计.严格按照软件开发的流程进行设计,包括结构和编码设计、测试和发布等,能熟练运用SQL语句对数据库进行检索、查询等,能够使系统安全稳定的运行,能够满足餐馆经营者和用餐者的不同需求,为双方提供便利。
2.1需求分析
2.1。
1系统需求分析描述
系统需求分析的成功与否直接决定了此系统的质量,是系统开发中最重要的前提。
使用本系统的用户主要是餐馆负责人和学生,大多数人并不了解软件的开发过程。
因此必须要有身份验证功能,只有合法用户才能进入系统。
2.1。
2系统性能需求分析
本系统在性能方面应满足大多数系统都具备的基本条件:
·界面美观大方、操作符合常规.如:
搜索并查询信息或信息的增、删、改、查等操作更加简单。
·及时更新,实施反馈。
对于用户增加、删除或修改的订单、评价等信息要及时更新,及时反馈在首页相应栏目。
·系统的可扩展性。
要求系统的可扩展性强,便于以后的功能扩展和维护。
·系统运行稳定、可靠、快速、高效。
2.1.3系统功能需求分析
本系统主要由两部分组成,包括客户端和管理端,顾客只能在客户端操作,超级管理员和餐厅管理员可在管理端进行操作.餐厅管理员实现对餐品和订单的管理,超级管理员实现对餐厅及餐厅管理员的管理与统筹。
功能如下:
客户端功能
·用户的登录或注册。
用户可以凭借自己的用户名和相应的密码进行登录。
初次登录的用户可以注册并要完善自己的信息。
·用户资料的修改。
用户在确认密码后可以修改自己的资料。
·用户订餐:
用户对餐品的搜索、查看及下单.
·修改订单:
订单中餐品种类和数量的修改.
·确认订单:
提交订单及修改收货人的信息。
·用户反馈:
用户享用餐品后可以对餐厅服务及餐品质量进行评价。
后台管理功能
·店铺管理员的登录:
管理员基本信息的修改。
·店铺管理员对餐品的管理:
包括对餐品信息和餐品优惠信息的增、删、改、查等基本操作。
·店铺管理员对订单的管理:
包括订单的确认、发货及删除。
·店铺管理员对用户评价的回复:
对用户意见或建议的回复。
·超级管理员对餐厅的管理:
包括对餐厅信息的增、删、改、查等操作。
·超级管理员对餐厅管理员的管理,包括餐厅管理员的添加、密码的重置和修改,餐厅管理员基本信息、信誉的管理。
2.2可行性分析
可行性分析是研究某个或某类问题是否值得去解决、解决的可能性有多大,是进行决策的重要依据。
主要包括对经济、技术、操作性、社会效益等方面的可行性分析.通过对本系统需求分析的研究,其可行性分析如下:
2.2.1经济可行性
经济可行性是通过对比系统开发的成本与该系统能带来的效益之间的关系而得出的结论。
本系统的开发过程中对软硬件的要求都不是很高,所以软硬件方面的投入也不是很大,无需支出额外设备费用及人员培训费用.开发本系统的成本主要包括在开发前的调研、开发过程的花费及维护阶段的费用,而该系统投入运营后,由于为同学们提供便利、为餐厅提供的广告效应,能使餐厅负责人乐意支付广告费和管理费,后期带来的广告利润较为可观。
2.2。
2技术可行性
技术可行性主要考虑是否具备顺利完成开发工作的技术水平和软硬件配置。
该系统采用Tomcat+MySQL,严格按照MVC的模式完成.Tomcat服务器作为轻量级Web应用服务器,在调试程序时可以随时使用,其免费和开源的优点得到了中小型系统的普遍使用,也是并发访问量较少的系统服务器的不二之选。
MySQL是一个小型关系型数据库管理系统,被广泛应用在Internet上的中小型网站上,主要是为了降低成本。
MySQL相比其他关系型数据库管理系统而言,有小巧灵活、查询快捷、功能齐全的优点,对于一般的中小型、甚至大型应用都能胜任。
2.2.3操作可行性
在系统开发过程中,根据订餐网站的运作流程设计,保证程序的正确性;为避免二次开发,系统应具有灵活的更新操作,对数据库的内容有定期整理;系统的稳定性和数据库的一致性应控制在可操作范围内,避免系统宕机;针对不同的用户,要有身份认证、校验功能,用户权限可通过管理员灵活管理,手动备份等操作。
2。
2.4社会可行性
随着“互联网+”时代的来临,“互联网+传统行业”的新型消费方式呈雨后春笋之势。
网上订餐突破了生产者和消费者在时间和空间上的限制,大大降低了餐厅的经营成本,用户可以通过不同餐品的对比,选择自己喜欢的餐品,并且可以在任何时间、任何地点都能进行交易。
此外,网上订餐使餐饮业以较低成本进入信息化市场,增加了中小餐厅的竞争力,为餐厅创造更多交易机会。
2。
2.5结论
根据以上的分析,本系统的开发不仅时间充裕、费用较低、技术没有问题,而且利润比较可观,社会效益比较好,所以系统开发者认为本系统开发出来后将会很成功。
第三章系统设计
在对本系统进行需求分析和可行性分析后,对该系统的性能及功能方面的要求有了更进一步的了解,接下来开始确定本系统的初步功能结构及系统最终目标。
3。
1系统目标
·设计实现系统需求中要求的全部功能。
·提示信息明确,方便客户浏览并熟悉本系统。
·实现系统性能的方便、安全和可扩展.
·系统要求响应时间短,更新处理迅速,数据转换时间短,后台服务器响应迅速.
·用户界面简单清晰、一清二楚,便于用户操作。
3.2系统功能结构
根据系统需求及分析,确定本系统的基本结构,如图3。
1所示。
图3。
1系统结构图
3。
3开发环境
开发该校园网上订餐系统所要用到的各类软件环境如下。
·环境变量:
JDK1。
7及其以上版本.该版本是目前JDK的主流版本,新添加了许多以前版本所不具备的新特性。
·数据库:
MySQL5.5及其以上版本。
MySQL从5.0开始支持事务,保证了数据的完整性与安全性。
·Web应用服务器:
Tomcat7。
0及其以上版本。
该版本可从网站免费下载,简单方便、功能强大,适用于中小型系统的开发。
·调试环境:
GoogleChrome及浏览器中自带的开发者工具.
3。
4前台系统预览
此系统主要由客户端和管理端组成。
客户端的主要操作如下.
打开浏览器并输入相应网址后,就能进入系统的首页,其首页页面如图3.2所示。
用户需要在该页面内选择地址才能进行餐品的搜索、购买。
图3。
2系统首页页面
当新用户登录该网站时,可以通过单击“登录/注册”按钮进行注册,注册页面如图3。
3所示。
图3.3注册页面
用户在订餐系统中进行订餐时可以随时查看自己的“美食篮子”(即购物车),并确认自己所需的订单,订单页面如图3。
4所示.
图3。
4订单页面
当用户完成订餐后,通过单击“美食篮子”中的“下单"按钮进行结账.此时需要进行订单信息的填写,填写订单信息页面如图3。
5所示。
当用户填写完收货人信息后,就需要对该订单进行确认,核对订单中的各项信息是否正确,然后点击“确认下单".
图3。
5确认订单信息页面
3。
5后台系统预览
系统后台即店铺端和管理端,其主要功能页面如下:
餐馆管理员需要登录才能进行订单和餐品的相关处理,登录界面如图3。
6所示。
图3。
6餐馆管理员登录界面
餐馆管理员需要对用户提交的订单进行处理,订单管理页面如图3。
7所示,餐馆管理员可以在该页面中对订单进行搜索、查看及订单状态管理。
图3.7订单管理页面
餐馆管理员也可以在餐品管理页面下,对餐品进行增、删、改、查等基本操作。
餐品的管理页面如图3.8所示。
图3.8餐品管理页面
超级管理员可以对餐馆管理员进行管理,包括对餐馆管理员信息的增、删、改、查操作;对各个餐馆管理员密码的重置;餐品信息的增、删、改、查等基本操作。
其页面如图3.9和图3.10所示。
图3。
9餐馆管理页面
图3.10餐品管理页面
第四章数据库设计
数据库的设计直接决定着系统的质量和开发效率,是系统开发的关键环节。
在系统进行编码之前,要合理设计数据库,包括表的数量、实体数量、各实体间的联系,各表的关系.合理的数据库设计不仅可以提高系统的开发效率,还能为日后进行的系统功能扩展提供方便。
所以数据库设计是重中之重,就像地基一样,如果设计不好,在将来的系统维护、功能扩展及后续开发中,可能会出现非常严重的错误,导致工作复杂、成本提高,甚至功亏一篑、重新开始。
4.1系统数据库分析
此系统主要针对校园及周边餐馆和同学们,故系统规模较小,用户并发量少,对数据库的要求并不高,所以采用MySQL作为系统开发的后台数据库.相对于Oracle、DB2、SQLServer等大型数据库而言,MySQL是有一定的局限性和缺点,但是对于本系统来说体积小、速度快、免费开源、总体拥有成本低的优点使得MySQL在本系统中绰绰有余。
此外,SQL语言是访问数据库最常用的标准化语言,使用灵活方便,可以交叉使用,也可以嵌套使用,极大的方便了编码过程。
4。
2系统E-R图
本系统所包含的实体主要有管理员、用户、餐品、订单等,下面分别介绍各实体及实体间E—R图。
·系统管理员和用户的E—R图,如图4。
1所示.
图4。
1系统管理员和用户的E-R图
·系统管理员和餐馆的E—R图,如图4.2所示。
图4.2系统管理员和餐馆的E—R图
·餐馆和餐品的E—R图,如图4。
3所示。
图4。
2.3餐馆和餐品的E—R图
·餐馆和订单的E—R图,如图4.4所示。
图4。
4餐馆和订单的E—R图
·用户和订单的的E-R图,如图4。
5所示。
图4.5用户和订单的的E—R图
4.3数据库表的设计
本系统的数据库中共设计了9张数据表,包括:
用户基本信息表、系统管理员基本信息表、餐馆基本信息表、餐品基本信息表、订单基本信息表、用户评价信息表、购物车信息表、用户收藏信息表、公告信息表,下面分别对各表分别进行介绍。
(1)用户基本信息表:
用于记录本系统所有用户的基本信息,主要字段为:
用户ID、用户名、密码、邮箱、电话、状态,详细信息如表4.1所示。
表4。
1用户基本信息表
user_info
说明:
用户基本信息表
字段名
类型
大小
空值
描述
id
int
11
N
主键
user_name
varchar
20
N
用户名
user_psw
varchar
20
N
密码
user_phone
varchar
12
Y
电话
user_email
varchar
50
N
邮箱
user_state
boolean
N
是否删除
(2)管理员基本信息表:
用于记录本系统超级管理员的基本信息,主要字段为:
管理员ID、账号、密码,详细信息如表4.2所示。
表4.2管理员基本信息表
manager_info
说明:
管理员基本信息表
字段名
类型
大小
空值
描述
id
int
11
N
主键
manager_name
varchar
20
N
用户名
manager_psw
varchar
20
N
密码
(3)餐馆基本信息表:
用于记录本系统中全部餐馆的基本信息,主要字段为:
餐馆ID、餐馆账号、密码、邮箱、电话、状态、区域、详细地址、餐馆负责人、店名、餐馆注册时间、餐馆图片、营业时间,详细信息如表4。
3所示。
表4.3餐馆基本信息表
shop_info
说明:
餐馆基本信息表
字段名
类型
大小
空值
描述
id
int
11
N
主键
shop_name
varchar
20
N
账号
shop_psw
varchar
20
N
密码
shop_phone
varchar
12
Y
电话
shop_email
varchar
50
N
邮箱
shop_state
boolean
N
餐馆是否删除
shop_address
varchar
50
Y
所属区域
shop_xxaddress
varchar
100
Y
详细地址
shop_realname
varchar
10
Y
餐馆负责人
shop_dianming
varchar
20
Y
店名
shop_apply_time
varchar
80
Y
注册时间
shop_image
varchar
200
Y
餐馆照片
shop_time
varchar
50
Y
营业时间
(4)餐品基本信息表:
用于记录本系统中全部餐品的基本信息,主要字段为:
餐品ID、店铺ID、菜名、价格、简介、状态、上架时间、销量、编号、图片,详细信息如表4。
4所示。
表4。
4餐品基本信息表
shop_product
说明:
餐品基本信息表
字段名
类型
大小
空值
描述
id
int
11
N
主键
shop_id
int
11
N
外键
product_name
varchar
20
N
菜名
Product_price
varchar
12
N
价格
Product_introduce
varchar
50
N
菜品介绍
product_state
boolean
N
餐品是否下架
product_volume
varchar
50
N
销量
product_up_time
varchar
100
N
菜品上架时间
product_bianhao
varchar
50
N
菜品编号
product_img
varchar
200
N
菜品图片
changxiao
boolean
N
是否畅销
xinpin
boolean
N
是否是新菜品
(5)订单基本信息表:
用于记录本系统用户生成的全部订单的基本信息,主要字段为:
订单ID、餐品ID、订单号、下单时间、订单备注、用户ID、订单金额、订单状态、店铺ID、送餐地址、菜品数量,详细信息如表4.5所示。
表4。
5订单基本信息表
user_orders
说明:
订单基本信息表
字段名
类型
大小
空值
描述
id
int
11
N
主键
shop_id
int
11
N
外键
product_id
int
11
N
user_id
int
11
N
order_number
varchar
50
N
订单编号
order_remark
varchar
100
Y
订单备注
order_time
varchar
50
N
下单时间
order_money
varchar
100
N
订单金额
order_state
varchar
50
N
订单状态
address
varchar
200
N
送餐地址
order_jifen
varchar
10
N
菜品数量
(6)用户评价信息表:
用于记录本系统用户的评价信息和餐馆负责人的回复信息。
主要字段为:
ID、评价内容、评价时间、订单ID、店铺ID、用户ID、是否回复、回复内容、回复时间、评价编号,详细信息如表4。
6所示。
表4.6用户评价信息表
user_comments
说明:
用户评价信息表
字段名
类型
大小
空值
描述
id
int
11
N
主键
shop_id
int
11
N
外键
order_id
int
11
N
user_id
int
11
N
product_comment
varchar
200
Y
评价内容
comment_time
varchar
50
Y
评价时间
if_answered
boolean
N
是否回复
answer_time
varchar
50
N
回复时间
shop_answer
varchar
200
N
回复内容
comment_number
varchar
200
N
评价编号
(7)用户购物车信息表:
记录本系统用户放入购物车的餐品信息.主要字段为:
ID、餐品ID、用户ID,详细信息如表4。
7所示。
表4。
7用户购物车信息表
user_shop_car
说明:
用户购物车信息表
字段名
类型
大小
空值
描述
id
int
11
N
主键
product_id
int
11
N
外键
user_id
int
11
N
(8)用户收藏店铺信息表:
记录本系统用户在浏览系统过程中收藏的餐馆。
其主要字段为:
ID、餐馆ID、用户ID,详细信息如表4.8所示.
表4。
8用户收藏餐馆信息表
user_collect_shop
说明:
用户收藏店铺信息表
字段名
类型
大小
空值
描述
id
int
11
N
主键
shop_id
int
11
N
外键
user_id
int
11
N
(9)餐馆公告信息表:
主要记录餐馆的最新公告.其主要字段为:
ID、餐馆ID、公告内容,详细信息如表4。
9所示。
表4。
9餐馆公告信息表
shop_gonggao
说明:
餐馆公告信息表
字段名
类型
大小
空值
描述
id
int
11
N
主键
shop_id
int
11
N
外键
gonggao
varchar
200
N
公告详情
第五章系统功能模块的实现
5.1登录模块的实现
登录模块是本系统的第一个模块,该模块有两部分的登录操作,包括用户登录(未注册用户需要先注册方能登录)和后台登录(店铺登录、系统管理员登录)。
用户登录流程如图5。
1所示,后台登录流程如图5.2所示。
图5.1用户登录流程图
图5.2后台登录流程图
5.2订餐模块的实现
订餐模块是本系统中最重要的功能模块,该模块主要为用户提供订餐功能.当用户确定选餐时,如果是新用户,还需要注册、登录,然后才能进行订餐。
如果已经是本系统的用户,则只