大學(xué)教務(wù)處課程管理網(wǎng)站的分析與設(shè)計_第1頁
大學(xué)教務(wù)處課程管理網(wǎng)站的分析與設(shè)計_第2頁
大學(xué)教務(wù)處課程管理網(wǎng)站的分析與設(shè)計_第3頁
大學(xué)教務(wù)處課程管理網(wǎng)站的分析與設(shè)計_第4頁
大學(xué)教務(wù)處課程管理網(wǎng)站的分析與設(shè)計_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-. z.- - - z - 軟 件 學(xué) 院課程設(shè)計報告書課程名稱 軟件工程概論課程設(shè)計 設(shè)計題目 大學(xué)教務(wù)處課程管理的分析與設(shè)計 專業(yè)班級 學(xué) 號 姓 名 指導(dǎo)教師 2014年1月目錄TOC o 1-3 u1 設(shè)計時間32 設(shè)計目的33設(shè)計任務(wù)34 設(shè)計容3 4.1 設(shè)計容概述3 4.1.1業(yè)務(wù)流程介紹與分析3 4.1.2系統(tǒng)開發(fā)方案4 4.2 需求分析4 4.2.1 功能需求4 4.2.2 性能需求6 4.2.3 數(shù)據(jù)元素定義6 4.2.4系統(tǒng)數(shù)據(jù)建模ER圖9 4.2.5數(shù)據(jù)流圖 PAGEREF _Toc19122 10 4.2.6數(shù)據(jù)字典 PAGEREF _Toc31148 12 4.3

2、總體設(shè)計 PAGEREF _Toc22345 14 4.4詳細(xì)設(shè)計14 4.4.1登錄模塊詳細(xì)設(shè)計算法設(shè)計14 4.4.2選課模塊詳細(xì)設(shè)計 PAGEREF _Toc16953 155 總結(jié)與展望 PAGEREF _Toc892 17參考文獻(xiàn)19成績評定19管理員學(xué)生課程教師選課N1N管理M管理NMID*班級系科管理員學(xué)生課程教師選課N1N管理M管理NMID*班級系科專業(yè)學(xué)生ID課程ID密碼成績ID上課時間開場選課時間完畢選課時間講授N1密碼ID課程名*密碼ID*課程容量剩余容量管理MN上課地點系科2014年1月6日到2014年1月8日2 設(shè)計目的軟件工程概論課程設(shè)計的目的是使學(xué)生掌握軟件工程的

3、根本原理和根本方法,充分理解和掌握軟件工程學(xué)的概念、原理、方法和技術(shù)。3設(shè)計任務(wù)本課程設(shè)計要求學(xué)生運(yùn)用軟件工程的思想,嚴(yán)格按照軟件生命周期各階段的目的和任務(wù),完成對系統(tǒng)的分析和設(shè)計。4 設(shè)計容4.1 設(shè)計容概述本系統(tǒng)是一個網(wǎng)絡(luò)版的管理系統(tǒng),主要針對高效學(xué)生教務(wù)流程開發(fā)設(shè)計,系統(tǒng)提供了較好的功能擴(kuò)大接口。4.1.1業(yè)務(wù)流程介紹與分析 1、管理員登錄在管理員進(jìn)入系統(tǒng)前,首先要求管理員進(jìn)展登錄,防止非法用戶對系統(tǒng)進(jìn)展操作,登錄時要驗證用戶名和密碼是否匹配,驗證通過后允許管理員進(jìn)入本系統(tǒng)操作。同時特別注意sql系統(tǒng)注入漏洞問題。 2、學(xué)生信息管理提供包括學(xué)生學(xué)籍的管理,根本信息的查詢,成績查詢,選課查

4、詢1填寫學(xué)生信息2查詢學(xué)生信息3修改學(xué)生信息 4刪除學(xué)生信息管理員學(xué)生課程教師選課N1管理員學(xué)生課程教師選課N1N管理M管理NMID*班級系科專業(yè)學(xué)生ID課程ID密碼成績ID上課時間開場選課時間完畢選課時間講授N1密碼ID課程名*密碼ID*課程容量剩余容量管理MN上課地點系科3修改教師信息4刪除教師信息 4、選課管理提供學(xué)生每學(xué)期的公選課的選擇 1設(shè)定選課時間、人數(shù) 2選上課的學(xué)生 3未選上課的學(xué)生并用通知 4選課成績信息可用通知其一門課或?qū)W期所有課的成績4.1.2系統(tǒng)開發(fā)方案課程管理系統(tǒng)開發(fā)的目的是管理全校開設(shè)課程的根本信息,安排各班級的課程以及上課時間、上課教師和上課地點,管理各課程的考試

