畢業(yè)設(shè)計(jì)網(wǎng)上選題系統(tǒng)設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)網(wǎng)上選題系統(tǒng)設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)網(wǎng)上選題系統(tǒng)設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)網(wǎng)上選題系統(tǒng)設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)網(wǎng)上選題系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(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)介

畢業(yè)設(shè)計(jì)網(wǎng)上選題系統(tǒng)設(shè)計(jì)[4]。2.5B/S架構(gòu)我們都知道B/S架構(gòu)是瀏覽器服務(wù)器的一種結(jié)構(gòu),當(dāng)然一說(shuō)到B/S架構(gòu),就會(huì)想到C/S架構(gòu),但是他們存在很多的區(qū)別。這些區(qū)別主要體現(xiàn)在三個(gè)方面,第一個(gè)方面就是它們對(duì)硬件設(shè)備的環(huán)境要求不同,B/S架構(gòu)一般是建立在廣域網(wǎng)上,而C/S架構(gòu)卻是建立在局域網(wǎng)上;其次它們的安全需求不同,B/S架構(gòu)由于其硬件環(huán)境的需求,所以它的用戶群體復(fù)雜多樣,安全能力弱,而C/S架構(gòu)的用戶群相對(duì)來(lái)說(shuō)比較固定,安全性強(qiáng);最后它們的程序架構(gòu)也不同,B/S架構(gòu)由于安全性低則需要建立在更加的優(yōu)化基礎(chǔ)之上,而C/S對(duì)安全和速度不需要過(guò)多的考慮??偠灾?,B/S結(jié)構(gòu)的程序架構(gòu)是對(duì)C/S的改進(jìn)和進(jìn)化,是發(fā)展的趨勢(shì)。它將系統(tǒng)功能、工作流程、系統(tǒng)管理、系統(tǒng)接口集中到WEB服務(wù)器中,只要安裝一個(gè)瀏覽器,便可以實(shí)現(xiàn)數(shù)據(jù)在數(shù)據(jù)庫(kù)和瀏覽器之間的交互。具體流程如圖2-1所示。圖2-1B/S架構(gòu)系統(tǒng)功能圖2.6系統(tǒng)開(kāi)發(fā)應(yīng)用環(huán)境2.6.1硬件環(huán)境硬件平臺(tái):硬盤(pán)空間: 80G內(nèi)存: 4G2.6.2軟件環(huán)境操作系統(tǒng):Windows1064位其它軟件:瀏覽器:MicrosoftEdge數(shù)據(jù)庫(kù):MYSQL數(shù)據(jù)庫(kù)架構(gòu):B/S架構(gòu)開(kāi)發(fā)技術(shù):Servlet技術(shù)和JSP技術(shù)等開(kāi)發(fā)平臺(tái):MyEclipse

