管理系統(tǒng)的設(shè)計(jì)最后修改_第1頁(yè)
管理系統(tǒng)的設(shè)計(jì)最后修改_第2頁(yè)
管理系統(tǒng)的設(shè)計(jì)最后修改_第3頁(yè)
管理系統(tǒng)的設(shè)計(jì)最后修改_第4頁(yè)
管理系統(tǒng)的設(shè)計(jì)最后修改_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、. . . 大學(xué)本科畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)題目: 畢業(yè)論文管理系統(tǒng)的設(shè)計(jì) 學(xué)生:子濤學(xué)號(hào): E10714074 院(系):計(jì)算機(jī)科學(xué)與技術(shù)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)入學(xué)時(shí)間: 2007年 9 月導(dǎo)師:段 震 職稱/學(xué)位:講師/博士導(dǎo)師所在單位:大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 完成時(shí)間:2011 年 5 月21 / 24畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)摘 要現(xiàn)代學(xué)校的教學(xué)規(guī)模逐漸增加,隨之而來(lái)需要處理的信息量越來(lái)越大。每年臨近畢業(yè)之際,就會(huì)有大量的學(xué)生畢業(yè)論文需要處理,使用傳統(tǒng)的畢業(yè)論文管理方法已不能滿足教師和學(xué)生的需要。老師與學(xué)生需要一個(gè)簡(jiǎn)單方便的系統(tǒng)來(lái)代替?zhèn)鹘y(tǒng)較為機(jī)械的論文管理模式,從而能夠快速簡(jiǎn)易地處理教師和

2、學(xué)生之間的信息交互。它要能夠做到讓教師在辦公室通過(guò)聯(lián)網(wǎng)的計(jì)算機(jī)就能夠完成自己的教學(xué)任務(wù)。同樣情況,學(xué)生也能夠足不出戶就可以與時(shí)完成相應(yīng)的教學(xué)任務(wù)。因此,這個(gè)系統(tǒng)就需要做成B/S模式的系統(tǒng)。由于使用此系統(tǒng)的教師或?qū)W生不一定都對(duì)網(wǎng)絡(luò)技術(shù)知識(shí)有較深的了解,所以,這個(gè)系統(tǒng)需要做得簡(jiǎn)易,讓任何專業(yè)的教師和學(xué)生通過(guò)閱讀系統(tǒng)說(shuō)明文檔就能很快使用它。關(guān)鍵字:課題申報(bào);課題編輯;成績(jī)?cè)u(píng)定;課題選擇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 課題研究的知識(shí)背景11.2 課題研究的意義與目標(biāo)12 系統(tǒng)的需求分析12.1 系統(tǒng)需要解決的問(wèn)題12.2 系統(tǒng)主要功能詳細(xì)描述22.3 系統(tǒng)的開(kāi)發(fā)環(huán)境33 系統(tǒng)總體設(shè)計(jì)43.1 數(shù)據(jù)庫(kù)的設(shè)計(jì)43.2 模塊設(shè)計(jì)53.3 系統(tǒng)主界面設(shè)計(jì)74 系統(tǒng)具體實(shí)現(xiàn)84.1 系統(tǒng)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)84.2 教師功能的實(shí)現(xiàn)84.3 學(xué)生功能的實(shí)現(xiàn)134.4 系統(tǒng)說(shuō)明175 系統(tǒng)開(kāi)發(fā)過(guò)程遇到的問(wèn)題與對(duì)應(yīng)解決方案175.1 系統(tǒng)實(shí)現(xiàn)過(guò)程遇到問(wèn)題175.2 系統(tǒng)欠缺186 結(jié)束語(yǔ)19主要參考文獻(xiàn)20致211 引 言1.1 課題研究的知識(shí)背景

7、目前,用于開(kāi)發(fā)的主要技術(shù)有很多,這些技術(shù)都有其強(qiáng)大的功能,其中ASP就是目前最為廣泛的Web開(kāi)發(fā)技術(shù)之一。ASP (Active Server Pages)是微軟開(kāi)發(fā)的一套服務(wù)端腳本環(huán)境,含于IIS中。通過(guò)ASP,我們可以結(jié)合HTML網(wǎng)頁(yè)、ASP指令和ActiveX組件建立動(dòng)態(tài)、交互且高效的Web服務(wù)器應(yīng)用程序1。有了ASP,就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行我們所編寫的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度2。Dreamweaver 8 是ASP

