基于J2EE的监狱教育改造狱政管理系统的设计与实现
【摘要】 在传统的监狱教育管理模式下,监狱警察进行的教育管理往往只针对个体服刑人员,既教育个案。但是通过网络学习平台的建立,则能够将教育改造的成功个案经验分享到全监甚至全省服刑人员受用,这就是在线教育改造系统的优势所在,不仅能够为服刑人员提供更好的学习条件,更能够为监狱人民警察提供更好的教育管理经验,进而不断提高监狱的总体教育改造质量。同时,在线教育改造系统能够将监狱人民警察从繁杂的狱政管理工作与教育改造工作中脱离出来,从而提高工作人员的教育改造罪犯效率。本文采用了B/S模式、SQL2008数据库系统,利用JSP语言程序在SSH框架下,研发设计了一套新型监狱教育改造系统。整个系统具有较为齐备的功能,,基本包含了监狱教育改造管理系统所需要的日常工作,可以为监狱系统提供各种日常管理工作支持,监狱教育改造管理系统的主要功能包括:监狱警察与罪犯的管理、罪犯教学计划、教学日志、互动教学和评估教育改造效果等。文章首先对系统进行了概要设计与软件架构设计,接着对各项子功能以及数据库进行了设计,接着,本文结合系统的实现,详细地阐述了系统的实现流程、运行界面和编码等三个层面;最后针对系统的测试与部署等方面讲解了系统的部分测试,最终测试结果显示,监狱教育改造系统能够满足监狱日常管理工作需要,能够显著提升监狱教育管理工作效率,达到预定的系统设计效果。但由于时间仓促,本文未能将监狱教育改造系统将其他系统相融合,此项设计内容笔者将在以后的工作中继续进行。
第一章 绪论
第一节 研究背景及意义
一、研究背景
对监狱的服刑人员进行教育是监狱肩负的一项基本职责。长期以来,监狱对服刑人员的管理较为关注服刑人员的改造方面而忽视了对其的教育,这导致我国监狱在教育改造工作处于较为落后的处境。随着近年来国家对服刑人员教育工作的重视程度不断加大,监狱教育改造部门的工作量也日益增大。他们不仅要负责教改的管理工作,同时负责对服刑人员的教育改造工作。这些工作涉及的范围较广,并且十分繁琐,在这种背景下需要采用先进的计算机技术对这些工作进行规范的管理,同时提高管理的效率促进服刑人员的教育成果的深化。
二、研究意义本系统的设计与实现主要有以下两方面的意义:
首先,在传统的教育改造模式下,监狱进行的教育管理往往只针对个体服刑人员,既教育个案。但是通过建立网络学习平台,则能够将优质教育经验、资源分享给更多的服刑人员和监狱人民警察,这就是在线教学改造系统的优势所在,能够为服刑人员提供更好的学习条件,能够为监狱人民警察提供更好的教育管理经验,进而不断提高监狱的总体的教育改造质量,从而实现司法部的“首要目标”——不断降低刑释人员的重新违法犯罪率。
其次,在线教育改造系统能够将监狱教育改造工作人员从繁杂的教改的管理工作与教育改造工作脱离出来,从而提高工作人员的教改工作效率。
...........................
第二节 国内外研究现状
从国内外教育平台发展历程来看,主要经过了以下四个阶段,见表 1-1:
就监狱教育改造系统而言,虽然很多监狱提高了对信息化的重视程度,但是教育改造系统的应用十分鲜见。目前的教育改造系统的功能一般十分简单,而且侧重点往往偏向于教育改造工作人员工作量的减少,忽视了教育改造工作的核心工作,即对服刑人员进行教育改造。其主要工作局限于对监狱教育改造管理人员的日常办公。其使用的技术也较为简单,早期的监狱教育改造系统一般采用VB+ACCESS 系统或者 ASP+SQL SERVER 进行开发[6]。
但是随着我国企业的信息化理念不断提高,监狱管理思想不断成熟,同时也由于企业简化管理工作的需要,一大批国产的监狱管理软件出现在市面上,这大大提升了我国监狱的信息化水平[7]。
就香港与台湾而言,它们的监狱信息化水平比国内高,因此教育改造系统的普及程度也较高。同时在国内的东部沿海地区的监狱信息化程度也普通高于中西部地区[8]。
...........................
第二章 基于 MVC 模式的 B/S 软件架构的设计与实现
第一节 B/S 模式
B/S 模式是浏览器/服务器(Browser/Server)模式的简称,是对 C/S 模式的一种改进[9]。本系统使用 B/S 模式。
B/S 三层架构中的业务逻辑层与 C/S 有较大区别,其运行功能不能全部交给服务器来独立完成,而是要将部分运行任务交给浏览器运行。业务逻辑层工作基本流程是,客户端提出运行指令,业务逻辑层收到指令后启动程序,如果执行命令不需要遍历数据库,则直接将命令执行结果反馈给客户端。否则,业务逻辑层要提出访问数据库请求,提出相关访问结果后再将执行结果反馈给客户[10]。这里需要提醒的是,业务逻辑层是多功能集合体,它可以提供不同执行指令。
数据访问层主要负责处理数据计算和查询服务,其物理位置分布在客户终端接口处。
三层架构可以提高服务器运行效率,有效避免客户终端过度聚集问题,具有更快捷的操作功能。对程序员来说,它可以为其提供更加快捷的操作指令响应服务,程序员只需要集中精力处理开发“层”即可,有效提升了研发工作效率[11]。
图 2-1 展示的是 B/S 模式三级结构:
.............................
第二节 J2EE 基本架构
J2EE 是在 JAVA 2 基础上升级的企业版本,它是微软开发的企业设计统一技术标准库,其携带了丰富了组件、服务功能和函数规范。J2EE 比 JAVA2 具有更高的运行效率和更强大的功能,它沿袭了传统平台的基本功能,同时增加了数据库链接和遍历程序。J2EE 标准规范具有更好的兼容性,能够与 EJB、SERVLET、JSP、XML 等技术兼容运行,同时可以有效提升企业信息通信安全,通过提升邮件系统保密性来防范非法访问和操作。一般情况下,程序员在设计系统过程中,需要同时考虑多种因素,,例如服务器更新周期、资源交换、关联控制等,但是在J2EE 基础上,这些操作可以打包在同一个平台上运行,通过整合成一个综合性文件系统,从而简化程序员操作流程和工作量,将更多的精力用在业务逻辑设计等重要环节。J2EE 平台为企业应用程序研发提供了更加强大的功能平台[12]。
实际上,J2EE 是一套技术规范,而不是具体的功能产品。微软公司为了提升 JAVA 语言平台开发效率,设计了一套可以独立运行,不依赖于其他开发程序和平台的企业级研发平台,它可以支持各种功能操作和切换。在这套开发平台下,程序员可以有更加自由的空间来编写和运行程序,平台可以满足不同用户的研发需求,它可以提供第三方独立开发工具,研发人员可对平台功能部件进行自由组合和调整,得到功能各异的研发系统。这可以有效节省研发人员工作效率,使其有更多的精力用于重点程序设计和研发中去[13-14]。
J2EE 具有以下两个主要特征[15]:
一、利用中间功能模块将复杂程序进行简化和分解,一般来说,中间组件主要提供数据查询、结果呈现等服务,可以有效提升企业综合信息处理效率;
二、J2EE 平台就有统一的技术标准,在不同运行环境下可以实现程序功能模块,有效简化了程序运行,提升了研发效率,同时保证系统具有更高的运行稳定性。
在图 2-2 中我们可以发现,J2EE 平台由多个组件组成,它包含了 SERVLET、脚本语言 JSP、JAVABEAN 等逻辑功能模块,有效提升了服务器运行效率。
..............................
第三章 系统需求及可行性分析...................................... 22
第一节 系统功能需求分析......................................... 22
第二节 系统非功能性需求分析................................. 27
第三节 系统可行性分析...................................... 28
第四章 系统总体设计...................................... 29
第一节 系统的概要设计.......................................... 29
第二节 系统的核心功能设计......................................... 31
第三节 组卷的算法设计...................................... 36
第四节 数据库设计....................................... 38
第五节 安全性设计................................. 43
第五章 系统详细设计及实现....................................... 45
第一节 系统软件架构实现...................................... 45
第二节 系统功能实现 ........................................ 48
第六章 系统测试
第一节 系统测试
系统各板块建成之后将进行全方位测试,具体包括登陆系统、考核系统以及在线测试系统等各模块。测试的目的是检测各个系统是否准确和可靠,是否合乎用户体验,数据是否完备等。
在系统测试中,也需要考虑以下情况的出现:
1. 系统漏洞能否及时的发现与修补;
2. 各子系统的功能是否完好;
3. 整个系统功能是否达到既定目标;
4. 编码的正确性;
5. 工作人员是否熟悉软件功能和具备相关工作经验;
6. 工作人员是否按既定项目要求落实执行;
7. 系统开发过程中人员的流动致使日期推迟;
8. 系统开发时间提前导致测试提前出现测试计划不完善等。
为了验证以上的要求均能够得到满足,对系统的测试进行了部署。整个系统的部署分为多个阶段:其中单元测试主要依照系统的设计文档进行,采用的测试方法为白盒测试,测试的主要范围包括各个单元的路径以及接口的实现情况是否满足要求;第二个阶段为集成测试,与单元测试类似,它的测试依据也是设计文档,这一阶段的测试除了采用白盒测试外还采用了黑盒测试,测试的范围与单元测试相同,不同的是它们侧重的目标以及测试的时间有所不同;第三阶段为系统测试,这一阶段的工作主要为了进行功能性验收,它依照需求规格说明书进行测试,采用的方法为黑盒测试。最后一个阶段是验收测试,就是按照需求说明书来进行测试,同时,我们还需要对系统的安全性等非功能性需求进行测试。
整个系统的测试环节部署如下表:
值得注意的是,前面两个阶段的测试主要由开发人员完成,后两个阶段的测试由监狱完成。由于监狱教育改造系统需要测试的模块较多,整体的测试情况因篇幅关系无法一一表述,仅以下面列举出的三个测试用例来说明:
.............................
第七章 结语及展望
对监狱的服刑人员进行教育是监狱肩负的一项基本职责。长期以来,监狱对服刑人员的管理较为关注服刑人员的改造方面而忽视了对其的教育,这导致我国监狱在教育改造工作处于较为落后的处境。随着近年来国家对服刑人员教育工作的重视程度不断加大,监狱教育改造部门的工作量也日益增大。他们不仅要负责教改的管理工作,同时负责对服刑人员的教育改造工作。这些工作涉及的范围较广,并且十分繁琐,在这种背景下需要采用先进的计算机技术对这些工作进行规范的管理,同时提高管理的效率促进服刑人员的教育成果的深化。
本文采用了 B/S 模式、SQL2008 数据库系统,利用 JSP 语言程序在 SSH 框架下,研发设计了一套新型监狱教育改造系统。整个系统的功能较为完善,基本包含了监狱教育改造管理系统所需要的日常工作,监狱教育改造管理系统的主要工作需求包括:监狱警察与罪犯的管理、罪犯教学计划、教学日志、互动教学和评估教育改造效果等。文章首先对系统进行了概要设计与软件架构设计,接着对各项子功能以及数据库进行了设计,然后,本文结合系统的实现,详细地阐述了系统的实现流程、运行界面和编码等三个层面;最后针对系统的测试与部署等方面讲解了系统的部分测试,最终测试结果显示,监狱教育改造系统能够满足监狱日常管理工作需要,能够显著提升监狱教育管理工作效率,达到预定的系统设计效果。
在监狱日常管理和教育改造罪犯的工作中,教育改造效果的好坏与多种因素有关(如罪犯的心理测试、日常违纪扣分等),而这些信息目前存在于其他不同的系统中(如心理矫治系统、狱政排查系统等),因时间仓促,本文未将以上内容与教育改造系统相结合,造成监狱教育改造系统功能不够完善,这也是文章略显不足之处。笔者希望在接下来的工作中能将教育改造系统与其他系统相融合,以达到教育改造系统作用最大化,提升监狱教育改造罪犯的工作水平。
..........................
参考文献:
[1] 李清香,丁时锋,熊俭. PLC控制的多点气动上料教学系统的设计[J]. 液压与气动. 2010(01)
[2] 朱晓明,李欣. 数控原理的教学模式探索与网络教学系统开发[J]. 实验技术与管理. 2009(05)
[3] 吴小青. WEB环境数据库连接模式研究[J]. 考试周刊. 2007(29)
[4] 郭敏,郭靖. Oracle 10G数据库性能优化的研究[J]. 武汉理工大学学报. 2005(10)
[5] 罗伟刚,李代平,万婷婷. 基于部件与连接器的并行程序可视化开发平台的设计[J]. 计算机应用研究. 2005(04)
[6] 李一凡. 电子政务的组织保障——政府流程再造[J]. 经济与管理. 2004(05)
[7] 陈波,王浣尘. 各国电子政务的实践与意义[J]. 科技情报开发与经济. 2002(04)
[8] 安虹,陈国良. 并行程序设计模型和语言[J]. 软件学报. 2002(01)
本文编号:11704
本文链接:https://www.wllwen.com/kejilunwen/xinxigongchenglunwen/11704.html