3系統(tǒng)分析和設(shè)計(jì)在這個(gè)新時(shí)代,利用計(jì)算機(jī)進(jìn)行網(wǎng)絡(luò)管理在我們?nèi)粘I钪械脑絹?lái)越常見(jiàn)。它能夠代各種復(fù)雜的人工操作,而且既安全,操作又簡(jiǎn)單,準(zhǔn)確性高這些優(yōu)點(diǎn),很大程度上降低了對(duì)時(shí)間的消耗,提高工作效率。因此,一到開(kāi)發(fā)除了一個(gè)容易使用、可操作性強(qiáng)、數(shù)據(jù)安全性高的基于JSP的畢業(yè)設(shè)計(jì)網(wǎng)上選題系統(tǒng)將成為很重要的技術(shù)問(wèn)題。3.1可行性分析該系統(tǒng)的用戶主要分為三類(lèi),為管理員、老師、和學(xué)生三類(lèi),用戶的數(shù)據(jù)變化也很大,容易計(jì)算。所以利用數(shù)據(jù)庫(kù)作為中心是很貼合的。利用較低的成本以及時(shí)間能夠獲取較大的利益,可行性的研究是一個(gè)了解系統(tǒng)開(kāi)發(fā)項(xiàng)目是否能夠?qū)崿F(xiàn)的過(guò)程,只有通過(guò)初步設(shè)計(jì)目標(biāo)和對(duì)市場(chǎng)進(jìn)行研究可以得出以下四點(diǎn)可行性∶3.1.1經(jīng)濟(jì)可行性使用了該畢業(yè)設(shè)計(jì)選題系統(tǒng)以后,能夠?qū)Ω咝.厴I(yè)設(shè)計(jì)工作得自動(dòng)化管理,這對(duì)教師和管理者而言都是一個(gè)很好的選擇,可以節(jié)約人力物力的成本,提高畢業(yè)課題設(shè)計(jì)的自動(dòng)化程度,這一整個(gè)工作代替了以前的人工操作,在很大程度上方便老師和學(xué)生在畢業(yè)設(shè)計(jì)選題、更新維護(hù)、上傳課題等操作。除了以上優(yōu)點(diǎn),還能夠有著很大的儲(chǔ)存量,學(xué)生能夠在線進(jìn)行選題管理、教師信息和教師選題信息的搜索和查詢(xún)。該系統(tǒng)帶來(lái)的價(jià)值是不可估量的無(wú)論從成本還是收益上來(lái)看,該系統(tǒng)都有較強(qiáng)的可行性。3.1.2技術(shù)可行性在系統(tǒng)的發(fā)展期間,利用現(xiàn)在的人類(lèi)和材料可以開(kāi)發(fā)出來(lái),它作為階段性的產(chǎn)品,在以后的利用價(jià)值很大,然而實(shí)施方法卻很容易理解。此系統(tǒng)由JSP技術(shù)和MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)。因?yàn)楝F(xiàn)在所有的數(shù)據(jù)信息的儲(chǔ)存都是通過(guò)數(shù)據(jù)庫(kù)完成,因此,該系統(tǒng)在技術(shù)層面上而言是能夠?qū)崿F(xiàn)的?,F(xiàn)在通過(guò)互聯(lián)網(wǎng)處理信息的普及程度日漸升高,基于考慮現(xiàn)目前普通高校教學(xué)管理和改革,無(wú)論是從當(dāng)前因素還是從長(zhǎng)期的發(fā)展而言都必須要通過(guò)使用計(jì)算機(jī)來(lái)管理數(shù)據(jù),這將很大程度上的提高高校畢業(yè)生畢業(yè)設(shè)計(jì)管理的工作效率,而且現(xiàn)在的高校已經(jīng)有很多都在使用無(wú)紙化的信息系統(tǒng)。因此,該系統(tǒng)的使用通過(guò)對(duì)現(xiàn)在高校發(fā)展前景分析,它的發(fā)展空間很是巨大。而且,該系統(tǒng)推廣和普及都相對(duì)較易,在高校推廣也很快。綜上,該系統(tǒng)在現(xiàn)在所有高校的畢業(yè)設(shè)計(jì)管理系統(tǒng)方面是可以實(shí)現(xiàn)的。3.1.3操作可行性因?yàn)樵撓到y(tǒng)在開(kāi)發(fā)初期都已經(jīng)考慮到其他操作界面、其他開(kāi)發(fā)界面還有比較精簡(jiǎn)的操作名稱(chēng),使使用者能夠更加容易掌握該系統(tǒng)的操作。短時(shí)間內(nèi),用戶就能夠進(jìn)行實(shí)際操作,對(duì)該系統(tǒng)的各大功能模塊進(jìn)行熟練的掌握。而且該系統(tǒng)的主要使用對(duì)象是面向當(dāng)前高校的學(xué)生和老師,他們對(duì)于電腦的操作是不生疏的。所以,在操作這方面是毫無(wú)疑問(wèn),具有可行性。3.1.4法律可行性該平臺(tái)設(shè)計(jì)作是一個(gè)和畢業(yè)設(shè)計(jì)、其它畢業(yè)設(shè)計(jì)管理平臺(tái)無(wú)關(guān),由于自主開(kāi)發(fā)設(shè)計(jì),不會(huì)對(duì)其構(gòu)成侵權(quán),在法律意義上是具有可行的。分析上面的可行性,將使用JSP技術(shù),利用MYSQL數(shù)據(jù)庫(kù)構(gòu)建系統(tǒng),自主開(kāi)發(fā)畢業(yè)設(shè)計(jì)網(wǎng)上選題系統(tǒng)。3.2系統(tǒng)的功能需求分析本設(shè)計(jì)將在Windows系統(tǒng)下基于JSP技術(shù)實(shí)現(xiàn)一個(gè)基于JSP的畢業(yè)設(shè)計(jì)網(wǎng)上選題系統(tǒng)。借助需求分析明確了用戶角色分為管理員、學(xué)生和教師的角色不同的角色意味著權(quán)限。登錄功能:每個(gè)角色在登陸系統(tǒng)的時(shí)候都需要驗(yàn)證用戶名和密碼,只有符合對(duì)應(yīng)身份的驗(yàn)證碼才能夠正確的進(jìn)入系統(tǒng),不同角色進(jìn)入系統(tǒng)之后對(duì)應(yīng)的權(quán)限也不一樣,對(duì)于教師和學(xué)生而言,要先經(jīng)過(guò)注冊(cè)眼睜睜才能夠登錄。3.2.1教師模塊(1)個(gè)人信息管理中心:這部分老師可以對(duì)自己的信息進(jìn)行改動(dòng);(2)項(xiàng)目管理:老師能夠?qū)?xiàng)目課題進(jìn)行增加、刪除、查找、改動(dòng)等操作,添加課題后待管理員審核通過(guò)后方可生效。(3)選題管理部分:管理員可以刪除、查詢(xún)、改動(dòng)、審核等各種操作(4)管理員對(duì)教師角色的選題管理部分:這部分管理員可以對(duì)教師的項(xiàng)目進(jìn)行查看、增加、刪除、改動(dòng)等操作3.2.2學(xué)生模塊(1)個(gè)人信息管理中心:這部分學(xué)生可以對(duì)自己的信息進(jìn)行改動(dòng);(2)選題項(xiàng)目管理部分:學(xué)生能夠?qū)?xiàng)目課題進(jìn)行增加、刪除、查找、改動(dòng)等操作,提交添加的申請(qǐng)之后需要等到管理員通過(guò)之后,才算生效。(3)教師信息查詢(xún):學(xué)生用戶對(duì)教師信息搜索或查看、導(dǎo)出EXCEL文檔。(4)教師選題管理:實(shí)現(xiàn)學(xué)生對(duì)教師選題信息的搜索和查看。3.2.3后臺(tái)管理模塊(1)用戶信息管理功能:管理員可以對(duì)系統(tǒng)中存放的用戶信息進(jìn)行更新和維護(hù)等。(2)對(duì)學(xué)生信息管理:管理員身份能夠?qū)W(xué)生的信息進(jìn)行管理,比如個(gè)人信息、專(zhuān)業(yè)信息等進(jìn)行增加、刪除、查詢(xún)、搜索以及改動(dòng)等,同時(shí)還支持導(dǎo)出EXCEL格式的文件。(3)對(duì)教師信息管理:管理員能夠?qū)處熀脱惺业男畔⑦M(jìn)行管理,可以增加、刪除、查詢(xún)、搜索以及改動(dòng);(4)對(duì)課題信息進(jìn)行管理:管理員能夠?qū)φn題信息進(jìn)行刪除、查詢(xún)、搜索、改動(dòng)以及審核狀態(tài)等操作,同時(shí)還支持導(dǎo)出EXCEL格式的文件。(5)對(duì)選題信息進(jìn)行管理:管理員能夠?qū)φn題進(jìn)行查詢(xún)、查看或?qū)С鯡XCEL文檔。(6)對(duì)老師的選題進(jìn)行管理:管理員能夠?qū)蠋熕械倪x題進(jìn)行增加、查看、查詢(xún)等操作。3.3系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)此次畢業(yè)設(shè)計(jì)的系統(tǒng)整體可以分為三類(lèi),分別對(duì)應(yīng)學(xué)生、老師和管理員的角色。學(xué)生部分的功能需求如下,分別是個(gè)人資料信息管理、選題信息管理和老師相關(guān)選題管理以及老師信息查找等功能;老師部分的功能需求如下:分別是個(gè)人資料信息管理、所有的選題和課題管理以及老師的選題管理等部分;管理員權(quán)限最高,可以對(duì)學(xué)生、老師、選題、課題以及教師選題等信息都可以進(jìn)行管理。如下圖3-1是對(duì)系統(tǒng)整體功能模塊的劃分:圖3-1系統(tǒng)整體功能模塊圖3.4系統(tǒng)流程設(shè)計(jì)系統(tǒng)流程設(shè)計(jì)一環(huán)是非常重要的,是對(duì)系統(tǒng)的操作步驟進(jìn)行分析和說(shuō)明。其中主要的操作流程有用戶登錄流程,學(xué)生選題審核流程和管理員功能操作流程,重點(diǎn)說(shuō)明的是登錄的時(shí)候要選擇對(duì)應(yīng)的身份進(jìn)行登錄,不然會(huì)提示錯(cuò)誤信息。這里我還加了一個(gè)輸入驗(yàn)證碼的操作,是為了防止機(jī)器人模擬真人登陸系統(tǒng)。3.4.1用戶登錄流程用戶若要進(jìn)入系統(tǒng),需要有正確合法的用戶名和密碼才可以,選好對(duì)應(yīng)的自己的角色,每個(gè)用戶對(duì)應(yīng)的用戶名和密碼各不相同,同時(shí)所擁有的權(quán)限也不太,但是在登陸的流程設(shè)置和環(huán)節(jié)上,都是一樣的。流程設(shè)置如下所示,圖3-2:圖3-2用戶登錄流程設(shè)計(jì)圖3.4.2學(xué)生選題審核流程只有用戶在順利進(jìn)入系統(tǒng)之后才能夠進(jìn)行后續(xù)操作。以下為,學(xué)生在進(jìn)行選題信息模塊的操作時(shí),可以對(duì)課題信息進(jìn)行提交,經(jīng)由別人審核。進(jìn)入系統(tǒng)之后,查找教師有無(wú)發(fā)布課題信息,如果發(fā)布了,則需要管理員進(jìn)行審核,審核通過(guò)后學(xué)生才能開(kāi)始進(jìn)行選題部分,選題審核過(guò)程如下圖所示,如圖3-3:圖3-3學(xué)生選題審核流程設(shè)計(jì)當(dāng)學(xué)生完成前面的審核選題之后,可以進(jìn)行下一步畢業(yè)設(shè)計(jì)流程操作。3.4.3后臺(tái)管理員功能操作流程即使是管理員,也需要通過(guò)正確的用戶名和密碼才能夠進(jìn)入系統(tǒng),管理員在執(zhí)行功能時(shí),其大致的流程設(shè)計(jì)如下圖所示,圖3-4:圖3-4管理員后臺(tái)執(zhí)行功能管理流程設(shè)計(jì)圖3.5數(shù)據(jù)庫(kù)設(shè)計(jì)3.5.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)在系統(tǒng)實(shí)現(xiàn)中也很關(guān)鍵,占據(jù)著核心地位,因?yàn)檎麄€(gè)系統(tǒng)中所有用到的數(shù)據(jù)都存儲(chǔ)在數(shù)據(jù)庫(kù)中,由于我們需要存儲(chǔ)大量各種各樣的數(shù)據(jù),特別容易混淆,因此需要建立很多數(shù)據(jù)庫(kù)表,這些表與系統(tǒng)中的用戶實(shí)體一一對(duì)應(yīng),進(jìn)行正確無(wú)誤的數(shù)據(jù)存儲(chǔ)和讀取。實(shí)體包括許多種類(lèi)的信息,數(shù)據(jù)庫(kù)的E-R圖設(shè)計(jì)如下圖所示,見(jiàn)圖3-5:(1)圖中的管理員實(shí)體指的是本系統(tǒng)中擁有權(quán)限最高的一類(lèi)用戶,管理員作為實(shí)體,主要有ID、用戶名、密碼、身份、添加時(shí)間5種屬性。具體管理員部分的E-R圖如下圖所示圖3-5管理員實(shí)體屬性圖(2)圖中的教師部分實(shí)體,教師是本系統(tǒng)中重要的一類(lèi),老師時(shí)系統(tǒng)當(dāng)中十分關(guān)鍵的組成,其信息包括ID、姓名、工號(hào)、密碼、性別、照片等具體的教師E-R圖如圖3-6所示。圖3-6教師實(shí)體屬性圖(3)教師選題實(shí)體,是教師實(shí)體中的一個(gè)具體功能實(shí)體,包括ID、課題要求、教師的工號(hào)、姓名、教師、院系、專(zhuān)業(yè)信息、學(xué)號(hào)信息等各種,下圖3-7時(shí)在教師選題環(huán)節(jié)當(dāng)中E-R圖設(shè)計(jì):圖3-7教師選題功能實(shí)體設(shè)計(jì)圖(4)課題實(shí)體,課題作為本系統(tǒng)中的一個(gè)重要實(shí)體,包含ID、課題要求、工號(hào)、教師、姓名、職稱(chēng)、審核狀態(tài)、回復(fù)、添加時(shí)間等屬性。具體的課題E-R圖如圖3-8所示。圖3-8課題實(shí)體屬性圖(5)選題實(shí)體,選題作為本系統(tǒng)不可或缺的實(shí)體,擁有的屬性也比較多,包括教師學(xué)生兩方面的屬性,分別有ID、課題、課題要求、工號(hào)、教師、姓名、職稱(chēng)信息,以及學(xué)生的學(xué)院、專(zhuān)業(yè)、學(xué)生、學(xué)號(hào)、選題的審核信息等內(nèi)容。具體的選題部分E-R圖如圖3-9所示。圖3-9選題部分的實(shí)體屬性圖(6)學(xué)生實(shí)體,學(xué)生也是本系統(tǒng)中關(guān)鍵的用戶組成部分,學(xué)生部分的信息主要有學(xué)生ID、姓名、密碼、學(xué)號(hào)、學(xué)院、專(zhuān)業(yè)信息、班級(jí)、性別、身份證號(hào)、聯(lián)系方式等信息,下圖3-10是詳細(xì)的學(xué)生部分設(shè)計(jì)的E-R圖設(shè)計(jì):圖3-10學(xué)生實(shí)體屬性圖(7)研室實(shí)體,研室比較簡(jiǎn)單,包括ID、研室名稱(chēng)、添加時(shí)間三個(gè)屬性,具體的研室E-R圖如圖3-11所示。圖3-11研室實(shí)體屬性圖(8)院系實(shí)體,院系作為學(xué)校的一個(gè)主要的部分,包含院系名稱(chēng)、添加時(shí)間兩個(gè)實(shí)體。具體的院系E-R圖如圖3-12所示。圖3-12院系實(shí)體屬性圖(9)專(zhuān)業(yè)實(shí)體,專(zhuān)業(yè)相對(duì)來(lái)說(shuō)也比較簡(jiǎn)單,主要包含專(zhuān)業(yè)名稱(chēng)、添加時(shí)間這兩個(gè)屬性。具體的管理員E-R圖如圖3-13所示。圖3-13專(zhuān)業(yè)部分設(shè)計(jì)的實(shí)體屬性圖3.5.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)通過(guò)對(duì)系統(tǒng)流程進(jìn)行梳理以及查閱各種資料等,對(duì)數(shù)據(jù)表進(jìn)行了字段的設(shè)計(jì),明確了各個(gè)表存儲(chǔ)的數(shù)據(jù)、類(lèi)型及相互之間的關(guān)系,其具體數(shù)據(jù)表如下:管理員角色的表:就是將管理員實(shí)體通過(guò)表格的方式表達(dá)出來(lái),用來(lái)表達(dá)和存放管理員的一些信息,比如用戶名、密碼、人員身份、以及添加時(shí)間等信息,管理員在登錄頁(yè)面登錄以后,便可以查看相關(guān)信息或進(jìn)行具體的操作。如下表4-1。表4-1管理員角色表字段名數(shù)據(jù)類(lèi)型默認(rèn)值允許非空自動(dòng)遞增備注IDint(11)NO是IDusernamevarchar(50)YES否用戶名pwdvarchar(50)YES否密碼cxvarchar(50)YES否身份addtimetimestampCURRENT_TIMESTAMPNO否添加時(shí)間教師表就是將教師實(shí)體通過(guò)表格的方式表達(dá)出來(lái),主要是用來(lái)標(biāo)識(shí)和存放教師角色的一些基本信息,比如教師的工號(hào)、密碼、姓名、性別、電話等、以及身份證、職稱(chēng)等等,教師在登錄頁(yè)面登錄以后,便可以查看個(gè)人相關(guān)信息或進(jìn)行具體的操作。如表4-2。表4-2教師角色表字段名數(shù)據(jù)類(lèi)型默認(rèn)值允許非空備注調(diào)查IDint(11)NOIDgonghaovarchar(50)YES工號(hào)mimavarchar(50)YES密碼jiaoshixingmingvarchar(50)YES姓名xingbievarchar(50)YES性別shenfenzhengvarchar(255)YES身份證dianhuavarchar(50)YES電話zhichengvarchar(50)YES職稱(chēng)suoshuyanshivarchar(50)YES所屬研室jiguanvarchar(50)YES籍貫zhaopianvarchar(50)YES照片beizhuvarchar(255)YES備注addtimetimestampCURRENT_TIMESTAMPNO添加時(shí)間教師選題表用來(lái)描述課題這個(gè)實(shí)體,主要用來(lái)記錄教師發(fā)布課題的相關(guān)內(nèi)容,比如課題名稱(chēng)、課題要求、發(fā)布課題教師的相關(guān)信息、選擇課題學(xué)生的相關(guān)信息,教師登錄后,便可以查詢(xún)。如表4-3。表4-3教師選題環(huán)節(jié)表字段名數(shù)據(jù)類(lèi)型默認(rèn)值允許非空自動(dòng)遞增備注IDint(11)NO是Idketivarchar(50)YES否課題ketiyaoqiuvarchar(50)YES否要求gonghaovarchar(50)YES否工號(hào)jiaoshixingmingvarchar(50)YES否教師姓名zhichengvarchar(50)YES否職稱(chēng)xuehaovarchar(50)YES否學(xué)號(hào)xingmingvarchar(50)YES否姓名yuanxivarchar(50)YES否院系z(mì)huanyevarchar(50)YES否專(zhuān)業(yè)banjivarchar(50)YES否班級(jí)addtimetimestampCURRENT_TIMESTAMPNO否添加時(shí)間課題表就是將課題實(shí)體通過(guò)表格的方式表達(dá)出來(lái),主要是用來(lái)存儲(chǔ)課題的基本信息,比如課題名稱(chēng)、課題要求、發(fā)布課題教師的相關(guān)信息、課題的審核狀態(tài)等,教師在登錄頁(yè)面登錄以后,便可以查看所發(fā)布課題是否通過(guò)審核。如表4-4。表4-4課題信息表字段名數(shù)據(jù)類(lèi)型默認(rèn)值允許非空自動(dòng)遞增備注IDint(11)NO是IDketivarchar(50)YES否課題ketiyaoqiuvarchar(255)YES否要求gonghaovarchar(50)YES否工號(hào)jiaoshixingmingvarchar(50)YES否教師姓名zhichengvarchar(50)YES否職稱(chēng)zhuangtaivarchar(50)YES否狀態(tài)shenhezhuangtaivarchar(50)YES否審核狀態(tài)huifuvarchar(255)YES否回復(fù)addtimetimestampCURRENT_TIMESTAMPNO否添加時(shí)間選題信息表是用來(lái)描述學(xué)生和老師之間的聯(lián)系,主要用來(lái)記錄教師發(fā)布選題是否成功的相關(guān)內(nèi)容,比如課題名稱(chēng)、課題要求、發(fā)布課題教師的相關(guān)信息、選擇課題學(xué)生的相關(guān)信息、審核是否通過(guò)等信息,學(xué)生登錄后,便可以查詢(xún)。如表4-5。表4-5選題信息表字段名數(shù)據(jù)類(lèi)型默認(rèn)值允許非空自動(dòng)遞增備注IDint(11)NO是Idketivarchar(50)YES否課題ketiyaoqiuvarchar(50)YES否課題要求gonghaovarchar(50)YES否工號(hào)jiaoshixingmingvarchar(50)YES否教師姓名zhichengvarchar(50)YES否職稱(chēng)xuehaovarchar(50)YES否學(xué)號(hào)xingmingvarchar(50)YES否姓名yuanxivarchar(50)YES否院系z(mì)huanyevarchar(50)YES否專(zhuān)業(yè)banjivarchar(50)YES否班級(jí)shenhezhuangtaivarchar(50)YES否審核狀態(tài)huifuvarchar(255)YES否回復(fù)addtimetimestampCURRENT_TIMESTAMPNO否添加時(shí)間學(xué)生信息表就是將學(xué)生實(shí)體通過(guò)表格的方式表達(dá)出來(lái),主要是用來(lái)存儲(chǔ)學(xué)生的基本信息,比如姓名、密碼、身份證、學(xué)號(hào)、院系、專(zhuān)業(yè)、班級(jí)等信息,學(xué)生在登錄頁(yè)面登錄以后,便可以查看個(gè)人相關(guān)信息或進(jìn)行具體的操作。如表4-6。表4-6學(xué)生信息表字段名數(shù)據(jù)類(lèi)型默認(rèn)值允許非空自動(dòng)遞增備注IDint(11)NO是IDxuehaovarchar(50)YES否學(xué)號(hào)mimavarchar(50)YES否密碼xingmingvarchar(50)YES否姓名xingbievarchar(50)YES否性別shenfenzhengvarchar(255)YES否身份證shoujihaovarchar(50)YES否手機(jī)號(hào)yuanxivarchar(50)YES否院系z(mì)huanyevarchar(50)YES否專(zhuān)業(yè)banjivarchar(50)YES否班級(jí)zhaopianvarchar(50)YES否照片beizhuvarchar(255)YES否備注addtimetimestampCURRENT_TIMESTAMPNO否添加時(shí)間研室表就是將研室實(shí)體通過(guò)表格的方式表達(dá)出來(lái),主要是用來(lái)存儲(chǔ)研室的基本信息,這個(gè)表比較簡(jiǎn)單,管理員在登錄頁(yè)面登錄以后,便可以查看相關(guān)信息或進(jìn)行具體的操作。如表4-7。表4-7研室信息表字段名數(shù)據(jù)類(lèi)型默認(rèn)值允許非空自動(dòng)遞增備注IDint(11)NO是IDyanshivarchar(50)YES否研室addtimetimestampCURRENT_TIMESTAMPNO否添加時(shí)間院系表就是將學(xué)院實(shí)體通過(guò)表格的方式表達(dá)出來(lái),主要是用來(lái)存儲(chǔ)學(xué)院的基本信息,比如學(xué)院名稱(chēng)、添加時(shí)間等信息,管理員在登錄頁(yè)面登錄以后,便可以查看相關(guān)信息或進(jìn)行具體的操作。如表4-8。表4-8院系信息表字段名數(shù)據(jù)類(lèi)型默認(rèn)值允許非空自動(dòng)遞增備注IDint(11)NO是IDyuanxivarchar(50)YES否院系addtimetimestampCURRENT_TIMESTAMPNO否添加時(shí)間專(zhuān)業(yè)表就是將專(zhuān)業(yè)這個(gè)實(shí)體通過(guò)表格的方式表達(dá)出來(lái),主要是用來(lái)存儲(chǔ)專(zhuān)業(yè)的基本信息,比如專(zhuān)業(yè)名稱(chēng)、添加時(shí)間等,管理員在登錄頁(yè)面登錄以后,便可以查看相關(guān)信息或進(jìn)行具體的操作。如表4-9。表4-9專(zhuān)業(yè)信息表字段名數(shù)據(jù)類(lèi)型默認(rèn)值允許非空自動(dòng)遞增備注IDint(11)NO是IDzhuanyevarchar(50)YES否專(zhuān)業(yè)addtimetimestampCURRENT_TIMESTAMPNO否添加時(shí)間

