教務(wù)管理系統(tǒng)——學(xué)院課程安排系統(tǒng)課程設(shè)計報告_第1頁
教務(wù)管理系統(tǒng)——學(xué)院課程安排系統(tǒng)課程設(shè)計報告_第2頁
教務(wù)管理系統(tǒng)——學(xué)院課程安排系統(tǒng)課程設(shè)計報告_第3頁
教務(wù)管理系統(tǒng)——學(xué)院課程安排系統(tǒng)課程設(shè)計報告_第4頁
教務(wù)管理系統(tǒng)——學(xué)院課程安排系統(tǒng)課程設(shè)計報告_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、徐州師范大學(xué)數(shù)學(xué)科學(xué)學(xué)院 課 程 設(shè) 計 報 告 2010 - -2011 學(xué)年度學(xué)年度第第 二 學(xué)期學(xué)期 課程名稱: 軟件工程 設(shè)計題目:教務(wù)管理系統(tǒng)教務(wù)管理系統(tǒng)學(xué)院課程安排系統(tǒng)學(xué)院課程安排系統(tǒng) 姓 名:單興霞 學(xué) 號: 教 師:周川祥 成 績: 目錄:目錄: 第一章第一章 序言序言.2 第二章第二章 項目小組介紹項目小組介紹.3 2.1 小組成員.3 2.2 任務(wù)分配.3 第三章第三章 任務(wù)計劃和技術(shù)要求任務(wù)計劃和技術(shù)要求.3 3.1 問題描述.3 3.2 技術(shù)要求.3 第四章第四章 內(nèi)容摘要內(nèi)容摘要.4 第五章第五章 軟件需求說明軟件需求說明.4 5.1 引言.4 5.1.1 編寫目的.

2、4 5.1.2 系統(tǒng)目標(biāo).4 5.2 信息描述.4 5.2.1 信息內(nèi)容.4 5.3.功能描述.5 5.3.1 系統(tǒng)功能劃分.5 5.3.2 性能需求.5 5.4.行為描述.5 第六章第六章 結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法.6 6.1 畫數(shù)據(jù)流圖.6 6.2 數(shù)據(jù)字典(DD).11 第七章第七章 程序設(shè)計與分析程序設(shè)計與分析.13 7.1 程序概要設(shè)計.13 7.2 程序數(shù)據(jù)庫設(shè)計.13 7.3 程序結(jié)構(gòu)設(shè)計.15 第八章第八章 程序調(diào)試與參數(shù)測試程序調(diào)試與參數(shù)測試.16 第九章第九章 總結(jié)總結(jié).17 第十章第十章 參考文獻參考文獻 17 第一章第一章 序言序言 1969 年美國 IBM 公司首

3、次宣布除操作系統(tǒng)繼續(xù)隨計算機配送外,其余軟件一律計價 出售,從此開創(chuàng)了軟件成為獨立商品的先河。正是由于軟件的發(fā)展,是計算機應(yīng)用逐漸滲 透到社會生活的各個角落,是各行各業(yè)都發(fā)生很大的變化。這個同事也促使人們對軟件的 品種、數(shù)量、功能和質(zhì)量等提出了越來越高的要求。然而,軟件的規(guī)模越大、越復(fù)雜,人 們的軟件開發(fā)能力越顯得力不從心。于是人們開始重視軟件開發(fā)過程、方法、工具和環(huán)境 的研究,軟件工程應(yīng)運而生。 為了更好的理解軟件工程相關(guān)的原理、方法及應(yīng)用,加深和鞏固學(xué)生對于軟件設(shè) 計和項目小組管理等的流程,我們小組選擇了一個軟件項目進行分析設(shè)計。 要開發(fā)軟件,其過程為:計劃時期,開發(fā)時期,運行時期。在計劃

