畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)及畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)_第1頁
畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)及畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)_第2頁
畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)及畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)_第3頁
畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)及畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)_第4頁
畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)及畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計(jì)(論文)題

目:

名:

學(xué)

號:

(院):

信息工程系

專業(yè)班級:

畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘

要:基于Web,利用ASP和數(shù)據(jù)庫技術(shù),采用B/S模式,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)畢業(yè)設(shè)計(jì)選題系統(tǒng)。該系統(tǒng)界面友好、功能豐富、穩(wěn)定可靠。通過該系統(tǒng)可以實(shí)現(xiàn)畢業(yè)設(shè)計(jì)題目的在線報(bào)送、審核和選擇,既方便了教師和學(xué)生,又提高了工作效率,最重要的是提高了選題操作的實(shí)時(shí)性、透明性和公平性。關(guān)鍵詞:Web;畢業(yè)設(shè)計(jì);選題;ASP;B/S模式Abstract:BasedonWeb,withthehelpofthetechniquesincludingASPanddatabase,agraduationdesigntopicselectionsystem,whichischaracteristicofinterfacefriendliness,functionabundanceandhighreliability,hasbeendesignedandrealizedinB/Smode.Throughthesystem,thetopicsofgraduationdesignmaybedeclared,checkedandselectedintheon-lineway,resultingwithmakingtheteachersandstudentsmuchmoreconvenient,makingtheworkingefficiencymuchhigher,andmostimportantly,makingtheprocedureoftopicselectionmuchmorereal-time,clearandequitable.Keywords:Web;graduationdesign;topicselection;ASP;B/Smode1

引言1.1

本課題的研究背景和研究意義隨著科學(xué)技術(shù)的不斷提高,全球信息化技術(shù)的興起,特別是Internet的日益普及,解決了信息Internet上傳遞的問題,建立了一個(gè)組織得很好的信息結(jié)構(gòu)框架,使得Internet用戶能夠在Internet上的任何一個(gè)終端,以一種簡單、統(tǒng)一的方式來訪問超媒體文檔。隨著Internet的普及,我國各大中專院校也加快了信息化進(jìn)程,并且都建立了自己的校園網(wǎng)。這為我們網(wǎng)絡(luò)現(xiàn)代化教育提供了必備的物質(zhì)基礎(chǔ)。在技術(shù)和需求的推動下,畢業(yè)生以班級為單位的原始手工報(bào)送的選題方式,暴露出了很多缺點(diǎn)和不足,如消耗時(shí)間較長、工作效率不高,而現(xiàn)有的Internet卻沒有提供這些專業(yè)工具。使用計(jì)算機(jī)實(shí)現(xiàn)畢業(yè)生網(wǎng)上選題,具有手工選題所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速,查找方便,可靠性高,存儲量大,保密性好,壽命長,成本低等。這些優(yōu)點(diǎn)能夠極大得提高畢業(yè)學(xué)生畢業(yè)設(shè)計(jì)選題的效率,也是學(xué)校實(shí)現(xiàn)科學(xué)化,正規(guī)化教學(xué)管理的一項(xiàng)重要的基礎(chǔ)條件?;谝陨显颍疚奶岢隽艘环N網(wǎng)上選題系統(tǒng),它能很好的解決以上的問題。它改變了以往以班級為單位的原始手工選課的方式,而是采用以個(gè)人為依托的網(wǎng)上選題方式,使畢業(yè)生在畢業(yè)設(shè)計(jì)選題環(huán)節(jié)中實(shí)現(xiàn)選題的規(guī)范化,智能化,高效化,簡便化;極大地便捷了學(xué)生和指導(dǎo)老師,顯著地提高了工作效率。本文提出的系統(tǒng)引用了ASP.NET這一具有強(qiáng)大功能、用于Web開發(fā)的全新框架。ASP.NET在系統(tǒng)中處于操作系統(tǒng)內(nèi)核與應(yīng)用程序之間,使得應(yīng)用程序可以更好地利用操作系統(tǒng)提供的功能,并使得應(yīng)用程序的開發(fā)更快、更簡單。本系統(tǒng)最根本的目的是讓在籍學(xué)生可以在線選題,教師可以在線進(jìn)行課題信息輸入、信息查詢等,并且具有操作方便,響應(yīng)快捷等優(yōu)點(diǎn)。1.2課題調(diào)研與可行性分析1.2.1課題調(diào)研通過該畢業(yè)設(shè)計(jì)選題系統(tǒng)可以實(shí)現(xiàn)對整個(gè)畢業(yè)設(shè)計(jì)選題過程的系統(tǒng)化,規(guī)范化,無紙化。整個(gè)系統(tǒng)使用戶操作起來簡單便捷,對減輕學(xué)生,教師的勞動強(qiáng)度,提高工作效率與管理水平,具有很大的使用價(jià)值。1.2.2可行性分析在系統(tǒng)的開發(fā)前期對系統(tǒng)進(jìn)行可行性分析是十分必要的一個(gè)環(huán)節(jié),這對于保證資源的合理利用,避免浪費(fèi)是必要的,也是項(xiàng)目一旦開始的以后能順利進(jìn)行的必要保證。項(xiàng)目的實(shí)施進(jìn)行可行性分析,是對系統(tǒng)進(jìn)一步的了解與認(rèn)識的過程,是其對本身進(jìn)行重新認(rèn)識與解剖的過程,是決定系統(tǒng)是否具備實(shí)施項(xiàng)目所要求的條件的科學(xué)論證。實(shí)施設(shè)計(jì)前沒有科學(xué)的可行性分析,是對自身的內(nèi)、外部條件認(rèn)識不夠,準(zhǔn)備不足,倉促實(shí)施,帶有一定的盲目性。可行性分析的原則:全面性,層次性,科學(xué)性,可操作性。包括:經(jīng)濟(jì)可行性,技術(shù)可行性,操作可行性,法律可行性。1.經(jīng)濟(jì)可行性因?yàn)橄到y(tǒng)并不十分復(fù)雜,且操作起來簡單方便所以開發(fā)費(fèi)用比較低。另外,考慮到現(xiàn)在已經(jīng)有的硬件設(shè)備增加、調(diào)整的硬件投入也很低。2.技術(shù)可行性

