計(jì)算機(jī)網(wǎng)絡(luò)自主學(xué)習(xí)系統(tǒng)設(shè)計(jì)
—基于ASP.NET(C#)
學(xué)院:數(shù)學(xué)科學(xué)學(xué)院
專業(yè):信息與計(jì)算科學(xué)
摘要:
現(xiàn)代社會(huì)是一個(gè)充滿競(jìng)爭(zhēng)的社會(huì),是一個(gè)時(shí)間觀和價(jià)值觀很強(qiáng)的社會(huì)。因此,生活在現(xiàn)代社會(huì)中,就要能合理的利用時(shí)間、節(jié)約時(shí)間。
作為現(xiàn)代社會(huì)的一個(gè)重要組成部分,學(xué)校是一個(gè)更應(yīng)該合理利用時(shí)間的場(chǎng)所,而考試就更是一個(gè)需要很多時(shí)間的事情,在傳統(tǒng)的學(xué)習(xí)考試過(guò)程中,至少要經(jīng)過(guò)五個(gè)步驟:即人工出卷、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。整個(gè)過(guò)程需要大量的時(shí)間和精力,尤其是現(xiàn)代社會(huì)中考生人數(shù)的急劇增加,這更是增加了老師的工作量。
為了解決這個(gè)問(wèn)題,本系統(tǒng)基于ASP.NET(C#)+SQL server 2005開發(fā)而成,有計(jì)算機(jī)網(wǎng)絡(luò)模擬考試功能,完成了用戶管理及試題管理、試卷管理和隨機(jī)出題等。用戶在登錄系統(tǒng)時(shí),判斷用戶的權(quán)限,根據(jù)用戶的權(quán)限登錄到不同的頁(yè)面�?忌卿浐螅到y(tǒng)自動(dòng)跳轉(zhuǎn)到考試頁(yè)面,考生除可以自主選擇試題,包括專項(xiàng)練習(xí)、整套練習(xí)以外,還可以進(jìn)行模擬考試。管理員登錄后直接跳轉(zhuǎn)到后臺(tái)管理系統(tǒng)。
關(guān)鍵字:考試系統(tǒng);ASP.NET;SQL server 2005
Abstract
Modern society is a society full of competition, is a strong concept of time and values of society. Therefore, living in modern society, we should be able to use a reasonable time, to save time.
As modern society is an important part, the school is a more rational use of time should be a place where the e*amination is a need for even more things that a lot of time in the traditional e*amination process, at least to go through five steps: the man out of paper Candidates e*amination, artificial grading, performance evaluation and analysis papers. The whole process requires a lot of time and effort, particularly in modern society, the rapid increase in
……(新文秘網(wǎng)http://m.120pk.cn省略1902字,正式會(huì)員可完整閱讀)……
徑、方法也提出了更高的技術(shù)要求。通過(guò)考試系統(tǒng)考試,是現(xiàn)代教育技術(shù)的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義�?梢詫�(shí)現(xiàn)教考分離以及考務(wù)工作的全自動(dòng)化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)、科研、管理服務(wù),可以大規(guī)模的實(shí)行考試,實(shí)現(xiàn)考試的客觀、公證性,自動(dòng)化組卷可以減輕教師的工作強(qiáng)度。傳統(tǒng)考試要求老師刻試卷、印試卷、安排考試、監(jiān)考、收集試卷、評(píng)改試卷、講評(píng)試卷和分析試卷。這是一個(gè)漫長(zhǎng)而復(fù)雜的過(guò)程,已經(jīng)越來(lái)越不適應(yīng)現(xiàn)代教學(xué)的需要。考試系統(tǒng)是傳統(tǒng)考場(chǎng)的延伸,它可以利用網(wǎng)絡(luò)的無(wú)限廣闊空間,隨時(shí)隨地的對(duì)學(xué)生進(jìn)行考試,加上SQL server 2005數(shù)據(jù)庫(kù)技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)考試的過(guò)程。
第一章 開發(fā)工具介紹
ASP.NET 2.0簡(jiǎn)介:ASP.NET ASP.NET 建立在 .NET Framework 的編程類之上,它提供了一個(gè) Web 應(yīng)用程序模型,并且包含使生成 ASP Web 應(yīng)用程序變得簡(jiǎn)單的控件集和結(jié)構(gòu)。ASP.NET 包含封裝公共 HTML 用戶界面元素(如文本框和下拉菜單)的控件集。但這些控件在 Web 服務(wù)器上運(yùn)行,并以 HTML 的形式將它們的用戶界面推送到瀏覽器。在服務(wù)器上,這些控件公開一個(gè)面向?qū)ο蟮木幊棠P�,�?Web 開發(fā)人員提供了面向?qū)ο蟮木幊痰呢S富性。ASP.NET 還提供結(jié)構(gòu)服務(wù)(如會(huì)話狀態(tài)管理和進(jìn)程回收),進(jìn)一步減少了開發(fā)人員必須編寫的代碼量并提高了應(yīng)用程序的可靠性。另外,ASP.NET 使用這些同樣的概念使開發(fā)人員能夠以服務(wù)的形式交付軟件。使用 *ML Web services 功能,ASP.NET 開發(fā)人員可以編寫自己的業(yè)務(wù)邏輯并使用 ASP.NET 結(jié)構(gòu)通過(guò) SOAP 交付該服務(wù)。
Microsoft Visual Studio 2005:Visual Studio .NET 是一套完整的開發(fā)工具,用于生成 ASP Web 應(yīng)用程序、*ML Web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic .NET、Visual C++ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成開發(fā)環(huán)境 (IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了 .NET Framework 的功能,此框架提供對(duì)簡(jiǎn)化 ASP Web 應(yīng)用程序和 *ML Web services 開發(fā)的關(guān)鍵技術(shù)的訪問(wèn)。
Visual Studio .NET 的特色:閱讀 Visual Studio .NET 中的 Visual J#、智能設(shè)備應(yīng)用程序、ASP.NET 移動(dòng)設(shè)計(jì)器、Windows 窗體、*ML Web services 以及 *ML 支持的概述。
Visual Studio .NET 的特色: Visual Studio .NET 集成開發(fā)環(huán)境現(xiàn)在包括開發(fā)智能設(shè)備(如 Pocket PC)應(yīng)用程序的工具。通過(guò)使用這些工具和 .NET Framework 精簡(jiǎn)版(.NET Framework 的子集),您可以在個(gè)人數(shù)字助理 (PDA)、移動(dòng)電話和其他資源受約束的設(shè)備中,創(chuàng)建、生成、調(diào)試和部署在 .NET Framework 精簡(jiǎn)版上運(yùn)行的應(yīng)用程序。
Web 窗體:Web 窗體是用于創(chuàng)建可編程 Web 頁(yè)的 ASP.NET 技術(shù)。Web 窗體將自己呈現(xiàn)為瀏覽器兼容的 HTML 和腳本,這使任何平臺(tái)上的任何瀏覽器都可以查看 Web 頁(yè)。使用 Web 窗體,通過(guò)將控件拖放到設(shè)計(jì)器上然后添加代碼來(lái)創(chuàng)建 Web 頁(yè),與創(chuàng)建 Visual Basic 窗體的方法相似。
Windows 窗體:Windows 窗體是用于 Microsoft Windows 應(yīng)用程序開發(fā)的、基于 .NET Framework 的新平臺(tái)。此框架提供一個(gè)有條理的、面向?qū)ο蟮摹⒖蓴U(kuò)展的類集,使您能夠開發(fā)功能豐富的 Windows 應(yīng)用程序。另外,Windows 窗體可作為多層分布式解決方案中的本地用戶界面。
*ML Web Services
*ML Web services 是可以通過(guò) HTTP 使用 *ML 接收請(qǐng)求和數(shù)據(jù)的應(yīng)用程序。*ML Web services 不受特定組件技術(shù)或?qū)ο笳{(diào)用約定的制約,因此可由任何語(yǔ)言、組件模型或操作系統(tǒng)訪問(wèn)。在 Visual Studio .NET 中,可以使用 Visual Basic、Visual C#、JScript、C++ 的托管擴(kuò)展或 ATL Server 快速創(chuàng)建和包含 *ML Web services。
Microsoft SQL Server 2005:SQL是高級(jí)的非過(guò)程化編程語(yǔ)言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng)可以使用相同的SQL語(yǔ)言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對(duì)象,所有SQL語(yǔ)句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語(yǔ)句的輸出作為另一條SQL語(yǔ)句的輸入,所以SQL語(yǔ)句可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能,在多數(shù)情況下,在其他語(yǔ)言中需要一大段程序?qū)崿F(xiàn)的功能只需要一個(gè)SQL語(yǔ)句就可以達(dá)到目的,這也意味著用SQL語(yǔ)言可以寫出非常復(fù)雜的語(yǔ)句。
除了以上兩種主要開發(fā)軟件以外,在開發(fā)過(guò)程中還用到了Photoshop等其他的軟件
第二章 需求分析
2.1系統(tǒng)介紹
本系統(tǒng)用于在校學(xué)生進(jìn)行計(jì)算機(jī)網(wǎng)絡(luò)自主學(xué)習(xí)的系統(tǒng),使用者包括學(xué)生以及出題的老師。操作系統(tǒng)可選用windows2000以上,內(nèi)存512M以上,系統(tǒng)性質(zhì)為模擬考試系統(tǒng)。
本系統(tǒng)具有學(xué)生信息、管理員信息、培訓(xùn)視頻、自助考試、模擬考試、網(wǎng)絡(luò)論壇、新聞等子系統(tǒng)等模塊。
2.2設(shè)計(jì)目標(biāo)
根據(jù)小組任務(wù)的分配,本人主要負(fù)責(zé)網(wǎng)絡(luò)論壇的建設(shè)以及對(duì)本系統(tǒng)的功能測(cè)試。
為了讓考生和老師能更好的交流,更方便的交流,本系統(tǒng)提供了網(wǎng)絡(luò)論壇系統(tǒng),學(xué)生可以通過(guò)這個(gè)系統(tǒng)向老師了解有關(guān)考試的情況,也可以向老師提出自己在學(xué)習(xí)過(guò)程中沒(méi)有掌握的知識(shí)點(diǎn),讓老師幫忙講解。
系統(tǒng)測(cè)試是針對(duì)系統(tǒng)中的各個(gè)組成部分進(jìn)行的綜合性檢驗(yàn)。每個(gè)系統(tǒng)的建立都必須經(jīng)過(guò)系統(tǒng)測(cè)試加以驗(yàn)證,其主要目的就是考驗(yàn)系統(tǒng)是否滿足系統(tǒng)需求。
2.3功能需求
完整的自主學(xué)習(xí)系統(tǒng)涉及到試題管理、試卷管理、學(xué)生管理等多種管理。試題管理包括試題添加、刪除;試卷管理包括試卷添加、刪除;學(xué)生管理包括學(xué)生信息的刪除。
該系統(tǒng)主要具有以下功能:
(1) 前臺(tái)考試:包括自主選題和參加考試,自主選題分為單項(xiàng)訓(xùn)練和綜合訓(xùn)練,單項(xiàng)訓(xùn)練又分選擇題、填空題和簡(jiǎn)答題,全部實(shí)現(xiàn)有考生自主選自,體現(xiàn)了該系統(tǒng)的人性化和科學(xué)化,在前臺(tái)頁(yè)面中還提供給考生修改自己登錄密碼,便于考生能用自己熟悉的,便于記憶的口令;
(2) 后臺(tái)管理系統(tǒng):包括試題添加、試卷添加、試題查看、試題刪除、試卷刪除,新聞信息添加,新聞信息刪除、考生信息的查看及刪除等;
(3) 論壇功能:提供給考生及老師網(wǎng)上討論的場(chǎng)所,實(shí)現(xiàn)網(wǎng)絡(luò)交流。
2.4 整體系統(tǒng)功能流程圖
第三章 系統(tǒng)詳細(xì)設(shè)計(jì)
鑒于本人主要完成的部分為網(wǎng)絡(luò)論壇的建立及系統(tǒng)測(cè)試,以下就本人設(shè)計(jì)的部分加以介紹。
3.1、數(shù)據(jù)庫(kù)設(shè)計(jì)
本系統(tǒng)在開發(fā)過(guò)程中總過(guò)用到兩個(gè)數(shù)據(jù)庫(kù),分別為kaishi.mdf和forum.mdb。其中kaoshi.mdf中共有七個(gè)表,forum.mdb共有兩個(gè)表
3.1.1 db_LeaveWordBook數(shù)據(jù)庫(kù)
該數(shù)據(jù)庫(kù)中有表3個(gè)
(1) 數(shù)據(jù)表db_LeaveWord為留言表,包含留言者及留言相關(guān)信息。
字段 類型 長(zhǎng)度 說(shuō)明
ID Int 4 會(huì)員ID(主鍵)
Uname Varchar 30 記錄用戶名字
Subject Varchar 10 留言主題
Content Varchar 30 留言內(nèi)容
Datetime Datetime 8 留言日期
IP Varchar 50 用戶IP地址
(2)數(shù)據(jù)表tb_User為用戶信息表,包括留言及用戶個(gè)人基本信息。
字段 類型 長(zhǎng)度 說(shuō)明
ID Int 4 會(huì)員ID(主鍵)
Uname Varchar 30 記錄用戶名字
Se* Char 10 性別
WebSite Char 30 地址
QQ Int 4 QQ號(hào)碼
(3)數(shù)據(jù)表tb_Reply是回復(fù)表。
字段 類型 長(zhǎng)度 說(shuō)明
ID Int 4 會(huì)員ID(主鍵)
Uname Varchar 30 記錄用戶名字
Content Varchar 30 留言內(nèi)容
ReplyID Int 4 回復(fù)主題
3.1.2 DD.mdb數(shù)據(jù)庫(kù)(簡(jiǎn)略)
該數(shù)據(jù)庫(kù)中有表7個(gè)
分別為數(shù)據(jù)denglu 數(shù)據(jù)表 houtaiguanli 數(shù)據(jù)表 jiandati 數(shù)據(jù)表Mp4 數(shù)據(jù)表 tb_News 數(shù)據(jù)表 tiankongti *uanzeti
3.2、首頁(yè)設(shè)計(jì)
首頁(yè)是一個(gè)系統(tǒng)最重要的部分之一,因?yàn)槭醉?yè)是一個(gè)系統(tǒng)的外表,如果一個(gè)系統(tǒng)沒(méi)有一個(gè)很好的首頁(yè),那么該系統(tǒng)就不是一個(gè)完整的系統(tǒng),根據(jù)本系統(tǒng)的設(shè)計(jì)理念,本系統(tǒng)的首頁(yè)設(shè)計(jì)結(jié)構(gòu)如下圖所示:
3.3、系統(tǒng)登錄模塊
在登錄系統(tǒng)中,系統(tǒng)自動(dòng)輸入的信息進(jìn)行對(duì)比,如果輸入的信息和數(shù)據(jù)庫(kù)中記錄的信息一致,則登錄成功,如果信息部一 ……(未完,全文共29705字,當(dāng)前僅顯示5343字,請(qǐng)閱讀下面提示信息。
收藏《畢業(yè)論文:計(jì)算機(jī)網(wǎng)絡(luò)自主學(xué)習(xí)系統(tǒng)設(shè)計(jì)—基于ASP.NET(C#)》)