4、時期要分析系統(tǒng)的 主要目標(biāo)和可行性運行,運行時期要做好軟件的維護工作。此次項目的重點在開發(fā)時期, 即要完成需求分析和軟件設(shè)計。 此次項目為“教務(wù)管理系統(tǒng)之子系統(tǒng)學(xué)院課程安排” ,采用結(jié)構(gòu)化設(shè)計方法開發(fā)軟件, 采用 J2EE 和數(shù)據(jù)庫技術(shù)設(shè)計出一套供教務(wù)人員及教師使用的教務(wù)管理系統(tǒng)。 第二章第二章 項目小組介紹項目小組介紹 2.1 小組成員小組成員:單興霞 2.2 任務(wù)分配任務(wù)分配 查找資料 需求分析與結(jié)構(gòu)化設(shè)計 編寫代碼、調(diào)試與分析 編寫文檔 第三章第三章 任務(wù)計劃和技術(shù)要求任務(wù)計劃和技術(shù)要求 3.1 問題描述問題描述 系統(tǒng)簡介: 每個學(xué)期的期中,學(xué)校教務(wù)處向各個學(xué)院發(fā)出下各學(xué)期的教學(xué)計劃,包

5、括課程名稱、課程 代碼、課時、班級類別(本科、??啤⒊扇私逃?、研究生) 、班號等;學(xué)院教學(xué)主管人員根 據(jù)教學(xué)任務(wù)和要求給出各個課程的相關(guān)限制;任課教師自報本人授課計劃,經(jīng)所在教研室協(xié) 調(diào)認(rèn)可,叫教學(xué)計劃上交學(xué)院主管教學(xué)計劃的人員,批準(zhǔn)后上報學(xué)校教務(wù)處,最終由教務(wù) 處給出下個學(xué)期全學(xué)院教師的教學(xué)任務(wù)書。 限定條件: (1)每位教師的主講課程門數(shù)不超過 2 門/學(xué)期,講師以下職稱的教師不能承擔(dān)學(xué)院定主 課的主講任務(wù)。 (2)學(xué)院中層干部的主講課程不能超過 4 學(xué)時/周。 (3)本學(xué)期出現(xiàn)嚴(yán)重教學(xué)事故的教師不能承擔(dān)下各學(xué)期的主講任務(wù)。 (4)本系統(tǒng)的輸入項至少包括:教務(wù)處布置的教學(xué)計劃,學(xué)院教師自報

6、的授課計劃和學(xué)院 定的有關(guān)授課限制條件。 (5)本系統(tǒng)的輸出項至少包括:教務(wù)處最終下達全院教師的教學(xué)任務(wù)書和學(xué)院各個班級下 個學(xué)期的課程表。 3.2 技術(shù)要求技術(shù)要求 J2ee 開源框架+mysql 數(shù)據(jù)庫 第四章第四章 內(nèi)容摘要內(nèi)容摘要 教務(wù)管理系統(tǒng)是學(xué)校的管理核心,管理應(yīng)設(shè)計到學(xué)校的專業(yè)設(shè)置、學(xué)籍管理、成績管理、 網(wǎng)上注冊、開課管理、選課管理、師資管理、在數(shù)據(jù)庫一級建立強有力的安全系統(tǒng)、管理 員可以在互聯(lián)網(wǎng)的任何地方辦公,真正實現(xiàn)學(xué)校網(wǎng)上管理。 本文是對教務(wù)管理系統(tǒng)中的一個子系統(tǒng)學(xué)院課程安排,進行分析與設(shè)計,主要解決各 學(xué)院課程安排的問題。該系統(tǒng)劃分為三大模塊:教務(wù)處人員模塊,學(xué)院教學(xué)主管

7、模塊,教 師模塊。本文介紹了各模塊的設(shè)計、實現(xiàn)方法、作用以及模塊間的接口、模塊之間的信息 傳遞。并用代碼加以實現(xiàn)、運行。 第五章第五章 軟件需求說明軟件需求說明 5.1 引言引言 5.1.1 編寫目的編寫目的 教務(wù)管理是大學(xué)的主要日常管理工作之一,涉及到校、系、師、生的諸多方面。如何 把教務(wù)工作信息化,模塊化,便捷化是現(xiàn)代高校發(fā)展的重點,所以迫切需要研制開發(fā)一種 綜合教務(wù)管理軟件。 5.1.2 系統(tǒng)目標(biāo)系統(tǒng)目標(biāo) 本系統(tǒng)是教務(wù)處人員,各院教學(xué)主管,教師的工作界面。它完成: (1)教務(wù)處人員制定各學(xué)院的教學(xué)計劃并錄入, (2)各院教學(xué)主管對相關(guān)課程加以限制,如:規(guī)定課時,任課教師的條件等 (3)教