畢業(yè)設(shè)計(jì)選題系統(tǒng)的開發(fā),主要是利用DreamWeaver軟件進(jìn)行代碼編輯,使用的編程語言包括:HTML語言,VBScript語言,ASP語言及SQL語言等,鑒于機(jī)電學(xué)院畢業(yè)設(shè)計(jì)信息量不大,后臺數(shù)據(jù)庫選擇的是微軟的Access數(shù)據(jù)庫。設(shè)計(jì)并實(shí)現(xiàn)的基于Web的畢業(yè)設(shè)計(jì)選題系統(tǒng),界面友好。功能豐富,經(jīng)測試后,運(yùn)行穩(wěn)定可靠。3.操作可行性

本系統(tǒng)為一個(gè)網(wǎng)上選題系統(tǒng),所耗費(fèi)的資源小,學(xué)校的電腦無論是硬件還是軟件都能滿足條件,操作簡單方便,因此本系統(tǒng)在操作是可行的。4.法律可行性可行性分析的最后結(jié)果是寫出可行性報(bào)告。可行性分析報(bào)告應(yīng)包括下列內(nèi)容:系統(tǒng)的近期和長期目標(biāo),新系統(tǒng)的總體目標(biāo)和主要功能;主要問題和主要信息要求;擬定新系統(tǒng)方案;從經(jīng)濟(jì)、技術(shù)、社會等方面論證方法的可能性。2系統(tǒng)需求分析根據(jù)畢業(yè)設(shè)計(jì)選題的具體情況,該系統(tǒng)應(yīng)該具有以下功能:首先是系統(tǒng)管理人員錄入教師和學(xué)生的初始信息,為教師和學(xué)生分配用戶名和密碼,所有用戶必須登錄后才可以使用該系統(tǒng)。然后,開啟教師申請課題的功能。教師通過自己的用戶名和密碼進(jìn)行登錄,在規(guī)定時(shí)間內(nèi)完成課題的申報(bào)工作。系統(tǒng)管理員關(guān)閉申報(bào)課題功能,進(jìn)行題目的審核工作,最終確定通過的題目,開啟學(xué)生選題功能。學(xué)生通過自己的用戶名和密碼登錄系統(tǒng),瀏覽可選題目的信息及教師信息,選報(bào)課題。管理員關(guān)閉學(xué)生選題功能,對選題情況進(jìn)行查看,手動調(diào)整選題沖突情況。最終,管理員公布選題結(jié)果情況,教師和學(xué)生都可以查看選課結(jié)果。2.1概述畢業(yè)設(shè)計(jì)管理工作具有工作量大、靈活性強(qiáng)、時(shí)間要求緊等特點(diǎn)。畢業(yè)生以班級為單位的原始(半)手工報(bào)送的選題方式,存在很多缺陷,諸如時(shí)間長、效率低,缺乏實(shí)時(shí)性和透明性,因而極有可能出現(xiàn)不公平現(xiàn)象等。利用Web技術(shù),采用B/S模式,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)在線畢業(yè)設(shè)計(jì)選題系統(tǒng),它能很好地解決上述問題。該系統(tǒng)采用在線報(bào)/選題的方式,既方便了學(xué)生和老師,又提高了工作效率2.2數(shù)據(jù)流圖分析數(shù)據(jù)是信息的表達(dá)形式,它能被計(jì)算機(jī)直接輸入、處理、存儲和輸出。一個(gè)正確的數(shù)據(jù)流程是今后新系統(tǒng)用以實(shí)現(xiàn)用戶需求的保證?,F(xiàn)有的數(shù)據(jù)流程分析一般是通過分層的數(shù)據(jù)流程圖(DataFlowDiagram,DFD)來實(shí)現(xiàn)的。數(shù)據(jù)流圖是描述系統(tǒng)靜態(tài)數(shù)據(jù)構(gòu)成和關(guān)系的有力工具,數(shù)據(jù)流圖更多地從靜態(tài)的觀點(diǎn)來考察一個(gè)實(shí)際的業(yè)務(wù)系統(tǒng)。其具體做法是:按業(yè)務(wù)流程處理流程的順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程繪制成一套完整的數(shù)據(jù)流程圖?,F(xiàn)在常用的有兩種描述數(shù)據(jù)流程圖的方法,一種是以方框、連線及其變形圖例符號來表示數(shù)據(jù)流動過程,另一種是以連接弧線作為其基本符號來表示數(shù)據(jù)流動過程。繪制數(shù)據(jù)流圖的基本原則是:自頂向下,從外到內(nèi),編號清晰,命名確切。畫系統(tǒng)概況時(shí),把整個(gè)系統(tǒng)看成一個(gè)總加工,畫進(jìn)、出系統(tǒng)的數(shù)據(jù)流及其外部對象,而不考慮系統(tǒng)內(nèi)部的數(shù)據(jù)流,一般按入流、加工、出流,自左向右排列。2.3系統(tǒng)功能介紹學(xué)生通過該系統(tǒng)可以進(jìn)行在線課題查詢、課題選擇、查看選題情況及個(gè)人信息的修改;教師用戶可以通過該系統(tǒng)進(jìn)行課題的操作(添加、修改、刪除),查看選題,調(diào)整課題選擇及個(gè)人信息的修改;管理員通過該系統(tǒng)可以進(jìn)行對用戶信息的管理操作(添加、修改、刪除),課題的管理操作,系統(tǒng)的設(shè)置等。3系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)

