版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)設(shè)計(論文)</p><p><b> ?。ǘ?屆)</b></p><p> 基于校園網(wǎng)的試卷自動生成系統(tǒng)的設(shè)計和實現(xiàn)</p><p> 所在學(xué)院 </p><p> 專業(yè)班級 計算機(jī)科學(xué)與技術(shù) <
2、;/p><p> 學(xué)生姓名 學(xué)號 </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 </p><p> 摘要:為了方便學(xué)生的自主學(xué)習(xí),也為了方便老師對于試卷的管理。本系統(tǒng)基于校內(nèi)網(wǎng)對試卷
3、進(jìn)行自動生成,對學(xué)校教學(xué)過程的重要環(huán)節(jié)——考試,開展了深入的研究,通過對數(shù)據(jù)庫理論和ASP.NET編程技術(shù),設(shè)計并實現(xiàn)了一個通用的試卷自動生成系統(tǒng)。該系統(tǒng)具有以下的特點: (1)試題難度選擇 (2)word文檔的自動導(dǎo)出 (3)支持多用戶和多用戶權(quán)限。在實際需求的基礎(chǔ)上增加了管理員控制權(quán)限、支持考試科目的增加,以及老師的添加和學(xué)生的添加功能,使流程更加完善。(4)系統(tǒng)的使用者可以直接使用普通網(wǎng)頁瀏覽器進(jìn)行操作。一方面為使用者提供方便,一
4、方面節(jié)約了開發(fā)、維護(hù)成本。</p><p> 關(guān)鍵詞:試卷自動生成 ASP.NET 網(wǎng)頁</p><p> The paper based on campus network of an automatic generating system design and implementation</p><p> Abstract:In order to f
5、acilitate students' autonomous learning, also in order to facilitate the management of teachers for papers. This system based on campus network, automatic generation is imperative for the important link of the school
6、 teaching process - exam, deepened research, through to the database theory and asp.net programming technique, design and implementation of a general test paper automatic generating system. This system has the following
7、features: (1) try difficulty choice (2) wo</p><p> Keywords: Papers automatically generate asp.net page</p><p><b> 目 錄</b></p><p><b> 1 緒論1</b><
8、/p><p> 1.1 課題的研究背景1</p><p> 1.2 課題研究的目的與意義1</p><p> 1.3 課題的研究內(nèi)容1</p><p> 1.4 課題的研究方法2</p><p> 1.5 論文的內(nèi)容組織2</p><p> 2 基礎(chǔ)知識簡介3&l
9、t;/p><p> 2.1 HTML簡介3</p><p> 2.1.1 HTML元素3</p><p> 2.1.2 HTML元素屬性3</p><p> 2.1.3 HTML數(shù)據(jù)類型4</p><p> 2.2 ASP.NET簡介4</p><p> 2.3 C
10、#語言6</p><p> 2.4 數(shù)據(jù)庫技術(shù)7</p><p> 2.4.1 數(shù)據(jù)庫設(shè)計的基本步驟8</p><p> 2.4.2 數(shù)據(jù)庫設(shè)計的原則9</p><p> 3 系統(tǒng)分析10</p><p> 3.1 需求分析10</p><p> 3.2 可行
11、性分析10</p><p> 4 概要設(shè)計11</p><p> 5 系統(tǒng)設(shè)計與實現(xiàn)16</p><p> 5.1 界面設(shè)計16</p><p> 5.2 系統(tǒng)功能16</p><p> 6 系統(tǒng)測試與評價27</p><p> 6.1 系統(tǒng)測試的原則及方法
12、27</p><p> 6.2 測試與評價27</p><p> 6.2.1 單元測試27</p><p> 6.2.2 集成測試28</p><p> 6.2.3 系統(tǒng)測試與評價28</p><p> 7 總結(jié)及展望29</p><p><b> 致
13、 謝30</b></p><p><b> 參考文獻(xiàn)31</b></p><p><b> 1 緒論</b></p><p> 1.1 課題的研究背景</p><p> 信息時代的今天,傳遞和獲取信息的途徑越來越多,其中網(wǎng)絡(luò)以其跨時間,跨地域以及快速、高效,低成本的顯著特
14、性己經(jīng)成為信息傳遞和信息獲取的主要途徑,而如何把信息以更快、更具表達(dá)力地發(fā)布到網(wǎng)上己經(jīng)成為各單位部門急需解決的問題。</p><p> 1958年美國的IBM公司的沃斯頓研究所設(shè)計出了第一個計算機(jī)教學(xué)系統(tǒng),60年代初開始把計算機(jī)技術(shù)引進(jìn)到教育的領(lǐng)域,人們開始從方法學(xué)的研究發(fā)展到與實際的計算機(jī)系統(tǒng)相結(jié)合,在多種計算機(jī)系統(tǒng)上針對不同的學(xué)科,分別開發(fā)出一些計算機(jī)輔助教學(xué)軟件作為學(xué)生自學(xué)與復(fù)習(xí)的一種輔助手段。我國開展計
15、算機(jī)輔助教學(xué)開始于六十年代。由于技術(shù)與基礎(chǔ)條件的差距,使國內(nèi)各大學(xué)的計算機(jī)輔助教學(xué)的實際使用起步較慢。自80年代開始,由師范大學(xué)部分教師從跟蹤國外先進(jìn)技術(shù)的角度,開始了解、研究與探討計算機(jī)輔助教學(xué)技術(shù),到80年代中期以后,隨著微機(jī)技術(shù)的發(fā)展,漢字處理技術(shù)的成熟,為我國的計算機(jī)輔助教學(xué)技術(shù)的發(fā)展打下了基礎(chǔ),我國的計算機(jī)輔助教學(xué)技術(shù)業(yè)蓬勃發(fā)展。</p><p> 但是我國正處于教育供需矛盾突出階段,教育軟件嚴(yán)重不足
16、,教師資源短缺,學(xué)習(xí)人數(shù)逐年快速增長。依靠傳統(tǒng)的教育方式已不能滿足教育的飛速發(fā)展,教育信息化能夠突破教育環(huán)境的時空限制,把外部世界引入課堂,使學(xué)生獲得與現(xiàn)實世界較為接近的體驗。教育信息化為我們展示了未來教育的美好前景。知識的共享與共建思想,ADL(高級分布式學(xué)習(xí))思想的提出及數(shù)字化信息資源網(wǎng)的建設(shè)趨勢,都促使我們盡快研制一種學(xué)習(xí)系統(tǒng)滿足社會對知識信息的需求. 為了解決校園網(wǎng)絡(luò)教育資源系統(tǒng)的不完善,不統(tǒng)一,積極利用網(wǎng)絡(luò)資源,完善教育手段,
17、最大限度地發(fā)揮教師資源,最佳配置教學(xué)內(nèi)容:提供盡可能簡單的、統(tǒng)一的界面,為學(xué)習(xí)者和管理者帶來方便,為現(xiàn)代信息社會培養(yǎng)更多高素質(zhì)人才。</p><p> 1.2 課題研究的目的與意義</p><p> 縱觀國內(nèi)外,題庫管理和試卷生成系統(tǒng)的技術(shù)已經(jīng)比較成熟,并且都以商業(yè)應(yīng)用為主,但在浙江的各大職業(yè)學(xué)院里,利用題庫管理和試卷生成系統(tǒng)來完成考試環(huán)節(jié)的還比較少,不夠普及。類似的系統(tǒng)大多都應(yīng)用在
18、等級考試和認(rèn)證考試中,比如計算機(jī)等級考試的上機(jī)考、 ADOBE認(rèn)證考試等等。 本課題面向本校的教學(xué)實際需要,開發(fā)能滿足我們要求的系統(tǒng),具有很大的實用價值。</p><p> 1.3 課題的研究內(nèi)容</p><p> 本課題的主要內(nèi)容是設(shè)計旨在建立一個基于校內(nèi)網(wǎng)的試卷生成。其內(nèi)容包括試題數(shù)據(jù)庫的建立[1];生成試卷的算法實現(xiàn);界面的設(shè)計;試題的輸出。試題庫系統(tǒng)的數(shù)據(jù)庫分為三大部分,一部
19、分是公共數(shù)據(jù)庫,主要記錄用戶信息,權(quán)限信息等。第二部分是試題數(shù)據(jù)庫。要得到一份良好的試卷,優(yōu)良的選題策略和成卷算法固然重要,但前提必須要有質(zhì)量高的試題,其次由于是由計算機(jī)自動到試題庫中選題組卷,所以試題庫還必須要有合理的結(jié)構(gòu)。</p><p> 1.4 課題的研究方法</p><p> (1) 文獻(xiàn)研究法[2]</p><p> 文獻(xiàn)研究法主要指收集、鑒別、
20、整理文獻(xiàn),并通過對文獻(xiàn)的研究,形成對事實科學(xué)認(rèn)識的方法。該方法主要用于系統(tǒng)開發(fā)的前期。首先,通過閱讀大量試卷自動生成的文獻(xiàn),結(jié)合現(xiàn)實,總結(jié)試卷自動生成系統(tǒng)的基本功能及不足。以此確定畢業(yè)設(shè)計的選題。然后,根據(jù)相關(guān)文獻(xiàn),對系統(tǒng)進(jìn)行需求分析和可行性分析,從而確定自己的研究方向和實現(xiàn)方法。</p><p> (2) 數(shù)據(jù)庫設(shè)計方法[3]</p><p> 通過該方法,設(shè)計出結(jié)構(gòu)完整并適合管理的
21、數(shù)據(jù)庫。</p><p> (3)面向?qū)ο蠓椒╗4]</p><p> 面向?qū)ο蠓椒?Object-Oriented Method)是一種把面向?qū)ο蟮乃枷霊?yīng)用于軟件開發(fā)過程中,指導(dǎo)開發(fā)活動的系統(tǒng)方法,簡稱OO (Object-Oriented)方法,是建立在“對象”概念基礎(chǔ)上的方法學(xué)。對象是由數(shù)據(jù)和容許的操作組成的封裝體,與客觀實體有直接對應(yīng)關(guān)系,一個對象類定義了具有相似性質(zhì)的一組對象
22、。而每繼承性是對具有層次關(guān)系的類的屬性和操作進(jìn)行共享的一種方式。通過該方法,運用ASP.NET的編程工具,來完成試卷自動生成系統(tǒng)的開發(fā)。</p><p> 1.5 論文的內(nèi)容組織</p><p> 論文共由六章組成。第1章緒論,主要介紹系統(tǒng)的研究背景、研究目的和意義、研究內(nèi)容以及研究方法;第2章基礎(chǔ)知識簡介,主要介紹系統(tǒng)開發(fā)過程中會用到的相關(guān)技術(shù),主要有系統(tǒng)的開發(fā)平臺ASP.NET,
23、系統(tǒng)開發(fā)語言C#,以及數(shù)據(jù)庫技術(shù);第3章系統(tǒng)分析,主要是對系統(tǒng)總體功能的一個闡述,說明系統(tǒng)要實現(xiàn)的各個基本功能模塊,并對系統(tǒng)的可行性進(jìn)行分析;第4章系統(tǒng)設(shè)計與實現(xiàn),主要介紹系統(tǒng)的硬件軟件環(huán)境、界面設(shè)計、功能實現(xiàn)、主要技術(shù)難點;第5章系統(tǒng)測試與評價,主要涉及系統(tǒng)的測試方法、數(shù)據(jù),結(jié)論以及對系統(tǒng)的性能進(jìn)行評價;第6章總結(jié)與展望,主要闡述了本課題所完成的研究工作和存在的不足,以及希望在今后可以完善的地方。</p><p&g
24、t;<b> 2 基礎(chǔ)知識簡介</b></p><p> 2.1 HTML簡介</p><p> HTML(Hypertext Marked Language)即超文本標(biāo)簽語言。是web頁面的描述性語言,是在標(biāo)準(zhǔn)通用化標(biāo)記語言SGML(standard generalized markup Language)的基礎(chǔ)上建立起來的,其語法規(guī)則建立的文本可以運行在
25、不同的操作系統(tǒng)平臺和瀏覽器上,是所有網(wǎng)頁制作技術(shù)的核心與基礎(chǔ)[5]。它被用來結(jié)構(gòu)化信息——如標(biāo)題、段落和列表等,也用在一定程度上描述文檔的外觀和語義。HTML文件是包含一些標(biāo)簽的文本文件,這些標(biāo)簽告訴Web瀏覽器如何顯示頁面。HTML文件必須使用htm或者h(yuǎn)tml作為文件擴(kuò)展名,該文件可以通過簡單的文本編輯器來創(chuàng)建。</p><p> 一個標(biāo)準(zhǔn)的HTML文件由HTML元素,元素的屬性和相關(guān)屬性值3個基本部分組成
26、。</p><p> 2.1.1 HTML元素</p><p> HTML元素(element)通常由首尾兩個標(biāo)記(tag)組成,一個標(biāo)記由一組尖括號“<>”包含。如下劃線元素:<u> HTML </u>。</p><p> HTML元素有三種形式:</p><p> ?。?)首尾標(biāo)記必須成對出現(xiàn)的
27、元素,如:<h1>,<button>等元素。</p><p> ?。?)起始標(biāo)記必須出現(xiàn),而結(jié)尾標(biāo)記是可選的,如<p>,<option>等元素。</p><p> ?。?)只有起始標(biāo)記,而禁止結(jié)尾標(biāo)記的元素,如<input>,<img>等元素。</p><p> 2.1.2 HTML元素屬性
28、</p><p> 每一個元素都有一個或幾個屬性定義該元素的顯示樣式、行為或其它內(nèi)容,同一個元素各個屬性之間的順序沒有前后之分,屬性的類型主要有等式型和布爾型兩種。</p><p> ?。?)屬性的設(shè)定方法</p><p> 屬性全部都設(shè)置在HTML元素起始標(biāo)記的尖括號內(nèi),一般是以“<起始標(biāo)記 屬性1=“屬性值1”屬性2=“屬性值2”……>”的格式出
29、現(xiàn)。屬性間沒有先后順序,屬性也沒有大小寫之分。每對屬性/屬性值之間用空格分隔。</p><p> 布爾屬性只有屬性名稱而沒有屬性值,指定了這個屬性就代表它為True,反之則代表False。默認(rèn)情況下,每一個布爾屬性都是假。</p><p> ?。?)引號的使用規(guī)范</p><p> 按照HTML規(guī)范和標(biāo)準(zhǔn),等號后的屬性值應(yīng)該全部包含在英文半角雙引號中。但如果引號
30、需要進(jìn)行嵌套,則外層用單引號,里層用雙引號。如:</p><p> <input type=“button”value“點擊查看效果”onclick=‘javascript:alert(“Hello World!”);’></p><p> 2.1.3 HTML數(shù)據(jù)類型</p><p> HTML常用的數(shù)據(jù)類型有長度,顏色,URI鏈接地址和字符串
31、等形式。</p><p> 長度值的定義方法有許多種,既有絕對數(shù)值定義,又有相對數(shù)值定義。</p><p> 像素是計算機(jī)屏幕上所能顯示的最小單位。像素值也是長度定義中使用最為普遍的單位,因為一般瀏覽器輸出頁面總是在屏幕上,如果設(shè)計者不考慮打印輸出的話,利用像素值就能夠在屏幕上進(jìn)行精確的定位。</p><p> 百分比形式是最典型的相對長度值。如果對一張圖片定
32、義了百分比值,則它的參照對象就是整個瀏覽器窗口的寬度和高度。當(dāng)瀏覽器窗口的大小變化時,圖片的尺寸也會隨窗口大小相應(yīng)變化。</p><p> 顏色定義也是HTML屬性中比較常用的數(shù)據(jù)類型定義。頁面文檔不可能是一成不變的黑白顯示,瀏覽器默認(rèn)將沒有設(shè)置過顏色值的字體,直線和邊框都定義為黑色,而背景全部定義為白色。</p><p> 2.2 ASP.NET簡介</p><
33、p> ASP.NET是Microsoft的ASP(Active Server Pages)技術(shù)的最新版本,是建立在微軟新一代.NET平臺架構(gòu)上,建立在公共語言運行庫上,在服務(wù)器后端為用戶提供建立強(qiáng)大的企業(yè)級Web應(yīng)用服務(wù)的編程框架[6]??捎糜谠诜?wù)器上生成功能強(qiáng)大的Web應(yīng)用程序,為Web站點創(chuàng)建動態(tài)的、交互的HTML頁面。</p><p> ASP.NET又叫ASP+,但并不僅僅是ASP的簡單升級,
34、而是微軟推出的新一代ASP腳本語言。ASP.NET完全基于模塊與組件,具有較好的可擴(kuò)展性與可定制性,數(shù)據(jù)處理方面更是引入了許多激動人心的新技術(shù)。同時也提供給Web開發(fā)人員更好的靈活性,有效縮短了Web應(yīng)用程序的開發(fā)周期。</p><p> ASP.NET是一個事件驅(qū)動的、基于組件的體系結(jié)構(gòu),它使用.NET語言調(diào)用.NET Framework類庫,實現(xiàn)Web應(yīng)用系統(tǒng)的開發(fā)。.NET Framework是構(gòu)建、開發(fā)
35、及運行Web應(yīng)用程序和Web服務(wù)的一種環(huán)境。含有公共語言運行庫和公共類庫,如ADO.NET、ASP.NET以及Windows窗口,來提供可整合入各種計算機(jī)系統(tǒng)的高級標(biāo)準(zhǔn)服務(wù)。</p><p> 與以前的 Web 開發(fā)模型相比,ASP.NET 提供了數(shù)個重要的優(yōu)點[7]:</p><p> ?。?)增強(qiáng)的性能。ASP.NET 是在服務(wù)器上運行的編譯好的公共語言運行庫代碼。與被解釋的前輩不同
36、,ASP.NET 可利用早期綁定、實時編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。ASP.NET語言執(zhí)行過程如圖2-1所示:</p><p> 圖2-1 ASP.NET語言執(zhí)行圖</p><p> ?。?)世界級的工具支持。ASP.NET 框架補(bǔ)充了 Visual Studio 集成開發(fā)環(huán)境中的大量工具箱和設(shè)計器。WYSIWYG 編輯、拖放服務(wù)器控件和自動部
37、署只是這個強(qiáng)大的工具所提供功能中的少數(shù)幾種。</p><p> ?。?)威力和靈活性。由于 ASP.NET 基于公共語言運行庫,因此 Web 應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.NET 框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 Web 無縫訪問。ASP.NET 也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運行庫的交互性保證在遷移到 ASP.NET 時保留
38、基于 COM 的開發(fā)中的現(xiàn)有投資。</p><p> ?。?)簡易性。ASP.NET 使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET 頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(wù)(如自動引用計數(shù)和垃圾回收)簡化了開發(fā)。</p><
39、;p> (5)可管理性。ASP.NET 采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴(kuò)展到了 ASP.NET 框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將 ASP.NET 框架應(yīng)用程序部署到服務(wù)器。不需</p><p> 要重新啟動服務(wù)器,即使是在部署或
40、替換運行的編譯代碼時。</p><p> (6)可縮放性和可用性。ASP.NET 在設(shè)計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到 ASP.NET 運行庫的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請求。</p><p> (7)自定義性和擴(kuò)展性。ASP.NET 隨附了一個設(shè)計周
41、到的結(jié)構(gòu),它使開發(fā)人員可以在適當(dāng)?shù)募墑e“插入”代碼。實際上,可以用自己編寫的自定義組件擴(kuò)展或替換 ASP.NET 運行庫的任何子組件。實現(xiàn)自定義身份驗證或狀態(tài)服務(wù)一直沒有變得更容易。</p><p> (8)安全性。借助內(nèi)置的 Windows 身份驗證和基于每個應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。 </p><p> ASP.NET不是編程語言,它僅是服務(wù)器端的一種技術(shù)支持環(huán)境,
42、要在這個環(huán)境中進(jìn)行程序設(shè)計或網(wǎng)站建設(shè),必須先選擇一種語言。ASP.NET為用戶提供了3種默認(rèn)程序設(shè)計語言:Visual Basic.NET、C#(C Sharp)和JScript.NET,當(dāng)然用戶也可以選用自己比較熟悉的其他語言作為開發(fā)工具。但無論你采用什么開發(fā)語言,最終的程序代碼都會被編譯為中間代碼(MSIL代碼)。</p><p> 一個簡單的ASP.NET頁面看上去類似一張普通的HTML頁面。我們可以通過
43、修改擴(kuò)展名的方法將一個HTML頁面轉(zhuǎn)換為ASP.NET的。從根本上講,ASP.NET頁面與HTML完全相同,但還是存在差異。假如瀏覽器從服務(wù)器請求某張 HTML 頁面,服務(wù)器不進(jìn)行任何修改,就會把該頁面發(fā)往瀏覽器。如果瀏覽器請求某張 ASP.NET 頁面,那么在把結(jié)果發(fā)回瀏覽器之前,服務(wù)器首先會處理頁面中的可執(zhí)行代碼。這也是靜態(tài) HTML 頁面與動態(tài) ASP 頁面的不同之處。</p><p><b>
44、 2.3 C#語言</b></p><p> 在過去的二十年里,C語言和C++已經(jīng)成為商業(yè)軟件開發(fā)領(lǐng)域中使用最廣泛的語言。它們?yōu)槌绦騿T提供了十分靈活的操作,不過同時也犧牲了一定的效率。與Visual Basic等語言相比,同等級別的C/C++應(yīng)用程序往往需要更長時間來開發(fā)。由于C/C++語言的復(fù)雜性,許多程序員都試圖尋找一種新的語言,希望能在功能與效率之間找到一個更為理想的權(quán)衡點。</p&g
45、t;<p> C# (C sharp) 是微軟對這一問題的解決方案。C#是一種最新的、精確、簡單、類型安全、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應(yīng)用程序。C#就其本身而言只是一種語言,盡管它是用于生成面向.NET環(huán)境的代碼,但它本身不是.NET的一部分,.NET支持的一些特性C#并不支持,而C#語言支持的另一些特性,.NET</p><p>&l
46、t;b> 也不支持[8]。</b></p><p> C#是多種語言的混合體,因此它像Java一樣語法簡潔,像VB一樣使用簡單,像C++ 一樣功能強(qiáng)大和靈活。</p><p><b> C#語言的特點:</b></p><p> ?。?)完全面向?qū)ο蟆?lt;/p><p> (2)支持分布式。之所以
47、有C#,是因為微軟相信分布式應(yīng)用程序是未來的趨勢,即處理過程分布在客戶機(jī)和服務(wù)器上。所以C#一出生就注定能很好的解決分布式問題。</p><p> ?。?)跟Java類似。C#代碼經(jīng)過編譯后,成為了一種IL(中間語言)。在運行時,再把IL編譯為平臺專用的代碼。 </p><p> (4)健壯。C#在檢查程序錯誤和編譯與運行錯誤時一點也不遜于Java,C#也用了自動管理內(nèi)存機(jī)制。 <
48、/p><p> (5)C#不像Java那樣完全摒棄了指針和手動內(nèi)存管理。C#默認(rèn)情況下是不能使用指針的,程序員在有必要時可以打開指針來使用。這樣可以保證編程的靈活性。 </p><p> ?。?)安全性。C#的安全性是由.net平臺來提供的。C#代碼編譯后成為IL語言。是一種受控代碼,.net提供類型安全檢查等機(jī)制保證代碼是安全的。</p><p> (7)可移植性
49、。由于C#使用類似Java的中間語言機(jī)制。使得C#也跟Java類似,可以很方便的移植到其他系統(tǒng)。在運行時,再把中間代碼編譯為適合特定機(jī)器的代碼。 </p><p> (8)解釋性。C#也是一種特殊的解釋性語言。 </p><p> ?。?)高性能。C#把代碼編譯成中間語言后,可以高效的執(zhí)行程序。</p><p> ?。?0)多線程。與Java類似,可以由一個主進(jìn)程
50、分出多個執(zhí)行小任務(wù)的多線程。 </p><p> ?。?1)組件模式。C#很適合組件開發(fā),各個組件可以由其他語言實現(xiàn),然后集成在.net中。 </p><p> 隨著.NET的發(fā)展,C#語言的功能越來越強(qiáng)大,但要理解的最重要的一點可能是,它生成的代碼只能在.NET運行庫中執(zhí)行,你不能用C#來構(gòu)建本機(jī)的COM服務(wù)器或非托管的Win32 API應(yīng)用程序。</p><p&g
51、t; 2.4 數(shù)據(jù)庫技術(shù)</p><p> 數(shù)據(jù)庫技術(shù)產(chǎn)生于20世紀(jì)60年代末70年代初,其主要目的是有效地管理和存取大量的數(shù)據(jù)資源。主要研究如何存儲,使用和管理數(shù)據(jù)。在應(yīng)用計算機(jī)進(jìn)行數(shù)據(jù)處理的技術(shù)發(fā)展過程中經(jīng)歷了三個階段:程序數(shù)據(jù)處理技術(shù)、文件數(shù)據(jù)處理技術(shù)、數(shù)據(jù)庫數(shù)據(jù)處理技術(shù)。發(fā)展至今,所有的數(shù)據(jù)處理應(yīng)用系統(tǒng)都是采用數(shù)據(jù)庫數(shù)據(jù)處理技術(shù)實現(xiàn)的。</p><p> 所謂數(shù)據(jù)庫(Dat
52、abase),是指按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫。它產(chǎn)生于距今五十年前,隨著信息技術(shù)和市場的發(fā)展,特別是二十世紀(jì)九十年代以后,數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫有很多種類型,從最簡單的存儲各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng)都在各個方面得到了廣泛的應(yīng)用。</p><p> 在開發(fā)一個系統(tǒng)之前,首先要完成的就是數(shù)據(jù)庫的設(shè)計。數(shù)據(jù)庫設(shè)計是指對于
53、一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù)。如何在給定的應(yīng)用環(huán)境下,構(gòu)造最優(yōu)的數(shù)據(jù)庫模型至關(guān)重要,它將影響整個系統(tǒng)的運作。下面對數(shù)據(jù)庫的設(shè)計做下簡單的介紹。</p><p> 2.4.1 數(shù)據(jù)庫設(shè)計的基本步驟[9]</p><p><b> ?。?)需求分析階段</b></p><p> 該階
54、段的任務(wù)是準(zhǔn)確了解和分析用戶的需求,包括數(shù)據(jù)與處理。是整個設(shè)計過程的基礎(chǔ),也是最困難、最耗費時間的一步。</p><p> ?。?)概念結(jié)構(gòu)設(shè)計階段</p><p> 該階段主要是通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型,即設(shè)計數(shù)據(jù)庫的E-R模型圖,是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。</p><p> ?。?)邏輯結(jié)構(gòu)設(shè)計階段</p&g
55、t;<p> 該階段是將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型。如將E-R如轉(zhuǎn)換為多張表。</p><p> ?。?)數(shù)據(jù)庫物理設(shè)計階段</p><p> 該階段是要為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),包括存儲結(jié)構(gòu)和存取方法。</p><p> ?。?)數(shù)據(jù)庫實施階段</p><p> 這個階段是運用DBM
56、S提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運行。</p><p> (6)數(shù)據(jù)庫運行和維護(hù)階段</p><p> 數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運行后即可投入正式運行,但在系統(tǒng)運行過程中必須不斷地對其進(jìn)行評價、調(diào)整與修改。</p><p> 在設(shè)計過程中要把數(shù)據(jù)庫的設(shè)計和對數(shù)據(jù)庫中數(shù)據(jù)處理的設(shè)計緊
57、密結(jié)合起來,將這兩個方面的需求分析、抽象、設(shè)計、實現(xiàn)在各個階段同時進(jìn)行,相互參照,相互補(bǔ)充,以完善兩方面的設(shè)</p><p> 2.4.2 數(shù)據(jù)庫設(shè)計的原則</p><p> 在數(shù)據(jù)庫設(shè)計過程中,往往會出現(xiàn)一些問題,如數(shù)據(jù)冗余、更新異?;蚴潜砼c表之間的范式問題,要想減少錯誤的產(chǎn)生,避免不必要的麻煩,必須遵循數(shù)據(jù)庫設(shè)計的基本原則。原則如下:</p><p>
58、(1)正確反映數(shù)據(jù)與數(shù)據(jù)(信息與信息)之間的層次邏輯關(guān)系;</p><p> ?。?)對進(jìn)入到數(shù)據(jù)庫中的數(shù)據(jù)有一個有效性檢查;</p><p> (3)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行非邏輯操作進(jìn)行相應(yīng)的錯誤處理;</p><p> (4)滿足系統(tǒng)對性能上的要求。</p><p><b> 3 系統(tǒng)分析</b></p&
59、gt;<p> 3.1 需求分析</p><p> 高校教務(wù)管理工作中一項非常重要的工作就是考試管理工作,每學(xué)期各專業(yè)考試,從組織出卷到試卷的印制及試卷的管理等工作非常繁瑣且工作量很大,這種組織管理方式不僅工作任務(wù)繁重而且試卷的標(biāo)準(zhǔn)化程度、難易程度、題量大小等各方面難以控制,難以形成有效的試題庫,不利于充分發(fā)揮歷年來的優(yōu)秀試題及試卷的作用,給試題和試卷的管理帶來很多問題和困難。鑒于這種情況
60、,利用計算機(jī)進(jìn)行試卷的自動生成并逐步積累形成有效的試題庫,對試題和試卷的管理將變的高效而便捷,對提高工作效率,使試卷管理逐步走向正規(guī)化自動化將起到十分重要的作用。</p><p> 3.2 可行性分析</p><p> 本系統(tǒng)是在Visual Studio 2005 集成開發(fā)環(huán)境下,ASP.NET 2.0平臺之上,使用C#語言設(shè)計完成的。</p><p>
61、隨著信息技術(shù)的發(fā)展,現(xiàn)在一般的電腦內(nèi)存都已達(dá)到1G,雙核處理器也很普遍,硬盤的存儲容量基本上在250G到1T的范圍。因此硬件技術(shù)能夠支持上述軟件的正常運行。如前所述,ASP.NET 2.0和C#是開發(fā)Web網(wǎng)站的強(qiáng)有力的工具,它們使整個開發(fā)過程變得更為簡單[10]。所以,運用Visual Studio 2005實現(xiàn)一個基于校園網(wǎng)的試卷自動生成系統(tǒng)是可行的[11]。</p><p><b> 技術(shù)可行性
62、</b></p><p> 開發(fā)此試卷自動生成系統(tǒng)需要的硬件環(huán)境要求不高,操作系統(tǒng)為windows 98/2000/XP系列,軟件的開發(fā)平臺為ASP.net。 除專業(yè)技術(shù)人員外,普通操作人員無需掌握ASP.net及SQL的使用, 易于學(xué)習(xí)和使用。從技術(shù)方面來看開發(fā)此試卷自動生成系統(tǒng)是可行的。</p><p><b> 經(jīng)濟(jì)可行性</b></p&g
63、t;<p> 此試卷自動生成系統(tǒng)主要面向大中專院校的,所需的硬件和軟件環(huán)境均不高,所需的</p><p> 專業(yè)技術(shù)人員也不多,大部分教師在系統(tǒng)的演示完畢之后就可以親自操作了。開發(fā)此系統(tǒng)成本低,經(jīng)濟(jì)效益高,實用性高,因此系統(tǒng)經(jīng)濟(jì)可行應(yīng)積極開發(fā)。</p><p><b> 使用可行性</b></p><p> 此試卷自動生成
64、系統(tǒng)界面友好,操作簡單,易于學(xué)習(xí)。從使用方面是此系統(tǒng)的開發(fā)是可行的。</p><p><b> 法律可行性</b></p><p> 此試卷自動生成系統(tǒng)不侵犯他人合法權(quán)益,法律上是可行的</p><p><b> 4 概要設(shè)計</b></p><p> 通過需求分析,確定了本系統(tǒng)所應(yīng)具備的
65、功能,及操作流程,并據(jù)此設(shè)計了合理的數(shù)據(jù)庫。系統(tǒng)包含一個數(shù)據(jù)庫, 這個數(shù)據(jù)庫包含13張數(shù)據(jù)表:試卷科目表(Course)、試卷難度表(Diff)、填空題表(FillBlankProblem)、判斷題表(JudgeProblem)、多選題表(MultiProblem)、作文題表(CompositionProblem)、試卷制定表(Paper)、試卷導(dǎo)出表(PaperDetail)、問答題表(QuestionProblem)、角色表(Rol
66、e)、單選題表(SingleProblem)、節(jié)點樹表(TreeMenu)、用戶表(Users)。</p><p> 結(jié)合實際,各實體對應(yīng)的關(guān)系表,表屬性,數(shù)據(jù)類型的設(shè)計如下:</p><p> 表4-1 Course表</p><p> 表4-2 Diff表</p><p> 表4-3 FillBlankProblem表</p
67、><p> 表4-4 JudgeProblem表</p><p> 表4-5 MultiProblem表</p><p> 表4-6 CompositionProblem表</p><p> 表4-7 Paper表</p><p> 表4-8 PaperDetail表</p><p>
68、表4-9 QuestionProblem表</p><p> 表4-10 Role表</p><p> 表4-11 SingleProblem表</p><p> 表4-12 TreeMenu表</p><p> 表4-13 Users表</p><p> 5 系統(tǒng)設(shè)計與實現(xiàn)</p><
69、p> 本系統(tǒng)是在Visual Studio 2005集成開發(fā)環(huán)境下,運用ASP.NET 平臺設(shè)計完成的。整個系統(tǒng)不僅為學(xué)生提供了一套便利的試卷生成系統(tǒng),同時也有利于管理員和老師對系統(tǒng)進(jìn)行管理。</p><p><b> 5.1 界面設(shè)計</b></p><p> 本系統(tǒng)運用了ASP.NET 2.0中的母版頁功能,實現(xiàn)了網(wǎng)頁的統(tǒng)一風(fēng)格界面。母版的使用為網(wǎng)頁
70、界面的設(shè)計提供了極大地便利,同時,也使得界面風(fēng)格的修改工作變的非常簡單。開發(fā)人員只需對母版進(jìn)行相應(yīng)的修改,便能實現(xiàn)所有網(wǎng)頁界面的改變[12]。母版樣式如下圖5-1所示。</p><p> 圖5-1 登陸界面圖</p><p><b> 5.2 系統(tǒng)功能</b></p><p> 本系統(tǒng)主要實現(xiàn)了管理員對于用戶的管理和對于試卷的管理,試卷
71、的定制和試卷的導(dǎo)出word文檔等的功能。</p><p> 管理員對于用戶的管理包括權(quán)限設(shè)置和角色添加和刪除。如下圖5-2所示:</p><p> 圖5-2 角色管理圖</p><p> 本功能的實現(xiàn):首先對添加的角色進(jìn)行初始化,然后將其與數(shù)據(jù)庫的原有信息進(jìn)行綁定。若要刪除信息則只要去除數(shù)據(jù)庫中存放該項數(shù)據(jù)的主鍵,然后就可對其進(jìn)行刪除工作。</p>
72、<p><b> 其相關(guān)代碼如下:</b></p><p> using System;</p><p> using System.Data;</p><p> using System.Configuration;</p><p> using System.Collections;</
73、p><p> using System.Web;</p><p> using System.Web.Security;</p><p> using System.Web.UI;</p><p> using System.Web.UI.WebControls;</p><p> using System.We
74、b.UI.WebControls.WebParts;</p><p> using System.Web.UI.HtmlControls;</p><p> using Examination.BusinessLogicLayer;</p><p> public partial class Web_Role : System.Web.UI.Page</
75、p><p><b> {</b></p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> if (!IsPostBack)</p><p><
76、b> {</b></p><p> string loginName = Session["userID"].ToString();</p><p> Users user = new Users();</p><p> user.LoadData(loginName);</p><p> la
77、bUser.Text = user.UserName;</p><p> InitData(); //初始化角色 </p><p><b> }</b></p><p><b> }</b></p><p><b> //初始化角色</b></p&g
78、t;<p> protected void InitData()</p><p><b> {</b></p><p> Role role = new Role(); //創(chuàng)建試卷科目對象</p><p> DataSet ds = role.QueryRole(); //查詢試卷科目信息</p>
79、<p> GridView1.DataSource = ds; //為GridView控件指名數(shù)據(jù)源 </p><p> GridView1.DataBind(); //綁定數(shù)據(jù)</p><p><b> }</b></p><p> protected void G
80、ridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)</p><p><b> {</b></p><p> GridView1.PageIndex = e.NewPageIndex;</p><p> InitData();</p><p
81、><b> }</b></p><p> protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)</p><p><b> {</b></p><p><b> int i;</b><
82、/p><p> //執(zhí)行循環(huán),保證每條數(shù)據(jù)都可以更新</p><p> for (i = 0; i < GridView1.Rows.Count; i++)</p><p><b> {</b></p><p> //首先判斷是否是數(shù)據(jù)行</p><p> if (e.Row.RowT
83、ype == DataControlRowType.DataRow)</p><p><b> {</b></p><p> //當(dāng)鼠標(biāo)停留時更改背景色</p><p> e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;thi
84、s.style.backgroundColor='#E4ECFB'");</p><p> //當(dāng)鼠標(biāo)移開時還原背景色</p><p> e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");</p><p><
85、b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> //刪除試卷科目事件</p><p> protected void GridView1_RowDeleting(object sender, GridView
86、DeleteEventArgs e)</p><p><b> {</b></p><p> Role role = new Role(); //創(chuàng)建Course對象</p><p> int roleid = int.Parse(GridView1.DataKeys[e.RowIndex].Values[0].ToS
87、tring()); //取出要刪除記錄的主鍵值</p><p> if (role.DeleteByProc(roleid))</p><p><b> {</b></p><p> Response.Write("<script language=javascript>alert('成功刪除角色!'
88、)</script>");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Response.Write("<script language=
89、javascript>alert('刪除角色失敗!')</script>");</p><p><b> }</b></p><p> GridView1.EditIndex = -1;</p><p> InitData();</p><p><b> }&
90、lt;/b></p><p> //GridView控件RowUpdating事件</p><p> protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)</p><p><b> {</b></p><p&g
91、t; int ID = int.Parse(GridView1.DataKeys[e.RowIndex].Values[0].ToString()); //取出要刪除記錄的主鍵值</p><p> Role role = new Role(); //創(chuàng)建Course對象</p><p> role.RoleName = ((TextBox)GridView1.Ro
92、ws[e.RowIndex].FindControl("txtRoleName")).Text;</p><p> if (role.UpdateByProc(ID))//使用Users類UpdateByProc方法修改用戶信息</p><p><b> {</b></p><p> Response.Write(&q
93、uot;<script language=javascript>alert('修改成功!')</script>");//5+1+a+s+p+x</p><p><b> }</b></p><p><b> else</b></p><p><b> {&l
94、t;/b></p><p> Response.Write("<script language=javascript>alert('修改失敗!')</script>");</p><p><b> }</b></p><p> GridView1.EditIndex = -
95、1;</p><p> InitData();</p><p><b> }</b></p><p> //GridView控件RowCanceling事件</p><p> protected void GridView1_RowCancelingEdit(object sender, GridViewCanc
96、elEditEventArgs e)</p><p><b> {</b></p><p> GridView1.EditIndex = -1;</p><p> InitData();</p><p><b> }</b></p><p> //GridView控
97、件RowEditing事件</p><p> protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)</p><p><b> {</b></p><p> GridView1.EditIndex = e.NewEditIndex; //Gr
98、idView編輯項索引等于單擊行的索引</p><p> InitData();</p><p><b> }</b></p><p><b> }</b></p><p> 試卷的定制功能包括科目的選擇,難度系數(shù)的選擇以及題型的選擇。如下圖5-3所示:</p><p&g
99、t; 圖5-3 試卷制定圖</p><p> 本功能的實現(xiàn):根據(jù)從界面中錄入的信息從數(shù)據(jù)庫中選取相應(yīng)的選項再將其顯示出便可。刪除試卷時只要按照試卷的主鍵進(jìn)行查找就行。</p><p> 其相關(guān)代碼如下所示:</p><p> using System;</p><p> using System.Data;</p>&
100、lt;p> using System.Configuration;</p><p> using System.Collections;</p><p> using System.Web;</p><p> using System.Web.Security;</p><p> using System.Web.UI;<
101、;/p><p> using System.Web.UI.WebControls;</p><p> using System.Web.UI.WebControls.WebParts;</p><p> using System.Web.UI.HtmlControls;</p><p> using Examination.DataAcc
102、essLayer;</p><p> using Examination.BusinessLogicLayer;</p><p> using System.Data.SqlClient;</p><p> public partial class Web_PaperLists : System.Web.UI.Page</p><p>
103、<b> {</b></p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> if (!IsPostBack)</p><p><b> {</b&g
104、t;</p><p> string loginName = Session["userID"].ToString();</p><p> Users user = new Users();</p><p> user.LoadData(loginName);</p><p> labUser.Text = use
105、r.UserName;</p><p> InitData();</p><p><b> }</b></p><p><b> }</b></p><p> protected void InitData()</p><p><b> {</b&g
106、t;</p><p> Paper paper = new Paper();</p><p> DataSet ds = paper.QueryAllPaper();</p><p> if (ds.Tables[0].Rows.Count > 0)</p><p><b> {</b></p>
107、<p> GridView1.DataSource = ds;</p><p> GridView1.DataBind();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></
108、p><p> lblMessage.Text = "沒有試卷!";</p><p><b> }</b></p><p><b> }</b></p><p> //GridView控件RowCanceling事件</p><p> protecte
109、d void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)</p><p><b> {</b></p><p> GridView1.EditIndex = -1;</p><p> InitData();</p><
110、p><b> }</b></p><p> //GridView控件RowDeleting事件</p><p> protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)</p><p><b> {</b>&
111、lt;/p><p> Paper paper = new Paper(); //創(chuàng)建Paper對象</p><p> int ID = int.Parse(GridView1.DataKeys[e.RowIndex].Values[0].ToString()); //取出要刪除記錄的主鍵值</p><p> if (paper.DeleteByProc(
112、ID))</p><p><b> {</b></p><p> Response.Write("<script language=javascript>alert('成功刪除該試卷!')</script>"); </p><p><b> }<
113、/b></p><p><b> else</b></p><p><b> {</b></p><p> Response.Write("<script language=javascript>alert('刪除試卷失敗!')</script>");
114、</p><p><b> }</b></p><p> //InitData();</p><p> Response.Redirect("PaperLists.aspx");</p><p><b> }</b></p><p> //Gri
115、dView控件RowUpdating事件</p><p> protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)</p><p><b> {</b></p><p> int ID = int.Parse(GridView1.Data
116、Keys[e.RowIndex].Values[0].ToString()); //取出要刪除記錄的主鍵值</p><p> Paper paper = new Paper(); //創(chuàng)建Paper對象</p><p> paper.PaperState = byte.Parse(((DropDownList)GridView1.Rows[e.RowIndex].FindCo
117、ntrol("ddlPaperState")).SelectedValue);</p><p> if (paper.UpdateByProc(ID))//使用Paper類UpdateByProc方法修改試卷狀態(tài)</p><p><b> {</b></p><p> Response.Write("<
118、script language=javascript>alert('修改成功!')</script>"); </p><p><b> }</b></p><p><b> else</b></p><p><b> {</b>&
119、lt;/p><p> Response.Write("<script language=javascript>alert('修改失敗!')</script>");</p><p><b> }</b></p><p> GridView1.EditIndex = -1;</p&
120、gt;<p> InitData();</p><p><b> }</b></p><p> //GridView控件RowEditing事件</p><p> protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)</
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于校園網(wǎng)的試卷自動生成系統(tǒng)的設(shè)計和實現(xiàn)【畢業(yè)設(shè)計】
- 基于校園網(wǎng)的試卷自動生成系統(tǒng)的設(shè)計與實現(xiàn)【文獻(xiàn)綜述】
- 基于校園網(wǎng)的試卷自動生成系統(tǒng)的設(shè)計與實現(xiàn)【開題報告】
- 基于校園網(wǎng)師生論壇系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)設(shè)計+開題報告+文獻(xiàn)綜述】
- 校園網(wǎng)畢業(yè)設(shè)計(論文)開題報告
- 基于校園網(wǎng)師生論壇系統(tǒng)的設(shè)計與實現(xiàn)【文獻(xiàn)綜述】
- 曹磊《校園網(wǎng)的設(shè)計與實現(xiàn)》畢業(yè)設(shè)計開題報告.doc
- 曹磊《校園網(wǎng)的設(shè)計與實現(xiàn)》畢業(yè)設(shè)計開題報告.doc
- 基于校園網(wǎng)師生論壇系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)設(shè)計】
- 基于校園網(wǎng)師生論壇系統(tǒng)的設(shè)計與實現(xiàn) 【開題報告】
- 校園軟件屋的設(shè)計與實現(xiàn)【畢業(yè)設(shè)計+開題報告+文獻(xiàn)綜述】
- 畢業(yè)設(shè)計---校園網(wǎng)安全設(shè)計與實現(xiàn)
- 盆花自動澆水系統(tǒng)設(shè)計與實現(xiàn)【畢業(yè)設(shè)計+開題報告+文獻(xiàn)綜述】
- 畢業(yè)設(shè)計---校園網(wǎng)設(shè)計
- 校園網(wǎng)畢業(yè)設(shè)計
- 校園網(wǎng)設(shè)計開題報告
- 校園網(wǎng)畢業(yè)設(shè)計
- 基于校園網(wǎng)的實名認(rèn)證校園bbs系統(tǒng)的畢業(yè)設(shè)計
- 基于web的物業(yè)繳費系統(tǒng)的研究和實現(xiàn)【畢業(yè)設(shè)計+開題報告+文獻(xiàn)綜述】
- 校園網(wǎng)畢業(yè)設(shè)計---某學(xué)院校園網(wǎng)設(shè)計
評論
0/150
提交評論