




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PINGDINGSHANUNIVERSITY《專業實訓三》項目報告題目:學生成績管理系統項目報告書院系:軟件學院專業年級: JAVA工程師10級姓名: xx學號: 3指導老師: 馬飛 2011年12月21日目錄1概述TOC\o"1-5"\h\z\o"CurrentDocument"項目背景 3\o"CurrentDocument"項目目的 3\o"CurrentDocument"項目對象 3\o"CurrentDocument"研究內容 32需求分析功能需求 4性能需求 4\o"CurrentDocument"數據需求 43概要分析\o"CurrentDocument"系統目標 5\o"CurrentDocument"系統模塊結構 6\o"CurrentDocument"系統邏輯模型 7\o"CurrentDocument"業務流程圖 8\o"CurrentDocument"數據流圖 84詳細設計和系統實現\o"CurrentDocument"系統登錄界面 10\o"CurrentDocument"登陸界面設計 10登錄驗證 11\o"CurrentDocument"狀態轉移圖 11\o"CurrentDocument"管理員模塊 11\o"CurrentDocument"管理員模塊設計 11\o"CurrentDocument"學生成績查詢 12\o"CurrentDocument"學生信息管理 13\o"CurrentDocument"班級信息管理 14\o"CurrentDocument"教師信息管理 15\o"CurrentDocument"修改密碼 16\o"CurrentDocument"教師模塊 17\o"CurrentDocument"教師模塊設計 17\o"CurrentDocument"學生成績錄入 18\o"CurrentDocument"學生成績查詢 19\o"CurrentDocument"學生模塊 19\o"CurrentDocument"個人成績查詢 19\o"CurrentDocument"修改密碼 20\o"CurrentDocument"數據庫模塊 20\o"CurrentDocument"概念結構設計 20數據庫組成 205代碼測試\o"CurrentDocument"動態鏈接庫 24多線程 25參考文獻1概述該部分主要介紹學生成績管理系統項目開發的背景、目的、對象以及研究內容。項目背景每個學校都需要在期末進行考試成績的統計分析工作,而這些工作都必須在考試結束后一個星期的時間內完成。大量的成績數據的統計工作如果只靠人工完成,費時費力,還容易出錯。隨著計算機技術的飛速發展,計算機在日常管理應用中迅速普及,利用計算機進行學生成績管理勢在必行。因此需要開發出一個滿足學校進行成績的錄入、查詢、報表、修改、和打印等需求的功能完善。安全可靠。迅速便捷的成績管理系統。項目目的開發出一個操作簡便、界面友好、靈活實用、安全可靠的學生成績管理系統。該系統的開發以教務管理人員、任課教師和學生服務為對象,能夠提高學校對學生成績的統計分析效率,減輕教務管理人員對學生成績管理和統計的負擔,能提高學校對學生成績的規范化管理。該成績管理系統能夠及時對學生成績進行收集整理,使學校相關部門及時獲取可靠的學生成績信息,便于管理。方便各任課教師記錄,統計所帶班級學生成績,提高工作效率,減輕負擔,提高教學質量。實現快速方便地處理大量成績數據信息,完成成績的錄入、修改、刪除、統計、查詢等處理要求,之后輸出和打印成績單和各種成績報表。方便學生查詢自己各科目成績以及自己成績的分布排名等。項目對象該項目適用對象為學校教務管理人員、任課教師和在校學生。研究內容文件的創建、讀寫等操作,存取系統所需要的數據。使用DLL軟件開發理念,實現軟件的升級功能。將所有的功能函數代碼盡量寫到dll文件中,而在主界面程序中只是調用這些功能函數。使用多線程進行大規模運算或定時提醒等2需求分析該部分對系統功能要求分析和性能要求分析以便制定出系統目標。功能要求根據用戶需求,系統需向用戶提供以下功能:系統登錄功能:根據管理員、教師、學生三種身份設計不同用戶的操作權限和登錄方式。班級管理功能:班級的添加、修改、刪除功能。成績管理功能:錄入、修改、刪除、查詢、統計學生成績,能一次性錄入某班全部學生成績。信息管理功能:添加、修改、刪除、查詢學生基本信息,能一次性導入某班全部學生信息。成績查詢功能:每個學生可以查詢自己所有課程的成績。教師可以查詢所帶班級的成績,可以對成績進行排序和統計。管理員可以查詢全年級所有學生所有課程的成績并進行排序和統計,所有人都可以瀏覽各個班級的公共信息。用戶管理功能:管理員能夠添加、修改、刪除用戶信息。性能要求易操作性:所開發的系統應做到操作簡單,盡量使系統操作不受用戶對電腦知識水平的限制。可維護性:系統應易于修改、易于擴充、易于維護,能夠適應業務不斷發展變化的需要。可靠性:系統在運行中要不發生或極少發生故障,在偶然事故及操作失誤時,系統應具有較強的出理能力,而不應造成信息的丟失或破壞。安全性:保證系統的物理安全、數據存儲和獲取的安全與保密,做好使用人員的授權管理。實用性:系統的設計應最大限度發揮計算機的高速處理、海量存儲能力。開放性:系統能夠在開放的硬件體系結構中運行,并且能與其他系統順利連接,不會因外部系統的不同面要做在量的修改工作。數據庫需求數據庫對系統操作和處理的數據具有綜合管理的作用,在具有信息管理的系統中占有非常重要的地位,數據庫結構設計的好壞將直接對應用系統的執行效率以及實現的效果產生影響。合理的數據庫結構設計可以提高數據存儲的效率,保證數據的完整性和一致性。數據庫需求分析就是分析用戶的需求,根據用戶的需求,分析確定該系統會操作處理那些數據,對確定好的數據根據它們之間的關聯關系進行結構設計。需求分析結果直接反映客戶的要求,需求分析結果是否準確將直接影響到后面各個階段的設計結果是否合理和正確。因此做好數據庫的需求分析是非常重要的環節。數據庫需求分析的任務就是通過詳細調查現實中要處理的對象,明確用戶的各種需求,然后在此基礎上確定新系統的功能。新系統必須充分考慮今后可能的擴充和改變,不能僅僅按當前應用需求來設計數據庫。針對該系統的要求,對該系統的數據庫需求做了詳細的分析。基于學生成績管理系統的數據庫功能主要體現在多用戶登錄信息、學生基本信息、教師基本信息、班級基本信息、學生成績信息的管理上。該系統的數據庫需求主要體現在以下幾個方面:用戶只有輸入正確用戶名和密碼才能登錄系統。管理員需要對學生信息進行管理。管理員需要對教師信息進行管理。管理員需要對班級信息進行管理。管理員、教師、學生需要對學生成績進行查詢。教師需要對學生成績進行錄入。根據上述系統功能分析和需求分析,設計如下所示的數據項和數據結構:學生信息,包括數據項:用戶ID,用戶名,性別,出生年月,院系,專業,班級,電話,家庭住址。教師信息,包括數據項:用戶ID,用戶名,性別,課程,電話,出生年月,家庭地址。班級信息,包括數據項:所屬院系,專業,輔導員,班長,班級人數。成績信息,包括數據項:各科目成績。3概要分析該部分主要結束系統目標、系統模塊結構以及系統邏輯模型。系統目標學生成績管理系統由八大部分組成:信息載入,信息創建,信息查詢,信息修改,信息統計,信息顯示以及退出程序。這八個模塊既互相聯系又互相獨立,其中信息查詢,信息修改,信息統計,信息顯示,保存信息這五個模塊必須以信息載入或信息創建為基礎。信息載入模塊:主要是將已有的學生成績總表提入到系統,以此為基礎,再進行。信息創建模塊:對學生的成績進行錄入,然后通過其他的操作,保存為所需的文件;信息查詢模塊:在信息載入和信息創建的基礎上,對學生的成績進行查詢;信息修改模塊:在信息載入和信息創建的基礎上,對班級信息,教師信息,學生基本信息,學生的相關成績等進行修改;信息統計模塊:在信息載入和信息創建的基礎上,對學生的相關成績進行統計,例如按照學號、各門成績、總成績等順序倒序輸出學生成績;信息顯示模塊:在信息載入和信息創建的基礎上,顯示班級所有學生成績(教師)或顯示年級所有學生成績(管理員);保存信息模塊:在信息載入和信息創建的基礎上,對學生的成績進行必要的編輯后,保存所需的文件;退出程序:退出該程序。系統模塊結構圖3_2_1學生成績管理系統主模塊圖圖3_2_2學生成績管理系統組織結構圖系統邏輯模型業務流程圖學生成績管理系統業務流程圖如圖3_3_1所示:圖3_3_1學生成績管理系統業務流程圖數據流圖圖3_3_2頂層數據流圖圖3_3_3管理員數據流圖圖3_3_4教師數據流圖圖3_3_5學生數據流圖4詳細設計和系統實現該部分主要介紹各部分模塊的詳細設計過程和系統實現。系統登錄界面登錄界面設計為了系統的安全,在進入系統之前首先會出現一個登錄模塊,用戶只有在輸入正確的用戶名和正確的密碼之后,才能進入系統。系統登錄窗體設置兩個靜態文本,兩個編輯框,用來輸入用戶名和密碼。兩個按鈕用來登錄和退出;三個單選按鈕,供不同用戶登陸時宣傳用戶權限。管理員擁有一切權限(包括添加、刪除和修改等操作),普通用戶擁有受限制的權限(查詢及修改密碼),確保了系統的安全性。登錄界面效果如圖4_1_1所示:圖4_1_1登陸界面效果圖登錄驗證在用戶輸入用戶名和密碼后進行驗證,看是否和數據庫中一存在用戶信息相符,如果驗證失敗,返回登錄界面,重新輸入信息。如果驗證成功,進入下一界面。狀態轉移圖登錄狀態轉移圖如圖4_1_2所示:圖4_1_2狀態轉移圖管理員模塊管理員模塊設計管理員模塊窗體設置五個按鈕,分別是學生成績查詢、學生信息管理、班級信息管理、教師信息管理和修改密碼五個按鈕。點擊五個按鈕能出現個模塊子系統,能實現學生信息查詢;學生信息、班級信息、教師信息的添加、修改、刪除和查詢功能。管理員模塊效果如圖4_2_1所示:圖4_2_1管理員模塊效果圖學生成績查詢學生成績查詢窗體設置四個編輯框,四個單選按鈕,可以選擇不同的查詢方式來查詢學生成績;一個查詢按鈕點擊用來查詢,一個列表控件用來顯示查詢結果,一個打印報表按鈕點擊可以打印報表。學生成績查詢效果如圖4_2_2所示:圖4_2_2學生成績查詢效果圖學生信息管理學生信息查詢窗體設置九個靜態文本,九個編輯框分別用來輸入學生的姓名、學號、性別、年齡、院系、專業、班級、電話已經家庭住址信息;設置一個列表控件用來顯示查詢信息;四個按鈕分別用來添加、查詢、修改和刪除學生信息。學生信息管理效果圖如圖所示:圖4_2_3學生信息添加效果圖班級信息管理班級信息管理窗體設置五個靜態文本,五個編輯框分別用來輸入班級所屬院系、專業、輔導員、班長和班級人數信息;設置一個列表控件用來輸出查詢結果;四個按鈕分別用來添加、查詢、修改和刪除學生信息。班級信息管理效果如圖4_2_4所示:圖4_2_4班級信息管理效果圖教師信息管理教室信息管理窗體設置七個靜態文本,七個編輯框分別用來輸入教師的姓名、工號、性別、年齡、課程、電話和家庭住址信息;設置一個列表控件用來輸出查詢結果;四個按鈕分別用來添加、查詢、修改和刪除教師信息。教師信息管理效果如圖4_2_5所示:圖4_2_5教師信息管理效果圖修改密碼修改密碼窗體設置三個靜態文本,三個文本框要求輸入原密碼、新密碼以及確認新密碼;設置兩個按鈕,確認修改按鈕和返回按鈕。修改密碼效果圖如圖4_2_6所示:圖4_2_6修改密碼效果圖教師模塊教師模塊設計教師模塊設置三個按鈕學生成績錄入按鈕、學生成績查詢和修改密碼按鈕,用來實現學生成績的管理以及修改登錄密碼功能。教師模塊效果圖如圖4_3_1所示:圖4_3_1教師模塊效果圖學生成績錄入學生成績錄入模塊設置八個靜態文本,八個編輯框分別用來輸入學生的學號,姓名,線性代數、JAVA、軟件工程、數據結構、專業實訓、英語成績;一個成績添加按鈕用來實現成績添加功能。學生成績錄入效果如圖4_3_2所示:圖4_3_2學生成績錄入效果圖學生成績查詢學生成績查詢窗體設置四個編輯框,四個單選按鈕,可以選擇不同的查詢方式來查詢學生成績;一個查詢按鈕點擊用來查詢,一個列表控件用來顯示查詢結果,一個打印報表按鈕點擊可以打印報表。學生成績查詢效果如圖4_2_2所示:修改密碼修改密碼窗體設置三個靜態文本,三個文本框要求輸入原密碼、新密碼以及確認新密碼;設置兩個按鈕,確認修改按鈕和返回按鈕。修改密碼效果圖如圖4_2_6所示:學生模塊個人成績查詢個人成績查詢窗體設置兩個靜態文本,兩個組合框用來選擇查詢的學年和學期;設置五個單選按鈕選擇查詢的類別;設置一個列表控件用來顯示查詢結果。個人成績查詢效果圖如圖4_4_1所示:圖4_4_1個人成績查詢效果圖修改密碼修改密碼窗體設置三個靜態文本,三個文本框要求輸入原密碼、新密碼以及確認新密碼;設置兩個按鈕,確認修改按鈕和返回按鈕。修改密碼效果圖如圖4_2_6所示:數據庫模塊概念結構設計概念結構設計是將需求分析得到的用戶需求抽象為信息結構即概念模型的過程。它是整個數據庫設計的關鍵。數據庫概念結構設計是獨立于任何一種數據模型的信息結構。根據對系統的功能分析和功能設計,規劃出基于學生成績管理系統中使用的數據庫實體。數據庫組成本系統數據庫采用SQLSever2005數據庫,系統數據庫名稱為studentedu,包括四張表,即學生信息表(stuInfo)、學生成績表(scoInfo)、班級信息表(claInfo)、教師信息表(teaInfo)。 ...人5代碼測試添加功能voidCAddStu::OnAdd()(ofstreamosign(〃學生信息.txt”,ios::app);UpdateData();osign<<m_code<<"〃<<m_name<<〃〃<<m_sex<<〃〃<<m_age<<〃"<<m_yuanxi<<〃<<m_zhuanye<<〃〃<<m_class<<〃〃<<m_phone<<〃〃<<m_adress<<'\n';osign.~ofstream();AfxMessageBox("添加成功!〃);m_adress=_T(〃〃);m_age=_T(〃〃);m_class=_T(〃〃);m_code=_T(〃〃);m_name=_T(〃〃);m_phone=_T(〃〃);m_sex=_T(〃〃);m_yuanxi=_1();m_zhuanye=_T(〃〃);UpdateData(false);}查詢某個學生功能voidCSearch::OnSearch()(CStringnum;intm=0;(num);if(num!二〃〃)(CStringst[100][20];typedefint(_stdcall*lpmyRead)(CStringstr0[][20],charfilename]]);HMODULEh_Mo;h_Mo=LoadLibrary(〃〃);if(h_Mo)(lpmyReadmyRead;myRead=(lpmyRead)GetProcAddress(h_Mo,〃myRead〃);if(myRead)(myRead(st,"學生信息.txt");}}for(;m<100;m++)(if(st[m][0].Compare(num)==0)break;}if(m!=100)((st[m][0]);(st[m][0]);(st[m][1]);(st[m][2]);(st[m][3]);(st[m][4]);(st[m][5]);(st[m][6]);(st[m][7]);(st[m][8]);}FreeLibrary(h_Mo);}elseMessageBox("請輸入學號!”);constintnMaxValue=6000;(0,nMaxValue);for(inti=0;i<nMaxValue;i++)(charszNumber[20]={0};itoa(i,szNumber,10);;}}查詢所有人功能voidCSearchAll::OnSearch()(CListCtrl*pList=(CListCtrl*)GetDlgItem(IDC_LIST
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級下科學教學設計-磁鐵有磁性-教科版
- 2024秋五年級英語上冊 Unit 6 In a nature park Part B 第一課時教學設計 人教PEP
- Unit 6 Meet my family單元整體(教學設計)-2024-2025學年join in外研劍橋英語三年級上冊
- 9那一定會很好(教案)-2024-2025學年語文三年級上冊統編版
- 三年級信息技術上冊 第2課 初識電腦教學設計 閩教版
- 20精彩極了“和”糟糕透了(教學設計)-2024-2025學年統編版語文五年級上冊
- 物理壓強知識總結
- 一年級品德與社會下冊 我的身體教學設計 未來版
- 11《拆裝玩具》教學設計-2024-2025學年人教鄂教版(2024)科學一年級上冊
- Unit 8 Lesson 5 Grammar in Use教案 2024-2025學年仁愛科普版英語七年級下冊
- 高考數學微專題集專題6圓錐曲線硬解定理微點1圓錐曲線硬解定理(原卷版+解析)
- 信息技術設備維護承諾書
- 2024年高等教育經濟類自考-06069審計學原理筆試考試歷年高頻考點試題摘選含答案
- 2023-2024學年安徽省A10聯盟高一(下)期中數學試卷(含解析)
- 《鋼管桁架預應力混凝土疊合板技術規程》0805
- 污水排入城鎮污水管網排放口設置技術規范
- 流行音樂(中國)
- 緬懷先烈-感恩當下-主題班會
- 中醫慢病與康復醫聯體信息化管理系統需求說明
- 《怪老頭兒》名著導讀
- 外研社一年級起點英語-四年級上冊各單元知識點
評論
0/150
提交評論