3.2系統(tǒng)開發(fā)與運(yùn)行環(huán)境的選取運(yùn)行環(huán)境硬件:P4以上計(jì)算機(jī),256M內(nèi)存以上。軟件:Windows98以上,MySQL5.0以上,JDK1.4以上,Tomcat5.0。開發(fā)環(huán)境硬件:P4以上計(jì)算機(jī),256M內(nèi)存以上。軟件:Windows2000server,MySQL5.1,JDK1.5以上,Tomcat5.0,EclipseandMyeclipse。4系統(tǒng)詳細(xì)設(shè)計(jì)根據(jù)對實(shí)際的畢業(yè)設(shè)計(jì)選題工作的調(diào)查以及對系統(tǒng)的需求分析,本文中給出的畢業(yè)設(shè)計(jì)選題系統(tǒng)的功能如下:⑴登錄功能為了保證系統(tǒng)的安全性,并且不同的用戶有不同的權(quán)限操作,在進(jìn)入系統(tǒng)時(shí)需要輸入用戶名和密碼進(jìn)行登錄⑵學(xué)生和教師部分的系統(tǒng)功能包括教師和學(xué)生瀏覽信息功能;個(gè)人資料修改功能;教師在線課題申報(bào)功能;學(xué)生進(jìn)行選題功能等。⑶后臺管理的系統(tǒng)功能:后臺管理的功能包括:錄入教師和學(xué)生的初始信息,為他們分配用戶名和密碼的功能;發(fā)布信息公告功能;系統(tǒng)功能開放設(shè)置功能;教師課題審核功能;學(xué)生選題結(jié)果調(diào)整功能;選題結(jié)果公布功能等;是系統(tǒng)的主要部分。5系統(tǒng)評價(jià)基于Web的論文選題系統(tǒng)具有一定的優(yōu)勢,結(jié)合校園網(wǎng)絡(luò)情況選用B/S(Br0w8er/Sewer)結(jié)構(gòu)模式的三層應(yīng)用結(jié)構(gòu),即用戶界面、中間層、數(shù)據(jù)庫層,通過WEB頁面完成本系統(tǒng)得一系列操作。學(xué)生問題、指導(dǎo)老師得解答、論文答辯及其他得管理操作均可通過因特網(wǎng)按照HTTP協(xié)議標(biāo)準(zhǔn)進(jìn)行傳輸,所有數(shù)據(jù)信息存貯于后臺數(shù)據(jù)庫。3.2技術(shù)特點(diǎn)①系統(tǒng)結(jié)構(gòu)方面,采用超強(qiáng)的ASP技術(shù)和ADO數(shù)據(jù)庫技術(shù),很好的處理了界面操作、后臺管理和數(shù)據(jù)庫三者之間的有效鏈接。②在程序設(shè)計(jì)中,采取了必要的容錯(cuò)和保護(hù)措施,使系統(tǒng)平臺具有良好的容錯(cuò)性、穩(wěn)定性和一定程度的人性化。③系統(tǒng)維護(hù)方面,采用了ASP技術(shù),Html技術(shù)與數(shù)據(jù)庫技術(shù)相結(jié)合,程序與數(shù)據(jù)相分離,利于系統(tǒng)的維護(hù)與升級。當(dāng)系統(tǒng)功能需強(qiáng)化時(shí),只需修改程序部分;而數(shù)據(jù)需要修改時(shí),通過程序界面即可更改。6論文寫作心得與收獲論文在緊張與忙碌中,在沒有做畢業(yè)設(shè)計(jì)以前覺得畢業(yè)設(shè)計(jì)只是對這幾年來所學(xué)知識的單純總結(jié),但是通過這次做畢業(yè)設(shè)計(jì)發(fā)現(xiàn)自己的看法有點(diǎn)太片面。畢業(yè)設(shè)計(jì)不僅是對前面所學(xué)知識的一種檢驗(yàn),而且也是對自己能力的一種提高。通過這次畢業(yè)設(shè)計(jì)使我明白了自己原來知識還比較欠缺。自己要學(xué)習(xí)的東西還太多,以前老是覺得自己什么東西都會,什么東西都懂,有點(diǎn)眼高手低。通過這次畢業(yè)設(shè)計(jì),我才明白學(xué)習(xí)是一個(gè)長期積累的過程,在以后的工作、生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己知識和綜合素質(zhì)。在這次畢業(yè)設(shè)計(jì)中也使我們的同學(xué)關(guān)系更進(jìn)。文章千古事,得失寸心知。論文撰寫沒有捷徑可走,只有一步一個(gè)腳印,認(rèn)認(rèn)真真的去完成,在論文的字里行間凝結(jié)著導(dǎo)師和作者的心血,一份耕耘一份收獲參考文獻(xiàn)[1]彭大文,林于東.建筑工程畢業(yè)設(shè)計(jì)網(wǎng)站的創(chuàng)建與實(shí)踐研究[J].高等教育.2000,37(4):22-24.[2]蒙新.ASP編程技術(shù)與綜合實(shí)例演練[M].北京:清華大學(xué)出版社,2001:84-97.[3]賈佳,郝洪明.ASP與SQLServer網(wǎng)站架設(shè)[M].北京:機(jī)械工業(yè)出版社,2001:89-112.63[4]王攀,王晶.基于WEB的畢業(yè)論文選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代教育技術(shù),2007,11(17):7578.[5]宋淑杰.畢業(yè)論文選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].才智,2008,23(23):99.[6]楊凌云.基于Net的畢業(yè)論文選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)時(shí)代,2010(3):3637.學(xué)號:數(shù)據(jù)庫系統(tǒng)開發(fā)與維護(hù)題目畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)教學(xué)院計(jì)算機(jī)學(xué)院專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級計(jì)科(2)班姓名指導(dǎo)教師年月日目錄1序言 11.1課題的來源與意義 11.1.1課題的來源 11.1.2課題的意義 11.2課題研究的主要內(nèi)容 12開發(fā)技術(shù)與工具 22.1Microsoft.NET技術(shù) 22.2ASP.NET簡介 22.3VisualStudio2008 33需求分析 43.1可行性分析 43.2需求分析 43.2.1功能需求 43.2.2角色和工作流程 53.2系統(tǒng)要實(shí)現(xiàn)的目標(biāo) 74總體設(shè)計(jì) 84.1三層結(jié)構(gòu)概述 84.1.1三層結(jié)構(gòu)的概念 84.1.2三層結(jié)構(gòu)的優(yōu)點(diǎn) 84.1.3三層結(jié)構(gòu)的缺點(diǎn) 94.2本系統(tǒng)的分層設(shè)計(jì) 94.3數(shù)據(jù)庫設(shè)計(jì) 115詳細(xì)設(shè)計(jì) 145.1管理員模塊的實(shí)現(xiàn) 145.2教師模塊的實(shí)現(xiàn) 175.3學(xué)生模塊的實(shí)現(xiàn) 20附錄 22致謝 25參考文獻(xiàn) 26數(shù)據(jù)庫開發(fā)與維護(hù)PAGE101序言1.1課題的來源與意義1.1.1課題的來源本課題是“黃石理工學(xué)院計(jì)算機(jī)學(xué)院”立項(xiàng)項(xiàng)目,立項(xiàng)時(shí)間為2011年9月。1.1.2課題的意義高校畢業(yè)論文是高校本科人才培養(yǎng)方案的一個(gè)重要組成部分,也是學(xué)生畢業(yè)與學(xué)位資格認(rèn)證的重要依據(jù)。整個(gè)本科畢業(yè)論文的工作過程持續(xù)時(shí)間長,涉及人數(shù)多(學(xué)生,指導(dǎo)教師和教學(xué)管理人員),并且隨著高校擴(kuò)招,學(xué)生人數(shù)的不斷增長,畢業(yè)論文工作過程中的工作量越來越大,使用傳統(tǒng)的管理方式也變得越來越困難,在這樣的背景下如何加強(qiáng)畢業(yè)論文的管理工作,是一個(gè)亟待探討和研究的問題。目前,許多高校的本科畢業(yè)論文管理工作相對滯后,基本采用多年來一貫的操作模式:教師命題、學(xué)生選題,經(jīng)過開題、論文撰寫和論文答辯確定成績,最后由教學(xué)管理人員將論文歸檔保存,整個(gè)過程基本靠人工來完成。在目前各高校網(wǎng)絡(luò)教學(xué)環(huán)境成熟的條件下,傳統(tǒng)模式無疑顯露出諸多不足。首先,教學(xué)管理人員成為畢業(yè)設(shè)計(jì)管理流程的核心,在該管理模式下,教學(xué)管理人員逐漸成了教師、學(xué)生交流信息的中轉(zhuǎn)站,使得整個(gè)管理流程環(huán)節(jié)繁雜、效率低下。另外,紙制論文查詢不便、需占用大量空間保存,以及對畢業(yè)設(shè)計(jì)過程的監(jiān)控力度不夠等都是傳統(tǒng)管理模式所固有的弊端。研究和開發(fā)一個(gè)本科畢業(yè)論文工作全程管理系統(tǒng),實(shí)現(xiàn)畢業(yè)論文工作過程的網(wǎng)絡(luò)化跟蹤,以及畢業(yè)論文的電子化管理,通過網(wǎng)絡(luò)直接搭建起學(xué)生、教師間的檢索、統(tǒng)計(jì)、報(bào)表打印以及教師在線指導(dǎo)等功能,但該系統(tǒng)沒有實(shí)現(xiàn)對選題、答辯和成績管理等環(huán)節(jié)的輔助管理。1.2課題研究的主要內(nèi)容高校本科畢業(yè)論文管理系統(tǒng)除對論文本身進(jìn)行管理外,還應(yīng)考慮如何提供對畢業(yè)論文全過程的管理,同時(shí)亦需考慮與教務(wù)系統(tǒng)如何連接,包括使用相同帳號問題、成績自動反饋問題。如何實(shí)現(xiàn)一個(gè)本科畢業(yè)論文工作全程管理系統(tǒng),是本課題的主要研究問題。該系統(tǒng)如何與現(xiàn)有的教務(wù)管理系統(tǒng)整合,是本課題研究的重點(diǎn)問題。實(shí)現(xiàn)對外數(shù)據(jù)查詢接口,提供對外論文查詢服務(wù)是本課題的一個(gè)嘗試。

