時(shí)間:2022-11-29 17:19:12
開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇學(xué)生成績管理系統(tǒng),希望這些內(nèi)容能成為您創(chuàng)作過程中的良師益友,陪伴您不斷探索和進(jìn)步。
關(guān)鍵詞:中專;學(xué)生成績;管理系統(tǒng)
中圖分類號(hào):TP311.52
學(xué)生成績管理是中等職業(yè)院校教學(xué)過程必不可少的環(huán)節(jié)。因?yàn)閷W(xué)生成績管理不僅反映了中專學(xué)校教學(xué)活動(dòng)情況,而且還反映了整個(gè)學(xué)年的教學(xué)任務(wù)是否完成。在互聯(lián)網(wǎng)高度發(fā)達(dá)的時(shí)代,利用計(jì)算機(jī)對(duì)學(xué)生成績進(jìn)行管理較之傳統(tǒng)管理方式具有無可比擬的優(yōu)勢,傳統(tǒng)的手工記錄學(xué)生成績管理工作量大、容易出錯(cuò)、數(shù)據(jù)不準(zhǔn),且保存要求大、易丟失,而利用計(jì)算機(jī)學(xué)生成績管理系統(tǒng),則既能夠有效的實(shí)現(xiàn)數(shù)據(jù)共享,又能夠解決傳統(tǒng)記錄方式的缺陷,既避免了大量的重復(fù)勞動(dòng),又可規(guī)范教學(xué)管理行為,從而提高管理效率和水平。
1 系統(tǒng)開發(fā)分析
1.1 系統(tǒng)開發(fā)目標(biāo)
開發(fā)中專學(xué)生成績管理系統(tǒng),應(yīng)當(dāng)與中專學(xué)校日常教學(xué)工作緊密結(jié)合,并能夠服務(wù)于學(xué)校的一般工作流程,實(shí)現(xiàn)學(xué)校學(xué)生成績管理的信息化。本系統(tǒng)的開發(fā),綜合考慮了中專學(xué)校的教務(wù)工作情況,本著提高中專學(xué)校管理效率和工作質(zhì)量的目的,特提出以下開發(fā)目標(biāo):
(1)系統(tǒng)應(yīng)當(dāng)滿足穩(wěn)定性、實(shí)用性、安全性等要求,同時(shí)具有適時(shí)性。
(2)動(dòng)態(tài)管理系統(tǒng)數(shù)據(jù)庫,避免情況混同。
(3)系統(tǒng)查詢方便,能夠滿足不同用戶的不同要求,實(shí)現(xiàn)查詢打印一體化。
(4)能夠?qū)崿F(xiàn)數(shù)據(jù)表格的分類匯總,并能夠保存為各種模式。
(5)系統(tǒng)安全有必要的保障,能夠恢復(fù)丟失的數(shù)據(jù),建立備份功能。
(6)系統(tǒng)具有便利性,操作簡單方便,適合各類用戶。
1.2 系統(tǒng)需求分析
開發(fā)計(jì)算機(jī)軟件處理系統(tǒng),首先要做的就是分析該系統(tǒng)的需求。而本系統(tǒng)的需求分析主要是根據(jù)我校實(shí)際教學(xué)情況,進(jìn)行細(xì)致的市場調(diào)查分析研究,然后根據(jù)所調(diào)查的用戶需求,將其轉(zhuǎn)化為系統(tǒng)能的開發(fā)定義設(shè)計(jì),并最終實(shí)現(xiàn)為某些具體功能的過程。盡管需求分析是整個(gè)系統(tǒng)開發(fā)的原始階段,但它對(duì)于整個(gè)系統(tǒng)開發(fā)過程及系統(tǒng)產(chǎn)品質(zhì)量是有至關(guān)重要的。因此,在需求分析中,我們主要分為以下幾個(gè)步驟:
首先進(jìn)行的是初步調(diào)查。我們是站在學(xué)校宏觀角度分析系統(tǒng)開發(fā)應(yīng)達(dá)到的硬件和軟件要求,主要是對(duì)學(xué)校整個(gè)教學(xué)體制和管理體制進(jìn)行初步調(diào)查,并明確學(xué)校各個(gè)組織部門的分工,在此基礎(chǔ)之上,使系統(tǒng)設(shè)計(jì)的各個(gè)功能模塊能夠滿足學(xué)校各個(gè)部門對(duì)于學(xué)生成績管理的需求。同時(shí)在此基礎(chǔ)上要求系統(tǒng)能實(shí)現(xiàn)及轉(zhuǎn)化一部分管理功能。
其次是具體業(yè)務(wù)功能的調(diào)查,在這個(gè)調(diào)查階段,我們將對(duì)學(xué)校的老師以及學(xué)生發(fā)放調(diào)查問卷,征集他們對(duì)于學(xué)生成績管理系統(tǒng)的想法,并詳細(xì)地將學(xué)生入學(xué)、畢業(yè)等一系列情況設(shè)計(jì)到本系統(tǒng)中,并且兼顧到學(xué)校整個(gè)具體工作流程。
最后進(jìn)行數(shù)據(jù)流程分析。我們調(diào)查分析得出,學(xué)生成績管理系統(tǒng)對(duì)于學(xué)生成績的概括主要包含以下:考試科目、學(xué)生信息以及成績。在此,我們應(yīng)對(duì)詳細(xì)業(yè)務(wù)數(shù)據(jù)分析,將重點(diǎn)放在學(xué)生的成績的產(chǎn)生及流動(dòng)上,在分析的基礎(chǔ)上,設(shè)計(jì)了數(shù)據(jù)字典。
2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
在調(diào)查用戶需求分析的基礎(chǔ)之上,我們可以形成系統(tǒng)開發(fā)的邏輯結(jié)構(gòu)圖以及數(shù)據(jù)流程圖,進(jìn)行具體的數(shù)據(jù)的表、視圖以及數(shù)據(jù)庫的邏輯結(jié)構(gòu)的設(shè)計(jì)。首先,我們應(yīng)當(dāng)設(shè)計(jì)完整安全的數(shù)據(jù)庫,因?yàn)閷?duì)于軟件處理系統(tǒng)而言,數(shù)據(jù)庫開發(fā)的成功與否直接影響著整個(gè)系統(tǒng)的運(yùn)行。當(dāng)然,我們?cè)谠O(shè)計(jì)數(shù)據(jù)庫時(shí),應(yīng)當(dāng)盡量保證數(shù)據(jù)的安全性和完整性,以使其能夠滿足于用戶的需求。具體而言,我們應(yīng)該對(duì)數(shù)據(jù)庫里的表格,字段進(jìn)行核對(duì)及整理,同時(shí)對(duì)要輸出的表格、文檔的字段同時(shí)做了比較,將一些需要的數(shù)據(jù)或者字段進(jìn)行收錄與整理。我們還需要對(duì)數(shù)據(jù)庫的物理結(jié)構(gòu)進(jìn)行了整理,根據(jù)相關(guān)要求對(duì)數(shù)據(jù)庫的數(shù)據(jù)效對(duì),將一些有違于數(shù)據(jù)統(tǒng)一性及完整性的字段進(jìn)行了重新設(shè)計(jì)與劃分。當(dāng)然,我們?cè)谠O(shè)計(jì)數(shù)據(jù)庫時(shí),應(yīng)當(dāng)務(wù)必保證數(shù)據(jù)庫代碼的準(zhǔn)確性,使其具有通讀性。
盡管Delphi可以采取Paradox 的數(shù)據(jù)庫方式, 但是由于其局限性較多,且不便于數(shù)據(jù)上傳以及操作,故為了滿足學(xué)生成績管理系統(tǒng)高效的要求,本系統(tǒng)選擇SQL Server 2000 數(shù)據(jù)庫系統(tǒng)。本系統(tǒng)首先建立的是一個(gè)完整的學(xué)生成績庫。由于中專學(xué)校教學(xué)管理較為復(fù)雜,為了滿足實(shí)際教務(wù)工作需要,本系統(tǒng)將從專業(yè)科目成績各個(gè)方面來管理學(xué)生成績,而不再是單一的成績表形式。在此,本系統(tǒng)主要采用的是以下幾個(gè)方面:專業(yè)課程信息表、考試安排表、成績表、學(xué)生信息表、成績狀態(tài)(是合格還是補(bǔ)考)、考試類型表;任課老師信息表、課程調(diào)換信息表;學(xué)生信息表涉及到是哪個(gè)班、哪個(gè)專業(yè)、哪個(gè)學(xué)院,因此需要?jiǎng)?chuàng)建班級(jí)信息表和學(xué)院信息表;為方便用戶登錄后的權(quán)限管理,系統(tǒng)中分別設(shè)置了通用的角色表,用于各種角色及其權(quán)限的管理,系統(tǒng)用戶(教師和學(xué)生) 通過角色反映該用戶具有的操作權(quán)限,使權(quán)限的管理規(guī)范化和通用化。
3 系統(tǒng)的詳細(xì)設(shè)計(jì)實(shí)現(xiàn)
3.1 登錄界面設(shè)計(jì)
在此應(yīng)當(dāng)做一個(gè)說明,我們重點(diǎn)探討管理員的登錄設(shè)計(jì),因?yàn)槠胀ㄓ脩舨簧婕皩?duì)系統(tǒng)數(shù)據(jù)的更改操作,所以無需身份驗(yàn)證,我們?cè)O(shè)計(jì)的界面主要如下圖:
3.2 菜單設(shè)計(jì)
在本系統(tǒng)的開發(fā)中,我們采用菜單方式將不同功能模塊結(jié)合起來,以方便用戶的實(shí)際操作。本系統(tǒng)中,菜單設(shè)計(jì)采用簡潔明了的界面環(huán)境,主要有以下幾個(gè)模塊構(gòu)成:用戶管理、院系管理、專業(yè)管理、班級(jí)管理、課程管理、學(xué)籍及成績管理、留級(jí)分?jǐn)?shù)線管理、學(xué)分績點(diǎn)管理和畢業(yè)總學(xué)分值管理。其界面如下圖所示:
3.3 院系管理界面及其實(shí)現(xiàn)
通過院系管理模塊,可以完成院系管理的多項(xiàng)操作。根據(jù)不同時(shí)期各院系的機(jī)構(gòu)設(shè)置,我們可以在這個(gè)模塊里面對(duì)院系進(jìn)行各種設(shè)置。其界面如下圖所示:
3.4 查詢后臺(tái)及界面設(shè)計(jì)
查詢是這個(gè)系統(tǒng)當(dāng)中一個(gè)重要的功能,一般來說,學(xué)生對(duì)本系統(tǒng)的使用大多數(shù)都要通過查詢來完成,同時(shí)錄入數(shù)據(jù)的正確與否也是通過查詢來完成,查詢可以通過對(duì)不同對(duì)象關(guān)心的不同問題進(jìn)行快速、方便地查詢,我們?cè)O(shè)計(jì)了一個(gè)集成的統(tǒng)一的查詢界面來完成查詢功能。查詢可以完成單一查詢和復(fù)合查詢兩種模式,同時(shí)還可以調(diào)用打印機(jī)將查詢結(jié)果用報(bào)表或者視圖的方式打印出來。
參考文獻(xiàn):
[1]鄭阿奇,劉啟芬,顧韻華.SQL Server教程(第1版)[M].北京:清華大學(xué)出版社,2005.
[2]龔沛曾,陸慰民,楊志強(qiáng).Visual Basic 程序設(shè)計(jì)簡明教程(第2版)[M].北京:高等教育出版社,2003.
[3]朱國懷.貴州大學(xué)理學(xué)院學(xué)生學(xué)籍成績管理系統(tǒng)[D].重慶:重慶大學(xué)電子與通信工程系,2006.
【關(guān)鍵詞】:ASP;學(xué)生成績;管理系統(tǒng)
中圖分類號(hào):C93文獻(xiàn)標(biāo)識(shí)碼: A
1、前言
隨著計(jì)算機(jī)相關(guān)技術(shù)在各行各業(yè)應(yīng)用的不斷深入,其諸多益處已為人們深刻認(rèn)識(shí)。作為這些應(yīng)用的一部分,使用計(jì)算機(jī)相關(guān)技術(shù)對(duì)學(xué)生成績信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。這一運(yùn)用可以減輕教學(xué)人員的工作量,加快查詢速度,加強(qiáng)管理,使各項(xiàng)管理更加規(guī)范化。同時(shí),可以使學(xué)生能夠合理安排時(shí)間,能夠盡快的知道自己的考試成績,投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒有考過的課程。本文以下內(nèi)容將基于ASP的學(xué)生成績管理系統(tǒng)進(jìn)行研究和探討,以供參考。
2、ASP動(dòng)態(tài)網(wǎng)頁技術(shù)分析
ASP是一套微軟開發(fā)的服務(wù)器端運(yùn)行的腳本平臺(tái),它內(nèi)含于IIS當(dāng)中,利用它可以產(chǎn)生和執(zhí)行動(dòng)態(tài)的、互動(dòng)的、高性能的WEB服務(wù)應(yīng)用程序,是一種用以取代CGI(Common Gateway Interface通用網(wǎng)關(guān)接口)的技術(shù)。它具有以下特點(diǎn):第一,使用VBScript、Jscript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。第二,無須compile編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。第三,使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。第四,與瀏覽器無關(guān)(Browser Independence)。客戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言(VBScript、Jscript)均在WEB服務(wù)器端執(zhí)行,客戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。
3、系統(tǒng)結(jié)構(gòu)
學(xué)生成績管理系統(tǒng)的流程圖應(yīng)當(dāng)包括系統(tǒng)管理員的用戶信息管理、成績管理和權(quán)限管理;任課教師的成績管理;班級(jí)管理員的成績管理;學(xué)生的成績查詢等。第一,系統(tǒng)管理員。系統(tǒng)管理員的功能包括對(duì)管理員的管理、任課教師管理、班級(jí)管理員管理、學(xué)生管理、權(quán)限管理、成績管理和系統(tǒng)管理。第二,任課教師。任課教師的功能包括:成績管理和個(gè)人用戶管理兩部分。其中的成績管理又分為成績錄入、成績修改和成績分析三部分。但此處的錄入和修改功能會(huì)受到系統(tǒng)管理員的限定,即一定時(shí)期內(nèi)是可用的,此外則不可使用。第三,班級(jí)管理員。班級(jí)管理員的功能包括:成績管理和個(gè)人用戶管理兩部分。其中的成績管理又分為成績修改和成績分析兩部分。此處的修改功能僅在特殊情況下,由系統(tǒng)管理員授權(quán)方可進(jìn)行成績修改操作,一般不被允許。第四,學(xué)生。學(xué)生模塊的功能包括成績查詢和個(gè)人系統(tǒng)管理兩部分。在個(gè)人系統(tǒng)管理中仍然有密碼修改功能,但同樣會(huì)受到系統(tǒng)管理員的限制,即僅在系統(tǒng)管理員設(shè)置為可修改時(shí)才能夠進(jìn)行密碼修改。
4、數(shù)據(jù)庫模型分析
4.1,概念模型分析
概念數(shù)據(jù)模型用來建立信息世界的數(shù)據(jù)模型,強(qiáng)調(diào)語義表達(dá),描述信息結(jié)構(gòu)。根據(jù)前面的需求分析,可以得出與本系統(tǒng)有關(guān)的各種實(shí)體以及系統(tǒng)的E-R圖。其中,實(shí)體主要包括任課教師、班級(jí)管理員、學(xué)生、班級(jí)、專業(yè)、課程、學(xué)生成績和成績分析等。
4.2, 邏輯模型分析
邏輯數(shù)據(jù)模型反映的是對(duì)概念數(shù)據(jù)模型進(jìn)一步的分解和細(xì)化,根據(jù)業(yè)務(wù)規(guī)則確定的,關(guān)于業(yè)務(wù)對(duì)象、業(yè)務(wù)對(duì)象的數(shù)據(jù)項(xiàng)及業(yè)務(wù)對(duì)象之間關(guān)系的基本藍(lán)圖。其內(nèi)容包括所有的實(shí)體和關(guān)系,確定每個(gè)實(shí)體的屬性,定義每個(gè)實(shí)體的主鍵,指定實(shí)體的外鍵,并且需要進(jìn)行范式化處理。
5、系統(tǒng)實(shí)現(xiàn)
5.1,登錄模塊
根據(jù)本系統(tǒng)的相關(guān)需求分析和系統(tǒng)設(shè)計(jì),系統(tǒng)主要存在四類用戶:系統(tǒng)管理員、任課教師、班級(jí)管理員和學(xué)生。由于他們?cè)诒鞠到y(tǒng)中所有實(shí)現(xiàn)的功能不同,所以在系統(tǒng)的登陸界面中會(huì)出現(xiàn)四個(gè)系統(tǒng)用戶身份選擇的按鈕。通過這些按鈕用戶就可以進(jìn)行他們所對(duì)應(yīng)的不同的功能模塊。
5.2,系統(tǒng)管理員模塊
本系統(tǒng)的系統(tǒng)管理員模塊具體將要完成管理員管理、任課教師管理、班級(jí)管理員管理、班級(jí)管理、學(xué)生管理、成績管理、權(quán)限管理和系統(tǒng)管理等多項(xiàng)功能。這些功能既相互區(qū)別,又相互聯(lián)系,共同組成了系統(tǒng)管理員模塊的主要內(nèi)容。
5.3,任課教師模塊
本系統(tǒng)中的任課教師模塊,主要就是成績管理部分以及對(duì)該模塊的簡單管理,具體包括任課教師登錄、成績管理和系統(tǒng)管理三部分。其中,登錄部分與系統(tǒng)管理員的實(shí)現(xiàn)相似;系統(tǒng)管理部分由修改密碼、重新登錄和退出系統(tǒng)三部分組成;而成績管理部分則和系統(tǒng)管理員模塊中的成績管理相似,包括成績錄入、修改和分析三部分。在任課教師進(jìn)行成績管理時(shí),仍然需要先選擇其擔(dān)任教學(xué)任務(wù)的班級(jí),然后才能進(jìn)入下一步的錄入、修改和分析。
5.4,班級(jí)管理員模塊
在本系統(tǒng)中,班級(jí)管理員模塊主要包括登錄、班級(jí)管理和系統(tǒng)管理。其中,登錄和系統(tǒng)管理與任課教師的內(nèi)容相似;而班級(jí)管理則主要是對(duì)學(xué)生成績的分析。
5.5,學(xué)生管理模塊
在本系統(tǒng)中,學(xué)生管理模塊主要由學(xué)生登錄、成績查詢和系統(tǒng)管理三部分組成。其中,登錄部分在本章第一節(jié)已經(jīng)說明;系統(tǒng)管理部分和其他模塊的構(gòu)成相同;而成績查詢部分則直接進(jìn)入相應(yīng)頁面。
6、結(jié)尾
本文以上內(nèi)容首先對(duì)ASP動(dòng)態(tài)網(wǎng)頁技術(shù)進(jìn)行了論述,隨后介紹了學(xué)生成績管理系統(tǒng)的結(jié)構(gòu),最后對(duì)系統(tǒng)的實(shí)現(xiàn)進(jìn)行了研究和探討,表達(dá)了觀點(diǎn),提出了見解,總之,在科學(xué)技術(shù)發(fā)達(dá)的今天,必須時(shí)刻站在發(fā)展的前沿,多學(xué)習(xí)多實(shí)踐,只有這樣才能在激烈的社會(huì)競爭中擁有一席之地。
【參考文獻(xiàn)】
[1]《ASP動(dòng)態(tài)網(wǎng)站建站實(shí)例與技巧》丁貴廣等,電子科技大學(xué)出版社
【關(guān)鍵詞】學(xué)生成績管理;B/S架構(gòu);數(shù)據(jù)庫設(shè)計(jì)
我校現(xiàn)在對(duì)學(xué)生成績進(jìn)行管理主要是通過Excel軟件實(shí)現(xiàn)的。每次期末考試完畢,學(xué)校規(guī)定任課教師必須在一周內(nèi)將紙質(zhì)成績單、紙質(zhì)試卷分析報(bào)告、電子版(Excel形式)成績表等交到教務(wù)處負(fù)責(zé)這方面工作的老師那里,然后再由教務(wù)處分別發(fā)放給各班主任,各班主任接到本班級(jí)學(xué)生的各門成績后,填寫紙質(zhì)成績報(bào)告單及評(píng)語,并裝入信封郵寄給學(xué)生家長。此過程工作量之大、步驟之繁瑣有時(shí)候?qū)嵲谧屓藷o奈,而且極其容易出錯(cuò),主要的原因是沒有一個(gè)采用先進(jìn)技術(shù)開發(fā)的在線成績管理系統(tǒng)。因此,開發(fā)一個(gè)基于B/S架構(gòu)的、適合我校目前教學(xué)管理現(xiàn)狀的學(xué)生成績管理系統(tǒng)是十分必要的。
1.系統(tǒng)需求分析與功能設(shè)計(jì)
1.1 系統(tǒng)需求分析
開發(fā)本系統(tǒng)的最終目的是為了提高我校的學(xué)生成績管理水平、減輕相關(guān)教學(xué)管理人員的勞動(dòng)強(qiáng)度以及減少在學(xué)生成績管理工作中的疏失。在與相關(guān)人員的多次討論下,確定系統(tǒng)主要需求如下:
(1)系統(tǒng)可以實(shí)現(xiàn)成績的錄入、查詢、修改等基本管理手段,且可以根據(jù)操作人員在學(xué)校崗位職責(zé)的不同而授予不同的操作權(quán)限,比如:對(duì)于學(xué)生,系統(tǒng)只應(yīng)賦予其成績查詢的權(quán)限,而對(duì)于教師,系統(tǒng)除了應(yīng)賦予其查詢權(quán)限外,還應(yīng)賦予其成績錄入和修改的權(quán)限。這樣不僅可以將原來集中在教學(xué)管理人員處的工作合理地分?jǐn)偟狡渌藛T處,而且從系統(tǒng)的安全角度來說,也是十分必要的。
(2)系統(tǒng)除了可以對(duì)學(xué)生提供針對(duì)本人成績的查詢外,還應(yīng)對(duì)教學(xué)管理人員提供綜合查詢手段,并利用查詢結(jié)果生成不同的報(bào)表,為學(xué)校的各項(xiàng)工作安排提供依據(jù)。比如,系統(tǒng)可以查詢某學(xué)生在校期間的各門課程成績,并打印成績證明以供其在校外辦理各種手續(xù)時(shí)使用;再如,可以在每年畢業(yè)前夕利用系統(tǒng)查詢還有功課不及格的學(xué)生,并安排畢業(yè)前的補(bǔ)考,甚至可以讓系統(tǒng)自動(dòng)查詢并向教務(wù)管理人員發(fā)出提醒,以免耽誤學(xué)生畢業(yè)前補(bǔ)考工作,影響學(xué)生畢業(yè)。
(3)對(duì)于系統(tǒng)的操作不應(yīng)只限于校園內(nèi),而是要充分利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),實(shí)現(xiàn)哪里能聯(lián)網(wǎng)哪里就能操作。因?yàn)楦咝5慕處熀芏嗖灰欢ㄗ啵麄冊(cè)诩依锔耐暝嚲砗螅軌蛟诩依锞涂梢詫⒊煽冧浫脒M(jìn)系統(tǒng)。對(duì)于學(xué)生來說,放假回家,利用家里的電腦和寬帶就可以查詢自己的成績。
(4)系統(tǒng)的實(shí)現(xiàn)不應(yīng)過分復(fù)雜,開發(fā)周期不應(yīng)過長,特別是對(duì)于系統(tǒng)的用戶來說,不應(yīng)使他們?yōu)榱耸褂么讼到y(tǒng)而在自己的電腦上額外安裝其他軟件,比如客戶端等。
(5)系統(tǒng)的界面應(yīng)該相當(dāng)友好、操作簡便、易于上手。高校里除了有對(duì)計(jì)算機(jī)操作較為熟練的年輕教師外,還有相當(dāng)一部分因時(shí)代局限而對(duì)計(jì)算機(jī)操作不是特別熟悉的老教師,對(duì)于他們來說,不應(yīng)使他們額外投入過多精力學(xué)習(xí)系統(tǒng)的使用。
(6)系統(tǒng)的部署、升級(jí)和維護(hù)不應(yīng)過分復(fù)雜且對(duì)用戶來說最好是透明的。任何一個(gè)軟件系統(tǒng)都可能存在一定的缺陷,在使用過程中有的會(huì)逐漸暴露出來,這時(shí)候?qū)ο到y(tǒng)進(jìn)行維護(hù)和修正是必然的。對(duì)系統(tǒng)的升級(jí)、維護(hù)不應(yīng)大幅度改變用戶的操作習(xí)慣,而且實(shí)現(xiàn)要簡單、不應(yīng)對(duì)系統(tǒng)結(jié)構(gòu)做大的改動(dòng),以免影響系統(tǒng)的穩(wěn)定性。
(7)系統(tǒng)要有較好的安全性和穩(wěn)定性。此系統(tǒng)一旦投入使用,所面對(duì)的用戶幾乎是學(xué)校的所有人員,包括教師、學(xué)生、各級(jí)管理人員等。因此,在安全和穩(wěn)定方面需要充分考慮,盡量杜絕各種安全隱患。
1.2 系統(tǒng)功能設(shè)計(jì)
上一小節(jié)較為詳細(xì)地分析了系統(tǒng)的主要需求,接下來要根據(jù)對(duì)系統(tǒng)的需求分析,進(jìn)行系統(tǒng)功能的設(shè)計(jì)。
該學(xué)生成績管理系統(tǒng)的使用人員主要包括:學(xué)生、教師、教學(xué)管理人員。每類人員其在學(xué)校的身份和崗位職責(zé)有所不同,因此,從信息安全的角度出發(fā),系統(tǒng)針對(duì)每類人員所提供的功能應(yīng)有所不同。具體如下:
(1)學(xué)生:本人成績查詢功能;
(2)教師:所教課程成績錄入功能、成績查詢功能、成績修改功能、成績統(tǒng)計(jì)分析功能;
(3)教學(xué)管理人員:成績綜合查詢功能、成績統(tǒng)計(jì)分析功能、報(bào)表生成打印功能、基本信息管理功能(比如對(duì)課程信息、班級(jí)信息的添加和修改等);
該系統(tǒng)的主要功能模塊框圖如圖1所示。
2.數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)(Database Design)是指根據(jù)系統(tǒng)的需求,在某一具體的數(shù)據(jù)庫管理系統(tǒng)之上,設(shè)計(jì)數(shù)據(jù)庫的結(jié)構(gòu)并建立數(shù)據(jù)庫的過程。數(shù)據(jù)庫是學(xué)生成績管理系統(tǒng)的核心和基礎(chǔ),數(shù)據(jù)庫設(shè)計(jì)是該系統(tǒng)開發(fā)的重要組成部分,可以這么說,數(shù)據(jù)庫設(shè)計(jì)的好壞是該系統(tǒng)成敗的關(guān)鍵所在。
數(shù)據(jù)庫的設(shè)計(jì)一般分為以下幾個(gè)階段:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫實(shí)施、數(shù)據(jù)庫運(yùn)行與維護(hù)。本文僅就前三個(gè)階段,對(duì)學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)做一個(gè)簡要的分析。
在前文系統(tǒng)需求分析和功能模塊設(shè)計(jì)的基礎(chǔ)上,本學(xué)生成績管理系統(tǒng)的數(shù)據(jù)庫在概念設(shè)計(jì)上采用E-R模型的方法進(jìn)行。在需求分析的基礎(chǔ)上,概念設(shè)計(jì)階段確定數(shù)據(jù)庫中存在如下實(shí)體:學(xué)生、學(xué)院、系、專業(yè)、班級(jí)、教師、課程,并對(duì)這些實(shí)體的屬性以及實(shí)體之間的關(guān)系進(jìn)行了分析。概念設(shè)計(jì)完畢以后,接著就是邏輯設(shè)計(jì)。在邏輯設(shè)計(jì)階段,需要將E-R模型轉(zhuǎn)換為關(guān)系模型,E-R模型中的實(shí)體的屬性就是轉(zhuǎn)換后關(guān)系的屬性。
在將E-R模型轉(zhuǎn)換為關(guān)系模型后,就可以考慮數(shù)據(jù)庫基本表的設(shè)計(jì)了。限于篇幅,本文只討論基本表中所應(yīng)包含的字段(根據(jù)各校實(shí)際情況而有所不同)。根據(jù)轉(zhuǎn)換后的關(guān)系模型,可知本學(xué)生成績管理系統(tǒng)應(yīng)包含如下基本表:
學(xué)生信息表(學(xué)號(hào)#,姓名,性別,出生年月,身份證號(hào),家庭住址,家庭電話,政治面貌,班級(jí)代碼*,專業(yè)代碼*)
學(xué)院信息表(學(xué)院代碼#,學(xué)院名稱)
系信息表(系代碼#,系名稱,所屬學(xué)院代碼*)
專業(yè)信息表(專業(yè)代碼#,專業(yè)名稱,所屬學(xué)院代碼*)
班級(jí)信息表(班級(jí)代碼#,班級(jí)名稱,所屬學(xué)院代碼*)
教師信息表(教師工號(hào)#,教師姓名,所屬學(xué)院代碼*)
課程信息表(課程代碼#,課程名稱,所屬專業(yè)代碼*,學(xué)分)
學(xué)生成績表(學(xué)號(hào)#,課程代碼#,課程性質(zhì),學(xué)期,成績,成績性質(zhì)#)
在以上基本信息表的字段中,字段名后帶“#”的為主鍵,帶“*”的為外鍵,即其他表的主鍵。如果同一個(gè)表中有多個(gè)字段帶“#”,說明主鍵是由這幾個(gè)字段共同組成,即聯(lián)合主鍵。“學(xué)生成績表”中的“課程性質(zhì)”字段取值:“必修”or“選修”,“成績性質(zhì)”字段取值:“期末”or“補(bǔ)考”or“畢業(yè)前補(bǔ)考”。
3.系統(tǒng)架構(gòu)和關(guān)鍵實(shí)現(xiàn)技術(shù)
3.1 系統(tǒng)架構(gòu)
為了較好地滿足需求分析中的第(3)、(4)、(5)、(6)項(xiàng),本系統(tǒng)采用目前較為先進(jìn)的B/S架構(gòu)。B/S架構(gòu),即Browser/Server(瀏覽器/服務(wù)器)架構(gòu),是隨著Web技術(shù)的興起,對(duì)C/S架構(gòu)的一種變化或者改進(jìn)。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用。客戶機(jī)上只要安裝一個(gè)瀏覽器,即可通過Web技術(shù)與服務(wù)器端進(jìn)行交互。而在Windows操作系統(tǒng)大行其道的今天,由于Windows操作系統(tǒng)內(nèi)置瀏覽器,因此客戶機(jī)軟件幾乎是零安裝、零維護(hù)。
本學(xué)生成績管理系統(tǒng)的服務(wù)器端采用兩種服務(wù)器:一種是應(yīng)用服務(wù)器,絕大部分事物邏輯由此服務(wù)器實(shí)現(xiàn),是直接為客戶端提供服務(wù)的服務(wù)器;另一種是數(shù)據(jù)庫服務(wù)器,為應(yīng)用服務(wù)器提供數(shù)據(jù)庫服務(wù)。客戶端即為各類使用本系統(tǒng)的人員平常所用的電腦。本學(xué)生成績管理系統(tǒng)的架構(gòu)示意圖如圖2所示。
3.2 關(guān)鍵實(shí)現(xiàn)技術(shù)
系統(tǒng)的關(guān)鍵實(shí)現(xiàn)技術(shù)主要指編程語言和具體的DBMS。
本學(xué)生成績管理系統(tǒng)采用B/S架構(gòu),故而開發(fā)工作主要集中在服務(wù)器端的動(dòng)態(tài)頁面的實(shí)現(xiàn)上。目前開發(fā)動(dòng)態(tài)網(wǎng)頁的語言有很多種,國內(nèi)主要流行兩種,一種以微軟公司的技術(shù)為代表,主要有ASP、等,另一種是PHP。鑒于微軟技術(shù)在國內(nèi)的使用更加普遍及面向?qū)ο蟮木幊碳夹g(shù),本系統(tǒng)采用作為開發(fā)工具。在系統(tǒng)的部署上,采用了微軟公司的IIS技術(shù)。
由于本系統(tǒng)選用微軟的做程序開發(fā),因此在DBMS上也選擇微軟的產(chǎn)品是比較合適的。微軟的數(shù)據(jù)庫產(chǎn)品除了有OFFICE系列的ACCESS,還有SQL SERVER。這里選擇ACCESS顯然是不合適的,因?yàn)锳CCESS是面向小型數(shù)據(jù)庫的,對(duì)大中型數(shù)據(jù)庫來說,ACCESS不管是在性能上還是在穩(wěn)定性上均有所欠缺。故對(duì)于本系統(tǒng)的DBMS來說,選擇SQL SERVER系列比較合適,SQL SERVER支持大型數(shù)據(jù)庫,經(jīng)過微軟公司多年的完善,其一些經(jīng)典版本還是比較穩(wěn)定的,比如SQL SERVER 2005等。
值得一提的是,不管采用何種技術(shù)實(shí)現(xiàn)本系統(tǒng),安全問題都是至關(guān)重要的。由于程序員的疏忽或經(jīng)驗(yàn)的缺乏,在系統(tǒng)的開發(fā)過程中,常會(huì)留下各種漏洞,比如:跨站腳本漏洞、SQL注入攻擊等,這些在系統(tǒng)的開發(fā)過程中需要引起高度重視,系統(tǒng)在正式投入使用前,需要做包括安全在內(nèi)的各種嚴(yán)格測試。
4.結(jié)束語
本文討論了我院學(xué)生成績管理系統(tǒng)的開發(fā)。本系統(tǒng)采用了目前流行的B/S架構(gòu),使用了、SQL SEREVR、IIS等較為先進(jìn)的技術(shù)。該系統(tǒng)的使用將使我院的學(xué)生成績管理水平邁上一個(gè)新的臺(tái)階,有關(guān)工作人員將從繁重、易錯(cuò)的管理工作中解放出來,這是十分具有價(jià)值和意義的。
參考文獻(xiàn)
[1]張躍庭,貫偉程序開發(fā)范例寶典[M].北京:人民郵電出版社,2009.
關(guān)鍵詞:成績管理;系統(tǒng)設(shè)計(jì);PowerBuilder9.0;SQL Server;Client/Server
中圖分類號(hào):TP315文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)11-20385-03
1 引言
隨著計(jì)算機(jī)的普及和計(jì)算機(jī)技術(shù)的發(fā)展,M1S系統(tǒng)在各個(gè)部門得到廣泛應(yīng)用,學(xué)生學(xué)籍和成績管理系統(tǒng)就是其中使用較多的一種,引入計(jì)算機(jī)對(duì)學(xué)生成績進(jìn)行管理,可提高管理的科學(xué)化、規(guī)范化水平,大大減少教務(wù)人員的工作量,并提高工作效率。用于學(xué)生成績管理的系統(tǒng)在教育技術(shù)比較發(fā)達(dá)的國家前幾年就有開發(fā),但都是根據(jù)他們本國的實(shí)際情況來進(jìn)行開發(fā)的,在語言文字、價(jià)格及對(duì)象的要求等方面都不符合我國的國情。在國內(nèi),到目前為止不少大學(xué)和科研機(jī)構(gòu)開發(fā)了一些教學(xué)管理系統(tǒng)和學(xué)生成績管理系統(tǒng),如,華中科技大學(xué)計(jì)算機(jī)科學(xué)系開發(fā)的學(xué)生管理系統(tǒng)、北京師范大學(xué)開發(fā)的Vclass等等,這些系統(tǒng)或多或少都存在以下問題:用戶界面復(fù)雜,使用方式較分散,成本較高。雖然高校教務(wù)工作具有相似性,但由于各高校有各自的管理特點(diǎn),開發(fā)的成績管理系統(tǒng)不盡相同,無廣泛的適用性。而通用的教務(wù)管理軟件要么冗余信息多,要么所需的功能不具備,無法體現(xiàn)學(xué)校的特色,不太適合我校現(xiàn)有的管理制。我校是少數(shù)民族學(xué)生為主的師范專科學(xué)校,近年來,我校對(duì)教學(xué)管理體系進(jìn)行了改革,由原先集中管理變成以分散管理為主、集中和分散管理相結(jié)合的模式。為了提高學(xué)校的教學(xué)管理效率和水平,充分利用校園網(wǎng)的功能,開發(fā)基于校園網(wǎng)絡(luò)環(huán)境的分布式學(xué)生成績管理系統(tǒng)成為必要和可能。
2 系統(tǒng)主要功能
本系統(tǒng)主要負(fù)責(zé)管理學(xué)生的成績,系統(tǒng)功能框圖如圖1所示。
本系統(tǒng)完成的主要功能包括:
(1)系部,班級(jí),學(xué)生情況,教師代碼,課程代碼維護(hù);
(2)每學(xué)期課程設(shè)置,班級(jí)單科成績錄入,其中一個(gè)學(xué)生全部成績錄入,重修成績錄入,畢業(yè)前重修成績錄入;
(3)班級(jí)單科成績查詢,班級(jí)全部成績查詢;
(4)打印班級(jí)花名冊(cè),打印班級(jí)成績綜合表,打印個(gè)人成績通知單;
(5)班級(jí)重修查詢,畢業(yè)前重修查詢,按學(xué)號(hào)打印班級(jí)重修名單,按課程打印班級(jí)重修名單,打印畢業(yè)前重修名單;
(6)畢業(yè)設(shè)計(jì)成績錄入,畢業(yè)證號(hào)錄入,打印畢業(yè)學(xué)生檔案表,學(xué)生畢業(yè)處理。
3 系統(tǒng)設(shè)計(jì)技術(shù)要點(diǎn)
3.1 設(shè)計(jì)軟件的選擇
本系統(tǒng)應(yīng)用于學(xué)生成績管理,學(xué)校大都使用Windows系統(tǒng),本系統(tǒng)當(dāng)然工作于Windows環(huán)境。Windows環(huán)境下的數(shù)據(jù)庫很多,為了保證系統(tǒng)數(shù)據(jù)的安全性及高效性,數(shù)據(jù)庫平臺(tái)采用Microsoft的SQL Server,同樣是為了系統(tǒng)的高效性。系統(tǒng)設(shè)計(jì)采用傳統(tǒng)的C/S(客戶/服務(wù)器)模式與流行的B/S(瀏覽器/服務(wù)器)相結(jié)合。C/S模式有很強(qiáng)的實(shí)時(shí)處理能力,適合于對(duì)數(shù)據(jù)庫的實(shí)時(shí)處理和大批量的數(shù)據(jù)更新;系統(tǒng)相對(duì)封閉,保密性能較好;適用于C/S模式的開發(fā)軟件技術(shù)完善,選擇多樣化。B/S模式與目前使用的幾乎所有局域網(wǎng)都可以做到無縫連接;無需安裝客戶端,界面統(tǒng)一(瀏覽器方式),操作相對(duì)簡單;在本系統(tǒng)中C/S模式主要實(shí)現(xiàn)教務(wù)處操作的功能,而B/S模式主要實(shí)現(xiàn)教師和學(xué)生等操作的功能;“系統(tǒng)管理模塊”和“信息輸人模塊”采用Client/Server體系結(jié)構(gòu),通過ODBC方式訪問SQL Server的數(shù)據(jù)庫。隨著ODBC技術(shù)的推出,許多開發(fā)工具都把ODBC技術(shù)集成到自己的軟件中,如Visual Basic,Visual C++,Power Builder等等。其中,PowerBuilder是迄今為止最優(yōu)秀的數(shù)據(jù)庫應(yīng)用系統(tǒng)前端開發(fā)工具,它利用ODBC技術(shù)不僅適應(yīng)各種數(shù)據(jù)庫系統(tǒng),而且采用面向?qū)ο蟮拈_發(fā)方法和可視化的編程環(huán)境,并且具有強(qiáng)大的報(bào)表設(shè)計(jì)功能,可以設(shè)計(jì)出各式各樣的報(bào)表,因此,本系統(tǒng)采用PowerBuilder9.0開發(fā)。
3.2 關(guān)鍵問題的解決
系統(tǒng)提供用戶自定義報(bào)表功能,可由用戶任意設(shè)定報(bào)表格式。為了實(shí)現(xiàn)這一功能,查閱了很多資料,但是PowerBuilder 的報(bào)表功能確實(shí)較難實(shí)現(xiàn),最終決定調(diào)用Excel,利用其方便而強(qiáng)大的表格處理功能實(shí)現(xiàn)自定義報(bào)表。PB調(diào)用Excel有多種方法,常用的有DDE方式和OLE方式,DDE方式較繁瑣,本系統(tǒng)采用的是OLE方式。主要代碼如下:
OLEObject ole_object
ole_object = CREATE OLEObject
integer li_ret
1i_ret = ole_object.ConnectToObject("Excel.application")
string ls_modelfilename
string ls_savefilename
ole_object.Documents.open(ls_modelfilename)
ole_object.ActiveDocument.SaveAs(ls_savefilename,l)
ole_object.Application.Quit()
ole_object.DisConnectObject() //斷開OLE連接
Destroy ole_object
4 系統(tǒng)設(shè)計(jì)方法
4.1 需求分析
4.1.1 我校成績管理概況
我校自從2001年9月4年制改為3年制的轉(zhuǎn)變以來,在校生數(shù)由原來的1500多人增加到現(xiàn)在4265人,并且實(shí)行了重修制,選修課程的開設(shè)量明顯增加。成績管理業(yè)務(wù)流程更復(fù)雜,數(shù)據(jù)量大大增長;成績管理內(nèi)容涉及教學(xué)計(jì)劃制定、教學(xué)任務(wù)下達(dá)、教學(xué)任務(wù)安排、教師成績錄入、補(bǔ)考學(xué)生管理、重修學(xué)生管理等多方面;管理流程中涉及各系、各任課教師、全校學(xué)生及相關(guān)管理部門。
4.1.2 系統(tǒng)整體架構(gòu)
成績管理是學(xué)生學(xué)籍管理的核心內(nèi)容,管理系統(tǒng)的使用群體是廣大師生及管理人員,因此我們考慮應(yīng)基于校園網(wǎng)進(jìn)行開發(fā)研究,要充分考慮到用戶使用的安全性、方便性和高效性,還要C/S與B/S相結(jié)合。從業(yè)務(wù)流程上還要包含以下各模塊管理:(1)基礎(chǔ)數(shù)據(jù)管理;(2)教學(xué)任務(wù)管理;(3)網(wǎng)上成績錄入及查詢;(4)各類成績管理。
由于學(xué)生成績管理系統(tǒng)包含比較重要的信息,因此,在系統(tǒng)設(shè)計(jì)時(shí)除了注重用戶的需求,還要保證系統(tǒng)的安全性、可靠性和高效性。
(1)安全性:系統(tǒng)中的不同用戶具有不同的使用權(quán)限。具有最高權(quán)限的人員(教學(xué)秘書及系統(tǒng)管理員)能設(shè)定系統(tǒng)參數(shù)(如輸入開課計(jì)劃、設(shè)定當(dāng)前學(xué)期等);具有普通輸入權(quán)限的人員(任課教師)只能輸人自己所任教課程的學(xué)生成績信息;一般權(quán)限的人員(一般教師學(xué)生)只能讀取與自己相關(guān)的內(nèi)容,班主任或輔導(dǎo)員可查詢本班全體學(xué)生的信息及統(tǒng)計(jì)信息,學(xué)生只能查自己的信息;(2)一致性:系統(tǒng)的數(shù)據(jù)要保證一致性、準(zhǔn)確性,當(dāng)某一數(shù)據(jù)庫中記錄改變,與之相關(guān)聯(lián)的數(shù)據(jù)庫也隨之變化;(3)可靠性:由于數(shù)據(jù)量大,必須能對(duì)數(shù)據(jù)及時(shí)進(jìn)行備份,并能按照需要恢復(fù)。
4.2 系統(tǒng)軟件設(shè)計(jì)
整個(gè)系統(tǒng)軟件的設(shè)計(jì)框圖如圖2所示。
4.2.1 創(chuàng)建應(yīng)用程序?qū)ο螅╟hengjiguanli)
應(yīng)用程序?qū)ο笫情_發(fā)PowerBiulder應(yīng)用程序必須用到的對(duì)象,用于存放應(yīng)用系統(tǒng)開始前的準(zhǔn)備工作。在此設(shè)置應(yīng)用對(duì)象名為chengjiguanli。
4.2.2 創(chuàng)建系統(tǒng)的數(shù)據(jù)庫
選用基于Windows 2000 Advanced Server平臺(tái)上的大型關(guān)系數(shù)據(jù)庫管理系統(tǒng)MS SQL Server 2000作為數(shù)據(jù)庫服務(wù)器,將系統(tǒng)的數(shù)據(jù)庫命名為學(xué)生成績信息庫xscjk.db。該庫包含了學(xué)生學(xué)籍和成績的所有數(shù)據(jù),可以管理數(shù)據(jù)庫的表和列、索引、視圖、擴(kuò)展屬性等對(duì)象,還可以在PowerBuilder中管理數(shù)據(jù)的安全性。
4.2.3 創(chuàng)建數(shù)據(jù)庫中的表
本系統(tǒng)的表包括:學(xué)生課程信息表Course_Info、學(xué)生成績信息表result_Info、考試情況表exam_Info、補(bǔ)考表c_bukao、系統(tǒng)用戶表user_Info等。學(xué)生成績信息表和系統(tǒng)用戶表的設(shè)計(jì)結(jié)果如下表所示。(其它均忽略)
4.2.4 數(shù)據(jù)庫結(jié)構(gòu)的實(shí)現(xiàn)
經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)。現(xiàn)在就可以在SQL Server2000數(shù)據(jù)庫系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。這是利用SQL Server 數(shù)據(jù)庫系統(tǒng)中的SQL Server的查詢分析器Analyzer實(shí)現(xiàn)的。
(1)創(chuàng)建系統(tǒng)用戶表格user_Info
CREATE TABLE user_Info
(
user_ID VARCHAR (10) NOT NULL,
user_PWD VARCHAR (10) NOT NULL,
user_Des VARCHAR (20),
CONSTRAINT user_ID_PKPRIMARY KEY (user_ID)
)
(2)創(chuàng)建學(xué)生成績信息表result_Info
CREATE TABLE result_Info
(
student_ID NUMBER(11) NOT NULL,
student_Name VARCHAR2(25),
department_Name VARCHAR2(12),
subject_Name VARCHAR2(10),
grade_Name NUMBER(8),
course_Name VARCHAR2(20),
result NUMBER(3,2),
CONSTRAINT result_Info_PK PRIMARY KEY(student_id)
)
4.2.5 數(shù)據(jù)庫連接
PowerBuilder 的重要特色之一是能夠方便、有效地訪問和操作各種類型的數(shù)據(jù)庫。PowerBuilder與數(shù)據(jù)庫的連接通過數(shù)據(jù)庫接口來實(shí)現(xiàn)。PowerBuilder 提供了兩類數(shù)據(jù)庫接口。一類是針對(duì)諸如Oracle、Sybase、Informix 之類的大型數(shù)據(jù)庫管理系統(tǒng),PowerBuilder提供了旨在提高數(shù)據(jù)庫訪問效率的專用數(shù)據(jù)接口。另一類是對(duì)小型數(shù)據(jù)庫(如xBase)和支持ODBC接口的數(shù)據(jù)庫,PowerBuilder提供了ODBC接口。在PowerBuilder9.0中建立與MS SQL SERVER上的數(shù)據(jù)庫xscjk相對(duì)應(yīng)的數(shù)據(jù)源,并命名為xscjk,利用數(shù)據(jù)庫描述文件可方便各個(gè)數(shù)據(jù)庫連接之間切換,也可在DB Profile中直接選用通用專用接口MSS SQL SERVER與后臺(tái)數(shù)據(jù)庫建立連接,在“DB Profile setup”對(duì)話框中的Preview內(nèi)可獲得連接信息,將它存入xscjk.ini文件中供應(yīng)用程序初始化時(shí)調(diào)用,文件格式大致如下:
// Profile student
SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "xscjk"
SQLCA.LogPass =
SQLCA.ServerName "i"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBPrm = ""
4.2.6 建立數(shù)據(jù)窗口
數(shù)據(jù)窗口是PowerBuilder獨(dú)有的最重要最有效的對(duì)象,是PowerBuilder的精華所在。利用數(shù)據(jù)窗口對(duì)象可以操作關(guān)系數(shù)據(jù)庫的數(shù)據(jù)而無須編寫SQL語句。用戶可以直接查詢、修改、插入、刪除、瀏覽、打印以及以多種文件格式打開和存儲(chǔ)數(shù)據(jù)。另外,對(duì)數(shù)據(jù)表的各列還可以規(guī)定編輯風(fēng)格和限制,數(shù)據(jù)窗口支持批量數(shù)據(jù)的輸入。這種方式輸入速度快、數(shù)據(jù)清晰、便于修改、特別適用于數(shù)據(jù)量大的場合。
本系統(tǒng)使用兩個(gè)數(shù)據(jù)窗口分別用來錄入成績和查詢成績,為了便于成績的錄入,錄入成績數(shù)據(jù)窗口d_luruchengji選用Grid樣式,數(shù)據(jù)源選用SQL Server。查詢成績數(shù)據(jù)窗口d_chaxunchengji選用Crosstab格式,數(shù)據(jù)源選用SQL Server。此外,系統(tǒng)還使用數(shù)據(jù)窗口d_luruxueji錄入學(xué)生的基本情況,選用Grid樣式,數(shù)據(jù)源選用SQL Server。4.2.7 創(chuàng)建窗口
窗口構(gòu)成用戶和應(yīng)用程序之間的界面,通過它用戶可以完成各種操作。本系統(tǒng)的窗口包括:主窗口w_main、錄入學(xué)生基本情況窗口w_luruxueji、錄入授課計(jì)劃窗口w_lurushoukejihua、錄入成績窗口w_luruchengji、查詢成績窗口w_chaxunchengji、用戶登錄窗口w_login。其中,用戶登錄窗口定義為響應(yīng)式窗口,當(dāng)用戶啟動(dòng)本系統(tǒng)時(shí),在應(yīng)用程序?qū)ο蟮膐pen事件中設(shè)置數(shù)據(jù)庫連接參數(shù),然后用CONNECT語句與指定SQLCA相連,若連接成功,則打開登錄窗口,將用戶輸入的密碼與用戶登錄密碼表中的內(nèi)容進(jìn)行核對(duì),只有當(dāng)密碼正確無誤時(shí),才允許進(jìn)入主窗口。主窗口定義為帶有Micro Help的MDI框架窗口,通過主窗口調(diào)用主菜單來調(diào)用其他窗口,在主窗口中插入一名為ActiveBar的OLE定制控件制成活動(dòng)工具條,在其中建立圖標(biāo)按鈕以方便操作。
4.2.8 編寫各窗口相應(yīng)控件的代碼,完成系統(tǒng)功能
5 結(jié)束語
通過以上數(shù)據(jù)庫表及應(yīng)用模塊的設(shè)計(jì),完成了學(xué)生成績管理系統(tǒng)的設(shè)計(jì)。系統(tǒng)的應(yīng)用不僅可以提高工作效率,也提高了管理的準(zhǔn)確性、客觀性和科學(xué)性,同時(shí)將我校管理向計(jì)算機(jī)化、網(wǎng)絡(luò)化推進(jìn)一大步。本系統(tǒng)結(jié)構(gòu)緊湊,易于維護(hù)和使用方便,安全可靠,可移植性強(qiáng)等特點(diǎn),它比手工操作可提高工效數(shù)十倍,完全達(dá)到了預(yù)計(jì)的效果,極大地減輕了教務(wù)干事的勞動(dòng)強(qiáng)度,成績數(shù)據(jù)準(zhǔn)確可靠,實(shí)現(xiàn)了教務(wù)管理工作的自動(dòng)化,該系統(tǒng)具有很高的推廣使用價(jià)值。
參考文獻(xiàn):
[1] 何旭洪,傅立宏,等. PowerBuilder9.0信息管理系統(tǒng)開發(fā)[M]. 人民郵電出版社,2005:224-234.
[2] 鄧格珠,等. PowerBuilder9.0基礎(chǔ)開發(fā)偏[M]. 清華大學(xué)出版社,2003:60-75.
[3] 武馬群. SQL Server 2000 數(shù)據(jù)庫基礎(chǔ)與應(yīng)用[M]. 北京工業(yè)大學(xué)出版社,2005:28-49.
[4] 胡大威. 用PowerBuilder7.0開發(fā)基于校園網(wǎng)環(huán)境的學(xué)生成績和學(xué)分管理系統(tǒng)[J]. 武漢職業(yè)技術(shù)學(xué)院學(xué)報(bào),2002,3:42-45.
[5] 劉立軍. 學(xué)生信息管理系統(tǒng)的研究與開發(fā)[J]. 泰州職業(yè)技術(shù)學(xué)院學(xué)報(bào),2005,1:63-66.
[6] 張益星,羅敬. 高校學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 信息技術(shù),2006,4:131-134.
[7] 王蓉. Power Builder應(yīng)用開發(fā)技術(shù)詳解[M]. 北京:電子工業(yè)出版社,2001.
【關(guān)鍵詞】Excel 成績管理 查詢 統(tǒng)計(jì)
教學(xué)工作中,我們應(yīng)該注重對(duì)學(xué)生成績進(jìn)行科學(xué)有效的管理與分析。使用Excel進(jìn)行學(xué)生成績管理時(shí),由于使用者沒有深入了解Excel的特點(diǎn)和功能,所以只是簡單地使用其表格功能。事實(shí)上,Excel除了表格功能外,還有很好的數(shù)據(jù)錄入技巧、強(qiáng)大的圖表和統(tǒng)計(jì)等功能。我們可以充分利用Excel的這些功能,對(duì)學(xué)生成績進(jìn)行管理。
1 Excel軟件的特點(diǎn)和功能
1.1 Excel工具中的宏
宏是一系列的Excel命令或指令組合在一起,形成一個(gè)命令,以實(shí)現(xiàn)任務(wù)執(zhí)行的自動(dòng)化。如果在Excel中重復(fù)進(jìn)行某項(xiàng)工作,可用宏使其自動(dòng)執(zhí)行。
1.2 大量的函數(shù)和公式
Excel為我們提供了大量的內(nèi)置函數(shù)、公式等,我們可以充分使用這些功能來進(jìn)行數(shù)據(jù)的統(tǒng)計(jì)和分析。使用其內(nèi)置函數(shù)可以對(duì)數(shù)據(jù)進(jìn)行檢索、排序、分類、篩選、匯總,還可根據(jù)需要自定義函數(shù)。
1.3 強(qiáng)大的表格處理功能
Excel中的數(shù)據(jù)是以表格形式存在的,表格中的數(shù)據(jù)一旦建立關(guān)系,可以實(shí)現(xiàn)自動(dòng)更新。
1.4 繪圖和圖表制作功能
使用Excel的繪圖和圖表制作功能,可以用直觀的圖形來表現(xiàn)數(shù)據(jù),實(shí)現(xiàn)圖表的有機(jī)結(jié)合。
1.5 共享數(shù)據(jù)與Internet功能
Excel可以導(dǎo)入和導(dǎo)出多種數(shù)據(jù)文件,可以將創(chuàng)立的電子文檔作為電子郵件經(jīng)過互聯(lián)網(wǎng)進(jìn)行發(fā)送,可以通過瀏覽器復(fù)制電子表格、數(shù)據(jù)。Excel共享功能可以讓工作組成員來編輯數(shù)據(jù)、協(xié)同工作,使操作更為靈活方便。
2 EXCEL在學(xué)生成績管理系統(tǒng)中運(yùn)用
2.1 成績的錄入
創(chuàng)建一個(gè)科學(xué)合理的電子表格,將學(xué)生成績錄入到其中,使用電子表格來管理數(shù)據(jù),其數(shù)據(jù)可以重復(fù)使用或被其它軟件調(diào)用,提高我們的工作效率。
2.1.1 成績表格的建立
表格的框架結(jié)構(gòu)是非常重要的,框架結(jié)構(gòu)要簡單明了、邏輯關(guān)系明確。
2.1.2 數(shù)據(jù)的錄入技巧
利用Excel的“數(shù)據(jù)有效性”功能,進(jìn)行數(shù)據(jù)有效性設(shè)置,有效控制數(shù)據(jù)類型及范圍。對(duì)同一內(nèi)容在一系列區(qū)域或在工作表中輸入數(shù)據(jù)序列時(shí),用一定的規(guī)則,利用”自動(dòng)填充”功能來錄入數(shù)據(jù),可以提高數(shù)據(jù)錄入的效率和正確率;使用鎖定功能,鎖定相關(guān)字段,避免誤操作。輸入學(xué)號(hào)時(shí),定義“設(shè)置單元格格式數(shù)據(jù)自定義”中的“類型”為“201601010000”,則當(dāng)輸入“1”時(shí),系統(tǒng)會(huì)自動(dòng)錄入“201601010001”,這樣操作后,只要輸入序號(hào),就可完成學(xué)生學(xué)號(hào)的錄入。根據(jù)學(xué)生的學(xué)號(hào)來統(tǒng)一錄入數(shù)據(jù)的序號(hào),便于管理、錄入、查閱等操作。
2.2 對(duì)學(xué)生成績進(jìn)行統(tǒng)計(jì)分析
2.2.1 利用AVERAGE函數(shù)計(jì)算學(xué)生的平均成績
先通過AVERAGE函數(shù)計(jì)算出一個(gè)學(xué)生的平均分,然后使用“自動(dòng)填充”功能[1],計(jì)算出每個(gè)學(xué)生的平均分。“自動(dòng)填充”功能的具體操作是方法是:選中剛計(jì)算出的學(xué)生平均成績單元格,雙擊右下角的自動(dòng)填充柄,實(shí)現(xiàn)下面單元格的自動(dòng)填充。
2.2.2 利用IF函數(shù)的嵌套功能對(duì)學(xué)生成績可以進(jìn)行等級(jí)劃分
如在學(xué)生成績等級(jí)單元格“AB3”中對(duì)學(xué)生平均成績單元格“AB2”進(jìn)行等級(jí)劃分,可在單元格“AB3”中輸入:=IF(AB2>= 85,"優(yōu)",IF(AB2>= 75,"良",IF(AB2>= 60,"及格","差"))),即:當(dāng)學(xué)生成績大于或等于85時(shí),列入“優(yōu)”的等級(jí);當(dāng)學(xué)生成績小于85且大于或等于75時(shí),列入“良”的等級(jí);當(dāng)學(xué)生成績小于75且大于或等于60,列入“良”的等級(jí),當(dāng)學(xué)生成績小于60,列入“差”的等級(jí)。然后利用“自動(dòng)填充”功能,對(duì)所有學(xué)生的成績劃分等級(jí)。
2.2.3 學(xué)生成績等級(jí)統(tǒng)計(jì)圖
單擊“常用”工具欄中的“圖表向?qū)А卑粹o,或者選擇“插入”菜單中的“圖表”命令,打開“圖表向?qū)А睂?duì)話框。選擇“圖表類型”為“餅圖”中的“三維餅圖”,單擊下一步,選定“數(shù)據(jù)區(qū)域”, 單擊下一步,輸入“圖表標(biāo)題”,選定“數(shù)據(jù)標(biāo)志”為“百分比”, 單擊下一步,選擇“作為其中的對(duì)象插入”,然后圖表的格式設(shè)置,得到學(xué)生成績等級(jí)比例圖。表中能夠清晰直觀地看到該Excel工作表中學(xué)生成績的分布狀況。
2.3 學(xué)生成績的查詢管理
數(shù)據(jù)庫的建立,除了方便自我管理,還可以建立網(wǎng)絡(luò)共享,以方便其他用戶的查詢。建立一個(gè)共享文件夾,將已創(chuàng)建的各班級(jí)或各科成績數(shù)據(jù)庫存放在該文件夾中,并根據(jù)實(shí)際情況,實(shí)時(shí)進(jìn)行數(shù)據(jù)進(jìn)行更新。對(duì)一個(gè)班級(jí)的各科成績數(shù)據(jù)庫和匯總成績數(shù)據(jù)庫,可利用Excel中工作表的連接功能,將學(xué)號(hào)、姓名等字段和數(shù)據(jù)進(jìn)行連接,也就是通過“選擇性粘貼”中的“粘貼連接”來實(shí)現(xiàn)復(fù)制和粘貼,避免重復(fù)操作,提高工作效率。當(dāng)然,也能夠?qū)⑹褂谜吒信d趣的信息,以web的格式向網(wǎng)上,以方便教師和學(xué)生的查閱。
3 結(jié)語
Excel是一款比較實(shí)用的電子表格處理軟件,可以對(duì)數(shù)據(jù)進(jìn)行各種統(tǒng)計(jì)和分析等操作。掌握Excel的功能和特點(diǎn),使用其對(duì)學(xué)生成績進(jìn)行管理,可以真實(shí)、準(zhǔn)確地評(píng)價(jià)學(xué)生成績和教學(xué)效果,可以提高工作效率并有效促進(jìn)教學(xué)質(zhì)量的提高。
參考文獻(xiàn)
[1]袁西亮,巫錦潤.Excel在學(xué)生成績統(tǒng)計(jì)與分析中的應(yīng)用[J].考試周刊,2010(09).
論文關(guān)鍵詞:成績管理系統(tǒng),教務(wù)管理,ASP,課程報(bào)考,成績查詢
為了減少教務(wù)管理人員工作量、使學(xué)生成績管理工作更加精確、使學(xué)生成績檢索更加方便及時(shí),我們開發(fā)了此系統(tǒng)。系統(tǒng)主要適用于中職學(xué)校、高等職業(yè)學(xué)校或普通高等學(xué)校階段學(xué)生成績管理。
本文介紹的實(shí)驗(yàn)成績系統(tǒng),是利用ASP和ADO技術(shù)開發(fā)的。目前,采用微軟件公司的ASP(Active Server Pages)和ADO技術(shù)組合開發(fā)檢索和查詢分布式數(shù)據(jù)庫的信息是因特網(wǎng)上的數(shù)據(jù)庫應(yīng)用主流。Web頁面可及時(shí)動(dòng)態(tài)刷新,無需人工更新頁面。開發(fā)建立數(shù)據(jù)庫后,通過編寫WEB應(yīng)用程序來實(shí)現(xiàn)因特網(wǎng)上的數(shù)據(jù)庫查詢。
1.開發(fā)技術(shù)的選擇
ASP是Active Server Pages的縮寫。能夠?qū)⒋a直接嵌入HTML,通過內(nèi)置的組件實(shí)現(xiàn)強(qiáng)大功能,最明顯的就是Active Data Objects。隨著Web應(yīng)用的發(fā)展,出現(xiàn)了越來越多根據(jù)要求而動(dòng)態(tài)生成的網(wǎng)頁,ASP就是其中一種。有了ASP,所有的程序都將在服務(wù)器端執(zhí)行,不需要擔(dān)心客戶的瀏覽器是否運(yùn)行所編寫的代碼課程報(bào)考,即便是嵌在HTML中的腳本程序也是如此。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,不但提高了交互的速度;并且可以隱藏程序代碼,在客戶端僅可以看到由ASP輸出的動(dòng)態(tài)HTML文件。
ASP包含內(nèi)置對(duì)象,最常用的是五大對(duì)象、一個(gè)集合和一個(gè)文件,即:Request、Response、Server、Session及Object-Context對(duì)象;一個(gè)是Cookies集合;一個(gè)Global.a(chǎn)sa文件。ASP可以使用兩種腳本語言:VBScript和Jscript。本系統(tǒng)是基于VBScript語言。
2.學(xué)生成績管理系統(tǒng)設(shè)計(jì)
2.1系統(tǒng)內(nèi)容規(guī)劃
我們對(duì)學(xué)生成績進(jìn)行管理的做法是:首先向系統(tǒng)錄入原始的學(xué)生信息、教師信息、教學(xué)計(jì)劃所有課程信息,每學(xué)期考試前由教務(wù)人員或各班班主任對(duì)本班本學(xué)期考核課程進(jìn)行報(bào)考。考試完畢后,教師根據(jù)學(xué)生平時(shí)表現(xiàn)錄入學(xué)生平時(shí)成績、教務(wù)管理人員根據(jù)學(xué)生試卷得分錄入每個(gè)學(xué)生相應(yīng)課程的期末成績、各班班主任依據(jù)學(xué)生平時(shí)考勤情況錄入學(xué)生考勤成績(學(xué)生成績組成方法為:期末成績×60% + 平時(shí)成績×30% + 考勤×10%)雜志網(wǎng)。最后,各教師或教務(wù)人員可進(jìn)入檢索頻道對(duì)學(xué)生成績按班級(jí)、按課程、按學(xué)生進(jìn)行檢索,學(xué)生也可以進(jìn)入查分入口對(duì)自己各科成績進(jìn)行查詢。
系統(tǒng)主要分為系統(tǒng)初始化、成績管理、教務(wù)信箱、帳號(hào)管理四個(gè)模塊。
系統(tǒng)初始化中實(shí)現(xiàn)以下功能:學(xué)生信息錄入、查詢、維護(hù);班級(jí)信息錄入、維護(hù);教師信息錄入、查詢、維護(hù);課程信息(教學(xué)計(jì)劃)錄入、查詢、維護(hù);本學(xué)期考試課程報(bào)考。
成績管理中實(shí)現(xiàn)班主任錄入考勤成績、教師登入平時(shí)成績、教務(wù)人員錄入卷面考試成績、考試成績檢索等四種功能。
職教信箱設(shè)計(jì)教務(wù)公告、站內(nèi)信息、討論區(qū)討論等三個(gè)功能。
賬號(hào)管理功能為班主任、任課教師分別管理各自用戶密碼,教務(wù)人員可管理所有教師及班主任用戶密碼和超級(jí)管理帳號(hào)密碼,并增加或刪除用戶。在此模塊下,用戶也可查看本系統(tǒng)幫助信息。
本系統(tǒng)的功能設(shè)計(jì)如圖1。
圖1
2.2數(shù)據(jù)庫設(shè)計(jì)
用戶登錄系統(tǒng)時(shí)需經(jīng)過系統(tǒng)驗(yàn)證用戶名密碼,用戶名和密碼資料存儲(chǔ)于數(shù)據(jù)庫表login中如表1所示;初始化系統(tǒng)時(shí),學(xué)生信息儲(chǔ)存在表student中,如表2所示;班級(jí)信息表classs如表3所示。各項(xiàng)數(shù)據(jù)均通過數(shù)據(jù)庫中表儲(chǔ)存起來,其中學(xué)生成績儲(chǔ)存在成績表fen中,錄入或查詢學(xué)生成績即是操作該表中的數(shù)據(jù)。值得注意的是,在本系統(tǒng)中,表之間依賴學(xué)生編號(hào)、課程編號(hào)、教師編號(hào)等主鍵建立關(guān)聯(lián)。
3.學(xué)生成績管理系統(tǒng)的實(shí)現(xiàn)
學(xué)生成績管理系統(tǒng)的目的是實(shí)現(xiàn)成績管理的自動(dòng)化,主要實(shí)現(xiàn)的是成績錄入、查詢功能,教務(wù)信箱功能為擴(kuò)展功能。
3.1 學(xué)生管理模塊
學(xué)生信息是原始數(shù)據(jù),在為每個(gè)學(xué)生建立成績檔案之前,必須首先建立學(xué)生信息檔案。同時(shí),為了方便班主任查詢、修改、添加學(xué)生信息課程報(bào)考,本模塊集成了比較完善的學(xué)生信息管理功能,包含:1)按班級(jí)、班主任、學(xué)生狀態(tài)、性別、走讀或住讀、姓名、學(xué)號(hào)、身份證號(hào)等條件查詢檢索學(xué)生信息,檢索條件之間可以進(jìn)行組合。2)以列表形式現(xiàn)實(shí)查詢結(jié)果,列表中間隔的行之間以不同底色以突出顯示,鼠標(biāo)指向的行以高亮度背景顯示。每頁顯示記錄數(shù)可手動(dòng)選擇每頁30條、50條或100條記錄。3)新學(xué)生入學(xué),班主任需在系統(tǒng)中添加新學(xué)生信息模塊錄入學(xué)生詳細(xì)初始信息。
3.2 課程報(bào)考模塊
課程報(bào)考是登分前的必要步驟,因?yàn)榻虒W(xué)計(jì)劃中課程數(shù)量龐大,為了保證系統(tǒng)速度就不能每次遍歷教學(xué)計(jì)劃中的課程。每學(xué)期考試工作前,由教務(wù)管理人員將本學(xué)期的考試課程逐一報(bào)考,報(bào)考課程從教學(xué)計(jì)劃中提取,首先選擇專業(yè)或班級(jí)教學(xué)計(jì)劃下的課程名,然后從教師數(shù)據(jù)庫中提取責(zé)任教師ID,填寫報(bào)考人數(shù)和安排考試時(shí)間及考試形式(考試形式分為筆試、機(jī)試、隨堂考試三種類型)。報(bào)考完成后,可以以班級(jí)、任課教師、考試形式、課程編號(hào)、開課學(xué)期等為檢索條件對(duì)本學(xué)期考試課程進(jìn)行檢索。
3.3 成績錄入模塊
成績錄入是整個(gè)系統(tǒng)中比較關(guān)鍵的環(huán)節(jié),由于考試課程編號(hào)與學(xué)生學(xué)號(hào)是多對(duì)多的關(guān)系(同一門課程有多個(gè)學(xué)生報(bào)考,同一個(gè)學(xué)生要報(bào)考多門課程),在加上系統(tǒng)設(shè)計(jì)的成績組成部分為:期末成績×60% + 平時(shí)成績×30% + 考勤×10%,使得成績錄入及匯總計(jì)算過程實(shí)現(xiàn)難度更大。在本系統(tǒng),我們?cè)O(shè)計(jì)了如表7所示的成績數(shù)據(jù)庫,將平時(shí)成績、考勤成績、期末成績分別建立字段,并在錄入的同時(shí)由系統(tǒng)按照比例生成總成績寫入數(shù)據(jù)庫。
3.4 成績檢索模塊
檢索成績的過程,就是系統(tǒng)數(shù)據(jù)輸出的過程。預(yù)計(jì)檢索成績的主體可能有班主任、教務(wù)管理人員、任課教師、學(xué)生等。由于學(xué)生不能登入此系統(tǒng),我們?cè)O(shè)計(jì)學(xué)生檢索入口在系統(tǒng)外部即學(xué)校主頁上的檢索鏈接,學(xué)生由學(xué)生檢索入口進(jìn)入,輸入個(gè)人班級(jí)、姓名課程報(bào)考,可以檢索到單個(gè)學(xué)生本學(xué)期考試課程的所有成績。其他檢索主體均可以登入此系統(tǒng),于是系統(tǒng)分別設(shè)計(jì)了按班級(jí)查詢成績總表、查詢每個(gè)班級(jí)的所有考勤成績、查詢每個(gè)班級(jí)中每個(gè)課程的單項(xiàng)成績及匯總成績。
3.5 站內(nèi)信件模塊
站內(nèi)信件是系統(tǒng)擴(kuò)展功能,主要實(shí)現(xiàn)教務(wù)公告的、站內(nèi)信件交流、站內(nèi)話題討論等擴(kuò)展功能。
3.6 用戶管理模塊
教師、教務(wù)人員、班主任等身份進(jìn)入系統(tǒng)的驗(yàn)證,密碼管理、管理權(quán)限區(qū)分、新的管理用戶添加等功能在此模塊實(shí)現(xiàn)。
教師、班主任等身份登入系統(tǒng)時(shí),在用戶管理模塊下可以修改自己的用戶名、密碼。超級(jí)管理員、教務(wù)人員登入系統(tǒng)時(shí),可以查看和修改所有用戶的密碼,也可以刪除用戶帳號(hào)。
4.成績管理系統(tǒng)幾個(gè)關(guān)鍵技術(shù)實(shí)現(xiàn)
4.1 班主任平時(shí)成績、教師考勤成績、期末考試成績錄入先后關(guān)系的處理
成績表(表7)中,平時(shí)成績由任課教師錄入、考勤成績由班主任錄入、期末成績由教務(wù)管理人員依據(jù)期末考試卷面成績錄入。登分主體不同和錄入時(shí)間的差異決定了不可能在同一時(shí)間生成一條成績記錄雜志網(wǎng)。成績表不設(shè)主鍵,很可能會(huì)造成登入平時(shí)成績、考勤成績、期末成績?nèi)N成績后在數(shù)據(jù)表末尾追加三條分別存儲(chǔ)這三種成績的記錄,最后無法匯總出總成績,自然也無法查詢學(xué)生真實(shí)的課程成績。這里需要解決錄入時(shí)間不一致的問題,將錄入平時(shí)成績用A表示、錄入考勤成績用B表示、錄入期末成績用C表示,可能出現(xiàn)的先后次序有:ABC,ACB,BCA.CBA,CAB,BAC,六種情況均需要考慮到。進(jìn)而做到數(shù)據(jù)處理的一致性。
4.2 檢索中班級(jí)成績總表二維關(guān)系表的動(dòng)態(tài)生成
班級(jí)成績總表是一個(gè)二維表格,橫向顯示課程名,縱向顯示學(xué)生學(xué)號(hào)和姓名、課程成績。檢索結(jié)果從成績表(表7)、學(xué)生信息表(表2)、班級(jí)信息表(表3)中得到。檢索過程是,依照檢索班級(jí)號(hào)從班級(jí)信息表中提取班級(jí)名稱、從學(xué)生信息表中循環(huán)顯示班級(jí)所有學(xué)生ID、在學(xué)生ID的每一條循環(huán)中用該行學(xué)生ID到成績表中檢索該學(xué)生所有課程的成績并對(duì)應(yīng)顯示該成績。
在此涉及到一個(gè)考試科目橫向顯示和科目成績的對(duì)應(yīng)問題,橫向顯示哪些科目是依據(jù)課程報(bào)考中的數(shù)據(jù)生成的,條件語句是where語句下的班級(jí)號(hào)等于請(qǐng)求的班級(jí)號(hào)。而科目成績與學(xué)生編號(hào)的對(duì)應(yīng)又依據(jù)成績表(表7)中的對(duì)應(yīng)學(xué)生號(hào)和科目編號(hào)下的成績值。當(dāng)該門課程未報(bào)考時(shí),成績表中無此課程列。當(dāng)該門課程報(bào)考后未登分時(shí),該門課程下的成績值顯示為0。
4.3 班主任、教務(wù)管理人員、普通教師權(quán)限的區(qū)分
權(quán)限區(qū)分的功能對(duì)于保護(hù)特定用戶的權(quán)限是十分必要的課程報(bào)考,帳號(hào)類型分為教務(wù)管理人員、任課教師、班主任、超級(jí)管理員等四種,四種管理身份可以兼任。每種管理身份所能進(jìn)行的操作各不一樣,比如各班班主任和教務(wù)人員可以為本班考試進(jìn)行報(bào)考,而普通教師無法操作此功能。除教務(wù)人員外任何人均不能操作教學(xué)計(jì)劃,無超級(jí)權(quán)限的用戶不得錄入新課程、新教師、新帳號(hào)等。
權(quán)限區(qū)分的實(shí)現(xiàn)是在系統(tǒng)用戶表(表1)中用戶TYPE字段的值不同(超級(jí)管理員此值為3,教務(wù)管理人員為2,班主任為1,默認(rèn)值和普通教師為0),在用戶甄別err.asp頁面寫入判斷語句,并將TYPE字段的值賦給session(“type”),利用include語句將err.asp引用到每個(gè)功能頁面,并在相應(yīng)頁面對(duì)session(“type”)進(jìn)行判斷,如課程報(bào)考功能中,若session(“type”)<>2 and session(“type”)<>3 則彈出“您沒有權(quán)限操作”的對(duì)話框,并跳轉(zhuǎn)到主界面。
5.結(jié)束語
隨著Web技術(shù)的前進(jìn),隨著學(xué)校教務(wù)管理對(duì)效率的不斷追求,成績管理系統(tǒng)乃至教務(wù)辦公系統(tǒng)有著廣泛的需求。利用ASP與Access或ASP與SQL Server開發(fā)學(xué)校成績管理系統(tǒng)是許多中職學(xué)校或高等職業(yè)學(xué)校不錯(cuò)的選擇。
[參考文獻(xiàn)]
[1]胡歡,洪小平.基于ASP技術(shù)的江西派送網(wǎng)的開發(fā)[J]. 電腦學(xué)習(xí),2009,3.
[2]韋靈麗.基于ASP開發(fā)B/S模式的Web作業(yè)提交與批改系統(tǒng)[J].電腦知識(shí)與技術(shù)》,2009,3.
[3]林濤,易樹平,楊沅釗,陳興文.基于ASP模式的汽車產(chǎn)業(yè)供應(yīng)商關(guān)系管理平臺(tái)[J]. 重慶大學(xué)學(xué)報(bào)(自然科學(xué)版),2007,6.
Abstract: With the increase of complexity of software system's function, the reusability and integrated system of software have become an important part in the software development process. The WCF technical service of Microsoft .NET realized the service-oriented architecture, data resource sharing and reuse of software services and solved information sharing problems in the Score Management System in this paper.
關(guān)鍵詞: SOA;WCF;成績管理系統(tǒng)
Key words: SOA;WCF;Score Management System
中圖分類號(hào):TP315 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-4311(2012)21-0205-02
0 引言
隨著招生規(guī)模的不斷擴(kuò)大和教育體制改革的不斷深入,教務(wù)管理日趨重要,它面臨更高的挑戰(zhàn),同時(shí)教務(wù)管理也被賦予了新的含義:信息的共享,管理的科學(xué)性。而學(xué)生成績管理是教務(wù)管理中一個(gè)不可缺少的重要組成部分,對(duì)學(xué)生成績的信息共享將成為人們最為關(guān)注的問題。本文就以學(xué)生成績管理系統(tǒng)為例探索一種在現(xiàn)代信息化環(huán)境下的全新的高校信息管理的新模式,運(yùn)用WCF技術(shù)實(shí)現(xiàn)了一種面向服務(wù)的架構(gòu),在技術(shù)研究方面對(duì)數(shù)字化校園信息平臺(tái)的集成有著一定的意義。
1 基于SOA的目標(biāo)系統(tǒng)服務(wù)建模
學(xué)院的系統(tǒng)是開放的,是面向所有師生服務(wù)的。通過分析,我們可以把系統(tǒng)服務(wù)模型的服務(wù)劃分為數(shù)據(jù)維護(hù)服務(wù)和業(yè)務(wù)操作服務(wù)兩大類。因?yàn)楦飨到y(tǒng)中的數(shù)據(jù)維護(hù)服務(wù)區(qū)別在于所使用的數(shù)據(jù)源不同,服務(wù)功能基本相同,即增、刪、改、查;而業(yè)務(wù)服務(wù)的功能各不相同,所以我們更需要了解業(yè)務(wù)過程。
1.1 服務(wù)發(fā)現(xiàn) 本節(jié)以學(xué)生成績管理系統(tǒng)為例,采取業(yè)務(wù)目標(biāo)建模方式將其業(yè)務(wù)服務(wù)過程分解如下圖1所示。圖1顯示了與成績管理系統(tǒng)相關(guān)的系統(tǒng)及需要成績管理系統(tǒng)提供的信息。招生就業(yè)管理系統(tǒng)需要從成績管理系統(tǒng)獲取學(xué)生的成績完成對(duì)學(xué)生的就業(yè)推薦工作,學(xué)生信息管理系統(tǒng)需要從成績管理系統(tǒng)獲取學(xué)生的成績完成對(duì)學(xué)生的獎(jiǎng)勵(lì)與懲罰。
1.2 服務(wù)規(guī)約 通過以上服務(wù)發(fā)現(xiàn)階段的分析可以發(fā)現(xiàn),學(xué)生成績管理系統(tǒng)中包含的業(yè)務(wù)邏輯可以封裝成為服務(wù)暴露出來供外部的系統(tǒng)復(fù)用。具體的學(xué)生成績查詢服務(wù)規(guī)約描述為:學(xué)工處根據(jù)學(xué)生成績完成對(duì)學(xué)生的獎(jiǎng)勵(lì)與懲罰;招生就業(yè)處根據(jù)學(xué)生成績完成對(duì)學(xué)生的就業(yè)推薦工作。
2 WCF服務(wù)的編寫
本節(jié)以學(xué)生成績管理系統(tǒng)中的“學(xué)生成績查詢服務(wù)”為例來具體說明如何編寫一個(gè)WCF服務(wù)。我們將通過把獲取學(xué)生成績相關(guān)信息的這一操作進(jìn)行包裝,構(gòu)建Service層,由服務(wù)層來處理成績查詢服務(wù)的請(qǐng)求。
2.1 創(chuàng)建WCF服務(wù) 我們使用Visual Studio 2008項(xiàng)目模板中的“WCF服務(wù)應(yīng)用程序”來創(chuàng)建一個(gè)學(xué)生成績查詢的服務(wù)scoreService。在我們添加完WCF服務(wù)后,將生成服務(wù)接口IscoreService.cs和服務(wù)實(shí)現(xiàn)類scoreService.cs兩個(gè)文件。一般來講,將服務(wù)定義為接口,然后由它衍生出多種服務(wù)的類,這樣做的好處是可以在接口級(jí)別定義屬性,而在服務(wù)的類的級(jí)別看不到任何屬性信息,只需實(shí)現(xiàn)預(yù)先定義好的方法就可以了。WCF服務(wù)創(chuàng)建的同時(shí)還定義了服務(wù)的宿主程序scoreService.svc文件。svc文件的功能主要是用于識(shí)別隱藏在文件和類后面的服務(wù)代碼,當(dāng)我們將服務(wù)定義好以后,可以運(yùn)行瀏覽此文件,它會(huì)告訴我們引用服務(wù)的地址和調(diào)用方法。
本例中,scoreService.svc文件的代碼如下所示:
Service="scoreService"
CodeBehind="~/App_Code/scoreService.cs" %>
在WCF服務(wù)中,由ServiceHost對(duì)象來負(fù)責(zé)啟動(dòng)和停止服務(wù)。每個(gè)服務(wù)都對(duì)應(yīng)著一個(gè)ServiceHost對(duì)象,調(diào)用ServiceHost.Open方法啟動(dòng)服務(wù),這時(shí)可以接收客戶端的服務(wù)請(qǐng)求,調(diào)用ServiceHost.Close方法停止服務(wù),這時(shí)不再理會(huì)客戶端的服務(wù)請(qǐng)求。
關(guān)鍵詞:JSP;成人教育;成績管理系統(tǒng);B/S;SQL Server 2000
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2007)16-31063-03
Design and Realization of Adult Education Grade Management System Based on JSP
LIU Yao-nan
(Calculation Center, JiaYing University, Meizhou 514015,China)
Abstract:This article introduces the analysis and design processing ofeducation grade management system based on JSP technology. It also discusses the key technologies in realization of the system, such as the design of system security, the encapsulation of database operation, protecting user passwords with MD5 algorithm, and Chinese character processing. Finally, this article introduces the configuration of Web server.
Key words:JSP; Adult Education; Grade Management System; B/S; SQL Server 2000
0 引言
成人教育教務(wù)管理工作是一所高校教學(xué)工作的重要組成部分。為了使我校成人教育教學(xué)管理走向規(guī)范化和現(xiàn)代化管理,促進(jìn)成人教育更好的發(fā)展,我們開發(fā)了一套具有本校特色的、符合我校成人教育教學(xué)方式、教學(xué)管理特點(diǎn)的較為先進(jìn)的成人教育管理信息系統(tǒng),其共有9個(gè)子系統(tǒng):學(xué)籍管理系統(tǒng)、教學(xué)管理系統(tǒng)、考務(wù)管理系統(tǒng)、選課管理系統(tǒng)、成績管理系統(tǒng)、教材管理系統(tǒng)、經(jīng)費(fèi)管理系統(tǒng)、網(wǎng)站管理系統(tǒng)、系統(tǒng)設(shè)置子系統(tǒng)等。基于JSP的成人教育成績管理系統(tǒng)便是其中的一個(gè)子系統(tǒng),下面就對(duì)該子系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)的關(guān)鍵技術(shù)作一些探討。
1 系統(tǒng)的分析與設(shè)計(jì)
1.1 業(yè)務(wù)流程分析
我校利用成人教育成績管理系統(tǒng)的工作流程為:首先成教處授權(quán)于各系(室)成教教務(wù)員,相關(guān)公告通知,開放課程學(xué)生成績錄入權(quán)限;各系(室)成教教務(wù)員訪問成教網(wǎng)站,經(jīng)過身份驗(yàn)證后登錄成績管理系統(tǒng)錄入某門課程學(xué)生成績,規(guī)定時(shí)間內(nèi)可對(duì)成績進(jìn)行修改,然后成教處對(duì)錄入的成績導(dǎo)入到后臺(tái)數(shù)據(jù)庫,之后各系(室)成教教務(wù)員將不能再修改該課程學(xué)生成績,只能進(jìn)行瀏覽、查詢、打印等操作,如要修改成績,必須經(jīng)過書面申請(qǐng)審核通過后重新授權(quán)方可進(jìn)行;當(dāng)學(xué)生成績導(dǎo)入到系統(tǒng)后學(xué)生則可登錄成教網(wǎng)站查詢成績等相關(guān)信息,而不再是以往的靠郵寄通知所得;成教處日常對(duì)學(xué)生成績進(jìn)行各種管理,諸如學(xué)生成績錄入功能的控制、數(shù)據(jù)匯總分析、查詢、打印等,最后審核學(xué)生成績的畢業(yè)資格,打印畢業(yè)生學(xué)籍表成績單,備份畢業(yè)生成績。
1.2 功能模塊
本系統(tǒng)的用戶分為成教管理人員、各系(室)成教教務(wù)員、學(xué)生,不同的用戶有不同的權(quán)限,對(duì)應(yīng)的功能側(cè)重點(diǎn)也不同,三種用戶經(jīng)過身份驗(yàn)證后登錄各自的功能模塊。主要的功能模塊結(jié)構(gòu)如圖1、圖2、圖3、圖4所示:
圖1 總體結(jié)構(gòu)圖
功能模塊說明如下:
成教管理人員模塊:此模塊是整個(gè)成績管理系統(tǒng)的核心,相當(dāng)于系統(tǒng)的后臺(tái),包括日常成績管理、系室成績管理、數(shù)據(jù)分析報(bào)表及畢業(yè)成績管理。管理人員在此模塊中可查詢學(xué)生個(gè)人、課程、班級(jí)成績,支持模糊查詢,對(duì)結(jié)果可導(dǎo)出為excel文件,可進(jìn)行報(bào)表打印;可錄入、修改學(xué)生成績,審核學(xué)生免修申請(qǐng)控制其成績錄入;當(dāng)系(室)教務(wù)員網(wǎng)上錄入成績后,管理人員導(dǎo)入到系統(tǒng),可允許、禁止某門或某些課程錄入權(quán)限,可查看系(室)對(duì)已考課程學(xué)生成績的錄入情況;對(duì)各科成績和各班可進(jìn)行各種統(tǒng)計(jì)報(bào)表分析并打印,從而為領(lǐng)導(dǎo)決策提供事實(shí)依據(jù);對(duì)學(xué)生成績的畢業(yè)資格進(jìn)行審核,可打印畢業(yè)生學(xué)籍表成績單,這大大提高了學(xué)生畢業(yè)審核工作效率,系統(tǒng)還可對(duì)已畢業(yè)的學(xué)生成績進(jìn)行管理。
圖2 成教管理人員模塊結(jié)構(gòu)
圖3成教教務(wù)員模塊結(jié)構(gòu)圖
圖4 學(xué)生模塊結(jié)構(gòu)圖
成教教務(wù)員模塊:此模塊是系統(tǒng)成績數(shù)據(jù)的來源。當(dāng)成教管理人員開放課程成績錄入權(quán)限后,成教教務(wù)員便可錄入成績,在規(guī)定時(shí)間內(nèi)可修改成績,當(dāng)成教管理人員導(dǎo)入系統(tǒng)后便不得修改成績,如要修改須經(jīng)書面申請(qǐng)審核通過,教務(wù)員錄入成績分為:平時(shí)成績、期末成績、總評(píng)成績,考試情況有:正常、補(bǔ)考、免修等;錄入成績步驟是先選擇校本部或教學(xué)點(diǎn)班級(jí),然后選擇課程再錄入成績;當(dāng)還未錄入某門課程的成績時(shí)將屏蔽該門課程的補(bǔ)考成績錄入,當(dāng)錄入正常成績后,系統(tǒng)自動(dòng)統(tǒng)計(jì)出補(bǔ)考學(xué)生,錄入成績時(shí)系統(tǒng)默認(rèn)考試情況為補(bǔ)考,并要求總評(píng)最高分只能是60分;可對(duì)學(xué)生個(gè)人、某門課程或班級(jí)所有學(xué)生的成績進(jìn)行查詢并打印,還可修改自己的個(gè)人信息。
學(xué)生模塊:在此模塊學(xué)生可進(jìn)行單科成績查詢、所有成績查詢并打印,還可申請(qǐng)課程免修,當(dāng)審核通過后,系(室)成教教務(wù)員便可錄入免修頂替成績。
1.3 系統(tǒng)安全性設(shè)計(jì)
系統(tǒng)的用戶管理保證了只有授權(quán)的用戶才能進(jìn)入系統(tǒng)進(jìn)行數(shù)據(jù)操作,而對(duì)一些重要數(shù)據(jù),系統(tǒng)設(shè)置了身份驗(yàn)證方可讀取或是操作,比如對(duì)系統(tǒng)登錄口令的修改,對(duì)學(xué)生成績的修改、刪除等,用戶只有再次輸入更高級(jí)別的口令才可以進(jìn)行。口令的管理不是簡單的將輸入的口令即明文傳輸?shù)綌?shù)據(jù)庫,而是經(jīng)過加密算法加密后提交的,數(shù)據(jù)庫的數(shù)據(jù)看到的是密文,即使其他用戶從數(shù)據(jù)庫里獲知,用此密文登錄系統(tǒng)也不行,例如:用戶口令明文是“abc”,經(jīng)加密算法加密后變成密文“900150983cd24fb0d6963f7d2
8e17f72”存儲(chǔ)到數(shù)據(jù)庫中,當(dāng)竊取者獲取這個(gè)密文也不知所云,所以只有用戶本人才知道口令。
為了防止數(shù)據(jù)庫數(shù)據(jù)的泄露、修改或破壞,還要對(duì)數(shù)據(jù)庫的使用進(jìn)行保護(hù),這包括對(duì)數(shù)據(jù)庫中的訪問操作進(jìn)行跟蹤記錄,控制用戶的訪問模式,用戶認(rèn)證、有效性數(shù)據(jù)訪問授權(quán)等。
同時(shí)系統(tǒng)還必須對(duì)輸入數(shù)據(jù)的有效性和正確性進(jìn)行檢查,從而保證數(shù)據(jù)的安全性、一致性。所以數(shù)據(jù)的輸入模塊要對(duì)用戶輸入的數(shù)據(jù)進(jìn)行分析判斷,當(dāng)出現(xiàn)錯(cuò)誤時(shí)要有相應(yīng)的錯(cuò)誤提示語句,比如 “您輸入的數(shù)據(jù)類型不對(duì),請(qǐng)重新輸入!”。
2 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)
由于成教學(xué)生學(xué)習(xí)特點(diǎn)和全日制在校生不一樣,學(xué)習(xí)時(shí)間跨度比較大,學(xué)生個(gè)體差異大(包括年齡、生活經(jīng)歷、知識(shí)結(jié)構(gòu)、社會(huì)角色等方面),平時(shí)交流甚少,隨著網(wǎng)絡(luò)的不斷普及,靠以往的郵寄通知獲取信息已經(jīng)不能適應(yīng)現(xiàn)代教學(xué),而我校現(xiàn)實(shí)行的是學(xué)校(成教)、系(室)二級(jí)管理,各系(室)通過網(wǎng)絡(luò)與成教處取得聯(lián)系來管理成教事務(wù)就來得方便簡捷。因此綜合考慮各種開發(fā)技術(shù),我們選取了B/S(瀏覽器/服務(wù)器)模式的體系結(jié)構(gòu)(如圖5),以JSP為技術(shù)主線, SQL Server 2000為數(shù)據(jù)庫管理系統(tǒng)的開發(fā)方案,用戶(成教管理人員、成教教務(wù)員和學(xué)生)使用瀏覽器完成人機(jī)交互,JSP頁面和支持JSP處理的Web服務(wù)器共同完成與用戶的接口、成績的管理以及各類信息的處理,從而實(shí)現(xiàn)了三種用戶對(duì)應(yīng)的系統(tǒng)功能。
圖5 B/S模式的成人教育成績管理系統(tǒng)體系結(jié)構(gòu)
2.1 JSP技術(shù)
JSP的英文全稱為Java Server Page,中文名稱是Java服務(wù)器端語言。JSP是由Sun Microsystem 公司倡導(dǎo)、許多公司參與一起建立的動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),是基于Java Servlet 以及整個(gè)Java 體系的Web開發(fā)技術(shù),可以讓W(xué)eb 開發(fā)人員更加容易地創(chuàng)建和維護(hù)動(dòng)態(tài)網(wǎng)頁。因JSP的實(shí)質(zhì)是Servlet,它在傳統(tǒng)的網(wǎng)頁HTML文件中加入Java程序片斷和JSP標(biāo)記,就構(gòu)成了JSP文件,所以當(dāng)Web服務(wù)器遇到JSP文件請(qǐng)求時(shí),首先JSP引擎將JSP文件轉(zhuǎn)換成一個(gè)Servlet,即編譯成Java class文件,再由JVM(Java Machine,Java 虛擬機(jī))解釋執(zhí)行此Java class文件,最后將執(zhí)行結(jié)果保存在數(shù)據(jù)庫或者返回客戶端。JSP自1999年6月推出以來,以其開放性、可移植性、功能強(qiáng)大、跨平臺(tái)等眾多優(yōu)點(diǎn)被廣泛應(yīng)用于電子商務(wù)網(wǎng)站、信息管理系統(tǒng)、多媒體應(yīng)用等領(lǐng)域。
2.2 數(shù)據(jù)庫的操作
數(shù)據(jù)庫操作在整個(gè)系統(tǒng)的開發(fā)和運(yùn)行中是一件非常大的工作,包括數(shù)據(jù)庫的連接,數(shù)據(jù)庫的關(guān)閉,對(duì)數(shù)據(jù)庫數(shù)據(jù)的查詢、修改、添加、刪除等,因此可以把這些數(shù)據(jù)庫操作采用JavaBean方式封裝在一起,JavaBean是一些能完成特定功能的對(duì)象數(shù)據(jù),這樣可以避免重復(fù)代碼的編寫,降低編程的復(fù)雜度,同時(shí)又提高了安全性。
我們?cè)谙到y(tǒng)中實(shí)現(xiàn)了一個(gè)sqlconn的JavaBean,其部分代碼如下:
package vote;
...
public class sqlconn
{
String sDBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String sConnStr = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jyucj";
...
public sqlconn()
{
...
try{
connect = DriverManager.getConnection(sConnStr, "jyucj", "jyucjpassword");
}
...
//執(zhí)行Select語句
public ResultSet executeQuery(String sql)
{
rs = null;
try
{
stmt = connect.createStatement();
rs = stmt.executeQuery(sql);
}
...
return rs;
}
//執(zhí)行Insert,Update,Delete語句
public void executeUpdate(String sql)
{
try
{
stmt = connect.createStatement();
stmt.executeUpdate(sql);
stmt.close();
}
...
}
...
}
在JSP頁面中聲明sqlconn的JavaBean就可進(jìn)行數(shù)據(jù)庫操作了,聲明語句如下:
2.3 用戶登錄口令的加密
為了保證只有授權(quán)的用戶登錄系統(tǒng)進(jìn)行數(shù)據(jù)操作,防止用戶的口令被竊取,我們采用了如今應(yīng)用廣泛的安全性很高的MD5不可逆算法對(duì)用戶口令進(jìn)行加密。方法是:對(duì)用戶的口令經(jīng)過MD5算法加密后產(chǎn)生一個(gè)MD5值即密文存儲(chǔ)到數(shù)據(jù)庫,當(dāng)用戶登錄系統(tǒng)時(shí),首先對(duì)用戶的口令進(jìn)行MD5加密,得到一個(gè)MD5值,然后根據(jù)這個(gè)MD5值即密文連同用戶名跟數(shù)據(jù)庫的用戶名和密文進(jìn)行比較是否一致即可驗(yàn)證其身份。用戶如果通過驗(yàn)證,則把用戶信息存入JSP的session對(duì)象中,保證此后的操作是在各用戶對(duì)應(yīng)的系統(tǒng)模塊頁面中進(jìn)行,即三種用戶登錄后分別進(jìn)入成教管理人員模塊、成教教務(wù)員模塊、學(xué)生模塊完成有關(guān)操作。
2.4 中文的輸出和IE緩存JSP文件的防止
學(xué)生信息、課程信息等都是用中文表示,但JSP是不支持中文的,為了解決這個(gè)問題,我們可以在JSP頁面開頭加入如下兩行語句:
其中的charset=gb2312 就是設(shè)置顯示中文的。
很多時(shí)候要對(duì)JSP文件進(jìn)行更新,如果客戶端IE以前訪問過此JSP頁面,那么再次訪問,此JSP頁面沒有更新,這是因?yàn)镮E緩存了原JSP文件,如何防止IE緩存JSP文件呢?其中一個(gè)辦法是在JSP頁面中加入如下語句:
2.5Web服務(wù)器配置
如今配置JSP環(huán)境的服務(wù)器大多只選用Tomcat。Tomcat是Sun和Apache共同開發(fā)出來的JSP Server,是Apache主要的Servlet和JSP的引擎,不過作為Web服務(wù)器擴(kuò)展的Tomcat服務(wù)器在處理靜態(tài)頁面時(shí),Tomcat不如Apache迅速。Apache是如今Internet上最流行的Web服務(wù)器,一個(gè)現(xiàn)實(shí)的網(wǎng)站是用Apache作為Web服務(wù)器,為網(wǎng)站的靜態(tài)頁面請(qǐng)求提供服務(wù),把Tomcat整合到Apache中作為一個(gè)Servlet/JSP插件,顯示網(wǎng)站的動(dòng)態(tài)頁面。考慮到成教網(wǎng)站的擴(kuò)展性和安全性,我們采用的Web服務(wù)器配置是:
Windows Server 2003+Apache 2.0+Tomcat 4.1+J2SDK 1.41+SQL Server 2000.
3 結(jié)束語
目前,國家的成人教育體制正處在不斷改革、創(chuàng)新的階段,傳統(tǒng)的成人教育管理信息系統(tǒng)在安全性和信息更新化方面存在有一定的不足,為了成人教育的更好發(fā)展,各院校必須在借鑒的基礎(chǔ)上自主開發(fā)出適合本校實(shí)際的成人教育管理信息系統(tǒng),實(shí)現(xiàn)逐步與國際的接軌。本成績管理系統(tǒng)是整個(gè)成人教育管理信息系統(tǒng)不可分割的一部分,與其他子系統(tǒng)聯(lián)系緊密,由于采用了較為先進(jìn)的JSP技術(shù),目前系統(tǒng)運(yùn)行良好,把成教管理人員和各系(室)教務(wù)員從以前繁重的成績管理工作中解放出來,學(xué)生也能及時(shí)了解自己的學(xué)習(xí)情況,達(dá)到了預(yù)期效果。
參考文獻(xiàn):
[1]吳其慶.JSP編程思想與實(shí)踐[M]冶金工業(yè)出版社,2003.
[2]凌捷.計(jì)算機(jī)數(shù)據(jù)安全技術(shù)[M].科學(xué)出版社,2004.
[3]王慶忠,戚宇林,于志新,江玉彬.JSP運(yùn)行原理及其Windows下環(huán)境的實(shí)現(xiàn)[J].中國科技信息,2005.12(22).
[4]李代平,張信一.中文SQL Server 2000 數(shù)據(jù)庫系統(tǒng)管理[M].冶金工業(yè)出版社,2002.
[關(guān)鍵詞]高職院校;成績管理;創(chuàng)新管理
[中圖分類號(hào)]G71 [文獻(xiàn)標(biāo)識(shí)碼]A [文章編號(hào)]1672-5158(2013)06-0332-01
前言
我國的高等教育近年來取得了迅速的發(fā)展,并且在一些特定的領(lǐng)域突飛猛進(jìn),特別是隨著辦學(xué)規(guī)模的擴(kuò)大和辦學(xué)機(jī)制的不斷完善,很多課改方面的教育成果不斷創(chuàng)新,但是,高等教育的教學(xué)管理也因此面臨巨大的挑戰(zhàn),涌現(xiàn)出很多新的問題。在要求全面實(shí)行學(xué)分制改革后,高等教育成績管理的難度不降反升。許多問題有待進(jìn)一步的改善,探討出科學(xué)合理的系統(tǒng)的管理成績的方法很有必要。
1 關(guān)于示范性高職院校成績管理的問題
學(xué)生的成績管理包括很多的模塊,涵蓋了極其豐富的內(nèi)容,其中成績的統(tǒng)計(jì)、查詢、錄入、以及瀏覽打印,學(xué)生成績學(xué)分情況的實(shí)時(shí)統(tǒng)計(jì)和畢業(yè)資格的預(yù)審核與最終審核,批量成績數(shù)據(jù)的導(dǎo)入導(dǎo)出和一些相關(guān)的加分細(xì)節(jié)是不可缺少的內(nèi)容,因此成績的管理需要高素質(zhì)的專職人員進(jìn)行各層次數(shù)據(jù)的維護(hù),所以關(guān)于規(guī)范示范性高職院校成績管理的問題也就集中在這些方面。
1.1 成績管理的常見問題
成績管理中很多問題會(huì)頻繁的發(fā)生,諸如任課教師成績未在規(guī)定的時(shí)間內(nèi)及時(shí)錄入保存,或錄入未提交及其它系統(tǒng)不穩(wěn)定原因等導(dǎo)致學(xué)生無法查詢到成績,學(xué)生查詢信息緩慢甚至無法查詢。錄入提交成績之后的修改等問題是學(xué)生和老師經(jīng)常面臨的問題,示范性高職院校在校生動(dòng)輒過萬,教學(xué)管理部門面對(duì)的是一個(gè)龐大的師生群體,出現(xiàn)這些問題給日常的教學(xué)工作和學(xué)習(xí)帶來了諸多的不便。但也正是由于機(jī)構(gòu)龐大,系統(tǒng)繁忙,再加上很多師生的操作不當(dāng)給學(xué)生成績錄入管理帶來很大的問題。另外,成績管理部門疏于及時(shí)更新和檢查系統(tǒng),成績錄入不當(dāng)致錯(cuò)填或者漏填等發(fā)生的錯(cuò)誤問題也難辭其咎。
1.2 信息變更的處理不及時(shí)
首先,很多高職院校的學(xué)生會(huì)有學(xué)籍變動(dòng)的情況發(fā)生,有的是跨系部的專業(yè)變動(dòng),有的是專業(yè)內(nèi)部變動(dòng),特別是一些名牌學(xué)校對(duì)成績優(yōu)異的學(xué)生會(huì)重新給予選擇研究方向的權(quán)利,因此很多問題便接踵而至了,不少學(xué)生的教研室信息變更,學(xué)籍變動(dòng),自然相關(guān)的課程設(shè)置也發(fā)生變動(dòng);其次,由于學(xué)校的成績管理系統(tǒng)不銜接,很多新課程改革的調(diào)整課程得不到及時(shí)更新,每年都會(huì)有教育部門對(duì)特定專業(yè)的課程進(jìn)行規(guī)范,從而影響了學(xué)生成績管理的正常運(yùn)行;最后,很多高職院校的相關(guān)部門沒有在規(guī)定時(shí)間內(nèi)把變化的課程設(shè)計(jì)方案確定下來,之后又隨意的自己調(diào)整安排好的課程,導(dǎo)致學(xué)校的成績管理系統(tǒng)更新滯后。
2 解決成績管理若干問題的新思維、新視角
成績管理的若干問題給當(dāng)今高職院校的課程改革帶來很多問題,在實(shí)施過程中有很多方法可以預(yù)防這些問題的發(fā)生,綜合分析各種措施,創(chuàng)新成績錄入管理的模式很有必要,下面就是能夠有效的促進(jìn)示范性高職院校成績管理若干問題的新路子,希望這些新出爐的方法能夠使得高等教育更上一個(gè)臺(tái)階。
2.1 采用先進(jìn)的信息化管理系統(tǒng)
要?jiǎng)?chuàng)新成績管理的軟件,使得成績管理的有效運(yùn)作有所保障,也要采用先進(jìn)的管理方式對(duì)學(xué)生成績進(jìn)行規(guī)范。
第一,高職院校要定時(shí)的對(duì)以往的軟件進(jìn)行升級(jí)管理,優(yōu)秀的成績管理軟件能夠?yàn)閷W(xué)生成績錄入的多種問題進(jìn)行修正和補(bǔ)充,而且可以充分發(fā)揮學(xué)生及各使用者的職權(quán),而不單單是學(xué)生成績錄入人員對(duì)系統(tǒng)進(jìn)行維修和更新,這樣很多變更的信息將由與個(gè)體利益息息相關(guān)的學(xué)生和與個(gè)體責(zé)任緊密聯(lián)系的老師來完成和改正,大大減少了信息更新的環(huán)節(jié),降低了工作管理的難度。
第二,要對(duì)成績管理的方法進(jìn)行創(chuàng)新,規(guī)范各個(gè)部門的工作人員的工作行為,使得成績管理更加科學(xué),如要適當(dāng)?shù)脑黾訉W(xué)生成績管理的透明度,對(duì)教師的教學(xué)效果踐行多層次的考核,從考試試卷的管理到成績的評(píng)分標(biāo)準(zhǔn)都要讓學(xué)生有一定的了解,從而監(jiān)督成績錄入人員和評(píng)分人員的行為,因?yàn)槿魏尾磺‘?dāng)或不正確的成績錄入都會(huì)手打廣大師生的密切關(guān)注,如果他們覺得有誤肯定還會(huì)進(jìn)行反映,這樣許多問題就會(huì)得到及時(shí)的修正,老師的責(zé)任意識(shí)也得到了加強(qiáng)。
第三,要在網(wǎng)絡(luò)上建立學(xué)生專屬的成績檔案的管理并且不斷進(jìn)行完善,這可能很多高職院校已經(jīng)采納,電腦上成績檔案管理制度的重要指標(biāo)是相關(guān)的體系制度,要對(duì)檔案制度的管理進(jìn)行控制,使得成績管理的縫隙和漏洞降到最低,通過院系教師的層層遞進(jìn)關(guān)系對(duì)學(xué)生的成績管理系統(tǒng)進(jìn)行規(guī)范。
2.2 加強(qiáng)成績管理系統(tǒng)的培訓(xùn)和學(xué)習(xí)
要促進(jìn)基本的趁機(jī)管理系統(tǒng)知識(shí)的普及,減少操作不當(dāng)?shù)刃袨榈闹貜?fù)發(fā)生,要對(duì)一些常規(guī)勝的錯(cuò)誤予以糾正,制度上要對(duì)教師進(jìn)行培訓(xùn),是他們?cè)诶斫饣镜南到y(tǒng)知識(shí)的同時(shí),還對(duì)于學(xué)生成績管理的課程設(shè)置以及系統(tǒng)框架有所了解,提高成績管理系統(tǒng)的運(yùn)行效率,規(guī)范所有課程的設(shè)置。
要培養(yǎng)一批高素質(zhì)的成績管理人員,可以想象,成績管理工作是異常嚴(yán)謹(jǐn)規(guī)范的工作,有很多細(xì)致的工作要求,所以操作過程中會(huì)很繁瑣,因此培養(yǎng)較高的政治覺悟和思想道德修養(yǎng)的成績管理人員很有必要,這樣不僅會(huì)提高業(yè)務(wù)管理人員的水平,而且可以鍛煉他們?cè)瓌t性和責(zé)任心,同時(shí)具備愛崗敬業(yè)和吃苦耐勞的優(yōu)良品質(zhì),否則,很多工作他們可能無法勝任,因此,在平時(shí)要促進(jìn)他們對(duì)理論學(xué)習(xí)和管理服務(wù)意識(shí)的培養(yǎng),進(jìn)行年度考核。更重要的是,要激勵(lì)他們不斷更新知識(shí)體系,勤于學(xué)習(xí),善于反思,為新的成績管理提供切實(shí)可行的方法。
2.3 規(guī)范課程設(shè)置
對(duì)于很多相近課程應(yīng)設(shè)置級(jí)別加以確認(rèn),或者對(duì)于不同難度的課程在學(xué)分上進(jìn)行限制,嚴(yán)謹(jǐn)?shù)膶W(xué)時(shí)學(xué)分進(jìn)行規(guī)范,也要反復(fù)斟酌課程時(shí)段的安排,對(duì)課程的名稱進(jìn)行加以標(biāo)志,對(duì)于需要分階段以及獨(dú)立開設(shè)的科目和修讀的課程加以區(qū)別,相比畢業(yè)設(shè)計(jì)以及社會(huì)實(shí)踐類的課程要加以歸類管理。
3 小結(jié)
高職院校成績管理是當(dāng)前高等教育課程建設(shè)工作的重要內(nèi)容,也是國家促進(jìn)國家科教興國戰(zhàn)略的金鑰匙。我們要應(yīng)該矢志不渝展開對(duì)高職院校成績管理的探索,對(duì)當(dāng)今教育實(shí)踐的開展提供科學(xué)的的方法論指導(dǎo),發(fā)現(xiàn)并且及時(shí)填補(bǔ)教育領(lǐng)域的空白,立足于長遠(yuǎn),突破于當(dāng)下。
參考文獻(xiàn)
[1]李丹,許鑫,董亞楠,韋柳絲高校成績管理存在的問題及改革措施[J],河北聯(lián)合大學(xué)學(xué)報(bào)(醫(yī)學(xué)版),2013(1):126-127
[2]錢偉飛,鐘加勤,當(dāng)前高職院校成績管理中存在的問題及對(duì)策思考[J],佳木斯教育學(xué)院學(xué)報(bào),2012,(3):67-68
關(guān)鍵詞:VFP;登錄界面;表單;屬性設(shè)置;事件代碼
中圖分類號(hào):TP311.1
隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,人們使用計(jì)算機(jī)操作已成為日常生活不可缺少的一部分,在使用軟件的過程當(dāng)中,人們對(duì)安全性的認(rèn)識(shí)不斷提高,安全性包括信息保密和信息安全。例如我們平時(shí)進(jìn)行網(wǎng)絡(luò)購物、網(wǎng)絡(luò)休閑游戲、電子郵件等都涉及到信息保密和信息安全的問題。所以我們?cè)诓僮髦皯?yīng)該設(shè)置一把鎖,也就是設(shè)置登錄密碼,有了登錄密碼,即可以保證用戶信息的安全性、完整性和正確性,又可以防止信息被篡改、偽造和利用。
有了登錄界面,只有輸入正確的用戶名和密碼才能進(jìn)入相應(yīng)的界面,這為軟件中的數(shù)據(jù)提供了安全保障。但是有一個(gè)問題出現(xiàn)了,如果不能正確的輸入用戶名和密碼,但是卻給用戶無限次登錄機(jī)會(huì)的話,可能有一個(gè)時(shí)刻會(huì)得到用戶名和密碼而進(jìn)入系統(tǒng),這也存在安全隱患,因此,不但要有登錄界面,輸入用戶名和密碼,而且還需要設(shè)置輸入次數(shù),如果超過輸入次數(shù),則直接退出系統(tǒng)。這樣在安全級(jí)別上又提高了一個(gè)層次,不同的開發(fā)軟件都可設(shè)計(jì)相應(yīng)的登錄界面,本人以“學(xué)生成績管理系統(tǒng)”為例,介紹使用VFP表單設(shè)計(jì)器創(chuàng)建安全登錄界面,用戶只有輸入正確的用戶名和密碼才可以進(jìn)入該系統(tǒng),如果輸入錯(cuò)誤,會(huì)給出相應(yīng)的錯(cuò)誤信息,超過3次,自動(dòng)退出系統(tǒng)。在設(shè)計(jì)過程中如何在表單設(shè)計(jì)器中添加需要的控件,并且設(shè)置控件的屬性,正確編寫“確定”命令按鈕的click事件代碼。
1 登錄界面外觀設(shè)計(jì)
啟動(dòng)VFP6.0,選擇“文件”菜單下的新建選項(xiàng),在出現(xiàn)的文件類型中選擇“表單”,新建一個(gè)表單文件,在表單設(shè)計(jì)器中添加如圖所示的控件,在這里我們需要三個(gè)標(biāo)簽控件label1,label2,label3,兩個(gè)文本框text1,text2,兩個(gè)命令按鈕command1,command2。
2 設(shè)置控件的相關(guān)屬性
對(duì)哪個(gè)控件設(shè)置屬性要先選中該控件,在屬性窗口中按下圖設(shè)置對(duì)應(yīng)控件的屬性。在這里我們可先設(shè)置label1,label2,label3的caption屬性,選中標(biāo)簽label1控件,找到caption屬性,設(shè)置屬性值為“學(xué)生成績管理系統(tǒng)”,然后再選中標(biāo)簽label2控件,這時(shí)caption屬性自動(dòng)被選擇,設(shè)置屬性值為“用戶名”,再選中標(biāo)簽label3控件,直接設(shè)置屬性值為“密碼”,由于作為標(biāo)題,字體要稍大一些,我們選中l(wèi)abel1的fontzie屬性,設(shè)置為14即可。同理,命令按鈕command1的caption屬性設(shè)計(jì)為“登錄”,命令按鈕command2的caption屬性設(shè)計(jì)為“退出”。由于系統(tǒng)給出的屬性都是常用屬性,有些時(shí)候并不能滿足我們的需要,例如我們?cè)O(shè)計(jì)的登錄界面,由于登錄界面要限制登錄次數(shù),超過次數(shù)就不允許再登錄了,這個(gè)次數(shù)需要一個(gè)新的屬性來記錄,所以我們還要新建一個(gè)屬性。在表單設(shè)計(jì)器狀態(tài)下,點(diǎn)擊“表單”菜單下“新建屬性”,在名稱框中輸入新屬性名num。由于次數(shù)需要累加,類型應(yīng)該是數(shù)值型,所以要設(shè)置新屬性num的初值為0。
3 事件代碼的編寫
需要編寫事件的控件只有登錄和退出兩個(gè)命令按鈕,其中登錄控件事件代碼的編寫是關(guān)鍵。
假設(shè)用戶名是user,密碼是user123456,在登錄控件的click事件中輸入如下代碼:
a=allt(thisform.text1.value)
b=allt(thisform.text2.value)
ifa="user".and.b="user123456"
doform主界面
else
thisform.num=thisform.num+1
ifthisform.num=3
messagebox("你已無權(quán)限登錄,請(qǐng)離開!")
thisform.release
else
messagebox("用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!")
thisform.text1.value=""
thisform.text2.value=""
thisform.text1.setfocus
endif
endif
運(yùn)行學(xué)生成績管理系統(tǒng)時(shí),首先進(jìn)入登錄界面,只有輸入正確的用戶名和密碼才可以進(jìn)入到主界面,如果輸入錯(cuò)誤,則提示錯(cuò)誤信息,當(dāng)次數(shù)超過3次系統(tǒng)自動(dòng)退出。
4 總結(jié)
本文通過學(xué)生成績管理系統(tǒng)登錄表單的設(shè)計(jì),確保合法用戶進(jìn)入系統(tǒng)并使用該系統(tǒng),從而保證數(shù)據(jù)的安全性。
參考文獻(xiàn):
[1]連志春.計(jì)算機(jī)等級(jí)考試指導(dǎo)教程[M].長春:吉林大學(xué)出版社,2010.
[2]王志強(qiáng).基于VFP的一個(gè)動(dòng)態(tài)登錄界面[J].科技縱橫,2010,39(2):31-33.
[3]王津.計(jì)算機(jī)應(yīng)用基礎(chǔ)[M].北京:高等教育出版社,2011.
【關(guān)鍵詞】微信;移動(dòng)校園;信息系統(tǒng);移動(dòng)互聯(lián)網(wǎng)
手機(jī)媒體的廣泛應(yīng)用,已經(jīng)深入地影響了我們的教學(xué)模式、教學(xué)理念和學(xué)習(xí)方式。利用手機(jī)的便攜性再借助相關(guān)的軟件,將原來只能在傳統(tǒng)計(jì)算機(jī)上使用的信息服務(wù)移動(dòng)化已經(jīng)是現(xiàn)在的發(fā)展趨勢。
1 微信公眾號(hào)簡介
微信公眾平臺(tái)(也就是微信公共平臺(tái))是騰訊公司在微信基礎(chǔ)平臺(tái)上新增的功能模塊,通過這一平臺(tái),每一個(gè)人都可以用一個(gè) QQ 號(hào)碼,打造自己的一個(gè)微信的公眾號(hào),并在微信平臺(tái)上實(shí)現(xiàn)和特定群體的文字、圖片、語音的全方位溝通、互動(dòng)。主要在于讓企業(yè)的服務(wù)意識(shí)提升,在微信公眾平臺(tái)上,企業(yè)可以更好的提供服務(wù),主動(dòng)功能有群發(fā)推送、自動(dòng)回復(fù)、1對(duì)1交流5等。
2 校園信息服務(wù)系統(tǒng)的建設(shè)
2.1需求分析
該系統(tǒng)主要功能有課表查詢、成績查詢、新聞瀏覽、信息互動(dòng)、圖書借閱、校園一卡通、學(xué)生評(píng)教、學(xué)生選課等功能。
2.2系統(tǒng)架構(gòu)
本系統(tǒng)采用B/S(瀏覽器/服務(wù)器)體系結(jié)構(gòu)模型,將整個(gè)系統(tǒng)劃分分為三層,分別為表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)庫層。系統(tǒng)架構(gòu)圖如圖2所示,表示層是位于用戶移動(dòng)終端的微信,為用戶提供交互界面和信息呈現(xiàn)。該層只作為輕應(yīng)用的入口,用來收發(fā)消息并將消息呈現(xiàn)出來,本身并不進(jìn)行數(shù)據(jù)的處理。本系統(tǒng)的核心部分位于業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層的主要工作是處理用戶通過客戶端發(fā)來的請(qǐng)求,為表示層提供服務(wù),同時(shí)根據(jù)用戶的請(qǐng)求通過數(shù)據(jù)層訪問數(shù)據(jù)庫。
2.3數(shù)據(jù)庫設(shè)計(jì)
根據(jù)前文的需求分析,本系統(tǒng)涉及到的主要數(shù)據(jù)庫表有學(xué)生基本信息表、教師基本信息表、院系信息表、班級(jí)信息表、教師任課信息表、班級(jí)課程信息表、學(xué)生成績信表、用戶信息表、新聞信息表、圖書信息表、借閱信息表、評(píng)教信息表、校園一卡通表等13個(gè)表。
2.4系統(tǒng)功能實(shí)現(xiàn)
2.4.1解決不同系統(tǒng)的數(shù)據(jù)共享問題
信息孤島是一種普遍存在的現(xiàn)象,是信息化的一個(gè)中間產(chǎn)物,不同的企業(yè),不同的發(fā)展階段,信息孤島的變現(xiàn)形式各不相同。由于我院的教務(wù)管理系統(tǒng)、校園一卡通系統(tǒng)、圖書管理系統(tǒng)、學(xué)生成績管理系統(tǒng)均在不同的時(shí)期由不同公司建設(shè),也導(dǎo)致各個(gè)系統(tǒng)之間相互孤立,無法進(jìn)行數(shù)據(jù)交流,猶如一個(gè)個(gè)的信息孤島。
為了解決信息系統(tǒng)之間的數(shù)據(jù)獨(dú)立,在系統(tǒng)設(shè)計(jì)時(shí)按照一定的規(guī)范設(shè)計(jì)了一些API,API提供了接口給校園信息服務(wù)系統(tǒng),并為該系統(tǒng)提供服務(wù)。
下以查詢學(xué)生成績?yōu)槔秊檎f明具體的解決方案。
(1)綁定用教務(wù)管理系統(tǒng)中的學(xué)號(hào)與用戶的微信賬號(hào)作為新的ID.用戶在輸入正確的學(xué)號(hào)和教務(wù)系統(tǒng)登錄密碼后才執(zhí)行賬號(hào)綁定;綁定成功后在用戶數(shù)據(jù)表內(nèi)創(chuàng)建一條學(xué)號(hào)openid關(guān)聯(lián)記錄。
(2)學(xué)生點(diǎn)擊“查詢成績查詢”按鈕時(shí),用戶微信客戶端向微信服務(wù)器發(fā)送一條查詢成績信息的消息。
(3)微信服務(wù)器收到消息后再將消息轉(zhuǎn)發(fā)給校園信息服務(wù)系統(tǒng)。
(4)校園信息服務(wù)系統(tǒng)按照微信預(yù)先制定的規(guī)則獲取用戶的openid,之后到“學(xué)號(hào)openid關(guān)聯(lián)表”中查詢?cè)搊penid對(duì)應(yīng)的學(xué)號(hào)。
(5)校園信息服務(wù)系統(tǒng)向?qū)W生成績管理系統(tǒng)的開放API發(fā)送查詢成績請(qǐng)求,參數(shù)為學(xué)號(hào)信息
(6)學(xué)生成績管理系統(tǒng)對(duì)請(qǐng)求進(jìn)行響應(yīng),響應(yīng)信息包括學(xué)生的成績信息。
(7)校園信息服務(wù)系統(tǒng)收到學(xué)生的成績信息后,將消息封裝成微信公眾平臺(tái)的xml格式數(shù)據(jù)包,然后將數(shù)據(jù)反饋給微信服務(wù)器。
(8)微信服務(wù)器再將消息發(fā)送給用戶.此時(shí)用戶收到成績信息。
2.4.2信息格式化
微信可以發(fā)送的信息包括文本、圖片、語音、視頻等,這些信息轉(zhuǎn)化成統(tǒng)一的格式XML數(shù)據(jù)包后進(jìn)行傳輸和處理。本文以文本消息為例進(jìn)行說明。
其中ToUserName為接收方微信號(hào),F(xiàn)romUserName為消息發(fā)送方微信號(hào),CreateTime為消息創(chuàng)建時(shí)間,MsgType為消息類型,Content為消息內(nèi)容,MsgId為消息ID號(hào)。
2.4.3用戶身份認(rèn)證
2.4.4校園信息查詢功能
校園信息查詢功能主要包括繳費(fèi)信息查詢、校園卡消費(fèi)情況查詢、課程信息查詢、成績查詢等功能。現(xiàn)以課程表查詢功能為例介紹查詢功能的實(shí)現(xiàn)方法,代碼如下:
實(shí)現(xiàn)代碼如下:
public function kbquery()
{
$xq=XQ;//保存學(xué)期變量
$xhid=getxhid0;//通過openid關(guān)聯(lián)記錄表查詢?cè)撋膶W(xué)號(hào)
$jg=mysql_query("SELECT * FROM course WHERE xq='".$xq."'AND XHid='".$xhid."'",$con);//根據(jù)學(xué)期和學(xué)號(hào)查詢
while($rowid=mysql_fetch_array($jg))
$result=$rowid[‘kcname'].$rowid[‘kcxs'].$rowid[‘dj'];//將查詢結(jié)果按照預(yù)定的格式輸出
else
if($rowid[‘demo']!=null)
$demo="說明".$rowid[‘demo']."
";
$demo="
";
Return"姓名".$xm."課程表".$demo;
}
3 結(jié)語
微信已經(jīng)成為學(xué)生生活不可缺少的一部分,基于微信公眾號(hào)的移動(dòng)校園信息服務(wù)系統(tǒng)在整合了我院的教務(wù)管理系統(tǒng)、校園一卡通系統(tǒng)、圖書管理系統(tǒng)、學(xué)生成績管理系統(tǒng)等系統(tǒng)后,功能更加完善,建起了學(xué)校和學(xué)生之間雙向溝通的橋梁。方便了學(xué)生的學(xué)習(xí)和生活,也是未來移動(dòng)互聯(lián)在學(xué)校應(yīng)用的發(fā)展趨勢。
參考文獻(xiàn):
[1]倪志宏.基于微信公眾平臺(tái)的掌上高校網(wǎng)絡(luò)信息服務(wù)系統(tǒng)研究[J].合作經(jīng)濟(jì)與科技,2013(14):127128
[2]陳文.基于Android平臺(tái)的校園信息服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].廣州:暨南大學(xué),2012:41
[3]鮑金.四川師范大學(xué)成都學(xué)院校園移動(dòng)信息服務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2011:32
[4]王勇,洪斌.微信及其在圖書館的應(yīng)用[J].新世紀(jì)圖書館,2013(09):4549
[5]古雯雯,吳景海.3G環(huán)境下移動(dòng)數(shù)字化校園的信息服務(wù)研究[J].數(shù)字技術(shù)與應(yīng)用,2011(12):3134
基金項(xiàng)目:2016年浙江省大學(xué)生科技創(chuàng)新項(xiàng)目《基于微信公眾平臺(tái)的移動(dòng)校園信息服務(wù)系統(tǒng)的研究與實(shí)現(xiàn)》,項(xiàng)目編號(hào):2016R469003。
關(guān)鍵詞: 項(xiàng)目驅(qū)動(dòng)法 《Visual FoxPro 程序設(shè)計(jì)》應(yīng)用
引言
《Visual FoxPro 程序設(shè)計(jì)》(以下簡稱VFP)屬于計(jì)算機(jī)基礎(chǔ)課程“文化、技術(shù)、應(yīng)用”這三個(gè)層次中的第二層次,它既是一個(gè)高效的數(shù)據(jù)庫管理系統(tǒng),又是一個(gè)集可視化和面向?qū)ο笥谝惑w的應(yīng)用系統(tǒng)快速開發(fā)工具。
VFP課程的教學(xué)目標(biāo)是培養(yǎng)學(xué)生靈活運(yùn)用數(shù)據(jù)庫,并使他們初步具備開發(fā)信息管理系統(tǒng)的能力。所以,我在實(shí)驗(yàn)課程教學(xué)中,一方面使學(xué)生理解數(shù)據(jù)庫的理論,學(xué)會(huì)使用VFP 6.0這個(gè)軟件,學(xué)會(huì)VFP中各對(duì)象的基本操作,另一方面促使學(xué)生完成項(xiàng)目的設(shè)計(jì)。
結(jié)合本課程的特點(diǎn),采用項(xiàng)目驅(qū)動(dòng)的方式,可以很好地體現(xiàn)“以項(xiàng)目為主線、教師為主導(dǎo)、學(xué)生為主體”的先進(jìn)教學(xué)思想,使學(xué)生更好地掌握VFP知識(shí),并提高他們對(duì)數(shù)據(jù)的處理能力。VFP課程具有很強(qiáng)的邏輯順序,其知識(shí)點(diǎn)多且雜,又較為分散,包括VFP語言基礎(chǔ)及程序設(shè)計(jì),有項(xiàng)目、數(shù)據(jù)庫、數(shù)據(jù)表、查詢與視圖、可視化界面設(shè)計(jì)等。針對(duì)該課程的教學(xué)要求,并結(jié)合項(xiàng)目驅(qū)動(dòng)法的教學(xué)特點(diǎn),我提出了該課程的教學(xué)設(shè)計(jì)過程。
1.實(shí)驗(yàn)項(xiàng)目的設(shè)計(jì)
VFP實(shí)驗(yàn)教學(xué)中實(shí)驗(yàn)項(xiàng)目的設(shè)計(jì)主要依據(jù)VFP課程的教學(xué)任務(wù)、教學(xué)目標(biāo)、教學(xué)內(nèi)容、課時(shí)安排等。因此,要認(rèn)真研究VFP課程的實(shí)驗(yàn)教學(xué)大綱,并從整體上了解實(shí)驗(yàn)教材的特點(diǎn)、把握實(shí)驗(yàn)教材的體系結(jié)構(gòu),掌握實(shí)驗(yàn)教材的基本內(nèi)容和教學(xué)要求,從而抓住主線。基于項(xiàng)目驅(qū)動(dòng)式的教學(xué)模式,提倡以解決現(xiàn)實(shí)生活中遇到的問題為目標(biāo),并選擇真實(shí)性的項(xiàng)目作為學(xué)習(xí)內(nèi)容,以使每個(gè)學(xué)生都意識(shí)到所學(xué)知識(shí)和技能與日常生活是相關(guān)的,從而激發(fā)學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生的自主學(xué)習(xí)能力。根據(jù)班級(jí)學(xué)生人數(shù)進(jìn)行分組,由5―10人一組進(jìn)行項(xiàng)目的設(shè)計(jì)操作,并選定一個(gè)組長,負(fù)責(zé)組員數(shù)據(jù)的整合。一般選擇“學(xué)生成績管理系統(tǒng)”、“課程管理系統(tǒng)”、“學(xué)生會(huì)管理系統(tǒng)”、“宿舍管理系統(tǒng)”、“小型商店管理系統(tǒng)”等與學(xué)生相關(guān)或?qū)W生很容易了解的項(xiàng)目,將之分配到各組成員,而教師可以選擇一個(gè)典型的項(xiàng)目進(jìn)行講解。這種項(xiàng)目驅(qū)動(dòng)式的教學(xué)方法一方面提高了學(xué)生的學(xué)習(xí)興趣,另一方面突出了該課程的實(shí)用性。在項(xiàng)目設(shè)計(jì)過程中,可以先設(shè)計(jì)與本項(xiàng)目相關(guān)的比較簡單的任務(wù),再設(shè)計(jì)比較復(fù)雜的大任務(wù),便于他們逐步理解。
2.實(shí)驗(yàn)形式的設(shè)計(jì)
利用“項(xiàng)目驅(qū)動(dòng)法”在VFP實(shí)驗(yàn)課程中進(jìn)行運(yùn)用,在組織學(xué)生進(jìn)行實(shí)驗(yàn)時(shí),采用分組形式,根據(jù)班級(jí)學(xué)生人數(shù)進(jìn)行分組,由5―10人一組進(jìn)行項(xiàng)目的設(shè)計(jì)操作,并選定一個(gè)組長,負(fù)責(zé)組員數(shù)據(jù)的整合,以任課教師作為指導(dǎo)教師。在學(xué)習(xí)過程中,各小組成員之間可以定期、分階段地交流。實(shí)踐證明,學(xué)生在具有良好組織結(jié)構(gòu)的協(xié)作小組中學(xué)習(xí),其效果遠(yuǎn)遠(yuǎn)優(yōu)于傳統(tǒng)的班級(jí)組織形式。但在分組過程中,還要注意以下幾個(gè)問題:分組時(shí),要注意學(xué)生的差異,一個(gè)組中應(yīng)包含層次不同的學(xué)生;在選小組長時(shí),要注意安排接受能力、操作能力均較強(qiáng)的學(xué)生,以增強(qiáng)他們的合作意識(shí),便于“項(xiàng)目”的實(shí)施。
3.實(shí)驗(yàn)過程的設(shè)計(jì)
VFP的實(shí)驗(yàn)學(xué)習(xí)遵循了學(xué)生認(rèn)知的一般規(guī)律,把學(xué)習(xí)作為教學(xué)活動(dòng)的出發(fā)點(diǎn)和歸宿。根據(jù)本課程的實(shí)驗(yàn)教學(xué)特點(diǎn),可以將一個(gè)學(xué)習(xí)任務(wù)分為三個(gè)階段來研究:①提出項(xiàng)目(問題)階段;②詳細(xì)分析階段;③測試評(píng)定階段。在具體的研究學(xué)習(xí)過程中,這三個(gè)階段不是截然分開的,而是相互交叉和交互推進(jìn)的。在這里,以“學(xué)生成績管理系統(tǒng)”的設(shè)計(jì)為例,并按照這三個(gè)階段展開“項(xiàng)目驅(qū)動(dòng)法”的實(shí)驗(yàn)教學(xué)模式的研究。
(1)提出項(xiàng)目(問題)階段。提出與學(xué)生相關(guān)或?qū)W生很容易了解的項(xiàng)目問題。如在進(jìn)行學(xué)生成績管理系統(tǒng)的設(shè)計(jì)這個(gè)綜合性的理論學(xué)習(xí)和實(shí)踐運(yùn)用相結(jié)合的設(shè)計(jì)項(xiàng)目時(shí),其設(shè)計(jì)難度較大,因此,引導(dǎo)作用非常重要。所以教師應(yīng)當(dāng)引導(dǎo)學(xué)生將一個(gè)大的項(xiàng)目分成許多子模塊來完成,同時(shí)還要指出學(xué)習(xí)的任務(wù)和目的:利用“VFP”課程中的相關(guān)知識(shí),將數(shù)據(jù)庫、面向?qū)ο蟪绦蛟O(shè)計(jì)和結(jié)構(gòu)化程序設(shè)計(jì)結(jié)合起來,以完成學(xué)生成績管理系統(tǒng)的設(shè)計(jì)。最后,要指出該研究的要求:完成該系統(tǒng)的功能設(shè)計(jì),給出該系統(tǒng)的詳細(xì)設(shè)計(jì),其中包括項(xiàng)目的建立、界面的實(shí)現(xiàn)、系統(tǒng)菜單的實(shí)現(xiàn)及各個(gè)子模塊的實(shí)現(xiàn)等。
(2)詳細(xì)分析階段。首先,分配各組實(shí)驗(yàn)項(xiàng)目,再討論各項(xiàng)目中涉及的相關(guān)數(shù)據(jù),包括數(shù)據(jù)庫、數(shù)據(jù)表、界面等,教師根據(jù)學(xué)生的分析情況及時(shí)提出指導(dǎo)意見,以使他們快速地調(diào)整自己的實(shí)驗(yàn)方案。學(xué)生將小組各成員的研究成果與項(xiàng)目相結(jié)合,并完成整個(gè)項(xiàng)目的設(shè)計(jì),最后再提交給指導(dǎo)教師。
(3)測試評(píng)定階段。教師集中所有成員,要求各小組根據(jù)設(shè)計(jì)要求自行設(shè)定測試數(shù)據(jù),并查看測試結(jié)果,然后教師根據(jù)各小組提交的作業(yè)(包括測試用例、測試結(jié)果等,以實(shí)驗(yàn)報(bào)告的形式提交)進(jìn)行系統(tǒng)分析,對(duì)各小組的實(shí)驗(yàn)過程和結(jié)果進(jìn)行對(duì)比和評(píng)價(jià),并重點(diǎn)對(duì)學(xué)生在實(shí)驗(yàn)過程中的技能和協(xié)作予以點(diǎn)評(píng),多表揚(yáng)有突出表現(xiàn)的個(gè)人和小組,幫助他們樹立信心,并激發(fā)其學(xué)習(xí)熱情。在整個(gè)實(shí)驗(yàn)過程中,教師應(yīng)當(dāng)發(fā)揮指導(dǎo)和監(jiān)督的作用,并隨時(shí)根據(jù)學(xué)生的實(shí)際情況及時(shí)調(diào)整實(shí)驗(yàn)計(jì)劃。
結(jié)語
“項(xiàng)目驅(qū)動(dòng)法”是一種重要的教學(xué)模式,它以老師為引導(dǎo)、以學(xué)生為主體、以項(xiàng)目為驅(qū)動(dòng),為傳統(tǒng)的教學(xué)模式注入了活力。但要使它發(fā)揮優(yōu)勢,還應(yīng)該結(jié)合教學(xué)實(shí)際,并針對(duì)不同課程的教學(xué)要求和特點(diǎn)進(jìn)行教學(xué)設(shè)計(jì),以提高學(xué)生探究的興趣和熱情,最終使他們的自主性、能動(dòng)性、合作性都得到充分發(fā)揮。
參考文獻(xiàn):
[1]譚浩強(qiáng).Visual FoxPro及其應(yīng)用系統(tǒng)開發(fā)[M].北京:清華大學(xué)出版社,2000.
[2]林軍.Visual FoxPro 6.0程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與實(shí)訓(xùn).北京:中國水利水電版社,2005.