版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄 1 緒 論.1 1.1 選題背景.1 1.2 研究意義及主要內(nèi)容.2 1.3 論文的組織結(jié)構(gòu).3 2 相關(guān)技術(shù)介紹.3 2.1 c# 概述.3 2.1.1 vs2005 開(kāi)發(fā)環(huán)境的功能和特點(diǎn).4 2.1.2 c#的優(yōu)越性.4 2.2 sql server2000 簡(jiǎn)介.4 2.3 使用 gridview控件和 objectdatasource控件顯示、更新數(shù)據(jù).5 3 系統(tǒng)分析與設(shè)計(jì).7 3.1 系統(tǒng)分析.7 3.1.1 需求分析.7 3.1.2 可行性分析.7 3.2 系統(tǒng)功能設(shè)計(jì).8 3.2.1 管理員模塊.9 3.2.2 考生模塊.9 3.2.3 教師模塊.10 3.3 系統(tǒng)采用
2、三層應(yīng)用程序結(jié)構(gòu).10 3.4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì).10 3.4.1 數(shù)據(jù)庫(kù)表的設(shè)計(jì).10 3.4.2 使用 ado.net 鏈接數(shù)據(jù)庫(kù).14 4 管理員模塊的設(shè)計(jì).15 4.1 登錄模塊的設(shè)計(jì).15 4.2 系部管理模塊的設(shè)計(jì).16 4.3 用戶信息模塊設(shè)計(jì).17 4.4 用戶試卷管理模塊的設(shè)計(jì).19 5 考生模塊的設(shè)計(jì).23 6 教師模塊的設(shè)計(jì).25 6.1 科目管理模塊的設(shè)計(jì).25 6.2 試卷制定與維護(hù)模塊的設(shè)計(jì).25 6.3 試題類別管理模塊的設(shè)計(jì).27 7 結(jié)束語(yǔ).29 參考文獻(xiàn).30 致 謝.31 1 緒 論 1.1 選題背景 在二十一世紀(jì)的新時(shí)代,隨著計(jì)算機(jī)技術(shù)的發(fā)展及計(jì)算機(jī)的日益
3、普及,基于 web 在 線考試與無(wú)紙化辦公一樣已成為大勢(shì)所趨。基于 web 在線考試也越來(lái)越成為學(xué)校的好幫 手,它的優(yōu)勢(shì)不但體現(xiàn)在人力上也體現(xiàn)在物力上,基于 web 的在線考試系統(tǒng)的自動(dòng)評(píng)閱、 計(jì)分、成績(jī)存檔功能將有效地避免資源的浪費(fèi),有利于環(huán)保,減少人員,提高效率。 相比傳統(tǒng)的考試方式,基于 web 的在線考試系統(tǒng)的主要好處是一方面可以動(dòng)態(tài)地管 理各種考試信息,只要準(zhǔn)備好足夠大的題庫(kù),就可以按照要求自動(dòng)生成各種試卷;另外 在線考試的最大特點(diǎn)是閱卷快,系統(tǒng)可以在考試結(jié)束后立刻給出客觀題考試成績(jī),計(jì)算 機(jī)閱卷給了考生最大的公平感。 本系統(tǒng)講述了一個(gè)基于 web 的在線考試系統(tǒng)的大體實(shí)現(xiàn)過(guò)程,該系
4、統(tǒng)基本上可以滿 足學(xué)校及現(xiàn)代信息化企業(yè)的內(nèi)部考試要求,可以實(shí)現(xiàn)學(xué)?;蚱髽I(yè)的低成本投入,高效率 辦公的宗旨。例如:一個(gè)學(xué)校或公司如果使用了本系統(tǒng),教師或領(lǐng)導(dǎo)即使在外地出差也 可以通過(guò)訪問(wèn) internet 輕松設(shè)置審批考試,考試結(jié)束后也不要傳統(tǒng)的繁瑣的閱卷過(guò)程, 極大地提高了辦公效率。考試的題型可以都是標(biāo)準(zhǔn)化客觀題目,但本系統(tǒng)加上了主觀題, 對(duì)于其他類型的題目只要在本文的基礎(chǔ)上稍加修改即可。 利用 c#技術(shù)開(kāi)發(fā)的基于 web 的在線考試系統(tǒng)。它具有用戶在線考試、動(dòng)態(tài)隨機(jī)出題、 考試時(shí)間控制、自動(dòng)判卷、題庫(kù)維護(hù)、用戶管理、分?jǐn)?shù)管理等功能。本系統(tǒng)主要由管理 員模塊、考生模塊、教師模塊組成。自動(dòng)組卷及
5、自動(dòng)評(píng)分的實(shí)現(xiàn)是本系統(tǒng)的關(guān)鍵。 隨著 web 技術(shù)的發(fā)展和電子商務(wù)時(shí)代的到來(lái),人們不再滿足于建立各種靜態(tài)地發(fā)布 信息的網(wǎng)站,更多的時(shí)候需要能與用戶進(jìn)行交互,并能提供后臺(tái)數(shù)據(jù)庫(kù)的管理和控制等 服務(wù)的動(dòng)態(tài)網(wǎng)站。c#可以用于管理動(dòng)態(tài)內(nèi)容、支持?jǐn)?shù)據(jù)庫(kù)、處理會(huì)話跟蹤,甚至構(gòu)建整 個(gè)電子商務(wù)站點(diǎn)。它支持許多流行的數(shù)據(jù)庫(kù),包括 mysql、postgresql、oracle、sybase、informix 和 microsoft sq lserver。其語(yǔ)法大部 分與 c、java、perl 等語(yǔ)言相似,并形成了自己的獨(dú)有風(fēng)格,利用該語(yǔ)言 web 程序員可以 快速地開(kāi)發(fā)出動(dòng)態(tài)網(wǎng)頁(yè)。c#在大多數(shù) unix 平
6、臺(tái)、gun/linux 和微軟 windows 平臺(tái)上均可 以運(yùn)行。 1.2 研究意義及主要內(nèi)容 21 世紀(jì)是信息化的社會(huì),數(shù)據(jù)信息應(yīng)用已進(jìn)入大規(guī)模的服務(wù)階段??荚囎鳛樽钪苯?的體現(xiàn)信息化社會(huì)中人們的知識(shí)水平的一種方式,是目前使用最為廣泛的形式之一,傳 統(tǒng)的考試從出題、組卷、印刷,到試卷的分發(fā)、答題、收卷、再到判卷、公布成績(jī),整 個(gè)過(guò)程都需要人工參與,周期長(zhǎng),工作量大,容易出錯(cuò),還要有適當(dāng)?shù)谋C芄ぷ?,使?整個(gè)考試的成本較大。所以,實(shí)現(xiàn)無(wú)紙化、網(wǎng)絡(luò)化、自動(dòng)化的在線考試系統(tǒng),具有深遠(yuǎn) 的現(xiàn)實(shí)意義和使用價(jià)值。 本系統(tǒng)采用 b/s 模式,采用現(xiàn)在使用廣泛的 asp.net(c#)語(yǔ)言和對(duì)數(shù)據(jù)文件安全
7、保 護(hù)性極好的 sql server2000 設(shè)計(jì)開(kāi)發(fā)出一個(gè)基于 web 的考試管理系統(tǒng),也就是在線考試 系統(tǒng)。該系統(tǒng)具備網(wǎng)上數(shù)據(jù)傳遞的功能,主要由管理員模塊、考生模塊、教師模塊組成, 管理員模塊實(shí)現(xiàn)用戶信息的管理,系部信息管理和考生試卷管理;考生模塊實(shí)現(xiàn)考生在 線考試、成績(jī)查詢功能;教師模塊實(shí)現(xiàn)考試科目管理,試卷制定維護(hù),考生試卷管理和 試題庫(kù)管理。系統(tǒng)采用三層結(jié)構(gòu),統(tǒng)一的管理題庫(kù),自動(dòng)組卷,自動(dòng)判卷,極大的節(jié)省 了人力、物力,提高了效率。 1.3 論文的組織結(jié)構(gòu) 第一部分:緒論。介紹了論文的選題背景、主要內(nèi)容和研究意義。 第二部分:相關(guān)技術(shù)介紹。 第三部分:系統(tǒng)分析與設(shè)計(jì)。 第四部分:管理
8、員模塊的設(shè)計(jì)。 第五部分:學(xué)生模塊的設(shè)計(jì)。 第六部分:教師模塊的設(shè)計(jì)。 第七部分:結(jié)束語(yǔ)。 2 相關(guān)技術(shù)介紹 2.1 c# 概述 c#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫各種基于 microsoft .net 平臺(tái)的應(yīng)用程序,microsoft .net 提供了一系列的工具和服務(wù)來(lái)最大程度 地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。這種框架使 c#組件可以方便地轉(zhuǎn)化為 xml 網(wǎng)絡(luò)服務(wù),從而 使任何平臺(tái)的應(yīng)用程序都可以通過(guò) internet 調(diào)用它。 c#增強(qiáng)了開(kāi)發(fā)者的效率,同時(shí)也致力于消除編程中可能導(dǎo)致嚴(yán)重結(jié)果的錯(cuò)誤。c#使 c/c+程序員可以快速進(jìn)行網(wǎng)絡(luò)開(kāi)發(fā),同時(shí)也保持了開(kāi)發(fā)者所需
9、要的強(qiáng)大性和靈活性。 2.1.1 vs2005 開(kāi)發(fā)環(huán)境的功能和特點(diǎn) microsoft 公司推出的 visual studio 2005 提供了一個(gè)全新的開(kāi)發(fā)環(huán)境,在此環(huán)境下, 可以用多種語(yǔ)言開(kāi)發(fā) windows 窗體應(yīng)用程序、asp.net 網(wǎng)站、移動(dòng)設(shè)備應(yīng)用程序、組件 與控件、數(shù)據(jù)報(bào)表和 xml web 服務(wù)等多種復(fù)雜的系統(tǒng)。 vs2005 分為 team system 版本、professional 版本、standard 版本和 express 版本,分 別適用于大型軟件開(kāi)發(fā)團(tuán)體、中小型軟件開(kāi)發(fā)公司以及業(yè)余開(kāi)發(fā)者,是一種全面的、先 進(jìn)的、完全適應(yīng)當(dāng)前網(wǎng)絡(luò)發(fā)展的高級(jí)軟件開(kāi)發(fā)平臺(tái)。 2.
10、1.2 c#的優(yōu)越性 相比 c/c+而言,c#的優(yōu)越性體現(xiàn)在以下幾點(diǎn): (1) 效率與安全性 (2) 支持現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn) (3) 消除大量程序錯(cuò)誤 (4) 對(duì)版本的更新提供內(nèi)在的支持,降低了開(kāi)發(fā)成本 (5) 商業(yè)過(guò)程和軟件實(shí)現(xiàn)的更好對(duì)應(yīng) (6) 擴(kuò)展交互性 2.2 sql server2000 簡(jiǎn)介 微軟的 sql server 2000 界面友好,易學(xué)易用且功能強(qiáng)大,與 windows 2000 操作系 統(tǒng)完美結(jié)合,可以構(gòu)造網(wǎng)絡(luò)環(huán)境數(shù)據(jù)庫(kù)甚至分布式數(shù)據(jù)庫(kù),可以滿足企業(yè)及 internet 等大 型數(shù)據(jù)庫(kù)應(yīng)用。 以下簡(jiǎn)單介紹它的功能特性 (1) 實(shí)現(xiàn)了客戶機(jī)/服務(wù)器模式 客戶機(jī)/服務(wù)器(
11、c/s)模式數(shù)據(jù)庫(kù)計(jì)算是一種分布式的數(shù)據(jù)存儲(chǔ)、訪問(wèn)和處理技術(shù), 它已成為大多數(shù)企業(yè)計(jì)算的標(biāo)準(zhǔn)。microsoft sql server 是客戶/服務(wù)器系統(tǒng)應(yīng)用的完美的 例子。 (2) 與 internet 集成 sql server 2000 數(shù)據(jù)庫(kù)引擎提供完整的 xml 支持。具備構(gòu)造大型 web 站點(diǎn)的數(shù)據(jù)存 儲(chǔ)組件所需的可伸縮性、可用性和安全性。 (3) 具備很強(qiáng)的可伸縮性和可用性 sql server 2000 包含企業(yè)版、標(biāo)準(zhǔn)版、開(kāi)發(fā)版和個(gè)人版等 4 個(gè)版本,使同一個(gè)數(shù)據(jù) 庫(kù)引擎可以在不同的操作系統(tǒng)平臺(tái)上使用,從運(yùn)行 windows 9x 的便攜式電腦,到運(yùn)行 windows2000
12、 data center server 的大型多處理器的服務(wù)器。增強(qiáng)的圖形用戶界面管理工 具,使管理更加方便。 (4) 具備企業(yè)級(jí)數(shù)據(jù)庫(kù)功能 sql server 2000 關(guān)系型數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能,可同 時(shí)管理上千個(gè)并發(fā)數(shù)據(jù)庫(kù)用戶,其分布式查詢使用戶可以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù), 同時(shí)具備分布式事務(wù)處理系統(tǒng),保障分布式數(shù)據(jù)更新的完整性。 (5) 易于安裝、部署和使用 sql server2000 的安裝向?qū)Э蓭椭脩舴奖愕貙?shí)現(xiàn)各種方式的安裝,如網(wǎng)絡(luò)遠(yuǎn)程安 裝、多實(shí)例安裝、升級(jí)安裝和無(wú)人職守安裝等。sql server 2000 還提供了一些管理開(kāi)發(fā) 工具,使用戶可
13、以快速開(kāi)發(fā)應(yīng)用程序。 (6) 數(shù)據(jù)倉(cāng)庫(kù)功能 企業(yè)在正常的業(yè)務(wù)運(yùn)作過(guò)程中需要收集各種數(shù)據(jù),包含企業(yè)的動(dòng)態(tài)歷史記錄,數(shù)據(jù) 倉(cāng)庫(kù)的目的是合并和組織這些數(shù)據(jù),以便可對(duì)其進(jìn)行分析并用來(lái)支持業(yè)務(wù)決策。數(shù)據(jù)倉(cāng) 庫(kù)是一種高級(jí)、復(fù)雜的技術(shù)。microsoft sql server 2000 提供的強(qiáng)大工具,可幫助您完成 創(chuàng)建、使用和維護(hù)數(shù)據(jù)倉(cāng)庫(kù)的任務(wù)。 2.3 使用 gridview 控件和 objectdatasource 控件顯示、更新數(shù)據(jù) 為了更直觀地顯示教師、學(xué)生、課程等信息,為給操作者提供方便,本系統(tǒng)采用 gridview 數(shù)據(jù)綁定控件和 objectdatasource 數(shù)據(jù)源控件。 gridvie
14、w 使用起來(lái)非常方便。要將 gridview 綁定到數(shù)據(jù)源控件,只需將 gridview 的 datasourceld 屬性設(shè)置為數(shù)據(jù)源控件的 id 即可。當(dāng)使用 datasourceld 屬性綁定到數(shù)據(jù) 源時(shí),gridview 控件支持雙向數(shù)據(jù)綁定。 objectdatasource 控件可以用來(lái)從對(duì)象類型的數(shù)據(jù)源中檢索數(shù)據(jù),并且可以綁定到各 種數(shù)據(jù)綁定控件以實(shí)現(xiàn)對(duì)數(shù)據(jù)執(zhí)行選擇、插入、更新、刪除等操作。 3 系統(tǒng)分析與設(shè)計(jì) 3.1 系統(tǒng)分析 3.1.1 需求分析 為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,系統(tǒng)應(yīng)該滿足以下的性 能需求: (1)系統(tǒng)處理的準(zhǔn)確性和及時(shí)性:系統(tǒng)處理的準(zhǔn)確
15、性和及時(shí)性是系統(tǒng)的必要性能。在 系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理 能力和響應(yīng)時(shí)間能夠滿足學(xué)校對(duì)學(xué)生信息處理的需求。 (2)系統(tǒng)的開(kāi)放性和系統(tǒng)的可擴(kuò)充性:系統(tǒng)在開(kāi)發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò) 充性。例如數(shù)據(jù)表中用戶選擇字段方式的改變,用戶查詢的需求也會(huì)不斷的更新和完善。 所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通 過(guò)系統(tǒng)的開(kāi)放性來(lái)完成,既系統(tǒng)應(yīng)是一個(gè)開(kāi)放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的 加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過(guò)軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更 新?lián)Q代。 (3)系統(tǒng)的易用性和易維護(hù)性:要實(shí)現(xiàn)這
16、一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的 術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問(wèn)題,要提供足夠的在線幫助,縮短 用戶對(duì)系統(tǒng)熟悉的過(guò)程。 (4)系統(tǒng)的數(shù)據(jù)要求:數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性;數(shù)據(jù)的一致性與完整性; 數(shù)據(jù)的共享與獨(dú)立性。 (5)系統(tǒng)的運(yùn)行要求在 windows 2000 系統(tǒng)下運(yùn)行:本軟件是 win2000+c#+sql sever2000 的環(huán)境下進(jìn)行的、根據(jù)軟件工程的原理,結(jié)合面向?qū)ο蠓椒ㄩ_(kāi)發(fā)完成。 3.1.2 可行性分析 經(jīng)濟(jì)性 主要從對(duì)項(xiàng)目的經(jīng)濟(jì)上進(jìn)行分析評(píng)價(jià),一方面是支出的費(fèi)用,另一個(gè)是取得的收益。 這是個(gè)小型的系統(tǒng),從投入的人力,財(cái)力與物力來(lái)講是非常小的,只要一
17、臺(tái)電腦,這個(gè) 系統(tǒng)就可以做起來(lái)。從節(jié)省人力方面,可以考慮讓教師從繁忙的出卷,閱卷中解脫出來(lái), 做更多的工作,提高工作效率。 技術(shù)性 網(wǎng)絡(luò)化的考試,使考試更加規(guī)范,實(shí)現(xiàn)了通過(guò)網(wǎng)絡(luò)對(duì)試題的管理以及對(duì)試卷的批閱, 系統(tǒng)中設(shè)置的自動(dòng)組卷及自動(dòng)批改部分試題的模塊,為教師提供了一個(gè)更為方便的管理 平臺(tái),大大提高了教師的工作效率。 根據(jù)以上分析可設(shè)計(jì)出系統(tǒng)的數(shù)據(jù)流程圖如圖 31 所示: 試題錄入 試題庫(kù) 題庫(kù)維護(hù) 在線考試 維護(hù) 抽取試題 原始 試題庫(kù) 考生成績(jī)庫(kù) 成績(jī)查詢 閱卷輸入成績(jī)保存答卷 維護(hù) 統(tǒng)計(jì)分析 圖 31 系統(tǒng)數(shù)據(jù)流程圖 3.2 系統(tǒng)功能設(shè)計(jì) 整個(gè)系統(tǒng)分為三個(gè)模塊,分別為管理員模塊,考生模塊
18、和教師模塊,各模塊中又包 含幾個(gè)子模塊,根據(jù)系統(tǒng)需要和系統(tǒng)流程圖,設(shè)計(jì)出系統(tǒng)整體框架圖,如圖 32 所示: 用戶登錄 考生模塊 在 線 考 試 成 績(jī) 查 詢 考 試 科 目 管 理 試 卷 制 定 維 護(hù) 考 生 試 卷 管 理 試 題 類 別 管 理 系 部 信 息 管 理 用 戶 信 息 管 理 考 生 試 卷 管 理 教師模塊管理員模塊 在線考試系統(tǒng) 圖 32 系統(tǒng)整體框架圖 3.2.1 管理員模塊 此模塊負(fù)責(zé)用戶 (教師、學(xué)生)、系部和考生試卷的管理。 (1)用戶管理。系統(tǒng)通過(guò)用戶的權(quán)限級(jí)別,限制其訪問(wèn)數(shù)據(jù)的范圍:考生:其操作 權(quán)限僅為參加考試和查詢考試成績(jī),不允許兩臺(tái)或兩臺(tái)以上計(jì)算
19、機(jī)用同一賬號(hào)同時(shí)登陸; 教師:該角色具有考生所沒(méi)有的權(quán)限,即具有考試科目管理、考試題庫(kù)管理以及試卷 信息管理等操作權(quán)限;系統(tǒng)管理員:為系統(tǒng)的唯一超級(jí)用戶,具有最高的權(quán)限,負(fù)責(zé) 整個(gè)系統(tǒng)的管理和維護(hù)。 (2)系部管理。管理員可對(duì)系部信息進(jìn)行修改,添加和刪除工作。 (3)考生試卷管理??梢圆榭纯忌嚲硇畔⒓翱忌煽?jī),對(duì)于一些已經(jīng)考試過(guò)的試卷 和成績(jī)可以進(jìn)行刪除和清理工作。 3.2.2 考生模塊 只有通過(guò)驗(yàn)證的考生,方可進(jìn)入考試界面。 考生登錄后,選擇考試科目,進(jìn)行在線答題;如果未到考試時(shí)間,則沒(méi)有試卷不 能進(jìn)行考試;如果已經(jīng)考試過(guò),則不能重復(fù)再考,并可查看該科成績(jī)。 系統(tǒng)自動(dòng)計(jì)時(shí)。進(jìn)入考試頁(yè)面開(kāi)始
20、答題后,自動(dòng)計(jì)時(shí)器開(kāi)始工作。當(dāng)考試時(shí)間到, 自動(dòng)結(jié)束考試并保存考卷。 考生答題完畢,提交試卷后,對(duì)于單選題、多選題、判斷題這些客觀題,在考生 答卷結(jié)束后計(jì)算機(jī)會(huì)自動(dòng)給出分?jǐn)?shù),并保存在成績(jī)表中;而對(duì)于簡(jiǎn)答題等主觀題,在考 生答卷結(jié)束后其結(jié)果將存入考生答案表里,以便為教師對(duì)主觀題的評(píng)分做好準(zhǔn)備。 3.2.3 教師模塊 教師模塊包括考試科目管理,題庫(kù)管理、考生試卷管理、組卷和閱卷等功能。教師 首先建立試題庫(kù),并輸人大量試題。同時(shí),還需進(jìn)行試題維護(hù)如試題修改、添加、刪除、 發(fā)布等工作。在考試前,根據(jù)考試的科目、數(shù)量、分值等特點(diǎn)設(shè)計(jì)組卷策略,并根據(jù)組 卷策略隨機(jī)從試題庫(kù)中抽取試題組成試卷。教師在考試結(jié)束
21、后對(duì)主觀題進(jìn)行在線閱卷并 評(píng)分。對(duì)于一些歷史上的考生試卷和成績(jī)可以進(jìn)行刪除和清理等工作。 3.3 系統(tǒng)采用三層應(yīng)用程序結(jié)構(gòu) 本系統(tǒng)采用三層應(yīng)用程序結(jié)構(gòu),即表示層、業(yè)務(wù)層和數(shù)據(jù)層。表示層用于用戶接口 的展示,負(fù)責(zé)直接跟用戶進(jìn)行交互,用于數(shù)據(jù)錄入、數(shù)據(jù)顯示等。業(yè)務(wù)層用于訪問(wèn)數(shù)據(jù) 層,從數(shù)據(jù)層取數(shù)據(jù)、修改數(shù)據(jù)以及刪除數(shù)據(jù),并將結(jié)果返回給表示層。該層被劃分成 2 個(gè)子層:業(yè)務(wù)邏輯層(bll)和數(shù)據(jù)訪問(wèn)層(dal),bll 在 dal 之上, dal 訪問(wèn) 數(shù)據(jù)并將 其轉(zhuǎn)給 bll。數(shù)據(jù)層是數(shù)據(jù)庫(kù)或者數(shù)據(jù)源。在.net 中,通常它是一個(gè) sql server 或 access 數(shù)據(jù)庫(kù)。 三層架構(gòu)優(yōu)點(diǎn)是顯
22、而易見(jiàn)的:不必為了業(yè)務(wù)邏輯上微小變化而致使整個(gè)程序修改; 增強(qiáng)了代碼可重用性;適合群體開(kāi)發(fā);便于不同層次開(kāi)發(fā)人員之間合作。另外,使用時(shí) 不用本地安裝、登錄方便、交互便捷;客戶端只能通過(guò)邏輯層來(lái)訪問(wèn)數(shù)據(jù)層,減少了入 口點(diǎn),把很多危險(xiǎn)的系統(tǒng)功能都屏蔽了。 3.4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 3.4.1 數(shù)據(jù)庫(kù)表的設(shè)計(jì) 本系統(tǒng)數(shù)據(jù)庫(kù)采用 sql server2000 數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱為 onlineexam,一共包含 14 張表,這里簡(jiǎn)要介紹幾個(gè)表。 表 31 用戶表 users 列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明 useridvarchar 50 用戶賬號(hào) usernamevarchar 50 用戶名字 userpwdv
23、archar 64 密碼 departmentidint 4 系部代碼 roleidint 3 角色號(hào) 表 32 考試科目表 course 列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明 courseidint 4 科目代碼 coursenamevarchar 200 科目名稱 表 33 試卷詳細(xì)信息表 paperdetail 列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明 idint 4 編號(hào) paperidint 4 試卷號(hào) typevarchar 10 試題類型 titleidint 4 題號(hào) markint 4 分值 表 34 界面樹(shù)形圖表 treemenu 列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明 nodeidint 4 節(jié)點(diǎn)號(hào) parentidint
24、4 父節(jié)點(diǎn) textvarchar 50 文字內(nèi)容 urlvarchar 50 鏈接頁(yè)面 dutyvarchar 50 頁(yè)面名 表 35 用戶角色表 role 列名 數(shù)據(jù)類 型 長(zhǎng) 度 說(shuō)明 roleidint 4 角色號(hào) rolenamevarchar 50 角色名 hasduty_departmentmanag e int 4 系部管理權(quán)限 hasduty_usermanageint 4 用戶管理權(quán)限 hasduty_rolemanageint 4 角色管理權(quán)限 hasduty_roleint 4 角色添加權(quán)限 hasduty_userscoreint 4 考生成績(jī)管理權(quán) 限 hasdut
25、y_coursemanageint 4 科目管理權(quán)限 hasduty_papersetupint 4 試卷制定權(quán)限 hasduty_paperlistsint 4 試卷管理權(quán)限 hasduty_userpaperlistint 4 考生試卷管理權(quán) 限 hasduty_singleselectmana ge int 4 單選題管理權(quán)限 hasduty_multiselectmanag e int 4 多選題管理權(quán)限 hasduty_fillblankmanageint 4 填空題管理權(quán)限 hasduty_judgemanageint 4 判斷題管理權(quán)限 hasduty_questionmanag
26、eint 4 問(wèn)答題管理權(quán)限 表 36 試卷表 paper 列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明 paperidint 4 試卷號(hào) courseidint 4 科目代碼 papernamevarchar 200 試卷名 paperstatebit 1 試卷狀態(tài) 表 37 單選題信息表 singleproblem 列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明 idint 4 編號(hào) courseidint 4 科目代碼 titlevarchar 1000 題目 answeravarchar 500 選項(xiàng)一 answerbvarchar 500 選項(xiàng)二 answercvarchar 500 選項(xiàng)三 answerdvarchar 500 選
27、項(xiàng)四 answervarchar 2 答案 表 38 考生成績(jī)表 score 列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明 idint 4 編號(hào) useridvarchar 50 考生賬號(hào) paperidint 4 試卷號(hào) scoreint 4 成績(jī) examtimedatetime 8 考試時(shí)間 judgetimedatetime 8 批改時(shí)間 表 39 考生答題信息表 useranswer 列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明 idint 4 編號(hào) useridvarchar 50 用戶賬號(hào) paperidint 4 試卷號(hào) typevarchar 50 試題類型 titleidint 4 題目編號(hào) markint 4 分值 u
28、seranswervarchar 1000 考生答案 3.4.2 使用 ado.net 鏈接數(shù)據(jù)庫(kù) adonet 是新推出的net 框架中的用于數(shù)據(jù)訪問(wèn)的組件,是獨(dú)立于開(kāi)發(fā)工具和 開(kāi)發(fā)語(yǔ)言的數(shù)據(jù)訪問(wèn)接口,它提供了程序開(kāi)發(fā)人員、應(yīng)用程序?qū)崟r(shí)存取各類數(shù)據(jù)庫(kù)的能 力,可以輕松地完成對(duì)各類數(shù)據(jù)庫(kù)的查詢,存取等操作。ado 又被稱為通用數(shù)據(jù)訪問(wèn) (uda),其數(shù)據(jù)源包括數(shù)據(jù)庫(kù),電子郵件,文件,文本,圖形等。使用 ado 不僅可以讀 取 access 和 sql server 數(shù)據(jù)庫(kù),也可以讀取其他與 odbc 兼容的數(shù)據(jù)庫(kù)。ado 對(duì)數(shù)據(jù) 庫(kù)的操作步驟為: 創(chuàng)建數(shù)據(jù)源名 (dsn) 創(chuàng)建數(shù)據(jù)庫(kù)連接(co
29、nnection) 創(chuàng)建數(shù)據(jù) 庫(kù)對(duì)象 操作數(shù)據(jù)庫(kù)關(guān)閉數(shù)據(jù)庫(kù)對(duì)象和連接。 adonet 的主要特點(diǎn)是具有斷開(kāi)式數(shù)據(jù)結(jié)構(gòu) ,能夠與 xml 緊密集成 ,使網(wǎng)絡(luò) 上的不同系統(tǒng)都可以相互運(yùn)作。在 adonet 中通過(guò) dataset 和net data providers 來(lái) 實(shí)現(xiàn)對(duì)數(shù)據(jù)源的連接和對(duì)數(shù)據(jù)的操作。通過(guò) sqlconnection 對(duì)象的 connectionstring 屬性指 定連接參數(shù),建立同數(shù)據(jù)源的連接;對(duì)數(shù)據(jù)的更新、檢索、插入、刪除等由 sqlcommand 對(duì)象設(shè)置相應(yīng)的 sql 令來(lái)完成。 為了實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,需要在 web.coniig 文件中配置鏈接字符串,并在配置節(jié)
30、 下的子配置節(jié)添加鏈接字符串,具體鏈接字符串的配置 如下 : 其中 data source 指定服務(wù)器的名稱,initial catalog 屬性指定數(shù)據(jù)庫(kù)的名稱,integrated security 表示以當(dāng)前 windows 系統(tǒng)用戶身份去登錄 sql server 服務(wù)器。 4 管理員模塊的設(shè)計(jì) 4.1 登錄模塊的設(shè)計(jì) 用網(wǎng)頁(yè)設(shè)計(jì)的基本技術(shù)設(shè)計(jì)完成系統(tǒng)登錄主頁(yè)面,將教師、管理員和學(xué)生的登錄集 成在一個(gè)模塊。對(duì)于教師、管理員和學(xué)生而言,數(shù)據(jù)庫(kù)中存在的合法用戶在登錄頁(yè)面輸 入正確賬號(hào)、密碼和驗(yàn)證碼通過(guò)驗(yàn)證后即可進(jìn)入系統(tǒng) (用戶名與密碼等登錄信息都不能 為空)。若輸入錯(cuò)誤賬號(hào)、密碼和身份,則
31、會(huì)顯示出錯(cuò)信息。其中,涉及到得一些程序代 碼如下: 判斷驗(yàn)證碼是否正確,若錯(cuò)誤,顯示出錯(cuò)信息 if (string.compare(request.cookiesyzmcode.value, validator.text, true) != 0) lblmessage.text = 驗(yàn)證碼錯(cuò)誤!; 如果驗(yàn)證碼正確,再檢查用戶密碼是否正確,在這里用到一個(gè)參數(shù)cookie, cookie 是一個(gè)網(wǎng)站在你硬盤上放置的信息,以便你下次訪問(wèn)時(shí),它記住某些東西。典型地, cookie能夠記住你在某個(gè)網(wǎng)站的參數(shù)選擇。使用超文本傳輸協(xié)議(http) ,網(wǎng)頁(yè)的每個(gè)請(qǐng) 求與其它請(qǐng)求是獨(dú)立的,由于這種原因,網(wǎng)頁(yè)服務(wù)
32、器不知道它先前發(fā)送給用戶的是什么 網(wǎng)頁(yè),或者說(shuō)是不知道你之前訪問(wèn)的是什么。cookie基質(zhì)則允許服務(wù)器將它自己的信息 儲(chǔ)存在用戶的電腦上。 if (user.checkpassword(txtuserid.text.trim() if (user.userpwd = pwd) /輸入密碼與用戶密碼相同 if (object.equals(request.cookiesuserid, null) createcookie(); else createcookie(); sessionuserid = txtuserid.text.trim();/存儲(chǔ)用戶編號(hào) response.redirect(
33、default.aspx);/轉(zhuǎn)向管理員操作界面 else /密碼錯(cuò)誤,給出提示 lblmessage.text = 您輸入的密碼錯(cuò)誤!; 系統(tǒng)登錄頁(yè)面運(yùn)行的結(jié)果如下: 圖 41 考試系統(tǒng)登錄界面 4.2 系部管理模塊的設(shè)計(jì) 管理員進(jìn)入系統(tǒng)后,可對(duì)系部信息進(jìn)行查詢,修改,添加和刪除等管理工作,涉及 的程序代碼如下: 運(yùn)用 querydepartment 方法查詢所有系部信息,利用 gridview 控件指明數(shù)據(jù)源并綁 定數(shù)據(jù) dataset ds = department.querydepartment(); gridview1.datasource = ds; /為gridview控件指名數(shù)
34、據(jù)源 gridview1.databind(); /gridview控件綁定數(shù)據(jù) 要對(duì)系部信息進(jìn)行刪除,修改或添加時(shí),需要先取出系部表的主鍵 string departmentid = gridview1.datakeys e.rowindex.values0.tostring(); department department = new department(); 然后,調(diào)出相應(yīng)的存儲(chǔ)過(guò)程。刪除系部為例, if (department.deletebyproc(departmentid) response.write(alert (刪除成功!); else response.write(al
35、ert(刪除失敗!); gridview1.editindex = -1; gridviewbind();/重新綁定數(shù)據(jù) 系部管理頁(yè)面運(yùn)行結(jié)果如下所示: 圖 42 系部管理 4.3 用戶信息模塊設(shè)計(jì) 該模塊包括三項(xiàng)內(nèi)容,用戶的基本信息,權(quán)限設(shè)置和角色管理。 其中,用戶基本信息中包括用戶賬號(hào),姓名,密碼,系別等內(nèi)容,管理員可以添加, 刪除,修改用戶的信息。在進(jìn)行這些操作前,首先用 queryusers 方法查詢所有用戶, datagridview 控件綁定數(shù)據(jù)源。下面以修改用戶信息為例,介紹一下涉及的程序代碼。 string userid = gridview1.datakeyse.rowind
36、ex.values0.tostring(); users user = new users(); user.username = (textbox)gridview1.rows e.rowindex.findcontrol(tbxname).text; user.roleid = convert.toint32(dropdownlist)gridview1. rowse.rowindex.findcontrol(ddlrole).selectedvalue); user.departmentid = convert.toint32(dropdownlist)gridview1.rowse.ro
37、windex.findcontrol(ddldepartment) .selectedvalue); if (user.updatebyproc(userid)/ updatebyproc方法修改用戶信息 gridviewbind(); response.write(alert(修改成功!); else response.write(alert(修改成功!); gridview1.editindex = -1; gridviewbind(); 權(quán)限設(shè)置部分,可以授予各類用戶一定得權(quán)限,使其具有訪問(wèn)某些頁(yè)面的權(quán)力。以 授權(quán)用戶考試科目管理的權(quán)限為例,使用的代碼為 if (onlineexam.d
38、ataaccesshelper.getsafedata. validatedatarow_n(dt.rowsi, hasduty_departmentmanage) = 1) (checkbox)gv.rowsi.findcontrol(chkdepartmentmanage).checked = true; ht.add(hasduty_coursemanage, (checkbox)row.findcontrol(chkcoursemanage).checked = true ? 1 : 0); 在角色管理中,管理員可以添加,編輯和刪除角色。 運(yùn)行結(jié)果如下圖所示: 圖 43 用戶管理 圖
39、44 用戶權(quán)限管理 圖 45 角色管理 4.4 用戶試卷管理模塊的設(shè)計(jì) 該模塊的功能可以查詢考生試卷,了解試卷是否批改,并可對(duì)以批改過(guò)的試卷進(jìn)行 刪除;對(duì)于批改過(guò)的試卷可以查看考生的成績(jī),也可對(duì)歷史成績(jī)進(jìn)行刪除。為了方便, 還可以將考生的成績(jī)表以 excel 的形式導(dǎo)出或保存,便于查看。 涉及的程序代碼如下: 對(duì)已批改過(guò)的考生的試卷進(jìn)行刪除 if (paper.deletebyproc(userid, paperid) response.write(alert(成功刪除!); else response.write(alert(刪除失?。?; initdata(); 查詢考生成績(jī),生成 exc
40、el 文件 scores score = new scores(); dataset ds = score.queryscore(); datatable dt = ds.tables0; string newfilename=datetime.now. tostring(yyyymmddhhmmss)+ .xls; newfilename = server.mappath(temp/ + newfilename); file.copy(server.mappath(./module01.xls), newfilename,true); string strconn = provider=mi
41、crosoft.jet.oledb.4.0;data source= + newfilename + ;extended properties=excel 8.0; oledbconnection conn = new oledbconnection(strconn); conn.open(); oledbcommand cmd = new oledbcommand(, conn); foreach (datarow dr in dt.rows) string xsqlstring = insert into sheet1$; xsqlstring += (用戶姓名,試卷,成績(jī),考試時(shí)間) v
42、alues(; xsqlstring += + drusername + ,; xsqlstring += + drpapername + ,; xsqlstring += + drscore + ,; xsqlstring += + drexamtime + ); cmd.commandtext = xsqlstring; cmd.executenonquery(); conn.close(); system.io.filestream reader = system.io.file.openread(newfilename); long length = reader.length; re
43、sponse.buffer = false; response.addheader(connection, keep-alive); response.contenttype = application/octet-stream; response.addheader(content-disposition, attachment; filename= + server.urlencode(學(xué)生成績(jī).xls); response.addheader(content-length, length.tostring(); byte buffer = new byte10000;/存放欲發(fā)送數(shù)據(jù)的緩
44、沖區(qū) int bytetoread;/每次實(shí)際讀取的字節(jié)數(shù) while (length 0) if (response.isclientconnected) bytetoread = reader.read(buffer, 0, 10000); response.outputstream.write(buffer,0,bytetoread); response.flush(); length -= bytetoread; else length = -1; reader.close(); file.delete(newfilename); 考生試卷管理界面如下圖所示: 圖 46 考生試卷管理
45、考生成績(jī)管理頁(yè)面的運(yùn)行結(jié)果如下: 圖 47 考生成績(jī)管理 5 考生模塊的設(shè)計(jì) 由于受權(quán)限管理的限制,考生登錄進(jìn)入系統(tǒng)后,可以對(duì)密碼進(jìn)行修改,如果未到考 試時(shí)間,會(huì)給出提示“沒(méi)有試卷!” ;在規(guī)定的考試時(shí)間可以進(jìn)行在線考試,答題完畢后 可以提交試卷。如果某一門科目考生已經(jīng)考過(guò),當(dāng)?shù)卿浵到y(tǒng)再次選擇該科進(jìn)行考試時(shí), 系統(tǒng)會(huì)給出提示“您已經(jīng)考試過(guò)了,不能再考試!” 。考試結(jié)束后,對(duì)于客觀題,計(jì)算機(jī) 將會(huì)自動(dòng)批改并給出成績(jī),主觀題則由教師進(jìn)行批改,如果試卷已經(jīng)批改過(guò),考生登錄 系統(tǒng)后即可看到成績(jī)。 該模塊涉及到的程序代碼如下: protected void scoreinitdata()/初始化成績(jī) s
46、cores score = new scores(); /創(chuàng)建scores對(duì)象 dataset ds = score.queryuserscore(sessionuserid.tostring(); if (ds.tables0.rows.count 0) gridview1.datasource = ds; gridview1.databind(); /綁定數(shù)據(jù) else lblscore.text=沒(méi)有成績(jī)!; protected void gridview1_pageindexchanging(object sender, gridviewpageeventargs e) gridvie
47、w1.pageindex = e.newpageindex; scoreinitdata(); protected void button1_click(object sender, eventargs e) users user = new users(); if(user.istest(sessionuserid.tostring().trim(),convert.toint32(ddlpaper.selectedvalue) lblmessage.text = 您已經(jīng)考試過(guò)了,不能再考試!; else sessionpaperid = ddlpaper.selectedvalue; se
48、ssionpapername = ddlpaper.selecteditem.text; response.redirect(usertest.aspx); /轉(zhuǎn)向考試界面 考生登錄界面如下圖所示: 圖 51 考生進(jìn)入系統(tǒng)界面 如果考生已經(jīng)考試過(guò)所選擇的科目,當(dāng)考生再次選擇時(shí),會(huì)出現(xiàn)提示,界面如下圖: 圖 52 考生重復(fù)考試界面 6 教師模塊的設(shè)計(jì) 教師登錄進(jìn)入系統(tǒng)后,可以進(jìn)行修改密碼,進(jìn)行考試科目的管理,試卷制定與維護(hù), 用戶試卷管理,試題類別管理等工作。其中,用戶試卷管理的工作同管理員的相同,這 里重點(diǎn)介紹一下試卷制定與維護(hù),試題類別管理兩個(gè)模塊。 6.1 科目管理模塊的設(shè)計(jì) 對(duì)于考試科目
49、可以進(jìn)行查詢,添加,修改和刪除。 if (course.insertbyproc() lblmessage.text = 成功添加該考試科目!; txtname.text = ; server.transfer(coursemanage.aspx); else lblmessage.text = 添加該考試科目失??!; else lblmessage.text = 數(shù)據(jù)庫(kù)中存在具有該名稱的科目,請(qǐng)重新輸入!; 運(yùn)行結(jié)果如圖所示: 圖 61 考試科目管理 6.2 試卷制定與維護(hù)模塊的設(shè)計(jì) 該模塊不僅是教師模塊中的一個(gè)重要部分,也是整個(gè)系統(tǒng)中的重要部分。教師首先 建立試題庫(kù),并輸入一定數(shù)量的考題。
50、在考試前,根據(jù)題目的類型,數(shù)量,分值,自動(dòng) 生成試卷。試卷基本信息主要包括課程代碼、試卷代號(hào)、考試科目、題型、題量、分值、 試卷狀態(tài)、考試時(shí)間等,試卷生成后,可以查看試卷的具體詳細(xì)內(nèi)容,并可設(shè)置試卷的 狀態(tài)(可用或不可用) ,對(duì)于考試過(guò)的試卷或不合適的試卷可以進(jìn)行刪除。 考試前教師可以設(shè)置試卷的各種題型的數(shù)量和分值,然后計(jì)算機(jī)從題庫(kù)中選擇相應(yīng) 的試題自動(dòng)生成試卷。以單選題為例,需要編寫的程序代碼為: string gridview1str = select top + int.parse(txtsinglenum.text.trim() + * from singleproblem where
51、 courseid= + courseid + order by newid(); 試卷生成后,需要將其保存到數(shù)據(jù)庫(kù)中,涉及到得程序語(yǔ)句如下(仍然只給出單選 題的代碼): database db = new database(); string insertpaper = insert into paper(courseid,papername,paperstate) values( + int.parse(ddlcourse.selectedvalue) + , + txtpapername.text + ,1) select identity as id; int afterid = ge
52、tidinsert(insertpaper); /保存試卷并返回自動(dòng)生成的試卷編號(hào) if (afterid 0) foreach (gridviewrow dr in gridview1.rows)/保存試卷單選題信息 string single = insert into paperdetail(paperid,type,titleid,mark) values( + afterid + ,單選題, + int.parse(label)dr.findcontrol(label3).text) + , + int.parse(txtsinglefen.text) + ); db.insert(
53、single); 試卷制定界面如下圖所示: 圖 62 試卷制定界面 圖63 試卷維護(hù)界面 6.3 試題類別管理模塊的設(shè)計(jì) 試題的類型大體分為五種:?jiǎn)芜x題、多選題、判斷題、填空題和問(wèn)答題。教師不僅 要制定維護(hù)試卷,還要對(duì)題庫(kù)中的各種類型的試題進(jìn)行維護(hù),可以查看、添加、修改或 刪除試題,不斷更新試題庫(kù)。在這一部分利用 web 表單控件來(lái)顯示并操作數(shù)據(jù)庫(kù),例如, 利用 gridview 控件綁定數(shù)據(jù)。 以單選題為例,首先初始化考試科目: course course = new course(); /創(chuàng)建考試科目對(duì)象 dataset ds = course.querycourse(); /查詢考試科目
54、信息 ddlcourse.datasource = ds; /指名考試科目列表框數(shù)據(jù)源 ddlcourse.datatextfield = coursename; ddlcourse.datavaluefield = courseid; ddlcourse.databind(); /綁定數(shù)據(jù) gridviewbind();/為 gridview 綁定數(shù)據(jù) 然后,利用 gridview 控件綁定數(shù)據(jù)事件,使其顯示所選科目的全部單選題信息: singleproblem singleproblem = new singleproblem(); /創(chuàng)建單選題對(duì)象 dataset ds = single
55、problem.querysingleproblem (int.parse(ddlcourse.selectedvalue);/根據(jù)考試科目查詢單選題信息 gridview1.datasource = ds.tables0.defaultview; /為gridview控件指名數(shù)據(jù)源 gridview1.databind(); 單選題的顯示界面如下: 圖 64 單選題管理界面 添加判斷題的運(yùn)行界面如下: 圖 65 判斷題的添加 7 結(jié)束語(yǔ) 本系統(tǒng)采用 c#技術(shù),基于 b/s 體系結(jié)構(gòu)開(kāi)發(fā),整個(gè)系統(tǒng)由三個(gè)模塊組成:管理員模 塊、學(xué)生模塊和教師模塊。實(shí)現(xiàn)了試題輸入、組卷、發(fā)布試卷和考后進(jìn)行成績(jī)及試卷、 試題和用戶的管理全過(guò)程。設(shè)計(jì)了簡(jiǎn)明直觀的系統(tǒng)用戶界面,設(shè)計(jì)和實(shí)現(xiàn)了網(wǎng)上考試系 統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)并為系統(tǒng)自身提供了必要的安全保證。由于采用了 b/s 結(jié)構(gòu),系統(tǒng)具有良 好的可維護(hù)性和可擴(kuò)充性,不僅適合計(jì)算機(jī)系課程
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 律師年度工作計(jì)劃
- 律師事務(wù)所的實(shí)習(xí)報(bào)告范文10篇
- 客服主管工作計(jì)劃15篇
- 高老頭讀后感1000字
- 初一教師教學(xué)工作計(jì)劃5篇范文
- 乒乓球比賽作文600字錦集八篇
- 班長(zhǎng)的辭職報(bào)告模板集合9篇
- (一)制定招聘戰(zhàn)略-案例導(dǎo)入-江西人力資源網(wǎng)
- 2025年油炸類制品項(xiàng)目發(fā)展計(jì)劃
- 健康管理咨詢服務(wù)合同(2篇)
- 2022-2023小學(xué)二年級(jí)體育上冊(cè)期末考試試卷及答案
- 2023年運(yùn)維主管年終業(yè)務(wù)工作總結(jié)
- 電氣設(shè)備火災(zāi)現(xiàn)場(chǎng)處理措施
- 《格林童話》課外閱讀試題及答案
- “銷售技巧課件-讓你掌握銷售技巧”
- 2019北師大版高中英語(yǔ)選修一UNIT 2 單詞短語(yǔ)句子復(fù)習(xí)默寫單
- 房地產(chǎn)項(xiàng)目保密協(xié)議
- 2023年云南省初中學(xué)業(yè)水平考試 物理
- 【安吉物流股份有限公司倉(cāng)儲(chǔ)管理現(xiàn)狀及問(wèn)題和優(yōu)化研究15000字(論文)】
- 中國(guó)成人血脂異常防治指南課件
- 《S7-1500PLC應(yīng)用技術(shù)》 課件 第1、2章 PLC概述、S7-1500 PLC硬件系統(tǒng)
評(píng)論
0/150
提交評(píng)論