基于網(wǎng)絡(luò)的畢業(yè)設(shè)計(jì)管理系統(tǒng)論文_第1頁
基于網(wǎng)絡(luò)的畢業(yè)設(shè)計(jì)管理系統(tǒng)論文_第2頁
基于網(wǎng)絡(luò)的畢業(yè)設(shè)計(jì)管理系統(tǒng)論文_第3頁
基于網(wǎng)絡(luò)的畢業(yè)設(shè)計(jì)管理系統(tǒng)論文_第4頁
基于網(wǎng)絡(luò)的畢業(yè)設(shè)計(jì)管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

本科畢業(yè)設(shè)計(jì)(論文)-PAGEIV-摘要從目前高校畢業(yè)設(shè)計(jì)管理中存在的問題出發(fā).開發(fā)一套基于B/S的網(wǎng)絡(luò)畢業(yè)設(shè)計(jì)管理系統(tǒng)。通過畢業(yè)設(shè)計(jì)管理過程分析,進(jìn)行了系統(tǒng)需求研究、系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和系統(tǒng)用戶界面設(shè)計(jì),實(shí)現(xiàn)了畢業(yè)設(shè)計(jì)管理中的選題、過程管理、資料匯總的各項(xiàng)功能。有著很大的實(shí)際意義。畢業(yè)設(shè)計(jì)管理系統(tǒng)對學(xué)校加強(qiáng)學(xué)生畢業(yè)設(shè)計(jì)管理有著極其重要的作用。由于近幾年各個大學(xué)學(xué)生的數(shù)量日益龐大,傳統(tǒng)的手工管理不僅工作量大,而且容易出現(xiàn)問題。另外,學(xué)生的信息要用到學(xué)校教務(wù)管理的各個方面,所以一旦學(xué)生畢業(yè)設(shè)計(jì)管理出現(xiàn)了錯誤,后果往往是非常嚴(yán)重的。傳統(tǒng)手工的學(xué)生畢業(yè)設(shè)計(jì)管理,管理過程繁瑣而復(fù)雜,執(zhí)行效率低,并且易于出錯。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實(shí)現(xiàn)了學(xué)生畢業(yè)設(shè)計(jì)管理的系統(tǒng)化、規(guī)范化和自動化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。本論文主要介紹了系統(tǒng)的分析,設(shè)計(jì)和開發(fā)的全部過程。全文共分為前言、需求分析、系統(tǒng)設(shè)計(jì)、開發(fā)技術(shù)、關(guān)鍵技術(shù)解決和結(jié)論六部分。系統(tǒng)采用B/S開發(fā)模式,開發(fā)工具選擇JAVA、JSP、JavaScript、Html語言,采用Tomcat服務(wù)器技術(shù),后臺數(shù)據(jù)庫選用SQLServer2000。關(guān)鍵詞:JSP,JAVA,SQLServer,B/S模式AbstractAnetworkgraduationprojectmanagementsystembasedonB/Smodewasdevelopedaimingattheexistingproblemsofgraduationdesignmanagementinuniversities.Byanalyzinggraduationdesignmanagementcourses,thesystemrequirementwasstudied;thedesignsofsystemstructureanduserinterfacewerecompleted.Anddiverserequirementfunctionsdealtwithselectingprojecttopics,supervisingandmanagingcourses,collectingdata,wereimplemented.It’sofhighpracticalvalue.Graduationmanagementsystemforschoolstoimprovestudentsgraduatedesignmanagementhasanextremelyimportantrole.Duetovariousuniversitiesinrecentyearsthenumberofstudentsincreasing,Traditionalmanualmanagementisnotonlytheheavyworkload,butalsopronetoproblems,Inaddition,studentsusetheinformationtoschoolsteachingmanagementinallaspects,Sooncethestudentsgraduatedesignmanagement,thewrong,theconsequencesareoftenveryserious,Traditionalmanualdesigngraduatesformanagementprocesstediousandcomplicated,lowefficiency,andeaseofmistakes,Throughsuchasystem,wecanstandardizeinformationmanagementandrapidinquiry,Implementationofthestudentsgraduatedesignmanagementsystem,standardizationandautomation,Thiswillnotonlyreducetheworkloadmanagement,andimprovethemanagementefficiencyandreducethecostofmanagement.Thispaperintroducedthesystemanalysis,designanddevelopmentoftheentireprocess.Thefulltextofthepreambleneedsanalysis,systemdesignanddevelopmentoftechnology,keytechnologysolutionsandconclusionsofsixparts.SystemusingB/Sdevelopmentmodel,developmenttoolschooseJAVA,JSP,JavaScript,Htmllanguage,usingtheTomcatservertechnology,backgrounddatabaseoptionalSQLServer2000.Keywords:JSP,JAVA,SQLServer,B/Smodel目錄摘要 IAbstract II第1章 引言 1第2章 需求分析 32.1 問題的提出 32.2 問題分析 32.3 任務(wù)概述 42.4 功能需求概述 4第3章 開發(fā)技術(shù)介紹 63.1 B/S模式及其優(yōu)勢 63.2 Web應(yīng)用程序開發(fā)環(huán)境—JSP技術(shù) 63.3 JAVA簡介 73.4 Tomcat應(yīng)用服務(wù)器 73.5 SQLserver2000 83.6 數(shù)據(jù)訪問接口 9第4章 系統(tǒng)設(shè)計(jì) 104.1 指導(dǎo)思想 104.2 系統(tǒng)結(jié)構(gòu)圖 104.3 功能模塊設(shè)計(jì) 114.3.1 系統(tǒng)管理模塊 114.3.2 學(xué)生管理模塊 114.3.3 教師信息模塊 124.3.4 設(shè)計(jì)信息模塊 124.3.5 選擇設(shè)計(jì) 134.3.6 留言管理 144.3.7 過程資料管理 14第5章 數(shù)據(jù)庫設(shè)計(jì) 155.1 數(shù)據(jù)庫表總匯 155.1.1 管理員信息表 155.1.2 學(xué)生信息表 155.1.3 系別信息表 165.1.4 留言板信息表 165.1.5 畢業(yè)設(shè)計(jì)信息表 165.2 相關(guān)表格關(guān)系圖 17第6章 關(guān)鍵代碼 186.1 老師添加畢業(yè)設(shè)計(jì)題目代碼 186.2 老師查詢已有畢業(yè)設(shè)計(jì)代碼 196.3 教師查詢學(xué)生選擇畢業(yè)設(shè)計(jì)情況代碼 216.4 學(xué)生查詢選擇畢業(yè)設(shè)計(jì)情況 23第7章 程序界面 277.1 系統(tǒng)登錄界面 277.2 教師管理課題界面 277.3 教師添加課題界面 287.4 學(xué)生選擇課題界面 287.5 留言及其查看界面 29第8章 結(jié)論 308.1 總結(jié) 308.2 開發(fā)心得 30致謝 32參考文獻(xiàn) 33本科畢業(yè)設(shè)計(jì)(論文)-PAGE32-引言隨著科學(xué)技術(shù)特別是信息工程、計(jì)算機(jī)技術(shù)等高科技技術(shù)的飛速發(fā)展和普及,當(dāng)今世界已進(jìn)入到了信息時代。企業(yè)和組織要求信息處理的數(shù)量越來越大,速度越來超快。為了讓管理者及時掌握準(zhǔn)確、可靠的信息,以及執(zhí)行之后構(gòu)成真實(shí)的反饋,必須建立一個功能齊全和高效率的信息管理系統(tǒng)。信息管理系統(tǒng)采用以電子計(jì)算機(jī)為主的技術(shù)設(shè)備,通過自動化通信網(wǎng)絡(luò),與各種信息終端相連接,利用完善的通信網(wǎng),溝通各方面的聯(lián)系,以保證迅速、準(zhǔn)確、及時地收集情況和下達(dá)命令[1]。學(xué)校在畢業(yè)設(shè)計(jì)環(huán)節(jié)上現(xiàn)在普遍存在的問題是:信息化不足,計(jì)算機(jī)使用率低,大量的日常工作皆是手工處理,因此工作效率低落,學(xué)校內(nèi)部溝通不良,包括教師和教師,學(xué)生和教師等等問題很難克服。要提學(xué)校在畢業(yè)設(shè)計(jì)環(huán)節(jié)上的效率,學(xué)校的內(nèi)部信息化是不可缺少的一個步驟。實(shí)施先進(jìn)的辦公室自動化系統(tǒng),實(shí)現(xiàn)學(xué)校內(nèi)部信息管理、共享及交流,才能讓在爭創(chuàng)一流高校中取得先機(jī)。進(jìn)入21世紀(jì)后,大學(xué)畢業(yè)生就業(yè)壓力的不斷加大,現(xiàn)在每個家長都關(guān)心孩子選擇怎樣的大學(xué)問題,隨即而來就是名牌大學(xué)與普通大學(xué)的區(qū)別,所以大學(xué)之間的競爭是存在的。我們都知道全國每年都有大學(xué)之間的綜合排名,如何在大學(xué)的競爭中取得先機(jī),大學(xué)內(nèi)的信息化是非常關(guān)鍵的。好的大學(xué)其信息化程度一定很高,只要把學(xué)校管理的井井有條可,學(xué)校的教學(xué)質(zhì)量才會上去,教師的教學(xué)質(zhì)量,學(xué)生的素質(zhì)才能上去,學(xué)校的綜合水品才能提高。畢業(yè)設(shè)計(jì)管理系統(tǒng)也是提高學(xué)校信息化的基本系統(tǒng),每個大學(xué)都應(yīng)該有這樣的系統(tǒng)[2][3]。學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)對學(xué)校加強(qiáng)學(xué)生畢業(yè)設(shè)計(jì)管理有著極其重要的作用。由于各個大學(xué)都在持續(xù)擴(kuò)招,學(xué)生的數(shù)量日益龐大,傳統(tǒng)的手工畢業(yè)設(shè)計(jì)管理不僅工作量大,而且容易出現(xiàn)問題。另外,學(xué)生的成績要用到學(xué)校教務(wù)管理的各個方面,所以一旦學(xué)生畢業(yè)設(shè)計(jì)管理出現(xiàn)了錯誤,后果往往是非常嚴(yán)重的。傳統(tǒng)手工的學(xué)生畢業(yè)設(shè)計(jì)管理,管理過程繁瑣而復(fù)雜,執(zhí)行效率低,并且易于出錯。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實(shí)現(xiàn)了學(xué)生畢業(yè)設(shè)計(jì)管理的系統(tǒng)化、規(guī)范化和自動化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本[4]。最初本著盡可能多的對畢業(yè)設(shè)計(jì)各個環(huán)節(jié)上的處理都很合理的原則,對學(xué)生選課題,提交畢業(yè)開題報告,論文等要求設(shè)計(jì)了這套管理軟件,但在設(shè)計(jì)的過程中發(fā)現(xiàn)許多實(shí)際問題非常復(fù)雜,軟件很難控制,本著能自動化的盡量自動化,不容易實(shí)現(xiàn)自動化的則人為操作,由于能力和時間有限,系統(tǒng)的設(shè)計(jì)難免會存在不足之處,敬請各位同學(xué)、老師不吝賜教。需求分析問題的提出現(xiàn)在學(xué)校存在的問題是:畢業(yè)設(shè)計(jì)管理的信息化不足,計(jì)算機(jī)使用率低,大量的日常工作皆是手工處理,因此工作效率低落,學(xué)校內(nèi)部溝通不良等等問題很難克服,畢業(yè)設(shè)計(jì)管理不合理,不能及時的與學(xué)生進(jìn)行溝通。學(xué)校希望解決的問題是:缺少一個集成的信息平臺和信息系統(tǒng),使得畢業(yè)設(shè)計(jì)管理環(huán)節(jié)錯綜復(fù)雜,很多的工作都重復(fù)的做,浪費(fèi)時間和精力,而且做得也不好。第一步確定導(dǎo)師和畢業(yè)設(shè)計(jì)題目,學(xué)校這一步做得非常不科學(xué),現(xiàn)在的做法是導(dǎo)師和學(xué)生隨機(jī)的安排在一起,要是教師有自己想帶的學(xué)生,或則教師做的領(lǐng)域與學(xué)生要做的畢業(yè)設(shè)計(jì)不一致,這樣的話,無論是教師和學(xué)生,對開展以后的工作都是不利的。缺少教師和學(xué)生的雙向選擇功能。第二步是學(xué)生選擇畢業(yè)設(shè)計(jì)的課題之后,很少有得到教師的精心指導(dǎo),使得學(xué)生遇到苦難的時候沒人幫助,常常出現(xiàn)學(xué)生找不到導(dǎo)師,導(dǎo)師找不到學(xué)生的問題。需要學(xué)生和教師的信息表,使得溝通起來較為容易。有了畢業(yè)設(shè)計(jì)的課題,教師對課題應(yīng)該有明確的要求,不能任學(xué)生隨心自己的做。答辯的時候需要有一個即時的分組,使得學(xué)生清楚自己答辯的時候會面對怎么樣的導(dǎo)師。學(xué)生對畢業(yè)設(shè)計(jì)的開題報告格式,時間期限等也沒有夠及時的知,所以需要一個新聞系統(tǒng),隨時更新最新消息。當(dāng)然了在實(shí)際的運(yùn)用中也難免需要接觸到很多表格的填寫,我們還需要一個表格的下載功能。這樣一來學(xué)生隨時可以根據(jù)學(xué)校的要求打印并填寫表格提交給學(xué)校匯總保存。[5]畢業(yè)設(shè)計(jì)管理信息系統(tǒng)擬采用B/S模式,三層結(jié)構(gòu)設(shè)計(jì)。涉及靜(動)態(tài)網(wǎng)頁編寫(熟悉HTML、CSS、JavaScript)、程序設(shè)計(jì)(ASP、PHP、JSP或其它語言基礎(chǔ))、數(shù)據(jù)庫應(yīng)用(SQLserver、MySQL的使用、SQL語言、調(diào)優(yōu))、數(shù)據(jù)庫設(shè)計(jì)、軟件工程及軟件測試,用戶界面設(shè)計(jì)、美化、文檔編寫(軟件開發(fā)計(jì)劃、用戶手冊等設(shè)計(jì)內(nèi)容都要形成文字)等各方面知識;問題分析畢業(yè)設(shè)計(jì)是每個學(xué)校重要的一個教學(xué)環(huán)節(jié),一般分為,確定導(dǎo)師,確定課題,寫開題報告,進(jìn)行開題答辯,導(dǎo)師指導(dǎo),學(xué)生完成畢業(yè)設(shè)計(jì),寫畢業(yè)論文。進(jìn)行畢業(yè)論文的提交。合格之后進(jìn)行畢業(yè)答辯,給定畢業(yè)答辯成績。其具體流程:首先是導(dǎo)師根據(jù)自己的擅長領(lǐng)域給出相應(yīng)的課題,然后學(xué)生根據(jù)自己的情況選擇合適自己的課題和導(dǎo)師,或則導(dǎo)師有預(yù)留的學(xué)生帶,導(dǎo)師再最終定下自己要帶的學(xué)生和課題。有了導(dǎo)師和課題,學(xué)生就可以寫開題報告,開題報告的書面資料需要去在網(wǎng)上下載,根據(jù)學(xué)校要求認(rèn)真填寫,然后再上交指導(dǎo)教師確定是否可以通過。接著就是學(xué)生根據(jù)自己的課題,收集有關(guān)資料完成系統(tǒng)的分析,代碼的編寫,完成自己系統(tǒng),再次給指導(dǎo)老師通過批準(zhǔn),上交教務(wù)處,通過之后進(jìn)行畢業(yè)答辯。給定成績[6]。從根本上說,學(xué)校就是一個利用資源(人、財、物、時間),為教師和學(xué)生提供有效率的服務(wù),學(xué)校就是對這些資源進(jìn)行計(jì)劃、調(diào)度、控制、衡量、改進(jìn)的管理技術(shù)和信息系統(tǒng)。如果一個畢業(yè)設(shè)計(jì)管理系統(tǒng)能真正想要最大限度地提高其辦事效率,它必須能夠非常融洽地和其他關(guān)鍵性的部門進(jìn)行交流。任務(wù)概述畢業(yè)設(shè)計(jì)管理系統(tǒng)主要實(shí)現(xiàn)系統(tǒng)管理、學(xué)生信息、教師信息、設(shè)計(jì)名稱(信息)管理、選擇設(shè)計(jì)管理、公告管理、留言管理、系別管理等功能,充分利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),改變傳統(tǒng)的紙模式操作方式,實(shí)現(xiàn)無紙化畢業(yè)設(shè)計(jì)管理的模式。功能需求概述用戶類別:登錄系統(tǒng)的身份定為三種,一是超級管理員(校領(lǐng)導(dǎo)),二是一般管理員(普通老師),三是學(xué)生,只有被授權(quán)的用戶才可以使用本系統(tǒng)的資源。權(quán)限管理:系統(tǒng)需要經(jīng)過有效的身份驗(yàn)證可以登錄。用戶的身份不同,使用的系統(tǒng)資源也不同。學(xué)生只可以選擇畢業(yè)設(shè)計(jì),重選畢業(yè)設(shè)計(jì),下載表格,提交過程材料及修改自己的密碼。一般管理員(普通教師)為添加設(shè)計(jì)題目,修改設(shè)計(jì)題目,查詢設(shè)計(jì)題目,查看下載過程材料,留言等功能。超級管理員(校領(lǐng)導(dǎo))擁有整個系統(tǒng)的全部使用權(quán)。教師管理:校領(lǐng)導(dǎo)才有此功能,可添加教師,及教師信息查詢及編輯。添加系別:一般管理員(教師)可以添加系別信息。添加設(shè)計(jì)題目:添加新的畢業(yè)設(shè)計(jì)名稱,在添加之前可根據(jù)條件先查詢。查詢設(shè)計(jì)題目:普通老師可根據(jù)一定條件設(shè)計(jì)題目,并可對及修改,但要求只能修改及刪除本人所出的題目。查詢學(xué)生所選設(shè)計(jì):可根據(jù)條件查詢所有設(shè)計(jì),狀態(tài),被哪些學(xué)生所選中。留言管理:用戶可以在線留言,及查看留言。從而達(dá)到師生時時交流。學(xué)生選設(shè)計(jì):學(xué)生可根據(jù)普通老師所出的設(shè)計(jì)題目,進(jìn)行選擇(修改)。但只能選一個作為自己的設(shè)計(jì)題目。公告管理:教師用戶可以發(fā)布公告。開發(fā)技術(shù)介紹B/S模式及其優(yōu)勢伴隨著Internet的迅速發(fā)展,計(jì)算機(jī)技術(shù)正在由基于C/S(client)模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛贐/S(Browser/Server)模式的應(yīng)用系統(tǒng)。過去,網(wǎng)絡(luò)軟件的開發(fā)都采用C/S(client)模式,在這種模式下,主要的業(yè)務(wù)邏輯都集中于客戶端程序,因此,必然導(dǎo)致以下問題:系統(tǒng)安裝、調(diào)試、維護(hù)和升級困難。由于客戶端的硬件配置可能存在差異,軟件環(huán)境也可能各不相同,因此,在安裝時,必須對每一個客戶端分別進(jìn)行配置,同樣,在軟件升級時也要對客戶端分別處理。在整個系統(tǒng)中,業(yè)務(wù)邏輯和用戶界面都集中到了客戶端,必然會增加安全隱患。正是由于以上C/S模式的客戶端程序在部署和維護(hù)時面臨的問題,人們逐漸接受了基于瀏覽器(Brower)/服務(wù)器(Server)結(jié)構(gòu)的系統(tǒng),即B/S模式。在此模式中,最核心的一點(diǎn)就是用通用的瀏覽器取代了原來的客戶端程序。B/S模式雖然只對C/S模式做了少許變動,但帶來了巨大的好處:應(yīng)用程序在部署、升級、維護(hù)時,只需要在服務(wù)器端進(jìn)行配置就可以了;所有的配置工作都集中在服務(wù)器端,提高了系統(tǒng)的安全性;雖然B/S模式帶來了很大的好處,但由于在客戶端能夠利用的編程對象僅僅是瀏覽器,因此,原來在C/S模式下很容易實(shí)現(xiàn)的一些客戶端功能,在B/S模式下,卻變得很難實(shí)現(xiàn)甚至無法實(shí)現(xiàn)。盡管如此,B/S模式仍是目前很多應(yīng)用系統(tǒng)的首選模式[8]。Web應(yīng)用程序開發(fā)環(huán)境—JSP技術(shù)JSP的全稱是JavaServerPages,它是SUN推出的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁面文件(*.html,*,htm)中加入JAVA程序片段和JSP標(biāo)記,就構(gòu)成了JSP頁面。JSP具有以下的優(yōu)點(diǎn):將業(yè)務(wù)層與表示層分離:使用JSP技術(shù),網(wǎng)絡(luò)開發(fā)人員可認(rèn)使用HTML來設(shè)計(jì)頁面顯示部分(如字體顏色等),使用JSP指令或者JAVA程序片段來生成網(wǎng)頁上的動態(tài)內(nèi)容;能夠跨平臺:JSP支持絕大部分平臺,包括現(xiàn)在非常流行的LINUX系統(tǒng),應(yīng)用非常廣泛的Apache服務(wù)器也提供了支持JSP的服務(wù);組件的開發(fā)和使用很方便:如JSP的組件是由C++,VB等語言開發(fā)的,并需要注冊才能使用;而JSP的組件是用Java開發(fā)的,可以直接使用;一次編寫,處處運(yùn)行:作為JAVA開發(fā)平臺的一部分,JSP具有JAVA的所有優(yōu)點(diǎn),包括Writeonce,Runeverywhere.JAVA簡介Java是Sun公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計(jì)語言,特別適合于Internet應(yīng)用程序開發(fā)。Java的產(chǎn)生與流行是當(dāng)今internet發(fā)展的客觀要求,java是一門各方面性能都很好的編程語言,它的基本特點(diǎn)是簡單、面象對象、分布式、解釋的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的,特別適合在internet環(huán)境上開發(fā)應(yīng)用系統(tǒng)[9]。Tomcat應(yīng)用服務(wù)器目前支持JSP的應(yīng)用服務(wù)器是較多的,Tomcat是其中較為流行的一個Web服務(wù)器,被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見其在業(yè)界的地位。Tomcat是一個免費(fèi)的開源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應(yīng)用的Jsp時,通常第一次會很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應(yīng)用:manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應(yīng)用,輔助于Ftp,你可以在遠(yuǎn)程通過Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。

Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可[10]。Tomcat是一個很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性,越來越收到人們的重視。SQLserver2000MicrosoftSQLServer2000是由Microsoft公司開發(fā)的,簡稱SQLServer,由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲和分析數(shù)據(jù)的需求。MicrosoftSQLServer2000的特性包括:Internet集成SQLServer2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQLServer2000程序設(shè)計(jì)模型與WindowsDNA構(gòu)架集成,用以開發(fā)Web應(yīng)用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能??缮炜s性和可用性同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運(yùn)行MicrosoftWindows98的便攜式電腦,到運(yùn)行MicrosoftWindows2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQLServer2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大Web站點(diǎn)所需的性能級別。企業(yè)級數(shù)據(jù)庫功能SQLServer2000關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQLServer2000分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQLServer2000數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個數(shù)據(jù)復(fù)本,同時確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。易于安裝、部署和使用SQLServer2000中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個站點(diǎn)上安裝、部署、管理和使用SQLServer的過程。SQLServer2000還支持基于標(biāo)準(zhǔn)的、與WindowsDNA集成的程序設(shè)計(jì)模型,使SQLServer數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付SQLServer應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。數(shù)據(jù)倉庫SQLServer2000中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理(OLAP)的工具。SQLServer中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫并通過EnglishQuery來分析數(shù)據(jù)。數(shù)據(jù)訪問接口系統(tǒng)采用JDBC-ODBC橋數(shù)據(jù)驅(qū)動程序,以純Java的方式來連接數(shù)據(jù)庫,為訪問不同的數(shù)據(jù)庫提供統(tǒng)一的接口。JDBC數(shù)據(jù)庫驅(qū)動程序是把JDBC調(diào)用翻譯成廠商專用API的調(diào)用。開放數(shù)據(jù)連接(ODBC)最初是為微軟操作系統(tǒng)上的SQL提供API標(biāo)準(zhǔn),后來也在其他的平臺上提供了支持。ODBC為直接訪問數(shù)據(jù)定義了一組函數(shù),而不是在客戶應(yīng)用程序中嵌入SQL。JKBC-ODBC橋在JKBCAPI和ODBCAPI之間提供了一個橋梁,這個橋把標(biāo)準(zhǔn)的JDBC調(diào)用翻譯成對應(yīng)的ODBC調(diào)用,然后通過ODBC庫把它們發(fā)送到ODBC數(shù)據(jù)源。系統(tǒng)設(shè)計(jì)指導(dǎo)思想系統(tǒng)功能設(shè)計(jì)本著從用戶角度出發(fā)的原則,要求實(shí)用,且符合用戶提出的合理需求。系統(tǒng)設(shè)計(jì)在不違反系統(tǒng)整體性的基礎(chǔ)上,可根據(jù)用戶的需求進(jìn)行二次開發(fā),不斷完善系統(tǒng)功能,便于系統(tǒng)的不斷升級[7]。系統(tǒng)結(jié)構(gòu)圖圖4-1系統(tǒng)結(jié)構(gòu)圖功能模塊設(shè)計(jì)畢業(yè)設(shè)計(jì)管理系統(tǒng)分為系統(tǒng)管理、學(xué)生信息、教師信息、設(shè)計(jì)名稱(信息)、選擇設(shè)計(jì)、留言管理、系別管理、公告管理八大模塊。重點(diǎn)在于畢業(yè)設(shè)計(jì)題目的教師提交和學(xué)生選擇方面。各模塊的具體功能劃分如下:系統(tǒng)管理模塊系統(tǒng)管理系統(tǒng)管理更改密碼更改密碼圖4-2系統(tǒng)管理模塊功能樹更改密碼:管理員(校領(lǐng)導(dǎo)、普通老師、學(xué)生)登錄系統(tǒng)后,可自行重新設(shè)置登錄密碼;學(xué)生管理模塊注冊學(xué)生注冊學(xué)生學(xué)生管理學(xué)生管理編輯信息編輯信息圖4-3學(xué)生管理模塊功能樹學(xué)生管理模塊包括注冊學(xué)生、編輯信息兩個模塊。注冊學(xué)生:輸入項(xiàng):學(xué)號、姓名、性別、系別。輸出項(xiàng):注冊成功,進(jìn)入成功頁面,不成功則顯示錯誤信息頁面。處理:判斷學(xué)號,姓名,性別,學(xué)號所在系是否為空,數(shù)據(jù)庫中是否有重復(fù)的學(xué)號以及位數(shù)是否正確。在這里系統(tǒng)管理員可以添加學(xué)生信息,添加的信息有學(xué)號,姓名,性別,學(xué)號和所在系。所有的信息被系統(tǒng)取得后都將添入信息表中,經(jīng)過注冊的學(xué)生,可以使用他的學(xué)號和密碼登錄畢業(yè)設(shè)計(jì)管理系統(tǒng),進(jìn)行選擇設(shè)計(jì)題目。這里系統(tǒng)將學(xué)生的密碼默認(rèn)為學(xué)號。編輯信息:輸入項(xiàng):學(xué)生的學(xué)號、姓名,系別。輸出項(xiàng):查找成功,進(jìn)入成功頁面,不成功則顯示錯誤信息頁面。處理:在這個子功能里,用戶輸入學(xué)生的學(xué)號,提交給系統(tǒng)后,系統(tǒng)會將使用這個學(xué)號的學(xué)生的所有信息顯示出來。個人的信息有學(xué)號,姓名,性別,所在系。并提供修改,刪除。修改:學(xué)生的(姓名,性別,所在系)刪除:刪除此學(xué)生的記錄。教師信息模塊編輯信息:輸入項(xiàng):工作證號、或姓名,選擇系別。輸出項(xiàng):顯示符合條件的學(xué)生各科目成績信息,無符合條件的將顯示出錯提示。處理:在這個子功能里,用戶可輸入學(xué)號或姓名,查個別老師師的信息,編號,姓名,性別,系別,權(quán)限的信息。并提供修改,刪除。修改:老師的(姓名,性別,管理權(quán)限)刪除:刪除此老師的記錄。設(shè)計(jì)信息模塊設(shè)計(jì)信息:輸入項(xiàng):添加新的設(shè)計(jì)名稱,選擇系別。輸出項(xiàng):顯示符合新設(shè)計(jì)名稱,無符合條件的將顯示出錯提示。處理:在這個子功能里,用戶可輸入設(shè)計(jì)名稱,及系別。對這些信息進(jìn)行驗(yàn)證,如果合法返回添加成功信息并保存到數(shù)據(jù)里,否則反饋出錯信息。選擇設(shè)計(jì)初次選中設(shè)計(jì)初次選中設(shè)計(jì)選擇設(shè)計(jì)選擇設(shè)計(jì)重新選擇設(shè)計(jì)名重新選擇設(shè)計(jì)名圖4-4選擇設(shè)計(jì)模塊功能樹 成績錄入模塊包括:初次選中設(shè)計(jì)、重新選擇設(shè)計(jì)名。初次選中設(shè)計(jì)輸入項(xiàng):學(xué)生根據(jù)