8、的主要開(kāi)發(fā)工具之一。它可以將可視布局工具、應(yīng)用程序開(kāi)發(fā)功能、代碼編輯支持組合在一起,使得開(kāi)發(fā)人員能夠快速創(chuàng)建界面吸引人的和應(yīng)用程序。開(kāi)發(fā)人員可以使用Dreamweaver與相關(guān)的服務(wù)器技術(shù)來(lái)創(chuàng)建功能強(qiáng)大的Internet應(yīng)用程序,從而使用戶能連接到數(shù)據(jù)庫(kù)、Web服務(wù)和舊式系統(tǒng)3。1.2 課題研究的意義與目標(biāo)隨著信息技術(shù)的高速發(fā)展,網(wǎng)絡(luò)技術(shù)和辦公自動(dòng)化已經(jīng)深入到了社會(huì)的每一個(gè)角落,而傳統(tǒng)的手工管理操作也逐漸被自動(dòng)網(wǎng)絡(luò)化管理取代。學(xué)校是接受現(xiàn)代化信息的先行者和傳播者,因此,學(xué)校的各項(xiàng)教學(xué)任務(wù)管理是實(shí)踐網(wǎng)絡(luò)自動(dòng)化技術(shù)的主要途徑。大學(xué)畢業(yè)論文是畢業(yè)生在校時(shí)期的最后一個(gè)教學(xué)環(huán)節(jié),這個(gè)環(huán)節(jié)直接關(guān)系到學(xué)校教

9、師能否順利地完成自己的教學(xué)任務(wù)和在校生能否順利畢業(yè)。因此,建立一個(gè)完善的畢業(yè)論文管理系統(tǒng)對(duì)此環(huán)節(jié)有著重要作用,以此為題設(shè)計(jì)“畢業(yè)論文管理系統(tǒng)”具有重要意義。這個(gè)系統(tǒng)不僅要能夠減少教師和學(xué)生的工作量,提高工作效率,還為教師和學(xué)生提供了便捷的信息交互。教師或?qū)W生只要擁有聯(lián)網(wǎng)的計(jì)算機(jī)就能夠隨時(shí)隨地進(jìn)行自己的教學(xué)任務(wù),徹底擺脫傳統(tǒng)手工操作模式帶來(lái)的低效與誤差。本文介紹的就是這個(gè)具有一定實(shí)用價(jià)值的基于web的管理系統(tǒng)。本課題的目標(biāo)是開(kāi)發(fā)出一個(gè)能夠代替?zhèn)鹘y(tǒng)畢業(yè)論文管理模式的畢業(yè)論文管理系統(tǒng)。借助這個(gè)系統(tǒng),教師能夠申報(bào)自己的課題和管理自己的課題,學(xué)生能夠自主選題,教師也能夠自主選擇學(xué)生,學(xué)生能夠在線上傳自己

10、的畢業(yè)論文。同時(shí)教師能在線查看或者下載學(xué)生的論文,然后可以根據(jù)學(xué)生論文的完成情況評(píng)定成績(jī)。而學(xué)生在老師評(píng)定成績(jī)后,可以在線查看到自己的論文成績(jī)。2 系統(tǒng)的需求分析2.1 系統(tǒng)需要解決的問(wèn)題此系統(tǒng)是面向教師和學(xué)生的這兩類對(duì)象的,是為了方便教師管理學(xué)生的畢業(yè)論文,代替?zhèn)鹘y(tǒng)的畢業(yè)論文管理模式。因此,此系統(tǒng)不僅要擁有傳統(tǒng)管理模式的主要功能,而且要能夠做到簡(jiǎn)單、方便、易于操作等。在以往,教師首先要向上級(jí)申報(bào)自己的課題以與對(duì)應(yīng)的課題容,經(jīng)審批合格后公布給學(xué)生。而學(xué)生則可以從眾多論題中依據(jù)課題信息或者根據(jù)課題老師的信息進(jìn)行選擇,且每人只能選擇一個(gè)課題,每個(gè)課題只能由一個(gè)學(xué)生來(lái)做。學(xué)生選擇課題后,需經(jīng)過(guò)課題老

