趙楠楠 王慧潔
摘要:隨著社會信息化的發(fā)展,傳統(tǒng)的監(jiān)獄管理已越來越不能滿足當代監(jiān)獄管理的需要。近年來隨著信息技術的不斷完善,監(jiān)獄管理對信息技術的需求越來越迫切。本文根據現代化監(jiān)獄管理工作的新需求,從功能需求出發(fā),進行了監(jiān)獄管理工作的角色劃分,建立了監(jiān)獄管理系統(tǒng)的功能模型和實現方案。利用ASP.NET技術作為前臺開發(fā)工具,SQL Server作為后臺數據庫,設計了監(jiān)獄管理系統(tǒng)。本系統(tǒng)是對顯示監(jiān)獄管理進行的模擬,實現了包括罪犯基本信息管理、罪犯社會關系管理、獄警信息管理、刑期及百分減刑管理、牢房管理、多用戶登錄管理等功能。通過系統(tǒng)的開發(fā),加強了監(jiān)獄管理機制,完善了監(jiān)獄管理制度,提高了監(jiān)獄管理的工作效率。
關鍵詞:監(jiān)獄管理系統(tǒng);B/S模式;ASP.NET
中圖分類號:TP315 文獻標識碼:A 文章編號:1009-3044(2016)30-0049-05
1 概述
監(jiān)獄一直以來就是一個國家維護其統(tǒng)治,確保其社會穩(wěn)定的一個重要手段,監(jiān)獄作為執(zhí)行勞動改造,教育挽救罪犯的重要場所,為我國的社會穩(wěn)定和經濟發(fā)展作出了十分重要的貢獻。將信息技術應用到監(jiān)獄管理工作中,建立一個完善的監(jiān)獄管理系統(tǒng),推動信息技術在監(jiān)獄場所應用的不斷深入,增強監(jiān)獄警察學習和應用信息技術的意識,有利于提高監(jiān)獄警察隊伍的整體素質,加強隊伍建設。此外一個健全的監(jiān)獄管理系統(tǒng)能夠提高管理各項工作的工作效率,規(guī)范工作流程,提高信息交換和共享水平,提高資源的利用率,推動監(jiān)獄管理工作的規(guī)范化、現代化建設進程。
2 相關技術
本網站主要使用ASP.NET(C#)技術、B/S模式,SQLSERVER,下面分別對其進行介紹。
ASP.NET 是一種建立在通用語言上的程序構架,能被用于一臺web服務器來建立強大的web應用程序。ASP.NET提供許多比現在的web開發(fā)模式強大的優(yōu)勢。執(zhí)行效率的大幅提高[1]。
SQL Server 2012 不僅延續(xù)現有數據平臺的強大能力,全面支持云技術與平臺,并且能夠快速構建相應的解決方案實現私有云與公有云之間數據的擴展與應用的遷移[13]。SQL Server 2012 提供對企業(yè)基礎架構最高級別的支持—專門針對關鍵業(yè)務應用的多種功能與解決方案可以提供最高級別的可用性及性能[5]。
B/S模式即Brower/Server結構模式, 是WEB興起后的一種網絡結構模式,WEB瀏覽器是客戶端最主要的應用軟件[7]。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現的核心部分集中到服務器上,簡化了系統(tǒng)的開發(fā)、維護和使用??蛻魴C上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務器安裝Oracle、Sybase、Informix或 SQL Server等數據庫。瀏覽器通過Web Server 同數據庫進行數據交互[6]。
3 總體設計
3.1邏輯結構
SOA架構(Service-oriented architecture),即面向服務架構,最早由Gartner在1996年提出。在提出之初,SOA被定義成為一個計算環(huán)境下設計、開發(fā)、應用、管理分散的邏輯(服務)單元的一種規(guī)范。SOA框架憑借其快速應對應用需求變化的能力,同時也在不斷發(fā)展完善的網絡技術、webserver技術等IT技術的推動下,逐漸成為了當前企業(yè)級應用軟件設計開發(fā)的主流模式。監(jiān)獄管理系統(tǒng)的邏輯結構主要依據SOA架構規(guī)范進行設計[11]。
3.2 系統(tǒng)模塊
監(jiān)獄管理系統(tǒng)的邏輯結構依據SOA架構的規(guī)范進行設計,將表示部分和業(yè)務邏輯部分的不同組件按照客戶層和應用服務層想分離,由這些組件實現具體的業(yè)務和系統(tǒng)功能,并保持這些組件的內聚性和同一抽象級別,各層之間保持松耦合??傮w上,上層調用下層功能,下層為上層提供服務。
監(jiān)獄管理系統(tǒng)功能結構圖描述了系統(tǒng)具體功能模塊及系統(tǒng)基礎模塊的層次結構設計。
3.3數據庫
數據庫設計是指對于一個給定的應用環(huán)境,提供一個確定最優(yōu)數據模型與處理模式的邏輯設計,以及一個確定數據庫存儲結構與存取方法的物理設計,建立起既能反映現實世界信息和信息聯系,滿足用戶數據要求和加工要求,又能被某個數據庫管理系統(tǒng)所接受,同時能實現系統(tǒng)目標,并有效存取數據的數據庫[13]。
如上文所述,監(jiān)獄管理系統(tǒng)根據各項管理功能的職能劃分和業(yè)務邏輯分成不同的功能模塊,各模塊之間相互獨立。因此,對系統(tǒng)的數據庫進行設計時,一方面要從各功能模塊的具體需求出發(fā),另一方面要綜合考慮數據在系統(tǒng)各模塊之間交互的需求流程。圖3所示的E-R圖反映了系統(tǒng)各模塊主要實體,以及這些實體在系統(tǒng)中的邏輯組織結構。
概念結構設計,是按照用戶的觀點來對數據和信息進行建模,利用實體關系圖來實現。這里以罪犯管理為例進行介紹。
監(jiān)獄中罪犯的管理包括了兩部分:對其基本信息的管理和對罪犯社會關系的管理。罪犯管理共包含了七個實體,其實體名稱以及所對應包含的數據項如下:罪犯基本信息主要定義了罪犯編號、罪犯號、身份證號、身高體重、相貌特征等數據。罪犯社會關系實體包含的數據項為:社會關系編號、與罪犯親屬關系、親屬姓名、親屬聯系電話、親屬地址、罪犯編號。離獄管理實體包含的數據項為:離獄管理編號、離獄管理名稱。罪犯性格特征實體包含的數據項為:性格特征編號、性格特征名稱。罪犯相貌特征實體包含的數據項為:相貌特征編號、相貌特征名稱。
在數據實體概念結構設計的基礎上,數據庫的邏輯結構設計依據這些數據實體之間的相互關系和系統(tǒng)功能邏輯中這些實體的組織結構,建立了相對應的數據表。
3.4數據庫連接池
在創(chuàng)建好數據表后,系統(tǒng)設計進入程序代碼編寫階段。如果需要對數據庫進行操作,首先必須通過某種方式連接到數據庫[11]。本系統(tǒng)是在CCS框架上完成。數據庫連接主要采用直接方式進行,本系統(tǒng)對數據庫連接和對數據庫操作的代碼放在EB包下的DB類中。
其連接的數據庫名為Tprison,其用戶名為sa,密碼為123456。
其數據庫鏈接代碼如下。
4 詳細設計與實現
軟件采用面向對像的設計方法,采用C#編程語言,安裝了VS2010、SQL Server等軟件。
4.1 系統(tǒng)登錄的實現
用戶進入系統(tǒng)時的身份驗證,用戶首先要從系統(tǒng)管理員那里申請用戶名和密碼,才可以進入。正是因為有了此驗證過程,才保證了監(jiān)獄內部信息的安全性和可靠性。既方便系統(tǒng)管理員對信息進行管理,同時也方便分管理員管理其分部的信息等。
4.2 公共頁面的實現
公共頁面是各個分管理員都需要的且功能相同的頁面,它包含查詢個人信息、修改密碼、和公告三個頁面。公共頁面設計好以后,各個分管理員都可以調用其頁面,使用其頁面的功能。公共頁面的存在有效地避免了頁面的重復性,其存在的意義是十分必要的。
點擊個人信息的按鈕,系統(tǒng)會從數據庫中查詢該管理員的信息。查詢的信息包括三項:用戶名即管理員的名稱、密碼即管理員的密碼和用戶角色即管理員所屬的角色類型。下面以罪犯管理員為例,查看個人信息的運行頁面如下圖7所示:
4.3 罪犯信息管理員
罪犯信息管理共包含了8個頁面。當用戶輸入正確的登錄信息并通過系統(tǒng)驗證后,點擊登錄按鈕,即可進入系統(tǒng)罪犯信息管理的界面,在罪犯信息管理員的權限中,擁有罪犯信息管理員權限的用戶可以進行查詢個人信息、修改密碼、添加罪犯信息、刪除罪犯信息、修改罪犯信息、添加罪犯社會關系信息、修改罪犯社會關系信息、刪除罪犯社會關系信息等操作。
考慮到管理的方便性和界面的美觀程度,把罪犯信息分成了兩個部分,罪犯的基本信息部分和罪犯的社會關系部分。罪犯基本信息部分在數據庫中涉及5張表,共有12個元素。添加罪犯信息的頁面是由五張表關聯起來的,給罪犯分配牢房時系統(tǒng)會動態(tài)更新牢房表里面的數據項并綁定表中數據然后顯示在下拉框中,添加罪犯信息的頁面圖8所示:
表之間關聯的核心代碼為:
?;
SelectCommand="SELECT * FROM [Tcell]">
罪犯是監(jiān)獄的主要組成者,對罪犯的管理是十分重要且必要的。罪犯信息的管理應具有便于統(tǒng)計信息的特性,這里我設計了以直觀的列表形式顯示罪犯12各數據項的信息,后面帶有對罪犯信息的刪除修改功能。
4.4 罪犯刑期及百分管理
監(jiān)獄管理中很重要的一部分是對監(jiān)獄中罪犯的刑期進行管理,罪犯的刑期包括很多方面,比如百分、減刑等。監(jiān)獄中如果新添加了罪犯管理員就要及時將罪犯的刑期信息、罪行記錄、減刑信息等進行記錄,并把它們添加到數據庫中。添加罪犯刑期信息包括罪犯編號、刑期開始時間、刑期結束時間、備注內容等。頁面中添加了刑期管理的按鈕,點擊即可查看刑期信息。
刑期信息查詢的頁面中用戶除了查詢刑期基本信息外,擁有管理員權限的也會還可以對業(yè)戶進行減刑的操作。
對罪犯減刑時管理員選擇刑期結束時間,此操作表面上看只是罪犯刑期結束時間發(fā)生了變化。其實現起來比較復雜。首先根據罪犯所得分數自動判斷減刑天數進而再根據罪犯刑期結束時間選擇新的刑期結束時間。數據庫中的存儲過程需要對刑期表進行動態(tài)更新同時把減刑天數插入到減刑表中。
百分是刑期管理很重要的一部分,罪犯平時表現所得的分數直接關系到罪犯是否能夠得到減刑指標,進而決定出獄時間。百分管理的實現首先要從記分類別這一基本元素開始。記分類別管理包括添加記分類別信息、修改記分類別信息、查詢記分類別和刪除記分類別信息等。
有了記分類別的記錄之后就需要錄入增分信息了,增分信息的錄入包括罪犯編號、增分類型、增加分數、記錄時間等信息。
5 結語
監(jiān)獄管理的信息化,是今后監(jiān)獄建設工作的發(fā)展趨勢,也是國家大力推廣的電子政務的一個重要組成部分。加強監(jiān)獄管理工作的信息化程度,一方面大大提高了監(jiān)獄管理工作的效率,增強了監(jiān)獄管理和監(jiān)獄服刑人員的水平,另一方面,監(jiān)獄管理工作各項業(yè)務和數據的信息化管理,能夠有效的促進各項管理流程的規(guī)范化,以及數據存儲和交互的規(guī)范化,促進整個監(jiān)獄工作的現代化進程。
本文對監(jiān)獄管理日常工作的管理流程進行了比較全面的調研和分析,并依據現代軟件工程的思想和方法,對系統(tǒng)的整體架構、各功能模塊的劃分和設計以及數據庫等內容進行了分析 和設計。系統(tǒng)在設計過程中始終堅持了面向服務的架構,即SOA模式的核心理念進行設計和開發(fā),即保證了各功能模塊的獨立性和模塊之間的松耦合,又能確保各模塊之間順暢的數據交互和協同工作。整個系統(tǒng)功能完善,使用方便,即能滿足當前工作的需要,又能較好的實現將來系統(tǒng)的可移植性。另外,設計時對模塊進行了角色劃分,使系統(tǒng)中的模塊劃分更加明確,角色功能分析具有較強的針對性。最后,在設計過程中靈活運用了ASP.NET的面向對象的技術并且使用了有效的SQL語言操作后臺數據庫。
總之,本系統(tǒng)的功能已經達到設計要求并且各個模塊的功能均已實現。當然,本系統(tǒng)的設計還有一些不足之處,比如本文沒有給出一套可行的進出管理的設計,設計中考慮的功能方面還有不完善的地方,界面設計的美觀方面還有不小的提升空間等。
參考文獻:
[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] 肖慎勇.數據庫開發(fā)與管理[M].北京:清華大學出版社,2013:77-85.
[12] 賈鐵軍,甘泉.數據庫原理應用與實踐SQL Server[M].北京:科學出版社,2013:120-125.
[13] 顧兵.數據庫技術與應用SQL Server[M].北京:清華大學出版社,2010:339-381.
[14] 顧春紅,于萬欽.面向服務的企業(yè)應用架構:SOA架構特色與全息視角[M]. 北京:電子工業(yè)出版社,2013:36-41.
[15] Jon Skeet.深入理解C#.周靖,朱永光,姚琪琳. 北京:人民郵電出版社,2013:130-133.
[16] Duthie G Andrew.Microsoft ASP.NET程序設計[M].陳黎夫.清華大學出版社,2012:310-315.