8、師制定自己的教學(xué)計劃,經(jīng)所在教研室協(xié)調(diào)認(rèn)可,錄入 (4) 教務(wù)處人員根據(jù)教師的授課計劃和相關(guān)課程的限制條件制定出下學(xué)期各學(xué)院各班的 課程表以及全院教師的教學(xué)任務(wù)書。 5.2 信息描述信息描述 5.2.1 信息內(nèi)容信息內(nèi)容 本系統(tǒng)是一個面向?qū)W校教務(wù)管理人員、教師,為其提供服務(wù)的綜合管理系統(tǒng)。教務(wù)人 員通過本系統(tǒng)完成所有的日常教務(wù)工作。教務(wù)人員根據(jù)條件制定下學(xué)期的課程表。教師通 過系統(tǒng)可查學(xué)自己的授課內(nèi)容。 5.3.功能描述功能描述 5.3.1 系統(tǒng)功能劃分系統(tǒng)功能劃分 本系統(tǒng)適合學(xué)院課程安排管理模式。本系統(tǒng)集信息管理、教學(xué)計劃管理、排課、教師信 息管理等教務(wù)功能于一體,并可以輸出各院課程表及教師

9、任務(wù)書。 整個系統(tǒng)分為以下模塊: 1.教務(wù)人員信息管理 2.學(xué)院教務(wù)主管管理 3.教師信息信息管理 4.教學(xué)計劃錄入系統(tǒng) 5.課程限制錄入系統(tǒng) 6.排課系統(tǒng) 7.課程表定制系統(tǒng) 8.教師任務(wù)書下達系統(tǒng) 5.3.2 性能需求性能需求 (1)網(wǎng)絡(luò)環(huán)境下的多用戶系統(tǒng)。 信息主要存儲在服務(wù)器端的數(shù)據(jù)庫中,由各用戶在規(guī)定的權(quán)限下在各自的客戶端上錄入, 修改,刪除相關(guān)的內(nèi)容,各用戶還可進行查詢,調(diào)用,達到信息共享。 (2)數(shù)據(jù)的完整性,準(zhǔn)確性。 錄入數(shù)據(jù)采用表格方式,限制錄入數(shù)據(jù)類型及取值范圍以保證數(shù)據(jù)的完整性及準(zhǔn)確性。 系統(tǒng)應(yīng)具有部分反悔修改功能,系統(tǒng)備有的修改功能均可反悔 (3)數(shù)據(jù)安全性。本系統(tǒng)采用

10、二級安全保障: 第一級:依賴于網(wǎng)絡(luò)本身對用戶使用權(quán)限的規(guī)定。 第二級:在程序模塊中通過使用密碼控制功能對用戶使用權(quán)限加以限制。5.3.3 用戶平 臺要求 開發(fā)出的軟件要適用于各種 WINDOWS 平臺和 SQL SERVER 數(shù)據(jù)庫下,支持局 域網(wǎng)和 INTERNET 下的資源共享以及 EXCEL 的表格輸出等,最低配置要求 PIII 800,128M 內(nèi)存以及 8M 顯存顯卡。 開發(fā)環(huán)境:Windows 2003/xp Server。 開發(fā)工具:JAVA 數(shù)據(jù)庫管理系統(tǒng):mysql。 5.4.行為描述行為描述 在整個系統(tǒng)中通過教學(xué)計劃有效管理,方便準(zhǔn)確下達教學(xué)任務(wù),進行排課前數(shù)據(jù)準(zhǔn)備、 排課

11、條件設(shè)定、自動排課和課表的日常管理;教師可以實時登入查詢授課情況,學(xué)生也可 隨時登陸查詢下學(xué)期課標(biāo);排課系統(tǒng)是各系部教務(wù)員根據(jù)下達的教學(xué)任務(wù)安排本系部課程 的開課教師、教室名單等工作;各系統(tǒng)功能分開、但又相互關(guān)聯(lián),而數(shù)據(jù)完全共享,具體 管理工作人員根據(jù)自己的職責(zé)范圍,運用相應(yīng)的系統(tǒng)完成各自的日常教務(wù)工作。 第六章第六章 結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法 6.1 畫數(shù)據(jù)流圖畫數(shù)據(jù)流圖 頂層 DFD 圖 教務(wù)處人員教務(wù)管理系統(tǒng)教學(xué)主管人員 教師 登錄 返回信 息 登錄 返回信 息 登錄 返回信息 學(xué)生 登錄 返回 二層 DFD 圖教務(wù)處人員子系統(tǒng) 教務(wù)處人員驗證有效性 教師任務(wù)下達 系統(tǒng) 教學(xué)計劃錄入