5、成績,并能實現(xiàn)對考試成績的查詢和統(tǒng)計。系統(tǒng)的使用對象包括教務(wù)處人員、學(xué)院和系領(lǐng)導(dǎo)。在實現(xiàn)方面,該設(shè)計最大的特點是使用JAVA EE中Struts、Hibernate和Spring三大框架進(jìn)展開發(fā),將系統(tǒng)中的表示層和業(yè)務(wù)邏輯層分開。這種開發(fā)模式在一定程度上表達(dá)了MVC的思想,又減少的常規(guī)MVC模式的復(fù)雜性,在中小型Web應(yīng)用的軟件開發(fā)中具有一定的應(yīng)用價值。而且采用MVC開發(fā)模式進(jìn)展該系統(tǒng)的具體實現(xiàn),為日后程序的修改和擴(kuò)展提供了很好的可擴(kuò)展性。4.2 需求分析4.2.1 功能需求課程關(guān)系系統(tǒng)主要分為三層根本信息1課程信息管理:對學(xué)院的所有課程都顯示在數(shù)據(jù)窗口中,該課程包括編號、名稱、學(xué)分、學(xué)時、任

6、課教師等,并進(jìn)展對課程的添加、修改、刪除、保存、退出。2學(xué)生信息管理:進(jìn)展學(xué)院學(xué)生的錄入工作。學(xué)生的個人信息顯示,編輯學(xué)生的學(xué)生號班級等根本信息,以及進(jìn)展新生的錄入工作等。3教師管理:關(guān)于教師的個人信息以及對教師的去留進(jìn)展管理,并給教師進(jìn)展編號以便管理。4班級管理:班級編號、班級名稱、所屬院系、班級創(chuàng)立日期、導(dǎo)師、班級描述。學(xué)院的所有班級信息,對班級進(jìn)展增刪改查等根本操作,并掌握人數(shù)。5教室信息管理:全校的所有教室,對不能用的教室進(jìn)展刪除和新開教室編號登記等操作。2、課程安排及查詢1班級課程安排:對學(xué)院中的班級進(jìn)展課程安排。還能進(jìn)展統(tǒng)計學(xué)分學(xué)時、任課教師、上課地點、上課時間和該班級一共開了多少

7、門課,都開了哪些課程,一共的學(xué)分等。2班級課表查詢:能反響出每個班的課程、上課時間、地點,既課表。3課程安排查詢:準(zhǔn)確的反響出本門課程的名稱、課程學(xué)時、學(xué)分、認(rèn)可教師,都有那些班級開了本門課程。4教師課表查詢:是發(fā)給任課教師的上課表,該表說明了該教師教的科目、班級、上課時間和地點。3、成績管理1班級成績錄入:首先是選擇班級,能顯示出該班級開的學(xué)科,其次是選擇開設(shè)的任何一門課程能自動找出該班級的學(xué)生*,進(jìn)展錄入這個科目的分?jǐn)?shù),都能實現(xiàn)分班級、分科目的錄入成績。2班級成績分析: 查詢出班級編號并顯示出相應(yīng)的班級信息、在找出班級所開設(shè)的課程。對每個課程進(jìn)展成績分析,其參加人數(shù)、及格人數(shù)、及格率等操作

8、并算出平均分。3個人成績查詢: 輸入*,可以顯示出對應(yīng)這個人的個人信息,能反映出該學(xué)生所學(xué)習(xí)的科目和成績。能統(tǒng)計出所學(xué)科目中的最高分、最低分、及格門數(shù)等。4、系統(tǒng)維護(hù)1用戶管理:教務(wù)人員注冊后可以使用本系統(tǒng)。實現(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)展添加、刪除等操作。 2關(guān)于維護(hù):對本系統(tǒng)版本和開發(fā)者的聯(lián)系方式的說明。 3退出系統(tǒng)4.2.2 性能需求1、可靠性系統(tǒng)724小時持續(xù)可用,可在每日特定時間段對系統(tǒng)進(jìn)展維護(hù)。傳輸數(shù)據(jù)效勞要求準(zhǔn)確,不能喪失數(shù)據(jù)。系統(tǒng)應(yīng)有分級權(quán)限和逐級授權(quán)管理功能。2、可維護(hù)性軟件采用面向?qū)ο蠹夹g(shù)開發(fā),較之過程化技術(shù),更容易維護(hù)。軟件嚴(yán)格和規(guī)文檔化,給系統(tǒng)的維護(hù)帶來方便。軟件規(guī)模塊化,盡量

