祁敏
(陜西職業(yè)技術(shù)學(xué)院 藝術(shù)與學(xué)前教育學(xué)院,陜西 西安 710061)
隨著現(xiàn)代學(xué)校招生規(guī)模的不斷擴(kuò)大,越來越多的學(xué)生進(jìn)入美術(shù)學(xué)院學(xué)習(xí)中,學(xué)生規(guī)模的不斷擴(kuò)大帶來了傳統(tǒng)手工管理模式的沖突,因此,如何借助現(xiàn)代信息技術(shù)實(shí)現(xiàn)辦公的自動(dòng)化,成為當(dāng)前美術(shù)學(xué)院思考的重點(diǎn)的問題。同時(shí)在軟件工程開發(fā)過程中,如何實(shí)現(xiàn)對(duì)軟件開發(fā)的精準(zhǔn)性,從而使得軟件開發(fā)更符合用戶的需求,成為軟件開發(fā)中的一個(gè)難題。對(duì)此,針對(duì)美術(shù)學(xué)院學(xué)生管理的實(shí)際需求,提出一種采用統(tǒng)一UML建模語(yǔ)言,開發(fā)出應(yīng)用于美術(shù)學(xué)院的學(xué)生管理系統(tǒng),并對(duì)系統(tǒng)進(jìn)行了詳細(xì)設(shè)計(jì)。
任何的模型都是對(duì)現(xiàn)實(shí)系統(tǒng)的一種簡(jiǎn)化。通過UML建模則是將現(xiàn)實(shí)系統(tǒng)進(jìn)行適當(dāng)?shù)倪^濾,從而采用適當(dāng)?shù)囊?guī)則來描繪出一些簡(jiǎn)潔的模型。而所謂的UML其主要為對(duì)軟件密集型系統(tǒng)進(jìn)行的一種可視化、構(gòu)造、詳述和文檔化的建模語(yǔ)言,并主要被應(yīng)用在對(duì)系統(tǒng)功能的分析和設(shè)計(jì)階段。因此,通過UML,其有效的統(tǒng)一不同方法對(duì)軟件開發(fā)中不同系統(tǒng)、不同階段和不同概念的觀點(diǎn),從而有效的消除了各種建模語(yǔ)言中存在的差異性,換句話說就是構(gòu)建了一種通用的建模語(yǔ)言,使得其可被應(yīng)用在很多面向?qū)ο蟮挠脩糁?。同時(shí)UML的建模能力與其他的建模工具相比,其不僅僅使用于一般的系統(tǒng),同時(shí)在并行、分布式的系統(tǒng)建模中也同樣適用,并且要認(rèn)識(shí)其僅僅為一種建模的語(yǔ)言,而不是一種開發(fā)的過程。
圖1 UML建?;顒?dòng)圖Fig.1 UML activity diagram modeling
通過UML建模,可為系統(tǒng)建立一種可視化的模型。通過其中的標(biāo)準(zhǔn)的ML符號(hào),更有利于對(duì)系統(tǒng)的交流。同時(shí)UML的可視化的建模,其還為系統(tǒng)提供了一種可視的文檔,使得開發(fā)人員對(duì)系統(tǒng)的設(shè)計(jì)變得更為直觀和便于理解。而UML建模出上述的功能以外,還可規(guī)約軟件系統(tǒng),使得在對(duì)軟件的開發(fā)中產(chǎn)生的模型為無歧義的、準(zhǔn)確的。如圖1所示。
如圖1對(duì)科研信息的編輯,可非常清晰的看到該編輯信息涉及到的使用群體及其經(jīng)歷的業(yè)務(wù)的流程,從而更為方便的讓開發(fā)人員對(duì)系統(tǒng)設(shè)計(jì)。
結(jié)合美術(shù)學(xué)院的管理實(shí)際,其主要存在包括學(xué)生學(xué)籍管理、成績(jī)管理、畢業(yè)管理、貧困生管理、獎(jiǎng)學(xué)金管理等相關(guān)的管理,而其中主要涉及美術(shù)學(xué)院的招生就業(yè)科、學(xué)生管理科、教務(wù)科等部門。其具體的功能模塊則如圖2所示。
圖2 美術(shù)學(xué)院學(xué)生信息管理功能圖Fig.2 Academy of Fine Arts student information management function chart
通過上述功能分析,其中學(xué)籍管理負(fù)責(zé)學(xué)生注冊(cè)登記、查詢和基本檔案信息的維護(hù)、打印等,并對(duì)其學(xué)籍的變動(dòng)進(jìn)行處理;
成績(jī)管理則主要對(duì)學(xué)期考試成績(jī)的錄入、修改、查詢、打印和統(tǒng)計(jì)分析等;
畢業(yè)管理主要為對(duì)學(xué)校就業(yè)信息的發(fā)布、修改、刪除等,同時(shí)對(duì)畢業(yè)生就業(yè)進(jìn)行鑒定。戶口管理則為相關(guān)的用人單位需要進(jìn)行就業(yè)派遣的戶籍調(diào)動(dòng)的管理;
貧困生管理分為勤工助學(xué)和助學(xué)貸款兩個(gè)部分。勤工助學(xué)包括對(duì)相關(guān)勤工助學(xué)信息的收集、審查和發(fā)布;助學(xué)貸款則主要為對(duì)相關(guān)信息的發(fā)布和對(duì)學(xué)生還款情況的統(tǒng)計(jì)記錄;
系統(tǒng)管理則主要包括系統(tǒng)權(quán)限分配、數(shù)據(jù)備份、系統(tǒng)設(shè)置等。
通過對(duì)上述功能的構(gòu)建,需要對(duì)其使用角色和不同角色功能進(jìn)行識(shí)別,從而確定不同功能的使用權(quán)限。通過對(duì)不同不同功能的使用角色和人員的分析,在該系統(tǒng)中使用的角色總共分為以下幾種:學(xué)生、授課教師、院系秘書、教務(wù)管理人員、招生就業(yè)人員、系統(tǒng)管理人員、學(xué)生管理科人員。其整體的用例分析則如圖3所示。
圖3 系統(tǒng)總用例分析Fig.3 The total system analysis use cases
本文以成績(jī)管理作為用例分析,其具體的用例分析圖如圖4所示。
圖4 成績(jī)管理用例分析Fig.4 Performancemanagement use case analysis
系統(tǒng)軟件的架構(gòu)布局將直接決定系統(tǒng)運(yùn)行的穩(wěn)定性,因此其布局的好壞將起著關(guān)鍵的作用。當(dāng)前針對(duì)系統(tǒng)軟件布局主要兩種不同的方式,一種為模式,另外一種為模式。這兩種結(jié)構(gòu)存在著各自的優(yōu)勢(shì)和缺點(diǎn)。如針對(duì)C/S模式來講,其開發(fā)的成本相對(duì)較高,同時(shí)需要隨時(shí)對(duì)系統(tǒng)的客戶端進(jìn)行維護(hù)。B/S模式作為現(xiàn)階段比較流行的訪問模式,其被廣大的用戶多接受,但是該模式也存在著很大的問題,如安全管理問題,同時(shí)針對(duì)大量的訪問,其運(yùn)算量將比較大,從而不利于對(duì)系統(tǒng)的運(yùn)行。因此,結(jié)合上述結(jié)構(gòu)的優(yōu)缺點(diǎn),本文采用B/S與C/S模式混合結(jié)構(gòu)的方式。通過這種混合結(jié)構(gòu)的模式,可彌補(bǔ)上述不同結(jié)構(gòu)存在的問題,從而更好的提高系統(tǒng)使用的性能。同時(shí)通過采用這樣方式,針對(duì)其中比較敏感數(shù)據(jù)有著很大安全性,特別是針對(duì)那些數(shù)據(jù)庫(kù)的修改和新增記錄加強(qiáng)了控制;另外也加強(qiáng)了對(duì)系統(tǒng)布局的合理性和維護(hù)的方便性。其具體的軟件架構(gòu)布局則如圖5所示。
對(duì)該系統(tǒng)的開發(fā)分為兩個(gè)部分,一部分為針對(duì)B/S結(jié)構(gòu)的開發(fā),在本部分則采用ASP.NET技術(shù),通過在網(wǎng)頁(yè)中嵌入腳本式語(yǔ)言,從而實(shí)現(xiàn)用戶與系統(tǒng)數(shù)據(jù)庫(kù)的訪問。對(duì)C/S部分的開發(fā)采用VB語(yǔ)言進(jìn)行開發(fā)。同時(shí)系統(tǒng)數(shù)據(jù)庫(kù)則采用Oracle 9i管理系統(tǒng),該管理系統(tǒng)在數(shù)據(jù)的安全性方面都有著很大的提高,從而有利于對(duì)美術(shù)學(xué)院師生相關(guān)基本信息的保護(hù)。
對(duì)數(shù)據(jù)庫(kù)的連接主要包括兩種方式,一種通過微軟提供的連接方法,另一種則利用Oracle自己提供的方法。本文則采用using Oracle.DataAccess.Client對(duì)其進(jìn)行連接。其具體的代碼如圖6所示。
圖6 代碼圖Fig.6 Codemap
通過對(duì)系統(tǒng)的開發(fā),可得到如圖7所示的管理界面。
圖7 美術(shù)學(xué)院學(xué)生信息管理界面Fig.7 Academy of fine arts student informationmanagement interface
文中通過采用VS2010作為開發(fā)工具,以ASP和VB作為開發(fā)語(yǔ)言,實(shí)現(xiàn)了美術(shù)學(xué)院學(xué)生信息管理系統(tǒng),通過該系統(tǒng)實(shí)現(xiàn)了學(xué)生從成績(jī)、學(xué)籍、就業(yè)等各個(gè)方面的現(xiàn)代化的管理,對(duì)提高美術(shù)學(xué)院的管理的信息化具有很大的借鑒作用。
[1]JosePh schmuller,李虎等譯.UML基礎(chǔ)、案例與應(yīng)用[Ml.北京:人民郵電出版社,2004.
[2]徐寶文,周毓明,盧紅敏.UML與軟件建模[M].北京:清華大學(xué)出版社,2006.
[3]李先軍,劉波,余丹,等.一種基于AJAX技術(shù)的B/S與C/S混合構(gòu)架模式[J].計(jì)算機(jī)應(yīng)用,2009(4):1135-1138.LIXian-jun,LIU Bo,YU Dan,et al.AJAX technology based on B/S and C/S hybrid structure[J].Computer Applications,2009(4):1135-1138.
[4]王紅明,尹康銀,彭思勇.C#語(yǔ)言與Oracle數(shù)據(jù)庫(kù)的接口[J].信息通信,2009(3):36-39.WANG Hong-ming,YIN Kang-yin,PENG Si-yong.Interface of C#language and Oracle database[J].Information Communication,2009(3):36-39.
[5]劉欣宇.對(duì)VB編程中數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)[J].科技致富向?qū)В?013(6):73,105.LIU Xin-yu.VB Programming for data acquisition system[J].Science and Technology to Become Rich the Wizard,2013(6):73,105.
[6]鄭朝霞.基于快速實(shí)現(xiàn)局域網(wǎng)通信的VB編程應(yīng)用探析[J].電子技術(shù)與軟件工程,2014(1):21.ZHENG Zhao-xia.LAN communications based on rapid implementation of the VB Programming[J].Electronics and Software Engineering,2014(1):21.
[7]張曉清,代興偉.B/S+C/S混合架構(gòu)的環(huán)境地理信息系統(tǒng)的研究[J].蘭州工業(yè)高等專科學(xué)校學(xué)報(bào),2010(4):5-8.ZHANG Xiao-qing,DAI Xing-wei.Research on B/S+C/S hybrid architecture environment GIS[J].Lanzhou Polytechnic College,2010(4):5-8.