學(xué)生信息管理系統(tǒng)_第1頁
學(xué)生信息管理系統(tǒng)_第2頁
學(xué)生信息管理系統(tǒng)_第3頁
學(xué)生信息管理系統(tǒng)_第4頁
學(xué)生信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、軟件工程導(dǎo)論課程設(shè)計報告課程名稱: 軟件工程課程設(shè)計 設(shè)計題目: 學(xué)生信息管理系統(tǒng) 指導(dǎo)教師: 周二強 孟慶見 班 級: 0844131 同組人員: 謝伊豪 王瑛婕 張哲 計算機科學(xué)與工程學(xué)院2015 年 12 月成 績: 評 語: 軟件工程課程設(shè)計報告 - 1 -目 錄一、引言.21.1 編寫目的 .2二、總體設(shè)計.22.1 需求分析 .22.2 可行性分析 .3三、系統(tǒng)設(shè)計.43.1 設(shè)計目標(biāo).43.2 項目規(guī)劃.43.3 功能圖.5四、基于 UML 的學(xué)生信息管理系統(tǒng)分析設(shè)計.74.1 定義業(yè)務(wù)流程.74.1.1 參與者之間的關(guān)系.74.1.2 系統(tǒng)用例圖.84.2 類圖.84.3 分析

2、業(yè)務(wù)流程.124.3.1 學(xué)生登錄查詢業(yè)務(wù)流程活動圖.124.3.2 學(xué)生登錄查詢業(yè)務(wù)流程時序圖.124.4 教師錄入成績活動圖.134.5 添加學(xué)生信息活動圖.13五、程序功能模塊描述.145.1 登錄模塊程序流程圖.145.2 添加信息程序流程圖.145.3 刪除信息程序流程圖.155.4 修改信息程序流程圖.155.5 查詢信息程序流程圖.16六、程序類設(shè)計及數(shù)據(jù)庫設(shè)計.176.1 程序類設(shè)計.176.2 數(shù)據(jù)庫設(shè)計.176.3 數(shù)據(jù)流圖分析.186.4 概念結(jié)構(gòu)分析.206.3.1 局部 E-R 圖設(shè)計方法 .206.3.2 E-R 圖.20七、心得體會.21八、參考文獻.22九、程序

3、測試.22十、源代碼.23 軟件工程課程設(shè)計報告 - 2 -一、引言1.1 編寫目的學(xué)生信息管理系統(tǒng)(Student Information Management System),以下簡稱SIMS,是針對學(xué)校人事處的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件,是典型的管理信息系統(tǒng)(Management Information System) 。它是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,它能夠為用戶提供充足的信息和快捷的查詢手段。能有效的幫助學(xué)校和老師掌握學(xué)生的情況,為學(xué)生提供成績跟課程方面的查詢。在傳統(tǒng)模式下利用人工進行學(xué)生信息管理,存在著較多的缺點,如:效率底,保

4、密性差,時間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查找,更新,維護等。諸如這些情況,令學(xué)校管理者對學(xué)生的信息管理帶來了很大困難,嚴(yán)重影響了教育工作者的工作效率。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟, 使用日趨成熟的計算機技術(shù)來代替?zhèn)鹘y(tǒng)的人工模式,來實現(xiàn)學(xué)生信息的現(xiàn)代化管理,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、易修改、可靠性高、存儲量大、數(shù)據(jù)處理快捷、保密性好、壽命長、成本低、便于打印等。這些優(yōu)點能夠極大地提高學(xué)生信息管理的效率,也是學(xué)校

5、的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。用計算機制作的學(xué)生信息管理系統(tǒng)還可以通過功能強大的 Internet 網(wǎng)及時的向?qū)W生的家長傳遞該生在校的最新成績,有助于學(xué)校與家長的信息互動,為更好地把握學(xué)校的教育方針一定的促進作用!因此,開發(fā)這樣一套管理軟件成為很有必要的事情。二、總體設(shè)計2.1 需求分析21 世紀(jì)以來,人類經(jīng)濟高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機的應(yīng)用及普及到經(jīng)濟和社會生活的各個領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,學(xué)生信息管理系統(tǒng)軟件為學(xué)校辦公帶來了極

