ASP課程設計 《WEB數(shù)據(jù)庫》課程設計 課程練習系統(tǒng)_第1頁
ASP課程設計 《WEB數(shù)據(jù)庫》課程設計 課程練習系統(tǒng)_第2頁
ASP課程設計 《WEB數(shù)據(jù)庫》課程設計 課程練習系統(tǒng)_第3頁
ASP課程設計 《WEB數(shù)據(jù)庫》課程設計 課程練習系統(tǒng)_第4頁
ASP課程設計 《WEB數(shù)據(jù)庫》課程設計 課程練習系統(tǒng)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、xxxxxxx 大學大學計計算機科學技算機科學技術(shù)術(shù)系系課課程程設計說設計說明明書書課 程 名 稱: web 數(shù)據(jù)庫 課 程 代 碼: 題 目: 課程練習系統(tǒng) 年級/專業(yè)/班: xxxxxxxxxxxxxxxxxxxxxxxxx 學 生 姓 名: 學 號: 指 導 教 師: 開 題 時 間: 2011 年 6 月 13 日完 成 時 間: 2011 年 6 月 21 日0目目 錄錄摘摘 要要.2一、引一、引 言言.3二、設計目的與任務二、設計目的與任務.41、課程設計的目的.42、課程設計的任務.4三、設計方案三、設計方案.41、需求分析.41.1 學員練習子系統(tǒng)需求分析.41.2 教師題庫子

2、系統(tǒng)需求分析.51.3 管理員管理子系統(tǒng)需求分析.52、總體設計.53、詳細設計.83.1 前臺部分.83.2 后臺部分.93.3 管理員操作.94、程序清單.94.1 注冊頁面客戶端檢測合法性核心代碼.94.2 注冊功能實現(xiàn).114.3 登錄界面數(shù)據(jù)檢測.124.4 添加填空題功能實現(xiàn)代碼.124.5 填空題刪除、更新界面頁面跳轉(zhuǎn).124.6 填空題更新.134.7 填空題刪除.134.8 自由練習模式題目計數(shù)以及題目的隨機產(chǎn)生.134.9 自由練習模式題目不重復出現(xiàn).144.10 自由練習模式上次試題答案保留以及正確答案計數(shù).144.11 練習完成后分數(shù)的顯示和的提交.144.12 自由練

3、習模式中下一題的出現(xiàn).154.13 管理員對教師信息的添加.154.14 管理員對教師信息的刪除.154.15 管理員對教師信息的修改.16四、程序調(diào)試與體會四、程序調(diào)試與體會.16五、運行結(jié)果五、運行結(jié)果.17六、結(jié)六、結(jié) 論論.21七、致七、致 謝謝.21八、參考文獻八、參考文獻.221摘摘 要要隨著計算機應用的不斷發(fā)展和計算機網(wǎng)絡應用的普遍化,網(wǎng)絡學習以成為現(xiàn)在學生和老師的 1 種重要學習方式,它走入了學校和家庭,大大地提高了學生的學習效率和老師工作的效率?;?web 的課程練習系統(tǒng)正是迎合這 1 市場需要開發(fā)的,是 1 個以網(wǎng)絡為基礎,采用課程練習模式的習題練習平臺。用戶通過登錄該系

4、統(tǒng),就可實現(xiàn)課程習題練習和查看練習的成績;而管理員可以登陸后臺管理,實現(xiàn)對學生,管理員,成績,課程,套題的管理。該系統(tǒng)運用了數(shù)據(jù)庫、asp 技術(shù),操作方便,是 1 套功能基本完善的信息系統(tǒng)。現(xiàn)在學生進行聯(lián)系的話都要去圖書館找資料或書店買書回家才能進行測試,而在線練習系統(tǒng)是一個不出門,只要在網(wǎng)上打開網(wǎng)頁就能進行練習的一個系統(tǒng),省去了很多金錢和時間的浪費。在線練習系統(tǒng)是為現(xiàn)今學生量身定做的一個學習途徑。關(guān)鍵詞:關(guān)鍵詞:在線練習;asp;sql serverabstractwith the continuous development of computer applications and com

