考務和成績管理系統(一)

才智咖 人氣:1.95W

摘 要

考務和成績管理系統(一)

本系統全稱為學生考務及成績管理系統。就開發要求而言,它主要應用於教育系統,完成對日常的考試、考務的計算機化管理。開發學生考務和成績管理系統可使學院教職員工減輕工作壓力,比較系統地對考務、考試、教學上的各項服務和資訊進行管理,同時,它在極大的節省勞動力之餘,還加速了資料查詢速度、加強了各項管理,使各項管理更加規範化,效率化。就當前社會現狀而言,學校工作繁雜、資料重多,而對於學生考務及成績管理來說,目前還沒有一套完整的、統一的系統。因此,開發一套適和大眾的、相容性好的系統是很有必要的。

本系統管理內容廣泛,全面涉及了教務教學上的各項服務,包括學生成績管理和考務管理。在開發過程中,注意使其符合操作的業務流程,併力求系統的全面性、通用性,使得本系統不只適用於一家教育機構。在開發方法的選擇上,選擇了生命週期法與原型法相結合的方法,遵循系統調查研究、系統分析、系統設計和系統實施四個主要階段進行設計,而在具體的設計上,也將隨著使用者的使用及對系統瞭解的不斷加深,對某一部分或幾部分進行重新分析、設計、實施。在開發工具的選擇上,主要利用C# 程式語言進行開發,使用其自帶的資料庫,從而保證了資料的完整性與一致性。

【關鍵詞】 考務管理;計算機化管理;成績管理;資料庫;C#

目 錄

摘 要 II

前言 1

1.C#語言介述 2

1.1 c#簡介及使用原因 2

1.2相關語言 3

2.可行性研究和需求分析 4

2.1可行性研究 4

2.1.1基本要求 4

2.1.2具備的條件、假定和所受到的限制 4

2.2對現有系統的分析 5

2.3所建議系統的可行性分析 5

2.4專案概述 8

2.4.1待開發軟體的一般描述 8

2.4.2使用者特徵 8

2.5功能劃分 8

2.5.1本軟體具有的主要功能 8

2.5.2功能描述 9

2.6外部介面的需求 10

2.6.1 使用者介面 10

2.6.2硬體介面 10

3.考務與成績管理系統分析與設計 11

3.1主體選單 11

3.2功能描述與設計分析 12

3.2.1基本資訊管理模組 12

3.2.2考務管理模組 15

3.2.3考試管理模組 16

3.2.4成績管理模組: 19

3.3部分關鍵原始碼 24

4.總結 41

5.參考文獻 42

6.附錄 43

7. 致謝 44

前言

在傳統的管理方法必然被計算機為基礎的資訊管理系統所代替的今天,人們為了節省時間提高效率進行著各種改造、常識和分析,運用各種高科技手段來適應不斷變化的社會,各種各樣的資訊管理系統逐漸成為了人們工作的不可缺少的工具。在現階段的'各類學校中,學生的人數越來越多,考試的種類越來越繁多,考試頻率也日益增加,這使每次的考務安排工作以及考試成績統計工作也變得越來越繁重,而且容易產生差錯。如果仍用手工操作或使用相當煩瑣的軟體,既浪費了人力,又浪費了物力,效率無法提高。為此我針對這種情況開發了學生考務及成績管理系統軟體,供教學人員和管理者進行考場安排、學生資訊管理和成績管理,方便操作者對班級、學生資料、考試成績進行輸入、新增、查詢及修改等操作,通過以上這些功能,它能夠很好的適應現今社會各個學校的需要簡化教務成績管理過程,從而提高效率。且該系統軟體具有簡單易學易用,便於管理等特點,是學校成績管理的一種重要工具。

C#是新一代物件導向的語言,它即儲存了C++的熟悉語法,又包含大量的高效程式碼和物件導向的特徵。相對C和C++,C#主要有以下功能。

1.語法更簡單

2.快速應用開發(RAD)功能

3.語言的自由性

4.強大的WEB服務端功能

5.支援跨平臺

6.與XML的融合

7.對C++的繼承

SQL Server 2000是由Microsoft開發和推廣的關係資料庫管理系統(DBMS),它是基於SQL客戶/伺服器模式的資料庫系統。圖形化介面使資料管理更加簡潔、靈活,同時又具有豐富的程式設計介面,為使用者從事程式開發提供了更多的方便。因此,本次程式設計將採用C#+SQL Server 2000為語言平臺對本系統進行設計。

1.C#語言介述

1.1 c#簡介及使用原因

在過去的二十年裡,C和C++已經成為在商業軟體的開發領域中使用最廣泛的語言。它們為程式設計師提供了十分靈活的操作,不過同時也犧牲了一定的效率。與諸如Microsoft? Visual Basic? 等語言相比,同等級別的C/C++應用程式往往需要更長時間來開發。由於C/C++語言的複雜性,許多程式設計師都試圖尋找一種新的語言,希望能在功能與效率之間找到一個更為理想的權衡點。

目前有些語言,以犧牲靈活性的代價來提高效率。可是這些靈活性正是C/C++程式設計師所需要的。這些解決方案對程式設計人員的限制過多(如遮蔽一些底層程式碼控制的機制),其所提供的功能難以令人滿意。這些語言無法方便地同早先的系統互動,也無法很好地和當前的網路程式設計相結合。

對於C/C++使用者來說,最理想的解決方案無疑是在快速開發的同時又可以呼叫底層平臺的所有功能。他們想要一種和最新的網路標準保持同步並且能和已有的應用程式良好整合的環境。另外,一些C/C++開發人員還需要在必要的時候進行一些底層的程式設計。

C# (C sharp) 是微軟對這一問題的解決方案。C#是一種最新的、物件導向的程式語言。它使得程式設計師可以快速地編寫各種基於Microsoft 平臺的應用程式,Microsoft 提供了一系列的工具和服務來最大程度地開發利用計算與通訊領域。

正是由於C#物件導向的卓越設計,使它成為構建各類元件的理想之選——無論是高階的商業物件還是系統級的應用程式。使用簡單的C#語言結構,這些元件可以方便的轉化為XML 網路服務,從而使它們可以由任何語言在任何作業系統上通過Internet進行呼叫。

最重要的是,C#使得C++程式設計師可以高效的開發程式,而絕不損失C/C++原有的強大的功能。因為這種繼承關係,C#與C/C++具有極大的相似性,熟悉類似語言的開發者可以很快的轉向C#。

作為一種自動管理的,型別安全的環境,C#適合於大多數企業應用程式。但實際的經驗表明有些應用程式仍然需要一些底層的程式碼,要麼是因為基於效能的考慮,要麼是因為要與現有的應用程式介面相容。這些情況可能會迫使開發者使用C++, 即使他們本身寧願使用更高效的開發