




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
S學(xué)院論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-3"\h\u31606第1章緒論 I摘要隨著現(xiàn)代社會科學(xué)技術(shù)的不斷進(jìn)步,各種管理系統(tǒng)逐步應(yīng)用于各個(gè)領(lǐng)域。全國的高等院校不管規(guī)模如何,為了更好的管理,紛紛開發(fā)屬于自己的管理系統(tǒng)。畢業(yè)設(shè)計(jì)作為大學(xué)生四年學(xué)習(xí)最重要的環(huán)節(jié),利用該系統(tǒng),將畢業(yè)論文的信息統(tǒng)一到電腦數(shù)據(jù)庫中,從而減少了導(dǎo)師的工作壓力。論文首先介紹了該系統(tǒng)的開發(fā)環(huán)境,包括系統(tǒng)的經(jīng)濟(jì)性、技術(shù)以及一系列的可行性分析。在設(shè)計(jì)過程中,對功能模塊和數(shù)據(jù)庫進(jìn)行一系列設(shè)計(jì)并且對各功能頁進(jìn)行了相應(yīng)的操作,對整個(gè)系統(tǒng)進(jìn)行了全面的測試。最后,對本次畢業(yè)設(shè)計(jì)做出總結(jié)。S學(xué)院畢業(yè)論文管理系統(tǒng),利用了許多高校所學(xué)到的技術(shù),該體系簡潔、直觀,并利用目前主流的B/S架構(gòu)與SSH架構(gòu),實(shí)現(xiàn)了基于不同的權(quán)限進(jìn)行數(shù)據(jù)的分享。該系統(tǒng)可以落實(shí)有關(guān)學(xué)校的結(jié)業(yè)事宜并且能夠查詢到歷史資料。同時(shí),網(wǎng)絡(luò)上的畢業(yè)生論文的實(shí)時(shí)動態(tài)和相關(guān)的注意事項(xiàng),使師生之間能夠進(jìn)行即時(shí)的交流,使學(xué)校的教學(xué)模式得到更好的優(yōu)化。本平臺以IDEA為核心,以Java為主要開發(fā)語言,并使用B/S的方式進(jìn)行了設(shè)計(jì),并使用MYSQL進(jìn)行了數(shù)據(jù)庫連接。該體系面向?qū)W生、老師和管理員,為學(xué)生、老師和管理員之間的互動界面,極大地方便了學(xué)生、老師和管理員。關(guān)鍵詞:SSH;信息管理;MYSQL;B/S緒論1.1開發(fā)背景在大學(xué)規(guī)模日益擴(kuò)大的今天,如何對教育資源進(jìn)行有效的配置;如何切實(shí)加強(qiáng)學(xué)校的教育管理,已經(jīng)引起了很多高等院校的重視。當(dāng)前,國內(nèi)外已有大量的畢業(yè)論文管理體系,所使用的技術(shù)也多種多樣,然而,僅應(yīng)用于學(xué)院的畢業(yè)論文管理體系中,尚有許多缺陷,影響了論文的質(zhì)量;歸檔和取回的工作效率很低,缺少彈性,并且沒有太多的功能性。我國高校在提高畢業(yè)論文管理的效率和技術(shù)水平方面,急需一套能夠適應(yīng)高校內(nèi)部管理需求、提高管理效率的管理系統(tǒng),這樣能夠給學(xué)校管理人員和畢業(yè)生都可以帶來很大的好處。1.2目的因?yàn)閷W(xué)生在外實(shí)習(xí),求職等情況很常見,導(dǎo)師與畢業(yè)生在時(shí)間和空間上往往有很大的矛盾,這也是影響畢業(yè)生畢業(yè)研究工作發(fā)展的一個(gè)重要障礙。畢業(yè)設(shè)計(jì)是我們四年大學(xué)生涯的至關(guān)重要的環(huán)節(jié)之一,由于通訊技術(shù)便捷、快速、穿越空間等特點(diǎn),使得網(wǎng)絡(luò)管理越來越受人們的青睞,以實(shí)現(xiàn)遠(yuǎn)程管理,提高工作效率。隨著互聯(lián)網(wǎng)的飛速發(fā)展,人們對學(xué)校的日常工作的要求也逐漸提高。考慮到畢業(yè)論文工作的需求,對于導(dǎo)師學(xué)生所需要的功能,將畢業(yè)論文的相關(guān)工作集中于基于Java的畢業(yè)論文管理系統(tǒng)中,實(shí)現(xiàn)畢業(yè)論文管理的所有工作,加大高校畢業(yè)論文的管理效率。1.3意義當(dāng)前,畢業(yè)論文管理系統(tǒng)不斷開發(fā),學(xué)生能夠在不同地點(diǎn)不同時(shí)間選題,提交開題報(bào)告和畢業(yè)論文。指導(dǎo)老師的管理可以更加高效率地開展論文活動。S學(xué)院畢業(yè)論文管理系統(tǒng)為學(xué)校的畢業(yè)論文工作帶來了利益,具有很大的發(fā)展需求和廣闊的應(yīng)用前景。畢業(yè)論文管理系統(tǒng)采用網(wǎng)絡(luò)技術(shù)對論文進(jìn)行管理,減輕了我校管理人員的工作量和日常工作壓力并且提高了論文的管理效率。現(xiàn)在許多學(xué)校都在逐步完善論文管理,所以高等學(xué)校急需一個(gè)能夠滿足校內(nèi)管理需求和提高效率的應(yīng)用系統(tǒng)。為此,本系統(tǒng)的設(shè)計(jì)也可以為我校的網(wǎng)絡(luò)教學(xué)管理做出一些貢獻(xiàn),同時(shí)也為畢業(yè)班學(xué)生和指導(dǎo)教師提供了很大的便利。1.4文章內(nèi)容概述在設(shè)計(jì)學(xué)位論文管理系統(tǒng)之前,我主動參考了我校現(xiàn)有的畢業(yè)論文管理系統(tǒng)的界面和功能模塊,然后整理了我的一些設(shè)計(jì)思想和想法。隨后,進(jìn)行了系統(tǒng)分析,最終根據(jù)分析結(jié)果確定了S學(xué)院論文管理系統(tǒng)的初步模板,并構(gòu)建了實(shí)現(xiàn)最終設(shè)計(jì)的可行性方案。本文主要對S學(xué)院管理系統(tǒng)的設(shè)計(jì)以及部分功能的實(shí)現(xiàn),進(jìn)行了探索和研究。1.5系統(tǒng)設(shè)計(jì)思想S學(xué)院畢業(yè)論文管理系統(tǒng)分為管理員、導(dǎo)師和學(xué)生三個(gè)基本模塊。詳情如下:(1)管理員模塊:管理員分為系統(tǒng)管理員和系管理員,這兩類管理員負(fù)責(zé)學(xué)校不同事務(wù)。首先,系統(tǒng)管理員負(fù)責(zé)用戶管理、后臺管理以及發(fā)布系統(tǒng)通知等事項(xiàng)。其次,系管理員負(fù)責(zé)傳達(dá)系統(tǒng)管理員,也就可以理解為校級管理員通報(bào)的信息,而且他們還根據(jù)不同學(xué)院的具體特點(diǎn)來管理不同的事務(wù)。(2)導(dǎo)師模塊:導(dǎo)師對學(xué)生畢業(yè)論文主題的指導(dǎo)意見是整個(gè)畢業(yè)論文發(fā)展的關(guān)鍵,因此每位導(dǎo)師應(yīng)明確介紹其論文的方向和要求,為學(xué)生論文的選題和撰寫提供指導(dǎo)和建議。(3)學(xué)生模塊:學(xué)生應(yīng)當(dāng)根據(jù)教師提供的論文指導(dǎo)方向,選擇合適的論文題目,在規(guī)定的相應(yīng)時(shí)間內(nèi)完成系統(tǒng)指定的任務(wù)。1.6文章內(nèi)容安排(1)緒論:這一部分是對S學(xué)院畢業(yè)論文管理系統(tǒng)的開發(fā)背景、目的、意義和設(shè)計(jì)思想進(jìn)行簡單介紹。(2)S學(xué)院畢業(yè)論文管理系統(tǒng)開發(fā)環(huán)境簡述:對該平臺的設(shè)計(jì)需要的計(jì)算機(jī)技術(shù)進(jìn)行系統(tǒng)地分析,同時(shí)介紹選擇這些計(jì)算機(jī)技術(shù)的原因。(3)系統(tǒng)平臺的簡述:對整個(gè)系統(tǒng)的功能進(jìn)行可行性以及安全性分析,了解系統(tǒng)功能的缺點(diǎn),查詢相關(guān)信息,并對系統(tǒng)功能進(jìn)行改進(jìn)。(4)系統(tǒng)平臺的建立:在對系統(tǒng)進(jìn)行分析的基礎(chǔ)上,對平臺的相關(guān)功能進(jìn)行設(shè)計(jì)之后,對該系統(tǒng)的功能進(jìn)行測試。(5)系統(tǒng)平臺的運(yùn)行:在對系統(tǒng)平臺建立之后,對系統(tǒng)的各個(gè)功能模塊進(jìn)行運(yùn)行查看,對平臺功能進(jìn)行最終的實(shí)現(xiàn)。(6)系統(tǒng)平臺的測試:我查詢了相關(guān)資料,對系統(tǒng)進(jìn)行全面的測試評估之后,進(jìn)行調(diào)試來完善不足之處。(7)結(jié)論:對S畢業(yè)論文管理系統(tǒng)進(jìn)行總結(jié),對自己的不足之處進(jìn)行分析,對本系統(tǒng)的優(yōu)點(diǎn)進(jìn)行概括并且對系統(tǒng)的應(yīng)用前景進(jìn)行評估。系統(tǒng)開發(fā)環(huán)境及工具的簡述2.1SSH技術(shù)簡介SSH是一個(gè)緊密的Web應(yīng)用程序框架,全稱Struts+Spring+Hibernate。SSH協(xié)議框架的核心是傳輸層協(xié)議、用戶認(rèn)證協(xié)議和連接協(xié)議,它們可以幫助開發(fā)人員在短時(shí)間內(nèi)構(gòu)建結(jié)構(gòu)良好、可復(fù)用性和易于維護(hù)的Web應(yīng)用程序。SSH技術(shù)集成了Struts2、Spring和Hibernate技術(shù)。這三種技術(shù)在畢業(yè)論文管理系統(tǒng)的開發(fā)中發(fā)揮著不同的作用,滿足了各個(gè)邏輯模塊的功能要求。Struts2是三個(gè)框架中最簡單的,它的創(chuàng)建是為了解決Struts1的缺點(diǎn)。Struts2依賴于Servlet和JSP實(shí)現(xiàn)。S學(xué)院畢業(yè)論文管理系統(tǒng)使用Struts2作為系統(tǒng)的總體基礎(chǔ)框架,使頁面使用更加靈活,同時(shí)不影響業(yè)務(wù)邏輯,簡化開發(fā),并使系統(tǒng)更加高效。Spring是全面的并且是模塊化的,它在該三層框架中的作用是控制器,而IoC是Spring的核心并且能夠提供AOP支持。通過將所有對象的依賴依賴關(guān)系創(chuàng)建和維護(hù)留給Spring的管理以便于進(jìn)行程序測試,Spring使得解耦和簡化開發(fā)變得很容易。
Hibernate是一個(gè)開源對象-關(guān)系映射框架,它不僅簡化了Java應(yīng)用程序與數(shù)據(jù)庫交互的開發(fā),而且封裝了訪問數(shù)據(jù)庫的代碼,大大簡化了數(shù)據(jù)訪問層繁瑣的重復(fù)代碼,具有可移植性并支持多個(gè)數(shù)據(jù)庫。2.2MYSQL數(shù)據(jù)庫現(xiàn)在在計(jì)算機(jī)領(lǐng)域有許多種數(shù)據(jù)庫。在大學(xué)四年期間主要接觸學(xué)習(xí)的是MYSQL數(shù)據(jù)庫。MYSQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫可以根據(jù)系統(tǒng)的不同關(guān)系來將數(shù)據(jù)存儲在不同的表中,而不是將全部數(shù)據(jù)存儲在一個(gè)大數(shù)據(jù)庫中,這樣就可以提高系統(tǒng)處理的速度和靈活性。另外,其他數(shù)據(jù)庫沒有多用戶和多線程的特點(diǎn)。MYSQL數(shù)據(jù)庫有很多強(qiáng)大的功能,比如豐富的應(yīng)用編程接口。通過對S學(xué)院畢業(yè)論文管理系統(tǒng)的功能分析,使用MYSQL數(shù)據(jù)庫更方便,成本更低,而且穩(wěn)定。在數(shù)據(jù)庫的選擇上,我們有很多選擇,現(xiàn)在互聯(lián)網(wǎng)上和市場上流通的數(shù)據(jù)庫很多,這些數(shù)據(jù)庫都有各自的優(yōu)點(diǎn)和缺點(diǎn)。SQL語句一直是數(shù)據(jù)庫操作的標(biāo)準(zhǔn)語言,它可以通過編寫代碼來完成對數(shù)據(jù)庫的高效操作。MYSQL數(shù)據(jù)庫有很多優(yōu)點(diǎn),這些優(yōu)點(diǎn)讓我們選擇它進(jìn)行畢業(yè)論文管理系統(tǒng)的開發(fā),同時(shí)它的使用命令比較基礎(chǔ),容易理解。可以總結(jié)為下述幾點(diǎn):性能優(yōu)良,服務(wù)穩(wěn)定;獨(dú)立性強(qiáng),使用成本低;社區(qū)和用戶活躍;提供多種API接口;跨平臺性;實(shí)用且數(shù)據(jù)庫容量大;開源免費(fèi)。2.3B/S架構(gòu)隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,尤其是Web技術(shù)的發(fā)展,出現(xiàn)了B/S軟件結(jié)構(gòu)。B/S結(jié)構(gòu)是是C/S結(jié)構(gòu)的改進(jìn)。它只有一個(gè)服務(wù)器,客戶端使用的是瀏覽器。B/S結(jié)構(gòu)的功能越來越強(qiáng)大。B/S結(jié)構(gòu)的主要優(yōu)點(diǎn)是可以在任何地方操作,不需要專門的軟件,只需要一臺聯(lián)網(wǎng)的計(jì)算機(jī)就可以操作。它利用了Web技術(shù),節(jié)省了開發(fā)成本,可以應(yīng)用于各種計(jì)算機(jī)語言的編程,拓展了開發(fā)者的思路。另外,利用B/S架構(gòu)甚至可以實(shí)現(xiàn)多用戶在線操作,師生可以更快捷地獲取信息。B/S結(jié)構(gòu)是一種三層結(jié)構(gòu),而不是編程語言。客戶端瀏覽器、Web服務(wù)器和數(shù)據(jù)庫服務(wù)器組成該結(jié)構(gòu)。處理的過程分為兩個(gè)階段,分別是請求階段和反饋階段。為方便理解,B/S結(jié)構(gòu)的三層架構(gòu)圖如下圖所示:客戶端 WEB服務(wù)器 后臺數(shù)據(jù)庫客戶端圖2-SEQ圖2-\*ARABIC1三層架構(gòu)圖2.4JAVA簡述Java語言是一種完全面向?qū)ο笳Z言,一方面,Java是從C++語言發(fā)展而來的,它保留了很多C++的內(nèi)容,和C++語言很像。另一方面,它沒有C++語言中的一些多繼承、指針等概念,它的語法更清晰更易學(xué)。Java語言目前是計(jì)算機(jī)領(lǐng)域十分成熟的一門語言,S學(xué)院畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)主要利用的是Java語言,因?yàn)镴ava語言具有很多優(yōu)點(diǎn),例如:Java語言的簡單性。Java語言看起來很像C++,但是,C++語言許多特征被設(shè)計(jì)者們?nèi)サ袅耍饤壠渲卸嘤嗟牟糠质谷藗冇闷饋砀拥姆奖憧旖荩籎ava語言的面向?qū)ο笮浴Τ绦騿T來說,這意味著要注意其中的數(shù)據(jù)和操作數(shù)據(jù)的方法,而不是嚴(yán)格地通過過程來思考。面向?qū)ο笫沟瞄_發(fā)者操作更加簡單;Java語言的分布性。Java是面向網(wǎng)絡(luò)的語言,它支持個(gè)個(gè)層級的網(wǎng)絡(luò)連接服務(wù),Java程序編譯一次,就可以到處運(yùn)行;Java語言的穩(wěn)健型。Java語言消除了某些編譯產(chǎn)生的錯(cuò)誤,Java不支持指針,這是一種可靠性的語言,它可以進(jìn)行異常處理;Java語言的多線索性。Java語言是一種多線索性語言,它能夠處理不同的任務(wù),使得具有線索的程序迎刃而解;Java語言的安全性。Java不使用強(qiáng)大而危險(xiǎn)的指針,除了強(qiáng)制類型之外,它還有垃圾收集和異常處理。它在運(yùn)行時(shí)環(huán)境中提供了四級安全保證機(jī)制,另外字節(jié)碼驗(yàn)證也體現(xiàn)出Java的安全性。2.5NavicatPremium工具介紹NavicatPremium通過SSH通道創(chuàng)建安全階段作業(yè)。該軟件操作簡單易學(xué),界面友好、功能強(qiáng)大,支持多種數(shù)據(jù)格式及不同類型數(shù)據(jù)。工具連接數(shù)據(jù)庫后,從中可以看到各種數(shù)據(jù)庫的詳細(xì)信息。主窗口直觀、易懂,圖形用戶界面大大簡化了數(shù)據(jù)庫的管理和開發(fā)。Navicat的功能足以提供專業(yè)人員的所有需求。2.6CSS簡述CSS被稱為層疊樣式表,是一種將樣式信息與網(wǎng)頁內(nèi)容分離的標(biāo)記語言。它將屬性與標(biāo)簽分離,然后單獨(dú)控制頁面元素的樣式。由于具有很好的通用性和靈活性,所以越來越多地被應(yīng)用到網(wǎng)站設(shè)計(jì)中來,并取得了較高的效率。CSS可以將網(wǎng)頁裝飾成靜態(tài)的,可以使用多種腳本語言,也可以控制元素在像素級精確控制布局中的位置,支持大部分字體大小樣式。設(shè)計(jì)這個(gè)系統(tǒng)時(shí),樣式列表的顏色設(shè)置我選擇了RGB十六進(jìn)制進(jìn)行賦值。CSS有很多優(yōu)點(diǎn),例如:(1)樣式定義豐富;(2)易于使用和修改;(3)多頁面使用;(4)頁面壓縮,減少下載時(shí)間。系統(tǒng)分析3.1技術(shù)可行性S學(xué)院畢業(yè)論文管理系統(tǒng)的開發(fā)主要是基于B/S(browser/server)架構(gòu)。B/S屬性是利用互聯(lián)網(wǎng)瀏覽器通過HTTP協(xié)議實(shí)現(xiàn)用戶與服務(wù)器之間的交互,這種方式不僅效率高,而且操作方便簡單。開發(fā)語言是Java,數(shù)據(jù)庫采用統(tǒng)一的查詢語言,開發(fā)工具是IDEA,它被認(rèn)為是業(yè)界最好的Java開發(fā)工具,而且不需要任何插件并且完全支持JSP。在學(xué)習(xí)了Java編程語言后,也查找研究了SSH編程技術(shù)的基礎(chǔ)知識之后,即使在開發(fā)過程中會有相應(yīng)的問題,但對應(yīng)用的手段也有一定的了解,遇到問題的時(shí)候,可以查閱大學(xué)教科書或者上網(wǎng),也可以咨詢論文指導(dǎo)老師,這項(xiàng)技術(shù)總體上來說是可行的。3.2經(jīng)濟(jì)可行性該系統(tǒng)具有較為復(fù)雜的體系結(jié)構(gòu)需要的數(shù)據(jù)量很大,但是大部分生產(chǎn)軟件是免費(fèi)的,這大大減少了系統(tǒng)開發(fā)所需的資金。從長遠(yuǎn)來看,這個(gè)系統(tǒng)也更有用。3.3性能需求分析為了保證S學(xué)院畢業(yè)論文管理系統(tǒng)在的順利開發(fā)和使用,對系統(tǒng)的性能有一定的要求。Java開發(fā)包需要高于JDK1.5,S學(xué)院畢業(yè)論文管理系統(tǒng)的JDK版本是1.8.0_202-b08,開發(fā)工具是IDEA。3.4安全需求分析該平臺能夠嚴(yán)格保證了各用戶在該平臺進(jìn)行登錄時(shí),賬號和密碼能夠比較安全,同時(shí)每個(gè)用戶都有自己的個(gè)人賬號,每次登陸賬號時(shí)都有本次登陸的時(shí)間和地點(diǎn)的記錄,這樣就可以防止非用戶的惡意破環(huán)。3.5功能需求分析本系統(tǒng)名稱為S學(xué)院畢業(yè)論文管理系統(tǒng),該系統(tǒng)共有三個(gè)部分,其中包括:(1)管理員模塊:管理員分為系統(tǒng)管理員和系管理員,系統(tǒng)管理員主要負(fù)責(zé)注冊各類用戶,還有管理學(xué)院、專業(yè)、班級的職責(zé)等,發(fā)布校級通知,還有針對S學(xué)院畢業(yè)論文進(jìn)行相關(guān)流程安排和通知。而系管理員主要負(fù)責(zé)發(fā)布院級通知,并且根據(jù)我校學(xué)院的不同特點(diǎn)安排不同的事務(wù)。(2)導(dǎo)師模塊:這里包括導(dǎo)師的基本信息,如修改和完善個(gè)人信息。學(xué)生提交課題后,導(dǎo)師再進(jìn)行審核,模塊中會顯示課題狀態(tài)。(3)學(xué)生模塊:這里包括學(xué)生的基本信息,如修改和完善個(gè)人信息。學(xué)生根據(jù)管理員的通知進(jìn)行選題。學(xué)生應(yīng)該參照學(xué)校的通知課題的各個(gè)方面的要求,選擇相應(yīng)課題并完成提交開題報(bào)告,中期檢查,提交論文等工作。3.6可行性以及需求分析研究結(jié)論為什么要在制作系統(tǒng)前進(jìn)行可行性分析,是因?yàn)榭尚行苑治鰧υ撓到y(tǒng)進(jìn)行合理的評價(jià),判斷該系統(tǒng)是否可以開發(fā),它是對一個(gè)系統(tǒng)進(jìn)行定性分析,這樣能夠判定系統(tǒng)開發(fā)后能否給人們帶來利益以及會給人們帶來何種的利益。對于需求分析來說,它是軟件開發(fā)過程的生命線,它根據(jù)目標(biāo)用戶做出具體的需求研究,提前分析系統(tǒng)的功能模塊,這樣進(jìn)行分析后就可以保證用戶體驗(yàn)。眾所周知,開發(fā)一個(gè)系統(tǒng)當(dāng)然需要花費(fèi)大量的人力物力財(cái)力,因此必須經(jīng)過足夠的可行性分析和需求分析,才能判斷這樣一個(gè)系統(tǒng)是否值得開發(fā)。第4章系統(tǒng)設(shè)計(jì)4.1數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)S學(xué)院畢業(yè)論文管理系統(tǒng)的數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)了三個(gè)模塊,這三個(gè)模塊分別為管理員模塊,導(dǎo)師模塊和學(xué)生模塊。其中的管理員模塊分為系統(tǒng)管理員和系管理員兩個(gè)模塊,系管理員需要服從系統(tǒng)管理員的管理。4.1.1數(shù)據(jù)分析數(shù)據(jù)分析,對于用戶所需要的數(shù)據(jù)庫表,根據(jù)不同數(shù)據(jù)表之間的關(guān)系進(jìn)行分析。這樣一來,數(shù)據(jù)庫中就沒有多余的數(shù)據(jù),就可以建立一個(gè)良好的數(shù)據(jù)結(jié)構(gòu)。4.1.2數(shù)據(jù)庫的詳細(xì)設(shè)計(jì)我認(rèn)真分析了和我的系統(tǒng)相類似的同類管理系統(tǒng),數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)和表結(jié)構(gòu)進(jìn)行分析,找出其中的不足之處,然后進(jìn)行進(jìn)一步的改善設(shè)計(jì),以此來滿足數(shù)據(jù)庫結(jié)構(gòu)系統(tǒng)的需要。設(shè)計(jì)之前,應(yīng)當(dāng)考慮下述因素:(1)創(chuàng)建數(shù)據(jù)字典和ER圖。(2)定義一個(gè)標(biāo)準(zhǔn)的對象命名規(guī)范。(3)選擇合適數(shù)據(jù)庫設(shè)計(jì)工具。(4)了解工作邏輯,然后根據(jù)需要創(chuàng)建數(shù)據(jù)表。(5)數(shù)據(jù)庫維護(hù)。4.1.3數(shù)據(jù)庫的E-R圖的設(shè)計(jì)經(jīng)過分析與研究,S學(xué)院畢業(yè)論文管理系統(tǒng)全局E-R圖如下圖所示:圖4-SEQ圖4-\*ARABIC1系統(tǒng)E-R圖4.1.4數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)表由表名、表中的字段和表的記錄組成。針對信息管理系統(tǒng)而言,很多情況下數(shù)據(jù)都是直接使用數(shù)據(jù)庫來進(jìn)行管理的。數(shù)據(jù)庫設(shè)計(jì),它對于存儲管理系統(tǒng)數(shù)據(jù)的數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)以及整個(gè)系統(tǒng)的發(fā)展至關(guān)重要,可以說扮演了很重要的角色。S學(xué)院畢業(yè)論文管理系統(tǒng)主要是由十個(gè)相互關(guān)聯(lián)的表組成。(1)下述各字段分別代表用戶名,用戶密碼,對應(yīng)用戶的角色,對應(yīng)用戶上次登錄時(shí)間,對應(yīng)用戶真實(shí)姓名,對應(yīng)用戶所屬的學(xué)院,對應(yīng)用戶所屬專業(yè),對應(yīng)用戶所屬班級,郵箱和電話。表4-SEQ表4-\*ARABIC1管理用戶信息表(2)下述各字段分別代表系統(tǒng)管理員所添加學(xué)院的編號和學(xué)院的名稱。表4-SEQ表4-\*ARABIC2管理學(xué)院信息表(3)下述各字段分別代表專業(yè)的編號、對應(yīng)專業(yè)的名稱以及各個(gè)專業(yè)對應(yīng)的學(xué)院。表4-SEQ表4-\*ARABIC3管理專業(yè)信息表(4)下述各字段分別代表班級的編號、對應(yīng)班級的名稱和對應(yīng)班級所屬的專業(yè)。表4-SEQ表4-\*ARABIC4管理班級信息表下述各字段分別代表管理員發(fā)布通知的編號,通知標(biāo)題,通知范圍,通知內(nèi)容和通知時(shí)間。表4-SEQ表4-\*ARABIC5發(fā)布通知信息表(6)下述各字段所代表信息的編號,信息的來源,信息的去向,標(biāo)題,內(nèi)容,文件名稱,新的名稱和提交的時(shí)間。表4-SEQ表4-\*ARABIC6審批信息表(7)下述各字段分別代表任務(wù)編號,標(biāo)題,論文的概要,學(xué)生的編號,對應(yīng)導(dǎo)師的編號,論文的狀態(tài)和學(xué)生提交論文的時(shí)間。表4-SEQ表4-\*ARABIC7任務(wù)信息表下述各字段分別代表開題報(bào)告編號,學(xué)生的任務(wù)編號,本論文課題意義,研究目標(biāo)內(nèi)容,研究方法,特色或創(chuàng)新之處,研究計(jì)劃及預(yù)期進(jìn)展,論文開展已具備的條件,對應(yīng)指導(dǎo)老師的意見,所屬學(xué)院管理員的意見和提交的時(shí)間。表4-SEQ表4-\*ARABIC8開題報(bào)告信息表下述各字段分別代表中期檢查的編號,學(xué)生任務(wù)的編號,畢業(yè)論文進(jìn)度的安排情況,畢業(yè)論文已完成情況存在的問題以及解決辦法,論文指導(dǎo)老師的意見,所屬院系管理員的意見和論文的提交時(shí)間。表4-SEQ表4-\*ARABIC9中期檢查信息表(10)下述各字段分別代表論文的編號,學(xué)生任務(wù)的編號,文件名稱,文件新名稱和文件提交的時(shí)間。表4-SEQ表4-\*ARABIC10畢業(yè)論文信息表4.2流程分析流程分析是指在系統(tǒng)開發(fā)整個(gè)系統(tǒng)之前,根據(jù)層層設(shè)計(jì)的思想,對系統(tǒng)各模塊功能的實(shí)現(xiàn)進(jìn)行全面的體系結(jié)構(gòu)分析,并分析數(shù)據(jù)流與系統(tǒng)各模塊數(shù)據(jù)之間的關(guān)系,從而將系統(tǒng)設(shè)計(jì)各模塊集成到一個(gè)完整的系統(tǒng)中。S學(xué)院畢業(yè)論文管理系統(tǒng),主要流程是:(1)系統(tǒng)管理員負(fù)責(zé)系管理員、導(dǎo)師和學(xué)生信息的登記,發(fā)布系統(tǒng)通知又稱校級通知;(2)系管理員轉(zhuǎn)發(fā)系統(tǒng)管理員通知,安排導(dǎo)師和相關(guān)課題。(3)學(xué)生查看通知,選擇開題。(4)學(xué)生自主選擇選題并上傳選題,導(dǎo)師負(fù)責(zé)學(xué)生論文題目的審閱。經(jīng)導(dǎo)師批準(zhǔn)后,報(bào)系管理員審批。(5)以上的逐級審核通過后,學(xué)生開始準(zhǔn)備開題報(bào)告,接下來再提交給導(dǎo)師。(6)畢業(yè)論文(設(shè)計(jì))的撰寫、軟件的設(shè)計(jì)、開發(fā)等工作應(yīng)在導(dǎo)師批準(zhǔn)開題報(bào)告后開始。難點(diǎn)反饋和中期檢查間斷性地提交給導(dǎo)師。(7)學(xué)生通過上級的中期檢查后再經(jīng)過多種途徑查閱相關(guān)資料,認(rèn)真準(zhǔn)備論文,并提交給論文的指導(dǎo)老師。該系統(tǒng)的主要業(yè)務(wù)流程圖如圖所示。系統(tǒng)管理員系統(tǒng)管理員系管理員發(fā)布系統(tǒng)通知導(dǎo)師發(fā)布系通知學(xué)生選題審核審核圖4-SEQ圖4-\*ARABIC2總體流程圖4.3系統(tǒng)模塊總體設(shè)計(jì)系統(tǒng)模塊的總體設(shè)計(jì)是對整個(gè)系統(tǒng)所有模塊的設(shè)計(jì),換句話說,從宏觀角度來看,要根據(jù)系統(tǒng)功能模塊的需求進(jìn)行分析,探索各個(gè)模塊期望應(yīng)該具有的獨(dú)立功能以及模塊之間的配合和聯(lián)系。在S學(xué)院畢業(yè)論文管理系統(tǒng)中,每個(gè)模塊完成一個(gè)獨(dú)立的功能,采用了模塊結(jié)構(gòu)化設(shè)計(jì)方法。該管理系統(tǒng)的具體模塊分為管理員、導(dǎo)師和學(xué)生三個(gè)管理模塊,該系統(tǒng)的總體設(shè)計(jì)圖如下圖所示。學(xué)生模塊學(xué)生模塊個(gè)人信息待我審批課題狀態(tài)消息導(dǎo)師模塊消息中期檢查開題報(bào)告選題信息個(gè)人信息論文發(fā)布院級通知待我審批個(gè)人信息發(fā)布校級通知注冊用戶管理班級管理專業(yè)管理學(xué)院系統(tǒng)院系管理員模塊畢業(yè)論文管理系統(tǒng)圖4-SEQ圖4-\*ARABIC3系統(tǒng)的總體設(shè)計(jì)圖第5章系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)運(yùn)行平臺與登錄界面設(shè)計(jì)(1)實(shí)現(xiàn)目標(biāo)不同用戶在S學(xué)院畢業(yè)論文管理系統(tǒng)頁面,輸入屬于各用戶自己的正確賬號和密碼,然后登錄進(jìn)入各自的首頁。這里需要注意的是,一開始注冊后的用戶初始密碼和賬戶相同。(2)實(shí)現(xiàn)過程Index.JSP使用div來對系統(tǒng)的主頁面進(jìn)行排版并且利用CSS對div的樣式進(jìn)行控制。登錄流程圖和登錄界面如下圖所示。圖5-SEQ圖5-\*ARABIC1登錄流程圖圖5-SEQ圖5-\*ARABIC2登錄頁界面設(shè)計(jì)5.2各個(gè)具體模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.2.1系統(tǒng)管理員模塊系統(tǒng)管理員導(dǎo)航欄包括管理學(xué)院、管理專業(yè)、管理班級、注冊用戶以及發(fā)布系統(tǒng)通知五個(gè)部分。圖5-SEQ圖5-\*ARABIC3系統(tǒng)管理員模塊界面設(shè)計(jì)(1)管理學(xué)院可以添加和刪除學(xué)院,在當(dāng)前頁面的現(xiàn)有學(xué)院列表中可以點(diǎn)擊刪除按鈕來對刪除自己想要重新編輯的學(xué)院編號信息。(2)管理專業(yè)可以添加和刪除S學(xué)院12個(gè)二級學(xué)院的專業(yè)。詳細(xì)情況是通過填寫專業(yè)對應(yīng)的學(xué)院、專業(yè)編號和專業(yè)名稱來添加想要添加的專業(yè),另外在已有的專業(yè)欄中可以選擇刪除自己想要刪除的專業(yè)。(3)管理班級可以為我們學(xué)校的所有二級學(xué)院添加或刪除特定的班級。詳細(xì)情況是通過填寫班級所在學(xué)院、所屬專業(yè)、班級編號和班級名稱來添加設(shè)置的所有班級,在已有的班級欄目中可以刪除自己想要刪除的班級的具體信息。(4)注冊用戶是用來根據(jù)用戶的不同身份來完成學(xué)生、導(dǎo)師和系管理員的信息注冊。不同的用戶首先可以選擇用戶角色,然后填寫用戶的真實(shí)姓名,進(jìn)行自己的學(xué)院、專業(yè)和班級的選擇,設(shè)置用戶賬號,關(guān)于學(xué)院和班級兩個(gè)選項(xiàng),導(dǎo)師和系管理員可以不選,完成上述步驟就可以注冊新用戶。圖5-SEQ圖5-\*ARABIC4注冊用戶功能界面(5)發(fā)布系統(tǒng)通知是指系統(tǒng)管理員可以自身權(quán)限來發(fā)布系統(tǒng)通知也就是校級通知學(xué)校,本屆畢業(yè)論文相關(guān)工作信息主要由管理員授權(quán)發(fā)布,發(fā)布之后相關(guān)用戶根據(jù)相關(guān)通知做出相應(yīng)工作和安排。5.2.2系管理員模塊系管理員模塊導(dǎo)航欄包括個(gè)人信息、待我審批和發(fā)布院級通知三個(gè)部分。(1)系管理員個(gè)人信息包括修改密碼和聯(lián)系方式,因?yàn)槌跏济艽a和賬號相同,所以需要設(shè)置新密碼和確認(rèn)密碼,聯(lián)系方式包括管理員的郵箱和手機(jī)號碼。(2)待我審批主要包括課題題目、提交時(shí)間、課題簡介等,導(dǎo)師首先對其所帶學(xué)生提交的選題信息進(jìn)行審核接著再提交給系統(tǒng)管理員進(jìn)行第二次審核。(3)發(fā)布系統(tǒng)通知首先是各導(dǎo)師對本屆論文題目和選題人數(shù)等相關(guān)信息進(jìn)行統(tǒng)計(jì),各學(xué)院負(fù)責(zé)發(fā)布相應(yīng)的院系通知,系統(tǒng)通知發(fā)布后相關(guān)管理員和導(dǎo)師學(xué)生用戶可查看相關(guān)通知。圖5-SEQ圖5-\*ARABIC5系管理員模塊界面設(shè)計(jì)5.2.3導(dǎo)師模塊導(dǎo)師模塊導(dǎo)航欄包括個(gè)人信息、待我審批、課題狀態(tài)和消息四個(gè)部分。導(dǎo)師個(gè)人信息包括修改密碼和聯(lián)系方式,因?yàn)閷?dǎo)師的初始密碼和賬號相同所以導(dǎo)師需要通過設(shè)置新密碼和確認(rèn)密碼來修改個(gè)人信息,導(dǎo)師的聯(lián)系方式包括導(dǎo)師的郵箱和手機(jī)號碼。待我審批主要包括課題題目,課題提交時(shí)間和課題簡介,這個(gè)是用來記錄學(xué)生上交的論文的開題報(bào)告,中期檢查以及論文的終稿信息。課題狀態(tài)用來記錄導(dǎo)師所帶學(xué)生的畢業(yè)論文工作的具體階段。消息就是導(dǎo)師可以在該系統(tǒng)上與自己的學(xué)生隨時(shí)進(jìn)行論文相關(guān)情況的交流。圖5-SEQ圖5-\*ARABIC6導(dǎo)師模塊流程圖圖5-SEQ圖5-\*ARABIC7導(dǎo)師模塊界面設(shè)計(jì)5.2.4學(xué)生模塊學(xué)生模塊導(dǎo)航欄包括個(gè)人信息、選題信息、開題報(bào)告、中期檢查、論文和消息這六個(gè)部分。學(xué)生個(gè)人信息包括修改密碼和聯(lián)系方式,學(xué)生的初始密碼和賬號相同,因此學(xué)生用戶可以設(shè)置新密碼和確認(rèn)密碼來修改個(gè)人密碼,學(xué)生的聯(lián)系方式包括學(xué)生的郵箱和手機(jī)號碼。選題信息,是通過填寫題目,選擇本學(xué)院的導(dǎo)師,填寫簡介,將選題信息提交給自己選擇的導(dǎo)師審批。學(xué)生選擇的論文題目通過自己所選擇的導(dǎo)師的審核,然后再通過系管理員的二次審核后,才可以進(jìn)行開題報(bào)告工作。開題報(bào)告提交之后,學(xué)生畢業(yè)設(shè)計(jì)和論文的撰寫隨之展開。在這個(gè)過程中,各個(gè)導(dǎo)師需要對自己所帶學(xué)生的畢業(yè)論文的完成情況進(jìn)行必要的督促和指導(dǎo)即中期檢查,以便能夠幫助畢業(yè)班學(xué)生完成一份優(yōu)秀的畢業(yè)設(shè)計(jì)。開題報(bào)告和中期檢查完成之后,畢業(yè)生務(wù)必注重自己的論文編寫,編寫完成之后上交給相應(yīng)導(dǎo)師和學(xué)院。(6)消息就是通過發(fā)消息的方式與自己的導(dǎo)師來進(jìn)行實(shí)時(shí)或異步的溝通和聯(lián)系。圖5-SEQ圖5-\*ARABIC8學(xué)生提交論文詳細(xì)流程圖圖5-SEQ圖5-\*ARABIC9學(xué)生模塊界面設(shè)計(jì)5.2.5系統(tǒng)的核心程序(1)通過Web.xml配置整個(gè)系統(tǒng)的開發(fā)環(huán)境,首先啟動Struts2的配置程序?yàn)?<filter><filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>(2)在Action中用戶信息的獲取程序?yàn)?publicStringgetUserInfo(){CollegeDAOcollegedao=newCollegeDAO();DeptDAOdeptdao=newDeptDAO();ClassDAOclassdao=newClassDAO();try{collegeName=collegedao.getNameById(user.getCollegeid());deptName=deptdao.getNameById(user.getDeptid());className=classdao.getNameById(user.getClassid());}catch(SQLExceptione){e.printStackTrace();message="系統(tǒng)錯(cuò)誤";return"notexist";}return"success";}(3)與MySQL數(shù)據(jù)庫的連接程序?yàn)?publicclassConnector{privatestaticfinalStringURL="jdbc:mysql://localhost:3306/gradpro";privatestaticfinalStringUSER_NAME="root";privatestaticfinalStringPASSWORD="root";publicConnector(){try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundExceptione){System.out.println("--鏈接數(shù)據(jù)庫失敗。"+e);}}publicConnectiongetConnection(){try{ReturnDriverManager.getConnection(URL,USER_NAME,PASSWORD);}catch(SQLExceptione){e.printStackTrace();}returnnull;}第6章系統(tǒng)測試與性能分析6.1系統(tǒng)測試測試系統(tǒng)是否能夠達(dá)到前面分析的各種功能需求,這樣能夠判斷系統(tǒng)是否能夠正常運(yùn)行。白盒測試和黑盒測試都是系統(tǒng)測試的方法。測試系統(tǒng)的功能是由黑盒測試來完成的,而且黑盒測試不用管系統(tǒng)的數(shù)據(jù)流和模塊功能的實(shí)現(xiàn)過程。白盒測試主要是對系統(tǒng)的數(shù)據(jù)流和業(yè)務(wù)模塊的邏輯實(shí)現(xiàn)進(jìn)行調(diào)試和測試,并通過設(shè)計(jì)不同類型的測試數(shù)據(jù)對系統(tǒng)的性能進(jìn)行測試,以提高系統(tǒng)的性能和用戶體驗(yàn)。6.2測試的目的和方法系統(tǒng)測試是整個(gè)系統(tǒng)設(shè)計(jì)階段的最后一項(xiàng)任務(wù),目的是檢查系統(tǒng)的質(zhì)量和可靠性,找出系統(tǒng)設(shè)計(jì)過程中的錯(cuò)誤,這里主要指的是軟件測試。經(jīng)過一段時(shí)間的代碼編寫,接著檢查系統(tǒng)功能是否達(dá)到預(yù)期效果,對系統(tǒng)的功能進(jìn)行測試,測試后發(fā)現(xiàn)問題并做出相應(yīng)的修改。6.3測試結(jié)果6.3.1系統(tǒng)測試計(jì)劃安排表6-SEQ表6-\*ARABIC1測試計(jì)劃進(jìn)度安排表模塊測試開始測試時(shí)間結(jié)束測試時(shí)間測試的內(nèi)容登錄模塊2022.4.162022.4.16測試登錄系統(tǒng)管理員模塊2022.4.172022.4.17測試注冊功能系管理員模塊2022.4.182022.4.18測試發(fā)布通知功能導(dǎo)師模塊2022.4.192022.4.19測試審批功能學(xué)生模塊2022.4.202022.4.20測試選題功能6.3.2用戶登錄模塊測試使用IDEA工具運(yùn)行對系統(tǒng)進(jìn)行測試,用戶登錄模塊測試,用戶輸入正確或錯(cuò)誤的用戶名和密碼后,再觀察能否成功登錄。測試用戶登錄的結(jié)果如下表所示。表6-SEQ表6-\*ARABIC2用戶登錄測試表測試用戶名測試密碼預(yù)期結(jié)果實(shí)際結(jié)果正確用戶名(admin)正確密碼(admin)成功登錄成功登錄正確用戶名(admin)任意錯(cuò)誤密碼(666)密碼錯(cuò)誤密碼錯(cuò)誤正確用戶名(admin)不輸入密碼密碼不能為空密碼不能為空不存在用戶名(Jack)任意輸入密碼賬號不存在賬號不存在6.3.3系統(tǒng)管理員管理用戶模塊測試系統(tǒng)管理員管理用戶模塊測試主要測試系統(tǒng)管理admin是否能夠成功添加系管理員、導(dǎo)師和學(xué)生的信息,不同角色的用戶登錄正確用戶名和密碼之后,再轉(zhuǎn)到相應(yīng)用戶對應(yīng)的頁面系統(tǒng)管理員管理用戶模塊測試如下表所示。表6-SEQ表6-\*ARABIC3系統(tǒng)管理員管理用戶模塊測試測試的對象用戶名測試密碼測試賬號測試預(yù)期測試結(jié)果實(shí)際測試結(jié)果添加系管理員李華123456123789添加成功添加成功系管理員登錄李華123456123789成功登錄到系管理員頁面成功登錄添加導(dǎo)師李四123456456添加成功添加成功導(dǎo)師登錄李四123456456成功登錄到導(dǎo)師頁面成功登錄添加學(xué)生郜瑞琳1234561806161119添加成功添加成功學(xué)生登錄郜瑞琳1234561806161119成功登錄到學(xué)生頁面成功登錄第7章結(jié)束語這次的畢業(yè)設(shè)計(jì),我將大學(xué)期間學(xué)過的軟件工程理論知識,運(yùn)用到我的畢業(yè)論文論文的撰寫中,我的理論知識也得到了加強(qiáng)。寫論文的這段時(shí)間里,我查閱了很多關(guān)于畢業(yè)論文管理系統(tǒng)的資料,結(jié)合自己在大二大三期間做課程設(shè)計(jì)的經(jīng)驗(yàn),詳細(xì)參照了我校已有的畢業(yè)論文管理系統(tǒng)的工作內(nèi)容和細(xì)節(jié),完成了這個(gè)管理系統(tǒng),雖然自己在設(shè)計(jì)過程中也遇到了一些問題,但是通過論文指導(dǎo)老師的幫助和自己的摸索,問題也得到了解決。這個(gè)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工資核算薪酬管理制度
- 關(guān)于電梯安全管理制度
- 其他安全保衛(wèi)管理制度
- 醫(yī)用耗材采購管理制度
- 行政組織理論中員工參與的作用試題及答案
- 創(chuàng)意店鋪物料管理制度
- 學(xué)校安全物資管理制度
- 公司薪酬分級管理制度
- 醫(yī)院病房床單管理制度
- 關(guān)于員工打架管理制度
- 偏微分方程的數(shù)值解法課后習(xí)題答案
- 保密管理-保密教育培訓(xùn)簽到簿
- 手術(shù)室剖宮產(chǎn)護(hù)理查房-課件
- 消防檔案范本(企業(yè)類)
- 隧道工程隧道洞口臨建施工方案
- 心理咨詢的面談技術(shù)
- (word完整版)污水處理廠安全評價(jià)報(bào)告
- DB50∕T 867.6-2019 安全生產(chǎn)技術(shù)規(guī)范 第6部分:黑色金屬冶煉企業(yè)
- 新產(chǎn)品開發(fā)流程課件
- 高中語文部編版選擇性必修下冊第四單元 單元學(xué)習(xí)導(dǎo)航 課件 (8張PPT)
- 貫徹三標(biāo)一規(guī)范咨詢工作計(jì)劃
評論
0/150
提交評論