11、師同意后,才能最終確定這個(gè)論題。學(xué)生確定此課題后,便可以著手完成此課題的任務(wù),撰寫對(duì)應(yīng)的課題論文。學(xué)生將完成的論文交給課題老師,老師審閱后,給予該生應(yīng)得的論文成績(jī)以與論文評(píng)價(jià),并將學(xué)生論文成績(jī)公布。學(xué)生在論文成績(jī)統(tǒng)一公布后才可以查看到自己的論文成績(jī),學(xué)生若有疑問(wèn),則可與時(shí)聯(lián)系課題老師。由傳統(tǒng)的論文管理模式可以大致明確該系統(tǒng)的主要功能。首先,系統(tǒng)應(yīng)該分為兩個(gè)主要模塊:教師模塊和學(xué)生模塊。在教師模塊中,教師要具有課題申報(bào)、課題編輯、查看學(xué)生信息并且確認(rèn)選擇課題的學(xué)生、下載學(xué)生論文、學(xué)生論文成績(jī)?cè)u(píng)定等功能。在學(xué)生模塊中,學(xué)生要具有課題選擇以與課題查詢、選擇課題的編輯、上傳自己論文、查看自己論文成績(jī)等

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)說(shuō)明模塊。教師模塊:教師以課題為處理對(duì)象的功能有三個(gè),分別是課題申報(bào),課題編輯,課題確認(rèn),這也是教師模塊最主要的功能。課題申報(bào)時(shí),教師要能夠申報(bào)自己的課題,而且每個(gè)教師可以申請(qǐng)多個(gè)課題,每個(gè)課題要有自己的名稱和對(duì)應(yīng)的課題要求;教師申報(bào)的課題可以有很多,因此系統(tǒng)需要一定的課題編輯功能,讓教師對(duì)自己的課題可以進(jìn)行一定的管理,例如刪除,修改等;教師申報(bào)的課題最終是要被學(xué)生選擇的,學(xué)生選擇教

13、師課題后,教師可以查看對(duì)應(yīng)學(xué)生信息,從而來(lái)決定是否讓該學(xué)生做這個(gè)課題。教師對(duì)論文的處理是論文的下載功能。系統(tǒng)要提供給學(xué)生對(duì)應(yīng)的論文上傳功能,教師能夠從對(duì)應(yīng)的論文選擇信息欄中去下載學(xué)生的論文,可以將論文下載到本地計(jì)算機(jī)的任何位置中。在這個(gè)功能里,是根據(jù)文件的文件名和擴(kuò)展名來(lái)實(shí)現(xiàn)學(xué)生論文的下載。教師對(duì)成績(jī)的處理是學(xué)生的論文成績(jī)?cè)u(píng)定功能。教師下載學(xué)生的論文到本地計(jì)算機(jī)后,便可以審閱學(xué)生的論文。論文審閱后,教師就可以根據(jù)學(xué)生論文完成情況來(lái)給學(xué)生評(píng)定成績(jī)。評(píng)定成績(jī)的方式有很多,可以是等級(jí)制,可以是打分制,可以是文字評(píng)價(jià)的方式。學(xué)生模塊:學(xué)生以課題為處理對(duì)象的主要功能也有三個(gè),分別是課題選擇,課題查詢,課

14、題編輯,這也是學(xué)生模塊最主要的功能。課題選擇時(shí),學(xué)生應(yīng)該能夠看到所有教師發(fā)布的論文信息,可以一一進(jìn)行查看,直至選擇自己感興趣并且沒(méi)有被別人選擇的課題;當(dāng)有很多課題公布時(shí),就會(huì)有很多課題信息項(xiàng),學(xué)生若一一查看,會(huì)浪費(fèi)很多時(shí)間,此時(shí)系統(tǒng)需要具有課題查詢功能,查詢可以采用方便的模糊查詢,即輸入關(guān)鍵字,系統(tǒng)自動(dòng)篩選出對(duì)應(yīng)的課題;學(xué)生選擇課題后,若發(fā)現(xiàn)有其它自己更感興趣的課題可以選擇,先前已選擇的課題若未確認(rèn),則可以將它刪除,再選擇其它課題。學(xué)生對(duì)論文的處理是學(xué)生論文的上傳功能。上傳時(shí),系統(tǒng)可以從本地計(jì)算機(jī)任何位置上傳。上傳的方式有很多,主要分為有組件上傳和無(wú)組件上傳,上傳的論文也可以有格式或者大小的限

15、制。學(xué)生對(duì)成績(jī)的處理是學(xué)生對(duì)論文成績(jī)的查看功能。學(xué)生上傳自己的論文后,便等待教師審閱完畢后對(duì)自己的論文打分。打分后,學(xué)生可以通過(guò)這一功能查看自己的論文成績(jī)。系統(tǒng)說(shuō)明:系統(tǒng)使用說(shuō)明文檔需由系統(tǒng)開(kāi)發(fā)人員來(lái)撰寫,讓需要使用系統(tǒng)的用戶通過(guò)文檔就能夠?qū)ο到y(tǒng)有個(gè)大致的了解,并且能夠獨(dú)立使用該系統(tǒng)。2.3 系統(tǒng)的開(kāi)發(fā)環(huán)境本系統(tǒng)是利用ASP技術(shù)來(lái)開(kāi)發(fā)的,它的開(kāi)發(fā)環(huán)境可以有很多選擇??紤]到自己電腦的配置和系統(tǒng)開(kāi)發(fā)的時(shí)限,系統(tǒng)的開(kāi)發(fā)采用下面的開(kāi)發(fā)環(huán)境:開(kāi)發(fā)平臺(tái):Windows XP SP3 + IIS + IE 5.0以上版本;開(kāi)發(fā)工具:Dreamweaver 8 簡(jiǎn)體中文版;數(shù)據(jù)庫(kù):Microsoft Offi

