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