軟件工程-基于Web的專業(yè)方向選報系統(tǒng)的設(shè)計與開發(fā)_第1頁
軟件工程-基于Web的專業(yè)方向選報系統(tǒng)的設(shè)計與開發(fā)_第2頁
軟件工程-基于Web的專業(yè)方向選報系統(tǒng)的設(shè)計與開發(fā)_第3頁
軟件工程-基于Web的專業(yè)方向選報系統(tǒng)的設(shè)計與開發(fā)_第4頁
軟件工程-基于Web的專業(yè)方向選報系統(tǒng)的設(shè)計與開發(fā)_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

1接的導(dǎo)致了大學(xué)生除了系統(tǒng)學(xué)習(xí)自己的專業(yè)外,還需要選擇對應(yīng)的方向來發(fā)展。為了讓大學(xué)生對行業(yè)能有較全面的認(rèn)知,使得他們能夠根據(jù)自身條專業(yè)方向選報系統(tǒng),該系統(tǒng)分為前后端兩個部分。前端部分使用腳手架儲,同時向前端提供接口數(shù)據(jù)。該系統(tǒng)最大的特點就是單頁面應(yīng)用,對比Abstract2 1 1 1 2 3 32.2操作可行性 32.3經(jīng)濟可行性 32.4法律可行性 3 4 4 5 5 6 6 7 4.2學(xué)生端系統(tǒng)實現(xiàn) 193 20 21 4.3教職工端系統(tǒng)實現(xiàn) 4.4管理員端系統(tǒng)實現(xiàn) 27 29 1.1研究背景在這近十幾年里,隨著時間的推移與變遷,互聯(lián)網(wǎng)技術(shù)蓬勃發(fā)展,許多行業(yè)出現(xiàn)了更加細(xì)致的分支,尤其是互聯(lián)網(wǎng)行業(yè)或與之密切相關(guān)的行業(yè),人們的工作內(nèi)容不再是多樣化且復(fù)雜,而是更加專業(yè)化,精細(xì)化,這也意味著各大高校的專業(yè)將根據(jù)崗位的劃分出現(xiàn)相應(yīng)的方向,因此經(jīng)歷高考過后的學(xué)生不僅需要選好專業(yè),還需要在這個專業(yè)里選好方向。我們都知道選好合適的專業(yè)能夠讓大學(xué)生在未來有著美好前途的發(fā)展,而選好方向,則是能夠為大學(xué)生的職業(yè)發(fā)展鋪出一條清晰的道路,是錦上添花的選擇??墒莻鹘y(tǒng)學(xué)校采取的方向選報方案是通過問卷調(diào)查或是表格填寫來獲取學(xué)生選報意向,由主任-輔導(dǎo)員-班級這樣信息層層傳遞4的方式來解決,大大浪費了人力與時間,況且大學(xué)生對行業(yè)與社會的認(rèn)知有限,可能無法了解哪一個方向到底適不適合自己,因此會存在改變主意的念頭,而傳統(tǒng)的選報方式一旦提交了結(jié)果,就無法更改,也導(dǎo)致了大學(xué)生錯失良機。在這樣的局面下,我們就需要利用互聯(lián)網(wǎng)的優(yōu)勢,建立一個能夠快速收集學(xué)生信息以及選報意向的系統(tǒng)。在這個系統(tǒng)里,學(xué)校能夠管理學(xué)生的信息,并且直接面向?qū)W生發(fā)布選報方向的任務(wù),學(xué)生在接收到學(xué)校通知之后開始選報,使得信息傳遞的方式變得扁平化,同時還需要滿足學(xué)生能夠有效的了解自己專業(yè)所劃分的方向主要是從事什么樣的工作,并且能夠在規(guī)定的時間內(nèi)隨時更改選報意向的需求,為學(xué)校與學(xué)生之間開展工作節(jié)約時間以及提高工作效率。1.2研究的目的與意義在互聯(lián)網(wǎng)技術(shù)逐漸成熟的環(huán)境下,許多高校也都紛紛建立了自己的教務(wù)網(wǎng),管理著學(xué)生的信息,但需求總是會不斷改變,系統(tǒng)也需要一直更新迭代,這也導(dǎo)致了老舊的系統(tǒng)無法適應(yīng)時代靈活的發(fā)展,而系統(tǒng)重構(gòu)需要花費大量的時間與財力,本課題研究的目的是利用當(dāng)下互聯(lián)網(wǎng)的流行技術(shù)開發(fā)一套適用于大學(xué)生選報方向的系統(tǒng),是基于MVVM模式的Vue框架搭建的單頁面應(yīng)用,所謂單頁面應(yīng)用,通過理解字面意思就知道整個應(yīng)用中只有一個頁面,而且內(nèi)容的改變并不會導(dǎo)致頁面的跳轉(zhuǎn)或刷新,極大的提高了用戶的體驗感,并且Vue框架對開發(fā)者非常友好且容易上手,學(xué)習(xí)過前端基礎(chǔ)技能的開發(fā)者能夠很快的學(xué)習(xí)并應(yīng)用于實際項目中,大大節(jié)約了開發(fā)者的時間成本,對于數(shù)據(jù)的永久性存儲,使用的也是當(dāng)前使用率較高的MySQL關(guān)系型數(shù)據(jù)庫,關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。與傳統(tǒng)的選報方式或老舊的系統(tǒng)相比,本課題開發(fā)的系統(tǒng)具有高效、方便、低成本的1.3研究內(nèi)容我們都知道,一個系統(tǒng)應(yīng)用的開發(fā)過程中避免不了技術(shù)選型,在技術(shù)選型上,根據(jù)系統(tǒng)應(yīng)用的特點選擇合適的技術(shù)來進(jìn)行開發(fā)能夠讓我們事半功倍,針對基于Web應(yīng)用的系統(tǒng),我考慮的是盡量的滿足高性能高響應(yīng)的特點,而我們常用于開發(fā)Web應(yīng)用的語言就是JavaScript,JavaScript是一款解釋型語言,它的特點就是在代碼執(zhí)行的時候進(jìn)行翻譯與執(zhí)行,并且沒有被特定的環(huán)境所限制,它既可以在瀏覽器中執(zhí)行,也可以在Node.js里執(zhí)行,這就是它的靈活之處,因此我選擇的框架都是基于JavaScript的,以下就是我通過自己對Web應(yīng)用的理解而選擇技術(shù)框架的過程。5在過去的Web應(yīng)用中,它們大多數(shù)不是單頁面應(yīng)用,數(shù)據(jù)的更新或者是內(nèi)容的改變都需要刷新或跳轉(zhuǎn)頁面,亦或是開啟一個新的標(biāo)簽頁,當(dāng)應(yīng)用的體量并沒有那么大時,這樣的操作其實對于用戶的體驗來說并沒那么好。研究表明,用戶等待的時間越長與這個應(yīng)用所流失的用戶數(shù)量是成正相關(guān)的。因此除了保證服務(wù)器能夠承受壓力外,應(yīng)用的性能以及用戶體驗感是尤其重要的,甚至在某些時候,需要忽略服務(wù)器的壓力來提高應(yīng)用性能。而在這幾年中逐漸高頻的出現(xiàn)在人們的視野中的單頁面應(yīng)用得到了大眾的認(rèn)可,其中比較火熱的開發(fā)方式之一就是基于Vue開發(fā)的單頁面應(yīng)用,在針對中小型應(yīng)用時,Vue能夠很好的駕馭并為用戶帶來極高的體驗,因此我選擇了Vue作為該系統(tǒng)的前端框架,同時也選擇了Node.js作為后端的開發(fā)環(huán)境,因為他們的語法都是JavaScript,對于開發(fā)者而言是能夠快速上手并應(yīng)用在項目中的,不僅如此,在以前被詬病的執(zhí)行速度在今天也成了JavaScript語言的特點,搭載了由谷歌團隊研發(fā)的V8引擎,使得它的執(zhí)行速度能夠媲美二進(jìn)制程序。完成技術(shù)選型之后,就是針對系統(tǒng)的核心業(yè)務(wù),即專業(yè)方向選報的流程,進(jìn)行簡化,將任務(wù)信息的傳遞扁平化處理,管理員直接下達(dá)選報任務(wù),學(xué)生和輔導(dǎo)員能夠同時接收到任務(wù)信息,學(xué)生負(fù)責(zé)在指定的時間內(nèi)選報方向,輔導(dǎo)員則負(fù)責(zé)督促學(xué)生的任務(wù)完成進(jìn)度,使得整個流程的周期大大的縮短。同時也讓系統(tǒng)的用戶角色靈活多變,管理員能夠添加角色并賦予角色權(quán)限,使得管理員的工作壓力能夠被分擔(dān),合理的分配系統(tǒng)資源。2.1技術(shù)可行性該系統(tǒng)的本質(zhì)是一個基于Web的單頁面應(yīng)用,與傳統(tǒng)的網(wǎng)頁相比,單頁面應(yīng)用不會刷新頁面,用戶在切換頁面的過程中不會頻繁的被“打斷”,因為界面框架都在本地,對用戶的響應(yīng)非常及時,因此提升了用戶體驗感。并且采用的是完全的前端組件化,前端開發(fā)不再以頁面為單位,更多地采用組件化的思想,代碼結(jié)構(gòu)和組織方式更加規(guī)范化,便于修改和調(diào)整。單頁面應(yīng)用同樣能夠減輕服務(wù)器的壓力,服務(wù)器只需要相應(yīng)前端的請求發(fā)送數(shù)據(jù)就可以,不用負(fù)責(zé)展示邏輯和頁面合成,吞吐能力會提高幾倍。并且前后端開發(fā)所使用的語言都是JavaScript,而本人學(xué)習(xí)過JavaScript語言,因此有一定的基礎(chǔ),能夠較快學(xué)習(xí)前后端開發(fā)交互,對項目的開發(fā)進(jìn)度能夠把握好。2.2操作可行性6該系統(tǒng)主要面向的用戶是大學(xué)生這樣一種高素質(zhì)群體,對于系統(tǒng)的操作能夠較快熟悉,該系統(tǒng)主要運行的設(shè)備是計算機電腦,在互聯(lián)網(wǎng)時代里,大部分的百姓都能夠接觸到計算機,這使得他們對熟悉系統(tǒng)的操作并不困難,即使沒有接觸過計算機電腦也不用擔(dān)心,該系統(tǒng)擁有簡潔明了的界面,系統(tǒng)核心功能簡單易懂,即使用戶是高齡教師,也能夠快速上手,該系統(tǒng)與用戶的交互是非常友善的,具備操作可行性。2.3經(jīng)濟可行性由于開發(fā)該系統(tǒng)前后端的語言都是JavaScript,因此學(xué)習(xí)成本較低,對于開發(fā)者而言能夠較快的上手并應(yīng)用。其次是該系統(tǒng)采用了模塊化思想,將系統(tǒng)的功能分出一個個獨立的模塊,使得系統(tǒng)耦合度大大降低,這也讓系統(tǒng)的開發(fā)與維護變得更加靈活,便于修改與調(diào)整,降低了系統(tǒng)后期維護的成本??傮w來說,該系統(tǒng)不會花費大量的時間和金錢,具備經(jīng)濟可行性。2.4法律可行性該系統(tǒng)由本人獨自設(shè)計與開發(fā),不存在任何法律糾紛,也沒有涉及任何侵權(quán),系統(tǒng)是在合法的范圍內(nèi)進(jìn)行開發(fā)的,因此具備法律可行性。3.1系統(tǒng)模塊設(shè)計本系統(tǒng)主要根據(jù)角色進(jìn)行模塊劃分,其中管理員具有最高權(quán)限,能夠操作九個模塊,分別是學(xué)生管理、教職工管理、專業(yè)管理,方向管理,方向選報任務(wù)管理、院系管理、年級管理、角色管理、公告管理。而學(xué)生能夠操作選報方向管理,個人信息以及修改密碼等基本功能模塊。輔導(dǎo)員等教職工角色的操作權(quán)限根據(jù)管理員的分配而定。系統(tǒng)模塊圖如下:7修改密碼修改密碼個人信息方向選報公告管理統(tǒng)系角色管理年級管理院系管理員他工理其職管與教方向選報任務(wù)管理專業(yè)管理教職工管理學(xué)生管理圖3-1系統(tǒng)模塊圖1)管理員當(dāng)用戶以管理員的身份登錄時,擁有最高的權(quán)限。在學(xué)生管理模塊和教職工管理模塊下,能夠?qū)W(xué)生信息或教職工信息進(jìn)行增刪查改,以及批量導(dǎo)入或?qū)С?;在專業(yè)管理下,同樣能夠進(jìn)行增刪查改功能,其中能夠在每一個專業(yè)中進(jìn)入該專業(yè)的方向管理模塊,并對專業(yè)方向進(jìn)行增刪查改功能;在方向選報任務(wù)管理下,能夠針對指定年級和專業(yè)的學(xué)生發(fā)布選報任務(wù),并規(guī)定選報的開始與結(jié)束時間,也能隨時更改任務(wù)的信息;在院系管理和年級管理下,能夠?qū)ζ溥M(jìn)行增刪查的操作,并且能夠指定相應(yīng)院系或年級是否為啟用狀態(tài);在角色管理下,能夠?qū)巧M(jìn)行增查改的功能,同時能夠賦予角色相應(yīng)權(quán)限;在公告管理下,能夠?qū)孢M(jìn)行增刪查改功能,并指定公告是否為公示狀態(tài),公告均會展示在首頁的公告欄中。2)學(xué)生當(dāng)用戶以學(xué)生的身份登錄時,若管理員已經(jīng)發(fā)布了任務(wù)公告,則會在進(jìn)入系統(tǒng)首頁時查看到任務(wù)公告。在任務(wù)指定的時間范圍內(nèi),學(xué)生能夠多次更改專業(yè)方向,在選報方向時,能夠查看到每個方向的已選人數(shù)和限選人數(shù)。當(dāng)已選人數(shù)達(dá)到限選人數(shù)時,該方向?qū)⒆兊臒o法選擇。另外,學(xué)生能夠查看自己的個人信息,并且修改賬號的密碼。3)教職工當(dāng)用戶以輔導(dǎo)員或其他教職工的身份登錄時,能夠?qū)芾韱T分配的權(quán)限所對相應(yīng)模塊進(jìn)行操作,同時,教職工能夠查看選報任務(wù)的進(jìn)度詳情,了解到哪些學(xué)83.2系統(tǒng)流程分析3.2.1發(fā)布選報任務(wù)流程管理員進(jìn)入專業(yè)方向選報任務(wù)管理模塊,創(chuàng)建選報任務(wù),指定任務(wù)面向的是哪個年級與專業(yè),然后發(fā)布選報任務(wù)。發(fā)布選報任務(wù)流程圖如下:登錄登錄N密碼是否正確Y進(jìn)入方向選報任務(wù)管理創(chuàng)建方向選報任務(wù)指定年級、專業(yè)發(fā)布方向選報任務(wù)退出系統(tǒng)圖3-2發(fā)布選報任務(wù)流程圖3.2.2系統(tǒng)模塊管理流程管理員登錄系統(tǒng)后,可以進(jìn)入指定模塊進(jìn)行管理,如:學(xué)生管理、教職工管理、專業(yè)管理、專業(yè)方向選報任務(wù)管理等等,在這些模塊下可以進(jìn)行相應(yīng)的操作,如編輯、新增、刪除、查詢等功能;其中,院系管理和年級管理模塊沒有刪除功能,只能指定目標(biāo)院系或年級的狀態(tài)是否為啟用狀態(tài)。系統(tǒng)模塊管理流程圖如下:9公告管理公告管理角色管理年級管理院系管理專業(yè)方向選報任務(wù)管理專業(yè)管理教職工管理學(xué)生管理密碼是否正確系統(tǒng)頁面退出系統(tǒng)NY圖3-3系統(tǒng)模塊管理流程圖3.2.3選報任務(wù)流程學(xué)生登錄系統(tǒng)后,若是有選報任務(wù)發(fā)布,將會受到任務(wù)通知,學(xué)生在任務(wù)開始后進(jìn)入選報方向模塊,選擇指定的方向,并提交。在選擇方向時,能夠?qū)崟r的查看方向的已選人數(shù)和限選人數(shù),若人數(shù)已滿,則該方向無法選擇。選報任務(wù)流程圖如下:N密碼是否正確Y任務(wù)是否已發(fā)布Y選擇方向N退出系統(tǒng)圖3-4選報方向流程圖3.3系統(tǒng)用例分析系統(tǒng)用例的參與者主要包括了管理員、學(xué)生以及教職工,教職工主要是指輔導(dǎo)員和教師以及其他未新增的教職工角色,其中系統(tǒng)邊界內(nèi)包括了系統(tǒng)的所有模塊,如學(xué)生管理、教職工管理、專業(yè)管理、專業(yè)方向選報任務(wù)管理、院系管理、年級管理、角色管理等等用例。外部則是系統(tǒng)的三個角色,分別為管理員、學(xué)生、輔導(dǎo)員,他們分別指向了自己所能操作的模塊。各個功能模塊的詳細(xì)介紹如下:圖3-5系統(tǒng)用例圖表3-1學(xué)生管理用例表用例名稱:學(xué)生管理用例名稱:學(xué)生管理簡要說明:管理員登錄系統(tǒng)后,點擊學(xué)生管理,進(jìn)入學(xué)生管理模塊基本事件流:1.管理員進(jìn)入學(xué)生管理模塊2.可以進(jìn)行增刪查改操作,其中刪除可以批量操作3.可以進(jìn)行導(dǎo)入導(dǎo)出功能4.收到操作成功的提示5.用例終止表3-2教職工管理用例表用例名稱:教職工管理用例名稱:教職工管理簡要說明:管理員登錄系統(tǒng)后,點擊教職工管理,進(jìn)入教職工管理模塊基本事件流:1.管理員進(jìn)入教職工管理模塊2.可以進(jìn)行增刪查改操作,其中刪除可以批量操作3.可以進(jìn)行導(dǎo)入導(dǎo)出功能4.收到操作成功的提示5.用例終止表3-3專業(yè)管理用例表用例名稱:專業(yè)管理用例名稱:專業(yè)管理簡要說明:管理員登錄系統(tǒng)后,點擊專業(yè)管理,進(jìn)入專業(yè)管理模塊基本事件流:1.管理員進(jìn)入專業(yè)管理模塊2.可以進(jìn)行增刪查改操作,其中刪除可以批量操作3.可以進(jìn)行導(dǎo)入導(dǎo)出功能4.在相應(yīng)的專業(yè)中可以進(jìn)入該專業(yè)的方向管理模塊5.可以進(jìn)行增刪查改操作,其中刪除可以批量操作6.收到操作成功的提示7.用例終止表3-4專業(yè)方向選報任務(wù)管理用例表用例名稱:專業(yè)方向選報任務(wù)管理用例名稱:專業(yè)方向選報任務(wù)管理簡要說明:管理員登錄系統(tǒng)后,點擊專業(yè)方向選報任務(wù)管理,進(jìn)入專業(yè)方向選報任務(wù)管理模塊基本事件流:1.管理員進(jìn)入專業(yè)方向選報任務(wù)管理模塊2.可以進(jìn)行創(chuàng)建任務(wù)或修改任務(wù)操作3.可以從任務(wù)條目中進(jìn)入到對應(yīng)的任務(wù)詳情頁,查看選報任務(wù)的詳情信息4.收到操作成功的提示5.用例終止表3-5院系管理用例表用例名稱:院系管理用例名稱:院系管理簡要說明:管理員登錄系統(tǒng)后,點擊院系管理,進(jìn)入院系管理模塊基本事件流:1.管理員進(jìn)入院系管理模塊2.可以進(jìn)行創(chuàng)建院系和修改院系操作3.在相應(yīng)的院系中可以修改該院系的狀態(tài)4.收到操作成功的提示5.用例終止表3-6年級管理用例表用例名稱:年級管理用例名稱:年級管理簡要說明:管理員登錄系統(tǒng)后,點擊年級管理,進(jìn)入年級管理模塊基本事件流:1.管理員進(jìn)入年級管理模塊2.可以進(jìn)行創(chuàng)建年級和修改年級操作3.在相應(yīng)的年級中可以修改年級的狀態(tài)4.收到操作成功的提示5.用例終止表3-7角色管理用例表用例名稱:角色管理用例名稱:角色管理簡要說明:管理員登錄系統(tǒng)后,點擊角色管理,進(jìn)入角色管理模塊基本事件流:1.管理員進(jìn)入角色管理模塊2.可以進(jìn)行創(chuàng)建角色和修改角色操作3.在相應(yīng)角色中可以對該角色進(jìn)行權(quán)限管理4.收到操作成功的提示5.用例終止表3-8公告管理用例表用例名稱:公告管理用例名稱:公告管理簡要說明:管理員登錄系統(tǒng)后,點擊公告管理,進(jìn)入公告管理模塊基本事件流:1.管理員進(jìn)入公告管理模塊2.可以進(jìn)行創(chuàng)建公告和修改公告操作3.在相應(yīng)公告中可以修改該公告的狀態(tài)4.收到操作成功的提示5.用例終止表3-9選報方向用例表用例名稱:選報方向用例名稱:選報方向簡要說明:學(xué)生登錄系統(tǒng)后,收到任務(wù)通知,點擊選報方向,進(jìn)入選報方向模塊基本事件流:1.學(xué)生進(jìn)入選報方向模塊2.點擊選報按鈕3.選擇目標(biāo)方向4.收到操作成功的提示5.用例終止3.4系統(tǒng)數(shù)據(jù)庫設(shè)計3.4.1數(shù)據(jù)庫需求分析專業(yè)方向選報系統(tǒng)的后端部分需要向前端提供數(shù)據(jù)信息的增加、刪除、修改、查詢等功能,因此需要利用數(shù)據(jù)庫進(jìn)行永久性的數(shù)據(jù)存儲,并對數(shù)據(jù)進(jìn)行增刪查改的操作。通過對以上功能的分析,總結(jié)出該系統(tǒng)的功能需求所需要的數(shù)據(jù)項如1)用戶信息:賬號(學(xué)號/工號)、密碼(默認(rèn)為123456)、姓名、性別、所屬年級、所屬班級、所屬專業(yè)、聯(lián)系電話、角色狀態(tài)、學(xué)籍狀態(tài)、角色等2)專業(yè)信息:專業(yè)id、專業(yè)名稱、專業(yè)介紹、專業(yè)學(xué)制、所屬院系等3)方向信息:方向id、方向名稱、方向介紹、所屬專業(yè)、所屬年級、限選人數(shù)、已選人數(shù)、創(chuàng)建時間、修改時間等4)選報任務(wù)信息:任務(wù)id、針對年級、針對專業(yè)、開始時間、結(jié)束時間、創(chuàng)建時間、修改時間、操作用戶、任務(wù)狀態(tài)等6)年級信息:年級id、年級名稱、年級狀態(tài)等7)角色信息:角色id、角色名稱、角色權(quán)限等8)選報信息:id、任務(wù)id、用戶賬號、選報的方向id、提交時間等3.4.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計所謂概念結(jié)構(gòu)設(shè)計,就是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)的過程。概念結(jié)構(gòu)是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,是各種數(shù)據(jù)模型的共同基礎(chǔ),它能夠真實充分的反應(yīng)現(xiàn)實世界,而我們通常用來描述現(xiàn)實世界的概念模型的有效方法是E-R圖,即實體-關(guān)系圖(EntityRelationshipDiag,ra)提供了表示實體類型、屬性和聯(lián)系的方法。根據(jù)本系統(tǒng)的需求,設(shè)計出的實體分別有:用戶信息實體、專業(yè)信息實體、方向信息實體、選報任務(wù)信息實體、院系信息實體等多個實體。各個實體的具體信息如下圖:圖3-6用戶信息實體專業(yè)介紹專業(yè)名稱專業(yè)學(xué)制專業(yè)id所屬院系專業(yè)信息圖3-7專業(yè)信息實體所屬專業(yè)方向介紹所屬專業(yè)方向名稱方向id方向信息圖3-8方向信息實體所屬年級針對專業(yè)針對專業(yè)結(jié)束時間針對年級任務(wù)id任務(wù)狀態(tài)選報任務(wù)信息開始時間圖3-9選報任務(wù)信息實體圖3-10院系信息實體圖3-11年級信息實體圖3-12角色信息實體選報的方向id圖3-13選報信息實體3.4.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計就是把數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本實體-關(guān)系圖轉(zhuǎn)換為與我們所選用的數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品所支持的邏輯結(jié)構(gòu)。通過分析將實體-關(guān)系圖轉(zhuǎn)換為以下數(shù)據(jù)庫表:表3-10用戶信息表(person)字段名稱字段表示字段類型(長度)主外鍵約束登錄賬號login_idVarchar(50)PkNOTNULL姓名nameVarchar(30)NOTNULL密碼passwordVarchar(50)NOTNULL性別genderInt(2)NOTNULL聯(lián)系電話phoneVarchar(20)所屬專業(yè)major_idInt(25)NOTNULL所屬年級grade_idInt(11)NOTNULL學(xué)籍狀態(tài)student_statusInt(11)郵箱emailVarchar(50)角色狀態(tài)Person_statusInt(11)NOTNULL角色role_idInt(11)fkNOTNULL備注學(xué)號/工號0:無學(xué)籍,1:有學(xué)籍學(xué))(教職工0:離職)輔導(dǎo)員表3-11專業(yè)信息表(major)字段名稱字段名稱字段表示字段類型(長度)主外鍵約束備注專業(yè)idmajor_idInt(11)PkNOTNULL專業(yè)名稱major_nameVarchar(50)NOTNULL專業(yè)學(xué)制major_yearInt(4)NOTNULL所屬院系department_idInt(11)NOTNULL專業(yè)介紹major_detailtext創(chuàng)建用戶create_usernameVarchar(50)NOTNULL是否被刪除delete_flagInt(2)NOTNULL表3-12方向信息表(direction)字段名稱字段名稱字段表示字段類型(長度)主外鍵約束備注方向iddirection_idInt(11)PkNOTNULL方向名稱direction_nameVarchar(30)NOTNULL方向介紹direction_deailVarchar(50)NOTNULL所屬專業(yè)major_idInt(11)NOTNULL女所屬年級grade_idInt(11)NOTNULL創(chuàng)建時間create_timedatetime更新時間update_timedatetime限選人數(shù)limit_numInt(11)已選人數(shù)selected_numInt(11)操作用戶operation_usernameVarchar(50)是否被刪除delete_flagInt(2)NOTNULL0:已刪刪除表3-13選報任務(wù)信息表(choice_task)字段名稱針對年級針對專業(yè)開始時間結(jié)束時間創(chuàng)建時間更新時間操作用戶任務(wù)狀態(tài)是否被刪除字段表示task_idgrade_idmajor_idstart_timeend_timecreate_timeupdate_timeoperation_usernametask_stateDelete_flag字段類型(長度)Int(11)Int(11)Int(11)datetimedatetimedatetimedatetimeVarchar(50)Int(11)Int(2)主外鍵Pk約束NOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULL備注0:未開始,1:進(jìn)行中,2:已結(jié)束0:已刪除,1:未刪除表3-14年級信息表(grade)字段名稱字段名稱字段表示字段類型(長度)主外鍵約束備注年級idgrade_idInt(11)PkNOTNULL年級名稱grade_nameVarchar(30)NOTNULL年級狀態(tài)grade_stateInt(11)NOTNULL在用表3-15院系信息表(department)字段名稱字段名稱字段表示字段類型(長度)主外鍵約束備注department_idInt(11)PkNOTNULL院系名稱department_nameVarchar(30)NOTNULL院系狀態(tài)dpartment_stateInt(2)NOTNULL在用表3-16角色信息表(role)字段類型(長度)字段類型(長度)Int(11)Varchar(30)字段表示role_idrole_name約束NOTNULLNOTNULL字段名稱角色名稱主外鍵Pk備注表3-17資源信息表(resource)字段名稱字段名稱字段表示資源idresource_id資源名稱resource_name資源類型resource_type資源父級resource_parent_id字段類型(長度)Int(11)Varchar(30)Int(11)Int(11)備注2:按鈕約束NOTNULLNOTNULLNOTNULL主外鍵Pk表3-18用戶權(quán)限信息表(role_resource)字段類型(長度)字段類型(長度)Int(11)Int(11)Int(11)字段表示role_idresource_id約束NOTNULLNOTNULLNOTNULL字段名稱主外鍵Pk備注表3-19選報信息表(task_selected)字段類型(長度)字段類型(長度)Int(11)Int(11)Varchar(50)Int(11)datetime字段表示task_idlogin_iddirection_idselected_time字段名稱任務(wù)id學(xué)號選報方向提交時間NOTNULLNOTNULLNOTNULLNOTNULL約束NOTNULL主外鍵Pk備注表3-20公告信息表(message)字段表示字段表示message_idmessage_titlemessage_detailrelease_timemessage_statemessage_username字段類型(長度)Varchar(50)Varchar(30)Varchar(50)datetimeInt(2)Varchar(20)約束NOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULL字段名稱公告標(biāo)題公告內(nèi)容發(fā)布時間公告狀態(tài)發(fā)布用戶主外鍵Pk1:公示備注4.1登錄用戶進(jìn)入系統(tǒng)前需要先進(jìn)行登錄,用戶的賬號均為學(xué)號或工號并且由管理員創(chuàng)建,密碼默認(rèn)為123456。在登錄時,系統(tǒng)會根據(jù)用戶的登錄信息判斷用戶角色為用戶提供對應(yīng)的系統(tǒng)功能。圖4-1系統(tǒng)登錄頁4.2學(xué)生端系統(tǒng)實現(xiàn)當(dāng)用戶以學(xué)生身份登錄系統(tǒng)時,能夠操作以下功能:4.2.1查看專業(yè)介紹學(xué)生在系統(tǒng)管理中點擊專業(yè)管理按鈕,進(jìn)入專業(yè)管理模塊,就能夠查看專業(yè)的相關(guān)信息,鼠標(biāo)點擊指定的專業(yè)介紹,將顯示該專業(yè)的詳細(xì)介紹。專業(yè)介紹頁圖4-2查看專業(yè)介紹頁面同樣的,學(xué)生也能夠查看專業(yè)下的方向介紹,在指定的專業(yè)條目中點擊方向管理按鈕,進(jìn)入方向管理模塊,鼠標(biāo)點擊指定的方向介紹,將顯示該專業(yè)的詳細(xì)介紹。方向介紹頁面如下:圖4-3查看方向介紹頁面4.2.2選報專業(yè)方向如果管理員發(fā)布了任務(wù),那么學(xué)生在進(jìn)入系統(tǒng)后會受到任務(wù)通知,在信息查詢中點擊選報方向按鈕,進(jìn)入選報方向模塊,并且在規(guī)定的時間內(nèi)提交選報意向,則任務(wù)完成。若是沒有提交選報意向,則任務(wù)失敗,管理員將把學(xué)生分配至人數(shù)不足的方向。選報方向頁面如下:圖4-4選報專業(yè)方向頁面4.2.3個人信息除管理員外的其他用戶角色進(jìn)入系統(tǒng)后,在查詢信息中點擊個人信息按鈕,進(jìn)入個人信息模塊,用戶能夠看到自己的所有信息,但信息是不可修改的。個人信息頁面如下:圖4-5個人信息頁面4.2.4修改密碼除管理員外的其他用戶角色進(jìn)入系統(tǒng)后,在查詢信息中點擊修改密碼按鈕,會彈出一個遮罩層,用戶能夠修改自己賬號的密碼。修改密碼頁面如下:圖4-6修改密碼頁面4.3教職工端系統(tǒng)實現(xiàn)當(dāng)用戶以教職工身份登錄系統(tǒng)時,能夠操作以下功能:4.3.1查看選報詳情教職工用戶登錄系統(tǒng)后,在系統(tǒng)管理中點擊專業(yè)選報方向管理按鈕,進(jìn)入專業(yè)選報方向管理模塊,在指定的任務(wù)條目中點擊選報詳情,就能夠查看該任務(wù)的選報詳情,選報詳情以表格的形式展現(xiàn),未完成選報任務(wù)的同學(xué)會被標(biāo)記。選報詳情頁面如下:圖4-7查看選報詳情頁面4.4管理員端系統(tǒng)實現(xiàn)當(dāng)用戶以學(xué)生身份登錄系統(tǒng)時,能夠操作以下功能:4.4.1學(xué)生管理管理員進(jìn)入系統(tǒng)后,在系統(tǒng)管理中點擊學(xué)生管理按鈕,進(jìn)入學(xué)生管理模塊,管理員可以在該模塊中對學(xué)生信息進(jìn)行增刪查改的操作,同時也能夠進(jìn)行導(dǎo)入導(dǎo)出操作,需要注意的是,在導(dǎo)入學(xué)生信息時,若是有學(xué)號發(fā)生沖突,會導(dǎo)致導(dǎo)入失敗。學(xué)生管理頁面如下:圖4-8學(xué)生管理頁面4.4.2教職工管理管理員進(jìn)入系統(tǒng)后,在系統(tǒng)管理中點擊教職工管理按鈕,進(jìn)入教職工管理模塊,該模塊與學(xué)生模塊功能類似,展示的是教職工的信息,區(qū)別在于創(chuàng)建教職工信息時,還需要選擇教職工身份,如輔導(dǎo)員,專業(yè)負(fù)責(zé)人等。教職工管理頁面如圖4-9教職工管理頁面4.4.3專業(yè)管理管理員進(jìn)入系統(tǒng)后,在系統(tǒng)管理中點擊專業(yè)管理按鈕,進(jìn)入專業(yè)管理模塊,該模塊展示了專業(yè)的基本信息,并且管理員可以通過專業(yè)條目的方向管理按鈕中進(jìn)入到該專業(yè)對應(yīng)的方向管理模塊頁面,對該專業(yè)的方向進(jìn)行操作。專業(yè)管理頁圖4-10專業(yè)管理頁面管理員從專業(yè)管理模塊進(jìn)入到方向管理模塊后,能夠查看到該專業(yè)下的方向信息,并對方向信息進(jìn)行增刪查改的操作,也能夠從方向管理模塊返回到專業(yè)管理模塊。方向管理頁面如下:圖4-11方向管理頁面4.4.4方向選報任務(wù)管理管理員進(jìn)入系統(tǒng)后,在系統(tǒng)管理中點擊方向選報任務(wù)管理按鈕,進(jìn)入方向選報任務(wù)管理模塊,在該模塊中能夠?qū)崟r查看任務(wù)狀態(tài),也能對任務(wù)進(jìn)行基本的操作。方向選報任務(wù)管理頁面如下:圖4-12方向選報任務(wù)管理4.4.5角色管理管理員進(jìn)入系統(tǒng)后,在系統(tǒng)管理中點擊角色管理按鈕,進(jìn)入角色管理模塊,在該模塊中,管理員能夠?qū)υ撓到y(tǒng)的用戶角色的信息或權(quán)限進(jìn)行修改,若是角色權(quán)限沒有發(fā)生變動,則不會向服務(wù)器發(fā)送請求,緩解了服務(wù)器壓力。角色管理頁圖4-13角色管理5.1系統(tǒng)測試在一個標(biāo)準(zhǔn)的軟件開發(fā)流程中必然少不了測試環(huán)節(jié),而軟件測試整體是驗證系統(tǒng)功能的實現(xiàn)、可用性,檢查系統(tǒng)的錯誤,最終目的是為了提高用戶的體驗。雖說隨著互聯(lián)網(wǎng)時代的高速發(fā)展,已經(jīng)有了軟件測試工程師的職位,但對于每位開發(fā)者而言,軟件測試依然是必修課,一個好的測試在于它發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤,因此對開發(fā)好的應(yīng)用進(jìn)行一遍系統(tǒng)的測試必不可少。5.2功能測試表5-1功能測試表(test)身份身份功能塊功能點添加學(xué)生刪除學(xué)生查找學(xué)生功能說明添加學(xué)生信息刪除學(xué)生信息查找學(xué)生信息測試結(jié)果備注正常正常正常學(xué)生管理修改學(xué)生導(dǎo)入修改學(xué)生信息批量導(dǎo)入學(xué)生信息正常正常管理員導(dǎo)出添加教職工刪除教職工導(dǎo)出學(xué)生信息或模板添加教職工信息刪除教職工信息正常正常正常教職工管理查找教職工修改教職工導(dǎo)入查找教職工信息修改教職工信息批量導(dǎo)入教職工信正常正常正常學(xué)生學(xué)生/教職工專業(yè)管理方向管理方向選報任務(wù)管理年級管理院系管理角色管理公告管理選報方向個人信息修改密碼導(dǎo)出添加專業(yè)刪除專業(yè)查找專業(yè)修改專業(yè)導(dǎo)入導(dǎo)出添加方向刪除方向修改方向查找方向添加任務(wù)刪除任務(wù)修改任務(wù)任務(wù)詳情添加年級查找年級修改年級添加院系查找院系修改院系添加角色查找角色修改角色權(quán)限分配添加公告查找公告修改公告選報方向查看信息修改密碼息導(dǎo)出教職工信息或模板添加專業(yè)信息刪除專業(yè)信息查找專業(yè)信息修改專業(yè)信息批量導(dǎo)入專業(yè)信息導(dǎo)出專業(yè)信息或模板添加方向信息刪除方向信息修改方向信息查找方向信息添加任務(wù)信息刪除任務(wù)信息修改任務(wù)信息查看任務(wù)詳情信息添加年級信息查找年級信息修改年級信息添加院系信息查找院系信息修改院系信息添加角色信息查找角色信息修改角色信息對角色進(jìn)行權(quá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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論