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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、學 年 設 計課程名稱:學年設計(論文)(軟件工程)實驗項目: 學生信息管理系統(tǒng)姓 名: xxx專 業(yè): 計算機科學與技術班 級: xxx班學 號: xxxx指導教師:xxx計算機科學與技術學院實驗教學中心目 錄一、需求分析 1二、可行性分析 1 1.問題 12.項目目標 23.運行環(huán)境 24.開發(fā)風險 25. 經濟可行性 26技術可行性 27法律可行性 28.總體分析 3三、系統(tǒng)功能分析 31.系統(tǒng)功能的劃分 32.系統(tǒng)模塊 3四、 數(shù)據(jù)描述 31系統(tǒng)流程圖 32數(shù)據(jù)流程圖 43數(shù)據(jù)字典 54e-r圖 85用例圖 11五、總體設計 111、基本設計概念和處理流程 112、軟件結構 113、數(shù)

2、據(jù)結構 13六、詳細設計 141.模塊設計 142.改密碼 163.瀏覽 17七、功能介紹 17八、關鍵代碼展示 20九、心得體會 25一、需求分析 現(xiàn)在的大學中,老師和學生都注重理論與實際相結合,開設了很多與課程相配的課程設計。而在實際人工管理中,因為提交的文檔作業(yè)數(shù)量眾多,處理復雜,造成管理的混亂。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大功能已為人們深刻認識,它已進入人們生活的各個領域,并發(fā)揮了越來越重要的作用,針對人工管理的缺點,最好的解決辦法就是借助計算機技術提供一個電子化的課程設計管理平臺。為了更好地管理設計過程中所產生的資料文檔,我們開發(fā)一個軟件工程課程設計管理系統(tǒng)。教師

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

4、求分析方法分析性能需求操作系統(tǒng): windows98 以上/me/2000/xp 等數(shù)據(jù)庫: mysql二、可行性分析1. 問題:(1)目前的課程設計管理系統(tǒng)由人工統(tǒng)計處理。(2)站用一個辦公室和2-3個職工專門用來管理課程設計選課,每天有固定工作時間8小時。(3)每人工資在每月2000-3000元。(4)需要選題的同學按班級的方式報上來,經核對分配后方才生效,在通知老師選題情況。雙方如有問題還需在工作時間來此解決。(5)由于是人工處理且工作量大,所以效率低,出錯率高,修改麻煩。2項目目標:學生和老師可以方便的選課,同時可以查詢和修改各自的信息,以便學校管理。3運行環(huán)境:(1)以windows

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

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

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

8、班級,小組長,修改結果存入相應數(shù)據(jù)庫等。(5)密碼:教師和學生可以修改自己的登陸密碼,結果存入用戶信息數(shù)據(jù)庫。四、 數(shù)據(jù)描述1系統(tǒng)流程圖:2數(shù)據(jù)流程圖簡易數(shù)據(jù)流圖:完整數(shù)據(jù)流圖:3數(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ù)驗證信息返回條件決定是教師界面還是學生界面說明:系統(tǒng)登陸到教師界面。數(shù)據(jù)流名:選題,資料數(shù)據(jù)

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

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

11、-r圖: 年級實體e-r圖: 成績實體e-r圖: 實體和實體之間e-r圖: 5用例圖:五、總體設計1、基本設計概念和處理流程針對以上系統(tǒng)要完成的功能,本系統(tǒng)總體設計采用自頂向下,逐步細化的方法將功能層次結構的各個部分組合起來,以完成整個系統(tǒng)的實現(xiàn)細節(jié)說明本系統(tǒng)的基本設計概念和處理流程,盡量使用圖表的形式。 2、軟件結構(1)頂層結構:(2)學生事務處理分結構: (3)教師事務處理分結構: (4)過客事務處理結構: 3、數(shù)據(jù)結構說有數(shù)據(jù)都以數(shù)據(jù)庫形式存儲,數(shù)據(jù)庫模式如下所示:表1表名student列名數(shù)據(jù)類型(精度范圍)主/外碼空/非空約束條件idchar(8)主碼非空namechar(40)非

