軟件工程課程設(shè)計-學生信息管理系統(tǒng)_第1頁
軟件工程課程設(shè)計-學生信息管理系統(tǒng)_第2頁
軟件工程課程設(shè)計-學生信息管理系統(tǒng)_第3頁
軟件工程課程設(shè)計-學生信息管理系統(tǒng)_第4頁
軟件工程課程設(shè)計-學生信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學年設(shè)計課程名稱:學年設(shè)計(論文)(軟件工程)實驗項目:學生信息管理系統(tǒng) TOC o 1-5 h z 姓 名:XXX專 業(yè):計算機科學與技術(shù)班 級:XXX班學 號:XXXX指導教師:XXX計算機科學與技術(shù)學院實驗教學中心 TOC o 1-5 h z HYPERLINK l bookmark43 o Current Document 一、需求分析 1 HYPERLINK l bookmark52 o Current Document 二、可行性分析 1 HYPERLINK l bookmark55 o Current Document 問題 1 HYPERLINK l bookmark64 o

2、Current Document 項目目標 2 HYPERLINK l bookmark68 o Current Document 運行環(huán)境 2 HYPERLINK l bookmark75 o Current Document 開發(fā)風險 2 HYPERLINK l bookmark79 o Current Document 經(jīng)濟可行性 2 HYPERLINK l bookmark83 o Current Document 6 .技術(shù)可行性 2 HYPERLINK l bookmark87 o Current Document 法律可行性 2 HYPERLINK l bookmark91 o

3、Current Document 總體分析 3 HYPERLINK l bookmark94 o Current Document 三、系統(tǒng)功能分析 3 HYPERLINK l bookmark98 o Current Document 系統(tǒng)功能的劃分 3系統(tǒng)模塊 3 HYPERLINK l bookmark110 o Current Document 四、數(shù)據(jù)描述 3 HYPERLINK l bookmark114 o Current Document 系統(tǒng)流程圖 3 HYPERLINK l bookmark117 o Current Document .數(shù)據(jù)流程圖 4 HYPERLINK

4、l bookmark121 o Current Document .數(shù)據(jù)字典 5 HYPERLINK l bookmark131 o Current Document E-R 圖 8 HYPERLINK l bookmark134 o Current Document 用例圖11 HYPERLINK l bookmark137 o Current Document 五、總體設(shè)計 11 HYPERLINK l bookmark141 o Current Document 1、基本設(shè)計概念和處理流程 11 HYPERLINK l bookmark145 o Current Document 2、軟

5、件結(jié)構(gòu) 113、數(shù)據(jù)結(jié)構(gòu) 13 HYPERLINK l bookmark166 o Current Document 六、詳細設(shè)計 14 HYPERLINK l bookmark170 o Current Document 模塊設(shè)計 14 HYPERLINK l bookmark229 o Current Document 改密碼 16 HYPERLINK l bookmark242 o Current Document 瀏覽 17 HYPERLINK l bookmark250 o Current Document 七、功能介紹 17 HYPERLINK l bookmark262 o Cu

6、rrent Document 八、關(guān)鍵代碼展示 20 HYPERLINK l bookmark278 o Current Document 九、心得體會 25、需求分析現(xiàn)在的大學中,老師和學生都注重理論與實際相結(jié)合,開設(shè)了很多與課程相配的 課程設(shè)計。而在實際人工管理中,因為提交的文檔作業(yè)數(shù)量眾多,處理復(fù)雜,造成管理 的混亂。隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大功能已為人們深刻認識, 它已進入人們生活的各個領(lǐng)域,并發(fā)揮了越來越重要的作用,針對人工管理的缺點,最 好的解決辦法就是借助計算機技術(shù)提供一個電子化的課程設(shè)計管理平臺。為了更好地管 理設(shè)計過程中所產(chǎn)生的資料文檔,我們開發(fā)一個軟

