




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、xx大學(xué)課 程 設(shè) 計(jì) 說 明 書 軟件工程實(shí)訓(xùn)周 學(xué)生姓名:學(xué) 號(hào):學(xué) 院: 專 業(yè):軟件工程題 目:大學(xué)課表管理系統(tǒng)(課表查詢子系統(tǒng))成績 指導(dǎo)教師: 2012 年 月 日一.設(shè)計(jì)目的制定一個(gè)學(xué)校的排課計(jì)劃是一項(xiàng)非常耗時(shí)且相當(dāng)辛苦的工作。在一所高校一個(gè)課程表的制定是一個(gè)難題,因?yàn)樵谟嘘P(guān)課程表的問題上有很多的限制條件得考慮,還有大量的數(shù)據(jù)空間被挖掘。課程編排系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以自動(dòng)排課系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂?/p>
2、捷的查詢手段。按照軟件工程基本原理,運(yùn)用uml中所學(xué)的知識(shí),設(shè)計(jì)開發(fā)一個(gè)大學(xué)排課系統(tǒng)。通過對排課系統(tǒng)的分析、設(shè)計(jì)與實(shí)現(xiàn),將原理與應(yīng)用相結(jié)合,讓自己學(xué)會(huì)如何把書本上學(xué)到的知識(shí)用于解決實(shí)際問題,培養(yǎng)自己的動(dòng)手能力;另一方面,使自己能深入理解和靈活掌握教學(xué)內(nèi)容。二.設(shè)計(jì)內(nèi)容和要求設(shè)計(jì)內(nèi)容:1.教學(xué)秘書輸入教師代課信息和班級(jí)上課信息,并進(jìn)行自動(dòng)排課2.教師可以預(yù)先在網(wǎng)上提交對上課時(shí)間、地點(diǎn)的特殊要求,排課后可以查看自己所帶課程信息3.排課后學(xué)生可以看自己所上課程信息4.教學(xué)秘書可以看本院全部課表信息為了簡化排課算法難度,本次課程設(shè)計(jì)中,作如下假定:(1)排課中以班級(jí)為單位排,不考慮選修課;(2)教室分
3、為多媒體教室和非多媒體教室;(3)假定只有周一到周五有課,一天只上四大節(jié)課,每大節(jié)兩個(gè)學(xué)時(shí);(4)班級(jí)學(xué)生人數(shù)固定為50人,教室容量只考慮60、120、200人三種,相應(yīng)合班上課只考慮2個(gè)和3個(gè)班上課的情況。設(shè)計(jì)要求:(1)采用uml完成需求分析、設(shè)計(jì)文檔和測試文檔;(2)采用圖形化界面;(3)操作方便、界面友好。三.需求分析在整個(gè)系統(tǒng)中本人主要負(fù)責(zé)登陸和用戶查詢功能的實(shí)現(xiàn),同時(shí)也參加算法的設(shè)計(jì)與實(shí)現(xiàn)。本系統(tǒng)要涉及到管理人員、教師、學(xué)生三個(gè)不同的參與者,有兩個(gè)不同的權(quán)限。管理員可以錄入教師、教室、班級(jí)等基本的信息然后進(jìn)行排課,而教師和學(xué)生只具有查詢課表的權(quán)限。所以在登錄的時(shí)候要把不同的權(quán)限劃分
4、出來。程序在設(shè)計(jì)好后數(shù)據(jù)庫中有一個(gè)默認(rèn)的管理員的用戶名和密碼,通過該用戶名和密碼可以登陸系統(tǒng),然后通過用戶管理模塊可以添加教師、學(xué)生或管理員。圖1 課表生成子系統(tǒng)用例圖表1 課表生成用例描述用例名稱自動(dòng)排課用例概述根據(jù)課程時(shí)間、教師的基本信息、班級(jí)課程設(shè)置的信息、多媒體使用情況、座位數(shù)與上課班級(jí)人數(shù)協(xié)調(diào)情況合理的安排上課教室、時(shí)間及代課教師,使得資源充分利用而且不沖突主要參與者教學(xué)秘書、教師、學(xué)生前置條件教師、班級(jí)和教室信息全部添加完后置條件生成課表基本事件流(1)收集教師、班級(jí)、教室的信息(2)根據(jù)多媒體的需求、教室座位數(shù)等優(yōu)先為上課班級(jí)總?cè)藬?shù)多的班級(jí)安排上課教室和時(shí)間(3)根據(jù)教師的基本信
5、息和代課意向,優(yōu)先考慮安排教師的代課要求(4)為已安排教室和時(shí)間的課程的代課教師安排其他教學(xué)任務(wù)的教室和時(shí)間。(5)合理調(diào)整教師每周授課的學(xué)時(shí)數(shù)(6)重復(fù)以上操作,直到所有的課程安排完圖2 課表查詢子系統(tǒng)用例圖表2 課表查詢用例描述用例名稱課表查詢用例概述教師、學(xué)生、教學(xué)秘書根據(jù)自己的需求對課表進(jìn)行不同類型的查詢主要參與者教師、學(xué)生、教學(xué)秘書基本事件流(1)用戶啟動(dòng)課表查詢用例(2)學(xué)生選擇學(xué)生課表查詢用例,查詢學(xué)生課表(3)教師選擇教師課表查詢用例,查詢教師課表(4)院管理員和校管理員根據(jù)需求選擇不同課表查詢用例,查詢課表四.系統(tǒng)設(shè)計(jì) 4.1開發(fā)工具 開發(fā)工具:eclipsephp、xamp
6、p。4.2數(shù)據(jù)庫結(jié)構(gòu)表3 教師信息表字段名稱中文含義字段類型長度是否可為空備注id教師工號(hào)varchar25否主鍵name教師姓名varchar25否username登錄帳號(hào)varchar25否password登錄密碼varchar25否表4 學(xué)生信息表字段名稱中文含義字段類型長度是否可為空備注id學(xué)號(hào)varchar25否主鍵name學(xué)生姓名varchar25否password登錄密碼varchar25否classid班號(hào)varchar25否表5 管理員信息表字段名稱中文含義字段類型長度是否可為空備注username管理員用戶名varchar25否主鍵password管理員密碼varchar2
7、5否表6 班級(jí)信息表字段名稱中文含義字段類型長度是否可為空備注id班號(hào)varchar25否主鍵name班級(jí)名稱varchar25是表7 課程信息表字段名稱中文含義字段類型長度是否可為空備注id課程idint11否主鍵、自增teaname任課教師varchar25否teaid教師工號(hào)int11否class班號(hào)varchar25否name課程名稱varchar25否room上課教室varchar25否time上課時(shí)間varchar25否remarks備注varchar25是4.3程序界面及核心代碼圖3 課表管理系統(tǒng)登錄界面登錄功能核心代碼如下:<?phpsession_start();req
8、uire_once("config.php");require_once("function.php");$username=$_request'username'$password=$_post'pwd'$identity=$_post'identity'if(!empty($identity)switch($identity)case 'adm':$sql="select id,username from admin "."where username=
9、39;".$username."'"." and password='".$password."'"$result=mysql_query($sql,$conn);if(mysql_num_rows($result)>0)$_session'username'=$username;$row = mysql_fetch_array($result);$_session'id'=$row'id'url_go("登錄成功", &quo
10、t;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
11、(mysql_num_rows($result)>0)$_session'username'=$username;$row = mysql_fetch_array($result);$_session'id'=$row'id'url_go("登錄成功", "cx/teaindex.php");elseurl_go("用戶名或密碼輸入有誤", "index.php");break;case 'stu':$sql="select id,na
12、me,classid from student "."where id='".$username."'"." and password='".$password."'"$result=mysql_query($sql,$conn);if(mysql_num_rows($result)>0)$_session'username'=$username;$row = mysql_fetch_array($result);$_session'id
13、9;=$row'id'$_session'classid'=$row'classid'url_go("登錄成功", "cx/stuindex.php");elseurl_go("用戶名或密碼輸入有誤", "index.php");break;default:echo "<script>"echo "alert("參數(shù)錯(cuò)誤,請重試.");"echo "</script>&quo
14、t;break;elseecho "出錯(cuò)了!"mysql_close($conn);?>圖4 課表查詢界面課表查詢核心代碼如下:<?session_start();require_once("./config.php");require_once("./function.php");$username=$_session'username'$result = mysql_query("select * from course where class=(select classid from stu
15、dent where id= '".$username."')",$conn);?><html><head><title></title><meta http-equiv="content-type" content="text/html;charset=utf-8" /><link rel="stylesheet" href="./css/global.css" type="text/c
16、ss" /></head><body><div class="main-box"><div class="head-dark-box">課程管理</div><div class="body-box tip-msg"><ul><li>以下為您的課程信息,若有疑問,請與教學(xué)管理科聯(lián)系.</li></ul></div><div class="white-box">
17、<table class="alt-table" cellspacing="0"><tr class='head-light-box'><td>課程名</td><td>任課教師</td><td>班級(jí)</td><td>教室</td><td>時(shí)間</td><td>說明</td></tr><?while($row = mysql_fetch_array($res
18、ult)echo "<tr>" echo "<td>" . $row'name' . "</td>"echo "<td>" . $row'teaname'."</td>"echo "<td>" . $row'class' . "</td>"echo "<td>" . $row'room&
19、#39;."</td>"echo "<td>" . $row'time' . "</td>"if($row'remarks'!=null) echo "<td>" . $row'remarks' . "</td>" else echo "<td>無</td>" echo "</tr>" ?></table></div></div></body></html>五.系統(tǒng)測試5.1測試方法黑盒測試法5.2測試用例及測試結(jié)果測試用例:登陸并查詢課表(1)測試內(nèi)容:輸入用戶名、密碼并選擇身份,登陸系統(tǒng)(2)測試數(shù)據(jù):正常
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作流程再造的實(shí)踐經(jīng)驗(yàn)計(jì)劃
- 班級(jí)研學(xué)旅行的安排計(jì)劃
- 防火安全在保安工作中的重要性計(jì)劃
- 《材料化學(xué)專業(yè)英語》課程教學(xué)大綱
- 職業(yè)發(fā)展的風(fēng)險(xiǎn)管理策略計(jì)劃
- 企業(yè)文化與價(jià)值觀塑造培訓(xùn)
- 人力資源開發(fā)與人才培訓(xùn)計(jì)劃
- 科技行業(yè)月度個(gè)人工作計(jì)劃
- 低卡食物選擇和制作方法探討
- 創(chuàng)新產(chǎn)品的市場反饋總結(jié)計(jì)劃
- 建筑工程掛靠協(xié)議模板
- 2025春蘇教版(2024)小學(xué)數(shù)學(xué)一年級(jí)下冊教學(xué)計(jì)劃1
- 2025年南昌工學(xué)院單招職業(yè)適應(yīng)性測試題庫新版
- 五金生產(chǎn)流程
- 2025年黑龍江旅游職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫附答案
- 《多彩的節(jié)日民俗》(教學(xué)設(shè)計(jì))浙教版四年級(jí)下冊綜合實(shí)踐活動(dòng)
- 2025年黃河水利職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫新版
- 2025年健康咨詢管理服務(wù)合同范文
- 歷史-貴州省貴陽市2025年高三年級(jí)適應(yīng)性考試(一)(貴陽一模)試題和答案
- 2025中國國際工程咨詢限公司總部社會(huì)招聘20人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 江西省高職單招《職測》備考試題集及答案(含歷年真題)
評(píng)論
0/150
提交評(píng)論