12、空passwordchar(40)非空sexchar(2)非空男or女emailchar(40)非空isleaderchar(2)非空是or否leaderchar(8)非空表2表名teacher列名數(shù)據(jù)類型(精度范圍)主/外碼空/非空約束條件idchar(8)主碼非空 namechar(40)非空passwordchar(40)非空emailchar(40)非空表3表名course列名數(shù)據(jù)類型(精度范圍)主/外碼空/非空約束條件idchar(8)主碼非空 titlenvarchar(10)非空numbernvarchar(10)contentntextoperatesystemnvarchar

13、(40)databasetypenvarchar(40)表4表名choose列名數(shù)據(jù)類型(精度范圍)主/外碼空/非空約束條件masteridchar(8)主碼非空 courseidchar(8)主碼非空markrealcontentntext表5表名files列名數(shù)據(jù)類型(精度范圍)主/外碼空/非空約束條件idchar(8)主碼非空 leaderidchar(8)外碼非空filenamechar(50)datedatetime六、詳細設計1.模塊設計 本系統(tǒng)模塊設計將對總體設計中模塊結構進行。(1)用戶登陸模塊 用戶根據(jù)自己不同的身份使用相應的信息登錄系統(tǒng)檢查所填信息錯誤則轉(一)重新輸入進入

14、相應的頁面系統(tǒng)更新登錄記錄結束 (2)選題、填寫小組信息功能模塊進入相應的界面根據(jù)本小組的信息填寫相應的內容系統(tǒng)更新文件小組瀏覽題目系統(tǒng)記錄選題信息系統(tǒng)增加相應記錄 (3) 上傳文件功能模塊進入相應的界面輸入文件內容系統(tǒng)添加文件結束(4) 查看功能模塊: 用戶根據(jù)需要查詢 系統(tǒng)檢查要查詢的內容 輸入錯誤轉(一) 系統(tǒng)給出相關信息 寫主數(shù)據(jù)文件 寫交易流水文件 結束(5) 總體打分模塊: 進入相應頁面 老師打分 更新數(shù)據(jù)庫 學生在界面看到成績 退出(6)填寫進度模塊: 進入相應頁面 小組填寫進度 系統(tǒng)更新文件 結束2.改密碼:(1)使用原密碼登陸系統(tǒng)(2)系統(tǒng)驗證密碼,如果密碼正確則繼續(xù)下列操作

15、,否則返回(一)(3)用戶輸入新密碼(4)再輸入一次新密碼進行驗證,如果密碼正確則繼續(xù)下列操作,否則返回(三)(5)系統(tǒng)接受新密碼并修改數(shù)據(jù)庫中的密碼(6)如果成功修改數(shù)據(jù)庫轉到(八),否則轉入(七)(7)維持原來密碼,并提示修改密碼失敗,返回(三)(8)提示密碼修改成功(9)結束 3.瀏覽(1)用戶以游客身份登錄系統(tǒng)(2)瀏覽系統(tǒng)中公開的信息(3)推出系統(tǒng)(4)結束七、功能介紹 1啟動服務器,在瀏覽器里輸入相應的地址( 在本機上輸入::8080/studentscoremanage/),進入系統(tǒng)主界面,也就是登錄界面,如圖4-1所示:此界面使用了表格進行排版,使

16、用了一組單選按鈕來區(qū)分不同的角色,部分代碼如下:角  色: 學生  教師 管理員用戶名:密碼: 登  錄    重  置 該登錄模塊,使用到了struts+hibernate技術,使用struts的actionform進行判斷,看輸入的各項是否為空,是否符合要求。action進行登錄驗證處理,驗證成功則跳轉到相應的登錄成功界面,否則給出相應的錯誤信息。2. 教師功能教師有六種功能可選擇分別是:查詢學生的成績,錄入學生的成績,修改更新成績,統(tǒng)計成績,修改密碼和注銷。在此界面上,