2開發(fā)技術(shù)與工具2.1Microsoft.NET技術(shù).NET框架包括用于創(chuàng)建和操作新一代服務(wù)的.NET基礎(chǔ)結(jié)構(gòu)和工具,用于建立新一代高度分布式的數(shù)以百萬計(jì)的.NET組件服務(wù),以及啟用新一代智能互聯(lián)網(wǎng)設(shè)備的.NET設(shè)備軟件[12]。其完整的結(jié)構(gòu)如圖2-1所示:圖2-1Microsoft.NET框架2.2ASP.NET簡介ASP.NET提供了一個(gè)Web應(yīng)用程序模型,該模型由一組控件和一個(gè)基本結(jié)構(gòu)組成。有了它,Web應(yīng)用程序的構(gòu)建變得非常容易。開發(fā)人員可以直接使用ASP.NET控件集(諸如數(shù)據(jù)源控件、數(shù)據(jù)顯示控件等),這些控件運(yùn)行在Web服務(wù)器上,它們將用戶界面轉(zhuǎn)換成HTML格式后再發(fā)送給瀏覽器。在服務(wù)器上,控件負(fù)責(zé)將面向?qū)ο蟮木幊棠P统尸F(xiàn)給Web開發(fā)人員,這種編程模型能提供面向?qū)ο蟮木幊碳夹g(shù)擁有的豐富功能。ASP.NET還提供一些基本結(jié)構(gòu)服務(wù)(諸如會話狀態(tài)管理和進(jìn)程循環(huán)),這些服務(wù)進(jìn)一步減少了開發(fā)人員要編寫的代碼量,并使應(yīng)用程序的可靠性得到了大幅度提高。ASP.NET還允許開發(fā)人員將軟件作為一項(xiàng)服務(wù)進(jìn)行傳送。通過使用ASP.NETWeb服務(wù)功能,ASP.NET開發(fā)人員只需進(jìn)行簡單的業(yè)務(wù)邏輯編程,而由ASP.NET基本結(jié)構(gòu)負(fù)責(zé)通過SOAP傳送服務(wù)[15]。.NET開發(fā)平臺為開發(fā)WEB應(yīng)用程序提供了強(qiáng)大的技術(shù)支持,使開發(fā)變得非常便捷,高效。ASP.NET通過服務(wù)器控件解決了上述問題。服務(wù)器端控件會生成發(fā)送給瀏覽器的HTML代碼,還能生成隱藏的HTML元素來存儲它們當(dāng)前的狀態(tài)。在提交頁面時(shí),這些信息就會傳送回服務(wù)器,控件將自動處理這些信息,改變HTML并顯示控件。2.3VisualStudio2008VisualStudio2008是微軟提供的集成開發(fā)環(huán)境,用于生成ASP.NETWeb應(yīng)用程序、XMLWebServices、桌面應(yīng)用程序和移動應(yīng)用程序。在VisualStudio2008中VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成開發(fā)環(huán)境(IDE),該環(huán)境允許它們共享工具,并有助于創(chuàng)建混合語言解決方案[30]。另外,這些語言充分利用了.NETFramework的功能,提供了對簡化ASP.NETWeb應(yīng)用程序開發(fā)和XMLWebService開發(fā)的關(guān)鍵技術(shù)支持。VisualStudio集成開發(fā)環(huán)境中為開發(fā)人員提供了大量的實(shí)用工具以提高工作效率。這些工具包括了自動編譯、項(xiàng)目創(chuàng)建向?qū)А?chuàng)建部署工程等等。本系統(tǒng)的開發(fā)使用的是VisualStudio2008,目前微軟最新的VisualStudio集成開發(fā)環(huán)境是VisualStudio2010。

