張穎
采用ASP技術(shù)和SQL Server數(shù)據(jù)庫(kù)設(shè)計(jì)了專業(yè)實(shí)踐課選課系統(tǒng),以滿足教學(xué)管理者的管理需求,同時(shí)實(shí)現(xiàn)了教師與學(xué)生的信息交流。系統(tǒng)遵循軟件工程方法進(jìn)行了系統(tǒng)的開發(fā)。
專業(yè)實(shí)踐課選課ASPSQL Server
一、引言
中專學(xué)校存在自身辦學(xué)的特點(diǎn),有別于其他的高校,隨著招生人數(shù)的逐年遞增,學(xué)生的課程安排、成績(jī)統(tǒng)計(jì)分析、升學(xué)、畢業(yè)、就業(yè)等的工作量隨之增加,迫切需要改變傳統(tǒng)的手工管理。而其中的專業(yè)實(shí)踐課是教學(xué)工作中的重中之重。原有的專業(yè)實(shí)踐課的管理已經(jīng)無法滿足需要,采用ASP技術(shù)和SQL Server數(shù)據(jù)庫(kù)設(shè)計(jì)了專業(yè)實(shí)踐課選課系統(tǒng),以滿足教學(xué)管理者的管理需求,同時(shí)實(shí)現(xiàn)了教師與學(xué)生的信息交流。系統(tǒng)遵循軟件工程方法進(jìn)行了系統(tǒng)的開發(fā)。
二、系統(tǒng)分析
1.可行性分析
學(xué)校是一所建筑行業(yè)的全國(guó)重點(diǎn)中專學(xué)校,承擔(dān)多個(gè)專業(yè)、2000多名學(xué)生的專業(yè)課、基礎(chǔ)課、綜合實(shí)驗(yàn)、畢業(yè)設(shè)計(jì)等教學(xué)任務(wù),專業(yè)實(shí)踐課在教學(xué)計(jì)劃中所占的比重較大、課程較多,對(duì)于專業(yè)實(shí)踐課的教學(xué)與管理應(yīng)該由傳統(tǒng)垂直的金字塔式管理逐漸向網(wǎng)絡(luò)式結(jié)構(gòu)演變。建立新型教學(xué)管理模式,為各工作人員提供所需的信息是學(xué)校目前應(yīng)面對(duì)的問題。專業(yè)實(shí)踐課選課系統(tǒng)的數(shù)據(jù)關(guān)系雖然比較復(fù)雜,但是其需要實(shí)現(xiàn)的功能清晰明了,因此完全可以實(shí)現(xiàn)開發(fā)。軟件方面也相對(duì)的簡(jiǎn)單,建立數(shù)據(jù)庫(kù)和建立各種表項(xiàng)都比較方便,應(yīng)用軟件開發(fā)環(huán)境的選擇也很方便,可以任選一種目前比較流行的結(jié)構(gòu)化開發(fā)環(huán)境。從目前學(xué)校的師資與設(shè)備情況看,無論是軟件還是硬件技術(shù)均可滿足系統(tǒng)開發(fā)的要求。
2.用例分析
(1)通知管理
教師將上課的時(shí)間、地點(diǎn)以及課程的基本安排或者布置作業(yè)的要求等發(fā)布到通知布告欄來通知學(xué)生,使學(xué)生在課前對(duì)所選專業(yè)實(shí)踐課有初步的了解。
(2)學(xué)生信息管理
學(xué)生必須使用自己的帳號(hào)和密碼登錄系統(tǒng),登錄后可以使用自己的權(quán)限,如課程查詢、個(gè)人資料查詢及修改、上傳作業(yè)等操作。
(3)成績(jī)管理
每個(gè)學(xué)期期末將以班為單位,根據(jù)不同部門自己的需求,分別統(tǒng)計(jì)輸出所有學(xué)生和所有課程的平均分、總分、最高分、最低分、成績(jī)排名、各科的優(yōu)秀率、及格率、各分?jǐn)?shù)段人數(shù)、以及不及格學(xué)生的名單與進(jìn)行獎(jiǎng)勵(lì)等級(jí)的評(píng)定。
(4)課程管理
可以進(jìn)行專業(yè)實(shí)踐課程查詢,本學(xué)期根據(jù)教學(xué)大綱開設(shè)課程的基本情況,包括:不同專業(yè)相應(yīng)學(xué)期所開設(shè)的具體課程;根據(jù)教委要求增加/刪除的課程,修改課程信息(上課時(shí)間、地點(diǎn)調(diào)整),課程因?yàn)橐恍┨厥庠蛲V惯x課/開始選課,以及各專業(yè)學(xué)生選課總體情況查詢,每個(gè)專業(yè)開設(shè)課程選課具體名單,修改開設(shè)課程學(xué)生選課情況,選課名單進(jìn)行打印等。
(5)作業(yè)管理
包括作業(yè)查詢、作業(yè)提交、布置作業(yè)學(xué)生可以將做好的作業(yè)上傳到網(wǎng)絡(luò)由教師批改,教師將作業(yè)要求等布置好,發(fā)布到網(wǎng)絡(luò)。
(6)報(bào)表打印
其主要功能是可以根據(jù)不同科室的需要,靈活地生成各種報(bào)表及一些特殊的表格。
(7)通知查詢
學(xué)生可以通過瀏覽通知發(fā)布欄查看各種通知,以及通知的要求。
(8)成績(jī)查詢
學(xué)生登陸網(wǎng)站輸入自己的學(xué)號(hào)就可以瀏覽查詢自己本學(xué)期所學(xué)課程的成績(jī),但是不可以修改成績(jī)。
(9)上傳作業(yè)
學(xué)生可以將教師布置的作業(yè),按照要求做好,上傳到系統(tǒng)。
(10)選課
學(xué)生可以先查看各門專業(yè)實(shí)踐課程的相關(guān)信息,了解每門課程的基本信息,然后可以進(jìn)行選課。
3.業(yè)務(wù)流程分析
業(yè)務(wù)流程的作用是表明各個(gè)部分之間的操作范圍和管理職能,它可以從宏觀來把握整體的脈絡(luò),找出業(yè)務(wù)流程中的不合理的方面等。專業(yè)實(shí)踐課選課系統(tǒng)的需求分析的重點(diǎn)是對(duì)選課管理與學(xué)生信息兩部分,通過業(yè)務(wù)流程進(jìn)行描述,可以了解到整個(gè)學(xué)校基本業(yè)務(wù)以及業(yè)務(wù)動(dòng)態(tài)去向:從新生入學(xué)填寫學(xué)生登記表,留下學(xué)生的基本信息,每個(gè)學(xué)期學(xué)生各課程的學(xué)習(xí)情況,學(xué)生在校的各種活動(dòng)和實(shí)踐記錄、獎(jiǎng)勵(lì)與懲罰記錄,甚至退學(xué)信息、畢業(yè)信息等,都由教務(wù)人員記錄填寫,三年后學(xué)生畢業(yè)時(shí)生成學(xué)生信息,將學(xué)生在校期間所有記錄統(tǒng)計(jì)匯總到學(xué)生信息,最后存入學(xué)生檔案并保存。在專業(yè)實(shí)踐課選課業(yè)務(wù)流程中:各專業(yè)課程先由任課教師填寫課程信息,學(xué)生看過課程信息以后填寫選課單來選課,再由教務(wù)人員對(duì)選課情況進(jìn)行匯總生成課表,與各課程選課學(xué)生的名單,每學(xué)期由各班班主任對(duì)學(xué)生的學(xué)期各課程成績(jī)進(jìn)行登記,進(jìn)行匯總分析,作為學(xué)生信息的一部分寫入學(xué)生信息,各報(bào)表和評(píng)語均交至校領(lǐng)導(dǎo)審核并做相應(yīng)的存檔。
4.數(shù)據(jù)流程分析
數(shù)據(jù)流程是描述系統(tǒng)的邏輯模型的主要工具,其中不包括硬、軟件,數(shù)據(jù)結(jié)果與文件的組織,是用來描述所要實(shí)現(xiàn)的系統(tǒng)的功能。結(jié)合中專學(xué)校的實(shí)際出發(fā),從上到下將系統(tǒng)進(jìn)行分解,從宏觀上把握系統(tǒng)功能。分析本學(xué)期專業(yè)實(shí)踐課的管理與學(xué)生信息管理的總體情況,識(shí)別來自系統(tǒng)外部的數(shù)據(jù)流和流出系統(tǒng)的數(shù)據(jù)流,確定外部項(xiàng),此時(shí)暫時(shí)不考慮系統(tǒng)內(nèi)部的各種數(shù)據(jù)存儲(chǔ)、加工、變換及數(shù)據(jù)流的情況等。
為了更詳細(xì)的描述選課系統(tǒng),把總體的功能分解為學(xué)生信息管理、選課管理、統(tǒng)計(jì)查詢管理三大功能模塊。把學(xué)生的成績(jī)存放在所在班的成績(jī)一覽表中,任課教師把學(xué)生成績(jī)單送教務(wù)科。教務(wù)科的人員根據(jù)成績(jī)單把學(xué)生的成績(jī)填寫在信息表中,學(xué)期結(jié)束時(shí),給學(xué)生發(fā)放成績(jī)通知單,并根據(jù)“學(xué)習(xí)成績(jī)一覽表”評(píng)選本學(xué)期學(xué)習(xí)優(yōu)秀獎(jiǎng),并頒發(fā)獎(jiǎng)學(xué)金,同時(shí)決定學(xué)生的升級(jí)、補(bǔ)考、留級(jí)、退學(xué)等情況。教務(wù)科人員根據(jù)成績(jī)單進(jìn)行成績(jī)統(tǒng)計(jì)分析,統(tǒng)計(jì)各年級(jí)每門課的成績(jī)分布情況。補(bǔ)考成績(jī)也作類似的處理。
三、系統(tǒng)設(shè)計(jì)
1.模塊結(jié)構(gòu)設(shè)計(jì)
專業(yè)實(shí)踐課選課系統(tǒng)包括系統(tǒng)控制、選課管理、成績(jī)管理、通知管理、作業(yè)管理、學(xué)生管理、打印管理七個(gè)模塊。
(1)系統(tǒng)控制模塊
系統(tǒng)的整體控制是由管理員完成的,劃分為權(quán)限管理子模塊和用戶管理子模塊。
①用戶驗(yàn)證功能
用戶要通過本系統(tǒng)查詢和處理數(shù)據(jù),必須先進(jìn)行注冊(cè),擁有一個(gè)用戶名和密碼,每次訪問系統(tǒng)時(shí),必須輸入用戶名和密碼進(jìn)行登錄。
②系統(tǒng)權(quán)限設(shè)置
本系統(tǒng)的用戶分為三類:系統(tǒng)管理員、教師和學(xué)生。
③用戶管理
系統(tǒng)管理員的權(quán)限是最強(qiáng)大的,他可以對(duì)系統(tǒng)中所有的教師、學(xué)生的信息進(jìn)行全面的瀏覽、查找、添加、編輯和刪除;教師類的用戶是指當(dāng)前系統(tǒng)中所有的教師,能夠查看其所教授班級(jí)的學(xué)生信息,管理其所教授的課程信息。學(xué)生類的用戶是指當(dāng)前在校的所有學(xué)生,學(xué)生的權(quán)限是相對(duì)單一的,只能對(duì)其自身的信息進(jìn)行瀏覽和查詢,不具有查找其他人員信息的權(quán)力,也不具有對(duì)自身和其他人的信息進(jìn)行管理和修改的權(quán)利。
(2)學(xué)生管理
首先學(xué)生必須使用自己的帳號(hào)和密碼登錄系統(tǒng),在此把學(xué)生管理劃分為學(xué)生信息輸入子模塊、學(xué)生信息查詢子模塊、學(xué)生信息修改子模塊三類。學(xué)生登陸成功后才可以進(jìn)行其他操作。
(3)成績(jī)管理
從大體上把這部分劃分為成績(jī)輸入子模塊、成績(jī)統(tǒng)計(jì)分析子模塊、成績(jī)查詢打印子模塊。
①分權(quán)限管理
所有用戶都使用自己的賬號(hào)和密碼登陸系統(tǒng),登陸后根據(jù)他們的身份不同享受的權(quán)限也會(huì)有所不同。教師主要承擔(dān)的是成績(jī)管理這塊,對(duì)自己的學(xué)生進(jìn)行成績(jī)方面的各項(xiàng)操作。但是對(duì)于學(xué)生來說,他們只能對(duì)自己的學(xué)習(xí)成績(jī)進(jìn)行查看,不能進(jìn)行修改。
②成績(jī)錄入和修改
這部分都是由教師自行完成的,當(dāng)然有一個(gè)前提,就是在課程結(jié)束的一個(gè)規(guī)定時(shí)間范圍內(nèi),如果超出這個(gè)時(shí)間,教師因?yàn)槟承┰蛞薷某煽?jī)就需要聯(lián)系系統(tǒng)管理員,由管理員利用自己的權(quán)限進(jìn)行成績(jī)的修改。
③成績(jī)查詢打印
掌握每個(gè)學(xué)生的各學(xué)期專業(yè)實(shí)踐課的成績(jī),并記錄在數(shù)據(jù)庫(kù)中以便查詢,并且在畢業(yè)時(shí)輸出成績(jī)一覽表。可以針對(duì)某一門課程生成學(xué)生成績(jī)報(bào)表并打印,也可以針對(duì)某一學(xué)生的所有課程對(duì)應(yīng)的成績(jī),生成報(bào)表并且打印。
④成績(jī)統(tǒng)計(jì)分析
在學(xué)期結(jié)束后以班為單位,分別輸出所有學(xué)生和所有課程的相應(yīng)成績(jī),各個(gè)科室根據(jù)自己的不同需要進(jìn)行統(tǒng)計(jì),結(jié)果將作為獎(jiǎng)勵(lì)評(píng)定的依據(jù)(包括教師和學(xué)生)。
(4)選課模塊
選課模塊是整個(gè)系統(tǒng)的核心部分,包括兩大模塊。
①選課子模塊
既面向教師又面向?qū)W生。作為教師,他可以增加、刪除、修改課程信息,并隨時(shí)了解選修本課的學(xué)生名單,對(duì)教學(xué)進(jìn)行相應(yīng)的安排。作為學(xué)生來說,他可以查詢本學(xué)期要開設(shè)的專業(yè)實(shí)踐課,并對(duì)課程做初步了解,根據(jù)自己已經(jīng)修了多少學(xué)分,還差多少學(xué)分,來完成后面課程的規(guī)劃,進(jìn)行選課操作和退課操作等。
②課程管理子模塊
主要功能有:本學(xué)期開設(shè)的所有必修實(shí)踐課程的簡(jiǎn)介;本學(xué)期開設(shè)所有專業(yè)實(shí)踐課程的簡(jiǎn)介;增加/刪除選修課程的信息;課程停選/開選的信息;以及學(xué)生選課情況查詢;選課的學(xué)生名單打印等。
(5)作業(yè)管理
包括作業(yè)安排、作業(yè)提交。教師將作業(yè)要求等布置好,發(fā)布到網(wǎng)絡(luò),學(xué)生可以將做好的作業(yè)上傳到網(wǎng)絡(luò)由教師批改。
(6)通知管理
可以開辟一個(gè)區(qū)域作為信息的發(fā)布,使大家登陸系統(tǒng)可以明顯的看到一些重要信息。
(7)打印管理
生成各種報(bào)表及一些特殊表格并打印輸出。
2.物理配置方案設(shè)計(jì)
硬件配置主要是看學(xué)校自身的條件了,作為中專學(xué)校現(xiàn)有的硬件資源還是有一定的局限。必須以處理速度快、可靠、數(shù)據(jù)存儲(chǔ)容量大、具有良好的兼容性與可擴(kuò)充性、可維護(hù)性強(qiáng)、有良好的性能/價(jià)格比、適用性優(yōu)良為原則來設(shè)計(jì)。由于學(xué)校已配備自己的機(jī)房,且可以滿足系統(tǒng)的運(yùn)行與操作使用,所以仍然使用學(xué)校機(jī)房的硬件配置。
軟件配置主要根據(jù)現(xiàn)有硬件的條件,選擇適合學(xué)?,F(xiàn)階段使用的數(shù)據(jù)庫(kù)和操作系統(tǒng)。本系統(tǒng)的軟件配置根據(jù)用戶對(duì)系統(tǒng)穩(wěn)定性的要求,力求滿足管理的操作靈活方便??蛻舳耸褂肳indows2000或者WindowsXP操作系統(tǒng)。對(duì)于服務(wù)器端,每秒鐘數(shù)據(jù)庫(kù)并發(fā)數(shù)據(jù)訪問的記錄數(shù)在2000以上,而且對(duì)穩(wěn)定性要求高,要求維護(hù)水平好,所以選擇WindowsXP操作系統(tǒng)。本系統(tǒng)的前臺(tái)采用ASP技術(shù),后臺(tái)數(shù)據(jù)庫(kù)采用SQL Server。主要是考慮使用ASP進(jìn)行Web動(dòng)態(tài)開發(fā),可以與數(shù)據(jù)庫(kù)和其他的進(jìn)程很好的進(jìn)行交互。后臺(tái)數(shù)據(jù)庫(kù)采用SQL Server,它具有數(shù)據(jù)管理能力,提供了很多的管理工具,在使用過程中使用者充分感受到它對(duì)數(shù)據(jù)庫(kù)內(nèi)容的完整約束,安全約束和作業(yè)管理的方便,以及進(jìn)行分布式事務(wù)處理和聯(lián)機(jī)分析處理,支持B/S結(jié)構(gòu),具有強(qiáng)大的網(wǎng)絡(luò)功能。
3.系統(tǒng)包設(shè)計(jì)
專業(yè)實(shí)踐課選課系統(tǒng)中擁有大量數(shù)字化信息資源,這些資源是由多種媒體、多種格式組成的,而且它們之間還是相互關(guān)聯(lián)的。使用UML對(duì)專業(yè)實(shí)踐課選課系統(tǒng)進(jìn)行基于面向?qū)ο蟮姆治龊驮O(shè)計(jì),可以從開發(fā)系統(tǒng)的最初就融會(huì)貫通,把握住選課信息資源的特征。系統(tǒng)與子系統(tǒng)包描述了專業(yè)實(shí)踐課選課系統(tǒng)中系統(tǒng)與系統(tǒng)之間的關(guān)系,顯示了將系統(tǒng)拆分為課程管理、學(xué)生管理等五個(gè)子系統(tǒng)的設(shè)計(jì)過程。
4.類設(shè)計(jì)
專業(yè)實(shí)踐課選課系統(tǒng)總類圖中引入了兩個(gè)關(guān)聯(lián)類為選課關(guān)聯(lián)類與教授關(guān)聯(lián)類,它們包含屬性學(xué)期、成績(jī)、班級(jí)號(hào)等。專業(yè)實(shí)踐課選課系統(tǒng)總類圖描述了學(xué)生實(shí)體與課程實(shí)體之間由選課關(guān)聯(lián)類聯(lián)系,課程實(shí)體與教師實(shí)體之間由教授關(guān)聯(lián)類聯(lián)系,教師與班級(jí)之間的聯(lián)系為管理,關(guān)聯(lián)管理不包含要記錄的信息,它本身也沒有屬性和操作所以僅作為關(guān)聯(lián)。
四、結(jié)論
專業(yè)實(shí)踐課選課系統(tǒng)能夠完成學(xué)生信息的存儲(chǔ)、成績(jī)的查詢、各類相關(guān)報(bào)表的打印,以及選課、學(xué)生管理的基本功能。它既是各教學(xué)環(huán)節(jié)的活動(dòng)場(chǎng)所,也是教師對(duì)教學(xué)進(jìn)行管理的平臺(tái)。并提供部分系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。對(duì)于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。它不僅是教師對(duì)教學(xué)進(jìn)行管理的平臺(tái),也是教師與學(xué)生進(jìn)行交流的平臺(tái)。
參考文獻(xiàn):
[1]李俊.建立綜合管理信息系統(tǒng)實(shí)現(xiàn)學(xué)生管理科學(xué)化.天津:交通高教研究,2001.
[2]姚全珠.基于C/S與B/S混合架構(gòu)的高校數(shù)字化檔案管理系統(tǒng).計(jì)算機(jī)工程與應(yīng)用,2005,25(12):40-43.
[3]李游,黃濱,田貴榮.基于WEB模式的學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).教育信息化,2006,(1):35-37.
[4]李長(zhǎng)春,陳智,寧康琪.學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì),數(shù)字技術(shù)與應(yīng)用,2010,(3):79.
[5]Laudon,Kenneth C,Laudon,Jane P. Management Information Systems:Managing the Digital Firm. Prentice Hall/CourseSmart.
[6]Jeffrey D. Ullman,Jennifer Widom. First Course In Database Systems.A:International version. Pearson,2008,(2).