4系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)管理員登錄界面如下圖是管理員再進(jìn)行登錄時(shí)所呈現(xiàn)的界面,管理員需要正確的用戶名和密碼才能給進(jìn)入系統(tǒng),同時(shí)還要選定對(duì)應(yīng)的身份角色和輸入正確的驗(yàn)證碼,點(diǎn)擊下方的登錄按鈕。之后系統(tǒng)會(huì)自動(dòng)判斷用戶表中的信息是否和輸入的信息相符合,如果不匹配,那么系統(tǒng)會(huì)提示錯(cuò)誤,無(wú)法進(jìn)系統(tǒng)。學(xué)生以及老師進(jìn)入系統(tǒng)也是同樣的流程,但是面對(duì)的身份權(quán)限不同,見(jiàn)下圖4-1:圖4-1系統(tǒng)管理員登錄界面示意圖4.2添加學(xué)生信息頁(yè)這部分是能夠添加學(xué)生用戶的信息,信息涉及學(xué)生學(xué)號(hào)、密碼、姓名、身份證號(hào)、聯(lián)系方式等。如下圖4.2:圖4-2添加學(xué)生信息頁(yè)4.3學(xué)生信息列表頁(yè)面這部分是可以對(duì)學(xué)生信息進(jìn)行管理的部分的界面,能夠進(jìn)行搜索、查找、刪除甚至是改動(dòng),還可以進(jìn)行文件的導(dǎo)出,界面如下圖4-3所示:圖4-3學(xué)生信息列表界面4.4專(zhuān)業(yè)信息列表頁(yè)這部分是管理員可以對(duì)專(zhuān)業(yè)信息進(jìn)行查找、搜索的界面展示,實(shí)現(xiàn)管理員對(duì)專(zhuān)業(yè)的修改、刪除和添加。具體如圖4-4所示。圖4-4專(zhuān)業(yè)信息列表頁(yè)此頁(yè)面實(shí)現(xiàn)管理員對(duì)專(zhuān)業(yè)信息的添加頁(yè)面,可以添加相關(guān)專(zhuān)業(yè)。具體如圖4-5所示。圖4-5添加專(zhuān)業(yè)頁(yè)面此頁(yè)面實(shí)現(xiàn)管理員對(duì)學(xué)院信息的添加頁(yè)面,可以添加相關(guān)院系。具體如圖4-6所示。圖4-6管理員添加院系頁(yè)面此頁(yè)面實(shí)現(xiàn)管理員對(duì)院系信息的添加和查看,以了解學(xué)院的相關(guān)資料,實(shí)現(xiàn)管理員對(duì)院系的修改、刪除和添加。具體如圖4-7。圖4-7管理員查看院系展示的頁(yè)面4.5研室信息列表頁(yè)這部分是管理員對(duì)應(yīng)研室管理的功能部分,管理員能夠?qū)ρ惺倚畔⑦M(jìn)行查找、增加、改動(dòng)、刪除、搜索等操作,還能夠?qū)С鑫募?,參考下圖4-8:圖4-8管理員視角的研室信息列表展示界面4.6課題信息列表頁(yè)這部分是管理員視角,管理可以對(duì)課題進(jìn)行管理,比如課題的查找、搜索、刪除、改動(dòng)以及審核等部分,具體參考下圖:圖4-9管理員視角的課題信息列表頁(yè)4.7添加課題信息頁(yè)這部分是針對(duì)老師部分的界面展示,老師進(jìn)入系統(tǒng)之后,能夠?qū)φn題信息進(jìn)行對(duì)應(yīng)管理,在申請(qǐng)?jiān)黾诱n題之后,會(huì)顯示對(duì)課題名、工號(hào)和教師姓名、職稱(chēng);添加課題后須經(jīng)管理員審核方可生效,具體如圖4-10所示。圖4-10添加課題信息頁(yè)4.8添加教師選題信息列表頁(yè)這部分是針對(duì)老師部分的界面展示,老師可以對(duì)選題信息申請(qǐng)進(jìn)行增加操作,添加內(nèi)容主要包括課題、要求及工號(hào)、教師姓名、職稱(chēng)和學(xué)號(hào)、姓名及專(zhuān)業(yè)等功能。具體如圖4-11所示。圖4-11添加教師選題信息展示頁(yè)面這部分是針對(duì)老師部分的界面展示,老師能夠?qū)ψ约旱男畔⒔缑孢M(jìn)行修改,比如密碼、職稱(chēng)呢個(gè)、姓名、聯(lián)系方式、工號(hào)的內(nèi)容,詳細(xì)參考下圖4-12:圖4-12教師視角下,修改個(gè)人信息頁(yè)面4.9教師選題信息列表頁(yè)如下圖4-13,是老師視角下的對(duì)選題信息進(jìn)行搜索時(shí)展示的界面,老師能夠?qū)x題進(jìn)行搜索、查找、改動(dòng)、刪除等操作:圖4-13教師選題信息列表頁(yè)面4.10選題信息列表頁(yè)這部分是學(xué)生視角下的對(duì)選題信息進(jìn)行管理的界面,能夠?qū)x題信息進(jìn)行申請(qǐng)、查找和查看等,以及修改或刪除等操作,添加選題后,須教師用戶進(jìn)行審核通過(guò),方可生效。具體如圖4-14所示。圖4-14選題信息列表頁(yè)此頁(yè)面為學(xué)生對(duì)個(gè)人信息的修改,修改的主要內(nèi)容包含學(xué)號(hào)、密碼、姓名、手機(jī)號(hào)、專(zhuān)業(yè)、班級(jí)等項(xiàng)目具體如圖4-15所示。圖4-15學(xué)生修改個(gè)人信息時(shí)呈現(xiàn)的頁(yè)面4.11教師信息查詢(xún)列表頁(yè)此界面是學(xué)生視角的對(duì)老師信息進(jìn)行查找和查閱時(shí)所見(jiàn),以了解教師的相關(guān)資料,便于決定自己是否選擇某位老師的課題。具體如圖4-16所示。圖4-16學(xué)生查看教師信息呈現(xiàn)的頁(yè)面

