




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、監(jiān)獄進(jìn)出管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)李延社 王 忠 曹更新(四川大學(xué)通信工程系,成都,610065)摘 要:監(jiān)獄進(jìn)出管理系統(tǒng)主要實(shí)現(xiàn)對(duì)監(jiān)獄中罪犯的詳細(xì)資料和進(jìn)監(jiān)出監(jiān)的管理。本系統(tǒng)的開發(fā)平臺(tái)是Visual C+ 6.0,采用C/S體系結(jié)構(gòu)。數(shù)據(jù)庫服務(wù)器采用Microsoft SQL Server,訪問數(shù)據(jù)庫的方式采用當(dāng)前很流行的ADO(ActiveX Data Objects)。本文就需求分析、設(shè)計(jì)思想、具體方案等各個(gè)方面詳細(xì)地介紹了本系統(tǒng)的開發(fā)過程。關(guān)鍵詞:管理信息系統(tǒng);監(jiān)獄進(jìn)出管理系統(tǒng);C/S模式;進(jìn)出管理;軟件開發(fā);SQL Server;Visual C+ 。引言計(jì)算機(jī)技術(shù)的廣泛應(yīng)用,管理信息系統(tǒng)
2、MIS(Management Information System)的迅速發(fā)展,正在改變著我們的生活。使用計(jì)算機(jī)管理監(jiān)獄中各種資料和罪犯的進(jìn)出,是社會(huì)發(fā)展的必然。這套監(jiān)獄進(jìn)出管理系統(tǒng)能夠有效地減輕監(jiān)獄工作人員的工作強(qiáng)度,提高他們的工作效率,使監(jiān)獄管理變得安全可靠。當(dāng)罪犯在外出勞動(dòng)的過程中潛逃時(shí),系統(tǒng)可以及時(shí)地調(diào)出他的基本信息和相貌特征,從而為武警緝捕罪犯提供了有利的時(shí)機(jī)。1 需求分析除實(shí)現(xiàn)信息管理外,本系統(tǒng)最重要、最核心的功能是實(shí)現(xiàn)監(jiān)獄進(jìn)出管理。監(jiān)獄中有罪犯、干警、武警及工作人員若干,白天罪犯在干警的看守下外出勞動(dòng),傍晚回獄。按照監(jiān)獄的管理制度,每個(gè)干警負(fù)責(zé)提取約20個(gè)罪犯,在出監(jiān)獄門時(shí)由監(jiān)獄
3、工作人員登記每個(gè)干警所提取的罪犯人數(shù)和身份;傍晚回獄時(shí),監(jiān)獄工作人員逐一核對(duì)每個(gè)干警所提取的罪犯,看人數(shù)和身份是否和離獄時(shí)一致。如果發(fā)現(xiàn)不一致,例如干警A所帶的罪犯少了一個(gè),則要追究干警A的責(zé)任。在這種情況下,工作人員應(yīng)迅速查出逃脫罪犯的基本資料,獲得該罪犯的相貌特征,出動(dòng)武警并及時(shí)通知臨近各單位封鎖四周,從而有效地緝拿逃犯。2 功能簡(jiǎn)介為實(shí)現(xiàn)上述目的,這套監(jiān)獄進(jìn)出管理系統(tǒng)應(yīng)完成的功能主要有以下幾點(diǎn): 為系統(tǒng)管理員提供對(duì)一般用戶的管理,包括為用戶分配初始密碼,設(shè)置和修改用戶的權(quán) 限等。 當(dāng)用戶登錄時(shí)實(shí)現(xiàn)對(duì)用戶的身份的確認(rèn),用戶可以修改自己的密碼。 用戶進(jìn)行的所有操作都記錄在操作日志中。 實(shí)現(xiàn)對(duì)
4、罪犯信息和干警信息的管理,包括信息的錄入、修改、刪除、查詢以及數(shù)據(jù)庫的備份等。 實(shí)現(xiàn)罪犯的進(jìn)出管理。在罪犯外出勞動(dòng)時(shí)登記干警和罪犯的人數(shù)和身份。在回獄時(shí)對(duì)干警和罪犯的人數(shù)和身份進(jìn)行核對(duì)。3 設(shè)計(jì)思想 系統(tǒng)采用C/S體系結(jié)構(gòu),Client(客戶機(jī))負(fù)責(zé)顯示用戶界面、與用戶進(jìn)行交互;Server(服務(wù)器)則用于提供數(shù)據(jù)服務(wù)。C/S體系結(jié)構(gòu)興起于90年代,具有很好的交互性,相對(duì)于主機(jī)環(huán)境而言,它的管理能力有了大大的提高。這種結(jié)構(gòu)能充分利用系統(tǒng)資源,合理分布系統(tǒng)負(fù)載,顯著地減少網(wǎng)絡(luò)上數(shù)據(jù)的流量并提高整個(gè)系統(tǒng)的運(yùn)行性能,保證系統(tǒng)數(shù)據(jù)的安全性、一致性和保密性。 采用Visual C+的開發(fā)環(huán)境。就開發(fā)一個(gè)
5、軟件而言,VB、Delphi、PowerBuilder等可以完成這個(gè)任務(wù),而且開發(fā)的速度會(huì)更快。選擇VC是因?yàn)樗歇?dú)特的優(yōu)勢(shì)。VC是當(dāng)今開發(fā)Windows應(yīng)用程序最全面、最強(qiáng)大的開發(fā)包。它不僅支持面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù),而且提供了內(nèi)容豐富、功能強(qiáng)大的基本類庫MFC。它最大限度地提高了編碼效率,支持多線程編程以及組件的開發(fā),支持多種高性能的數(shù)據(jù)訪問技術(shù)。應(yīng)該說VC編出來的程序具有相當(dāng)高的穩(wěn)定性和安全性。 數(shù)據(jù)庫服務(wù)器采用Microsoft SQL Server 2000。目前常用的數(shù)據(jù)庫有Access、SQL Server、Oracle等,考慮到本系統(tǒng)的數(shù)據(jù)量,就選用了SQL Server。 數(shù)
6、據(jù)庫訪問方式采用ADO。VC提供了多種數(shù)據(jù)訪問方式,例如MFC ODBC、ODBC API、OLE DB、ADO、DAO、RDO等。ADO是微軟公司專門為開發(fā)C/S體系結(jié)構(gòu)的應(yīng)用程序而設(shè)計(jì)的,它具備了DAO和RDO的雙重優(yōu)點(diǎn)。ADO是OLE DB的高級(jí)接口,它可以訪問任何兼容ODBC和OLE DB的數(shù)據(jù)庫,這就使得程序具有相當(dāng)高的通用性。此外,ADO能使前端與數(shù)據(jù)源之間的通信量達(dá)到最小,從而訪問的速度比較快。 系統(tǒng)采用模塊化設(shè)計(jì)方法,便于系統(tǒng)的開發(fā)、修改和維護(hù)。 界面盡量直觀、方便、實(shí)用。 程序代碼標(biāo)準(zhǔn)化,確保軟件的可維護(hù)性和實(shí)用性。4 設(shè)計(jì)方案4.1 模塊劃分圖1 模塊劃分該系統(tǒng)共分為7個(gè)模
7、塊,其結(jié)構(gòu)圖如上圖所示。各模塊的功能如下: 系統(tǒng)模塊:本系統(tǒng)的使用者有兩類:系統(tǒng)管理員和一般用戶。該模塊共分為三部分:用戶管理部分、密碼修改部分、操作日志部分。其中用戶管理部分是為系統(tǒng)管理員服務(wù)的,系統(tǒng)管理員可以在這里管理一般用戶的各種信息,例如為用戶分配用戶名、密碼和設(shè)置權(quán)限等。密碼修改部分是為一般用戶服務(wù)的,一般用戶可以在這里修改他自己的密碼。管理操作日志部分是為二者服務(wù)的,但一般用戶只能瀏覽操作日志的內(nèi)容,沒有權(quán)限對(duì)其操作。 登錄模塊:用于系統(tǒng)管理員和一般用戶進(jìn)入該系統(tǒng)時(shí)進(jìn)行身份驗(yàn)證。如果用戶連續(xù)三次輸入密碼有誤,系統(tǒng)會(huì)提示用戶下次再來并自動(dòng)關(guān)閉登錄窗口。 罪犯信息管理模塊:用于對(duì)罪犯的
8、各種信息進(jìn)行管理,包括信息輸入、信息修改以及離獄管理。在離獄管理部分中,是根據(jù)監(jiān)獄的管理制度,對(duì)不同的離獄情況有不同的處理方式。 干警信息管理模塊:功能與前一模塊類似,用于對(duì)干警的各種信息進(jìn)行管理,包括信息輸入、信息修改以及信息刪除。 信息查詢模塊:用于查詢罪犯和干警的各種信息。用戶可以自由選擇查詢條件。 幫助模塊:解決用戶在操作過程中遇到的各種問題。 進(jìn)出管理模塊:實(shí)現(xiàn)罪犯在離獄回獄時(shí)進(jìn)行身份驗(yàn)證。4.2 數(shù)據(jù)庫設(shè)計(jì)在需求分析的基礎(chǔ)上,經(jīng)過對(duì)獄中人員流動(dòng)的認(rèn)真分析,理清各實(shí)體之間的關(guān)系后,我們建立了以下數(shù)據(jù)庫的基本表。 用戶信息表 userinfo 操作日志表 log 罪犯基本信息表 cba
9、seinfo 罪犯罪行信息表 ccrimeinfo 罪犯刑期信息表 ctimeinfo 罪犯減刑信息表 cdivertinfo 罪犯前科信息 crecordinfo 罪犯性格特征表 ccharacinfo 罪犯體檢信息表 cbodyexinfo 罪犯相貌特征表 clookinfo 干警信息表 pbaseinfo 監(jiān)獄進(jìn)出管理表 pinoutmanage5 運(yùn)行環(huán)境 l 服務(wù)器端硬件環(huán)境:Pentium III 733EB或以上,內(nèi)存128M或以上,硬盤容量至少40G 軟件環(huán)境:數(shù)據(jù)庫服務(wù)器為Microsoft SQL Server l 客戶端硬件環(huán)境:Pentium III 733EB或以上,
10、內(nèi)存128M或以上,硬盤容量至少10G 軟件環(huán)境:操作系統(tǒng)為Windows 2000 Server 或 Windows NT 、Windows XP等l 所需其他設(shè)備條形碼打印機(jī)一臺(tái);專用防水條碼;條碼紅光掃描儀一臺(tái)6 具體實(shí)現(xiàn)6.1 建立項(xiàng)目文件打開Visual C+ 6.0,新建一個(gè)MFC AppWizard exe類型的基于對(duì)話框的應(yīng)用程序,工程的名字命名為“prison”,系統(tǒng)自動(dòng)創(chuàng)建了程序框架,包括資源和項(xiàng)目文件。以后就可以在此項(xiàng)目文件中添加各模塊的文件,便于管理。6.2 建立與數(shù)據(jù)源的連接 首先在SQL Server 2000中根據(jù)需求分析建立4.2中的各表,SQL服務(wù)器名為CGX
11、,數(shù)據(jù)庫名為prison。ADO與SQL Server的連接可以通過預(yù)設(shè)的DSN連接。在“控制面板”里面“ODBC數(shù)據(jù)源”中添加數(shù)據(jù)源,把此系統(tǒng)的數(shù)據(jù)源名稱設(shè)為PrisonMIS,在測(cè)試數(shù)據(jù)源連接成功之后,還要在CPrisonApp:InitInstance()添加如下代碼:tryADOConn.CreateInstance(_uuidof(Connection);ADOConn->Open("DSN=PrisonMIS","sa","",-1);catch(_com_error&e)CString err;err.Fo
12、rmat("%s", (char*)(e.Description();AfxMessageBox(err);6.3 設(shè)計(jì)各模塊本系統(tǒng)共7個(gè)模塊,其中進(jìn)出管理模塊是核心模塊。這部分的主要功能是實(shí)現(xiàn)罪犯在進(jìn)獄出獄時(shí)提供身份驗(yàn)證,從而判斷罪犯在勞動(dòng)過程中是否逃脫。1 運(yùn)行界面圖2 進(jìn)出管理模塊的運(yùn)行界面2編程思路進(jìn)出管理不僅是對(duì)罪犯的管理,也是對(duì)干警的管理。界面中有干警信息和罪犯信息兩部分。界面中列表控件用于顯示罪犯的相貌特征。罪犯外出勞動(dòng)時(shí),“進(jìn)獄出獄”單選按鈕選擇“出獄”,首先輸入干警編號(hào),系統(tǒng)自動(dòng)顯示出此干警的一些基本信息以及他(她)所提取的罪犯的相貌特征。每輸入一個(gè)罪犯編
13、號(hào)、單擊“確認(rèn)”按鈕后, “罪犯相貌特征”列表控件會(huì)自動(dòng)增加一行,同時(shí)向數(shù)據(jù)庫的進(jìn)出管理表寫入一條記錄,表示此罪犯已被此干警提取走。當(dāng)單選按鈕選擇“進(jìn)獄”時(shí),同樣首先輸入干警編號(hào),系統(tǒng)自動(dòng)顯示出此干警的一些基本信息以及他(她)所提取的罪犯的相貌特征。每輸入一個(gè)罪犯編號(hào)、單擊“確認(rèn)”按鈕后, “罪犯相貌特征”列表控件會(huì)自動(dòng)減少一行,同時(shí)刪除數(shù)據(jù)庫的進(jìn)出管理表的相應(yīng)記錄,表示此罪犯已平安回獄。如果某個(gè)干警所帶的所有罪犯的編號(hào)都輸入完畢,而其列表控件仍然保留一項(xiàng),表示此干警所帶的罪犯有一個(gè)逃跑了。 3程序流程圖設(shè)計(jì)圖82是【確認(rèn)】按鈕單擊消息處理函數(shù)OnMakesure()的程序流程圖。圖83是刷新
14、函數(shù)RefreshData()的程序流程圖。此函數(shù)被OnMakesure()調(diào)用。圖3 函數(shù)OnMakesure()的程序流程圖圖4 函數(shù)RefreshData()的程序流程圖 OnMakesure()和RefreshData()函數(shù)的程序流程圖已在前面給出,程序不難編寫,在此就不列出源代碼了。6.4 局域網(wǎng)的搭建本系統(tǒng)C/S模式,客戶端放在監(jiān)獄的大門旁。網(wǎng)絡(luò)應(yīng)用絕大部分都可分為以下四個(gè)層次:表現(xiàn)層、事務(wù)層、數(shù)據(jù)邏輯層和數(shù)據(jù)存儲(chǔ)層。CS模式是一種兩層或三層結(jié)構(gòu)的系統(tǒng)。我們采用的是兩層結(jié)構(gòu)的系統(tǒng)。在兩層CS模式中,表現(xiàn)層和事務(wù)層都放在客戶端,數(shù)據(jù)邏輯層和數(shù)據(jù)存儲(chǔ)層則置于服務(wù)器端。服務(wù)器為多個(gè)客戶
15、應(yīng)用程序管理數(shù)據(jù),而客戶程序發(fā)送、請(qǐng)求和分析從服務(wù)器接收的數(shù)據(jù),是一種“肥客戶機(jī)(Fat Client)”、“瘦服務(wù)器”的模式。網(wǎng)絡(luò)搭建如圖5所示:圖5 C/S模式下的局域網(wǎng)拓?fù)浣Y(jié)構(gòu)圖7 安全性措施系統(tǒng)安全:系統(tǒng)盡量與因特網(wǎng)隔離,避免網(wǎng)絡(luò)病毒的感染和黒客的攻擊。數(shù)據(jù)安全:系統(tǒng)提供數(shù)據(jù)庫備份功能。對(duì)用戶分配不同的權(quán)限,系統(tǒng)的數(shù)據(jù)庫只有系統(tǒng)管理員才可以進(jìn)入。8 結(jié)束語監(jiān)獄進(jìn)出管理系統(tǒng)能夠有效地對(duì)監(jiān)獄的各種事務(wù)特別是對(duì)罪犯的進(jìn)出進(jìn)行管理,具有廣闊的發(fā)展前景。目前我們所做的工作還遠(yuǎn)遠(yuǎn)不夠,今后比較好的研究方向有:指紋識(shí)別、圖像識(shí)別、罪犯信件管理等。參考文獻(xiàn)【1】 Visual C+ 6.0數(shù)據(jù)庫系統(tǒng)開
16、發(fā)實(shí)例導(dǎo)航 李閩溟 吳繼剛 周學(xué)明 編著 人民郵電出版社【2】 Visual C+ 6.0實(shí)例教程 門檻創(chuàng)作室 編著 電子工業(yè)出版社【3】 Visual C+.NET 數(shù)據(jù)訪問開發(fā)技術(shù) 李博軒 等編著 國(guó)防工業(yè)出版社【4】 Visual C+.NET 入門與進(jìn)階 冉林倉 尹建民 主編 清華大學(xué)出版社【5】 數(shù)據(jù)庫原理及應(yīng)用 李大友 主編 清華大學(xué)出版社【6】 Windows 程序設(shè)計(jì) 美 Charles Petzold 著 北京博彥科技發(fā)展有限公司 譯 北京大學(xué)出版社【7】 Visual C+ 6.0 技術(shù)內(nèi)幕 美David J.Kruglinski, Scot Wingo ,George S
17、hepherd著 希望圖書創(chuàng)作室 譯 北京希望電子出版社【8】 徐曉霞,貝雨蓉。BS模式與CS模式之比較。延邊大學(xué)學(xué)報(bào)(自然科學(xué)版),2002,2The Designment and Realization of Prison In/Out Management SystemLi Yanshe Wang Zhong Cao Gengxin(Communication Engineering Department, Sichuan University, chengdu, 610065)Abstract:The prison in/out management system mostly ach
18、ieves the purpose of managing criminals particular information and coming in or coming out from prison. Visual C+ is used as the tool of developing this system.C/S mode is adopted in this system. Microsoft SQL Server is used as database sever, and the mode of calling database is ADO(ActiveX Data Objects) which is very popular curre
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年芳香保健師(初級(jí))職業(yè)技能鑒定試題解析與實(shí)戰(zhàn)
- 2025年叉車司機(jī)(中級(jí))叉車操作技能與叉車操作技能與叉車操作效率考試試卷
- 2025年法語DELFA級(jí)聽力測(cè)試試卷與答案
- 永遠(yuǎn)的英雄致敬消防員讀后感(6篇)
- 2025年中國(guó)慢性淋巴細(xì)胞白血病的診療指南試題
- 我心中的桃花源作文12篇
- 環(huán)保話題的周記寫作(4篇)
- 建筑材料采購與質(zhì)量監(jiān)督合同
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)霧計(jì)算協(xié)同機(jī)制在智能城市公共設(shè)施管理中的應(yīng)用報(bào)告
- 介紹我的學(xué)習(xí)伙伴:描述同桌的特點(diǎn)與故事13篇
- 2025年會(huì)考地理考試試題及答案
- 2025-2030全球智慧康養(yǎng)平臺(tái)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 安全生產(chǎn)網(wǎng)格員培訓(xùn)
- 醫(yī)院預(yù)防職務(wù)犯罪講座
- 食品安全主題墻框架
- 吸脂術(shù)護(hù)理查房
- 學(xué)校危險(xiǎn)化學(xué)品安全管理制度(2篇)
- 物流快遞企業(yè)倉庫消防安全培訓(xùn)課件
- 住院患者發(fā)生跌倒、墜床的應(yīng)急預(yù)案和處理流程
- 2024年度農(nóng)業(yè)產(chǎn)業(yè)化項(xiàng)目合作協(xié)議3篇
- 提升醫(yī)療滿意度
評(píng)論
0/150
提交評(píng)論