7、件工程課程設(shè)計管理系統(tǒng)。教師和學 生可以應(yīng)用該系統(tǒng)實現(xiàn)如下功能:1、學生使用自己的姓名和學號(密碼)登陸后,可以從題庫中選擇一個題目,并且填寫 同組的其他同學的姓名,學號,班級,小組長等。且選題一旦保存就不能再更改。2、學生可以修改自己的密碼??梢圆樵冏约旱倪x題情況。學生可以查詢自己的課程設(shè)計 成績。3、學生在課程設(shè)計的各個階段的工作報告上傳至該系統(tǒng)。4、教師使用姓名和工資號(密碼)登陸后,可以查看學生的選題情況;可以查看學生的 設(shè)計報告,填寫學生的項目進度情況,并且給出最后的分數(shù)。5、教師可以修改自己的密碼。教師把課程設(shè)計的題目,學習的資料等上傳到該系統(tǒng)。6、其他使用該系統(tǒng)的人,可以以客戶身

8、份登陸瀏覽。7本例使用面向?qū)ο蟮男枨蠓治龇椒ǚ治鲂阅苄枨蟛僮飨到y(tǒng):Windows98以上/ME/2000/XP等數(shù)據(jù)庫:MySQL:、可行性分析問題:(1)目前的課程設(shè)計管理系統(tǒng)由人工統(tǒng)計處理。(2)站用一個辦公室和2-3個職工專門用來管理課程設(shè)計選課,每天有固定工作時間8 小時。(3)每人工資在每月2000-3000元。(4)需要選題的同學按班級的方式報上來,經(jīng)核對分配后方才生效,在通知老師選題情 況。雙方如有問題還需在工作時間來此解決。(5)由于是人工處理且工作量大,所以效率低,出錯率高,修改麻煩。項目目標:學生和老師可以方便的選課,同時可以查詢和修改各自的信息,以便學校管理。3 .運行環(huán)

9、境:(1)以Windows98以上/ME/2000/XP作為學生選課管理系統(tǒng)的后臺操作系統(tǒng)。(2)前臺開發(fā)程序為JAVA,Mysql(3)后臺數(shù)據(jù)庫為MySQL(4)主要硬件設(shè)備:PC機一臺。開發(fā)風險:浪費資金人力,會影響原有管理方式,總體風險不大。經(jīng)濟可行性:成本估計:一臺計算機每天電費(工作18小時以上),需要4-5名管理遠和數(shù)據(jù)庫 維護人員每天工資(每天工作在8小時以上),人員培訓費用,定期軟硬件更新費用, 每年總運營費用,雜項費用。資源分析:現(xiàn)有計算機比較充足,相關(guān)人才在學校內(nèi)就能找到,工資要求低。.技術(shù)可行性:我校計算機系以及其他系都有軟硬件知識豐富,具有較高的文化水平和計算機操 作

10、水平,可以設(shè)計管理該系統(tǒng)的學生和老師,且課余時間豐富,可以學習和了解在設(shè)計和 應(yīng)用當中會遇到或可能遇到的技術(shù)問題。我校許多專業(yè)都以開設(shè)類似的課程設(shè)計題目, 學生和老師在技術(shù)方面已經(jīng)有經(jīng)驗,正缺少這樣的實踐機會。.法律可行性:雖然其他學校也有類似的管理系統(tǒng),但都主要在本校使用,沒有涉及到盈利方面, 我校設(shè)計該系統(tǒng)也本著讓學生和老師把握一次學習實踐的機會的目的,鍛煉他們的開 發(fā)技術(shù)和能力,不會去抄襲已經(jīng)設(shè)計好的管理系統(tǒng),如有借鑒的地方發(fā)布時也會說明, 而且該系統(tǒng)是本著方便學生學習的目的,而非盈利目的,所以不會和法律相沖突。8.總體分析:比原有方式工作效率高,成本低,出錯率低,使學校實現(xiàn)現(xiàn)代化網(wǎng)絡(luò)教