3需求分析3.1可行性分析可行性研究的目的是為了軟件開發(fā)的前期工作做準(zhǔn)備,探討是否現(xiàn)有的技術(shù)可以實(shí)現(xiàn)本軟件,以及作出的軟件是否有實(shí)際的功能及作用;討論軟件的系統(tǒng)邊界,系統(tǒng)的主要功能,系統(tǒng)的數(shù)據(jù)流程,為軟件的總體設(shè)計(jì)打下基礎(chǔ);(1)經(jīng)濟(jì)可行性系統(tǒng)的經(jīng)濟(jì)可行性指的是對組織的經(jīng)濟(jì)狀況和投資能力進(jìn)行分析,對系統(tǒng)建設(shè)、運(yùn)行和維護(hù)費(fèi)用進(jìn)行估算,對系統(tǒng)建成后可能取得的社會及經(jīng)濟(jì)效益進(jìn)行估計(jì)。本系統(tǒng)不需要大量經(jīng)費(fèi),在經(jīng)濟(jì)上完全可行。(2)技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。本系統(tǒng)采用了SQLSever作為后臺服務(wù)器開發(fā),前臺以VisualStudio2008制作的模式,由于在兩種軟件上都有一定的了解,使用其做過一些系統(tǒng),所以本系統(tǒng)在技術(shù)上完全可行。(3)應(yīng)用可行性本系統(tǒng)主要是為了用計(jì)算機(jī)代替人工進(jìn)行畢業(yè)設(shè)計(jì)(論文)管理而開發(fā)的。本系統(tǒng)直觀易懂,使用非常方便,教師、學(xué)生可以直接上手,即使是管理員,只要經(jīng)過簡單的培訓(xùn),操作本系統(tǒng)沒有太大的問題。在高校的購置的硬件平臺上本系統(tǒng)也可良好的運(yùn)行,在應(yīng)用可行性上具備這個(gè)條件。3.2需求分析3.2.1功能需求通過與教務(wù)處負(fù)責(zé)全校畢業(yè)論文管理工作的老師充分溝通,結(jié)合自己作為系一級畢業(yè)論文工作的管理者對畢業(yè)論文工作過程的了解,并在與部分教師和學(xué)生反復(fù)交流的基礎(chǔ)上,得出本科畢業(yè)論文工作全程管理系統(tǒng)的主要需求如下:1在每次論文工作開始時(shí),管理員應(yīng)對系統(tǒng)進(jìn)行基本信息的設(shè)定,如畢業(yè)設(shè)計(jì)年份,申報(bào)課題時(shí)間,選題時(shí)間,導(dǎo)入教師、學(xué)生名單。2學(xué)生和指導(dǎo)教師相互聯(lián)系,根據(jù)實(shí)際情況擬定論文題目,指導(dǎo)教師可通過系統(tǒng)在網(wǎng)上提交擬定的題目,等待管理員審核。在審核之前這些題目只是本次待選題目(簡稱選題),只有通過審核的選題才能最終確定為學(xué)生的正式題目。3管理員可以在網(wǎng)上審核本教研室教師提交的選題,若審核未通過,可以輸入簡單未通過審核的原因,教師可以看到審核結(jié)果。4選題經(jīng)審核后,教師通過系統(tǒng)可以正式指派給學(xué)生。若審核未通過,教師需和學(xué)生重新討論確定選題,提交、等待審核直至通過。在實(shí)際工作中,在系統(tǒng)中完成以上操作后,每個(gè)指導(dǎo)教師指導(dǎo)哪些學(xué)生確定了,每個(gè)學(xué)生的論文題目也確定了,此時(shí)用戶在系統(tǒng)可以看到本屆論文選題的全部結(jié)果。此后將進(jìn)入論文撰寫階段。5在論文撰寫階段,系統(tǒng)應(yīng)提供交流平臺,以便學(xué)生和教師交流,并允許通過系統(tǒng)上傳下載文件。6在論文撰寫階段,學(xué)生可以隨時(shí)在系統(tǒng)中查詢和下載往屆學(xué)生畢業(yè)論文,了解論文內(nèi)容、要求,格式等信息。7系一級管理員要求系統(tǒng)能夠根據(jù)指定條件生成答辯安排表,教師、學(xué)生可以看到答辯安排。8答辯結(jié)束后,學(xué)生要通過系統(tǒng)提交論文(包括論文相關(guān)信息和電子文檔)。9學(xué)生提交論文后,指導(dǎo)教師進(jìn)入系統(tǒng),對學(xué)生提交的論文進(jìn)行審核,審核合格者,教師提交該學(xué)生的論文成績,否則該學(xué)生需重新提交,直至審核通過。期間學(xué)生可以在系統(tǒng)中查看審核結(jié)果和評分結(jié)果。10上述工作完成后,系管理員可以通過系統(tǒng)打印報(bào)表(如:選題結(jié)果一覽表、成績匯總表、成績分析表等)。11在整個(gè)論文工作過程中,管理員可以在系統(tǒng)中發(fā)布公告,管理自己發(fā)布的公告,教師,學(xué)生可以查看公告。12用戶可以維護(hù)個(gè)人信息,包括修改電話,Email等。13在系統(tǒng)第一次投入使用時(shí),管理員應(yīng)先添加系,然后從教務(wù)系統(tǒng)導(dǎo)入教師和學(xué)生基本信息。管理員需添加本系專業(yè)信息。以后每一屆工作結(jié)束,管理員需清理畢業(yè)生信息一次。若專業(yè),教研室信息發(fā)生變化,管理員可以對專業(yè)信息進(jìn)行管理。14論文管理系統(tǒng)的登錄帳號、密碼應(yīng)和教務(wù)系統(tǒng)一樣,在論文系統(tǒng)中輸入的成績時(shí),應(yīng)自動更新教務(wù)系統(tǒng)中成績。3.2.2角色和工作流程經(jīng)過以上功能需求分析,可以得出論文管理系統(tǒng)的用戶有:學(xué)生、教師、管理員,不同用戶在系統(tǒng)中擔(dān)任不同角色,具有不同權(quán)限,要完成不同操作。不同用戶的操作又有著相互依賴關(guān)系,如管理員把學(xué)生分配給指導(dǎo)教師,學(xué)生、教師才能看到論文安排結(jié)果;教師提交歸檔材料,教研室管理員才能審核歸檔材料;學(xué)生上傳論文,教師才能審核上傳的論文。有些操作是公共的,如查看公告,有些操作是特定角色才能進(jìn)行的,如論文審核。按畢業(yè)論文工作的時(shí)間順序,及其不同角色在不同時(shí)間階段要參與的活動綜合分析后,得出畢業(yè)論文工作過程流程圖,如圖3-1所示:圖3-1畢業(yè)論文工作流程

