版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE畢業(yè)設(shè)計(論文)題目:科研工作量管理系統(tǒng)PAGE30摘要現(xiàn)代經(jīng)濟快節(jié)奏發(fā)展以及不斷完善升級的信息化技術(shù),讓傳統(tǒng)數(shù)據(jù)信息的管理升級為軟件存儲,歸納,集中處理數(shù)據(jù)信息的管理方式。本科研工作量管理系統(tǒng)就是在這樣的大環(huán)境下誕生,其可以幫助管理者在短時間內(nèi)處理完畢龐大的數(shù)據(jù)信息,使用這種軟件工具可以幫助管理人員提高事務(wù)處理效率,達到事半功倍的效果。此科研工作量管理系統(tǒng)利用當(dāng)下成熟完善的SSM框架,使用跨平臺的可開發(fā)大型商業(yè)網(wǎng)站的Java語言,以及最受歡迎的RDBMS應(yīng)用軟件之一的Mysql數(shù)據(jù)庫進行程序開發(fā)。實現(xiàn)了用戶在線選擇試題并完成答題,在線查看考核分數(shù)。管理員管理字典管理、工作量管理、科研獲獎管理、科研論文管理、秘書管理、科研項目管理、教師管理、管理員管理等功能??蒲泄ぷ髁抗芾硐到y(tǒng)的開發(fā)根據(jù)操作人員需要設(shè)計的界面簡潔美觀,在功能模塊布局上跟同類型網(wǎng)站保持一致,程序在實現(xiàn)基本要求功能時,也為數(shù)據(jù)信息面臨的安全問題提供了一些實用的解決方案??梢哉f該程序在幫助管理者高效率地處理工作事務(wù)的同時,也實現(xiàn)了數(shù)據(jù)信息的整體化,規(guī)范化與自動化。關(guān)鍵詞:科研工作量管理系統(tǒng);SSM框架;Mysql;自動化
AbstractThefast-paceddevelopmentofthemoderneconomyandthecontinuousimprovementandupgradingofinformationtechnologyhaveallowedthemanagementoftraditionaldatainformationtobeupgradedtosoftwarestorage,induction,andcentralizedmanagementofdatainformationmanagementmethods.Thisonlineexaminationsystemwasbornundersuchalargeenvironment.Itcanhelpmanagerstoprocesshugedatainformationinashorttime.Usingthissoftwaretoolcanhelpmanagersimprovetransactionprocessingefficiencyandachievetwicetheresultwithhalftheeffort.ThisonlinetestsystemutilizesthematureandcompleteSSMframework,usesthecross-platformJavalanguagethatcandeveloplargecommercialwebsites,andtheMysqldatabase,oneofthemostpopularRDBMSapplicationsoftware,forprogramdevelopment.Itenablesuserstoselecttestquestionsonline,completetheiranswers,andviewtheassessmentscoresonline.Theadministratormanagesquestionbankinformation,testpaperinformation,andviewstudentscoresandotherfunctions.Thedevelopmentoftheonlineexaminationsystemisbasedontheoperator'sneeds.Theinterfaceissimpleandbeautiful.Thelayoutofthefunctionalmodulesisconsistentwiththatofthesametypeofwebsite.Theprogramalsoprovidessomepracticalsolutionstothesecurityproblemsofdataandinformationwhenitimplementsthebasicrequiredfunctions.Itcanbesaidthatthisprogramhelpsmanagerstoefficientlyhandleworkaffairs,andalsorealizestheintegration,standardizationandautomationofdatainformation.KeyWords:Onlineexaminationsystem;SSMframework;Mysql;Automation
目錄32697目錄 III239391緒論 1196071.1研究背景 1244991.2目的和意義 1225981.3論文結(jié)構(gòu)安排 281972相關(guān)技術(shù) 378882.1SSM框架介紹 384542.2B/S結(jié)構(gòu)介紹 3236962.3Mysql數(shù)據(jù)庫介紹 4270403系統(tǒng)分析 6125053.1系統(tǒng)可行性分析 6183353.1.1技術(shù)可行性分析 6222483.1.2經(jīng)濟可行性分析 690673.1.3運行可行性分析 6120913.2系統(tǒng)性能分析 7221323.2.1易用性指標 7257923.2.2可擴展性指標 7169343.2.3健壯性指標 752533.2.4安全性指標 849633.3系統(tǒng)流程分析 8214483.3.1操作流程分析 8160773.3.2登錄流程分析 939873.3.3信息添加流程分析 10257073.3.4信息刪除流程分析 11231263.4系統(tǒng)功能分析 11321094系統(tǒng)設(shè)計 1279524.1系統(tǒng)概要設(shè)計 1233564.2系統(tǒng)功能結(jié)構(gòu)設(shè)計 12120434.3數(shù)據(jù)庫設(shè)計 1356874.3.1數(shù)據(jù)庫E-R圖設(shè)計 1315944.3.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計 14246525系統(tǒng)實現(xiàn) 17173325.1管理員功能介紹 17135235.1.1科研項目列表 17324855.1.2項目論文信息管理 17148605.1.3項目類型管理 18100946系統(tǒng)測試 195036.1?系統(tǒng)測試的特點? 19196516.2?系統(tǒng)功能測試 20219796.2.1登錄功能測試 20215186.2.2添加項目類型功能測試 20192556.3測試結(jié)果分析 205602結(jié)論 2221785致謝 2327327參考文獻 24畢業(yè)設(shè)計(論文)1緒論1.1研究背景當(dāng)前社會各行業(yè)領(lǐng)域競爭壓力非常大,隨著當(dāng)前時代的信息化,科學(xué)化發(fā)展,讓社會各行業(yè)領(lǐng)域都爭相使用新的信息技術(shù),對行業(yè)內(nèi)的各種相關(guān)數(shù)據(jù)進行科學(xué)化,規(guī)范化管理。這樣的大環(huán)境讓那些止步不前,不接受信息改革帶來的信息技術(shù)的企業(yè)隨時面臨被淘汰,被取代的風(fēng)險。所以當(dāng)今,各個行業(yè)領(lǐng)域,不管是傳統(tǒng)的教育行業(yè),餐飲行業(yè),還是旅游行業(yè),醫(yī)療行業(yè)等領(lǐng)域都將使用新的信息技術(shù)進行信息革命,改變傳統(tǒng)的紙質(zhì)化,需要人手工處理工作事務(wù)的辦公環(huán)境。軟件信息技術(shù)能夠覆蓋社會各行業(yè)領(lǐng)域是時代的發(fā)展要求,各種數(shù)據(jù)以及文件真正實現(xiàn)電子化是信息社會發(fā)展的不可逆轉(zhuǎn)的必然趨勢。本科研工作量管理系統(tǒng)也是緊跟科學(xué)技術(shù)的發(fā)展,運用當(dāng)今一流的軟件技術(shù)實現(xiàn)軟件系統(tǒng)的開發(fā),讓考試信息完全通過管理系統(tǒng)實現(xiàn)科學(xué)化,規(guī)范化,程序化管理。從而幫助信息管理者節(jié)省事務(wù)處理的時間,降低數(shù)據(jù)處理的錯誤率,對于基礎(chǔ)數(shù)據(jù)的管理水平可以起到促進作用,也從一定程度上對隨意的業(yè)務(wù)管理工作進行了避免,同時,科研工作量管理系統(tǒng)的數(shù)據(jù)庫里面存儲的各種動態(tài)信息,也為上層管理人員作出重大決策提供了大量的事實依據(jù)。總之,科研工作量管理系統(tǒng)是一款可以真正提升管理者的辦公效率的軟件系統(tǒng)。1.2目的和意義信息數(shù)據(jù)的處理完全依賴人工進行操作,會耗費大量的人工成本,特別是面對大量的數(shù)據(jù)信息時,傳統(tǒng)人工操作不僅不能對數(shù)據(jù)的出錯率進行保證,還容易出現(xiàn)各種信息資源的低利用率與低安全性問題。更有甚者,耽誤大量的寶貴時間,尤其是對信息的更新,歸納與統(tǒng)計更是耗財耗力的過程。所以電子化信息管理的出現(xiàn)就能緩解以及改變傳統(tǒng)人工方式面臨的處境,一方面可以確保信息數(shù)據(jù)在短時間被高效處理,還能節(jié)省人力成本,另一方面可以確保信息數(shù)據(jù)的安全性,可靠性,并可以實現(xiàn)信息數(shù)據(jù)的快速檢索與修改操作,這些優(yōu)點是之前的舊操作模式無法比擬的。因此科研工作量管理系統(tǒng)為數(shù)據(jù)信息的管理模式的升級與改革提供了重要的窗口。1.3論文結(jié)構(gòu)安排為了幫助用戶更好的了解和理解程序的開發(fā)流程與相關(guān)內(nèi)容,本文將通過六個章節(jié)進行內(nèi)容闡述。第一章:描述了程序的開發(fā)背景,程序運用于現(xiàn)實生活的目的與意義,以及程序文檔的結(jié)構(gòu)安排信息;第二章:描述了程序的開發(fā)環(huán)境,包括程序開發(fā)涉及到的技術(shù),程序開發(fā)使用的數(shù)據(jù)存儲工具等信息;第三章:描述了程序著手進行開發(fā)時,會面臨的可行性問題,并對程序功能以及性能要求進行描述;第四章:描述了程序大功能模塊下的功能細分信息,以及存儲程序數(shù)據(jù)的數(shù)據(jù)庫表文件結(jié)構(gòu)的設(shè)計信息等;第五章:描述了程序的功能實現(xiàn)界面的內(nèi)容,也對程序操作人員操作的部分功能進行了描述;第六章:描述了程序功能的測試內(nèi)容,并介紹了系統(tǒng)測試的概念與方法。
2相關(guān)技術(shù)2.1SSM框架介紹本課題程序開發(fā)使用到的框架技術(shù),英文名稱縮寫是SSM,在JavaWeb開發(fā)中使用的流行框架有SSH、SSM、SpringMVC等,作為一個課題程序采用SSH框架也可以,SSM框架也可以,SpringMVC也可以。SSH框架是屬于重量級別的框架,配置繁瑣,不夠靈活,修改程序需要修改好多個文件,并且運行起來也占用內(nèi)存較高,CPU使用率相對也高,SpringMVC是Spring開發(fā)的一套MVC架構(gòu),更靈活更好用,SSM框架取中間值,既沒有SSH臃腫,也沒有SpringMVC簡化,屬于中間級別的,在配置過程和使用過程中更能編寫和理解。MyBatis框架取代Hibernate框架是因為它更靈活,不需要完全在框架里操作,它在數(shù)據(jù)操作上可以寫出更靈活的代碼,它的性能也比Hibernate框架更穩(wěn)定。總的來說,使用SSM框架是通過綜合考慮而使用的,網(wǎng)上有很多的使用教程和心得體會,而且SSM又是這么的流行,用SSM框架開發(fā)是順其自然的。2.2B/S結(jié)構(gòu)介紹在早期,一些使用HTML語言編寫的文件,再集合一些其它資源文件就可以組成一個最簡單的Web程序,了解了Web程序也需要了解Web站點,它們之間的關(guān)系就是一個或者多個Web程序可以放在Internet上的一個Web站點(Web服務(wù)器)中進行使用。可以說Web應(yīng)用程序的開發(fā)也帶動了B/S這種網(wǎng)絡(luò)結(jié)構(gòu)模式的興起。B是Brower(瀏覽器)的首字母,S是Server(服務(wù)器)的首字母,兩個首字母進行組合就成了網(wǎng)絡(luò)結(jié)構(gòu)模式的簡稱B/S。由于這種結(jié)構(gòu)模式通過安裝在客戶端的瀏覽器進行服務(wù)器的訪問,可以把程序的核心功能安排在服務(wù)器中進行處理,給程序的開發(fā),后期使用和維護省去了許多工作。圖2.2展示的就是使用這種架構(gòu)開發(fā)的程序的工作原理。圖2.2B/S架構(gòu)的工作原理圖2.3Mysql數(shù)據(jù)庫介紹開發(fā)的程序面向用戶的只是程序的功能界面,讓用戶操作程序界面的各個功能,那么很多人就會問,用戶使用程序功能生成的數(shù)據(jù)信息放在哪里的?這個就需要涉及到數(shù)據(jù)庫的知識了,一般來說,程序開發(fā)通常就會對常用數(shù)據(jù)存儲工具的特點進行分析比對,比如Mysql數(shù)據(jù)庫的特點與優(yōu)勢,Access數(shù)據(jù)庫的特點與優(yōu)勢,Sqlserver數(shù)據(jù)庫的特點與優(yōu)勢等,最終看哪個數(shù)據(jù)庫與需要開發(fā)的程序比較匹配,也符合程序功能運行需要的數(shù)據(jù)存儲要求,比如,需要開發(fā)商業(yè)級別的程序,存儲的數(shù)據(jù)對數(shù)據(jù)庫要求較高,可以選用Oracle,如果只是比較簡單的程序,對數(shù)據(jù)存儲沒有過多要求,可以選用微軟旗下的Access,當(dāng)開發(fā)程序要求數(shù)據(jù)庫占用空間小,并能滿足程序數(shù)據(jù)存儲要求時,就可以考慮Oracle公司從瑞典MySQLAB公司在很早之前就收購過一個關(guān)系型數(shù)據(jù)庫,它是現(xiàn)在的Mysql數(shù)據(jù)庫。在數(shù)據(jù)庫工具里面它是最受認可的其中一個應(yīng)用軟件。需要說明的信息就是,本程序的開發(fā)就運用到了此數(shù)據(jù)庫。它將程序數(shù)據(jù)通過使用不同的數(shù)據(jù)表格進行保存,在增加了程序數(shù)據(jù)的存儲速度的時候,也提高了數(shù)據(jù)庫的靈活性。圖2.3展示的就是MySQL的架構(gòu)圖。圖2.3MySQL數(shù)據(jù)庫架構(gòu)圖
3系統(tǒng)分析當(dāng)用戶確定開發(fā)一款程序時,是需要遵循下面的順序進行工作,概括為:系統(tǒng)分析-->系統(tǒng)設(shè)計-->系統(tǒng)開發(fā)-->系統(tǒng)測試,無論這個過程是否有變更或者迭代,都是按照這樣的順序開展工作的。系統(tǒng)分析就是分析系統(tǒng)需要做什么的問題,主要目的就是確定系統(tǒng)的功能,這也為接下來的工作做了一個好的開端。3.1系統(tǒng)可行性分析開發(fā)一款程序軟件不僅需要時間,也需要人力,物力資源。而進行可行性分析這個環(huán)節(jié)就是解決用戶這方面的疑問,看看程序在當(dāng)前的條件下是否可以進行開發(fā)。3.1.1技術(shù)可行性分析此程序選用的開發(fā)語言是Java,這種編程語言有著豐富的數(shù)據(jù)類型,在指令控制語句上也比較完善,更重要的就是對類與對象的大力支持,這些優(yōu)點為程序開發(fā)者提供了技術(shù)保障,尤其是現(xiàn)在代碼都逐漸模塊化,有關(guān)系統(tǒng)功能開發(fā)的源碼在網(wǎng)絡(luò)上都公開展示了,所以讓具備一定計算機開發(fā)基礎(chǔ)的開發(fā)人員獨立開發(fā)系統(tǒng)在技術(shù)上也逐漸容易。3.1.2經(jīng)濟可行性分析開發(fā)此程序最關(guān)鍵的設(shè)備就是一臺電腦,無論是學(xué)校計算機室配備的電腦,還是自己入學(xué)以來購置的筆記本,都是可以符合開發(fā)要求的設(shè)備,另外在網(wǎng)絡(luò)上,學(xué)校本已完全覆蓋了校園網(wǎng),所以在設(shè)備以及網(wǎng)絡(luò)上無須考慮經(jīng)濟問題。3.1.3運行可行性分析隨著電腦軟件以及配套硬件的完善升級,當(dāng)下的計算機環(huán)境是一片大好,尤其是計算機已經(jīng)廣泛普及到家家戶戶,所以計算機設(shè)備現(xiàn)在是隨處可見,由于本次開發(fā)的程序占有的資源耗費較小,在一般的電腦或筆記本上都能輕松運轉(zhuǎn)起來。通過上面的可行性描述,可以從經(jīng)濟,技術(shù),運行方面解決程序開發(fā)是否可行的問題。因此可以認為該程序軟件是可以進行開發(fā)的。3.2系統(tǒng)性能分析系統(tǒng)性能分析也是比較重要的內(nèi)容,進行系統(tǒng)性能分析就是為了確保系統(tǒng)的功能要能夠在生活中運行使用時,達到規(guī)定的指標,因此一個完整的系統(tǒng)軟件,是需要進行系統(tǒng)的性能分析這個步驟的。本次進行性能分析主要從易用性指標,可擴展性指標,系統(tǒng)健壯性指標,系統(tǒng)安全性指標這幾個方面進行分析。3.2.1易用性指標本次程序軟件的開發(fā)的目的就是讓使用者可以通過使用該軟件提高信息數(shù)據(jù)的管理效率,同時該程序軟件也需要針對不同的操作用戶設(shè)置對應(yīng)的功能,因此,此程序的操作流程應(yīng)該盡量與用戶日常操作軟件的行為習(xí)慣相貼合,另外,程序軟件的設(shè)計與開發(fā)也應(yīng)考慮非計算機專業(yè)用戶的計算機操作水平,要讓大部分使用者都可以輕松操作程序提供的各個功能。3.2.2可擴展性指標當(dāng)前需要開發(fā)的程序軟件是根據(jù)當(dāng)下的用戶需求進行設(shè)計開發(fā)的,但是隨著時間的推移,社會大環(huán)境的改變,開發(fā)出的程序也是需要與時俱進的,需要根據(jù)用戶不斷變換的需求進行相應(yīng)的功能內(nèi)容的擴展,需要注意的就是,當(dāng)對成型的程序進行功能模塊新增時,仍然需要保證程序原有架構(gòu)以及功能不能受到影響,新增的功能模塊在系統(tǒng)中也能夠運行正常,該指標達標也就可以保證此程序是可以在滿足信息管理要求下,從容應(yīng)對市場環(huán)境的變化。3.2.3健壯性指標程序軟件的開發(fā)就是為了投入使用時,可以一直穩(wěn)定的處理各種數(shù)據(jù)信息,程序軟件一旦不穩(wěn)定,也會給使用者帶來干擾。因此從性能分析的角度,就要要求程序軟件在應(yīng)對使用者的誤操作,或者是使用者因為各種原因,填寫有誤的數(shù)據(jù)等情況時,程序要一直保持穩(wěn)定,并能夠正常讓使用者進行使用。當(dāng)程序的某個功能模塊出現(xiàn)異常時,程序的其它功能模塊也要能夠確保正常使用。程序的健壯性指標達標可以讓使用者產(chǎn)生良好的用戶體驗。3.2.4安全性指標程序軟件的安全問題是首要問題,畢竟程序?qū)?yīng)數(shù)據(jù)庫里面存放的數(shù)據(jù)信息是龐大的,里面也包括了許多重要的個人信息,這就對程序要具備一個完善的安全機制提出了要求。因此程序必須要設(shè)置登錄功能用以進行用戶身份的檢查,以及身份和權(quán)限的匹配,通過對不同用戶身份進行功能約束,絕不容忍用戶越權(quán)操作程序。另外,也需要時刻防范計算機病毒,還有黑客,通過采取針對性的辦法進行安全應(yīng)對,確保程序時刻處于安全的環(huán)境,讓使用者放心使用。3.3系統(tǒng)流程分析3.3.1操作流程分析程序上交給用戶進行使用時,需要提供程序的操作流程圖(如圖3.1所示),這樣便于用戶容易理解程序的具體工作步驟,現(xiàn)如今程序的操作流程都有一個大致的標準,即先通過登錄頁面提交登錄數(shù)據(jù),通過程序驗證正確之后,用戶才能在程序功能操作區(qū)頁面操作對應(yīng)的功能。圖3.1程序操作流程圖3.3.2登錄流程分析在這個部分,需要對程序的登錄功能模塊的運行流程(如圖3.2所示),進行單獨說明。程序設(shè)置登錄模塊也是為了安全起見,讓用戶使用放心,登錄模塊主要就是讓用戶提交登錄信息,程序進行數(shù)據(jù)驗證,驗證通過的用戶才能夠成功登錄程序。圖3.2程序登錄流程圖3.3.3信息添加流程分析程序的添加功能就是提供給操作者錄入信息的功能,不管是涉及到用戶信息添加,還是其它功能模塊涉及到的信息添加,程序的信息添加流程(如圖3.3所示)都是一致的。程序都是先對操作者錄入的數(shù)據(jù)進行判定,這個判定規(guī)則是一段提前編寫完成的程序代碼,當(dāng)程序判定數(shù)據(jù)符合要求時,才會把操作者錄入的數(shù)據(jù)登記在數(shù)據(jù)表里面,比如添加的用戶信息,就會把新添加的用戶信息寫入用戶信息的數(shù)據(jù)表文件里面。圖3.3信息添加流程圖3.3.4信息刪除流程分析當(dāng)從程序里面刪除某種無效數(shù)據(jù)時,遵循程序的信息刪除流程(如圖3.4所示),先要選中操作者需要刪除的數(shù)據(jù),程序為了預(yù)防操作者誤刪信息,也會進行提示,當(dāng)操作者真正確定要刪選中的信息時,該信息就會從數(shù)據(jù)庫中被永久刪除。圖3.4信息刪除流程圖3.4系統(tǒng)功能分析程序功能需要花費一定時間進行分析與設(shè)計,需要從大量的參考資料或者是社會上同種類型的程序中吸收對此程序開發(fā)有用的知識,可以將其它同類型程序中的合理功能部分規(guī)劃到此程序里面,另外程序功能也需要針對用戶的需求進行分析與設(shè)計。
4系統(tǒng)設(shè)計科研工作量管理系統(tǒng)的設(shè)計方案比如功能框架的設(shè)計,比如數(shù)據(jù)庫的設(shè)計的好壞也就決定了該系統(tǒng)在開發(fā)層面是否高效,以及在系統(tǒng)維護層面是否容易維護和升級,因為在系統(tǒng)實現(xiàn)階段是需要考慮用戶的所有需求,要是在設(shè)計階段沒有經(jīng)過全方位考慮,那么系統(tǒng)實現(xiàn)的部分也就無從下手,所以系統(tǒng)設(shè)計部分也是至關(guān)重要的一個環(huán)節(jié),只有根據(jù)用戶需求進行細致全面的考慮,才有希望開發(fā)出功能健全穩(wěn)定的程序軟件。4.1系統(tǒng)概要設(shè)計本次擬開發(fā)的系統(tǒng)為了節(jié)約開發(fā)成本,也為了后期在維護和升級上的便利性,打算通過瀏覽器來實現(xiàn)系統(tǒng)功能界面的展示,讓程序軟件的主要事務(wù)集中在后臺的服務(wù)器端處理,前端部分只用處理少量的事務(wù)邏輯。下面使用一張圖(如圖4.1所示)來說明程序的工作原理。圖4.1程序工作的原理圖4.2系統(tǒng)功能結(jié)構(gòu)設(shè)計在分析并得出使用者對程序的功能要求時,就可以進行程序設(shè)計了。如圖4.2展示的就是管理員功能結(jié)構(gòu)圖,管理員在后臺主要管理字典管理、工作量管理、科研獲獎管理、科研論文管理、秘書管理、科研項目管理、教師管理、管理員管理等??蒲泄ぷ髁抗芾硐到y(tǒng)科研工作量管理系統(tǒng)系個人信息管理管科研獲獎管理管秘書管理管科研論文管理大教師管理修個人信息修改密修改密碼新教師新增是教師修改刪教師刪除刪科研論文刪除申科研論文新增申科研論文修改刪科研獲獎刪除新科研獲獎新增修科研獲獎修改用秘書新增用秘書修改用秘書刪除管項目管理新項目新增吸項目修改刪項目刪除圖4.2管理員功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計開發(fā)一個系統(tǒng)也需要提前設(shè)計數(shù)據(jù)庫。這里的數(shù)據(jù)庫是相關(guān)數(shù)據(jù)的集合,存儲在一起的這些數(shù)據(jù)也是按照一定的組織方式進行的。目前,數(shù)據(jù)庫能夠服務(wù)于多種應(yīng)用程序,則是源于它存儲方式最佳,具備數(shù)據(jù)冗余率低的優(yōu)勢。雖然數(shù)據(jù)庫為程序提供信息存儲服務(wù),但它與程序之間也可以保持較高的獨立性。總而言之,數(shù)據(jù)庫經(jīng)歷了很長一段時間的發(fā)展,從最初的不為人知,到現(xiàn)在的人盡皆知,其相關(guān)技術(shù)也越發(fā)成熟,同時也擁有著堅實的理論基礎(chǔ)。4.3.1數(shù)據(jù)庫概念設(shè)計這部分內(nèi)容需要借助數(shù)據(jù)庫關(guān)系圖來完成,也需要使用專門繪制數(shù)據(jù)庫關(guān)系圖的工具,比如Visio工具就可以設(shè)計E-R圖(數(shù)據(jù)庫關(guān)系圖)。設(shè)計數(shù)據(jù)庫,也需要按照設(shè)計的流程進行,首先還是要根據(jù)需求完成實體的確定,分析實體具有的特征,還有對實體間的關(guān)聯(lián)關(guān)系進行確定。最后才是使用E-R模型的表示方法,繪制本系統(tǒng)的E-R圖。不管是使用億圖軟件,還是Visio工具,對于E-R模型的表示符號都一樣,通常矩形代表實體,實體間存在的關(guān)系用菱形符號表示,實體的屬性也就是實體的特征用符號橢圓表示。最后使用直線將矩形,菱形和橢圓等符號連接起來。接下來就開始對本系統(tǒng)的E-R圖進行繪制。(1)下圖是科研獲獎實體和其具備的屬性。
圖4.1科研獲獎實體屬性圖(2)下圖是秘書實體和其具備的屬性。
圖4.2秘書實體屬性圖(3)下圖是工作量實體和其具備的屬性。
圖4.3工作量實體屬性圖(4)下圖是教師實體和其具備的屬性。
圖4.4教師實體屬性圖(5)下圖是科研論文實體和其具備的屬性。
圖4.5科研論文實體屬性圖(6)下圖是科研項目實體和其具備的屬性。
圖4.6科研項目實體屬性圖4.3.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計數(shù)據(jù)庫系統(tǒng)一旦選定之后,需要根據(jù)程序要求在數(shù)據(jù)庫中建立數(shù)據(jù)庫文件,并在已經(jīng)完成創(chuàng)建的數(shù)據(jù)庫文件里面,為程序運行中產(chǎn)生的數(shù)據(jù)建立對應(yīng)的數(shù)據(jù)表格,數(shù)據(jù)表結(jié)構(gòu)設(shè)計就是對創(chuàng)建的數(shù)據(jù)表格進行字段設(shè)計,字段長度設(shè)計,字段類型設(shè)計等,當(dāng)數(shù)據(jù)表格合理設(shè)計完成之后,才能正常存儲相關(guān)程序運行產(chǎn)生的數(shù)據(jù)信息。表4.1字典表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger編碼是5index_nameString編碼名字是6super_idInteger父字段id是7beizhuString備注是8create_timeDate創(chuàng)建時間是表4.2工作量表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2xiangmu_idInteger項目是3gongzuoliang_contentString工作量詳情是4tijiaozongshuInteger提交總數(shù)是5zonggongzuoliangInteger總工作量是6insert_timeDate添加時間是7create_timeDate創(chuàng)建時間是表4.3科研獲獎表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2jiaoshi_idInteger教師是3keyanhuojiang_nameString科研獲獎名稱是4keyanhuojiang_typesInteger科研獲獎類型是5keyanhuojiang_fileString相關(guān)文件是6keyanhuojiang_contentString科研獲獎詳情是7insert_timeDate申請時間是8keyanhuojiang_yesno_typesInteger審核狀態(tài)是9keyanhuojiang_yesno_textString審核意見是10update_timeDate審核時間是11create_timeDate創(chuàng)建時間是表4.4科研論文表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2jiaoshi_idInteger教師是3keyanlunwen_nameString科研論文名稱是4keyanlunwen_typesInteger科研論文類型是5keyanlunwen_fileString相關(guān)文件是6keyanlunwen_contentString科研論文詳情是7keyanlunwen_deleteInteger邏輯刪除是8insert_timeDate添加時間是9keyanlunwen_yesno_typesInteger審核狀態(tài)是10keyanlunwen_yesno_textString審核意見是11update_timeDate審核時間是12create_timeDate創(chuàng)建時間是表4.5秘書表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2mishu_uuid_numberString秘書工號是3mishu_nameString秘書姓名是4mishu_phoneString秘書手機號是5mishu_photoString秘書頭像是6mishu_emailString電子郵箱是7create_timeDate創(chuàng)建時間是表4.6科研項目表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2jiaoshi_idInteger教師是3xiangmu_nameString科研項目名稱是4xiangmu_typesInteger科研項目類型是5xiangmu_fileString相關(guān)文件是6xiangmu_contentString科研項目介紹是7xiangmu_deleteInteger邏輯刪除是8insert_timeDate申請時間是9xiangmu_yesno_typesInteger審核狀態(tài)是10xiangmu_yesno_textString審核意見是11update_timeDate審核時間是12create_timeDate創(chuàng)建時間是表4.7教師表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2jiaoshi_uuid_numberString教師工號是3jiaoshi_nameString教師姓名是4jiaoshi_phoneString教師手機號是5jiaoshi_id_numberString教師身份證號是6jiaoshi_photoString教師頭像是7jiaoshi_emailString電子郵箱是8create_timeDate創(chuàng)建時間是表4.8管理員表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2usernameString用戶名是3passwordString密碼是4roleString角色是5addtimeDate新增時間是
5系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)部分就是將系統(tǒng)分析,系統(tǒng)設(shè)計部分的內(nèi)容通過編碼進行功能實現(xiàn),以一個實際應(yīng)用系統(tǒng)的形式展示系統(tǒng)分析與系統(tǒng)設(shè)計的結(jié)果。前面提到的系統(tǒng)分析,系統(tǒng)設(shè)計最主要還是進行功能,系統(tǒng)操作邏輯的設(shè)計,也包括了存儲數(shù)據(jù)的數(shù)據(jù)庫方面的設(shè)計等內(nèi)容,系統(tǒng)實現(xiàn)就是一個最終的實施階段,將前面的設(shè)計成果進行物理轉(zhuǎn)化,最終出具可以運用于實際的軟件系統(tǒng)。5.1管理員功能介紹5.1.1科研項目列表如圖5.1顯示的就是科研項目列表頁面,此頁面提供給管理員的功能有:查看科研項目、新增科研項目、修改科研項目、刪除科研項目等。圖5.1科研項目列表頁面5.1.2項目論文信息管理項目論文信息管理頁面提供的功能操作有:新增項目論文,修改項目論文,刪除項目論文操作。下圖就是項目論文信息管理頁面。圖5.3項目論文信息管理頁面5.1.3項目類型管理項目類型管理頁面顯示所有項目類型,在此頁面既可以讓管理員添加新的項目信息類型,也能對已有的項目類型信息執(zhí)行編輯更新,失效的項目類型信息也能讓管理員快速刪除。下圖就是項目類型管理頁面。圖5.4項目類型列表頁面
6系統(tǒng)測試程序軟件一旦被開發(fā)完成之后,在真正投入日常生活中進行運行使用之前,是必須要經(jīng)歷測試這一個重要的操作環(huán)節(jié),因為開發(fā)期間注重的是每個單獨功能模塊的開發(fā),盡管每次開發(fā)完成一個單獨功能模塊時,會通過單元測試進行檢驗,檢驗合格才會讓程序員繼續(xù)開發(fā)下一個子功能模塊,以此類推,當(dāng)程序員完成所有的系統(tǒng)子功能模塊的開發(fā)時,這個時候就需要引進系統(tǒng)測試,系統(tǒng)測試就是把所有的子功能模塊集成到一起,構(gòu)建成整個系統(tǒng),在指定的運行環(huán)境下進行運行,主要就是測試系統(tǒng)的所有功能模塊在一起是否良好運行,一旦程序軟件通過了系統(tǒng)測試這一環(huán)節(jié),就意味著它可以進行最終的驗收測試了,這個測試步驟的操作用戶是程序面向的客戶或者是最終用戶了。6.1?系統(tǒng)測試的特點?系統(tǒng)測試也是為了保證系統(tǒng)正式上線后,可以穩(wěn)定正常運行,給使用者帶來便利。系統(tǒng)測試也有其對應(yīng)的特點:(1)系統(tǒng)測試它包括了端到端的完整測試;(2)系統(tǒng)測試也對程序軟件的架構(gòu)方面,程序軟件的業(yè)務(wù)需求等方面進行了測試;(3)系統(tǒng)測試一旦采用正確的方法進行,這將減少程序正式上線之后產(chǎn)生的各種錯誤;系統(tǒng)測試一般都是在跟生產(chǎn)環(huán)境相似的環(huán)境當(dāng)中運行,程序的功能比如添加功能,刪除功能,修改功能等都會使用同樣的數(shù)據(jù)在新系統(tǒng)和現(xiàn)有系統(tǒng)中進行比較,這樣做讓用戶對新系統(tǒng)中的添加,修改,刪除等功能能夠更好地理解,也能提升用戶對新系統(tǒng)的滿意度。6.2?系統(tǒng)功能測試6.2.1登錄功能測試要保障程序安全,首先就要從入門門檻抓起,所以程序的登錄模塊也是很重要的程序入門門檻,務(wù)必要保證此功能可以安全運行使用。此次對程序登錄模塊測試選擇管理員角色進行測試(如表6.1所示)。表6.1登錄功能測試數(shù)據(jù)表登錄賬號登錄密碼操作人最終結(jié)果abcabc管理員登錄進入程序123abc管理員彈出錯誤登錄提示abc123管理員彈出錯誤登錄提示6.2.2添加項目類型功能測試科研工作量管理系統(tǒng)需要管理員添加項目類型信息,項目類型名稱和項目類型編碼都是程序設(shè)置的必填數(shù)據(jù),而且添加的項目類型編碼也不能夠是數(shù)據(jù)庫里面的存在的數(shù)據(jù)。對添加項目類型功能測試時,測試數(shù)據(jù)在下表展示。表6.2添加項目類型功能測試數(shù)據(jù)表項目類型編碼項目類型名稱反饋結(jié)果3失敗項目類型3失敗3項目類型3成功6.3測試結(jié)果分析程序經(jīng)過了上述的測試環(huán)節(jié),可以得出的測試結(jié)論有:第一點,可以確定開發(fā)出來的科研工作量管理系統(tǒng)是符合同類型系統(tǒng)的要求;第二點,用戶要求科研工作量管理系統(tǒng)需要具備的功能都已開發(fā)完成并能夠正常使用;第三點,科研工作量管理系統(tǒng)界面簡潔美觀,操作流程清晰明了;第四點,科研工作量管理系統(tǒng)的安全性,以及運行性能符合開發(fā)要求。至此,科研工作量管理系統(tǒng)可以確保所有功能能夠按照預(yù)期目標進行運行,可以正式投入生活中運行使用!
結(jié)論通過對科研工作量管理系統(tǒng)的開發(fā),讓我深刻明白開發(fā)一個程序軟件需要經(jīng)歷的流程,當(dāng)確定要開發(fā)一個科研工作量管理系統(tǒng)的程序時,我在開發(fā)期間,對其功能進行合理的需求分析,然后才是程序軟件的功能的框架設(shè)計,數(shù)據(jù)庫的實體與數(shù)據(jù)表設(shè)計,程序軟件的功能詳細界面實現(xiàn),以及程序的功能測試等進行全方位的細致考慮,雖然在此過程中,各個環(huán)節(jié)都遇到了大大小小的困難,但是通過對這些問題進行反復(fù)的分析,深入的思考,借助各種相關(guān)文獻資料提供的方法與解決思路成功解決面臨的各個問題,最后成功的讓我開發(fā)的科研工作量管理系統(tǒng)得以正常運行??蒲泄ぷ髁抗芾硐到y(tǒng)在功能上面是基本可以滿足用戶對系統(tǒng)的操作,但是這個程序軟件也有許多方面是不足的,因此,在下一個時間階段,有幾點需要改進的地方需要提出來,它們分別是:(1)操作頁面可以滿足用戶簡易操作的要求,但是在頁面多樣化設(shè)計層面上需要把一些比較豐富的設(shè)計結(jié)構(gòu)考慮進來。(2)程序軟件的總體安全性能需要優(yōu)化,例如程序的退出安全性,以及程序的并發(fā)性等問題都需要進行安全性升級,讓開發(fā)的科研工作量管理系統(tǒng)與現(xiàn)實中的相關(guān)網(wǎng)站更貼合。(3)需要對程序的數(shù)據(jù)結(jié)構(gòu)方面,程序的代碼方面等進行優(yōu)化,讓運行起來的程序可以保持穩(wěn)定運行,也讓程序能夠保證短時間內(nèi)處理相關(guān)事務(wù),節(jié)省處理事務(wù)的時間,提高事務(wù)處理的效率,同時對服務(wù)器上資源占用的比例進行降低。科研工作量管理系統(tǒng)的開發(fā)一方面是對自身專業(yè)知識技能進行最終考核,另一方面也是讓自己學(xué)會獨立解決程序開發(fā)過程中所遇到的問題,掌握將理論知識運用于程序開發(fā)實踐的方法。科研工作量管理系統(tǒng)的開發(fā)最終目標就是讓系統(tǒng)更具人性化,同時在邏輯設(shè)計上,讓系統(tǒng)能夠更加的嚴謹。
致謝大學(xué)期間的學(xué)習(xí)時光對于我來說是美好而短暫的,在這期間我也接觸了許多可愛的大學(xué)同學(xué)們,以及兢兢業(yè)業(yè)教學(xué)的老師們,在我的畢業(yè)論文即將完成之際,我想對那些曾經(jīng)給予我支持,幫助,還有鼓勵的同學(xué)和老師以及家人們表達我內(nèi)心的無比感激之情。首先,感謝給予我論文指導(dǎo)的指導(dǎo)老師,從開題報告,任務(wù)書,論文大綱的編寫與系統(tǒng)的功能框架設(shè)計,到最終的畢業(yè)論文,都是指導(dǎo)老師全程參與的悉心指導(dǎo)和幫忙,才能夠讓我的畢業(yè)論文可以符合學(xué)院要求編寫完成。我的指導(dǎo)老師一絲不茍的教學(xué)精神以及在學(xué)術(shù)上的嚴謹作風(fēng),這些優(yōu)點是值得我不斷去努力學(xué)習(xí)的。其次,感謝大學(xué)同學(xué)的陪伴與幫助,在我獨立編寫畢業(yè)論文期間,大學(xué)同學(xué)的鼓勵與耐心的幫助使得我少走很多彎路,節(jié)省畢業(yè)論文的編寫時間,也讓我有更多精力去完善我開發(fā)的系統(tǒng)。最后,感謝我最親密的家人帶給我的包容和關(guān)愛,我能夠安心學(xué)習(xí)也是來源于家人們對我的無微不至的照顧,這樣我才可以順順利利完成我的大學(xué)學(xué)業(yè)。畢業(yè)倒計時之際,希望在今后的工作中,在今后的生活中,我會一直謹記老師們帶給我的孜孜不倦的教誨,并通過不懈的努力和追求來改變自己,以此報答那些曾支持過以及幫助過我的人!
參考文獻李德華.基于SSM技術(shù)的科研工作量管
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度出租車租賃與智能導(dǎo)航系統(tǒng)合作合同3篇
- 2025年度文化旅游展攤位租賃管理協(xié)議3篇
- 2025年度新能源汽車研發(fā)與技術(shù)轉(zhuǎn)移合同3篇
- 2024年貨物買賣協(xié)議書
- 職業(yè)學(xué)院學(xué)生獎勵評審辦法
- 2024年版權(quán)購買協(xié)議:電影制片方購買劇本版權(quán)事宜
- 2024年藝人經(jīng)紀演出合同3篇
- 2024版聘請法律顧問合同
- 2025年度能源項目并購環(huán)境合規(guī)性審查協(xié)議3篇
- 2020年憲法知識競賽題庫及答案(完整版)
- 法學(xué)概論-課件
- 廈門物業(yè)管理若干規(guī)定
- 外科護理學(xué)試題+答案
- 齊魯醫(yī)學(xué)屈光和屈光不正匯編
- 貨架的技術(shù)說明(一)
- 【高等數(shù)學(xué)練習(xí)題】皖西學(xué)院專升本自考真題匯總(附答案解析)
- 高處作業(yè)安全技術(shù)交底-
- 工抵房協(xié)議模板
- 水利工程施工技術(shù)學(xué)習(xí)心得
- 【部編版】2022年語文七年級上:作文能力提升—謀篇布局(含答案)
- 稀土高鐵鋁合金電力電纜應(yīng)用參數(shù).
評論
0/150
提交評論