基于JSP的共享单车管理系统的设计与实现

摘 要
许多先进国家早已致力于发展自行车替代高能耗、高排放的交通工具。然而传统落后的自行车租赁管理模式仍然在很大程度上制约了推行公共自行车租赁普及化和现代化的发展,成为更深层次的“软环境”的问题。因此,在信息化、网络化的时代,通过计算机技术对共享单车管理系统进行信息管理化建设,实现自行车租赁管理的高效化,电子化,为提倡多利用公共自行车出行,能提高道路资源利用、缓解交通拥堵,促进节能减排、提高城市品位提供强有力的技术保障。
本文主要是采用jsp的mvc技术、Sqlserver数据库、Tomcat服务器作为开发平台,系统采用B/S结构进行开发,完成一个共享单车管理系统。目标是实现一个以租赁为中心的共享单车管理系统,构建用户信息与账号,账号与订单信息有机结合的业务系统。提供了包括传统业务中最基本的用户注册、登录、查询、租赁、租赁记录管理、车辆信息管理、用户信息管理及订单信息管理等功能,是一个比较完善的系统。

关键词:管理系统,共享单车,mvc技术

第1章 绪 论
1.1 研究背景与意义
随着经济的快速发展,环境污染、生态恶化等一系列问题越来越突出。进入新世纪以来,世界各国更加关注生态环保问题。我国确定的世界环保日主题就是“共建生态文明,共享绿色未来”。主题旨在唤起社会公众对环境与发展关系的清醒认识和自觉行动,强调生态文明、绿色发展理念和公众参与,号召全社会行动起来为可持续发展之路做出贡献。
许多先进国家早已致力于发展自行车替代高能耗、高排放的交通工具。然而传统落后的自行车租赁管理模式仍然在很大程度上制约了推行公共自行车租赁普及化和现代化的发展,成为更深层次的“软环境”的问题。因此,在信息化、网络化的时代,通过计算机技术对共享单车管理系统进行信息管理化建设,实现自行车租赁管理的高效化,电子化,为提倡多利用公共自行车出行,能提高道路资源利用、缓解交通拥堵,促进节能减排、提高城市品位提供强有力的技术保障。共享单车管理系统是将自行车纳入到公共交通系统,基于“随用随借、公众使用”的开发理念,解决城市“最后1-3公里”的交通问题。

第2章 关键技术介绍
2.1 MVC技术
软件的设计模式是一套被反复使用、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。MVC是一种重要的设计模式,它从根本上强制的将程序分为三层进行管理,避免了在大部分Web开发中将数据库查询语句这样的数据层和HTML这样的表示层代码混合在一起,实现了Web系统的职能分工,可以各司其职,MVC代表:模型(Model)、视图(View)、控制器(Controller)。Model层实现系统中的业务逻辑处理,View层用于与用户的交互,Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择适当的视图层来显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。MVC的优点是将设计系统分层,使产品的结构清晰,产品的应用通过模型可以得到更好的体现。对于多订单一个订单模型,MVC减少了代码的冗余,增强代码的牢固性,同时MVC也有缺点,要求开发人员需要会运用MVC,还要有详细的软件设计规划,MVC将视图、模型、控制器分开,意味着代码文件大量增多,这对管理来说就相对麻烦了。MVC将代码逻辑处理与代码显示分离,增加了应用的可拓展性,使得应用更加强壮,更加有弹性,更加个性化。
2.2 JSP技术
jsp是javaserver pages的缩写,在java的基础上,它用于建立可跨平台和可跨web服务器的动态网页,它其实是一种嵌入式脚本语言,在html代码中用<%标签嵌入java代码,实现网页中需要动态操作的功能,它的性能和指标都跟微软的jsp差不多,但是jsp是开源免费的,jsp在一些开发辅助工具下需要收费,jsp可以操作数据库,重新定向网页以及发生e-mail等,实现建立动态系统所需要的功能,jsp在服务器执行,然后形成一个专属的html文件,并可以在互联网上浏览传送,工程师设计了解析这些html文件的工具,就是常用的浏览器,浏览器解析这些标识语言,然后将解析结果展示在显示器上,常用的浏览器有IE、firefox、Netscape Communicator等,即使客户端浏览器不支持java,也能运行Jsp动态系统,这样大大降低了对浏览器的要求。
2.3 html
Html(HyertextMarkuLaguage),中文全名是超文本标记语言,是有W3C组织建立,现在已经发展到html5版本。
Html的工作原理:由W3C制定一套显示网页的标准,当打开一个网页,html代码会被浏览器解析成可视化界面,然后显示在浏览器上。
纯html的网页界面很明显满足不了时代的发展,html常常使用div+css控制界面的样式,形状,这样提高代码的重用率,减轻开发人员的负担,但是这样的网页是完全静态的,无法跟用户形成互动,所有需要加入javascript脚本语言实现动态网页,才能跟用户互动。
本系统的前台大部分是采用html融合div+css的界面设计。
2.4 javascript
Javascript简称js,它由Netscape和Sun公司合作设计并改进,它是一种能直接运行在用户端的脚本语言,常常运行在浏览器上,它的语法类似Java编程语言。
Javascript的工作原理,就拿web项目来说,它嵌入在html中,经浏览器解析,执行相应的代码,可以操作html的元素,使其形成动态效果,展示在浏览器上。
本系统的前台在Html的基础上加入了javascript代码,使系统变得更加美观,更具操作性。