17、使用了六個超鏈接,分別鏈接到不同的功能頁面。(1)查詢學生成績的功能,在該功能頁面上教師可以查詢以班級為單位的學生成績還可以查詢出所有學生的成績,也可以查詢學生個人的成績。并可以打印或是下載所查詢到的成績,例如查詢所有學生的成績,顯示結果如圖(2) 錄入學生的成績的功能,此功能受教務管理員的控制,一般只有在考試或補考之后,教務管理員才會把該權限賦予給教師,在通常情況下該功能是被鎖定的??荚囘^后教師不用在把成績寫在紙上報送教務處,只需要在有上網的條件下,直接就可以把成績寫到數(shù)據(jù)庫中,學生可以在第一時間內查詢到自己的成績。這樣教師不用在向教務處跑了,教務管理員也不用老是呆在辦公室。(3)修改更新成

18、績的功能,該功能和成績的錄入一樣也是受教務管理員控制。教師沒有刪除成績的功能,當成績輸入后,若出現(xiàn)錯誤,只能通過修改更新成績的功能來修改,此功能也是非常有用的。因為教師不能通過重復錄入覆蓋已經存在的錯誤成績,也不能刪除已經存在的錯誤成績,若想修改錯誤的成績,只能通過該功能來完成。(4)統(tǒng)計成績的功能,此功能對老師非常實用,因為在考試過后,教師需要統(tǒng)計許多的信息,若只靠手工來統(tǒng)計,不但速度較慢,而且還麻煩,并且還容易出錯。本系統(tǒng)就帶有統(tǒng)計功能,教師可以統(tǒng)計自己所教授科目的平均成績,不及格人數(shù),及格人數(shù),不及格率,及格率,優(yōu)秀人數(shù),優(yōu)秀率,還可以統(tǒng)計某一分數(shù)段的人數(shù),并且操作簡單,只需要勾選您需要

19、統(tǒng)計的項目即可。(5)修改密碼功能和注銷功能比較簡單,這里就不在述說了。八、關鍵代碼展示 1. student.jsp 當前模塊學生用戶模塊    選修課程 a href=studentloginsvlt?id=&action=checkmark察看學分 更改信息   <<注銷 2. teacher.jsp 當前模塊教師用戶模塊a href=marksvlt?id=&action=choosestu挑選選課學生>>       a href=marksvlt?id=&ac

20、tion=public公布成績>>    <<注銷 3.student.java import java.sql.*;public class student private string name; 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; p

21、ublic void setsex(string s)sex=s; public string getsex()return sex; public string getid() return id; public void setid(string id) this.id = id; public string getname() return name; public void setname(string name) = name; public string getpassword() return password; public void setpassword

22、(string password) this.password = password; public string getjiguan() return jiguan; public void setjiguan(string jiguan) this.jiguan = jiguan; public boolean haslogin(string id) /檢查該學生是否已經注冊 boolean f=true; string sql=select id from student where id =+id+; sqlbean db =new sqlbean(); try resultset r

23、s=db.executequery(sql); if(rs.next() f=false; else f=true; catch(exception e) e.getmessage(); return f; public resultset getstudent()string sql=select * from student ;sqlbean db= new sqlbean();resultset rs = db.executequery(sql); return rs; public void updatestudent() string sql=update student + set

24、 name=+name+,sex=+sex+,department=+dep+, + password=+password+,jiguan=+jiguan+ + where id=+id+ ; sqlbean db= new sqlbean(); db.executeinsert(sql); public void deletestudent() string sql=delete from student where id =+id+ ; sqlbean db= new sqlbean(); db.executedelete(sql); public int deletestudent(st

25、ring id) int num=0; string sql=delete from student where id =+id+ ; sqlbean db= new sqlbean(); num=db.executedelete(sql); return num; public void addstudent() string sql=insert into student(name,password,id,sex,department,jiguan) + values(+name+,+password+,+id+,+sex+,+dep+,+jiguan+); sqlbean db =new

26、 sqlbean(); db.executeinsert(sql); 4.teacher.java import java.sql.*;public class teacher string id; string name; string password; string title; public void setpassword(string s)password = s; public string getpassword()return password; public void setname(string s)name=s; public string getname()retur

27、n 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) /檢查該教師是否已經注冊 boolean f=true; string sql=select id from teacher where id =+id+; sqlbean db =new sqlbean(); try resultset rs=db.executequery(sql); if(rs.nex

溫馨提示

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

評論

0/150

提交評論