




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、. . . 大學(xué)本科畢業(yè)論文(設(shè)計、創(chuàng)作)題目: 畢業(yè)論文管理系統(tǒng)的設(shè)計 學(xué)生:子濤學(xué)號: E10714074 院(系):計算機科學(xué)與技術(shù)專業(yè):計算機科學(xué)與技術(shù)入學(xué)時間: 2007年 9 月導(dǎo)師:段 震 職稱/學(xué)位:講師/博士導(dǎo)師所在單位:大學(xué)計算機科學(xué)與技術(shù)學(xué)院 完成時間:2011 年 5 月21 / 24畢業(yè)論文管理系統(tǒng)的設(shè)計摘 要現(xiàn)代學(xué)校的教學(xué)規(guī)模逐漸增加,隨之而來需要處理的信息量越來越大。每年臨近畢業(yè)之際,就會有大量的學(xué)生畢業(yè)論文需要處理,使用傳統(tǒng)的畢業(yè)論文管理方法已不能滿足教師和學(xué)生的需要。老師與學(xué)生需要一個簡單方便的系統(tǒng)來代替?zhèn)鹘y(tǒng)較為機械的論文管理模式,從而能夠快速簡易地處理教師和
2、學(xué)生之間的信息交互。它要能夠做到讓教師在辦公室通過聯(lián)網(wǎng)的計算機就能夠完成自己的教學(xué)任務(wù)。同樣情況,學(xué)生也能夠足不出戶就可以與時完成相應(yīng)的教學(xué)任務(wù)。因此,這個系統(tǒng)就需要做成B/S模式的系統(tǒng)。由于使用此系統(tǒng)的教師或?qū)W生不一定都對網(wǎng)絡(luò)技術(shù)知識有較深的了解,所以,這個系統(tǒng)需要做得簡易,讓任何專業(yè)的教師和學(xué)生通過閱讀系統(tǒng)說明文檔就能很快使用它。關(guān)鍵字:課題申報;課題編輯;成績評定;課題選擇System Design for Managing Graduation ProjectAbstractNowadays, as the increasing of the teaching scale, there
3、 is more and more information that the school needs to process. There will be lots of Graduation papers of students have to review when the graduation is coming. The traditional mode for the Managing Graduation project cant meet the increasing need. A simple and convenient system need to be develope
4、d to replace the mechanical and clumsy traditional mode so that the information interaction between teachers and students can be processed efficiently. The system canmake the teacher finish his or her teaching task in his or her office just by one computer. As the same time, the student can finish h
5、is or her corresponding task by personal computer. Therefore, the system has to be a website with the B/S model. Not all of the people can master the knowledge of website, so the system should be made easily to use just by reading some documentation. Keywords:Topics declaration;Topics edition; Score
6、s evaluation; Topics selection目 錄1 引言11.1 課題研究的知識背景11.2 課題研究的意義與目標(biāo)12 系統(tǒng)的需求分析12.1 系統(tǒng)需要解決的問題12.2 系統(tǒng)主要功能詳細(xì)描述22.3 系統(tǒng)的開發(fā)環(huán)境33 系統(tǒng)總體設(shè)計43.1 數(shù)據(jù)庫的設(shè)計43.2 模塊設(shè)計53.3 系統(tǒng)主界面設(shè)計74 系統(tǒng)具體實現(xiàn)84.1 系統(tǒng)數(shù)據(jù)庫的實現(xiàn)84.2 教師功能的實現(xiàn)84.3 學(xué)生功能的實現(xiàn)134.4 系統(tǒng)說明175 系統(tǒng)開發(fā)過程遇到的問題與對應(yīng)解決方案175.1 系統(tǒng)實現(xiàn)過程遇到問題175.2 系統(tǒng)欠缺186 結(jié)束語19主要參考文獻20致211 引 言1.1 課題研究的知識背景
7、目前,用于開發(fā)的主要技術(shù)有很多,這些技術(shù)都有其強大的功能,其中ASP就是目前最為廣泛的Web開發(fā)技術(shù)之一。ASP (Active Server Pages)是微軟開發(fā)的一套服務(wù)端腳本環(huán)境,含于IIS中。通過ASP,我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX組件建立動態(tài)、交互且高效的Web服務(wù)器應(yīng)用程序1。有了ASP,就不必?fù)?dān)心客戶的瀏覽器是否能運行我們所編寫的代碼,因為所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度2。Dreamweaver 8 是ASP
8、的主要開發(fā)工具之一。它可以將可視布局工具、應(yīng)用程序開發(fā)功能、代碼編輯支持組合在一起,使得開發(fā)人員能夠快速創(chuàng)建界面吸引人的和應(yīng)用程序。開發(fā)人員可以使用Dreamweaver與相關(guān)的服務(wù)器技術(shù)來創(chuàng)建功能強大的Internet應(yīng)用程序,從而使用戶能連接到數(shù)據(jù)庫、Web服務(wù)和舊式系統(tǒng)3。1.2 課題研究的意義與目標(biāo)隨著信息技術(shù)的高速發(fā)展,網(wǎng)絡(luò)技術(shù)和辦公自動化已經(jīng)深入到了社會的每一個角落,而傳統(tǒng)的手工管理操作也逐漸被自動網(wǎng)絡(luò)化管理取代。學(xué)校是接受現(xiàn)代化信息的先行者和傳播者,因此,學(xué)校的各項教學(xué)任務(wù)管理是實踐網(wǎng)絡(luò)自動化技術(shù)的主要途徑。大學(xué)畢業(yè)論文是畢業(yè)生在校時期的最后一個教學(xué)環(huán)節(jié),這個環(huán)節(jié)直接關(guān)系到學(xué)校教
9、師能否順利地完成自己的教學(xué)任務(wù)和在校生能否順利畢業(yè)。因此,建立一個完善的畢業(yè)論文管理系統(tǒng)對此環(huán)節(jié)有著重要作用,以此為題設(shè)計“畢業(yè)論文管理系統(tǒng)”具有重要意義。這個系統(tǒng)不僅要能夠減少教師和學(xué)生的工作量,提高工作效率,還為教師和學(xué)生提供了便捷的信息交互。教師或?qū)W生只要擁有聯(lián)網(wǎng)的計算機就能夠隨時隨地進行自己的教學(xué)任務(wù),徹底擺脫傳統(tǒng)手工操作模式帶來的低效與誤差。本文介紹的就是這個具有一定實用價值的基于web的管理系統(tǒng)。本課題的目標(biāo)是開發(fā)出一個能夠代替?zhèn)鹘y(tǒng)畢業(yè)論文管理模式的畢業(yè)論文管理系統(tǒng)。借助這個系統(tǒng),教師能夠申報自己的課題和管理自己的課題,學(xué)生能夠自主選題,教師也能夠自主選擇學(xué)生,學(xué)生能夠在線上傳自己
10、的畢業(yè)論文。同時教師能在線查看或者下載學(xué)生的論文,然后可以根據(jù)學(xué)生論文的完成情況評定成績。而學(xué)生在老師評定成績后,可以在線查看到自己的論文成績。2 系統(tǒng)的需求分析2.1 系統(tǒng)需要解決的問題此系統(tǒng)是面向教師和學(xué)生的這兩類對象的,是為了方便教師管理學(xué)生的畢業(yè)論文,代替?zhèn)鹘y(tǒng)的畢業(yè)論文管理模式。因此,此系統(tǒng)不僅要擁有傳統(tǒng)管理模式的主要功能,而且要能夠做到簡單、方便、易于操作等。在以往,教師首先要向上級申報自己的課題以與對應(yīng)的課題容,經(jīng)審批合格后公布給學(xué)生。而學(xué)生則可以從眾多論題中依據(jù)課題信息或者根據(jù)課題老師的信息進行選擇,且每人只能選擇一個課題,每個課題只能由一個學(xué)生來做。學(xué)生選擇課題后,需經(jīng)過課題老
11、師同意后,才能最終確定這個論題。學(xué)生確定此課題后,便可以著手完成此課題的任務(wù),撰寫對應(yīng)的課題論文。學(xué)生將完成的論文交給課題老師,老師審閱后,給予該生應(yīng)得的論文成績以與論文評價,并將學(xué)生論文成績公布。學(xué)生在論文成績統(tǒng)一公布后才可以查看到自己的論文成績,學(xué)生若有疑問,則可與時聯(lián)系課題老師。由傳統(tǒng)的論文管理模式可以大致明確該系統(tǒng)的主要功能。首先,系統(tǒng)應(yīng)該分為兩個主要模塊:教師模塊和學(xué)生模塊。在教師模塊中,教師要具有課題申報、課題編輯、查看學(xué)生信息并且確認(rèn)選擇課題的學(xué)生、下載學(xué)生論文、學(xué)生論文成績評定等功能。在學(xué)生模塊中,學(xué)生要具有課題選擇以與課題查詢、選擇課題的編輯、上傳自己論文、查看自己論文成績等
12、功能。2.2 系統(tǒng)主要功能詳細(xì)描述2.2.1 系統(tǒng)的功能關(guān)系圖圖 1:系統(tǒng)功能關(guān)系圖2.2.2 系統(tǒng)主要功能詳解從圖1可以看出系統(tǒng)的主要功能已經(jīng)明確,主要分為教師和學(xué)生兩大模塊。此外,為了便于用戶使用,又添加了系統(tǒng)說明模塊。教師模塊:教師以課題為處理對象的功能有三個,分別是課題申報,課題編輯,課題確認(rèn),這也是教師模塊最主要的功能。課題申報時,教師要能夠申報自己的課題,而且每個教師可以申請多個課題,每個課題要有自己的名稱和對應(yīng)的課題要求;教師申報的課題可以有很多,因此系統(tǒng)需要一定的課題編輯功能,讓教師對自己的課題可以進行一定的管理,例如刪除,修改等;教師申報的課題最終是要被學(xué)生選擇的,學(xué)生選擇教
13、師課題后,教師可以查看對應(yīng)學(xué)生信息,從而來決定是否讓該學(xué)生做這個課題。教師對論文的處理是論文的下載功能。系統(tǒng)要提供給學(xué)生對應(yīng)的論文上傳功能,教師能夠從對應(yīng)的論文選擇信息欄中去下載學(xué)生的論文,可以將論文下載到本地計算機的任何位置中。在這個功能里,是根據(jù)文件的文件名和擴展名來實現(xiàn)學(xué)生論文的下載。教師對成績的處理是學(xué)生的論文成績評定功能。教師下載學(xué)生的論文到本地計算機后,便可以審閱學(xué)生的論文。論文審閱后,教師就可以根據(jù)學(xué)生論文完成情況來給學(xué)生評定成績。評定成績的方式有很多,可以是等級制,可以是打分制,可以是文字評價的方式。學(xué)生模塊:學(xué)生以課題為處理對象的主要功能也有三個,分別是課題選擇,課題查詢,課
14、題編輯,這也是學(xué)生模塊最主要的功能。課題選擇時,學(xué)生應(yīng)該能夠看到所有教師發(fā)布的論文信息,可以一一進行查看,直至選擇自己感興趣并且沒有被別人選擇的課題;當(dāng)有很多課題公布時,就會有很多課題信息項,學(xué)生若一一查看,會浪費很多時間,此時系統(tǒng)需要具有課題查詢功能,查詢可以采用方便的模糊查詢,即輸入關(guān)鍵字,系統(tǒng)自動篩選出對應(yīng)的課題;學(xué)生選擇課題后,若發(fā)現(xiàn)有其它自己更感興趣的課題可以選擇,先前已選擇的課題若未確認(rèn),則可以將它刪除,再選擇其它課題。學(xué)生對論文的處理是學(xué)生論文的上傳功能。上傳時,系統(tǒng)可以從本地計算機任何位置上傳。上傳的方式有很多,主要分為有組件上傳和無組件上傳,上傳的論文也可以有格式或者大小的限
15、制。學(xué)生對成績的處理是學(xué)生對論文成績的查看功能。學(xué)生上傳自己的論文后,便等待教師審閱完畢后對自己的論文打分。打分后,學(xué)生可以通過這一功能查看自己的論文成績。系統(tǒng)說明:系統(tǒng)使用說明文檔需由系統(tǒng)開發(fā)人員來撰寫,讓需要使用系統(tǒng)的用戶通過文檔就能夠?qū)ο到y(tǒng)有個大致的了解,并且能夠獨立使用該系統(tǒng)。2.3 系統(tǒng)的開發(fā)環(huán)境本系統(tǒng)是利用ASP技術(shù)來開發(fā)的,它的開發(fā)環(huán)境可以有很多選擇??紤]到自己電腦的配置和系統(tǒng)開發(fā)的時限,系統(tǒng)的開發(fā)采用下面的開發(fā)環(huán)境:開發(fā)平臺:Windows XP SP3 + IIS + IE 5.0以上版本;開發(fā)工具:Dreamweaver 8 簡體中文版;數(shù)據(jù)庫:Microsoft Offi
16、ce Access 2003。3 系統(tǒng)總體設(shè)計3.1 數(shù)據(jù)庫的設(shè)計系統(tǒng)采用Microsoft Access 2003 作為后臺數(shù)據(jù)庫,主要考慮到Access數(shù)據(jù)庫是Office 辦公軟件自帶的一款軟件,簡單易于操作,所需電腦配置小于SQL Sever等其它數(shù)據(jù)庫軟件。本系統(tǒng)中需要教師信息、學(xué)生信息、課題信息、課題選擇信息、課題確認(rèn)信息、學(xué)生成績信息共六表,每表都有不同的表項。為了便于簡化操作,學(xué)生和教師信息表只有四個數(shù)據(jù)項,再多只是以上數(shù)據(jù)項的重復(fù);教師發(fā)布的課題信息存在課題信息表中;學(xué)生選擇后的課題信息,連同學(xué)生信息和對應(yīng)教師信息一并存入課題選擇表中,這樣就避免了以后的表的嵌套查詢,降低了數(shù)
17、據(jù)表的操作的難度;為了簡易操作,方便查詢,重建了一和課題選擇表結(jié)構(gòu)一樣的課題確認(rèn)表,它存儲被教師確認(rèn)后的學(xué)生選擇信息表;最后教師的評分存儲在學(xué)生論文成績表中,同理,表項中存儲了教師和學(xué)生的所有信息。數(shù)據(jù)表分別設(shè)計如下:表1: 學(xué)生信息表(Student)字段名稱類型注釋StuName文本學(xué)生StuId文本學(xué)生學(xué)號StuPasswd文本密碼StuEmail文本表2:教師信息表(Teacher)字段名稱類型注釋TeaName文本教師TeaId文本教師工號TeaPasswd文本密碼TeaEmail文本表3:課題信息表(ReportPaper)字段名稱類型注釋TeaName文本教師TeaId文本教師工
18、號TopicId文本論文編號TopicName文本論文名字TopicNote文本論文備注表4:課題選擇表(PaperSelect)字段名稱類型注釋StuName文本學(xué)生StuId文本學(xué)生學(xué)號TeaName文本教師TeaId文本教師工號TopicName文本論文名稱TopicId文本論文編號表5:課題確認(rèn)表(PaperConfirm)字段名稱類型注釋StuName文本學(xué)生StuId文本學(xué)生學(xué)號TeaName文本教師TeaId文本教師工號TopicName文本論文名稱TopicId文本論文編號表6:學(xué)生論文成績表(StuScore)字段名稱類型注釋StuName文本學(xué)生StuId文本學(xué)生學(xué)號Tea
19、Name文本教師TeaId文本教師工號TopicName文本論文名稱TopicId文本論文編號StuSco文本論文分?jǐn)?shù)TeaEvalu文本教師評價3.2 模塊設(shè)計本系統(tǒng)主要有三大模塊,分別是教師、學(xué)生、系統(tǒng)說明模塊,其中教師和學(xué)生是主要模塊,它們又各自分為許多子模塊,這些子模塊之間既有信息傳遞,又具有相互獨立的功能。系統(tǒng)說明模塊是一個單一且功能獨立的模塊。教師模塊和學(xué)生模塊劃分如下圖:圖2:教師模塊圖圖3:學(xué)生模塊圖3.3 系統(tǒng)主界面設(shè)計系統(tǒng)首頁:圖4:系統(tǒng)首頁教師主界面設(shè)計:圖5:教師主界面學(xué)生主界面設(shè)計:圖6:學(xué)生主界面4 系統(tǒng)具體實現(xiàn)4.1 系統(tǒng)數(shù)據(jù)庫的實現(xiàn)本系統(tǒng)的數(shù)據(jù)庫采用的是ODBC
20、方式產(chǎn)生數(shù)據(jù)庫連接,采用“數(shù)據(jù)表示視圖”的方式創(chuàng)建數(shù)據(jù)庫表4。系統(tǒng)按照設(shè)計應(yīng)該創(chuàng)建六表:Teacher,Student,ReportPaper,PaperSelect,PaperConfirm,StuScore。創(chuàng)建好后如下:圖7:數(shù)據(jù)庫表4.2 教師功能的實現(xiàn)4.2.1 登錄和注冊教師登錄和注冊頁面分別是由Teacher_login.html和Register1.html兩個文件來實現(xiàn)。由Teacher_login.html獲得的教工號tea_id和密碼tea_mm這兩個數(shù)據(jù)提交給check4.asp,由它來訪問數(shù)據(jù)庫表Teacher,檢驗此數(shù)據(jù)項是否在數(shù)據(jù)庫表中。同樣,由Register1
21、.html獲得注冊信息數(shù)據(jù)項,包括教師tea_name,教師工號tea_id,密碼tea_mm1,教師tea_email,這些數(shù)據(jù)交給check3來處理,由它寫到數(shù)據(jù)庫表Teacher中。具體實現(xiàn)如下:圖8:教師登錄界面圖9:教師注冊頁面點擊提交后,由于Teacher是以教師工號為主鍵,所以如果教師是第一次注冊,便會彈出注冊成功提示,否則系統(tǒng)會提示出錯,返回注冊或者登錄頁面。注冊后的數(shù)據(jù)庫表Teacher中便新增了這個教師的信息項:圖10:學(xué)生Teacher表注冊成功后,教師便可以從登錄窗口進行登錄,進入教師主操作界面。4.2.2 教師主操作頁面的實現(xiàn)教師登錄后,便可以進入教師主操作頁面。在這
22、個頁面,對教師的幾大功能采用框架結(jié)構(gòu)進行布局,而框架結(jié)構(gòu)是用<frameset>元素生成的5。具體代碼如下:<frameset rows="120,*" frameborder="#000000" bordercolor="#000000"><framename="banner"scrolling="no" noresize target="contents" src="title1.html"><frameset
23、 cols="200,*" bordercolor="#000000"><frame name="contents" target="main"noresizesrc="ability1.asp"><frame name="main" src="welcome1.asp" scrolling="auto"></frameset>在框架的上方是title1.html頁面,用來顯示框架標(biāo)題;框架的下
24、方是ability1.asp頁面,用來顯示主要功能操作按鈕;框架main位置顯示welcome1.asp文件,是顯示歡迎教師登錄的頁面。具體實現(xiàn)如下:圖11:教師主操作頁面4.2.3 申報課題教師申報課題的功能實現(xiàn)的代碼是由report_topic.asp和report_topic_check.asp文件來完成。在report_topic.asp文件中,教師填寫課題信,課題信息分別是課題編號subject_id,課題名稱subject_name,課題備注subject_note,提交給report_topic_check.asp,由它來檢查并連同教師和工號一并寫到數(shù)據(jù)庫表ReportPaper
25、中,而且每個教師可以申請多個課題。實現(xiàn)如下:圖12:教師申報課題4.2.4 課題編輯教師課題編輯功能是教師對自己已申報的課題的管理,可以有很多操作,本系統(tǒng)只提供了刪除功能,由文件Tea_paper_edit.asp和Tea_report_dele.asp來實現(xiàn)。為了保證數(shù)據(jù)庫表之間的數(shù)據(jù)一致性,必須在這個課題未被選定時,教師才能從數(shù)據(jù)庫表中ReportPaper刪除自己的課題。實現(xiàn)如下:圖13:教師課題編輯4.2.5 確認(rèn)學(xué)生教師發(fā)布自己課題后,學(xué)生便可以選擇論題。學(xué)生選擇論題后,教師點擊“學(xué)生確認(rèn)”按鈕,便可以查看自己的課題選擇情況,從而決定是接收還是拒絕學(xué)生。此功能是由文件paper_co
26、nfirm.asp, paper_confirm_check.asp,paper_confirm_check1.asp三個asp文件來實現(xiàn)的。教師接收后的學(xué)生信息項提交到paper_confirm_check.asp中處理,然后被保存到數(shù)據(jù)庫表PaperConfirm中。如果教師拒絕選擇某一課題的學(xué)生,該生信息經(jīng)paper_confirm_check1.asp處理,從數(shù)據(jù)庫表PaperSelect中刪除。實現(xiàn)如下:圖14:教師確認(rèn)學(xué)生4.2.6下載論文教師確認(rèn)學(xué)生后,學(xué)生要與時上傳自己的論文,上傳的文件保存到updata文件夾中然后系統(tǒng)利用文件名方式來定位updata文件夾中的學(xué)生論文。在do
27、wnload_paper.asp文件中,這種方式的代碼如下:<a href='updata/"&rs("StuName")&"+"&rs("StuId")&".doc'>下載</a>學(xué)生論文必須是以“+學(xué)號”命名且是.doc格式的文件5。4.2.7 成績評定教師下載到學(xué)生論文到自己的計算機后,便可以審閱學(xué)生的論文了,然后根據(jù)學(xué)生論文完成情況,給學(xué)生打分。此功能由文件evaluate_result.asp,evaluate_result_chec
28、k.asp,evaluate_result_check_check.asp來實現(xiàn)。在evaluate_result.asp中生成學(xué)生列表,教師可以逐一進行打分。教師點擊打分后,進入evaluate_result_check.asp頁面,教師將學(xué)生論文分?jǐn)?shù)topic_score和學(xué)生論文評價topic_remark信息填寫好,然后提交到頁面evaluate_result_check_check.asp中處理,寫到數(shù)據(jù)庫表StuScore中。實現(xiàn)如下:圖15:教師打分列表點擊“打分”按鈕,進入以下頁面:圖16:教師打分頁面4.2.8 修改密碼教師修改密碼是個較為簡單的功能,它由文件password
29、_change1.asp來實現(xiàn)。它是將教師密碼進行更新的一個操作,新的密碼new_pass提交到check1.asp文件中,將數(shù)據(jù)庫表Teacher中的密碼進行更新。實現(xiàn)修改的數(shù)據(jù)庫語句如下:Update Teacher set TeaPasswd='"&new_pass&"' where TeaId='"&Session("tea_id")&"'4.3 學(xué)生功能的實現(xiàn)4.3.1 登錄和注冊教師登錄和注冊頁面分別是Stu_login.html和Register.html兩
30、個文件來實現(xiàn)。由Stu_login.html獲得的學(xué)生學(xué)號stu_id和密碼stu_mm這兩個數(shù)據(jù),然后提交給check2.asp,由它來訪問數(shù)據(jù)庫表Student,檢驗此數(shù)據(jù)項是否在數(shù)據(jù)庫表中。同樣,由Register.html獲得注冊信息數(shù)據(jù)項:學(xué)生stu_name,學(xué)生學(xué)號stu_id,密碼stu_mm1,學(xué)生stu_email,這些數(shù)據(jù)交給check1來處理,由它寫到數(shù)據(jù)庫表Student中。實現(xiàn)如下:圖17:學(xué)生登錄界面圖18:學(xué)生注冊界面點擊提交后,由于Student表是以學(xué)生學(xué)號為主鍵,所以若此學(xué)生是第一次注冊,便會彈出注冊成功提示,否則系統(tǒng)會提示出錯,返回注冊或者登錄頁面。注冊
31、后的數(shù)據(jù)庫表Student中便有此學(xué)生的數(shù)據(jù)項:圖19:學(xué)生表Student注冊成功后,學(xué)生便可以從登錄窗口進行登錄,進入學(xué)生主操作界面。4.3.2 學(xué)生主操作頁面的實現(xiàn)學(xué)生登錄后,便可以進入學(xué)生主操作頁面。在這個頁面,同樣對學(xué)生的幾大功能采用框架結(jié)構(gòu)進行布局,而框架結(jié)構(gòu)是用<frameset>元素生成的。具體代碼如下:<frameset rows="120,*" frameborder="#000000" bordercolor="#990000"><frame name="banner&qu
32、ot; scrolling="no" noresize target="contents" src="title1.html"><frameset cols="200,*"><frame name="contents" noresize target="main" src="ability.asp"><frame name="main" src="welcome.asp" scro
33、lling="auto"></frameset>在框架的上方是title1.html頁面,用來顯示框架標(biāo)題;左下方是ability.asp頁面,用來顯示主要功能操作按鈕;框架main位置顯示welcome.asp文件,是顯示歡迎學(xué)生登錄的頁面。具體實現(xiàn)如下:圖20:學(xué)生主界面4.3.2 課題選擇學(xué)生課題選擇功能的實現(xiàn)的代碼是由select_topic.asp和select_topic_check.asp文件來完成的。學(xué)生點擊課題選擇按鈕時,系統(tǒng)自動將ReportPaper表中的課題信息全部顯示出來,以供學(xué)生來查閱。實現(xiàn)如下:圖21:學(xué)生課題選擇界面學(xué)生此時
34、通過點擊教師工號或者,就可以查看教師信息,點擊課題編號或者課題名稱就可以查看課題詳細(xì)信息;它們分別通過文件show_Tea_info.asp和show_TopicNote.asp來實現(xiàn)。學(xué)生選擇課題,點擊提交后,若該生已選過課題,則不能提交成功。若課題已被選擇,同樣不能再被選擇。課題信息將會通過select_topic_check.asp文件寫到數(shù)據(jù)庫表PaperSelect中,等待教師確認(rèn)。4.3.3 課題查詢學(xué)生課題查詢功能的最終目的是方便學(xué)生更快速地選題,它是通過文件Topic_found.asp和Topic_found_check.asp來實現(xiàn)的。查詢是采用關(guān)鍵字方式的課題名稱查詢,即
35、模糊查詢方式6。支持模糊查詢的數(shù)據(jù)庫語句:Select * from ReportPaper where TopicName like '%" &topic_keyword&"%'4.3.4 課題編輯本系統(tǒng)中的學(xué)生課題編輯功能就是指學(xué)生對自己已選擇課題的管理功能,它可以有很多操作,系統(tǒng)只提供了刪除操作,這個功能是通過文件Stu_paper_edit.asp和Stu_report_dele.asp來實現(xiàn)。學(xué)生點擊刪除按鈕后,系統(tǒng)會首先查詢教師確認(rèn)表PaperConfirm,若已被教師確認(rèn),學(xué)生就不能被刪除。如果教師尚未確認(rèn),那么學(xué)生可以進行刪除
36、。刪除后,學(xué)生可以再進行課題選擇。4.3.5 上傳論文學(xué)生選擇自己的課題,經(jīng)教師確認(rèn)后,便可以做這個課題了。做完課題,完成課題論文后便可以上傳自己的論文。學(xué)生上傳和老師下載論文是同時實現(xiàn)的,學(xué)生必須以.doc文件格式進行上傳,而且文件名是“學(xué)生+學(xué)號”的方式。文件saveannounce_upload.asp是上傳的操作頁面,建立上傳路徑,此時的文本type是file,可以上傳本地計算機中任何位置的文件,文件信息提交到文件saveannouce_upfile.asp來處理。關(guān)鍵代碼如下:dim upload,file,formName,formPathset upload=new upload
37、_5xSoftformPath=upload.form("filepath") if right(formPath,1)<>"/" then formPath=formPath&"/"for each formName in upload.fileset file=upload.file(formName) if file.FileSize>0 then file.SaveAsServer.mappath("updata"&file.FileName) end ifset file
38、=nothingnextset upload=nothing其中upload_5xSoft是一個通用的類,它還有一個輔助的類FileInfo,這兩個類是在upload.inc中定義的。通過定義這兩個類,建立上傳對象,然后分離出所有的文件,并將文件保存到指定目錄中,保存到文件夾updata中是通過FileInfo類的SaveAs方法實現(xiàn)7。4.3.6 查看成績學(xué)生查看成績功能主要是由文件view_result.asp來實現(xiàn),如果教師已給該生打過分,在StuScore表中就會存有該生的成績數(shù)據(jù)項。老師給學(xué)生的評價是用一個單獨的show_TeaEvalu.asp文件來顯示的。實現(xiàn)如下:圖22:學(xué)生查
39、看教師評價4.3.7 修改密碼學(xué)生修改密碼和教師修改密碼功能類似,它由文件password_change.asp來實現(xiàn)。它是將教師密碼進行更新的一個操作,新的密碼new_mm1提交到check.asp文件中,將數(shù)據(jù)庫表Teacher中的密碼進行更新。更新數(shù)據(jù)庫語句如下:UpdateStudent set StuPasswd='"&new_pass&"' where StuId='"&session("stu_id")&"'4.4 系統(tǒng)說明系統(tǒng)使用說明書是由文件instru
40、ct.html來實現(xiàn)的,這個大文本框?qū)嵸|(zhì)是一個多行文本框<textarea>:圖23:系統(tǒng)使用文檔界面這個文檔應(yīng)該由系統(tǒng)設(shè)計者來書寫,文檔要書寫的易于理解,要保證用戶閱讀完后,能夠很快學(xué)會操作該系統(tǒng)。5 系統(tǒng)開發(fā)過程遇到的問題與對應(yīng)解決方案5.1 系統(tǒng)實現(xiàn)過程遇到問題 不同頁面之間數(shù)據(jù)的獲取與傳遞最先碰到這個問題是在教師登錄功能的實現(xiàn)。進入教師主界面后,在框架的main部分是welcome.asp文件,它要能動態(tài)的顯示登錄教師的。這就需要將學(xué)生登錄頁面Stu_login.html和check2.asp的相關(guān)信息保存下來,可以讓welcome.asp文件獲取學(xué)生信息。先前嘗試用req
41、uest對象實現(xiàn),卻無法獲取需要的信息。最后,經(jīng)查閱相關(guān)書籍得知,此時需用session對象來解決。request是用來讀取瀏覽器(客戶端)的數(shù)據(jù)的對象,而session是服務(wù)器為每個的用戶開辟的一個用來存放臨時數(shù)據(jù)的對象,它把一個數(shù)據(jù)放在服務(wù)器中。這樣下次要用到的話,可以用session(“變量名”)調(diào)用8。此問題具體解決代碼如下:在check2.asp文件中將學(xué)生信息存儲在session對象中,以備后用:session("stu_name")=rs(0)rs(0)是學(xué)生session("stu_id")=request("stu_id&qu
42、ot;)session("stu_mm")=request("stu_mm")在welcome.asp中獲取這一信息時:<span><font>你好,<%=session("stu_name")%>同學(xué),歡迎使用本系統(tǒng)</font></span> 學(xué)生課題選擇時,課題選擇狀態(tài)的顯示學(xué)生在點擊課題選擇按鈕后,會將所有數(shù)據(jù)庫表ReportPaper中的所有數(shù)據(jù)項顯示出來。這時學(xué)生在進行課題選擇時,要選擇提交后,才知道這一課題是否被選擇過。這就需要在每個數(shù)據(jù)項后有一個專門的狀態(tài)欄來
43、顯示該課題是否可選。實現(xiàn)這一功能傳統(tǒng)的方法是在數(shù)據(jù)庫表中添加選擇狀態(tài)這一數(shù)據(jù)項,但由于此時數(shù)據(jù)庫表已經(jīng)設(shè)計好,加上已選擇的課題信息是單獨存放在表PaperSelect中的,所以用這一方法實現(xiàn)起來較為麻煩。具體實現(xiàn)時采取了另一種方法,就是將數(shù)據(jù)庫表ReportPaper中數(shù)據(jù)顯示出來同時,通過訪問數(shù)據(jù)庫表PaperSelect來判斷。若該課題已在PaperSelect表中,說明已經(jīng)被選擇,否則未被選擇。問題解決代碼如下:<td><%set rs=Server.CreateObject("adodb.recordset")sql="select * from PaperSelect where TopicId='"&rs("TopicId")&"'"rs.Open sql,Conn,1,1if rs.EOF thenk="可選"else k="不可選"end ifresponse.Write(k)%&g
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程款支付申請表的填寫規(guī)范與標(biāo)準(zhǔn)
- 采暖散熱器施工方案
- 星級酒店關(guān)系質(zhì)量研究調(diào)查
- 2025年液堿行業(yè)現(xiàn)狀分析:我國燒堿產(chǎn)量為3980.5萬噸
- 江西省部分學(xué)校2024-2025學(xué)年高三上學(xué)期1月期末英語試題【含答案】
- 2024年普通?等學(xué)校招?全國統(tǒng)?考試上海語?試卷
- 裝修成品保護施工方案
- 上海市安全員-C3證考試題及答案
- 清除路肩雜草施工方案
- 新風(fēng)機組施工方案
- 開啟新征程??點亮新學(xué)期+課件=2024-2025學(xué)年高一下學(xué)期開學(xué)家長會
- 2025內(nèi)蒙古烏審旗圖克鎮(zhèn)圖克工業(yè)園區(qū)中天合創(chuàng)化工分公司招聘20人易考易錯模擬試題(共500題)試卷后附參考答案
- 2.3品味美好情感 課件 -2024-2025學(xué)年統(tǒng)編版道德與法治七年級下冊
- 七年級道法下冊 第一單元 綜合測試卷(人教海南版 2025年春)
- 《法律職業(yè)倫理》課件-第二講 法官職業(yè)倫理
- 二零二五醫(yī)療影像數(shù)據(jù)標(biāo)注與審核服務(wù)合同范本3篇
- 海洋自主無人系統(tǒng)跨域協(xié)同任務(wù)規(guī)劃模型與技術(shù)發(fā)展研究
- GB/T 18851.2-2024無損檢測滲透檢測第2部分:滲透材料的檢驗
- 正弦穩(wěn)態(tài)電路分析
- 《社區(qū)健康小屋》課件
- 中國中材海外科技發(fā)展有限公司招聘筆試沖刺題2025
評論
0/150
提交評論