9、做到低耦合,便于軟件的更新修改,增強(qiáng)可維護(hù)性3、性能,效率本軟件平安保護(hù)優(yōu)良,可提供備份,工作有較好的穩(wěn)定性,響應(yīng)時間短,系統(tǒng)可以在1小時實現(xiàn)恢復(fù)。如果硬件損壞,應(yīng)提供給急和替代方案。4、可擴(kuò)展性系統(tǒng)功能擴(kuò)大或使用單位增加時應(yīng)不影響現(xiàn)有系統(tǒng)功能和構(gòu)造。系統(tǒng)建立要求能夠保護(hù)投資,當(dāng)系統(tǒng)數(shù)據(jù)量和訪問量增大而導(dǎo)致系統(tǒng)配置不能滿足要求時,可以通過僅增加效勞器等硬件進(jìn)展解決,而不是在軟件上做修改。5、平安性硬件設(shè)備的平安性。操作系統(tǒng)及支持軟件的平安性必須進(jìn)展平安配置。應(yīng)用及數(shù)據(jù)的平安性。6、易用性要求管理用戶具有一定的計算機(jī)知識和操作能力,按照數(shù)據(jù)流程進(jìn)展操作7、兼容性本軟件在windows系列操作系統(tǒng)

10、上都可以正常運(yùn)行。對硬件的要求也不高,一般PC機(jī)上均可。可移植性本系統(tǒng)可以移植到windows系統(tǒng)的計算機(jī)上,也可以移植到Linu*系統(tǒng)的計算機(jī)上。4.2.3 數(shù)據(jù)元素定義 表4-1 數(shù)據(jù)元素定義表序號數(shù)據(jù)元素名稱描述相關(guān)文件或記錄相關(guān)處理數(shù)據(jù)特征1班級編號班級的記錄成績表,學(xué)生表,課程表課程安排,成績處理類型CHAR,位數(shù)8允許值圍:09和26個字母2班級名稱班級的概括能表達(dá)出院、系以及所學(xué)專業(yè)成績表,學(xué)生表,課程表課程安排,成績處理類型 CHAR位數(shù) 20允許值圍:09和26個字母3所屬院系所有系的描述班級表類型 CHAR位數(shù) 204班級創(chuàng)立日期班級成立的時間,表達(dá)出入學(xué)時間個人信息,班級

11、表類型 DATE位數(shù) 8允許值圍:09 5導(dǎo)員班級的導(dǎo)師,領(lǐng)導(dǎo)班級人員,帶著班級學(xué)生進(jìn)展日常工作,處理日常事物班級表類型 CHAR位數(shù) 86導(dǎo)員 聯(lián)系導(dǎo)師的方式班級表類型 INT位數(shù) 11圍:097班級人數(shù)班級的成員個數(shù)成績、個人信息類型 INT位數(shù) 4類型 CHAR位數(shù) 20允許值圍:09 8*學(xué)生的統(tǒng)一編號,學(xué)院中唯一能標(biāo)識個體的信息成績,課程,學(xué)生表成績處理類型 CHAR位數(shù) 8允許值圍:09和26個字母9單位個體的身份學(xué)生表成績處理類型 CHAR位數(shù) 810性別性別學(xué)生表類型 CHAR位數(shù) 211出生日期學(xué)生的出生時間學(xué)生表類型 DATE位數(shù) 8允許值圍:0912籍貫學(xué)生的出生地學(xué)生表

12、類型 CHAR位數(shù) 5013課程編號課程的數(shù)量的統(tǒng)一編號、能唯一標(biāo)識該課程課程表,成績表,課程查詢表課程安排處理,成績處理類型 CHAR位數(shù) 20允許值圍:09和26個字母14課程名稱課程的名稱描述課程的大體容課程表,成績表,課程查詢表課程安排處理,成績處理類型 CHAR位數(shù) 20允許值圍:09和26個字母15學(xué)分課程完畢時候能所能拿到的成績成績表,課程表類型 INT位數(shù) 20允許值圍:0916學(xué)時開設(shè)課程的上課節(jié)數(shù)成績表,課程表類型 INT位數(shù) 20允許值圍:0917教師編號教師的標(biāo)識教師表類型 CHAR位數(shù) 20允許值圍:09和26個字母18教師教師的身份標(biāo)識教師表類型 CHAR位數(shù) 81

