韓繼英
(山西職業(yè)技術(shù)學(xué)院,山西 太原 030006)
目前科學(xué)技術(shù)日益發(fā)展,隨著計算機(jī)科學(xué)技術(shù)日趨成熟,傳統(tǒng)的人工操作逐漸被計算機(jī)代替。尤其最近幾年來各高等院校不斷擴(kuò)招,學(xué)院學(xué)生人數(shù)越來越多,如果還用傳統(tǒng)的人工管理學(xué)生信息的方法,不僅效果很低,準(zhǔn)確性不高,而且也會造成很多不必要的人力、物力和財力方面的浪費。
現(xiàn)階段山西職業(yè)技術(shù)學(xué)院學(xué)生工作采用三級管理模式,即院級(學(xué)生處)管理、系級管理和班級管理。目前我院共有11個系部,126個班級,11000多名學(xué)生,處在四個不同的校區(qū)。學(xué)生日常管理的業(yè)務(wù)主要包含:學(xué)生基本信息管理、學(xué)生獎懲管理、學(xué)生黨員管理以及學(xué)生學(xué)費繳納情況管理等。對于我院目前這樣一個復(fù)雜的學(xué)生管理工作,如果還用傳統(tǒng)的人工紙張記錄方式管理,不便于實現(xiàn)查詢、錄入、修改以及信息統(tǒng)計。為了使學(xué)院學(xué)生管理工作更便捷,決定開發(fā)基于VFP的高職院校學(xué)生管理系統(tǒng)。
VFP6.0也就是Visual FoxPro 6.0,它是一種數(shù)據(jù)庫管理系統(tǒng)軟件,不但能夠使數(shù)據(jù)庫的管理簡單化,而且還可以使開發(fā)應(yīng)用程序的流程合理化。它能夠很方便地完成數(shù)據(jù)組織、數(shù)據(jù)庫規(guī)則定義和應(yīng)用程序的建立,同時,用戶還可以通過可視化的設(shè)計工具以及向?qū)瓿杀韱蔚目焖賱?chuàng)建、數(shù)據(jù)查詢以及報表打印等。
VFP6.0既支持過程式編程技術(shù),又支持面向?qū)ο蟮目梢暬幊碳夹g(shù),而且還能夠與WORD、EXCEL等應(yīng)用程序?qū)崿F(xiàn)共享和數(shù)據(jù)交換,并對這些應(yīng)用程序進(jìn)行有效的控制。因此,VFP6.0是目前較為理想的開發(fā)應(yīng)用系統(tǒng)的微機(jī)數(shù)據(jù)庫管理系統(tǒng)。
根據(jù)我院學(xué)生管理工作的實際需要,該信息管理系統(tǒng)共包含以下幾個功能模塊:學(xué)籍管理、獎懲管理、黨員管理、學(xué)費繳納情況管理以及系統(tǒng)管理。該信息系統(tǒng)的功能機(jī)構(gòu)如圖所示:
我院學(xué)生信息管理系統(tǒng)為了更方便用戶的操作,主要是通過菜單與層次表單相結(jié)合的方式來完成的。該系統(tǒng)主要由五個功能模塊構(gòu)成,各模塊的主要功能如下:
1.學(xué)籍管理功能
該模塊主要是實現(xiàn)學(xué)生基本信息的管理。學(xué)生的基本信息包括學(xué)號、考生號、準(zhǔn)考證號、銀行賬號、姓名、性別等34項。對學(xué)生信息的管理主要實現(xiàn)以下功能:
(1)數(shù)據(jù)輸入:每年新生入學(xué)報到后,由各班統(tǒng)計完整的數(shù)據(jù)信息,然后將數(shù)據(jù)報回系里,由系部專管員審核后錄入各系部學(xué)生的基本信息。
(2)數(shù)據(jù)修改:主要是針對有休學(xué)、復(fù)學(xué)、轉(zhuǎn)學(xué)、退學(xué)、參軍入伍、留級等情況的學(xué)生信息的修改。
(3)數(shù)據(jù)查詢:實現(xiàn)對班級、學(xué)生各項信息的查詢。
(4)數(shù)據(jù)匯總:實現(xiàn)對所有數(shù)據(jù)根據(jù)不同條件進(jìn)行分類和匯總。
(5)打印報表:學(xué)生信息能夠以多種格式的報表打印。
2.獎懲管理功能
主要實現(xiàn)對全院學(xué)生在校期間所獲得的各項榮譽情況以及違紀(jì)情況進(jìn)行管理。獲得榮譽主要包括以下幾項:
(1)院級獎學(xué)金管理:每學(xué)期進(jìn)行院級獎學(xué)金的評定,分為一、二、三等,獎勵金額分別為200元、150元、100元。
(2)系級、院級、省級三好學(xué)生和優(yōu)秀學(xué)生干部管理:每年先后進(jìn)行系級、院級、省級三好學(xué)生和優(yōu)秀學(xué)生干部的評定。
(3)國家獎助學(xué)金管理:每年進(jìn)行國家獎學(xué)金、勵志獎學(xué)金以及助學(xué)金的評定,國家獎學(xué)金金額為8000元,勵志獎學(xué)金金額為5000元,助學(xué)金分為一、二、三等,獎勵金額分別為4000元、3000元、2000元。
以上各項榮譽管理都要實現(xiàn)對評定時間、等級、金額及發(fā)放情況的記錄,并能實現(xiàn)查詢和打印功能。
對違紀(jì)情況的管理:主要是記錄學(xué)生在日常管理中出現(xiàn)的打架、斗毆、長期曠課等情況以及相應(yīng)處分類型和時間。
3.學(xué)生黨員管理
主要實現(xiàn)對入黨積極分子、預(yù)備黨員以及正式黨員相應(yīng)信息和相關(guān)材料的管理,并能夠?qū)崿F(xiàn)記錄、查詢、統(tǒng)計及打印功能。
4.學(xué)費繳納情況
記錄每生每年學(xué)費的繳納情況,并能夠?qū)崿F(xiàn)匯總、查詢、打印功能。
5.系統(tǒng)管理
實現(xiàn)系統(tǒng)用戶的管理,分別給校級用戶、院級用戶、系級用戶以及班級用戶進(jìn)行不同的授權(quán),并可以進(jìn)行數(shù)據(jù)的導(dǎo)入/導(dǎo)出,以及數(shù)據(jù)的備份恢復(fù)。
該學(xué)生管理系統(tǒng)采用的數(shù)據(jù)庫系統(tǒng)和開發(fā)工具都是Microsoft Visual FoxPro 6.0。
根據(jù)系統(tǒng)功能結(jié)構(gòu)建立所需要的一系列數(shù)據(jù)表,并根據(jù)數(shù)據(jù)表間的相關(guān)性建立表間關(guān)聯(lián),然后設(shè)置相關(guān)的數(shù)據(jù)參照完整性規(guī)則,使得相關(guān)聯(lián)的表能夠協(xié)同工作。
該系統(tǒng)創(chuàng)建了一個名為“學(xué)生信息管理.DBC”的數(shù)據(jù)庫文件,該數(shù)據(jù)庫中共包含五個數(shù)據(jù)庫表。
1.學(xué)生基本信息表
該表的字段為:學(xué)號、考生號、準(zhǔn)考證號、銀行賬號、姓名、性別、出生日期、民族、系所名稱、專業(yè)名稱、專業(yè)方向、班級名稱、學(xué)制、學(xué)籍狀態(tài)、當(dāng)前所在級、入學(xué)日期、辦學(xué)形式、培養(yǎng)層次、生源所在地、籍貫、家庭詳細(xì)地址、郵政編碼、家長(監(jiān)護(hù)人)姓名、家長聯(lián)系電話、生源類別、本人聯(lián)系電話、政治面貌、健康狀況、特長、身份證號、戶口現(xiàn)狀、宿舍號、校區(qū)代碼、專業(yè)代碼。學(xué)號沒有重復(fù)的,因此把學(xué)號設(shè)置為主索引,把班級代碼設(shè)置為普通索引。
2.學(xué)生獲獎情況登記表
該表的字段為:學(xué)號、獲獎類型、等級、金額、評定時間及發(fā)放情況。該表是學(xué)生基本信息表的子表,與父表是多對一的關(guān)系。因此,設(shè)學(xué)號為普通索引。
3.學(xué)生違紀(jì)情況登記表
該表的字段為:學(xué)號、處分類型、處分原因及時間。該表和獲獎情況登記表一樣,也是學(xué)生基本信息表的子表,同樣是多對一的關(guān)系,所以學(xué)號還是設(shè)為普通索引。
4.學(xué)生黨員基本信息表
該表的字段為:學(xué)號、入黨申請書遞交時間、介紹人、紙質(zhì)檔案編號、入黨校時間、是否結(jié)業(yè)、結(jié)業(yè)時間、思想?yún)R報遞交份數(shù)、預(yù)備黨員的入黨時間、預(yù)備期、正式黨員的轉(zhuǎn)正時間、黨齡及黨費繳納情況。該表和學(xué)生基本信息表是一對一的關(guān)系,因此設(shè)學(xué)號為候選索引。
5.學(xué)生學(xué)費繳納情況表
該表的字段為:學(xué)號、學(xué)期、學(xué)費繳納情況、住宿費繳納情況。該表與基本信息登記表也是一對多的關(guān)系的多方,是基本信息登記表的子表。
該數(shù)據(jù)庫中表間關(guān)聯(lián)的數(shù)據(jù)參照完整性規(guī)則設(shè)置情況如下:更新規(guī)則設(shè)置為“級聯(lián)”,刪除和插入規(guī)則都設(shè)置為“限制”。另外,還要創(chuàng)建一個自由表,即用戶表,用來實現(xiàn)對用戶的管理,該表的字段為用戶名和密碼。
VFP6.0中提供了具有可視化編程功能的“表單設(shè)計器”,使得編程過程更加簡單、方便。因此,該系統(tǒng)幾乎所有的用戶管理都是通過表單設(shè)計來實現(xiàn)的。
該系統(tǒng)中主要的表單有:系統(tǒng)登記表單,主頁表單,用戶管理表單,學(xué)生基本信息錄入、修改、查詢表單,學(xué)生獲獎情況錄入、修改、查詢表單,學(xué)生違紀(jì)情況錄入、修改、查詢表單,學(xué)生黨員基本信息錄入、修改、查詢表單,學(xué)生學(xué)費繳納情況錄入、修改、查詢表單,按班級、系部查詢學(xué)生信息表單,數(shù)據(jù)刪除表單,報表打印表單,數(shù)據(jù)備份表單以及退出表單等。
VFP6.0還提供了“菜單設(shè)計器”,通過菜單設(shè)計可以使系統(tǒng)的實用性更強(qiáng)。主要的菜單包括學(xué)生基本信息管理菜單、獎懲管理菜單、學(xué)生黨員管理菜單、學(xué)費管理菜單、報表打印菜單、系統(tǒng)維護(hù)菜單及退出菜單。其中,各菜單還包含了不同的子菜單,從而使得用戶的操作更方便。
所有的表單設(shè)計好以后,要確定一個程序入口,也就是設(shè)置系統(tǒng)從哪個程序開始運行。不僅要對系統(tǒng)的環(huán)境進(jìn)行設(shè)置,還要設(shè)置系統(tǒng)的主界面,并對系統(tǒng)的主頁表單進(jìn)行調(diào)用。最后通過連編,把各個功能模塊的有用程序都組合起來,形成一個可執(zhí)行文件。
[1]李紅.數(shù)據(jù)庫應(yīng)用基礎(chǔ)[M].北京:電子工業(yè)出版社,2005.
[2]朱錫明.高校成教學(xué)生管理系統(tǒng)的設(shè)計與實現(xiàn)[D].電子科技大學(xué),2010.