王 濤
摘要:學校學籍管理信息系統(tǒng)是根據(jù)普通高校學籍管理的實際情況而設(shè)計的一套應(yīng)用軟件。該系統(tǒng)具有直觀的界面,良好的安全性和可擴展性,各種功能基本上滿足了進一步深化教育改革、提高教育管理效率的需求。系統(tǒng)采用Oracle數(shù)據(jù)庫和Delphi作為開發(fā)工具。
關(guān)鍵詞:學籍管理;Delphi;Oracle;數(shù)據(jù)庫
中圖分類號:G473.3文獻標志碼:A文章編號:1673-291X(2009)20-0211-03
一、系統(tǒng)需求分析
隨著計算機技術(shù)的飛速發(fā)展,計算機在各行各業(yè)中應(yīng)用的普及,利用計算機實現(xiàn)學生學籍管理是一個教育單位不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都是至關(guān)重要的。用計算機來作學生學籍管理比人工管理更能體現(xiàn)查詢快捷、保密性好、安全性高、存儲量大、壽命長、成本低和效率高等優(yōu)點;同時更便于管理和操作。
二、系統(tǒng)開發(fā)平臺簡介
根據(jù)我們對學籍管理系統(tǒng)和數(shù)據(jù)庫的需求分析,依據(jù)此系統(tǒng)符合規(guī)定的特點,考慮到界面的美觀和直接,以及數(shù)據(jù)庫的可行性和穩(wěn)定性,我們對開發(fā)平臺作了如下選擇:
1.ORACLE8
Oracle8是一個面向Internet計算環(huán)境的數(shù)據(jù)庫,它改變了信息管理和訪問的方式。Oracle8將新的特性融入到了傳統(tǒng)的Oracle服務(wù)器之中,從而成為一個面向Web信息管理的數(shù)據(jù)庫。Oracle8支持Web高級應(yīng)用所需要的多媒體數(shù)據(jù),支持Web繁忙站點不斷增長的負載需求。Oracle8是唯一一個擁有集成式Web信息管理工具的數(shù)據(jù)庫。Oracle正在推動Java成為下一代應(yīng)用的標準,它在各個層次,包括Oracle8服務(wù)器內(nèi)的Java VM,均支持Java。Oracle8將強大的新型功能引入到了聯(lián)機事務(wù)處理(OLTP)和數(shù)據(jù)倉庫應(yīng)用之中。Oracle8還對Oracle數(shù)據(jù)服務(wù)器的幾乎所有方面給予了增強,全面改進了質(zhì)量、可用性、性能、可管理性、多媒體數(shù)據(jù)類型支持和復制功能。
2.Delphi 7
Delphi是Inprise公司開發(fā)的一個優(yōu)秀的可視化軟件系統(tǒng),是一個可視化的RAD(Rapid Application Development,快速應(yīng)用程序開發(fā))工具,使用了Microsoft Windows圖形用戶界面的許多先進特性和設(shè)計思想,采用了彈性可重復利用的完整的面向?qū)ο蟪绦蛘Z言(Object-Oriented Language)、當今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。程序設(shè)計人員可以很快設(shè)計出自己滿意的界面,同時系統(tǒng)會自動產(chǎn)生程序原型。面向?qū)ο蟮某绦?/p>
設(shè)計(Object-Oriented Programming,簡記為OOP)是Delphi誕生的基礎(chǔ)。從Delphi7的整體性能考慮,Delphi7有良好的用戶界面,豐富多樣的開發(fā)工具,快捷而準確的編譯執(zhí)行速度,而且Delphi的封裝程度較高,使程序員可以把大部分精力投入到對程序的考慮上,而不用花太多的時間來考慮程序界面。其次,Delphi7有強大的數(shù)據(jù)庫開發(fā)能力及發(fā)布應(yīng)用方式,對Oracle的支持也較好。
三、系統(tǒng)設(shè)計
1.系統(tǒng)功能的設(shè)計
學生證管理:包括學生證的查詢打印、錄入、修改、刪除、補發(fā)等;
學籍變更的管理:包括對學籍變更的錄入查詢等;
獎懲管理:包括對學生獎懲情況的錄入和查詢;
獎學金管理:包括對獎學金的測評和統(tǒng)計;
統(tǒng)計管理:各種當年學生數(shù)據(jù)統(tǒng)計;
數(shù)據(jù)管理:根據(jù)各種需要與其他數(shù)據(jù)的接口。
2.數(shù)據(jù)庫的設(shè)計
2.1數(shù)據(jù)庫需求分析
根據(jù)調(diào)研階段收集的基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程作了詳細的分析,為以后的進一步設(shè)計打下基礎(chǔ)。根據(jù)學生證和學籍管理所要用到的數(shù)據(jù),建立了如下的數(shù)據(jù)結(jié)構(gòu)圖:
2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計
將數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為oracle數(shù)據(jù)庫系統(tǒng)支持的實際模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。由數(shù)據(jù)庫中表在ORACLE8中的實現(xiàn)如下:
學生證表的創(chuàng)建語句:
create table t_new_xsz (
XJH VARCHAR2(13) NOT NULL, 學籍號
FZRQ VARCHAR2(8) NOT NULL,發(fā)證日期
BFRQ VARCHAR2(8),補發(fā)日期
SKDDVARCHAR2(30), NOT NULL 授課地點
XM VARCHAR2(8) NOT NULL,姓名
XB VARCHAR2(2) NOT NULL,性別
CSNYRVARCHAR2(8) NOT NULL,出生年月日
XY VARCHAR2(50) NOT NULL, 學院
ZYVARCHAR2(50) NOT NULL, 專業(yè)
XZVARCHAR2(2) , 學制
SFZHM VARCHAR2(18),身份證號碼
JTSZD VARCHAR2(30),家庭所在地
CCQJ VARCHAR2(12),乘車區(qū)間
RXSJVARCHAR2(8) NOT NULL, 入學時間
);
其他表格建立同上。
四、系統(tǒng)物理設(shè)計
1.主界面
下圖是學籍管理系統(tǒng)的主界面,最上面的菜單是系統(tǒng)的各個模塊,菜單下面的大圖表是此系統(tǒng)經(jīng)常用到的一些功能,這樣方便用戶的使用,并且考慮到了色彩的搭配和圖片的選擇。
2.系統(tǒng)登錄
為了此系統(tǒng)的安全性,根據(jù)用戶的需求,設(shè)置了登錄窗口,必須輸入正確的用戶名和密碼才能進入系統(tǒng),并且根據(jù)用戶名選擇權(quán)限,即用戶能進行的工作。通過功能模塊來限制功能,有一些模塊是大家公用的,就是一些基本的查詢,只能進行查詢,沒有修改和刪除的權(quán)限,還有數(shù)據(jù)統(tǒng)計,另外又分為超級用戶,學生證管理用戶,學籍管理用戶,獎學金管理用戶。比如:要想進入學籍管理模塊,用戶名是aa,密碼是bb, 此用戶只有權(quán)對學籍管理進行訪問。而超級用戶,它能對此系統(tǒng)的任何一個模塊進行查詢、修改、刪除。當你輸入正確的用戶名和密碼,然后系統(tǒng)會根據(jù)用戶所輸入的用戶名和密碼,給用戶所擁有的權(quán)限,點擊“確定”進入該系統(tǒng)。
3.學生信息導出
由于各地省教育廳自2002年開始備份學生數(shù)據(jù),為在校生建立電子檔案,最后報到國家教育部,了解畢業(yè)生的準確數(shù)據(jù),有利于國家進行宏觀調(diào)控。第一次進行電子注冊時,最開始工作是所有學生的基本信息都是由手工錄入的,由各學院根據(jù)字段要求負責自己學院的學生信息錄入,然后由學生工作處的專人負責把數(shù)據(jù)統(tǒng)一。而所有的考生號更是根據(jù)學生錄取時的新生名冊由學生手工查詢錄入的,增加了難度和煩瑣程度,而且容易出現(xiàn)錯誤。為了提高用戶的工作效率,將大部分工作簡化成選擇、確定,為數(shù)據(jù)查詢提供準確數(shù)據(jù),使得查詢數(shù)據(jù)更為簡單,減少手工操作過程的失誤,減輕行政人員的工作負擔。因此,作了這樣一個學生信息導出,用戶可以根據(jù)所需要的數(shù)據(jù)字段進行選擇,然后選擇招生年、省份、標志(一般為普通本科)、錄取批次和錄取科類。這項工作化復雜為簡單,操作也比較方便,以后每年的新生數(shù)據(jù)將從此窗口導出進行編輯,然后上報省教育廳。
在完成此功能的邏輯思想上,我們運用了OLE(對象連接嵌入)技術(shù),是Microsoft公司同計算機界合作并發(fā)展起來的產(chǎn)品規(guī)范。OLE自動化是一種為WINDOWS設(shè)計的交互進程通信機制,它讓一個應(yīng)用程序驅(qū)動或自動完成另一個應(yīng)用程序,如在Delphi中創(chuàng)建EXCEL中的表格等。它克服了鏈接和嵌套中存在的缺點,即無法用編程手段對對象進行控制。實現(xiàn)了對OLE組件的編程式控制。
4.德育信息導出和導入
根據(jù)學校的學生手冊規(guī)定,獎學金的等級來源于綜合測評的成績,而綜合測評是由德育成績和學習成績兩個部分決定的,個人德育占總分的30%他包括三級評定和紅白卡加分(也叫四級評定),一級評定是由同班同學對他進行打分,按比例占25%,二級評定是由班干部對他進行打分,按比例占25%,三級評定是院系老師對他進行打分,按比例占25%。最后還有一個紅白卡積分,根據(jù)個人被院系和學校的獎勵和懲罰而得到的紅白卡進行加、減分,加分上限為德育成績的25%,而減分沒有下限。根據(jù)這些我們導出進行三級評定和紅白卡加、減分的基本數(shù)據(jù)給院系,由院系進行德育評定,然后上報學生處,導入學籍管理系統(tǒng),由學生工作處專人進行測評。
并且根據(jù)學院把院系進行評定德育成績做成了一個單個的小系統(tǒng),先從學籍管理系統(tǒng)中把學生的基本數(shù)據(jù)導如到院系子系統(tǒng)中,然后由院系進行三級評定和紅白卡的錄入,評定結(jié)束后進行導出到學籍管理系統(tǒng)中,然后由學生工作處的相關(guān)人員進行統(tǒng)計,根據(jù)相應(yīng)的學習成績進行綜合測評。
五、系統(tǒng)評估
學籍管理信息系統(tǒng)經(jīng)過反復的調(diào)試,并讓相關(guān)負責的老師參加了試用,得到了各位老師的認可,基本上達到了預期的開發(fā)指標:
很好地實現(xiàn)了客戶端與服務(wù)器的交互性;
為使用者提供了直觀友好的交互界面,操作起來使流程更簡單;
為管理人員提供了比較完善的管理功能;
在一定程度上保證了系統(tǒng)的安全性和可擴展性。
參考文獻:
[1]何旭洪,趙昊彤,歐陽軍.ORACLE8 + Delphi 7 數(shù)據(jù)庫應(yīng)用開發(fā)[M].北京:人民郵電出版社,2000.
[2]江義華. Delphi7 完美經(jīng)典[M].北京:中國鐵道出版社,2003.
[3][美]VENLCATS.DEVRAJ.ORACLE 24*7 技術(shù)與技巧——數(shù)據(jù)庫高可用性實現(xiàn)方案[M].胡季紅,熊志菲,譯.北京:機械工業(yè)出版社,2002.
[4]劉志敏.ORACLE 數(shù)據(jù)庫應(yīng)用管理解決方案[M].北京:電子工業(yè)出版社,2002.
[5][美]KEVIN LONEY,MARLENE THERIALLT.ORACLE8I 數(shù)據(jù)庫管理員手冊[M].李季松,周保太,譯.北京:機械工業(yè)出版社,2000.
[6]師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2002.
[責任編輯 王 莉]