13、9上課教室上課地點以及教師的類型教室表類型 CHAR位數(shù) 8允許值圍:09和26個字母20上課時間課程的上課是時間教室表類型 CHAR位數(shù) 821成績級中學(xué)生的課程所的的分?jǐn)?shù)成績表成績處理類型 CHAR位數(shù) 4允許值圍:09和26個字母22用戶名登錄系統(tǒng)的身份用戶表類型 CHAR位數(shù) 8允許值圍:09和26個字母23用戶密碼 登錄系統(tǒng)的驗證用戶表類型 CHAR位數(shù) 8允許值圍:09和26個字母管理員學(xué)生課程教師選課N管理員學(xué)生課程教師選課N1N管理M管理NMID*班級系科專業(yè)學(xué)生ID課程ID密碼成績ID上課時間開場選課時間完畢選課時間講授N1密碼ID課程名*密碼ID*課程容量剩余容量管理MN上

14、課地點系科圖41教務(wù)處管理系統(tǒng)ER圖4.2.5數(shù)據(jù)流圖圖4圖42數(shù)據(jù)流圖E3 學(xué)生E2 教師F1 登陸賬號密碼F2 登陸成功F3登陸不成功F4學(xué)期教學(xué)方案F5課程安排F6增加學(xué)生教師課程信息課程F7更改學(xué)生教師課程信息F8刪除學(xué)生教師課程的信息F9 操作成功F10 操作不成功F22 登陸賬號密碼F24 登陸失敗F23 登陸成功F28 成績信息F25 課表查詢F26 學(xué)生課表F27 成績查詢F29 教室查詢F31 選課信息F1 登陸賬號密碼F12 登陸成功F14課表查詢F17成績更改F15教師課表F18 教室查詢F19 教室信息F16成績錄入F20成績處理成功F21 成績處理失敗F13登陸失敗E

15、1管理員F30 教室信息F32 選課結(jié)果P0大學(xué)教務(wù)處課程管理系統(tǒng)F1 登陸賬F1 登陸賬號密碼F2 登陸成功F3登陸不成功F4學(xué)期教學(xué)方案F5課程安排信息F6 增加學(xué)生教師課程的信息F7 更改學(xué)生教師課程的信息F8 刪除學(xué)生教師課程的信息F10操作失敗F9操作成功E1 管理員D2 教師信息庫D1 學(xué)生信息庫D3 學(xué)期課程安排信息庫D4 學(xué)生選課成績信息庫F31 學(xué)生信息F34 教師信息F33 學(xué)生信息F35 學(xué)期課程安排信息F36 學(xué)生選課信息圖43分層數(shù)據(jù)流圖分支-管理員處理P1管理員處理E2 教師E2 教師F1登陸賬號密碼F12 登陸成功F14 課表查詢F17 成績更改F15 教師課表F

16、18 教室查詢F19 教室信息F16 成績錄入F20 成績處理成功F21 成績處理失敗F13 登陸失敗F37 學(xué)生成績信息圖44分層數(shù)據(jù)流圖分-教師處理D4 學(xué)生選課成績信息庫P2教師處理4.2.6數(shù)據(jù)字典名字:登錄信息名字:登錄信息描述:登錄相關(guān)的各種信息定義:登錄信息=登錄*+密碼登錄*=10數(shù)字10密碼=1字符10數(shù)字=0|1|2|3|4|5|6|7|8|9位置:學(xué)生、教師、管理員的登錄信息,驗證登錄。圖4-5 數(shù)據(jù)字典-登錄信息名字:選課信息名字:選課信息別名:選課清單描述:給學(xué)生的選課選課清單定義:選課信息=課程號+學(xué)分+課時+上課時間+教師+地點 課程號=10數(shù)字10 學(xué)分=1數(shù)字