5應(yīng)用與測(cè)試5.1軟件測(cè)試的目的完成基本功能后,即進(jìn)入系統(tǒng)測(cè)試和代碼調(diào)試階段。軟體測(cè)試是軟體投入使用前的需求分析、設(shè)計(jì)說(shuō)明及程式碼之最后檢討,是保證軟體品質(zhì)的關(guān)鍵。軟體測(cè)試是執(zhí)行程式以發(fā)現(xiàn)錯(cuò)誤的過(guò)程。設(shè)計(jì)和實(shí)現(xiàn)該系統(tǒng)的過(guò)程中會(huì)出現(xiàn)許多錯(cuò)誤和問(wèn)題。有兩類(lèi)錯(cuò)誤:程序邏輯錯(cuò)誤和設(shè)計(jì)思想錯(cuò)誤。前者可以通過(guò)發(fā)送請(qǐng)求來(lái)發(fā)現(xiàn)此類(lèi)錯(cuò)誤,而后者則可以通過(guò)查找相應(yīng)的代碼區(qū)來(lái)解決,而后者則比較難解決,需要重新分析系統(tǒng),需要進(jìn)行大量的修改,因此在系統(tǒng)設(shè)計(jì)時(shí),要花費(fèi)較多的時(shí)間和精力,以確保此類(lèi)錯(cuò)誤較少發(fā)生。這降低了后續(xù)代碼實(shí)現(xiàn)的難度。5.2測(cè)試的步驟在測(cè)試畢業(yè)設(shè)計(jì)網(wǎng)上選題系統(tǒng)的過(guò)程中,主要分為三個(gè)步驟:(1)模塊化測(cè)試:對(duì)編碼的檢查就是對(duì)模塊化的測(cè)試,也是對(duì)系統(tǒng)詳細(xì)設(shè)計(jì)部分所存在的缺陷和錯(cuò)誤的測(cè)試。找到問(wèn)題并找到它。(2)系統(tǒng)測(cè)試:是整個(gè)軟件設(shè)計(jì)過(guò)程中,對(duì)存在的缺陷和錯(cuò)誤碼進(jìn)行檢測(cè)、調(diào)試。在此過(guò)程中,當(dāng)然也會(huì)發(fā)現(xiàn)系統(tǒng)需求描述中的問(wèn)題或錯(cuò)誤。(3)接受性測(cè)試:在這一步中,主要是測(cè)試軟件系統(tǒng)需求描述中的缺陷或錯(cuò)誤代碼。此步驟中的驗(yàn)收測(cè)試對(duì)于系統(tǒng)是否滿足預(yù)期的功能要求也非常重要。5.3測(cè)試內(nèi)容5.3.1管理員模塊測(cè)試(1)系統(tǒng)用戶管理:管理員對(duì)系統(tǒng)用戶信息和個(gè)人信息的更新和維護(hù)等功能操作。(2)學(xué)生信息管理:管理員賬戶可以對(duì)學(xué)生的信息進(jìn)行管理類(lèi),比如增加、查詢(xún)、查看內(nèi)容、改動(dòng)或者是刪去,還支持導(dǎo)出文檔的設(shè)計(jì);(3)老師部分的管理:管理員能夠?qū)蠋熜畔⒑脱惺倚畔⑦M(jìn)行查找、查看內(nèi)容、添加和改動(dòng)以及刪除等;(4)課題信息管理:管理員能夠隊(duì)課題信息進(jìn)行查找、內(nèi)容查看、刪去、改動(dòng)以及審核等,還支持EXCEL文件格式的導(dǎo)出:(5)選題信息管理:管理員還能夠?qū)x題信息進(jìn)行查找、內(nèi)容查看、文件導(dǎo)出等選項(xiàng)和功能;(6)老師選題管理:管理員能夠?qū)蠋熕鶕碛械倪x題進(jìn)行管理,比如增加、查找和查看內(nèi)容等的具體測(cè)試內(nèi)容如表5.1所示。表5.1管理員模塊測(cè)試用例表管理項(xiàng)目測(cè)試數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果系統(tǒng)用戶管理用戶名:hyl密碼:123用戶密碼修改成功和預(yù)期一致學(xué)生管理姓名:后永亮密碼:123學(xué)生的增刪改查成功和預(yù)期一致教師管理姓名:李晨密碼:111教師的信息修改成功和預(yù)期一致課題管理課題名稱(chēng):人工智能課題審核和查詢(xún)成功和預(yù)期一致選題管理選題名稱(chēng):深度學(xué)習(xí)課題修改和刪除成功和預(yù)期一致教師選題管理所選課題名稱(chēng):人工智能課題修改和刪除成功和預(yù)期一致注:本次測(cè)試于2021-05-10進(jìn)行5.3.2教師模塊測(cè)試(1)個(gè)人資料管理:教師用戶修改個(gè)人信息。(2)課題管理:教師可添加、搜索、查詢(xún)、修改或刪除課題信息,添加課題后待管理員審核通過(guò)方可生效。(3)選題管理部分:管理員能夠?qū)蠋熕鶎俚恼n題信息進(jìn)行管理,比如查找、內(nèi)容查看、刪去、改動(dòng)、審核等;(4)老師選題管理:管理員能夠?qū)蠋煹倪x題進(jìn)行管理,如查找、內(nèi)容查看、刪去、改動(dòng)、審核等;具體測(cè)試內(nèi)容如表5.2所示。表5.2教師模塊測(cè)試用例表管理項(xiàng)目測(cè)試數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果個(gè)人資料管理姓名:李晨密碼:111修改個(gè)人資料成功和預(yù)期一致課題管理課題名稱(chēng):人工智能課題添加和查詢(xún)成功和預(yù)期一致選題管理選題名稱(chēng):深度學(xué)習(xí)查看課題審核是否通過(guò)以及選題詳情和預(yù)期一致教師選題管理所選課題名稱(chēng):人工智能教師選題添加和查詢(xún)成功和預(yù)期一致注:本次測(cè)試于2021-05-10進(jìn)行5.3.3學(xué)生模塊的測(cè)試(1)個(gè)人信息管理:學(xué)生用戶對(duì)個(gè)人信息改動(dòng);(2)選題信息管理:學(xué)生能夠自主對(duì)自己的選題信息進(jìn)行增添、查找、內(nèi)容查看、刪去、改動(dòng)等,添加選題信息后待管理員審核方可生效。(3)教師信息查詢(xún):學(xué)生用戶對(duì)教師信息搜索或查看、導(dǎo)出EXCEL文檔。(4)教師選題管理:實(shí)現(xiàn)學(xué)生對(duì)教師選題信息的搜索和查看。具體測(cè)試內(nèi)容如表5.3所示。表5.3學(xué)生模塊測(cè)試用例表管理項(xiàng)目測(cè)試數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果個(gè)人信息管理姓名:后永亮密碼:111修改個(gè)人資料成功和預(yù)期一致選題管理選題名稱(chēng):深度學(xué)習(xí)選題添加和查詢(xún)成功和預(yù)期一致教師信息查詢(xún)姓名:鄧超工號(hào):111教師信息查看成功和預(yù)期一致注:本次測(cè)試于2021-05-10進(jìn)行5.4測(cè)試結(jié)果通過(guò)謹(jǐn)慎的、細(xì)致的測(cè)試,能夠得出以下結(jié)論:系統(tǒng)功能正常,數(shù)據(jù)調(diào)用無(wú)問(wèn)題,設(shè)計(jì)的功能實(shí)現(xiàn)正常,而且運(yùn)行無(wú)問(wèn)題。

