版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
畢業(yè)設計網(wǎng)上選題系統(tǒng)設計[4]。2.5B/S架構我們都知道B/S架構是瀏覽器服務器的一種結構,當然一說到B/S架構,就會想到C/S架構,但是他們存在很多的區(qū)別。這些區(qū)別主要體現(xiàn)在三個方面,第一個方面就是它們對硬件設備的環(huán)境要求不同,B/S架構一般是建立在廣域網(wǎng)上,而C/S架構卻是建立在局域網(wǎng)上;其次它們的安全需求不同,B/S架構由于其硬件環(huán)境的需求,所以它的用戶群體復雜多樣,安全能力弱,而C/S架構的用戶群相對來說比較固定,安全性強;最后它們的程序架構也不同,B/S架構由于安全性低則需要建立在更加的優(yōu)化基礎之上,而C/S對安全和速度不需要過多的考慮??偠灾珺/S結構的程序架構是對C/S的改進和進化,是發(fā)展的趨勢。它將系統(tǒng)功能、工作流程、系統(tǒng)管理、系統(tǒng)接口集中到WEB服務器中,只要安裝一個瀏覽器,便可以實現(xiàn)數(shù)據(jù)在數(shù)據(jù)庫和瀏覽器之間的交互。具體流程如圖2-1所示。圖2-1B/S架構系統(tǒng)功能圖2.6系統(tǒng)開發(fā)應用環(huán)境2.6.1硬件環(huán)境硬件平臺:硬盤空間: 80G內(nèi)存: 4G2.6.2軟件環(huán)境操作系統(tǒng):Windows1064位其它軟件:瀏覽器:MicrosoftEdge數(shù)據(jù)庫:MYSQL數(shù)據(jù)庫架構:B/S架構開發(fā)技術:Servlet技術和JSP技術等開發(fā)平臺:MyEclipse
3系統(tǒng)分析和設計在這個新時代,利用計算機進行網(wǎng)絡管理在我們?nèi)粘I钪械脑絹碓匠R姟K軌虼鞣N復雜的人工操作,而且既安全,操作又簡單,準確性高這些優(yōu)點,很大程度上降低了對時間的消耗,提高工作效率。因此,一到開發(fā)除了一個容易使用、可操作性強、數(shù)據(jù)安全性高的基于JSP的畢業(yè)設計網(wǎng)上選題系統(tǒng)將成為很重要的技術問題。3.1可行性分析該系統(tǒng)的用戶主要分為三類,為管理員、老師、和學生三類,用戶的數(shù)據(jù)變化也很大,容易計算。所以利用數(shù)據(jù)庫作為中心是很貼合的。利用較低的成本以及時間能夠獲取較大的利益,可行性的研究是一個了解系統(tǒng)開發(fā)項目是否能夠?qū)崿F(xiàn)的過程,只有通過初步設計目標和對市場進行研究可以得出以下四點可行性∶3.1.1經(jīng)濟可行性使用了該畢業(yè)設計選題系統(tǒng)以后,能夠?qū)Ω咝.厴I(yè)設計工作得自動化管理,這對教師和管理者而言都是一個很好的選擇,可以節(jié)約人力物力的成本,提高畢業(yè)課題設計的自動化程度,這一整個工作代替了以前的人工操作,在很大程度上方便老師和學生在畢業(yè)設計選題、更新維護、上傳課題等操作。除了以上優(yōu)點,還能夠有著很大的儲存量,學生能夠在線進行選題管理、教師信息和教師選題信息的搜索和查詢。該系統(tǒng)帶來的價值是不可估量的無論從成本還是收益上來看,該系統(tǒng)都有較強的可行性。3.1.2技術可行性在系統(tǒng)的發(fā)展期間,利用現(xiàn)在的人類和材料可以開發(fā)出來,它作為階段性的產(chǎn)品,在以后的利用價值很大,然而實施方法卻很容易理解。此系統(tǒng)由JSP技術和MySQL數(shù)據(jù)庫實現(xiàn)。因為現(xiàn)在所有的數(shù)據(jù)信息的儲存都是通過數(shù)據(jù)庫完成,因此,該系統(tǒng)在技術層面上而言是能夠?qū)崿F(xiàn)的?,F(xiàn)在通過互聯(lián)網(wǎng)處理信息的普及程度日漸升高,基于考慮現(xiàn)目前普通高校教學管理和改革,無論是從當前因素還是從長期的發(fā)展而言都必須要通過使用計算機來管理數(shù)據(jù),這將很大程度上的提高高校畢業(yè)生畢業(yè)設計管理的工作效率,而且現(xiàn)在的高校已經(jīng)有很多都在使用無紙化的信息系統(tǒng)。因此,該系統(tǒng)的使用通過對現(xiàn)在高校發(fā)展前景分析,它的發(fā)展空間很是巨大。而且,該系統(tǒng)推廣和普及都相對較易,在高校推廣也很快。綜上,該系統(tǒng)在現(xiàn)在所有高校的畢業(yè)設計管理系統(tǒng)方面是可以實現(xiàn)的。3.1.3操作可行性因為該系統(tǒng)在開發(fā)初期都已經(jīng)考慮到其他操作界面、其他開發(fā)界面還有比較精簡的操作名稱,使使用者能夠更加容易掌握該系統(tǒng)的操作。短時間內(nèi),用戶就能夠進行實際操作,對該系統(tǒng)的各大功能模塊進行熟練的掌握。而且該系統(tǒng)的主要使用對象是面向當前高校的學生和老師,他們對于電腦的操作是不生疏的。所以,在操作這方面是毫無疑問,具有可行性。3.1.4法律可行性該平臺設計作是一個和畢業(yè)設計、其它畢業(yè)設計管理平臺無關,由于自主開發(fā)設計,不會對其構成侵權,在法律意義上是具有可行的。分析上面的可行性,將使用JSP技術,利用MYSQL數(shù)據(jù)庫構建系統(tǒng),自主開發(fā)畢業(yè)設計網(wǎng)上選題系統(tǒng)。3.2系統(tǒng)的功能需求分析本設計將在Windows系統(tǒng)下基于JSP技術實現(xiàn)一個基于JSP的畢業(yè)設計網(wǎng)上選題系統(tǒng)。借助需求分析明確了用戶角色分為管理員、學生和教師的角色不同的角色意味著權限。登錄功能:每個角色在登陸系統(tǒng)的時候都需要驗證用戶名和密碼,只有符合對應身份的驗證碼才能夠正確的進入系統(tǒng),不同角色進入系統(tǒng)之后對應的權限也不一樣,對于教師和學生而言,要先經(jīng)過注冊眼睜睜才能夠登錄。3.2.1教師模塊(1)個人信息管理中心:這部分老師可以對自己的信息進行改動;(2)項目管理:老師能夠?qū)椖空n題進行增加、刪除、查找、改動等操作,添加課題后待管理員審核通過后方可生效。(3)選題管理部分:管理員可以刪除、查詢、改動、審核等各種操作(4)管理員對教師角色的選題管理部分:這部分管理員可以對教師的項目進行查看、增加、刪除、改動等操作3.2.2學生模塊(1)個人信息管理中心:這部分學生可以對自己的信息進行改動;(2)選題項目管理部分:學生能夠?qū)椖空n題進行增加、刪除、查找、改動等操作,提交添加的申請之后需要等到管理員通過之后,才算生效。(3)教師信息查詢:學生用戶對教師信息搜索或查看、導出EXCEL文檔。(4)教師選題管理:實現(xiàn)學生對教師選題信息的搜索和查看。3.2.3后臺管理模塊(1)用戶信息管理功能:管理員可以對系統(tǒng)中存放的用戶信息進行更新和維護等。(2)對學生信息管理:管理員身份能夠?qū)W生的信息進行管理,比如個人信息、專業(yè)信息等進行增加、刪除、查詢、搜索以及改動等,同時還支持導出EXCEL格式的文件。(3)對教師信息管理:管理員能夠?qū)處熀脱惺业男畔⑦M行管理,可以增加、刪除、查詢、搜索以及改動;(4)對課題信息進行管理:管理員能夠?qū)φn題信息進行刪除、查詢、搜索、改動以及審核狀態(tài)等操作,同時還支持導出EXCEL格式的文件。(5)對選題信息進行管理:管理員能夠?qū)φn題進行查詢、查看或?qū)С鯡XCEL文檔。(6)對老師的選題進行管理:管理員能夠?qū)蠋熕械倪x題進行增加、查看、查詢等操作。3.3系統(tǒng)的功能結構設計此次畢業(yè)設計的系統(tǒng)整體可以分為三類,分別對應學生、老師和管理員的角色。學生部分的功能需求如下,分別是個人資料信息管理、選題信息管理和老師相關選題管理以及老師信息查找等功能;老師部分的功能需求如下:分別是個人資料信息管理、所有的選題和課題管理以及老師的選題管理等部分;管理員權限最高,可以對學生、老師、選題、課題以及教師選題等信息都可以進行管理。如下圖3-1是對系統(tǒng)整體功能模塊的劃分:圖3-1系統(tǒng)整體功能模塊圖3.4系統(tǒng)流程設計系統(tǒng)流程設計一環(huán)是非常重要的,是對系統(tǒng)的操作步驟進行分析和說明。其中主要的操作流程有用戶登錄流程,學生選題審核流程和管理員功能操作流程,重點說明的是登錄的時候要選擇對應的身份進行登錄,不然會提示錯誤信息。這里我還加了一個輸入驗證碼的操作,是為了防止機器人模擬真人登陸系統(tǒng)。3.4.1用戶登錄流程用戶若要進入系統(tǒng),需要有正確合法的用戶名和密碼才可以,選好對應的自己的角色,每個用戶對應的用戶名和密碼各不相同,同時所擁有的權限也不太,但是在登陸的流程設置和環(huán)節(jié)上,都是一樣的。流程設置如下所示,圖3-2:圖3-2用戶登錄流程設計圖3.4.2學生選題審核流程只有用戶在順利進入系統(tǒng)之后才能夠進行后續(xù)操作。以下為,學生在進行選題信息模塊的操作時,可以對課題信息進行提交,經(jīng)由別人審核。進入系統(tǒng)之后,查找教師有無發(fā)布課題信息,如果發(fā)布了,則需要管理員進行審核,審核通過后學生才能開始進行選題部分,選題審核過程如下圖所示,如圖3-3:圖3-3學生選題審核流程設計當學生完成前面的審核選題之后,可以進行下一步畢業(yè)設計流程操作。3.4.3后臺管理員功能操作流程即使是管理員,也需要通過正確的用戶名和密碼才能夠進入系統(tǒng),管理員在執(zhí)行功能時,其大致的流程設計如下圖所示,圖3-4:圖3-4管理員后臺執(zhí)行功能管理流程設計圖3.5數(shù)據(jù)庫設計3.5.1數(shù)據(jù)庫概念設計數(shù)據(jù)庫的設計在系統(tǒng)實現(xiàn)中也很關鍵,占據(jù)著核心地位,因為整個系統(tǒng)中所有用到的數(shù)據(jù)都存儲在數(shù)據(jù)庫中,由于我們需要存儲大量各種各樣的數(shù)據(jù),特別容易混淆,因此需要建立很多數(shù)據(jù)庫表,這些表與系統(tǒng)中的用戶實體一一對應,進行正確無誤的數(shù)據(jù)存儲和讀取。實體包括許多種類的信息,數(shù)據(jù)庫的E-R圖設計如下圖所示,見圖3-5:(1)圖中的管理員實體指的是本系統(tǒng)中擁有權限最高的一類用戶,管理員作為實體,主要有ID、用戶名、密碼、身份、添加時間5種屬性。具體管理員部分的E-R圖如下圖所示圖3-5管理員實體屬性圖(2)圖中的教師部分實體,教師是本系統(tǒng)中重要的一類,老師時系統(tǒng)當中十分關鍵的組成,其信息包括ID、姓名、工號、密碼、性別、照片等具體的教師E-R圖如圖3-6所示。圖3-6教師實體屬性圖(3)教師選題實體,是教師實體中的一個具體功能實體,包括ID、課題要求、教師的工號、姓名、教師、院系、專業(yè)信息、學號信息等各種,下圖3-7時在教師選題環(huán)節(jié)當中E-R圖設計:圖3-7教師選題功能實體設計圖(4)課題實體,課題作為本系統(tǒng)中的一個重要實體,包含ID、課題要求、工號、教師、姓名、職稱、審核狀態(tài)、回復、添加時間等屬性。具體的課題E-R圖如圖3-8所示。圖3-8課題實體屬性圖(5)選題實體,選題作為本系統(tǒng)不可或缺的實體,擁有的屬性也比較多,包括教師學生兩方面的屬性,分別有ID、課題、課題要求、工號、教師、姓名、職稱信息,以及學生的學院、專業(yè)、學生、學號、選題的審核信息等內(nèi)容。具體的選題部分E-R圖如圖3-9所示。圖3-9選題部分的實體屬性圖(6)學生實體,學生也是本系統(tǒng)中關鍵的用戶組成部分,學生部分的信息主要有學生ID、姓名、密碼、學號、學院、專業(yè)信息、班級、性別、身份證號、聯(lián)系方式等信息,下圖3-10是詳細的學生部分設計的E-R圖設計:圖3-10學生實體屬性圖(7)研室實體,研室比較簡單,包括ID、研室名稱、添加時間三個屬性,具體的研室E-R圖如圖3-11所示。圖3-11研室實體屬性圖(8)院系實體,院系作為學校的一個主要的部分,包含院系名稱、添加時間兩個實體。具體的院系E-R圖如圖3-12所示。圖3-12院系實體屬性圖(9)專業(yè)實體,專業(yè)相對來說也比較簡單,主要包含專業(yè)名稱、添加時間這兩個屬性。具體的管理員E-R圖如圖3-13所示。圖3-13專業(yè)部分設計的實體屬性圖3.5.2數(shù)據(jù)庫邏輯設計通過對系統(tǒng)流程進行梳理以及查閱各種資料等,對數(shù)據(jù)表進行了字段的設計,明確了各個表存儲的數(shù)據(jù)、類型及相互之間的關系,其具體數(shù)據(jù)表如下:管理員角色的表:就是將管理員實體通過表格的方式表達出來,用來表達和存放管理員的一些信息,比如用戶名、密碼、人員身份、以及添加時間等信息,管理員在登錄頁面登錄以后,便可以查看相關信息或進行具體的操作。如下表4-1。表4-1管理員角色表字段名數(shù)據(jù)類型默認值允許非空自動遞增備注IDint(11)NO是IDusernamevarchar(50)YES否用戶名pwdvarchar(50)YES否密碼cxvarchar(50)YES否身份addtimetimestampCURRENT_TIMESTAMPNO否添加時間教師表就是將教師實體通過表格的方式表達出來,主要是用來標識和存放教師角色的一些基本信息,比如教師的工號、密碼、姓名、性別、電話等、以及身份證、職稱等等,教師在登錄頁面登錄以后,便可以查看個人相關信息或進行具體的操作。如表4-2。表4-2教師角色表字段名數(shù)據(jù)類型默認值允許非空備注調(diào)查IDint(11)NOIDgonghaovarchar(50)YES工號mimavarchar(50)YES密碼jiaoshixingmingvarchar(50)YES姓名xingbievarchar(50)YES性別shenfenzhengvarchar(255)YES身份證dianhuavarchar(50)YES電話zhichengvarchar(50)YES職稱suoshuyanshivarchar(50)YES所屬研室jiguanvarchar(50)YES籍貫zhaopianvarchar(50)YES照片beizhuvarchar(255)YES備注addtimetimestampCURRENT_TIMESTAMPNO添加時間教師選題表用來描述課題這個實體,主要用來記錄教師發(fā)布課題的相關內(nèi)容,比如課題名稱、課題要求、發(fā)布課題教師的相關信息、選擇課題學生的相關信息,教師登錄后,便可以查詢。如表4-3。表4-3教師選題環(huán)節(jié)表字段名數(shù)據(jù)類型默認值允許非空自動遞增備注IDint(11)NO是Idketivarchar(50)YES否課題ketiyaoqiuvarchar(50)YES否要求gonghaovarchar(50)YES否工號jiaoshixingmingvarchar(50)YES否教師姓名zhichengvarchar(50)YES否職稱xuehaovarchar(50)YES否學號xingmingvarchar(50)YES否姓名yuanxivarchar(50)YES否院系zhuanyevarchar(50)YES否專業(yè)banjivarchar(50)YES否班級addtimetimestampCURRENT_TIMESTAMPNO否添加時間課題表就是將課題實體通過表格的方式表達出來,主要是用來存儲課題的基本信息,比如課題名稱、課題要求、發(fā)布課題教師的相關信息、課題的審核狀態(tài)等,教師在登錄頁面登錄以后,便可以查看所發(fā)布課題是否通過審核。如表4-4。表4-4課題信息表字段名數(shù)據(jù)類型默認值允許非空自動遞增備注IDint(11)NO是IDketivarchar(50)YES否課題ketiyaoqiuvarchar(255)YES否要求gonghaovarchar(50)YES否工號jiaoshixingmingvarchar(50)YES否教師姓名zhichengvarchar(50)YES否職稱zhuangtaivarchar(50)YES否狀態(tài)shenhezhuangtaivarchar(50)YES否審核狀態(tài)huifuvarchar(255)YES否回復addtimetimestampCURRENT_TIMESTAMPNO否添加時間選題信息表是用來描述學生和老師之間的聯(lián)系,主要用來記錄教師發(fā)布選題是否成功的相關內(nèi)容,比如課題名稱、課題要求、發(fā)布課題教師的相關信息、選擇課題學生的相關信息、審核是否通過等信息,學生登錄后,便可以查詢。如表4-5。表4-5選題信息表字段名數(shù)據(jù)類型默認值允許非空自動遞增備注IDint(11)NO是Idketivarchar(50)YES否課題ketiyaoqiuvarchar(50)YES否課題要求gonghaovarchar(50)YES否工號jiaoshixingmingvarchar(50)YES否教師姓名zhichengvarchar(50)YES否職稱xuehaovarchar(50)YES否學號xingmingvarchar(50)YES否姓名yuanxivarchar(50)YES否院系zhuanyevarchar(50)YES否專業(yè)banjivarchar(50)YES否班級shenhezhuangtaivarchar(50)YES否審核狀態(tài)huifuvarchar(255)YES否回復addtimetimestampCURRENT_TIMESTAMPNO否添加時間學生信息表就是將學生實體通過表格的方式表達出來,主要是用來存儲學生的基本信息,比如姓名、密碼、身份證、學號、院系、專業(yè)、班級等信息,學生在登錄頁面登錄以后,便可以查看個人相關信息或進行具體的操作。如表4-6。表4-6學生信息表字段名數(shù)據(jù)類型默認值允許非空自動遞增備注IDint(11)NO是IDxuehaovarchar(50)YES否學號mimavarchar(50)YES否密碼xingmingvarchar(50)YES否姓名xingbievarchar(50)YES否性別shenfenzhengvarchar(255)YES否身份證shoujihaovarchar(50)YES否手機號yuanxivarchar(50)YES否院系zhuanyevarchar(50)YES否專業(yè)banjivarchar(50)YES否班級zhaopianvarchar(50)YES否照片beizhuvarchar(255)YES否備注addtimetimestampCURRENT_TIMESTAMPNO否添加時間研室表就是將研室實體通過表格的方式表達出來,主要是用來存儲研室的基本信息,這個表比較簡單,管理員在登錄頁面登錄以后,便可以查看相關信息或進行具體的操作。如表4-7。表4-7研室信息表字段名數(shù)據(jù)類型默認值允許非空自動遞增備注IDint(11)NO是IDyanshivarchar(50)YES否研室addtimetimestampCURRENT_TIMESTAMPNO否添加時間院系表就是將學院實體通過表格的方式表達出來,主要是用來存儲學院的基本信息,比如學院名稱、添加時間等信息,管理員在登錄頁面登錄以后,便可以查看相關信息或進行具體的操作。如表4-8。表4-8院系信息表字段名數(shù)據(jù)類型默認值允許非空自動遞增備注IDint(11)NO是IDyuanxivarchar(50)YES否院系addtimetimestampCURRENT_TIMESTAMPNO否添加時間專業(yè)表就是將專業(yè)這個實體通過表格的方式表達出來,主要是用來存儲專業(yè)的基本信息,比如專業(yè)名稱、添加時間等,管理員在登錄頁面登錄以后,便可以查看相關信息或進行具體的操作。如表4-9。表4-9專業(yè)信息表字段名數(shù)據(jù)類型默認值允許非空自動遞增備注IDint(11)NO是IDzhuanyevarchar(50)YES否專業(yè)addtimetimestampCURRENT_TIMESTAMPNO否添加時間
4系統(tǒng)的詳細設計與實現(xiàn)4.1系統(tǒng)管理員登錄界面如下圖是管理員再進行登錄時所呈現(xiàn)的界面,管理員需要正確的用戶名和密碼才能給進入系統(tǒng),同時還要選定對應的身份角色和輸入正確的驗證碼,點擊下方的登錄按鈕。之后系統(tǒng)會自動判斷用戶表中的信息是否和輸入的信息相符合,如果不匹配,那么系統(tǒng)會提示錯誤,無法進系統(tǒng)。學生以及老師進入系統(tǒng)也是同樣的流程,但是面對的身份權限不同,見下圖4-1:圖4-1系統(tǒng)管理員登錄界面示意圖4.2添加學生信息頁這部分是能夠添加學生用戶的信息,信息涉及學生學號、密碼、姓名、身份證號、聯(lián)系方式等。如下圖4.2:圖4-2添加學生信息頁4.3學生信息列表頁面這部分是可以對學生信息進行管理的部分的界面,能夠進行搜索、查找、刪除甚至是改動,還可以進行文件的導出,界面如下圖4-3所示:圖4-3學生信息列表界面4.4專業(yè)信息列表頁這部分是管理員可以對專業(yè)信息進行查找、搜索的界面展示,實現(xiàn)管理員對專業(yè)的修改、刪除和添加。具體如圖4-4所示。圖4-4專業(yè)信息列表頁此頁面實現(xiàn)管理員對專業(yè)信息的添加頁面,可以添加相關專業(yè)。具體如圖4-5所示。圖4-5添加專業(yè)頁面此頁面實現(xiàn)管理員對學院信息的添加頁面,可以添加相關院系。具體如圖4-6所示。圖4-6管理員添加院系頁面此頁面實現(xiàn)管理員對院系信息的添加和查看,以了解學院的相關資料,實現(xiàn)管理員對院系的修改、刪除和添加。具體如圖4-7。圖4-7管理員查看院系展示的頁面4.5研室信息列表頁這部分是管理員對應研室管理的功能部分,管理員能夠?qū)ρ惺倚畔⑦M行查找、增加、改動、刪除、搜索等操作,還能夠?qū)С鑫募瑓⒖枷聢D4-8:圖4-8管理員視角的研室信息列表展示界面4.6課題信息列表頁這部分是管理員視角,管理可以對課題進行管理,比如課題的查找、搜索、刪除、改動以及審核等部分,具體參考下圖:圖4-9管理員視角的課題信息列表頁4.7添加課題信息頁這部分是針對老師部分的界面展示,老師進入系統(tǒng)之后,能夠?qū)φn題信息進行對應管理,在申請增加課題之后,會顯示對課題名、工號和教師姓名、職稱;添加課題后須經(jīng)管理員審核方可生效,具體如圖4-10所示。圖4-10添加課題信息頁4.8添加教師選題信息列表頁這部分是針對老師部分的界面展示,老師可以對選題信息申請進行增加操作,添加內(nèi)容主要包括課題、要求及工號、教師姓名、職稱和學號、姓名及專業(yè)等功能。具體如圖4-11所示。圖4-11添加教師選題信息展示頁面這部分是針對老師部分的界面展示,老師能夠?qū)ψ约旱男畔⒔缑孢M行修改,比如密碼、職稱呢個、姓名、聯(lián)系方式、工號的內(nèi)容,詳細參考下圖4-12:圖4-12教師視角下,修改個人信息頁面4.9教師選題信息列表頁如下圖4-13,是老師視角下的對選題信息進行搜索時展示的界面,老師能夠?qū)x題進行搜索、查找、改動、刪除等操作:圖4-13教師選題信息列表頁面4.10選題信息列表頁這部分是學生視角下的對選題信息進行管理的界面,能夠?qū)x題信息進行申請、查找和查看等,以及修改或刪除等操作,添加選題后,須教師用戶進行審核通過,方可生效。具體如圖4-14所示。圖4-14選題信息列表頁此頁面為學生對個人信息的修改,修改的主要內(nèi)容包含學號、密碼、姓名、手機號、專業(yè)、班級等項目具體如圖4-15所示。圖4-15學生修改個人信息時呈現(xiàn)的頁面4.11教師信息查詢列表頁此界面是學生視角的對老師信息進行查找和查閱時所見,以了解教師的相關資料,便于決定自己是否選擇某位老師的課題。具體如圖4-16所示。圖4-16學生查看教師信息呈現(xiàn)的頁面
5應用與測試5.1軟件測試的目的完成基本功能后,即進入系統(tǒng)測試和代碼調(diào)試階段。軟體測試是軟體投入使用前的需求分析、設計說明及程式碼之最后檢討,是保證軟體品質(zhì)的關鍵。軟體測試是執(zhí)行程式以發(fā)現(xiàn)錯誤的過程。設計和實現(xiàn)該系統(tǒng)的過程中會出現(xiàn)許多錯誤和問題。有兩類錯誤:程序邏輯錯誤和設計思想錯誤。前者可以通過發(fā)送請求來發(fā)現(xiàn)此類錯誤,而后者則可以通過查找相應的代碼區(qū)來解決,而后者則比較難解決,需要重新分析系統(tǒng),需要進行大量的修改,因此在系統(tǒng)設計時,要花費較多的時間和精力,以確保此類錯誤較少發(fā)生。這降低了后續(xù)代碼實現(xiàn)的難度。5.2測試的步驟在測試畢業(yè)設計網(wǎng)上選題系統(tǒng)的過程中,主要分為三個步驟:(1)模塊化測試:對編碼的檢查就是對模塊化的測試,也是對系統(tǒng)詳細設計部分所存在的缺陷和錯誤的測試。找到問題并找到它。(2)系統(tǒng)測試:是整個軟件設計過程中,對存在的缺陷和錯誤碼進行檢測、調(diào)試。在此過程中,當然也會發(fā)現(xiàn)系統(tǒng)需求描述中的問題或錯誤。(3)接受性測試:在這一步中,主要是測試軟件系統(tǒng)需求描述中的缺陷或錯誤代碼。此步驟中的驗收測試對于系統(tǒng)是否滿足預期的功能要求也非常重要。5.3測試內(nèi)容5.3.1管理員模塊測試(1)系統(tǒng)用戶管理:管理員對系統(tǒng)用戶信息和個人信息的更新和維護等功能操作。(2)學生信息管理:管理員賬戶可以對學生的信息進行管理類,比如增加、查詢、查看內(nèi)容、改動或者是刪去,還支持導出文檔的設計;(3)老師部分的管理:管理員能夠?qū)蠋熜畔⒑脱惺倚畔⑦M行查找、查看內(nèi)容、添加和改動以及刪除等;(4)課題信息管理:管理員能夠隊課題信息進行查找、內(nèi)容查看、刪去、改動以及審核等,還支持EXCEL文件格式的導出:(5)選題信息管理:管理員還能夠?qū)x題信息進行查找、內(nèi)容查看、文件導出等選項和功能;(6)老師選題管理:管理員能夠?qū)蠋熕鶕碛械倪x題進行管理,比如增加、查找和查看內(nèi)容等的具體測試內(nèi)容如表5.1所示。表5.1管理員模塊測試用例表管理項目測試數(shù)據(jù)預期結果實際結果系統(tǒng)用戶管理用戶名:hyl密碼:123用戶密碼修改成功和預期一致學生管理姓名:后永亮密碼:123學生的增刪改查成功和預期一致教師管理姓名:李晨密碼:111教師的信息修改成功和預期一致課題管理課題名稱:人工智能課題審核和查詢成功和預期一致選題管理選題名稱:深度學習課題修改和刪除成功和預期一致教師選題管理所選課題名稱:人工智能課題修改和刪除成功和預期一致注:本次測試于2021-05-10進行5.3.2教師模塊測試(1)個人資料管理:教師用戶修改個人信息。(2)課題管理:教師可添加、搜索、查詢、修改或刪除課題信息,添加課題后待管理員審核通過方可生效。(3)選題管理部分:管理員能夠?qū)蠋熕鶎俚恼n題信息進行管理,比如查找、內(nèi)容查看、刪去、改動、審核等;(4)老師選題管理:管理員能夠?qū)蠋煹倪x題進行管理,如查找、內(nèi)容查看、刪去、改動、審核等;具體測試內(nèi)容如表5.2所示。表5.2教師模塊測試用例表管理項目測試數(shù)據(jù)預期結果實際結果個人資料管理姓名:李晨密碼:111修改個人資料成功和預期一致課題管理課題名稱:人工智能課題添加和查詢成功和預期一致選題管理選題名稱:深度學習查看課題審核是否通過以及選題詳情和預期一致教師選題管理所選課題名稱:人工智能教師選題添加和查詢成功和預期一致注:本次測試于2021-05-10進行5.3.3學生模塊的測試(1)個人信息管理:學生用戶對個人信息改動;(2)選題信息管理:學生能夠自主對自己的選題信息進行增添、查找、內(nèi)容查看、刪去、改動等,添加選題信息后待管理員審核方可生效。(3)教師信息查詢:學生用戶對教師信息搜索或查看、導出EXCEL文檔。(4)教師選題管理:實現(xiàn)學生對教師選題信息的搜索和查看。具體測試內(nèi)容如表5.3所示。表5.3學生模塊測試用例表管理項目測試數(shù)據(jù)預期結果實際結果個人信息管理姓名:后永亮密碼:111修改個人資料成功和預期一致選題管理選題名稱:深度學習選題添加和查詢成功和預期一致教師信息查詢姓名:鄧超工號:111教師信息查看成功和預期一致注:本次測試于2021-05-10進行5.4測試結果通過謹慎的、細致的測試,能夠得出以下結論:系統(tǒng)功能正常,數(shù)據(jù)調(diào)用無問題,設計的功能實現(xiàn)正常,而且運行無問題。
結論該項目歷經(jīng)幾個月的時間沉淀,通過此次畢業(yè)設計系統(tǒng)設計,對于一個網(wǎng)絡信息管理平臺的較為完整的開發(fā)體系進行了學習和了解,本文第一章主要說了一下畢業(yè)設計網(wǎng)上選題系統(tǒng)開發(fā)的背景和意義,第二章講了本系統(tǒng)在開發(fā)過程中用到的各種技術和軟件,并對其進行了簡單的介紹,還有用到的軟件和硬件設備,第三章主要講了系統(tǒng)的可行性剖析,從法律可行性、經(jīng)濟可行性、操作可行性、技術可行性等幾方面,還進行了系統(tǒng)功能需求分析和系統(tǒng)功能結構設計,最后還說了下數(shù)據(jù)庫設計,第四章重點講了系統(tǒng)詳細設計與實踐,分別從管理員、老師、學生三個方面需要實現(xiàn)的功能去講,第五章主要講了系統(tǒng)的測試和應用。同樣不容忽視的還有數(shù)據(jù)庫設計部分,在整個系統(tǒng)當中十分關鍵,由于其簡潔、便捷性,數(shù)據(jù)庫是使用的MYSQL。同時編程語言是JAVA來實現(xiàn)數(shù)據(jù)庫和網(wǎng)頁的整合。在開發(fā)畢業(yè)設計網(wǎng)上選題系統(tǒng)的過程中,因為自己開發(fā)經(jīng)驗和編程能力的不足,遇到了很多困難和問題,通過老師和同學的指點,還有自己下去花費了大量的時間進行網(wǎng)上查詢學習,才解決了系統(tǒng)中遇到的問題。但是由于時間和能力的不足,系統(tǒng)在部分功能方面還是做的不夠完善。比如界面的優(yōu)化、功能的優(yōu)化、數(shù)據(jù)庫的優(yōu)化等方面都不是很完善,這些都是需要優(yōu)化的地方。在此過程中,我對系統(tǒng)從設計到開發(fā)的大致過程和重點方向有了初步的了解,同時也提高了自己的編程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 油氣儲運安全課程設計
- 2025年度電力行業(yè)運維人員派遣合同樣本2篇
- 二零二五年度導購員服務質(zhì)量監(jiān)控與提升合同3篇
- 2025年度知識產(chǎn)權質(zhì)押合同標的與質(zhì)押物描述3篇
- 2025年度藥品銷售工作總結(2篇)
- 幼兒園后勤園長崗位職責模版(2篇)
- 蛙泳動作插畫課程設計
- 中學督導自評制度模版(2篇)
- 研學旅行行前課程設計
- 系統(tǒng)uml課程設計
- 軟科職教:2024年度中國高職院校升本分析報告
- 稱量與天平培訓試題及答案
- 塊單項活動教學材料教案丹霞地貌
- 超全的超濾與納濾概述、基本理論和應用
- 青年人應該如何樹立正確的人生觀
- 開封辦公樓頂發(fā)光字制作預算單
- 安全生產(chǎn)標準化管理工作流程圖
- 德龍自卸車合格證掃描件(原圖)
- 藥店-醫(yī)療器械組織機構和部門設置說明-醫(yī)療器械經(jīng)營組織機構圖--醫(yī)療器械組織機構圖
- 自薦書(彩色封面)
- [國家公務員考試密押題庫]申論模擬925
評論
0/150
提交評論