陳 彧
摘要:學(xué)籍管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。本文結(jié)合學(xué)校的要求,完成對(duì)學(xué)籍管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,并在此基礎(chǔ)上設(shè)計(jì)并實(shí)現(xiàn)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。
關(guān)鍵詞:學(xué)籍管理系統(tǒng)分析設(shè)計(jì)
0引言
作為計(jì)算機(jī)應(yīng)用的一部分,利用計(jì)算機(jī)對(duì)學(xué)校學(xué)生的學(xué)籍信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn),例如:效率高、檢索迅速方便、運(yùn)行可靠性高、數(shù)據(jù)存儲(chǔ)量大等。通過(guò)使用量身定做的計(jì)算機(jī)軟件對(duì)學(xué)校學(xué)生的學(xué)籍信息進(jìn)行管理,勢(shì)必將大大減少管理工作人員的工作量,降低工作人員的工作強(qiáng)度,提高學(xué)籍管理工作的效率,同時(shí)學(xué)籍信息數(shù)據(jù)的準(zhǔn)確性和可靠性也將得到大大的提高。行之有效的計(jì)算機(jī)管理將使學(xué)籍信息管理工作實(shí)現(xiàn)科學(xué)化、自動(dòng)化,從而加快學(xué)校自身全面實(shí)現(xiàn)信息化的步伐。
1系統(tǒng)分析
1.1開發(fā)工具選擇本系統(tǒng)選擇ASP3.0作為開發(fā)工具。ASP是Active Server Page的縮寫,意為“動(dòng)態(tài)服務(wù)器頁(yè)面”。ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來(lái)創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁(yè)或Web應(yīng)用程序。ASP網(wǎng)頁(yè)可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁(yè)中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁(yè)作為用戶界面的web應(yīng)用程序。ASP腳本還可以跟HTML語(yǔ)言,java小程序等混合在一起書寫,這樣就大大豐富和擴(kuò)充了ASP應(yīng)用程序的功能。
在Internet應(yīng)用程序中,客戶瀏覽器與服務(wù)器之間的通信方式是這樣的:瀏覽器向WEB服務(wù)器請(qǐng)求調(diào)用HTML文檔,Web服務(wù)器將HTML文件傳遞給客戶瀏覽器。HTML文檔中的元素可以指向其他資源(包括位圖、聲波文件、插入件、ActiveX控件及應(yīng)用程序等)。用戶用鼠標(biāo)點(diǎn)擊這些元素,相當(dāng)于向Web服務(wù)器提出一個(gè)請(qǐng)求。這些請(qǐng)求可以是下載文件,也可以請(qǐng)求Web服務(wù)器執(zhí)行一個(gè)應(yīng)用程序。瀏覽器-Web服務(wù)器的結(jié)構(gòu)如圖1所示。
Web應(yīng)用程序的執(zhí)行過(guò)程如圖2所示。
1.2數(shù)據(jù)庫(kù)選擇本系統(tǒng)選擇Microsoft SQL Server 2000作為數(shù)據(jù)庫(kù)服務(wù)器,它能提供超大型系統(tǒng)所需的數(shù)據(jù)庫(kù)服務(wù)。大型服務(wù)器可能有成千上萬(wàn)的用戶同時(shí)連接到SQL Server 2000實(shí)例。SQL Server 2000為這些環(huán)境提供了全面的保護(hù),具有防止問(wèn)題發(fā)生的安全措施,例如,可以防止多個(gè)用戶試圖同時(shí)更新相同的數(shù)據(jù)。SQL Server 2000還在多個(gè)用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤I/O。SQL Server 2000是當(dāng)前基于C/S、B/S開發(fā)模式的主流數(shù)據(jù)庫(kù)產(chǎn)品之一。
1.3可行性分析本系統(tǒng)是一個(gè)經(jīng)典的管理系統(tǒng),所采用的開發(fā)環(huán)境和數(shù)據(jù)庫(kù)都是非常成熟的,系統(tǒng)所涉及到得需求也比較清楚,因此,本系統(tǒng)在經(jīng)濟(jì)、技術(shù)和管理上都完全可行。
1.3.1經(jīng)濟(jì)上的可行性主要對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià)。該系統(tǒng)除了購(gòu)置硬件設(shè)備外,操作簡(jiǎn)便,無(wú)須投入較大的培訓(xùn)費(fèi)用、開發(fā)費(fèi)用、維護(hù)費(fèi)用等,并且在實(shí)施過(guò)程中減少手工操作的步驟、加快了對(duì)學(xué)生的學(xué)籍管理、學(xué)籍變動(dòng)管理和學(xué)生成績(jī)管理的速度。因此,經(jīng)濟(jì)上完全可行。
1.3.2技術(shù)上的可行性本系統(tǒng)的開發(fā)采用的是DreamweaverMX.Dreamweaver MX是Macromedia公司開發(fā)的所見即所得網(wǎng)頁(yè)制作工具,在ultraDe版本后開始對(duì)動(dòng)態(tài)服務(wù)器頁(yè)面添加支持,同時(shí)添加了對(duì)ASP代碼開發(fā)的支持,在M×版本時(shí)更是將動(dòng)態(tài)頁(yè)面開發(fā)支持升級(jí),一些應(yīng)用甚至簡(jiǎn)單的鼠標(biāo)托拽即可完成,相當(dāng)方便,同時(shí)添加了簡(jiǎn)單的測(cè)試、預(yù)覽功能,相當(dāng)方便。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具。因此,技術(shù)上也完全可行。
1.3.3管理上的可行性本系統(tǒng)規(guī)模較小,易于管理和維護(hù),管理上完全可行。
2系統(tǒng)分析
2.1系統(tǒng)功能分析學(xué)生學(xué)籍管理系統(tǒng)包括以下三類用戶:
教務(wù)管理員:負(fù)責(zé)對(duì)學(xué)生,教師,課程和班級(jí)信息的管理。
教師:公布成績(jī),查詢信息。
學(xué)生:選課,查看學(xué)分,修改個(gè)人信息。
系統(tǒng)所包含的功能有:①登錄:系統(tǒng)初始化好管理員,系統(tǒng)管理員添加學(xué)生和教師。管理員,學(xué)生和教師根據(jù)各自權(quán)限憑密碼訪問(wèn)系統(tǒng)。②管理員管理學(xué)生:管理員可以對(duì)學(xué)生進(jìn)行管理,查看所有學(xué)生信息,添加新學(xué)生,更改學(xué)生信息以及刪除學(xué)生。③管理員管理教師:管理員可以對(duì)教師進(jìn)行管理,查看所有教師信息,添加新教師。更改教師信息以及刪除教師。④管理員管理課程:管理員可以對(duì)課程進(jìn)行管理,查看所有課程信息,添加新課程,更改課程信息以及刪除課程。⑤管理員管理班級(jí):管理員可以對(duì)班級(jí)進(jìn)行管理,查看所有班級(jí)信息,添加新班級(jí),更改班級(jí)信息以及刪除班級(jí)。⑥學(xué)生選課:顯示學(xué)生可以選擇的所有課程列表,可以對(duì)想要選的課進(jìn)行選課操作。⑦學(xué)生查看學(xué)分:顯示登錄學(xué)生選擇的所有課程和對(duì)應(yīng)的學(xué)分以及總學(xué)分。⑧學(xué)生個(gè)人信息管理:登錄學(xué)生查看及修改自己的信息。包括密碼,電話及油箱。⑨教師選擇學(xué)生:顯示登錄教師所交的所有課程列表,顯示要選擇某課程的所有學(xué)生,可以接受該學(xué)生選擇此課程。①教師公布成績(jī):公布學(xué)生考試成績(jī),供查詢,對(duì)考試通過(guò)的學(xué)生給學(xué)分。
2.2系統(tǒng)功能模塊劃分①管理員功能:a登錄系統(tǒng);b學(xué)生管理;c教師管理;d課程管理;e班級(jí)管理。②學(xué)生功能:a登錄系統(tǒng);b選課:c查看學(xué)分;d修改個(gè)人信息。③教師功能:a登錄系統(tǒng).b選擇學(xué)生;c公布成績(jī)。
系統(tǒng)模塊結(jié)構(gòu)圖如圖3所示。
3數(shù)據(jù)庫(kù)設(shè)計(jì)
對(duì)于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)來(lái)講,數(shù)據(jù)庫(kù)庫(kù)結(jié)構(gòu)是否合理,將直接影響該系統(tǒng)的開發(fā)?;谝粋€(gè)設(shè)計(jì)合理的數(shù)據(jù)庫(kù)開發(fā)數(shù)據(jù)庫(kù)系統(tǒng),不但軟件編碼速度快,而且軟件因需求發(fā)生變化后,修改周期也大大縮短。數(shù)據(jù)庫(kù)的設(shè)計(jì)主要包含以下3步。
3.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)在概念設(shè)計(jì)階段中,從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。將概念設(shè)計(jì)從設(shè)計(jì)過(guò)程中獨(dú)立開來(lái),使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。利用ER方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局模式,最后對(duì)全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。
實(shí)體和屬性的定義如下:①管理員數(shù)據(jù)實(shí)體:只需要記錄管理員的登錄號(hào),姓名和密碼,其中登錄名和密碼是管理員登錄模塊登錄驗(yàn)證時(shí)所必須的。②學(xué)生數(shù)據(jù)實(shí)體:包括學(xué)生號(hào),姓名,密碼,性別,院系,籍貫,聯(lián)系電話和郵箱。管理員在學(xué)生入學(xué)時(shí)初始化信息,平常學(xué)生自己管理以上信息,管理員只在必要時(shí)修改信息!③教師數(shù)據(jù)實(shí)體:包括教師號(hào)。密碼,教師姓名,職稱。該信息由管理員初始化,如需改動(dòng)也需要管理員處理。④課程數(shù)據(jù)實(shí)體:用于記錄所有課程的基本信息。包括課程號(hào),課程名,學(xué)分,系別和預(yù)選修情況。這些信息需要教務(wù)管理員登記和維護(hù)。⑤班級(jí)數(shù)據(jù)實(shí)體:用于記錄班級(jí)的基本信息。包括班級(jí)號(hào),教師,課程,教室和上課時(shí)間。這些信息由管理員維護(hù)或借助學(xué)校選課系統(tǒng)生成。⑥學(xué)生學(xué)籍?dāng)?shù)據(jù)實(shí)體:包括學(xué)生號(hào),所上課班級(jí),是否被老師接收的學(xué)分。
經(jīng)過(guò)分析,得出上述實(shí)體之間的關(guān)系如圖4所示。
3.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)由于概念設(shè)計(jì)的結(jié)果是ER圖,DBMS一般采用關(guān)系型(本文所使用的MS SQL Sewer就是關(guān)系型的DBMS),因此數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)過(guò)程就是把ER圖轉(zhuǎn)化為關(guān)系模式的過(guò)程。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可以充分運(yùn)用關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論,使設(shè)計(jì)過(guò)程形式化地進(jìn)行。設(shè)計(jì)結(jié)果是如下一組關(guān)系模式:①管理員信息(登錄號(hào),姓名和密碼)②學(xué)生信息(學(xué)生號(hào),姓名,密碼,性別,院系,籍貫,聯(lián)系電話和郵箱)③教師信息(教師號(hào),密碼,教師姓名,職稱)④課程信息(課程號(hào),課程名,學(xué)分,系別和預(yù)選修情況)⑤班級(jí)信息(班級(jí)號(hào),教師,課程,教室和上課時(shí)間)⑥學(xué)生學(xué)籍信息(括學(xué)生號(hào),所上課班級(jí),是否被老師接收的學(xué)分)。
3.3數(shù)據(jù)庫(kù)的實(shí)現(xiàn)在上述分析的基礎(chǔ)上,在Microsoft SQLServer2000中創(chuàng)建了一個(gè)數(shù)據(jù)庫(kù)SchoolRolls,設(shè)計(jì)并實(shí)現(xiàn)了6張數(shù)據(jù)表,分別是:①管理員表(administrator):用于存放管理員用戶的數(shù)據(jù)記錄。②學(xué)生信息表(student):用于存放所有學(xué)生的基本信息。③教師信息表(teacher):用于存放所有上課教師的信息表。④課程信息表(course):用于存放所有開課課程的基本信息。⑤班級(jí)信息表(class):用于存放所有與班級(jí)有關(guān)的信息。⑥學(xué)生學(xué)籍信息表(schoolroos):用于存放所有學(xué)生的課績(jī)信息。
4結(jié)束語(yǔ)
基于Asp和Microsoft SQL Server2000開發(fā)的學(xué)籍管理管理系統(tǒng),本著簡(jiǎn)單實(shí)用的原則,既在功能上盡量滿足用戶的需求,又力求操作簡(jiǎn)單,使本系統(tǒng)易于掌握和使用。