版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 軟件工程課程設(shè)計</b></p><p><b> 學(xué)生選課管理系統(tǒng)</b></p><p><b> 開發(fā)報告</b></p><p><b> 1引言3</b></p><p><b> 1.1編寫目的
2、3</b></p><p><b> 1.2背景3</b></p><p><b> 1.3參考資料3</b></p><p><b> 2任務(wù)概述3</b></p><p><b> 2.1任務(wù)目標3</b></p&g
3、t;<p> 2.2用戶的特點4</p><p> 2.3假定和約束4</p><p> 2.3.1 進度約束:4</p><p> 2.3.2 系統(tǒng)約束:4</p><p> 2.3.3用戶約束5</p><p> 2.3.4假設(shè)與前提條件.5</p><p&
4、gt;<b> 3需求分析5</b></p><p> 3.1對功能的規(guī)定5</p><p> 3.2對性能的規(guī)定6</p><p> 3.3輸人輸出要求6</p><p> 3.4故障處理要求6</p><p> 4軟件設(shè)計與實現(xiàn)7</p><p>
5、; 4.1系統(tǒng)功能結(jié)構(gòu)7</p><p> 4.2系統(tǒng)數(shù)據(jù)結(jié)構(gòu)8</p><p> 4.2.1概念結(jié)構(gòu)設(shè)計8</p><p> 4.2.2邏輯結(jié)構(gòu)設(shè)計:9</p><p> 4.2.3 物理結(jié)構(gòu)設(shè)計9</p><p> 4.3功能需求與程序的關(guān)系10</p><p>
6、4.4運行環(huán)境規(guī)定10</p><p><b> 5軟件測試10</b></p><p> 5.1測試概要10</p><p> 5.2測試結(jié)果及調(diào)試11</p><p> 5.3測試結(jié)論13</p><p><b> 6小結(jié)13</b></p&g
7、t;<p><b> 1引言</b></p><p><b> 1.1編寫目的</b></p><p> 此報告完整呈現(xiàn)了我們開發(fā)“學(xué)生選課系統(tǒng)”的整個軟件生命周期,包括需求分析階段,軟件設(shè)計與實現(xiàn)階段和測試階段。在需求分析階段,明確所要開發(fā)的軟件應(yīng)具有的功能、性能與界面,使系統(tǒng)使用人員及系統(tǒng)開發(fā)人員能清楚地了解用戶的需求,并
8、在此基礎(chǔ)上進一步提出概要設(shè)計說明書和完成后續(xù)設(shè)計與開發(fā)工作。在軟件設(shè)計與實現(xiàn)階段,進一步細化軟件設(shè)計階段得出的軟件總體概貌,把它加工成在程序細節(jié)上非常接近于源程序的軟件表示,然后著手于實踐。最后在測試階段檢驗了我們的軟件的實用性,發(fā)現(xiàn)了許多不足。這個報告即是對最后軟件的總體描述。</p><p><b> 1.2背景</b></p><p> 目前國內(nèi)各高校的規(guī)模
9、越來越大,進而造成教師教學(xué)管理等工作量日趨加大。然而,現(xiàn)代教育的信息化、網(wǎng)絡(luò)化已經(jīng)成為教育發(fā)展的一個重要方向,同時也為解決高校教學(xué)管理效率低下的現(xiàn)狀,使管理突破時空限制,提高工作效率和辦學(xué)水平,提供了一個很好的突破口?;谶@種情況,選課系統(tǒng)應(yīng)運而生。</p><p><b> 1.3參考資料</b></p><p> 1.張海藩,《軟件工程導(dǎo)論》,清華大學(xué)出版社;
10、</p><p> 2.王珊、薩師煊,《數(shù)據(jù)庫系統(tǒng)概論》,高等教育出版社;</p><p> 3.張瑞豐、董淵、鄭莉,《C++語言程序設(shè)計》,清華大學(xué)出版社。</p><p><b> 2任務(wù)概述</b></p><p><b> 2.1任務(wù)目標</b></p><p&g
11、t; 由于學(xué)生多,老師多,課程多,學(xué)生課程每學(xué)期變動,造成進行課程分配,老師任務(wù)分配極為復(fù)雜不便,同時由于人員的流動(例如學(xué)生轉(zhuǎn)專業(yè),老師跨學(xué)院授課等等),對學(xué)生選課,老師授課的安排顯得力不從心,有時查找與重新整理文件要浪費許多的人力、物力。而且近年來,由于學(xué)校擴招力度的加強和教育的改革,選課,成績檔案的管理不當會嚴重到導(dǎo)致學(xué)校管理混亂的局面。于是大家不斷地在探索希望能找到解決的方法?! 榱私鉀Q以上的問題,讓學(xué)校能夠有效的管理,同
12、學(xué)能夠方便的選課,及促進成績管理的信息化、規(guī)范化和集成化,我們小組多方聽取意見、追加和完善部分實用功能,進而了解學(xué)生選課流程,同時結(jié)合各部門、各專業(yè)與同學(xué)選課管理的方法,開發(fā)出一套適合于多學(xué)院,多課程的復(fù)雜的選課系統(tǒng)。</p><p><b> 2.2用戶的特點</b></p><p> 本項目所開發(fā)的系統(tǒng)用戶有三類,學(xué)生、老師和系統(tǒng)管理員。</p>
13、<p> 系統(tǒng)中有哪些可選的課程由管理員添加,學(xué)校公布選課信息后,學(xué)生就應(yīng)該急時登陸選課系統(tǒng)進行選課。</p><p> 凡是想要選課的學(xué)生,必須是在該學(xué)校有注冊信息的學(xué)生,只有具有該校學(xué)生資格,才可以進行選課。</p><p> 課程重要的信息之一就是該課程的代課老師。老師同樣應(yīng)該具有該校的教師(teacher)資格,才可以教授該校所開設(shè)的課程。當老師登陸時,可以查看自
14、己所教的課程的報名情況,以及學(xué)生對該課的評價等等信息。</p><p> 學(xué)生和老師都不可能使用管理員的功能。</p><p><b> 2.3假定和約束</b></p><p> 2.3.1 進度約束:</p><p> 在2011年9月8日前完成全部進度,分三周進行,第一周完成需求分析說明書和詳細設(shè)計說明書;
15、第二周完成SQL語句的編寫,系統(tǒng)界面設(shè)計以及調(diào)試等相關(guān)工作;第三周進行系統(tǒng)調(diào)試和修改完善工作。</p><p> 2.3.2 系統(tǒng)約束:</p><p> 1.系統(tǒng)中所有賬戶能夠供用戶隨時使用,能夠隨時使用相應(yīng)功能。</p><p> 2.同一時刻,所有賬戶不能在多個地方登陸。</p><p> 3.學(xué)生選課數(shù)目不能超過學(xué)校限制。&l
16、t;/p><p> 4.不能選已經(jīng)超過規(guī)定人數(shù)的的課程,不能選已經(jīng)開課的課程。</p><p> 5.沒有達到規(guī)定人數(shù)的課程不能開課。</p><p> 6.該系統(tǒng)必須確保所有數(shù)據(jù)安全,以免損失。所有用戶都要登陸才能訪問,每個用戶只能使用所屬角色的權(quán)限,必要時限定訪問次數(shù)。</p><p> 7.界面友好,操作簡單。</p>
17、<p> 8.軟件系統(tǒng)開放性好,結(jié)構(gòu)靈活,可擴充,方便維護。</p><p><b> 9.安全可靠。</b></p><p><b> 2.3.3用戶約束</b></p><p> 1.一個學(xué)生至少要選擇一門課程(course),也可以選擇多門課程,每一門課程的選課人數(shù)必須達到一定數(shù)量才能開課。<
18、;/p><p> 2.學(xué)校為了教學(xué)內(nèi)容的豐富,會不定期的增加一些課程(course),并且請一位相關(guān)專業(yè)的教師進行講解,同時為了調(diào)動老師積極性,也鼓勵一個老師同時開設(shè)多門課程(course)。</p><p> 3. 如果教師開設(shè)的課程受學(xué)生歡迎,下一學(xué)年可以繼續(xù)開設(shè)該們課程。</p><p> 4.所有選課信息(stucourse)都必須記錄,以備將來教學(xué)評估以
19、及對學(xué)生選課信息的查詢。</p><p> 2.3.4假設(shè)與前提條件.</p><p> 1.假設(shè)學(xué)生不在學(xué)校,照樣可以選課。只要有聯(lián)網(wǎng)的電腦,登錄學(xué)校官網(wǎng)就可進行選課。</p><p> 2.假設(shè)用戶忘記密碼,系統(tǒng)設(shè)置找回密碼的方法,也可與管理員聯(lián)系。</p><p><b> 3需求分析</b></p&
20、gt;<p><b> 3.1對功能的規(guī)定</b></p><p> 1.學(xué)生根據(jù)所在院系的名稱(college),查看本學(xué)期所開設(shè)的課程的信息。</p><p> 2.教師根據(jù)教師編號(tid)可以查看自己所教課程的信息。</p><p> 3.學(xué)生可以根據(jù)課程編號(cid),查詢某課程的信息,從而對該課程進行相應(yīng)的選擇
21、。</p><p> 4.教師通過課程編號(cid),查看選擇該課程的學(xué)生的信息。</p><p> 5.管理員查詢學(xué)生選擇課程人數(shù)最多的前三門課程的信息,從而對其進行教學(xué)評估。</p><p> 6.管理員可以更新學(xué)生、教師、課程的信息。</p><p><b> 3.2對性能的規(guī)定</b></p>
22、<p> 3.2.1安全性要求:</p><p> ①系統(tǒng)應(yīng)設(shè)置訪問用戶的標識以鑒別是否是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶身份不被盜用;</p><p> ?、谙到y(tǒng)應(yīng)對不同的數(shù)據(jù)設(shè)置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容;</p><p> ③系統(tǒng)應(yīng)對不同用戶設(shè)置不同的權(quán)限,區(qū)分不同的用戶,如區(qū)分普通用戶(學(xué)生),管
23、理員。</p><p> 3.2.2完整性要求:</p><p> ①各種信息記錄的完整性,信息記錄內(nèi)容不能為空;</p><p> ?、诟鞣N數(shù)據(jù)間相互的聯(lián)系的正確性;</p><p> ③相同的數(shù)據(jù)在不同記錄中的一致性。</p><p><b> 3.3輸人輸出要求</b></p&
24、gt;<p> 該系統(tǒng)為教學(xué)管理系統(tǒng)的一個模塊,因此它的輸入數(shù)據(jù)由總系統(tǒng)的其它模塊提供,其輸出數(shù)據(jù)一部分可顯示給用戶,另一部分作為其它子模塊的輸入。</p><p><b> 3.4故障處理要求</b></p><p> 1.面對突然死機,斷電等情況能夠還原原有數(shù)據(jù),自動備份;</p><p> 2.數(shù)據(jù)輸入錯誤能夠識別并
25、提醒;</p><p> 3.選修課程后未參加考試沒有成績則刪除此學(xué)生的這條選修信息。</p><p><b> 4軟件設(shè)計與實現(xiàn)</b></p><p><b> 4.1系統(tǒng)功能結(jié)構(gòu)</b></p><p> 圖4.1 選課系統(tǒng)功能模塊圖</p><p><b
26、> 4.2系統(tǒng)數(shù)據(jù)結(jié)構(gòu)</b></p><p> 4.2.1概念結(jié)構(gòu)設(shè)計</p><p> 4.2.1.1系統(tǒng)實體屬性圖:</p><p> 1. 具有學(xué)生資格的學(xué)生應(yīng)該包括如下信息:學(xué)號(Sno),學(xué)生姓名(Sname),性別(Gender),年齡(Age),政治面貌(Political),系別(Branches),班級(Class);
27、</p><p> 圖4.2 學(xué)生屬性圖</p><p> 2. 每門課程應(yīng)該包括如下信息:課程號(Cid),課程名稱(Cname),學(xué)分(Credit),課時(Hour),需求人數(shù)(Total),課稱描述(Decription):</p><p> 圖4.3 課程屬性圖</p><p> 教師信息應(yīng)該包括如下:教師號(Tid),教
28、師姓名(Tname),職稱(Title),所在系別(Branches),研究方向(Professional),簡介(Introduce),年齡(Age),性別(Gender):</p><p> 圖4.4 教師屬性圖</p><p> 4.2.1.2實體聯(lián)系圖</p><p> 圖4.5 系統(tǒng)E-R圖</p><p> 4.2.2邏輯
29、結(jié)構(gòu)設(shè)計:</p><p> 學(xué)生信息 (sid,sname,gender,age, branches,class);</p><p> 教師信息 (tid,tname,ag,gender,title,branches,professional,introduce);</p><p> 課程信息 (cid,cname,credit,hour),total,de
30、cription);</p><p> 學(xué)生選課信息(sid,cid,checkdata,grade);</p><p> 教師開課信息(tid,cid,opendata,counter,teachdata)。</p><p> 4.2.3 物理結(jié)構(gòu)設(shè)計</p><p> 表4.1 學(xué)生信息數(shù)據(jù)字典</p><p&
31、gt; 表4.2教師信息數(shù)據(jù)字典</p><p> 表4.3課程信息數(shù)據(jù)字典</p><p> 表4.4學(xué)生選課信息數(shù)據(jù)字典</p><p> 4.3功能需求與程序的關(guān)系</p><p><b> 4.4運行環(huán)境規(guī)定</b></p><p> 1.硬件平臺:Windows 2000/X
32、P/server 2003/7</p><p> 2.軟件平臺: Microsoft Visual C++ 6.0</p><p> SQL server 2005</p><p> 3.設(shè)備: 處理器:Inter (R) Core(TM)2 Quad; </p><p> 內(nèi)存:2G 外存:250G;</p>&
33、lt;p> 存儲格式:exe,mdf,dsw;</p><p> 輸入及輸出設(shè)備:鍵盤,鼠標,顯示器,打印機。</p><p><b> 5軟件測試</b></p><p><b> 5.1測試概要</b></p><p> 由于時間有限,我們主要對以下主要模塊進行了測試:</
34、p><p> A:用戶登錄; B更新學(xué)生信息; C:更新教師信息; D:更新課程信息; E:學(xué)生進行選課; F:教師查看選課情況; G:教師進行評分; H:更新教師信息; I:數(shù)據(jù)庫備份、數(shù)據(jù)庫還原;</p><p> 5.2測試結(jié)果及調(diào)試 </p><p> 表5.1 測試結(jié)果表</p><p> 圖5.1 學(xué)生進行選課</p&
35、gt;<p> 圖5.2管理員添加課程信息</p><p> 圖5.3 教師對學(xué)生所選課程進行評分</p><p> 圖5.4 學(xué)生修改自己的密碼</p><p><b> 5.3測試結(jié)論</b></p><p> 該程序能實現(xiàn)學(xué)生選課系統(tǒng)數(shù)據(jù)流圖中的大部分功能,但由于時間不夠,程序中沒有對教師
36、信息進行更新的功能模塊。經(jīng)過對登錄界面、學(xué)生界面、教師界面和管理員界面進行的登錄增刪改測試,初步證明了該程序基本穩(wěn)定安全。</p><p><b> 6小結(jié)</b></p><p> 經(jīng)過這個小學(xué)期的軟件工程課程設(shè)計活動,我們終于對整個軟件開發(fā)過程有了一個更加詳細的了解。兩人結(jié)成小組分工合作,最終總算完成了一個不怎么完善但可以使用的程序。在這期間也培養(yǎng)了我們精誠
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生選課系統(tǒng)課程設(shè)計報告
- 學(xué)生選課系統(tǒng)-課程設(shè)計報告
- 學(xué)生選課系統(tǒng)課程設(shè)計報告
- 學(xué)生選課管理系統(tǒng)課程設(shè)計報告
- 課程設(shè)計報告--學(xué)生選課管理系統(tǒng)
- 學(xué)生選課系統(tǒng)課程設(shè)計
- 學(xué)生選課系統(tǒng)課程設(shè)計
- 學(xué)生選課系統(tǒng)課程設(shè)計
- 學(xué)生選課系統(tǒng)課程設(shè)計
- 課程設(shè)計--學(xué)生選課系統(tǒng)
- 學(xué)生選課系統(tǒng)課程設(shè)計
- vfp課程設(shè)計報告--學(xué)生選課管理系統(tǒng)
- pb課程設(shè)計—學(xué)生選課系統(tǒng)
- 學(xué)生選課管理系統(tǒng)課程設(shè)計
- 學(xué)生選課信息管理系統(tǒng)課程設(shè)計報告
- 軟件工程課程設(shè)計報告--學(xué)生選課系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告---學(xué)生選課系統(tǒng)
- 面向?qū)ο蟪绦蛟O(shè)計學(xué)生選課系統(tǒng)課程設(shè)計報告
- c++課程設(shè)計--學(xué)生選課系統(tǒng)程序設(shè)計報告
- c++課程設(shè)計--學(xué)生選課系統(tǒng)程序設(shè)計報告
評論
0/150
提交評論