11、學管理。三、系統(tǒng)功能分析1 .系統(tǒng)功能的劃分:使用該系統(tǒng)有三個角色教師,學生,客戶。教師可以查看學生選課情況,可 以查看學生設(shè)計報告,填寫學生項目進度情況,給出最高分,修改密碼,上傳課程 設(shè)計題目,學習資料。學生可以查看選課情況和成績,選課??蛻糁豢梢詾g覽選課 信息。系統(tǒng)可分為5個模塊:基本信息:教師和學生的信息包括教師號,學生號,教師開設(shè)的課程設(shè)計題目, 學生選的課程設(shè)計題目,項目進度和分數(shù)。選課:顯示教師開設(shè)的課程設(shè)計題目,實現(xiàn)學生選課。查詢:學生查詢可選題,自己選題情況,自己課程設(shè)計成績。教師查詢學生選 題情況,學生設(shè)計報告。修改:教師填寫項目進度情況和給出分數(shù),學生填寫同組的其他同學的

12、姓名,學號,班級,小組長,修改結(jié)果存入相應(yīng)數(shù)據(jù)庫等。密碼:教師和學生可以修改自己的登陸密碼,結(jié)果存入用戶信息數(shù)據(jù)庫。四、數(shù)據(jù)描述1 .系統(tǒng)流程圖:客戶登陸翹覽選題信息數(shù)據(jù)流程圖簡易數(shù)據(jù)流圖:r數(shù)據(jù) 亦 一顯示用戶T讀寫數(shù)據(jù)庫完整數(shù)據(jù)流圖:數(shù)據(jù)字典:數(shù)據(jù)流描述:數(shù)據(jù)流名:用戶名密碼 數(shù)據(jù)來源:用戶登陸處理 數(shù)據(jù)去向:驗證信息處理。說明:用戶輸入用戶名和密碼數(shù)據(jù)組成:用戶名+密碼數(shù)據(jù)流量:小數(shù)據(jù)流名:直接登陸數(shù)據(jù)來源:用戶登陸處理數(shù)據(jù)去向:客戶界面說明:普通用戶不輸入用戶名和密碼直接以客戶身份登陸數(shù)據(jù)流名:登陸數(shù)據(jù)來源:驗證信息處理正確數(shù)據(jù)去向:根據(jù)驗證信息返回條件決定是教師界面還是學生界面說明:

13、系統(tǒng)登陸到教師界面。數(shù)據(jù)流名:選題,資料數(shù)據(jù)來源:教師界面的輸入選題和資料窗口數(shù)據(jù)去向:上傳處理說明:教師輸入要上傳的課題和資料數(shù)據(jù)流名:小組成員信息數(shù)據(jù)來源:選課信息界面數(shù)據(jù)去向:驗證填寫信息處理說明:學生填寫同組其他同學姓名,學號,班級,小組長名。數(shù)據(jù)流名:工作報告。數(shù)據(jù)來源:課題信息界面數(shù)據(jù)去向:上傳處理說明:學生將各階段工作報告上傳。數(shù)據(jù)流名:設(shè)計報告數(shù)據(jù)來源:選題信息界面數(shù)據(jù)去向:上傳處理說明:學生填寫所選課題的設(shè)計報告上傳。數(shù)據(jù)元素詞條描述:元素名:用戶描述:使用該管理系統(tǒng)的人 定義:用戶=教師+學生+客戶 元素名:用戶名描述:用來區(qū)分教師和學生定義:用戶名=教師名+學生名 元素名

14、:密碼描述:用來保證教師和學生帳戶安全 定義:密碼=教師密碼+學生密碼 元素名:驗證描述:用來區(qū)分登陸用戶是教師還是學生以及輸入信息是否正確定義:用戶名+密碼位置:數(shù)據(jù)庫 元素名:工作報告描述:闡述課題進展情況定義:組長名+課題號+進展情況位置:數(shù)據(jù)庫 元素名:設(shè)計報告描述:對所選課題設(shè)計的需求規(guī)格說明書 定義:課題號+需求規(guī)格說明書+組長名 位置:數(shù)據(jù)庫 元素名:資料描述:學習資料定義:課題號+相關(guān)資料位置:數(shù)據(jù)庫 元素名:小組信息描述:小組的同學姓名,學號,班級,組長定義:同學名+學號+班級+組長名位置:數(shù)據(jù)庫 元素名:課題描述:老師發(fā)布可選的課題定義:課題名+課題號+課題內(nèi)容說明位置:數(shù)