第3章 系统分析
3.1 可行性分析
1.技术可行性分析:
本系统后台数据库使用sqlserver,开发工具使用JSP。本系统采用目前比较流行的数据库访问技术,并将每个数据库表的字段和操作封装到类中,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中。这也是本系统的特色和优势。基于JSP的数据库应用技术通过JSP动态生成系统界面。JSP语言与数据库的结合是数据库发展的内在需求,也是数据库应用模式的具体实例。该系统上的自行车租赁过程和现实中通过自行车中介进行租赁自行车过程是极其相似的:就是把各种信息录入计算机中,以数据库的形式存储[1]
在本课题的研究中将采用HTML+JSP+Sqlserver构建系统,通过dreamweaver进行系统面向对象的可视化前台系统构建,通过myeclipse进行系统后台及前后台交互的编程过程,因此技术上可行。
2.经济可行性分析:
随着自行车工业的发展和自行车的普及,自行车租赁成为近年来兴起的一个新兴行业。使用共享单车管理系统可以规范企业和管理和经营行为,减少企业的经营成本,提高工作效率。可使自行车租赁服务更加清晰,更加便捷,提高了服务质量,减少了操作人员的工作以及工作人员的数量,从经济角度来看有很大的发展潜力。
3.操作可行性分析:
此系统具有比较好的界面和基本完善的功能,使用轻松方便,操作简单,易于维护,适应性强,有较好的操作可行性。
3.2 系统需求分析
3.2.1 系统功能需求
本系统的具体功能有以下六项:
1、用户信息管理模块:用户需要注册成为本系统的用户,同时修改自己的用户资料,在必要时修改自己的登陆密码。
2、车辆查询模块:用户可以根据自己的要求,按照不同的查询方式来查询自己想要的车辆,查询方式包括:按照车辆类型,按照车辆价格,按照车辆品牌,按照车辆成色。
3、车辆租赁管理:用户租用自行车,归还自行车时,系统自动计算出总的租赁时间,并按该自行车的单价计算出总得租赁费用,并从用户的余额扣除。
4、车辆发布模块:在此功能模块中,管理员可以发布车辆的租赁信息,并在发布信息之后可以在管理中心查看已发布的车辆信息,并进行相关的管理,如修改发布信息,删除错误信息等。
5、车辆管理模块:管理员发布的车辆信息进行管理,查看发布信息,及时处理无效信息。
6、用户管理模块:管理员可以查看用户的信息,并具有可以删除用户的管理权限。
3.2.2业务流程分析
实际上,业务流程图可以用来描述业务分布情况,它表示的是业务在处理过程中的一个流向情况。通过对租赁管理进行整体的业务流程分析,选择出部分模块进行具体分析。
普通用户方面:要租赁自行车的用户可以现在本系统注册后,登录本系统完成在线留言、车辆租赁,实用本系统的一些功能。管理员方面:使用账号和密码登录本系统,实用系统后台的各种管理功能。业务流程0层图如下图所示。