16、ce Access 2003。3 系統(tǒng)總體設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)的設(shè)計(jì)系統(tǒng)采用Microsoft Access 2003 作為后臺(tái)數(shù)據(jù)庫(kù),主要考慮到Access數(shù)據(jù)庫(kù)是Office 辦公軟件自帶的一款軟件,簡(jiǎn)單易于操作,所需電腦配置小于SQL Sever等其它數(shù)據(jù)庫(kù)軟件。本系統(tǒng)中需要教師信息、學(xué)生信息、課題信息、課題選擇信息、課題確認(rèn)信息、學(xué)生成績(jī)信息共六表,每表都有不同的表項(xiàng)。為了便于簡(jiǎn)化操作,學(xué)生和教師信息表只有四個(gè)數(shù)據(jù)項(xiàng),再多只是以上數(shù)據(jù)項(xiàng)的重復(fù);教師發(fā)布的課題信息存在課題信息表中;學(xué)生選擇后的課題信息,連同學(xué)生信息和對(duì)應(yīng)教師信息一并存入課題選擇表中,這樣就避免了以后的表的嵌套查詢,降低了數(shù)

17、據(jù)表的操作的難度;為了簡(jiǎn)易操作,方便查詢,重建了一和課題選擇表結(jié)構(gòu)一樣的課題確認(rèn)表,它存儲(chǔ)被教師確認(rèn)后的學(xué)生選擇信息表;最后教師的評(píng)分存儲(chǔ)在學(xué)生論文成績(jī)表中,同理,表項(xiàng)中存儲(chǔ)了教師和學(xué)生的所有信息。數(shù)據(jù)表分別設(shè)計(jì)如下:表1: 學(xué)生信息表(Student)字段名稱類型注釋StuName文本學(xué)生StuId文本學(xué)生學(xué)號(hào)StuPasswd文本密碼StuEmail文本表2:教師信息表(Teacher)字段名稱類型注釋TeaName文本教師TeaId文本教師工號(hào)TeaPasswd文本密碼TeaEmail文本表3:課題信息表(ReportPaper)字段名稱類型注釋TeaName文本教師TeaId文本教師工

18、號(hào)TopicId文本論文編號(hào)TopicName文本論文名字TopicNote文本論文備注表4:課題選擇表(PaperSelect)字段名稱類型注釋StuName文本學(xué)生StuId文本學(xué)生學(xué)號(hào)TeaName文本教師TeaId文本教師工號(hào)TopicName文本論文名稱TopicId文本論文編號(hào)表5:課題確認(rèn)表(PaperConfirm)字段名稱類型注釋StuName文本學(xué)生StuId文本學(xué)生學(xué)號(hào)TeaName文本教師TeaId文本教師工號(hào)TopicName文本論文名稱TopicId文本論文編號(hào)表6:學(xué)生論文成績(jī)表(StuScore)字段名稱類型注釋StuName文本學(xué)生StuId文本學(xué)生學(xué)號(hào)Tea

19、Name文本教師TeaId文本教師工號(hào)TopicName文本論文名稱TopicId文本論文編號(hào)StuSco文本論文分?jǐn)?shù)TeaEvalu文本教師評(píng)價(jià)3.2 模塊設(shè)計(jì)本系統(tǒng)主要有三大模塊,分別是教師、學(xué)生、系統(tǒng)說(shuō)明模塊,其中教師和學(xué)生是主要模塊,它們又各自分為許多子模塊,這些子模塊之間既有信息傳遞,又具有相互獨(dú)立的功能。系統(tǒng)說(shuō)明模塊是一個(gè)單一且功能獨(dú)立的模塊。教師模塊和學(xué)生模塊劃分如下圖:圖2:教師模塊圖圖3:學(xué)生模塊圖3.3 系統(tǒng)主界面設(shè)計(jì)系統(tǒng)首頁(yè):圖4:系統(tǒng)首頁(yè)教師主界面設(shè)計(jì):圖5:教師主界面學(xué)生主界面設(shè)計(jì):圖6:學(xué)生主界面4 系統(tǒng)具體實(shí)現(xiàn)4.1 系統(tǒng)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)本系統(tǒng)的數(shù)據(jù)庫(kù)采用的是ODBC

