學生成績管理系統(tǒng)設計報告_第1頁
學生成績管理系統(tǒng)設計報告_第2頁
學生成績管理系統(tǒng)設計報告_第3頁
學生成績管理系統(tǒng)設計報告_第4頁
學生成績管理系統(tǒng)設計報告_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

附錄一應用程序綜合設計報告——題目:學生成果管理系統(tǒng)2007年1月1、需求分析 學生成果管理系統(tǒng)是學生管理系統(tǒng)的重要組成部分,對學生的德、智、體全面評估有很大的作用,所以學生成果管理系統(tǒng)應當能夠為用戶供應便利的查詢平臺和數(shù)據(jù)存儲功能。傳統(tǒng)是運用人工的方式對學生的信息進行存儲,對于個人的學生成果來說,數(shù)據(jù)的整理和分析就顯得很麻煩,不利于查找、更新和維護。因此,用戶希望制作一個學生成果管理系統(tǒng),來提高老師的工作效率,同時賜予老師便利。 依據(jù)與用戶的溝通,一般對學生成果管理系統(tǒng)有如下幾點的要求: A、能夠為用戶供應便利的數(shù)據(jù)查詢功能,滿足困難、多樣的數(shù)據(jù)查詢需求。一般我們所須要的數(shù)據(jù)都不是能夠從原始數(shù)據(jù)庫中干脆讀取的,往往須要肯定的加工,這樣才能使傳統(tǒng)困難的人工操作變得簡潔又精確。 B、成果管理要能夠供應學校考試支配的管理,學生考試成果的管理,以及學生單科和總成果的統(tǒng)計和分析等功能。這些是一個學生成果管理系統(tǒng)最主要的功能組成,包括數(shù)據(jù)的集成、整合和分析。 上述是用戶對系統(tǒng)需求和功能需求的兩點要求,我依據(jù)用戶對功能的需求,將整個學生成果管理系統(tǒng)分成兩個大的模塊,即基本信息設置模塊和成果管理模塊(如圖1)。為了能使本系統(tǒng)能夠基本獨立,經(jīng)過分析,我又添加了學生基本信息添加功能和班級基本信息添加功能,這樣系統(tǒng)就能夠實現(xiàn)本系統(tǒng)的全面界面化。2、概要設計 依據(jù)需求分析,成果管理系統(tǒng)主要是實現(xiàn)對考試和學生成果的管理功能,我設計的整個學生成果管理系統(tǒng)分為兩個大的模塊,分別為基本信息設置模塊和成果管理模塊,這兩個模塊包括了成果管理系統(tǒng)的全部數(shù)據(jù)存儲和功能需求,為了更加清楚了分解學生成果管理系統(tǒng),每個大模塊又由幾個子功能模塊組成,完成用戶的需求。兩個大模塊的子模塊具體劃分如圖2所示: 基本信息設置是成果管理系統(tǒng)中一些基本數(shù)據(jù)的添加和修改,為了能夠實現(xiàn)本學生成果管理系統(tǒng)的獨立性,我在基本信息設置模塊中添加了學生和班級信息添加模塊,以便用戶能干脆添加新增的數(shù)據(jù),而不須要通過程序員來完成。 添加學生信息模塊和添加班級信息模塊,這兩個模塊是為了便利數(shù)據(jù)的存儲而構造的,對于整個學生管理系統(tǒng)來說,這兩個模塊是不存在于學生成果管理系統(tǒng),而這里為了能在測試過程中便利添加新學生和班級信息,增加了這個功能。 考試時間段設置模塊是針對各個學期考試時間段的不同,隨時添加時間段,增加考試的時間確定性,便利數(shù)據(jù)的統(tǒng)計和管理。 考試類型設置模塊是針對每個學生的要參與的考試形式而可以增加和刪除某種考試模式,同時在成果錄入時可以供選擇。 考試科目設置模塊是針對學校為學生制定的科目可以增加和刪除,在成果錄入時可以供選擇。 成果管理模塊是學生成果管理系統(tǒng)的主要功能模塊,我依據(jù)用戶的功能需求將該模塊劃分為成果錄入和成果查詢、分析模塊,供用戶在運用成果時可以快速而又便利地取得所要的的結果。 成果錄入模塊是針對班級而言,將整個班級的全部學生的某個科目成果添加入數(shù)據(jù)庫,并且同時添加每個學生的成果。 成果查詢模塊是供管理員依據(jù)班級或者學號查詢整班學生的全部成果或者某位學生的全部成果,因此該模塊是用于一般查詢。 班級成果統(tǒng)計模塊是結合整個學生成果記錄表,計算學生的總人數(shù)、缺考人數(shù)、及格人數(shù)以及優(yōu)秀人數(shù),依據(jù)得到的數(shù)據(jù)再分析統(tǒng)計及格率、優(yōu)秀率等,供老師對整個班的學習狀況有肯定的了解。 學生總分查詢是將某位學生在特定時間段中所修的全部課程成果作匯總,并計算它的總成果,建立名次表。 學生單科成果名次查詢是通過選擇查詢條件,比如班級、課程、時間段、類型,得到整個班級該科目的學生成果排名。 上述的十個子模塊已經(jīng)基本上把整個學生成果管理系統(tǒng)的功能實現(xiàn),而且在性能上比較穩(wěn)定,數(shù)據(jù)庫是采納SQLServer2000,因此數(shù)據(jù)存儲平安,一般沒有管理的許可,數(shù)據(jù)庫數(shù)據(jù)不會被修改,而且在數(shù)據(jù)查詢的過程中沒有修改任何數(shù)據(jù),只是數(shù)據(jù)讀取,這樣就保證了數(shù)據(jù)的平安性。而好用性方面可能有所欠缺,終歸在短時間內沒有足夠地思索整個系統(tǒng)的運行機制和數(shù)據(jù)信息的整理,只是提取了其中最重要的來用,沒有實現(xiàn)其完整性。3、具體設計 依據(jù)上述的需求分析和概要設計,成果管理系統(tǒng)主要劃分成十個子模塊:添加學生信息,添加班級信息,考試類型設置,考試科目設置,考試時間段設置,學生成果錄入,學生成果查詢,班級成果匯總統(tǒng)計,學生總分查詢和學生單科名次查詢。下面分別闡述每個子模塊的設計和實現(xiàn)過程。添加學生基本信息(1)添加學生信息子模塊的IPO圖 功能:填寫每項學生信息,完成后添加到數(shù)據(jù)庫。 輸入:學生的基本信息。 處理:1)添加學生信息對話框啟動。 2)依據(jù)提示填寫相應信息,必需全部填寫 3)點擊添加按鍵,完成操作。輸出:數(shù)據(jù)庫的學生信息表中保存一條新的學生信息記錄(2)添加學生信息模塊的界面設計學生信息包括很多個屬性,這里因為不是整個學生管理模塊,所以將學生信息簡化成如下圖所示的幾項屬性,只供數(shù)據(jù)查找時運用,假如實在整個學生管理模塊中設計,則還要考慮其他必要的信息。 (3)添加學生信息模塊的實現(xiàn) 依據(jù)IPO圖和自己的數(shù)據(jù)分析,我把學生信息的屬性簡化為七個,分別為學號、姓名、性別、班級、學院、專業(yè)和誕生年月,由于學生信息在成果錄入和成果查詢時要用到,所以添加了這個模塊。性別和班級是下拉框,在顯示時先查詢數(shù)據(jù)庫,將班級名稱信息添加到班級對應的下拉框中,供用戶選擇。當用戶填寫完成之后,點擊添加按鍵,就會通過sql語句執(zhí)行數(shù)據(jù)插入操作,將新的數(shù)據(jù)信息填入數(shù)據(jù)庫保存。在此之前必需為學生信息表建立一個記錄集類,用來幫定數(shù)據(jù)庫,這樣在查詢和更新數(shù)據(jù)庫時就可以運用該類來實現(xiàn)。具體地代碼實現(xiàn)見源程序。添加班級基本信息(1)加班級信息子模塊的IPO圖功能:填寫每項班級信息,完成后添加到數(shù)據(jù)庫。輸入:班級基本信息的數(shù)據(jù)處理:1)添加班級信息框啟動。2)依據(jù)提示填寫相應的數(shù)據(jù),完成后點擊添加就可以添加入數(shù)據(jù)庫輸出:數(shù)據(jù)庫中的班級表項添加一條新的數(shù)據(jù)(2)添加班級信息的界面設計(3)添加班級信息模塊的實現(xiàn) 依據(jù)IPO圖和自己的數(shù)據(jù)分析,我把班級信息的屬性簡化為五個,分別為班級編號、班級名稱、所屬學院、所屬專業(yè)和班輔導員,由于班級的基本信息在成果錄入和成果查詢時要用到,所以添加了這個模塊。當用戶填寫完成之后,點擊添加按鍵,就會通過sql語句執(zhí)行數(shù)據(jù)插入操作,將新的數(shù)據(jù)信息填入數(shù)據(jù)庫保存。在此之前必需為班級信息表建立一個記錄集類,用來幫定數(shù)據(jù)庫,這樣在查詢和更新數(shù)據(jù)庫時就可以運用該類來實現(xiàn)。具體地代碼實現(xiàn)見源程序??荚囶愋驮O置子模塊(1)考試類型設置子模塊的IPO圖 功能:從考試類型設置信息表中讀取數(shù)據(jù)并顯示,同時實現(xiàn)對這些數(shù)據(jù)的添加和刪除功能。 輸入:考試類型信息 處理:1)考試類型設置對話框啟動。 2)從考試類型設置表中讀取數(shù)據(jù)并顯示到列表中供用戶閱讀。 3)依據(jù)用戶選擇,完成考試類型設置數(shù)據(jù)的添加和刪除。 輸出:更新的考試類型設置信息表(2)考試類型設置子模塊的基面設計 界面設計如下圖所示:(3)考試類型設置子模塊的實現(xiàn) 建立如界面所示的對話框,并為之定義一個對話框類。為考試類型表建立一個記錄集類,幫定數(shù)據(jù)庫。添加功能的處理過程:清空編輯區(qū)域的編輯框等待用戶輸入,然后當用戶選擇保存按鍵時檢查用戶輸入的合法性,無誤后方可以將數(shù)據(jù)添加到考試類型設置信息表中,同時更新數(shù)據(jù)列表顯示。刪除功能是當用戶選中列表框中的某個數(shù)據(jù)時,按刪除鍵就可將它從數(shù)據(jù)庫中刪除,同時也在列表框中刪除。具體地代碼見源程序??荚嚂r間段設置子模塊(1)考試時間段設置子模塊的IPO圖 功能:從考試時間段設置信息表中讀取數(shù)據(jù)并顯示,同時實現(xiàn)對這些數(shù)據(jù)的添加和刪除功能。 輸入:考試時間段信息 處理:1)考試時間段設置對話框啟動。 2)從考試時間段設置表中讀取數(shù)據(jù)并顯示到列表中供用戶閱讀。 3)依據(jù)用戶選擇,完成考試時間段設置數(shù)據(jù)的添加和刪除。 輸出:更新的考試時間段設置信息表(2)考試時間段設置子模塊的基面設計 界面設計如上圖所示:(3)考試時間段設置子模塊的實現(xiàn) 建立如界面所示的對話框,并為之定義一個對話框類。為考試時間段表建立一個記錄集類,幫定數(shù)據(jù)庫。添加功能的處理過程:清空編輯區(qū)域的編輯框等待用戶輸入,然后當用戶選擇保存按鍵時檢查用戶輸入的合法性,無誤后方可以將數(shù)據(jù)添加到考試時間段設置信息表中,同時更新數(shù)據(jù)列表顯示。刪除功能是當用戶選中列表框中的某個數(shù)據(jù)時,按刪除鍵就可將它從數(shù)據(jù)庫中刪除,同時也在列表框中刪除。具體地代碼見源程序??荚嚳颇吭O置子模塊(1)考試科目設置子模塊的IPO圖 功能:從考試科目設置信息表中讀取數(shù)據(jù)并顯示,同時實現(xiàn)對這些數(shù)據(jù)的添加和刪除功能。 輸入:考試科目信息 處理:1)考試科目設置對話框啟動。 2)從考試科目設置表中讀取數(shù)據(jù)并顯示到列表中供用戶閱讀。 3)依據(jù)用戶選擇,完成考試科目設置數(shù)據(jù)的添加和刪除。 輸出:更新的考試科目設置信息表(2)考試科目設置子模塊的基面設計 界面設計如上圖所示:(3)考試科目設置子模塊的實現(xiàn) 建立如界面所示的對話框,并為之定義一個對話框類。為考試科目表建立一個記錄集類,幫定數(shù)據(jù)庫。添加功能的處理過程:清空編輯區(qū)域的編輯框等待用戶輸入,然后當用戶選擇保存按鍵時檢查用戶輸入的合法性,無誤后方可以將數(shù)據(jù)添加到考試科目設置信息表中,同時更新數(shù)據(jù)列表顯示。刪除功能是當用戶選中列表框中的某個數(shù)據(jù)時,按刪除鍵就可將它從數(shù)據(jù)庫中刪除,同時也在列表框中刪除。具體地代碼見源程序。學生成果錄入子模塊功能:以班級為單位,完成對指定班級在某次考試中全部學生的成果錄入功能。輸入:班級、考試類型、考試時間段、科目、學生成果處理:1)學生成果錄入對話框啟動。 2)依據(jù)用戶指定的班級,從學生信息表中讀取學生名單,并顯示在列表中。 3)當用戶指定錄入某學生成果時啟動成果錄入對話框。 4)將用戶輸入的學生成果、考試科目、考試類型、考試時間段、班級,保存到數(shù)據(jù)庫的學生成果記錄表中。 5)更新成果列表顯示,等待錄入下一個學生的成果。輸出:學生成果信息表本子模塊的界面設計如下圖所示:依據(jù)用戶選擇的班級,時間段,考試類型,科目信息,查詢該班級的成果記錄,假如是已經(jīng)存在的學生成果記錄,則由數(shù)據(jù)讀取出來顯示,選擇學生可以修改其成果。具體代碼實現(xiàn)見源程序。成果查詢子模塊功能:供用戶依據(jù)肯定的條件查詢學生的各科成果輸入:班級編號,學生學號處理:1)學生成果查詢對話框啟動。 2)依據(jù)用戶選擇的班級名稱,從學生信息表中的讀取該班級的全部學生的成果信息。 3)顯示全部學生的全部科目、學期以及類型的學生成果 4)依據(jù)用戶填寫學生學號,將該學生的全部科目成果顯示在成果列表上。 輸出:學生成果列表 學生成果查詢子模塊的界面設計如下圖所示: 依據(jù)用戶選擇的班級名稱,從學生信息表中讀取該班級學生名單,然后顯示到學生列表中。具體代碼見源程序。班級成果統(tǒng)計子模塊功能:供應統(tǒng)計某班級在某次考試中全部科目的考試狀況,包括:參與考試人數(shù),平均成果,及格率等等。輸入:班級名稱,時間段,考試類型,科目處理:班吉成果統(tǒng)計對話框啟動。依據(jù)用戶選擇的班級名稱,考試類型,考試時間段和科目,從學生成果記錄信息表中讀取該班級的全部學生相關信息。統(tǒng)計各科的參考人數(shù),平均成果,及格率等等。將統(tǒng)計結果顯示在列表中。輸出:班吉成果匯總統(tǒng)計數(shù)據(jù)班級成果匯總統(tǒng)計子模塊的界面設計如下所示: 具體的代碼實現(xiàn)見源程序。學生總分統(tǒng)計子模塊功能:統(tǒng)計查詢某班級在某次考試中某個學生的總成果輸入:班級名稱,考試類型,考時間段,學生學號處理:學生總分名次查詢對話框啟動。依據(jù)用戶選擇的班級名稱,考試類型和考試時間段,學號,從學生成果記錄信息表中讀取該班級的該學生的成果信息。統(tǒng)計該學生的全部科目總成果、平均成果。將統(tǒng)計結果顯示到列表中輸出:學生總分數(shù)據(jù)。學生總分統(tǒng)計子模塊的界面設計如下圖所示。具體代碼實現(xiàn)見源程序。學生單科成果名次查詢子模塊功能:統(tǒng)計查詢莫班級學生在某次考試中某科目的成果以及在班級中的名次。輸入:班級名稱,考試類型、考試時間段和考試科目處理:學生單科名次查詢對話框啟動。依據(jù)用戶選擇的班級名稱、考試類型、考試時間段和考試科目,從學生成果信息表中讀取該班級全部學生的成果信息。依據(jù)學生成果的凹凸排序出學生的名次。將結果顯示在列表中。輸出:學生單科名次數(shù)據(jù)。學生單科名次查詢子模塊的界面設計如下所示:具體代碼實現(xiàn)見源代碼。4、數(shù)據(jù)庫設計 依據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,對于本系統(tǒng)的數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:(1)學生信息表 表名:學生信息 存儲方式:由管理員添加學生信息 (2)班級信息表 表名:班級 存儲方式:由管理員添加班級信息 (3)學生成果記錄表 表名:學生成果記錄 存儲方式:由管理員錄入每個學生的各科成果(4)考試時間段表 表名:考試時間段 存儲方式:由管理員添加、保存時間段信息(5)考試類型表 表名:考試類型 存儲方式:由管理員添加、保存類型信息(6)考試科目表 表名:考試科目 存儲方式:由管理員添加、保存科目信息此六張數(shù)據(jù)表的E-R圖如下所示:5、用戶手冊 1.數(shù)據(jù)庫的連接 本系統(tǒng)的實現(xiàn)是在數(shù)據(jù)庫的基礎上,因此數(shù)據(jù)庫是本系統(tǒng)的重要組成部分。本系統(tǒng)采納的是SQLSERVER2000數(shù)據(jù)庫,其連接方式與其他數(shù)據(jù)庫連接方式差不多,以下是連接數(shù)據(jù)庫的步驟: (1)導入數(shù)據(jù)庫:將同文件書目下的SSM_Data.MDF,SSM_log.LDF附加到SQLSERVER2000數(shù)據(jù)庫中(運行SQL服務器,選擇數(shù)據(jù)庫的附加數(shù)據(jù)庫選項,選中文件)。A、運行服務器 B、附加數(shù)據(jù)庫C、附加數(shù)據(jù)庫勝利 (2)建立數(shù)據(jù)源:假如數(shù)據(jù)庫添加勝利,則為數(shù)據(jù)連接建立數(shù)據(jù)源,本系統(tǒng)是運用ODBC數(shù)據(jù)源連接,要順當運行本系統(tǒng)就要創(chuàng)建數(shù)據(jù)源為SSM的數(shù)據(jù)源。A、在限制面板的管

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論