3.2系統(tǒng)要實(shí)現(xiàn)的目標(biāo)根據(jù)上面需求分析,最終確定系統(tǒng)要實(shí)現(xiàn)如圖3-2所示功能模塊,由于模塊劃分是從功能角度出發(fā),而不是從用戶角度考慮,所有一個(gè)功能模塊會涉及到多個(gè)用戶。圖3-2系統(tǒng)功能模塊圖下面對各模塊作簡要說明:學(xué)生模塊基本功能:課題選擇、我的課題、我的任務(wù)書、開題材料、論文提交、通知公告、網(wǎng)上答疑、下載專區(qū)、個(gè)人信息維護(hù)、密碼修改。教師模塊基本功能:課題申報(bào)、全院課題、選題管理、發(fā)布任務(wù)書、開題報(bào)告、通知公告、網(wǎng)上答疑、論文接收、歸檔材料、下載專區(qū)、本組學(xué)生信息、個(gè)人信息管理、密碼修改。管理模塊基本功能:基礎(chǔ)數(shù)據(jù)維護(hù)、教師信息導(dǎo)入、學(xué)生信息導(dǎo)入、教師信息管理、學(xué)生信息管理、教師申報(bào)課題管理、選題管理、賬戶管理、通知公告、歸檔材料、下載專區(qū)、數(shù)據(jù)庫維護(hù)、個(gè)人信息管理、密碼修改。

4總體設(shè)計(jì)4.1三層結(jié)構(gòu)概述4.1.1三層結(jié)構(gòu)的概念三層結(jié)構(gòu)是一種成熟、簡單并得到普遍應(yīng)用的應(yīng)用程序架構(gòu),它將應(yīng)用程序結(jié)構(gòu)劃分為三個(gè)邏輯層:戶表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。其中將實(shí)現(xiàn)人機(jī)交互界面的所有表單和組件放在表示層,將所有業(yè)務(wù)規(guī)則和邏輯的實(shí)現(xiàn)封裝在負(fù)責(zé)業(yè)務(wù)邏輯組件中,將所有和數(shù)據(jù)庫的交互封裝在數(shù)據(jù)訪問組件中[33]。其結(jié)構(gòu)如圖4-1所示。圖4-1三層結(jié)構(gòu)示意圖三層結(jié)構(gòu)十分有利于系統(tǒng)的開發(fā),維護(hù)、部署和擴(kuò)展。使用三層結(jié)構(gòu)的目的,是為了實(shí)現(xiàn)“高內(nèi)聚、低耦合”,采用“分而治之”的思想,把問題劃分開來各個(gè)解決,易于控制,易于延展,易于分配資源。三層結(jié)構(gòu)是一種嚴(yán)格分層方法,即數(shù)據(jù)訪問層只能被業(yè)務(wù)邏輯層訪問,業(yè)務(wù)邏輯層只能被表示層訪問,用戶通過表示層將請求傳送給業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層完成相關(guān)業(yè)務(wù)規(guī)則和邏輯,并通過數(shù)據(jù)訪問層訪問數(shù)據(jù)庫獲得數(shù)據(jù),然后按照相反的順序依次返回將數(shù)據(jù)顯示在表示層。4.1.2三層結(jié)構(gòu)的優(yōu)點(diǎn)1從開發(fā)角度和應(yīng)用角度來看,三層架構(gòu)比雙層或單層結(jié)構(gòu)都有更大的優(yōu)勢三層結(jié)構(gòu)適合群體開發(fā),每人可以有不同的分工,協(xié)同工作使效率倍增。開發(fā)雙層或單層應(yīng)用時(shí),每個(gè)開發(fā)人員都應(yīng)對系統(tǒng)有較深的理解,能力要求很高,開發(fā)三層應(yīng)用時(shí),則可以結(jié)合多方面的人才,只需少數(shù)人對系統(tǒng)全面了解,從一定程度上降低了開發(fā)的難度。

