基于Web的畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[共36頁(yè)]
《基于Web的畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[共36頁(yè)]》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于Web的畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[共36頁(yè)](36頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、畢業(yè)設(shè)計(jì)論文設(shè)計(jì)(論文)題目:設(shè)計(jì)(論文)題目:基于 Web 的畢業(yè)設(shè)計(jì)選題系統(tǒng)的 設(shè)計(jì)與實(shí)現(xiàn) 下下 達(dá)達(dá) 日日 期:期: 2012 年年 9 月月 13 日日 開(kāi)開(kāi) 始始 日日 期:期: 2012 年年 9 月月 15 日日 完完 成成 日日 期:期: 2012 年年 10 月月 25 日日 指指 導(dǎo)導(dǎo) 教教 師:師: 劉引濤 學(xué)學(xué) 生生 專專 業(yè):業(yè): 軟件技術(shù) 班班 級(jí):級(jí): 軟件 1001 班 學(xué)學(xué) 生生 姓姓 名:名: 薛帥 許成 聞增 吳軍陽(yáng) 教教 研室主任:研室主任: 李 俊 信信息息工工程程學(xué)學(xué)院院2摘 要隨著網(wǎng)絡(luò)技術(shù)和辦公自動(dòng)化的高速發(fā)展,信息技術(shù)已經(jīng)深入到了社會(huì)的每一個(gè)角落
2、而手工管理操作也逐漸被自動(dòng)網(wǎng)絡(luò)化管理取代,學(xué)校又是接受現(xiàn)代化信息的先行者和傳播者。因此,學(xué)校的課題管理是教學(xué)網(wǎng)絡(luò)管理的一項(xiàng)重要內(nèi)容。設(shè)計(jì)本系統(tǒng)的目的是為了方便老師申報(bào)畢業(yè)設(shè)計(jì)課題和學(xué)生畢業(yè)設(shè)計(jì)選題,滿足學(xué)生在網(wǎng)上填報(bào)志愿和查詢志愿以及老師在查看課題和申報(bào)課題的要求。學(xué)生填報(bào)志愿時(shí)可以看到課題選擇情況以及課題的限制人數(shù)和已選人數(shù),避免因?yàn)檎n題人數(shù)已滿而不能選擇自己喜歡的課題,設(shè)計(jì)該系統(tǒng)的目的也是為了減少了教師的工作量、提高了管理員的工作效率?!爱厴I(yè)設(shè)計(jì)選題系統(tǒng)”使用當(dāng)前流行的 JSP 和 html 網(wǎng)絡(luò)編程技術(shù),通過(guò)網(wǎng)上申報(bào)課題,網(wǎng)上選題,網(wǎng)上管理,簡(jiǎn)化以前煩瑣的紙張?zhí)峤缓褪謩?dòng)操作,使得學(xué)生、教
3、師、管理員的工作變得輕松、快捷,也使得對(duì)數(shù)據(jù)庫(kù)的維護(hù)變得更加容易。在管理員這一方面,不僅要對(duì)學(xué)生志愿、教師課題、用戶信息進(jìn)行管理,更重要的是要對(duì)學(xué)生選擇的志愿進(jìn)行排列,生成終表。關(guān)鍵字:添加,刪除,修改,JAVA,SQL SERVER3ABSTRACTAlong with the network technology and the rapid development of office automation, information technology has penetrated into every corner of the society and the manual operat
4、ion is gradually being replaced automatic network management, the school is undergoing modernization information forerunner and spreader. Therefore, the school management is the subject of teaching an important part of network management.The purpose of the system design is to facilitate teachers to
5、declare the graduation project design and selection of graduate students, meet the needs of students in online volunteer volunteer teacher in view and query and topics and to declare the subject requirements. Students fill can see the choice of topic and topic limit the number and the selected numbe
6、r, number is avoided because the subject is full and unable to choose their own like task, the system is designed for the purpose to reduce the workload of teachers, improve managers work efficiency. Graduation design system using the popular JSP and HTML network programming technology, through the
7、Internet to declare the subject selection, online, online management, to predigest and manual operation, makes the student, teacher, administrator s job easier, faster, but also makes the database maintenance easier.In the administrator of this respect, not only to the student volunteer teachers, su
8、bject, user information management, it is more important for students to choose voluntary arrangement, generates the final table.Keywords: add,delete, modify, JAVA, SQL SERVER4目 錄引 言.5第一章 系統(tǒng)開(kāi)發(fā)的意義、目的和技術(shù)簡(jiǎn)介.11.1 系統(tǒng)開(kāi)發(fā)意義及其目的.11.1.1 開(kāi)發(fā)意義 .11.1.2 開(kāi)發(fā)目的 .11.2 系統(tǒng)設(shè)計(jì)相關(guān)原理.11.3 Java 技術(shù)簡(jiǎn)介 .11.4 java 技術(shù)實(shí)現(xiàn) .2第二章 需求分
9、析.32.1 可行性分析 .32.2 功能需求分析 .32.3 性能與安全性分析 .32.4 系統(tǒng)需求分析的內(nèi)容 .42.5 軟件設(shè)計(jì)的目的及背景.42.6 軟件設(shè)計(jì)的思想與目標(biāo).42.7 用戶簡(jiǎn)介.52.8 系統(tǒng)功能介紹.5第三章 系統(tǒng)設(shè)計(jì).63.1 可行性分析.63.2 功能需求分析 .63.2.1 功能結(jié)構(gòu)圖 .73.3 系統(tǒng)建模.73.3.1 UML 語(yǔ)言簡(jiǎn)介 .73.3.2 角色的確定 .73.3.3 創(chuàng)建用例 .83.3.4 創(chuàng)建角色與用例關(guān)系圖 .83.4 數(shù)據(jù)庫(kù)設(shè)計(jì) .93.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)原則 .93.4.2 系統(tǒng)數(shù)據(jù)庫(kù) E-R 圖。 .93.4.3 數(shù)據(jù)庫(kù)表清單 .103
10、.5 系統(tǒng)模塊設(shè)計(jì) .113.5.1 admin 管理模塊 .123.5.2 指導(dǎo)教師管理模塊 .123.5.3 學(xué)生選題模塊 .133.5.4 選題流程 .13第四章 系統(tǒng)實(shí)現(xiàn)及相關(guān)代碼.144.1 開(kāi)發(fā)工具 .144.2 主要功能算法實(shí)現(xiàn).144.2.1 學(xué)生選題功能實(shí)現(xiàn).144.2.2 老師審核功能實(shí)現(xiàn).1454.2.3 admin 模塊功能實(shí)現(xiàn) .154.3 系統(tǒng)主要頁(yè)面實(shí)現(xiàn).164.3.1 學(xué)生個(gè)人信息頁(yè)面 .164.3.2 教師個(gè)人信息頁(yè)面 .194.3.3 課題選擇頁(yè)面 .204.3.4 文件上傳頁(yè)面 .25第五章 結(jié)論.29致 謝.306引引 言言無(wú)紙化辦公的日益普及,信息的自
11、動(dòng)處理以及網(wǎng)絡(luò)式的信息交互方式越來(lái)越被人們認(rèn)可和應(yīng)用。讓計(jì)算機(jī)來(lái)管理學(xué)生的信息是現(xiàn)在各個(gè)高校都在積極進(jìn)行的工作之一,也是高校教學(xué)管理工作的重要內(nèi)容之一。隨著近幾年高校的持續(xù)擴(kuò)招,學(xué)生人數(shù)逐年增加。為了滿足廣大學(xué)生的求學(xué)需要,各個(gè)高校的師資力量、硬件配置也隨之增強(qiáng)。這樣一來(lái),日常行政部門(mén)的工作也就越來(lái)越繁重。傳統(tǒng)的管理方式耗費(fèi)大量的資源,畢業(yè)論文網(wǎng)上選題系統(tǒng)比傳統(tǒng)的手工選題方式相比不但節(jié)約資源,而且更加準(zhǔn)確,便于查詢和修改信息。同時(shí),學(xué)生選題自主權(quán)的增加,能夠選擇自己感興趣的課題。傳統(tǒng)的選題方式已經(jīng)不適應(yīng)現(xiàn)代教學(xué)管理的改革和發(fā)展的需要,迫切需要一種新的選題方式第一章 系統(tǒng)開(kāi)發(fā)的意義、目的和技術(shù)簡(jiǎn)
12、介1.1 系統(tǒng)開(kāi)發(fā)意義及其目的1.1.1 開(kāi)發(fā)意義畢業(yè)設(shè)計(jì)(論文)是高校人才培養(yǎng)方案中的重要組成部分,它是對(duì)學(xué)生獨(dú)立分析和解決問(wèn)題能力的全面檢驗(yàn)。由于高校新校區(qū)建設(shè),兩地辦學(xué)情況較為普遍,指導(dǎo)老師和學(xué)生在時(shí)間、空間上往往存在著較大的沖突,成為開(kāi)展畢業(yè)論文相關(guān)工作的瓶頸。而且由于畢業(yè)論文選題的特殊性,特別是選題繁瑣的統(tǒng)計(jì)、匯總給各系(院)教務(wù)管理部門(mén)帶來(lái)很大工作量,傳統(tǒng)的人工選題數(shù)據(jù)是經(jīng)多級(jí)手工處理后上報(bào)教務(wù)管理部門(mén)的,因此容易出錯(cuò),導(dǎo)致了效率低、質(zhì)量低,學(xué)生對(duì)選題的退選、補(bǔ)選、改選操作非常麻煩,同時(shí)教學(xué)管理部門(mén)無(wú)法掌握選題人數(shù)的變化和學(xué)生分布情況,難以進(jìn)行動(dòng)態(tài)調(diào)整。學(xué)生選題、數(shù)據(jù)統(tǒng)計(jì)、名單打印
13、、指導(dǎo)老師編排等工作無(wú)法實(shí)現(xiàn)科學(xué)化、信息化、無(wú)紙化。本系統(tǒng)設(shè)計(jì)利用 java 和 SQL2005 技術(shù)實(shí)現(xiàn)。隨著 Internet 的發(fā)展,基于網(wǎng)絡(luò)的畢業(yè)論文選題系統(tǒng)由于能使得學(xué)生可以在任意地點(diǎn)、任意時(shí)間進(jìn)行選題,因此,基于網(wǎng)絡(luò)的選題管理系統(tǒng)的研發(fā)工作正引起國(guó)內(nèi)外高效的廣泛關(guān)注。由于基于網(wǎng)絡(luò)的畢業(yè)論文選題系統(tǒng)的實(shí)際應(yīng)用時(shí)間不長(zhǎng),在如何確保選題的公平、公正、合理,以及系統(tǒng)的高效、穩(wěn)定地運(yùn)行等方面尚存在諸多不足,為此,本系統(tǒng)以陜西工業(yè)職業(yè)技術(shù)學(xué)院為依托,研究并實(shí)現(xiàn)一個(gè)基于網(wǎng)絡(luò)的高效畢業(yè)論文選題系統(tǒng)。1.1.2 開(kāi)發(fā)目的高校使用本系統(tǒng)可以大大減輕教學(xué)管理者的負(fù)擔(dān),提高工作效率。預(yù)計(jì)系統(tǒng)將從如下幾個(gè)方
14、面帶來(lái)選題的便利:(1)選題工作的透明性:學(xué)校管理員具有最高權(quán)限,可以對(duì)所有用戶和選題進(jìn)行管理以及對(duì)全校所有院系的選題情況進(jìn)行統(tǒng)計(jì);系統(tǒng)設(shè)置;通知、文件的下發(fā)和管理等功能。(2)指導(dǎo)老師可以添加、修改自己的選題,而不需要寫(xiě)在紙上供學(xué)生選擇,查詢學(xué)生信息對(duì)學(xué)生進(jìn)行更多的了解,使選擇做到真正的雙向選擇。(3)學(xué)生可以在系統(tǒng)開(kāi)放時(shí)間進(jìn)行選題但無(wú)法退選、通知查看、查看選題信息等。解決不在校的學(xué)生往返學(xué)校之麻煩。1.2 系統(tǒng)設(shè)計(jì)相關(guān)原理本系統(tǒng)采用 SqlServer 數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)連接使用 ADO 方式,對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的增加、刪除和修改操作使用到 SQL 語(yǔ)句方式。1.3 Java 技術(shù)簡(jiǎn)介Java 是
15、目前最為流行的程序設(shè)計(jì)語(yǔ)言。Java 是由 Sun Microsystems 公司于1995 年 5 月推出的 Java 程序設(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱 Java 語(yǔ)言)和 Java 平臺(tái)的總稱。由 James Gosling 和同事們共同研發(fā),并在 1995 年正式推出。用 Java 實(shí)現(xiàn)2的 HotJava 瀏覽器(支持 Java applet)顯示了 Java 的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet 計(jì)算。從此,Java 被廣泛接受并推動(dòng)了 Web 的迅速發(fā)展,Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人 PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話
16、和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java 更具備了顯著優(yōu)勢(shì)和廣闊前景。1.4 java 技術(shù)實(shí)現(xiàn)Java 是在 myeclipse 開(kāi)發(fā)工具下進(jìn)行開(kāi)發(fā),是一種簡(jiǎn)單方便的開(kāi)發(fā)工具Java 基本語(yǔ)法后,只需要清楚 java 的架構(gòu),實(shí)現(xiàn)方法,就可以編寫(xiě)出自己的 java 系統(tǒng)。 運(yùn)行 java 所需的環(huán)境如下:jdk7.0Microsoft Internet Information Server version 4.0/5.0 on Windows 7 Professional ServerMicrosoft Personal Web Server
17、 on Windows 7與一般的程序不同,Java 程序通過(guò)虛擬機(jī)進(jìn)行編譯。Java 程序的控制部份,是使用 servlet、JScript 等腳本語(yǔ)言來(lái)設(shè)計(jì)的,當(dāng)用戶提交數(shù)據(jù)時(shí),數(shù)據(jù)通過(guò)表單把數(shù)據(jù)傳送到 servlet 在 servlet 中通過(guò) requerst 接受數(shù)據(jù),進(jìn)行數(shù)據(jù)處理。當(dāng)然,同其他編程語(yǔ)言一樣,java 程序的編寫(xiě)也遵循一定的規(guī)則,才能完的完成系統(tǒng)。Java 程序其實(shí)是以擴(kuò)展名為.Java 的純文本形式存在于 WEB 服務(wù)器上的,可以用任何文本編輯器打開(kāi)它,Java 程序中可以包含純文本、HTML 標(biāo)記以及腳本命令。只需將.Java 程序放在 Web 服務(wù)器下運(yùn)行后 ,
18、訪問(wèn) Java 程序了。要學(xué)好 Java 程序的設(shè)計(jì),必須掌握腳本的編寫(xiě),那么究竟什么是腳本呢?其實(shí)腳本是由一系列的腳本命令所組成的,如同一般的程序,腳本可以將一個(gè)值賦給一個(gè)變量,可以命令 Web 服務(wù)器發(fā)送一個(gè)值到客戶瀏覽器,還可以將一系列命令定義成一個(gè)過(guò)程。要編寫(xiě)腳本,你必須要熟悉至少一門(mén)腳本語(yǔ)言,如JavaScript。腳本語(yǔ)言是一種介于 HTML 和諸如 JAVA、Visual Basic、C+等編程語(yǔ)言之間的一種特殊的語(yǔ)言,盡管它更接近后者,但它卻不具有編程語(yǔ)言復(fù)雜、嚴(yán)謹(jǐn)?shù)恼Z(yǔ)法和規(guī)則。如前所述 Java 所提供的腳本運(yùn)行環(huán)境可支持多種腳本語(yǔ)言,譬如:JScript、REXX、PERL
19、 等等,這無(wú)疑給 Java 程序設(shè)計(jì)者提供了廣泛的發(fā)揮余地。Java 的出現(xiàn)使得廣大 Web 設(shè)計(jì)者不必在為客戶瀏覽器是否支持而擔(dān)心,實(shí)際上就算在同一個(gè).Java 文件中使用不同的腳本語(yǔ)言,都無(wú)須為此擔(dān)憂,因?yàn)樗械囊磺卸紝⒃诜?wù)器端進(jìn)行,客戶瀏覽器得到的只是一個(gè)程序執(zhí)行的結(jié)果,而你也只需在文件中聲明使用不同的腳本語(yǔ)言即可。3第二章 需求分析2.1 可行性分析可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功。可行性研究的
20、目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。為了確定開(kāi)發(fā)具有可行性,對(duì)本系統(tǒng)主要進(jìn)行了以下三個(gè)方面的分析。(1) 經(jīng)濟(jì)可行性:系統(tǒng)所要求的硬件(計(jì)算機(jī)及相關(guān)硬件)和軟件環(huán)境(java+SQL 2005),市場(chǎng)上都容易購(gòu)買到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在開(kāi)發(fā)與維護(hù)上,不造成過(guò)重的經(jīng)濟(jì)負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少教學(xué)管理者的工作強(qiáng)度,提高工作效率,而且極大限度的方便了用戶,可以節(jié)省大量的人力、財(cái)力。(2) 技術(shù)可行性:技術(shù)上的可行性分析主要是分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件能否滿足開(kāi)發(fā)者的需要等。在軟件方面,本系統(tǒng)采用的是java 進(jìn)行開(kāi)發(fā),前臺(tái)網(wǎng)頁(yè)設(shè)計(jì)
21、使用的是 Dreamweaver 8,而數(shù)據(jù)庫(kù)系統(tǒng)采用的是Microsoft SqlServer 2005。通過(guò)分析,在軟、硬件方面現(xiàn)有工具與環(huán)境完全可以實(shí)現(xiàn)系統(tǒng)的開(kāi)發(fā),因此具有技術(shù)上的可行性。(3) 管理的可行性:主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。系統(tǒng)的開(kāi)發(fā)主要就是為了方便選題信息的管理,補(bǔ)充現(xiàn)在傳統(tǒng)管理方式的不足,因此具備了管理上的可行性。綜上所述,系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面具備可行性,投入少、見(jiàn)效快,因此系統(tǒng)的開(kāi)發(fā)是完全可行的。2.2 功能需求分析在可行性分析階段已經(jīng)簡(jiǎn)要地分析和研究了本系統(tǒng)的基本需求,也論證了開(kāi)發(fā)平臺(tái)
22、及軟件的可行性,但為了明確系統(tǒng)設(shè)計(jì)的目標(biāo),了解用戶的需求,現(xiàn)對(duì)用戶需求作以調(diào)研,從而進(jìn)一步明確所要實(shí)現(xiàn)的各子系統(tǒng)的需求。分析得出:在畢業(yè)論文選題工作中分為三種用戶,即系統(tǒng)管理員、指導(dǎo)教師、學(xué)生。系統(tǒng)管理員審核學(xué)生和老師的資格;指導(dǎo)老師發(fā)布選題;學(xué)生選題等功能。2.3 性能與安全性分析在這次開(kāi)發(fā)中,本系統(tǒng)是本著“實(shí)用、夠用、好用”的基本原則,系統(tǒng)經(jīng)久耐用。另外,規(guī)范的設(shè)計(jì),科學(xué)的檢測(cè),使系統(tǒng)更加穩(wěn)定可靠,功能增減靈活自如,維護(hù)方便快捷。動(dòng)態(tài)管理的功能,更是系統(tǒng)任期、可靠、穩(wěn)定運(yùn)行的4堅(jiān)強(qiáng)基石。因此,畢業(yè)論文選題系統(tǒng)是通過(guò)各個(gè)管理子系統(tǒng)在瀏覽器上錄入文字和上傳文件就可以快速實(shí)現(xiàn)用戶維護(hù)、選題管理等
23、功能。而且不需要在安裝任何軟件或插件,使用非常方便。此外,系統(tǒng)還要求界面友好、菜單清楚、便于操作,同時(shí)做到數(shù)據(jù)合法性有效無(wú)誤。2.4 系統(tǒng)需求分析的內(nèi)容系統(tǒng)需求分析主要就是明確進(jìn)出選題管理系統(tǒng)所要實(shí)現(xiàn)的目標(biāo),并給出解決方案。對(duì)系統(tǒng)是分析可以從功能需求和數(shù)據(jù)需求兩方面來(lái)進(jìn)行。功能需求分析主要是對(duì)系統(tǒng)所要實(shí)現(xiàn)的目標(biāo)進(jìn)行分解,使之形成既相互獨(dú)立又相互聯(lián)系的幾部分,然后將每個(gè)部分映射為一個(gè)或多個(gè)功能,這些功能相互之間形成一個(gè)有機(jī)的整體。數(shù)據(jù)需求分析就是對(duì)系統(tǒng)涉及的數(shù)據(jù)進(jìn)行識(shí)別,并描述出它們?cè)谙到y(tǒng)中的關(guān)系和流向。如上述所述,通過(guò)功能需求分析可以得到系統(tǒng)的主要功能,通過(guò)數(shù)據(jù)需求分析則對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)有所幫助。
24、網(wǎng)上選題管理系統(tǒng)主要實(shí)現(xiàn)對(duì)選題信息的記錄和查詢,包括課題的出題,學(xué)生身份記錄,以及課題的審核和學(xué)生對(duì)課題的選擇進(jìn)行記錄。在選題管理中,應(yīng)該首先為每個(gè)課題進(jìn)行一個(gè)編碼,以便于進(jìn)行統(tǒng)一管理。2.5 軟件設(shè)計(jì)的目的及背景“畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”是辦公自動(dòng)化的具體體現(xiàn),在信息時(shí)代的今天,學(xué)校的教學(xué)管理已經(jīng)基本上實(shí)現(xiàn)了自動(dòng)化辦公和網(wǎng)上管理,而各種各樣的辦公軟件在市場(chǎng)上也隨處可見(jiàn),畢業(yè)設(shè)計(jì)的課題及志愿管理也應(yīng)該由一個(gè)專門(mén)的軟件進(jìn)行管理。每年的畢業(yè)設(shè)計(jì)的選題是一個(gè)很麻煩的事情,如果采用手工操作或軟件設(shè)計(jì)不當(dāng),將是一件難以想象的麻煩事,他不僅回花費(fèi)老師很大精力,而且會(huì)達(dá)不到預(yù)想的效果。2.6 軟件設(shè)計(jì)的思想與
25、目標(biāo)該系統(tǒng)的設(shè)計(jì)目的主要是方便教師、學(xué)生、管理員三種用戶,所有操作都在網(wǎng)上完成?;诓煌脩魧?duì)象的應(yīng)用程序是不一樣的,用戶對(duì)象包括學(xué)生、老師和管理層。他們以 WEB 方式訪問(wèn)數(shù)據(jù),對(duì)系統(tǒng)實(shí)現(xiàn)和數(shù)據(jù)庫(kù)方面的知識(shí)沒(méi)有什么要求,只需簡(jiǎn)單的界面操作。下面簡(jiǎn)單介紹這三個(gè)用戶對(duì)象的功能模塊;學(xué)生可對(duì)有關(guān)課題進(jìn)行查詢,采用分類查詢方式,把相關(guān)的課題列出來(lái),可以方便學(xué)生快速選自己感興趣的課題,了解課題的相關(guān)信息(指導(dǎo)老師、課題代碼、課題名稱等)。教師在網(wǎng)上瀏覽所有課題,也可以在網(wǎng)上修改課題,同時(shí)可以查看有無(wú)學(xué)生選擇自己的課題。管理員對(duì)整個(gè)選課系統(tǒng)進(jìn)行管理,他們的工作包括用戶管理和課題管理;課題管理包括:錄入新
26、添的課題的相關(guān)信息,刪除課題信息,修改課題信息,查看選題,同樣,管理員可以對(duì)用戶進(jìn)行管理,包括添加、刪除、修改用戶信息。5系統(tǒng)的安全性是不可忽略的方面,本系統(tǒng)的合法用戶是學(xué)生以及老師和管理員。在進(jìn)入系統(tǒng)前都要進(jìn)行身份驗(yàn)證。我們的目標(biāo)是要讓該平臺(tái)來(lái)代替以前教務(wù)管理人員的工作。把課題申報(bào)和選題處理都通過(guò)網(wǎng)絡(luò)來(lái)交互實(shí)現(xiàn)。該平臺(tái)實(shí)質(zhì)上是一個(gè)基于 Web 的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用系統(tǒng)和用戶組成。2.7 用戶簡(jiǎn)介畢業(yè)設(shè)計(jì)選題管理系統(tǒng)主要針對(duì)學(xué)生及教師用戶,當(dāng)然還需要一個(gè)后臺(tái)管理員,由于現(xiàn)在網(wǎng)絡(luò)技術(shù)和信息技術(shù)的飛速發(fā)展,學(xué)生填報(bào)志愿、教師申請(qǐng)課題和管理員管理學(xué)生志愿和教師課題如果還是
27、單機(jī)版的管理,那工作程序?qū)⑹窍喈?dāng)煩瑣的。所以,為了方便學(xué)生選題,方便教師對(duì)自己課題的查看,方便管理員管理課題和志愿,該系統(tǒng)的設(shè)計(jì)采用了基于客戶機(jī)/瀏覽器(B/S)的操作平臺(tái),采用了微軟公司推出的 JSP VBSCRIPT 網(wǎng)站開(kāi)發(fā)技術(shù)。這樣,不同的用戶就可以隨時(shí)隨地對(duì)自己的信息進(jìn)行管理了(當(dāng)然,管理員只能在規(guī)定的服務(wù)器上對(duì)課題及志愿進(jìn)行管理)2.8 系統(tǒng)功能介紹系統(tǒng)要實(shí)現(xiàn)的主要功能有:1) 系統(tǒng)管理員對(duì)教師刪除、審核;2) 系統(tǒng)管理員對(duì)論文的、刪除、查詢、審核;3) 學(xué)生對(duì)論文的選擇;4) 學(xué)生對(duì)自己信息的查詢、修改;5) 教師對(duì)自己信息的查詢、修改;6) 教師對(duì)論文信息的查詢、修改、審核;7
28、) 用戶登陸:包括系統(tǒng)管理員登陸、教師登陸、學(xué)生登陸;學(xué)生注冊(cè),老師注冊(cè);6第三章 系統(tǒng)設(shè)計(jì)3.1 可行性分析可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。為了確定開(kāi)發(fā)具有可行性,對(duì)本系統(tǒng)主要進(jìn)行了以下三個(gè)方面的分析。(1) 經(jīng)濟(jì)可行性:系統(tǒng)所要求的硬件(計(jì)算機(jī)及相關(guān)硬件)和軟件環(huán)境(Java+SQL 2005),市場(chǎng)上都容易購(gòu)買到或從相關(guān)網(wǎng)站下
29、載,系統(tǒng)成本主要集中在開(kāi)發(fā)與維護(hù)上,不造成過(guò)重的經(jīng)濟(jì)負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少教學(xué)管理者的工作強(qiáng)度,提高工作效率,而且極大限度的方便了用戶,可以節(jié)省大量的人力、財(cái)力。(2) 技術(shù)可行性:技術(shù)上的可行性分析主要是分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件能否滿足開(kāi)發(fā)者的需要等。在軟件方面,本系統(tǒng)采用的是Java 進(jìn)行開(kāi)發(fā),前臺(tái)網(wǎng)頁(yè)設(shè)計(jì)使用的是 Dreamweaver 8,而數(shù)據(jù)庫(kù)系統(tǒng)采用的是 Microsoft SqlServer 2005。通過(guò)分析,在軟、硬件方面現(xiàn)有工具與環(huán)境完全可以實(shí)現(xiàn)系統(tǒng)的開(kāi)發(fā),因此具有技術(shù)上的可行性。(3) 管理的可行性:主要是管理人員是否支持,現(xiàn)有的管理
30、制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。系統(tǒng)的開(kāi)發(fā)主要就是為了方便選題信息的管理,補(bǔ)充現(xiàn)在傳統(tǒng)管理方式的不足,因此具備了管理上的可行性。綜上所述,系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面具備可行性,投入少、見(jiàn)效快,因此系統(tǒng)的開(kāi)發(fā)是完全可行的。3.2 功能需求分析在可行性分析階段已經(jīng)簡(jiǎn)要地分析和研究了本系統(tǒng)的基本需求,也論證了開(kāi)發(fā)平臺(tái)及軟件的可行性,但為了明確系統(tǒng)設(shè)計(jì)的目標(biāo),了解用戶的需求,現(xiàn)對(duì)用戶需求作以調(diào)研,從而進(jìn)一步明確所要實(shí)現(xiàn)的各子系統(tǒng)的需求。分析得出:在畢業(yè)論文選題工作中分為三種用戶,即系統(tǒng)管理員、指導(dǎo)教師、學(xué)生。系統(tǒng)管理員審核指導(dǎo)教師和學(xué)生資格;指導(dǎo)老師發(fā)布選題;學(xué)生
31、選題等功能。要完成一個(gè)分工合理、控制嚴(yán)格的畢業(yè)論文選題系統(tǒng),首先要對(duì)每個(gè)用戶需要完成哪些工作了如指掌。系統(tǒng)管理員的任務(wù)是系統(tǒng)設(shè)置(設(shè)置系統(tǒng)標(biāo)題、本屆年度、學(xué)生限選個(gè)數(shù)) ;數(shù)據(jù)字典維護(hù)等。指導(dǎo)教師發(fā)布選題(需要審核)和學(xué)生的確選;學(xué)生瀏覽和預(yù)選本專業(yè)選題。73.2.1 功能結(jié)構(gòu)圖畢業(yè)設(shè)計(jì)選題系統(tǒng)系統(tǒng)管理員指導(dǎo)老師學(xué)生學(xué)生管理教師管理選題管理修改資料和密碼查看選題發(fā)布選題審核選題修改資料和密碼查看教師和課題個(gè)人選題管理文件文件注冊(cè)頁(yè)面教師注冊(cè)學(xué)生注冊(cè)審核圖 3-1 系統(tǒng)功能結(jié)構(gòu)圖3.3 系統(tǒng)建模3.3.1 UML 語(yǔ)言簡(jiǎn)介統(tǒng)一建模語(yǔ)言 UML(Unified Modeling Language)
32、是第三代用來(lái)為面向?qū)ο箝_(kāi)發(fā)系統(tǒng)的產(chǎn)品進(jìn)行說(shuō)明、可視化和編制文檔的標(biāo)準(zhǔn)表示。UML 并非一種可視化的程序設(shè)計(jì)語(yǔ)言,而是一種可視化的建模語(yǔ)言;它不是工具或知識(shí)庫(kù)的規(guī)格說(shuō)明,而是一種建模語(yǔ)言規(guī)格說(shuō)明,是一種標(biāo)準(zhǔn)的表示;它不是過(guò)程,也不是方法,但允許任何一種過(guò)程和方法使用它。建立簡(jiǎn)明準(zhǔn)確的表示模型是把握復(fù)雜系統(tǒng)的關(guān)鍵。模型是對(duì)事物的一種抽象,人們常常在正式建造實(shí)物之前,首先建立一個(gè)簡(jiǎn)化的模型,以便更透徹地了解它的本質(zhì)。使用模型可使人們從全局把握系統(tǒng)的全貌及其相關(guān)部件之間的關(guān)系,可以防止人們過(guò)早的陷入各個(gè)模塊的細(xì)節(jié)。因此,建模是畢業(yè)論文選題系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)的重要部分。3.3.2 角色的確定在 UML 中,
33、系統(tǒng)作用者代表位于系統(tǒng)之外和系統(tǒng)進(jìn)行交互的一類對(duì)象。用它可以對(duì)軟件系統(tǒng)與外界發(fā)生的交互進(jìn)行分析和描述。當(dāng)軟件投入進(jìn)行時(shí),它必然和外界發(fā)生交互,系統(tǒng)作用者是軟件系統(tǒng)在和外界發(fā)生交互時(shí)涉及的具體對(duì)象,在 UML 中就是用系統(tǒng)作用者來(lái)建模的。在畢業(yè)論文選題系統(tǒng)中,可以歸納出的主要問(wèn)題有:(1)系統(tǒng)管理員審核本院系的學(xué)生和老師的資格;(2)老師出題和審核學(xué)生選題;(3)學(xué)生預(yù)選,老師確選。8從上面所歸納的問(wèn)題可以看出,本系統(tǒng)所涉及的操作主要是:用戶的開(kāi)戶和選題的操作流程。因此,在本系統(tǒng)的 UML 建模中,可以創(chuàng)建以下角色:(1)系統(tǒng)管理員(2)指導(dǎo)教師(3)學(xué)生3.3.3 創(chuàng)建用例指定了與軟件系統(tǒng)交互
34、的系統(tǒng)作用者之后,就需要詳細(xì)的描述系統(tǒng)作用者和軟件系統(tǒng)交互的具體內(nèi)容。在 UML 中,軟件系統(tǒng)的功能和其代表的動(dòng)態(tài)行為是用用例來(lái)建模的。用例代表系統(tǒng)為響應(yīng)系統(tǒng)作用者引發(fā)的一個(gè)事件而執(zhí)行的一系列處理,而且這些處理應(yīng)該為系統(tǒng)作用者產(chǎn)生一種反饋。在本系統(tǒng)的 UML 建模中,可以創(chuàng)建以下用例:(1)指導(dǎo)教師和學(xué)生注冊(cè);(2)選題記錄錄入、修改、審核;(3)文件上傳、下載;(4)學(xué)生選題,老師確選;3.3.4 創(chuàng)建角色與用例關(guān)系圖(1)系統(tǒng)管理員用例關(guān)系圖如圖 3-2 所示:admin審核學(xué)生刪除學(xué)生審核老師刪除老師審核課題刪除課題圖 3-2 系統(tǒng)管理員的用例關(guān)系圖(2)指導(dǎo)教師用例關(guān)系圖如圖 3-3
35、所示: 老師修改信息查詢信息發(fā)布課題審核課題上傳文件圖 3-3 指導(dǎo)教師的用例關(guān)系圖(3)學(xué)生用例關(guān)系圖如圖 3-4 所示:9 學(xué)生修改信息查詢信息選題查詢教師上傳文件圖 3-4 學(xué)生的用例關(guān)系圖3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)3.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)原則數(shù)據(jù)庫(kù)設(shè)計(jì)是計(jì)算機(jī)管理信息系統(tǒng)中很重要的部分,設(shè)計(jì)質(zhì)量的好壞、數(shù)據(jù)結(jié)構(gòu)的優(yōu)劣之間影響到管理數(shù)據(jù)庫(kù)的成績(jī)。數(shù)據(jù)庫(kù)設(shè)計(jì)的基本原則是在系統(tǒng)總體信息方案的指導(dǎo)下,各個(gè)數(shù)據(jù)表應(yīng)當(dāng)為它所支持的管理目標(biāo)服務(wù),在設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí),應(yīng)當(dāng)重點(diǎn)考慮一下幾個(gè)因素:數(shù)據(jù)庫(kù)必須層次分明,布局合理。數(shù)據(jù)庫(kù)必須高度結(jié)構(gòu)化,保證數(shù)據(jù)的結(jié)構(gòu)化、規(guī)范化和標(biāo)準(zhǔn)化。這是建立數(shù)據(jù)庫(kù)和進(jìn)行信息交換的基礎(chǔ)
36、。數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)應(yīng)該遵循國(guó)家標(biāo)準(zhǔn)和行業(yè)標(biāo)準(zhǔn),尤其是應(yīng)重視編碼的應(yīng)用。在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),一方面要盡可能的減少冗余度,減少存儲(chǔ)空間的占用,降低數(shù)據(jù)的一致性問(wèn)題發(fā)生的可能性;另一方面,還要考慮適當(dāng)?shù)娜哂?,以提高運(yùn)行速度、降低開(kāi)發(fā)難度。必須維護(hù)數(shù)據(jù)正確的正確性和一致性,在系統(tǒng)中,多個(gè)用戶共享數(shù)據(jù)庫(kù),由于并行開(kāi)發(fā)操作,可能影響數(shù)據(jù)的一致性,因此必須用加鎖等辦法保證數(shù)據(jù)的一致性。3.4.2 系統(tǒng)數(shù)據(jù)庫(kù) E-R 圖。學(xué)生選題學(xué)號(hào)姓名題庫(kù)錄取老師管理Admin老師號(hào)姓名11n1m1圖 3-5 系統(tǒng)總 E-R 圖10學(xué)生資格狀態(tài)電話號(hào)碼郵箱密碼學(xué)號(hào)名字專業(yè)性別畢業(yè)設(shè)計(jì)名稱班級(jí)圖 3-6 學(xué)生 E-R 圖老師編號(hào)狀
37、態(tài)電話號(hào)碼職稱密碼教研室名字圖 3-7 老師 E-R 圖Admin密碼編號(hào)名字圖 3-8 Admin E-R 圖題庫(kù)編號(hào)上傳人Url地址資料名稱老師編號(hào)圖 3-9 題庫(kù) E-R 圖3.4.3 數(shù)據(jù)庫(kù)表清單下面將部分重要的數(shù)據(jù)庫(kù)表詳細(xì)清單列出表 3.1:選題表序號(hào)序號(hào)列名列名數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度長(zhǎng)度小數(shù)位小數(shù)位標(biāo)識(shí)標(biāo)識(shí)主鍵主鍵允許空允許空默認(rèn)值默認(rèn)值說(shuō)明說(shuō)明1編號(hào)varchar500是否選題 id2Zhidaolaoshivarchar500否出題教師3ketivarchar500否選題名稱4jiaoyanshivarchar500否教研室5Zongrenshuint200是總?cè)藬?shù)116Zige
38、int20否資格7Xueyuanvarchar160否學(xué)院8Teacheridvarchar500否老師編號(hào)9Miaoshutext1000(0)描述表 3.2:select_true(學(xué)生選題表)序號(hào)序號(hào)列名列名數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度長(zhǎng)度小數(shù)位小數(shù)位標(biāo)識(shí)標(biāo)識(shí)主主鍵鍵允許允許空空默認(rèn)值默認(rèn)值說(shuō)明說(shuō)明1Sidvarchar500是否學(xué)生 id2namevarchar500否學(xué)生姓名3passwordvarchar500否密碼4sexvarchar500否性別5banjivarchar500否班級(jí)6zhuanyevarchar500否專業(yè)7Dianhuavarchar500否電話8E_mailvar
39、char500否郵箱9biyeshengjimingchengvarchar1000否畢業(yè)的設(shè)計(jì)名稱10zhuangtaivarchar500否狀態(tài)11zigevarchar500否資格表 3.3:teacher_inf(教師表)序號(hào)序號(hào)列名列名數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度長(zhǎng)度小數(shù)位小數(shù)位標(biāo)識(shí)標(biāo)識(shí)主鍵主鍵允許空允許空默認(rèn)值默認(rèn)值說(shuō)明說(shuō)明1bianhaovarchar200是否老師編碼2mimanvarchar200否老師姓名3tnamenvarchar200否教研室 id4zhichangnvarchar200否老師職稱5jiaoyanshiint40是限帶人數(shù)6dianhuanvarchar500是
40、手機(jī)7zhuangtainvarchar300是Email表 3.4:admin_table(系統(tǒng)管理員表)序號(hào)序號(hào)列名列名數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度長(zhǎng)度小數(shù)位小數(shù)位標(biāo)識(shí)標(biāo)識(shí)主鍵主鍵允許空允許空默認(rèn)值默認(rèn)值說(shuō)明說(shuō)明1sivarchar500是否編號(hào)2namevarchar500是用戶名3passwordvarchar500是密碼3.5 系統(tǒng)模塊設(shè)計(jì)對(duì)畢業(yè)論文選題系統(tǒng)進(jìn)行系統(tǒng)分析、數(shù)據(jù)庫(kù)設(shè)計(jì)之后,本章將主要介紹系12統(tǒng)各功能模塊的設(shè)計(jì)及其實(shí)現(xiàn)。軟件所實(shí)現(xiàn)的功能強(qiáng)弱是衡量一個(gè)軟件的最根本的標(biāo)準(zhǔn)。通過(guò)對(duì)系統(tǒng)的全面分析并結(jié)合調(diào)研的情況,確定了本系統(tǒng)的功能模塊圖。本章先從系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)介紹,接著分別對(duì)公用模
41、塊、客戶界面、管理對(duì)功能模塊加以描述。登錄主界面學(xué)生登錄教師登錄Admin登錄圖 3-10 系統(tǒng)總體結(jié)構(gòu)圖根據(jù)系統(tǒng)的功能分析可以畫(huà)出系統(tǒng)的功能結(jié)構(gòu)圖,分別從系統(tǒng)管理員、指導(dǎo)老師、學(xué)生對(duì)功能模塊圖加以描述。3.5.1 admin 管理模塊系統(tǒng)管理員主要負(fù)責(zé)對(duì)系統(tǒng)參數(shù)的設(shè)置和為系部管理員開(kāi)戶。主要流程為管理員管理:添加、修改、刪除管理員信息,并對(duì)登錄賬號(hào)的密碼和安全保密提示問(wèn)題的設(shè)置。系統(tǒng)設(shè)置:在系統(tǒng)設(shè)置中可以對(duì)系統(tǒng)標(biāo)題、當(dāng)前畢業(yè)生屆、是否向?qū)W生開(kāi)放系統(tǒng)、學(xué)生最多預(yù)選選題個(gè)數(shù)進(jìn)行設(shè)置。系院及專業(yè)設(shè)置:系統(tǒng)管理員可以完成系別和專業(yè)的添加、修改、刪除操作。教師管理:查看、添加、修改教師信息,可按照系別
42、、教研室、姓名檢索教師。學(xué)生管理:學(xué)生管理分往屆學(xué)生管理和當(dāng)前屆學(xué)生管理,可以添加、修改、刪除當(dāng)前屆學(xué)生信息。選題管理 本屆選題列表:列出本屆所有選題,可以按照選題所屬專業(yè)、選題方向、選題內(nèi)容、選題關(guān)鍵字進(jìn)行查看,可以添加、修改、刪除選題(修改和刪除在沒(méi)有學(xué)生選的情況下可用) 。 學(xué)生選題情況:列出當(dāng)前屆每個(gè)系部的總選題數(shù)、總學(xué)生數(shù)、選題與學(xué)生的百分比、已確選學(xué)生數(shù)、未選題學(xué)生數(shù)、完成百分比。文件管理:發(fā)布重要文件、對(duì)上傳的文件進(jìn)行管理、查看所有登錄日志記錄。3.5.2 指導(dǎo)教師管理模塊指導(dǎo)老師發(fā)布選題以及對(duì)選擇自己選題的學(xué)生進(jìn)行審核確選。個(gè)人中心:教師登錄后可以更改個(gè)人信息,這樣可以方便學(xué)生
43、在選題時(shí)了解教師研究?jī)?nèi)容和方向以及聯(lián)系方式;及時(shí)更改登錄密碼及保密安全提示問(wèn)題和答案以便忘記密碼時(shí)重設(shè)密碼。選題管理 本屆選題列表:列出該老師所有選題,可以添加、修改、刪除選題(修改和刪除在沒(méi)有學(xué)生選的情況下可用) 。13 添加選題:輸入要添加選題的名稱,選擇選題難度、方向、限選專業(yè)以及選題要求。 我的所有選題:查看所出的所有選題,按畢業(yè)屆排序顯示。 已有選題查詢:查詢已經(jīng)存在的選題,避免所出選題跟其他老師的類似。學(xué)生選題情況:查看本屆所有選該老師選題的學(xué)生,考核學(xué)生是否合符要求,并對(duì)學(xué)生的選題確選,可查看所帶學(xué)生。文件管理:上傳文件、下載文件、查看所有登錄日志記錄。留言管理:閱讀留言、發(fā)布通
44、知或消息。3.5.3 學(xué)生選題模塊學(xué)生用戶所需功能較少,主要功能有:修改個(gè)人資料及密碼;選題查看及選擇、退選。個(gè)人中心:學(xué)生登錄后可以更改個(gè)人信息,這樣可以方便教師在確定學(xué)生時(shí)了解學(xué)生的專業(yè)興趣及特長(zhǎng)。以及修改登錄密碼及安全保密問(wèn)題。查看自己已經(jīng)選過(guò)的選題,系統(tǒng)初始化最多可預(yù)選多少個(gè),刪除不適合自己的選題,老師確選過(guò)的選題,則不可以再刪除。開(kāi)始選題:查詢可供自己選的所有選題,并選擇自己感興趣的??梢詫?dǎo)出所有選題到本地 excel 文件,以便在斷網(wǎng)時(shí)慢慢考核是否適合自己。學(xué)生選題情況:查看本屆所有選該老師選題的學(xué)生,考核學(xué)生是否合符要求,并對(duì)學(xué)生的選題確選,可查看所帶學(xué)生。文件管理:上傳文件、下
45、載文件、查看所有登錄日志記錄。留言管理:閱讀通知留言、咨詢留言。3.5.4 選題流程系統(tǒng)管理員初始化系統(tǒng)參數(shù),如:系統(tǒng)標(biāo)題、是否向?qū)W生開(kāi)放系統(tǒng)、學(xué)生可預(yù)選選題個(gè)數(shù);維護(hù)數(shù)據(jù)字典。 老師登錄系統(tǒng)添加選題。系管理員審核選題,審核完成后通知學(xué)生進(jìn)行選題,并告知教師在此時(shí)間確定學(xué)生。學(xué)生登陸系統(tǒng)開(kāi)始選題,并與指導(dǎo)老師聯(lián)系,協(xié)商選題。指導(dǎo)老師審核學(xué)生的選題。匯總輸出報(bào)表。14第四章 系統(tǒng)實(shí)現(xiàn)及相關(guān)代碼4.1 開(kāi)發(fā)工具Java 平臺(tái): Jsp數(shù)據(jù)庫(kù)服務(wù)器: MS SQL Server 2005編程語(yǔ)言: JAVA網(wǎng)頁(yè)制作與修飾: DreamWeaver2008圖片美工: Photoshop CS6編程工具
46、: Myeclips4.2 主要功能算法實(shí)現(xiàn)4.2.1 學(xué)生選題功能實(shí)現(xiàn)當(dāng)學(xué)生執(zhí)行選題操作,程序啟動(dòng)選題程序,并且執(zhí)行選題程序,執(zhí)行完成后返回執(zhí)行結(jié)果。選題執(zhí)行程序算法如圖 4-1 所示。開(kāi)始結(jié)束 根據(jù)學(xué)號(hào)查詢出可選擇的題目學(xué)生是否選過(guò)題?學(xué)生點(diǎn)擊選題按鈕選題把學(xué)生選題狀態(tài)改為1,選題成功修改數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)修改成功?返回修改成功信息彈出選題失敗信息圖 4-1 學(xué)生選題算法流程圖4.2.2 老師審核功能實(shí)現(xiàn)當(dāng)老師查詢到有學(xué)生選擇并且等待錄取的題目信息后,老師就可以執(zhí)行錄取操作,當(dāng)老師點(diǎn)擊“審核”按鈕后,錄取程序啟動(dòng),并且返回執(zhí)行結(jié)果。錄取算法如圖 4-2 所示。15老師審核學(xué)生選題開(kāi)始 學(xué)生根據(jù)學(xué)
47、號(hào)查詢出可選擇的題目把學(xué)生選題狀態(tài)改為1,選題成功修改數(shù)據(jù)庫(kù)返回修改成功信息結(jié)束圖 4-2 老師錄取算法流程圖4.2.3 admin 模塊功能實(shí)現(xiàn)admin 模塊是系統(tǒng)管理模塊,進(jìn)入 admin 模塊后通過(guò)選擇操作功能來(lái)進(jìn)入每個(gè)子功能頁(yè)面來(lái)實(shí)現(xiàn)其功能。具體的程序流程圖如圖 4-3 所示。學(xué)生信息管理開(kāi)始系統(tǒng)管理結(jié)束題庫(kù)信息管理老師信息管理圖 4-3 admin 模塊程序流程圖164.3 系統(tǒng)主要頁(yè)面實(shí)現(xiàn)4.3.1 學(xué)生個(gè)人信息頁(yè)面在如圖所示的頁(yè)面中,用戶可以在該界面中在“個(gè)人信息”中可以修改自己的個(gè)人信息。代碼如下:package com.login;import java.io.IOExce
48、ption;import java.io.PrintWriter;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.Http
49、ServletResponse;import com.db.DBmanage;public class xueshengshow extends HttpServlet /* * The doGet method of the servlet. * * This method is called when a form has its tag value method equals to get. * * param request the request send by the client to the server * param response the response send b
50、y the server to the client * throws ServletException if an error occurred17 * throws IOException if an error occurred */public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html);PrintWriter out = response.getWri
51、ter();this.doPost(request, response);out.flush();out.close();/* * The doPost method of the servlet. * * This method is called when a form has its tag value method equals to post. * * param request the request send by the client to the server * param response the response send by the server to the cl
52、ient * throws ServletException if an error occurred * throws IOException if an error occurred */public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html);PrintWriter out = response.getWriter();String ss=request
53、.getSession().getAttribute(sid)+;response.setContentType(text/html);String z=DBmanage.xueshengshow();/String sid=request.getParameter(sid);Connection conn=null;tryPreparedStatement pdk;try pdk = conn.prepareStatement(z);pdk.setString(1, ss);ResultSet sh=pdk.executeQuery();while(sh.next()System.out.p
54、rintln(fadsfdsfsafsd);out.write( +sh.getString(1)+rn); out.write ( +sh.getString(2)+rn);18out.write( +sh.getString(4)+rn);out.write(rn);out.write( rn);out.write( rn);out.write( rn);out.write( 學(xué)號(hào)rn);out.write( 姓名rn);out.write( 密碼rn);out.write( 性別rn);out.write( 班級(jí)rn);out.write( 專業(yè)rn);out.write( 電話rn);
55、out.write( e-mailrn);out.write( 畢業(yè)設(shè)計(jì)題目rn);try conn = DBmanage.getconn(); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();String sss=DBmanage.xueshengshow1();PreparedStatement pdg=conn.prepareStatement(sss);pdg.setString(1, ss);ResultSet ra = pdg.executeQuery();while(ra.next(
56、)out.write( rn);out.write( +ra.getString(1)+rn);out.write( +ra.getString(2)+rn);out.write( +ra.getString(3)+rn);out.write( +ra.getString(4)+rn);out.write( +ra.getString(5)+rn);out.write( +ra.getString(6)+rn);out.write( +ra.getString(7)+rn);out.write( +ra.getString(8)+rn);out.write( +ra.getString(9)+
57、rn);out.write( 修改rn);out.write( rn); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();out.flush();out.close();finally4.3.2 教師個(gè)人信息頁(yè)面204.3.3 課題選擇頁(yè)面在如圖所示的頁(yè)面中,用戶可以課題選擇中查看所有的本學(xué)院的畢業(yè)設(shè)計(jì)題目,如對(duì)哪個(gè)題目感興趣就可以點(diǎn)擊課題名進(jìn)行課題具體信息的查看,如有感覺(jué)自己可以完成則可以點(diǎn)擊選中按鈕盡心選題,注意選題只能選一次,不得推選。代碼如下:package com.login;im
58、port java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRes
59、ponse;import com.db.DBmanage;public class ketishow2 extends HttpServlet private static String sid=;public String setsid(String sid)this.sid=sid;return sid;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException this.doPost(request, response);re
60、sponse.setContentType(text/html);PrintWriter out = response.getWriter();21out.flush();out.close(); public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException boolean b=Boolean.getBoolean(request.getSession().getAttribute(islogin)+);if(b)response.
61、sendRedirect(index.jsp);response.setContentType(text/html);response.setCharacterEncoding(GBK);/頁(yè)面輸出地文本格式PrintWriter out = response.getWriter();Connection conn=null;outi.write(rn);out.write( rn);out.write( rn);out.write( rn);out.write( 課題編號(hào)rn);out.write( 課題名稱rn);out.write( 指導(dǎo)老師rn);out.write( 職稱rn);ou
62、t.write( 教研室rn);out.write( 總?cè)藬?shù)rn);out.write( 已選人數(shù)rn);out.write( 學(xué)院rn);System.out.println(aaaaaa000000+this.sid);String si=(String) request.getSession().getAttribute(sid); if(si.substring(0,4).equals(0405)String xueyuan=信息工程學(xué)院;try 22conn = DBmanage.getconn();/String xueyuan=信息工程學(xué)院;String a=DBmanage.k
63、etishow();PreparedStatement pdf=conn.prepareStatement(a);pdf.setString(1, xueyuan);ResultSet rs = pdf.executeQuery();while(rs.next() out.write( rn);out.write( +rs.getString(1)+rn);out.write( +rs.getString(2)+rn);out.write( +rs.getString(3)+rn);out.write( +rs.getString(4)+rn);out.write( +rs.getString
64、(5)+rn);out.write( +rs.getString(6)+rn);String r=DBmanage.chakanyixuanrenshu();PreparedStatement pds=conn.prepareStatement(r);pds.setString(1, rs.getString(1);ResultSet ww=pds.executeQuery();while(ww.next()out.write( +Integer.parseInt(ww.getString(1)+rn)out.write( +rs.getString(7)+rn);out.write( +選中
65、rn);out.write( rn);String s=DBmanage.quanxian1();PreparedStatement pp=conn.prepareStatement(s);pp.setString(1, sid);ResultSet ss=pp.executeQuery();if(ss.next()out.write( +選中修改srn);out.write( rn);23 catch (Exception e) / TODO Auto-generated catch blockse.printStackTrace(); finally try conn.close(); c
66、atch (Exception e) e.printStackTrace();out.flush();out.close();String xueyuan=null;if(si.startsWith(1408)xueyuan=數(shù)控工程學(xué)院;else if(si.startsWith(0201)xueyuan=機(jī)械工程學(xué)院;else if(si.startsWith(0305)xueyuan=電氣工程學(xué)院;else if(si.startsWith(0101)xueyuan=材料工程學(xué)院;else if(si.startsWith(0502)xueyuan=工商管理學(xué)院;else if(si.startsWith(0804)xueyuan=物流管理學(xué)院;else if(si.startsWith(1002)xueyuan=紡織染化學(xué)院;else if(si.startsWith(0901)/輸出提示對(duì)話框xueyuan=服裝藝術(shù)學(xué)院;else if(si.startsWith(0705)/輸出提示對(duì)話框xueyuan=土木工程學(xué)院;elsereturn;try conn = DBmana
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)2圖形與幾何第7課時(shí)圖形的位置練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)2圖形與幾何第1課時(shí)圖形的認(rèn)識(shí)與測(cè)量1平面圖形的認(rèn)識(shí)練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)1數(shù)與代數(shù)第10課時(shí)比和比例2作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)4比例1比例的意義和基本性質(zhì)第3課時(shí)解比例練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)3圓柱與圓錐1圓柱第7課時(shí)圓柱的體積3作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)3圓柱與圓錐1圓柱第1節(jié)圓柱的認(rèn)識(shí)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)2百分?jǐn)?shù)(二)第1節(jié)折扣和成數(shù)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)1負(fù)數(shù)第1課時(shí)負(fù)數(shù)的初步認(rèn)識(shí)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)期末復(fù)習(xí)考前模擬期末模擬訓(xùn)練二作業(yè)課件蘇教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)期末豐收?qǐng)@作業(yè)課件蘇教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)易錯(cuò)清單十二課件新人教版
- 標(biāo)準(zhǔn)工時(shí)講義
- 2021年一年級(jí)語(yǔ)文上冊(cè)第六單元知識(shí)要點(diǎn)習(xí)題課件新人教版
- 2022春一年級(jí)語(yǔ)文下冊(cè)課文5識(shí)字測(cè)評(píng)習(xí)題課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)4數(shù)學(xué)思考第1課時(shí)數(shù)學(xué)思考1練習(xí)課件新人教版