APP下载

基于B/S的监狱管理系统的设计与实现

2017-03-06赵楠楠王慧洁

电脑知识与技术 2016年30期

赵楠楠 王慧洁

摘要:随着社会信息化的发展,传统的监狱管理已越来越不能满足当代监狱管理的需要。近年来随着信息技术的不断完善,监狱管理对信息技术的需求越来越迫切。本文根据现代化监狱管理工作的新需求,从功能需求出发,进行了监狱管理工作的角色划分,建立了监狱管理系统的功能模型和实现方案。利用ASP.NET技术作为前台开发工具,SQL Server作为后台数据库,设计了监狱管理系统。本系统是对显示监狱管理进行的模拟,实现了包括罪犯基本信息管理、罪犯社会关系管理、狱警信息管理、刑期及百分减刑管理、牢房管理、多用户登录管理等功能。通过系统的开发,加强了监狱管理机制,完善了监狱管理制度,提高了监狱管理的工作效率。

关键词:监狱管理系统;B/S模式;ASP.NET

中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2016)30-0049-05

1 概述

监狱一直以来就是一个国家维护其统治,确保其社会稳定的一个重要手段,监狱作为执行劳动改造,教育挽救罪犯的重要场所,为我国的社会稳定和经济发展作出了十分重要的贡献。将信息技术应用到监狱管理工作中,建立一个完善的监狱管理系统,推动信息技术在监狱场所应用的不断深入,增强监狱警察学习和应用信息技术的意识,有利于提高监狱警察队伍的整体素质,加强队伍建设。此外一个健全的监狱管理系统能够提高管理各项工作的工作效率,规范工作流程,提高信息交换和共享水平,提高资源的利用率,推动监狱管理工作的规范化、现代化建设进程。

2 相关技术