畢業(yè)設(shè)計(jì)名稱、添加老師、系別做來查詢條件,把庫里所有設(shè)計(jì)名稱,查詢出來。然后進(jìn)行“選中”。輸出項(xiàng):顯示出該學(xué)生已先的設(shè)計(jì)名稱。處理:根據(jù)學(xué)生所選的設(shè)計(jì)ID保存到數(shù)據(jù)庫里,并反饋信息給學(xué)生。重新選擇設(shè)計(jì)名輸入項(xiàng):學(xué)生根據(jù)

畢業(yè)設(shè)計(jì)名稱、添加老師、系別做來查詢條件,把庫里所有設(shè)計(jì)名稱,查詢出來。學(xué)生可以重新選擇設(shè)計(jì)名,但必須選擇未被選的設(shè)計(jì)名稱。輸出項(xiàng):顯示出該學(xué)生重新選的設(shè)計(jì)名稱。處理:在這個子功能里,用戶所選擇的(系別,年級,班級),系統(tǒng)會顯示出該班級學(xué)生的信息,并顯示出該生所對應(yīng)系的所有課程及所有課程對應(yīng)的成績,及所有已考科目的相關(guān)信息。并把用戶所選擇的科目,及每個學(xué)生的成績保存到庫里。留言管理留言管理留言管理添加留言查看留言圖4-5留言管理模塊功能樹留言管理:輸入項(xiàng):姓名,郵箱,性別,留言內(nèi)容。輸出項(xiàng):顯示符合條件的留言信息(姓名,性別,時間,留言內(nèi)容),無符合條件的將顯示出錯提示。處理:在這個子功能里,用戶可以輸入,姓名,郵箱,性別,留言內(nèi)容。進(jìn)行檢驗(yàn),如果符合信息,添加到數(shù)據(jù)庫里。并可以供用戶提取數(shù)據(jù)。公告管理公告公告管理發(fā)布公告查看公告圖4-6過程資料管理模塊功能樹公告管理:輸入項(xiàng):公告題目,內(nèi)容,時間。輸出項(xiàng):顯示相關(guān)公告。處理:在這個功能里,教師用戶可以發(fā)布公告。查看公告點(diǎn)擊主頁面的鏈接即可。數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫表總匯對于畢業(yè)設(shè)計(jì)管理系統(tǒng),參與者包括校領(lǐng)導(dǎo)、教師和學(xué)生,所以首先要有用戶的相關(guān)信息表,而校領(lǐng)導(dǎo)與教師的相關(guān)部分對表的操作相似,區(qū)別僅在于校領(lǐng)導(dǎo)可以對教師信息進(jìn)行修改等操作,所以可以用一個權(quán)限項(xiàng)來把校領(lǐng)導(dǎo)和教師的兩張表合為一張。其次針對畢業(yè)設(shè)計(jì)的課題相關(guān)內(nèi)容,要建立一張表來存儲查詢修改。留言板的內(nèi)容也存于數(shù)據(jù)庫中,所以也要建立一張留言板的信息表。管理員信息表管理員信息的數(shù)據(jù)庫表見下表5-1,它在數(shù)據(jù)庫表中的表名為:administrators,其中設(shè)計(jì)了身份等級一項(xiàng),用于區(qū)分教師和校領(lǐng)導(dǎo)的權(quán)限,權(quán)限的不同,對表的操作性業(yè)不同,例如校領(lǐng)導(dǎo)的權(quán)限就可以對教師信息進(jìn)行修改。表5-1管理員信息表(administrators)名稱字段名稱數(shù)據(jù)類型主鍵非空工作證號wnumvarchar(4)yesyes密碼wpswdvarchar(30)nono管理員姓名tnamevarchar(20)nono性別tsexintnono部門(系別)tdepintnono身份等級tpriintnono學(xué)生信息表學(xué)生信息的數(shù)據(jù)庫表見下表5-2,它在數(shù)據(jù)庫表中的表名為:student,主要記錄學(xué)生的各種基本信息,如學(xué)號、姓名、系別、所選畢業(yè)設(shè)計(jì)號等等。表5-2學(xué)生信息表(student)名稱字段名稱數(shù)據(jù)類型主鍵非空學(xué)號snumvarchar(30)yesyes密碼spswdvarchar(30)nono姓名snamevarchar(20)nono性別ssexintnono部門號(系別)depintnono設(shè)計(jì)號bsidintnoyes系別信息表本設(shè)計(jì)中系別信息表相對簡單,數(shù)據(jù)庫表中的表名為:department,它主要用于系別的存儲和查詢。表5-3系別信息表(department)名稱字段名稱數(shù)據(jù)類型主鍵非空部門號depintyesyes部門名稱depnamevarchar(50)noyes留言板信息表留言板信息表在數(shù)據(jù)庫中的表名為:liuyuan,它用于存儲留言板的相關(guān)內(nèi)容,由于只是存儲信息并不涉及到于其他表的連接問題,所以不設(shè)立主鍵。表5-4留言板信息表(liuyuan)名稱字段名稱數(shù)據(jù)類型主鍵非空姓名namevarcharnoyes性別sexintnoyes郵箱emailVarchar(50)noyes留言內(nèi)容liuyuanVarchar(500)no時間addtimeDatetime()no畢業(yè)設(shè)計(jì)信息表畢業(yè)設(shè)計(jì)的數(shù)據(jù)庫表見下表5-5,在本設(shè)計(jì)中它的表名為:bs,簡單的記錄了畢業(yè)設(shè)計(jì)的相關(guān)信息,如畢業(yè)設(shè)計(jì)課題的編號,名稱、出題老師編號、選中學(xué)生的學(xué)號等等。方便教師學(xué)生對畢業(yè)設(shè)計(jì)相關(guān)信息的查詢。表5-5畢業(yè)設(shè)計(jì)表(bs)名稱字段名稱數(shù)據(jù)類型主鍵非空設(shè)計(jì)號bsidintyesyes設(shè)計(jì)名稱bsnamevarchar(50)noyes部門號depintnoyes出題老師編號wnumvarchar(20)noyes老師姓名teachervarchar(50)noyes選中狀態(tài)yisanintnoyes所選學(xué)號snumvarchar(30)noyes添加時間addtimedatetimenoyes相關(guān)表格關(guān)系圖學(xué)生表中的bsid項(xiàng)做為外鍵與畢業(yè)設(shè)計(jì)表相關(guān)聯(lián)。對學(xué)生選擇畢業(yè)設(shè)計(jì)情況的查詢直接關(guān)聯(lián)到畢業(yè)設(shè)計(jì)表中。學(xué)生的系別和教師的系別做為外鍵與系別信息表相關(guān)聯(lián)。對學(xué)生和教師信息查詢的時候就可以系別顯示相關(guān)信息。留言表作為存儲表,不與其他表聯(lián)接。圖5-1表關(guān)系圖關(guān)鍵代碼老師添加畢業(yè)設(shè)計(jì)題目代碼教師利用自己的權(quán)限可以添加畢業(yè)設(shè)計(jì)題目。首先創(chuàng)建表格,對應(yīng)名稱“畢業(yè)設(shè)計(jì)名稱”后可以填寫需要添加的畢業(yè)設(shè)計(jì)名稱。在所屬系別后建立一個下拉菜單,連接數(shù)據(jù)庫中系別表的內(nèi)容以供選擇。在填寫號相關(guān)內(nèi)容后點(diǎn)擊添加按鍵就會轉(zhuǎn)移到teokaddbs.jsp頁面,顯示添加成功。代碼如下:<formname="forma"method="post"action="teokaddbs.jsp"onsubmit="returnisValid();"> <tr> <tdalign="right">畢業(yè)設(shè)計(jì)名稱:</td> <tdalign="left"><inputtype="text"name="bsname"maxlength="50"size="20"value=""class="input"></td> </tr> <tr> <tdalign="right">所屬系別:</td> <tdalign="left"><selectname="bsdep"> <optionvalue="">請選擇..</option><% while(rs1.next()) {intnum=rs1.getInt("dep"); Stringdepname=rs1.getString("depname"); %> <optionvalue="<%=num%>"><%=depname%></option> <% } rs1.close(); %></select> </td> </tr> <tr> <tdcolspan="2"align="center">       <inputtype="submit"value="添加"class="button">        <inputtype="reset"value="取消"class="button"> </td> </tr> </form>老師查詢已有畢業(yè)設(shè)計(jì)代碼添加成功后教師可以查詢添加的畢業(yè)設(shè)計(jì)。教師可以針對三個項(xiàng)目進(jìn)行查詢,分別是針對畢業(yè)設(shè)計(jì)名稱、添加教師和系別。也可以不填寫內(nèi)容直接點(diǎn)擊查詢按鍵進(jìn)行所有設(shè)計(jì)的查詢。點(diǎn)擊查詢按鍵后,如果沒有添加任何畢業(yè)設(shè)計(jì)則顯示為空;如果有相關(guān)的畢業(yè)設(shè)計(jì)情況的話就會連接到數(shù)據(jù)庫中畢業(yè)設(shè)計(jì)表,創(chuàng)建一個表格來顯示出畢業(yè)設(shè)計(jì)的名稱、系別、添加教師以及添加時間等信息,如果是本教師發(fā)布的畢業(yè)設(shè)計(jì),則可以對此設(shè)計(jì)進(jìn)行修改和刪除操作。如果沒有添加進(jìn)所要查詢的畢業(yè)設(shè)計(jì),則顯示為查無記錄。相關(guān)代碼如下: <inputtype="submit"value="查詢"> </form> </td> </tr> <% if(request.getParameter("query")==null) { //如果是為空,就不顯示 }else { Stringtempquery=request.getParameter("query"); Stringsqlquery="select*frombswheredeplike'"+"%"+tempquery+"%"+"'orderbyaddtimedesc"; ResultSetrs4=db1.executeQuery(sqlquery); Stringbsn; intxibei; Stringxibeistr=""; Stringaddtime; Stringsqldep; intyess=0;//用來查詢是否有 ResultSetrs6=db1.executeQuery(sqlquery); if(rs6.next()) yess=1; rs6.close();%> <tr><%--創(chuàng)建表格來顯示畢業(yè)設(shè)計(jì)的相關(guān)信息--%> <td> </td> <td> <TABLEborder="1"bordercolor="#330000"> <trbgcolor="#eeeeee"height="30"> <TDalign="center"width="100"><B>畢業(yè)設(shè)計(jì)名稱</B></TD> <TDalign="center"width="70"><B>系別</B></TD> <TDalign="center"width="70"><B>添加時間</B></TD> </TR> <% while(rs4.next()) {bsn=rs4.getString("bsname"); xibei=rs4.getInt("dep");//連接數(shù)據(jù)庫中讀取信息 ResultSetrs5=db1.executeQuery("select*fromdepartmenwheredep='"+xibei+"'"); if(rs5.next()) { xibeistr=rs5.getString("depname"); } rs5.close(); addtime=rs4.getString("addtime"); %> <TR> <TD><%=bsn%></TD> <TD><%=xibeistr%></TD> <TD><%=addtime%></TD> </TR> <% } if(yess==0) {%> <TR> <tdcolspan="3"><fontcolor="red">查無記錄</font></td> </TR> <% } %>教師查詢學(xué)生選擇畢業(yè)設(shè)計(jì)情況代碼在學(xué)生選擇了畢業(yè)設(shè)計(jì)之后,教師可以通過查詢學(xué)生畢業(yè)設(shè)計(jì)的功能完成查詢。表格中出現(xiàn)的狀態(tài)、所選學(xué)號、所選姓名三欄可以顯示學(xué)生的選擇情況,如果有學(xué)生選擇一個畢業(yè)設(shè)計(jì)的話,狀態(tài)欄就會顯示“已選上”,如果沒有學(xué)生選擇,就會顯示“未選”。選擇上的學(xué)生的學(xué)號和姓名會通過連接數(shù)據(jù)庫中學(xué)生表來獲取相關(guān)數(shù)據(jù)。(1)創(chuàng)建表格用來顯示畢業(yè)設(shè)計(jì)的相關(guān)內(nèi)容,代碼如下: <TABLEborder="1"bordercolor="#330000"> <trbgcolor="#eeeeee"height="30"> <TDalign="center"width="50"><B>序號</B></TD> <TDalign="center"width="150"><B>畢業(yè)設(shè)計(jì)名稱</B></TD> <TDalign="center"width="70"><B>系別</B></TD> <TDalign="center"width="70"><B>添加老師</B></TD> <TDalign="center"width="100"><B>時間</B></TD> <TDalign="center"width="50"><B>狀態(tài)</B></TD> <TDalign="center"width="70"><B>所選(學(xué)號)</B></TD> <TDalign="center"width="70"><B>所選(姓名)</B></TD> </TR>(2)讀取數(shù)據(jù)庫中的數(shù)據(jù),如果yisan為0的話表示該畢業(yè)設(shè)計(jì)沒人選擇,顯示為紅色的“未選”,否則顯示為藍(lán)色的“已選上”。代碼如下:while(rs4.next()) { s++; bsid=rs4.getInt("bsid"); bsn=rs4.getString("bsname"); xibei=rs4.getInt("dep"); yisan=rs4.getInt("yisan"); if(yisan==0) yisanstr="<fontcolor=#FF0000>未選</font>"; else yisanstr="<fontcolor=#3300FF>已選上</font>";(3)以下是獲取學(xué)生學(xué)號,代碼如下:Stringsnum="";//學(xué)號 snum=rs4.getString("snum"); if(snum.equals("0"))snum=" ";(4)以下是獲取學(xué)生名稱,代碼如下: Stringsname=" ";//學(xué)生名字 ResultSetrs7=db7.executeQuery("select*fromstudentwheresnum='"+snum+"'");學(xué)生查詢選擇畢業(yè)設(shè)計(jì)情況學(xué)生選擇畢業(yè)設(shè)計(jì)是本系統(tǒng)的關(guān)鍵部分,當(dāng)學(xué)生進(jìn)入系統(tǒng),點(diǎn)擊“選擇畢設(shè)”后進(jìn)入選擇頁面,在頁面的上方,如果已經(jīng)選擇了畢業(yè)設(shè)計(jì)題目,則會讀取數(shù)據(jù)庫中的信息,顯示當(dāng)前所選畢業(yè)設(shè)計(jì)題目。如果沒有選擇,可通過下面相關(guān)信息的進(jìn)行搜索畢業(yè)設(shè)計(jì)題目。在搜索完成之后會顯示畢業(yè)設(shè)計(jì)相關(guān)信息的表格以及選擇狀態(tài)。學(xué)生可以點(diǎn)擊“選中”按鈕來選擇自己的畢業(yè)設(shè)計(jì),選擇完成后相關(guān)內(nèi)容存入數(shù)據(jù)庫,在頁面上方畢業(yè)設(shè)計(jì)題目后顯示出自己當(dāng)前的選擇,并在表格中以紅色標(biāo)示出已選中的畢業(yè)設(shè)計(jì)相關(guān)信息和自己的學(xué)號姓名。(1)頁面上方顯示當(dāng)前當(dāng)前畢業(yè)設(shè)計(jì)題目。代碼如下:<%Stringxsbssql="select*frombswheresnum='"+xueshengsnum+"'";intyuanbsid=0;ResultSetrsxsbs=db1.executeQuery(xsbssql); if(rsxsbs.next()) { yuanbsid=rsxsbs.getInt("bsid"); out.print("  你當(dāng)前所有畢業(yè)設(shè)計(jì)題目為:<fontcolor=#3300FF>"+rsxsbs.getString("bsname")+"</font>"); }else { out.print("<fontcolor=red>  你當(dāng)前未選畢業(yè)設(shè)計(jì),請敬快選擇!</font>"); }(2)已選中畢業(yè)設(shè)計(jì)的在填寫相關(guān)查詢信息后點(diǎn)擊查詢按鍵后可以查詢自己選中的畢業(yè)設(shè)計(jì)的狀態(tài)。代碼如下: <formname="querydep"method="post"action="stusetbs.jsp"> 畢業(yè)設(shè)計(jì)名稱:<inputtype="text"name="querybsname"size="10">   添加老師:<inputtype="text"name="queryteacher"size="10">  系別:<selectname="query"> <optionvalue="">請選擇..</option><% while(rs0.next()) { intnumt=rs0.getInt("dep"); Stringdepname=rs0.getString("depname"); %> <optionvalue="<%=numt%>"><%=depname%></option> <% } rs0.close(); %></select>  狀態(tài):<selectname="zuantai"> <optionselectedvalue="">所有..</option> <optionvalue="0">未選</option> <optionvalue="1">已選.</option> </select>   學(xué)號:<inputtype="text"name="sno"size="10"> <inputtype="submit"value="查詢">(3)從數(shù)據(jù)庫中讀取相關(guān)信息,通過判斷狀態(tài)欄來顯示該畢業(yè)設(shè)計(jì)題目是否選中,在未選中狀態(tài)下,學(xué)生可以點(diǎn)擊“選中”按鍵來選擇自己的畢業(yè)設(shè)計(jì)。代碼如下: <% while(rs4.next()) {s++; bsid=rs4.getInt("bsid"); bsn=rs4.getString("bsname"); xibei=rs4.getInt("dep"); teachers=rs4.getString("teacher"); yisan=rs4.getInt("yisan"); if(yisan==0) yisanstr="<fontcolor=#FF0000>未選</font>"; else yisanstr="<fontcolor=#3300FF>已選上</font>"; if(xueshengsnum.equals(snum))//如果是本學(xué)生的選中的,加紅色框 { %> <TRbgcolor="#FF0000"> <% } else { %> <TR> <% } %><TDalign="center"><%=s%></TD> <TD><%=bsn%></TD> <TDalign="center"><%=xibeistr%></TD> <tdalign="center"><%=teachers%></td> <TDalign="center"><%=addtime%></TD> <TDalign="center"><%=yisanstr%></TD> <TDalign="center"> <% if(yisan==0)//判斷是否能選 { %> <formaction="sianzhone.jsp"method="post"> <inputtype="hidden"name="bsid"value="<%=bsid%>"> <inputtype="hidden"name="yuanbsid"value="<%=yuanbsid%>"> <inputtype="hidden"name="snum"value="<%=xueshengsnum%>"> <inputtype="submit"value="選中"> </form>程序界面系統(tǒng)登錄界面進(jìn)入系統(tǒng)用戶首先可以看到系統(tǒng)登錄界面,在界面中可以輸入自己的用戶名和密碼登錄系統(tǒng)。學(xué)生首次登錄可以點(diǎn)擊下方的“學(xué)生注冊”進(jìn)入用戶注冊界面。圖7-1系統(tǒng)登錄界面教師管理課題界面教師登錄后,可以點(diǎn)擊上方的“查詢畢設(shè)”按鍵進(jìn)入畢業(yè)設(shè)計(jì)管理界面,在界面中會顯示相關(guān)畢業(yè)設(shè)計(jì)的信息,如果是本教師自己添加的畢業(yè)設(shè)計(jì),則可針對此畢業(yè)設(shè)計(jì)進(jìn)行修改和刪除操作。圖7-2教師管理課題界面教師添加課題界面教師如果想添加畢業(yè)設(shè)計(jì)題目的話,可以點(diǎn)擊“添加畢設(shè)”進(jìn)入添加頁面,上方的“查詢”按鍵可以方便教師查詢已有的畢業(yè)設(shè)計(jì)題目。在下面名稱和系別填寫完成后,點(diǎn)擊“添加”按鍵就會添加畢業(yè)設(shè)計(jì)題目。圖7-3教師添加課題界面學(xué)生選擇課題界面學(xué)生登錄系統(tǒng)后可以查詢畢業(yè)設(shè)計(jì)情況,如果已經(jīng)選擇,則會在界面上方顯示學(xué)生現(xiàn)有的畢業(yè)設(shè)計(jì)題目,在查詢后可以看出自己所選畢業(yè)設(shè)計(jì)的狀態(tài),點(diǎn)擊“選中”按鍵可以選擇畢業(yè)設(shè)計(jì)題目,在已有題目的情況下也可以進(jìn)行題目的再次選擇。圖7-4學(xué)生選擇課題界面留言及其查看界面在留言界面可以通過點(diǎn)擊上方的“查看留言”進(jìn)入留言板查看留言。也可以在下方表格中填

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論