题 目: 基于Java的在线点餐系统的设计与实现
专 题:
学 院:
班 级:
姓 名:
学 号:
指导教师:
教师职称:
摘 要
本课题是根据用户的需要以及网络的优势建立的一个基于Java的在线点餐系统,来满足用户网络进行在线点餐的需求。
该在线点餐系统应用JSP技术、Java语言,MYSQL数据库存储数据,基于B/S结构开发。在系统的整个开发过程中,首先对系统进行了需求分析,设计出系统的主要功能模块,其次对系统进行总体规划和详细设计,最后对在线点餐系统进行了系统测试,包括测试概述,测试方法,测试方案等,并对测试结果进行了分析和总结,进而得出系统的不足及需要改进的地方,为以后的系统维护和扩展提供了方便。
本系统布局合理、色彩搭配和谐、框架结构设计清晰,具有操作简单,界面清晰,管理方便,功能完善等优势,有很高的使用价值。
关键词:在线点餐;B/S结构;MYSQL数据库;JSP技术
Abstract
This project is an online ordering system based on Java, established according to the needs of users and the advantages of the network, to meet the needs of users for online ordering through the network.
This online ordering system applies JSP technology, Java language, MYSQL database to store data, and is developed based on B/S structure. Throughout the entire development process of the system, firstly, a requirement analysis was conducted to design the main functional modules of the system. Secondly, the overall planning and detailed design of the system were carried out. Finally, the online ordering system was tested, including testing overview, testing methods, testing plans, etc. The test results were analyzed and summarized, and the shortcomings and areas for improvement of the system were identified, Provided convenience for future system maintenance and expansion.
This system has a reasonable layout, harmonious color matching, clear framework structure design, simple operation, clear interface, convenient management, and complete functions, and has high practical value.
Key words: Online ordering; B/S structure; MYSQL database; JSP technology
第1章 绪论
1.1 课题背景
随着互联网技术的快速发展,网络时代的到来,网络信息也将会改变当今社会。各行各业在日常企业经营管理等方面也在慢慢的向规范化和网络化趋势汇合。电子商务必将成为未来商务的主流,因此对于餐饮行业来说,建立一个在线点餐系统是必不可少的一种销售模式;由于现在人们的生活节奏越来越快,就餐时间过于集中,为了实现用户通过计算机平台进行点餐的功能,开发了本基于Java的在线点餐系统。
近几年随着互联网的飞速发展,我国的电子商务也得到了较快的发展,人们的生活方式也随之改变。人们在快节奏的生活中寻找快捷的生活方式,其中电子商务技术为人们提供了更加便利的购物方式。人们网上购物不受时间地点的限制,同时商家实现通过网络平台来进行商品的销售,不仅客户群体,而且还可以为商家进行宣传,能大大的增加营业额。为了满足大量网友网上进行点餐的需求,跟随电子商务发展的步伐,建设一个在线点餐系统为广大用户服务,实现快速在线点餐功能。
1.2 设计原则
在开始开发项目之前,必须要先考虑项目的实用性、科学性,以及该项目是否能够真正让用户受益并尽可能的发挥项目的作用。因此,在开发前,通过以下几条原则对项目进行判断:
(1)可行性原则。项目需要保证经济可行性和技术可行性,这包括了项目在浏览端、服务端等方面上的经济和技术上是可以达成的。
(2)适应性原则。项目要保证可维护性和可扩展性,这是每个非短期项目都需要考虑的,并且不论是维护还是扩展,都必须要建立在适应用户的正常需求的基础上。
(3)安全性及保密性原则。要充分保证用户信息的安全性和保密性,不能因为开发上的疏忽,导致用户的信息泄露。
(4)系统工程原则。为了确保项目的整体性,在项目调查、项目分析、项目设计、项目开发的过程中,都需遵从项目工程的方法和步骤逐步进行。
(5)统一规划、分期实施、逐步完善原则。项目开发的过程中,要按照规划、分期实施,特别是要注意在项目开发过程中要有条理,从点到面,一步步完善,不要贪图进度,要循环渐进的对项目进行开发。
1.3 研究内容
根据基于Java的在线点餐系统编写的论文主要阐述了在线点餐系统的开发过程中使用的技术,系统开发前进行的需求分析,根据需求文档进行系统设计,最后才是系统功能实现以及测试几个部分,在开始编写论文之前亲自到图书馆借阅Java书籍,MYSQL数据库书籍等编程书籍,然后针对开发的基于Java的在线点餐系统,去网上查找了很多别人做好的系统,根据他们的功能设计进行自己的系统的系统功能结构设计,出具需求报告,根据形成的需求报告完成系统各个功能模块设计,最后才是进行程序编码,系统完成后才能进行测试和最后的验收工作,程序开发流程大致如此。
这次编写的论文包含了7个部分的内容,具体内容如下:
第一部分绪论:文章主要从课题背景以及设计原则综合阐述了开发此系统的必要性。
第二部分相关技术:系统开发用到的各种技术都大致做出了简介
第三部分系统分析:从可行性分析和功能需求分析等角度综合研究了此次开发的系统
第四部分系统设计:功能模块设计和数据库设计这两部分内容都有专门的表格和图片表示
第五部分系统实现:进行系统主要功能模块的界面展示
第六部分系统测试:检验程序是否达到预期目标
第七部分总结:进行最后的总结工作
第2章 关键技术简介
2.1JSP技术
JSP这一技术的引入,主要原因是为了弥补servlet不方便展示信息的缺点,但它在本质上来说,也还是一个servlet。利用JSP能够使得开发出的程序具有动态、高性能的特点。
在运行JSP项目时,需要安装服务器tomcat,它是JSP常用的一个引擎,免费而且开源,所以利用JSP开发的程序费用方面不用考虑。除了这一点,JSP还有很多优势,这也是为什么选用JSP来开发本在线点餐系统的原因。
(1)ASP有专用语言的限制,而JSP没有,可用Java编写,同时还有很强的可移植性能。
(2)JSP还能对很多网页格式进行支持。
(3)在JSP程序开发中使用了Java,所以说,也有了Java的所有好处,包括编写一次就能处处都使用、安全性能高等等。
2.2 Java技术
Java是一种非常常用的编程语言,在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中,Java的身影无处不在,并且拥有旺盛的生命力。Java的跨平台能力十分强大,只需一次编译,任何地方都可以运行。除此之外,它还拥有简单的语法和实用的类库,让编程人员可以尽可能将精力集中在问题的求解上,并且许多开源项目和科研成果都是采用它实现的。
在1995年这一年的5月份,著名的Sun Microsystems公司在程序开发设计上面郑重推出一种面向对象开发的程序设计语言——Java,最开始的时候Java是由詹姆斯.高斯林这位伟大的JAVA之父来进行主导,但是在后来由于各种原因,让甲骨文公司这个针对商业程序创建了oracle大型数据库的公司收购了Java。Java的平台总共算下来有3个,分别为javaME和javaSE以及javaEE这3个java平台。下面将对其进行分别介绍。
(1)在电脑桌面程序的开发上面需要选择JavaME,这个用得也比较多。
(2)企业也会根据工作以及业务需要开发各种软件,那么就会选用JavcEE这个支持企业版软件的开发的Java平台,JavcEE主攻运用在企业领域上面的web应用,JavcEE也在javaSE的基础上获得了比如jsp技术 ,Servlet技术等程序开发技术的支持。
(3)现在生活中手机的普及化,也使得手机端这样的移动设备的软件的兴起,JavaME这个迷你版java平台就能运用于移动端的软件开发操作。
2.3 B/S结构
此次设计的网络结构模式B/S结构(Browser/Server)。B/S架构也称为B/S模式,是一种服务器以及浏览器架构模式。B/S的工作模式都是先由浏览器请求,服务器再响应。B/S体系结构解决了异构系统中的连接难题,大大改善了系统的开放性,让系统的扩展和维护更加简单;同时,B/S体系结构操作也比较容易,界面全都为浏览器模式,容易分发数据的捕获程序。只要安装通用的浏览器(如WWW浏览器)就能通过Web服务器与数据库进行数据交互。此结构的好处之一在于由于它使用的统一的浏览器,使其可以在不同的地方且不需要用专门的软件进行操作,实现了不论你使用怎样的接入网的方式都可以对公共的数据进行调用和浏览。
相对于C/S模式,B/S模式是对C/S模式应用的扩展,B/S模式不用对不同的计算机安装不同应用程序,还有安全性的要求及对模式上手难度都比前者更好。B/S模式可以让客户机的压力大大减轻,工作的负荷被合理的分配了。
B/S三层框架结构图如图2-1所示:
显示逻辑 |
浏览器 |
事物处理逻辑 |
Web服务 |
数据库 |
事物处理逻辑 |
数据库服务器 |
响应 |
请求 |
相应 |
请求 求 |
图2-1 B/S三层框架结构图
2.4 MYSQL数据库
MySQL 是关系型数据库管理系统的代表, 因为MySQL是其免费开源的,而且MySQL的功能已经足够用对于学习和中小型企业来讲,所以开发中小型网站都会选择MySQL作为网站的数据库。
MySQL具有开放性,它是一种关系型数据库管理系统,并且它的源代码可以被大众所熟知。由于MySQL是开放源代码的,因此,只要经过授权就可以在自己需求的基础上对其进行修改。MySQL因为其固有的特点而备受关注,它具有很强的适应性,并且十分可靠,查询速度快。MySQL安装起来非常方便,且数据存储量大,不需要事务化处理。Sql语言拥有很多的方法,在项目中编写sql语句时使用起来是非常方便的,不会像其他语言那样需要编写更多的语句。正因为MySQL使用sql语言进行数据库管理,所以它收到了大多数程序员的热爱。
第3章 系统分析
3.1 可行性分析
在系统开发之初要进行系统可行分析,这样做的目的就是使用最小成本解决最大问题,一旦程序开发满足用户需要,带来的好处也是很多的。下面我们将从技术上、操作上、经济上等方面来考虑这个系统到底值不值得开发。
3.1.1 技术可行性
本在线点餐系统运用B/S结构模式,结构清晰明了,系统使用Java语言编写,Java语言有着庞大的用户以及学习群体。数据库采用MySQL。这些都是比较基础,使用较为广泛的技术,因此具有技术可行性。
3.1.2 经济可行性
由于自己本身就是学生,还没有正式参加工作,金钱上面一直都处于缺乏状态。所以在开发程序过程中,我是不会花太多经济成本在上面的。针对开发软件和数据库,还有界面设计的photoshop软件等在百度上面就可以直接下载,然后根据各种安装视频进行安装,这些资源都是免费的,程序编码阶段使用的源代码在百度上面可以轻松获得,在有网络的环境下就能下载下来,不需要支付任何费用,经济成本很低。
3.1.3 操作可行性
本人自己就是学生,程序开发经验不足,在界面设计上面不会设计太复杂,要讲究简单好看,操作上要方便,不能让用户觉得不流畅。用户一旦进入操作界面,界面上就会有相应提示,跟着操作提示就可以找到对应的功能操作模块,对于用户来说免培训就能使用。本基于Java的在线点餐系统本身具有操作可行性,其界面设计清晰、功能权限分配合理,操作简单,不同用户登录后可对进行相应功能模块的操作,具有极高的操作可行性。
3.1.4 时间可行性
从时间上看,在三个月的时间里学习相关知识,开发本基于Java的在线点餐系统,时间上是有点紧,但是不是不可能实现,在做毕业设计的这几个月里,我通过努力使得功能应该基本可以实现。
综上所述,我们进行了四个方面的可行性研究,可以看出,该基于Java的在线点餐系统的开发是没有问题的。
3.2 系统功能分析
本基于Java的在线点餐系统主要满足四种用户的需求,这四种用户分别为管理员、商家、配送员和用户,下面将对这四种用户分别实现的功能进行详细的阐述。
(1)用户:用户可进入系统前台查看系统信息,包括首页、菜品信息、公告资讯等,用户要想实现菜品购买等操作,必须登录系统,没有账号的用户可进行注册,注册登录后主要功能模块包括个人中心、订单信息管理、配送信息管理、我的收藏。用户用例图如图3-1所示。
图3-1 用户用例图
(2)管理员:管理员可登录系统后对系统进行全面管理,管理员登陆后主要功能模块包括个人中心、用户管理、商家管理、配送员管理、菜品类型管理、菜品信息管理、订单信息管理、派单信息管理、配送信息管理以及系统管理(轮播图管理、公告资讯、关于我们、系统简介)。管理员用例图如图3-2所示。
图3-2 管理员用例图
(3)商家:商家注册登录后主要功能模块包括个人中心、菜品信息管理、订单信息管理、派单信息管理、配送信息管理,商家用例图如图3-3所示。
图3-3 商家用例图
(4)配送员:配送员注册登录后主要功能模块包括个人中心、派单信息管理和配送信息管理,配送员用例图如图3-4所示。
图3-4 配送员用例图
3.3 系统性能分析
(1)系统的存储性:系统在数据库要求上比较严格,信息录入的比较多,而且丰富复杂, 这就需要一个强大的数据库来存放更多的数据和保证数据的时时性。
(2)系统的易学性:系统设计的应该简单易学的,设计的各种功能应该简单操作,不需要努力学习培训,缩短用户熟悉系统的进程。
(3)系统的数据要求:数据应该录入准确,需要更新时,数据应该可以及时的修改,数据还应该有独立保存,不能删除数据的时候会连带着把还需要的数据都删除掉。
(4)系统稳定性:开发的基于Java的在线点餐系统要求运行稳定,运行过程中无界面不清楚、字体模糊等现象。
(5)系统可靠性:系统不可以有病毒类代码,必须有拦截器,验证方法,对里面信息的保护措施,这样才让人用的放心。
3.4 系统流程分析
3.4.1注册流程
未有账号的用户、配送员和商家均可进行注册操作,用户注册流程图如图3-5所示。
图3-5注册流程图
3.4.2登录流程
登录模块主要满足了用户、配送员、商家以及管理员的权限登录,用户登录流程图如图3-6所示
图3-6登录流程图
第4章 系统设计
4.1 系统结构设计
系统结构设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统结构。
本基于Java的在线点餐系统主要包括用户模块、商家模块、配送员模块和管理员模块,根据第三章中系统功能需求分析,可画出本基于Java的在线点餐系统的结构图如图4-1所示:
4.2系统顺序图
4.2.1登录模块顺序图
用户、商家、配送员和管理员均可进行登录操作,登录模块的顺序图如图 4-2 所示。
图4-2用户登录顺序图
4.2.2添加信息模块顺序图
管理员、商家、配送员和用户登录后均可进行添加信息操作,添加信息顺序图如图4-3所示
图4-3添加信息顺序图
4.3 数据库设计
4.3.1 数据库E-R图设计
E-R图展现了数据的实体结构关系,为系统数据管理奠定了基础,也对数据进行规范化的设置,保证后期的高效性,避免数据出现重复造成冗余使得数据更新出现异常,无法同步数据和插入数据。通过E-R图也可便于对数据的设计和修改,如果一个数据库在被设计时没有相对应的E-R图,则整体数据库就缺少明确的定位和条理性,使得处理数据的效率大大降低,在需要更新或者查找数据时报错的可能性大大提升,对与后期运行调试系统会造成不必要的麻烦。本基于Java的在线点餐系统的E-R图如下图所示:
(1)配送员信息实体E- R图,如图4-4所示:
图4-4 配送员信息实体图
(2)商家信息实体E- R图,如图4-5所示:
图4-5 商家信息实体图
(3)订单实体E- R图,如图4-6所示:
图4-6 订单实体图
(4)菜品信息实体E- R图,如图4-7所示:
图4-7菜品信息实体图
(5)用户实体E- R图,如图4-8所示:
图4-8 用户实体图
(7)配送信息实体E- R图,如图4-9所示:
图4-9 配送信息实体图
(8)派单信息实体E- R图,如图4-10所示:
图4-10 派单信息实体图
4.3.2数据库表设计
本基于Java的在线点餐系统采用了MYSQL数据库进行系统数据的储存,主要的数据库表的具体设置如下:
表4-1 peisongyuan配送员信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 否 | 编号 | |
addtime | timestamp | 是 | 创建时间 | |
gonghao | varchar | 200 | 是 | 工号 |
mima | varchar | 200 | 是 | 密码 |
qishouxingming | varchar | 200 | 是 | 骑手姓名 |
xingbie | varchar | 200 | 是 | 性别 |
touxiang | longtext | 是 | 头像 | |
youxiang | varchar | 200 | 是 | 邮箱 |
dianhua | varchar | 200 | 是 | 电话 |
表4-2 shangjia商家信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 否 | 编号 | |
addtime | timestamp | 是 | 创建时间 | |
zhanghao | varchar | 200 | 是 | 账号 |
mima | varchar | 200 | 是 | 密码 |
dianpumingcheng | varchar | 200 | 是 | 店铺名称 |
shangjiaxingming | varchar | 200 | 是 | 商家姓名 |
touxiang | longtext | 是 | 头像 | |
xingbie | varchar | 200 | 是 | 性别 |
youxiang | varchar | 200 | 是 | 邮箱 |
lianxidianhua | varchar | 200 | 是 | 联系电话 |
表4-3 dingdanxinxi订单信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 否 | 编号 | |
addtime | timestamp | 是 | 创建时间 | |
dingdanbianhao | varchar | 200 | 是 | 订单编号 |
caipinmingcheng | varchar | 200 | 是 | 菜品名称 |
caipinleixing | varchar | 200 | 是 | 菜品类型 |
jiage | double | 是 | 价格 | |
shuliang | int | 是 | 数量 | |
zonge | double | 是 | 总额 | |
xiadanriqi | date | 是 | 下单日期 | |
zhanghao | varchar | 200 | 是 | 账号 |
yonghuming | varchar | 200 | 是 | 用户名 |
xingming | varchar | 200 | 是 | 姓名 |
shouji | varchar | 200 | 是 | 手机 |
shouhuodizhi | varchar | 200 | 是 | 收货地址 |
ispay | varchar | 200 | 是 | 是否支付 |
表4-4 caipinxinxi菜品信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 否 | 编号 | |
addtime | timestamp | 是 | 创建时间 | |
dianpumingcheng | varchar | 200 | 是 | 店铺名称 |
caipinmingcheng | varchar | 200 | 是 | 菜品名称 |
caipinleixing | varchar | 200 | 是 | 菜品类型 |
tupian | longtext | 是 | 图片 | |
kouwei | varchar | 200 | 是 | 口味 |
jiage | double | 是 | 价格 | |
shuliang | int | 是 | 数量 | |
zhanghao | varchar | 200 | 是 | 账号 |
lianxidianhua | varchar | 200 | 是 | 联系电话 |
caipinxiangqing | longtext | 是 | 菜品详情 | |
clicktime | datetime | 是 | 最近点击时间 |
表4-5 yonghu用户信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 否 | 编号 | |
addtime | timestamp | 是 | 创建时间 | |
yonghuming | varchar | 200 | 是 | 用户名 |
mima | varchar | 200 | 是 | 密码 |
xingming | varchar | 200 | 是 | 姓名 |
xingbie | varchar | 200 | 是 | 性别 |
touxiang | longtext | 是 | 头像 | |
youxiang | varchar | 200 | 是 | 邮箱 |
shouji | varchar | 200 | 是 | 手机 |
表4-6 peisongxinxi配送信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 否 | 编号 | |
addtime | timestamp | 是 | 创建时间 | |
dingdanbianhao | varchar | 200 | 是 | 订单编号 |
caipinmingcheng | varchar | 200 | 是 | 菜品名称 |
caipinleixing | varchar | 200 | 是 | 菜品类型 |
zhanghao | varchar | 200 | 是 | 账号 |
yonghuming | varchar | 200 | 是 | 用户名 |
xingming | varchar | 200 | 是 | 姓名 |
peisongdizhi | varchar | 200 | 是 | 配送地址 |
peisongxinxi | longtext | 是 | 配送信息 | |
peisongshijian | datetime | 是 | 配送时间 | |
gonghao | varchar | 200 | 是 | 工号 |
qishouxingming | varchar | 200 | 是 | 骑手姓名 |
crossuserid | bigint | 是 | 跨表用户id | |
crossrefid | bigint | 是 | 跨表主键id |
表4-7 paidanxinxi派单信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 否 | 编号 | |
addtime | timestamp | 是 | 创建时间 | |
dingdanbianhao | varchar | 200 | 是 | 订单编号 |
caipinmingcheng | varchar | 200 | 是 | 菜品名称 |
caipinleixing | varchar | 200 | 是 | 菜品类型 |
gonghao | varchar | 200 | 是 | 工号 |
qishouxingming | varchar | 200 | 是 | 骑手姓名 |
shuliang | int | 是 | 数量 | |
zonge | double | 是 | 总额 | |
peisongshijian | datetime | 是 | 配送时间 | |
zhanghao | varchar | 200 | 是 | 账号 |
yonghuming | varchar | 200 | 是 | 用户名 |
xingming | varchar | 200 | 是 | 姓名 |
shouhuodizhi | varchar | 200 | 是 | 收货地址 |
crossuserid | bigint | 是 | 跨表用户id | |
crossrefid | bigint | 是 | 跨表主键id |
第5章 系统的实现
5.1 用户功能模块的实现
用户进入本系统可查看系统信息,包括首页、菜品信息以及公告资讯等,系统前台主界面展示如图5-1所示。
图5-1系统主界面图
5.1.1用户注册界面
未有账号的用户可进入注册界面进行注册操作,用户注册界面展示如图5-2所示。
图5-2用户注册界面图
5.1.2用户登录界面
用户要想进行菜品购买操作,必须登录系统,用户登录界面展示如图5-3所示。
图5-3用户登录界面图
5.1.3菜品详情界面
用户可选择菜品查看详情信息,登录后可进行购买操作,菜品详情界面展示如图5-4所示。
图5-4 菜品详情界面图
5.1.4订单信息界面
用户可进入订单信息界面查看个人订单,并可进行支付操作,订单信息界面展示如图5-5所示。
图5-5 订单信息界面图
5.2管理员功能模块的实现
5.2.1管理员登录界面
管理员要想进入系统后台对系统进行管理操作,必须进行登录系统,管理员登录界面展示如图5-6所示
图5-6管理员登录界面图
5.2.2商家管理界面
管理员可增删改查商家信息,商家管理界面展示如图5-7所示。
图5-7 商家管理界面图
5.2.3用户管理界面
管理员可查看、添加、修改和删除用户信息,用户管理界面展示如图5-8所示。
图5-8 用户管理界面图
5.2.4配送员管理界面
管理员可增删改查配送员信息,配送员管理界面展示如图5-9所示。
图5-9 配送员管理界面图
5.3商家功能模块的实现
5.3.1商家注册界面
没有账号的商家可进行注册操作,商家注册界面展示如图5-10所示。
图5-10 商家注册界面图
5.3.2菜品信息管理界面
商家可管理个人店铺菜品信息,可增删改查菜品信息,菜品信息管理界面展示如图5-11所。
图5-11 菜品信息管理界面图
5.3.3订单信息管理界面
商家可管理个人店铺订单信息,可对对其进行派单操作,订单信息管理界面展示如图5-12所示。
图5-12 订单信息管理界面图
5.4配送员功能模块的实现
5.4.1配送员注册界面
没有账号的配送员可进行注册操作,配送员注册界面展示如图5-13所示。
图5-13 配送员注册界面图
5.4.2派单信息管理界面
配送员登录后可查看派单信息,并可进行添加配送信息操作,派单信息管理界面展示如图5-14所示。
图5-14 派单信息管理界面图
第6章 系统测试
6.1 程序测试
在设计系统的过程中难免会出现一些不可避免的错误,而这些错误或缺陷则可能造成用户的厌恶和厌烦,所以这时候我们需要对此系统进行测试。在系统测试中我们基于两个不同的立场对系统进行测试,从用户的立场出发,普遍希望在测试运行中能够直接显示出系统的错误,而从系统开发者的立场中,更希望软件测试中不存在任何问题,这样体现出一个软件系统的稳定性。
一功能测试:从功能测试中我们首先要检测软件系统的功能是否能够满足用户的需求,如满足功能要求,我们则对系统进行完善,如不满足,则继续按照需求增添功能。
二性能测试:从性能测试中我们主要对系统的稳定性能进行测试,在系统运行过程中我们一定要保证系统运行的稳定性,使系统能够正常运行。
三安全测试:在安全测试中我们要保证账号登录安全性,所以要求系统能够保证对个人登录用户信息和用户操作等方面的安全要求,同时要保证系统减少安全漏洞,提高系统的安全性能。
6.2 测试方案计划
对测试计划的把握是测试方案的重中之重。所有的技术难点应该都被包含在这个测试计划之中。而且我们要保证能与目标形成一致性,以至于能够测试出一些主要存在的错误和一些错误的漏洞。可以完美解决这些问题就只有白盒测试或者黑盒测试。
构造测试是白盒测试的另一个名字,了解与分析程序的结构以及性能功用的,从而我们可以得到最终想要的结果并且观察出是不是每一条程序都能得到。
性能测试是黑盒测试别称,程序本身的运作通过程序的进程来观察,主要是看一下程序是不是能够像我们预期的目标那样发展,看一看我们的程序最终能不能完整的得到我们最后想要的功能和储存想得到的数据,到最后看一下我们的这个程序完整性能不能达到要求。
(1)模块测试
单元测试就是模块测试,顾名思义就是测试每个模块所承担的功能是否能够实现,这个测试就是为了找出代码在实际的设计运转中某一些小的程序所出现的偏差,很好地改正这些错误,就说明我们模块测试进行很成功过。
(2)集成测试:
集成测试就是对系统的测试以及对他子系统的一些性能测试,他检查的事系统的包装程序信息。找出其中的问题。他的优势主要有以下这几点:
软件耗费较少。
可以提前发现端口的错误。
更好的地位系统中错误的位置。
从底部往上面进行的方案针对于偏下层的结构,而中间的结构就采用折中的方法。
(3)验收测试:
终于到了结尾性的工作了。就是为了给用户看一下我们的系统功能是否达到了预期的效果。我采用了性能测试也就是黑盒测试对系统进行测试。
其结果是分别是:
有一定的差异在用户的需求。
再者就是结果与之差不了多少。
到了最后了,我们发现的问题都是与用户的需求存在一定的关联。
6.3 测试方法
本测试主要是系统是否能够进行服务器进行处理信息的能力,不同的用户发出不同的服务请求,系统必须能够准确的进行数据的传达,在这种情况下进行测试响应的时间、内存使用的情况和CPU占用大小等指标,系统完成设计必须保证信息的正确性,信息紊乱带来的后果是非常可怕的,所有必须要进行压力测试,通过本测试进行系统相应速度、稳定性能和处理能力进行优化。
运用黑盒子测试的测试办法,把各个不同功能的软件模板进行区分、管理。对于不同的模块独立的分装起来,在传统测试的时候要进行数据的统一测试,完成对系统的概要设计详细解读资料、需要解决的问题,及操作的详细应用说明等内容来视作测试的突破口,对测试的对象进行逐一对照检查,并针对单个的程序检测延伸至这个研发过程中单个及整个集成单元的检测中,要有规律有顺序的进行,不但可以缩短我们的工作时效,避免返工的操作,也可以对可用性负责,提高了可操作性和软件研发的实用性。通过对系统概要设计验证测试,测试系统的统一管理方式,对系统的各个功能模块以及系统的性能进行测试,验证系统的功能以及系统的性能。
6.4 测试分析
经测试本基于Java的在线点餐系统界面友好、功能齐全,系统运行后很稳定,可靠,也具有数据加密的功能,满足安全性。总体说来,软件通过测试。
第7章 总结
毕业设计是最能体现出我们所学知识的应用情况,是对我们大学期间所学知识的应用巩固和提高的时刻。通过这次的毕业设计让我对软件的开发有了很深的认识了解,我的编程能力也得到了很大的提升。
本次开发的基于Java的在线点餐系统已经接近尾声阶段了,在这次独立完成毕业设计的期间,我自己体会到了很多的东西,另外我很想说的就是独立开发软件真的很能让人在开发期间得到锻炼,不管是需求分析,还是系统的设计以及系统功能详细实现还有最后的测试工作,每一步都要小心翼翼的完成,一步一步来,不然任何环节出现了差错,返工起来也很麻烦,开发系统过程中,遇到了很多的难题,比如基于Java的在线点餐系统需要具有什么样的功能,这个我还是思考了很久,后来同学给我提示了一下,参考别人做好的系统,看看人家设计了什么功能,自己就多多参考下,后来这个问题就很好解决了,最难的就是系统编码了,我这个人本来就比较粗心,编码出现很多不该出现的错误,不该打空格也不小心键盘空格键多敲了两下,整得自己老是程序运行出错,找了好久都没有解决,后来无奈找到室友帮忙看看,慢慢检查终于找到问题了,编码过程真的很心塞。还好东拼西凑总算完成了功能要求了。系统整体界面虽然不是很好看,但起码不花哨,用户使用起来整体感觉就是简洁,功能体验虽然有点啰嗦,但是需要的功能都已经具备了。
自己的身份目前还是学生,开发程序肯定是不会考虑周全,程序完成开发后也经过了一系列测试,整体来说还是没有发现明显的操作逻辑错误,自己在毕设制作过程中不仅知识有所增加,独立学习的能力也有所提高了,更重要的就是遇到问题向周边同学寻求帮助,这个是很有必要的。总的来说毕业设计的圆满完成,我真的觉得很自豪。
参考文献
[1]基于JSP的网上订餐系统的设计研究[J]. 李卫军,陈旭.电脑知识与技术.2014(21)
[2]浅谈网站开发技术的发展与前景[J]. 李鸿飞.中国新通信.2012(15)
[3]基于B/S模式的餐饮管理系统设计与开发[J]. 杜爱红,韩利凯.科技广场.2015(02)
[4]基于JSP的网上订餐系统研究[J].杜丽英.才智.2014(36)
[5]基于Web的网上订餐点菜系统[J].刘辉,杨克勤,刘秀芳.商场现代化.2007(16)
[6]基于JAVA的订餐管理系统的设计与实现[D]. 单慧.大连理工大学2015
[7]在线订餐系统的设计与实现[D]. 孟慧.电子科技大学 2014
[8]网上订餐系统研究与开发[J]. 陈赵云,张志山,黄日胜.电脑学习.2010(03)
[9]基于Web的在线订餐系统的架构设计与实现[J]. 徐洪军.计算机应用与软件.2009(05)
[10]基于WEB的网上订餐系统[J]. 李西陆.商场现代化.2008(21)
[11]基于Web的网上订餐点菜系统[J]. 刘辉,杨克勤,刘秀芳.商场现代化.2007(16)
[12]基于计算机软件开发的JAVA编程语言分析[J]. 张宇旺. 信息与电脑(理论版). 2020(02)
[13]JAVA与人工智能相结合在网络教学中的应用[J]. 陈艳平. 黑龙江科学. 2021(03)
[14]基于计算机软件开发的JAVA编程语言分析[J]. 王红娟. 电脑知识与技术. 2021(05)
[15]基于JAVA数据库编程及其应用探究[J]. 江奇峰. 电脑编程技巧与维护. 2021(04)
致 谢
设计基于Java的在线点餐系统的过程是对我学习能力与学业水平的一次考验。通过这次的毕业设计使我对程序的编写有了深刻的认识,我的程序编辑能力也得到了很大的提升。虽然在系统开发过程中有很多我无法独立解决的难题,但是在老师的悉心指导,以及经过自己持之以恒的编写与调试程序下,程序的开发最后得到了完满的结果。
我的毕业论文(设计)撰写工作自始至终都是在指导老师全面、具体的指导下进行的。在这里我要对指导老师表示由衷的感谢,从系统的选题,到功能体系的设计,指导老师给出了许多建设性的意见,当设计碰到问题时,他总是不辞辛劳研究模块,代码,提出有效的解决建议。指导老师给予了我悉心的关怀与指导,尤其是他那种一丝不苟、严谨求实、兢兢业业的教学和工作态度将使我终身受益。设计期间,虽然辛苦,但很幸福。经过几个月以来的学习与设计我学到了很多知识,它让我更加懂得了一份耕耘,一份收获的深刻道理,更学会了与身边同学进行团队合作,共同进步。通过此次毕业设计,也让我明白了:首先,在工作学习过程中,对所要做的事情要先收集各种相关资料,对其有大致的了解;其次,考虑问题不能只考虑单方面,要全面分析、认真思考;最后,做事情要合理安排。
感谢我的指导教师对我的关心、指导和教诲! 感谢我的父母把我培养这么大,供我上大学,让我有机会学习这么多。感谢陪伴我四年一起成长学习的同学们,同学们在学习和生活上对我的帮助和照顾!最后,最主要的是要感谢各位老师对我的教育,在设计途中,多次的崩溃,多次的手足无措,很多次的想要放弃,都是老师对我不断的鼓励,我才坚持下来,最终完成了毕业设计。感谢大家的支持,使我对今后将要面对的社会,工作,生活,信心百倍。再次表示感谢,谢谢!