1绪论
1.1课题背景
进入20世纪,在社会生产力的迅猛发展下和科学技术的突飞猛进下,人类的信息量不断增长,对信息的迫切需求使得传统的信息处理技术已经不能适应社会的需要,信息的需求量和处理信息的能力面临着严峻的挑战,所有企业或者个人要想要立足现代社会谋求长远发展,就必须具备掌握大量信息的能力和强大的信息收渠道。
对于充电宝出租者即员工来说,充电宝信息、订单信息、押金退回等信息的管理非常繁杂,很难用传统的方法进行管理;对于用户来说,想要在大量的充电宝信息中找到合适的充电宝比较困难的,对于支付、退回押金等功能也比较繁琐。校园充电宝租借管理系统的开发很好地解决了这一问题,同时也为用户提供方便的信息获取渠道。
1.2开发目的
本课题的提出意在开发一个管理校园充电宝租借管理系统的平台,它的出发点必须是实用,操作简单,界面友好,让有充电宝租借需求的人群共享同一个信息渠道,实现员工、用户、管理员三方线上、线下互动。近年来,随着网络平台和电子媒体越来越深入的合作,用户获得资讯的速度越来越快。用户可以在基于SSM技术的校园充电宝租借管理系统上查看充电宝网点信息及充电宝信息,第一时间可以选择自己需要的充电宝进行租借,因此给充电宝租借带来了巨大的便利,方便了员工管理和用户,节省了双方的人力和物力。
1.3系统总概
作为一个校园充电宝租借管理系统,数据流量是背景大的,所以系统的设计必须满足使用方便,操作灵活的要求。所以在设计校园充电宝租借管理系统应达到以下目标:
(1)界面要美观友好,检索要快捷简易,数据存储要安全可靠;
(2)全面展示所有充电宝信息,让用户可以更全面的查看自己需要的充电宝信息;
(3)便于用户快捷地进行充电宝信息查询;
(4)用户可以随时修改自己的基本资料;
(5)留言反馈可以让用户第一时间进行留言和反馈;
(6)系统操作简单,易于维护;
(7)系统运行稳定、安全可靠。
1.4论文主要工作和结构
本文主要做的工作就是从网站的需求分析开始,结合自己在学校所学的知识和在图书馆查阅的资料,逐步讲解校园充电宝租借管理系统的设计与实现的系统构成,数据库管理等一些主要方面的设计。特别是对网站的各个模块的设计用单独的章节来进行详细的阐述。这样可以让读者很容易的知道整个网站的思路和整体的设计思想,能够提高本论文的可读性。
本文第一章介绍了课题背景和开发这个系统的目的和意义,第二章介绍了开发技术介绍,第三章介绍了系统分析,第四章介绍了系统的总体设计,第五章详细讲解了系统的设计与实现,第六章分析了软件测试和性能分析。
5系统详细设计
5.1系统功能模块
用户以游客的身份登录到校园充电宝租借管理系统前台,在网站首页可以查看首页、网点信息、充电宝、关于我们、留言反馈、后台管理、个人中心等内容,用户想进行其他操作,则需要注册和登录,系统前台首页如图5-1所示。
图5-1系统前台界面图
用户注册,在用户注册页面通过填写用户名、密码、再次输入密码、姓名、性别、头像、手机、邮箱等信息进行用户注册操作;用户注册好后,通过输入用户名、密码码进行登录,用户注册及登录如图5-2所示。
图5-2用户注册、登录界面图
充电宝,在充电宝详情页面可以查看网点名称、图片、网点地址、数量、租金、押金、收费标准、租赁状态、租赁须知等内容,并进行收藏、押金下单等操作;充电宝详情页面如图5-3所示。
图5-3充电宝详情界面图
在充电宝详情页面,点击押金下单,通过输入订单编号、网点名称、网点地址、图片、数量、租金、押金、下单时间、信息备注、用户名、手机等信息进行下单的操作,如图5-4所示。
图5-4租金下单界面图
点击网点信息,用户可以查看网点名称、网点图片、网点名称、网点电话、网点地址、业务范围、网点介绍等详情,网点信息页面如下图所示。
图5-5网点信息界面图
在个人中心页面,用户可以对用户名、密码、姓名、性别、头像、手机、邮箱、地址等个人信息进行修改,还能管理我的收藏内容,个人中心如图5-6所示。
图5-6个人中心界面图
5.2管理员功能模块
管理员进行登录,进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-7所示。
图5-7管理员登录界面图
管理员登录系统后,可以对个人中心、用户管理、员工管理、网点信息管理、充电宝管理、押金订单管理、租赁记录管理、归还记录管理、押金归还记录管理、入库记录管理、投诉建议、系统管理等进行相应的操作管理,如图5-8所示。
图5-8管理员功能界面图
点击用户管理,管理员可以对用户名、姓名、性别、头像、手机、邮箱、地址等用户信息进行查询、新增、删除、修改等操作,用户管理页面如图5-9所示。
图5-9用户管理界面图
在员工管理页面,管理员可以对员工工号、员工姓名、性别、头像、联系电话等进行员工信息进行查看详情、修改、删除或新增等操作,如图5-10所示。
图5-10员工管理界面图
在网点信息管理页面,管理员可以对网点名称、网点图片、网点电话、网点地址、业务范围等网点信息进行查看详情、修改、删除或新增等操作,如图5-11所示。
图5-11网点信息管理界面图
点击充电宝管理,管理员可以对网点名称、网点地址、图片、数量、租金、押金、收费标准、租赁状态等内容进行查询、新增、查看统计报表、修改或删除操作,如图5-12所示。
图5-12充电宝管理界面图
点击押金订单管理,管理员可以对订单编号、网点名称、网点地址、图片、数量、租金、押金、下单时间、信息备注、用户名、手机、是否支付等进行查看详情、修改、删除等操作,如图5-13所示。
图5-13押金订单管理界面图
点击租赁记录管理,可以对订单编号、网点名称、数量、押金、使用时间、状态、备注、用户名、手机等租赁记录信息进行查询、删除、修改等操作,租赁记录管理页面如图5-14所示。
图5-14租赁记录管理界面图
点击归还记录管理,管理员可以对订单编号、网点名称、数量、押金、使用时长、使用时间、归还时间、归还备注、用户名、手机、是否支付等归还记录信息进行查询、删除、修改以及押金归还等操作,归还记录管理页面如图5-15所示。
图5-15归还记录管理界面图
点击押金归还记录管理,管理员可以查看押金归还记录详情,并根据需要进行查询、支付、修改、删除等操作,押金归还记录管理页面如图5-16所示。
图5-16押金归还记录管理界面图
点击入库记录管理,管理员可以查看网点名称、数量、入库时间、入库备注、员工工号等入库记录信息,并根据需要进行查询、修改、删除等操作,入库记录管理页面如图5-17所示。
图5-17入库记录管理界面图
点击投诉建议,管理员可以查看用户的投诉建议信息,并进行修改、回复、删除等操作,投诉建议管理页面如图5-18所示。
5.3员工功能模块
员工登录到系统后台,可以对个人中心、网点信息管理、充电宝管理、入库记录管理等功能模块进行相关操作,员工功能页面如图5-19所示。
图5-19员工功能界面图
5.4用户功能模块
用户登录到系统后台,可以对个人中心、租金订单管理、租赁记录管理、归还记录管理、押金归还记录管理等功能模块进行相关操作,用户后台功能页面如图5-20所示。
图5-20用户后台功能界面图
6系统测试
6.1测试方法
根据阶段可分为系统测试,集成测试,单元测试和验收测试。基于本课题的据悉耐性和时间有限性,本课题采用集成测试作为测试方法。集成测试就是单元测试的下一个模块,在但与测试组成为系统后进行的测试,用来检查每个模块间是否能够正常跳转。
6.2测试用例
本课题采用的是集成测试,测试用例表如表6.1所示
表6.1 测试用例表
编号 | 用例描述 |
1 | 用户登录问题: 登录一个没有注册过的用户名,可以直接登录 原因及解决方法: 数据库中没有已经注册过的用户名进行保护,在数据库中对用户名设置唯一性 |
2 | 查看充电宝信息问题: 用户查看列表上充电宝信息时,往下滑动界面 原因及解决方法: 布局中的滚动条重新部署 |
3 | 充电宝详细信息问题: 用户查看充电宝详细信息,充电宝详情界面出错 原因及解决方法: 链接出问题,更改布局中图片的大小 |
4 | 查看用户评价问题: 发表的评论无法看到 原因及解决方法: 点击返回键重新加载进来查看 |
6.3 测试总结
举例以“用户登录模块”测试,这次的测试实验一下这个系统是否能够正常登陆,用户端能否和服务端传输到数据由上图及其实际操作的结果可以看出,系统的登录功能是正常的。
经过上述测试,这个校园充电宝租借管理系统在各项操作中可按照预期的设计运行,能够实现校园充电宝租借管理系统的开发目标与要求。重要的是,这个系统就是根据用户的需求切身开发,根据对用户需求分析,用最合适的结构保证系统的稳定确保用户在使用该系统的不会崩溃能够稳定的加载出界面,而且为了能让更多年龄层的人都能够使用这个系统让用户很轻易的找到他们所需要的操作。运能够真正的做到以用户为中心进行设计。对于我们这个校园充电宝租借系统来说,对系统的质量管控还是比较严格的,如果一个界面出现问题,紧接着页面就会根据错误给出提示追踪到每一行甚至那个单词,从而保证运行的质量。我们这个系统的测试主要就是保证他在运行时的稳定质量。所以经过上述测试结果可以看出,本系统操作流畅。
2开发技术介绍
2.1 B/S架构
B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息再返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说用户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与用户交互的平台,而C/S则需要开发专用的应用程序。
图2-1 B/S结构图
2.2 MySQL 介绍
MySQL数据库是一个关系型数据库管理系统,是目前最流行的关系型数据库管理系统之一。它相对与SQLServer来说小了很多,电脑内存比较小的人用这个会比较方便而且MySQL安装起来非常方便,不需要有很多插件的安装,基本上只需要点击下一步执行,只有在最后的时候选一下数据集选项。MySQL查询起来也非常方便,连接数据库之后直接打开就可看到,对于我这种懒人来说真的非常实用。MYSQL能够以极高的效率完成各种数据库查询,并能方便的使用存储过程,同时我们一般在实用MySQL是基本上都是实用简单的可视化工具查看,界面简单易查看的图形化用户界面能够使系统管理和数据库管理更加直观、简单。由于MySQL对Web端的支持,用户能够很容易的在浏览器里面运行界面获取数据库中的数据关系。所以这次课题选用MySQL数据库。
在软件项目,通过经营性数据的数据库,可以保证其安全,独立和数据一致,访问数据的系统来提供,所以有效减少时间程序员开发应用程序。
MySQL可以支持多线程,可以方便使用系统的资源,提高运行的速度。并提供odbc、jdbc和tcp/ ip,以各种形式连接到MySQL; 功能方面表现欠缺,规模小,但对于这个系统就足够了。
因为MySQL是源代码对外开放的,所以任何人都可以通过相应的方法下载,并根据个性化需求进行修改。 由于MySQL的速度,可靠性和适应性,MySQL受到重视。
MySQL虽然功能可能不是很强大,但由于其开源,广泛传播,导致很多人都意识到这个数据库。
2.3 MySQL环境配置
本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录。输入winMySQLadmin的初始用户、密码(注:这不是MySQL里的用户、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。
修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。
2.4 Java语言简介
Java是由SUN公司推出的一门跨平台的面向对象的程序设计语言。因为Java技术具有卓越的通用性、高效性、健壮的安全性和平台移植性特点,而且Java是开源的,拥有全世界最大的开发者专业社群,所以Java的发展迅速。
2.5 SSM框架
当今流行的“SSM组合框架”是Spring + SpringMVC + MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。web项目的框架,通常更简单的数据源。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦治疗使整个系统的个性化变得更加容易。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。大型Java Web应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。
3系统分析
3.1可行性分析
在开发系统之前要进行系统可行性分析,目的是在用最简单的方法去解决最大的问题,程序一旦开发出来满足了用户的需要,所带来的利益也很多。下面我们将从技术、操作、经济等方面来选择这个系统最终是否开发。
3.1.1技术可行性
本系统开发选择Java语言,Java语言是一个完全面向对象的语言,Java为开发者提供了丰富的类库,大大减少了使用windows编程的难度,减少开发人员在设计算法上的难度,作为Java开发程序更是一个必不可少的角色,它友好的界面,以及强大的功能,给程序开发人员带来了很多方便,加上环境简单,转移方便,无疑使此系统最佳的选择。所以后台设计选择使用MySQL数据库主要用来的建立和维护信息。对于前台开发要求应具备功能完善、易于操作等优点,后台数据库的要求则是能够建立和维护数据信息的统一性和完整性。
依据上述目标来分析本系统的硬件如下:
I3的处理器;
内存是 8G;
硬盘是500G;
操作系统是Window 10;
在软件方面的话,安装了Eclipse 和MySQL数据库开发工具。根据以上的软件与硬件要求,得到这个系统的技术是可行的。
3.1.2经济可行性
基于SSM的校园充电宝租借管理系统,该系统软件开发仅需要一台普通的计算机便可完成实现开发,其成本很低。另外,作为毕业设计作品来讲,开发成本基本上可以忽略不计,且该系统软件的投入使用,可以实现更加快速高效的校园充电宝租借管理系统的管理,同时还能实现对人力资源和管理资源的有效节约,该校园充电宝租借管理系统在经济上完全可行。
3.1.3操作可行性
现在随着科技的飞速发展,计算机早已经进入了人们的日常生活中,人们的工作环境也不像以前有那么多的要求,需要员工一定要到公司办公,有的工作在家也可以完成。这使得人们的工作效益有了很大的提高。操作的多样性也变高了。因此,管理的计算机化,智能化是社会发展而带来的必然趋势,各种智能的软件层出不穷,不同的软件能完成用户不同的需求,这不仅提高了工作效率还能完成一些用户特定的一些需求。本系统不仅界面简洁明了还采用可视化界面,用户只要用鼠标和键盘就可以完成对相关信息的修改,删除,添加等操作。因为这个系统的操作十分简单,方便上手,对于第一次使用系统的人,只需要很少的时间就可以上手操作。由此可见,本系统在操作上是可行的。
3.2网站性能需求分析
对网站性能进行分析,可对系统反应度、界面简洁清晰度、储存能性、易学性和稳定性进行分析:
系统反应度:同时上万人在线时反应时间应该在两三秒以内。
界面简洁清晰:系统界面要求简单明了,操作简单,用户操作容易上手。
储存性能高:校园充电宝租借管理系统中需要存储的信息有很多,所以对系统的存储量要求很高,因此数据库就应该很强大,才能保证信息能安全稳定的进行存储。
易学性:该系统在操作上必须简单好上手,没有很多复杂的操作,只需要简单的进行学习就能操作该系统。
稳定性:要求校园充电宝租借管理系统运行要稳定,界面清楚、字体清晰等。
3.3网站功能分析
考虑到实际生活中在校园充电宝租借管理系统管理方面的需要以及对该系统认真的分析,将系统权限按管理员、用户和员工这三类进行用户划分。
(a) 管理员;管理员使用本系统涉到的功能主要有:个人中心、用户管理、员工管理、网点信息管理、充电宝管理、押金订单管理、租赁记录管理、归还记录管理、押金归还记录管理、入库记录管理、投诉建议、系统管理等功能。管理员用例图如图3-1所示。
(b)用户进入系统前台可以实现首页、网点信息、充电宝、关于我们、留言反馈、后台管理、个人中心等功能。用户用例图如图3-2所示。
图3-2用户用例图
3.4系统流程的分析
由于不同的系统实际使用用户角色的不同,他们的业务分析也会变得有所不一样,为了论述方便接下来都将以管理员用户功能权限下的系统业务流程来分析,如下图所展示:
3.4.1 用户管理的流程
图3-3 用户管理流程
3.4.2 个人中心管理流程
图3-4 个人中心管理流程
3.4.3 登录流程
图3-5 登录流程
4系统设计
4.1 软件功能模块设计
网站整功能如下图所示:
图 4-1 校园充电宝租借管理系统总体功能模块图
4.2 数据库设计
4.2.1 概念模型设计
概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。
用户信息实体图如图4-2所示:
图4-2用户信息实体图
网点信息实体图如图4-3所示:
充电宝信息实体图如图4-4所示:
图4-4充电宝信息实体图
4.2.2 物理模型设计
根据上诉的逻辑模型设计,下面给出物理模型的设计,如下表:
表4-1:投诉建议表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 留言人id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | varchar | 200 | 头像 | ||
content | longtext | 4294967295 | 留言内容 | ||
cpicture | varchar | 200 | 留言图片 | ||
reply | longtext | 4294967295 | 回复内容 | ||
rpicture | varchar | 200 | 回复图片 |
表4-2:员工信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuangonggonghao | varchar | 200 | 员工工号 | ||
mima | varchar | 200 | 密码 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
xingbie | varchar | 200 | 性别 | ||
touxiang | varchar | 200 | 头像 | ||
lianxidianhua | varchar | 200 | 联系电话 |
表4-3:归还记录表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dingdanbianhao | varchar | 200 | 订单编号 | ||
wangdianmingcheng | varchar | 200 | 网点名称 | ||
yajin | int | 押金 | |||
shuliang | int | 数量 | |||
zujin | int | 租金 | |||
shiyongshizhang | int | 使用时长 | |||
dingdanjine | int | 订单价 | |||
shiyongshijian | varchar | 200 | 使用时间 | ||
guihaishijian | datetime | 归还时间 | |||
guihaibeizhu | varchar | 200 | 归还被芯 | ||
yonghuming | varchar | 200 | 用户名 | ||
shouji | varchar | 200 | 手机 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-4:用户信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuming | varchar | 200 | 用户名 | ||
mima | varchar | 200 | 密码 | ||
xuehao | varchar | 200 | 学号 | ||
xingming | varchar | 200 | 姓名 | ||
touxiang | varchar | 200 | 头像 | ||
shouji | varchar | 200 | 手机 | ||
youxiang | varchar | 200 | 邮箱 |
表4-5:押金归还记录表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dingdanbianhao | varchar | 200 | 订单编号 | ||
wangdianmingcheng | varchar | 200 | 网点名称 | ||
yajin | int | 押金 | |||
yonghuming | varchar | 200 | |||
zhifushijian | datetime | ||||
xinxibeizhu | varchar | 200 | |||
crossuserid | bigint | 跨表用户id | |||
crossrefid | bigint | 跨表主键id | |||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-6:充电宝信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
wangdianmingcheng | varchar | 200 | 网点名称 | ||
wangdiandizhi | varchar | 200 | 网点地址 | ||
tupian | varchar | 200 | 图片 | ||
shuliang | int | 数量 | |||
zujin | int | 租金 | |||
yajin | int | 押金 | |||
shoufeibiaozhun | varchar | 200 | 收费标准 | ||
zulinxuzhi | longtext | 4294967295 | 租赁须知 |
表4-7:押金订单表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dingdanbianhao | varchar | 200 | |||
wangdianmingcheng | varchar | 200 | 网点名称 | ||
wangdiandizhi | varchar | 200 | 网点地址 | ||
tupian | varchar | 200 | 图片 | ||
shuliang | int | 数量 | |||
zujin | int | ||||
yajin | int | ||||
xiadanshijian | datetime | ||||
xinxibeizhu | varchar | 200 | |||
yonghuming | varchar | 200 | |||
shouji | varchar | 200 | |||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-8:网点信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
wangdianmingcheng | varchar | 200 | 网点名称 | ||
wangdiantupian | varchar | 200 | 网点图片 | ||
wangdiandianhua | varchar | 200 | 网点电话 | ||
wangdiandizhi | varchar | 200 | 网点地址 | ||
yewufanwei | varchar | 200 | 业务范围 | ||
wangdianjieshao | longtext | 4294967295 | 网点介绍 |
表4-9:租赁记录表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dingdanbianhao | varchar | 200 | 订单编号 | ||
wangdianmingcheng | varchar | 200 | 网点名称 | ||
shuliang | int | 数量 | |||
yajin | int | 押金 | |||
zujin | int | 租金 | |||
shiyongshijian | datetime | 使用时间 | |||
zhuangtai | varchar | 200 | 状态 | ||
beizhu | varchar | 200 | 备注 | ||
yonghuming | varchar | 200 | 用户名 | ||
shouji | varchar | 200 | 手机 | ||
crossuserid | bigint | 跨表用户id | |||
crossrefid | bigint | 跨表主键id |
表4-10:入库记录表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
wangdianmingcheng | varchar | 200 | 网点名称 | ||
shuliang | int | 数量 | |||
rukushijian | datetime | 入库时间 | |||
rukubeizhu | varchar | 200 | 入库备注 | ||
yuangonggonghao | varchar | 200 | 员工工号 |
5系统详细设计
5.1系统功能模块
用户以游客的身份登录到校园充电宝租借管理系统前台,在网站首页可以查看首页、网点信息、充电宝、关于我们、留言反馈、后台管理、个人中心等内容,用户想进行其他操作,则需要注册和登录,系统前台首页如图5-1所示。
图5-1系统前台界面图
用户注册,在用户注册页面通过填写用户名、密码、再次输入密码、姓名、性别、头像、手机、邮箱等信息进行用户注册操作;用户注册好后,通过输入用户名、密码码进行登录,用户注册及登录如图5-2所示。
充电宝,在充电宝详情页面可以查看网点名称、图片、网点地址、数量、租金、押金、收费标准、租赁状态、租赁须知等内容,并进行收藏、押金下单等操作;充电宝详情页面如图5-3所示。
图5-3充电宝详情界面图
在充电宝详情页面,点击押金下单,通过输入订单编号、网点名称、网点地址、图片、数量、租金、押金、下单时间、信息备注、用户名、手机等信息进行下单的操作,如图5-4所示。
图5-4租金下单界面图
点击网点信息,用户可以查看网点名称、网点图片、网点名称、网点电话、网点地址、业务范围、网点介绍等详情,网点信息页面如下图所示。
图5-5网点信息界面图
在个人中心页面,用户可以对用户名、密码、姓名、性别、头像、手机、邮箱、地址等个人信息进行修改,还能管理我的收藏内容,个人中心如图5-6所示。
图5-6个人中心界面图
5.2管理员功能模块
管理员进行登录,进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-7所示。
图5-7管理员登录界面图
管理员登录系统后,可以对个人中心、用户管理、员工管理、网点信息管理、充电宝管理、押金订单管理、租赁记录管理、归还记录管理、押金归还记录管理、入库记录管理、投诉建议、系统管理等进行相应的操作管理,如图5-8所示。
图5-8管理员功能界面图
点击用户管理,管理员可以对用户名、姓名、性别、头像、手机、邮箱、地址等用户信息进行查询、新增、删除、修改等操作,用户管理页面如图5-9所示。
图5-9用户管理界面图
在员工管理页面,管理员可以对员工工号、员工姓名、性别、头像、联系电话等进行员工信息进行查看详情、修改、删除或新增等操作,如图5-10所示。
图5-10员工管理界面图
在网点信息管理页面,管理员可以对网点名称、网点图片、网点电话、网点地址、业务范围等网点信息进行查看详情、修改、删除或新增等操作,如图5-11所示。
图5-11网点信息管理界面图
点击充电宝管理,管理员可以对网点名称、网点地址、图片、数量、租金、押金、收费标准、租赁状态等内容进行查询、新增、查看统计报表、修改或删除操作,如图5-12所示。
点击押金订单管理,管理员可以对订单编号、网点名称、网点地址、图片、数量、租金、押金、下单时间、信息备注、用户名、手机、是否支付等进行查看详情、修改、删除等操作,如图5-13所示。
图5-13押金订单管理界面图
点击租赁记录管理,可以对订单编号、网点名称、数量、押金、使用时间、状态、备注、用户名、手机等租赁记录信息进行查询、删除、修改等操作,租赁记录管理页面如图5-14所示。
图5-14租赁记录管理界面图
点击归还记录管理,管理员可以对订单编号、网点名称、数量、押金、使用时长、使用时间、归还时间、归还备注、用户名、手机、是否支付等归还记录信息进行查询、删除、修改以及押金归还等操作,归还记录管理页面如图5-15所示。
图5-15归还记录管理界面图
点击押金归还记录管理,管理员可以查看押金归还记录详情,并根据需要进行查询、支付、修改、删除等操作,押金归还记录管理页面如图5-16所示。
图5-16押金归还记录管理界面图
点击入库记录管理,管理员可以查看网点名称、数量、入库时间、入库备注、员工工号等入库记录信息,并根据需要进行查询、修改、删除等操作,入库记录管理页面如图5-17所示。
图5-17入库记录管理界面图
点击投诉建议,管理员可以查看用户的投诉建议信息,并进行修改、回复、删除等操作,投诉建议管理页面如图5-18所示。
图5-18投诉建议管理界面图
5.3员工功能模块
员工登录到系统后台,可以对个人中心、网点信息管理、充电宝管理、入库记录管理等功能模块进行相关操作,员工功能页面如图5-19所示。
图5-19员工功能界面图
5.4用户功能模块
用户登录到系统后台,可以对个人中心、租金订单管理、租赁记录管理、归还记录管理、押金归还记录管理等功能模块进行相关操作,用户后台功能页面如图5-20所示。
图5-20用户后台功能界面图
6系统测试
6.1测试方法
根据阶段可分为系统测试,集成测试,单元测试和验收测试。基于本课题的据悉耐性和时间有限性,本课题采用集成测试作为测试方法。集成测试就是单元测试的下一个模块,在但与测试组成为系统后进行的测试,用来检查每个模块间是否能够正常跳转。
6.2测试用例
本课题采用的是集成测试,测试用例表如表6.1所示
表6.1 测试用例表
编号 | 用例描述 |
1 | 用户登录问题: 登录一个没有注册过的用户名,可以直接登录 原因及解决方法: 数据库中没有已经注册过的用户名进行保护,在数据库中对用户名设置唯一性 |
2 | 查看充电宝信息问题: 用户查看列表上充电宝信息时,往下滑动界面 原因及解决方法: 布局中的滚动条重新部署 |
3 | 充电宝详细信息问题: 用户查看充电宝详细信息,充电宝详情界面出错 原因及解决方法: 链接出问题,更改布局中图片的大小 |
4 | 查看用户评价问题: 发表的评论无法看到 原因及解决方法: 点击返回键重新加载进来查看 |
6.3 测试总结
举例以“用户登录模块”测试,这次的测试实验一下这个系统是否能够正常登陆,用户端能否和服务端传输到数据由上图及其实际操作的结果可以看出,系统的登录功能是正常的。
经过上述测试,这个校园充电宝租借管理系统在各项操作中可按照预期的设计运行,能够实现校园充电宝租借管理系统的开发目标与要求。重要的是,这个系统就是根据用户的需求切身开发,根据对用户需求分析,用最合适的结构保证系统的稳定确保用户在使用该系统的不会崩溃能够稳定的加载出界面,而且为了能让更多年龄层的人都能够使用这个系统让用户很轻易的找到他们所需要的操作。运能够真正的做到以用户为中心进行设计。对于我们这个校园充电宝租借系统来说,对系统的质量管控还是比较严格的,如果一个界面出现问题,紧接着页面就会根据错误给出提示追踪到每一行甚至那个单词,从而保证运行的质量。我们这个系统的测试主要就是保证他在运行时的稳定质量。所以经过上述测试结果可以看出,本系统操作流畅。
7总结与心得体会
7.1 总结
通过完成该校园充电宝租借管理系统和本论文的撰写让我更加明白了软件开发过程中软件工程思想的重要性。在项目的前期由于对需求分析做的不够谨慎和明确,导致了后面在设计甚至编码时候造成了许多不必要的麻烦。由此在今后的学习和工作开发之中必须要牢牢把握住软件工程的设计思想和方法,这样可以进一步保证项目开发的健壮性和准确性。
本网站所实现的是一个校园充电宝租借管理系统,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。
本系统具有以下优点:
该系统具有较高的适用性,选用B/S结构,可以在绝大部分个人平台上使用该系统。
系统将用户权限进行划分,管理员、员工及用户能看到及操作的信息不一样,三者具备不同的操作权限。
该系统操作界面简单明了,大部分人都可以正常使用。
但也存在以下问题需要改进:
运行时窗口不能被刷新,可以改进。
系统过于简单,显示的信息有限。
不能添加多个管理员账号,如果可以则将利于发展校园充电宝租借管理系统规模,便于系统信息的集中管理。