結(jié)論該項(xiàng)目歷經(jīng)幾個(gè)月的時(shí)間沉淀,通過(guò)此次畢業(yè)設(shè)計(jì)系統(tǒng)設(shè)計(jì),對(duì)于一個(gè)網(wǎng)絡(luò)信息管理平臺(tái)的較為完整的開(kāi)發(fā)體系進(jìn)行了學(xué)習(xí)和了解,本文第一章主要說(shuō)了一下畢業(yè)設(shè)計(jì)網(wǎng)上選題系統(tǒng)開(kāi)發(fā)的背景和意義,第二章講了本系統(tǒng)在開(kāi)發(fā)過(guò)程中用到的各種技術(shù)和軟件,并對(duì)其進(jìn)行了簡(jiǎn)單的介紹,還有用到的軟件和硬件設(shè)備,第三章主要講了系統(tǒng)的可行性剖析,從法律可行性、經(jīng)濟(jì)可行性、操作可行性、技術(shù)可行性等幾方面,還進(jìn)行了系統(tǒng)功能需求分析和系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì),最后還說(shuō)了下數(shù)據(jù)庫(kù)設(shè)計(jì),第四章重點(diǎn)講了系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)踐,分別從管理員、老師、學(xué)生三個(gè)方面需要實(shí)現(xiàn)的功能去講,第五章主要講了系統(tǒng)的測(cè)試和應(yīng)用。同樣不容忽視的還有數(shù)據(jù)庫(kù)設(shè)計(jì)部分,在整個(gè)系統(tǒng)當(dāng)中十分關(guān)鍵,由于其簡(jiǎn)潔、便捷性,數(shù)據(jù)庫(kù)是使用的MYSQL。同時(shí)編程語(yǔ)言是JAVA來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)和網(wǎng)頁(yè)的整合。在開(kāi)發(fā)畢業(yè)設(shè)計(jì)網(wǎng)上選題系統(tǒng)的過(guò)程中,因?yàn)樽约洪_(kāi)發(fā)經(jīng)驗(yàn)和編程能力的不足,遇到了很多困難和問(wèn)題,通過(guò)老師和同學(xué)的指點(diǎn),還有自己下去花費(fèi)了大量的時(shí)間進(jìn)行網(wǎng)上查詢(xún)學(xué)習(xí),才解決了系統(tǒng)中遇到的問(wèn)題。但是由于時(shí)間和能力的不足,系統(tǒng)在部分功能方面還是做的不夠完善。比如界面的優(yōu)化、功能的優(yōu)化、數(shù)據(jù)庫(kù)的優(yōu)化等方面都不是很完善,這些都是需要優(yōu)化的地方。在此過(guò)程中,我對(duì)系統(tǒng)從設(shè)計(jì)到開(kāi)發(fā)的大致過(guò)程和重點(diǎn)方向有了初步的了解,同時(shí)也提高了自己的編程

溫馨提示

  • 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)論