2三層架構(gòu)可以更好地支持分布式計(jì)算環(huán)境邏輯層的應(yīng)用程序可以放在多個(gè)機(jī)器上運(yùn)行,充分利用網(wǎng)絡(luò)的分布式特性。分布式計(jì)算的潛力巨大,遠(yuǎn)比升級CPU有效。美國人曾利用分式計(jì)算解密,幾個(gè)月就破解了據(jù)稱永遠(yuǎn)都破不了的密碼。3可適應(yīng)不斷的變化和新的業(yè)務(wù)需求對軟件進(jìn)行分層可以達(dá)到結(jié)構(gòu)清晰、易于重用的目的。任何應(yīng)用系統(tǒng)實(shí)施的重點(diǎn)不在于需求確定以后能否實(shí)現(xiàn)這些需求,而是在系統(tǒng)實(shí)施后如何適應(yīng)變化的需求。三層結(jié)構(gòu)由于對系統(tǒng)分層設(shè)計(jì),一旦日后需求發(fā)生變化,只需修改相應(yīng)層的部分代碼,對其他層沒有影響或影響很小。4能有效提高系統(tǒng)安全性多層體系結(jié)構(gòu)將數(shù)據(jù)與程序、數(shù)據(jù)控制與應(yīng)用邏輯分層獨(dú)立管理,能更嚴(yán)格地控制信息訪問。用戶端只能通過邏輯層來訪問數(shù)據(jù)層,減少了入口點(diǎn),把很多危險(xiǎn)的系統(tǒng)功能都屏蔽了。4.1.3三層結(jié)構(gòu)的缺點(diǎn)1“三層結(jié)構(gòu)”開發(fā)模式一個(gè)非常明顯的缺點(diǎn)就是其執(zhí)行速度不夠快。當(dāng)然這個(gè)“執(zhí)行速度”是相對于非分層的應(yīng)用程序來說的[34]。2“三層結(jié)構(gòu)”開發(fā)模式,入門難度夠高,難于理解和學(xué)習(xí)。以這種模式開發(fā)出來的軟件,代碼量通常要稍稍多一些。4.2本系統(tǒng)的分層設(shè)計(jì)上一節(jié)討論的三層結(jié)構(gòu)是一個(gè)總體的三層結(jié)構(gòu)模型,實(shí)際開發(fā)應(yīng)用系統(tǒng)時(shí),每一層還可劃分成多個(gè)子層,層與層之間還可引入接口層,并且一般還加入業(yè)務(wù)實(shí)體層,以便各層簡傳遞業(yè)務(wù)數(shù)據(jù),加入公共層,用來封裝公用方法。本系統(tǒng)根據(jù)實(shí)際情況采用的分層結(jié)構(gòu)如圖4-2所示。圖4-2本系統(tǒng)的分層結(jié)構(gòu)分層的思路和各層作用如下:公共層(CommonLayer):本層包括自定義實(shí)體類型和自定義實(shí)體類型集合,還封裝一些常用的公共方法,供表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層調(diào)用。用于各層次之間數(shù)據(jù)交互的載體。表示層(PresentationLayer,簡稱PL):提供交互界面,供用戶操作。可采用WinForm方式,也可采用Web方式,本系統(tǒng)選擇的是Web方式。本層負(fù)責(zé)傳遞用戶的輸入給業(yè)務(wù)邏輯層,并把業(yè)務(wù)邏輯層的處理結(jié)果展示給用戶。業(yè)務(wù)邏輯層(BusinessLogicLayer,簡稱BLL):主要是針對具體業(yè)務(wù)處理的操作,如對數(shù)據(jù)進(jìn)行有效性驗(yàn)證,操作約束判斷等。業(yè)務(wù)邏輯層接收表示層傳來的數(shù)據(jù)(簡單變量、業(yè)務(wù)實(shí)體類型對象或業(yè)務(wù)實(shí)體集合類型對象),然后根據(jù)具體的業(yè)務(wù)邏輯調(diào)用數(shù)據(jù)訪問層的一個(gè)或多個(gè)方法進(jìn)行處理,最后返回處理結(jié)果給表示層。數(shù)據(jù)訪問層(DataAccessLayer,簡稱DAL):封裝對數(shù)據(jù)庫的訪問操作。是對原始數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說,是對數(shù)據(jù)的操作,而不是數(shù)據(jù)庫。這里封裝所有訪問數(shù)據(jù)庫的相關(guān)代碼,包括SQL語句,存儲過程等。本層接收業(yè)務(wù)邏輯層傳來的數(shù)據(jù)(簡單變量、業(yè)務(wù)實(shí)體類型對象或業(yè)務(wù)實(shí)體集合類型對象),執(zhí)行不同SQL語句或存儲過程,并把執(zhí)行結(jié)果返回給業(yè)務(wù)邏輯層。4.3數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)后臺使用SQL2000數(shù)據(jù)庫。GDS數(shù)據(jù)庫是系統(tǒng)的主數(shù)據(jù)庫,它用于存放學(xué)生信息、教師信息、管理員信息、基礎(chǔ)數(shù)據(jù)信息、專業(yè)信息、課題信息、選題信息、郵件信息、下載資料信息和系統(tǒng)公告信息。GDS數(shù)據(jù)庫包括十一張表,各表名稱與表之間關(guān)系如圖4-3的E-R圖所示。圖4-3E-R圖上述十一張表中,權(quán)限表(Speciality表)、專業(yè)表(Speciality表)和選題表(StaffRoom表)結(jié)構(gòu)比較簡單,分別用來存儲各類用戶權(quán)限、專業(yè)名稱和選題信息,其它各表如下。1.基礎(chǔ)數(shù)據(jù)表基礎(chǔ)數(shù)據(jù)表(BaseSystemData表)用來存放基礎(chǔ)數(shù)據(jù)配置信息,其結(jié)構(gòu)如表4-1所示。表4-1BaseSystemData表2.管理員表、學(xué)生表和教師表管理員表(Admins表)、學(xué)生表(Student表)和教師表(Teacher表)分別用來存放內(nèi)置的管理員基本信息、學(xué)生和教師的基本信息,其結(jié)構(gòu)如表4-2、表4-3和表4-4所示。表4-2Admins表表4-3Student表表4-4Teacher表3下載信息表、郵件信息表和通知公告表下載信息表(DownloadZone表)、郵件信息表(MailInfo表)和通知公告表(PublicNotice表)分別用來存放供下載的文件相關(guān)信息、郵件信息和通知公告信息。表結(jié)構(gòu)如表4-5、表4-6和表4-7所示。表4-5DownloadZone表表4-6MailInfo表表4-7PublicNotice表4課題信息表課題信息表(Subjects表)用于記錄教師申報(bào)的課題的詳細(xì)信息,以及課題適用年份、最大選題人數(shù),當(dāng)前選題人數(shù)等信息,結(jié)構(gòu)如表4-8所示。表4-8Subjects表

