版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PINGDINGSHANUNIVERSITY《專業(yè)實訓三》項目報告題目:學生成績管理系統(tǒng)項目報告書院系:軟件學院專業(yè)年級: 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"數(shù)據(jù)需求 43概要分析\o"CurrentDocument"系統(tǒng)目標 5\o"CurrentDocument"系統(tǒng)模塊結構 6\o"CurrentDocument"系統(tǒng)邏輯模型 7\o"CurrentDocument"業(yè)務流程圖 8\o"CurrentDocument"數(shù)據(jù)流圖 84詳細設計和系統(tǒng)實現(xiàn)\o"CurrentDocument"系統(tǒng)登錄界面 10\o"CurrentDocument"登陸界面設計 10登錄驗證 11\o"CurrentDocument"狀態(tài)轉移圖 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"數(shù)據(jù)庫模塊 20\o"CurrentDocument"概念結構設計 20數(shù)據(jù)庫組成 205代碼測試\o"CurrentDocument"動態(tài)鏈接庫 24多線程 25參考文獻1概述該部分主要介紹學生成績管理系統(tǒng)項目開發(fā)的背景、目的、對象以及研究內容。項目背景每個學校都需要在期末進行考試成績的統(tǒng)計分析工作,而這些工作都必須在考試結束后一個星期的時間內完成。大量的成績數(shù)據(jù)的統(tǒng)計工作如果只靠人工完成,費時費力,還容易出錯。隨著計算機技術的飛速發(fā)展,計算機在日常管理應用中迅速普及,利用計算機進行學生成績管理勢在必行。因此需要開發(fā)出一個滿足學校進行成績的錄入、查詢、報表、修改、和打印等需求的功能完善。安全可靠。迅速便捷的成績管理系統(tǒng)。項目目的開發(fā)出一個操作簡便、界面友好、靈活實用、安全可靠的學生成績管理系統(tǒng)。該系統(tǒng)的開發(fā)以教務管理人員、任課教師和學生服務為對象,能夠提高學校對學生成績的統(tǒng)計分析效率,減輕教務管理人員對學生成績管理和統(tǒng)計的負擔,能提高學校對學生成績的規(guī)范化管理。該成績管理系統(tǒng)能夠及時對學生成績進行收集整理,使學校相關部門及時獲取可靠的學生成績信息,便于管理。方便各任課教師記錄,統(tǒng)計所帶班級學生成績,提高工作效率,減輕負擔,提高教學質量。實現(xiàn)快速方便地處理大量成績數(shù)據(jù)信息,完成成績的錄入、修改、刪除、統(tǒng)計、查詢等處理要求,之后輸出和打印成績單和各種成績報表。方便學生查詢自己各科目成績以及自己成績的分布排名等。項目對象該項目適用對象為學校教務管理人員、任課教師和在校學生。研究內容文件的創(chuàng)建、讀寫等操作,存取系統(tǒng)所需要的數(shù)據(jù)。使用DLL軟件開發(fā)理念,實現(xiàn)軟件的升級功能。將所有的功能函數(shù)代碼盡量寫到dll文件中,而在主界面程序中只是調用這些功能函數(shù)。使用多線程進行大規(guī)模運算或定時提醒等2需求分析該部分對系統(tǒng)功能要求分析和性能要求分析以便制定出系統(tǒng)目標。功能要求根據(jù)用戶需求,系統(tǒng)需向用戶提供以下功能:系統(tǒng)登錄功能:根據(jù)管理員、教師、學生三種身份設計不同用戶的操作權限和登錄方式。班級管理功能:班級的添加、修改、刪除功能。成績管理功能:錄入、修改、刪除、查詢、統(tǒng)計學生成績,能一次性錄入某班全部學生成績。信息管理功能:添加、修改、刪除、查詢學生基本信息,能一次性導入某班全部學生信息。成績查詢功能:每個學生可以查詢自己所有課程的成績。教師可以查詢所帶班級的成績,可以對成績進行排序和統(tǒng)計。管理員可以查詢全年級所有學生所有課程的成績并進行排序和統(tǒng)計,所有人都可以瀏覽各個班級的公共信息。用戶管理功能:管理員能夠添加、修改、刪除用戶信息。性能要求易操作性:所開發(fā)的系統(tǒng)應做到操作簡單,盡量使系統(tǒng)操作不受用戶對電腦知識水平的限制。可維護性:系統(tǒng)應易于修改、易于擴充、易于維護,能夠適應業(yè)務不斷發(fā)展變化的需要??煽啃裕合到y(tǒng)在運行中要不發(fā)生或極少發(fā)生故障,在偶然事故及操作失誤時,系統(tǒng)應具有較強的出理能力,而不應造成信息的丟失或破壞。安全性:保證系統(tǒng)的物理安全、數(shù)據(jù)存儲和獲取的安全與保密,做好使用人員的授權管理。實用性:系統(tǒng)的設計應最大限度發(fā)揮計算機的高速處理、海量存儲能力。開放性:系統(tǒng)能夠在開放的硬件體系結構中運行,并且能與其他系統(tǒng)順利連接,不會因外部系統(tǒng)的不同面要做在量的修改工作。數(shù)據(jù)庫需求數(shù)據(jù)庫對系統(tǒng)操作和處理的數(shù)據(jù)具有綜合管理的作用,在具有信息管理的系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的執(zhí)行效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結構設計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性。數(shù)據(jù)庫需求分析就是分析用戶的需求,根據(jù)用戶的需求,分析確定該系統(tǒng)會操作處理那些數(shù)據(jù),對確定好的數(shù)據(jù)根據(jù)它們之間的關聯(lián)關系進行結構設計。需求分析結果直接反映客戶的要求,需求分析結果是否準確將直接影響到后面各個階段的設計結果是否合理和正確。因此做好數(shù)據(jù)庫的需求分析是非常重要的環(huán)節(jié)。數(shù)據(jù)庫需求分析的任務就是通過詳細調查現(xiàn)實中要處理的對象,明確用戶的各種需求,然后在此基礎上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴充和改變,不能僅僅按當前應用需求來設計數(shù)據(jù)庫。針對該系統(tǒng)的要求,對該系統(tǒng)的數(shù)據(jù)庫需求做了詳細的分析?;趯W生成績管理系統(tǒng)的數(shù)據(jù)庫功能主要體現(xiàn)在多用戶登錄信息、學生基本信息、教師基本信息、班級基本信息、學生成績信息的管理上。該系統(tǒng)的數(shù)據(jù)庫需求主要體現(xiàn)在以下幾個方面:用戶只有輸入正確用戶名和密碼才能登錄系統(tǒng)。管理員需要對學生信息進行管理。管理員需要對教師信息進行管理。管理員需要對班級信息進行管理。管理員、教師、學生需要對學生成績進行查詢。教師需要對學生成績進行錄入。根據(jù)上述系統(tǒng)功能分析和需求分析,設計如下所示的數(shù)據(jù)項和數(shù)據(jù)結構:學生信息,包括數(shù)據(jù)項:用戶ID,用戶名,性別,出生年月,院系,專業(yè),班級,電話,家庭住址。教師信息,包括數(shù)據(jù)項:用戶ID,用戶名,性別,課程,電話,出生年月,家庭地址。班級信息,包括數(shù)據(jù)項:所屬院系,專業(yè),輔導員,班長,班級人數(shù)。成績信息,包括數(shù)據(jù)項:各科目成績。3概要分析該部分主要結束系統(tǒng)目標、系統(tǒng)模塊結構以及系統(tǒng)邏輯模型。系統(tǒng)目標學生成績管理系統(tǒng)由八大部分組成:信息載入,信息創(chuàng)建,信息查詢,信息修改,信息統(tǒng)計,信息顯示以及退出程序。這八個模塊既互相聯(lián)系又互相獨立,其中信息查詢,信息修改,信息統(tǒng)計,信息顯示,保存信息這五個模塊必須以信息載入或信息創(chuàng)建為基礎。信息載入模塊:主要是將已有的學生成績總表提入到系統(tǒng),以此為基礎,再進行。信息創(chuàng)建模塊:對學生的成績進行錄入,然后通過其他的操作,保存為所需的文件;信息查詢模塊:在信息載入和信息創(chuàng)建的基礎上,對學生的成績進行查詢;信息修改模塊:在信息載入和信息創(chuàng)建的基礎上,對班級信息,教師信息,學生基本信息,學生的相關成績等進行修改;信息統(tǒng)計模塊:在信息載入和信息創(chuàng)建的基礎上,對學生的相關成績進行統(tǒng)計,例如按照學號、各門成績、總成績等順序倒序輸出學生成績;信息顯示模塊:在信息載入和信息創(chuàng)建的基礎上,顯示班級所有學生成績(教師)或顯示年級所有學生成績(管理員);保存信息模塊:在信息載入和信息創(chuàng)建的基礎上,對學生的成績進行必要的編輯后,保存所需的文件;退出程序:退出該程序。系統(tǒng)模塊結構圖3_2_1學生成績管理系統(tǒng)主模塊圖圖3_2_2學生成績管理系統(tǒng)組織結構圖系統(tǒng)邏輯模型業(yè)務流程圖學生成績管理系統(tǒng)業(yè)務流程圖如圖3_3_1所示:圖3_3_1學生成績管理系統(tǒng)業(yè)務流程圖數(shù)據(jù)流圖圖3_3_2頂層數(shù)據(jù)流圖圖3_3_3管理員數(shù)據(jù)流圖圖3_3_4教師數(shù)據(jù)流圖圖3_3_5學生數(shù)據(jù)流圖4詳細設計和系統(tǒng)實現(xiàn)該部分主要介紹各部分模塊的詳細設計過程和系統(tǒng)實現(xiàn)。系統(tǒng)登錄界面登錄界面設計為了系統(tǒng)的安全,在進入系統(tǒng)之前首先會出現(xiàn)一個登錄模塊,用戶只有在輸入正確的用戶名和正確的密碼之后,才能進入系統(tǒng)。系統(tǒng)登錄窗體設置兩個靜態(tài)文本,兩個編輯框,用來輸入用戶名和密碼。兩個按鈕用來登錄和退出;三個單選按鈕,供不同用戶登陸時宣傳用戶權限。管理員擁有一切權限(包括添加、刪除和修改等操作),普通用戶擁有受限制的權限(查詢及修改密碼),確保了系統(tǒng)的安全性。登錄界面效果如圖4_1_1所示:圖4_1_1登陸界面效果圖登錄驗證在用戶輸入用戶名和密碼后進行驗證,看是否和數(shù)據(jù)庫中一存在用戶信息相符,如果驗證失敗,返回登錄界面,重新輸入信息。如果驗證成功,進入下一界面。狀態(tài)轉移圖登錄狀態(tài)轉移圖如圖4_1_2所示:圖4_1_2狀態(tài)轉移圖管理員模塊管理員模塊設計管理員模塊窗體設置五個按鈕,分別是學生成績查詢、學生信息管理、班級信息管理、教師信息管理和修改密碼五個按鈕。點擊五個按鈕能出現(xiàn)個模塊子系統(tǒng),能實現(xiàn)學生信息查詢;學生信息、班級信息、教師信息的添加、修改、刪除和查詢功能。管理員模塊效果如圖4_2_1所示:圖4_2_1管理員模塊效果圖學生成績查詢學生成績查詢窗體設置四個編輯框,四個單選按鈕,可以選擇不同的查詢方式來查詢學生成績;一個查詢按鈕點擊用來查詢,一個列表控件用來顯示查詢結果,一個打印報表按鈕點擊可以打印報表。學生成績查詢效果如圖4_2_2所示:圖4_2_2學生成績查詢效果圖學生信息管理學生信息查詢窗體設置九個靜態(tài)文本,九個編輯框分別用來輸入學生的姓名、學號、性別、年齡、院系、專業(yè)、班級、電話已經(jīng)家庭住址信息;設置一個列表控件用來顯示查詢信息;四個按鈕分別用來添加、查詢、修改和刪除學生信息。學生信息管理效果圖如圖所示:圖4_2_3學生信息添加效果圖班級信息管理班級信息管理窗體設置五個靜態(tài)文本,五個編輯框分別用來輸入班級所屬院系、專業(yè)、輔導員、班長和班級人數(shù)信息;設置一個列表控件用來輸出查詢結果;四個按鈕分別用來添加、查詢、修改和刪除學生信息。班級信息管理效果如圖4_2_4所示:圖4_2_4班級信息管理效果圖教師信息管理教室信息管理窗體設置七個靜態(tài)文本,七個編輯框分別用來輸入教師的姓名、工號、性別、年齡、課程、電話和家庭住址信息;設置一個列表控件用來輸出查詢結果;四個按鈕分別用來添加、查詢、修改和刪除教師信息。教師信息管理效果如圖4_2_5所示:圖4_2_5教師信息管理效果圖修改密碼修改密碼窗體設置三個靜態(tài)文本,三個文本框要求輸入原密碼、新密碼以及確認新密碼;設置兩個按鈕,確認修改按鈕和返回按鈕。修改密碼效果圖如圖4_2_6所示:圖4_2_6修改密碼效果圖教師模塊教師模塊設計教師模塊設置三個按鈕學生成績錄入按鈕、學生成績查詢和修改密碼按鈕,用來實現(xiàn)學生成績的管理以及修改登錄密碼功能。教師模塊效果圖如圖4_3_1所示:圖4_3_1教師模塊效果圖學生成績錄入學生成績錄入模塊設置八個靜態(tài)文本,八個編輯框分別用來輸入學生的學號,姓名,線性代數(shù)、JAVA、軟件工程、數(shù)據(jù)結構、專業(yè)實訓、英語成績;一個成績添加按鈕用來實現(xiàn)成績添加功能。學生成績錄入效果如圖4_3_2所示:圖4_3_2學生成績錄入效果圖學生成績查詢學生成績查詢窗體設置四個編輯框,四個單選按鈕,可以選擇不同的查詢方式來查詢學生成績;一個查詢按鈕點擊用來查詢,一個列表控件用來顯示查詢結果,一個打印報表按鈕點擊可以打印報表。學生成績查詢效果如圖4_2_2所示:修改密碼修改密碼窗體設置三個靜態(tài)文本,三個文本框要求輸入原密碼、新密碼以及確認新密碼;設置兩個按鈕,確認修改按鈕和返回按鈕。修改密碼效果圖如圖4_2_6所示:學生模塊個人成績查詢個人成績查詢窗體設置兩個靜態(tài)文本,兩個組合框用來選擇查詢的學年和學期;設置五個單選按鈕選擇查詢的類別;設置一個列表控件用來顯示查詢結果。個人成績查詢效果圖如圖4_4_1所示:圖4_4_1個人成績查詢效果圖修改密碼修改密碼窗體設置三個靜態(tài)文本,三個文本框要求輸入原密碼、新密碼以及確認新密碼;設置兩個按鈕,確認修改按鈕和返回按鈕。修改密碼效果圖如圖4_2_6所示:數(shù)據(jù)庫模塊概念結構設計概念結構設計是將需求分析得到的用戶需求抽象為信息結構即概念模型的過程。它是整個數(shù)據(jù)庫設計的關鍵。數(shù)據(jù)庫概念結構設計是獨立于任何一種數(shù)據(jù)模型的信息結構。根據(jù)對系統(tǒng)的功能分析和功能設計,規(guī)劃出基于學生成績管理系統(tǒng)中使用的數(shù)據(jù)庫實體。數(shù)據(jù)庫組成本系統(tǒng)數(shù)據(jù)庫采用SQLSever2005數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二層樓房施工方案
- 二零二五年度上市公司財務信息保密與合規(guī)管理協(xié)議3篇
- 2025年度存量房買賣合同裝修拆除及恢復原狀協(xié)議4篇
- 活血開玄方干預外泌體miRNA改善深靜脈血栓模型大鼠的作用機制
- 二零二四年度學生實習實訓基地合作協(xié)議6篇
- 二零二五年版墓地陵園墓地銷售代理協(xié)議4篇
- 2025年度石材幕墻與鋼架施工項目環(huán)境保護與文明施工合同4篇
- 二零二五年度地下人防工程車位租賃管理協(xié)議4篇
- 23《紙船和風箏》說課稿-2024-2025學年語文二年級上冊統(tǒng)編版
- 安康市高三四模數(shù)學試卷
- 2024年高考八省聯(lián)考地理適應性試卷附答案解析
- 足浴技師與店內禁止黃賭毒協(xié)議書范文
- 中國高血壓防治指南(2024年修訂版)要點解讀
- 2024-2030年中國光電干擾一體設備行業(yè)發(fā)展現(xiàn)狀與前景預測分析研究報告
- 湖南省岳陽市岳陽樓區(qū)2023-2024學年七年級下學期期末數(shù)學試題(解析版)
- 農村自建房安全合同協(xié)議書
- 杜仲葉藥理作用及臨床應用研究進展
- 4S店售后服務6S管理新規(guī)制度
- 高性能建筑鋼材的研發(fā)與應用
- 無線廣播行業(yè)現(xiàn)狀分析
- 漢語言溝通發(fā)展量表(長表)-詞匯及手勢(8-16月齡)
評論
0/150
提交評論