黃建成+馮麗華
【摘 要】大學畢業生檔案信息管理系統使用ASP.NET、MS SQL Server數據庫設計,實現了檔案信息的網絡化管理,用人單位在獲得學校就業管理部門或學生本人許可后,可以在規定時間內遠程查閱學生的檔案信息,對提高畢業生就業率有著積極意義。
【關鍵詞】大學生 檔案 管理系統 數據庫 設計
【中圖分類號】 G 【文獻標識碼】A
【文章編號】0450-9889(2014)08C-0186-02
幫助大學生就業是各高校的主要工作之一。傳統的畢業生雙選會由于其時間所限,給畢業生和用人單位“雙選”的時間很短,相互的了解程度有限,在一定程度上影響了就業的簽約率和學生就業后工作的穩定性和持續性。為了解決上述問題,我們在健全學生傳統檔案的同時,開發了大學畢業生檔案信息管理系統,保存和管理畢業生求職時需要展示的、用人單位需要了解的檔案信息電子副本,解決了檔案信息查詢時空的限制。
一、系統組成
系統采用客戶端瀏覽器、Web服務器、數據庫服務器組成的三層B/S結構。用戶使用統一的瀏覽器界面,終端用戶幾乎不需要培訓,降低了系統應用成本,更適合于全校大規模推廣應用。
系統使用Microsoft Visual Studio 2010為Web編程工具。Microsoft SQL Server是Microsoft公司推出的功能強大的數據庫系統,與Windows系統緊密集成,具有良好的性能和可伸縮性。本系統使用的數據庫系統是Microsoft SQL Server2005,系統開發和運行環境為Microsoft Windows2003,主要功能模塊如表1所示。
表1 大學畢業生檔案信息管理系統主要功能模塊
數據管理 檔案信息審核 綜合查詢
登記修改檔案信息 數據備份 用戶及權限管理 班級審核 院系審核 學工處審核 檔案室歸檔 校內檔案信息查詢 就業狀態查詢與統計 用人單位查詢
二、主要實現技術
(一)數據庫設計
系統的數據庫使用Microsoft SQL Server 2005,利用SQL Server Management Studio可以可視化地完成數據庫設計工作。
系統的數據庫與原有的大學生注冊繳費管理系統的設計與實現、大學畢業生就業信息管理系統等管理系統共用一個數據庫,并共享其中的數據詞典等基礎數據,用戶表則添加檔案管理相應的角色和權限字段,新增加的表只有檔案信息表,大大簡化了數據庫設計,同時也保證了數據的統一,便于管理和使用。
檔案信息表的字段包括基本信息、簡歷、素質評價、課程成績、處分、獲獎、任職、資格證書、畢業鑒定等幾部分的字段。其中的個人相片、綜合素質評價表、在校任職評價、課程成績表、獲獎證書、各類資格證書、實習鑒定總表、畢業生登記表、處分決定等字段均用于保存相應的圖像路徑及名稱,以充分展示信息的原貌。
(二)文件上傳
檔案的建立涉及大量各類圖像文件的上傳。使用.NET的文件上傳控件FileUpload可以方便的完成。通過Request.PhysicalApplicationPath屬性可以獲取當前正在執行的服務器應用程序的根目錄的物理文件系統路徑。調用 SaveAs 方法即可將文件保存到Web服務器上的指定路徑。但在使用中必須注意兩個問題:限制上傳文件的類型和限制上傳文件的大小以防上傳木馬文件、大文件到服務器。使用PostedFile 屬性來訪問基礎 ContentLength 屬性并返回文件的大?。ㄗ止潱?,通過比較上傳文件和設定的文件大小,即可控制最大上傳文件的大小。調用Path.GetExtension方法返回要上傳的文件擴展名,然后和設置的文件擴展名進行比較,即可限制上傳文件的類型。通過使用AJAX技術實現網頁異步更新、在不刷新建檔頁面的情況下就可以獲取上傳的文件路徑及文件名信息。
(三)用戶密碼使用MD5加密
MD5就是采用單向加密的加密算法,不能對加密了的密文數據再解密成原來的明文數據。MD5算法有兩個重要特性:第一是任意兩段明文數據,加密以后的密文是不相同的;第二是任意一段明文數據,經過加密以后,其結果永遠是不變的。也就是不可能有任意兩段明文加密以后得到相同的密文、加密特定的數據得到的密文一定是相同的。
本系統將用戶密碼等關鍵數據采用MD5加密后再存儲到數據庫可以保證密碼安全。微軟在.NET架構中引入了MD5算法,在使用Visual Studio 2010編程時可以直接使用.NET 架構中提供的相關類來實現MD5 加密,這些類位于命名空間“System.Security.Cryptography”中。
(四)使用觸發器保護已審核信息
觸發器是SQL Server數據庫應用中一個重要工具,是一種特殊的存儲過程,當對表執行INSERT、UPDATE或DELETE操作時,觸發器就會自動執行。SQL Server為每個觸發器都創建了兩個專用表﹕Inserted表和Deleted表,這兩張是系統在內存中創建的、與應用觸發器的表結構相同的兩張邏輯表,其中Inserted表的數據是插入或是修改后的數據,而Deleted表的數據是更新前的或是刪除的數據。當觸發器完成工作后,這兩張表就會被刪除,不會存儲在數據庫中。
本系統在檔案信息表中設置了觸發器,如果檔案信息已經審核并經檔案室歸檔,當數據被修改時觸發器會自動把數據重新更新回來,如果記錄被刪除則回滾,達到保護已審核信息的目的。
(五)權限控制
根據登錄用戶的角色不同,利用Session變量實現對其權限的控制。用人單位必須獲得畢業生本人提供的驗證碼或取得學校教育管理部門的授權碼、并在規定的時間內方可查詢學生的檔案信息。endprint
使用函數DATEDIFF可以限制用人單位的查詢天數。當DATEDIFF( day, '開放查詢的日期',Now() )的計算結果大于允許查詢的天數時,禁止查詢。
三、關鍵代碼設計
(一)文件上傳及其類型控制
Dim savedir As String = "upfile\" '定義上傳文件保存相對目錄
Dim apppath As String = Request.PhysicalApplicationPath '獲取上傳文件的物理路徑
Dim extension As String = System.IO.Path.GetExtension(FileUpload1.FileName) '獲取上傳文件的擴展名
If (FileUpload1.HasFile) Then
Dim savepath As String = apppath & savedir & FileUpload1.FileName
If (extension = ".jpg") Or (extension = ".JPG") Then '指定上傳文件類型
FileUpload1.SaveAs(savepath) '保存上傳文件
Else: Lable1.Text = "該類文件禁止上傳 "
End If
End If
(二)控制圖片顯示大小
Dim Photo As Drawing.Image = System.Drawing.Image.FromFile(savepath) '獲取上傳的圖片
Dim sourceWidth As Integer = Photo.Width'取得圖片寬度,以像素為單位
Dim sourceHeight As Integer = Photo.Height'取得圖片高度
If sourceWidth2 > 600 Then'如果圖片寬度大于600像素
Dim tuWidth=600'定義顯示的寬度為600像素
Dim tuHeight = 600 * sourceHeight / sourceWidth'同時按比例縮小其高度
End If
(三)MD5加密
下面以修改密碼為例說明MD5加密的方法。
Dim md5Hasher As New MD5CryptoServiceProvider()
Dim hashedBytes As Byte()
Dim encoder As New UTF8Encoding()
hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(TextBox1.Text)) '計算MD5
Dim sBuilder As New StringBuilder() '創建可變字符串
For i = 0 To hashedBytes.Length - 1 ' 將每一個 Byte的 hash 碼格式化為十六進制字符串
sBuilder.Append(hashedBytes(i).ToString("x2"))
Next
Dim newmm_16 As String = sBuilder.ToString ' 返回十六進制字符串,用于寫入數據庫。
接下來是連接數據庫并寫入新密碼的代碼,從略。
四、實際應用及效果
(一)系統部署
系統的WEB程序和數據庫分別部署在兩臺Windows2003上。WEB程序需要IIS6.0以上及.NET4.0的支持并設置Internet 來賓賬戶對文件上傳目錄擁有寫權限。
考慮到安全性,數據庫服務器使用局域網地址,SQL Server 2005需要啟用本地和遠程連接以及SQL Server Browser 服務;在 Windows 防火墻中需要為 SQL Server 2005 創建例外,設置SQL Server 2005每天一次自動備份作業和定時刪除過時備份數據作業。
(二)使用流程
系統使用流程如圖1 所示。
圖1 系統使用簡明流程
學生未提交審核前均可以隨時修改,提交審核后,各班輔導員、院系均可以執行退修操作,院系已經審核后則需要院系管理員權限才可以執行退修操作。院系已經審核并經檔案室歸檔的信息不允許修改。
(三)應用效果
系統的應用為各類檔案信息需求者提供了高效、靈活、便捷的查詢服務,得到了學校領導、老師、學生和用人單位的好評。系統應用不僅推進了就業工作的效率和質量,也促進了學生的檔案積累和自我提高的意識,從而間接促進了教學質量和綜合素質的提高,提高了高校檔案的信息價值和社會效益。
【參考文獻】
[1]王海政.試析無紙化衛生專業技術資格考試新模式[J].電腦編程技巧與維護,2011(14)
[2]張洪.ASP.NET Session的原理及應用[J].電腦編程技巧與維護,2011(2)
【基金項目】廣西教育科學規劃課題(2011C0160)
【作者簡介】黃建成(1965- ),男,廣西藤縣人,廣西科技大學醫學院現代教育技術中心副主任,高級實驗師,研究方向:現代教育技術的應用。
(責編 丁 夢)endprint
使用函數DATEDIFF可以限制用人單位的查詢天數。當DATEDIFF( day, '開放查詢的日期',Now() )的計算結果大于允許查詢的天數時,禁止查詢。
三、關鍵代碼設計
(一)文件上傳及其類型控制
Dim savedir As String = "upfile\" '定義上傳文件保存相對目錄
Dim apppath As String = Request.PhysicalApplicationPath '獲取上傳文件的物理路徑
Dim extension As String = System.IO.Path.GetExtension(FileUpload1.FileName) '獲取上傳文件的擴展名
If (FileUpload1.HasFile) Then
Dim savepath As String = apppath & savedir & FileUpload1.FileName
If (extension = ".jpg") Or (extension = ".JPG") Then '指定上傳文件類型
FileUpload1.SaveAs(savepath) '保存上傳文件
Else: Lable1.Text = "該類文件禁止上傳 "
End If
End If
(二)控制圖片顯示大小
Dim Photo As Drawing.Image = System.Drawing.Image.FromFile(savepath) '獲取上傳的圖片
Dim sourceWidth As Integer = Photo.Width'取得圖片寬度,以像素為單位
Dim sourceHeight As Integer = Photo.Height'取得圖片高度
If sourceWidth2 > 600 Then'如果圖片寬度大于600像素
Dim tuWidth=600'定義顯示的寬度為600像素
Dim tuHeight = 600 * sourceHeight / sourceWidth'同時按比例縮小其高度
End If
(三)MD5加密
下面以修改密碼為例說明MD5加密的方法。
Dim md5Hasher As New MD5CryptoServiceProvider()
Dim hashedBytes As Byte()
Dim encoder As New UTF8Encoding()
hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(TextBox1.Text)) '計算MD5
Dim sBuilder As New StringBuilder() '創建可變字符串
For i = 0 To hashedBytes.Length - 1 ' 將每一個 Byte的 hash 碼格式化為十六進制字符串
sBuilder.Append(hashedBytes(i).ToString("x2"))
Next
Dim newmm_16 As String = sBuilder.ToString ' 返回十六進制字符串,用于寫入數據庫。
接下來是連接數據庫并寫入新密碼的代碼,從略。
四、實際應用及效果
(一)系統部署
系統的WEB程序和數據庫分別部署在兩臺Windows2003上。WEB程序需要IIS6.0以上及.NET4.0的支持并設置Internet 來賓賬戶對文件上傳目錄擁有寫權限。
考慮到安全性,數據庫服務器使用局域網地址,SQL Server 2005需要啟用本地和遠程連接以及SQL Server Browser 服務;在 Windows 防火墻中需要為 SQL Server 2005 創建例外,設置SQL Server 2005每天一次自動備份作業和定時刪除過時備份數據作業。
(二)使用流程
系統使用流程如圖1 所示。
圖1 系統使用簡明流程
學生未提交審核前均可以隨時修改,提交審核后,各班輔導員、院系均可以執行退修操作,院系已經審核后則需要院系管理員權限才可以執行退修操作。院系已經審核并經檔案室歸檔的信息不允許修改。
(三)應用效果
系統的應用為各類檔案信息需求者提供了高效、靈活、便捷的查詢服務,得到了學校領導、老師、學生和用人單位的好評。系統應用不僅推進了就業工作的效率和質量,也促進了學生的檔案積累和自我提高的意識,從而間接促進了教學質量和綜合素質的提高,提高了高校檔案的信息價值和社會效益。
【參考文獻】
[1]王海政.試析無紙化衛生專業技術資格考試新模式[J].電腦編程技巧與維護,2011(14)
[2]張洪.ASP.NET Session的原理及應用[J].電腦編程技巧與維護,2011(2)
【基金項目】廣西教育科學規劃課題(2011C0160)
【作者簡介】黃建成(1965- ),男,廣西藤縣人,廣西科技大學醫學院現代教育技術中心副主任,高級實驗師,研究方向:現代教育技術的應用。
(責編 丁 夢)endprint
使用函數DATEDIFF可以限制用人單位的查詢天數。當DATEDIFF( day, '開放查詢的日期',Now() )的計算結果大于允許查詢的天數時,禁止查詢。
三、關鍵代碼設計
(一)文件上傳及其類型控制
Dim savedir As String = "upfile\" '定義上傳文件保存相對目錄
Dim apppath As String = Request.PhysicalApplicationPath '獲取上傳文件的物理路徑
Dim extension As String = System.IO.Path.GetExtension(FileUpload1.FileName) '獲取上傳文件的擴展名
If (FileUpload1.HasFile) Then
Dim savepath As String = apppath & savedir & FileUpload1.FileName
If (extension = ".jpg") Or (extension = ".JPG") Then '指定上傳文件類型
FileUpload1.SaveAs(savepath) '保存上傳文件
Else: Lable1.Text = "該類文件禁止上傳 "
End If
End If
(二)控制圖片顯示大小
Dim Photo As Drawing.Image = System.Drawing.Image.FromFile(savepath) '獲取上傳的圖片
Dim sourceWidth As Integer = Photo.Width'取得圖片寬度,以像素為單位
Dim sourceHeight As Integer = Photo.Height'取得圖片高度
If sourceWidth2 > 600 Then'如果圖片寬度大于600像素
Dim tuWidth=600'定義顯示的寬度為600像素
Dim tuHeight = 600 * sourceHeight / sourceWidth'同時按比例縮小其高度
End If
(三)MD5加密
下面以修改密碼為例說明MD5加密的方法。
Dim md5Hasher As New MD5CryptoServiceProvider()
Dim hashedBytes As Byte()
Dim encoder As New UTF8Encoding()
hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(TextBox1.Text)) '計算MD5
Dim sBuilder As New StringBuilder() '創建可變字符串
For i = 0 To hashedBytes.Length - 1 ' 將每一個 Byte的 hash 碼格式化為十六進制字符串
sBuilder.Append(hashedBytes(i).ToString("x2"))
Next
Dim newmm_16 As String = sBuilder.ToString ' 返回十六進制字符串,用于寫入數據庫。
接下來是連接數據庫并寫入新密碼的代碼,從略。
四、實際應用及效果
(一)系統部署
系統的WEB程序和數據庫分別部署在兩臺Windows2003上。WEB程序需要IIS6.0以上及.NET4.0的支持并設置Internet 來賓賬戶對文件上傳目錄擁有寫權限。
考慮到安全性,數據庫服務器使用局域網地址,SQL Server 2005需要啟用本地和遠程連接以及SQL Server Browser 服務;在 Windows 防火墻中需要為 SQL Server 2005 創建例外,設置SQL Server 2005每天一次自動備份作業和定時刪除過時備份數據作業。
(二)使用流程
系統使用流程如圖1 所示。
圖1 系統使用簡明流程
學生未提交審核前均可以隨時修改,提交審核后,各班輔導員、院系均可以執行退修操作,院系已經審核后則需要院系管理員權限才可以執行退修操作。院系已經審核并經檔案室歸檔的信息不允許修改。
(三)應用效果
系統的應用為各類檔案信息需求者提供了高效、靈活、便捷的查詢服務,得到了學校領導、老師、學生和用人單位的好評。系統應用不僅推進了就業工作的效率和質量,也促進了學生的檔案積累和自我提高的意識,從而間接促進了教學質量和綜合素質的提高,提高了高校檔案的信息價值和社會效益。
【參考文獻】
[1]王海政.試析無紙化衛生專業技術資格考試新模式[J].電腦編程技巧與維護,2011(14)
[2]張洪.ASP.NET Session的原理及應用[J].電腦編程技巧與維護,2011(2)
【基金項目】廣西教育科學規劃課題(2011C0160)
【作者簡介】黃建成(1965- ),男,廣西藤縣人,廣西科技大學醫學院現代教育技術中心副主任,高級實驗師,研究方向:現代教育技術的應用。
(責編 丁 夢)endprint