5詳細(xì)設(shè)計(jì)本系統(tǒng)分為三大模塊:管理員模塊、教師模塊、學(xué)生模塊,由三個(gè)人獨(dú)立進(jìn)行開發(fā)最終集成而來,以下是各模塊的運(yùn)行效果:5.1管理員模塊的實(shí)現(xiàn)畢業(yè)設(shè)施(論文)管理系統(tǒng)開始啟用時(shí),必須先由管理員對系統(tǒng)進(jìn)行初始配置,具體包括以下內(nèi)容:1.基礎(chǔ)數(shù)據(jù)維護(hù)以管理員身份登錄(系統(tǒng)預(yù)先內(nèi)置了校管理員賬號,登錄后可修改),分別進(jìn)行學(xué)院(系)設(shè)置,專業(yè)設(shè)置,時(shí)間設(shè)置。圖5-1主界面圖5-2學(xué)院設(shè)置圖5-3專業(yè)設(shè)置圖5-4時(shí)間設(shè)置2.導(dǎo)入學(xué)生、教師基本信息下載指定模板,按固定格式文件導(dǎo)入學(xué)生和教師信息(主要是學(xué)號/教師編號、姓名等)。使學(xué)生和教師的賬戶和密碼都初始化為各自編號。圖5-5學(xué)生信息導(dǎo)入圖5-6教師信息導(dǎo)入3.下載專區(qū)用來上傳、管理、下載畢業(yè)設(shè)計(jì)的相關(guān)文件材料。圖5-7下載專區(qū)4.教師、學(xué)生管理用來管理使用本系統(tǒng)的相關(guān)教師和學(xué)生信息及其資格進(jìn)行審核。圖5-8教師管理圖5-9學(xué)生管理5.申報(bào)課題管理用來管理教師申報(bào)的課題信息及對其進(jìn)行審核。圖5-10課題管理6.選題管理用來對課題的選擇狀況,學(xué)生的選題情況進(jìn)行監(jiān)測和管理(可針對專業(yè)),并能實(shí)現(xiàn)對監(jiān)測結(jié)果進(jìn)行導(dǎo)出。圖5-11選題管理7.數(shù)據(jù)庫維護(hù)用來實(shí)現(xiàn)對數(shù)據(jù)庫進(jìn)行備份及還原操作,保障系統(tǒng)的安全性。圖5-12數(shù)據(jù)庫維護(hù)5.2教師模塊的實(shí)現(xiàn)1.課題申報(bào)用來實(shí)現(xiàn)申報(bào)課題信息,并對自己申報(bào)的課題進(jìn)行管理和維護(hù)。圖5-13課題申報(bào)圖5-14課題管理維護(hù)2.全院課題查看用來查看全院的課題申報(bào)情況并能瀏覽課題詳細(xì)信息。圖5-15全院課題3.選題管理用來查看自己的被選課題和未選課題情況,對被選課題可以查看選課的學(xué)生情況,并能對學(xué)生進(jìn)行退選。圖5-16全院課題圖5-17學(xué)生選課信息4.發(fā)布任務(wù)書用來給選擇了我的課題的學(xué)生發(fā)送相應(yīng)任務(wù)書,并接收學(xué)生提交的任務(wù)書。圖5-18發(fā)布任務(wù)書5.網(wǎng)上答疑用來對選擇了我的課題的學(xué)生進(jìn)行網(wǎng)上答疑。圖5-19網(wǎng)上答疑6.本組學(xué)生信息用來查看所有選擇了我的課題的學(xué)生信息。圖5-20本組學(xué)生信息

7.個(gè)人信息維護(hù)用來對個(gè)人信息及聯(lián)系方式進(jìn)行維護(hù)。圖5-21個(gè)人信息維護(hù)5.3學(xué)生模塊的實(shí)現(xiàn)1.課題選擇查看所有自己可以選擇的課題并選擇一個(gè)課題。圖5-17課題選擇2.我的課題顯示自己選擇的課題的基本信息,在時(shí)間允許范圍內(nèi)可以退定所選課題。圖5-18我的課題

3.提交開題材料選擇要提交的開題資料及接收教師并上傳開題資料至教師端。圖5-19提交開題材料4.提交論文選擇要提交的正式論文及接收教師并上傳論文至教師端。圖5-20提交論文

附錄課題選擇頁面主要源代碼:publicpartialclassStudent_SubList:System.Web.UI.Page{stringsid;protectedvoidPage_Load(objectsender,EventArgse)//頁面加載{sid=Request.Cookies["id"].Value.ToString();if(!IsPostBack){Ddind();}}privatevoidDdind()//數(shù)據(jù)綁定{Fannie.Studentstu=newFannie.Student();DataSetds1=newDataSet();DataTabledt=newDataTable();dt=stu.GetProfession(sid).Tables[0];ds1=stu.GetSuitSubject(sid);if(ds1.Tables[0].Rows.Count==0)Label1.Visible=true;else{Label1.Visible=false;DataColumndc=newDataColumn();dc.ColumnName="SubNo";ds1.Tables[0].Columns.Add(dc);for(inti=0;i<ds1.Tables[0].Rows.Count;i++){ds1.Tables[0].Rows[i]["SubNo"]=(i+1).ToString();}GridView1.DataKeyNames=newstring[]{"SubjectID"};GridView1.DataSource=ds1;GridView1.DataBind();}}}我的課題頁面主要源代碼:publicpartialclassStudent_SubjectDetail:System.Web.UI.Page{staticpublicstringstudentid;publicintsubid;privateSqlConnectionconn=newSqlConnection(ConfigurationManager.AppSettings["connection"].ToString());protectedvoidPage_Load(objectsender,EventArgse)//頁面加載{if(Request.Cookies["id"]!=null){studentid=Request.Cookies["id"].Value.ToString();}elseResponse.Write("<script>alert('請重新登錄!')</script>");if(Request.QueryString["id"]!=null){subid=Convert.ToInt32(Request.QueryString["id"].ToString());}if(!IsPostBack){GetSubDetail();}}privatevoidGetSubDetail()//數(shù)據(jù)綁定{SubjectDetail1.DataKeyNames=newstring[]{"SubjectID"};Fannie.Subjectsgetsub=newFannie.Subjects();SubjectDetail1.DataSource=getsub.GetOneSub(subid);SubjectDetail1.DataBind();}protectedvoidChooseSubject_Click(objectsender,EventArgse)//選題按鈕事件{Fannie.Studentstu=newFannie.Student();if(IsTime()){if(IsChosen()){if(IsMax()){intcount=stu.InsertChosen(studentid,subid);if(count>0){Response.Write("<script>alert('選題成功!');window.location.href='ChosenSub.aspx';</script>");}elseResponse.Write("<script>alert('選題失?。?)</script>");}else{Response.Write("<script>alert('此課題已被選滿,請選其他課題');window.location.href='SubList.aspx';</script>");}}}}privateboolIsTime()//判斷是否是選題時(shí)間{DateTimedtm=DateTime.Now;DataTabledt=newDataTable();Fannie.Studentstu=newFannie.Student();dt=stu.GetChooseTime().Tables[0];DateTimebegin=Convert.ToDateTime(dt.Rows[0]["ChooseBegin"].ToString());DateTimeend=Convert.ToDateTime(dt.Rows[0]["ChooseEnd"].ToString());if(dtm<begin||dtm>end){Response.Write("<script>alert('還未到選題時(shí)間,不能選題!');history.go(-1)</script>");returnfalse;}elsereturntrue;}privateboolIsMax()//判斷當(dāng)前課題是否超過最大可選人數(shù){intmax;intcount;DataSetds=newDataSet();Fannie.Studentstu=newFannie.Student();ds=stu.GetMaxandNowPeople(subid);max=Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());count=Convert.ToInt32(ds.Tables[0].Rows[0][1].ToString());if(max>count)retur

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論