軟件工程課程設(shè)計說明書(課表查詢子系統(tǒng)).doc_第1頁
軟件工程課程設(shè)計說明書(課表查詢子系統(tǒng)).doc_第2頁
軟件工程課程設(shè)計說明書(課表查詢子系統(tǒng)).doc_第3頁
軟件工程課程設(shè)計說明書(課表查詢子系統(tǒng)).doc_第4頁
軟件工程課程設(shè)計說明書(課表查詢子系統(tǒng)).doc_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、xx大學課 程 設(shè) 計 說 明 書軟件工程實訓(xùn)周學生姓名:學 號:學 院:專 業(yè):軟件工程題 目:大學課表管理系統(tǒng)(課表查詢子系統(tǒng))成績指導(dǎo)教師: 2012 年 月 日一.設(shè)計目的制定一個學校的排課計劃是一項非常耗時且相當辛苦的工作。在一所高校一個課程表的制定是一個難題,因為在有關(guān)課程表的問題上有很多的限制條件得考慮,還有大量的數(shù)據(jù)空間被挖掘。課程編排系統(tǒng)是一個學校不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都至關(guān)重要,所以自動排課系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。按照軟件工程基本原理,運用uml中所學的知識,設(shè)計開發(fā)一個大學排課系統(tǒng)。通過對排課系統(tǒng)的分析、設(shè)計與實現(xiàn),

2、將原理與應(yīng)用相結(jié)合,讓自己學會如何把書本上學到的知識用于解決實際問題,培養(yǎng)自己的動手能力;另一方面,使自己能深入理解和靈活掌握教學內(nèi)容。二.設(shè)計內(nèi)容和要求設(shè)計內(nèi)容:1.教學秘書輸入教師代課信息和班級上課信息,并進行自動排課2.教師可以預(yù)先在網(wǎng)上提交對上課時間、地點的特殊要求,排課后可以查看自己所帶課程信息3.排課后學生可以看自己所上課程信息4.教學秘書可以看本院全部課表信息為了簡化排課算法難度,本次課程設(shè)計中,作如下假定:(1)排課中以班級為單位排,不考慮選修課;(2)教室分為多媒體教室和非多媒體教室;(3)假定只有周一到周五有課,一天只上四大節(jié)課,每大節(jié)兩個學時;(4)班級學生人數(shù)固定為50

3、人,教室容量只考慮60、120、200人三種,相應(yīng)合班上課只考慮2個和3個班上課的情況。設(shè)計要求:(1)采用uml完成需求分析、設(shè)計文檔和測試文檔;(2)采用圖形化界面;(3)操作方便、界面友好。三.需求分析在整個系統(tǒng)中本人主要負責登陸和用戶查詢功能的實現(xiàn),同時也參加算法的設(shè)計與實現(xiàn)。本系統(tǒng)要涉及到管理人員、教師、學生三個不同的參與者,有兩個不同的權(quán)限。管理員可以錄入教師、教室、班級等基本的信息然后進行排課,而教師和學生只具有查詢課表的權(quán)限。所以在登錄的時候要把不同的權(quán)限劃分出來。程序在設(shè)計好后數(shù)據(jù)庫中有一個默認的管理員的用戶名和密碼,通過該用戶名和密碼可以登陸系統(tǒng),然后通過用戶管理模塊可以添

4、加教師、學生或管理員。圖1 課表生成子系統(tǒng)用例圖表1 課表生成用例描述用例名稱自動排課用例概述根據(jù)課程時間、教師的基本信息、班級課程設(shè)置的信息、多媒體使用情況、座位數(shù)與上課班級人數(shù)協(xié)調(diào)情況合理的安排上課教室、時間及代課教師,使得資源充分利用而且不沖突主要參與者教學秘書、教師、學生前置條件教師、班級和教室信息全部添加完后置條件生成課表基本事件流(1)收集教師、班級、教室的信息(2)根據(jù)多媒體的需求、教室座位數(shù)等優(yōu)先為上課班級總?cè)藬?shù)多的班級安排上課教室和時間(3)根據(jù)教師的基本信息和代課意向,優(yōu)先考慮安排教師的代課要求(4)為已安排教室和時間的課程的代課教師安排其他教學任務(wù)的教室和時間。(5)合理

5、調(diào)整教師每周授課的學時數(shù)(6)重復(fù)以上操作,直到所有的課程安排完圖2 課表查詢子系統(tǒng)用例圖表2 課表查詢用例描述用例名稱課表查詢用例概述教師、學生、教學秘書根據(jù)自己的需求對課表進行不同類型的查詢主要參與者教師、學生、教學秘書基本事件流(1)用戶啟動課表查詢用例(2)學生選擇學生課表查詢用例,查詢學生課表(3)教師選擇教師課表查詢用例,查詢教師課表(4)院管理員和校管理員根據(jù)需求選擇不同課表查詢用例,查詢課表四.系統(tǒng)設(shè)計 4.1開發(fā)工具 開發(fā)工具:eclipsephp、xampp。4.2數(shù)據(jù)庫結(jié)構(gòu)表3 教師信息表字段名稱中文含義字段類型長度是否可為空備注id教師工號varchar25否主鍵nam