5、puter networks, the generalization of learning to become todays students and teachers of one kind of important learning, it will enter into a school and home, greatly improve the efficiency of student learning and teacher work efficiency. web-based online training system is to meet the market need t

6、o develop this one, is a web-based, using the online practice exercises to practice mode platform. users log on to the system, you can achieve online practice exercises to practice and see the results; and administrators can log back management, students, administrators, performance, curriculum, set

7、s the theme of management. the system uses a database, asp technology, easy to operate, is a complete set of basic functions of information systems.now the students have to contact, then go to the library or bookstore to buy books to find information on home to test, while the online contact system

8、is an out, as long as you can open the page in the online practice of a system, eliminating a lot of money and waste of time. online practice system tailored for todays students in a learning way.key words:course exercises; asp;sql server2webweb 數(shù)據(jù)庫數(shù)據(jù)庫課程設計課程設計 -課程練習系統(tǒng)課程練習系統(tǒng)一、引一、引 言言網(wǎng)絡化教育代表了教育改革的一個發(fā)展

9、方向,已經(jīng)成為現(xiàn)代教育的一個特征,并對教育的發(fā)展形成新的推動力。隨著 internet/intranet 的迅速發(fā)展和廣泛普及,建立在其上的遠程教育成為現(xiàn)代教育技術(shù)未來發(fā)展方向之一,練習作為遠程教育的一個子系統(tǒng)也成為一個重要的研究領(lǐng)域。現(xiàn)代遠程教育作為一種新的教學手段已經(jīng)開始進入我們的生活,正在給傳統(tǒng)教育模式帶來新的變革,并對教育的發(fā)展形成新的推動力。internet 技術(shù)的發(fā)展使得習題練習的技術(shù)手段和載體發(fā)生了革命性的變化,internet 的開放性、分布性的特點和基于 internet 的巨大的計算能力使得學生學習突破了時間和空間的限制?;?internet 的網(wǎng)絡系統(tǒng)正成為人們的研究熱

10、點之一。與傳統(tǒng)練習模式相比,在網(wǎng)上進行練習具有無可比擬的優(yōu)越性,不但能夠節(jié)約大量的時日、人力、物力與財力,而且還可以大幅度提高練習的效率。隨著計算機技術(shù)的不斷發(fā)展和互連網(wǎng)時代的到來,人們已經(jīng)進入了信息時代,也有人稱為數(shù)字化時代。在數(shù)字化的網(wǎng)絡環(huán)境下學習越來越受到關(guān)注,學生都希望得到個性化的滿足,根據(jù)自己的實際情況進行學習,同時得到科學的和正確的評價;老師希望有效改進現(xiàn)有的書本練習模式,提高試題練習效率;教育機構(gòu)也希望能夠給學生提供更全面靈活的服務,同時希望全面 準確地對學生進行跟蹤和評價?;?web 的練習系統(tǒng)正是迎合了這一市場需求而開發(fā)的,它的目的在于探索一種以互連網(wǎng)為基礎的課后習題練習模

11、式。通過這種新的課后習題練習模式,使學生可以高效率地進行復習和練習并且激發(fā)他們自主學習的興趣,同時也減輕了老師繁重的工作負擔,讓老師可以有更多的時間去做教學研究和對學生的練習結(jié)果做針對性的指導。二、設計目的與任務二、設計目的與任務1、課程設計的目的、課程設計的目的 加深對數(shù)據(jù)庫的系統(tǒng)理論知識的理解和應用水平,學會用 dreamweav3編寫源代碼和用 access 建數(shù)據(jù)庫。通過課程設計,使我們鞏固所學知識、培養(yǎng)我們動手能力。能通過對代碼的編寫連接數(shù)據(jù)庫,并對數(shù)據(jù)庫進行各種操作,同時對程序進行調(diào)試,提高我們對數(shù)據(jù)庫綜合應用能力和解決問題的能力。靈活應用所學 web 數(shù)據(jù)庫知識,獨立完成問題分析