6、大的方便。 軟件工程課程設(shè)計報告 - 3 -(一)教育系統(tǒng)學(xué)生管理現(xiàn)狀分析學(xué)校工作流程分析學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生信息管理系統(tǒng)中完成對運行教務(wù)處所需的基本數(shù)據(jù)的維護,包括這些信息的增加、修改及對各項信息的變動都將在這進行操作。新的學(xué)年,教務(wù)人員首先加入年級信息,然后編排班級,再對來校學(xué)生進行基本的信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)籍系統(tǒng)中完成新學(xué)生信息的維護。(二)學(xué)校具體需求分析學(xué)生:對自己各科成績,選課的查詢。任課老師:輸入并維護所教科目的學(xué)生成績,已經(jīng)更新自己所教課程及所選教材。教務(wù)處: 學(xué)校全體成員的信息管理,并對任課老師,班主任等輸入的信息進行存庫,對學(xué)生的信息進行必要的維護

7、。(三)通過研究調(diào)查,本系統(tǒng)有以下功能:第一,綜合學(xué)生信息、學(xué)生成績以及信息查詢等信息。第二,方便用戶了解和管理學(xué)生的全面動態(tài)信息。第三,良好的界面設(shè)計,更人性化的設(shè)計理念,使用戶擁有更輕松的使用心情。2.2 可行性分析目的:可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否能解決。(1)經(jīng)濟性:由于學(xué)校等中小型管理系統(tǒng)并不復(fù)雜,且 java 本身要求的運行環(huán)境不高,所以一般 Windows 2000 以上的系統(tǒng)環(huán)境都可以使用。(2)實用性:本學(xué)生信息管理系統(tǒng)管理系統(tǒng)無太多復(fù)雜的操作要求,也沒有過分花哨的裝飾品,人性化的設(shè)計界面可以使操作者輕易運用自如 軟件工程課程設(shè)計報告 - 4 -

8、三、系統(tǒng)設(shè)計3.1 設(shè)計目標(biāo)本系統(tǒng)可以能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。大節(jié)省了學(xué)校能源。并且計算機的存儲與快速查詢功能大大提高了學(xué)籍管理的效率,并且還提高了學(xué)籍信息管理的精確度。方便快速的操作,可減少學(xué)籍信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開支。為學(xué)校增加了財富。數(shù)據(jù)庫分析用戶需求具體有學(xué)籍管理系統(tǒng)提供保存、更新、查詢、維護,這就需求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入與輸出,實現(xiàn)有組織地、動態(tài)地存儲大量關(guān)聯(lián)數(shù)據(jù),方便用戶訪問系統(tǒng)中的數(shù)據(jù),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)

9、的充分共享,交叉訪問,與應(yīng)用程序的高度獨立性。3.2 項目規(guī)劃學(xué)生管理系統(tǒng)是各大中專院校不可缺少的一部分,是一個 java+SQL 數(shù)據(jù)庫開發(fā)應(yīng)用程序,它主要包括用戶登錄、學(xué)生基本信息、宿舍信息、課程信息、成績信息、班級信息的輸入、修改、查詢、刪除以及教師和管理員登錄,系統(tǒng)用戶管理等幾個頁面,因而該系統(tǒng)具有較強的實用性。 系統(tǒng)具有如下用戶(1)教務(wù)處管理員:學(xué)生信息管理(增添,刪除,修改,查詢) 課程信息管理(增添,刪除,修改,查詢) 課程信息管理(查詢,顯示) 學(xué)生成績管理(修改,查詢,顯示)(2)學(xué)生登錄:個人信息管理(修改,查看) 個人課程管理(選課,查看) 個人成績管理(查看個人成績)