本网站主要使用ASP.NET(C#)技术、B/S模式,SQLSERVER,下面分别对其进行介绍。

ASP.NET 是一种建立在通用语言上的程序构架,能被用于一台web服务器来建立强大的web应用程序。ASP.NET提供许多比现在的web开发模式强大的优势。执行效率的大幅提高[1]。

SQL Server 2012 不仅延续现有数据平台的强大能力,全面支持云技术与平台,并且能够快速构建相应的解决方案实现私有云与公有云之间数据的扩展与应用的迁移[13]。SQL Server 2012 提供对企业基础架构最高级别的支持—专门针对关键业务应用的多种功能与解决方案可以提供最高级别的可用性及性能[5]。

B/S模式即Brower/Server结构模式, 是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件[7]。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互[6]。

3 总体设计

3.1逻辑结构

SOA架构(Service-oriented architecture),即面向服务架构,最早由Gartner在1996年提出。在提出之初,SOA被定义成为一个计算环境下设计、开发、应用、管理分散的逻辑(服务)单元的一种规范。SOA框架凭借其快速应对应用需求变化的能力,同时也在不断发展完善的网络技术、webserver技术等IT技术的推动下,逐渐成为了当前企业级应用软件设计开发的主流模式。监狱管理系统的逻辑结构主要依据SOA架构规范进行设计[11]。

3.2 系统模块

监狱管理系统的逻辑结构依据SOA架构的规范进行设计,将表示部分和业务逻辑部分的不同组件按照客户层和应用服务层想分离,由这些组件实现具体的业务和系统功能,并保持这些组件的内聚性和同一抽象级别,各层之间保持松耦合。总体上,上层调用下层功能,下层为上层提供服务。

监狱管理系统功能结构图描述了系统具体功能模块及系统基础模块的层次结构设计。

3.3数据库

数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,滿足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库[13]。

如上文所述,监狱管理系统根据各项管理功能的职能划分和业务逻辑分成不同的功能模块,各模块之间相互独立。因此,对系统的数据库进行设计时,一方面要从各功能模块的具体需求出发,另一方面要综合考虑数据在系统各模块之间交互的需求流程。图3所示的E-R图反映了系统各模块主要实体,以及这些实体在系统中的逻辑组织结构。

概念结构设计,是按照用户的观点来对数据和信息进行建模,利用实体关系图来实现。这里以罪犯管理为例进行介绍。

监狱中罪犯的管理包括了两部分:对其基本信息的管理和对罪犯社会关系的管理。罪犯管理共包含了七个实体,其实体名称以及所对应包含的数据项如下:罪犯基本信息主要定义了罪犯编号、罪犯号、身份证号、身高体重、相貌特征等数据。罪犯社会关系实体包含的数据项为:社会关系编号、与罪犯亲属关系、亲属姓名、亲属联系电话、亲属地址、罪犯编号。离狱管理实体包含的数据项为:离狱管理编号、离狱管理名称。罪犯性格特征实体包含的数据项为:性格特征编号、性格特征名称。罪犯相貌特征实体包含的数据项为:相貌特征编号、相貌特征名称。

在数据实体概念结构设计的基础上,数据库的逻辑结构设计依据这些数据实体之间的相互关系和系统功能逻辑中这些实体的组织结构,建立了相对应的数据表。

3.4数据库连接池

在创建好数据表后,系统设计进入程序代码编写阶段。如果需要对数据库进行操作,首先必须通过某种方式连接到数据库[11]。本系统是在CCS框架上完成。数据库连接主要采用直接方式进行,本系统对数据库连接和对数据库操作的代码放在EB包下的DB类中。

其连接的数据库名为Tprison,其用户名为sa,密码为123456。

其数据库链接代码如下。

4 详细设计与实现

软件采用面向对像的设计方法,采用C#编程语言,安装了VS2010、SQL Server等软件。

4.1 系统登录的实现

用户进入系统时的身份验证,用户首先要从系统管理员那里申请用户名和密码,才可以进入。正是因为有了此验证过程,才保证了监狱内部信息的安全性和可靠性。既方便系统管理员对信息进行管理,同时也方便分管理员管理其分部的信息等。

4.2 公共页面的实现

公共页面是各个分管理员都需要的且功能相同的页面,它包含查询个人信息、修改密码、和公告三个页面。公共页面设计好以后,各个分管理员都可以调用其页面,使用其页面的功能。公共页面的存在有效地避免了页面的重复性,其存在的意义是十分必要的。

点击个人信息的按钮,系统会从数据库中查询该管理员的信息。查询的信息包括三项:用户名即管理员的名称、密码即管理员的密码和用户角色即管理员所属的角色类型。下面以罪犯管理員为例,查看个人信息的运行页面如下图7所示:

4.3 罪犯信息管理员

罪犯信息管理共包含了8个页面。当用户输入正确的登录信息并通过系统验证后,点击登录按钮,即可进入系统罪犯信息管理的界面,在罪犯信息管理员的权限中,拥有罪犯信息管理员权限的用户可以进行查询个人信息、修改密码、添加罪犯信息、删除罪犯信息、修改罪犯信息、添加罪犯社会关系信息、修改罪犯社会关系信息、删除罪犯社会关系信息等操作。

考虑到管理的方便性和界面的美观程度,把罪犯信息分成了两个部分,罪犯的基本信息部分和罪犯的社会关系部分。罪犯基本信息部分在数据库中涉及5张表,共有12个元素。添加罪犯信息的页面是由五张表关联起来的,给罪犯分配牢房时系统会动态更新牢房表里面的数据项并绑定表中数据然后显示在下拉框中,添加罪犯信息的页面图8所示:

表之间关联的核心代码为:

 ;

--请选择--

SelectCommand="SELECT * FROM [Tcell]">

罪犯是监狱的主要组成者,对罪犯的管理是十分重要且必要的。罪犯信息的管理应具有便于统计信息的特性,这里我设计了以直观的列表形式显示罪犯12各数据项的信息,后面带有对罪犯信息的删除修改功能。

4.4 罪犯刑期及百分管理

监狱管理中很重要的一部分是对监狱中罪犯的刑期进行管理,罪犯的刑期包括很多方面,比如百分、减刑等。监狱中如果新添加了罪犯管理员就要及时将罪犯的刑期信息、罪行记录、减刑信息等进行记录,并把它们添加到数据库中。添加罪犯刑期信息包括罪犯编号、刑期开始时间、刑期结束时间、备注内容等。页面中添加了刑期管理的按钮,点击即可查看刑期信息。

刑期信息查询的页面中用户除了查询刑期基本信息外,拥有管理员权限的也会还可以对业户进行减刑的操作。

对罪犯减刑时管理员选择刑期结束时间,此操作表面上看只是罪犯刑期结束时间发生了变化。其实现起来比较复杂。首先根据罪犯所得分数自动判断减刑天数进而再根据罪犯刑期结束时间选择新的刑期结束时间。数据库中的存储过程需要对刑期表进行动态更新同时把减刑天数插入到减刑表中。

百分是刑期管理很重要的一部分,罪犯平时表现所得的分数直接关系到罪犯是否能够得到减刑指标,进而决定出狱时间。百分管理的实现首先要从记分类别这一基本元素开始。记分类别管理包括添加记分类别信息、修改记分类别信息、查询记分类别和删除记分类别信息等。

有了记分类别的记录之后就需要录入增分信息了,增分信息的录入包括罪犯编号、增分类型、增加分数、记录时间等信息。

5 结语

监狱管理的信息化,是今后监狱建设工作的发展趋势,也是国家大力推广的电子政务的一个重要组成部分。加强监狱管理工作的信息化程度,一方面大大提高了监狱管理工作的效率,增强了监狱管理和监狱服刑人员的水平,另一方面,监狱管理工作各项业务和数据的信息化管理,能够有效的促进各项管理流程的规范化,以及数据存储和交互的规范化,促进整个监狱工作的现代化进程。

本文对监狱管理日常工作的管理流程进行了比较全面的调研和分析,并依据现代软件工程的思想和方法,对系统的整体架构、各功能模块的划分和设计以及数据库等内容进行了分析 和设计。系统在设计过程中始终坚持了面向服务的架构,即SOA模式的核心理念进行设计和开发,即保证了各功能模块的独立性和模块之间的松耦合,又能确保各模块之间顺畅的数据交互和协同工作。整个系统功能完善,使用方便,即能满足当前工作的需要,又能较好的实现将来系统的可移植性。另外,设计时对模块进行了角色划分,使系统中的模块划分更加明确,角色功能分析具有较强的针对性。最后,在设计过程中灵活运用了ASP.NET的面向对象的技术并且使用了有效的SQL语言操作后台数据库。

总之,本系统的功能已经达到设计要求并且各个模块的功能均已实现。当然,本系统的设计还有一些不足之处,比如本文没有给出一套可行的进出管理的设计,设计中考虑的功能方面还有不完善的地方,界面设计的美观方面还有不小的提升空间等。

参考文献:

[1] 沃森.C#入门经典[M].齐立波. 3版.北京: 清华大学出版社,2014:99-105.

[2] 蘭多夫.Visual Studio 2010高级编程[M].任鸿.北京:清华大学出版社,2012:13-16.

[3]阿加瓦尔.C# 2012数据库编程入门经典[M].沈刚,谭明红. 5版. 北京:清华大学出版社,2013:234-240.

[4] Duthie G Andrew.Microsoft ASP.NET程序设计[M].陈黎夫.北京:清华大学出版社,2012:310-315.

[5] CHEN Guo-hua,MAO Wei-dong.Analysis of Information Security in Nantong Power System Dispatching Automation System[J].Journal of Nantong Institute of Technology,2016:50-55.

[6] VanVuren K W.An empirical investigation of the effectiveness of enterprise resource planning (ERP)system as assessed by management accountants[D].the university of Mississippi,2015:89-95.

[7] Jon Galloway,Phil Haack.Professional ASP.NET MVC 3[Z].Wrox,2011:210-216.

[8] JeeMaye.C#揭秘[M].张子阳,余昭辉,王波.北京:人民邮电出版社,2010:85-91.

[9] 兰多夫.Visual Studio 2010高级编程[M].任鸿.北京:清华大学出版社,2012:13-16.

[10] 徐晓霞,贝雨蓉.B/S模式与C/S模式之比较[J].延边大学学报,2002 ,28(2):126-129.

[11] 肖慎勇.数据库开发与管理[M].北京:清华大学出版社,2013:77-85.

[12] 贾铁军,甘泉.数据库原理应用与实践SQL Server[M].北京:科学出版社,2013:120-125.

[13] 顾兵.数据库技术与应用SQL Server[M].北京:清华大学出版社,2010:339-381.

[14] 顾春红,于万钦.面向服务的企业应用架构:SOA架构特色与全息视角[M]. 北京:电子工业出版社,2013:36-41.

[15] Jon Skeet.深入理解C#.周靖,朱永光,姚琪琳. 北京:人民邮电出版社,2013:130-133.

[16] Duthie G Andrew.Microsoft ASP.NET程序设计[M].陈黎夫.清华大学出版社,2012:310-315.