12、和排除錯誤。提高綜合運用所學的理論知識和方法獨立分析和解決問題的能力。同時增加了我們之間的團隊合作精神!更加也體會到以后在工作中團隊合作的重要性和必要性! 2、課程設計的任務、課程設計的任務 首先,因為練習是面向特定的某些對象的,所以練習者進入系統(tǒng)應該進行身份驗證。練習者進入練習系統(tǒng)后,接下來就是題型支持,單選多選,判斷填空等多種題型。練習過程中應當具有時間控制,基本的防舞弊規(guī)范。答案提交后能對練習者的練習結(jié)果進行評分等功能。三、設計方案三、設計方案1、需求分析、需求分析在本系統(tǒng)的建設過程中,主要圍繞學員練習、教師題庫和管理員管理三大子系統(tǒng)的需求進行分析。1.1 學員練習子系統(tǒng)需求分析學員練習

13、子系統(tǒng)需求分析1)學員可以注冊、填寫正確用戶名、密碼可進入在線課程練習系統(tǒng)。2)學員可以自由選擇題型和章節(jié)進行練習。3)學員做完試題后成績記入系統(tǒng),并顯示在客戶端。4)學員可選擇自由練習模式,題目從數(shù)據(jù)庫隨機抽取。1.2 教師題庫子系統(tǒng)需求分析教師題庫子系統(tǒng)需求分析1)老師可對數(shù)據(jù)庫中的題目進行添加,刪除,修改。2)老師對添加進去的題目要求添加章節(jié)、難度等級、題目內(nèi)容等信息。41.3 管理員管理子系統(tǒng)需求分析管理員管理子系統(tǒng)需求分析1)可以通過輸入管理員的用戶名和密碼登陸管理員子系統(tǒng)界面。2)管理員可以對學員信息進行查看、刪除和修改。3)管理員可以對教師信息進行查看、添加、修改和刪除。4)管理

14、員可以應用管理員工具。2、總體設計、總體設計在線練習網(wǎng)是學生們的良師益友,為學員提供隨機練習和自由練習等多種模式,練習方法簡單、實用。由前臺學員練習子系統(tǒng)、后臺教師題庫子系統(tǒng)、管理員管理子系統(tǒng)以及數(shù)據(jù)庫設計四大部分組成。前臺主要包括學員注冊、學員登錄、學員隨機練習、學員自由練習、提供后臺登錄口。后臺主要包括教師登錄、題庫信息設置、管理員登錄及密碼修改、學員信息設置、教師信息設置、退出后臺等。根據(jù)需求,數(shù)據(jù)庫共包含 6 張數(shù)據(jù)表,分別為學員信息表(regist_tb)、教師信息表(teacher_tb)、選擇題庫表(xuanzeti)、填空題庫表(tiankongti)、在線出題記錄表(que_

15、web)、管理員信息表(admin_tb)系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)圖在線練習系統(tǒng)前臺功能圖,如圖 1 所示:5課程練習系統(tǒng)前臺功能結(jié)構(gòu)學員注冊學員登錄學員章節(jié)或題型練習學員自由練習后臺登錄口 圖 1 課程練習系統(tǒng)前臺功能結(jié)構(gòu)圖在線練習系統(tǒng)后臺功能結(jié)構(gòu),如圖 2 所示: 課程練習系統(tǒng)后臺功能結(jié)構(gòu)管理員子系統(tǒng)教師題庫子系統(tǒng)管理員登錄及密碼修改學員信息設置教師信息設置退出后臺教師登錄題庫信息設置圖 2 課程練習系統(tǒng)后臺功能結(jié)構(gòu)圖6數(shù)據(jù)庫設計數(shù)據(jù)庫設計學員信息表(regist_tb)設計如表一所示:表一 學員信息表字段名字段描述字段類型字段長度允許空主鍵 tusername學員名文本/否是tpass

