授課計劃填報管理系統(tǒng) 畢業(yè)設計(論文)

上傳人:仙*** 文檔編號:28072496 上傳時間:2021-08-23 格式:DOC 頁數(shù):50 大小:2.77MB
收藏 版權申訴 舉報 下載
授課計劃填報管理系統(tǒng) 畢業(yè)設計(論文)_第1頁
第1頁 / 共50頁
授課計劃填報管理系統(tǒng) 畢業(yè)設計(論文)_第2頁
第2頁 / 共50頁
授課計劃填報管理系統(tǒng) 畢業(yè)設計(論文)_第3頁
第3頁 / 共50頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《授課計劃填報管理系統(tǒng) 畢業(yè)設計(論文)》由會員分享,可在線閱讀,更多相關《授課計劃填報管理系統(tǒng) 畢業(yè)設計(論文)(50頁珍藏版)》請在裝配圖網上搜索。

1、畢 業(yè) 論 文 題 目 授課計劃填報管理系統(tǒng) 學生姓名 * 學 號 31063003 系 部 計算機科學與工程系 專 業(yè) 軟件技術 班 級 指導教師 * 講師 顧問教師 * 研究員級高工 二九年六月 摘 要 摘 要 授課計劃是教師在開學前準備的一項重要教學基本資料。授課計劃的制定 必須嚴格遵照該門課程的教學大綱的要求,以確保達到培養(yǎng)學生的預定目標。 它不僅涉及到教務科長、教研室主任、課程負責人、各任課教師四個層次的人 員;還涉及了各實驗室和多媒體教室資源的高效利用。 本論文論述了授課計劃填報管理系統(tǒng)的開發(fā)流程,包括授課計劃填報管理、 教學資源申請與查詢管理、資源基本信息管理、教師基本信息管理、

2、系部基本 信息管理等五大模塊,同時分為普通教師、課程負責人、系教務科、管理員四 個身份等級。 本項目基于.Net 2005平臺,應用多層框架技術實現(xiàn)。該系統(tǒng)為教師申請教 學資源,課程負責人制定授課計劃,管理員查詢核對信息提供了方便,達到規(guī) 范教學秩序的目標。同時為實現(xiàn)授課計劃的制定和質量監(jiān)控的信息化、網絡化、 智能化提供了有力的支持。 關鍵詞:授課計劃 填報系統(tǒng) .NET 目 錄 I 目 錄 摘 要 .I 目 錄 .II 第一章 項目概述 .1 1.1 項目建設背景 .1 1.2 項目開發(fā)目標 .1 1.3 論文結構 .2 第二章 B/S 相關技術概述 .3 2.1 瀏覽器/服務器(BROWS

3、ER/S ERVER)結構 .3 2.2 .NET 平臺框架結構 .3 2.3 系統(tǒng)三層框架模型 .4 2.4 三層框架核心代碼實現(xiàn) .5 第三章 系統(tǒng)分析與設計 .11 3.1 系統(tǒng)開發(fā)的運行平臺與開發(fā)工具 .11 3.1.1 系統(tǒng)開發(fā)環(huán)境 .11 3.1.2 系統(tǒng)開發(fā)工具 .11 3.2 系統(tǒng)需求分析與設計 .11 3.2.1 系統(tǒng)功能性描述 .11 3.2.2 系統(tǒng)主要功能模塊 .13 3.3 系統(tǒng)數(shù)據庫表設計 .14 3.3.1 數(shù)據庫表的邏輯設計 .14 3.3.2 數(shù)據庫表的設計文檔 .14 3.4 系統(tǒng)框架設計 .19 3.4.1 系統(tǒng)項目開發(fā)結構 .19 3.4.2 系統(tǒng)功能模

4、塊匯總表 .19 第四章 系統(tǒng)流程分析及功能實現(xiàn) .22 4.1 系統(tǒng)流程概述 .22 4.2 特色功能流程概述與實現(xiàn) .25 4.2.1 授課計劃管理 .25 4.2.2 教室資源申請 .36 4.2.3 查詢資源使用情況 .41 第五章 總結與展望 .44 5.1 總結 .44 5.2 展望 .44 致 謝 .45 參考文獻 .46 畢業(yè)設計論文 0 第一章 項目概述 1.1 項目建設背景 授課計劃是教師在開學前準備的一項重要教學基本資料。授課計劃的制定 必須嚴格遵照該門課程的教學大綱的要求,以確保達到培養(yǎng)學生的預定目標。 它不僅涉及到教務科長、教研室主任、課程負責人、各任課教師四個層次的

5、人 員;還涉及了各實驗室和多媒體教室資源的高效利用。但是,目前的教務管理 系統(tǒng)還不能實現(xiàn)授課計劃的制定和質量監(jiān)控的信息化、網絡化、智能化,主要 表現(xiàn)如下: 1教研室主任不能準確地監(jiān)控課程負責人的負責情況; 2課程負責人需人工核對各任課教師的授課計劃是否嚴格遵照其預先制定 的授課計劃模板; 3實驗室調度系統(tǒng)和多媒體調度系統(tǒng)相互獨立,任課教師需打開兩個系統(tǒng) 進行申報; 4系部進行教學進程檢查時,不能又快又準確地監(jiān)控到某位任課教師課堂 教學內容、上課地點及某一時間系部有哪些教師正在上課; 5教師的理論教學工作量和實踐教學工作量核算復雜。 針對以上弊病,結合的實際情況,開發(fā)了授課計劃填報管理系統(tǒng),用來

