?

實驗室機房人員管理系統的設計

2014-01-07 03:07
科技視界 2014年32期
關鍵詞:計算機機房帳號管理員

陳 楷

(韓山師范學院,廣東 潮州 521000)

0 引言

計算機機房人員管理系統是非常典型的MIS(Management Information System信息管理系統),主要由后臺數據庫和前端應用程序兩個方面組成。本系統使用SQL Server 2008建立數據庫表,并通過 Visual Studio 2010 C# 構建 WPF(Windows Presentation Foundation)應用程序,結合ADO.Net技術實現系統對數據插入、更新、刪除和查詢記錄等功能。

1 系統需求分析

建立一個“計算機機房人員管理系統”,實現對使用機房計算的用戶進行記錄管理。要求系統在管理員登錄的狀態下可以隨時添加新記錄,并且可以對記錄信息進行更新、查詢和軟刪除。查詢記錄時,根據選擇記錄的上下機狀態進行顯示。主要實現以下幾個功能:

(1)管理員登錄

(2)添加記錄,當在TextBox輸入學號后,系統自動查找是否存在記錄,如果存在,則調用出用戶信息,并每次添加記錄都更新用戶頭像數據。

(3)用戶信息修改

(4)對不在使用計算機的用戶進行軟刪除

(5)按用戶狀態查詢得到結果分頁顯示

(6)查詢用戶詳細信息后打印輸出

(7)添加如日歷,畫板,寫字板等系統小工具

(8)系統使用幫助

圖1 系統功能結構圖

2 系統設計

2.1 系統的總體設計

在本系統中分為兩個部分,即前端應用軟件和后臺數據庫。而應用軟件主要由登錄帳號、人員管理、記錄查詢和附加功能四個模塊構成,這四個模塊功能再由一些小模塊實現。后臺數據庫主要需要創建與應用程序連接的用戶以及應用程序中用于保存記錄的數據庫表。其結構框圖如圖1。

2.2 數據庫設計

本系統通過SQL Server2008創建一個數據庫HRMSYSDB.mdf,其中包含有兩個數據庫表,分別是T_Operator(管理員表)和T_AllPerson(用戶表)。管理員表和用戶表都有各自的屬性,在這里就不一一列舉。

3 編寫程序實現

本系統應用軟件采用Visual Studio 2010編寫C#的WPF程序,WPF的特點是使用對象描述語言XAML構建畫面。通過標簽的形式增加控件,這樣對于修改和調整控件屬性非常的方便。

3.1 管理員登錄

3.1.1 建立登錄界面

當點擊登錄按鈕,應用程序連接數據庫,并以用戶名TextBox內容作為條件在表T_Operator中查詢,如果查詢記錄不為0,再進行密碼比較。

3.1.2 管理登錄帳號

登錄成功后可以對登錄帳號進行管理,包括增加管理帳號,修改密碼,以及刪除帳號。這里的刪除帳號,并不是常規的將帳號從數據庫中刪除,而是將數據庫中該用戶對應的記錄的IsDelete更新為True。

3.1.3 帳號密碼保存

如果一個網站的用戶密碼采用明文保存,則當一個網出現用戶信息泄露時,根據人們使用習慣,大多數情況下會將不同網站的帳號密碼設置成一樣,而導致了其他網站的信息也被泄露。所以對密碼的加密保存非常重要。本系統中采用對密碼加鹽后采用MD5算法加密,由于MD5是單向散列算法,不可逆向運算。

3.2 人員管理

3.2.1 建立人員管理

程序界面左邊是以一張畫有3D框圖的圖像為背景,3D框上是一些按鈕,用于實現顯示、添加、修改、和查看記錄的功能。

3.2.2 查詢記錄的顯示

當點擊顯示所有用戶,或正在使用計算機用戶時,可能由隨著系統的使用時間增加記錄數量非常的大。所以本系統采用的是對數據庫分頁查詢,每一次查詢24條數據,可通過圖3中標有左右箭頭的按鈕進行翻頁查看數據,或指定頁數查看。原理是每次查詢24條記錄并記錄最后一條記錄的位置,當翻頁時,再一次查詢數據庫。

3.2.3 記錄的添加

創建記錄添加窗口如圖2。

圖2 新增記錄窗口

在新增記錄時,自動顯示當前系統時間,結合用戶下機時的時間,可結算出用戶使用計算機的時間,并調用USB視頻設備將使用者的頭像拍下來并保存到數據庫。當信息輸入不完整的時候,添加失敗,并出現如圖3的提示。紅色提示是表示信息不完整,或輸入格式有誤。

圖3 新增記錄窗口

3.2.4 記錄的查看和修改

該功能模塊的窗口風格及布局和新增記錄窗口一致,在選中要查看或修該的記錄后,單擊鼠標右鍵選中相應功能觸發相應窗口?;蛲ㄟ^單擊圖4.3中左邊按鈕打開窗口。當選中“離開”時,即用戶使用計算機結束,開始結算使用時間,并自動將該條記錄在T_AllPerson表中IsIn字段值修改為“離開”。

3.3 記錄查詢

通過學號對T_AllPerson進行遍歷,如找到符合和記錄,則調用“詳細信息窗口”將該條記錄的用戶信息顯示出來。

4 結論

本系統實現一種基于.Net和SQL Server技術的計算機機房人員管理系統,與現在信息技術普及化的進程相符合。應用.Net多層架構技術,提高了系統運行效率和靈活性,增加了系統安全性和穩定性,對系統源碼維護也比較容易。通過多次數的測試,本系統達到了預期的效果,可以實現對計算機機房人員進行管理。

[1]孟勛.基于面向對象技術的學校人員管理系統的設計和研究[J].科技創新與應用,2013(20):7-9.

[2]王瀟.大型機房學生上機管理系統的設計[J].科技信息.

[3]MengQingwei.The Design and Implementtation of University Computer Lab Management System[J].STUDY OF COMPUTER APPLICATION IN EDUCATION,2013(8).

[4]陸寧.淺談機房管理系統的設計和應用[J].科技創新與應用,2012(15).

[5]高偉峰,等.多層架構技術在信息管理系統中的應用[J].福建電腦,2007(5).

猜你喜歡
計算機機房帳號管理員
“賬號”不是“帳號”
我是圖書管理員
我是圖書管理員
計算機機房的管理與維護研究
計算機機房管理和維護的重要性及措施研究
高校計算機機房管理系統的構建與實現
專家支招4類網上帳號最易被盜
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合