6、e教師姓名varchar25否username登錄帳號varchar25否password登錄密碼varchar25否表4 學生信息表字段名稱中文含義字段類型長度是否可為空備注id學號varchar25否主鍵name學生姓名varchar25否password登錄密碼varchar25否classid班號varchar25否表5 管理員信息表字段名稱中文含義字段類型長度是否可為空備注username管理員用戶名varchar25否主鍵password管理員密碼varchar25否表6 班級信息表字段名稱中文含義字段類型長度是否可為空備注id班號varchar25否主鍵name班級名稱varch

7、ar25是表7 課程信息表字段名稱中文含義字段類型長度是否可為空備注id課程idint11否主鍵、自增teaname任課教師varchar25否teaid教師工號int11否class班號varchar25否name課程名稱varchar25否room上課教室varchar25否time上課時間varchar25否remarks備注varchar25是4.3程序界面及核心代碼圖3 課表管理系統(tǒng)登錄界面登錄功能核心代碼如下:0)$_sessionusername=$username;$row = mysql_fetch_array($result);$_sessionid=$rowid;url_

8、go(登錄成功, sc/index.php);elseurl_go(用戶名或密碼輸入有誤, index.php);break;case tea:$sql=select id,name from teacher .where id=.$username. and password=.$password.; $result=mysql_query($sql,$conn);if(mysql_num_rows($result)0)$_sessionusername=$username;$row = mysql_fetch_array($result);$_sessionid=$rowid;url_go

9、(登錄成功, cx/teaindex.php);elseurl_go(用戶名或密碼輸入有誤, index.php);break;case stu:$sql=select id,name,classid from student .where id=.$username. and password=.$password.;$result=mysql_query($sql,$conn);if(mysql_num_rows($result)0)$_sessionusername=$username;$row = mysql_fetch_array($result);$_sessionid=$rowi

10、d;$_sessionclassid=$rowclassid;url_go(登錄成功, cx/stuindex.php);elseurl_go(用戶名或密碼輸入有誤, index.php);break;default:echo ;echo alert(參數(shù)錯誤,請重試.);echo ;break;elseecho 出錯了!;mysql_close($conn);?圖4 課表查詢界面課表查詢核心代碼如下:課程管理以下為您的課程信息,若有疑問,請與教學管理科聯(lián)系.課程名任課教師班級教室時間說明?while($row = mysql_fetch_array($result)echo ; echo .

11、 $rowname . ;echo . $rowteaname.;echo . $rowclass . ;echo . $rowroom.;echo . $rowtime . ;if($rowremarks!=null) echo . $rowremarks . ; else echo 無; echo ; ?五.系統(tǒng)測試5.1測試方法黑盒測試法5.2測試用例及測試結(jié)果測試用例:登陸并查詢課表(1)測試內(nèi)容:輸入用戶名、密碼并選擇身份,登陸系統(tǒng)(2)測試數(shù)據(jù):正常數(shù)據(jù):09210b0208 09210b0208 身份選擇學生 異常數(shù)據(jù):09210b0208 09210b0208 身份選擇教師或管

12、理員 09210b0208 0123456789 身份選擇學生(3)預(yù)期結(jié)果:對于正常的數(shù)據(jù)成功登陸系統(tǒng),異常的數(shù)據(jù)登陸失敗并給出相應(yīng)的錯誤提示。成功登陸后,點擊“查詢課表”可以查看所在班級的課程信息。(4)測試結(jié)果:當輸入正常數(shù)據(jù)時提示登錄成功并進入主界面。圖5 登錄成功提示成功登陸后,點擊“查詢課表”可以查看所在班級的課程信息。圖6 查詢課表當輸入異常數(shù)據(jù)時提示登錄失敗并跳轉(zhuǎn)到登錄頁面。圖7 登錄失敗提示測試通過。六.個人體會課程設(shè)計結(jié)束了,在這段時間里我們碰到了各種各樣的問題,通過查找資料學習,我們解決了很多問題。通過這次的課程設(shè)計,我們學到了很多知識,動手能力也提高了很多。課程設(shè)計讓我們把平日里上課學到的東西應(yīng)用到了實際的軟件開發(fā)中,也讓我們認識到理論和實踐的聯(lián)系。在這段時間的程序編寫過程中,我也發(fā)現(xiàn)了自己的很多不足,自己知識的很多漏洞,看到了自己的實踐經(jī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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論