摘要: 在2018年,一部有关公共交通出行的失信行为专项治理工作的计划由发改委和有关部门共同联合开展专项整治失信行为,严格整顿存在有公共交通失信行为的市场、规范好市场秩序,因而具备信息化管理的公共交通失信行为管理平台应运而生,引起广泛关注。
我通过结合现时社会上对公共交通失信行为约束的方式方法,分析认为符合当下实际需求,比对过去处理的问题进行分析调研,认为需要结合系统化的平台进行管理,甚至需要运用计算机结构、原理和方法。在面对纷繁复杂的计算机编译环境下,采用目前应用广泛、成熟度高的java语言和ssm框架,并通过使用eclipse编译器和mysql数据库进行开发实现。结合系统设计时的构想,认为系统应以失信人员管理模块和处罚方式管理模块为主。能从根本上实现了公共交通出行下对失信人员管理系统的智能化、信息网络化和深层次化的新颖管控平台,能从根本上调整失信人员管理程度的架构。相比传统的管理模式,本公共交通失信人员管理系统充分利用了互联网平台的资源,能从失信源头中开始进行治理并且降低打击失信行为的成本,提高社会整体治理失信行为的水平和能力,促进社会在出行方面诚信守礼,警醒和约束广大社会人员遵守交通出行规则,提高管理效率。
关键词:公共交通领域;失信人员管理。
Design and Implementation of SSM - based management system of public transport defaulters
Abstract: Since 2018, a dishonest ACTS of public transportation special projects work plan joint together by the National Development and Reform Commission and relevant departments to carry out the rectification of dishonest ACTS, strict reorganization are dishonest ACTS of public transport market, standardize the market order, thus has the information management of the public transport faithless behavior management platform arises at the historic moment, caused widespread concern.
By combining the ways and methods of restraining the dishonest behavior of public transport in the current society, I analyzed and believed that it was in line with the current actual demand, compared with the problems dealt with in the past for analysis and investigation, and believed that it was necessary to combine the systematic platform for management, and even to use the computer structure, principles and methods. In the face of the complex computer compilation environment, the widely used and mature Java language and SSM framework are adopted and developed by using the eclipse compiler and mysql database. Combined with the conception of the system design, it is considered that the system should be based on the management module and the punishment mode management module. It can fundamentally realize the intelligent, information network and deep management and control platform of the management system of faithless personnel under public transportation, and fundamentally adjust the management structure of faithless personnel. Compared with the traditional management mode, the public transportation faithless people management system make full use of the resources of the Internet platform, can start from the source credibility to control and reduce the cost of fighting dishonest ACTS, credit deficiency to improve the overall social governance level and ability, to promote social integrity of stillness in travel, alert and constraint the social personnel obey the traffic rules, improve the efficiency of management.
Keywords: Public transport; Management of broken promises.
第1章 绪论 1
1.1 系统的开发背景及意义 1
1.2 国内外研究现状 1
1.3 系统的主要研究内容 2
1.4 系统开发环境与开发工具 3
第2章 系统需求分析 4
2.1 系统的总体需求 4
2.2 系统的业务需求 4
2.3 系统功能的需求分析 4
2.4 UML系统建模 6
2.4.1 用例图和用例规约 6
2.5 本章小结 11
第3章 系统设计 12
3.1 系统功能设计 12
3.2 系统结构设计 12
3.3 系统类图 13
3.4 系统顺序图 13
3.4.1 用户的顺序图 13
3.4.2 管理员的顺序图 16
3.5 系统活动图 18
3.6 系统状态图 19
3.7 数据库设计 20
3.7.1 数据库设计概述 20
3.7.2 概念设计 20
3.7.3 表设计 20
3.8 本章小结 24
第4章 系统实现 25
4.1 基本任务 25
4.2 登录模块的实现 25
4.2.1 首页实现 25
4.2.2 管理员后台登录 25
4.3 用户模块的实现 27
4.3.1 注册模块及登录的实现 27
4.3.2 留言模块的实现 28
4.4 管理员模块的实现 28
4.4.1 系统用户管理模块的实现 28
4.4.2 处罚类型管理模块的实现 30
4.4.3 失信人员管理模块的实现 31
4.4.4 新闻管理模块的实现 32
4.5 本章小结 34
第5章 系统测试 35
5.1 系统测试的目的 35
5.2 系统测试的意义 35
5.3 测试概述 35
5.4 测试用例及结果 36
5.4.1 单元测试 36
5.4.2 集成测试 39
5.5 本章小结 39
第6章 结束语 40
6.1 全文总结 40
6.2 课题展望 40
参考文献 41
致 谢 42
1.1 系统的开发背景及意义
伴随着信息化时代的悄然来临,公共交通失信人员管理作为互联网时代下约束交通行为规范的新颖措施,是当今交通行为规范中非常重要的一部分。然而由于公共交通失信人员管理系统的性质独特,致使它难以被实时衡量,目的在于提供一个自我反省、约束失信行为的平台,核心目的是对不良信用的社会人士重塑[1]。长远看来,管理十分不便利,甚至存在误差、查询难的现象,一旦数据过多,人工管理模式的弊端便会逐渐浮出。但是当信息化技术条件的日益成熟,技术性功能型管理模式会逐渐去更替传统的人工操作模式。利用信息化技术和大数据分析,能有效地提高人员管理的效率,能在质量确保的同时加快管理速度,起到一个信息便捷、容易管理和促进办事效率进步的好处[2]。回到本次公共交通失信人员管理系统的开发,主要面向对象为在公共交通领域的失信人员,但这势必会引申出个人安全相关的问题,涉及个人对数据和个人隐私的保密,因而会根据需求来完成功能设计[3] [4]。
系统设计的主要意义在于,一方面比对传统的操作模式,信息化建设实现了系统的便捷性和技术性,公共交通失信人员管理属于非常细致的管理模式,要求数据量大,计算机管理可以提高精确性,更为便利的就是信息的查询,大大的提高了工作的实际效率、改善了管理质量;而另一方面,通过系统的设计,自己对软件设计有了更加深入的了解,并且产生了浓厚的学习兴趣,对待问题分析有独特的见解,顺便检验通过系统在社会纷繁复杂的环境下使用效果[5][6]。
1.2 国内外研究现状
近年来,我国公共交通基础设施条件越来越成熟,交通网日益完善,公共交通网逐渐覆盖各个地区。区域轨道的运输能力显著提升,出行方式和途径越来越新颖多样,但是交通出行领域的个人诚信水行为、人民群众的自觉性与市场秩序、市场环境还存有一定差距,它们之间如何构成一种平衡为之关键。而通过失信专项行动治理的开展,目的是整顿不诚信的失信行为,约束和监督存在有失信行为的主体完成失信行为整治从而修复征信体系,这是对公共交通失信行为领域整顿的强有力政策,能进一步引导约束出行服务的提供者和享受服务的出行者,改善好绿色出行、文明出行的市场环境,增强广大人民群众文明出行的意识,从而促进个人遵纪守法和维系社会出行的信用体系。我国曾出台过一个名为《关于加强交通出行领域信用建设的指导意见》的文件,按照文件的指令和政策指引,重拳出击、大力整顿公共交通的失信行为[7][8]。认为建立个人基础信用数据库,将公共交通失信行为纳入成为标准之一,挂钩职称评选、个人信贷和公共出行等原本享有的权益。同时失信记录不会伴随终身,但会留下案底存在过失信行为,影响以后的信用生活,被列入公共信用体系的“黑名单”后不能享受该有的服务和权益。通过打造崭新的公共交通出行领域的信用体系平台,使页面响应于用户消息作异步激活的回调来更新动态,强化了信用监管手段,共建出一个相对文明和谐的社会[9][10]。
对比国内,国外就相对建立了比较完善和严厉的交通失信惩罚机制,奖罚分明,鼓励出行者的取信行为、惩处约束失信行为。国外的公共交通失信机制是,让失信行为惩治成本大于失信行为获益成本,让守信行为效益大于守信行为成本,意图刺激人民遵守行为规范。国外执行失信惩罚的本体是层次多样的,不局限于政府部门,还有法律赋予的非盈利性组织,但他们通常没有实权,只能起到从旁协助执行的作用。常规来说,政府行为可以在处罚力度上体现,过后更替为社会行为。法律法规的完善离不开政府部门的规定和革新,赋予失信行为法律上的界定,并制定出相应的预防和处罚措施,而处罚措施除了必要的罚款外,还可以把失信人员名单挂网公示,限制社会与失信人员之间的交往。社会上的治理机构主要是借助行政单位的执行力,产生约束失信行为的威慑效果,如私营性质的交通出行场所;通过限制约束失信人员的出行方式和本该享有的出行权利及服务,正是让失信人员体验失信成本的昂贵。由此看来,对过往存在有失信行为的失信人员进行处处限制是社会惩罚治理的目的,也不至于无法在社会上生存,剥夺部分权益,体验了惩罚治理的价值[11][12]。
1.3 系统的主要研究内容
1.不同用户的登录问题:根据用户的身份级别:管理员或失信用户实现对不同对象操作权限的划分以及对应功能模块的使用;
2.数据库的连接问题:使系统连接到后台数据库能正常获取相干信息数据为之稳定;
3.数据的一致性和安全问题:本系统必须保证数据的一致性和安全,在确保好用户隐私不被泄露的同时,保障用户数据的隐私和安全,系统才能广泛推广。不能让没有权限的用户对数据进行不当操作和定期对数据库进行备份拷录的行为;
4.界面开发:系统的界面直观影响人的第一感觉,因而界面需要简洁精炼;
5.分析学校信息化现状;
6.研究公共交通失信人员管理系统的现状及存在的问题;
7.研究人员管理系统的总体平台架构、数据库与系统的桥接连接、安全性及功能模块的设计;
8.研究系统中各个功能模块之间的正常使用方式和实现方法,结合信息化技术的使用和数据安全性以及保密性的方法;
9.进行公共交通失信人员管理系统的功能设计。
1.4 系统开发环境与开发工具
系统开发需要适量的配置,当中包含有8GB的电脑内存,JDK1.8[13]的版本,Tomcat7.0以上的版本。计算机的正常使用离不开硬件设施的扶持,对开发过程中的系统稳定性和兼容性得到保障,从而提升效率,这就是在实际开发中需要用到的硬件配置。而软件方面前端开发中采用Dreamwear和HBuilder进行开发,运用jsp等编程语言,后台框架采用Eclipse开发[14]。SSM框架模式[15]被用作服务器端的开发框架,采取B/S架构,简化了开发流程数据库的选取为采用MySQL进行结构化管理方式,协助系统数据的正常保存和使用,同时利用了数据库的保密性,以上工具将作为本次系统的开发工具。
2.1 系统的总体需求
系统可以由失信人员或者游客人员进行登陆查看,失信人员可以通过本系统查阅自己的失信情况和失信行为,并对自己的失信行为进行失信处罚的查阅操作,起到一个公示警戒作用;而游客人员可以浏览当前失信人员和交通安全栏目咨询,引以为戒。
2.2 系统的业务需求
总体业务流程:失信人员用自己的账号密码进行登陆,经验证无误后进入系统界面,在系统中可进行新闻资讯浏览、失信行为查询等操作;管理员在进入系统后比失信人员增加了后台管理的功能,常规性操作还需在登陆验明身份后才能进行。
2.3 系统功能的需求分析
系统的功能结构图如下图2.3所示:
图2.3系统功能结构图
针对当前社会上存有公共交通领域方面的失信行为,认为在此领域存在空白管理,通过现实情况和功能需求的分析,特建立了数字化、信息化相关的公共交通失信人员管理系统,希望能改善现状。
公共交通失信人员管理系统包含了多个功能模块,如:失信用户的管理、新闻资讯管理、处罚类型管理等,下面分别简单阐述一下这几个功能模块需求。
管理员的登录模块:管理员在完成输入账号密码进行身份认证后才能继续选择对其它模块进行操作。
用户的登录模块:用户在输入账号密码信息完成登录身份确认后方可进行后续操作。
用户注册模块:新用户注册账号登陆系统,根据输入指定信息完成注册流程。
添加管理员模块:划分管理员权限,区分管理范围不同程度的区别。
处罚类型管理模块:
处罚列表类型:通过列表的方式把数据库处罚类型表传递到管理员手上呈现。
添加处罚类型:实现管理员添加处罚类型。
修改处罚类型:实现管理员修改处罚类型。
失信人员管理模块:
失信人员列表:调取数据库中失信人员的表,获取失信人员信息。
添加失信人员:实现管理员添加失信人员。
修改失信人员:实现管理员修改失信人员。
新闻管理模块:
新闻列表:列出显示系统的新闻列表,并能通过关键字进行搜查。
新闻删除:对文字内容有误或过时的新闻进行删除。
用户模块:
资料管理:用户登录本系统,查看个人相关信息。
系统信息:通过获取特定信息来呈现给对象查看。
修改资料:用户可以修改自己的账号密码。
信息搜索:用户在对应模块下搜索关键字查找出想要的信息。
密码修改:用户根据密码格式要求和实际情况修改个人密码。
退出模块:
管理员退出:对当前管理员身份进行退出系统的操作。
用户退出:对当前的用户身份进行退出系统的操作。
2.4 UML系统建模
2.4.1 用例图和用例规约
用例图是UML中的一种展现用例建模的图,用来简要描绘出系统的主体功能。
用例关系如图2.4所示:
图2.4用例关系图
用户的用例图和用例规约:
用户用例图如图2.5所示:
图2.5用户用例图
用户的用例规约表:
表2.1 用户失信记录用例规约表
用例编号 1.1 用例名称 失信记录管理
功能描述 用户查阅当前是否有失信记录情况
执行者 用户
前置条件 用户失信行为状态已存在
后置条件 用户获取失信行为状态
涉众利益 用户
基本事件 1、用户查阅自己的失信记录情况
1.1用户进入界面
1.2用户点击失信记录管理
1.3用已查阅失信记录情况状态
扩展 1.用户没完成注册
2.用户没有失信行为状态,信用良好
字段列表 序号、失信编号、用户名、姓名、性别、出生年月、身份证号、联系地址、是否失信、失信时间、失信地点、处罚时间、类型名称、是否审核、添加时间、操作
备注 无
表2. 2 用户个人资料用例规约表
用例编号 1.2 用例名称 个人资料管理
功能描述 用户补全个人资料、完善信息
执行者 用户
前置条件 用户个人资料不完善,需要补全
后置条件 用户个人资料已完善
涉众利益 用户
基本事件 1、用户个人资料管理
1.1用户进入个人资料编辑界面
1.2用户编辑个人信息
1.3用户完成个人信息修改
扩展 1.输入内容格式有误,报错后需要重新输入;
2.输入内容为空,报错后需要重新输入;
字段列表 用户名、密码、姓名、性别、出生年月、照片、联系号码、身份证号、联系地址、备注、是否失信
备注 无
图2.6 管理员用例图
管理员的用例规约表:
表2.3 管理员系统用户管理用例规约表
用例编号 2.1 用例名称 系统用户管理
功能描述 超级管理员管理管理员信息状况
执行者 超级管理员
前置条件 管理员信息已存在
后置条件 管理员数据已修改
涉众利益 管理员
基本事件 1、管理员添加
1.1超级管理员进入系统后台管理员管理界面
1.2超级管理员添加管理员
1.3管理员数据已被超级管理员修改
2、管理员管理
2.1修改管理员的账号密码
3、个人密码管理
3.1修改当前管理员账户的账号密码
扩展 无
字段列表 用户名、密码、权限
备注 无
表2. 4 管理员用户信息管理用例规约表
用例编号 2.2 用例名称 用户信息管理
功能描述 管理员管理用户信息
执行者 管理员
前置条件 用户信息已存在
后置条件 对用户信息的编辑
涉众利益 用户
基本事件 1、编辑用户信息
2、审核用户信息
3、删除用户用户信息
4、查阅用户失信记录
扩展 无
字段列表 序号、用户名、密码、姓名、性别、出生年月、照片、身份证号、联系地址、是否失信、失信时间、失信地点、处罚时间、类型名称、是否审核、添加时间、操作
备注 无
表2. 5 管理员处罚类型管理用例规约表
用例编号 2.3 用例名称 处罚类型管理
功能描述 管理现有处罚类型
执行者 管理员
前置条件 处罚类型不完善,需要补充
后置条件 处罚类型已编辑
涉众利益 管理员
基本事件 1、处罚类型添加
2、处罚类型查询
扩展 无
字段列表 序号、失信类型、添加时间、操作
备注 无
表2. 6 管理员失信人员管理用例规约表
用例编号 2.4 用例名称 失信人员管理
功能描述 对失信人员信息进行集中管理
执行者 管理员
前置条件 失信人员信息已存在
后置条件 无
涉众利益 管理员
基本事件 1、对失信人员的模糊查询
2、修改失信人员信息
3、删除失信人员信息
4、查阅失信人员详细失信情况
扩展 无
字段列表 序号、失信编号、户名、密码、姓名、性别、出生年月、照片、身份证号、联系地址、是否失信、失信时间、失信地点、处罚时间、类型名称、是否审核、添加时间、操作
备注 无
表2. 7 管理员新闻管理用例规约表
用例编号 2.5 用例名称 新闻管理
功能描述 管理资讯动态动态信息
执行者 管理员
前置条件 新闻资讯需要修改
后置条件 新闻信息已更新
涉众利益 用户
基本事件 1、变幻图添加
2、变幻图查询
3、站内新闻添加
4、站内新闻查询
扩展 无
字段列表 标题、类别、内容、首页图片、点击率、添加人
备注 无
表2. 8 管理员系统管理用例规约表
用例编号 2.6 用例名称 系统管理
功能描述 管理员管理系统简介、留言情况
执行者 管理员
前置条件 资讯需要更新
后置条件 资讯已修改
涉众利益 用户
基本事件 1、留言管理
2、系统简介设置
3、系统公告设置
扩展 无
字段列表 序号、昵称、表情、QQ、邮箱、手机、内容、回复内容、添加时间、操作
备注 无
2.5 本章小结
本章首先主要总体分析出公共交通失信人员管理系统由网页端主导,对前端的业务需求进行分析并且用业务流程图展示了相关业务流程,通过功能模块图展示了功能需求,接下来对公共交通失信人员管理系统各方面的可行性进行了分析;最后,为了更加直截了当向用户展示公共交通失信人员管理系统的功能,公共交通失信人员管理系统给出了用例图并对各个用例用用例规约进行简单明了的说明。
3.1 系统功能设计
1、注册模块:新用户在注册账号时需要输入指定信息进行认证,输入信息包括有如账号密码和邮箱等个人信息来注册账号。用户在提交个人注册信息后,系统会根据用户填写的信息判断是否符合格式要求,满足条件后完成新增信息,并在数据库中增加并保存了一条用户的注册信息
2、登录模块:用户在登陆时不仅需要输入对应的账号密码和验证码,系统会判别验证码是否输入正确,目的是验证人工操作。在验证码验证正确后,才进行账户密码的验证,由于用户密码有加密效果,因此在密码判断前需要将格式进行转换后才能检测,当检验有误时提示错误信息,不予登陆。
3、处罚类型管理模块:管理员设置了处罚类型,用户或失信人员点击处罚类型发布,进入处罚类型发布页面,提交处罚类型后,管理员审核用户添加的处罚情况并管理。设计这一板块的目的是让失信人员认清自己的失信行为,是否存在积极处理的态度。
4、新闻管理模块:宣传失信相关的资讯内容,主要由管理员对新闻内容作增删改查的操作。管理员在新闻编辑列表输入新闻后,通过函数判定输入格式是否正确,判断正确后,则往新闻表中插入新闻数据。
5、失信人员管理模块:失信人员管理模块包含有对失信人员信息的操作,都是通过MySQL 语句来实现对数据库的相关操作,并将数据内容获取呈现。
6、系统管理模块:数据备份功能。
3.2 系统结构设计
本系统可划分为管理员端设计与用户端设计。用户端的设计可以理解为用户在使用过程中除了管理自己个人信息外,还能查阅自己信用情况和了解最新资讯;管理员端的设计为在确认了管理员身份后管理员可以实现对各模块进行操作,能对系统新闻分布、失信人员信息等进行管理。
3.3 系统类图
失信人员管理类图如图3.1所示:
图3.1失信人员管理类图
3.4 系统顺序图
3.4.1 用户的顺序图
1.用户注册顺序图
用户进入到系统的注册界面;
用户在根据条件要求输入账号密码信息;
用户根据图片提示输入验证码;
如果用户输入验证码与图片不符,需要重新输入验证码直到正确为止;
如果验证码输入正确,账号密码输入不符合格式要求也需要重新输入;
完成注册后账户信息存在数据库当中。
用户注册顺序图如图3.2所示。
2.用户查阅简介和新闻资讯顺序图
用户验证登陆进入系统;
用户进入系统简介栏目或新闻资讯栏目;
查阅的新闻资讯由管理员发布保存到数据库中;
用户阅读相关新闻资讯,汲取知识。
用户查阅简介和新闻资讯顺序图如图3.3所示。
图3.3用户查阅简介和新闻资讯顺序图
3.用户留言顺序图
用户登陆进入系统;
用户进入留言功能板块;
用户根据留言格式要求输入留言;
如果留言成功,留言数据保存于数据库中,待管理员回复;
如果留言失败,返回错误信息;
用户留言顺序图如图3.4所示:
图3.5用户查阅失信信息顺序图
4.用户查阅失信信息顺序图
用户登陆进入系统;
用户进入失信人员栏目界面;
用户可以查阅失信人员的相关信息;
失信人员相关信息从数据库中获取数据;
用户可以从失信人员列表中查看详细失信情况;
用户查阅失信信息顺序图如图3.5所示。
3.4.2 管理员的顺序图
1.管理员发布新闻顺序图
管理员验证登陆后进入到系统界面;
管理员进入新闻编辑栏目;
管理员把编辑好新闻资讯内容进行发布;
新闻资讯发布后会保存到后台数据库中。
管理员资讯管理顺序图如图3.6所示:
图3.6管理员资讯管理顺序图
2.管理员管理失信人员顺序图
管理员验证登陆后进入到系统界面;
管理员进入到失信人员行为信息管理的列表操作;
管理员核实失信人员信息;
管理员完善并补全失信人员的信息。
管理员管理失信人员顺序图如图3.7所示:
图3.8管理员发布失信人员失信行为顺序图
3.管理员发布失信人员失信行为顺序图
管理员登陆进入系统;
管理员进入失信人员列表板块;
管理员选择已存在的失信人员信息进行发布;
发布后的失信人员信息挂在前端进行公示。
管理员发布失信人员失信行为顺序图如图3.8所示。
3.5 系统活动图
图3.9管理员管理失信人员信息活动图
2.管理员管理失信行为活动图
管理员查看失信行为信息后,根据实际情况进行添加、修改或删除的操作,达到管理失信行为信息的目的,从而实现失信行为的规范。
管理员管理失信行为如图3.10所示:
图3.10管理员管理失信行为活动图
3.6 系统状态图
公共交通失信人员管理系统当中包含有失信信息状态的过程,分别为待处理、待审核、待补全失信事由、待处罚和公示中五种状态,由此可确定公共交通失信人员管理系统失信状态图如图3.11所示:
图3.11 公共交通失信人员管理系统状态图
3.7 数据库设计
3.7.1 数据库设计概述
数据库的设计在公共交通失信人员管理系统中有重大作用,数据的整齐规划有利于项目的方便管理。数据库的创建和后续维护对整个系统的管理十分重要,是一个大脑中枢的存在。换句话说,数据库的建立是根据用户实际需求来尽可能满足需求的产物,因而数据库的开发在软件设计过程里的占比之大,需按照一定模型组织数据。
再考虑到数据库设计的时候,需要我们联想到把这个公共交通失信人员管理系统的数据设计和处理设计密切联合起来,从而使得把整个数据库信息连同系统相结合起来。
3.7.2 概念设计
关系的确立我们一般可以通过逻辑概念来建立,当中有实体、关系、属性三种概念。实体通俗来讲是一个使用各类数据来支撑服务的平台;属性是一类物体独有的特性;关系很显然指的就是每个实体数据之间的各种联系,关系给各个实体之间创立起了相对应的模型。
3.7.3 表设计
4.1 基本任务
系统实现阶段的根本目的是在这个过程里面描绘出系统的指定性方向,以便更直观地展示本公共交通失信人员管理系统的各个功能模块和系统结构,接着便是对公共交通失信人员管理系统的数据库进行设计操作。
系统实现的基本任务有以下几个:
(1) 对各模块设计好相应功能,将模块中呈现的功能效果表现出来。
(2) 提前划分好系统的各个模块版图,确定好对各类型数据进行定义说明。
(3) 模块的划分有利于数据库表的制作,区分好表单结构。
(4) 其他设计:根据系统实际开发情况,继续完善现有功能。
(5) 编写系统实现说明书。
系统结构可分为逻辑下的java源代码,存放在database数据库文件夹下的数据库文件,webroot为系统的界面代码文件。在src文件夹里面包含control包、dao包、util包,dao包为逻辑层,是系统方法的底层包,包括各种数据增删改查的方法,control包是控制层,用来连接逻辑层和视图层,在逻辑层调用逻辑层,完成视图层需要的功能,视图层为系统的界面代码,完成界面的设计和数据的显示。
4.2 登录模块的实现
4.2.1 首页实现
首页是一个网站的首要直观感受,当中包含了系统简介、站内新闻、失信人员、在线留言、后台管理等栏目。
系统首页如图4.1所示。
4.2.2 管理员后台登录
为了区别一般失信人员和实现系统的安全性,管理员在使用前需要输入账号密码验证个人身份后出后才能上岸进入系统后台进行操作,并且进入管理界面前需要输入正确的验证码确认。
用户登录流程图如图4.2所示。
图4.2用户登录流程图
图4.3登录界面
4.3 用户模块的实现
4.3.1 注册模块及登录的实现
用户想要注册必须将必须要填的选项填好后点击注册即可,完成了用户的注册。
用户注册流程图如图4.4所示:
图4.4用户注册流程图
4.3.2 留言模块的实现
用户进入在线留言界面编辑相应留言后点击提交,待信息提交成功后,等待管理员审核留言情况。
系统留言模块的界面如图4.5所示:
图4.5系统留言界面图
用户留言流程图如图4.6所示。
4.4 管理员模块的实现
4.4.1 系统用户管理模块的实现
系统用户管理主要为添加新用户和剔除旧用户。新用户的添加主要是指添加用户账号并确定其密码;旧用户的剔除是指在系统中存有错误信息或失信已纠正的用户需要删除原账户信息。一般来说,系统用户管理的操作由管理员执行,负责检索用户信息。
系统用户管理流程图如图4.7所示。
系统用户管理界面如下图4.8所示。
图4.8系统用户管理
4.4.2 处罚类型管理模块的实现
处罚类型信息添加功能主要是指对处罚失信人员的各种方式进行添加、删除和修改。处罚类型查询可以借助相关条件对失信处罚类型的信息就行搜罗。
处罚类型管理流程图如图4.9所示:
图4.9处罚类型管理流程图
处罚类型添加如下图4.10所示:
图4.10系统处罚类型添加图
处罚类型查询如下图4.11所示:
图4.11系统处罚类型查询图
4.4.3 失信人员管理模块的实现
管理员发布新的失信人员,系统显示失信人员,失信人员添加功能主要指对一些失信基本信息的添加、删除和修改。
失信人员管理流程图如图4.12所示:
图4.12失信人员管理流程图
图4.13失信人员添加图
图4.14失信人员查询图
4.4.4 新闻管理模块的实现
管理员将需要编写的新闻内容,按要求在编辑器中输入,成功提交后可在系统首页新闻栏目中进行浏览。
系统站内新闻界面如图4.15所示:
图4.16 新闻添加页面图
新闻管理页面如下图4.17所示:
图4.17新闻管理页面图
4.5 本章小结
本章主要是对公共交通失信人员管理系统的设计进行实现,将实现到的模块部分截图加以介绍,展现实现的过程与结果,在我看来纵使效果还存在一定差距,在实现阶段需要查阅相关资料,但能从根本上实现了系统的效果。
5.1 系统测试的目的
软件测试的作用主要是用来检验系统现时存在的问题和漏洞,其次,软件测试能提早地预防项目突然出现的风险。能为开发的技术人员和客户反馈出软件在测试中得出的结果,从而有效地利用信息化技术评估软件测试中的风险。再有,软件测试需要在有效时间内完成,当中包括有跟进项目进度和每一个功能模块的开发程度与质量。
而公共交通失信人员管理系统需要测试用户的使用情况和服务器桥接到系统是否有存在延时偏差,需要另外检测主体功能的正常使用。用户端需要测试的是用户的登陆注册情况、用户信息的完善或变更、页面是否进行成功跳转等功能是否实现。管理员端主要是要测试系统的稳定程度、对用户信息管理是否一致、失信人员管理以及注册用户管理的功能是否实现。
5.2 系统测试的意义
通过对公共交通失信人员管理系统一系列严格测试,可以找出系统中难以发现的漏洞和纰漏,有利于提高公共交通失信人员管理系统的软件质量和软件服务,增加用户体验。
5.3 测试概述
1.测试的原则
(1)避免按照自己主观意识进行测试,跳过现时存在问题。
(2)系统测试应为多方面调测,并尝试不同方式测量。
(3)系统测试要尝试不合理的情况或不正常的操作,把控弹性质量。
(4)不但要检查程序是不是达到预期的效果,还要检查程序是不是履行了规定以外的操作。
(5)对出现错误多的模块进行集中测试。
(6)发现存在错误的模块应当多次测试,降低错误率。
2.测试的方法
测试方法一般有人工测试的方式和机器测试方式。
(1)人工测试
人工测试又称为代码复审,一般存在个人复查、走查、会审三种方法。
(2)机器测试
机器测试一般由两种方法组成:黑盒测试和白盒测试。
在项目完成的阶段,需要进行调试等相关操作,便会采用黑盒测试与白盒测试相结合的方法,共同对项目进行一个检测。黑盒测试主要用于对系统的输入和输出特性进行测试,多方面检查系统功能,检测功能方面存在的错误或系统的漏洞。白盒测试主要用测试于软件的过程及测试正常的逻辑方法,判别功能不完善的地方,具体情况要根据系统设计的实际所判定。
5.4 测试用例及结果
5.4.1 单元测试
注册测试
新用户必须先注册获取相应账号后才能登录系统,用户输入符合规则的用户名后,需要重复输入填写密码进行二次确认。点击注册按钮,系统会按照填写信息内容提示注册情况。当用户在密码输入时两次密码不一致,系统会作出密码不一致的示意,用户需要重新输入确认密码,注册完成在两次密码匹配一致后完成。
注册测试用例如下表5.1所示:
表5.1注册测试用例
测试模块 用户注册模块测试
测试目的 测试当注册信息输入不符合要求时,系统是否能进行相应处理并给出提示。
测试方法 黑盒测试
测试数据 1、不输入用户名和密码,直接点击注册。
2、输入未注册过的用户名。随便输个数据例如:abcd
3、输入正确用户名,两次密码不一致。随便输个数据例如:用户名abcdefg、密码 000,确认密码111
预期结果 1、界面不跳转,弹出对话框,提示用户输入必填项。
2、界面跳转,弹出对话框,提示用户注册成功。
3、界面不跳转,弹出对话框,提示两次密码不一致。
实际结果 与预想一致。
结论 注册模块实现了基本的异常输入应对。
登录测试
登录模块需要测试的功能有:在点击输入登录名和密码的时候,完毕点击“登录”按钮后是否正常进入到系统首页界面。
登录测试用例如下表5.2所示:
表5.2登录测试用例
测试模块 用户登录模块测试
测试目的 测试当登陆信息输入不符合要求时,系统是否能进行相应处理并给出提示。
测试方法 黑盒测试
测试数据 1、不输入用户名和密码,直接点击登陆。
2、输入未注册过的用户名。随便输个数据例如:abcdefg
3、输入正确用户名,错误密码。随便输个数据例如:用户名arhbvy、密码 8429
4、输入正确用户名,正确匹配密码。随便输个数据例如:用户名hijklmn、密码 0729
预期结果 1、界面不跳转,弹出对话框,提示用户输入必填项。
2、界面不跳转,弹出对话框,提示用户当前用户名尚未注册。
3、界面不跳转,弹出对话框,提示用户密码错误。
4、界面能如期跳转,登陆时功能正常。
实际结果 与预想一致。
结论 登陆模块实现了基本的异常输入应对。
资讯测试
资讯模块需要测试的功能有:系统简介的信息是否正常呈现,新闻资讯的跳转是否链接正确,还有留言模块的操作是否正常,管理员能否回复留言。
资讯测试用例如下表5.3所示:
表5.3资讯测试用例
测试模块 系统资讯模块测试
测试目的 测试系统简介资讯、新闻资讯、留言平台的功能是否能正常使用并呈现出来。
测试方法 黑盒测试
测试数据 1、 点开系统简介模块,能否正常跳转
2、 点击新闻资讯栏目,各新闻条能否正常链接
3、 用户在留言模块中能否正常留言
4、 管理员能否正常回复留言
预期结果 1、 各类资讯正常打开,跳转正常
2、 无法打开相关资讯、无法调转
3、 留言功能正常,问答如常
4、 用户无法留言到系统中
5、 管理员无法回复用户留言
实际结果 与预想一致。
结论 资讯模块实现了基本的异常输入应对和多方跳转。
失信人员管理测试
失信人员管理模块需要测试的功能有:用户能否查阅公示出来的失信人员名单,并能否查看失信人员的失信情况;而管理员能否正常上落架失信人员信息,将失信情况公示出来。
失信人员管理测试用例如下表5.4所示:
表5.4失信人员管理测试用例
测试模块 失信人员管理模块测试
测试目的 测试用户和管理员对失信人员信息的操作能否如常进行。
测试方法 黑盒测试
测试数据 1、用户不登陆直接点开失信人员信息,查看相关信息
2、用户登陆后点击失信人员信息,查阅失信事由
3、管理员发布失信人员信息,但错误填写具体信息
4、管理员正常发布失信人员信息
预期结果 1、用户正常查看到失信人员信息情况,并能查阅失信事由
2、用户无法查看失信人员信息
3、管理员能正常发布失信人员信息,公示失信情况
4、管理员无法发布失信人员资讯
实际结果 与预想一致。
结论 失信人员管理模块实现了基本的异常输入应对。
5.4.2 集成测试
集成测试的方案主要如下所述:
1、把本系统在其它计算机上运行,修改配置信息后运行成功。
2、最后根据本公共交通失信人员管理系统开发出来的程度,尝试使用不同角色进行测试,感受每一角色对系统功能的使用情况,测试出是否存在有不理想的部分。
3、经过测试,发现此开发系统可以满足公共交通失信人员管理系统流程的基本工作流程和基本要求。
5.5 本章小结
本章首先阐述了系统测试的目的以及意义,之后给出了测试用例,证明了公共交通失信人员管理系统的大部分功能是没有问题的。
6.1 全文总结
经过几个月的努力还坚持,此公共交通失信人员管理系统终于完成了,程序功能模块能按照需求来运行,能实现多用户的迸发使用,但是由于设计经验的不足以及所学知识的局限,在本系统的开发过程中,在一些功能方面和业务逻辑方面做得不是十分完善,系统还存在有一些漏洞。网页界面又因自己所学程度不够深入,致使开发出来的直观效果比较简约,没有达到期望的高度。另一方面,由于经验不足,系统的功能模块有待提升和完善。
而站在项目开发立场上来讲,开发的过程出现了许多问题和困难,基于这次系统是要求独立完成,在实际开发调试的情况下难免会出现各式各样的问题和错误,甚至对难题无所适从。纵使这些问题看上去是一些相对简单的问题,例如一些格式上的疏忽、单词字母的拼错等等是可以避免的问题,而语法运用不恰当需要查阅大量资料来调试,这个过程也很容易出错。
对于目前系统的功能相对简约单一,甚至会有一些小问题,但我任务这不是阻碍我前进的道路,是促进我不断进步的动力,希望以后有能力往更深的层次继续学习,把本系统的功能完善下去。
6.2 课题展望
由于缺乏后续处罚方式的约束,所以基于ssm的公共交通失信人员管理系统没有延续到后续的处罚,只以公开约束的方式来呈现失信行为,所以如果有机会和条件,基于ssm的公共交通失信人员管理系统会加入第三方支付用作罚款途径,将失信行为上传到特定平台,限制公共交通出行;由于时间问题,基于ssm的公共交通失信人员管理系统的设计与实现没有用到推送功能,如果以后有时间会接入推送和弹窗,在进入界面时,弹窗将最新失信名单进行公示和告警,同时优化好界面设计。
[1]贾悦,傅家桢,朱红亚,任勇.信用修复,在交通领域的设想[J].杭州(周刊),2017(17):19-21.
[2]Mark Beecroft. The future security of travel by public transport: A review of evidence[J]. Research in Transportation Business & Management,2019.
[3]何玲.坚持信用先“行” 努力建设人民满意交通——访交通运输部总工程师、政策研究室主任周伟[J].中国信用,2018(12):11-13.
[4]张玉. 交通违法纳入失信记录是个好举措[N]. 山西日报,2019-12-05(012).
[5]李建强.竞争条件下公共交通最优出行方式选择[J].公路交通科技,2019,36(10):121-127.
[6]张淳艺. 交通出行失信惩戒很有必要[N]. 检察日报,2018-08-29(006).
[7]张涛. 让失信惩戒成匡正交通违规行为的“利器”[N]. 中国交通报,2018-09-12(003).
[8]庄严.基于B/S结构的软件开发技术分析[J].电子制作,2016(24):44.
[9]张西流. 交通失信“黑名单”还需机制补位[N]. 法制日报,2016-11-10(007).
[10]李忠勇. 用信用制度约束驾驶人值得提倡[N]. 人民公安报·交通安全周刊,2015-01-20(003).
[11]Fabio Porcu,Alessandro Olivo,Giulio Maternini,Benedetto Barabino. Evaluating bus accident risks in public transport[J]. Transportation Research
[12]Sanja Šurdonja,Tullio Giuffrè,Aleksandra Deluka-Tibljaš. Smart mobility solutions – necessary precondition for a well-functioning smart city[J]. Transportation Research Procedia,2020,45.
[13]Josh Juneau. The MVC Framework[M].Apress:2018-06-19.
[14]Jiao Cui-Ling,Wang Jian-Ping. Websites Based on J2EE of Struts[M].Springer Berlin Heidelberg:2012-06-15.
[15]王行言.Java语言与面向对象程序设计[M].北京:清华大学出版社,2013:36-85 .
经历了近三个多月的动手实践及老师辛勤的指导和同学朋友热心的帮助下,本人的毕业设计公共交通失信人员管理系统的基本功能也大体完成。
此次设计中,通过不断的探讨与学习使我熟悉、使我初步了解了JAVA相关技术。做的是一个B/S结构的公共交通失信人员管理系统,使我对做网站所需要,及运行的环境有了初步的了解,在此次设计中我翻阅了较多的书籍,在有限的时间了丰富了对JSP技术的知识也积累了少许的经验。起初对JSP的初步认识,通过这次设计更进一步的了解了其工作原理,懂得了配置服务器环境,连接数据库源,在设计过程中,也学会了用Dreamweaver设计出相关的页面,增强了动手的能力,激发了在此方面的兴趣。
但是由于时间、基础及缺乏实践等多方面的问题,还有诸多需要解决的问题依然存在,设计中很多方面考虑不够周全或者考虑不到。
最后,非常感谢我的指导老师,我的同学和朋友,设计中存在的缺点还需诚肯老师的谅解,并希望在今后的学习生活中不断培养多方面的兴趣,不断学习进步从而能够实现独立完成。