15、據(jù)庫4. E-R 圖:學生實體E-R圖:班級實體E-R圖:課程實體E-R圖:課程年級實體E-R圖:成績實體E-R圖:實體和實體之間E-R圖:5.用例圖:五、總體設(shè)計1、基本設(shè)計概念和處理流程針對以上系統(tǒng)要完成的功能,本系統(tǒng)總體設(shè)計采用自頂向下,逐步細化的方法 將功能層次結(jié)構(gòu)的各個部分組合起來,以完成整個系統(tǒng)的實現(xiàn)細節(jié)說明本系統(tǒng)的基本 設(shè)計概念和處理流程,盡量使用圖表的形式。2、軟件結(jié)構(gòu)(1)頂層結(jié)構(gòu):軟件工程課程設(shè)計管理系統(tǒng)學生登陸 信息過客訪問學生事務(wù)處理分結(jié)構(gòu):學生登陸事務(wù)進理看學習資料、組題小息選埴信教師事務(wù)處理分結(jié)構(gòu):收密 碼教師登陸 事務(wù)處理埴寫進度總體打分上傳學習資料過客事務(wù)處理結(jié)

16、構(gòu):過客訪問瀏覽3、數(shù)據(jù)結(jié)構(gòu)說有數(shù)據(jù)都以數(shù)據(jù)庫形式存儲,數(shù)據(jù)庫模式如下所示:表名student列名數(shù)據(jù)類型(精度范圍)主/外碼空/北空約束條件idChar(8)主碼非空nameChar(40)非空PasswordChar(40)非空SexChar(2)非空男OR 女EmailChar(40)非空IsleaderChar(2)非空是OR否LeaderChar(8)非空表名teacher列名數(shù)據(jù)類型(精度范圍)主/外碼空/北空約束條件idChar(8)主碼非空nameChar(40)非空PasswordChar(40)非空EmailChar(40)非空表名course列名數(shù)據(jù)類型(精度范圍)主/外

17、碼空/北空約束條件idChar(8)主碼非空titlenvarchar(10)非空numbernvarchar(10)contentntextoperateSystemnvarchar(40)dataBaseTypenvarchar(40)表名choose列名數(shù)據(jù)類型(精度范圍)主/外碼空/北空約束條件masterIdChar(8)主碼非空courseIdChar(8)主碼非空markrealcontentntext表名files列名數(shù)據(jù)類型(精度范圍)主/外碼空/北空約束條件IdChar(8)主碼非空leaderIdChar(8)外碼非空FilenameChar(50)datedatetim

18、e人匚P事件觸發(fā),連接 到相應(yīng)的界面y填寫小組信息六、詳細設(shè)計模塊設(shè)計本系統(tǒng)模塊設(shè)計將對總體設(shè)計中模塊結(jié)構(gòu)進行。(1)用戶登陸模塊用戶根據(jù)自己不同的身份使用相應(yīng)的信息登錄系統(tǒng)檢查所填信息錯誤則轉(zhuǎn)(一)重新輸入進入相應(yīng)的頁面系統(tǒng)更新登錄記錄結(jié)束(2)選題、填寫小組信息功能模塊進入相應(yīng)的界面根據(jù)本小組的信息填寫相應(yīng)的內(nèi)容系統(tǒng)更新文件小組瀏覽題目系統(tǒng)記錄選題信息系統(tǒng)增加相應(yīng)記錄(3)上傳文件功能模塊進入相應(yīng)的界面輸入文件內(nèi)容系統(tǒng)添加文件結(jié)束(4)查看功能模塊:A用戶根據(jù)需要查詢A系統(tǒng)檢查要查詢的內(nèi)容A輸入錯誤轉(zhuǎn)(一)A系統(tǒng)給出相關(guān)信息A寫主數(shù)據(jù)文件A寫交易流水文件結(jié)束(5)總體打分模塊:A進入相應(yīng)頁

