版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGEIV畢業(yè)設(shè)計題目:黨員管理系統(tǒng)所在專業(yè):計算機科學與技術(shù)學生簽字:導師簽字:
摘要本文研究的黨員管理系統(tǒng)基于當前較為流行的B/S(瀏覽器/服務(wù)器)結(jié)構(gòu),采用JSP動態(tài)網(wǎng)頁開發(fā)技術(shù)、JAVA編程語言和mySQL數(shù)據(jù)庫,設(shè)計并實現(xiàn)了一個功能較為完善的黨員管理系統(tǒng),通過本系統(tǒng),管理員可進行個人中心、黨組織活動管理、用戶管理、黨員信息管理、黨員發(fā)展管理、網(wǎng)上學習管理、文檔管理和首頁輪播管理,同時用戶可進行首頁信息的查看,在后端可以進行黨組織活動查詢、我的黨員信息、黨員發(fā)展和進行查看支部信息,支部管理員可以進行個人中心、黨組織活動管理、黨員信息管理、支部會議管理和支部考勤管理。本系統(tǒng)經(jīng)過測試,運行效果穩(wěn)定,操作方便、快捷,是一個功能全面、實用性好、安全性高,并具有良好的可擴展性、可維護性的黨員管理平臺。論文首先闡述了黨員管理系統(tǒng)的開發(fā),并對該系統(tǒng)進行了較詳細的需求分析,探討了黨員管理系統(tǒng)的功能需求、業(yè)務(wù)流程、系統(tǒng)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計等方面的問題。望能利用先進的計算機技術(shù)和網(wǎng)絡(luò)技術(shù)來改變目前的黨員管理狀況,提高管理效率。關(guān)鍵詞黨員信息管理;JSP技術(shù);JAVA;B/S結(jié)構(gòu);MYSQL數(shù)據(jù)庫AbstractThepartymembermanagementsystemstudiedinthispaperisbasedonthecurrentlypopularB/S(browser/server)structure,usingJSPdynamicwebpagedevelopmenttechnology,JAVAprogramminglanguageandmySQLdatabasetodesignandimplementamorecompletepartymembermanagementsystem.Inthissystem,theadministratorcanperformpersonalcenter,partyorganizationactivitymanagement,usermanagement,partymemberinformationmanagement,partymemberdevelopmentmanagement,onlinelearningmanagement,documentmanagementandhomepagecarouselmanagement.Canconductpartyorganizationactivityinquiries,mypartymemberinformation,partymemberdevelopment,andviewbranchinformation.Branchadministratorscanperformpersonalcenter,partyorganizationactivitymanagement,partymemberinformationmanagement,branchmeetingmanagement,andbranchattendancemanagement.Thesystemhasbeentested,theoperationeffectisstable,theoperationisconvenientandfast,itisapartymembermanagementplatformwithcomprehensivefunctions,goodpracticability,highsecurity,andgoodscalabilityandmaintainability.Thethesisfirstelaboratesthedevelopmentofthepartymembermanagementsystem,andconductsamoredetaileddemandanalysisofthesystem,anddiscussesthefunctionalrequirements,businessprocesses,systemstructureanddatabasedesignofthepartymembermanagementsystem.Hopetouseadvancedcomputertechnologyandnetworktechnologytochangethecurrentmanagementstatusofpartymembersandimprovemanagementefficiency.Keywordspartymemberinformationmanagement;JSPtechnology;JAVA;B/Sstructure;MYSQLdatabase
目錄摘要 IIAbstract III第1章概述 11.1開發(fā)背景 11.2研究現(xiàn)狀 11.3研究目的 21.4主要工作 2第2章相關(guān)開發(fā)技術(shù) 42.1JSP技術(shù) 42.2Tomcat簡介 42.3MYSQL數(shù)據(jù)庫 42.4JAVA技術(shù) 5第3章系統(tǒng)需求分析 73.1可行性分析 73.1.1經(jīng)濟可行性 73.1.2技術(shù)可行性 73.1.3操作可行性 73.1.4發(fā)展可行性 83.2性能需求分析 83.2.1系統(tǒng)安全性 83.2.2數(shù)據(jù)完整性 83.3系統(tǒng)開發(fā)流程分析 83.4用例分析 103.4.1管理員用例圖 103.4.2支部管理員用例圖 103.4.3用戶用例圖 10第4章系統(tǒng)詳細設(shè)計 124.1系統(tǒng)結(jié)構(gòu)設(shè)計 124.2系統(tǒng)架構(gòu)設(shè)計 124.3網(wǎng)絡(luò)拓撲結(jié)構(gòu)設(shè)計 134.4系統(tǒng)數(shù)據(jù)庫設(shè)計 134.4.1數(shù)據(jù)庫設(shè)計概念 144.4.2系統(tǒng)E-R圖 144.4.3數(shù)據(jù)庫表設(shè)計 16第5章系統(tǒng)的實現(xiàn) 185.1管理員登錄模塊實現(xiàn) 185.2管理員模塊實現(xiàn) 185.2.1首頁輪播管理界面 185.2.2文檔管理界面 195.2.3網(wǎng)上學習管理界面 195.2.4用戶管理界面 205.3用戶模塊實現(xiàn) 205.3.1黨員信息界面 205.3.2黨員發(fā)展管理界面 215.3.3黨員發(fā)展管理界面 215.3.4支部信息界面 225.4支部管理員模塊實現(xiàn) 22第6章系統(tǒng)測試 236.1測試定義 236.2測試方法 236.3測試意義 246.4測試結(jié)論 24結(jié)論 25致謝 26參考文獻 27第1章概述1.1開發(fā)背景隨著我國黨員人數(shù)的不斷增多,傳統(tǒng)基于紙質(zhì)文本對黨員信息的記錄管理已經(jīng)無法滿足黨員管理的需求,信息化時代的到來,使得黨員管理系統(tǒng)的開發(fā)成了必然。通過該系統(tǒng)管理員可以高效的進行黨員信息的管理,提高信息處理的速度和準確性,能夠及時、準確、有效地了解黨員信息,使得黨員管理工作系統(tǒng)化、規(guī)范化、高效化。隨著時代的發(fā)展,信息化進程不斷加快,社會進入了信息化時代。基于JSP黨員管理系統(tǒng)是以黨員管理為實例而設(shè)計的一種實用型管理系統(tǒng)。隨著我國黨員的不斷增多,黨員管理工作變的越來越繁瑣,為了提高管理效率而開發(fā)出這套黨員管理系統(tǒng)。1.2研究現(xiàn)狀根據(jù)最新調(diào)查得知,在此之前對黨員信息的管理通常是基于文本,表格等紙介的手工處理,黨員姓名、性別、年齡、家庭住址等信息的統(tǒng)計和核實等通常采用人工檢查與核實,以及對黨費的管理等都是通過人工計算或手抄等方式進行的,信息量大,在數(shù)據(jù)處理方面存在工作量大且易出錯,其次還存在數(shù)據(jù)繁多與數(shù)據(jù)丟失等現(xiàn)象出現(xiàn),而且還不方便查找,在總體上缺乏對黨員的規(guī)范管理,為了提高工作效率我們急需開發(fā)出這套黨員管理系統(tǒng)。隨著計算機技術(shù)的發(fā)展以及計算機網(wǎng)絡(luò)的逐漸普及,互聯(lián)網(wǎng)成為人們查找信息的重要場所,二十一世紀是信息的時代,所以信息的交換和信息流通顯得特別重要。因此,使用計算機來管理黨員相關(guān)信息成為必然。開發(fā)合適的黨員管理系統(tǒng),可以方便管理人員對黨員信息的查詢,黨員用戶對個人基本信息的管理,提高黨員管理的工作效率及查詢效率,有利于更好的管理黨員、服務(wù)黨員、貼近黨員。鑒于上述管理信息系統(tǒng)的日趨成熟和收集信息的情況,該黨員管理系統(tǒng)充分運用MIS的總體思想,綜合應(yīng)用了MYSQL、JSP等技術(shù),來實現(xiàn)完成黨員管理系統(tǒng)的開發(fā)與設(shè)計。1.3研究目的隨著社會的快速發(fā)展,信息技術(shù)、數(shù)據(jù)庫技術(shù)不斷完善,越來越多基于計算機網(wǎng)絡(luò)的管理系統(tǒng)應(yīng)運而生,黨員管理系統(tǒng)也不例外。近年來,我國黨員管理工作日益繁重,傳統(tǒng)的管理方式越來越不能滿足當今黨員管理的需求,提高工作管理效率成了急待解決的問題。而解決這些問題的關(guān)鍵措施之一就是建立實用、先進、高效的管理系統(tǒng)?;邳h員管理系統(tǒng)由此發(fā)展。伴隨著工作管理系統(tǒng)的不斷成熟,其功能越來越強大,管理效率會越來越高。在黨員管理方面需要著重實際,加強管理,利用高科技解決實際問題,適應(yīng)現(xiàn)代要求、推動黨員管理走向科學化、規(guī)范化。最終我們希望通過基于黨員管理系統(tǒng)可以達到以下目的:1、提高黨員管理的效率,實現(xiàn)管理上的井井有條;2、實現(xiàn)黨員對個人信息的管理;3、解決傳統(tǒng)黨員管理的弊端,促進其發(fā)展;1.4主要工作本設(shè)計首先對系統(tǒng)所涉及到的相關(guān)計算機知識整體把握,并進行基礎(chǔ)的系統(tǒng)分析。系統(tǒng)分析是程序開發(fā)中的一個非常重要的環(huán)節(jié),為了能夠使設(shè)計程序更好、更充分的被展現(xiàn)出來,必須事先進行調(diào)查研究。在基礎(chǔ)的調(diào)查的同時,也要對新系統(tǒng)的功能進行詳細的解析分析,這樣才能夠研究開發(fā)出更加完整的系統(tǒng)設(shè)計。本系統(tǒng)平臺利用了MYSQL數(shù)據(jù)庫的架構(gòu),設(shè)計好所使用的數(shù)據(jù)庫表格,進行系統(tǒng)分析,為系統(tǒng)打下一個堅實的技術(shù)基礎(chǔ)。其次對本黨員管理系統(tǒng)的業(yè)務(wù)流程進行了細致的分析設(shè)計,并記錄和處理好相關(guān)的數(shù)據(jù)??紤]到系統(tǒng)實施的可行性,在軟件方面我選擇了如今比較流行的JSP技術(shù)來進行開發(fā)管理平臺的設(shè)計,使用MYSQL數(shù)據(jù)庫存儲數(shù)據(jù)。由于JSP和SQL都是非常成熟的開發(fā)工具,因此無論在安全性、可用性、可靠性方面都毋庸置疑。再次研究開發(fā)系統(tǒng)所使用的數(shù)據(jù)庫管理系統(tǒng),設(shè)計數(shù)據(jù)庫信息。最后研究對系統(tǒng)進行測試,并進行測試分析。第2章相關(guān)開發(fā)技術(shù)2.1JSP技術(shù)JSP程序使用了Java編程語言,JSP技術(shù)可以對動態(tài)網(wǎng)頁進行封裝。通過tags和scriptlets,網(wǎng)頁還能訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP可以分離網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示,對可重用的基于組件的開發(fā)進行支撐,更容易的對基于Web的應(yīng)用程序進行設(shè)計。當Web服務(wù)器接收到訪問JSP網(wǎng)頁的請求時,首先運行的程序段,接下來將JSP文件中的HTML代碼和運行效果一并返還給用戶。通過Java文件的插入能夠?qū)?shù)據(jù)庫、網(wǎng)頁多重定向等運行,從而滿足構(gòu)建動態(tài)網(wǎng)頁所需要的程序。JSP和Servle相同,都可以通過服務(wù)器端運行。由于能夠?qū)⒁粋€HTML文本返回給用戶端,所以用戶端具備瀏覽器就可以進行瀏覽。HTML程序和穿插在內(nèi)部的Java程序可以構(gòu)建JSP網(wǎng)頁。在服務(wù)器被用戶端訪問時,能夠處理相應(yīng)的Java代碼,然后將產(chǎn)生的HTML頁面再返回給用戶端的瀏覽器。2.2Tomcat簡介Tomcat是一種是一個免費的開放源代碼的Web應(yīng)用服務(wù)器。在訪問客戶比較少的情況下被經(jīng)常采納,在設(shè)計JSP程序時成為最好的選擇。換句話說,將Tomcat服務(wù)器安裝到一臺電腦上時,可通過它對HTML頁面的訪問請求進行配合。事實上,Tomcat可以看成Apache服務(wù)器基礎(chǔ)上的延伸,但它工作時相對比較獨立,因此當tomcat工作時,事實上它是看成一個與Apache服務(wù)器相對獨立的進程運行的。2.3MYSQL數(shù)據(jù)庫所謂數(shù)據(jù)庫,實際上就是一個容器,按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理。數(shù)據(jù)庫的作用就是為大量的信息進行管理并提供高效的解決方案。MySQL是典型的關(guān)系數(shù)據(jù)庫系統(tǒng),擁有開源免費、穩(wěn)定、高效等特點,一直是中小型web項目的最佳數(shù)據(jù)庫選擇。MySQL作為當今IT領(lǐng)域使用人數(shù)最多的開源關(guān)系型數(shù)據(jù)庫軟件之一,在2018年的數(shù)據(jù)庫使用率排名中位居第二,僅次于目前為止最成功的商業(yè)版數(shù)據(jù)庫Orcle[5]。MySQL最大的優(yōu)勢之一就是無償使用,這也是它成功的關(guān)鍵。MySQL支持標準化數(shù)據(jù)庫查詢語言SQL。MySQL是一款非常適合個人開發(fā)者或小型組織開發(fā)團體的數(shù)據(jù)庫管理系統(tǒng),因為它是開源并且免費的,體積小、速度快、成本低以及其最重要的一點開放源碼,深受程序設(shè)計人員的喜愛,這也讓它成為了許許多多中小型開發(fā)網(wǎng)站數(shù)據(jù)庫的首選,同時提供了多種開發(fā)的連接API。MySQL將數(shù)據(jù)的存放按照記錄之間的關(guān)系存放到了不同的表中,減少了數(shù)據(jù)的冗余并且提高了開發(fā)的工作效率。MySQL支持開發(fā)中需要用的大型數(shù)據(jù)庫,并能處理數(shù)以萬計的記錄。因為MySQL是開源的軟件,所以在項目的預算中的時候不用花費額外的資金,大大降低了開發(fā)的總體成本,這也是MySQL數(shù)據(jù)庫在中小型企業(yè)和獨立的開發(fā)者中廣泛流行的原因[1]。2.4JAVA技術(shù)Java非常適合于企業(yè)網(wǎng)絡(luò)和Internet環(huán)境,現(xiàn)在已成為Internet中最受歡迎、最有影響的編程語言之一。面向?qū)ο笾饕兴拇筇匦裕悍庋b、抽象、繼承和多態(tài)。封裝:在面向?qū)ο笳Z言中,封裝特性是由類來體現(xiàn)的,我們將現(xiàn)實生活中的一類實體定義成類,其中包括屬性和行為(在Java中就是方法),就好像人類,可以具有name,sex,age等屬性,同時也具有eat(),sleep()等行為,我們在行為中實現(xiàn)一定的功能,也可操作屬性,這是面向?qū)ο蟮姆庋b特性;抽象:抽象就是將一類實體的共同特性抽象出來,封裝在一個抽象類中,所以抽象在面向?qū)ο笳Z言是由抽象類來體現(xiàn)的。比如鳥就是一個抽象實體,因為抽象實體并不是一個真正的對象,它的屬性還不能完全描述一個對象,所以在語言中體現(xiàn)為抽象類不能實例化;繼承:繼承就像是我們現(xiàn)實生活中的父子關(guān)系,兒子可以遺傳父親的一些特性,在面向?qū)ο笳Z言中,就是一個類可以繼承另一個類的一些特性,從而可以代碼重用,其實繼承體現(xiàn)的是is-a關(guān)系,父類同子類在本質(zhì)上還是一類實體。多態(tài):多態(tài)就是通過傳遞給父類對象引用不同的子類對象從而表現(xiàn)出不同的行為,多態(tài)可為程序提供更好的可擴展性,同樣也可以代碼重用。第3章系統(tǒng)需求分析系統(tǒng)需求分析可以使我們可以對設(shè)計的產(chǎn)品有一個深入的了解,通過系統(tǒng)需求分析可以使我們在不確定的情況下,確定研究的方法,明確目標,找出各種可行的方法,然后通過一定的標準確定選擇方案,幫助我們做出更加合理和科學的抉擇。3.1可行性分析在本系統(tǒng)開發(fā)之前,我們對其進行了可行性分析,下面具體從經(jīng)濟、技術(shù)、操作、發(fā)展四方面進行系統(tǒng)的可行性分析。3.1.1經(jīng)濟可行性本黨員管理系統(tǒng)采用的軟件都是開源的,這樣能夠削減很多的精力和資源,降低開發(fā)成本。同時對計算機的配置要求也極低,即使是網(wǎng)吧淘汰下來的計算機也能夠滿足需要,因此,本系統(tǒng)在經(jīng)濟上是完全具有可行性的,所以在經(jīng)濟上是十分可行的。3.1.2技術(shù)可行性本黨員管理系統(tǒng)采用JAVA作為開發(fā)語言,是基于WEB平臺的B/S架構(gòu)系統(tǒng)。1、Java提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及服務(wù)。整個系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。2、基于B/S模式的系統(tǒng)的開發(fā)已發(fā)展日趨成熟。3、眾所周知,Java是面向?qū)ο蟮拈_發(fā)語言。程序開發(fā)院可以在Eclipse平臺上面方便的使用一些已知的解決方案。
綜上所述黨員管理系統(tǒng)在開發(fā)技術(shù)上具有很高可行性,且開發(fā)人員掌握了一定的開發(fā)技術(shù),所以此系統(tǒng)的開發(fā)技術(shù)具有可行性。3.1.3操作可行性本黨員管理系統(tǒng)的界面簡單易操作,用戶只要平時有在用過電腦,都能進行訪問和操作。本系統(tǒng)具有易操作、易管理、交互性好的特點,在操作上是非常簡單的。且系統(tǒng)采用常見的界面窗口的登錄界面,系統(tǒng)的開發(fā)則采用的是較為常用的JSP技術(shù),這些策使得管理員和用戶不需要很長的時間就能夠快速熟悉系統(tǒng),并掌握系統(tǒng)的操作方法。因此在操作上具有很高的可行性。3.1.4發(fā)展可行性隨著校園黨員人數(shù)的不斷增多,黨員信息管理方面數(shù)據(jù)繁多,黨員信息量巨大,需要有一個完善的黨員管理系統(tǒng),來完整準確的記錄黨員基本信息,黨費信息等,以便于更好的管理黨員。最重要的是要確保科學的管理方法,來提高黨員相關(guān)工作的管理效率,促進其發(fā)展,因此在系統(tǒng)發(fā)展方面,具有很高的可行性。綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術(shù)、經(jīng)濟、操作和發(fā)展方面都具有很高的可行性,并且投入少、功能完善、管理方便,因此系統(tǒng)的開發(fā)是完全可行的。3.2性能需求分析3.2.1系統(tǒng)安全性黨員管理系統(tǒng)要嚴格控制管理權(quán)限,具體要求如下:1、要想對黨員管理系統(tǒng)的信息進行管理,首先要依靠用戶名和密碼在系統(tǒng)中登陸,無權(quán)限的用戶不可以通過任何方式登錄系統(tǒng)和對系統(tǒng)的任何信息和數(shù)據(jù)進行操作,這樣可以保證系統(tǒng)的安全可靠性和準確性。2、在具體實現(xiàn)中對不同的權(quán)限進行設(shè)定,不同權(quán)限的用戶在系統(tǒng)中登陸后,不可以越級操作,只有系統(tǒng)管理員能夠使用全部模塊。3.2.2數(shù)據(jù)完整性1、所有記錄信息要保持全面,信息記錄內(nèi)容不可以是空。2、各種數(shù)據(jù)間相互聯(lián)系要保持正確。3、相同數(shù)據(jù)在不同記錄中要保持一致。3.3系統(tǒng)開發(fā)流程分析結(jié)合實際黨員管理進行的詳細調(diào)查,進而對黨員管理開發(fā)流程進行具體的分析。首先對系統(tǒng)進行需求分析,進入對系統(tǒng)的模塊、數(shù)據(jù)庫等進行詳細的設(shè)計,編寫代碼,進行系統(tǒng)整合,最后對系統(tǒng)進行測試,完善系統(tǒng)。系統(tǒng)開發(fā)流程圖如圖3-3所示圖3-3系統(tǒng)開發(fā)流程圖3.4用例分析3.4.1管理員用例圖圖3-4管理員用例圖3.4.2支部管理員用例圖圖3-5支部管理員用例圖3.4.3用戶用例圖用戶用例如圖3-6所示。圖3-6用戶用例圖
第4章系統(tǒng)詳細設(shè)計4.1系統(tǒng)結(jié)構(gòu)設(shè)計基于黨員管理系統(tǒng)采用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))和JAVA技術(shù),mySQL數(shù)據(jù)庫存儲數(shù)據(jù),是一個適用于Internet環(huán)境下的模型結(jié)構(gòu)。只要用戶能連上Internet,便可以在任何時間、任何地點使用。系統(tǒng)結(jié)構(gòu)圖如圖4-1所示:圖4-1系統(tǒng)結(jié)構(gòu)圖4.2系統(tǒng)架構(gòu)設(shè)計系統(tǒng)架構(gòu)的整體設(shè)計是一個將一個龐大的任務(wù)細分為多個小的任務(wù)的過程,這些小的任務(wù)分段完成后,組合在一起形成一個完整的任務(wù)。它具體的工作步驟是:1)系統(tǒng)被分解多個子模塊2)對各個子模塊的功能進行預先的設(shè)計3)對各個子模塊之間的邏輯關(guān)系進行設(shè)計4)對各個模塊的界面以及模塊間信息的傳輸進行設(shè)計在整個設(shè)計過程,以確定可能的具體方案達成每一個小的最終目標,對于每一個小的目標而言,我們必須先了解一些相關(guān)的需求分析的信息。然后對系統(tǒng)進行初步的設(shè)計,并對其逐漸進行優(yōu)化,設(shè)計出一個具體可實現(xiàn)的系統(tǒng)框架。本系統(tǒng)的整體架構(gòu)設(shè)計如圖4-2所示。圖4-2系統(tǒng)整體結(jié)構(gòu)設(shè)計圖4.3網(wǎng)絡(luò)拓撲結(jié)構(gòu)設(shè)計本黨員管理網(wǎng)站采用先進的B/S架構(gòu),該架構(gòu)具有開發(fā)簡單、共享性強、維護簡單方便等諸多優(yōu)點。本系統(tǒng)的網(wǎng)絡(luò)拓撲圖如圖4-3所示:圖4-3系統(tǒng)的網(wǎng)絡(luò)拓撲圖4.4系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是計算機信息系統(tǒng)的基礎(chǔ)。信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作必須在數(shù)據(jù)庫管理系統(tǒng)的的支持下才能進行。目前,電腦系統(tǒng)的關(guān)鍵與核心部分就是數(shù)據(jù)庫。數(shù)據(jù)庫開發(fā)的優(yōu)劣對整個系統(tǒng)的質(zhì)量和速度有著直接影響。在概念設(shè)計中,通常用四種方法:自頂向下、自底向上、逐步擴張、混合策略,以它為骨架集成由自底向上策略中設(shè)計的各局部概念結(jié)構(gòu)在物理結(jié)構(gòu)設(shè)計階段首先分兩步走:確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是指存取方法和存儲結(jié)構(gòu)。對物理結(jié)構(gòu)的評價是時間和空間效率。選取正確的關(guān)系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。4.4.1數(shù)據(jù)庫設(shè)計概念設(shè)計概念就是在數(shù)據(jù)分析的基礎(chǔ)上自下而上的對整個系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu)進行設(shè)計。從用戶的角度對視圖進行開發(fā),然后集成視圖,最后分析從而取得最后的結(jié)果。對概念進行設(shè)計時采用實體—聯(lián)系(E-R)的模型開發(fā)措施。E-R模型法的構(gòu)成元素有:實體、屬性、聯(lián)系,E-R模型可以用E-R圖來表示,是對用戶工作環(huán)境中所相關(guān)的事物給予提示,對實體特性的描述就是屬性。設(shè)計概念的出發(fā)點是能夠?qū)ζ髽I(yè)組織信息要求的數(shù)據(jù)庫概念結(jié)構(gòu)進行反映,就是概念模式。概念模式不依附數(shù)據(jù)庫邏輯結(jié)構(gòu),,也不依賴支持數(shù)據(jù)庫的DBMS,獨立于計算機系統(tǒng)。4.4.2系統(tǒng)E-R圖在此階段,用戶可以參與和評價數(shù)據(jù)庫系統(tǒng)的設(shè)計,從而有利于保證數(shù)據(jù)庫系統(tǒng)的設(shè)計與用戶的需求相吻合。在概念模式的設(shè)計中,E-R模型法是最常見的設(shè)計方法。通過上述分析對數(shù)據(jù)庫的需求,與系統(tǒng)概念模型的特點及開發(fā)方法相結(jié)合,我們可以建立E-R模型圖,本系統(tǒng)的E-R圖如下圖所示:1、管理員實體E-R圖如圖4-4所示:圖4-4管理員實體E-R圖2、黨員發(fā)展審批實體E-R圖如圖4-5所示:圖4-5黨員發(fā)展審批實體E-R圖3、黨員信息實體E-R圖如圖4-6所示:圖4-6黨員信息實體E-R圖4、支部會議實體E-R圖如圖4-7所示:圖4-7支部會議實體E-R圖4.4.3數(shù)據(jù)庫表設(shè)計本黨員管理系統(tǒng)數(shù)據(jù)庫的功能主要是存儲網(wǎng)站中所有數(shù)據(jù),以便進行操作。下面介紹數(shù)據(jù)庫中的各個表的詳細信息。表4.1t_admin管理員信息表屬性含義屬性名數(shù)據(jù)類型是否為空是否主鍵用戶編號userIdint(11)NOTNULL是用戶賬號userNamevarchar(100)NULL否用戶密碼userPwvarchar(100)NULL否表4.2t_dyfz黨員發(fā)展審批信息表屬性含義屬性名數(shù)據(jù)類型是否為空是否主鍵編號idint(11)NOTNULL是用戶customerIdint(11)NULL否標題titlevarchar(100)NULL否內(nèi)容contenttextNULL否圖片picvarchar(100)NULL否附件fileUlrvarchar(100)NULL否發(fā)送日期insertDatedatetimeNULL否回復批注backtextNULL否回復人hfrvarchar(100)NULL否回復時間hfsjdatetimeNULL否狀態(tài)statusvarchar(100)NULL否表4.3t_dyxx黨員信息表屬性含義屬性名數(shù)據(jù)類型是否為空是否主鍵編號idint(11)NOTNULL是用戶customerIdint(11)NULL否姓名v1varchar(100)NULL否民族V2textNULL否身份證V3varchar(100)NULL否班級V4varchar(100)NULL否手機號V5datetimeNULL否郵箱V6textNULL否時間V7varchar(100)NULL否專業(yè)V8datetimeNULL否支部V9varchar(100)NULL否表4.4t_hy支部會議信息表屬性含義屬性名數(shù)據(jù)類型是否為空是否主鍵編號idint(11)NOTNULL是支部zbadminIdint(11)NULL否會議名稱titlevarchar(100)NULL否會議地點addressvarchar(100)NULL否日期showDatedatetimeNULL否附件fjvarchar(100)NULL否
第5章系統(tǒng)的實現(xiàn)5.1管理員登錄模塊實現(xiàn)管理員需要通過用戶和密碼、權(quán)限和驗證碼進行登錄,其界面展示如圖5-1所示。圖5-1登錄界面圖5.2管理員模塊實現(xiàn)5.2.1首頁輪播管理界面管理員通過首頁輪播可以進行輪播圖信息的添加、修改和刪除,其界面展示如圖5-2所示。。圖5-2首頁輪播管理界面圖5.2.2文檔管理界面管理員通過文檔管理可以進行新增、修改和刪除和進行下載,其界面展示如圖5-3所示。圖5-3文檔管理界面圖5.2.3網(wǎng)上學習管理界面管理員通過網(wǎng)上學習管理可以進行新增、修改和刪除前端信息,其界面展示如圖5-4所示。圖5-4網(wǎng)上學習管理界面圖5.2.4用戶管理界面管理員通過用戶管理可以進行信息的添加、修改和刪除,其界面展示如圖5-5所示。圖5-5用戶管理界面圖5.3用戶模塊實現(xiàn)5.3.1黨員信息界面用戶進行黨員信息的查看,其界面展示如圖5-6所示。圖5-6黨員信息界面圖5.3.2黨員發(fā)展管理界面管理員通過黨員發(fā)展管理可以進行信息的查看和文件下載,其界面展示如圖5-7所示。圖5-7黨員發(fā)展界面圖5.3.3黨員發(fā)展管理界面管理員通過留言管理可以進行留言的刪除和回復,其界面展示如圖5-8所示。圖5-8黨員發(fā)展界面圖5.3.4支部信息界面管理員可以進行支部信信息會議和考勤的查看,其界面展示如圖5-9所示。圖5-9支部信息界面圖5.4支部管理員模塊實現(xiàn)支部管理員可以進行黨組織活動管理、黨員信息管理、支部會議管理和支部考勤管理,其界面展示如圖5-10所示。圖5-10支部管理員界面圖
第6章系統(tǒng)測試6.1測試定義測試的定義:程序測試的目的是為了找到錯誤而實行程序的一個過程。測試(Testing)的任務(wù)與目的可以表現(xiàn)為:目的:發(fā)現(xiàn)程序的錯誤;任務(wù):通過運行計算機上的程序,找到程序中隱藏的錯誤。另一個預測的相關(guān)術(shù)語叫糾錯(Debugging)。其目的以及任務(wù)可以規(guī)定為:目的:找到并且糾正錯誤;任務(wù):解除軟件的故障,從而保證程序的可靠運行。測試與糾錯的關(guān)系,可以用圖6-1的數(shù)據(jù)流圖來說明。從圖中可以看出,每一次系統(tǒng)的測試是要準備好若干個測試數(shù)據(jù),從而與被測試的程序一起送入計算機進行命令執(zhí)行。一般我們把程序執(zhí)行一次所需要的測試數(shù)據(jù),叫做一個“測試用例(TestCase)。其中每一個測試用所例產(chǎn)生相應(yīng)的“測試結(jié)果”。但是如果它的測試結(jié)果與“期望結(jié)果”不一致的話,那就是說明程序中的錯誤是存在的,需要我們來找到并改正。測試評測試評價糾錯系統(tǒng)測試數(shù)據(jù)測試結(jié)果錯誤信息改正信息期望結(jié)果圖6-1測試與糾錯信息流程6.2測試方法在我們設(shè)計軟件的過程中,測試系統(tǒng)常用的測試方法主要有兩種:功能測試和結(jié)構(gòu)測試。功能測試也被叫做黑盒測試和數(shù)據(jù)驅(qū)動測試,是在已經(jīng)知道系統(tǒng)應(yīng)該具有的具體功能的情況下,通過黑盒測試來測試系統(tǒng)功能是不是能夠正常運行。在測試時,將系統(tǒng)當做不能打開的盒子,在不管系統(tǒng)內(nèi)部結(jié)構(gòu)與特性的狀況下進行測試,它只檢查系統(tǒng)功能是不是根據(jù)系統(tǒng)說明書的規(guī)定正常運行的,同時檢測系統(tǒng)是否能正確接收的輸入信息和輸出信息的正確對應(yīng),并保持系統(tǒng)的完整性的外部信息需求。白盒測試與黑盒測試相反,它了解系統(tǒng)內(nèi)部工作的各項具體程序,能夠通過測試來檢查系統(tǒng)內(nèi)部的運行是不是按照系統(tǒng)說明書的規(guī)定進行正常運作的,因此,白盒測試又被叫做結(jié)構(gòu)測試和邏輯驅(qū)動測試。根據(jù)測試程序的結(jié)構(gòu)在每個道路試驗,當系統(tǒng)運行時不是能按預定要求正確運行,無論其功能如,白盒測試試驗,道路試驗是一個邏輯驅(qū)動器,這種測試主要用來軟件測驗。6.3測試意義系統(tǒng)測試是開發(fā)一個管理信息周期中非常重要而且漫長的的階段。其重要性體現(xiàn)在他是保證系統(tǒng)質(zhì)量與可靠性的重要關(guān)口,是對整個系統(tǒng)開發(fā)過程的最終審查。系統(tǒng)測試的主要任務(wù)是盡可能的檢查出程序中的錯誤,提高系統(tǒng)的可靠性,主要的目的是位列檢驗系統(tǒng)“做得如何”。其中這一階段又可以分為三個步驟:模塊測試;組裝測試;確認測試;通過測試整個管理系統(tǒng)來確定能不能夠滿足用戶的需求。通過測試發(fā)現(xiàn)問題以后,我們要經(jīng)過不斷的調(diào)試找出錯誤具體原因和位置,然后對其進行修改。系統(tǒng)開發(fā)完成后就需要進行系統(tǒng)測試,測試在一個軟件的開發(fā)過程中是非常重要的,其意義在于:1.發(fā)現(xiàn)軟件錯誤;2.有效定義和實現(xiàn)軟件成分由低到高層的組裝過程;3.驗證軟件是否滿足任務(wù)書和系統(tǒng)定義文檔所規(guī)定的技術(shù)要求4.為軟件質(zhì)量模型的建立提供依據(jù)。6.4測試結(jié)論黨員管理系統(tǒng)設(shè)計要求基本都可以達到,此系統(tǒng)具有完整的軟件功能,良好的用戶界面,能夠正確的處理錯誤信息,而且能夠準確的提出錯誤的種類??傮w說來,軟件通過測試。
結(jié)論畢業(yè)設(shè)計是最能體現(xiàn)出我們所學知識的應(yīng)用情況,是對我們大學期間所學知識的應(yīng)用鞏固和提高的時刻。設(shè)計黨員管理網(wǎng)站的過程不僅僅是對我學計算機知識的一次考驗,更是對我運用所學知識解決處理現(xiàn)實問題能力的培養(yǎng)和鍛煉。通過這次的畢業(yè)設(shè)計讓我對軟件的開發(fā)有了很深的認識了解,我的編程能力也得到了很大的提升。雖然在系統(tǒng)開發(fā)過程中也遇到了很多的困難,但是在老師和同學們的幫助下,以及經(jīng)過自己的不懈努力,最終圓滿的完成了畢業(yè)設(shè)計。在系統(tǒng)開發(fā)的早期階段,我必須熟悉黨員管理的流工作程,對軟件編程的相關(guān)知識有一個初步的了解。從一開始的知識有一個整體設(shè)計的理解,然后從概要設(shè)計,詳細設(shè)計,編碼,和開始,最終的測試,感覺非常充分的整個過程中,雖然遇到了很多困難,但當我通過自己的努力去尋找各種數(shù)據(jù)或向老師對學生要求甚至對系統(tǒng)的設(shè)計,最終的設(shè)計方案,該系統(tǒng)的成功運行,那種成就感和滿足感足以安慰自己的長時間以來的辛苦奮斗。隨著設(shè)計漸漸進入尾聲,我所設(shè)計的黨員管理系統(tǒng)也初具規(guī)模,可是它們并不是非常完善,盡管他付出了我?guī)缀跛行乃己秃顾?,我還是認為它可以做的更好,因為我的大學四年的學習生涯即將結(jié)束,我更期待可以畫上一個最完美的句號。在這個過程中,我學到了很多,也明白了很多,在之前的過程中,我對所學到的知識沒有實踐的機會,這也讓我深刻的了解到實踐的重要性,過程中遇到了很多的困難,在一一克服的過程中,我也得到了成長,知識和經(jīng)驗也得到了豐富。在這幾個月的畢業(yè)設(shè)計實習過程中,我學到了很多我們大學生在課堂上無法學到的東西,同時也明白了自己在專業(yè)知識上還有所欠缺。目前計算機仍在不斷普及、應(yīng)用領(lǐng)域也仍在迅速擴大,要跟上時代發(fā)展的腳步,就必須積極努力,不斷學習實踐。雖然我很快就要畢業(yè)了,但在今后的工作中,我將繼續(xù)堅持,不斷地學習新的知識和相關(guān)的專業(yè)知識,順應(yīng)時代潮流的必由之路。
致謝歷時幾個多月的緊張學習和努力,我的畢業(yè)設(shè)計終于如期、順利的完成了。此次畢業(yè)設(shè)計是對我們?nèi)粘K鶎W理論的一次綜合性評測,也是將理論應(yīng)用到實踐的一項考察。首先我要感謝我的指導老師,在教學任務(wù)繁忙的情況下,抽出時間幫助我糾正我在設(shè)計當中出現(xiàn)的問題,并耐性地為我的論文作校正,是他的定期檢查和指導使得我們的畢業(yè)設(shè)計高質(zhì)量完成。他在我整個課題開發(fā)和設(shè)計的過程中,為程序的設(shè)計、框架的設(shè)計、代碼的撰寫方面以及論文框架的設(shè)計提供了很多寶貴的意見,并且為我推薦了許多有用的資料和文獻,他的指導和建議使我受益匪淺,有了指導老師的輔導和指點,我論文才能夠順利完成。老師的認真負責的工作態(tài)度和治學嚴謹之道使我們這些即將踏入社會的畢業(yè)生受益匪淺。同時,我也要感謝在設(shè)計過程中幫助過我的同學,是他們不厭其煩的解答才使得我的設(shè)計能夠順利完成。答辯組的導師對我論文進行了嚴格的考核,并且在我進行答辯的過程中提出了非常有用的意見,我都悉心的接受,并且重新發(fā)現(xiàn)論文的不足,盡快的修改完成,感謝答辯組的各位導師能夠?qū)ξ艺撐淖龀隹陀^的評價。我還要感謝在大學的這幾
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《TPS豐田生產(chǎn)方式》課件
- 決定銷售業(yè)績的重要心態(tài)(課件)
- LNG氣化站應(yīng)急備用氣源自用建設(shè)項目可行性研究報告模板-立項備案
- 一年級語文上冊拼音aoe
- 2024年江蘇省招聘社區(qū)工作者題庫及參考答案
- 單位管理制度收錄大合集【人員管理篇】十篇
- 單位管理制度品讀選集【職員管理】十篇
- 樓梯 欄桿 欄板(一)22J403-1
- 果凍袋行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報告
- 中國返利網(wǎng)站行業(yè)市場調(diào)研分析及投資戰(zhàn)略咨詢報告
- 15《八角樓上》說課稿-2024-2025學年語文二年級上冊(統(tǒng)編版)
- 施工工地汛期防洪防汛應(yīng)急預案(9篇)
- 商業(yè)伙伴與合作伙伴管理制度
- 《鄧稼先》核心素養(yǎng)教案2(第2課時)
- 03S702鋼筋混凝土化糞池-標準圖集
- 耳鼻咽喉-頭頸外科:緒論
- 2024年高中語文課內(nèi)文言文復習《項脊軒志》課后練習、探究性閱讀含答案解析翻譯
- 汽車機械制圖(第二版)AB卷模擬試卷及答案2套
- 人教版(2024版)七上數(shù)學第二單元:有理數(shù)的運算大單元教學設(shè)計
- 6樹葉書簽(教學設(shè)計)蘇教版二年級上冊綜合實踐活動
- 香港服裝購銷合同協(xié)議書
評論
0/150
提交評論