歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類(lèi) > DOC文檔下載  

授課計(jì)劃填報(bào)管理系統(tǒng) 畢業(yè)設(shè)計(jì)(論文)

  • 資源ID:28072496       資源大?。?span id="nmapfuj" class="font-tahoma">2.77MB        全文頁(yè)數(shù):50頁(yè)
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶(hù)名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢(xún)和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類(lèi)文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

授課計(jì)劃填報(bào)管理系統(tǒng) 畢業(yè)設(shè)計(jì)(論文)

畢 業(yè) 論 文 題 目 授課計(jì)劃填報(bào)管理系統(tǒng) 學(xué)生姓名 * 學(xué) 號(hào) 31063003 系 部 計(jì)算機(jī)科學(xué)與工程系 專(zhuān) 業(yè) 軟件技術(shù) 班 級(jí) 指導(dǎo)教師 * 講師 顧問(wèn)教師 * 研究員級(jí)高工 二九年六月 摘 要 摘 要 授課計(jì)劃是教師在開(kāi)學(xué)前準(zhǔn)備的一項(xiàng)重要教學(xué)基本資料。授課計(jì)劃的制定 必須嚴(yán)格遵照該門(mén)課程的教學(xué)大綱的要求,以確保達(dá)到培養(yǎng)學(xué)生的預(yù)定目標(biāo)。 它不僅涉及到教務(wù)科長(zhǎng)、教研室主任、課程負(fù)責(zé)人、各任課教師四個(gè)層次的人 員;還涉及了各實(shí)驗(yàn)室和多媒體教室資源的高效利用。 本論文論述了授課計(jì)劃填報(bào)管理系統(tǒng)的開(kāi)發(fā)流程,包括授課計(jì)劃填報(bào)管理、 教學(xué)資源申請(qǐng)與查詢(xún)管理、資源基本信息管理、教師基本信息管理、系部基本 信息管理等五大模塊,同時(shí)分為普通教師、課程負(fù)責(zé)人、系教務(wù)科、管理員四 個(gè)身份等級(jí)。 本項(xiàng)目基于.Net 2005平臺(tái),應(yīng)用多層框架技術(shù)實(shí)現(xiàn)。該系統(tǒng)為教師申請(qǐng)教 學(xué)資源,課程負(fù)責(zé)人制定授課計(jì)劃,管理員查詢(xún)核對(duì)信息提供了方便,達(dá)到規(guī) 范教學(xué)秩序的目標(biāo)。同時(shí)為實(shí)現(xiàn)授課計(jì)劃的制定和質(zhì)量監(jiān)控的信息化、網(wǎng)絡(luò)化、 智能化提供了有力的支持。 關(guān)鍵詞:授課計(jì)劃 填報(bào)系統(tǒng) .NET 目 錄 I 目 錄 摘 要 .I 目 錄 .II 第一章 項(xiàng)目概述 .1 1.1 項(xiàng)目建設(shè)背景 .1 1.2 項(xiàng)目開(kāi)發(fā)目標(biāo) .1 1.3 論文結(jié)構(gòu) .2 第二章 B/S 相關(guān)技術(shù)概述 .3 2.1 瀏覽器/服務(wù)器(BROWSER/S ERVER)結(jié)構(gòu) .3 2.2 .NET 平臺(tái)框架結(jié)構(gòu) .3 2.3 系統(tǒng)三層框架模型 .4 2.4 三層框架核心代碼實(shí)現(xiàn) .5 第三章 系統(tǒng)分析與設(shè)計(jì) .11 3.1 系統(tǒng)開(kāi)發(fā)的運(yùn)行平臺(tái)與開(kāi)發(fā)工具 .11 3.1.1 系統(tǒng)開(kāi)發(fā)環(huán)境 .11 3.1.2 系統(tǒng)開(kāi)發(fā)工具 .11 3.2 系統(tǒng)需求分析與設(shè)計(jì) .11 3.2.1 系統(tǒng)功能性描述 .11 3.2.2 系統(tǒng)主要功能模塊 .13 3.3 系統(tǒng)數(shù)據(jù)庫(kù)表設(shè)計(jì) .14 3.3.1 數(shù)據(jù)庫(kù)表的邏輯設(shè)計(jì) .14 3.3.2 數(shù)據(jù)庫(kù)表的設(shè)計(jì)文檔 .14 3.4 系統(tǒng)框架設(shè)計(jì) .19 3.4.1 系統(tǒng)項(xiàng)目開(kāi)發(fā)結(jié)構(gòu) .19 3.4.2 系統(tǒng)功能模塊匯總表 .19 第四章 系統(tǒng)流程分析及功能實(shí)現(xiàn) .22 4.1 系統(tǒng)流程概述 .22 4.2 特色功能流程概述與實(shí)現(xiàn) .25 4.2.1 授課計(jì)劃管理 .25 4.2.2 教室資源申請(qǐng) .36 4.2.3 查詢(xún)資源使用情況 .41 第五章 總結(jié)與展望 .44 5.1 總結(jié) .44 5.2 展望 .44 致 謝 .45 參考文獻(xiàn) .46 畢業(yè)設(shè)計(jì)論文 0 第一章 項(xiàng)目概述 1.1 項(xiàng)目建設(shè)背景 授課計(jì)劃是教師在開(kāi)學(xué)前準(zhǔn)備的一項(xiàng)重要教學(xué)基本資料。授課計(jì)劃的制定 必須嚴(yán)格遵照該門(mén)課程的教學(xué)大綱的要求,以確保達(dá)到培養(yǎng)學(xué)生的預(yù)定目標(biāo)。 它不僅涉及到教務(wù)科長(zhǎng)、教研室主任、課程負(fù)責(zé)人、各任課教師四個(gè)層次的人 員;還涉及了各實(shí)驗(yàn)室和多媒體教室資源的高效利用。但是,目前的教務(wù)管理 系統(tǒng)還不能實(shí)現(xiàn)授課計(jì)劃的制定和質(zhì)量監(jiān)控的信息化、網(wǎng)絡(luò)化、智能化,主要 表現(xiàn)如下: 1教研室主任不能準(zhǔn)確地監(jiān)控課程負(fù)責(zé)人的負(fù)責(zé)情況; 2課程負(fù)責(zé)人需人工核對(duì)各任課教師的授課計(jì)劃是否嚴(yán)格遵照其預(yù)先制定 的授課計(jì)劃模板; 3實(shí)驗(yàn)室調(diào)度系統(tǒng)和多媒體調(diào)度系統(tǒng)相互獨(dú)立,任課教師需打開(kāi)兩個(gè)系統(tǒng) 進(jìn)行申報(bào); 4系部進(jìn)行教學(xué)進(jìn)程檢查時(shí),不能又快又準(zhǔn)確地監(jiān)控到某位任課教師課堂 教學(xué)內(nèi)容、上課地點(diǎn)及某一時(shí)間系部有哪些教師正在上課; 5教師的理論教學(xué)工作量和實(shí)踐教學(xué)工作量核算復(fù)雜。 針對(duì)以上弊病,結(jié)合的實(shí)際情況,開(kāi)發(fā)了授課計(jì)劃填報(bào)管理系統(tǒng),用來(lái)提 高教師制定授課計(jì)劃的效率和加強(qiáng)系部教學(xué)監(jiān)控的及時(shí)性和準(zhǔn)確性,為學(xué)校教 學(xué)的二級(jí)管理提供有力支持,全面推進(jìn)高質(zhì)量、高水平、高效率的教務(wù)管理, 使學(xué)校教務(wù)管理向著“規(guī)范化、信息化、網(wǎng)絡(luò)化”方向發(fā)展。 1.2 項(xiàng)目開(kāi)發(fā)目標(biāo) 通過(guò)長(zhǎng)期的教學(xué)管理和質(zhì)量監(jiān)控工作的實(shí)踐以及教務(wù)處對(duì)教師教學(xué)工作量 的核算要求及教學(xué)檔案歸檔要求,確定系統(tǒng)的目標(biāo)是建立一個(gè)基于 B/S 結(jié)構(gòu)的 授課計(jì)劃填報(bào)管理系統(tǒng)平臺(tái)。此系統(tǒng)能使整個(gè)校園網(wǎng)乃至 Internet 上的用戶(hù)都 可訪(fǎng)問(wèn),而且用戶(hù)可在多地域、任意時(shí)間段以不同身份來(lái)訪(fǎng)問(wèn)授課計(jì)劃填報(bào)系 統(tǒng)中的數(shù)據(jù),大大加強(qiáng)了系統(tǒng)數(shù)據(jù)共享的能力。 此系統(tǒng)具體應(yīng)達(dá)到以下目標(biāo): 1能全面掌握全系部教師教學(xué)內(nèi)容的基本信息,能適時(shí)監(jiān)控教師的教學(xué)內(nèi) 容是否與教學(xué)大綱一致,為系部的教學(xué)進(jìn)程檢查提供高效保證; 2能通過(guò)查詢(xún)模式、瀏覽模式等方便地查找、篩選和統(tǒng)計(jì)所需要的信息 (如按某一時(shí)間能查詢(xún)出全系部教師都在何地點(diǎn)上課、按教師姓名能統(tǒng)計(jì)匯總 其各類(lèi)教學(xué)業(yè)務(wù)及工作量明細(xì)) ; 3能自動(dòng)生成普通教師、實(shí)踐指導(dǎo)教師、教研室主任及課程負(fù)責(zé)人等需上 交的各類(lèi)教學(xué)檔案清單,而且能監(jiān)控其上交情況; 項(xiàng)目概述 1 4能適時(shí)監(jiān)控教師調(diào)、停課及補(bǔ)課情況; 5能夠?qū)崿F(xiàn)教師、課程負(fù)責(zé)人、教研室主任及管理員四者之間的交流與溝 通; 6能設(shè)置權(quán)限,即設(shè)置教務(wù)員、教研室主任、課程負(fù)責(zé)人的管理權(quán)限。 1.3 論文結(jié)構(gòu) 第一章 項(xiàng)目概述,簡(jiǎn)要介紹了授課計(jì)劃填報(bào)系統(tǒng)的建設(shè)背景與開(kāi)發(fā)目標(biāo), 并介紹了項(xiàng)目的總體功能與論文結(jié)構(gòu)。 第二章 B/S 相關(guān)技術(shù)概述,介紹了系統(tǒng)中應(yīng)用的 B/S 模式、.NET 框架結(jié)構(gòu) 及三層框架模型的核心代碼實(shí)現(xiàn)。 第三章 系統(tǒng)分析與設(shè)計(jì),介紹了系統(tǒng)開(kāi)發(fā)的運(yùn)行平臺(tái)與開(kāi)發(fā)工具、系統(tǒng)總 體需求分析及系統(tǒng)界面設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)等。 第四章 系統(tǒng)流程分析及功能實(shí)現(xiàn),介紹了系統(tǒng)的操作流程,并重點(diǎn)介紹了 授課計(jì)劃管理、教室資源申請(qǐng)、查詢(xún)資源使用情況等三大模塊功能的程序?qū)崿F(xiàn)。 第五章 總結(jié)與展望,介紹了授課計(jì)劃填報(bào)管理系統(tǒng)的優(yōu)點(diǎn)及應(yīng)用效果,并 對(duì)本文所做工作的總結(jié)并提出了下一步需要完成的工作。 畢業(yè)設(shè)計(jì)論文 2 第二章 B/S 相關(guān)技術(shù)概述 2.1 瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu) Browser/Server 是一種分布式的 Client/Server 式結(jié)構(gòu),用戶(hù)可以通過(guò)瀏 覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求。Browser/Server 結(jié)構(gòu)簡(jiǎn)化了客戶(hù) 機(jī)的管理工作,客戶(hù)機(jī)上只需安裝、配置少量的客戶(hù)端軟件(通常是瀏覽器), 服務(wù)器將負(fù)擔(dān)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)和應(yīng)用系統(tǒng)的執(zhí)行將在服務(wù)器完成。 在實(shí)際使用時(shí),基于瀏覽器/服務(wù)器結(jié)構(gòu)模式的信息系統(tǒng)通常會(huì)采用三層或 更多層的結(jié)構(gòu)。例如采用瀏覽器Web 服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器的三層結(jié)構(gòu)時(shí),以 Web 服務(wù)器作為功能邏輯層,用戶(hù)端通過(guò)瀏覽器向 Web 服務(wù)器提出查詢(xún)請(qǐng)求, Web 服務(wù)器則根據(jù)需要再向數(shù)據(jù)庫(kù)服務(wù)器發(fā)出數(shù)據(jù)檢索請(qǐng)求。數(shù)據(jù)庫(kù)服務(wù)器則根 據(jù)查詢(xún)條件返回相應(yīng)的數(shù)據(jù)結(jié)果給 Web 服務(wù)器,Web 服務(wù)器將結(jié)果轉(zhuǎn)化為字符流 返回給瀏覽器,在瀏覽器中轉(zhuǎn)換為合適的界面給用戶(hù)瀏覽。如圖 2-1 所示。 WEB 服務(wù)器 客戶(hù)端 應(yīng)用服務(wù)器 瀏覽器客戶(hù) 數(shù)據(jù)服務(wù)器 圖 2-1 基于 Web 的三層結(jié)構(gòu)示意圖 Browser/Server 模式的優(yōu)點(diǎn)在于它解決了普通的客戶(hù)機(jī)/服務(wù)器模式的一些 缺點(diǎn):所有的用戶(hù)可以在世界各地通過(guò) Internet 來(lái)訪(fǎng)問(wèn)服務(wù)器,客戶(hù)端的軟件 是通用的 Web 瀏覽器(例如 Microsoft Internet Explorer、Netscape Navigator 等),而且所有的程序開(kāi)發(fā)工作均集中在服務(wù)器端,不需過(guò)多地考慮 客戶(hù)端的更新,所以可以有效地減少客戶(hù)端軟件安裝和更新等問(wèn)題。 B/S 相關(guān)技術(shù)概述 3 2.2 .NET 平臺(tái)框架 結(jié)構(gòu) .NET 是微軟公司的一個(gè)產(chǎn)品系列,是一種新的計(jì)算平臺(tái),它包含了操作系 統(tǒng)上軟件開(kāi)發(fā)的所有層,它提供了微軟平臺(tái)所曾見(jiàn)過(guò)的組件技術(shù)、呈現(xiàn)技術(shù)和 數(shù)據(jù)技術(shù)的最豐富的集成級(jí)別。整個(gè)體系結(jié)構(gòu)已經(jīng)被創(chuàng)建為易于在高度分布式 Internet 環(huán)境中的應(yīng)用程序開(kāi)發(fā),就像進(jìn)行傳統(tǒng)的桌面系統(tǒng)開(kāi)發(fā)一樣。整個(gè). NET 平臺(tái)體系結(jié)構(gòu)可以分為 4 個(gè)主要部分:用來(lái)構(gòu)建和運(yùn)行企業(yè)信息系統(tǒng)的基 礎(chǔ)設(shè)施和工具,包括 Visual Studio .NET,.NET Enterprise Servers,.NET Framework;.NET 基礎(chǔ)服務(wù),包括一組用于 Internet 的信息共享服務(wù),以及用 于文件存儲(chǔ)、用戶(hù)偏好管理、日歷管理的服務(wù)等;. NET 用戶(hù)體驗(yàn),信息可以以 各種方式、在各種不同設(shè)備上提供.NET 設(shè)備,這種設(shè)備軟件使得可以使用新的 可以利用網(wǎng)絡(luò)服務(wù)的智能 Internet 設(shè)備。 微軟平臺(tái)的主要缺點(diǎn)是只能限于 Windows 平臺(tái),與 Sun 公司的 J2EE 相比, 其主要的優(yōu)點(diǎn)如下:1) 開(kāi)發(fā)應(yīng)用程序的成本更低;2) 運(yùn)行和維護(hù)應(yīng)用程序的成 本更低;3) 伸縮的能力更大,被證明的可以支持客戶(hù)端數(shù)是任何 J2EE 平臺(tái)表 明的可以支持的客戶(hù)端數(shù)的 10 倍;4) 互用性更強(qiáng),可以將工業(yè)標(biāo)準(zhǔn)電子協(xié)作 協(xié)議(UDDI) 內(nèi)置到平臺(tái)中。 因此,本項(xiàng)目選擇. NET 作為“分布式應(yīng)用程序開(kāi)發(fā)”的基礎(chǔ)平臺(tái),. NET 平臺(tái)的框架結(jié)構(gòu)如圖 2-2 所示。 圖 2-2 .NET 平臺(tái)的框架結(jié)構(gòu) 2.3 系統(tǒng)三層框架模型 在本系統(tǒng)中,充分考慮項(xiàng)目的易維護(hù)性和開(kāi)發(fā)的規(guī)范性,降低后續(xù)開(kāi)發(fā)成 本,真正實(shí)現(xiàn)軟件工程理論中“高內(nèi)聚,低耦合”的設(shè)計(jì)思想,系統(tǒng)選用了多 層架構(gòu)的設(shè)計(jì)手段。將不同功能邏輯單元分別放在不同的層面進(jìn)行開(kāi)發(fā)。具體 畢業(yè)設(shè)計(jì)論文 4 在項(xiàng)目中分為三層結(jié)構(gòu),具體描述為: 1. Web 表示層:在該層主要實(shí)現(xiàn)頁(yè)面 GUI 的設(shè)計(jì),完成與用戶(hù)的信息交互。 2. BLL 業(yè)務(wù)邏輯層:在以上各層的支撐下,最后在該層實(shí)現(xiàn)具體業(yè)務(wù)邏輯。 3. DAL 數(shù)據(jù)訪(fǎng)問(wèn)層:實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中特定表的特定操作。簡(jiǎn)單的說(shuō)法就是 實(shí)現(xiàn)對(duì)數(shù)據(jù)表的 Select,Insert,Update,Delete 的操作。 圖 2-3 三層架構(gòu)模型 基于此結(jié)構(gòu)另外系統(tǒng)中拓展的兩層模型,描述為: 4. Model 數(shù)據(jù)模型層:數(shù)據(jù)模型層實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)關(guān)系表的對(duì)象轉(zhuǎn)化過(guò)程, 將每張表對(duì)對(duì)應(yīng)定義為一個(gè)類(lèi),在系統(tǒng)中以該類(lèi)的實(shí)例化對(duì)象,實(shí)現(xiàn)數(shù) 據(jù)在各個(gè)層次間的數(shù)據(jù)傳輸。 5. DBUtility 數(shù)據(jù)庫(kù)底層:在該層實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)底層的各種操作,通過(guò)反 射機(jī)制建立數(shù)據(jù)庫(kù)的連接,在配置文件中實(shí)現(xiàn)配置連接不同的數(shù)據(jù)庫(kù)。 2.4 三層框架核心代碼實(shí)現(xiàn) 1、 DBUtility 層,數(shù)據(jù)庫(kù)操作基礎(chǔ)類(lèi) DbHelperSQL using System; using System.Collections; using System.Collections.Specialized; B/S 相關(guān)技術(shù)概述 5 using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Data.Common; using System.Collections.Generic; namespace HuaiXinTRAS.DBUtility / / 數(shù)據(jù)訪(fǎng)問(wèn)抽象基礎(chǔ)類(lèi) / public abstract class DbHelperSQL /數(shù)據(jù)庫(kù)連接字符串(web.config來(lái)配置),可以動(dòng)態(tài)更改 connectionString支持多數(shù)據(jù)庫(kù) . public static string connectionString = Server = CHINA- DB7C2A2D7;uid = sa;pwd = ict;database = HuaiXinTRAS; public DbHelperSQL() #region 執(zhí)行簡(jiǎn)單SQL語(yǔ)句 / / 執(zhí)行SQL語(yǔ)句,返回影響的記錄數(shù) / / SQL語(yǔ)句 / 影響的記錄數(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.ExecuteNonQuery(); return rows; 畢業(yè)設(shè)計(jì)論文 6 catch (System.Data.SqlClient.SqlException e) connection.Close(); throw e; / / 執(zhí)行查詢(xún)語(yǔ)句,返回DataSet / / 查詢(xún)語(yǔ)句 / DataSet public static DataSet Query(string SQLString) using (SqlConnection connection = new SqlConnection(connectionString) DataSet ds = new DataSet(); try connection.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 層實(shí)現(xiàn)數(shù)據(jù)庫(kù)對(duì)表 CourseInfo 的基本操作 using System; using System.Data; B/S 相關(guān)技術(shù)概述 7 using System.Text; using System.Data.SqlClient; using HuaiXinTRAS.DBUtility;/請(qǐng)先添加引用 namespace HuaiXinTRAS.DAL / / 數(shù)據(jù)訪(fǎng)問(wèn)類(lèi)CourseInfo 。 / public class CourseInfo public CourseInfo() #region 成員方法 / / 增加一條數(shù)據(jù) / public int Add(HuaiXinTRAS.Model.CourseInfo model) StringBuilder strSql=new StringBuilder(); strSql.Append(insert 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.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.ToString(),parameters); if (obj = null) 畢業(yè)設(shè)計(jì)論文 8 return 1; else return Convert.ToInt32(obj); / / 獲得數(shù)據(jù)列表 / public DataSet GetList(string strWhere) StringBuilder strSql=new StringBuilder(); strSql.Append(select CourseInfo.Id,CourseInfo.CourseId,CourseInfo.courseName,DepartmentInfo.deptNam e,TeacherInfo.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 層實(shí)現(xiàn)具體業(yè)務(wù)邏輯 using System; using System.Data; using HuaiXinTRAS.Model; namespace HuaiXinTRAS.BLL / / 業(yè)務(wù)邏輯類(lèi)CourseInfo 的摘要說(shuō)明。 / public class CourseInfo B/S 相關(guān)技術(shù)概述 9 private readonly HuaiXinTRAS.DAL.CourseInfo dal=new HuaiXinTRAS.DAL.CourseInfo(); public CourseInfo() #region 成員方法 / / 增加一條數(shù)據(jù) / public int Add(HuaiXinTRAS.Model.CourseInfo model) return dal.Add(model); / / 獲得數(shù)據(jù)列表 / public DataSet GetList(string strWhere) return dal.GetList(strWhere); public DataSet GetAllList() return GetList(); #endregion 成員方法 4、 Web層中配置Web.config文件,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接 當(dāng)要改變連接數(shù)據(jù)庫(kù)的類(lèi)型或服務(wù)器時(shí),只需要更改該配置文件就能到達(dá) 目的。系統(tǒng)在運(yùn)行過(guò)程中,通過(guò)類(lèi)的反射原理,將配置信息加載到對(duì)象中。 畢業(yè)設(shè)計(jì)論文 10 第三章 系統(tǒng)分析與設(shè)計(jì) 3.1 系統(tǒng)開(kāi)發(fā)的運(yùn)行平臺(tái)與開(kāi)發(fā)工具 3.1.1 系統(tǒng)開(kāi)發(fā)環(huán)境 1. 應(yīng)用開(kāi)發(fā)環(huán)境 (1)Web 服務(wù)器:采用 IIS6.0 作為服務(wù)器 (2)數(shù)據(jù)庫(kù)服務(wù)器:采用 SQLserver2005 數(shù)據(jù)庫(kù)服務(wù)器 (3)開(kāi)發(fā)平臺(tái):Windows 2005Server+IIS+Visual Studio.NET 2005 2.系統(tǒng)開(kāi)發(fā)層次結(jié)構(gòu) (1)客戶(hù)端:采用 Web 瀏覽器,可以通過(guò) HTML 和 XHML 頁(yè)面來(lái)表現(xiàn)。 (2)Web 層:主要采用 ASP.NET 處理客戶(hù)請(qǐng)求而建立連接。 (3)業(yè)務(wù)邏輯層:采用中間件技術(shù),選擇的開(kāi)發(fā)工具是 Visual Studio.NET2005 (4)數(shù)據(jù)層:采用 ADO.NET,提供一種通用的方法來(lái)查詢(xún)、更新關(guān)系數(shù)據(jù)庫(kù)表, 并且把數(shù)據(jù)庫(kù)操作的結(jié)果轉(zhuǎn)化為 DOTNET 的數(shù)據(jù)類(lèi)型。 3.1.2 系統(tǒng)開(kāi)發(fā)工具 系統(tǒng)開(kāi)發(fā)采用Visual Studio.NET 2005開(kāi)發(fā),因?yàn)锳SP.NET是基于Windows Server和IIS的服務(wù)器端腳本運(yùn)行環(huán)境,它能集成MTS開(kāi)發(fā)出復(fù)雜、靈活的Web應(yīng) 用程序。同時(shí)它也支持應(yīng)用系統(tǒng)訪(fǎng)問(wèn)SQLServer 2005之類(lèi)的數(shù)據(jù)庫(kù),而 SQLServer 2005也可與之有機(jī)集成。本系統(tǒng)按需求,針對(duì)本系統(tǒng)B/S結(jié)構(gòu),采用 Visual Studio.NET 2005進(jìn)行開(kāi)發(fā)。 系統(tǒng)數(shù)據(jù)庫(kù)采用SQLServer 2005數(shù)據(jù)庫(kù),可以更好的與目前所使用的教學(xué) 管理系統(tǒng)相結(jié)合,并能充分有效的利用數(shù)據(jù)共享、便于數(shù)據(jù)交流。SQLServer 2005能很好的支持系統(tǒng)安全可靠、快速響應(yīng)的工作要求。SQLServer 2005數(shù)據(jù) 庫(kù)能夠提供系統(tǒng)強(qiáng)大的功能,可以最小的復(fù)雜度帶來(lái)最優(yōu)的性能。而且也能夠 滿(mǎn)足本系統(tǒng)數(shù)據(jù)數(shù)據(jù)類(lèi)型復(fù)雜、數(shù)據(jù)量大、并發(fā)性高、響應(yīng)速度高等性能要求。 3.2 系統(tǒng)需求分析與設(shè)計(jì) 3.2.1 系統(tǒng)功能性描述 授課計(jì)劃填報(bào)管理系統(tǒng),基于 B/S 結(jié)構(gòu)采用三層框架模型開(kāi)發(fā),它主要包 括授課計(jì)劃填報(bào)管理、教學(xué)資源申請(qǐng)與查詢(xún)管理、用戶(hù)管理、教室資源基本信 息管理、課程信息管理、系部信息管理等六大功能模塊。用戶(hù)分為普通教師、 系統(tǒng)分析與設(shè)計(jì) 11 課程負(fù)責(zé)人、系教務(wù)科、管理員等四個(gè)身份權(quán)限訪(fǎng)問(wèn)系統(tǒng)。 下面根據(jù)不同用戶(hù)的使用權(quán)限介紹系統(tǒng)功能。 圖 3-1 系統(tǒng)功能用例圖 據(jù)圖 3-1 所示,系統(tǒng)功能描述如下: 1、授課計(jì)劃填報(bào)管理:課程負(fù)責(zé)人制定或修改授課計(jì)劃,供上課老師使用; 普通老師,系教務(wù)科,管理員等只有查看功能。 畢業(yè)設(shè)計(jì)論文 12 2、教學(xué)資源申請(qǐng)與查詢(xún)管理:上課老師(包括普通老師,課程負(fù)責(zé)人)可 以查詢(xún)資源總體使用情況,可以根據(jù)授課計(jì)劃來(lái)申請(qǐng)教室資源,同時(shí)可以查看、 修改和刪除自己所申請(qǐng)的教室資源;系教務(wù)科可以按條件查詢(xún)資源總體使用情 況,及本系老師使用資源情況;管理員可以按條件查詢(xún)資源總體使用情況,及 各系老師使用資源情況。 3、用戶(hù)管理(面向不同身份的教師):管理員對(duì)各系教師信息的錄入,修 改,刪除,查詢(xún)等基本維護(hù)操作;系教務(wù)科對(duì)本系教師信息的錄入,修改,刪 除,查詢(xún)等基本維護(hù)操作;不同身份的用戶(hù)都可以對(duì)自身密碼進(jìn)行修改。 4、教室資源基本信息管理(包括資源種類(lèi),位置及基本信息):管理員對(duì) 教室資源信息的錄入,修改,刪除,查詢(xún)等基本維護(hù)操作;其它用戶(hù)只能進(jìn)行 查詢(xún),瀏覽的操作。 5、課程信息管理:管理員對(duì)各系課程信息的錄入,修改,刪除,查詢(xún)等基 本維護(hù)操作;系教務(wù)科對(duì)本系課程信息的錄入,修改,刪除,查詢(xún)等基本維護(hù) 操作;普通老師及課程負(fù)責(zé)僅有對(duì)課程信息查詢(xún),瀏覽的操作。 6、系部信息管理:管理員對(duì)系部信息的錄入,修改,刪除,查詢(xún)等基本維 護(hù)操作;其它用戶(hù)僅能進(jìn)行瀏覽系部信息的操作。 3.2.2 系統(tǒng)主要功能模塊 基于前述的開(kāi)發(fā)目標(biāo)和其工作的流程,設(shè)計(jì)了該系統(tǒng)的結(jié)構(gòu)有四大模塊: 課程信息模塊、教室資源管理模塊、系統(tǒng)信息管理模塊及教師信息管理模塊。 系統(tǒng)結(jié)構(gòu)如下圖 3-2 所示: 授課計(jì)劃填報(bào)管理系統(tǒng) 課程信息管理模 塊 教室資源管理模塊 系部管理模塊 教師信息管理模 塊 課 程 一 般 信 息 授 課 計(jì) 劃 管 理 資 源 種 類(lèi) 管 理 資 源 位 置 管 理 基 本 信 息 管 理 教 室 資 源 查 詢(xún) 教 室 資 源 申 請(qǐng) 系 部 信 息 管 理 基 本 信 息 管 理 密 碼 修 改 圖 3-2 系統(tǒng)功能模塊 系統(tǒng)分析與設(shè)計(jì) 13 3.3 系統(tǒng)數(shù)據(jù)庫(kù)表設(shè)計(jì) 3.3.1 數(shù)據(jù)庫(kù)表的邏輯設(shè)計(jì) 圖 3-3 數(shù)據(jù)庫(kù)表邏輯設(shè)計(jì) 3.3.2 數(shù)據(jù)庫(kù)表的設(shè)計(jì)文檔 數(shù)據(jù)庫(kù)名:HuaiXinTRAS 表名:TermInfo 學(xué)期信息表 序 號(hào) 列名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 小數(shù)位 標(biāo)識(shí) 主鍵 允許空 默認(rèn)值 說(shuō)明 1 Id int 4 0 學(xué)期編 號(hào) 2 Name varchar 50 0 學(xué)期名 稱(chēng) 表名:TeachPlanInfo 教學(xué)計(jì)劃信息表 序 號(hào) 列名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 小數(shù) 位 標(biāo) 識(shí) 主 鍵 允許 空 默認(rèn) 值 說(shuō)明 1 PlanId int 4 0 教學(xué) 計(jì)劃 表編 號(hào) 2 Terms varchar 50 0 學(xué)期 (包 括學(xué) 年) 3 CourseId varchar 50 0 課程 編號(hào) 畢業(yè)設(shè)計(jì)論文 14 4 DeptId varchar 50 0 所屬 系部 5 ClassId int 4 0 班級(jí) 6 TotalHours int 4 0 總學(xué) 時(shí) 7 PlanHours int 4 0 計(jì)劃 學(xué)時(shí) 8 TeacherName varchar 50 0 教師 名稱(chēng) 9 StaffRooms varchar 50 0 教研 室 10 TeachBookFullName text 16 0 教材 全稱(chēng) 11 MainTeachBooks varchar 100 0 主要 教學(xué) 參考 書(shū) 12 TotalWeeks int 4 0 本學(xué) 期教 學(xué)周 數(shù) 13 CourseWeeks int 4 0 本課 程周 學(xué)時(shí) 數(shù) 14 TermTotalHours int 4 0 本課 程學(xué) 期總 時(shí)數(shù) 15 TeachHours int 4 0 講授 課時(shí) 數(shù) 16 ExperimentHours int 4 0 實(shí)驗(yàn) 課時(shí) 數(shù) 17 ExerciseHours int 4 0 習(xí)題 課時(shí) 數(shù) 18 RandomHours int 4 0 機(jī)動(dòng) 課時(shí) 數(shù) 19 ReviewHours int 4 0 復(fù)習(xí) 課時(shí) 數(shù) 20 ExamHours varchar 50 0 考試 課時(shí) 數(shù) 21 CourseDesignHours varchar 50 0 課程 設(shè)計(jì) 22 Description text 16 0 備注 23 CoursePrincipalId varchar 50 0 課程 負(fù)責(zé) 人 26 DeptDirector varchar 50 0 系主 任 28 CoursePrincipalDate varchar 50 0 課程 負(fù)責(zé) 人審 系統(tǒng)分析與設(shè)計(jì) 15 核日 期 31 DeptDirectorDate varchar 50 0 系主 任審 核日 期 表名:TeachPlanDetails 教學(xué)計(jì)劃詳細(xì)信息表 表名:TeacherInfo 教師信息表 序 號(hào) 列名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 小數(shù)位 標(biāo)識(shí) 主鍵 允許空 默認(rèn)值 說(shuō)明 1 Id int 4 0 2 teacherId varchar 50 0 教師工 號(hào) 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 教學(xué)資源(教學(xué)樓)信息表 序 號(hào) 列名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 小數(shù)位 標(biāo)識(shí) 主鍵 允許空 默認(rèn)值 說(shuō)明 1 BuildId int 4 0 教學(xué)樓 編號(hào) 序 號(hào) 列名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 小數(shù)位 標(biāo)識(shí) 主鍵 允許空 默認(rèn)值 說(shuō)明 1 Id int 4 0 教學(xué)計(jì) 劃明細(xì) 表編號(hào) 2 PID int 4 0 章的編 號(hào) 3 PlanId int 4 0 教學(xué)計(jì) 劃表編 號(hào) 4 Weeks varchar 50 0 周次 5 Sequence varchar 50 0 順序 6 List varchar 255 0 顯示順 序 7 Content text 16 0 上課內(nèi) 容(含 課程實(shí) 驗(yàn)、實(shí) 習(xí)) 8 CourseHours varchar 50 0 每次課 的時(shí)數(shù) 9 ExtraWork text 16 0 課外作 業(yè) 10 Remark text 16 0 備注 畢業(yè)設(shè)計(jì)論文 16 2 BuildName varchar 50 0 教學(xué)樓 名稱(chēng) 表名:StatusTypeInfo 身份類(lèi)別表 序 號(hào) 列名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 小數(shù)位 標(biāo)識(shí) 主鍵 允許空 默認(rèn)值 說(shuō)明 1 statusId int 4 0 身份編 號(hào) 2 statusName varchar 50 0 身份名 稱(chēng) 表名:SchoolRoomTypeInfo 教學(xué)資源類(lèi)型表(教室類(lèi)型) 序 號(hào) 列名 數(shù)據(jù)類(lèi)型 長(zhǎng) 度 小數(shù) 位 標(biāo) 識(shí) 主 鍵 允許 空 默認(rèn) 值 說(shuō)明 1 SchoolRoomTypeId int 4 0 教室 類(lèi)型 編號(hào) 2 SchoolRoomTypeName varchar 50 0 教室 類(lèi)型 名稱(chēng) 表名:SchoolRoomInfo 教學(xué)資源基本信息表(教室信息) 序 號(hào) 列名 數(shù)據(jù)類(lèi)型 長(zhǎng) 度 小數(shù) 位 標(biāo) 識(shí) 主 鍵 允許 空 默認(rèn) 值 說(shuō)明 1 SchoolRoomId int 4 0 教室 編號(hào) 2 SchoolRoomName varchar 50 0 教室 名稱(chēng) 3 BuildId int 4 0 教學(xué) 樓編 號(hào) 4 SchoolRoomTypeId int 4 0 教室 類(lèi)型 表名:Navigation 導(dǎo)航欄表 序 號(hào) 列名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 小數(shù)位 標(biāo)識(shí) 主鍵 允許空 默認(rèn)值 說(shuō)明 1 ID int 4 0 2 navigation varchar 50 0 3 MenuID int 4 0 4 Link varchar 50 0 表名:MenuInfo 菜單表 序 號(hào) 列名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 小數(shù)位 標(biāo)識(shí) 主鍵 允許空 默認(rèn)值 說(shuō)明 1 MenuID int 4 0 2 MenuItem varchar 50 0 表名:DepartmentInfo 系部信息表 序 號(hào) 列名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 小數(shù)位 標(biāo)識(shí) 主鍵 允許空 默認(rèn)值 說(shuō)明 系統(tǒng)分析與設(shè)計(jì) 17 1 id int 4 0 2 deptId varchar 50 0 系部編 號(hào) 3 deptName varchar 50 0 系部名 稱(chēng) 表名:CourseInfo 課程基本信息表 序 號(hào) 列名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 小數(shù)位 標(biāo)識(shí) 主鍵 允許空 默認(rèn)值 說(shuō)明 1 Id int 4 0 2 CourseId varchar 50 0 課程編 號(hào) 3 CourseName varchar 50 0 課程名 稱(chēng) 4 DeptId varchar 50 0 所屬系 部 5 TeacherId varchar 50 0 所屬課 程負(fù)責(zé) 人 表名:ApplyInfo 資源申請(qǐng)信息表 序 號(hào) 列名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 小數(shù) 位 標(biāo)識(shí) 主鍵 允許 空 默認(rèn) 值 說(shuō)明 1 Id int 4 0 2 ClassId int 4 0 班級(jí) 編號(hào) 3 TeacherName varchar 50 0 上課 老師 4 FuDaoTeacherName varchar 50 0 輔導(dǎo) 老師 5 CourseId varchar 50 0 課程 6 Content varchar 50 0 上課 內(nèi)容 7 SchoolRoomTypeId int 4 0 教室 類(lèi)型 8 SchoolRoomId int 4 0 教室 9 Terms varchar 50 0 學(xué)期 10 Weeks varchar 50 0 周次 11 XingQi varchar 50 0 星期 幾 12 JieCi varchar 50 0 節(jié)次 13 stuNum int 4 0 (0) 學(xué)生 人數(shù) 14 deptId varchar 50 0 系部 15 ApplyTime datetime 8 3 申請(qǐng) 時(shí)間 16 ExtraWork varchar 50 0 課外 作業(yè) 畢業(yè)設(shè)計(jì)論文 18 3.4 系統(tǒng)框架設(shè)計(jì) 3.4.1 系統(tǒng)項(xiàng)目開(kāi)發(fā)結(jié)構(gòu) 圖3-4為本項(xiàng)目在Microsoft Visual Studio .NET 2005環(huán)境下的項(xiàng)目結(jié)構(gòu) 圖: 圖 3-4 項(xiàng)目結(jié)構(gòu)圖 3.4.2 系統(tǒng)功能模塊匯總表 UI:后臺(tái)管理表示層子系統(tǒng) 模塊名稱(chēng) 功能簡(jiǎn)述 UserLogin.aspx 用戶(hù)登錄界面 Top.aspx 后臺(tái)管理框架頭部界面 Left.aspx 后臺(tái)管理樹(shù)界面 Bottom.aspx 后臺(tái)管理框架底部主界面 main.aspx 后臺(tái)管理框架主界面 ApplyDetails.aspx 后臺(tái)申請(qǐng)資源明細(xì)管理界面 系統(tǒng)分析與設(shè)計(jì) 19 CourseInfo.aspx 后臺(tái)課程基本信息管理界面 CoursePlan.aspx 后臺(tái)授課計(jì)劃查詢(xún)界面 DeptInfo.aspx 后臺(tái)系部信息管理界面 EditPwd.aspx 后臺(tái)修改密碼界面 PlanDetails.aspx 后臺(tái)授課計(jì)劃明細(xì)管理界面 PlanHeader.aspx 后臺(tái)授課計(jì)劃信息管理界面 ResourceApply.aspx 后臺(tái)資源申請(qǐng)管理界面 ResourceBasicInfo.aspx 后臺(tái)資源基本信息管理界面 ResourceKind.aspx 后臺(tái)資源種類(lèi)管理界面 ResourcePlace.aspx 后臺(tái)資源位置管理界面 ResourceQuery.aspx 后臺(tái)資源使用查詢(xún)管理界面 TeacherInfo.aspx 后臺(tái)教師信息管理界面 BLL:業(yè)務(wù)邏輯層子系統(tǒng) 模塊名稱(chēng) 功能簡(jiǎn)述 ApplyInfo 類(lèi) 資源申請(qǐng)業(yè)務(wù)邏輯類(lèi) CourseInfo 類(lèi) 課程信息業(yè)務(wù)邏輯類(lèi) DepartmentInfo 類(lèi) 系部信息業(yè)務(wù)邏輯類(lèi) SchoolRoomInfo 類(lèi) 資源基本信息(教室信息)業(yè)務(wù)邏輯類(lèi) SchoolRoomTypeInfo 類(lèi) 資源種類(lèi)(教室類(lèi)型)業(yè)務(wù)邏輯類(lèi) StatusTypeInfo 類(lèi) 身份種類(lèi)業(yè)務(wù)邏輯類(lèi) TeachBuildInfo 類(lèi) 資源位置(教學(xué)樓信息)業(yè)務(wù)邏輯類(lèi) TeacherInfo 類(lèi) 教師信息業(yè)務(wù)邏輯類(lèi) TeachPlanDetails 類(lèi) 授課計(jì)劃明細(xì)業(yè)務(wù)邏輯類(lèi) TeachPlanInfo 類(lèi) 授課計(jì)劃基本信息業(yè)務(wù)邏輯類(lèi) TermInfo 類(lèi) 學(xué)期信息業(yè)務(wù)邏輯類(lèi) DAL:數(shù)據(jù)庫(kù)操作連接層子系統(tǒng) 模塊名稱(chēng) 功能簡(jiǎn)述 ApplyInfo 類(lèi) 資源申請(qǐng)數(shù)據(jù)庫(kù)操作類(lèi) CourseInfo 類(lèi) 課程信息數(shù)據(jù)庫(kù)操作類(lèi) DepartmentInfo 類(lèi) 系部信息數(shù)據(jù)庫(kù)操作類(lèi) SchoolRoomInfo 類(lèi) 資源基本信息(教室信息)數(shù)據(jù)庫(kù)操作類(lèi) SchoolRoomTypeInfo 類(lèi) 資源種類(lèi)(教室類(lèi)型)數(shù)據(jù)庫(kù)操作類(lèi) StatusTypeInfo 類(lèi) 身份種類(lèi)數(shù)據(jù)庫(kù)操作類(lèi) TeachBuildInfo 類(lèi) 資源位置(教學(xué)樓信息)數(shù)據(jù)庫(kù)操作類(lèi) TeacherInfo 類(lèi) 教師信息數(shù)據(jù)庫(kù)操作類(lèi) TeachPlanDetails 類(lèi) 授課計(jì)劃明細(xì)數(shù)據(jù)庫(kù)操作類(lèi) TeachPlanInfo 類(lèi) 授課計(jì)劃基本信息數(shù)據(jù)庫(kù)操作類(lèi) TermInfo 類(lèi) 學(xué)期信息數(shù)據(jù)庫(kù)操作類(lèi) 畢業(yè)設(shè)計(jì)論文 20 Model:數(shù)據(jù)模型層子系統(tǒng) 模塊名稱(chēng) 功能簡(jiǎn)述 ApplyInfo 類(lèi) 資源申請(qǐng)模型 CourseInfo 類(lèi) 課程信息模型 DepartmentInfo 類(lèi) 系部信息模型 SchoolRoomInfo 類(lèi) 資源基本信息(教室信息)模型 SchoolRoomTypeInf o 類(lèi) 資源種類(lèi)(教室類(lèi)型)模型 StatusTypeInfo 類(lèi) 身份種類(lèi)模型 TeachBuildInfo 類(lèi) 資源位置(教學(xué)樓信息)模型 TeacherInfo 類(lèi) 教師信息模型 TeachPlanDetails 類(lèi) 授課計(jì)劃明細(xì)模型 TeachPlanInfo 類(lèi) 授課計(jì)劃基本信息模型 TermInfo 類(lèi) 學(xué)期信息模型 DBUtility:數(shù)據(jù)庫(kù)底層子系統(tǒng) 模塊名稱(chēng) 功能簡(jiǎn)述 DbHelperSQL 類(lèi) 實(shí)現(xiàn)數(shù)據(jù)庫(kù)底層的基本操作 系統(tǒng)流程分析及功能實(shí)現(xiàn) 21 第四章 系統(tǒng)流程分析及功能實(shí)現(xiàn) 4.1 系統(tǒng)流程概述 1、打開(kāi) IE 瀏覽器,在地址欄中輸入地址:http:/210.29.226.58,即進(jìn)入系統(tǒng) 登錄界面,如圖 4-1: 圖 4-1 系統(tǒng)登錄界面 2、以“課程一般信息”模塊為例,根據(jù)權(quán)限不同介紹使用流程: (1)首先以 “普通老師”身份登錄,只有瀏覽和查詢(xún)的功能,所以增加、 修改、刪除按鈕設(shè)置為灰色,不可使用,如圖 4-2 效果: 圖 4-2 課程信息一覽總表 畢業(yè)設(shè)計(jì)論文 22 說(shuō)明:課程編號(hào),名稱(chēng)等四個(gè)條件可根據(jù)需要,任意組合選擇,進(jìn)行查詢(xún) 操作,其中課程編號(hào),課程名稱(chēng)都是模糊查詢(xún),如課程名稱(chēng)只輸入“大學(xué)” ,查 詢(xún)結(jié)果會(huì)把課程名稱(chēng)中帶有“大學(xué)”的記錄都顯示出來(lái)。如圖 4-3: 圖 4-3 課程信息查詢(xún)結(jié)果圖 (2)以“課程負(fù)責(zé)人”身份登錄,只有瀏覽基本數(shù)據(jù)的權(quán)限,操作同上, 不再做具體說(shuō)明。 (3)以“系教務(wù)科身份” 登錄,因?yàn)樗荒軐?duì)本系課程信息進(jìn)行增、刪、 改等操作,所以進(jìn)入系統(tǒng)后顯示的數(shù)據(jù)中所屬系部即為該登錄用戶(hù)的所屬系部, 如用戶(hù)所屬系部為電子系,所顯示的數(shù)據(jù)都是電子系的相關(guān)課程,如圖 4-4 所 示: 系統(tǒng)流程分析及功能實(shí)現(xiàn) 23 圖 4-4 課程信息系部篩選圖 說(shuō)明: A. 因?yàn)橛脩?hù)只能在本系中查找相關(guān)信息,所以在選擇其它系部,點(diǎn)擊查找 時(shí),如圖 4-5 所示,給出錯(cuò)誤提示后,下拉框還是定位到他所在系部。 圖 4-5 課程信息查詢(xún)圖 B. 在添加信息時(shí)同樣道理,只能選擇本系,在他選擇其它系部時(shí)會(huì)給出提 示,同時(shí)定位到他所在系,而且為防止出錯(cuò),課程編號(hào)自動(dòng)填充對(duì)應(yīng)的 前兩位。如圖 4-6 所示。 圖 4-6 課程信息添加圖 畢業(yè)設(shè)計(jì)論文 24 C. 因?yàn)樘砑诱n程時(shí),一定要注意課程編號(hào)與系部編號(hào)的對(duì)應(yīng)關(guān)系,所以, 在選擇完系部下拉框時(shí),若他們兩位沒(méi)有對(duì)應(yīng),會(huì)有對(duì)話(huà)框提示:課程 編號(hào)前兩位請(qǐng)匹配*,如圖 4-7 所示。 圖 4-7 課程信息添加警告圖 (4)以“管理員”身份登錄,因?yàn)榭梢詫?duì)所有信息進(jìn)行增刪改查,沒(méi)有什 么特別的注意,所以按正常流程操作即可。 說(shuō)明: 上述過(guò)程以不同身份對(duì)課程一般信息進(jìn)行了操作,其它類(lèi)似功能就不在重 復(fù)。如:資源種類(lèi),資源位置,教室資源的基本信息,系部信息,教師的基本 信息等。 4.2 特色功能流程概述與實(shí)現(xiàn) 4.2.1 授課計(jì)劃管理 1、流程概述: 因?yàn)橹挥小罢n程負(fù)責(zé)人”才能進(jìn)行增加修改授課計(jì)劃操作,所以下面以課 程負(fù)責(zé)人身份登錄,介紹下授課計(jì)劃部分的功能。 在“教室資源申請(qǐng)”菜單下的“授課計(jì)劃”一欄中,選擇“大學(xué)語(yǔ)文”課 程“添加授課計(jì)劃” ,因?yàn)閿?shù)據(jù)已經(jīng)存在(如圖 4-8) ,所以點(diǎn)擊“修改授課計(jì)劃” 即顯示數(shù)據(jù)(如圖 4-9) ,確定后(如圖 4-10) ,進(jìn)入“授課計(jì)劃詳細(xì)信息模塊 (如圖 4-11) ”,注意:顯示藍(lán)色“+”按鈕的那條記錄為“章或?qū)嶒?yàn)” ,沒(méi)有顯 示的記錄默認(rèn)為“該章下面的節(jié)次” 。 點(diǎn)擊表格下方的“增加”按鈕,默認(rèn)為增加授課計(jì)劃的章,或?qū)嶒?yàn),即每 個(gè)條件都可填寫(xiě)(如圖 4-12) ,增加成功后,要添加該章下面的節(jié)次,點(diǎn)擊 系統(tǒng)流程分析及功能實(shí)現(xiàn) 25 “+”圖標(biāo)按鈕(如圖 4-13) ,因?yàn)橹艽?,順序,時(shí)數(shù)都不必填,所以文本框中 呈灰色,不能編輯,同時(shí)有“請(qǐng)勿填寫(xiě)”的提示標(biāo)語(yǔ)。添加成功后,一套完整 的添加授課計(jì)劃流程結(jié)束了。 圖 4-8 授課計(jì)劃信息一覽表 圖 4-9 添加授課計(jì)劃圖 畢業(yè)設(shè)計(jì)論文 26 圖 4-10 提示信息圖 圖 4-11 授課計(jì)劃詳細(xì)信息一 覽表 圖 4-12 添加授課計(jì)劃(章)信息 圖 系統(tǒng)流程分析及功能實(shí)現(xiàn) 27 圖 4-13 修改授課計(jì)劃(節(jié))信息 圖 2、功能技術(shù)點(diǎn)描述: 如圖-13 所示,授課計(jì)劃管理模塊的功能亮點(diǎn)在于使用 Repeater 呈現(xiàn)父子表 數(shù)據(jù)。在顯示授課計(jì)劃信息時(shí),顯示信息涉及到很多個(gè)章節(jié),而在每個(gè)章節(jié)中 又包含若干個(gè)小節(jié),所以在顯示信息時(shí)使用了 Repeater 的嵌套,在父 Repeater 中顯示章節(jié)信息,在子 Repeater 中顯示小節(jié)相關(guān)信息。小節(jié)中的信息顯示根據(jù) 父 Repeater 中的章節(jié)信息,及達(dá)到每一章節(jié)對(duì)應(yīng)若干小節(jié)。 3、系統(tǒng)程序后臺(tái)代碼實(shí)現(xiàn): using System; using System.Data; using System.Text; using System.Data.SqlClient; using HuaiXinTRAS.DBUtility;/請(qǐng)先添加引用 namespace HuaiXinTRAS.DAL / / 數(shù)據(jù)訪(fǎng)問(wèn)類(lèi)TeachPlanDetails / public class TeachPlanDetails public TeachPlanDetails() #region 成員方法 畢業(yè)設(shè)計(jì)論文 28 / / 得到最大ID / public int GetMaxId() return DbHelperSQL.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 DbHelperSQL.Exists(strSql.ToString(), parameters); / / 增加一條數(shù)據(jù) / 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.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)流程分析及功能實(shí)現(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.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; object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters); if (obj = null) return 1; else return Convert.ToInt32(obj); / / 更新一條數(shù)據(jù) / public void Update(HuaiXinTRAS.Model.TeachPlanDetails model) StringBuilder strSql=new StringBuilder(); strSql.Append(update TeachPlanDetails set ); strSql.Append(PID=PID,); strSql.Append(PlanId=PlanId,); strSql.Append(Weeks=Weeks,); strSql.Append(Sequence=Sequence,); strSql.Append(List=List,); 畢業(yè)設(shè)計(jì)論文 30 strSql.Append(Content=Content,); strSql.Append(CourseHours=CourseHours,); strSql.Append(ExtraWork=ExtraWork,); strSql.Append(Remark=Remark); strSql.Append( 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,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.Value = 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ù)據(jù) / 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

注意事項(xiàng)

本文(授課計(jì)劃填報(bào)管理系統(tǒng) 畢業(yè)設(shè)計(jì)(論文))為本站會(huì)員(仙***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


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