17、1 課時=1數(shù)字2位置:輸出給學(xué)生名字:學(xué)生課表別名:名字:學(xué)生課表別名:描述:學(xué)生當(dāng)前需要學(xué)習(xí)的課程定義:學(xué)生課表=課程號+學(xué)分+課時+上課時間+教師+地點 課程號=10數(shù)字10 學(xué)分=1數(shù)字1 課時=1數(shù)字2位置:輸出給學(xué)生圖4-7 數(shù)據(jù)字典-學(xué)生課表學(xué)生名字:學(xué)生課表名字:學(xué)生課表別名:描述:教師當(dāng)前需要教授的課程定義:教師課表=課程號+學(xué)分+課時+上課時間+地點+班級+人數(shù) 課程號=10數(shù)字10 學(xué)分=1數(shù)字1 課時=1數(shù)字2人數(shù)=1數(shù)字300位置:輸出給教師 圖4-8 數(shù)據(jù)字典-學(xué)生課表教師4.3總體設(shè)計系統(tǒng)功能構(gòu)造圖主要從功能的角度描述了系統(tǒng)的構(gòu)造,但并未表達(dá)各功能之間的數(shù)據(jù)傳送關(guān)

18、系。事實上,系統(tǒng)中許多業(yè)務(wù)或功能都是通過數(shù)據(jù)文件聯(lián)系起來的。例如,*一功能模塊向*一數(shù)據(jù)文件中存入數(shù)據(jù),而另一個功能模塊則從該數(shù)據(jù)文件中取出數(shù)據(jù)。再比方,雖然在數(shù)據(jù)流程圖中的*兩個功能模塊之間原來并沒有通過數(shù)據(jù)文件發(fā)生聯(lián)系,但為了處理方便,在具體實現(xiàn)中有可能在兩個處理功能之間設(shè)立一個臨時的中間文件以便把它們聯(lián)系起來。上述這些關(guān)系在設(shè)計中是通過繪制信息系統(tǒng)流程圖來從整體上表達(dá)的。系統(tǒng)功能圖如下:圖49系統(tǒng)功能模塊圖4.4詳細(xì)設(shè)計4.4.1登錄模塊詳細(xì)設(shè)計算法設(shè)計1.模塊定義1模塊名稱:登錄2模塊功能:驗證每個使用者,驗證成功進(jìn)入相應(yīng)的模塊。2.輸入工程登錄賬號、密碼3.輸出工程學(xué)生頁面,教師頁面

19、,管理員頁面4.測試要點能否成功驗證登錄,并且跳轉(zhuǎn)到正確的頁面,記錄登錄錯誤的次數(shù)超過三次給出提示并需要輸入驗證。4.4.2選課模塊詳細(xì)設(shè)計1.模塊定義1模塊名稱:選課系統(tǒng)2模塊功能:由管理員添加整理選課清單,學(xué)生登錄學(xué)生課程界面在選課時期可以選擇選修課程,可以選擇沒過的重修課程。但是要有本學(xué)期所修總學(xué)分的限制, 學(xué)分限制能夠任意選擇,完畢選課前可以修改選課。2.輸入工程報名選修的課程3.輸出工程判斷是否符合選課規(guī)則,符合則添加到本學(xué)期課程中4.程序過程設(shè)計圖4-10 選課系統(tǒng)開場圖4-10 選課系統(tǒng)開場登錄選課選課是否符合選課要求添加到課程表中完畢提示錯誤YN5.測試要點選擇選修課和重修課時

20、總學(xué)分不能超過最高限制,只有沒有修過該科才提供重修資格,在選課期間可任意修改所選課程。4.4.3管理員模塊詳細(xì)設(shè)計1.模塊定義1模塊名稱:管理員管理2模塊功能:管理員可以添加學(xué)生必修課課程信息、選修課信息 、教師信息。并且能夠刪除、修改每個課程,管理教師的授課信息,可以獲取學(xué)校所有課程信息。2.輸入工程必修課課程、選修課、學(xué)生和教師的信息3.輸出工程供學(xué)生選擇的選修課清單,每個學(xué)生的必修課程表,教師的當(dāng)前授課信息4.程序過程設(shè)計圖4-11管理員模塊添加必修課程信息圖4-11管理員模塊添加必修課程信息選修課信息產(chǎn)生學(xué)生課表和教師課表修改修改學(xué)生課表修改教師課表產(chǎn)生新的學(xué)生課表和教師課表5.測試要點主要測試管理員的權(quán)限,在修改課程或者學(xué)生教師的信息時能及時更新到教師課程表和學(xué)生課程表。5 總結(jié)與展望學(xué)生課程管理是一個十分重要的

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論