真人一对一直播,chinese极品人妻videos,青草社区,亚洲影院丰满少妇中文字幕无码

0
首頁 精品范文 學生成績管理系統

學生成績管理系統

時間:2022-11-29 17:19:12

開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇學生成績管理系統,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。

學生成績管理系統

第1篇

關鍵詞:中專;學生成績;管理系統

中圖分類號:TP311.52

學生成績管理是中等職業院校教學過程必不可少的環節。因為學生成績管理不僅反映了中專學校教學活動情況,而且還反映了整個學年的教學任務是否完成。在互聯網高度發達的時代,利用計算機對學生成績進行管理較之傳統管理方式具有無可比擬的優勢,傳統的手工記錄學生成績管理工作量大、容易出錯、數據不準,且保存要求大、易丟失,而利用計算機學生成績管理系統,則既能夠有效的實現數據共享,又能夠解決傳統記錄方式的缺陷,既避免了大量的重復勞動,又可規范教學管理行為,從而提高管理效率和水平。

1 系統開發分析

1.1 系統開發目標

開發中專學生成績管理系統,應當與中專學校日常教學工作緊密結合,并能夠服務于學校的一般工作流程,實現學校學生成績管理的信息化。本系統的開發,綜合考慮了中專學校的教務工作情況,本著提高中專學校管理效率和工作質量的目的,特提出以下開發目標:

(1)系統應當滿足穩定性、實用性、安全性等要求,同時具有適時性。

(2)動態管理系統數據庫,避免情況混同。

(3)系統查詢方便,能夠滿足不同用戶的不同要求,實現查詢打印一體化。

(4)能夠實現數據表格的分類匯總,并能夠保存為各種模式。

(5)系統安全有必要的保障,能夠恢復丟失的數據,建立備份功能。

(6)系統具有便利性,操作簡單方便,適合各類用戶。

1.2 系統需求分析

開發計算機軟件處理系統,首先要做的就是分析該系統的需求。而本系統的需求分析主要是根據我校實際教學情況,進行細致的市場調查分析研究,然后根據所調查的用戶需求,將其轉化為系統能的開發定義設計,并最終實現為某些具體功能的過程。盡管需求分析是整個系統開發的原始階段,但它對于整個系統開發過程及系統產品質量是有至關重要的。因此,在需求分析中,我們主要分為以下幾個步驟:

首先進行的是初步調查。我們是站在學校宏觀角度分析系統開發應達到的硬件和軟件要求,主要是對學校整個教學體制和管理體制進行初步調查,并明確學校各個組織部門的分工,在此基礎之上,使系統設計的各個功能模塊能夠滿足學校各個部門對于學生成績管理的需求。同時在此基礎上要求系統能實現及轉化一部分管理功能。

其次是具體業務功能的調查,在這個調查階段,我們將對學校的老師以及學生發放調查問卷,征集他們對于學生成績管理系統的想法,并詳細地將學生入學、畢業等一系列情況設計到本系統中,并且兼顧到學校整個具體工作流程。

最后進行數據流程分析。我們調查分析得出,學生成績管理系統對于學生成績的概括主要包含以下:考試科目、學生信息以及成績。在此,我們應對詳細業務數據分析,將重點放在學生的成績的產生及流動上,在分析的基礎上,設計了數據字典。

2 系統數據庫設計

在調查用戶需求分析的基礎之上,我們可以形成系統開發的邏輯結構圖以及數據流程圖,進行具體的數據的表、視圖以及數據庫的邏輯結構的設計。首先,我們應當設計完整安全的數據庫,因為對于軟件處理系統而言,數據庫開發的成功與否直接影響著整個系統的運行。當然,我們在設計數據庫時,應當盡量保證數據的安全性和完整性,以使其能夠滿足于用戶的需求。具體而言,我們應該對數據庫里的表格,字段進行核對及整理,同時對要輸出的表格、文檔的字段同時做了比較,將一些需要的數據或者字段進行收錄與整理。我們還需要對數據庫的物理結構進行了整理,根據相關要求對數據庫的數據效對,將一些有違于數據統一性及完整性的字段進行了重新設計與劃分。當然,我們在設計數據庫時,應當務必保證數據庫代碼的準確性,使其具有通讀性。

盡管Delphi可以采取Paradox 的數據庫方式, 但是由于其局限性較多,且不便于數據上傳以及操作,故為了滿足學生成績管理系統高效的要求,本系統選擇SQL Server 2000 數據庫系統。本系統首先建立的是一個完整的學生成績庫。由于中專學校教學管理較為復雜,為了滿足實際教務工作需要,本系統將從專業科目成績各個方面來管理學生成績,而不再是單一的成績表形式。在此,本系統主要采用的是以下幾個方面:專業課程信息表、考試安排表、成績表、學生信息表、成績狀態(是合格還是補考)、考試類型表;任課老師信息表、課程調換信息表;學生信息表涉及到是哪個班、哪個專業、哪個學院,因此需要創建班級信息表和學院信息表;為方便用戶登錄后的權限管理,系統中分別設置了通用的角色表,用于各種角色及其權限的管理,系統用戶(教師和學生) 通過角色反映該用戶具有的操作權限,使權限的管理規范化和通用化。

3 系統的詳細設計實現

3.1 登錄界面設計

在此應當做一個說明,我們重點探討管理員的登錄設計,因為普通用戶不涉及對系統數據的更改操作,所以無需身份驗證,我們設計的界面主要如下圖:

3.2 菜單設計

在本系統的開發中,我們采用菜單方式將不同功能模塊結合起來,以方便用戶的實際操作。本系統中,菜單設計采用簡潔明了的界面環境,主要有以下幾個模塊構成:用戶管理、院系管理、專業管理、班級管理、課程管理、學籍及成績管理、留級分數線管理、學分績點管理和畢業總學分值管理。其界面如下圖所示:

3.3 院系管理界面及其實現

通過院系管理模塊,可以完成院系管理的多項操作。根據不同時期各院系的機構設置,我們可以在這個模塊里面對院系進行各種設置。其界面如下圖所示:

3.4 查詢后臺及界面設計

查詢是這個系統當中一個重要的功能,一般來說,學生對本系統的使用大多數都要通過查詢來完成,同時錄入數據的正確與否也是通過查詢來完成,查詢可以通過對不同對象關心的不同問題進行快速、方便地查詢,我們設計了一個集成的統一的查詢界面來完成查詢功能。查詢可以完成單一查詢和復合查詢兩種模式,同時還可以調用打印機將查詢結果用報表或者視圖的方式打印出來。

參考文獻:

[1]鄭阿奇,劉啟芬,顧韻華.SQL Server教程(第1版)[M].北京:清華大學出版社,2005.

[2]龔沛曾,陸慰民,楊志強.Visual Basic 程序設計簡明教程(第2版)[M].北京:高等教育出版社,2003.

[3]朱國懷.貴州大學理學院學生學籍成績管理系統[D].重慶:重慶大學電子與通信工程系,2006.

第2篇

【關鍵詞】:ASP;學生成績;管理系統

中圖分類號:C93文獻標識碼: A

1、前言

隨著計算機相關技術在各行各業應用的不斷深入,其諸多益處已為人們深刻認識。作為這些應用的一部分,使用計算機相關技術對學生成績信息進行管理,具有手工管理所無法比擬的優點。這一運用可以減輕教學人員的工作量,加快查詢速度,加強管理,使各項管理更加規范化。同時,可以使學生能夠合理安排時間,能夠盡快的知道自己的考試成績,投入新的課程的學習或復習這次沒有考過的課程。本文以下內容將基于ASP的學生成績管理系統進行研究和探討,以供參考。

2、ASP動態網頁技術分析

ASP是一套微軟開發的服務器端運行的腳本平臺,它內含于IIS當中,利用它可以產生和執行動態的、互動的、高性能的WEB服務應用程序,是一種用以取代CGI(Common Gateway Interface通用網關接口)的技術。它具有以下特點:第一,使用VBScript、Jscript等簡單易懂的腳本語言,結合HTML代碼,即可快速地完成網站的應用程序。第二,無須compile編譯,容易編寫,可在服務器端直接執行。第三,使用普通的文本編輯器,如Windows的記事本,即可進行編輯設計。第四,與瀏覽器無關(Browser Independence)??蛻舳酥灰褂每蓤绦蠬TML碼的瀏覽器,即可瀏覽ASP所設計的網頁內容。ASP所使用的腳本語言(VBScript、Jscript)均在WEB服務器端執行,客戶端的瀏覽器不需要能夠執行這些腳本語言。

3、系統結構

學生成績管理系統的流程圖應當包括系統管理員的用戶信息管理、成績管理和權限管理;任課教師的成績管理;班級管理員的成績管理;學生的成績查詢等。第一,系統管理員。系統管理員的功能包括對管理員的管理、任課教師管理、班級管理員管理、學生管理、權限管理、成績管理和系統管理。第二,任課教師。任課教師的功能包括:成績管理和個人用戶管理兩部分。其中的成績管理又分為成績錄入、成績修改和成績分析三部分。但此處的錄入和修改功能會受到系統管理員的限定,即一定時期內是可用的,此外則不可使用。第三,班級管理員。班級管理員的功能包括:成績管理和個人用戶管理兩部分。其中的成績管理又分為成績修改和成績分析兩部分。此處的修改功能僅在特殊情況下,由系統管理員授權方可進行成績修改操作,一般不被允許。第四,學生。學生模塊的功能包括成績查詢和個人系統管理兩部分。在個人系統管理中仍然有密碼修改功能,但同樣會受到系統管理員的限制,即僅在系統管理員設置為可修改時才能夠進行密碼修改。

4、數據庫模型分析

4.1,概念模型分析

概念數據模型用來建立信息世界的數據模型,強調語義表達,描述信息結構。根據前面的需求分析,可以得出與本系統有關的各種實體以及系統的E-R圖。其中,實體主要包括任課教師、班級管理員、學生、班級、專業、課程、學生成績和成績分析等。

4.2, 邏輯模型分析

邏輯數據模型反映的是對概念數據模型進一步的分解和細化,根據業務規則確定的,關于業務對象、業務對象的數據項及業務對象之間關系的基本藍圖。其內容包括所有的實體和關系,確定每個實體的屬性,定義每個實體的主鍵,指定實體的外鍵,并且需要進行范式化處理。

5、系統實現

5.1,登錄模塊

根據本系統的相關需求分析和系統設計,系統主要存在四類用戶:系統管理員、任課教師、班級管理員和學生。由于他們在本系統中所有實現的功能不同,所以在系統的登陸界面中會出現四個系統用戶身份選擇的按鈕。通過這些按鈕用戶就可以進行他們所對應的不同的功能模塊。

5.2,系統管理員模塊

本系統的系統管理員模塊具體將要完成管理員管理、任課教師管理、班級管理員管理、班級管理、學生管理、成績管理、權限管理和系統管理等多項功能。這些功能既相互區別,又相互聯系,共同組成了系統管理員模塊的主要內容。