12、 系統(tǒng) 信息查詢系統(tǒng) 課程表定制系 統(tǒng) 登錄 返回 數(shù)據(jù)、信息 信息 數(shù)據(jù) 任務(wù)書 返回 信息數(shù)據(jù) 課程表 查詢修改命 令 教學(xué)計劃 二層 DFD 圖教學(xué)主管人員子系統(tǒng) 教務(wù)主管人員驗證有效性 登錄 返回信 息 查詢命令 返回信 息 信息數(shù)據(jù) 返回信息 信息查詢 系統(tǒng) 課程限制條 件錄入系統(tǒng) 二層 DFD 圖教師子系統(tǒng) 教師驗證有效性 登錄 返回信 息 查詢命令 返回信 息 信息數(shù)據(jù) 返回信息 信息查詢 系統(tǒng) 授課計劃錄 入系統(tǒng) 三層 DFD 圖教務(wù)處人員之信息查詢子系統(tǒng) 教務(wù)處人員 添加信息 刪除信息 修改信息 查詢信息 刪除命令 查詢命令 返回信息返回信息 添加命令修改命令 返回信息返回信

13、息 注:教學(xué)主管人員、教師的信息查詢子系統(tǒng)同上 三層 DFD 圖教務(wù)處人員之教學(xué)計劃錄入系統(tǒng) 教務(wù)處人員 錄入教學(xué)計劃 教學(xué)計劃表 信息、數(shù)據(jù) 教學(xué)計劃表 三層 DFD 圖教學(xué)主管人員之限制條件錄入子系統(tǒng) 教學(xué)主管人 員 錄入限制條件 限制條件表 信息、數(shù)據(jù) 限制條件表 三層 DFD 圖教師之授課計劃錄入子系統(tǒng) 教師 錄入授課計劃 授課計劃表 授課計劃表 信息、數(shù)據(jù) 三層 DFD 圖教務(wù)處人員之課程表定制系統(tǒng) 教務(wù)處人員 制表 課程限制條件表 教學(xué)計劃表 教師授課計劃表 信息數(shù)據(jù) 課程表 三層 DFD 圖教務(wù)處人員之教師任務(wù)書下達子系統(tǒng) 教務(wù)處人員 制定任務(wù)書 教師信息表 教師授課計劃表 信息

14、數(shù)據(jù) 任務(wù)書 四層 DFD 圖教務(wù)處人員之信息查詢子系統(tǒng) 教務(wù)處人員 教室信 息查詢 教師信 息查詢 系部信 息查詢 班級信 息查詢 課程信 息查詢 教室信息表 教師信息表系部信息表 班級信息表 課程信息表 教室號 教室號 返回 班級號 返回 系名 返回 課程號返回 教師號 6.2 數(shù)據(jù)字典數(shù)據(jù)字典(DD) 表 1 數(shù)據(jù)文件”教務(wù)員信息表”的字典條目 文件名: 教務(wù)員信息表 別名: 組成:教務(wù)員登陸號 備注: 表 2 數(shù)據(jù)文件“教學(xué)主管信息表”的字典條目 文件名:教學(xué)主管信息表 別名: 組成:教學(xué)主管登錄號 備注: 表 3 數(shù)據(jù)文件“教師信息表”的字典條目 文件名:教師信息表 別名: 組成:教

15、師號+教師名+性別+所屬系部號+職稱+所教課程+ 備注: 表 4 數(shù)據(jù)文件”教學(xué)計劃表”的字典條目 文件名: 教學(xué)計劃表 別名: 組成: 系編號+年級+課程名+學(xué)時 備注: 表 5 數(shù)據(jù)文件”課程限制表”的字典條目 文件名: 課程限制表 別名: 組成: 系編號+年級+教師編號+教師職稱+學(xué)時+事故類別+主講課程類別 備注: 事故、主講課沒有時,為 0 表 6 數(shù)據(jù)文件”課程信息表”的字典條目 文件名:課程信息表 別名: 組成:課程號+課程名+學(xué)時+任課老師 備注:這是學(xué)校所有課程的總和表 表 7 數(shù)據(jù)文件”教室信息表”的字典條目 文件名: 教室信息表 別名: 組成:教室號+教室類別 備注:根據(jù)

