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

下載本文檔

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

文檔簡介

軟件工程課程設計學生選課管理系統(tǒng)開發(fā)報告作者:2009242012霍海洋2009242014頡翔

TOC\o"1-3"\h\z1引言 31.1編寫目的 31.2背景 31.3參考資料 32任務概述 32.1任務目標 32.2用戶的特點 42.3假定和約束 42.3.1進度約束: 42.3.2系統(tǒng)約束: 42.3.3用戶約束 52.3.4假設與前提條件. 53需求分析 53.1對功能的規(guī)定 53.2對性能的規(guī)定 63.3輸人輸出要求 63.4故障處理要求 64軟件設計與實現(xiàn) 74.1系統(tǒng)功能結構 74.2系統(tǒng)數(shù)據(jù)結構 84.2.1概念結構設計 84.2.2邏輯結構設計: 94.2.3物理結構設計 94.3功能需求與程序的關系 104.4運行環(huán)境規(guī)定 105軟件測試 105.1測試概要 105.2測試結果及調(diào)試 115.3測試結論 136小結 131引言1.1編寫目的此報告完整呈現(xiàn)了我們開發(fā)“學生選課系統(tǒng)”的整個軟件生命周期,包括需求分析階段,軟件設計與實現(xiàn)階段和測試階段。在需求分析階段,明確所要開發(fā)的軟件應具有的功能、性能與界面,使系統(tǒng)使用人員及系統(tǒng)開發(fā)人員能清楚地了解用戶的需求,并在此基礎上進一步提出概要設計說明書和完成后續(xù)設計與開發(fā)工作。在軟件設計與實現(xiàn)階段,進一步細化軟件設計階段得出的軟件總體概貌,把它加工成在程序細節(jié)上非常接近于源程序的軟件表示,然后著手于實踐。最后在測試階段檢驗了我們的軟件的實用性,發(fā)現(xiàn)了許多不足。這個報告即是對最后軟件的總體描述。1.2背景目前國內(nèi)各高校的規(guī)模越來越大,進而造成教師教學管理等工作量日趨加大。然而,現(xiàn)代教育的信息化、網(wǎng)絡化已經(jīng)成為教育發(fā)展的一個重要方向,同時也為解決高校教學管理效率低下的現(xiàn)狀,使管理突破時空限制,提高工作效率和辦學水平,提供了一個很好的突破口?;谶@種情況,選課系統(tǒng)應運而生。1.3參考資料1.張海藩,《軟件工程導論》,清華大學出版社;2.王珊、薩師煊,《數(shù)據(jù)庫系統(tǒng)概論》,高等教育出版社;3.張瑞豐、董淵、鄭莉,《C++語言程序設計》,清華大學出版社。2任務概述2.1任務目標由于學生多,老師多,課程多,學生課程每學期變動,造成進行課程分配,老師任務分配極為復雜不便,同時由于人員的流動(例如學生轉專業(yè),老師跨學院授課等等),對學生選課,老師授課的安排顯得力不從心,有時查找與重新整理文件要浪費許多的人力、物力。而且近年來,由于學校擴招力度的加強和教育的改革,選課,成績檔案的管理不當會嚴重到導致學校管理混亂的局面。于是大家不斷地在探索希望能找到解決的方法。