6、提 高教師制定授課計劃的效率和加強系部教學監(jiān)控的及時性和準確性,為學校教 學的二級管理提供有力支持,全面推進高質量、高水平、高效率的教務管理, 使學校教務管理向著“規(guī)范化、信息化、網絡化”方向發(fā)展。 1.2 項目開發(fā)目標 通過長期的教學管理和質量監(jiān)控工作的實踐以及教務處對教師教學工作量 的核算要求及教學檔案歸檔要求,確定系統(tǒng)的目標是建立一個基于 B/S 結構的 授課計劃填報管理系統(tǒng)平臺。此系統(tǒng)能使整個校園網乃至 Internet 上的用戶都 可訪問,而且用戶可在多地域、任意時間段以不同身份來訪問授課計劃填報系 統(tǒng)中的數(shù)據,大大加強了系統(tǒng)數(shù)據共享的能力。 此系統(tǒng)具體應達到以下目標: 1能全面掌握

7、全系部教師教學內容的基本信息,能適時監(jiān)控教師的教學內 容是否與教學大綱一致,為系部的教學進程檢查提供高效保證; 2能通過查詢模式、瀏覽模式等方便地查找、篩選和統(tǒng)計所需要的信息 (如按某一時間能查詢出全系部教師都在何地點上課、按教師姓名能統(tǒng)計匯總 其各類教學業(yè)務及工作量明細) ; 3能自動生成普通教師、實踐指導教師、教研室主任及課程負責人等需上 交的各類教學檔案清單,而且能監(jiān)控其上交情況; 項目概述 1 4能適時監(jiān)控教師調、停課及補課情況; 5能夠實現(xiàn)教師、課程負責人、教研室主任及管理員四者之間的交流與溝 通; 6能設置權限,即設置教務員、教研室主任、課程負責人的管理權限。 1.3 論文結構 第

8、一章 項目概述,簡要介紹了授課計劃填報系統(tǒng)的建設背景與開發(fā)目標, 并介紹了項目的總體功能與論文結構。 第二章 B/S 相關技術概述,介紹了系統(tǒng)中應用的 B/S 模式、.NET 框架結構 及三層框架模型的核心代碼實現(xiàn)。 第三章 系統(tǒng)分析與設計,介紹了系統(tǒng)開發(fā)的運行平臺與開發(fā)工具、系統(tǒng)總 體需求分析及系統(tǒng)界面設計、數(shù)據庫設計等。 第四章 系統(tǒng)流程分析及功能實現(xiàn),介紹了系統(tǒng)的操作流程,并重點介紹了 授課計劃管理、教室資源申請、查詢資源使用情況等三大模塊功能的程序實現(xiàn)。 第五章 總結與展望,介紹了授課計劃填報管理系統(tǒng)的優(yōu)點及應用效果,并 對本文所做工作的總結并提出了下一步需要完成的工作。 畢業(yè)設計論文

9、 2 第二章 B/S 相關技術概述 2.1 瀏覽器/服務器(Browser/Server)結構 Browser/Server 是一種分布式的 Client/Server 式結構,用戶可以通過瀏 覽器向分布在網絡上的許多服務器發(fā)出請求。Browser/Server 結構簡化了客戶 機的管理工作,客戶機上只需安裝、配置少量的客戶端軟件(通常是瀏覽器), 服務器將負擔更多的工作,對數(shù)據庫的訪問和應用系統(tǒng)的執(zhí)行將在服務器完成。 在實際使用時,基于瀏覽器/服務器結構模式的信息系統(tǒng)通常會采用三層或 更多層的結構。例如采用瀏覽器Web 服務器數(shù)據庫服務器的三層結構時,以 Web 服務器作為功能邏輯層,用戶端

10、通過瀏覽器向 Web 服務器提出查詢請求, Web 服務器則根據需要再向數(shù)據庫服務器發(fā)出數(shù)據檢索請求。數(shù)據庫服務器則根 據查詢條件返回相應的數(shù)據結果給 Web 服務器,Web 服務器將結果轉化為字符流 返回給瀏覽器,在瀏覽器中轉換為合適的界面給用戶瀏覽。如圖 2-1 所示。 WEB 服務器 客戶端 應用服務器 瀏覽器客戶 數(shù)據服務器 圖 2-1 基于 Web 的三層結構示意圖 Browser/Server 模式的優(yōu)點在于它解決了普通的客戶機/服務器模式的一些 缺點:所有的用戶可以在世界各地通過 Internet 來訪問服務器,客戶端的軟件 是通用的 Web 瀏覽器(例如 Microsoft I

11、nternet Explorer、Netscape Navigator 等),而且所有的程序開發(fā)工作均集中在服務器端,不需過多地考慮 客戶端的更新,所以可以有效地減少客戶端軟件安裝和更新等問題。 B/S 相關技術概述 3 2.2 .NET 平臺框架 結構 .NET 是微軟公司的一個產品系列,是一種新的計算平臺,它包含了操作系 統(tǒng)上軟件開發(fā)的所有層,它提供了微軟平臺所曾見過的組件技術、呈現(xiàn)技術和 數(shù)據技術的最豐富的集成級別。整個體系結構已經被創(chuàng)建為易于在高度分布式 Internet 環(huán)境中的應用程序開發(fā),就像進行傳統(tǒng)的桌面系統(tǒng)開發(fā)一樣。整個. NET 平臺體系結構可以分為 4 個主要部分:用來構

12、建和運行企業(yè)信息系統(tǒng)的基 礎設施和工具,包括 Visual Studio .NET,.NET Enterprise Servers,.NET Framework;.NET 基礎服務,包括一組用于 Internet 的信息共享服務,以及用 于文件存儲、用戶偏好管理、日歷管理的服務等;. NET 用戶體驗,信息可以以 各種方式、在各種不同設備上提供.NET 設備,這種設備軟件使得可以使用新的 可以利用網絡服務的智能 Internet 設備。 微軟平臺的主要缺點是只能限于 Windows 平臺,與 Sun 公司的 J2EE 相比, 其主要的優(yōu)點如下:1) 開發(fā)應用程序的成本更低;2) 運行和維護應用

