陳 楷
(韓山師范學(xué)院,廣東 潮州 521000)
計(jì)算機(jī)機(jī)房人員管理系統(tǒng)是非常典型的MIS(Management Information System信息管理系統(tǒng)),主要由后臺(tái)數(shù)據(jù)庫和前端應(yīng)用程序兩個(gè)方面組成。本系統(tǒng)使用SQL Server 2008建立數(shù)據(jù)庫表,并通過 Visual Studio 2010 C# 構(gòu)建 WPF(Windows Presentation Foundation)應(yīng)用程序,結(jié)合ADO.Net技術(shù)實(shí)現(xiàn)系統(tǒng)對(duì)數(shù)據(jù)插入、更新、刪除和查詢記錄等功能。
建立一個(gè)“計(jì)算機(jī)機(jī)房人員管理系統(tǒng)”,實(shí)現(xiàn)對(duì)使用機(jī)房計(jì)算的用戶進(jìn)行記錄管理。要求系統(tǒng)在管理員登錄的狀態(tài)下可以隨時(shí)添加新記錄,并且可以對(duì)記錄信息進(jìn)行更新、查詢和軟刪除。查詢記錄時(shí),根據(jù)選擇記錄的上下機(jī)狀態(tài)進(jìn)行顯示。主要實(shí)現(xiàn)以下幾個(gè)功能:
(1)管理員登錄
(2)添加記錄,當(dāng)在TextBox輸入學(xué)號(hào)后,系統(tǒng)自動(dòng)查找是否存在記錄,如果存在,則調(diào)用出用戶信息,并每次添加記錄都更新用戶頭像數(shù)據(jù)。
(3)用戶信息修改
(4)對(duì)不在使用計(jì)算機(jī)的用戶進(jìn)行軟刪除
(5)按用戶狀態(tài)查詢得到結(jié)果分頁顯示
(6)查詢用戶詳細(xì)信息后打印輸出
(7)添加如日歷,畫板,寫字板等系統(tǒng)小工具
(8)系統(tǒng)使用幫助
圖1 系統(tǒng)功能結(jié)構(gòu)圖
在本系統(tǒng)中分為兩個(gè)部分,即前端應(yīng)用軟件和后臺(tái)數(shù)據(jù)庫。而應(yīng)用軟件主要由登錄帳號(hào)、人員管理、記錄查詢和附加功能四個(gè)模塊構(gòu)成,這四個(gè)模塊功能再由一些小模塊實(shí)現(xiàn)。后臺(tái)數(shù)據(jù)庫主要需要?jiǎng)?chuàng)建與應(yīng)用程序連接的用戶以及應(yīng)用程序中用于保存記錄的數(shù)據(jù)庫表。其結(jié)構(gòu)框圖如圖1。
本系統(tǒng)通過SQL Server2008創(chuàng)建一個(gè)數(shù)據(jù)庫HRMSYSDB.mdf,其中包含有兩個(gè)數(shù)據(jù)庫表,分別是T_Operator(管理員表)和T_AllPerson(用戶表)。管理員表和用戶表都有各自的屬性,在這里就不一一列舉。
本系統(tǒng)應(yīng)用軟件采用Visual Studio 2010編寫C#的WPF程序,WPF的特點(diǎn)是使用對(duì)象描述語言XAML構(gòu)建畫面。通過標(biāo)簽的形式增加控件,這樣對(duì)于修改和調(diào)整控件屬性非常的方便。
3.1.1 建立登錄界面
當(dāng)點(diǎn)擊登錄按鈕,應(yīng)用程序連接數(shù)據(jù)庫,并以用戶名TextBox內(nèi)容作為條件在表T_Operator中查詢,如果查詢記錄不為0,再進(jìn)行密碼比較。
3.1.2 管理登錄帳號(hào)
登錄成功后可以對(duì)登錄帳號(hào)進(jìn)行管理,包括增加管理帳號(hào),修改密碼,以及刪除帳號(hào)。這里的刪除帳號(hào),并不是常規(guī)的將帳號(hào)從數(shù)據(jù)庫中刪除,而是將數(shù)據(jù)庫中該用戶對(duì)應(yīng)的記錄的IsDelete更新為True。
3.1.3 帳號(hào)密碼保存
如果一個(gè)網(wǎng)站的用戶密碼采用明文保存,則當(dāng)一個(gè)網(wǎng)出現(xiàn)用戶信息泄露時(shí),根據(jù)人們使用習(xí)慣,大多數(shù)情況下會(huì)將不同網(wǎng)站的帳號(hào)密碼設(shè)置成一樣,而導(dǎo)致了其他網(wǎng)站的信息也被泄露。所以對(duì)密碼的加密保存非常重要。本系統(tǒng)中采用對(duì)密碼加鹽后采用MD5算法加密,由于MD5是單向散列算法,不可逆向運(yùn)算。
3.2.1 建立人員管理
程序界面左邊是以一張畫有3D框圖的圖像為背景,3D框上是一些按鈕,用于實(shí)現(xiàn)顯示、添加、修改、和查看記錄的功能。
3.2.2 查詢記錄的顯示
當(dāng)點(diǎn)擊顯示所有用戶,或正在使用計(jì)算機(jī)用戶時(shí),可能由隨著系統(tǒng)的使用時(shí)間增加記錄數(shù)量非常的大。所以本系統(tǒng)采用的是對(duì)數(shù)據(jù)庫分頁查詢,每一次查詢24條數(shù)據(jù),可通過圖3中標(biāo)有左右箭頭的按鈕進(jìn)行翻頁查看數(shù)據(jù),或指定頁數(shù)查看。原理是每次查詢24條記錄并記錄最后一條記錄的位置,當(dāng)翻頁時(shí),再一次查詢數(shù)據(jù)庫。
3.2.3 記錄的添加
創(chuàng)建記錄添加窗口如圖2。
圖2 新增記錄窗口
在新增記錄時(shí),自動(dòng)顯示當(dāng)前系統(tǒng)時(shí)間,結(jié)合用戶下機(jī)時(shí)的時(shí)間,可結(jié)算出用戶使用計(jì)算機(jī)的時(shí)間,并調(diào)用USB視頻設(shè)備將使用者的頭像拍下來并保存到數(shù)據(jù)庫。當(dāng)信息輸入不完整的時(shí)候,添加失敗,并出現(xiàn)如圖3的提示。紅色提示是表示信息不完整,或輸入格式有誤。
圖3 新增記錄窗口
3.2.4 記錄的查看和修改
該功能模塊的窗口風(fēng)格及布局和新增記錄窗口一致,在選中要查看或修該的記錄后,單擊鼠標(biāo)右鍵選中相應(yīng)功能觸發(fā)相應(yīng)窗口。或通過單擊圖4.3中左邊按鈕打開窗口。當(dāng)選中“離開”時(shí),即用戶使用計(jì)算機(jī)結(jié)束,開始結(jié)算使用時(shí)間,并自動(dòng)將該條記錄在T_AllPerson表中IsIn字段值修改為“離開”。
通過學(xué)號(hào)對(duì)T_AllPerson進(jìn)行遍歷,如找到符合和記錄,則調(diào)用“詳細(xì)信息窗口”將該條記錄的用戶信息顯示出來。
本系統(tǒng)實(shí)現(xiàn)一種基于.Net和SQL Server技術(shù)的計(jì)算機(jī)機(jī)房人員管理系統(tǒng),與現(xiàn)在信息技術(shù)普及化的進(jìn)程相符合。應(yīng)用.Net多層架構(gòu)技術(shù),提高了系統(tǒng)運(yùn)行效率和靈活性,增加了系統(tǒng)安全性和穩(wěn)定性,對(duì)系統(tǒng)源碼維護(hù)也比較容易。通過多次數(shù)的測試,本系統(tǒng)達(dá)到了預(yù)期的效果,可以實(shí)現(xiàn)對(duì)計(jì)算機(jī)機(jī)房人員進(jìn)行管理。
[1]孟勛.基于面向?qū)ο蠹夹g(shù)的學(xué)校人員管理系統(tǒng)的設(shè)計(jì)和研究[J].科技創(chuàng)新與應(yīng)用,2013(20):7-9.
[2]王瀟.大型機(jī)房學(xué)生上機(jī)管理系統(tǒng)的設(shè)計(jì)[J].科技信息.
[3]MengQingwei.The Design and Implementtation of University Computer Lab Management System[J].STUDY OF COMPUTER APPLICATION IN EDUCATION,2013(8).
[4]陸寧.淺談機(jī)房管理系統(tǒng)的設(shè)計(jì)和應(yīng)用[J].科技創(chuàng)新與應(yīng)用,2012(15).
[5]高偉峰,等.多層架構(gòu)技術(shù)在信息管理系統(tǒng)中的應(yīng)用[J].福建電腦,2007(5).