19、面A老師打分A更新數(shù)據(jù)庫A學生在界面看到成績A退出人口事件觸發(fā)連接到相(6)填寫進度模塊:|應(yīng)的滿A進入相應(yīng)頁面填寫進度p一A小組填寫進度更新進度文件信息A系統(tǒng)更新文件出dA結(jié)束改密碼:(1)使用原密碼登陸系統(tǒng)(2)系統(tǒng)驗證密碼,如果密碼正確則繼續(xù)下列操作,否則返回(一)(3)用戶輸入新密碼(4)再輸入一次新密碼進行驗證,如果密碼正確則繼續(xù)下列操作,否則返回(三)(5)系統(tǒng)接受新密碼并修改數(shù)據(jù)庫中的密碼(6)如果成功修改數(shù)據(jù)庫轉(zhuǎn)到(八),否則轉(zhuǎn)入(七)(7)維持原來密碼,并提示修改密碼失敗,返回(三)(8)提示密碼修改成功(9)結(jié)束瀏覽(1)用戶以游客身份登錄系統(tǒng)(2)瀏覽系統(tǒng)中公開的信息(3

20、)推出系統(tǒng)(4)結(jié)束七、功能介紹1.啟動服務(wù)器,在瀏覽器里輸入相應(yīng)的地址(在本機上輸入: HYPERLINK :8080/StudentScoreManage/%ef%bc%89%ef%bc%8c%e8%bf%9b%e5%85%a5%e7%b3%bb%e7%bb%9f%e4%b8%bb%e7%95%8c%e9%9d%a2%ef%bc%8c%e4%b9%9f%e5%b0%b1%e6%98%af%e7%99%bb%e5%bd%95%e7%95%8c%e9%9d%a2%ef%bc%8c :8080/StudentScoreManage/),進入系統(tǒng)主界面,也就是登錄界面, 如圖4-1所示:此界面使用

21、了表格進行排版,使用了一組單選按鈕來區(qū)分不同的角色,部分代碼如下: 角色:學生教師管理員用戶名:密碼:登錄重置該登錄模塊,使用到了Struts+Hibernate技術(shù),使用Struts的Actionform進行判斷,看輸 入的各項是否為空,是否符合要求。Action進行登錄驗證處理,驗證成功則跳轉(zhuǎn)到相應(yīng)的登錄 成功界面,否則給出相應(yīng)的錯誤信息。2.教師功能教師有六種功能可選擇分別是:查詢學生的成績,錄入學生的成績,修改更新成績,統(tǒng) 計成績,修改密碼和注銷。在此界面上,使用了六個超鏈接,分別鏈接到不同的功能頁面。(1)查詢學生成績的功能,在該功能頁面上教師可以查詢以班級為單位的學生成績還可以查詢

22、出所有學生的成績,也可以查詢學生個人的成績。并可以打印或是下載 所查詢到的成績,例如查詢所有學生的成績,顯示結(jié)果如圖(2)錄入學生的成績的功能,此功能受教務(wù)管理員的控制,一般只有在考試或補考之后, 教務(wù)管理員才會把該權(quán)限賦予給教師,在通常情況下該功能是被鎖定的。考試 過后教師不用在把成績寫在紙上報送教務(wù)處,只需要在有上網(wǎng)的條件下,直接 就可以把成績寫到數(shù)據(jù)庫中,學生可以在第一時間內(nèi)查詢到自己的成績。這樣 教師不用在向教務(wù)處跑了,教務(wù)管理員也不用老是呆在辦公室。(3)修改更新成績的功能,該功能和成績的錄入一樣也是受教務(wù)管理員控制。教師沒有 刪除成績的功能,當成績輸入后,若出現(xiàn)錯誤,只能通過修改更