20、方式產(chǎn)生數(shù)據(jù)庫(kù)連接,采用“數(shù)據(jù)表示視圖”的方式創(chuàng)建數(shù)據(jù)庫(kù)表4。系統(tǒng)按照設(shè)計(jì)應(yīng)該創(chuàng)建六表:Teacher,Student,ReportPaper,PaperSelect,PaperConfirm,StuScore。創(chuàng)建好后如下:圖7:數(shù)據(jù)庫(kù)表4.2 教師功能的實(shí)現(xiàn)4.2.1 登錄和注冊(cè)教師登錄和注冊(cè)頁(yè)面分別是由Teacher_login.html和Register1.html兩個(gè)文件來(lái)實(shí)現(xiàn)。由Teacher_login.html獲得的教工號(hào)tea_id和密碼tea_mm這兩個(gè)數(shù)據(jù)提交給check4.asp,由它來(lái)訪問(wèn)數(shù)據(jù)庫(kù)表Teacher,檢驗(yàn)此數(shù)據(jù)項(xiàng)是否在數(shù)據(jù)庫(kù)表中。同樣,由Register1

21、.html獲得注冊(cè)信息數(shù)據(jù)項(xiàng),包括教師tea_name,教師工號(hào)tea_id,密碼tea_mm1,教師tea_email,這些數(shù)據(jù)交給check3來(lái)處理,由它寫到數(shù)據(jù)庫(kù)表Teacher中。具體實(shí)現(xiàn)如下:圖8:教師登錄界面圖9:教師注冊(cè)頁(yè)面點(diǎn)擊提交后,由于Teacher是以教師工號(hào)為主鍵,所以如果教師是第一次注冊(cè),便會(huì)彈出注冊(cè)成功提示,否則系統(tǒng)會(huì)提示出錯(cuò),返回注冊(cè)或者登錄頁(yè)面。注冊(cè)后的數(shù)據(jù)庫(kù)表Teacher中便新增了這個(gè)教師的信息項(xiàng):圖10:學(xué)生Teacher表注冊(cè)成功后,教師便可以從登錄窗口進(jìn)行登錄,進(jìn)入教師主操作界面。4.2.2 教師主操作頁(yè)面的實(shí)現(xiàn)教師登錄后,便可以進(jìn)入教師主操作頁(yè)面。在這

22、個(gè)頁(yè)面,對(duì)教師的幾大功能采用框架結(jié)構(gòu)進(jìn)行布局,而框架結(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頁(yè)面,用來(lái)顯示框架標(biāo)題;框架的下

24、方是ability1.asp頁(yè)面,用來(lái)顯示主要功能操作按鈕;框架main位置顯示welcome1.asp文件,是顯示歡迎教師登錄的頁(yè)面。具體實(shí)現(xiàn)如下:圖11:教師主操作頁(yè)面4.2.3 申報(bào)課題教師申報(bào)課題的功能實(shí)現(xiàn)的代碼是由report_topic.asp和report_topic_check.asp文件來(lái)完成。在report_topic.asp文件中,教師填寫課題信,課題信息分別是課題編號(hào)subject_id,課題名稱subject_name,課題備注subject_note,提交給report_topic_check.asp,由它來(lái)檢查并連同教師和工號(hào)一并寫到數(shù)據(jù)庫(kù)表ReportPaper

25、中,而且每個(gè)教師可以申請(qǐng)多個(gè)課題。實(shí)現(xiàn)如下:圖12:教師申報(bào)課題4.2.4 課題編輯教師課題編輯功能是教師對(duì)自己已申報(bào)的課題的管理,可以有很多操作,本系統(tǒng)只提供了刪除功能,由文件Tea_paper_edit.asp和Tea_report_dele.asp來(lái)實(shí)現(xiàn)。為了保證數(shù)據(jù)庫(kù)表之間的數(shù)據(jù)一致性,必須在這個(gè)課題未被選定時(shí),教師才能從數(shù)據(jù)庫(kù)表中ReportPaper刪除自己的課題。實(shí)現(xiàn)如下:圖13:教師課題編輯4.2.5 確認(rèn)學(xué)生教師發(fā)布自己課題后,學(xué)生便可以選擇論題。學(xué)生選擇論題后,教師點(diǎn)擊“學(xué)生確認(rèn)”按鈕,便可以查看自己的課題選擇情況,從而決定是接收還是拒絕學(xué)生。此功能是由文件paper_co

26、nfirm.asp, paper_confirm_check.asp,paper_confirm_check1.asp三個(gè)asp文件來(lái)實(shí)現(xiàn)的。教師接收后的學(xué)生信息項(xiàng)提交到paper_confirm_check.asp中處理,然后被保存到數(shù)據(jù)庫(kù)表PaperConfirm中。如果教師拒絕選擇某一課題的學(xué)生,該生信息經(jīng)paper_confirm_check1.asp處理,從數(shù)據(jù)庫(kù)表PaperSelect中刪除。實(shí)現(xiàn)如下:圖14:教師確認(rèn)學(xué)生4.2.6下載論文教師確認(rèn)學(xué)生后,學(xué)生要與時(shí)上傳自己的論文,上傳的文件保存到updata文件夾中然后系統(tǒng)利用文件名方式來(lái)定位updata文件夾中的學(xué)生論文。在do

27、wnload_paper.asp文件中,這種方式的代碼如下:<a href='updata/"&rs("StuName")&"+"&rs("StuId")&".doc'>下載</a>學(xué)生論文必須是以“+學(xué)號(hào)”命名且是.doc格式的文件5。4.2.7 成績(jī)?cè)u(píng)定教師下載到學(xué)生論文到自己的計(jì)算機(jī)后,便可以審閱學(xué)生的論文了,然后根據(jù)學(xué)生論文完成情況,給學(xué)生打分。此功能由文件evaluate_result.asp,evaluate_result_chec