图3-1业务流程0层图
整体业务流程分析:租赁业务管理模块完成租车客户身份检验与设定,即租车功能,它首先通过登录验证租车客户身份,然后用户可以进行租车业务处理。历史记录管理模块完成终端用户租车的记录。系统用户管理模块完成终端用户更改登录口令和对终端用户进行管理的功能。公告板模块提供浏览系统最新公告信息,当日逾期未还车记录及当日应还车记录的功能;车辆管理模块主要完成对所拥有自行车进行简单登记管理功能。业务流程1层图如下图所示。

图3-3业务流程1层图

车辆租赁业务流程分析:用户登录后,实现获取用户信息,获取车辆信息,实现租借功能,生成租借信息表,车辆归还等操作。管理员登录后,在主页面的车辆租还的菜单栏下选择车辆租借,进入车辆租借页面。业务流程2层图如下图所示。

图3-3业务流程2层图

3.2.3数据流程分析
数据流图的设计主要是由于系统目前功能还没有确定,可以先描述可能要使用到的功能内容,并且向用户了解“系统从外界接受什么数据”和“系统向外界送出什么数据”等信息,根据用户所给的答复进行设计数据流图。
(1)共享单车管理系统数据流图:
顶层数据流图可以看出我们将角色主要分为两种:管理员、用户,主要是为了描述用户可以根据自己的权限操作相对应的功能模块,将操作的数据存储到数据库,并返回数据到用户界面显示。
图2-1所示为0层数据流图:

图2-1数据流图(0层图)

图1所示为数据流图(1层图):

图1 数据流图(1层图)
共享单车管理系统数据流图(2层):
分层数据流图采用自顶向下逐层分解的方法。共享单车管理系统第二层数据流图主要详细反应各功能模块对应的操作与数据进行交互的原理。并且更详细的显示出各角色对功能模块操作的数据流向,让开发人员能了解该系统的开发方向,能够更准确的开发出系统模型。
1)将管理员信息维护进行细化得到管理员信息管理2层数据流程图,如图3.4所示。

图3.4 管理员信息细化的2层数据流程图
2)将车辆信息维护进行细化得到车辆信息管理2层数据流程图,如图3.5所示。

图3.5 车辆信息细化的2层数据流程图
3)将租赁单信息管理进行细化得到租赁单信息管理2层数据流程图,如图3.6所示。

图3.6 租赁单信息细化的2层数据流程图
3.3 数据字典
表3-1 注册用户外部实体条目表
外部实体条目
名称:注册用户
简要说明:使用共享单车管理系统
输入数据流:浏览信息、提示信息、注册信息
输出数据流:登录信息、查询信息

表3-2 管理员外部实体条目标
外部实体题目
名称:管理员
简要说明:对共享单车管理系统进行管理
输入数据流:浏览信息、提示信息
输出数据流:登录信息、修改信息、操作信息

表3-3 登录信息数据流条目表
数据流条目
名称:登录信息
简要说明:用户或管理员在登录系统时输入的用户名和密码
数据流来源:用户、管理员
数据流去向:验证、提示、转入相应界面
包含的数据结构:用户名或管理员名、密码

表3-4 提示信息数据流条目表
数据流条目
名称:提示信息
简要说明:对用户和管理员的操作给予错误提示和帮助提示
数据流来源:提示
数据流去向:用户、管理员
包含的数据结构:提示相关语句

表3-5 浏览信息数据流条目表
数据流条目
名称:身份确认信息
简要说明:系统用户通过 “身份确认信息”后,用户或管理员才能进入系统,即具有系统的使用权
数据流来源:用户信息。
数据流去向:用户
包含的数据结构:用户名或管理员名

表3-6 管理员表数据存储条目表
数据存储条目
名称:用户表
简要说明:存储了管理员的个人信息
结构:用户名、密码
表3-7 车辆表数据存储条目表
数据存储条目
名称:用户表
简要说明:存储了车辆的相关信息
结构:编号、车辆、车型、颜色、品牌、新旧程度、日租金、状态、图片、备注、添加时间

表3-8 租赁记录数据存储条目表
数据存储条目
名称: 租赁记录信息表
简要说明:存储租赁记录相关信息
结构:编号、车型、日租金、姓名、身份证、预租天数、是否归还、备注、总额、租出时间、当前时间、是否超时