13、程序的成 本更低;3) 伸縮的能力更大,被證明的可以支持客戶端數(shù)是任何 J2EE 平臺表 明的可以支持的客戶端數(shù)的 10 倍;4) 互用性更強,可以將工業(yè)標準電子協(xié)作 協(xié)議(UDDI) 內置到平臺中。 因此,本項目選擇. NET 作為“分布式應用程序開發(fā)”的基礎平臺,. NET 平臺的框架結構如圖 2-2 所示。 圖 2-2 .NET 平臺的框架結構 2.3 系統(tǒng)三層框架模型 在本系統(tǒng)中,充分考慮項目的易維護性和開發(fā)的規(guī)范性,降低后續(xù)開發(fā)成 本,真正實現(xiàn)軟件工程理論中“高內聚,低耦合”的設計思想,系統(tǒng)選用了多 層架構的設計手段。將不同功能邏輯單元分別放在不同的層面進行開發(fā)。具體 畢業(yè)設計論文

14、4 在項目中分為三層結構,具體描述為: 1. Web 表示層:在該層主要實現(xiàn)頁面 GUI 的設計,完成與用戶的信息交互。 2. BLL 業(yè)務邏輯層:在以上各層的支撐下,最后在該層實現(xiàn)具體業(yè)務邏輯。 3. DAL 數(shù)據訪問層:實現(xiàn)對數(shù)據庫中特定表的特定操作。簡單的說法就是 實現(xiàn)對數(shù)據表的 Select,Insert,Update,Delete 的操作。 圖 2-3 三層架構模型 基于此結構另外系統(tǒng)中拓展的兩層模型,描述為: 4. Model 數(shù)據模型層:數(shù)據模型層實現(xiàn)對數(shù)據庫關系表的對象轉化過程, 將每張表對對應定義為一個類,在系統(tǒng)中以該類的實例化對象,實現(xiàn)數(shù) 據在各個層次間的數(shù)據傳輸。 5.

15、DBUtility 數(shù)據庫底層:在該層實現(xiàn)對數(shù)據庫底層的各種操作,通過反 射機制建立數(shù)據庫的連接,在配置文件中實現(xiàn)配置連接不同的數(shù)據庫。 2.4 三層框架核心代碼實現(xiàn) 1、 DBUtility 層,數(shù)據庫操作基礎類 DbHelperSQL using System; using System.Collections; using System.Collections.Specialized; B/S 相關技術概述 5 using System.Data; using System.Data.SqlClient; using System.Configuration; using System.

16、Data.Common; using System.Collections.Generic; namespace HuaiXinTRAS.DBUtility / / 數(shù)據訪問抽象基礎類 / public abstract class DbHelperSQL /數(shù)據庫連接字符串(web.config來配置),可以動態(tài)更改 connectionString支持多數(shù)據庫 . public static string connectionString = Server = CHINA- DB7C2A2D7;uid = sa;pwd = ict;database = HuaiXinTRAS; publi

17、c DbHelperSQL() #region 執(zhí)行簡單SQL語句 / / 執(zhí)行SQL語句,返回影響的記錄數(shù) / / SQL語句 / 影響的記錄數(shù) public static int ExecuteSql(string SQLString) using (SqlConnection connection = new SqlConnection(connectionString) using (SqlCommand cmd = new SqlCommand(SQLString, connection) try connection.Open(); int rows = cmd.ExecuteNo