16、word學員密碼文本20否否tsex學員性別文本20否否tage學員年齡數(shù)字20否否temail學員郵箱文本/否否教師信息表(teacher_tb)設計如表二所示:表二 教師信息表字段名字段描述字段類型字段長度允許空主鍵tusername教師名文本/否是tpassword教師密碼文本20否否ttruename真實姓名文本30否否選擇題庫表(xuanzeti)設計如表三所示:表三 選擇題庫表字段名字段描述字段類型字段長度允許空主鍵id題號自動編號/ 否是chapter題目章節(jié)文本20否否content題目內(nèi)容文本20否否opa選項 a文本20否否opb選項 b文本20否否opc選項 c文本20否

17、否opd選項 d文本20否否answer題目答案文本20否否level題目難度文本20否否7填空題庫表(tiankongti)設計如表四所示:表四 填空題庫表字段名字段描述字段類型字段長度允許空主鍵id題號自動編號/否是chapter題目章節(jié)文本20否否content題目內(nèi)容文本20否否answer題目答案文本30否否level題目難度文本/否否在線出題記錄表(que_web)如表五所示:表五 在線出題記錄表字段名字段描述字段類型字段長度允許空主鍵gid題目編號自動編號/否是gtype題目類型文本30否否gcontent題目內(nèi)容文本50否否glevel題目難度文本20否否gkey題目答案 文本

18、/否否gkown_type題目知識點文本20否否管理員信息表(admin_tb)如表六所示:表六 管理員信息表:字段名字段描述字段類型字段長度允許空主鍵tusername管理員名文本/否是password管理員密碼文本30否否3、詳細設計、詳細設計3.1 前臺部分前臺部分1) 用戶注冊用戶進入本系統(tǒng)之前必須先注冊,注冊要求用戶填入昵稱、密碼、郵箱、驗證碼等等。頁面:entry.asp get_entry.asp82)用戶登錄用戶進入系統(tǒng)進行實體練習要求用戶提供正確的用戶名和密碼,必須和注冊時注冊的用戶名和密碼一致。頁面:regist.asp get_regist.asp3)在線練習用戶在線練習

19、可以選擇章節(jié)、題型以及自由模式進行練習。練習完成之后,系統(tǒng)會將用戶的成績顯示出來并記入數(shù)據(jù)庫中。頁面:ziyou.asp zhangjielianxi.asp xuan.asp tian.asp 3.2 后臺部分后臺部分1)老師添加數(shù)據(jù)老師對系統(tǒng)中的題目進行管理,包括把題目的具體內(nèi)容、章節(jié)、題型、答案以及難度等級輸入數(shù)據(jù)庫中。頁面:add_tk.asp、 add_tkform.asp、 add_xzform.asp2)老師刪除和修改數(shù)據(jù)老師可以通過先查詢具體的數(shù)據(jù),然后對數(shù)據(jù)進行修改操作。頁面:deldata.asp 、deleandupdata、_tk.asp3.3 管理員操作管理員操作管理

20、員增加、修改、刪除老師的信息頁面:g_tianjia.asp、 g_xiugai.asp、 g_shanchu.asp4、程序清單、程序清單4.1 注冊頁面客戶端檢測合法性核心代碼注冊頁面客戶端檢測合法性核心代碼var a,b,c,d,e,fa=1;b=1;c=1;d=1;c=1;d=1;e=1;f=1;9function checkusername()if (form1.user.value.length10)document.getelementbyid(uer).style.visibility=visiblea=1;elsedocument.getelementbyid(uer).st

21、yle.visibility=hiddena=0function checkpassword()if (form1.pwd.value=)document.getelementbyid(pass).style.visibility=visibleb=1elsedocument.getelementbyid(pass).style.visibility=hiddenb=0function checkconincidence()if(form1.pwd.value!=form1.repwd.value)document.getelementbyid(repass).style.visibility