28、k.asp,evaluate_result_check_check.asp來(lái)實(shí)現(xiàn)。在evaluate_result.asp中生成學(xué)生列表,教師可以逐一進(jìn)行打分。教師點(diǎn)擊打分后,進(jìn)入evaluate_result_check.asp頁(yè)面,教師將學(xué)生論文分?jǐn)?shù)topic_score和學(xué)生論文評(píng)價(jià)topic_remark信息填寫好,然后提交到頁(yè)面evaluate_result_check_check.asp中處理,寫到數(shù)據(jù)庫(kù)表StuScore中。實(shí)現(xiàn)如下:圖15:教師打分列表點(diǎn)擊“打分”按鈕,進(jìn)入以下頁(yè)面:圖16:教師打分頁(yè)面4.2.8 修改密碼教師修改密碼是個(gè)較為簡(jiǎn)單的功能,它由文件password

29、_change1.asp來(lái)實(shí)現(xiàn)。它是將教師密碼進(jìn)行更新的一個(gè)操作,新的密碼new_pass提交到check1.asp文件中,將數(shù)據(jù)庫(kù)表Teacher中的密碼進(jìn)行更新。實(shí)現(xiàn)修改的數(shù)據(jù)庫(kù)語(yǔ)句如下:Update Teacher set TeaPasswd='"&new_pass&"' where TeaId='"&Session("tea_id")&"'4.3 學(xué)生功能的實(shí)現(xiàn)4.3.1 登錄和注冊(cè)教師登錄和注冊(cè)頁(yè)面分別是Stu_login.html和Register.html兩

30、個(gè)文件來(lái)實(shí)現(xiàn)。由Stu_login.html獲得的學(xué)生學(xué)號(hào)stu_id和密碼stu_mm這兩個(gè)數(shù)據(jù),然后提交給check2.asp,由它來(lái)訪問(wèn)數(shù)據(jù)庫(kù)表Student,檢驗(yàn)此數(shù)據(jù)項(xiàng)是否在數(shù)據(jù)庫(kù)表中。同樣,由Register.html獲得注冊(cè)信息數(shù)據(jù)項(xiàng):學(xué)生stu_name,學(xué)生學(xué)號(hào)stu_id,密碼stu_mm1,學(xué)生stu_email,這些數(shù)據(jù)交給check1來(lái)處理,由它寫到數(shù)據(jù)庫(kù)表Student中。實(shí)現(xiàn)如下:圖17:學(xué)生登錄界面圖18:學(xué)生注冊(cè)界面點(diǎn)擊提交后,由于Student表是以學(xué)生學(xué)號(hào)為主鍵,所以若此學(xué)生是第一次注冊(cè),便會(huì)彈出注冊(cè)成功提示,否則系統(tǒng)會(huì)提示出錯(cuò),返回注冊(cè)或者登錄頁(yè)面。注冊(cè)

