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