JAVA的在线订餐系统的设计与实现
目 录
1 绪论 1
1.1 课题研究背景 1
1.2 国内外研究状态 1
1.3 实现目标 2
1.4 系统的基本内容 2
2 开发技术 3
2.1 J2EE平台 3
2.2 JSP技术 3
2.3 MySQL数据库 3
3 可行性分析 4
3.1 技术可行性 4
3.2 经济可行性 4
3.2 社会可行性 4
4 需求分析 4
4.1 功能需求 4
4.2 系统整体用例图 7
5 总体设计 8
5.1 平台的架构 8
5.2 数据库设计 9
5.3 界面设计 13
5.4 报错设计 15
6 详细设计 16
6.1 用户登录注册模块 16
6.2 前台模块 16
6.3 后台管理模块 19
7 系统测试 23
7.1 数据测试 23
7.2 模块测试 24
7.3 综合测试 24
结论 26
致谢 27
参考文献 28
1 绪论
1.1 课题研究背景
伴随着经济的高速增长,社会的持续发展,我国人民可支配的收入逐渐增加,我国的人民生活水平越来越高。截止到2015年12月,根据中国互联网网络信息中心发布的第37次《中国互联网络发展状况统计报告》显示[1],我国的网民规模粗略统计已经达到了6.88亿,互联网普及率达到50.3%,顾名思 *好棒文|www.hbsrm.com +Q: *351916072*
义这个数字表示我国的居民中的上网人数已经过半了,其中使用手机上网的人数更多。互联网的应用已经普及千家万户,由于工作或者学习的需求,大众们会不想牺牲太多的时间来做饭或者出去买饭吃饭等,在这种情况下,网上订餐业务在我国开始盛行成风,人们不必亲自去饭店可以在家中或者办公室中利用互联网来实现订餐业务,这样一方面节省了大量的时间,另一方面为我们的餐饮行业和广大的消费者带来了极大的便利和广阔的市场。
1.2 国内外研究状态
相比之下,我国目前利用的的订餐方式还是电话订餐,毫无疑问的是电话订餐确实给我们带来了许多方便,只需要拨打一个电话就可以[2]。,诚然,这种方式也存在着一些不足之处,例如需要记住各个饭店的电话号码,有时候卖家换了电话号码打不通的情况也屡屡存在,这些问题或多或少影响了顾客的用餐体验和饭店的运营情况,因此,进行网上订餐这种新型订餐方法与传统的打电话订餐方法相比之下不仅节约了时间,也为饭店的订餐工作提供了方便。
在国外,网上订餐一般是通过因特网建立在线的餐饮大型超市,然后专业物流配送公司加入,为消费者提供可到达地区的配送服务[3],我们消费者只需要用鼠标点击网上饭店提供的任意餐品,支付金额,便会由专门的配送公司来进行送餐,但这种模式不仅需要有专业强大有实力的配送公司,也需要广泛的客户群来支持,从而促进这种新型网上订餐系统的推广。
那么从网上查阅的资料显示以及我国的研究现象,这个在线订餐系统的安全性和信息迭代速度方面还是或多或少存在着一些令人烦恼的问题,尤其是对于已有的资料是独家存放的,不利于分享。我国当下的主要网络订餐系统是美团和饿了么[4],攫取了行业的绝大部分利润,基本上属于垄断了,这不利于市场和消费者。
1.3 实现目标
1.3.1 功能目标
开发的软件是简单的在线订餐系统,主要的服务对象是各种消费者。这个在线订餐系统的宗旨就是为消费者提供方便快捷的用户界面,实现用户和企业的信息交流,本在线订餐系统的目标就是为消费者服务。系统可以实现用户注册登录,菜品信息管理,一键式购物车下单,订单信息管理,公告信息管理等功能。在系统后台方面,管理员可以解决不同的问题,尽量满足用户的需求,也可以对餐品信息进行管理,发布公告等操作。系统主要实现的功能如下:
用户可以查看菜品,得到所点击菜品的所有相关信息,例如菜品图片、价格、简介等。用户可以查看自己的订单信息和充值信息,修改个人信息等。
管理员可以登录后台管理系统来对餐品信息进行增删改查的操作,查询订单信息,确认订单,查看公告等。
1.3.2 性能目标
网页布局美观简介大方,重点突出,响应速度快。
系统健壮,系统应对报错进行识别,不接受错误的数据和无效的数据[5]。
系统统一完整,保证各模块协调一致地工作,尽量减少冗余的信息,力求系统的友好美观[5]。
系统安全,在进行功能操作前应进行身份认证,确保系统的正常以及安全地运行,并且拥有修改密码机制,客户端信息在服务端应可以得到相应的修改。
1.4 系统的基本内容
根据需求分析我们需要把在线订餐系统分为前台展示和后台管理两个主要的模块。首先系统应该能让用户分类查看菜品信息例如主食、小吃等,查看公告和一键式购物车订购的功能。在系统的后台里面,系统管理 *好棒文|www.hbsrm.com +Q: *351916072*
员可以查看和管理用户购买菜品的订单,确定订单发货,发布新菜品,删除菜品,编辑菜品信息,管理用户功能,给用户充值金额。
1)前台主要以用户登录页面,订餐页面为主,功能如下所述:
系统首页,首页无疑是系统前台最值得留意的部分,具体包括了用户注册登录模块,可以订购的菜品,菜品、餐店分类等模块,实现系统菜品分类展示具体信息。
购物车模块,用户可以通过一键式购物车模块来进行下单,修改。
订单模块,用户能够通过这个模块对订单信息进行查看修改确认。
用户查看公告,这个模块是给用户查看各类管理员发布的公告信息的,用户只能查看不可以修改或者发布。
2)后台主要是管理员身份登录后的页面为主,功能如下所述:
菜品分类管理,管理员对菜品分类信息的增加修改删除查询等管理。
订单信息管理,管理员对用户以及下单的信息进行管理的操作。
充值信息管理,管理员对用户的充值信息管理等。
公告信息管理,管理员发布的的公告信息管理等。
2 开发技术
2.1 J2EE平台
J2EE是一组有利于java网络技术应用开发的架构,它与一开始的面向过程式的开发完全不同,包括了许多可以扩充开源的组件,好处是可以极大的简化软件系统的开发,提高程序员的编程效率,从而可以提高可移植性、安全性能与再用价值[6]。
3.2 社会可行性
社会可行性是在一定特殊的环境下对工程的开发与实现。社会就是由大量个体汇聚而成的有组织有纪律的彼此相互合作并且还带有生存关系的这么一个群体。由于本系统主要功能旨在促进在线订餐的行业发展,满足企业和消费者之间的需求,也能够在社会上产生或多或少较好积极的宣传作用,有利于争取更多的企业来积极投入到这个市场中来。因此,在社会可行性上,本系统是可行的[10]。
5.1.4 表示层
5.2.1 概念设计
数据库是按照数据结构来组织、存储和管理数据的仓库,伴随着计算机信息技术的快速发展,存储和管理数据已经不再满足用户的需求了,逐渐地转变成用户所需要的各种数据管理的方式。举个例子,表格,文件,数据库系统等,正是由于数据库有非常多的不同的种类,所以数据库在各行各业各个方面拥有广泛的应用[17]。
1 绪论 1
1.1 课题研究背景 1
1.2 国内外研究状态 1
1.3 实现目标 2
1.4 系统的基本内容 2
2 开发技术 3
2.1 J2EE平台 3
2.2 JSP技术 3
2.3 MySQL数据库 3
3 可行性分析 4
3.1 技术可行性 4
3.2 经济可行性 4
3.2 社会可行性 4
4 需求分析 4
4.1 功能需求 4
4.2 系统整体用例图 7
5 总体设计 8
5.1 平台的架构 8
5.2 数据库设计 9
5.3 界面设计 13
5.4 报错设计 15
6 详细设计 16
6.1 用户登录注册模块 16
6.2 前台模块 16
6.3 后台管理模块 19
7 系统测试 23
7.1 数据测试 23
7.2 模块测试 24
7.3 综合测试 24
结论 26
致谢 27
参考文献 28
1 绪论
1.1 课题研究背景
伴随着经济的高速增长,社会的持续发展,我国人民可支配的收入逐渐增加,我国的人民生活水平越来越高。截止到2015年12月,根据中国互联网网络信息中心发布的第37次《中国互联网络发展状况统计报告》显示[1],我国的网民规模粗略统计已经达到了6.88亿,互联网普及率达到50.3%,顾名思 *好棒文|www.hbsrm.com +Q: *351916072*
义这个数字表示我国的居民中的上网人数已经过半了,其中使用手机上网的人数更多。互联网的应用已经普及千家万户,由于工作或者学习的需求,大众们会不想牺牲太多的时间来做饭或者出去买饭吃饭等,在这种情况下,网上订餐业务在我国开始盛行成风,人们不必亲自去饭店可以在家中或者办公室中利用互联网来实现订餐业务,这样一方面节省了大量的时间,另一方面为我们的餐饮行业和广大的消费者带来了极大的便利和广阔的市场。
1.2 国内外研究状态
相比之下,我国目前利用的的订餐方式还是电话订餐,毫无疑问的是电话订餐确实给我们带来了许多方便,只需要拨打一个电话就可以[2]。,诚然,这种方式也存在着一些不足之处,例如需要记住各个饭店的电话号码,有时候卖家换了电话号码打不通的情况也屡屡存在,这些问题或多或少影响了顾客的用餐体验和饭店的运营情况,因此,进行网上订餐这种新型订餐方法与传统的打电话订餐方法相比之下不仅节约了时间,也为饭店的订餐工作提供了方便。
在国外,网上订餐一般是通过因特网建立在线的餐饮大型超市,然后专业物流配送公司加入,为消费者提供可到达地区的配送服务[3],我们消费者只需要用鼠标点击网上饭店提供的任意餐品,支付金额,便会由专门的配送公司来进行送餐,但这种模式不仅需要有专业强大有实力的配送公司,也需要广泛的客户群来支持,从而促进这种新型网上订餐系统的推广。
那么从网上查阅的资料显示以及我国的研究现象,这个在线订餐系统的安全性和信息迭代速度方面还是或多或少存在着一些令人烦恼的问题,尤其是对于已有的资料是独家存放的,不利于分享。我国当下的主要网络订餐系统是美团和饿了么[4],攫取了行业的绝大部分利润,基本上属于垄断了,这不利于市场和消费者。
1.3 实现目标
1.3.1 功能目标
开发的软件是简单的在线订餐系统,主要的服务对象是各种消费者。这个在线订餐系统的宗旨就是为消费者提供方便快捷的用户界面,实现用户和企业的信息交流,本在线订餐系统的目标就是为消费者服务。系统可以实现用户注册登录,菜品信息管理,一键式购物车下单,订单信息管理,公告信息管理等功能。在系统后台方面,管理员可以解决不同的问题,尽量满足用户的需求,也可以对餐品信息进行管理,发布公告等操作。系统主要实现的功能如下:
用户可以查看菜品,得到所点击菜品的所有相关信息,例如菜品图片、价格、简介等。用户可以查看自己的订单信息和充值信息,修改个人信息等。
管理员可以登录后台管理系统来对餐品信息进行增删改查的操作,查询订单信息,确认订单,查看公告等。
1.3.2 性能目标
网页布局美观简介大方,重点突出,响应速度快。
系统健壮,系统应对报错进行识别,不接受错误的数据和无效的数据[5]。
系统统一完整,保证各模块协调一致地工作,尽量减少冗余的信息,力求系统的友好美观[5]。
系统安全,在进行功能操作前应进行身份认证,确保系统的正常以及安全地运行,并且拥有修改密码机制,客户端信息在服务端应可以得到相应的修改。
1.4 系统的基本内容
根据需求分析我们需要把在线订餐系统分为前台展示和后台管理两个主要的模块。首先系统应该能让用户分类查看菜品信息例如主食、小吃等,查看公告和一键式购物车订购的功能。在系统的后台里面,系统管理 *好棒文|www.hbsrm.com +Q: *351916072*
员可以查看和管理用户购买菜品的订单,确定订单发货,发布新菜品,删除菜品,编辑菜品信息,管理用户功能,给用户充值金额。
1)前台主要以用户登录页面,订餐页面为主,功能如下所述:
系统首页,首页无疑是系统前台最值得留意的部分,具体包括了用户注册登录模块,可以订购的菜品,菜品、餐店分类等模块,实现系统菜品分类展示具体信息。
购物车模块,用户可以通过一键式购物车模块来进行下单,修改。
订单模块,用户能够通过这个模块对订单信息进行查看修改确认。
用户查看公告,这个模块是给用户查看各类管理员发布的公告信息的,用户只能查看不可以修改或者发布。
2)后台主要是管理员身份登录后的页面为主,功能如下所述:
菜品分类管理,管理员对菜品分类信息的增加修改删除查询等管理。
订单信息管理,管理员对用户以及下单的信息进行管理的操作。
充值信息管理,管理员对用户的充值信息管理等。
公告信息管理,管理员发布的的公告信息管理等。
2 开发技术
2.1 J2EE平台
J2EE是一组有利于java网络技术应用开发的架构,它与一开始的面向过程式的开发完全不同,包括了许多可以扩充开源的组件,好处是可以极大的简化软件系统的开发,提高程序员的编程效率,从而可以提高可移植性、安全性能与再用价值[6]。
3.2 社会可行性
社会可行性是在一定特殊的环境下对工程的开发与实现。社会就是由大量个体汇聚而成的有组织有纪律的彼此相互合作并且还带有生存关系的这么一个群体。由于本系统主要功能旨在促进在线订餐的行业发展,满足企业和消费者之间的需求,也能够在社会上产生或多或少较好积极的宣传作用,有利于争取更多的企业来积极投入到这个市场中来。因此,在社会可行性上,本系统是可行的[10]。
5.1.4 表示层
5.2.1 概念设计
数据库是按照数据结构来组织、存储和管理数据的仓库,伴随着计算机信息技术的快速发展,存储和管理数据已经不再满足用户的需求了,逐渐地转变成用户所需要的各种数据管理的方式。举个例子,表格,文件,数据库系统等,正是由于数据库有非常多的不同的种类,所以数据库在各行各业各个方面拥有广泛的应用[17]。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2980.html