

(安龍縣中等職業學校,貴州 安龍 552400)
[摘 要] 本系統基于ASP.NET和SQL server數據庫技術搭建,實現了中職學校學生信息的采集、錄入、學生紙質印證資料的掃描存儲和查詢顯示、科學整理歸檔及導出打印,以及資助信息的管理等功能。介紹了整個系統的設計實現過程,從需求分析到編碼測試的一整套軟件工程過程,且最終在學校相關處室使用,降低了學校的管理工作復雜度,提升了效率。
[關 鍵 詞] Asp.Net;資助管理;掃描;數據庫
[中圖分類號] G712 [文獻標志碼] A [文章編號] 2096-0603(2017)14-0146-02
在網絡化和信息化飛速發展的今天,傳統的紙質信息管理的模式己不能適應學校發展的需要。基于網絡技術和ASP.NET技術,應用B/S模式,采用ADO.NET數據庫訪問技術實現數據庫管理信息系統并將學生信息進行科學的處理成為發展的主流。
同時,中職學校相對普通高中有一些無奈的現實,首先,盡管國家大力支持中職教育,各種師資和物資的投入讓中職學校的辦學條件已經不輸普通高中,在專業實訓設備方面則是同級別高中望塵莫及的,但即便如此,由于固有思維觀念的問題,很多家長和學生對中職學校仍然沒有足夠的信心,導致生源不穩定,流失率很高。同時,招生報名的過程也很不集中,經常出現連續一個多月都在招生的情況。其次,國務院調整資助政策,要求必須實現按月發放助學金,而學籍信息的不完整無法保證助學金的順利發放,更別說按月發放,這是迫在眉睫的形勢!
一、關鍵技術介紹
(一)ASP.NET
由微軟公司研發的一套針對B/S架構開發下的編程技術,是面向服務器端開發網絡程序的編程語言,支持像C#下開發C/S架構應用程序中的拖放控件的功能,具有一定的可視化編程功能,且語言結構與C、C++語言非常相似,對學過C、C++語言的編程人員來說上手非常方便。其次,ASP.NET還提供了針對數據庫操作的Linq技術,通過Linq to SQL技術可以在程序中像操作對象一樣操作數據庫,尤其對多條件查詢時,其優勢相較于拼湊SQL代碼是非常明顯的,同時對防范SQL注入攻擊也十分有效。
(二)NPOI
開源的一款為.NET服務的Office文件導入導出插件,雖然是第三方插件,但在導出Excel工作表的功能支持上無比強大,而且性能表現非常突出,不會像傳統的調用服務器端Office組件進行導出操作那樣造成進程沖突,甚至可以不要求服務器安裝Office,在導出一些復雜的表格時,可以調用數據庫數據直接填入預先準備好的模板里面,無需設置表格格式,為編程帶來極大的便利。同時,由于其開源的情況可以無需付費,對整套系統的成本控制非常有利。
(三)WIA圖像獲取
WIA是微軟提供的一款圖像獲取技術標準,從WindowsXP開始支持,而由于微軟的推廣,市面上很多在售掃描儀和攝像頭都支持WIA接口,我校在用的一體機和掃描儀幾乎沒有不支持WIA的。所以,通過WIA技術獲取圖像可以不用注冊額外組件就能夠獲取掃描儀/攝像頭等硬件的圖像,并將其保存為各種壓縮圖片格式,方便存儲。
二、系統設計
(一)功能模塊需求分析
需求分析不僅僅對本文中的系統非常重要,在整個軟件工程中都是最重要的一環,需求點錯誤判斷甚至會影響整個系統的可用性,經過嚴密、長期的調研甚至親身體驗各相關處室的工作后(本人于2013年至2015年分別在招就辦和資助辦兼職),初步確立功能模塊需求有:招生注冊功能、用戶管理功能、分班(轉專業)、資助管理等功能。如圖1所示:
用戶登錄:用戶分為三類:學籍管理員、資助管理員、班主任。根據用戶種類跳轉進入相應的功能模塊界面。
招生填報管理:新生入校時可以立即采集基礎信息,包括頭像、身份證掃描件、戶口掃描件圖像信息和學生基本信息。采集基本信息可以使用身份證讀卡器一鍵獲取學生身份證信息。同時支持多條件查詢、修改和刪除已經錄入的信息以及按性別、年級、班級、專業、戶籍鄉鎮分類統計已經報到的學生人數并導出報表打印,以及導出學生掃描件等印證資料。
班級管理:新生入學時,建立班級,確定班級編號、班級名稱等,當班級信息出錯或發生變化時能及時修改和補充信息。
資助管理:資助管理員可以通過系統查看在校生名單,并生成資助名單,同時可以在名單列表直接查看每個學生的印證資料掃描件情況,且學生流失、返校可以操作其在校狀態,并可將學生信息按照《黔財教66號》文件附件3、4、5的要求進行導出打印。
(二)數據庫設計
本系統采用的是ADO.NET和Linq技術配合SQL Server數據庫管理系統對學生信息進行操作處理,Sql Server對并發操作的支持非常突出,其事務處理能力非常強大,能夠很好地處理多個用戶對同一個數據的操作問題,而Linq技術能夠體提供對內存中的數據進行復雜查詢的方法,使得在查詢數據庫數據時能夠非常靈活和方便,能夠像操作對象一樣操作數據,而不必局限于SQL結構化查詢語句的拼湊,同時linq技術可以很好地防范SQL注入式攻擊。本系統數據庫設計E-R圖如圖2所示:
把E-R圖轉換成關系模式:
學生表(ID、姓名、性別、身份證號、家庭詳細地址、戶口性質、年級、班級、入學時間、家長電話、學生電話、在校狀態、是否掃描身份證、是否掃描戶口、報名登記人員)ID為關鍵字
班級表(班級ID、班級名稱、所屬專業、班主任)
用戶表(用戶ID、用戶名、密碼、角色、備注)
學生信息管理是學校數字化、信息化的關鍵,而學生信息管理的成敗與否就在于新生信息錄入管理上。對中職學校而言,辦公經費很大一部分來自于免學費資助,而這筆資金的可靠性、準確性直接關系到學校資金的安全問題,對擔任過資助辦負責人的筆者來說此點深有感觸,因此,對這部分工作必須進行數字化、信息化的處理,以提高工作的安全性,同時再提升效率,本系統自2015年啟用以來一直深受廣大師生的好評,同時也解決了資助工作中的一些疑難問題,如新生辦理中職資助卡、按月發放助學金等。比以往能夠提前一個月左右完成相關工作。而系統的開發也對學校相關計算機專業的教學提供了寶貴的教學案例,一定程度上提高了學校的教學質量。
參考文獻:
[1]秦婧,石葉平.精通C#與.NET4.0數據庫開發[M].清華大學出版社,2011.
[2]王珊,薩師煊.數據庫系統概論[M].4版.高等教育出版社,2006.
[3]吳晨.Visual C#2005數據庫通用模塊開發與系統移植[M].清華大學出版社,2007.
[4]唐永芬.DIV+CSS網頁布局教程[M].清華大學出版社,2013.