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