

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