石磊
摘要:ASP.NET作為目前Web應(yīng)用的主流開發(fā)技術(shù)之一,被許多信息系統(tǒng)開發(fā)人員所青睞。介紹了ASP.NET技術(shù)的特點(diǎn)和系統(tǒng)開發(fā)的基本流程。從需求分析、開發(fā)模式選擇、系統(tǒng)架構(gòu)、邏輯功能模型設(shè)計(jì)及數(shù)據(jù)庫(kù)設(shè)計(jì)等方面,闡述了基于ASP.NET技術(shù)的Web應(yīng)用的設(shè)計(jì)與開發(fā)過程,并結(jié)合案例做了實(shí)踐性總結(jié)。為開發(fā)符合高校管理特點(diǎn)的信息系統(tǒng)工作者提供參考。
關(guān)鍵詞:ASP.NET技術(shù);教工考評(píng)系統(tǒng);開發(fā)實(shí)踐
中圖分類號(hào):TP311.1文獻(xiàn)標(biāo)志碼:A文章編號(hào):1008-1739(2020)06-70-3
0引言
教職工考評(píng)是院校管理的基礎(chǔ)性工作,由于辦學(xué)主體和管理模式的不同,考評(píng)體系和考評(píng)方式也有很大差異。在不同的發(fā)展階段,考評(píng)指標(biāo)也有所變化和側(cè)重。如何快速、高效地開發(fā)完成符合學(xué)校管理特點(diǎn)的教工考評(píng)系統(tǒng),需要研發(fā)人員做好需求調(diào)研,選擇合適的系統(tǒng)設(shè)計(jì)模式和計(jì)算機(jī)開發(fā)語(yǔ)言,并注重系統(tǒng)的信息安全設(shè)計(jì)等技術(shù)環(huán)節(jié)。開發(fā)信息系統(tǒng)的語(yǔ)言和平臺(tái)技術(shù)很多,如Java,PHP,Python,.NET等。隨著分布式系統(tǒng)的發(fā)展,B/S模式信息系統(tǒng)的開發(fā)和應(yīng)用越來越廣泛。ASP.NET作為B/S模式信息系統(tǒng)開發(fā)的主流技術(shù)之一,受到廣大網(wǎng)絡(luò)系統(tǒng)開發(fā)人員的歡迎。
1 ASP.NET技術(shù)
ASP.NET技術(shù)也叫做ASP+,是微軟公司.NET FrameWork的一部分,是基于CLR編譯運(yùn)行的程序,實(shí)際運(yùn)行依賴于虛擬機(jī),具有跨平臺(tái)特性。不僅可以運(yùn)行在Windows平臺(tái),也可以運(yùn)行在Linux的開源體系上。
ASP.NET技術(shù)支持多種開發(fā)語(yǔ)言,既有微軟官方支持的C#,VB.NET,Jscript,Java/J#等,也有通過開源項(xiàng)目IRonPython支持的Python,Nua軟件支持的Lua語(yǔ)言,也有通過插件支持的F#,Powershell等。在ASP.NET的項(xiàng)目開發(fā)實(shí)踐中,首選的開發(fā)語(yǔ)言是C#,VB.NET。
可用于ASP.NET的開發(fā)工具很多,如AdobeDreamweaver,SharpDevelop,MonoDevelop等。為了更好地支持基于ASP.NET技術(shù)的系統(tǒng)開發(fā),Microsoft公司還專門開發(fā)了IDE產(chǎn)品Visual Studio(VS),包含了UML工具、代碼管控及IDE等軟件生命周期中的許多工具,是一個(gè)比較完整的開發(fā)工具集。
2信息系統(tǒng)開發(fā)流程
軟件的基本開發(fā)流程大致分為需求調(diào)研和分析、可行性研究報(bào)告、系統(tǒng)設(shè)計(jì)與開發(fā)及產(chǎn)品上線運(yùn)行與維護(hù)等主要階段,如圖1所示。
需求調(diào)研和分析:要求了解用戶的具體需求,即“需要計(jì)算機(jī)解決什么問題”,完整描述系統(tǒng)目標(biāo)和范圍,并得到用戶確認(rèn)。
可行性分析報(bào)告:從技術(shù)、經(jīng)濟(jì)和法律等方面進(jìn)行可行性描述。
系統(tǒng)設(shè)計(jì)與開發(fā):產(chǎn)品設(shè)計(jì)與功能實(shí)現(xiàn),站在用戶的角度設(shè)計(jì)和開發(fā)出方便、實(shí)用、伸縮性好的信息系統(tǒng)。
系統(tǒng)上線運(yùn)行與維護(hù):系統(tǒng)正式部署運(yùn)行,對(duì)在使用過程中存在的bug或者其他問題進(jìn)行修正和改進(jìn)。
在應(yīng)用系統(tǒng)的設(shè)計(jì)與開發(fā)過程中,選擇合適的開發(fā)工具、程序設(shè)計(jì)語(yǔ)言及數(shù)據(jù)庫(kù)平臺(tái)技術(shù)會(huì)使系統(tǒng)開發(fā)更加高效,系統(tǒng)維護(hù)更加便捷。
VS是專門為.NET平臺(tái)配備的開發(fā)工具,使ASP.NET開發(fā)人員可以編寫極少的代碼,自動(dòng)生成極大限度的Web應(yīng)用程序。在VS中有許多C#類庫(kù),可供開發(fā)者直接調(diào)用,使用C#作為系統(tǒng)后臺(tái)代碼編程語(yǔ)言,開發(fā)的程序健壯、安全、高效。
SQL Server是Microsoft提供的典型的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有使用方便、伸縮性好、支持Web技術(shù)及集成度高等優(yōu)點(diǎn)??梢暬墓芾斫缑嬉子诰S護(hù)、使用廣泛,是ASP.NET系統(tǒng)開發(fā)不錯(cuò)的選擇。
3教工考評(píng)系統(tǒng)的開發(fā)和實(shí)踐
教職工考評(píng)工作是高校管理的基礎(chǔ)性工作,由于各高校的辦學(xué)主體和管理機(jī)制不同,考評(píng)的項(xiàng)目、側(cè)重點(diǎn)及統(tǒng)計(jì)分析方法等都有較大差異。
3.1需求分析及系統(tǒng)邏輯功能模型
以蘇州高校為例,在教職工考評(píng)體系中,將參加考評(píng)的人員分為行政崗位、輔導(dǎo)員和教師3類,每個(gè)類別采用不同的考核指標(biāo)和權(quán)重分配。按照校領(lǐng)導(dǎo)、中層領(lǐng)導(dǎo)和基層教職工3級(jí)打分。校領(lǐng)導(dǎo)對(duì)院系及行政部門領(lǐng)導(dǎo)打分,院系教學(xué)部門與機(jī)關(guān)行政部門領(lǐng)導(dǎo)互評(píng);二級(jí)院系及行政機(jī)關(guān)領(lǐng)導(dǎo)給直屬下級(jí)評(píng)分,二級(jí)院系內(nèi)部教職工開展互評(píng),行政機(jī)關(guān)人員互評(píng),各級(jí)打分分配不同權(quán)重。根據(jù)考評(píng)體系描繪出考評(píng)體系邏輯模型,如圖2所示。
學(xué)校采取網(wǎng)上測(cè)評(píng)的方式,每學(xué)期考評(píng)一次。系統(tǒng)自動(dòng)統(tǒng)計(jì)分析測(cè)評(píng)最終結(jié)果并輸出所需報(bào)表,各級(jí)領(lǐng)導(dǎo)、職能部門分級(jí)查看相應(yīng)的信息。學(xué)校的教職工的崗位變動(dòng)比較頻繁,領(lǐng)導(dǎo)分管工作也時(shí)常調(diào)整,下屬成員經(jīng)常發(fā)生變化。根據(jù)系統(tǒng)需求、測(cè)評(píng)體系和管理的實(shí)際情況。系統(tǒng)設(shè)計(jì)了賬號(hào)管理、權(quán)限管理、學(xué)期管理、系統(tǒng)設(shè)置、考評(píng)成員管理、信息查詢和考評(píng)指標(biāo)管理等主要模塊,如圖3所示。
系統(tǒng)主要模塊的功能如下:
賬號(hào)管理:用戶賬號(hào)是系統(tǒng)登錄驗(yàn)證的基礎(chǔ),以便系統(tǒng)確認(rèn)合法用戶。對(duì)于離職員工需要?jiǎng)h除賬號(hào),禁止使用系統(tǒng)。對(duì)于忘記密碼的合法用戶,需要管理員對(duì)賬號(hào)密碼進(jìn)行重置操作。系統(tǒng)賬號(hào)信息,也是權(quán)限分配的基本主體。
權(quán)限管理:在設(shè)計(jì)上,既參照RBAC居于角色的權(quán)限訪問控制模型,也將角色權(quán)限細(xì)分到具體功能。既可以批量分配權(quán)限,也可以按照具體功能分配給指定用戶,以滿足實(shí)際管理工作中靈活的權(quán)限變更需要。
學(xué)期管理:用于添加和修改考評(píng)學(xué)期,同時(shí)實(shí)現(xiàn)考評(píng)學(xué)期的人員管理和考評(píng)啟動(dòng)關(guān)閉管理。
系統(tǒng)設(shè)置:包括考評(píng)類別的管理、評(píng)分權(quán)重管理及部門和部門成員管理,是考評(píng)成員管理的基礎(chǔ)。
考評(píng)成員管理:針對(duì)學(xué)院每學(xué)期都存在調(diào)崗、人員流動(dòng)和考核類別變化等諸多因素,而設(shè)計(jì)的信息更新功能集,基礎(chǔ)信息來源于系統(tǒng)設(shè)置中的相關(guān)參數(shù)。
信息查詢:自動(dòng)生成相關(guān)領(lǐng)導(dǎo)、職能部門(如組織人事處、薪資部門等)所需的各種報(bào)表,提供打印及數(shù)據(jù)導(dǎo)出等功能。
考核指標(biāo)管理:根據(jù)考核類別,對(duì)考核類別所屬的考核項(xiàng)做詳細(xì)描述,管理每個(gè)考核項(xiàng)的得分、在總成績(jī)中所占的比例等相關(guān)信息。
3.2系統(tǒng)架構(gòu)設(shè)計(jì)與布局規(guī)劃
應(yīng)用系統(tǒng)通常采用C/S和B/S兩種開發(fā)模式,C/S是客戶端/服務(wù)器2層結(jié)構(gòu)模式。這種體系結(jié)構(gòu)充分利用了硬件資源,降低了通信消耗,相對(duì)安全。但是在升級(jí)維護(hù)時(shí)比較復(fù)雜,維護(hù)成本較高,效率較低。B/S模式是在Internet基礎(chǔ)上,用戶界面通過瀏覽器實(shí)現(xiàn),操作更加方便、快捷和高效。無需單獨(dú)開發(fā)客戶端程序,減少了系統(tǒng)開發(fā)和升級(jí)的工作量,使維護(hù)工作也變得更加容易,降低了總體成本(TCO)。
因此,教工考評(píng)系統(tǒng)采用B/S模式3層架構(gòu)體系進(jìn)行設(shè)計(jì),在邏輯上將系統(tǒng)分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)資源層,實(shí)現(xiàn)3層分離,使系統(tǒng)更加安全可靠。表示層也叫Web層和UI層,用于信息展示,提交HTTP請(qǐng)求;業(yè)務(wù)邏輯層是對(duì)數(shù)據(jù)層進(jìn)行操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯進(jìn)行處理;數(shù)據(jù)資源層主要是對(duì)數(shù)據(jù)進(jìn)行訪問,實(shí)現(xiàn)增、刪、改、查等操作,實(shí)現(xiàn)數(shù)據(jù)的存取服務(wù),3層架構(gòu)模型保證了系統(tǒng)的安全、高效運(yùn)行。
頁(yè)面布局規(guī)劃應(yīng)用Frame,F(xiàn)rameset技術(shù),實(shí)現(xiàn)基本信息、導(dǎo)航功能菜單和信息展示區(qū)域獨(dú)立顯示。在頁(yè)面重載時(shí),無需加載整個(gè)頁(yè)面,減少了通信傳輸,提高了頁(yè)面下載速度。
3.3系統(tǒng)發(fā)布
ASP.NET應(yīng)用系統(tǒng)在部署之前,需要對(duì)原代碼進(jìn)行編譯。編譯成功后,系統(tǒng)的.CS文件將被.Dll文件取代。支持ASP. NET應(yīng)用系統(tǒng)的Web服務(wù)器,不僅有Visual Studio自帶的Web Server,也有Windows系統(tǒng)自帶的IIS。Apache,XSP,Nginx,Jexus均支持ASP.NET應(yīng)用程序的發(fā)布。由于IIS是微軟公司W(wǎng)indows系統(tǒng)自帶的Web服務(wù)器,而且可視化操作、簡(jiǎn)單、方便,被廣大IT人員使用。
4結(jié)束語(yǔ)
信息系統(tǒng)的開發(fā)與部署,不僅需要開發(fā)人員熟練掌握相應(yīng)的計(jì)算機(jī)語(yǔ)言,還需要熟悉服務(wù)器的相關(guān)技術(shù)。在系統(tǒng)的維護(hù)工作中,做好相應(yīng)記錄和備份,既可以追根溯源,也利于今后的改進(jìn)和升級(jí)。
參考文獻(xiàn)
[1]李濤,秦衛(wèi)平,黃浩軍.基于.NET框架下在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].成都大學(xué)學(xué)報(bào)(自然科學(xué)版),2006(4):310-313.
[2]盧成均.基于ASP.NET2.0技術(shù)的高校學(xué)生信息管理系統(tǒng)開發(fā)[J].重慶文理學(xué)院學(xué)報(bào)(自然科學(xué)版),2009(4):38-42.
[3]梁小曉,韋崇崗.基于Web的高校學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].四川理工學(xué)院學(xué)報(bào)(自然科學(xué)版),2010,23(6): 699-703.
[4]龍馬創(chuàng)新教育研究室.ASP.NET從入門到精通[M].北京:人民郵電出版社,2010.
[5]張秋生,張星云.在.NET框架下開發(fā)三層結(jié)構(gòu)數(shù)據(jù)庫(kù)應(yīng)用程序[J].電腦編程技巧與維護(hù),2009 (22):59-60.
[6]周德榮,夏齡,舒濤.基于Internet/Intranet的高校學(xué)生信息管理系統(tǒng)[J].教育信息化,2004(12):32-33.