摘要:提出了建立基于C/S、B/S體系結(jié)構(gòu)相結(jié)合的成績管理系統(tǒng), 給出了總體設(shè)計方案, 包括網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、系統(tǒng)模塊和數(shù)據(jù)庫表結(jié)構(gòu), 介紹了系統(tǒng)所采用的軟件平臺和基本技術(shù), 編程過程中所遇到問題如: 數(shù)據(jù)庫選用、多表查詢更新及數(shù)據(jù)快速導(dǎo)出成EXCEL文件的解決方法。
關(guān)鍵詞:成績管理;客戶機(jī)/服務(wù)器;瀏覽器/服務(wù)器;VB與EXCEL
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 20-0000-02
學(xué)生成績管理是我們的教學(xué)管理中不可或缺的部分,一直以來原有的舊的成績管理模式很大程度上束縛了我們的管理模式的創(chuàng)新它的弊端也愈加的體現(xiàn)例如:效率低、保密性差,更多的情況下是不變保存不便于我們?nèi)蘸笫褂?。在我們學(xué)校的管理中,計算機(jī)的使用越來越普遍也越來越發(fā)揮重要的作用,這一模式較之原來有著諸多的優(yōu)勢。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,正是因?yàn)橛辛诉@些比較優(yōu)勢,才使我們的管理工作越發(fā)的便捷,富有成效。這就要求我們所開發(fā)的軟件會使我們的用戶提供充足的信息和方便的操作方式。
1 顯著地功能分析
暫行的我們關(guān)于成績的管理模式主要是人工管理采用教師上交成績單,在我們實(shí)現(xiàn)對成績單管理的基礎(chǔ)上,最終實(shí)現(xiàn)由教務(wù)員手工輸入計算機(jī)形成 EXCEL表格,最后實(shí)現(xiàn)我們的輔導(dǎo)員通過傳統(tǒng)的郵寄的方式傳達(dá)給我們的學(xué)生。在我們的學(xué)生即將畢業(yè)時,我們的教職人員需要對成績予以審核,確認(rèn)無誤之后我們在填寫學(xué)籍信息卡片。其主要的弊端就是工作量繁重,容易出現(xiàn)失誤。在這個基礎(chǔ)上我們開發(fā)以實(shí)現(xiàn)我們所需要實(shí)現(xiàn)功能的軟件
1)成績的輸入和查詢實(shí)現(xiàn)網(wǎng)絡(luò)化,即對教師、學(xué)生根據(jù)不同授權(quán)予以實(shí)現(xiàn)。
2)有限的實(shí)現(xiàn)我們的教育管理部門教務(wù)處對成績、課程、班級、學(xué)生學(xué)籍實(shí)現(xiàn)網(wǎng)絡(luò)化管理;
3)與此同時我們要求我們的數(shù)據(jù)是可以實(shí)現(xiàn)輸出的,這樣有助于我們對數(shù)據(jù)予以分析。
學(xué)生信息的數(shù)據(jù)來自與招生信息,可以確保其準(zhǔn)確性,這也就保證了我們數(shù)據(jù)庫的基礎(chǔ)數(shù)據(jù)的準(zhǔn)確。輸出各類成績報表(如學(xué)生畢業(yè)成績報表、班級成績報表、學(xué)生學(xué)籍報表等)。
2 系統(tǒng)結(jié)構(gòu)設(shè)計及數(shù)據(jù)庫系統(tǒng)的選擇
開發(fā)初期,選用微軟的ACCESS數(shù)據(jù)庫,數(shù)據(jù)庫如圖 。在程序開發(fā)過程中,如果客戶端與服務(wù)器端在同一臺計算機(jī),并且在服務(wù)器端設(shè)置好IIS服務(wù)器,也能在IE中進(jìn)行正常的操作。但是如果把客戶端與服務(wù)器端設(shè)置在不同的機(jī)器上進(jìn)行操作時,會出現(xiàn)各種問題。由于ACCESS是文件型數(shù)據(jù)庫,客戶端遠(yuǎn)程連接時必須共享該數(shù)據(jù)庫文件夾,數(shù)據(jù)的安全性不夠。
現(xiàn)在我們要求我的客戶在我們的使用終端使用ADODC控件連接數(shù)據(jù)庫時,在滿足一個條件下即控件不做釋放,同時使用B/S部分功能時,在這樣的情況之下我們就會發(fā)現(xiàn)出現(xiàn)在我們的瀏覽器中的查詢成績或輸入成績時會出現(xiàn)不能打開該數(shù)據(jù)庫的錯誤信息,這就有效的解決了我們的問題。
在我們一般使用的數(shù)據(jù)庫中我們主要的是ACCESS是文件型數(shù)據(jù)庫,在客戶端對數(shù)據(jù)庫大數(shù)據(jù)量查詢時,處理速度不理想。針對開發(fā)中遇到的問題,可以選擇的數(shù)據(jù)庫SYBASE、ORACLE、MS SQL Server等。本文將系統(tǒng)更換為MS SQL Server 數(shù)據(jù)庫后改善了上述問題。
3 開發(fā)語言選擇
現(xiàn)在我們通行的技術(shù)條件下我們使用的是Visual Basic6.0Windows應(yīng)用程序開發(fā)工具,這一工具廣泛、簡易的使用在很大程度上是我們開展工作的前提條件。Visual Basic提供了大量的控件,這些控件可用于設(shè)計界面和實(shí)現(xiàn)各種功能,與此同時我們也發(fā)現(xiàn)通過這一工具大大的降低了工作反復(fù)、工作量。這就發(fā)現(xiàn)它是很好的選項(xiàng)
4 主要問題及解決方案
4.1 實(shí)現(xiàn)多表查詢的更新問題
在我們一般的使用環(huán)境中我們發(fā)現(xiàn)Datagrid控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的 Visual Basic 程序是可以互通的。一般情況下我們是在一般情況下設(shè)置Datagrid控件的各個屬性,這就是我們要求告指令它要調(diào)用那個數(shù)據(jù)庫的哪個部分。但是在很多的缺省情況下,Datagrid控件根據(jù)數(shù)據(jù)庫中的一個或多個數(shù)據(jù)表建立一個 dynaset- type(動態(tài)集合)類型的記錄集合。一個記錄集合是動態(tài)的也就意味著,當(dāng)原來的數(shù)據(jù)表中的內(nèi)容改變了以后,該記錄集合中的記錄也會隨之改變。在我們的編程過程中我們需要是我們的功能得以曬西安這個實(shí)現(xiàn)的前提條件就是將 Datagrid 控件放置在窗體中之后,把 Datagrid控件與 ADODC 控件綁定,使 Datagrid 控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。在Datagrid 中修改數(shù)據(jù)后,更新多個數(shù)據(jù)表時會出現(xiàn)“Insufficient key column information forupdating or refreshing”的錯誤提示。多次調(diào)試后,程序中使用了兩種方法解決該問題。
4.2 在我們實(shí)現(xiàn)所有的功能的前提下是需要我們把所有需在 Datagrid 控件中顯示的數(shù)據(jù)先用 SQL查詢建立一個臨時表。ADODC 控件從臨時表中讀取數(shù)據(jù)。再在 Datagrid 控件中修改數(shù)據(jù)時,相當(dāng)于單表操作。保存數(shù)據(jù)時,從臨時表中取數(shù)據(jù)后,用SQL語句分別保存需更新的數(shù)據(jù)表。
5 結(jié)束語
在這樣的軟件基礎(chǔ)之上我們發(fā)現(xiàn)實(shí)現(xiàn)學(xué)生成績的管理優(yōu)化是可以實(shí)現(xiàn)的。程序的開發(fā)兼顧了客戶機(jī)和服務(wù)機(jī)構(gòu),與此同時我們也大大實(shí)現(xiàn)了用戶的方便使用。采用了C/S、B/S結(jié)構(gòu)相結(jié)合的網(wǎng)絡(luò)架構(gòu),實(shí)現(xiàn)了有效的管理同時也方便服務(wù)了學(xué)生。最為關(guān)鍵的是確保了信息的準(zhǔn)確可靠,保存的完整,使用的方便性。
參考文獻(xiàn):
[1](美)A.Russell Jones.王軍等譯.VISUAL BASIC開發(fā)指南-ASP和IIS 篇 [M].北京:電子工業(yè)出版社,2010.
[2]尉鵬博,韓銀鋒.學(xué)生成績管理系統(tǒng)開發(fā)[J].電腦編程技巧與維護(hù),2009(03).
[3]王佩紅,劉慧婷.基于VB的學(xué)生成績管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].計算機(jī)技術(shù)與發(fā)展,2007(12).
[4]黃敏.基VB的學(xué)生信息管理系統(tǒng)的設(shè)計[J].電腦知識與技術(shù),2008(35).
[5]張健,范慧霞.學(xué)生成績管理系統(tǒng)探討[J].科技信息(學(xué)術(shù)研究),2008(23).
[6]王建亞,習(xí)快安,蘭海濤.基于Java的教學(xué)成績管理系統(tǒng)的設(shè)計和實(shí)現(xiàn)[J].大眾科技,2008(08).
[7]楊舜堯,林森.學(xué)生課程及成績管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].科技信息(學(xué)術(shù)研究),2008(21).