10、 個人帳號管理(查看,修改)(3)教師登錄:個人信息管理(修改,查看) 軟件工程課程設(shè)計報告 - 5 -學(xué)生選課管理(查看自己所教課程,查看自己所教班級)學(xué)生成績管理(查看,修改,錄入)個人帳號管理(查看,修改)(4)系統(tǒng)管理員:用戶信息管理(添加,修改,查詢,刪除)3.3 功能圖1. 系統(tǒng)功能圖學(xué)生管理系統(tǒng)登錄注冊學(xué)生基本信息學(xué)生課程信息學(xué)生成績信息學(xué)生宿舍信息學(xué)生班級信息2登錄模塊功能登錄學(xué)生登錄教師登錄系統(tǒng)管理員登錄教務(wù)處管理員登錄3學(xué)生基本信息功能圖 軟件工程課程設(shè)計報告 - 6 -學(xué)生基本信息添加基本信息修改基本信息刪除基本信息查詢基本信息4學(xué)生成績信息功能圖學(xué)生成績信息添加成績信息

11、修改成績信息刪除成績信息查詢成績信息5學(xué)生課程信息功能圖學(xué)生課程信息查詢學(xué)生課程信息修改學(xué)生課程信息6. 學(xué)生宿舍信息功能圖 軟件工程課程設(shè)計報告 - 7 -學(xué)生宿舍信息添加宿舍信息修改宿舍信息刪除宿舍信息查詢宿舍信息7. 學(xué)生班級信息功能圖學(xué)生班級信息添加班級信息修改班級信息刪除班級信息查詢班級信息四、基于 UML 的學(xué)生信息管理系統(tǒng)分析設(shè)計4.1 定義業(yè)務(wù)流程該系統(tǒng)有三個執(zhí)行者,管理者、學(xué)生和教師。管理員可以對學(xué)生信息,班級信息進行操作(添加,修改,刪除) ,學(xué)生可以查詢信息,查詢課程,查詢成績,選課,教師可以錄入成績,對學(xué)生的成績進行管理。 軟件工程課程設(shè)計報告 - 8 -4.1.1 參

12、與者之間的關(guān)系4.1.2 系統(tǒng)用例圖查詢課程學(xué)生信息查詢選修課程查詢成績增添班級信息修改班級信息刪除班級信息添加學(xué)生信息修改學(xué)生信息刪除學(xué)生信息錄入考試成績教授課程查詢賬號刪除賬號創(chuàng)建賬號增加選修課程修改選修課程刪除選修課程學(xué)生教務(wù)處管理員任課老師系統(tǒng)管理員教學(xué)秘書登錄4.2 類圖1.主函數(shù)調(diào)用 軟件工程課程設(shè)計報告 - 9 -2.登錄界面調(diào)用類圖 軟件工程課程設(shè)計報告 - 10 -3.系統(tǒng)管理員界面調(diào)用類圖4.教務(wù)處管理員界面調(diào)用類圖 軟件工程課程設(shè)計報告 - 11 -5.學(xué)生界面調(diào)用類圖 軟件工程課程設(shè)計報告 - 12 - 軟件工程課程設(shè)計報告 - 13 -4.3 分析業(yè)務(wù)流程4.3.1

13、學(xué)生登錄查詢業(yè)務(wù)流程活動圖學(xué)生首先根據(jù)屏幕提示輸入學(xué)號和密碼。若輸入不正確,系統(tǒng)提示學(xué)號或密碼錯誤,重新輸入,若輸入正確,進入學(xué)生界面,進行操作,將結(jié)果顯示到屏幕上。 : 學(xué)生登錄系統(tǒng)確認身份信息學(xué)生信息查詢系統(tǒng)3: 驗證身份1: 輸入賬號密碼5: 登錄成功,進行查詢操作2: 核實信息4: 反饋信息6: 返回查詢結(jié)果4.3.2 學(xué)生登錄查詢業(yè)務(wù)流程時序圖 : 學(xué)生 : 學(xué)生登錄系統(tǒng)登錄系統(tǒng)確認身份信息確認身份信息學(xué)生信息查詢系統(tǒng)學(xué)生信息查詢系統(tǒng)1: 輸入賬號密碼3: 驗證身份2: 核實信息4: 反饋信息5: 登錄成功,進行查詢操作6: 返回查詢結(jié)果 軟件工程課程設(shè)計報告 - 14 -4.4 教