為了解決以上的問題,讓學校能夠有效的管理,同學能夠方便的選課,及促進成績管理的信息化、規(guī)范化和集成化,我們小組多方聽取意見、追加和完善部分實用功能,進而了解學生選課流程,同時結合各部門、各專業(yè)與同學選課管理的方法,開發(fā)出一套適合于多學院,多課程的復雜的選課系統(tǒng)。2.2用戶的特點本項目所開發(fā)的系統(tǒng)用戶有三類,學生、老師和系統(tǒng)管理員。系統(tǒng)中有哪些可選的課程由管理員添加,學校公布選課信息后,學生就應該急時登陸選課系統(tǒng)進行選課。凡是想要選課的學生,必須是在該學校有注冊信息的學生,只有具有該校學生資格,才可以進行選課。課程重要的信息之一就是該課程的代課老師。老師同樣應該具有該校的教師(teacher)資格,才可以教授該校所開設的課程。當老師登陸時,可以查看自己所教的課程的報名情況,以及學生對該課的評價等等信息。學生和老師都不可能使用管理員的功能。2.3假定和約束2.3.1進度約束:在2011年9月8日前完成全部進度,分三周進行,第一周完成需求分析說明書和詳細設計說明書;第二周完成SQL語句的編寫,系統(tǒng)界面設計以及調(diào)試等相關工作;第三周進行系統(tǒng)調(diào)試和修改完善工作。2.3.2系統(tǒng)約束:1.系統(tǒng)中所有賬戶能夠供用戶隨時使用,能夠隨時使用相應功能。2.同一時刻,所有賬戶不能在多個地方登陸。3.學生選課數(shù)目不能超過學校限制。4.不能選已經(jīng)超過規(guī)定人數(shù)的的課程,不能選已經(jīng)開課的課程。5.沒有達到規(guī)定人數(shù)的課程不能開課。6.該系統(tǒng)必須確保所有數(shù)據(jù)安全,以免損失。所有用戶都要登陸才能訪問,每個用戶只能使用所屬角色的權限,必要時限定訪問次數(shù)。7.界面友好,操作簡單。8.軟件系統(tǒng)開放性好,結構靈活,可擴充,方便維護。9.安全可靠。2.3.3用戶約束1.一個學生至少要選擇一門課程(course),也可以選擇多門課程,每一門課程的選課人數(shù)必須達到一定數(shù)量才能開課。2.學校為了教學內(nèi)容的豐富,會不定期的增加一些課程(course),并且請一位相關專業(yè)的教師進行講解,同時為了調(diào)動老師積極性,也鼓勵一個老師同時開設多門課程(course)。3.如果教師開設的課程受學生歡迎,下一學年可以繼續(xù)開設該們課程。4.所有選課信息(stucourse)都必須記錄,以備將來教學評估以及對學生選課信息的查詢。2.3.4假設與前提條件.1.假設學生不在學校,照樣可以選課。只要有聯(lián)網(wǎng)的電腦,登錄學校官網(wǎng)就可進行選課。2.假設用戶忘記密碼,系統(tǒng)設置找回密碼的方法,也可與管理員聯(lián)系。3需求分析3.1對功能的規(guī)定1.學生根據(jù)所在院系的名稱(college),查看本學期所開設的課程的信息。2.教師根據(jù)教師編號(tid)可以查看自己所教課程的信息。3.學生可以根據(jù)課程編號(cid),查詢某課程的信息,從而對該課程進行相應的選擇。4.教師通過課程編號(cid),查看選擇該課程的學生的信息。5.管理員查詢學生選擇課程人數(shù)最多的前三門課程的信息,從而對其進行教學評估。6.管理員可以更新學生、教師、課程的信息。3.2對性能的規(guī)定3.2.1安全性要求:①系統(tǒng)應設置訪問用戶的標識以鑒別是否是合法用戶,并要求合法用戶設置其密碼,保證用戶身份不被盜用;②系統(tǒng)應對不同的數(shù)據(jù)設置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容;③系統(tǒng)應對不同用戶設置不同的權限,區(qū)分不同的用戶,如區(qū)分普通用戶(學生),管理員。3.2.2完整性要求:①各種信息記錄的完整性,信息記錄內(nèi)容不能為空;②各種數(shù)據(jù)間相互的聯(lián)系的正確性;③相同的數(shù)據(jù)在不同記錄中的一致性。3.3輸人輸出要求該系統(tǒng)為教學管理系統(tǒng)的一個模塊,因此它的輸入數(shù)據(jù)由總系統(tǒng)的其它模塊提供,其輸出數(shù)據(jù)一部分可顯示給用戶,另一部分作為其它子模塊的輸入。3.4故障處理要求1.面對突然死機,斷電等情況能夠還原原有數(shù)據(jù),自動備份;2.數(shù)據(jù)輸入錯誤能夠識別并提醒;3.選修課程后未參加考試沒有成績則刪除此學生的這條選修信息。4軟件設計與實現(xiàn)4.1系統(tǒng)功能結構學生選課管理系統(tǒng)學生選課管理系統(tǒng)學生模塊管理員模塊教師模塊學生模塊管理員模塊教師模塊查詢已發(fā)布課程信息查詢已發(fā)布課程信息密碼修改查詢公共信息查詢選課信息查詢公共信息課程信息發(fā)布密碼修改密碼修改查詢公共信息查詢選課信息查詢公共信息課程信息發(fā)布密碼修改修改選課信息添加公共信息刪除課程發(fā)布信息修改課程發(fā)布信息添加公共信息修改選課信息添加公共信息刪除課程發(fā)布信息修改課程發(fā)布信息添加公共信息查詢選課名單查詢課程信息查詢教師信息查詢選課名單查詢課程信息查詢教師信息刪除公告信息刪除學生信息修改學生信息添加學生信息刪除教師信息修改教師信息添加教師信息 刪除公告信息刪除學生信息修改學生信息添加學生信息刪除教師信息修改教師信息添加教師信息圖4.1選課系統(tǒng)功能模塊圖4.2系統(tǒng)數(shù)據(jù)結構4.2.1概念結構設計4.2.1.1系統(tǒng)實體屬性圖:1.具有學生資格的學生應該包括如下信息:學號(Sno),學生姓名(Sname),性別(Gender),年齡(Age),政治面貌(Political),系別(Branches),班級(Class);圖4.2學生屬性圖2.每門課程應該包括如下信息:課程號(Cid),課程名稱(Cname),學分(Credit),課時(Hour),需求人數(shù)(Total),課稱描述(Decription):圖4.3課程屬性圖教師信息應該包括如下:教師號(Tid),教師姓名(Tname),職稱(Title),所在系別(Branches),研究方向(Professional),簡介(Introduce),年齡(Age),性別(Gender):圖4.4教師屬性圖4.2.1.2實體聯(lián)系圖圖4.5系統(tǒng)E-R圖4.2.2邏輯結構設計:學生信息(sid,sname,gender,age,branches,class);教師信息(tid,tname,ag,gender,title,branches,professional,introduce);課程信息(cid,cname,credit,hour),total,decription);學生選課信息(sid,cid,checkdata,grade);教師開課信息(tid,cid,opendata,counter,teachdata)。4.2.3物理結構設計表4.1學生信息數(shù)據(jù)字典字段中文名稱字段名類型長度說明學號SnoVarchar10學生學號姓名SnameVarchar8學生姓名性別GenderVarchar2班級ClassInt6學生所在班級政治面貌PoliticalVarchar2年齡AgeInt2系別BranchesVarchar15表4.2教師信息數(shù)據(jù)字典字段中文名稱字段名類型長度說明教師號SnoVarchar14學生學號姓名SnameVarchar8學生姓名性別GenderVarchar2簡介IntroduceVarchar14學生所在班級職稱TitleVarchar2年齡AgeInt2系別BranchesVarchar15表4.3課程信息數(shù)據(jù)字典字段中文名稱字段名類型長度說明課程編號CidInt8課程名稱CnameChar40課程簡稱DescriptionChar40課時HourInt10任課教師需求人數(shù)TotalInt30學分CreditInt4本課程的學分表4.4學生選課信息數(shù)據(jù)字典字段中文名稱字段名類型長度說明課程號CidInt6學號SnoInt10選課時間CheckDataint14成績GradeInt44.3功能需求與程序的關系4.4運行環(huán)境規(guī)定1.硬件平臺:Windows2000/XP/server2003/72.軟件平臺:MicrosoftVisualC++6.0SQLserver20053.設備:處理器:Inter(R)Core(TM)2Quad;內(nèi)存:2G外存:250G;存儲格式:exe,mdf,dsw;輸入及輸出設備:鍵盤,鼠標,顯示器,打印機。5軟件測試5.1測試概要由于時間有限,我們主要對以下主要模塊進行了測試:A:用戶登錄;B更新學生信息;C:更新教師信息;D:更新課程信息;E:學生進行選課;F:教師查看選課情況;G:教師進行評分;H:更新教師信息;I:數(shù)據(jù)庫備份、數(shù)據(jù)庫還原;5.2測試結果及調(diào)試表5.1測試結果表模塊代碼測試結果與預期的差別A可以按學生、教師、管理員各自的身份進行登錄無B可以實現(xiàn)無C可以實現(xiàn)無D可以實現(xiàn)無E根據(jù)現(xiàn)有的課程進行選課,并且更新數(shù)據(jù)庫無F可以實現(xiàn)無G可以實現(xiàn)無H沒有完善這個程序中教師只能查看選修自己課程的學生信息,并且進行評分,沒有更新自己信息的模塊。I不夠完善沒有進行這方面的考慮。圖5.1學生進行選課圖5.2管理員添加課程信息圖5.3教師對學生所選課程進行評分圖5.4學生修改自己的密碼5.3測試結論該程序能實現(xiàn)學生選課系

溫馨提示

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

評論

0/150

提交評論