5.3,任課教師模塊

本系統中的任課教師模塊,主要就是成績管理部分以及對該模塊的簡單管理,具體包括任課教師登錄、成績管理和系統管理三部分。其中,登錄部分與系統管理員的實現相似;系統管理部分由修改密碼、重新登錄和退出系統三部分組成;而成績管理部分則和系統管理員模塊中的成績管理相似,包括成績錄入、修改和分析三部分。在任課教師進行成績管理時,仍然需要先選擇其擔任教學任務的班級,然后才能進入下一步的錄入、修改和分析。

5.4,班級管理員模塊

在本系統中,班級管理員模塊主要包括登錄、班級管理和系統管理。其中,登錄和系統管理與任課教師的內容相似;而班級管理則主要是對學生成績的分析。

5.5,學生管理模塊

在本系統中,學生管理模塊主要由學生登錄、成績查詢和系統管理三部分組成。其中,登錄部分在本章第一節已經說明;系統管理部分和其他模塊的構成相同;而成績查詢部分則直接進入相應頁面。

6、結尾

本文以上內容首先對ASP動態網頁技術進行了論述,隨后介紹了學生成績管理系統的結構,最后對系統的實現進行了研究和探討,表達了觀點,提出了見解,總之,在科學技術發達的今天,必須時刻站在發展的前沿,多學習多實踐,只有這樣才能在激烈的社會競爭中擁有一席之地。

【參考文獻】

[1]《ASP動態網站建站實例與技巧》丁貴廣等,電子科技大學出版社

第3篇

【關鍵詞】學生成績管理;B/S架構;數據庫設計

我?,F在對學生成績進行管理主要是通過Excel軟件實現的。每次期末考試完畢,學校規定任課教師必須在一周內將紙質成績單、紙質試卷分析報告、電子版(Excel形式)成績表等交到教務處負責這方面工作的老師那里,然后再由教務處分別發放給各班主任,各班主任接到本班級學生的各門成績后,填寫紙質成績報告單及評語,并裝入信封郵寄給學生家長。此過程工作量之大、步驟之繁瑣有時候實在讓人無奈,而且極其容易出錯,主要的原因是沒有一個采用先進技術開發的在線成績管理系統。因此,開發一個基于B/S架構的、適合我校目前教學管理現狀的學生成績管理系統是十分必要的。

1.系統需求分析與功能設計

1.1 系統需求分析

開發本系統的最終目的是為了提高我校的學生成績管理水平、減輕相關教學管理人員的勞動強度以及減少在學生成績管理工作中的疏失。在與相關人員的多次討論下,確定系統主要需求如下:

(1)系統可以實現成績的錄入、查詢、修改等基本管理手段,且可以根據操作人員在學校崗位職責的不同而授予不同的操作權限,比如:對于學生,系統只應賦予其成績查詢的權限,而對于教師,系統除了應賦予其查詢權限外,還應賦予其成績錄入和修改的權限。這樣不僅可以將原來集中在教學管理人員處的工作合理地分攤到其他人員處,而且從系統的安全角度來說,也是十分必要的。

(2)系統除了可以對學生提供針對本人成績的查詢外,還應對教學管理人員提供綜合查詢手段,并利用查詢結果生成不同的報表,為學校的各項工作安排提供依據。比如,系統可以查詢某學生在校期間的各門課程成績,并打印成績證明以供其在校外辦理各種手續時使用;再如,可以在每年畢業前夕利用系統查詢還有功課不及格的學生,并安排畢業前的補考,甚至可以讓系統自動查詢并向教務管理人員發出提醒,以免耽誤學生畢業前補考工作,影響學生畢業。

(3)對于系統的操作不應只限于校園內,而是要充分利用計算機網絡技術,實現哪里能聯網哪里就能操作。因為高校的教師很多不一定坐班,他們在家里改完試卷后,要能夠在家里就可以將成績錄入進系統。對于學生來說,放假回家,利用家里的電腦和寬帶就可以查詢自己的成績。

(4)系統的實現不應過分復雜,開發周期不應過長,特別是對于系統的用戶來說,不應使他們為了使用此系統而在自己的電腦上額外安裝其他軟件,比如客戶端等。

(5)系統的界面應該相當友好、操作簡便、易于上手。高校里除了有對計算機操作較為熟練的年輕教師外,還有相當一部分因時代局限而對計算機操作不是特別熟悉的老教師,對于他們來說,不應使他們額外投入過多精力學習系統的使用。

(6)系統的部署、升級和維護不應過分復雜且對用戶來說最好是透明的。任何一個軟件系統都可能存在一定的缺陷,在使用過程中有的會逐漸暴露出來,這時候對系統進行維護和修正是必然的。對系統的升級、維護不應大幅度改變用戶的操作習慣,而且實現要簡單、不應對系統結構做大的改動,以免影響系統的穩定性。

(7)系統要有較好的安全性和穩定性。此系統一旦投入使用,所面對的用戶幾乎是學校的所有人員,包括教師、學生、各級管理人員等。因此,在安全和穩定方面需要充分考慮,盡量杜絕各種安全隱患。

1.2 系統功能設計

上一小節較為詳細地分析了系統的主要需求,接下來要根據對系統的需求分析,進行系統功能的設計。

該學生成績管理系統的使用人員主要包括:學生、教師、教學管理人員。每類人員其在學校的身份和崗位職責有所不同,因此,從信息安全的角度出發,系統針對每類人員所提供的功能應有所不同。具體如下:

(1)學生:本人成績查詢功能;

(2)教師:所教課程成績錄入功能、成績查詢功能、成績修改功能、成績統計分析功能;

(3)教學管理人員:成績綜合查詢功能、成績統計分析功能、報表生成打印功能、基本信息管理功能(比如對課程信息、班級信息的添加和修改等);

該系統的主要功能模塊框圖如圖1所示。

2.數據庫設計

數據庫設計(Database Design)是指根據系統的需求,在某一具體的數據庫管理系統之上,設計數據庫的結構并建立數據庫的過程。數據庫是學生成績管理系統的核心和基礎,數據庫設計是該系統開發的重要組成部分,可以這么說,數據庫設計的好壞是該系統成敗的關鍵所在。

數據庫的設計一般分為以下幾個階段:需求分析、概念設計、邏輯設計、物理設計、數據庫實施、數據庫運行與維護。本文僅就前三個階段,對學生成績管理系統數據庫的設計做一個簡要的分析。

在前文系統需求分析和功能模塊設計的基礎上,本學生成績管理系統的數據庫在概念設計上采用E-R模型的方法進行。在需求分析的基礎上,概念設計階段確定數據庫中存在如下實體:學生、學院、系、專業、班級、教師、課程,并對這些實體的屬性以及實體之間的關系進行了分析。概念設計完畢以后,接著就是邏輯設計。在邏輯設計階段,需要將E-R模型轉換為關系模型,E-R模型中的實體的屬性就是轉換后關系的屬性。

在將E-R模型轉換為關系模型后,就可以考慮數據庫基本表的設計了。限于篇幅,本文只討論基本表中所應包含的字段(根據各校實際情況而有所不同)。根據轉換后的關系模型,可知本學生成績管理系統應包含如下基本表:

學生信息表(學號#,姓名,性別,出生年月,身份證號,家庭住址,家庭電話,政治面貌,班級代碼*,專業代碼*)

學院信息表(學院代碼#,學院名稱)

系信息表(系代碼#,系名稱,所屬學院代碼*)

專業信息表(專業代碼#,專業名稱,所屬學院代碼*)

班級信息表(班級代碼#,班級名稱,所屬學院代碼*)

教師信息表(教師工號#,教師姓名,所屬學院代碼*)

課程信息表(課程代碼#,課程名稱,所屬專業代碼*,學分)

學生成績表(學號#,課程代碼#,課程性質,學期,成績,成績性質#)

在以上基本信息表的字段中,字段名后帶“#”的為主鍵,帶“*”的為外鍵,即其他表的主鍵。如果同一個表中有多個字段帶“#”,說明主鍵是由這幾個字段共同組成,即聯合主鍵?!皩W生成績表”中的“課程性質”字段取值:“必修”or“選修”,“成績性質”字段取值:“期末”or“補考”or“畢業前補考”。

3.系統架構和關鍵實現技術

3.1 系統架構

為了較好地滿足需求分析中的第(3)、(4)、(5)、(6)項,本系統采用目前較為先進的B/S架構。B/S架構,即Browser/Server(瀏覽器/服務器)架構,是隨著Web技術的興起,對C/S架構的一種變化或者改進。這種模式統一了客戶端,將系統功能實現的核心部分集中到服務器上,簡化了系統的開發、維護和使用??蛻魴C上只要安裝一個瀏覽器,即可通過Web技術與服務器端進行交互。而在Windows操作系統大行其道的今天,由于Windows操作系統內置瀏覽器,因此客戶機軟件幾乎是零安裝、零維護。

本學生成績管理系統的服務器端采用兩種服務器:一種是應用服務器,絕大部分事物邏輯由此服務器實現,是直接為客戶端提供服務的服務器;另一種是數據庫服務器,為應用服務器提供數據庫服務??蛻舳思礊楦黝愂褂帽鞠到y的人員平常所用的電腦。本學生成績管理系統的架構示意圖如圖2所示。

3.2 關鍵實現技術

系統的關鍵實現技術主要指編程語言和具體的DBMS。

本學生成績管理系統采用B/S架構,故而開發工作主要集中在服務器端的動態頁面的實現上。目前開發動態網頁的語言有很多種,國內主要流行兩種,一種以微軟公司的技術為代表,主要有ASP、等,另一種是PHP。鑒于微軟技術在國內的使用更加普遍及面向對象的編程技術,本系統采用作為開發工具。在系統的部署上,采用了微軟公司的IIS技術。

由于本系統選用微軟的做程序開發,因此在DBMS上也選擇微軟的產品是比較合適的。微軟的數據庫產品除了有OFFICE系列的ACCESS,還有SQL SERVER。這里選擇ACCESS顯然是不合適的,因為ACCESS是面向小型數據庫的,對大中型數據庫來說,ACCESS不管是在性能上還是在穩定性上均有所欠缺。故對于本系統的DBMS來說,選擇SQL SERVER系列比較合適,SQL SERVER支持大型數據庫,經過微軟公司多年的完善,其一些經典版本還是比較穩定的,比如SQL SERVER 2005等。

值得一提的是,不管采用何種技術實現本系統,安全問題都是至關重要的。由于程序員的疏忽或經驗的缺乏,在系統的開發過程中,常會留下各種漏洞,比如:跨站腳本漏洞、SQL注入攻擊等,這些在系統的開發過程中需要引起高度重視,系統在正式投入使用前,需要做包括安全在內的各種嚴格測試。

4.結束語

本文討論了我院學生成績管理系統的開發。本系統采用了目前流行的B/S架構,使用了、SQL SEREVR、IIS等較為先進的技術。該系統的使用將使我院的學生成績管理水平邁上一個新的臺階,有關工作人員將從繁重、易錯的管理工作中解放出來,這是十分具有價值和意義的。

參考文獻

[1]張躍庭,貫偉程序開發范例寶典[M].北京:人民郵電出版社,2009.

第4篇

關鍵詞:成績管理;系統設計;PowerBuilder9.0;SQL Server;Client/Server

中圖分類號:TP315文獻標識碼:A文章編號:1009-3044(2008)11-20385-03

1 引言

隨著計算機的普及和計算機技術的發展,M1S系統在各個部門得到廣泛應用,學生學籍和成績管理系統就是其中使用較多的一種,引入計算機對學生成績進行管理,可提高管理的科學化、規范化水平,大大減少教務人員的工作量,并提高工作效率。用于學生成績管理的系統在教育技術比較發達的國家前幾年就有開發,但都是根據他們本國的實際情況來進行開發的,在語言文字、價格及對象的要求等方面都不符合我國的國情。在國內,到目前為止不少大學和科研機構開發了一些教學管理系統和學生成績管理系統,如,華中科技大學計算機科學系開發的學生管理系統、北京師范大學開發的Vclass等等,這些系統或多或少都存在以下問題:用戶界面復雜,使用方式較分散,成本較高。雖然高校教務工作具有相似性,但由于各高校有各自的管理特點,開發的成績管理系統不盡相同,無廣泛的適用性。而通用的教務管理軟件要么冗余信息多,要么所需的功能不具備,無法體現學校的特色,不太適合我?,F有的管理制。我校是少數民族學生為主的師范??茖W校,近年來,我校對教學管理體系進行了改革,由原先集中管理變成以分散管理為主、集中和分散管理相結合的模式。為了提高學校的教學管理效率和水平,充分利用校園網的功能,開發基于校園網絡環境的分布式學生成績管理系統成為必要和可能。

2 系統主要功能

本系統主要負責管理學生的成績,系統功能框圖如圖1所示。

本系統完成的主要功能包括:

(1)系部,班級,學生情況,教師代碼,課程代碼維護;

(2)每學期課程設置,班級單科成績錄入,其中一個學生全部成績錄入,重修成績錄入,畢業前重修成績錄入;

(3)班級單科成績查詢,班級全部成績查詢;

(4)打印班級花名冊,打印班級成績綜合表,打印個人成績通知單;

(5)班級重修查詢,畢業前重修查詢,按學號打印班級重修名單,按課程打印班級重修名單,打印畢業前重修名單;

(6)畢業設計成績錄入,畢業證號錄入,打印畢業學生檔案表,學生畢業處理。

3 系統設計技術要點

3.1 設計軟件的選擇

本系統應用于學生成績管理,學校大都使用Windows系統,本系統當然工作于Windows環境。Windows環境下的數據庫很多,為了保證系統數據的安全性及高效性,數據庫平臺采用Microsoft的SQL Server,同樣是為了系統的高效性。系統設計采用傳統的C/S(客戶/服務器)模式與流行的B/S(瀏覽器/服務器)相結合。C/S模式有很強的實時處理能力,適合于對數據庫的實時處理和大批量的數據更新;系統相對封閉,保密性能較好;適用于C/S模式的開發軟件技術完善,選擇多樣化。B/S模式與目前使用的幾乎所有局域網都可以做到無縫連接;無需安裝客戶端,界面統一(瀏覽器方式),操作相對簡單;在本系統中C/S模式主要實現教務處操作的功能,而B/S模式主要實現教師和學生等操作的功能;“系統管理模塊”和“信息輸人模塊”采用Client/Server體系結構,通過ODBC方式訪問SQL Server的數據庫。隨著ODBC技術的推出,許多開發工具都把ODBC技術集成到自己的軟件中,如Visual Basic,Visual C++,Power Builder等等。其中,PowerBuilder是迄今為止最優秀的數據庫應用系統前端開發工具,它利用ODBC技術不僅適應各種數據庫系統,而且采用面向對象的開發方法和可視化的編程環境,并且具有強大的報表設計功能,可以設計出各式各樣的報表,因此,本系統采用PowerBuilder9.0開發。

3.2 關鍵問題的解決

系統提供用戶自定義報表功能,可由用戶任意設定報表格式。為了實現這一功能,查閱了很多資料,但是PowerBuilder 的報表功能確實較難實現,最終決定調用Excel,利用其方便而強大的表格處理功能實現自定義報表。PB調用Excel有多種方法,常用的有DDE方式和OLE方式,DDE方式較繁瑣,本系統采用的是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 系統設計方法

4.1 需求分析

4.1.1 我校成績管理概況

我校自從2001年9月4年制改為3年制的轉變以來,在校生數由原來的1500多人增加到現在4265人,并且實行了重修制,選修課程的開設量明顯增加。成績管理業務流程更復雜,數據量大大增長;成績管理內容涉及教學計劃制定、教學任務下達、教學任務安排、教師成績錄入、補考學生管理、重修學生管理等多方面;管理流程中涉及各系、各任課教師、全校學生及相關管理部門。

4.1.2 系統整體架構

成績管理是學生學籍管理的核心內容,管理系統的使用群體是廣大師生及管理人員,因此我們考慮應基于校園網進行開發研究,要充分考慮到用戶使用的安全性、方便性和高效性,還要C/S與B/S相結合。從業務流程上還要包含以下各模塊管理:(1)基礎數據管理;(2)教學任務管理;(3)網上成績錄入及查詢;(4)各類成績管理。

由于學生成績管理系統包含比較重要的信息,因此,在系統設計時除了注重用戶的需求,還要保證系統的安全性、可靠性和高效性。

(1)安全性:系統中的不同用戶具有不同的使用權限。具有最高權限的人員(教學秘書及系統管理員)能設定系統參數(如輸入開課計劃、設定當前學期等);具有普通輸入權限的人員(任課教師)只能輸人自己所任教課程的學生成績信息;一般權限的人員(一般教師學生)只能讀取與自己相關的內容,班主任或輔導員可查詢本班全體學生的信息及統計信息,學生只能查自己的信息;(2)一致性:系統的數據要保證一致性、準確性,當某一數據庫中記錄改變,與之相關聯的數據庫也隨之變化;(3)可靠性:由于數據量大,必須能對數據及時進行備份,并能按照需要恢復。

4.2 系統軟件設計

整個系統軟件的設計框圖如圖2所示。

4.2.1 創建應用程序對象(chengjiguanli)

應用程序對象是開發PowerBiulder應用程序必須用到的對象,用于存放應用系統開始前的準備工作。在此設置應用對象名為chengjiguanli。

4.2.2 創建系統的數據庫

選用基于Windows 2000 Advanced Server平臺上的大型關系數據庫管理系統MS SQL Server 2000作為數據庫服務器,將系統的數據庫命名為學生成績信息庫xscjk.db。該庫包含了學生學籍和成績的所有數據,可以管理數據庫的表和列、索引、視圖、擴展屬性等對象,還可以在PowerBuilder中管理數據的安全性。

4.2.3 創建數據庫中的表

本系統的表包括:學生課程信息表Course_Info、學生成績信息表result_Info、考試情況表exam_Info、補考表c_bukao、系統用戶表user_Info等。學生成績信息表和系統用戶表的設計結果如下表所示。(其它均忽略)

4.2.4 數據庫結構的實現

經過前面的需求分析和概念結構設計以后,得到數據庫的邏輯結構?,F在就可以在SQL Server2000數據庫系統中實現該邏輯結構。這是利用SQL Server 數據庫系統中的SQL Server的查詢分析器Analyzer實現的。

(1)創建系統用戶表格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)創建學生成績信息表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 數據庫連接

PowerBuilder 的重要特色之一是能夠方便、有效地訪問和操作各種類型的數據庫。PowerBuilder與數據庫的連接通過數據庫接口來實現。PowerBuilder 提供了兩類數據庫接口。一類是針對諸如Oracle、Sybase、Informix 之類的大型數據庫管理系統,PowerBuilder提供了旨在提高數據庫訪問效率的專用數據接口。另一類是對小型數據庫(如xBase)和支持ODBC接口的數據庫,PowerBuilder提供了ODBC接口。在PowerBuilder9.0中建立與MS SQL SERVER上的數據庫xscjk相對應的數據源,并命名為xscjk,利用數據庫描述文件可方便各個數據庫連接之間切換,也可在DB Profile中直接選用通用專用接口MSS SQL SERVER與后臺數據庫建立連接,在“DB Profile setup”對話框中的Preview內可獲得連接信息,將它存入xscjk.ini文件中供應用程序初始化時調用,文件格式大致如下:

// 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 建立數據窗口

數據窗口是PowerBuilder獨有的最重要最有效的對象,是PowerBuilder的精華所在。利用數據窗口對象可以操作關系數據庫的數據而無須編寫SQL語句。用戶可以直接查詢、修改、插入、刪除、瀏覽、打印以及以多種文件格式打開和存儲數據。另外,對數據表的各列還可以規定編輯風格和限制,數據窗口支持批量數據的輸入。這種方式輸入速度快、數據清晰、便于修改、特別適用于數據量大的場合。

本系統使用兩個數據窗口分別用來錄入成績和查詢成績,為了便于成績的錄入,錄入成績數據窗口d_luruchengji選用Grid樣式,數據源選用SQL Server。查詢成績數據窗口d_chaxunchengji選用Crosstab格式,數據源選用SQL Server。此外,系統還使用數據窗口d_luruxueji錄入學生的基本情況,選用Grid樣式,數據源選用SQL Server。4.2.7 創建窗口

窗口構成用戶和應用程序之間的界面,通過它用戶可以完成各種操作。本系統的窗口包括:主窗口w_main、錄入學生基本情況窗口w_luruxueji、錄入授課計劃窗口w_lurushoukejihua、錄入成績窗口w_luruchengji、查詢成績窗口w_chaxunchengji、用戶登錄窗口w_login。其中,用戶登錄窗口定義為響應式窗口,當用戶啟動本系統時,在應用程序對象的open事件中設置數據庫連接參數,然后用CONNECT語句與指定SQLCA相連,若連接成功,則打開登錄窗口,將用戶輸入的密碼與用戶登錄密碼表中的內容進行核對,只有當密碼正確無誤時,才允許進入主窗口。主窗口定義為帶有Micro Help的MDI框架窗口,通過主窗口調用主菜單來調用其他窗口,在主窗口中插入一名為ActiveBar的OLE定制控件制成活動工具條,在其中建立圖標按鈕以方便操作。

4.2.8 編寫各窗口相應控件的代碼,完成系統功能

5 結束語

通過以上數據庫表及應用模塊的設計,完成了學生成績管理系統的設計。系統的應用不僅可以提高工作效率,也提高了管理的準確性、客觀性和科學性,同時將我校管理向計算機化、網絡化推進一大步。本系統結構緊湊,易于維護和使用方便,安全可靠,可移植性強等特點,它比手工操作可提高工效數十倍,完全達到了預計的效果,極大地減輕了教務干事的勞動強度,成績數據準確可靠,實現了教務管理工作的自動化,該系統具有很高的推廣使用價值。

參考文獻:

[1] 何旭洪,傅立宏,等. PowerBuilder9.0信息管理系統開發[M]. 人民郵電出版社,2005:224-234.

[2] 鄧格珠,等. PowerBuilder9.0基礎開發偏[M]. 清華大學出版社,2003:60-75.

[3] 武馬群. SQL Server 2000 數據庫基礎與應用[M]. 北京工業大學出版社,2005:28-49.

[4] 胡大威. 用PowerBuilder7.0開發基于校園網環境的學生成績和學分管理系統[J]. 武漢職業技術學院學報,2002,3:42-45.

[5] 劉立軍. 學生信息管理系統的研究與開發[J]. 泰州職業技術學院學報,2005,1:63-66.

[6] 張益星,羅敬. 高校學生成績管理系統的設計與實現[J]. 信息技術,2006,4:131-134.

[7] 王蓉. Power Builder應用開發技術詳解[M]. 北京:電子工業出版社,2001.

第5篇

【關鍵詞】Excel 成績管理 查詢 統計

教學工作中,我們應該注重對學生成績進行科學有效的管理與分析。使用Excel進行學生成績管理時,由于使用者沒有深入了解Excel的特點和功能,所以只是簡單地使用其表格功能。事實上,Excel除了表格功能外,還有很好的數據錄入技巧、強大的圖表和統計等功能。我們可以充分利用Excel的這些功能,對學生成績進行管理。

1 Excel軟件的特點和功能

1.1 Excel工具中的宏

宏是一系列的Excel命令或指令組合在一起,形成一個命令,以實現任務執行的自動化。如果在Excel中重復進行某項工作,可用宏使其自動執行。

1.2 大量的函數和公式

Excel為我們提供了大量的內置函數、公式等,我們可以充分使用這些功能來進行數據的統計和分析。使用其內置函數可以對數據進行檢索、排序、分類、篩選、匯總,還可根據需要自定義函數。

1.3 強大的表格處理功能

Excel中的數據是以表格形式存在的,表格中的數據一旦建立關系,可以實現自動更新。

1.4 繪圖和圖表制作功能

使用Excel的繪圖和圖表制作功能,可以用直觀的圖形來表現數據,實現圖表的有機結合。

1.5 共享數據與Internet功能

Excel可以導入和導出多種數據文件,可以將創立的電子文檔作為電子郵件經過互聯網進行發送,可以通過瀏覽器復制電子表格、數據。Excel共享功能可以讓工作組成員來編輯數據、協同工作,使操作更為靈活方便。

2 EXCEL在學生成績管理系統中運用

2.1 成績的錄入

創建一個科學合理的電子表格,將學生成績錄入到其中,使用電子表格來管理數據,其數據可以重復使用或被其它軟件調用,提高我們的工作效率。

2.1.1 成績表格的建立

表格的框架結構是非常重要的,框架結構要簡單明了、邏輯關系明確。

2.1.2 數據的錄入技巧

利用Excel的“數據有效性”功能,進行數據有效性設置,有效控制數據類型及范圍。對同一內容在一系列區域或在工作表中輸入數據序列時,用一定的規則,利用”自動填充”功能來錄入數據,可以提高數據錄入的效率和正確率;使用鎖定功能,鎖定相關字段,避免誤操作。輸入學號時,定義“設置單元格格式數據自定義”中的“類型”為“201601010000”,則當輸入“1”時,系統會自動錄入“201601010001”,這樣操作后,只要輸入序號,就可完成學生學號的錄入。根據學生的學號來統一錄入數據的序號,便于管理、錄入、查閱等操作。

2.2 對學生成績進行統計分析

2.2.1 利用AVERAGE函數計算學生的平均成績

先通過AVERAGE函數計算出一個學生的平均分,然后使用“自動填充”功能[1],計算出每個學生的平均分?!白詣犹畛洹惫δ艿木唧w操作是方法是:選中剛計算出的學生平均成績單元格,雙擊右下角的自動填充柄,實現下面單元格的自動填充。

2.2.2 利用IF函數的嵌套功能對學生成績可以進行等級劃分

如在學生成績等級單元格“AB3”中對學生平均成績單元格“AB2”進行等級劃分,可在單元格“AB3”中輸入:=IF(AB2>= 85,"優",IF(AB2>= 75,"良",IF(AB2>= 60,"及格","差"))),即:當學生成績大于或等于85時,列入“優”的等級;當學生成績小于85且大于或等于75時,列入“良”的等級;當學生成績小于75且大于或等于60,列入“良”的等級,當學生成績小于60,列入“差”的等級。然后利用“自動填充”功能,對所有學生的成績劃分等級。

2.2.3 學生成績等級統計圖

單擊“常用”工具欄中的“圖表向導”按鈕,或者選擇“插入”菜單中的“圖表”命令,打開“圖表向導”對話框。選擇“圖表類型”為“餅圖”中的“三維餅圖”,單擊下一步,選定“數據區域”, 單擊下一步,輸入“圖表標題”,選定“數據標志”為“百分比”, 單擊下一步,選擇“作為其中的對象插入”,然后圖表的格式設置,得到學生成績等級比例圖。表中能夠清晰直觀地看到該Excel工作表中學生成績的分布狀況。

2.3 學生成績的查詢管理

數據庫的建立,除了方便自我管理,還可以建立網絡共享,以方便其他用戶的查詢。建立一個共享文件夾,將已創建的各班級或各科成績數據庫存放在該文件夾中,并根據實際情況,實時進行數據進行更新。對一個班級的各科成績數據庫和匯總成績數據庫,可利用Excel中工作表的連接功能,將學號、姓名等字段和數據進行連接,也就是通過“選擇性粘貼”中的“粘貼連接”來實現復制和粘貼,避免重復操作,提高工作效率。當然,也能夠將使用者感興趣的信息,以web的格式向網上,以方便教師和學生的查閱。

3 結語

Excel是一款比較實用的電子表格處理軟件,可以對數據進行各種統計和分析等操作。掌握Excel的功能和特點,使用其對學生成績進行管理,可以真實、準確地評價學生成績和教學效果,可以提高工作效率并有效促進教學質量的提高。

參考文獻

[1]袁西亮,巫錦潤.Excel在學生成績統計與分析中的應用[J].考試周刊,2010(09).

第6篇

論文關鍵詞:成績管理系統,教務管理,ASP,課程報考,成績查詢

 

為了減少教務管理人員工作量、使學生成績管理工作更加精確、使學生成績檢索更加方便及時,我們開發了此系統。系統主要適用于中職學校、高等職業學?;蚱胀ǜ叩葘W校階段學生成績管理。

本文介紹的實驗成績系統,是利用ASP和ADO技術開發的。目前,采用微軟件公司的ASP(Active Server Pages)和ADO技術組合開發檢索和查詢分布式數據庫的信息是因特網上的數據庫應用主流。Web頁面可及時動態刷新,無需人工更新頁面。開發建立數據庫后,通過編寫WEB應用程序來實現因特網上的數據庫查詢。

1.開發技術的選擇

ASP是Active Server Pages的縮寫。能夠將代碼直接嵌入HTML,通過內置的組件實現強大功能,最明顯的就是Active Data Objects。隨著Web應用的發展,出現了越來越多根據要求而動態生成的網頁,ASP就是其中一種。有了ASP,所有的程序都將在服務器端執行,不需要擔心客戶的瀏覽器是否運行所編寫的代碼課程報考,即便是嵌在HTML中的腳本程序也是如此。當程序執行完畢后,服務器僅將執行的結果返回給客戶瀏覽器,不但提高了交互的速度;并且可以隱藏程序代碼,在客戶端僅可以看到由ASP輸出的動態HTML文件。

ASP包含內置對象,最常用的是五大對象、一個集合和一個文件,即:Request、Response、Server、Session及Object-Context對象;一個是Cookies集合;一個Global.asa文件。ASP可以使用兩種腳本語言:VBScript和Jscript。本系統是基于VBScript語言。

2.學生成績管理系統設計

2.1系統內容規劃

我們對學生成績進行管理的做法是:首先向系統錄入原始的學生信息、教師信息、教學計劃所有課程信息,每學期考試前由教務人員或各班班主任對本班本學期考核課程進行報考??荚囃戤吅?,教師根據學生平時表現錄入學生平時成績、教務管理人員根據學生試卷得分錄入每個學生相應課程的期末成績、各班班主任依據學生平時考勤情況錄入學生考勤成績(學生成績組成方法為:期末成績×60% + 平時成績×30% + 考勤×10%)雜志網。最后,各教師或教務人員可進入檢索頻道對學生成績按班級、按課程、按學生進行檢索,學生也可以進入查分入口對自己各科成績進行查詢。

系統主要分為系統初始化、成績管理、教務信箱、帳號管理四個模塊。

系統初始化中實現以下功能:學生信息錄入、查詢、維護;班級信息錄入、維護;教師信息錄入、查詢、維護;課程信息(教學計劃)錄入、查詢、維護;本學期考試課程報考。

成績管理中實現班主任錄入考勤成績、教師登入平時成績、教務人員錄入卷面考試成績、考試成績檢索等四種功能。

職教信箱設計教務公告、站內信息、討論區討論等三個功能。

賬號管理功能為班主任、任課教師分別管理各自用戶密碼,教務人員可管理所有教師及班主任用戶密碼和超級管理帳號密碼,并增加或刪除用戶。在此模塊下,用戶也可查看本系統幫助信息。

本系統的功能設計如圖1。

圖1

2.2數據庫設計

用戶登錄系統時需經過系統驗證用戶名密碼,用戶名和密碼資料存儲于數據庫表login中如表1所示;初始化系統時,學生信息儲存在表student中,如表2所示;班級信息表classs如表3所示。各項數據均通過數據庫中表儲存起來,其中學生成績儲存在成績表fen中,錄入或查詢學生成績即是操作該表中的數據。值得注意的是,在本系統中,表之間依賴學生編號、課程編號、教師編號等主鍵建立關聯。

3.學生成績管理系統的實現

學生成績管理系統的目的是實現成績管理的自動化,主要實現的是成績錄入、查詢功能,教務信箱功能為擴展功能。

3.1 學生管理模塊

學生信息是原始數據,在為每個學生建立成績檔案之前,必須首先建立學生信息檔案。同時,為了方便班主任查詢、修改、添加學生信息課程報考,本模塊集成了比較完善的學生信息管理功能,包含:1)按班級、班主任、學生狀態、性別、走讀或住讀、姓名、學號、身份證號等條件查詢檢索學生信息,檢索條件之間可以進行組合。2)以列表形式現實查詢結果,列表中間隔的行之間以不同底色以突出顯示,鼠標指向的行以高亮度背景顯示。每頁顯示記錄數可手動選擇每頁30條、50條或100條記錄。3)新學生入學,班主任需在系統中添加新學生信息模塊錄入學生詳細初始信息。

3.2 課程報考模塊

課程報考是登分前的必要步驟,因為教學計劃中課程數量龐大,為了保證系統速度就不能每次遍歷教學計劃中的課程。每學期考試工作前,由教務管理人員將本學期的考試課程逐一報考,報考課程從教學計劃中提取,首先選擇專業或班級教學計劃下的課程名,然后從教師數據庫中提取責任教師ID,填寫報考人數和安排考試時間及考試形式(考試形式分為筆試、機試、隨堂考試三種類型)。報考完成后,可以以班級、任課教師、考試形式、課程編號、開課學期等為檢索條件對本學期考試課程進行檢索。

3.3 成績錄入模塊

成績錄入是整個系統中比較關鍵的環節,由于考試課程編號與學生學號是多對多的關系(同一門課程有多個學生報考,同一個學生要報考多門課程),在加上系統設計的成績組成部分為:期末成績×60% + 平時成績×30% + 考勤×10%,使得成績錄入及匯總計算過程實現難度更大。在本系統,我們設計了如表7所示的成績數據庫,將平時成績、考勤成績、期末成績分別建立字段,并在錄入的同時由系統按照比例生成總成績寫入數據庫。

3.4 成績檢索模塊

檢索成績的過程,就是系統數據輸出的過程。預計檢索成績的主體可能有班主任、教務管理人員、任課教師、學生等。由于學生不能登入此系統,我們設計學生檢索入口在系統外部即學校主頁上的檢索鏈接,學生由學生檢索入口進入,輸入個人班級、姓名課程報考,可以檢索到單個學生本學期考試課程的所有成績。其他檢索主體均可以登入此系統,于是系統分別設計了按班級查詢成績總表、查詢每個班級的所有考勤成績、查詢每個班級中每個課程的單項成績及匯總成績。

3.5 站內信件模塊

站內信件是系統擴展功能,主要實現教務公告的、站內信件交流、站內話題討論等擴展功能。

3.6 用戶管理模塊

教師、教務人員、班主任等身份進入系統的驗證,密碼管理、管理權限區分、新的管理用戶添加等功能在此模塊實現。

教師、班主任等身份登入系統時,在用戶管理模塊下可以修改自己的用戶名、密碼。超級管理員、教務人員登入系統時,可以查看和修改所有用戶的密碼,也可以刪除用戶帳號。

4.成績管理系統幾個關鍵技術實現

4.1 班主任平時成績、教師考勤成績、期末考試成績錄入先后關系的處理

成績表(表7)中,平時成績由任課教師錄入、考勤成績由班主任錄入、期末成績由教務管理人員依據期末考試卷面成績錄入。登分主體不同和錄入時間的差異決定了不可能在同一時間生成一條成績記錄雜志網。成績表不設主鍵,很可能會造成登入平時成績、考勤成績、期末成績三種成績后在數據表末尾追加三條分別存儲這三種成績的記錄,最后無法匯總出總成績,自然也無法查詢學生真實的課程成績。這里需要解決錄入時間不一致的問題,將錄入平時成績用A表示、錄入考勤成績用B表示、錄入期末成績用C表示,可能出現的先后次序有:ABC,ACB,BCA.CBA,CAB,BAC,六種情況均需要考慮到。進而做到數據處理的一致性。

4.2 檢索中班級成績總表二維關系表的動態生成

班級成績總表是一個二維表格,橫向顯示課程名,縱向顯示學生學號和姓名、課程成績。檢索結果從成績表(表7)、學生信息表(表2)、班級信息表(表3)中得到。檢索過程是,依照檢索班級號從班級信息表中提取班級名稱、從學生信息表中循環顯示班級所有學生ID、在學生ID的每一條循環中用該行學生ID到成績表中檢索該學生所有課程的成績并對應顯示該成績。

在此涉及到一個考試科目橫向顯示和科目成績的對應問題,橫向顯示哪些科目是依據課程報考中的數據生成的,條件語句是where語句下的班級號等于請求的班級號。而科目成績與學生編號的對應又依據成績表(表7)中的對應學生號和科目編號下的成績值。當該門課程未報考時,成績表中無此課程列。當該門課程報考后未登分時,該門課程下的成績值顯示為0。

4.3 班主任、教務管理人員、普通教師權限的區分

權限區分的功能對于保護特定用戶的權限是十分必要的課程報考,帳號類型分為教務管理人員、任課教師、班主任、超級管理員等四種,四種管理身份可以兼任。每種管理身份所能進行的操作各不一樣,比如各班班主任和教務人員可以為本班考試進行報考,而普通教師無法操作此功能。除教務人員外任何人均不能操作教學計劃,無超級權限的用戶不得錄入新課程、新教師、新帳號等。

權限區分的實現是在系統用戶表(表1)中用戶TYPE字段的值不同(超級管理員此值為3,教務管理人員為2,班主任為1,默認值和普通教師為0),在用戶甄別err.asp頁面寫入判斷語句,并將TYPE字段的值賦給session(“type”),利用include語句將err.asp引用到每個功能頁面,并在相應頁面對session(“type”)進行判斷,如課程報考功能中,若session(“type”)<>2 and session(“type”)<>3 則彈出“您沒有權限操作”的對話框,并跳轉到主界面。

5.結束語

隨著Web技術的前進,隨著學校教務管理對效率的不斷追求,成績管理系統乃至教務辦公系統有著廣泛的需求。利用ASP與Access或ASP與SQL Server開發學校成績管理系統是許多中職學?;蚋叩嚷殬I學校不錯的選擇。

[參考文獻]

[1]胡歡,洪小平.基于ASP技術的江西派送網的開發[J]. 電腦學習,2009,3.

[2]韋靈麗.基于ASP開發B/S模式的Web作業提交與批改系統[J].電腦知識與技術》,2009,3.

[3]林濤,易樹平,楊沅釗,陳興文.基于ASP模式的汽車產業供應商關系管理平臺[J]. 重慶大學學報(自然科學版),2007,6.

第7篇

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.

關鍵詞: SOA;WCF;成績管理系統

Key words: SOA;WCF;Score Management System

中圖分類號:TP315 文獻標識碼:A 文章編號:1006-4311(2012)21-0205-02

0 引言

隨著招生規模的不斷擴大和教育體制改革的不斷深入,教務管理日趨重要,它面臨更高的挑戰,同時教務管理也被賦予了新的含義:信息的共享,管理的科學性。而學生成績管理是教務管理中一個不可缺少的重要組成部分,對學生成績的信息共享將成為人們最為關注的問題。本文就以學生成績管理系統為例探索一種在現代信息化環境下的全新的高校信息管理的新模式,運用WCF技術實現了一種面向服務的架構,在技術研究方面對數字化校園信息平臺的集成有著一定的意義。

1 基于SOA的目標系統服務建模

學院的系統是開放的,是面向所有師生服務的。通過分析,我們可以把系統服務模型的服務劃分為數據維護服務和業務操作服務兩大類。因為各系統中的數據維護服務區別在于所使用的數據源不同,服務功能基本相同,即增、刪、改、查;而業務服務的功能各不相同,所以我們更需要了解業務過程。

1.1 服務發現 本節以學生成績管理系統為例,采取業務目標建模方式將其業務服務過程分解如下圖1所示。圖1顯示了與成績管理系統相關的系統及需要成績管理系統提供的信息。招生就業管理系統需要從成績管理系統獲取學生的成績完成對學生的就業推薦工作,學生信息管理系統需要從成績管理系統獲取學生的成績完成對學生的獎勵與懲罰。

1.2 服務規約 通過以上服務發現階段的分析可以發現,學生成績管理系統中包含的業務邏輯可以封裝成為服務暴露出來供外部的系統復用。具體的學生成績查詢服務規約描述為:學工處根據學生成績完成對學生的獎勵與懲罰;招生就業處根據學生成績完成對學生的就業推薦工作。

2 WCF服務的編寫

本節以學生成績管理系統中的“學生成績查詢服務”為例來具體說明如何編寫一個WCF服務。我們將通過把獲取學生成績相關信息的這一操作進行包裝,構建Service層,由服務層來處理成績查詢服務的請求。

2.1 創建WCF服務 我們使用Visual Studio 2008項目模板中的“WCF服務應用程序”來創建一個學生成績查詢的服務scoreService。在我們添加完WCF服務后,將生成服務接口IscoreService.cs和服務實現類scoreService.cs兩個文件。一般來講,將服務定義為接口,然后由它衍生出多種服務的類,這樣做的好處是可以在接口級別定義屬性,而在服務的類的級別看不到任何屬性信息,只需實現預先定義好的方法就可以了。WCF服務創建的同時還定義了服務的宿主程序scoreService.svc文件。svc文件的功能主要是用于識別隱藏在文件和類后面的服務代碼,當我們將服務定義好以后,可以運行瀏覽此文件,它會告訴我們引用服務的地址和調用方法。

本例中,scoreService.svc文件的代碼如下所示:

Service="scoreService"

CodeBehind="~/App_Code/scoreService.cs" %>

在WCF服務中,由ServiceHost對象來負責啟動和停止服務。每個服務都對應著一個ServiceHost對象,調用ServiceHost.Open方法啟動服務,這時可以接收客戶端的服務請求,調用ServiceHost.Close方法停止服務,這時不再理會客戶端的服務請求。

第8篇

關鍵詞:JSP;成人教育;成績管理系統;B/S;SQL Server 2000

中圖分類號:TP311文獻標識碼:A 文章編號: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 引言

成人教育教務管理工作是一所高校教學工作的重要組成部分。為了使我校成人教育教學管理走向規范化和現代化管理,促進成人教育更好的發展,我們開發了一套具有本校特色的、符合我校成人教育教學方式、教學管理特點的較為先進的成人教育管理信息系統,其共有9個子系統:學籍管理系統、教學管理系統、考務管理系統、選課管理系統、成績管理系統、教材管理系統、經費管理系統、網站管理系統、系統設置子系統等?;贘SP的成人教育成績管理系統便是其中的一個子系統,下面就對該子系統的設計及實現的關鍵技術作一些探討。

1 系統的分析與設計

1.1 業務流程分析

我校利用成人教育成績管理系統的工作流程為:首先成教處授權于各系(室)成教教務員,相關公告通知,開放課程學生成績錄入權限;各系(室)成教教務員訪問成教網站,經過身份驗證后登錄成績管理系統錄入某門課程學生成績,規定時間內可對成績進行修改,然后成教處對錄入的成績導入到后臺數據庫,之后各系(室)成教教務員將不能再修改該課程學生成績,只能進行瀏覽、查詢、打印等操作,如要修改成績,必須經過書面申請審核通過后重新授權方可進行;當學生成績導入到系統后學生則可登錄成教網站查詢成績等相關信息,而不再是以往的靠郵寄通知所得;成教處日常對學生成績進行各種管理,諸如學生成績錄入功能的控制、數據匯總分析、查詢、打印等,最后審核學生成績的畢業資格,打印畢業生學籍表成績單,備份畢業生成績。

1.2 功能模塊

本系統的用戶分為成教管理人員、各系(室)成教教務員、學生,不同的用戶有不同的權限,對應的功能側重點也不同,三種用戶經過身份驗證后登錄各自的功能模塊。主要的功能模塊結構如圖1、圖2、圖3、圖4所示:

圖1 總體結構圖

功能模塊說明如下:

成教管理人員模塊:此模塊是整個成績管理系統的核心,相當于系統的后臺,包括日常成績管理、系室成績管理、數據分析報表及畢業成績管理。管理人員在此模塊中可查詢學生個人、課程、班級成績,支持模糊查詢,對結果可導出為excel文件,可進行報表打?。豢射浫搿⑿薷膶W生成績,審核學生免修申請控制其成績錄入;當系(室)教務員網上錄入成績后,管理人員導入到系統,可允許、禁止某門或某些課程錄入權限,可查看系(室)對已考課程學生成績的錄入情況;對各科成績和各班可進行各種統計報表分析并打印,從而為領導決策提供事實依據;對學生成績的畢業資格進行審核,可打印畢業生學籍表成績單,這大大提高了學生畢業審核工作效率,系統還可對已畢業的學生成績進行管理。

圖2 成教管理人員模塊結構

圖3成教教務員模塊結構圖

圖4 學生模塊結構圖

成教教務員模塊:此模塊是系統成績數據的來源。當成教管理人員開放課程成績錄入權限后,成教教務員便可錄入成績,在規定時間內可修改成績,當成教管理人員導入系統后便不得修改成績,如要修改須經書面申請審核通過,教務員錄入成績分為:平時成績、期末成績、總評成績,考試情況有:正常、補考、免修等;錄入成績步驟是先選擇校本部或教學點班級,然后選擇課程再錄入成績;當還未錄入某門課程的成績時將屏蔽該門課程的補考成績錄入,當錄入正常成績后,系統自動統計出補考學生,錄入成績時系統默認考試情況為補考,并要求總評最高分只能是60分;可對學生個人、某門課程或班級所有學生的成績進行查詢并打印,還可修改自己的個人信息。

學生模塊:在此模塊學生可進行單科成績查詢、所有成績查詢并打印,還可申請課程免修,當審核通過后,系(室)成教教務員便可錄入免修頂替成績。

1.3 系統安全性設計

系統的用戶管理保證了只有授權的用戶才能進入系統進行數據操作,而對一些重要數據,系統設置了身份驗證方可讀取或是操作,比如對系統登錄口令的修改,對學生成績的修改、刪除等,用戶只有再次輸入更高級別的口令才可以進行??诹畹墓芾聿皇呛唵蔚膶⑤斎氲目诹罴疵魑膫鬏數綌祿?,而是經過加密算法加密后提交的,數據庫的數據看到的是密文,即使其他用戶從數據庫里獲知,用此密文登錄系統也不行,例如:用戶口令明文是“abc”,經加密算法加密后變成密文“900150983cd24fb0d6963f7d2

8e17f72”存儲到數據庫中,當竊取者獲取這個密文也不知所云,所以只有用戶本人才知道口令。

為了防止數據庫數據的泄露、修改或破壞,還要對數據庫的使用進行保護,這包括對數據庫中的訪問操作進行跟蹤記錄,控制用戶的訪問模式,用戶認證、有效性數據訪問授權等。

同時系統還必須對輸入數據的有效性和正確性進行檢查,從而保證數據的安全性、一致性。所以數據的輸入模塊要對用戶輸入的數據進行分析判斷,當出現錯誤時要有相應的錯誤提示語句,比如 “您輸入的數據類型不對,請重新輸入!”。

2 系統實現的關鍵技術

由于成教學生學習特點和全日制在校生不一樣,學習時間跨度比較大,學生個體差異大(包括年齡、生活經歷、知識結構、社會角色等方面),平時交流甚少,隨著網絡的不斷普及,靠以往的郵寄通知獲取信息已經不能適應現代教學,而我?,F實行的是學校(成教)、系(室)二級管理,各系(室)通過網絡與成教處取得聯系來管理成教事務就來得方便簡捷。因此綜合考慮各種開發技術,我們選取了B/S(瀏覽器/服務器)模式的體系結構(如圖5),以JSP為技術主線, SQL Server 2000為數據庫管理系統的開發方案,用戶(成教管理人員、成教教務員和學生)使用瀏覽器完成人機交互,JSP頁面和支持JSP處理的Web服務器共同完成與用戶的接口、成績的管理以及各類信息的處理,從而實現了三種用戶對應的系統功能。

圖5 B/S模式的成人教育成績管理系統體系結構

2.1 JSP技術

JSP的英文全稱為Java Server Page,中文名稱是Java服務器端語言。JSP是由Sun Microsystem 公司倡導、許多公司參與一起建立的動態網頁技術標準,是基于Java Servlet 以及整個Java 體系的Web開發技術,可以讓Web 開發人員更加容易地創建和維護動態網頁。因JSP的實質是Servlet,它在傳統的網頁HTML文件中加入Java程序片斷和JSP標記,就構成了JSP文件,所以當Web服務器遇到JSP文件請求時,首先JSP引擎將JSP文件轉換成一個Servlet,即編譯成Java class文件,再由JVM(Java Machine,Java 虛擬機)解釋執行此Java class文件,最后將執行結果保存在數據庫或者返回客戶端。JSP自1999年6月推出以來,以其開放性、可移植性、功能強大、跨平臺等眾多優點被廣泛應用于電子商務網站、信息管理系統、多媒體應用等領域。

2.2 數據庫的操作

數據庫操作在整個系統的開發和運行中是一件非常大的工作,包括數據庫的連接,數據庫的關閉,對數據庫數據的查詢、修改、添加、刪除等,因此可以把這些數據庫操作采用JavaBean方式封裝在一起,JavaBean是一些能完成特定功能的對象數據,這樣可以避免重復代碼的編寫,降低編程的復雜度,同時又提高了安全性。

我們在系統中實現了一個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");

}

...

//執行Select語句

public ResultSet executeQuery(String sql)

{

rs = null;

try

{

stmt = connect.createStatement();

rs = stmt.executeQuery(sql);

}

...

return rs;

}

//執行Insert,Update,Delete語句

public void executeUpdate(String sql)

{

try

{

stmt = connect.createStatement();

stmt.executeUpdate(sql);

stmt.close();

}

...

}

...

}

在JSP頁面中聲明sqlconn的JavaBean就可進行數據庫操作了,聲明語句如下:

2.3 用戶登錄口令的加密

為了保證只有授權的用戶登錄系統進行數據操作,防止用戶的口令被竊取,我們采用了如今應用廣泛的安全性很高的MD5不可逆算法對用戶口令進行加密。方法是:對用戶的口令經過MD5算法加密后產生一個MD5值即密文存儲到數據庫,當用戶登錄系統時,首先對用戶的口令進行MD5加密,得到一個MD5值,然后根據這個MD5值即密文連同用戶名跟數據庫的用戶名和密文進行比較是否一致即可驗證其身份。用戶如果通過驗證,則把用戶信息存入JSP的session對象中,保證此后的操作是在各用戶對應的系統模塊頁面中進行,即三種用戶登錄后分別進入成教管理人員模塊、成教教務員模塊、學生模塊完成有關操作。

2.4 中文的輸出和IE緩存JSP文件的防止

學生信息、課程信息等都是用中文表示,但JSP是不支持中文的,為了解決這個問題,我們可以在JSP頁面開頭加入如下兩行語句:

其中的charset=gb2312 就是設置顯示中文的。

很多時候要對JSP文件進行更新,如果客戶端IE以前訪問過此JSP頁面,那么再次訪問,此JSP頁面沒有更新,這是因為IE緩存了原JSP文件,如何防止IE緩存JSP文件呢?其中一個辦法是在JSP頁面中加入如下語句:

2.5Web服務器配置

如今配置JSP環境的服務器大多只選用Tomcat。Tomcat是Sun和Apache共同開發出來的JSP Server,是Apache主要的Servlet和JSP的引擎,不過作為Web服務器擴展的Tomcat服務器在處理靜態頁面時,Tomcat不如Apache迅速。Apache是如今Internet上最流行的Web服務器,一個現實的網站是用Apache作為Web服務器,為網站的靜態頁面請求提供服務,把Tomcat整合到Apache中作為一個Servlet/JSP插件,顯示網站的動態頁面??紤]到成教網站的擴展性和安全性,我們采用的Web服務器配置是:

Windows Server 2003+Apache 2.0+Tomcat 4.1+J2SDK 1.41+SQL Server 2000.

3 結束語

目前,國家的成人教育體制正處在不斷改革、創新的階段,傳統的成人教育管理信息系統在安全性和信息更新化方面存在有一定的不足,為了成人教育的更好發展,各院校必須在借鑒的基礎上自主開發出適合本校實際的成人教育管理信息系統,實現逐步與國際的接軌。本成績管理系統是整個成人教育管理信息系統不可分割的一部分,與其他子系統聯系緊密,由于采用了較為先進的JSP技術,目前系統運行良好,把成教管理人員和各系(室)教務員從以前繁重的成績管理工作中解放出來,學生也能及時了解自己的學習情況,達到了預期效果。

參考文獻:

[1]吳其慶.JSP編程思想與實踐[M]冶金工業出版社,2003.

[2]凌捷.計算機數據安全技術[M].科學出版社,2004.

[3]王慶忠,戚宇林,于志新,江玉彬.JSP運行原理及其Windows下環境的實現[J].中國科技信息,2005.12(22).

[4]李代平,張信一.中文SQL Server 2000 數據庫系統管理[M].冶金工業出版社,2002.

第9篇

[關鍵詞]高職院校;成績管理;創新管理

[中圖分類號]G71 [文獻標識碼]A [文章編號]1672-5158(2013)06-0332-01

前言

我國的高等教育近年來取得了迅速的發展,并且在一些特定的領域突飛猛進,特別是隨著辦學規模的擴大和辦學機制的不斷完善,很多課改方面的教育成果不斷創新,但是,高等教育的教學管理也因此面臨巨大的挑戰,涌現出很多新的問題。在要求全面實行學分制改革后,高等教育成績管理的難度不降反升。許多問題有待進一步的改善,探討出科學合理的系統的管理成績的方法很有必要。

1 關于示范性高職院校成績管理的問題

學生的成績管理包括很多的模塊,涵蓋了極其豐富的內容,其中成績的統計、查詢、錄入、以及瀏覽打印,學生成績學分情況的實時統計和畢業資格的預審核與最終審核,批量成績數據的導入導出和一些相關的加分細節是不可缺少的內容,因此成績的管理需要高素質的專職人員進行各層次數據的維護,所以關于規范示范性高職院校成績管理的問題也就集中在這些方面。

1.1 成績管理的常見問題

成績管理中很多問題會頻繁的發生,諸如任課教師成績未在規定的時間內及時錄入保存,或錄入未提交及其它系統不穩定原因等導致學生無法查詢到成績,學生查詢信息緩慢甚至無法查詢。錄入提交成績之后的修改等問題是學生和老師經常面臨的問題,示范性高職院校在校生動輒過萬,教學管理部門面對的是一個龐大的師生群體,出現這些問題給日常的教學工作和學習帶來了諸多的不便。但也正是由于機構龐大,系統繁忙,再加上很多師生的操作不當給學生成績錄入管理帶來很大的問題。另外,成績管理部門疏于及時更新和檢查系統,成績錄入不當致錯填或者漏填等發生的錯誤問題也難辭其咎。

1.2 信息變更的處理不及時

首先,很多高職院校的學生會有學籍變動的情況發生,有的是跨系部的專業變動,有的是專業內部變動,特別是一些名牌學校對成績優異的學生會重新給予選擇研究方向的權利,因此很多問題便接踵而至了,不少學生的教研室信息變更,學籍變動,自然相關的課程設置也發生變動;其次,由于學校的成績管理系統不銜接,很多新課程改革的調整課程得不到及時更新,每年都會有教育部門對特定專業的課程進行規范,從而影響了學生成績管理的正常運行;最后,很多高職院校的相關部門沒有在規定時間內把變化的課程設計方案確定下來,之后又隨意的自己調整安排好的課程,導致學校的成績管理系統更新滯后。

2 解決成績管理若干問題的新思維、新視角

成績管理的若干問題給當今高職院校的課程改革帶來很多問題,在實施過程中有很多方法可以預防這些問題的發生,綜合分析各種措施,創新成績錄入管理的模式很有必要,下面就是能夠有效的促進示范性高職院校成績管理若干問題的新路子,希望這些新出爐的方法能夠使得高等教育更上一個臺階。

2.1 采用先進的信息化管理系統

要創新成績管理的軟件,使得成績管理的有效運作有所保障,也要采用先進的管理方式對學生成績進行規范。

第一,高職院校要定時的對以往的軟件進行升級管理,優秀的成績管理軟件能夠為學生成績錄入的多種問題進行修正和補充,而且可以充分發揮學生及各使用者的職權,而不單單是學生成績錄入人員對系統進行維修和更新,這樣很多變更的信息將由與個體利益息息相關的學生和與個體責任緊密聯系的老師來完成和改正,大大減少了信息更新的環節,降低了工作管理的難度。

第二,要對成績管理的方法進行創新,規范各個部門的工作人員的工作行為,使得成績管理更加科學,如要適當的增加學生成績管理的透明度,對教師的教學效果踐行多層次的考核,從考試試卷的管理到成績的評分標準都要讓學生有一定的了解,從而監督成績錄入人員和評分人員的行為,因為任何不恰當或不正確的成績錄入都會手打廣大師生的密切關注,如果他們覺得有誤肯定還會進行反映,這樣許多問題就會得到及時的修正,老師的責任意識也得到了加強。

第三,要在網絡上建立學生專屬的成績檔案的管理并且不斷進行完善,這可能很多高職院校已經采納,電腦上成績檔案管理制度的重要指標是相關的體系制度,要對檔案制度的管理進行控制,使得成績管理的縫隙和漏洞降到最低,通過院系教師的層層遞進關系對學生的成績管理系統進行規范。

2.2 加強成績管理系統的培訓和學習

要促進基本的趁機管理系統知識的普及,減少操作不當等行為的重復發生,要對一些常規勝的錯誤予以糾正,制度上要對教師進行培訓,是他們在理解基本的系統知識的同時,還對于學生成績管理的課程設置以及系統框架有所了解,提高成績管理系統的運行效率,規范所有課程的設置。

要培養一批高素質的成績管理人員,可以想象,成績管理工作是異常嚴謹規范的工作,有很多細致的工作要求,所以操作過程中會很繁瑣,因此培養較高的政治覺悟和思想道德修養的成績管理人員很有必要,這樣不僅會提高業務管理人員的水平,而且可以鍛煉他們原則性和責任心,同時具備愛崗敬業和吃苦耐勞的優良品質,否則,很多工作他們可能無法勝任,因此,在平時要促進他們對理論學習和管理服務意識的培養,進行年度考核。更重要的是,要激勵他們不斷更新知識體系,勤于學習,善于反思,為新的成績管理提供切實可行的方法。

2.3 規范課程設置

對于很多相近課程應設置級別加以確認,或者對于不同難度的課程在學分上進行限制,嚴謹的將學時學分進行規范,也要反復斟酌課程時段的安排,對課程的名稱進行加以標志,對于需要分階段以及獨立開設的科目和修讀的課程加以區別,相比畢業設計以及社會實踐類的課程要加以歸類管理。

3 小結

高職院校成績管理是當前高等教育課程建設工作的重要內容,也是國家促進國家科教興國戰略的金鑰匙。我們要應該矢志不渝展開對高職院校成績管理的探索,對當今教育實踐的開展提供科學的的方法論指導,發現并且及時填補教育領域的空白,立足于長遠,突破于當下。

參考文獻

[1]李丹,許鑫,董亞楠,韋柳絲高校成績管理存在的問題及改革措施[J],河北聯合大學學報(醫學版),2013(1):126-127

[2]錢偉飛,鐘加勤,當前高職院校成績管理中存在的問題及對策思考[J],佳木斯教育學院學報,2012,(3):67-68

第10篇

關鍵詞:VFP;登錄界面;表單;屬性設置;事件代碼

中圖分類號:TP311.1

隨著計算機技術的快速發展,人們使用計算機操作已成為日常生活不可缺少的一部分,在使用軟件的過程當中,人們對安全性的認識不斷提高,安全性包括信息保密和信息安全。例如我們平時進行網絡購物、網絡休閑游戲、電子郵件等都涉及到信息保密和信息安全的問題。所以我們在操作之前應該設置一把鎖,也就是設置登錄密碼,有了登錄密碼,即可以保證用戶信息的安全性、完整性和正確性,又可以防止信息被篡改、偽造和利用。

有了登錄界面,只有輸入正確的用戶名和密碼才能進入相應的界面,這為軟件中的數據提供了安全保障。但是有一個問題出現了,如果不能正確的輸入用戶名和密碼,但是卻給用戶無限次登錄機會的話,可能有一個時刻會得到用戶名和密碼而進入系統,這也存在安全隱患,因此,不但要有登錄界面,輸入用戶名和密碼,而且還需要設置輸入次數,如果超過輸入次數,則直接退出系統。這樣在安全級別上又提高了一個層次,不同的開發軟件都可設計相應的登錄界面,本人以“學生成績管理系統”為例,介紹使用VFP表單設計器創建安全登錄界面,用戶只有輸入正確的用戶名和密碼才可以進入該系統,如果輸入錯誤,會給出相應的錯誤信息,超過3次,自動退出系統。在設計過程中如何在表單設計器中添加需要的控件,并且設置控件的屬性,正確編寫“確定”命令按鈕的click事件代碼。

1 登錄界面外觀設計

啟動VFP6.0,選擇“文件”菜單下的新建選項,在出現的文件類型中選擇“表單”,新建一個表單文件,在表單設計器中添加如圖所示的控件,在這里我們需要三個標簽控件label1,label2,label3,兩個文本框text1,text2,兩個命令按鈕command1,command2。

2 設置控件的相關屬性

對哪個控件設置屬性要先選中該控件,在屬性窗口中按下圖設置對應控件的屬性。在這里我們可先設置label1,label2,label3的caption屬性,選中標簽label1控件,找到caption屬性,設置屬性值為“學生成績管理系統”,然后再選中標簽label2控件,這時caption屬性自動被選擇,設置屬性值為“用戶名”,再選中標簽label3控件,直接設置屬性值為“密碼”,由于作為標題,字體要稍大一些,我們選中label1的fontzie屬性,設置為14即可。同理,命令按鈕command1的caption屬性設計為“登錄”,命令按鈕command2的caption屬性設計為“退出”。由于系統給出的屬性都是常用屬性,有些時候并不能滿足我們的需要,例如我們設計的登錄界面,由于登錄界面要限制登錄次數,超過次數就不允許再登錄了,這個次數需要一個新的屬性來記錄,所以我們還要新建一個屬性。在表單設計器狀態下,點擊“表單”菜單下“新建屬性”,在名稱框中輸入新屬性名num。由于次數需要累加,類型應該是數值型,所以要設置新屬性num的初值為0。

3 事件代碼的編寫

需要編寫事件的控件只有登錄和退出兩個命令按鈕,其中登錄控件事件代碼的編寫是關鍵。

假設用戶名是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("你已無權限登錄,請離開!")

thisform.release

else

messagebox("用戶名或密碼錯誤,請重新輸入!")

thisform.text1.value=""

thisform.text2.value=""

thisform.text1.setfocus

endif

endif

運行學生成績管理系統時,首先進入登錄界面,只有輸入正確的用戶名和密碼才可以進入到主界面,如果輸入錯誤,則提示錯誤信息,當次數超過3次系統自動退出。

4 總結

本文通過學生成績管理系統登錄表單的設計,確保合法用戶進入系統并使用該系統,從而保證數據的安全性。

參考文獻:

[1]連志春.計算機等級考試指導教程[M].長春:吉林大學出版社,2010.

[2]王志強.基于VFP的一個動態登錄界面[J].科技縱橫,2010,39(2):31-33.

[3]王津.計算機應用基礎[M].北京:高等教育出版社,2011.

第11篇

【關鍵詞】微信;移動校園;信息系統;移動互聯網

手機媒體的廣泛應用,已經深入地影響了我們的教學模式、教學理念和學習方式。利用手機的便攜性再借助相關的軟件,將原來只能在傳統計算機上使用的信息服務移動化已經是現在的發展趨勢。

1 微信公眾號簡介

微信公眾平臺(也就是微信公共平臺)是騰訊公司在微信基礎平臺上新增的功能模塊,通過這一平臺,每一個人都可以用一個 QQ 號碼,打造自己的一個微信的公眾號,并在微信平臺上實現和特定群體的文字、圖片、語音的全方位溝通、互動。主要在于讓企業的服務意識提升,在微信公眾平臺上,企業可以更好的提供服務,主動功能有群發推送、自動回復、1對1交流5等。

2 校園信息服務系統的建設

2.1需求分析

該系統主要功能有課表查詢、成績查詢、新聞瀏覽、信息互動、圖書借閱、校園一卡通、學生評教、學生選課等功能。

2.2系統架構

本系統采用B/S(瀏覽器/服務器)體系結構模型,將整個系統劃分分為三層,分別為表示層、業務邏輯層、數據庫層。系統架構圖如圖2所示,表示層是位于用戶移動終端的微信,為用戶提供交互界面和信息呈現。該層只作為輕應用的入口,用來收發消息并將消息呈現出來,本身并不進行數據的處理。本系統的核心部分位于業務邏輯層,業務邏輯層的主要工作是處理用戶通過客戶端發來的請求,為表示層提供服務,同時根據用戶的請求通過數據層訪問數據庫。

2.3數據庫設計

根據前文的需求分析,本系統涉及到的主要數據庫表有學生基本信息表、教師基本信息表、院系信息表、班級信息表、教師任課信息表、班級課程信息表、學生成績信表、用戶信息表、新聞信息表、圖書信息表、借閱信息表、評教信息表、校園一卡通表等13個表。

2.4系統功能實現

2.4.1解決不同系統的數據共享問題

信息孤島是一種普遍存在的現象,是信息化的一個中間產物,不同的企業,不同的發展階段,信息孤島的變現形式各不相同。由于我院的教務管理系統、校園一卡通系統、圖書管理系統、學生成績管理系統均在不同的時期由不同公司建設,也導致各個系統之間相互孤立,無法進行數據交流,猶如一個個的信息孤島。

為了解決信息系統之間的數據獨立,在系統設計時按照一定的規范設計了一些API,API提供了接口給校園信息服務系統,并為該系統提供服務。

下以查詢學生成績為例為說明具體的解決方案。

(1)綁定用教務管理系統中的學號與用戶的微信賬號作為新的ID.用戶在輸入正確的學號和教務系統登錄密碼后才執行賬號綁定;綁定成功后在用戶數據表內創建一條學號openid關聯記錄。

(2)學生點擊“查詢成績查詢”按鈕時,用戶微信客戶端向微信服務器發送一條查詢成績信息的消息。

(3)微信服務器收到消息后再將消息轉發給校園信息服務系統。

(4)校園信息服務系統按照微信預先制定的規則獲取用戶的openid,之后到“學號openid關聯表”中查詢該openid對應的學號。

(5)校園信息服務系統向學生成績管理系統的開放API發送查詢成績請求,參數為學號信息

(6)學生成績管理系統對請求進行響應,響應信息包括學生的成績信息。

(7)校園信息服務系統收到學生的成績信息后,將消息封裝成微信公眾平臺的xml格式數據包,然后將數據反饋給微信服務器。

(8)微信服務器再將消息發送給用戶.此時用戶收到成績信息。

2.4.2信息格式化

微信可以發送的信息包括文本、圖片、語音、視頻等,這些信息轉化成統一的格式XML數據包后進行傳輸和處理。本文以文本消息為例進行說明。

其中ToUserName為接收方微信號,FromUserName為消息發送方微信號,CreateTime為消息創建時間,MsgType為消息類型,Content為消息內容,MsgId為消息ID號。

2.4.3用戶身份認證

2.4.4校園信息查詢功能

校園信息查詢功能主要包括繳費信息查詢、校園卡消費情況查詢、課程信息查詢、成績查詢等功能?,F以課程表查詢功能為例介紹查詢功能的實現方法,代碼如下:

實現代碼如下:

public function kbquery()

{

$xq=XQ;//保存學期變量

$xhid=getxhid0;//通過openid關聯記錄表查詢該生的學號

$jg=mysql_query("SELECT * FROM course WHERE xq='".$xq."'AND XHid='".$xhid."'",$con);//根據學期和學號查詢

while($rowid=mysql_fetch_array($jg))

$result=$rowid[‘kcname'].$rowid[‘kcxs'].$rowid[‘dj'];//將查詢結果按照預定的格式輸出

else

if($rowid[‘demo']!=null)

$demo="說明".$rowid[‘demo']."

";

$demo="

";

Return"姓名".$xm."課程表".$demo;

}

3 結語

微信已經成為學生生活不可缺少的一部分,基于微信公眾號的移動校園信息服務系統在整合了我院的教務管理系統、校園一卡通系統、圖書管理系統、學生成績管理系統等系統后,功能更加完善,建起了學校和學生之間雙向溝通的橋梁。方便了學生的學習和生活,也是未來移動互聯在學校應用的發展趨勢。

參考文獻:

[1]倪志宏.基于微信公眾平臺的掌上高校網絡信息服務系統研究[J].合作經濟與科技,2013(14):127128

[2]陳文.基于Android平臺的校園信息服務系統的設計與實現[D].廣州:暨南大學,2012:41

[3]鮑金.四川師范大學成都學院校園移動信息服務系統設計與實現[D].成都:電子科技大學,2011:32

[4]王勇,洪斌.微信及其在圖書館的應用[J].新世紀圖書館,2013(09):4549

[5]古雯雯,吳景海.3G環境下移動數字化校園的信息服務研究[J].數字技術與應用,2011(12):3134

基金項目:2016年浙江省大學生科技創新項目《基于微信公眾平臺的移動校園信息服務系統的研究與實現》,項目編號:2016R469003。

第12篇

關鍵詞: 項目驅動法 《Visual FoxPro 程序設計》應用

引言

《Visual FoxPro 程序設計》(以下簡稱VFP)屬于計算機基礎課程“文化、技術、應用”這三個層次中的第二層次,它既是一個高效的數據庫管理系統,又是一個集可視化和面向對象于一體的應用系統快速開發工具。

VFP課程的教學目標是培養學生靈活運用數據庫,并使他們初步具備開發信息管理系統的能力。所以,我在實驗課程教學中,一方面使學生理解數據庫的理論,學會使用VFP 6.0這個軟件,學會VFP中各對象的基本操作,另一方面促使學生完成項目的設計。

結合本課程的特點,采用項目驅動的方式,可以很好地體現“以項目為主線、教師為主導、學生為主體”的先進教學思想,使學生更好地掌握VFP知識,并提高他們對數據的處理能力。VFP課程具有很強的邏輯順序,其知識點多且雜,又較為分散,包括VFP語言基礎及程序設計,有項目、數據庫、數據表、查詢與視圖、可視化界面設計等。針對該課程的教學要求,并結合項目驅動法的教學特點,我提出了該課程的教學設計過程。

1.實驗項目的設計

VFP實驗教學中實驗項目的設計主要依據VFP課程的教學任務、教學目標、教學內容、課時安排等。因此,要認真研究VFP課程的實驗教學大綱,并從整體上了解實驗教材的特點、把握實驗教材的體系結構,掌握實驗教材的基本內容和教學要求,從而抓住主線?;陧椖框寗邮降慕虒W模式,提倡以解決現實生活中遇到的問題為目標,并選擇真實性的項目作為學習內容,以使每個學生都意識到所學知識和技能與日常生活是相關的,從而激發學生的學習興趣,培養學生的自主學習能力。根據班級學生人數進行分組,由5―10人一組進行項目的設計操作,并選定一個組長,負責組員數據的整合。一般選擇“學生成績管理系統”、“課程管理系統”、“學生會管理系統”、“宿舍管理系統”、“小型商店管理系統”等與學生相關或學生很容易了解的項目,將之分配到各組成員,而教師可以選擇一個典型的項目進行講解。這種項目驅動式的教學方法一方面提高了學生的學習興趣,另一方面突出了該課程的實用性。在項目設計過程中,可以先設計與本項目相關的比較簡單的任務,再設計比較復雜的大任務,便于他們逐步理解。

2.實驗形式的設計

利用“項目驅動法”在VFP實驗課程中進行運用,在組織學生進行實驗時,采用分組形式,根據班級學生人數進行分組,由5―10人一組進行項目的設計操作,并選定一個組長,負責組員數據的整合,以任課教師作為指導教師。在學習過程中,各小組成員之間可以定期、分階段地交流。實踐證明,學生在具有良好組織結構的協作小組中學習,其效果遠遠優于傳統的班級組織形式。但在分組過程中,還要注意以下幾個問題:分組時,要注意學生的差異,一個組中應包含層次不同的學生;在選小組長時,要注意安排接受能力、操作能力均較強的學生,以增強他們的合作意識,便于“項目”的實施。

3.實驗過程的設計

VFP的實驗學習遵循了學生認知的一般規律,把學習作為教學活動的出發點和歸宿。根據本課程的實驗教學特點,可以將一個學習任務分為三個階段來研究:①提出項目(問題)階段;②詳細分析階段;③測試評定階段。在具體的研究學習過程中,這三個階段不是截然分開的,而是相互交叉和交互推進的。在這里,以“學生成績管理系統”的設計為例,并按照這三個階段展開“項目驅動法”的實驗教學模式的研究。

(1)提出項目(問題)階段。提出與學生相關或學生很容易了解的項目問題。如在進行學生成績管理系統的設計這個綜合性的理論學習和實踐運用相結合的設計項目時,其設計難度較大,因此,引導作用非常重要。所以教師應當引導學生將一個大的項目分成許多子模塊來完成,同時還要指出學習的任務和目的:利用“VFP”課程中的相關知識,將數據庫、面向對象程序設計和結構化程序設計結合起來,以完成學生成績管理系統的設計。最后,要指出該研究的要求:完成該系統的功能設計,給出該系統的詳細設計,其中包括項目的建立、界面的實現、系統菜單的實現及各個子模塊的實現等。

(2)詳細分析階段。首先,分配各組實驗項目,再討論各項目中涉及的相關數據,包括數據庫、數據表、界面等,教師根據學生的分析情況及時提出指導意見,以使他們快速地調整自己的實驗方案。學生將小組各成員的研究成果與項目相結合,并完成整個項目的設計,最后再提交給指導教師。

(3)測試評定階段。教師集中所有成員,要求各小組根據設計要求自行設定測試數據,并查看測試結果,然后教師根據各小組提交的作業(包括測試用例、測試結果等,以實驗報告的形式提交)進行系統分析,對各小組的實驗過程和結果進行對比和評價,并重點對學生在實驗過程中的技能和協作予以點評,多表揚有突出表現的個人和小組,幫助他們樹立信心,并激發其學習熱情。在整個實驗過程中,教師應當發揮指導和監督的作用,并隨時根據學生的實際情況及時調整實驗計劃。

結語

“項目驅動法”是一種重要的教學模式,它以老師為引導、以學生為主體、以項目為驅動,為傳統的教學模式注入了活力。但要使它發揮優勢,還應該結合教學實際,并針對不同課程的教學要求和特點進行教學設計,以提高學生探究的興趣和熱情,最終使他們的自主性、能動性、合作性都得到充分發揮。

參考文獻:

[1]譚浩強.Visual FoxPro及其應用系統開發[M].北京:清華大學出版社,2000.

[2]林軍.Visual FoxPro 6.0程序設計實驗指導與實訓.北京:中國水利水電版社,2005.

主站蜘蛛池模板: 平罗县| 股票| 即墨市| 灌云县| 山阴县| 顺昌县| 玉屏| 开化县| 册亨县| 河北省| 松江区| 滨州市| 广南县| 元谋县| 紫阳县| 台东县| 浙江省| 垣曲县| 阳泉市| 原平市| 黄大仙区| 读书| 大化| 无极县| 玉龙| 南华县| 潜江市| 章丘市| 抚顺市| 镇宁| 岑溪市| 商河县| 鄂温| 普格县| 奉贤区| 合水县| 霍州市| 师宗县| 莱州市| 廊坊市| 丹寨县|