14、師錄入成績活動圖教師提交成績學(xué)生信息查詢成績錄入成績核對打印成績教務(wù)處管理4.5 添加學(xué)生信息活動圖添加學(xué)生信息學(xué)生信息審核審核通過數(shù)據(jù)庫保存審核沒有通過 軟件工程課程設(shè)計報告 - 15 -五、程序功能模塊描述5.1 登錄模塊程序流程圖 開始輸入用戶名密碼查詢數(shù)據(jù)庫,識別用戶名密碼和身份正確登錄到界面結(jié)束提示用戶名或密碼錯誤是否 5.2 添加信息程序流程圖添加相應(yīng)的信息后臺處理正確添加到數(shù)據(jù)庫中開始結(jié)束提示錯誤是否 軟件工程課程設(shè)計報告 - 16 -5.3 刪除信息程序流程圖開始刪除相應(yīng)的信息后臺處理正確在數(shù)據(jù)庫中刪除結(jié)束提示錯誤是否5.4 修改信息程序流程圖開始修改相應(yīng)的信息后臺處理正確在數(shù)

15、據(jù)庫中修改結(jié)束提示錯誤是否 軟件工程課程設(shè)計報告 - 17 -5.5 查詢信息程序流程圖開始查詢相應(yīng)的信息后臺處理正確將數(shù)據(jù)庫中的信息顯示結(jié)束提示錯誤是否 軟件工程課程設(shè)計報告 - 18 -六、程序類設(shè)計及數(shù)據(jù)庫設(shè)計6.1 程序類設(shè)計SimpleStudentManager 主函數(shù)類DLFrame 登陸界面類ManagerFrane 管理員界面類StudentFrame 學(xué)生界面類SM 學(xué)生信息管理的類SAdd 用于學(xué)生信息管理中增加或修改某條記錄的界面的類SSelect 用于學(xué)生基本信息管理中查詢時輸入學(xué)號的界面的類CM 課程信息管理的類CAdd 用于課程信息管理中增加或修改某條記錄的界面的

16、類CSelect 用于課程信息管理中查詢時輸入課程號的界面的類SCM 選課信息管理的類SCSelect 用于選課信息管理中查詢時輸入學(xué)號的界面的類GM 成績信息管理的類GAdd 用于成績信息管理中修改成績的界面的類GSelect 用于成績信息管理中查詢時輸入學(xué)號的界面的類PM 用戶信息管理的類UAdd 用于用戶信息管理中修改密碼的界面的類PSelect 用于用戶信息管理中查詢時輸入用戶名的界面的類StudentS用于學(xué)生信息查看時輸入學(xué)號的界面的類StudentSelect 用于成績信息查看時輸入學(xué)號的界面的類PPM 個人信息管理的類PPSelect 用于個人信息管理查詢時輸入用戶名的界面的類

17、ZC 注冊學(xué)生用戶界面類teacherFrame教師登錄頁面Xtgly系統(tǒng)管理員登陸界面6.2 數(shù)據(jù)庫設(shè)計在數(shù)據(jù)庫 student 中共有 6 張數(shù)據(jù)表:s(學(xué)生信息表) 、c(課程信息表) 、sc(選課信息表) 、unpw(用戶信息表) 、jstable(教師教課信息表) 、tc(教師信息表)下面定義每張表的字段名稱和數(shù)據(jù)類型。s(學(xué)生信息表)(學(xué)生信息表)字段名稱數(shù)據(jù)類型描述snochar (10)學(xué)號,關(guān)鍵字snchar (20)姓名saint年齡sschar (10)性別sdchar (10)院系 軟件工程課程設(shè)計報告 - 19 -c(課程信息表)(課程信息表)字段名稱數(shù)據(jù)類型描述cn

18、ochar (10)課程號,關(guān)鍵字cnchar (30)課程名pcnochar (10)先行課程號sc(選課信息表)(選課信息表)字段名稱數(shù)據(jù)類型描述snochar (10)學(xué)號,關(guān)鍵字cnochar (10)課程號,關(guān)鍵字gint成績jstablejstable(教師教課信息表)(教師教課信息表)字段名稱數(shù)據(jù)類型描述tnochar (10)教師號cnochar (10)課程號kcxfint課程學(xué)分xsint學(xué)時tctc(教師信息表)(教師信息表)字段名稱數(shù)據(jù)類型描述tnochar (10)教師號tnchar (5)教師名zcchar (5)職稱sexchar (2)性別unpw(用戶信息表)