16、教室的大小進行排課 表 8 數(shù)據(jù)文件”系部信息表”的字典條目 文件名:系部信息表 別名: 組成:系部號+系名 備注:根據(jù)系部的不同有不同的課程 表 9 數(shù)據(jù)文件”班級信息表”的字典條目 文件名:班級信息表 別名: 組成:班級號+班級類別 備注: 表 10 數(shù)據(jù)文件”課程分配表”的字典條目 文件名:課程分配表 別名: 組成:編號+課程號+課程名+班級號+班級名 備注: 由班級為單位選擇課程 第七章第七章 程序設(shè)計與分析程序設(shè)計與分析 7.1 程序概要設(shè)計程序概要設(shè)計 本程序基于 j2ee 的網(wǎng)絡(luò)開源框架 spring,iBatis 和 webwork 實現(xiàn) MVC 結(jié)構(gòu)。首先利用 spring

17、完成主體程序的事物管理,利用 iBatis 實現(xiàn)與數(shù)據(jù)庫的連接和 O/R 映射,并將其持 久化,由 webwork+jsp 的形式顯示數(shù)據(jù)。 7.2 程序數(shù)據(jù)庫設(shè)計程序數(shù)據(jù)庫設(shè)計 創(chuàng)建名字為 rjgc 的數(shù)據(jù)庫,其中的表項的 sql 語句如下: CREATE TABLE TeachPlan ( teachPlan_id BIGINT NOT NULL, teacher_name VARCHAR(50), course_num VARCHAR(50), teachPlan_time INTEGER, teachPlan_class VARCHAR(50), teachPlan_week INTE

18、GER, number INTEGER, PRIMARY KEY (teachPlan_id) ) ; CREATE TABLE Teacher ( teacher_id BIGINT NOT NULL, teacher_name VARCHAR(50) NOT NULL, teacher_level INTEGER NOT NULL, teacher_isCulpa INTEGER NOT NULL, teacher_isLeader INTEGER, PRIMARY KEY (teacher_id) ) ; CREATE TABLE CourseLimit ( courseLimit_id

19、 BIGINT NOT NULL, course_num VARCHAR(50) NOT NULL, courseLimit_teacherLevel INTEGER NOT NULL, courseLimit_classNum INTEGER NOT NULL, courseLimit_minWeekLimit INTEGER NOT NULL, courseLimit_maxWeekLimit INTEGER NOT NULL, PRIMARY KEY (courseLimit_id) ) ; CREATE TABLE Course ( course_id BIGINT NOT NULL,

20、 course_name VARCHAR(50) NOT NULL, course_num VARCHAR(50) NOT NULL, course_time INTEGER NOT NULL, course_isImport INTEGER NOT NULL, PRIMARY KEY (course_id) ) ; CREATE TABLE classNum ( classNum_id BIGINT NOT NULL, classNumber VARCHAR(50), classType INTEGER, PRIMARY KEY (classNum_id) ) ; 7.3 程序結(jié)構(gòu)設(shè)計程序結(jié)構(gòu)設(shè)計 action:程序的主要功能代碼均在此包中 dao:為程序各模塊提供接口 daoImpl:接口的實現(xiàn) pojo:java Bean 的集合,為程序提供數(shù)據(jù) iBatis:存放 iBatis 配置文件,提供 O/R 映射 第八章第八章 程序調(diào)試與參數(shù)測試程序調(diào)試與參數(shù)測試 (1)數(shù)據(jù)庫鏈接過程中出現(xiàn)亂碼,把編碼方式統(tǒng)一改為 UTF8,并在 JAVA 代碼中實現(xiàn)字 符轉(zhuǎn)換功能,使得從數(shù)據(jù)庫中讀取的數(shù)據(jù)可以以中文的方式輸出。經(jīng)調(diào)試,亂碼問題已解 決。 (2)在教師職稱的判斷和其對課程的教師的限制的判別上存在差異,經(jīng)過反復(fù)調(diào)試以解決。 (3)在生成課表

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論