




已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
I 34 電子選課系統(tǒng) 摘要 近年來 隨著 Internet 的發(fā)展 網(wǎng)絡(luò)已成為我們生活中不可分割的一部分 現(xiàn) 在人們的工作也越來越依靠網(wǎng)絡(luò) 教育辦公也是如此 當(dāng)前學(xué)校的學(xué)生數(shù)量不斷增多 現(xiàn)在學(xué)校普遍實(shí)行學(xué)分制 學(xué)生可以任意選課 使得教學(xué)信息量幾十倍地增加 傳統(tǒng)的人工選課系統(tǒng)已經(jīng)不能適應(yīng)這種要求 為了 提高對教學(xué)信息的管理效率 建立一種公平 快速 高效的 符合學(xué)分制度的管理 平臺已經(jīng)刻不容緩 因此 實(shí)行選課系統(tǒng)的網(wǎng)絡(luò)化勢在必行 本文介紹了電子選課系統(tǒng)的體系結(jié)構(gòu) 關(guān)鍵技術(shù)和數(shù)據(jù)庫設(shè)計(jì) 本系統(tǒng)利用 NET 結(jié)合數(shù)據(jù)庫的技術(shù) ODBC 實(shí)現(xiàn)電子選課系統(tǒng)的網(wǎng)絡(luò)化 系統(tǒng)架構(gòu)采用現(xiàn)在主 流的 B S 即 Browser Server 架構(gòu) 它的三層結(jié)構(gòu)為 應(yīng)用層 客戶端瀏覽器 業(yè)務(wù)邏輯層 Web Server 數(shù)據(jù)層 數(shù)據(jù)庫服務(wù)器 這種結(jié)構(gòu)不僅能更好地支 持動態(tài)網(wǎng)頁技術(shù) 而且也易于擴(kuò)展和維護(hù) 本系統(tǒng)簡單易用 可以方便老師和學(xué)生的選課 它可以實(shí)現(xiàn)教師和學(xué)生的信息 查詢 修改 網(wǎng)上選課的功能 可以增加或刪除各種教學(xué)信息 以及教師和學(xué)生帳 戶 同時 本系統(tǒng)也增加了許多專門應(yīng)付用戶的誤操作的代碼 對用戶的操作進(jìn)行 引導(dǎo) 以提高系統(tǒng)的安全性和健壯性 由于本系統(tǒng)采用 DTO 和 DAO 技術(shù) 使得對數(shù) 據(jù)庫的操作更加方便 系統(tǒng)層次更加清晰 便于以后對各層代碼的修改和添加 增強(qiáng) 了系統(tǒng)的可擴(kuò)展性 關(guān)鍵詞 選課 B S DTO DAO 教學(xué) 數(shù)據(jù)庫 業(yè)務(wù)邏輯 II 34 ELETRONIC ELECTIVE SYSTEM ABSTRACTIONG In recent years with the popularization of Internet network has become an indispensable part to our life Owing to the real time sharing and interaction of the Internet the daily woks are more and more dependent on the net including the education office business work Because of the amount of students increases Credit Hour System Carries out in colleges and the academician can select course at will teaching information content increases as several times and the traditional elective system can t meet it To improve the management of the teaching information we have no time to delay to establish a kind of elective system that is equitable speedy fit for credit hour system This paper introduces the architecture key technology and database design of the electronic elective system This system is a network electronic elective system with Net integrating database technology The system s architecture is the B S which is also called as Browser Server that is the mainstream nowadays Its triplex layers are Application Layer Client Browser Operation Logic Layer Web Server and Data Layer Database Layer This technology can also support the Active Pages Technology but prone to expand and maintenance This system is simplicity and easy to use and convenient to electives for teachers and students It can implement the teachers and students information searching altering and elective on net functions and add or delete all kinds of teaching information and accounts for teachers and students This system also includes many codes that are specially used to deal with the user s disoperation and to guide the users operations These codes have boosted the system s safeness and haleness Because of adapting the DAO Data Access Object and DTO Data Transfer Object technology it is convenient to operate on the database and the system arrangement is more in focus It is convenient to alter code latter and the system s extensibility has been enhanced KEY WORD elective DAO DTO teaching database operation logic III 34 目錄目錄 摘要 I ABSTRACTIONG II 目錄 III 1 前言 1 1 1 電子選課系統(tǒng)概述 1 1 1 1 傳統(tǒng)的選課模式和現(xiàn)在的電子選課系統(tǒng) 1 1 2 電子選課系統(tǒng)的一般需求 2 1 2 1 功能需求 2 1 2 2 性能需求 3 1 3 本課題目標(biāo) 3 1 4 系統(tǒng)的優(yōu)點(diǎn) 3 2 可行性分析 4 2 1 課題調(diào)研 4 2 2 可行性分析 4 3 系統(tǒng)需求分析 5 3 1 系統(tǒng)的模型 5 3 1 1 功能分析 5 3 1 2 系統(tǒng)架構(gòu) 6 3 2 集成開發(fā)環(huán)境 6 3 2 1 硬件 6 3 2 2 軟件 7 3 2 3 開發(fā)工具分析 7 3 2 4 數(shù)據(jù)庫的選擇 8 4 系統(tǒng)設(shè)計(jì) 8 4 1 功能模塊設(shè)計(jì) 8 4 1 1 登陸模塊設(shè)計(jì) 11 4 1 2 學(xué)生管理模塊 11 IV 34 4 1 3 教師管理模塊 11 4 1 4 管理員管理模塊 12 4 1 5 選課信息管理模塊 12 4 2 數(shù)據(jù)庫設(shè)計(jì) 13 4 2 1 對象關(guān)系圖 13 4 2 2 數(shù)據(jù)庫設(shè)計(jì) 15 4 3 開發(fā)方法 17 4 3 1 數(shù)據(jù)庫訪問 17 4 3 2 界面友好性 20 4 3 3 系統(tǒng)安全性 20 5 系統(tǒng)實(shí)現(xiàn) 20 5 1 開發(fā)環(huán)境搭建 20 5 1 1 軟件安裝 20 5 1 2 IIS 5 1 配置 20 5 1 3 數(shù)據(jù)庫的設(shè)計(jì) 21 5 1 3 項(xiàng)目框架搭建 21 5 1 登陸模塊的實(shí)現(xiàn) 21 5 2 密碼修改模塊 22 5 3 學(xué)生管理模塊 23 5 3 1 學(xué)生信息顯示 23 5 3 3 學(xué)生信息刪除 23 5 3 3 學(xué)生信息添加 24 5 3 3 學(xué)生信息修改 25 5 3 3 學(xué)生信息查詢 26 5 3 3 班級選擇 26 5 3 3 班級退選 27 6 結(jié)束語 29 參考文獻(xiàn) 29 1 34 1 前言 1 1 電子選課系統(tǒng)概述 隨著Internet網(wǎng)絡(luò)的不斷延伸以及計(jì)算機(jī)技術(shù)的迅猛發(fā)展 我們的生活正經(jīng)歷著 革命性的變化 對于接觸新技術(shù)和新知識前沿的高等院校來說 傳統(tǒng)的教學(xué)和管理模 式正受到新技術(shù)的挑戰(zhàn) 基于網(wǎng)絡(luò)的教學(xué)和管理越來越體現(xiàn)出了它的優(yōu)勢 但是 由 于各個學(xué)校的情況不盡相同 必須按照自己學(xué)校的實(shí)際情況進(jìn)行設(shè)計(jì) 網(wǎng)絡(luò)化的電子選課系統(tǒng)利用先進(jìn)的網(wǎng)絡(luò)通訊基礎(chǔ)及先進(jìn)的網(wǎng)絡(luò)應(yīng)用平臺 建設(shè)一 個安全 可靠 開放 高效的信息管理電子化系統(tǒng) 為學(xué)校的課程管理提供現(xiàn)代化的 條件及豐富的綜合信息服務(wù) 實(shí)現(xiàn)選課流程的統(tǒng)一性 規(guī)范性和一致性 使得教師和 學(xué)生可以方便快捷地進(jìn)行網(wǎng)上的選課及查詢實(shí)時選課信息 管理員通過對具體的信息 的配置處理使得選課過程協(xié)調(diào)一致 最終將絕大部分的選課工作交由計(jì)算機(jī)去處理 實(shí) 現(xiàn)辦公的自動化 1 1 1 傳統(tǒng)的選課模式和現(xiàn)在的電子選課系統(tǒng) 隨著素質(zhì)教育的不斷推進(jìn) 很多高校都陸續(xù)采用了學(xué)分制 大學(xué)生們以自由選擇 自己感興趣的課程 以前各院校采用以班級為單位的原始手工報送的選課方式 暴露 出了很多的缺點(diǎn)與不足 傳統(tǒng)的選課一般是學(xué)校在每個學(xué)期單獨(dú)開設(shè)若干門課程 用來作為選修課程 而 且為了避免和學(xué)生白天的課程沖突 這類課程基本上都開設(shè)在晚上 學(xué)生可以選擇的 課程的種類非常少 課程可容納的學(xué)生也有限 并且也不方便師生的學(xué)習(xí)和工作 而 選課是實(shí)行學(xué)分制的前提 如果沒有充足的課程讓學(xué)生去選擇 則無法真正稱為學(xué)分 制 這種原始的選課方式會出現(xiàn)不公平現(xiàn)象 因?yàn)槊块T課允許聽課的人數(shù)都會有所限 制 這樣以班級為單位的手工選課方式就會出現(xiàn)有些選課速度快的班級把某些課程首 先選滿的情況 導(dǎo)致其他班不能對該課程進(jìn)行選擇 耗時較長等缺點(diǎn) 并且很難對選 課情況作出統(tǒng)計(jì) 生成報表 這樣給教務(wù)人員的工作帶來很大的壓力 隨著全球信息化技術(shù)的興起 特別是Internet的日益普及 我國各大中專院校也 加快了信息化進(jìn)程 并且都建立了自己的校園網(wǎng) 這為我們網(wǎng)絡(luò)現(xiàn)代化教育管理提供 了必備的物質(zhì)基礎(chǔ) 現(xiàn)在基于web技術(shù)的電子選課系統(tǒng)一般是用多層架構(gòu)實(shí)現(xiàn)的 通過校園網(wǎng)或 Internet利用Web服務(wù)提供的各種功能 使用瀏覽器訪問選課服務(wù)器 對選課數(shù)據(jù)庫 中數(shù)據(jù)的存儲 查詢和修改 進(jìn)行網(wǎng)上選課 查看和發(fā)布成績 提供一個分布式的教 學(xué)環(huán)境 與傳統(tǒng)的遠(yuǎn)程教學(xué)相比 它應(yīng)該具有如下特點(diǎn) 1 軟件的易用性要高 使用要簡便 不需經(jīng)過專門的培訓(xùn)而在盡可能短的時間內(nèi) 就可以掌握 用戶端無需增加任何附加軟件 2 34 2 信息要全面 學(xué)生可以通過本系統(tǒng)在極短的時間內(nèi)獲得所需的信息 如課程簡 介 任課教師情況 使用的教材 參考資料等 學(xué)生和教師可以快速地相互交流信息 3 使用自由度要大 使用該系統(tǒng)應(yīng)該無時間和空間的限制 教師和學(xué)生可以在任 何時間 任何地點(diǎn)訪問本系統(tǒng) 但只能在規(guī)定的范圍內(nèi)選課 4 系統(tǒng)要具有一定的先進(jìn)性 靈活性和魯棒性 系統(tǒng)要易于維護(hù) 并對將來的業(yè) 務(wù)流程和內(nèi)容的變化保持一定的彈性 1 2 電子選課系統(tǒng)的一般需求 1 2 1 功能需求 1 基本功能需求 登錄模塊 用戶可以通過用戶編號和密碼登錄到系統(tǒng) 在用戶登錄的同時記錄 用戶的基本信息 課程信息的查看模塊 用戶可以查看某一課程信息 課程信息的修改模塊 用戶可以修改課程信息 課程信息的刪除模塊 用戶可以刪除課程信息 課程信息的查詢模塊 用戶可以有條件的查詢課程信息 系統(tǒng)返回符合條件的 所有課程信息 課程信息的添加模塊 用戶可以添加課程信息 班級信息的查看模塊 用戶可以查看某一班級的具體信息 班級信息的修改模塊 用戶可以修改某一班級的具體信息 班級信息的顯示模塊 按照用戶的不同權(quán)限顯示全部的班級或部分班級的信息 班級信息的查詢模塊 用戶可以有條件地查詢班級信息 系統(tǒng)返回符合條件的所 有班級信息 班級信息的刪除模塊 用戶可以刪除班級的信息 班級信息的添加模塊 用戶可以添加班級信息 班級分配模塊 管理員可以分配給教師相應(yīng)的班級供其選擇 個人信息的查看模塊 用戶可以查看自己的個人信息 個人信息的修改模塊 用戶可以修改自己的個人信息 選課信息的查詢模塊 用戶可以查看當(dāng)前選課的情況 選課信息的修改模塊 用戶可以實(shí)時修改自己選課的信息 選課信息的刪除模塊 用戶可以按照自己的權(quán)限刪除選課信息 選課信息的查看模塊 顯示給用戶當(dāng)前選課的信息 并且由于不同用戶的需求 也可以只顯示部分有用的選課信息 課程選擇模塊 按照老師 學(xué)生的不同角色選擇課程 課程退選模塊 按照教師 學(xué)生的不同角色退選已選的課程 3 34 密碼修改模塊 用戶可以修改自己的密碼 管理員可以修改任意一個用戶的密碼 配置信息修改模塊 用戶可以修改配置信息 配置信息添加模塊 用戶可以添加配置信息 配置信息查詢模塊 用戶可以查詢配置信息 配置信息刪除模塊 用戶可以刪除配置信息 退出系統(tǒng) 退出系統(tǒng) 返回登陸頁面 1 2 2 性能需求 1 靈活性 管理員用戶可以設(shè)置教師和學(xué)生的選課開始和結(jié)束時間 并設(shè)置他們的最大選課 數(shù)與最小選課數(shù) 不同角色的用戶登陸系統(tǒng)后 根據(jù)自己的權(quán)限可以調(diào)用相應(yīng)的功能 模塊 以實(shí)現(xiàn)對用戶權(quán)限的控制 2 可擴(kuò)展性 本系統(tǒng)采用B S模式的三層架構(gòu) 對數(shù)據(jù)庫的操作 數(shù)據(jù)庫信息的讀取和業(yè)務(wù)邏 輯屬于不同的層 各個功能模塊之間也相對獨(dú)立 將來要增加或修改功能 只要修添 加或修改相應(yīng)的模塊即可 3 安全性 管理員 教師和學(xué)生通過瀏覽網(wǎng)頁的方式調(diào)用各自的不同模塊 不屬于自己的功 能模塊是不能被調(diào)用到的 管理員擁有最高權(quán)限 幾乎可以對數(shù)據(jù)庫中的所有內(nèi)容進(jìn) 行修改 教師和學(xué)生的主要功能是查看 選課和退選 1 3 本課題目標(biāo) 1 掌握采用Internet的TCP IP協(xié)議 以B S方式 ASP NET和C NET編程技術(shù) 多媒體技術(shù) 2 掌握SQL Server2000的應(yīng)用 特別是對于SQL語句的靈活應(yīng)用 3 學(xué)習(xí)用DTO Data Transfer Object 和DAO Data Access Object 的編程技術(shù) 4 深刻理解 Net Framework 1 1開發(fā)環(huán)境 5 熟悉項(xiàng)目開發(fā)的一般流程 從可行性研究到編碼測試有清晰的認(rèn)識 使自己 初步掌握開發(fā)小型項(xiàng)目的能力 1 4 系統(tǒng)的優(yōu)點(diǎn) 本系統(tǒng)采用了Microsoft公司的 NET開發(fā)環(huán)境 前臺頁面采用了較先進(jìn)的AS P NET技術(shù) 后臺采用能全面支持 NET Framework的C NET技術(shù) 同時數(shù)據(jù)庫用的是 Sql Server2000 因而它的安全性是有保障的 同時 本系統(tǒng)采用了分層的技術(shù) 由 于了DTO Data Transfer Object 和DAO Data Access Object 層的應(yīng)用 對數(shù)據(jù)庫 的表的配置簡單了起來 對數(shù)據(jù)庫的操作以及數(shù)據(jù)的傳輸基本集中在這兩層中 而業(yè) 務(wù)邏輯則全都放在了web層中 所以 我們可以更加輕松地操作數(shù)據(jù)庫 因此 此系 4 34 統(tǒng)更加易于維護(hù)和擴(kuò)展 2 可行性分析 2 1 課題調(diào)研 1 在功能上 本課題主要用到了DataSet對象和DTO對象對于數(shù)據(jù)庫中的數(shù)據(jù)的 存取 以及DataGrid控件顯示和編輯的基本功能 這此功能都是可以實(shí)現(xiàn)的 由于這 些都是 NET編程中較常用到的功能 因此有關(guān)這方面的資料很多 其中也不乏寫得較 詳細(xì)的 所以 這此功能的實(shí)現(xiàn)基本上沒有太大的問題 2 對數(shù)據(jù)庫的操作上 由于引用了DAO Data Access Object 技術(shù) 我們對 于數(shù)據(jù)庫數(shù)據(jù)的查詢 添加 修改 刪除等操作 可以很容易用C Net執(zhí)行Sql語句 的命令來實(shí)現(xiàn) 因此 只要有正確的業(yè)務(wù)邏輯 這一層也是可以實(shí)現(xiàn)的 3 對業(yè)務(wù)邏輯上 我通過大學(xué)四年的生活 已經(jīng)對課程有了基本的了解 再認(rèn) 真研究學(xué)校教務(wù)處的電子選課系統(tǒng)后 相信會有很大的幫助 對于這個系統(tǒng)的業(yè)務(wù)邏 輯也可以直接向?qū)熀徒虅?wù)處咨詢 相信對于這個業(yè)務(wù)邏輯最熟悉的應(yīng)當(dāng)是教務(wù)處了 因此 業(yè)務(wù)邏輯的實(shí)現(xiàn)也是很現(xiàn)實(shí)的 2 2 可行性分析 1 技術(shù)可行性 本系統(tǒng)僅需要一臺裝有 IE 和 Office 軟件的計(jì)算機(jī)即可 對機(jī)器本身沒有太高的要求 一般當(dāng)前學(xué)校或個人電腦完全可滿足要求 對于軟件技術(shù)要求 現(xiàn)在的程序設(shè)計(jì)語言已非常成熟 要運(yùn)用 HTML 樣式 圖形 圖象制作工具來制作生動活潑的網(wǎng)頁及美觀的圖形文件或動畫文件 數(shù)據(jù)庫使用 SQL Server 2000 中提供的數(shù)據(jù)庫桌面工具 ODBC 前臺頁面采用 ASP NET 后臺用到 C NET 兩種語言配合使用 同時也會運(yùn)用少量的 JavaScript 技術(shù) 以使功能更加 完善 對于系統(tǒng)的開發(fā)環(huán)境用到的軟件一般有 Microsoft Visual Studio 2003 數(shù)據(jù) 庫用 SQL Server 2000 服務(wù)器軟件為 IIS 5 0 這些軟件較為常用 很容易獲取 因 此開發(fā)環(huán)境是易于配置的 2 經(jīng)濟(jì)可行性 由于本系統(tǒng)是為學(xué)生選課管理使用的系統(tǒng) 裝上該應(yīng)用 軟件 即可使用系統(tǒng) 系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上 當(dāng)系統(tǒng)投入運(yùn)行后可 以為學(xué)校節(jié)約大量的人力 物力 所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本 通過 前期的調(diào)查分析可知 此系統(tǒng)的開發(fā)一般人數(shù)不會很多 周期不長 在經(jīng)濟(jì)上完全可 行 3 操作可行性 界面設(shè)計(jì)時充分考慮管理人員的習(xí)慣 使得操作簡單 數(shù)據(jù)錄入迅速 規(guī)范 可靠 統(tǒng)計(jì)準(zhǔn)確 制表靈活 適應(yīng)力強(qiáng) 容易擴(kuò)充 5 34 3 系統(tǒng)需求分析 3 1 系統(tǒng)的模型 3 1 1 功能分析 選課系統(tǒng)的中的用戶 系統(tǒng)管理員 教師 學(xué)生 不同用戶 具有不同的權(quán)限 1 系統(tǒng)管理員的權(quán)限 最高權(quán)限 可以為老師和學(xué)生分配賬號 創(chuàng)建課程并指定任課教師 為教師開設(shè)的課程班級設(shè)定選課的最大人數(shù)和選課結(jié)束時間 對學(xué)生選課信息進(jìn)行統(tǒng)計(jì) 2 教師的權(quán)限 在系統(tǒng)管理員指定給自己可以授課的課程中 選擇自己想教的課程 并開設(shè)班級 3 學(xué)生的權(quán)限 在系統(tǒng)管理員為課程班級設(shè)置選課時間和班級最大人數(shù)之后 學(xué)生可以選擇希望 選修的課程以及教授該課程的老師 任課老師最多可以開設(shè) 3 門課程 最少必設(shè)一門課程 并且要保證每門課至少有 一位教師開設(shè) 而學(xué)生至少選擇兩門課程 管理員可以對多門課指定多個任課教師 而一個學(xué)生選課可以針對某一門課選擇 不同的教師 根據(jù)以上需求 從操作功能上可以分為兩類 一種是通用功能操作 另一種是為 不同用戶訂制的功能操作 1 通用功能 a 修改密碼 b 注銷 2 用戶功能 a 系統(tǒng)管理員 i 統(tǒng)計(jì)圖表 查看每門課選課人數(shù) 老師選課統(tǒng)計(jì) 學(xué)生選課統(tǒng)計(jì)以及選課 數(shù)相關(guān)的統(tǒng)計(jì) ii 添加人員 實(shí)現(xiàn)對另外兩種用戶的添加 修改 刪除 查看 iii 課程設(shè)置 管理要開設(shè)的課程 選定相應(yīng)的授課老師 設(shè)置老師和學(xué)生是 否可以選課的狀態(tài) iv 班級設(shè)置 管理開設(shè)課程所對應(yīng)的班級 可以確定某一課程的班名 最多 可以選課的人數(shù)以及選課截止日期 6 34 v 添加學(xué)生班級 添加學(xué)生班級 而非課程班級 在添加學(xué)生時可以確定該 學(xué)生的所在班級 b 教師 i 信息顯示 教師相關(guān)信息 ii 選擇授課 在系統(tǒng)規(guī)定的課程范圍內(nèi)選定要選的課程 并允許退選 iii 列出自己所開課信息 并可以查看自己班級學(xué)生的信息 同時也能為自己 的學(xué)生評分 iv 列出所有班級信息 同時可以查看班級相應(yīng)課程的信息 c 學(xué)生 i 信息顯示 ii 學(xué)生選課 iii 列出選課信息 列出已選課信息 并允許退選 iv 列出所有班級信息 同時可以查看班級相應(yīng)課程的信息 3 1 2 系統(tǒng)架構(gòu) 為了充分利用網(wǎng)絡(luò)的優(yōu)勢 基于網(wǎng)絡(luò)的電子選課系統(tǒng)應(yīng)該用 B S 架構(gòu)來實(shí)現(xiàn) 而不 用以前的 C S 架構(gòu) C S 架構(gòu) 即 Client Server 架構(gòu) 這是以前開發(fā)項(xiàng)目時經(jīng)常用 到的架構(gòu) 是傳統(tǒng)開發(fā)模式 一般以數(shù)據(jù)庫和客戶端的兩層結(jié)構(gòu)實(shí)現(xiàn) 也有加入中間 件的三層或多層結(jié)構(gòu) 但隨著科技的進(jìn)步 網(wǎng)絡(luò)編程技術(shù)的發(fā)展 這一技術(shù)逐漸被另 一技術(shù)所替代 即本系統(tǒng)所要用到的 B S 架構(gòu) B S 結(jié)構(gòu)即是 Browser Server 結(jié)構(gòu) 引用動態(tài)網(wǎng)頁技術(shù) 彌補(bǔ)了 C S 結(jié)構(gòu)的不足 主要用于 TCP IP 的訪問 B S 結(jié)構(gòu)方便 靈活 它的三層結(jié)構(gòu)為 應(yīng)用層 客戶端瀏 覽器 業(yè)務(wù)邏輯層 Web Server 數(shù)據(jù)層 數(shù)據(jù)庫服務(wù)器 圖 3 1 B S 結(jié)構(gòu) 3 2 集成開發(fā)環(huán)境 3 2 1 硬件 操作系統(tǒng) Microsoft Windows XP Professional 5 1 版本 2600 處理器 AMD Sempron 2200 主頻 1 5GHz 內(nèi)存 256MB DDR333 7 34 IIS 5 1 服務(wù)器 數(shù)據(jù)庫 Microsoft Sql Server 2000 數(shù)據(jù)庫 3 2 2 軟件 操作系統(tǒng) Windows 2000 或更高版本 程序開發(fā)軟件 Microsoft Visual Studio 2003 Net 數(shù)據(jù)庫軟件 Microsoft Sql Server 2000 sp3 輔助編程軟件 EditPlus 2 3 2 3 開發(fā)工具分析 1 架構(gòu) 本系統(tǒng)采用現(xiàn)在較為流行的 B S 架構(gòu) 因?yàn)樗前l(fā)展到現(xiàn)在較為完善的一種網(wǎng)絡(luò) 編程架構(gòu) 它采用動態(tài)網(wǎng)頁技術(shù) 可以較好地實(shí)現(xiàn)電子選課系統(tǒng)的業(yè)務(wù)邏輯 對于數(shù)據(jù)庫的中數(shù)據(jù)的查詢 添加 修改 插入和刪除操作 我們主要是采用 DTO 和 DAO 技術(shù)來實(shí)現(xiàn) 2 DTO 技術(shù) DTO 就是數(shù)據(jù)傳輸對象 Data Transfer Object 的縮寫 常見的方式就是為對應(yīng) 數(shù)據(jù)庫中的表建立一個類 該類包含這個對應(yīng)這個表的所有字段的包含 get 和 set 方 法的公有屬性 例如 數(shù)據(jù)庫中用戶表 User 有 name password 字段 則建立一個 DTOUser 類 public 屬性有 name password 這兩個屬性運(yùn)用 C 的技術(shù)實(shí)現(xiàn) 即分別用 get set 的 方法來讀取和修改 name password 屬性值 這樣就可以把數(shù)據(jù)庫中的數(shù)據(jù)作為參數(shù)傳給其他函數(shù) 或者用外部數(shù)據(jù)來修改數(shù) 據(jù)庫中的數(shù)據(jù) 3 DAO 技術(shù) DAO 就是 Database Access Object 數(shù)據(jù)庫訪問對象的英文縮寫 DAO 模型是設(shè) 計(jì)關(guān)系數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)的對象類的集合 它們提供了完成管理一個關(guān)系型數(shù)據(jù)庫系統(tǒng) 所需的全部操作的屬性和方法 這其中包括創(chuàng)建數(shù)據(jù)庫 定義表 字段和索引 建立 表間的關(guān)系 定位和查詢數(shù)據(jù)庫等 本系統(tǒng)中的數(shù)據(jù)庫編程就是創(chuàng)建數(shù)據(jù)訪問對象 這些數(shù)據(jù)訪問對象對應(yīng)于被訪問 物理數(shù)據(jù)庫的不同部分 如數(shù)據(jù)庫 表 字段和索引等 同時用這些對象的屬性和方 法來實(shí)現(xiàn)對數(shù)據(jù)庫的操作 以便在頁面中使用綁定和非綁定控件來顯示操作結(jié)果并接 收用戶輸入 例如 對應(yīng)于數(shù)據(jù)庫中的用戶表 User 的操作 我們建立類 DAOUser 其中包含各 種對表 User 操作的數(shù) GetAllUsers GetUserByUserName DeleteUserByUse rName 等 它們的返回值和參數(shù)可以是 DataSet DTO 對象 int 型 字符串或?yàn)榭疹愋?這些 函數(shù)在對數(shù)據(jù)庫進(jìn)行操作時 基本都是運(yùn)用 Sql 語句進(jìn)行操作 4 動態(tài)網(wǎng)頁的實(shí)現(xiàn) 8 34 網(wǎng)頁的編寫主要是用到 C NET 和 ASP NET 兩種語言 也有極少的 javascript 語 句 對網(wǎng)頁的外觀設(shè)計(jì)用到了 Css 樣式文件 C NET 和 ASP NET 是微軟平臺上較成熟 也是現(xiàn)在較為完善的編程語言 C NET 是一種全面支持 NET Framework 的語言 是微軟公司在總結(jié)以前面向?qū)?象編程語言的諸多優(yōu)點(diǎn)的而開發(fā)的 ASP net 可以說是 ASP 技術(shù)的替代技術(shù) 是 ASP 的一大進(jìn)步 在 Microsoft N ET Framework 的強(qiáng)大支持下 可以使用 C VB Javascript 三種語言來編寫代碼 采用 預(yù)先編譯技術(shù) 使得代碼安全性加強(qiáng) 3 2 4 數(shù)據(jù)庫的選擇 現(xiàn)在一般用戶都使用 windows 操作系統(tǒng) 而且我們所設(shè)計(jì)的系統(tǒng)也是針對 windows 的 所以 UNIX Linux 下的數(shù)據(jù)庫就不考慮了 在 windows 在最常用的是 MS Access 和 SQL Server 2000 在 MS Access SQL Server 2000 之間選擇 本人選擇 了 SQL Server 2000 MS Access 是屬于小型數(shù)據(jù)庫 Access 的文件容量有限 通常不超過 2G 同時 可以使用的用戶數(shù)較少 盡管很多軟件允許 255 個用戶 但正常工作通常不超過 20 個用戶 安全功能較弱 xBase 甚至于不能加密 不支持事務(wù)處理 有的任務(wù)需 要一次同時更新多個表 如果因?yàn)榈綦娀蚱渌麊栴}造成有的表修改了 而有的表沒有 修改會使數(shù)據(jù)出現(xiàn)錯誤 而事務(wù)處理就是解決這個問題的 ACCEE 還不支持存儲過 程及函數(shù) 這樣將會使數(shù)據(jù)庫的可操作性降低 而且 Access 的安全性也有很多問題 如果獲得或者猜到 Access 數(shù)據(jù)庫的存儲路徑和數(shù)據(jù)庫名 則該數(shù)據(jù)庫就可以被下載 到本地 由于 Access 數(shù)據(jù)庫的加密機(jī)制非常簡單 所以即使數(shù)據(jù)庫設(shè)置了密碼 解 密也很容易 SQL Server 屬于大型數(shù)據(jù)庫 SQL Server 2000 支持的最大數(shù)據(jù)庫為 1 048 516 TB 而 Access 2000 的最大容量為 2GB 兩者在這方面不是一個量級的 在安全性上 也是 SQL Server 2000 強(qiáng)很多 速度快慢要看你的任務(wù) 因?yàn)?SQL Server 2000 對系 統(tǒng)的要求比 Access 2000 高很多 如果當(dāng)用戶超過 12 個以后 ACCESS 數(shù)據(jù)庫的性能 會降低 50 所以從這些方面考慮 本人還是選用 SQL Server 2000 4 系統(tǒng)設(shè)計(jì) 4 1 功能模塊設(shè)計(jì) 功能模塊結(jié)構(gòu)圖如下 9 34 電子選課系統(tǒng) 課程管理 班級管理 教師管理 學(xué)生管理 選課管理 配置管理 登錄 退出 管理員管理 密碼修改 圖 4 1 電子選課系統(tǒng)的主要功能模塊 學(xué)生管理 學(xué)生信息顯示 學(xué)生信息修改 學(xué)生信息刪除 學(xué)生信息查詢 學(xué)生信息添加 班級選擇 班級退選 圖 4 2 學(xué)生管理模塊 教師管理 教師信息顯示 教師信息修改 教師信息刪除 教師信息查詢 教師信息添加 課程選擇 課程退選 圖 4 2 教師管理模塊 10 34 管理員信息修改 管理員管理 管理員信息顯示 管理員信息刪除 管理員信息添加 圖 4 3 管理員管理模塊 班級管理 班級信息顯示 班級信息修改 班級信息刪除 班級信息查詢 班級信息添加 圖 4 4 班級管理模塊 選課管理 選課信息顯示 選課信息刪除 選課信息查詢 選課信息添加 圖 4 5 選課信息管理 11 34 4 1 1 登陸模塊設(shè)計(jì) 一共有管理員 教師和學(xué)生三種登陸方式 用戶通過選擇不同的登陸方式后 在 登陸界面中輸入用戶名和密碼 系統(tǒng)驗(yàn)證后登陸到系統(tǒng) 將登陸到系統(tǒng)的用戶信息保 存到 DTO 對象中 并用 Session 對象傳送 系統(tǒng)按照用戶角色的不同 顯示出用戶可 以執(zhí)行的操作 4 1 2 學(xué)生管理模塊 1 學(xué)生信息顯示模塊 每個用戶都可以調(diào)用此模塊 但權(quán)限有些不同 管理員可以查看每一個學(xué)生的信 息 學(xué)生用戶只可以查看自己的信息 教師只可以查看自己班級學(xué)生的信息 2 學(xué)生信息修改模塊 只有管理員和學(xué)生可以調(diào)用此模塊 但權(quán)限有些不同 管理員可以修改第一個學(xué) 生的信息 學(xué)生用戶只可以修改自己的信息 3 學(xué)生信息刪除模塊 只有管理員有權(quán)限執(zhí)行這一操作 通過運(yùn)行這一個模塊 管理員可以將某一個或 多個學(xué)生信息從學(xué)生表中完全刪除 4 學(xué)生信息添加模塊 只有管理員有這一個權(quán)限 通過運(yùn)行這一個模塊 管理員可以在學(xué)生表中添加一 個學(xué)生的信息 并將學(xué)生信息中的學(xué)號 姓名等必要的信息初始化 5 學(xué)生信息查詢模塊 管理員和教師有權(quán)限執(zhí)行這一操作 管理員可以在全部的學(xué)生列表中有條件地查 詢 管理員在自己班級的學(xué)生列表中查詢 系統(tǒng)返回符合條件的記錄集 6 班級選擇模塊設(shè)計(jì) 只有學(xué)生用戶在規(guī)定的選課期間內(nèi)才調(diào)用這一模塊 學(xué)生通過執(zhí)行這一操作 選 擇自己想要參加的班級 并添加到自己的課表中 7 班級退選模塊 只有學(xué)生用戶在規(guī)定的選課期間內(nèi)才調(diào)用這一模塊 學(xué)生通過執(zhí)行這一操作 將 自己課表中的班級刪除 4 1 3 教師管理模塊 1 教師信息顯示模塊 每個用戶都可以調(diào)用此模塊 但權(quán)限有些不同 管理員可以查看每一個學(xué)生的信 息 教師用戶只可以查看自己的信息 學(xué)生只可以查看自己班級教師的信息 2 教師信息修改模塊 只有管理員和教師可以調(diào)用此模塊 但權(quán)限有些不同 管理員可以修改每一個教 師的信息 教師用戶只可以修改自己的信息 3 教師信息刪除模塊 12 34 只有管理員有權(quán)限執(zhí)行這一操作 通過運(yùn)行這一個模塊 管理員可以將某一個或 多個教師信息從教師表中完全刪除 4 教師信息添加模塊 只有管理員有這一權(quán)限 通過運(yùn)行這一個模塊 管理員可以在學(xué)生表中添加一個 教師的信息 并將教師信息中的教師號 姓名等必要的信息初始化 5 教師信息查詢模塊 管理員和學(xué)生有權(quán)限執(zhí)行這一操作 管理員可以在全部的教師列表中有條件地查 詢 學(xué)生在自己班級的教師列表中查詢 系統(tǒng)返回符合條件的記錄集 6 課程選擇模塊設(shè)計(jì) 只有教師用戶在規(guī)定的選課期間內(nèi)才調(diào)用這一模塊 教師通過執(zhí)行這一操作 選 擇管理員分配給自己的課程班級 從而完成開設(shè)班級的過程 7 課程退選模塊 只有教師用戶在規(guī)定的選課期間內(nèi)才調(diào)用這一模塊 教師通過執(zhí)行這一操作 可 以退選自己已經(jīng)選擇的課程班級 4 1 4 管理員管理模塊 1 管理員信息顯示模塊 只有特定的超級管理員可以調(diào)用此模塊 通過調(diào)用這一模塊 超級管理員可以查 看每一個管理員用戶的信息 2 管理員信息修改模塊 只有管理員可以調(diào)用此模塊 通過調(diào)用此模塊 管理員可以修改自己的信息 3 管理員信息刪除模塊 只有特定超級管理員有權(quán)限執(zhí)行這一操作 通過運(yùn)行這一個模塊 超級管理員可 以將某一個或多個管理員用戶信息從教師表中完全刪除 4 管理員信息添加模塊 只有特定超級管理員有這一權(quán)限 通過運(yùn)行這一個模塊 管理員可以在管理員表 中添加一個或多個管理員用戶的信息 4 1 5 選課信息管理模塊 1 選課信息顯示模塊 每個用戶都可以調(diào)用此模塊 但權(quán)限有些不同 管理員可以查看全部的選課息 教師只可以查看自己選擇的課程班級信息 學(xué)生只可以查看自己的選課的信息 2 選課信息刪除模塊 每個用戶都可以調(diào)用此模塊 但根據(jù)用戶的權(quán)限和執(zhí)行的操作不同 其結(jié)果也不 同 通過運(yùn)行這一個模塊 可以將某一個或多個教師信息從教師表中完全刪除 但通 常是在調(diào)用其它模塊時自動調(diào)用此模塊的 例如 當(dāng)教師或?qū)W生退課時 當(dāng)班級被刪 除時 當(dāng)課程被刪除時都會調(diào)用此模塊 3 選課信息添加模塊 13 34 每個用戶都可以調(diào)用此模塊 但根據(jù)用戶的權(quán)限和執(zhí)行的操作不同 其結(jié)果也不 同 通過運(yùn)行這一個模塊 可以在數(shù)據(jù)庫中的選課表中添加選課信息 通常是在調(diào)用 其它模塊時自動調(diào)用此模塊的 4 選課信息查詢模塊 每一個用戶都可以調(diào)用此模塊 通過執(zhí)行此操作 在列出的選課信息列表中按條 件返回符合條件的選課信息 4 2 數(shù)據(jù)庫設(shè)計(jì) 4 2 1 對象關(guān)系圖 學(xué)生 學(xué)生 ID 學(xué)號 姓名 性別 密碼 出生日期 院系 備注 教師 教師 ID 教師號 教師名 密碼 性別 出生日期 院系 備注 管理員 管理員 ID 管理員號 管理員名 密碼 備注 課程 課程 ID 課程號 課程名 學(xué)分 學(xué)時 備注 班級 班級 ID 班級號 班級名 課程號 任課老師號 上課時間 上課地點(diǎn) 最大人數(shù) 已選學(xué)生人數(shù) 狀態(tài) 備注 院系 院系 ID 院系號 院系名 選課配置 類型 開始時間 結(jié)束時間 最大選課數(shù) 最小選課數(shù) 學(xué)生選課 選課 ID 班級號 學(xué)生號 分?jǐn)?shù) 14 34 學(xué)生 學(xué)號姓名 ID密碼 性別 出生日期 院系 備注 姓名 教師 教師號 ID 密碼 性別 出生日期 備注 密碼 管理員 編號 ID 姓名 密碼備注 班級 ID 編號 名稱 任課老師 上課時間 上課地點(diǎn) 最大人數(shù) 已選人數(shù) 狀態(tài) 備注 課程 編號 ID 名稱 學(xué)時 學(xué)分 學(xué)分備注 ID 編號名稱 院系 屬于 屬于 屬于 管理 圖 4 6 電子選課系統(tǒng)對象關(guān)系圖 15 34 4 2 2 數(shù)據(jù)庫設(shè)計(jì) 列名數(shù)據(jù)類型長度描述 StudentIDint4自動生成 遞增值為 1 主鍵 StudentNumbervarchar50學(xué)號 StudenttNamevarchar50學(xué)生姓名 Sexchar10性別 BirthdayDateTime8出生日期 Departmentvarchar50院系 Passwordvarchar50登陸密碼 Remarktext16其他描述 表 4 1 學(xué)生表 Students 列名數(shù)據(jù)類型長度描述 TeacherIDInt4自動生成 遞增值為 1 主鍵 TeacherNameVarchar50教師姓名 Sexchar10性別 BirthdayDateTime8出生日期 PasswordVarchar50登陸密碼 DepartmentVarchar50院系 TeacherNumberVarchar50教師編號 Remarktext16其它描述 表 4 2 教師表 Teachers 列名數(shù)據(jù)類型長度描述 AdminIDInt 4自動生成 遞增值為 1 主鍵 AdminNumberVarchar50管理員編號 AdminNameVarchar50管理員姓名 PasswordVarchar50登陸密碼 Remarktext16其它描述 表 4 3 管理員表 Admins 列名數(shù)據(jù)類型長度描述 ElectiveIDInt4自動生成 遞增值為 1 主鍵 ClassNumberVarchar50班級號 StudentNumberVarchar50學(xué)生號 Scoreint4成績 表 4 4 學(xué)生選課成績表 ElectiveCourse 16 34 列名數(shù)據(jù)類型長度描述 CourseIDInt4自動生成 遞增值為 1 主鍵 CourseNumberVarchar50課程號 CourseNameVarchar50課程名 CourseTimeInt4學(xué)時 ScoreInt4學(xué)分 Remarktext16其它描述 表 4 5 課程表 Courses 列名數(shù)據(jù)類型長度描述 ClassIDInt4自動生成 遞增值為 1 主鍵 ClassNumberVarchar50班級號 ClassNameVarchar50班級名 CourseNumberVarchar50所授課程的編號 ClassTimeInt4上課時間 PlaceVarchar50上課地點(diǎn) UpperLimitStuden t Int4最大人數(shù) TeacherNumberVarchar50任課老師的編號 SelectedStudents Int4已選擇此課程的人數(shù) Stateint40 表示未被教師選擇 1 表示選擇 Remarktext16其它描述 表 4 6 班級表 Classes 列名數(shù)據(jù)類型長度描述 DepartmentIDInt4自動生成 遞增值為 1 主鍵 DepartmentNumberVarchar50院系的編號 DepartmentNameVarchar50院系的名稱 表 4 7 部門表 Departments 列名數(shù)據(jù)類型長度描述 TypeInt40 表示對學(xué)生的配置 1 為教師 StartTimeDateTime8選課開始時間 EndTimeDateTime8選課結(jié)束時間 MaxSelectedInt4最大選課數(shù) MinSelectedint4最小選課數(shù) 表 4 8 選課時間表 Period 17 34 4 3 開發(fā)方法 4 3 1 數(shù)據(jù)庫訪問 此項(xiàng)目返所使用的數(shù)據(jù)庫為 SQL Server2000 數(shù)據(jù)庫 登陸的用戶名和密碼均為 sa 在這個項(xiàng)目中的四個工程中的兩個用于數(shù)據(jù)庫的訪問 它們是 ElectiveCou rse DataAccess 和 ElectiveCourse DataBase 其中 前者是訪問數(shù)據(jù)庫的接口 基本 上要執(zhí)行的 SQL 語句都在這一部分書寫 后者用來實(shí)現(xiàn) SQL 語句對數(shù)據(jù)庫的操作 這一 部分在項(xiàng)目實(shí)現(xiàn)的過程中是不用改動的 1 數(shù)據(jù)庫操作的實(shí)現(xiàn) 對數(shù)據(jù)庫的操作實(shí)現(xiàn)主要的代碼是在工程 ElectiveCourse DataBase 中的內(nèi)部類 SqlServerSQLCommandExecutive 來實(shí)現(xiàn) 它主要的函數(shù)為 public object Execute 取得連接字符串 并進(jìn)行連接 string strConnection DataBaseFactory Instance ConnectionString SqlConnection connection new SqlConnection strConnection SqlCommand command new SqlCommand commandString connection if connection State ConnectionState Open connection Open 添加參數(shù) try for int i 0 i 0 default connection Close return null catch SqlException ex throw ex finally 19 34 connection Close 代碼說明 a 在獲取連接字符串的語句 string strConnection DataBaseFactory Instance ConnectionString 中 先調(diào)用類 DataBaseFactory 的靜態(tài)函數(shù) Instance 將 其實(shí)例化 再調(diào)用這個實(shí)際的成員函數(shù) ConnectionString 返回連接字符串 這兩個函 數(shù)的代碼為 public static DataBaseFactory Instance get if instance null instance new DataBaseFactory return instance public string ConnectionString get return Data Source local Initial Catalog ElectiveCourses System User ID sa Password sa Connection Reset FALSE b 在 SQL 語句執(zhí)行過程中 通過判斷類 DataBaseFactory 的屬性 sqlType 的 值 來判斷要執(zhí)行的 Sql 語句的類型 其中 sqlType 是枚舉型類 SQLCommand Type 的對象 由此 SQL 語句的類型共有以下幾種 SELECT 選擇并返回 DataSet 類型 SELECTREADER 選擇并返回 Reader 類 型 INSERT 插入 UPDATE 更新 DELETE 刪除 STOREDPROCEDURE 執(zhí) 行存儲過程并返回 DataSet SELECTBYTE 執(zhí)行并返回二進(jìn)制數(shù) SELECTISEXIST 返回記錄是否存在 2 對數(shù)據(jù)庫的操作 對數(shù)據(jù)庫的操作的函數(shù)全部放在項(xiàng)目 ElectiveCourse DataAccess 中 在這項(xiàng)目 中的類都是 DAO 的類 對數(shù)據(jù)庫中的第一張表 我們都建立一個 DAO 類 用以存放對 20 34 這張表進(jìn)行操作的函數(shù) 例如 我們建立類 DAOTeachers 并在這個類中義一個函數(shù) GetTeachersBy TeachersNumber 用以返回這個表中的所有的記錄 代碼如下 public DataSet GetTeachersByTeachersNumber String Number string sqlCommandString Select From Teachers Where TeacherNumber Number 添加參數(shù) ISQLCommandExecutive sqlCommandExecutive DataBaseFactor y Instance GetSQLExecutiveInstance sqlCommandString SQLCommandType SELECT sqlCommandExecutive AddParameter Number Number 執(zhí)行SQL語句 并返回DataSet數(shù)據(jù)集 return DataSet sqlCommandExecutive Execute 4 3 2 界面友好性 在本系統(tǒng)中 用 DataGrid 控件顯示用戶的批量信息 并用到 DataGrid 的自動頁功 能 在整個系統(tǒng)中采用上下形式的網(wǎng)頁 同時對它的每一項(xiàng)功能的按鍵都放在顯著的 位置上 在用戶作出修改和刪除 或誤操作時也會給出提示 界面的外觀使用樣式文 件進(jìn)行設(shè)計(jì) 使整個系統(tǒng)的風(fēng)格統(tǒng)一 給人以美感 4 3 3 系統(tǒng)安全性 本系統(tǒng)的安全設(shè)置主要是按照用戶角色的不同而設(shè)定的 根據(jù)是否為管理員 教 師或?qū)W生 執(zhí)行相應(yīng)的功能模塊 其中管理員有最多的權(quán)限 可以在任何時候?qū)ζ渌?用戶進(jìn)行設(shè)置 其它兩種用戶只有在選課時間內(nèi)才能進(jìn)行修改限 否則只能進(jìn)行瀏覽 操作 5 系統(tǒng)實(shí)現(xiàn) 5 1 開發(fā)環(huán)境搭建 5 1 1 軟件安裝 開發(fā)此系統(tǒng)用到的軟件主要有 Visual Studio Net 2003 Sql Server2003 IIS 5 1 可選用的輔助軟件有 DreamWeaver MX EditPlus 這部分沒什么難度 只要按照要求按照即可 5 1 2 IIS 5 1 配置 1 配置 FrontPage 服務(wù)器擴(kuò)展 在控制面板的信息管理中 右鍵點(diǎn)擊默認(rèn)站點(diǎn)項(xiàng) 在彈出的目錄中選擇配置服務(wù)器擴(kuò)展項(xiàng) 按系統(tǒng)提示信息操作即可 2 設(shè)置虛擬目錄 在信息管理的默認(rèn)站點(diǎn)項(xiàng)上點(diǎn)右鍵 選擇新建 虛擬目錄 填 寫虛擬目錄名為 ElectiveCourse 并將其指向自己的項(xiàng)目目 Elective Course 下 21 34 5 1 3 數(shù)據(jù)庫的設(shè)計(jì) 按前面數(shù)據(jù)庫的設(shè)計(jì)要求創(chuàng)建數(shù)據(jù)庫 ElectiveCourseSystem 并在其下設(shè)計(jì)相應(yīng) 的表 先添加少量的數(shù)據(jù)用于測試用 5 1 3 項(xiàng)目框架搭建 在項(xiàng)目 ElectiveCourse 的解決方案中 添加四個工程 ElectiveCourse Common ElectiveCourse DataAccess ElectiveCourse DataBase ElectiveCourse We b 然后 就要添加依賴項(xiàng)了 具體做法為 為 ElectiveCourse Common 添加依賴 項(xiàng) ElectiveCourse DataBase 為 ElectiveCourse DataAccess 添加依賴項(xiàng) ElectiveCourse DataBase 和 ElectiveCourse DataAccess 為 ElectiveCourse Web 添加依賴項(xiàng) Elective DataAccess 和 ElectiveCourse Common 最后 添加引用 在解決方案的各個工程的引用項(xià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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度訂制尺寸訂框安裝合同
- 2025年度物流企業(yè)合作投資與知識產(chǎn)權(quán)保護(hù)協(xié)議
- 二零二五年度旅游企業(yè)法人景區(qū)經(jīng)營權(quán)轉(zhuǎn)讓合同
- 2025年度股權(quán)激勵協(xié)議書-員工股權(quán)激勵與股權(quán)激勵計(jì)劃實(shí)施合同范本
- 二零二五年度紅薯種植技術(shù)培訓(xùn)與收購服務(wù)合同
- 關(guān)于業(yè)務(wù)合作的函件示例
- 家裝設(shè)計(jì)行業(yè)項(xiàng)目執(zhí)行標(biāo)準(zhǔn)
- 幼兒園教育服務(wù)合作框架協(xié)議
- 初中力學(xué)基礎(chǔ)實(shí)驗(yàn)課教案
- 公司辦公管理規(guī)章制度手冊
- 四川省既有居住小區(qū)改造技術(shù)標(biāo)準(zhǔn)
- 慢性血栓栓塞性肺動脈高壓診斷與治療指南(2024版)解讀
- 2024年南京科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫完整
- 小學(xué)生國家文化安全教育
- 2024年常州工業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案解析
- AQ-T 3002-2021阻隔防爆橇裝式加油(氣)裝置技術(shù)要求
- 綠植租擺投標(biāo)方案
- 新聞編輯學(xué)PDF蔡雯第四版
- 行政處罰自由裁量權(quán)課件
- Unit-3-Reading-and-thinking課文詳解課件-高中英語人教版必修第二冊
- 肝病科進(jìn)修總結(jié)匯報
評論
0/150
提交評論