22、=visible;c=1;elsedocument.getelementbyid(repass).style.visibility=hiddenc=0function checkage()if(isnan(form1.age.value)=true|form1.age.value=)document.getelementbyid(date).style.visibility=visible;d=1;elsedocument.getelementbyid(date).style.visibility=hiddend=0function checkemail()var str,positon,le

23、ng,n,mstr=form1.email.valuen=str.indexof()m=str.indexof(.)leng=str.lengthif(m-n2|leng-m-11|n=0|m=-1)document.getelementbyid(ema).style.visibility=visiblee=1elsedocument.getelementbyid(ema).style.visibility=hiddene=0function gecode()var cod=for(i=1;i0)alert(請正確填好所有信息!)elseform1.submit()4.2 注冊功能實現(xiàn)注冊功能

24、實現(xiàn)4.3 登錄界面數(shù)據(jù)檢測登錄界面數(shù)據(jù)檢測4.4 添加填空題功能實現(xiàn)代碼添加填空題功能實現(xiàn)代碼rs2.addnewrs2(content)=request.form(content)rs2(answer)=request.form(answer)rs2(level)=request.form(level)rs2(chapter)=request.form(chapter)rs2.update4.5 填空題刪除、更新界面頁面跳轉(zhuǎn)填空題刪除、更新界面頁面跳轉(zhuǎn)if not rs.bof and not rs.eof then dim intpage if request.querystring(v

25、arpage)= then intpage=1 else intpage=cint(request.querystring(varpage) end ifrs.pagesize=512rs.absolutepage=intpageif intpage1 thenresponse.write 上一頁 elseresponse.write 上一頁 end ifif intpagers.pagecount thenresponse.write 下一頁 elseresponse.write 下一頁 end if4.6 填空題更新填

26、空題更新% if request.form(content) and request.form(answer)and request.form(level)and request.form(chapter)thenid=request.form(id)content = request.form(content)answer = request.form(answer) level = request.form(level)chapter = request.form(chapter)set rs2=server.createobject(adodb.recordset)sqlstr=sele

27、ct * from tiankongti where id=&id rs2.open sqlstr,conn,3,2dim v(3) v(0)=request.form(content) v(1)=request.form(answer) v(2)=request.form(level) v(3)= request.form(chapter) rs2.update array(content,answer,level,chapter),vresponse.redirect deleandupda_tk.aspend if%4.7 填空題刪除填空題刪除4.8 自由練習模式題目計數(shù)以及題目

28、的隨機產(chǎn)生自由練習模式題目計數(shù)以及題目的隨機產(chǎn)生%if session(count)=10 thensession(count)=0response.redirect(jieguo#asp)elsesession(count)=session(count)+1end if13randomizea=round(rnd*10)session(session(count)=ai=1while(i4.9 自由練習模式題目不重復出現(xiàn)自由練習模式題目不重復出現(xiàn)%i=1while(i4.10 自由練習模式上次試題答案保留以及正確答案計數(shù)自由練習模式上次試題答案保留以及正確答案計數(shù)%if sess

29、ion(biaodaan)=request(daan) and request(daan) thensession(rightanswer)=session(rightanswer)+1end ifif session(count)0 thensession(baoliu&session(count)=request(daan)end if%4.11 練習完成后分數(shù)的顯示和的提交練習完成后分數(shù)的顯示和的提交4.12 自由練習模式中下一題的出現(xiàn)自由練習模式中下一題的出現(xiàn)%if session(count)=3 thenglevel=2elseif round(session(righta

30、nswer)/(session(count)+0.0)*100)50 thenglevel=1elseif round(session(rightanswer)/(session(count)+0.0)*100)4.13 管理員對教師信息的添加管理員對教師信息的添加% if request(username) and request(password) then usernamestr = request(username) passwordstr = request(password) sql = insert into teacher_tb(tusername,tpassword) val

31、ues(&usernamestr&,&passwordstr&) set objrs = objconn.execute(sql) response.redirect t_add.asp end ifobjrs.update%4.14 管理員對教師信息的刪除管理員對教師信息的刪除154.15 管理員對教師信息的修改管理員對教師信息的修改更新% dim aaaa = request.form(username)dim usernamestr,passwordstrif request(username) and request(password) thenuser

32、namestr = request(username)passwordstr = request(password)dim objconn,connstr set objconn=server.createobject(adodb.connection) connstr=provider=microsoft.jet.oledb.4.0;&data source=&server.mappath(mysite_db.mdb)objconn.open connstr sql= update teacher_tb set tpassword = &passwordstr&

33、; where tusername=&aa&set objrs = objconn.execute(sql)response.redirect t_up.aspend if%四、程序調(diào)試與體會四、程序調(diào)試與體會我們這次的在線練習系統(tǒng)相對一般系統(tǒng)較簡單,頁面不是很多,而且數(shù)據(jù)庫中的內(nèi)容也不是很多。但是在系統(tǒng)的編寫和調(diào)試過程中,我們還是遇到了一些問題。有些地方要用到一些我們不是很熟悉的技術(shù),有的卻是一些由于我們粗心、考慮不夠周全所造成的。這些問題提示我們:在做事情的時候特別是在做系統(tǒng)的時候一定要全面思考。同時也告訴我們:在網(wǎng)絡發(fā)達的世界里我們可以充分的利用網(wǎng)絡來學習,獲得更多的知識

34、。1、問題一:在自由練習模式如何實現(xiàn)隨機抽取試題?解決方法:利用有隨機函數(shù)參與的方法2、問題2:在網(wǎng)頁跳轉(zhuǎn)的時候如何實現(xiàn)提取學員登錄時的姓名?解決方法:利用session對象保存用戶登錄時的姓名,然后再其它頁面進行提取。16五、運行結(jié)果五、運行結(jié)果圖一 課程練習系統(tǒng)登錄界面圖二 在線練習系統(tǒng)注冊界面17圖三 在線練習系統(tǒng)老師管理界面圖四 在線練習系統(tǒng)選擇題添加界面18圖五 在線練習系統(tǒng)填空題添加界面圖六 在線練習系統(tǒng)選擇題刪除更新界面19圖七 在線練習系統(tǒng)填空題刪除更新界面圖八 在線練習系統(tǒng)管理員修改界面圖九 自由練習模式界面20六、結(jié)六、結(jié) 論論 在這一個多星期的課程設計中,我們回顧了很多以

35、前的東西,也發(fā)現(xiàn)了很多的問題,以前都沒遇見過的,收獲很大,在對不同的功能代碼是不一定可以完整的執(zhí)行的,不過大概都是一樣的,只有一些小的細節(jié)??粗约鹤龅南到y(tǒng),自己就會又欣慰又難過,欣慰的是自己終于把它做出來了,而且,做的還好,難過的是自己知道還有很多的不足,但是,由于知識的有限,無法去完善,才知道“書到用時方恨少”! 此次在線練習系統(tǒng)的設計讓我們對數(shù)據(jù)庫的了解更深入,學習了把它同實際相結(jié)合,同時,又讓我們學會了一個新的概念:團隊協(xié)作。 在整個設計過程中,通過對把各個管理信息連接起來的分析,鍛煉了我們對事情的分析能力,通過解決系統(tǒng)運行過程中出現(xiàn)的問題,提高了我們檢查錯誤的能力、對網(wǎng)絡資源的利用能力以及與其他同學的交流溝通能力。而且,經(jīng)歷這次的課程設計,我們也學會了自學和分工協(xié)作。我們覺得每一次的課程設計,都是讓我們對原有的知識從了解表面到深入本質(zhì),從個體學習到整體把握的跳躍,是對新知識的汲取,更是讓我們把課本所學的知識應用到實際中,讓我們了解到我所學知識的應用,能夠解決什么樣的問題,增

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論