18、nQuery(); return rows; 畢業(yè)設計論文 6 catch (System.Data.SqlClient.SqlException e) connection.Close(); throw e; / / 執(zhí)行查詢語句,返回DataSet / / 查詢語句 / DataSet public static DataSet Query(string SQLString) using (SqlConnection connection = new SqlConnection(connectionString) DataSet ds = new DataSet(); try connec

19、tion.Open(); SqlDataAdapter command = new SqlDataAdapter(SQLString, connection); command.Fill(ds, ds); catch (System.Data.SqlClient.SqlException ex) throw new Exception(ex.Message); return ds; #endregion 2、 DAL 層實現(xiàn)數(shù)據庫對表 CourseInfo 的基本操作 using System; using System.Data; B/S 相關技術概述 7 using System.Text

20、; using System.Data.SqlClient; using HuaiXinTRAS.DBUtility;/請先添加引用 namespace HuaiXinTRAS.DAL / / 數(shù)據訪問類CourseInfo 。 / public class CourseInfo public CourseInfo() #region 成員方法 / / 增加一條數(shù)據 / public int Add(HuaiXinTRAS.Model.CourseInfo model) StringBuilder strSql=new StringBuilder(); strSql.Append(insert

21、 into CourseInfo(); strSql.Append(CourseId,CourseName,DeptId,TeacherId); strSql.Append( values (); strSql.Append(CourseId,CourseName,DeptId,TeacherId); strSql.Append(;select IDENTITY); SqlParameter parameters = new SqlParameter(CourseId, SqlDbType.VarChar,50), new SqlParameter(CourseName, SqlDbType.

22、VarChar,50), new SqlParameter(DeptId, SqlDbType.VarChar,50), new SqlParameter(TeacherId, SqlDbType.VarChar,50); parameters0.Value = model.CourseId; parameters1.Value = model.CourseName; parameters2.Value = model.DeptId; parameters3.Value = model.TeacherId; object obj = DbHelperSQL.GetSingle(strSql.T

23、oString(),parameters); if (obj = null) 畢業(yè)設計論文 8 return 1; else return Convert.ToInt32(obj); / / 獲得數(shù)據列表 / public DataSet GetList(string strWhere) StringBuilder strSql=new StringBuilder(); strSql.Append(select CourseInfo.Id,CourseInfo.CourseId,CourseInfo.courseName,DepartmentInfo.deptNam e,TeacherInfo

24、.teacherName from CourseInfo,DepartmentInfo,TeacherInfo where DepartmentInfo.deptId = CourseInfo.deptId and CourseInfo.teacherid=TeacherInfo.teacherid ); if(strWhere.Trim()!=) strSql.Append( and +strWhere); return DbHelperSQL.Query(strSql.ToString(); #endregion 成員方法 3、 BLL 層實現(xiàn)具體業(yè)務邏輯 using System; us

25、ing System.Data; using HuaiXinTRAS.Model; namespace HuaiXinTRAS.BLL / / 業(yè)務邏輯類CourseInfo 的摘要說明。 / public class CourseInfo B/S 相關技術概述 9 private readonly HuaiXinTRAS.DAL.CourseInfo dal=new HuaiXinTRAS.DAL.CourseInfo(); public CourseInfo() #region 成員方法 / / 增加一條數(shù)據 / public int Add(HuaiXinTRAS.Model.Cours

26、eInfo model) return dal.Add(model); / / 獲得數(shù)據列表 / public DataSet GetList(string strWhere) return dal.GetList(strWhere); public DataSet GetAllList() return GetList(); #endregion 成員方法 4、 Web層中配置Web.config文件,實現(xiàn)數(shù)據庫的連接 當要改變連接數(shù)據庫的類型或服務器時,只需要更改該配置文件就能到達 目的。系統(tǒng)在運行過程中,通過類的反射原理,將配置信息加載到對象中。 畢業(yè)設計論文 10 第三章 系統(tǒng)分析與設

27、計 3.1 系統(tǒng)開發(fā)的運行平臺與開發(fā)工具 3.1.1 系統(tǒng)開發(fā)環(huán)境 1. 應用開發(fā)環(huán)境 (1)Web 服務器:采用 IIS6.0 作為服務器 (2)數(shù)據庫服務器:采用 SQLserver2005 數(shù)據庫服務器 (3)開發(fā)平臺:Windows 2005Server+IIS+Visual Studio.NET 2005 2.系統(tǒng)開發(fā)層次結構 (1)客戶端:采用 Web 瀏覽器,可以通過 HTML 和 XHML 頁面來表現(xiàn)。 (2)Web 層:主要采用 ASP.NET 處理客戶請求而建立連接。 (3)業(yè)務邏輯層:采用中間件技術,選擇的開發(fā)工具是 Visual Studio.NET2005 (4)數(shù)據

28、層:采用 ADO.NET,提供一種通用的方法來查詢、更新關系數(shù)據庫表, 并且把數(shù)據庫操作的結果轉化為 DOTNET 的數(shù)據類型。 3.1.2 系統(tǒng)開發(fā)工具 系統(tǒng)開發(fā)采用Visual Studio.NET 2005開發(fā),因為ASP.NET是基于Windows Server和IIS的服務器端腳本運行環(huán)境,它能集成MTS開發(fā)出復雜、靈活的Web應 用程序。同時它也支持應用系統(tǒng)訪問SQLServer 2005之類的數(shù)據庫,而 SQLServer 2005也可與之有機集成。本系統(tǒng)按需求,針對本系統(tǒng)B/S結構,采用 Visual Studio.NET 2005進行開發(fā)。 系統(tǒng)數(shù)據庫采用SQLServer

29、2005數(shù)據庫,可以更好的與目前所使用的教學 管理系統(tǒng)相結合,并能充分有效的利用數(shù)據共享、便于數(shù)據交流。SQLServer 2005能很好的支持系統(tǒng)安全可靠、快速響應的工作要求。SQLServer 2005數(shù)據 庫能夠提供系統(tǒng)強大的功能,可以最小的復雜度帶來最優(yōu)的性能。而且也能夠 滿足本系統(tǒng)數(shù)據數(shù)據類型復雜、數(shù)據量大、并發(fā)性高、響應速度高等性能要求。 3.2 系統(tǒng)需求分析與設計 3.2.1 系統(tǒng)功能性描述 授課計劃填報管理系統(tǒng),基于 B/S 結構采用三層框架模型開發(fā),它主要包 括授課計劃填報管理、教學資源申請與查詢管理、用戶管理、教室資源基本信 息管理、課程信息管理、系部信息管理等六大功能模塊

30、。用戶分為普通教師、 系統(tǒng)分析與設計 11 課程負責人、系教務科、管理員等四個身份權限訪問系統(tǒng)。 下面根據不同用戶的使用權限介紹系統(tǒng)功能。 圖 3-1 系統(tǒng)功能用例圖 據圖 3-1 所示,系統(tǒng)功能描述如下: 1、授課計劃填報管理:課程負責人制定或修改授課計劃,供上課老師使用; 普通老師,系教務科,管理員等只有查看功能。 畢業(yè)設計論文 12 2、教學資源申請與查詢管理:上課老師(包括普通老師,課程負責人)可 以查詢資源總體使用情況,可以根據授課計劃來申請教室資源,同時可以查看、 修改和刪除自己所申請的教室資源;系教務科可以按條件查詢資源總體使用情 況,及本系老師使用資源情況;管理員可以按條件查詢

31、資源總體使用情況,及 各系老師使用資源情況。 3、用戶管理(面向不同身份的教師):管理員對各系教師信息的錄入,修 改,刪除,查詢等基本維護操作;系教務科對本系教師信息的錄入,修改,刪 除,查詢等基本維護操作;不同身份的用戶都可以對自身密碼進行修改。 4、教室資源基本信息管理(包括資源種類,位置及基本信息):管理員對 教室資源信息的錄入,修改,刪除,查詢等基本維護操作;其它用戶只能進行 查詢,瀏覽的操作。 5、課程信息管理:管理員對各系課程信息的錄入,修改,刪除,查詢等基 本維護操作;系教務科對本系課程信息的錄入,修改,刪除,查詢等基本維護 操作;普通老師及課程負責僅有對課程信息查詢,瀏覽的操作

32、。 6、系部信息管理:管理員對系部信息的錄入,修改,刪除,查詢等基本維 護操作;其它用戶僅能進行瀏覽系部信息的操作。 3.2.2 系統(tǒng)主要功能模塊 基于前述的開發(fā)目標和其工作的流程,設計了該系統(tǒng)的結構有四大模塊: 課程信息模塊、教室資源管理模塊、系統(tǒng)信息管理模塊及教師信息管理模塊。 系統(tǒng)結構如下圖 3-2 所示: 授課計劃填報管理系統(tǒng) 課程信息管理模 塊 教室資源管理模塊 系部管理模塊 教師信息管理模 塊 課 程 一 般 信 息 授 課 計 劃 管 理 資 源 種 類 管 理 資 源 位 置 管 理 基 本 信 息 管 理 教 室 資 源 查 詢 教 室 資 源 申 請 系 部 信 息 管 理

33、 基 本 信 息 管 理 密 碼 修 改 圖 3-2 系統(tǒng)功能模塊 系統(tǒng)分析與設計 13 3.3 系統(tǒng)數(shù)據庫表設計 3.3.1 數(shù)據庫表的邏輯設計 圖 3-3 數(shù)據庫表邏輯設計 3.3.2 數(shù)據庫表的設計文檔 數(shù)據庫名:HuaiXinTRAS 表名:TermInfo 學期信息表 序 號 列名 數(shù)據類型 長度 小數(shù)位 標識 主鍵 允許空 默認值 說明 1 Id int 4 0 學期編 號 2 Name varchar 50 0 學期名 稱 表名:TeachPlanInfo 教學計劃信息表 序 號 列名 數(shù)據類型 長度 小數(shù) 位 標 識 主 鍵 允許 空 默認 值 說明 1 PlanId int

34、4 0 教學 計劃 表編 號 2 Terms varchar 50 0 學期 (包 括學 年) 3 CourseId varchar 50 0 課程 編號 畢業(yè)設計論文 14 4 DeptId varchar 50 0 所屬 系部 5 ClassId int 4 0 班級 6 TotalHours int 4 0 總學 時 7 PlanHours int 4 0 計劃 學時 8 TeacherName varchar 50 0 教師 名稱 9 StaffRooms varchar 50 0 教研 室 10 TeachBookFullName text 16 0 教材 全稱 11 MainTea

35、chBooks varchar 100 0 主要 教學 參考 書 12 TotalWeeks int 4 0 本學 期教 學周 數(shù) 13 CourseWeeks int 4 0 本課 程周 學時 數(shù) 14 TermTotalHours int 4 0 本課 程學 期總 時數(shù) 15 TeachHours int 4 0 講授 課時 數(shù) 16 ExperimentHours int 4 0 實驗 課時 數(shù) 17 ExerciseHours int 4 0 習題 課時 數(shù) 18 RandomHours int 4 0 機動 課時 數(shù) 19 ReviewHours int 4 0 復習 課時 數(shù) 20

36、 ExamHours varchar 50 0 考試 課時 數(shù) 21 CourseDesignHours varchar 50 0 課程 設計 22 Description text 16 0 備注 23 CoursePrincipalId varchar 50 0 課程 負責 人 26 DeptDirector varchar 50 0 系主 任 28 CoursePrincipalDate varchar 50 0 課程 負責 人審 系統(tǒng)分析與設計 15 核日 期 31 DeptDirectorDate varchar 50 0 系主 任審 核日 期 表名:TeachPlanDetails

37、 教學計劃詳細信息表 表名:TeacherInfo 教師信息表 序 號 列名 數(shù)據類型 長度 小數(shù)位 標識 主鍵 允許空 默認值 說明 1 Id int 4 0 2 teacherId varchar 50 0 教師工 號 3 teacherName varchar 50 0 教師姓 名 4 LoginName varchar 50 0 登錄名 5 LoginPwd varchar 50 0 登錄密 碼 6 deptId varchar 50 0 所屬系 部 7 statusId int 4 0 教師身 份 表名:TeachBuildInfo 教學資源(教學樓)信息表 序 號 列名 數(shù)據類型

38、長度 小數(shù)位 標識 主鍵 允許空 默認值 說明 1 BuildId int 4 0 教學樓 編號 序 號 列名 數(shù)據類型 長度 小數(shù)位 標識 主鍵 允許空 默認值 說明 1 Id int 4 0 教學計 劃明細 表編號 2 PID int 4 0 章的編 號 3 PlanId int 4 0 教學計 劃表編 號 4 Weeks varchar 50 0 周次 5 Sequence varchar 50 0 順序 6 List varchar 255 0 顯示順 序 7 Content text 16 0 上課內 容(含 課程實 驗、實 習) 8 CourseHours varchar 50 0

39、 每次課 的時數(shù) 9 ExtraWork text 16 0 課外作 業(yè) 10 Remark text 16 0 備注 畢業(yè)設計論文 16 2 BuildName varchar 50 0 教學樓 名稱 表名:StatusTypeInfo 身份類別表 序 號 列名 數(shù)據類型 長度 小數(shù)位 標識 主鍵 允許空 默認值 說明 1 statusId int 4 0 身份編 號 2 statusName varchar 50 0 身份名 稱 表名:SchoolRoomTypeInfo 教學資源類型表(教室類型) 序 號 列名 數(shù)據類型 長 度 小數(shù) 位 標 識 主 鍵 允許 空 默認 值 說明 1 S

40、choolRoomTypeId int 4 0 教室 類型 編號 2 SchoolRoomTypeName varchar 50 0 教室 類型 名稱 表名:SchoolRoomInfo 教學資源基本信息表(教室信息) 序 號 列名 數(shù)據類型 長 度 小數(shù) 位 標 識 主 鍵 允許 空 默認 值 說明 1 SchoolRoomId int 4 0 教室 編號 2 SchoolRoomName varchar 50 0 教室 名稱 3 BuildId int 4 0 教學 樓編 號 4 SchoolRoomTypeId int 4 0 教室 類型 表名:Navigation 導航欄表 序 號 列

41、名 數(shù)據類型 長度 小數(shù)位 標識 主鍵 允許空 默認值 說明 1 ID int 4 0 2 navigation varchar 50 0 3 MenuID int 4 0 4 Link varchar 50 0 表名:MenuInfo 菜單表 序 號 列名 數(shù)據類型 長度 小數(shù)位 標識 主鍵 允許空 默認值 說明 1 MenuID int 4 0 2 MenuItem varchar 50 0 表名:DepartmentInfo 系部信息表 序 號 列名 數(shù)據類型 長度 小數(shù)位 標識 主鍵 允許空 默認值 說明 系統(tǒng)分析與設計 17 1 id int 4 0 2 deptId varchar

42、 50 0 系部編 號 3 deptName varchar 50 0 系部名 稱 表名:CourseInfo 課程基本信息表 序 號 列名 數(shù)據類型 長度 小數(shù)位 標識 主鍵 允許空 默認值 說明 1 Id int 4 0 2 CourseId varchar 50 0 課程編 號 3 CourseName varchar 50 0 課程名 稱 4 DeptId varchar 50 0 所屬系 部 5 TeacherId varchar 50 0 所屬課 程負責 人 表名:ApplyInfo 資源申請信息表 序 號 列名 數(shù)據類型 長度 小數(shù) 位 標識 主鍵 允許 空 默認 值 說明 1

43、Id int 4 0 2 ClassId int 4 0 班級 編號 3 TeacherName varchar 50 0 上課 老師 4 FuDaoTeacherName varchar 50 0 輔導 老師 5 CourseId varchar 50 0 課程 6 Content varchar 50 0 上課 內容 7 SchoolRoomTypeId int 4 0 教室 類型 8 SchoolRoomId int 4 0 教室 9 Terms varchar 50 0 學期 10 Weeks varchar 50 0 周次 11 XingQi varchar 50 0 星期 幾 12

44、 JieCi varchar 50 0 節(jié)次 13 stuNum int 4 0 (0) 學生 人數(shù) 14 deptId varchar 50 0 系部 15 ApplyTime datetime 8 3 申請 時間 16 ExtraWork varchar 50 0 課外 作業(yè) 畢業(yè)設計論文 18 3.4 系統(tǒng)框架設計 3.4.1 系統(tǒng)項目開發(fā)結構 圖3-4為本項目在Microsoft Visual Studio .NET 2005環(huán)境下的項目結構 圖: 圖 3-4 項目結構圖 3.4.2 系統(tǒng)功能模塊匯總表 UI:后臺管理表示層子系統(tǒng) 模塊名稱 功能簡述 UserLogin.aspx 用戶

45、登錄界面 Top.aspx 后臺管理框架頭部界面 Left.aspx 后臺管理樹界面 Bottom.aspx 后臺管理框架底部主界面 main.aspx 后臺管理框架主界面 ApplyDetails.aspx 后臺申請資源明細管理界面 系統(tǒng)分析與設計 19 CourseInfo.aspx 后臺課程基本信息管理界面 CoursePlan.aspx 后臺授課計劃查詢界面 DeptInfo.aspx 后臺系部信息管理界面 EditPwd.aspx 后臺修改密碼界面 PlanDetails.aspx 后臺授課計劃明細管理界面 PlanHeader.aspx 后臺授課計劃信息管理界面 ResourceA

46、pply.aspx 后臺資源申請管理界面 ResourceBasicInfo.aspx 后臺資源基本信息管理界面 ResourceKind.aspx 后臺資源種類管理界面 ResourcePlace.aspx 后臺資源位置管理界面 ResourceQuery.aspx 后臺資源使用查詢管理界面 TeacherInfo.aspx 后臺教師信息管理界面 BLL:業(yè)務邏輯層子系統(tǒng) 模塊名稱 功能簡述 ApplyInfo 類 資源申請業(yè)務邏輯類 CourseInfo 類 課程信息業(yè)務邏輯類 DepartmentInfo 類 系部信息業(yè)務邏輯類 SchoolRoomInfo 類 資源基本信息(教室信息)

47、業(yè)務邏輯類 SchoolRoomTypeInfo 類 資源種類(教室類型)業(yè)務邏輯類 StatusTypeInfo 類 身份種類業(yè)務邏輯類 TeachBuildInfo 類 資源位置(教學樓信息)業(yè)務邏輯類 TeacherInfo 類 教師信息業(yè)務邏輯類 TeachPlanDetails 類 授課計劃明細業(yè)務邏輯類 TeachPlanInfo 類 授課計劃基本信息業(yè)務邏輯類 TermInfo 類 學期信息業(yè)務邏輯類 DAL:數(shù)據庫操作連接層子系統(tǒng) 模塊名稱 功能簡述 ApplyInfo 類 資源申請數(shù)據庫操作類 CourseInfo 類 課程信息數(shù)據庫操作類 DepartmentInfo 類

48、系部信息數(shù)據庫操作類 SchoolRoomInfo 類 資源基本信息(教室信息)數(shù)據庫操作類 SchoolRoomTypeInfo 類 資源種類(教室類型)數(shù)據庫操作類 StatusTypeInfo 類 身份種類數(shù)據庫操作類 TeachBuildInfo 類 資源位置(教學樓信息)數(shù)據庫操作類 TeacherInfo 類 教師信息數(shù)據庫操作類 TeachPlanDetails 類 授課計劃明細數(shù)據庫操作類 TeachPlanInfo 類 授課計劃基本信息數(shù)據庫操作類 TermInfo 類 學期信息數(shù)據庫操作類 畢業(yè)設計論文 20 Model:數(shù)據模型層子系統(tǒng) 模塊名稱 功能簡述 ApplyIn

49、fo 類 資源申請模型 CourseInfo 類 課程信息模型 DepartmentInfo 類 系部信息模型 SchoolRoomInfo 類 資源基本信息(教室信息)模型 SchoolRoomTypeInf o 類 資源種類(教室類型)模型 StatusTypeInfo 類 身份種類模型 TeachBuildInfo 類 資源位置(教學樓信息)模型 TeacherInfo 類 教師信息模型 TeachPlanDetails 類 授課計劃明細模型 TeachPlanInfo 類 授課計劃基本信息模型 TermInfo 類 學期信息模型 DBUtility:數(shù)據庫底層子系統(tǒng) 模塊名稱 功能簡述

50、 DbHelperSQL 類 實現(xiàn)數(shù)據庫底層的基本操作 系統(tǒng)流程分析及功能實現(xiàn) 21 第四章 系統(tǒng)流程分析及功能實現(xiàn) 4.1 系統(tǒng)流程概述 1、打開 IE 瀏覽器,在地址欄中輸入地址:http:/210.29.226.58,即進入系統(tǒng) 登錄界面,如圖 4-1: 圖 4-1 系統(tǒng)登錄界面 2、以“課程一般信息”模塊為例,根據權限不同介紹使用流程: (1)首先以 “普通老師”身份登錄,只有瀏覽和查詢的功能,所以增加、 修改、刪除按鈕設置為灰色,不可使用,如圖 4-2 效果: 圖 4-2 課程信息一覽總表 畢業(yè)設計論文 22 說明:課程編號,名稱等四個條件可根據需要,任意組合選擇,進行查詢 操作,其

51、中課程編號,課程名稱都是模糊查詢,如課程名稱只輸入“大學” ,查 詢結果會把課程名稱中帶有“大學”的記錄都顯示出來。如圖 4-3: 圖 4-3 課程信息查詢結果圖 (2)以“課程負責人”身份登錄,只有瀏覽基本數(shù)據的權限,操作同上, 不再做具體說明。 (3)以“系教務科身份” 登錄,因為他只能對本系課程信息進行增、刪、 改等操作,所以進入系統(tǒng)后顯示的數(shù)據中所屬系部即為該登錄用戶的所屬系部, 如用戶所屬系部為電子系,所顯示的數(shù)據都是電子系的相關課程,如圖 4-4 所 示: 系統(tǒng)流程分析及功能實現(xiàn) 23 圖 4-4 課程信息系部篩選圖 說明: A. 因為用戶只能在本系中查找相關信息,所以在選擇其它系

52、部,點擊查找 時,如圖 4-5 所示,給出錯誤提示后,下拉框還是定位到他所在系部。 圖 4-5 課程信息查詢圖 B. 在添加信息時同樣道理,只能選擇本系,在他選擇其它系部時會給出提 示,同時定位到他所在系,而且為防止出錯,課程編號自動填充對應的 前兩位。如圖 4-6 所示。 圖 4-6 課程信息添加圖 畢業(yè)設計論文 24 C. 因為添加課程時,一定要注意課程編號與系部編號的對應關系,所以, 在選擇完系部下拉框時,若他們兩位沒有對應,會有對話框提示:課程 編號前兩位請匹配*,如圖 4-7 所示。 圖 4-7 課程信息添加警告圖 (4)以“管理員”身份登錄,因為可以對所有信息進行增刪改查,沒有什

53、么特別的注意,所以按正常流程操作即可。 說明: 上述過程以不同身份對課程一般信息進行了操作,其它類似功能就不在重 復。如:資源種類,資源位置,教室資源的基本信息,系部信息,教師的基本 信息等。 4.2 特色功能流程概述與實現(xiàn) 4.2.1 授課計劃管理 1、流程概述: 因為只有“課程負責人”才能進行增加修改授課計劃操作,所以下面以課 程負責人身份登錄,介紹下授課計劃部分的功能。 在“教室資源申請”菜單下的“授課計劃”一欄中,選擇“大學語文”課 程“添加授課計劃” ,因為數(shù)據已經存在(如圖 4-8) ,所以點擊“修改授課計劃” 即顯示數(shù)據(如圖 4-9) ,確定后(如圖 4-10) ,進入“授課計

54、劃詳細信息模塊 (如圖 4-11) ”,注意:顯示藍色“+”按鈕的那條記錄為“章或實驗” ,沒有顯 示的記錄默認為“該章下面的節(jié)次” 。 點擊表格下方的“增加”按鈕,默認為增加授課計劃的章,或實驗,即每 個條件都可填寫(如圖 4-12) ,增加成功后,要添加該章下面的節(jié)次,點擊 系統(tǒng)流程分析及功能實現(xiàn) 25 “+”圖標按鈕(如圖 4-13) ,因為周次,順序,時數(shù)都不必填,所以文本框中 呈灰色,不能編輯,同時有“請勿填寫”的提示標語。添加成功后,一套完整 的添加授課計劃流程結束了。 圖 4-8 授課計劃信息一覽表 圖 4-9 添加授課計劃圖 畢業(yè)設計論文 26 圖 4-10 提示信息圖 圖 4

55、-11 授課計劃詳細信息一 覽表 圖 4-12 添加授課計劃(章)信息 圖 系統(tǒng)流程分析及功能實現(xiàn) 27 圖 4-13 修改授課計劃(節(jié))信息 圖 2、功能技術點描述: 如圖-13 所示,授課計劃管理模塊的功能亮點在于使用 Repeater 呈現(xiàn)父子表 數(shù)據。在顯示授課計劃信息時,顯示信息涉及到很多個章節(jié),而在每個章節(jié)中 又包含若干個小節(jié),所以在顯示信息時使用了 Repeater 的嵌套,在父 Repeater 中顯示章節(jié)信息,在子 Repeater 中顯示小節(jié)相關信息。小節(jié)中的信息顯示根據 父 Repeater 中的章節(jié)信息,及達到每一章節(jié)對應若干小節(jié)。 3、系統(tǒng)程序后臺代碼實現(xiàn): usin

56、g System; using System.Data; using System.Text; using System.Data.SqlClient; using HuaiXinTRAS.DBUtility;/請先添加引用 namespace HuaiXinTRAS.DAL / / 數(shù)據訪問類TeachPlanDetails / public class TeachPlanDetails public TeachPlanDetails() #region 成員方法 畢業(yè)設計論文 28 / / 得到最大ID / public int GetMaxId() return DbHelperSQL.

57、GetMaxID(Id, TeachPlanDetails); / / 是否存在該記錄 / public bool Exists(int Id) StringBuilder strSql = new StringBuilder(); strSql.Append(select count(1) from TeachPlanDetails); strSql.Append( where Id=Id ); SqlParameter parameters = new SqlParameter(Id, SqlDbType.Int,4); parameters0.Value = Id; return DbH

58、elperSQL.Exists(strSql.ToString(), parameters); / / 增加一條數(shù)據 / public int Add(HuaiXinTRAS.Model.TeachPlanDetails model) StringBuilder strSql = new StringBuilder(); strSql.Append(insert into TeachPlanDetails(); strSql.Append(PID,PlanId,Weeks,Sequence,List,Content,CourseHours,ExtraWork,Re mark); strSql.

59、Append( values (); strSql.Append(PID,PlanId,Weeks,Sequence,List,Content,CourseHour s,ExtraWork,Remark); strSql.Append(;select IDENTITY); SqlParameter parameters = new SqlParameter(PID, SqlDbType.Int,4), new SqlParameter(PlanId, SqlDbType.Int,4), new SqlParameter(Weeks, SqlDbType.VarChar,50), 系統(tǒng)流程分析及

60、功能實現(xiàn) 29 new SqlParameter(Sequence, SqlDbType.VarChar,50), new SqlParameter(List, SqlDbType.VarChar,255), new SqlParameter(Content, SqlDbType.Text), new SqlParameter(CourseHours, SqlDbType.VarChar,50), new SqlParameter(ExtraWork, SqlDbType.Text), new SqlParameter(Remark, SqlDbType.Text); parameters0.

61、Value = model.PID; parameters1.Value = model.PlanId; parameters2.Value = model.Weeks; parameters3.Value = model.Sequence; parameters4.Value = model.List; parameters5.Value = model.Content; parameters6.Value = model.CourseHours; parameters7.Value = model.ExtraWork; parameters8.Value = model.Remark; o

62、bject obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters); if (obj = null) return 1; else return Convert.ToInt32(obj); / / 更新一條數(shù)據 / public void Update(HuaiXinTRAS.Model.TeachPlanDetails model) StringBuilder strSql=new StringBuilder(); strSql.Append(update TeachPlanDetails set ); strSql.Append

63、(PID=PID,); strSql.Append(PlanId=PlanId,); strSql.Append(Weeks=Weeks,); strSql.Append(Sequence=Sequence,); strSql.Append(List=List,); 畢業(yè)設計論文 30 strSql.Append(Content=Content,); strSql.Append(CourseHours=CourseHours,); strSql.Append(ExtraWork=ExtraWork,); strSql.Append(Remark=Remark); strSql.Append(

64、where Id=Id ); SqlParameter parameters = new SqlParameter(Id, SqlDbType.Int,4), new SqlParameter(PID, SqlDbType.Int,4), new SqlParameter(PlanId, SqlDbType.Int,4), new SqlParameter(Weeks, SqlDbType.VarChar,50), new SqlParameter(Sequence, SqlDbType.VarChar,50), new SqlParameter(List, SqlDbType.VarChar

65、,255), new SqlParameter(Content, SqlDbType.Text), new SqlParameter(CourseHours, SqlDbType.VarChar,50), new SqlParameter(ExtraWork, SqlDbType.Text), new SqlParameter(Remark, SqlDbType.Text); parameters0.Value = model.Id; parameters1.Value = model.PID; parameters2.Value = model.PlanId; parameters3.Val

66、ue = model.Weeks; parameters4.Value = model.Sequence; parameters5.Value = model.List; parameters6.Value = model.Content; parameters7.Value = model.CourseHours; parameters8.Value = model.ExtraWork; parameters9.Value = model.Remark; DbHelperSQL.ExecuteSql(strSql.ToString(),parameters); / / 刪除一條數(shù)據 / public void Delete(int Id) StringBuilder strSql = new StringBuilder(); strSql.Append(delete TeachPlanDetails ); strSql.Append( where Id=Id ); SqlParameter parameters = new SqlParameter(Id, SqlDbType.Int

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!