




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、附錄一應用程序綜合設計報告題目:學生成績管理系統(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ù)庫
2、中直接讀取的, 往往需要一定的加工, 這樣才能使傳統(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)對考試和學
3、生成績的管理功能,我設計的整個學生成績管理系統(tǒng)分為兩個大的模塊,分別為基本信息設置模塊和成績管理模塊,這兩個模塊包括了成績管理系統(tǒng)的全部數(shù)據(jù)存儲和功能需求,為了更加清晰了分解學生成績管理系統(tǒng),每個大模塊又由幾個子功能模塊組成,完成用戶的需求。兩個大模塊的子模塊具體劃分如圖2 所示:基本信息設置是成績管理系統(tǒng)中一些基本數(shù)據(jù)的添加和修改,為了能夠實現(xiàn)本學生成績管理系統(tǒng)的獨立性, 我在基本信息設置模塊中添加了學生和班級信息添加模塊,以便用戶能直接添加新增的數(shù)據(jù),而不需要通過程序員來完成。添加學生信息模塊和添加班級信息模塊,這兩個模塊是為了方便數(shù)據(jù)的存儲而構造的,對于整個學生管理系統(tǒng)來說,這兩個模塊是
4、不存在于學生成績管理系統(tǒng),而這里為了能在測試過程中方便添加新學生和班級信息,增加了這個功能??荚嚂r間段設置模塊是針對各個學期考試時間段的不同,隨時添加時間段,增加考試的時間確定性,方便數(shù)據(jù)的統(tǒng)計和管理??荚囶愋驮O置模塊是針對每個學生的要參與的考試形式而可以增加和刪除某種考試模式,同時在成績錄入時可以供選擇??荚嚳颇吭O置模塊是針對學校為學生制定的科目可以增加和刪除,在成績錄入時可以供選擇。成績管理模塊是學生成績管理系統(tǒng)的主要功能模塊, 我根據(jù)用戶的功能需求將該模塊劃分為成績錄入和成績查詢、分析模塊,供用戶在使用成績時可以快速而又方便地取得所要的的結果。成績錄入模塊是針對班級而言,將整個班級的所有
5、學生的某個科目成績添加入數(shù)據(jù)庫,并且同時添加每個學生的成績。成績查詢模塊是供管理員根據(jù)班級或者學號查詢整班學生的全部成績或者某位學生的全部成績,因此該模塊是用于普通查詢。班級成績統(tǒng)計模塊是結合整個學生成績記錄表,計算學生的總人數(shù)、缺考人數(shù)、及格人數(shù)以及優(yōu)秀人數(shù),根據(jù)得到的數(shù)據(jù)再分析統(tǒng)計及格率、優(yōu)秀率等,供老師對整個班的學習情況有一定的了解。學生總分查詢是將某位學生在特定時間段中所修的全部課程成績作匯總,并計算它的總成績,建立名次表。學生單科成績名次查詢是通過選擇查詢條件,比如班級、課程、時間段、類型,得到整個班級該科目的學生成績排名。上述的十個子模塊已經(jīng)基本上把整個學生成績管理系統(tǒng)的功能實現(xiàn),
6、而且在性能上比較穩(wěn)定,數(shù)據(jù)庫是采用SQL Server 2000 ,因此數(shù)據(jù)存儲安全,一般沒有管理的許可,數(shù)據(jù)庫數(shù)據(jù)不會被修改,而且在數(shù)據(jù)查詢的過程中沒有修改任何數(shù)據(jù),只是數(shù)據(jù)讀取,這樣就保證了數(shù)據(jù)的安全性。而實用性方面可能有所欠缺,畢竟在短時間內(nèi)沒有足夠地思考整個系統(tǒng)的運行機制和數(shù)據(jù)信息的整理,只是提取了其中最重要的來用,沒有實現(xiàn)其完整性。3、詳細設計根據(jù)上述的需求分析和概要設計,成績管理系統(tǒng)主要劃分成十個子模塊:添加學生信息,添加班級信息,考試類型設置,考試科目設置,考試時間段設置,學生成績錄入,學生成績查詢,班級成績匯總統(tǒng)計,學生總分查詢和學生單科名次查詢。下面分別闡述每個子模塊的設計和
7、實現(xiàn)過程。1. 添加學生基本信息( 1)添加學生信息子模塊的IPO 圖功能:填寫每項學生信息,完成后添加到數(shù)據(jù)庫。輸入:學生的基本信息。處理: 1)添加學生信息對話框啟動。2)根據(jù)提示填寫相應信息,必須全部填寫3)點擊添加按鍵,完成操作。輸出:數(shù)據(jù)庫的學生信息表中保存一條新的學生信息記錄( 2)添加學生信息模塊的界面設計學生信息包括很多個屬性,這里因為不是整個學生管理模塊,所以將學生信息簡化成如下圖所示的幾項屬性, 只供數(shù)據(jù)查找時使用,如果實在整個學生管理模塊中設計,則還要考慮其他必要的信息。( 3)添加學生信息模塊的實現(xiàn)根據(jù) IPO 圖和自己的數(shù)據(jù)分析,我把學生信息的屬性簡化為七個,分別為學
8、號、姓名、性別、班級、學院、專業(yè)和出生年月,由于學生信息在成績錄入和成績查詢時要用到,所以添加了這個模塊。性別和班級是下拉框,在顯示時先查詢數(shù)據(jù)庫,將班級名稱信息添加到班級對應的下拉框中,供用戶選擇。當用戶填寫完成之后,點擊添加按鍵,就會通過 sql 語句執(zhí)行數(shù)據(jù)插入操作,將新的數(shù)據(jù)信息填入數(shù)據(jù)庫保存。在此之前必須為學生信息表建立一個記錄集類,用來幫定數(shù)據(jù)庫,這樣在查詢和更新數(shù)據(jù)庫時就可以使用該類來實現(xiàn)。具體地代碼實現(xiàn)見源程序。2. 添加班級基本信息( 1)加班級信息子模塊的 IPO 圖功能:填寫每項班級信息,完成后添加到數(shù)據(jù)庫。輸入:班級基本信息的數(shù)據(jù)處理: 1) 添加班級信息框啟動。2)
9、根據(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)見源程序。3. 考試類型設置子模塊(
10、 1)考試類型設置子模塊的 IPO 圖功能:從考試類型設置信息表中讀取數(shù)據(jù)并顯示,同時實現(xiàn)對這些數(shù)據(jù)的添加和刪除功能。輸入:考試類型信息處理: 1)考試類型設置對話框啟動。2)從考試類型設置表中讀取數(shù)據(jù)并顯示到列表中供用戶瀏覽。3)根據(jù)用戶選擇,完成考試類型設置數(shù)據(jù)的添加和刪除。輸出:更新的考試類型設置信息表( 2)考試類型設置子模塊的基面設計界面設計如下圖所示:( 3)考試類型設置子模塊的實現(xiàn)建立如界面所示的對話框,并為之定義一個對話框類。為考試類型表建立一個記錄集類,幫定數(shù)據(jù)庫。添加功能的處理過程:清空編輯區(qū)域的編輯框等待用戶輸入,然后當用戶選擇保存按鍵時檢查用戶輸入的合法性,無誤后方可以
11、將數(shù)據(jù)添加到考試類型設置信息表中,同時更新數(shù)據(jù)列表顯示。刪除功能是當用戶選中列表框中的某個數(shù)據(jù)時,按刪除鍵就可將它從數(shù)據(jù)庫中刪除,同時也在列表框中刪除。具體地代碼見源程序。4. 考試時間段設置子模塊( 1)考試時間段設置子模塊的IPO 圖功能:從考試時間段設置信息表中讀取數(shù)據(jù)并顯示,同時實現(xiàn)對這些數(shù)據(jù)的添加和刪除功能。輸入:考試時間段信息處理: 1)考試時間段設置對話框啟動。2)從考試時間段設置表中讀取數(shù)據(jù)并顯示到列表中供用戶瀏覽。3)根據(jù)用戶選擇,完成考試時間段設置數(shù)據(jù)的添加和刪除。輸出:更新的考試時間段設置信息表( 2)考試時間段設置子模塊的基面設計界面設計如上圖所示:( 3)考試時間段設
12、置子模塊的實現(xiàn)建立如界面所示的對話框,并為之定義一個對話框類。為考試時間段表建立一個記錄集類,幫定數(shù)據(jù)庫。添加功能的處理過程:清空編輯區(qū)域的編輯框等待用戶輸入,然后當用戶選擇保存按鍵時檢查用戶輸入的合法性,無誤后方可以將數(shù)據(jù)添加到考試時間段設置信息表中,同時更新數(shù)據(jù)列表顯示。 刪除功能是當用戶選中列表框中的某個數(shù)據(jù)時,按刪除鍵就可將它從數(shù)據(jù)庫中刪除,同時也在列表框中刪除。具體地代碼見源程序。5. 考試科目設置子模塊( 1)考試科目設置子模塊的IPO 圖功能:從考試科目設置信息表中讀取數(shù)據(jù)并顯示,同時實現(xiàn)對這些數(shù)據(jù)的添加和刪除功能。輸入:考試科目信息處理: 1)考試科目設置對話框啟動。2)從考試
13、科目設置表中讀取數(shù)據(jù)并顯示到列表中供用戶瀏覽。3)根據(jù)用戶選擇,完成考試科目設置數(shù)據(jù)的添加和刪除。輸出:更新的考試科目設置信息表( 2)考試科目設置子模塊的基面設計界面設計如上圖所示:( 3)考試科目設置子模塊的實現(xiàn)建立如界面所示的對話框,并為之定義一個對話框類。為考試科目表建立一個記錄集類,幫定數(shù)據(jù)庫。添加功能的處理過程:清空編輯區(qū)域的編輯框等待用戶輸入,然后當用戶選擇保存按鍵時檢查用戶輸入的合法性,無誤后方可以將數(shù)據(jù)添加到考試科目設置信息表中,同時更新數(shù)據(jù)列表顯示。刪除功能是當用戶選中列表框中的某個數(shù)據(jù)時,按刪除鍵就可將它從數(shù)據(jù)庫中刪除,同時也在列表框中刪除。具體地代碼見源程序。6. 學生
14、成績錄入子模塊功能:以班級為單位,完成對指定班級在某次考試中所有學生的成績錄入功能。輸入:班級、考試類型、考試時間段、科目、學生成績處理: 1)學生成績錄入對話框啟動。2)根據(jù)用戶指定的班級,從學生信息表中讀取學生名單,并顯示在列表中。3)當用戶指定錄入某學生成績時啟動成績錄入對話框。4)將用戶輸入的學生成績、考試科目、考試類型、考試時間段、班級,保存到數(shù)據(jù)庫的學生成績記錄表中。5)更新成績列表顯示,等待錄入下一個學生的成績。輸出:學生成績信息表本子模塊的界面設計如下圖所示:根據(jù)用戶選擇的班級,時間段,考試類型,科目信息,查詢該班級的成績記錄,如果是已經(jīng)存在的學生成績記錄,則由數(shù)據(jù)讀取出來顯示
15、,選擇學生可以修改其成績。具體代碼實現(xiàn)見源程序。7. 成績查詢子模塊功能:供用戶按照一定的條件查詢學生的各科成績輸入:班級編號,學生學號處理: 1)學生成績查詢對話框啟動。2)根據(jù)用戶選擇的班級名稱,從學生信息表中的讀取該班級的所有學生的成績信息。3)顯示所有學生的所有科目、學期以及類型的學生成績4)根據(jù)用戶填寫學生學號,將該學生的所有科目成績顯示在成績列表上。輸出:學生成績列表學生成績查詢子模塊的界面設計如下圖所示:根據(jù)用戶選擇的班級名稱,從學生信息表中讀取該班級學生名單,然后顯示到學生列表中。具體代碼見源程序。8. 班級成績統(tǒng)計子模塊功能:提供統(tǒng)計某班級在某次考試中所有科目的考試情況,包括
16、:參加考試人數(shù), 平均成績,及格率等等。輸入:班級名稱,時間段,考試類型,科目處理:1) 班吉成績統(tǒng)計對話框啟動。2) 根據(jù)用戶選擇的班級名稱,考試類型,考試時間段和科目,從學生成績記錄信息表中讀取該班級的所有學生相關信息。3) 統(tǒng)計各科的參考人數(shù),平均成績,及格率等等。4) 將統(tǒng)計結果顯示在列表中。輸出:班吉成績匯總統(tǒng)計數(shù)據(jù)班級成績匯總統(tǒng)計子模塊的界面設計如下所示:具體的代碼實現(xiàn)見源程序。9. 學生總分統(tǒng)計子模塊功能:統(tǒng)計查詢某班級在某次考試中某個學生的總成績輸入:班級名稱,考試類型,考時間段,學生學號處理:1) 學生總分名次查詢對話框啟動。2) 根據(jù)用戶選擇的班級名稱,考試類型和考試時間段
17、,學號,從學生成績記錄信息表中讀取該班級的該學生的成績信息。3) 統(tǒng)計該學生的所有科目總成績、平均成績。4) 將統(tǒng)計結果顯示到列表中輸出:學生總分數(shù)據(jù)。學生總分統(tǒng)計子模塊的界面設計如下圖所示。具體代碼實現(xiàn)見源程序。10. 學生單科成績名次查詢子模塊功能:統(tǒng)計查詢莫班級學生在某次考試中某科目的成績以及在班級中的名次。輸入:班級名稱,考試類型、考試時間段和考試科目處理:1) 學生單科名次查詢對話框啟動。2) 根據(jù)用戶選擇的班級名稱、考試類型、考試時間段和考試科目,從學生成績信息表中讀取該班級所有學生的成績信息。3) 按照學生成績的高低排序出學生的名次。4) 將結果顯示在列表中。輸出:學生單科名次數(shù)
18、據(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ù)表
19、的E-R 圖如下所示:5、用戶手冊1. 數(shù)據(jù)庫的連接本系統(tǒng)的實現(xiàn)是在數(shù)據(jù)庫的基礎上, 因此數(shù)據(jù)庫是本系統(tǒng)的重要組成部分。 本系統(tǒng)采用的是 SQL SERVER 2000 數(shù)據(jù)庫,其連接方式與其他數(shù)據(jù)庫連接方式差不多,以下是連接數(shù)據(jù)庫的步驟:( 1)導入數(shù)據(jù)庫: 將同文件目錄下的 SSM_Data.MDF ,SSM_log.LDF 附加到 SQL SERVER 2000數(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)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 共同承包甲方合同范例
- 醫(yī)藥物流收購合同范例
- 培養(yǎng)學生審美素養(yǎng)的幼兒園教研計劃
- 兒童心理學家的咨詢項目與研究計劃
- 2025年自我保護中班標準教案
- 班級交流平臺建設計劃
- 品牌體驗經(jīng)濟的興起與趨勢計劃
- 《貴州盛聯(lián)新能源投資有限公司赫章縣松林坡鄉(xiāng)騰達煤礦〔兼并重組(調整)〕礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》專家組評審意見
- 縫紉機操作知識培訓課件
- 營銷人員心理素質專業(yè)培訓教程優(yōu)化方案
- 2025屆高考數(shù)學二輪復習備考策略和方向
- 安徽省“江淮十校”2025屆高三第三次模擬考試數(shù)學試卷含解析
- 物聯(lián)網(wǎng)安全漏洞挖掘與修復-洞察分析
- 2025上半年江蘇連云港市事業(yè)單位招聘歷年管理單位筆試遴選500模擬題附帶答案詳解
- 房產(chǎn)中介店長招聘合同模板
- 2024年考研數(shù)學三試題及答案
- 【MOOC】寫作與表達-常熟理工學院 中國大學慕課MOOC答案
- 2025年政府預算支出經(jīng)濟分類科目說明表
- 2024解析:第十章 浮沉條件及應用-基礎練(原卷版)
- 《婦女保健講座》課件
- 計算與人工智能概論(湖南大學)知到智慧樹章節(jié)答案
評論
0/150
提交評論