23、新成績的功能來 修改,此功能也是非常有用的。因為教師不能通過重復(fù)錄入覆蓋已經(jīng)存在的錯誤 成績,也不能刪除已經(jīng)存在的錯誤成績,若想修改錯誤的成績,只能通過該功能 來完成。(4)統(tǒng)計成績的功能,此功能對老師非常實用,因為在考試過后,教師需要統(tǒng)計許多的 信息,若只靠手工來統(tǒng)計,不但速度較慢,而且還麻煩,并且還容易出錯。本系 統(tǒng)就帶有統(tǒng)計功能,教師可以統(tǒng)計自己所教授科目的平均成績,不及格人數(shù),及 格人數(shù),不及格率,及格率,優(yōu)秀人數(shù),優(yōu)秀率,還可以統(tǒng)計某一分數(shù)段的人數(shù), 并且操作簡單,只需要勾選您需要統(tǒng)計的項目即可。(5)修改密碼功能和注銷功能比較簡單,這里就不在述說了。八、關(guān)鍵代碼展示student.

24、jsp 當前模塊一學生用戶模塊 table width=58%” border=0 align=center” 選修課程 a href=StudentLoginSvlt?id=&action二checkmark”)察看學分 更改信息 注 銷 teacher.jsp當前模塊一教師用戶模塊a href=MarkSvlt?id=&action=choosestu挑選選課學生 a href=MarkSvlt?id=&action=public 公布成績 注銷 student.javaimport java.sql.*;public class student (private String name;

25、private String password;private String id;private String jiguan;private String sex;private String dep;public void setDep(String s)(dep=s;public String getDep()(return dep;public void setSex(String s)(sex=s;public String getSex()(return sex;public String getId() ( return id;public void setId(String i

26、d) ( this.id = id;public String getName() ( return name;public void setName(String name) ( = name;public String getPassword() ( return password;public void setPassword(String password) ( this.password = password;public String getJiguan() (return jiguan;public void setJiguan(String jiguan) ( this.jig

27、uan = jiguan;public boolean hasLogin(String id)(/檢查該學生是否已經(jīng)注冊boolean f=true;String sql=select id from student where id =+id+;sqlBean db =new sqlBean();try(ResultSet rs二db.executeQuery(sql);if(rs.next()( f=false;else( f=true;catch(Exception e)( e.getMessage();return f;public ResultSet getStudent()(Str

28、ing sql=select * from student ;sqlBean db= new sqlBean();ResultSet rs = db.executeQuery(sql);return rs;public void updateStudent()String sql= update student + set name=+name+,sex=+sex+,department=+dep+,+password=+password+,jiguan=+jiguan+ where id=+id+ ;sqlBean db= new sqlBean();db.executelnsert(sql

29、);public void deleteStudent()(String sql=delete from student where id =+id+ ;sqlBean db= new sqlBean();db.executeDelete(sql);public int deleteStudent(String id)(int num=0;String sql=delete from student where id =+id+ ;sqlBean db= new sqlBean();num=db.executeDelete(sql);return num;public void addStud

30、ent() (String sql=insert into student(name,password,id,sex,department,jiguan) +VALUES(+name+,+password+,+id+,+sex+,+dep+,+jiguan+);sqlBean db =new sqlBean();db.executelnsert(sql);4.teacher.javaimport java.sql.*;public class teacher (String id;String name;String password;String title;public void setP

31、assword(String s)password = s;public String getPassword()(return password;public void setName(String s)(name=s;public String getName()(return name;public void setTitle(String s)(title=s;public String getTitle()(return title;public String getId()(return id;public void setId(String id)this.id=id;public ResultSet getCourse( )(String sql=select +from classes,course +where classes.tea_id= +id+ +and course.id二classes.cour_id”;sqlBean sqlbean = new sqlBean();ResultSet rs = sqlbean.executeQuery(sql);return rs;public boolean hasLogin(String id)(/檢查該教師

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論