31、后的數(shù)據(jù)庫(kù)表Student中便有此學(xué)生的數(shù)據(jù)項(xiàng):圖19:學(xué)生表Student注冊(cè)成功后,學(xué)生便可以從登錄窗口進(jìn)行登錄,進(jìn)入學(xué)生主操作界面。4.3.2 學(xué)生主操作頁(yè)面的實(shí)現(xiàn)學(xué)生登錄后,便可以進(jìn)入學(xué)生主操作頁(yè)面。在這個(gè)頁(yè)面,同樣對(duì)學(xué)生的幾大功能采用框架結(jié)構(gòu)進(jìn)行布局,而框架結(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頁(yè)面,用來(lái)顯示框架標(biāo)題;左下方是ability.asp頁(yè)面,用來(lái)顯示主要功能操作按鈕;框架main位置顯示welcome.asp文件,是顯示歡迎學(xué)生登錄的頁(yè)面。具體實(shí)現(xiàn)如下:圖20:學(xué)生主界面4.3.2 課題選擇學(xué)生課題選擇功能的實(shí)現(xiàn)的代碼是由select_topic.asp和select_topic_check.asp文件來(lái)完成的。學(xué)生點(diǎn)擊課題選擇按鈕時(shí),系統(tǒng)自動(dòng)將ReportPaper表中的課題信息全部顯示出來(lái),以供學(xué)生來(lái)查閱。實(shí)現(xiàn)如下:圖21:學(xué)生課題選擇界面學(xué)生此時(shí)

34、通過(guò)點(diǎn)擊教師工號(hào)或者,就可以查看教師信息,點(diǎn)擊課題編號(hào)或者課題名稱就可以查看課題詳細(xì)信息;它們分別通過(guò)文件show_Tea_info.asp和show_TopicNote.asp來(lái)實(shí)現(xiàn)。學(xué)生選擇課題,點(diǎn)擊提交后,若該生已選過(guò)課題,則不能提交成功。若課題已被選擇,同樣不能再被選擇。課題信息將會(huì)通過(guò)select_topic_check.asp文件寫到數(shù)據(jù)庫(kù)表PaperSelect中,等待教師確認(rèn)。4.3.3 課題查詢學(xué)生課題查詢功能的最終目的是方便學(xué)生更快速地選題,它是通過(guò)文件Topic_found.asp和Topic_found_check.asp來(lái)實(shí)現(xiàn)的。查詢是采用關(guān)鍵字方式的課題名稱查詢,即

35、模糊查詢方式6。支持模糊查詢的數(shù)據(jù)庫(kù)語(yǔ)句:Select * from ReportPaper where TopicName like '%" &topic_keyword&"%'4.3.4 課題編輯本系統(tǒng)中的學(xué)生課題編輯功能就是指學(xué)生對(duì)自己已選擇課題的管理功能,它可以有很多操作,系統(tǒng)只提供了刪除操作,這個(gè)功能是通過(guò)文件Stu_paper_edit.asp和Stu_report_dele.asp來(lái)實(shí)現(xiàn)。學(xué)生點(diǎn)擊刪除按鈕后,系統(tǒng)會(huì)首先查詢教師確認(rèn)表PaperConfirm,若已被教師確認(rèn),學(xué)生就不能被刪除。如果教師尚未確認(rèn),那么學(xué)生可以進(jìn)行刪除

36、。刪除后,學(xué)生可以再進(jìn)行課題選擇。4.3.5 上傳論文學(xué)生選擇自己的課題,經(jīng)教師確認(rèn)后,便可以做這個(gè)課題了。做完課題,完成課題論文后便可以上傳自己的論文。學(xué)生上傳和老師下載論文是同時(shí)實(shí)現(xiàn)的,學(xué)生必須以.doc文件格式進(jìn)行上傳,而且文件名是“學(xué)生+學(xué)號(hào)”的方式。文件saveannounce_upload.asp是上傳的操作頁(yè)面,建立上傳路徑,此時(shí)的文本type是file,可以上傳本地計(jì)算機(jī)中任何位置的文件,文件信息提交到文件saveannouce_upfile.asp來(lái)處理。關(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是一個(gè)通用的類,它還有一個(gè)輔助的類FileInfo,這兩個(gè)類是在upload.inc中定義的。通過(guò)定義這兩個(gè)類,建立上傳對(duì)象,然后分離出所有的文件,并將文件保存到指定目錄中,保存到文件夾updata中是通過(guò)FileInfo類的SaveAs方法實(shí)現(xiàn)7。4.3.6 查看成績(jī)學(xué)生查看成績(jī)功能主要是由文件view_result.asp來(lái)實(shí)現(xiàn),如果教師已給該生打過(guò)分,在StuScore表中就會(huì)存有該生的成績(jī)數(shù)據(jù)項(xiàng)。老師給學(xué)生的評(píng)價(jià)是用一個(gè)單獨(dú)的show_TeaEvalu.asp文件來(lái)顯示的。實(shí)現(xiàn)如下:圖22:學(xué)生查

39、看教師評(píng)價(jià)4.3.7 修改密碼學(xué)生修改密碼和教師修改密碼功能類似,它由文件password_change.asp來(lái)實(shí)現(xiàn)。它是將教師密碼進(jìn)行更新的一個(gè)操作,新的密碼new_mm1提交到check.asp文件中,將數(shù)據(jù)庫(kù)表Teacher中的密碼進(jìn)行更新。更新數(shù)據(jù)庫(kù)語(yǔ)句如下:UpdateStudent set StuPasswd='"&new_pass&"' where StuId='"&session("stu_id")&"'4.4 系統(tǒng)說(shuō)明系統(tǒng)使用說(shuō)明書是由文件instru

40、ct.html來(lái)實(shí)現(xiàn)的,這個(gè)大文本框?qū)嵸|(zhì)是一個(gè)多行文本框<textarea>:圖23:系統(tǒng)使用文檔界面這個(gè)文檔應(yīng)該由系統(tǒng)設(shè)計(jì)者來(lái)書寫,文檔要書寫的易于理解,要保證用戶閱讀完后,能夠很快學(xué)會(huì)操作該系統(tǒng)。5 系統(tǒng)開(kāi)發(fā)過(guò)程遇到的問(wèn)題與對(duì)應(yīng)解決方案5.1 系統(tǒng)實(shí)現(xiàn)過(guò)程遇到問(wèn)題 不同頁(yè)面之間數(shù)據(jù)的獲取與傳遞最先碰到這個(gè)問(wèn)題是在教師登錄功能的實(shí)現(xiàn)。進(jìn)入教師主界面后,在框架的main部分是welcome.asp文件,它要能動(dòng)態(tài)的顯示登錄教師的。這就需要將學(xué)生登錄頁(yè)面Stu_login.html和check2.asp的相關(guān)信息保存下來(lái),可以讓welcome.asp文件獲取學(xué)生信息。先前嘗試用req

41、uest對(duì)象實(shí)現(xiàn),卻無(wú)法獲取需要的信息。最后,經(jīng)查閱相關(guān)書籍得知,此時(shí)需用session對(duì)象來(lái)解決。request是用來(lái)讀取瀏覽器(客戶端)的數(shù)據(jù)的對(duì)象,而session是服務(wù)器為每個(gè)的用戶開(kāi)辟的一個(gè)用來(lái)存放臨時(shí)數(shù)據(jù)的對(duì)象,它把一個(gè)數(shù)據(jù)放在服務(wù)器中。這樣下次要用到的話,可以用session(“變量名”)調(diào)用8。此問(wèn)題具體解決代碼如下:在check2.asp文件中將學(xué)生信息存儲(chǔ)在session對(duì)象中,以備后用: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中獲取這一信息時(shí):<span><font>你好,<%=session("stu_name")%>同學(xué),歡迎使用本系統(tǒng)</font></span> 學(xué)生課題選擇時(shí),課題選擇狀態(tài)的顯示學(xué)生在點(diǎn)擊課題選擇按鈕后,會(huì)將所有數(shù)據(jù)庫(kù)表ReportPaper中的所有數(shù)據(jù)項(xiàng)顯示出來(lái)。這時(shí)學(xué)生在進(jìn)行課題選擇時(shí),要選擇提交后,才知道這一課題是否被選擇過(guò)。這就需要在每個(gè)數(shù)據(jù)項(xiàng)后有一個(gè)專門的狀態(tài)欄來(lái)

43、顯示該課題是否可選。實(shí)現(xiàn)這一功能傳統(tǒng)的方法是在數(shù)據(jù)庫(kù)表中添加選擇狀態(tài)這一數(shù)據(jù)項(xiàng),但由于此時(shí)數(shù)據(jù)庫(kù)表已經(jīng)設(shè)計(jì)好,加上已選擇的課題信息是單獨(dú)存放在表PaperSelect中的,所以用這一方法實(shí)現(xiàn)起來(lái)較為麻煩。具體實(shí)現(xiàn)時(shí)采取了另一種方法,就是將數(shù)據(jù)庫(kù)表ReportPaper中數(shù)據(jù)顯示出來(lái)同時(shí),通過(guò)訪問(wèn)數(shù)據(jù)庫(kù)表PaperSelect來(lái)判斷。若該課題已在PaperSelect表中,說(shuō)明已經(jīng)被選擇,否則未被選擇。問(wèn)題解決代碼如下:<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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論