19、(用戶信息表)字段名稱數(shù)據(jù)類型描述unchar (10)用戶名,關(guān)鍵字pwchar (10)密碼qxint角色6.3 數(shù)據(jù)流圖分析學(xué)生信息管理系統(tǒng)學(xué)生教師教師信息學(xué)生信息返回學(xué)生基本信息和學(xué)生查詢信息返回教師基本信息和所查詢信息教務(wù)處管理員更新信息返回更新結(jié)果圖一 頂層數(shù)據(jù)流 軟件工程課程設(shè)計報告 - 20 -學(xué)生查詢成績信息課程班級信息教師錄入教授學(xué)生信息教師信息查詢管理員管理員信息修改修改修改圖二 第二層數(shù)據(jù)流圖查詢成績信息課程班級信息學(xué)生信息學(xué)生圖三 學(xué)生信息數(shù)據(jù)流圖成績信息課程教師錄入教授教師信息查詢圖四 教師信息數(shù)據(jù)流圖 軟件工程課程設(shè)計報告 - 21 -6.4 概念結(jié)構(gòu)分析6.3.

20、1 局部 E-R 圖設(shè)計方法1.屬性必須是不可分的數(shù)據(jù)項。2.屬性不能與其他實體具有聯(lián)系,聯(lián)系只能發(fā)生在實體之間。6.3.2 E-R 圖1. 總體 E-R 圖教師課程教師名教師號職稱性別教授課程名課程號學(xué)分學(xué)時mn學(xué)生選修學(xué)生名學(xué)號性別年齡系別學(xué)生成績?nèi)〉脤W(xué)分nm教授mn2. 學(xué)生課程信息局部 E-R 圖課程學(xué)生學(xué)分課程號學(xué)時課程名選修學(xué)生名學(xué)號性別年齡系別mn學(xué)生成績?nèi)〉脤W(xué)分3. 教師課程信息局部 E-R 圖教師課程教師名教師號職稱性別教授課程名課程號學(xué)分學(xué)時mn 軟件工程課程設(shè)計報告 - 22 -七、心得體會通過這次課程設(shè)計,我鍛煉了自己的動手能力,鞏固了對面向?qū)ο蟪绦蛟O(shè)計概念的理解和 J

21、AVA 的運用,進一步掌握 JAVA 開發(fā)應(yīng)用程序的基本方法,學(xué)習(xí)了對數(shù)據(jù)庫的基本操作,能夠?qū)?SQL 的表做基本處理,提高了自己綜合運用所學(xué)知識的能力。深刻認識到了基本知識的重要性。現(xiàn)在很有必要加強基本語法知識的學(xué)習(xí)了。軟件工程思想應(yīng)用性很強,只有老師的講解不行,只看書也不行,只有自己動手去設(shè)計才會發(fā)現(xiàn)自己的不足,只是看書本根本了解不到軟件工程的精髓,只有真正去做是才能知道自己的理解程度。從而讓我懂得了理論和實踐相結(jié)合起來是很重要的只有理論只是是遠遠不夠的,只有把所學(xué)的理論知識和實踐相結(jié)合起來,從實戰(zhàn)中得出結(jié)論,才能真正的理解,從而提高自己的實際動手能力和獨立思考能力以及邏輯思維能力。并且對以前學(xué)的 JAVA 圖形用戶界面,JAVA 數(shù)據(jù)庫 JDBC 的運用內(nèi)部匿名類等知識有了更深的了解與應(yīng)用。提高了學(xué)習(xí)計算機的興趣,增強了信心。在本次課程設(shè)計中,我遇到了很多的困難,這些困難搞得我焦頭爛額,幾度試圖放棄,但最終堅持著一一把困難克服掉了。每當(dāng)克服一個困難,都非常的興奮,這些都是自己努力的結(jié)果?,F(xiàn)在,我有信心面對接下來的挑戰(zhàn),在不斷的實踐中鍛煉自己,提高自己!經(jīng)過將近兩個星期的設(shè)計和開發(fā),系統(tǒng)基本開發(fā)完畢。在

溫馨提示

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

評論

0/150

提交評論