表3-9车辆信息处理条目
处理过程条目
名称:车辆信息处理条目
简要说明:管理员对车辆信息进行操作
输入:管理员
输出:车辆信息
处理:管理员对车辆信息查看和删除、添加

表3-11 车辆租赁处理条目
处理过程条目
名称:车辆租赁处理条目
简要说明:注册用户、管理员对车辆租赁进行操作
输入:管理员、注册用户
输出:车辆租赁信息
处理:注册用户添加租赁记录,管理员进行租赁记录的管理

第4章 系统设计
4.1 概述
本系统的设计是基于jsp+sqlserver+tomcat的方式设计,以myeclipse为开发工具,并运用Photoshop CS6技术美化网页,辅之以CSS技术。本系统使用的角色主要有系统管理员和注册用户,系统分为前台和后台,前台主要用于车辆的展示和租赁,后台用于车辆信息和订单信息的管理,首先以普通用户通过帐号注册后登录系统前台,可以进行各种车辆的信息浏览和搜索,注册用户可以将需要的车辆进行下单租赁,用户可以查询订单是否已经被接单,订单生成后表示用户租赁成功,前台系统除了可以进行车辆的下单还可以查看新闻,进行在线留言,用户同时可以修改个人的信息资料,查看个人的租赁记录、归还自行车、查询自行车归还记录;以管理员的身份登录系统后台可以进行系统用户管理(管理员用户添加、删除、修改)、登录密码修改、用户充值管理(充值记录添加、删除、修改)、车辆信息管理(车辆信息添加、删除、修改)、留言管理(留言回复、删除、查询)、注册用户管理(注册用户审核、删除、修改、查询)、租车管理(租车审核、删除、系统参数管理(系统简介设置、系统公告设置、友情链接添加、删除、修改)。
以下是系统模块结构图:

图5-1系统模块结构图
4.2 系统菜单功能描述
4.2.1系统用例
用例图就是由参与者、用例以及它们之间的关系构成的图,主要用于对系统、子系统或类的功能行为进行建模。用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
1.管理员主要负责系统管理、车辆信息管理、用户信息管理、租赁单管理。如图3.1所示为管理员用例图。

图3.1 管理员用例图
2.用户户主要使用系统的在线租赁业务,包括账号注册、个人信息修改、车辆租赁、租赁管理、订单生成。如图3.2所示为用户用例图。

图3.2 用户用例图
4.2.2功能设计
1.用户登录模块:确保用户注册信息的真实度是提高系统效率和企业盈利的重要因素。真实的用户才能带来价值,注册是保证真实用户使用系统主要业务的第一步,通过对用户注册信息的审核,可防止机器注册。使用现如今较为流行的系统管理员进行账号激活的验证方式,对用户注册信息进行过滤,未激活用户信息将不能使用系统主要功能。

图5-2 用户登录流程图

2.车辆浏览模块:没有登录的用户和登录的用户都可以在系统前台进行车辆浏览,用户可以查看车辆的详细信息和选择相应的车辆类别进行该类别下的车辆查看,用户还可以通过车辆名称的关键字进行搜索。

图5-6 车辆信息查询流程图

3.租赁记录管理模块:会员租赁车辆后,提交租赁表单后,生成租赁记录信息,管理员可以审核租赁记录,删除、修改租赁记录,对租赁记录信息进行相应的车辆租出。
4.车辆管理模块
系统管理员可以对车辆信息进行增、删、改、查的操作。

图5-3 添加车辆流程图
5.用户管理模块
系统管理员可以对用户信息进行增、删、改、查的操作。
6.租赁模块
用户对个人已租赁的车辆进行增删改查等操作。

图5-4 车辆租用流程图

图5-5 车辆归还流程图

7.留言管理模块
用户在线留言,用户、管理员回复留言,管理删除留言。
8.新闻管理模块
系统管理员可以对新闻进行增、删、改、查的操作。
4.3 数据库设计
数据库设计目的在于:数据库是信息系统的基础和核心,数据库设计的质量将直接关系到信息系统开发的成败和优劣。在设计和操作维护数据库时,简洁、结构明晰的表结构对数据库的设计是相当重要的,关键的步骤就是要确保数据正确地分布到数据库的表中。使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大地简化应用程序的其他内容(查询、窗体、报表、代码等)。规范化的表结构设计,在以后的数据维护中,不会发生插入、删除和更新时的异常。
4.3.1 概念模型设计
系统总体的实体图如图4-2。

图4-1 系统E-R图
4.3.2 关系模式设计
在共享单车管理系统中的各表信息中,其中约定:任何用户可以借多辆车辆,任何一辆自行车可以被多个人借,租车时,要登记相应的租车日期;一个车辆类型可以属于多个车辆,同一辆自行车只能是同一个车辆类型;所以车辆类型和车辆的关系是1:n,车辆和借车人的关系是n:m。
4.3.3 物理设计
1、用户信息,包括数据项:用户名、密码。主键是用户名。
2、类型信息,包括数据项:类型ID、类型名称、描述等。主键是类型ID。
3、注册用户信息,包括数据项:注册用户ID、注册用户类型、享受折扣。主键是注册用户ID。
4、友情链接信息,包括数据项:ID、友情链接名称、网址等。主键是ID。
5、留言信息,包括数据项:留言ID、内容、回复内容、头像。主键是留言ID。
6、车辆信息,包括数据项:车牌号、购买日期、押金、日租金等。
7、车辆租赁信息,包括数据项:合同编号、车牌号、客户ID、租赁时间、租赁价格等。主键是车辆编号ID。
8、新闻通知信息,包括数据项:新闻通知ID、标题、内容、类型、图片等,主键是新闻通知ID。
4.3.4数据库的逻辑设计
根据系统的物理设计设计出系统的所有表,如下。
allusers表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 4 自增编号 10
2 username VarChar 50 是 255
3 pwd VarChar 50 是 255
4 cx VarChar 50 是 255
5 addtime DateTime 8 是 23

cheliangleixing表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 4 自增编号 10
2 leixing VarChar 50 是 255
3 addtime DateTime 8 是 23

guihuanjilu表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 4 自增编号 10
2 bianhao VarChar 50 是 255
3 zujin VarChar 50 是 255
4 cheliangzhuangtai VarChar 50 是 255
5 guihuanren VarChar 50 是 255
6 zulinshijian VarChar 50 是 255
7 guihuanshijian VarChar 50 是 255
8 zongjieshi VarChar 50 是 255
9 jine VarChar 50 是 255
10 addtime DateTime 8 是 23

liuyanban表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 4 自增编号 10
2 cheng VarChar 50 是 255
3 xingbie VarChar 2 是 255
4 QQ VarChar 50 是 255
5 youxiang VarChar 50 是 255
6 dianhua VarChar 50 是 255
7 neirong VarChar 500 是 255
8 addtime DateTime 8 是 23
9 huifuneirong VarChar 500 是 255

yonghuzhuce表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 4 自增编号 10
2 yonghuming VarChar 50 是 255
3 mima VarChar 50 是 255
4 xingming VarChar 50 是 255
5 QQ VarChar 50 是 255
6 dianhua VarChar 50 是 255
7 shenfenzheng VarChar 50 是 255
8 yue Int 4 是 10
9 beizhu VarChar 500 是 255
10 addtime DateTime 8 是 23
11 issh VarChar 2 是 255

zixingche表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 4 自增编号 10
2 bianhao VarChar 50 是 255
3 zujin VarChar 50 是 255
4 cheliangzhuangtai VarChar 50 是 255
5 issh VarChar 2 是 255
6 addtime DateTime 8 是 23

zulinjilu表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 ID Int 4 自增编号 10
2 bianhao VarChar 50 是 255
3 zujin VarChar 50 是 255
4 cheliangzhuangtai VarChar 50 是 255
5 zulinshijian VarChar 50 是 255
6 zulinren VarChar 50 是 255
7 issh VarChar 2 是 255
8 addtime DateTime 8 是 23

第5章 系统实现
5.1 jsp与sqlserver数据库连接
Jsp如何链接sqlserver数据库。

5.2 登录模块
本系统主要的用户有系统管理员、注册用户,一个系统最基本的功能就是登录功能,本系统可以进行系统登录的角色有注册用户和系统管理员,买家对应前台登录界面,管理员对应后台登录界面,首先进入登录页,输入用户名和密码,然后提交至服务端进行数据库数据验证,通过jsp逻辑代码判断数据库是否存在用户输入的这一个记录,如果存在,则判断用户身份,如果是会员用户,则进入会员界面,如果是管理员用户,则进入系统主页,并把用户对象存放在session中,如果不存在这样一条记录,则返回登录界面。

图5.2后台登录界面

图5.3用户注册界面

5.3 车辆浏览模块
车辆浏览为用户提供简洁的车辆视图,方便用户找到自己需要的车辆。
如图5.4所示为车辆浏览的部分界面:

图5.4车辆浏览界面
5.4 在线留言模块
要实现用户和共享单车管理系统之间的交流需要设计在线留言模块,用户在个人后台发布留言,共享单车管理系统在系统后台回复留言,在线留言模块分为3个重要部分,第一个是发表留言,用户必须登录后才能进行留言的发表,留言发表包括留言的主题和留言的内容。
在线留言的界面如图5-5。

图5-5在线留言
第二部分就是对留言进行回复,共享单车管理系统用户登录后点击留言列表中具体的留言信息,然后就可以进行查看留言的详细内容,然后也可以对本条留言进行回复。
第三部分就是留言板的显示,用户的每条留言信息和回复信息都将按时间顺序排列下来。
5.5租赁模块
用户在浏览车辆后,登录系统前台,进行租赁流程,将车辆进行在线租赁,在个人后台可以查看租赁记录的车辆,确定车辆之后可以租赁订单,然后支付。如图5.4所示为租赁的部分界面:

图5.4租赁界面
5.5 系统用户管理模块
系统用户管理包括管理员用户管理、个人密码管理,过去传统的手工登记管理系统人员信息很不方便,也很容易造成数据出错,所以本系统需要一个可以管理登记人员信息的功能,管理员登入系统,可以添加新的管理员用户,删除现有的管理员,也可以对自己的密码和管理员用户的密码进行修改。修改密码是经过跟数据库的原来的密码字段的数据进行判断,如果输入两次的新密码一致,则更新密码这属性对应的一条数据,添加删除管理员实现的过程主要是将填写的数据写入数据库中即可。
5.7 充值记录管理模块
用户在系统前台租赁自行车需要有足够的余额,管理员登录系统后,可以对用户的余额添加、删除、修改充值记录,充值记录管理包括添加充值记录、查询充值记录、修改充值记录,系统后台同时能进行详细充值记录的打印和充值记录列表导出至excel表,管理员还可以通过用户名、充值金额等关键字进行充值记录信息的搜索。
充值记录添加的界面如图5-4。

图5.4充值记录添加界面
5.8 车辆管理模块
系统管理人员可以对车辆进行增删查改的操作,这些操作将在车辆管理界面进行。
如图5.4所示为车辆管理界面。

图5.4车辆管理界面
5.9 租赁记录管理模块
系统管理人员可以对租赁记录进行增删查改的操作,这些操作将在租赁记录管理界面进行。
如图5.5为租赁记录管理界面:

图5.4租赁记录界面
5.10自行车归还模块
首先,用户登录系统,进行车辆的租赁,租赁时要指定车辆名称、订单数量、备注等重要信息,生成订单,管理员登录后台进行用户订单审核,审核通过,用户租赁成功,租赁后,用户归还自行车,归还成功后,计算出租金从用户余额扣除,用户可以查看自己的订单、有权删除或修改订单。
自行车归还的界面如图5-9。

图5-9自行车归还界面

第6章 系统测试
6.1测试目的
该系统能够完成车辆租赁,车辆管理,租赁记录管理,用户管理等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制,符合系统可维护性,由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,系统可以对系统数据及一些简单的功能进行独立的维护及调整;符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接。
条件与限制:必须要有足够的编程知识以及代码经验,还要有对整个体系透彻分析理解的能力。
6.2测试用例
1.登录界面进行测试
表6-1登录界面测试用例
字段名称 描述
测试项 首页登录功能测试
输入数据 1、输入正确的用户名和密码,单击“登录”按钮
2、输入错误的用户名和密码,单击“登录”按钮
3、不输入用户名和密码,单击“登录”按钮

预计输出数据 1、数据库中存在的用户能正确登录,。结果弹出主界面。
2、错误的或者无效用户登录,登录系统失败。
3、输入用户名或密码信息为空,登录系统失败。
下面使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入正确的用户名和密码时候,系统将弹出登录成功信息提示对话框。
下面使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入错误的或无效的用户名时,系统将弹出错误信息提示对话框。
通过测试可以观察到实现的运行结果与测试用例中预计输出的结果是相符的,所以测试通过。
2.车辆管理进行测试
名称:用户管理测试 目的:测试车辆管理界面
内容:口令的输入,合法性检查,合理性检查,界面的显示控制。
下表描述了车辆表中目前所存在的记录。
表6-2车辆表预存数据
车辆名 车辆颜色 价格 车辆状态
A 红 389 上架
B 白 249 上架
C 黄 322 下架
D 银 168 上架
添加时应注意事项:
管理员添加车辆时必须添加已存在的车辆类别,若该车辆不属于现有的所有类别,则应该先添加车辆类别。
下表描述了添加车辆进行测试的用例,主要是为了防止添加车辆时出现异常和存在的漏洞。
表6-3添加用户测试用例
输入 输出
车辆名 车辆价格 车辆图片
空 参数错误
空 参数错误
空 请选择上传图片
A 1 a.jpg 添加成功
3.车辆租赁测试
名称:车辆租赁测试 目的:测试提交订单模块
内容:口令的输入,合法性检查,合理性检查,界面的显示控制。
下表描述了订单表中目前所存在的记录。
表6-4订单表预存数据
订单编号 用户名 状态 总金额
100004 Freedom 已取消 236
100006 Freedom 已取消 268
下表描述了订单详情表中目前所存在的记录。
表6-5订单详情表预存数据
订单详情编号 订单编号 车辆编号 单价
1000 100004 10018 10
1001 100006 10016 20
4.注册测试
首页注册界面测试用例:
表6-6首页注册界面测试用例
字段名称 描述
测试项 首页注册功能测试
输入数据 1、输入正确的邮箱、用户名、密码、确认密码、以及验证码之后点击“注册”按钮
2、输入错误的用户名或密码、邮箱、验证码等,单击“注册”按钮
3、不输入邮箱、用户名、密码、确认密码、以及验证码之后点击“注册”按钮
预计输出数据 1、用户能正确注册用户,成功插入数据库用户的账户资料,提示登录成功。
2、无法注册用户信息,注册失败。
3、无法注册用户信息,注册失败。
下面使用上述测试用例对前台首页注册界面进行测试,当在输入正确的邮箱、用户名、密码、
确认密码、以及验证码之后,系统将弹出注册成功信息提示对话框。
下面使用上述测试用例对前台首页注册界面进行测试,当在输入错误的用户名或密码、邮箱、验证码之后,系统将提示错误。
下面使用上述测试用例对前台首页注册界面进行测试,当在不输入用户名、密码、邮箱、验证码之后,点击注册按钮。
5.在线留言测试
6-7在线留言测试表
功能 测试数据 预期结果 测试结果
实时留言(用户) 登陆名:qq
留言:您好,可否放弃治疗? 显示登陆名qq、提问时间、留言 显示如下:
qq(2016-6 11:14:54): 您好,可否放弃治疗?
实时留言(管理员) 登陆名:admin
回答:不可 显示登陆名admin、回答时间和内容 显示如下:
admin(2016-6 11:20:46): 不可
功能 测试数据 预期结果 测试结果
网上留言(用户) 留言题目:asd
留言内容:aszcv 在留言列表中显示留言题目,点击显示留言内容。留言显示为未回答 在留言列表中显示留言题目,点击显示留言内容。留言显示为未回答
网上留言(管理员) 回答留言:dxvcv。 留言列表中留言“asd”显示已回答,点击留言题目,显示留言内容和回答内容 留言列表中留言“asd”显示已回答,点击留言题目,显示留言内容和回答内容
删除留言 删除留言“asd” 留言成功删除 留言成功删除

第7章 结 论
历时多月,本人的毕业论文及设计基本完成。本文的研究是基于Javaee和sqlserver的共享单车管理系统的开发与设计,在文章的开始对系统研究背景、意义等情况进行了介绍和调研。通过对调研结果的分析,根据具体情况完成了系统主要内容的设计与实现。通过这几个月的努力及摸索,本人经历困惑、失败及成功等各种体验。幸运的是,正如我的导师所说,过程是艰辛的,但结局总会是美好的。通过此次毕业论文及设计的完成过程,让我从一个入门汉转变成为一个初学者,除此之外,完成过程中,除了对专业知识的掌握有了进一步提升外,个人的理论基础、逻辑思路、系统分析能力也是进一步提高。
首先,在设计开发一个系统之前,要针对此系统所面向的用户群体进行需求分析,任何一个系统的开发首要目的均是面向用户的;其次是系统功能实现的可行性分析,一个系统在实现的过程中会出现硬件环境或软件条件任何一方不好满足,或者是在实现的过程及维护过程会消耗大量的人力及物力,这样的系统是不科学的,也是不能被市场所接收的;再者,还要进行系统的概要设计,系统的概要设计是让开发设计人员对用户目标及需求转换成具体界面设计解决方案的重要过程,通过概要设计,本人也对系统初步的设计方案进行了多次修改并最终成型。
另外,在设计与实现系统功能的过程中,一方面巩固了本人之前学习的知识,另一方面,也积极的通过各种途径去查找各种资料。为完成一个真正意义上的系统设计,本人自学了JAVA ,这是目前IT行业使用最多,也是最为流行的开发语言。存在的不足是,由于本人自身理论知识及相关实操经历太少,所以在开发设计的过程中,有些功能的实现无法单独完成,只能参考相关资料或向导师寻求帮助。但总体来说,在这一次的开发过程中,本人还是收益颇丰的。

参考文献
[1] 赵强,乔新亮. J2EE应用开发[M].北京:电子工业出版社,2003
[2] Pallavi Jain,Shadab Siddiqui.J2EE专业项目实例开发[J].中国水利水电出版社,2014(18)
[3] 卢翰,王国辉.JSP项目开发案例全程实录[J].清华大学出版社
[4] 渠连恩,赵珊.基于J2EE和MVC模式在B/S系统开发中的应用研究[J].电脑编程技术与维护,2013(8):71-73
[5]薛军超.Sqlserver网络数据库开发.人民邮电出版社
[6] 邵峰晶、于忠清、韩敬海.Java SE程序设计高级教程.电子工业出版社
[7] 郭姗姗.轻量级J2EE关键技术在信息系统中的应用研究[D].武汉: 武汉理工大学,2013
[8] 张磊,丁香乾.Java Web 程序设计.电子工业出版社
[9] 熊轶廷.J2EE应用技术的探讨和研究[J].电子世界,2013(21):21-22
[10] 郭绍永,白东玲.基于J2EE的应用系统通用框架的搭建及开发[J].计算机技术与发展,2013(9):206-209
[11] 吴其庆.J2EE编程思想与实践[J].冶金工业出版社
[12] 倪晓秋.J2EE案例开发.北京出版社
[13]简朝阳.Sqlserver性能调优与架构设计.电子工业出版社
[14]沈建男.Enterprise Java Bean设计实务.中国青年出版社.
[15]Bruce W.Perry. Java Servlet & JSP经典实例.中国电力出版社.

致 谢
感谢我的导师,在老师的悉心指导下我完成了软件设计和论文的编写。老师不仅有渊博的专业知识、精益求精的工作作风,而且平易近人,在老师的指导下不仅学到了许多专业知识,并且学到了许多为人处事的道理,记得每次去找老师帮我分析问题时,老师就会认真听我讲述出现的问题,并帮忙分析出现问题的情况,并指出系统存在的不足之处。我还要感谢所有教我专业知识的老师,是你们用辛勤的汗水让我学会了很多开发中的必要知识,是你们用真诚和无私的奉献,让我学会了做人处事的道理,在此我表示衷心的感激。
在大学的四年里,给我的影响不能用时间来衡量,经历过的所有事,所有人,都将是我以后生活回味的一部分,是我为人处事的指南针。就要离开学校,走上工作的岗位了,这是我人生历程的又一个起点,未来总会是绚烂缤纷,我相信等待我的是一片充满机遇、风险与快乐的土地;也相信我和同学们在走出校园后都将充满热情的工作和生活。在未来的生活里,我们都将为实现自己的理想努力,为社会造福.

原文链接:http://www.qwbishe.com/

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页