武平供電公司工會管理信息系統(tǒng)的設(shè)計與實現(xiàn)碩士學(xué)位論文_第1頁
武平供電公司工會管理信息系統(tǒng)的設(shè)計與實現(xiàn)碩士學(xué)位論文_第2頁
武平供電公司工會管理信息系統(tǒng)的設(shè)計與實現(xiàn)碩士學(xué)位論文_第3頁
武平供電公司工會管理信息系統(tǒng)的設(shè)計與實現(xiàn)碩士學(xué)位論文_第4頁
武平供電公司工會管理信息系統(tǒng)的設(shè)計與實現(xiàn)碩士學(xué)位論文_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

碩士研究生學(xué)位論文武平供電公司工會管理信息系統(tǒng)的設(shè)計與實現(xiàn)引言自21世紀科技時代的到來,人類已經(jīng)進入網(wǎng)絡(luò)信息化的時代,在激烈競爭的市場環(huán)境之下,供電公司也面臨著巨大的挑戰(zhàn)。因此,充分利用網(wǎng)絡(luò)技術(shù)大力推動管理信息系統(tǒng)的建設(shè),已成為我們的迫切需要。作為聯(lián)系企業(yè)廣大職工群眾的工會組織,要想站在時代的潮頭,開創(chuàng)工會工作的新天地,就必須運用現(xiàn)代信息網(wǎng)絡(luò)載體,建設(shè)"網(wǎng)上工會",即工會管理系統(tǒng)。工會管理系統(tǒng)是基于Intranet/Internet的信息管理系統(tǒng),系統(tǒng)結(jié)合工會的實際工作內(nèi)容,充分利用現(xiàn)有網(wǎng)絡(luò)技術(shù)和工會系統(tǒng)現(xiàn)有的網(wǎng)絡(luò)資源,設(shè)計和開發(fā)出來的一套適合Intranet/Internet的網(wǎng)絡(luò)信息管理系統(tǒng)。該系統(tǒng)針對工會日常業(yè)務(wù)中所產(chǎn)生的各種信息進行處理,將信息管理工作規(guī)范化、信息化和網(wǎng)絡(luò)化,以適應(yīng)行業(yè)內(nèi)部提高信息管理工作水平的要求。該系統(tǒng)的實現(xiàn)將大大提高辦公效率,節(jié)約管理成本[1]。第一章緒論1.項目研究的背景和意義1.1.1項目研究的背景手工方法所表現(xiàn)出來的種種劣勢,使人們慢慢意識到管理現(xiàn)代化已成為當代社會發(fā)展的一股不可抗拒的洪流。在管理現(xiàn)代化的浪潮中,人事管理現(xiàn)代化也勢在必行。實現(xiàn)人事管理現(xiàn)代化是一個復(fù)雜的系統(tǒng)工程,需要采取科學(xué)的管理方法和先進的科技手段。科學(xué)的管理方法在管理中一般是指數(shù)學(xué)方法、系統(tǒng)方法、信息方法、控制論方法、社會學(xué)方法、心理學(xué)方法等科學(xué)方法,而先進的科技手段主要是運用當代最新科學(xué)技術(shù)之一的電子計算機來為人事管理現(xiàn)代化服務(wù)[2]。電子計算機作為數(shù)據(jù)處理系統(tǒng),已逐漸成為人事管理現(xiàn)代化的重要工具,在人事管理中正在發(fā)揮著重要的作用。在我國,已經(jīng)開始運用電子計算機進行人員工資管理、人事統(tǒng)計和查詢、干部考評和人事檔案管理以及人才預(yù)測和規(guī)劃等?,F(xiàn)代化管理的內(nèi)容很多,關(guān)系很復(fù)雜,它包括人、資金、物質(zhì)、信息和時間等諸要素,其中起關(guān)鍵作用的要素是人。人既是管理者,又是被管理者,在管理中處于雙重地位,且具有巨大的能動性??梢娙耸乾F(xiàn)代管理中最重要的因素。因此,管理人力資源開發(fā)與利用的人事管理在整個復(fù)雜的管理大系統(tǒng)中的重要地位是不言而喻的。牽一發(fā)而動全身,抓好了人事管理就為其他管理的優(yōu)化得到根本的保證。因此作為企業(yè)重要部門的工會,其擔負著工會組織機構(gòu)管理,工會規(guī)章制度管理,添加工作計劃,通知發(fā)布等一系列工作。如何更好的完成這些工作對于一個企業(yè)來說,是一件至關(guān)重要的事情。因此,單位領(lǐng)導(dǎo)希望在工會管理上建立一套自動化系統(tǒng),以提高工會的辦公效率同時也使信息技術(shù)進入企業(yè)到重要部門,同時培養(yǎng)有關(guān)的信息技術(shù)人才。此時,工會管理系統(tǒng)的開發(fā)任務(wù)便應(yīng)運而生了。1.1.2項目研究的意義實現(xiàn)人事管理現(xiàn)代化,使從事管理工作由原來憑個人或少數(shù)人的經(jīng)驗作決策,逐步上升到按事物的內(nèi)在規(guī)律的科學(xué)高度辦事,做到物質(zhì)與精神相結(jié)合,抽象與具體相結(jié)合,定性與定量結(jié)合,靜態(tài)與動態(tài)相結(jié)合,現(xiàn)狀和未來相結(jié)合,個體與群體相結(jié)合[18]。至于先進的科技手段,除科學(xué)地運用原有的生物、化學(xué)、物理、機械等手段外主要是運用當代最新科學(xué)技術(shù)之一的電子計算機來為人事管理現(xiàn)代化服務(wù)。概括地說,人事管理現(xiàn)代化的內(nèi)容是包括人事管理思想的現(xiàn)代化、人事管理、組織的現(xiàn)代化、人事管理手段的現(xiàn)代化。通過這四個方面的現(xiàn)代化來實現(xiàn)人事管理的計劃、組織、指揮、協(xié)調(diào)、控制的現(xiàn)代化和從事人事管理工作者自身的現(xiàn)代化。人事來之不易系統(tǒng)化,是人事管理現(xiàn)代化的一個重點。研究人事管理,必須研究這個系統(tǒng)所處的環(huán)境,即研究政治系統(tǒng),經(jīng)濟系統(tǒng),法律、科技和文教系統(tǒng),人物系統(tǒng)和大管理系統(tǒng)對人事管理系統(tǒng)的影響以及人事管理系統(tǒng)的反影響。離開周圍的事物,去研究人事管理現(xiàn)代化,是注定要失敗的。所謂系統(tǒng),就是在一定條件下,由相互作用、相互依賴的若干組成部分結(jié)合而成的,并具有特寫功能的有機整體。從一般意義上講,系統(tǒng)由輸入、處理、輸出、控制與反饋的四個基本部分組成。在系統(tǒng)理論中,系統(tǒng)分析是指對系統(tǒng)性能的理解。系統(tǒng)最佳化是系統(tǒng)設(shè)計成綜合的內(nèi)容。系統(tǒng)工程即用教學(xué)方法進行系統(tǒng)分析或優(yōu)化,把傳統(tǒng)的組織管理工作總結(jié)成技術(shù)并使之數(shù)值化。用系統(tǒng)工程來分析系統(tǒng)問題是比較科學(xué)的,利用系統(tǒng)工程這門學(xué)科的概念和原則,來進行人事組織管理方面的工作,是實現(xiàn)人事管理現(xiàn)代化的重要途徑和有效手段。隨著企業(yè)的規(guī)模不斷擴大,員工數(shù)量的急劇增加,工會有關(guān)人員的各種信息量和工作量也成倍增長。工會在一般日常工作中需要對企業(yè)人員組成,員工工作表現(xiàn)、企業(yè)工作計劃等進行管理。一直以來人們使用傳統(tǒng)人工的方式進行管理,這種傳統(tǒng)的管理方式不僅效率低、保密性差,而且時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),給查找、更新和維護都帶來了不少的困難。作為計算機應(yīng)用的一部分,使用計算機對工會進行管理,為工會系統(tǒng)提供跨地域的管理能力。使得信息在上級工會之間、上級與下級工會之間、工會部門與部門之間傳遞效率極大提高,信息傳遞過程的耗費降到最低;使用該管理系統(tǒng),可以使辦公人員從繁雜的日常辦公事務(wù)處理中解放出來,參與更多的富于創(chuàng)造性的核心業(yè)務(wù)工作,提高工作效率;該系統(tǒng)功能完善、界面友好、操作簡便,便于各級辦公人員等非計算機專業(yè)用戶掌握;在該系統(tǒng)中還設(shè)計了用戶權(quán)限,從而可對用戶實行級別控制,提高了信息資料的安全性。具有手工管理所無法比擬的優(yōu)點。應(yīng)采用工會管理系統(tǒng)對其進行管理。1.1.3開發(fā)工會管理系統(tǒng)的意義管理現(xiàn)代化是漢代社會發(fā)展的一股不可抗拒的洪流。近幾十年來社會化大生產(chǎn)的發(fā)展規(guī)模越來越大,綜合性越來越強,生產(chǎn)專業(yè)化分工越來越細,行業(yè)有部門之間的相互聯(lián)系、相互依存和相互作用更不密切。組織管理日趨復(fù)雜;而現(xiàn)代化科學(xué)技術(shù)也正以史無前例的速度不斷分化,不斷綜合,全方位地向高又立體的微觀、宏觀方向進軍。這些,要求管理工作對實際問題的反映和決策必須迅速及時,對信息系統(tǒng)的完善程度越來越高,傳統(tǒng)的手工業(yè)式的管理理論、方法、體制已遠遠不能適應(yīng)當代社會的發(fā)展和四化建設(shè)的需要[10]。改革、創(chuàng)新,實現(xiàn)管理現(xiàn)代化勢在必行。人事管理系統(tǒng)內(nèi)有多種元素,如:管理人員、管理機構(gòu)、辦公設(shè)備、規(guī)章制度、各業(yè)務(wù)環(huán)節(jié),各種管理技術(shù)和方法等,都可以看作它的“元素”。各元素之間的聯(lián)系是否有序,聯(lián)系的方式和效果是否最優(yōu),直接影響著人事管理的水平。在不同條件下,起主導(dǎo)作用的元素是不相同的。人事管理系統(tǒng)化的一個重要目標,是圍繞著責任制和考核制,逐步建立起完整配套的干部“進”、“管”、“出”制度。實現(xiàn)系統(tǒng)化,除了要解決制度問題外,還有一個掌握系統(tǒng)方法的問題,即學(xué)會應(yīng)用系統(tǒng)工程和系統(tǒng)分析法,這對搞好人事管理現(xiàn)代化,具有重要的意義。歸納起來,好處大約有以下幾點:1.實現(xiàn)辦公規(guī)范化和制度化。2.管理多種數(shù)據(jù)類型,可以存儲相關(guān)文字、圖片、視頻資料,便于數(shù)字化管理,且高效,大大提高工作效率。3.系統(tǒng)設(shè)計的先進性,實現(xiàn)只需一到二名辦公管理員或系統(tǒng)維護人員即可,節(jié)省大量人力,物力等許多資源。4.能夠提供一定的安全機制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改,同時提供信息備份的服務(wù)1.2國內(nèi)外研究現(xiàn)狀伴隨著全球科技的進步和經(jīng)濟的蓬勃發(fā)展,新的管理理論得到了眾多管理學(xué)家和經(jīng)濟學(xué)家的重視。二十世紀五十年代,西蒙提出管理依賴于信息和決策的思想,同時期的維納認為管理是一個過程,發(fā)表了控制論。伴隨著管理信息化的進程計算機開始用于商業(yè)工作,數(shù)據(jù)處理一詞也逐漸出現(xiàn)在了人們的視野之中。一九八五年年明尼蘇達大學(xué)的管理學(xué)教授GordonB.Davis給了管理信息系統(tǒng)一個較完整的定義,即“管理信息系統(tǒng)是一個利用計算機軟硬件資源,手工作業(yè),分析、計劃、控制和決策模型以及數(shù)據(jù)庫的人-機系統(tǒng)[19]。它能提供信息支持企業(yè)或組織的運行管理和決策功能?!盵7]管理信息系統(tǒng),其實質(zhì)就是各種管理思想的信息化實現(xiàn),因此,有不同的管理思想,相應(yīng)的就有與之對應(yīng)的管理信息系統(tǒng),這就使各種類型的管理信息系統(tǒng)層出不窮。起初時管理信息系統(tǒng)主要應(yīng)用于人事管理、打印報表、計算工資等基礎(chǔ)工作,發(fā)展至今已經(jīng)庫存管理、企業(yè)財務(wù)管理等單項業(yè)務(wù)中占有舉足輕重的作用。如今計算機管理系統(tǒng)繼承了其他眾多學(xué)科的理論、方法與應(yīng)用技術(shù),它與信息科學(xué)、系統(tǒng)科學(xué)、控制理論、會計學(xué)、統(tǒng)計學(xué)、經(jīng)濟學(xué)、管理科學(xué)都有十分緊密的聯(lián)系,已經(jīng)發(fā)展成為了一個獨立的學(xué)科,并且有了計算機網(wǎng)絡(luò)從而達到數(shù)據(jù)共享后,實施全局規(guī)劃和設(shè)計系統(tǒng)信息時,就達到管理信息系統(tǒng)的階段并且建立了企業(yè)數(shù)據(jù)庫,管理信息系統(tǒng)作為一種應(yīng)用工具,又廣泛地應(yīng)用于工業(yè)、農(nóng)業(yè)、交通、文化、教育、衛(wèi)生以及各種社會經(jīng)濟活動的信息管理中,并且起到日益重要的作用,顯示出強大的生命力[38]。我國MIS的局部在二十世紀七十年代末的少數(shù)企業(yè)中有所體現(xiàn),發(fā)展至今已經(jīng)在我國普及,其應(yīng)用范圍幾乎覆蓋了各個行業(yè)及各個部門,具有廣泛的發(fā)展前途。企業(yè)的信息化建設(shè)已經(jīng)成為現(xiàn)代企業(yè)基礎(chǔ)建設(shè)的一個重要方面,計算機管理信息系統(tǒng)MIS越來越得到普及[9]。進幾年,隨著企業(yè)信息化建設(shè)步伐的加快,企業(yè)工會的信息化管理在企業(yè)管理中的作用越來越重要工會管理系統(tǒng)必將得到企業(yè)越來越多的青睞,因此根據(jù)企業(yè)目前實際的用電管理情況開發(fā)一套用電管理系統(tǒng)是十分必要的。1.3本文研究內(nèi)容本課題重點研究了供電公司工會管理信息系統(tǒng)的設(shè)計與實現(xiàn)的問題——現(xiàn)以武平供電公司為例。全面結(jié)合武平供電公司工會管理信息系統(tǒng)的設(shè)計與實現(xiàn)中的操作過程,重點對武平供電公司工會管理信息系統(tǒng)的設(shè)計與實現(xiàn)進行技術(shù)性的分析,了解和發(fā)現(xiàn)武平供電公司在實際操作中存在的種種問題,并在此基礎(chǔ)上對工會管理信息系統(tǒng)進行全新的設(shè)計和開發(fā),最終實現(xiàn)武平供電公司工會管理信息系統(tǒng)的全面運作,達到經(jīng)濟利益雙收的目的。在全面協(xié)調(diào)經(jīng)濟發(fā)展的基礎(chǔ)之上,本課題對于武平供電公司工會管理信息系統(tǒng)的設(shè)計分以下四個部分來實現(xiàn)。首先,總體闡述供電公司工會管理信息系統(tǒng)運用到實際中的社會背景和發(fā)展現(xiàn)狀;其次,全面分析供電公司工會管理信息系統(tǒng)的各個功能結(jié)構(gòu)的設(shè)計和操作要求;第三,深層次的分析供電公司工會管理信息系統(tǒng)操作的業(yè)務(wù)流程;最后,在此基礎(chǔ)上,提出合理的設(shè)計方案,全面實現(xiàn)工會管理信息系統(tǒng)在供電公司的應(yīng)用。1.4本論文的主要內(nèi)容安排如下:第一章對本課題的研究背景和意義、國內(nèi)外研究動態(tài)和主要研究內(nèi)容進行闡述。第二章對系統(tǒng)的相關(guān)技術(shù)和JavaEE開發(fā)平臺及相關(guān)技術(shù)、JavaEE輕量級開發(fā)框架等進行了詳細介紹。第三章需求分析及系統(tǒng)總體架構(gòu)設(shè)計。對系統(tǒng)的基本情況進行描述,并且進行了系統(tǒng)角色分析。第四章系統(tǒng)總體設(shè)計,系統(tǒng)功能模塊設(shè)計以及構(gòu)建數(shù)據(jù)庫與數(shù)據(jù)表的關(guān)聯(lián)。第五章武平供電公司工會管理信息系統(tǒng)的開發(fā)環(huán)境的搭建與主要功能的實現(xiàn)。第六章從功能,穩(wěn)定,兼容性等方面進行系統(tǒng)測試,測試結(jié)果表明系統(tǒng)滿足要求。第七章總結(jié)與展望。對本文內(nèi)容進行總結(jié)和展望。第二章系統(tǒng)開發(fā)技術(shù)介紹 2.1開發(fā)技術(shù)的選擇2.1.1ASP.NET技術(shù) .NET就是微軟的用來實現(xiàn)XML,WebServices,SOA(面向服務(wù)的體系結(jié)構(gòu)service-orientedarchitecture)和敏捷性的技術(shù)。對技術(shù)人員,想真正了解什么是.NET,必須先了解.NET技術(shù)出現(xiàn)的原因和它想解決的問題,必須先了解為什么他們需要XML,WebServices和SOA。技術(shù)人員一般將微軟看成一個平臺廠商。微軟搭建技術(shù)平臺,而技術(shù)人員在這個技術(shù)平臺之上創(chuàng)建應(yīng)用系統(tǒng)。從這個角度,.NET也可以如下來定義:.NET是微軟的新一代技術(shù)平臺,為敏捷商務(wù)構(gòu)建互聯(lián)互通的應(yīng)用系統(tǒng),這些系統(tǒng)是基于標準的,聯(lián)通的,適應(yīng)變化的,穩(wěn)定的和高性能的[27]。從技術(shù)的角度,一個.NET應(yīng)用是一個運行于.NETFramework之上的應(yīng)用程序。(更精確的說,一個.NET應(yīng)用是一個使用.NETFramework類庫來編寫,并運行于公共語言運行時CommonLanguageRuntime之上的應(yīng)用程序。)如果一個應(yīng)用程序跟.NETFramework無關(guān),它就不能叫做.NET程序。比如,僅僅使用了XML并不就是.NET應(yīng)用,僅僅使用SOAPSDK調(diào)用一個WebService也不是.NET應(yīng)用。主流網(wǎng)站開發(fā)語言之ASP:ASP是微軟(Microsoft)所開發(fā)的一種后臺腳本語言,它的語法和VisualBASIC類似,可以像SSI(ServerSideInclude)那樣把后臺腳本代碼內(nèi)嵌到HTML頁面中。雖然ASP簡單易用,但是它自身存在著許多缺陷,最重要的就是安全性問題。目前在微軟的.net戰(zhàn)略中新推出的ASP.net借鑒了Java技術(shù)的優(yōu)點,使用CSharp(C#)語言作為ASP.net的推薦語言,同時改進了以前ASP的安全性差等缺點。但是,使用ASP/ASP.net仍有一定的局限性,因為從某種角度來說它們只能在微軟的WindowsNT/2000/XP+IIS的服務(wù)器平臺上良好運行(雖然像ChilliSoft提供了在UNIX/Linux上運行ASP的解決方案,但是目前ASP在UNIX/Linux上的應(yīng)用可以說幾乎為0)所以平臺的局限性和ASP自身的安全性限制了ASP的廣泛應(yīng)用[14]。ASP在執(zhí)行的時候,是由IIS調(diào)用程序引擎,解釋執(zhí)行嵌在HTML中的ASP代碼,最終將結(jié)果和原來的HTML一同送往客戶端。2.1.2PHP技術(shù) 主流網(wǎng)站開發(fā)語言之PHP:PHP的全名非常有趣,它是一個巢狀的縮寫名稱——“PHP:HypertextPreprocessor”,打開縮寫還是縮寫。PHP是一種HTML內(nèi)嵌式的語言(就像上面講的ASP那樣)。而PHP獨特的語法混合了C,Java,Perl以及PHP式的新語法。它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網(wǎng)頁。PHP的源代碼完全公開,在OpenSource意識抬頭的今天,它更是這方面的中流砥柱。不斷地有新的函數(shù)庫加入,以及不停地更新,使得PHP無論在UNIX或是Win32的平臺上都可以有更多新的功能。它提供豐富的函數(shù),使得在程式設(shè)計方面有著更好的資源。目前PHP的最新版本為4.1.1,它可以在Win32以及UNIX/Linux等幾乎所有的平臺上良好工作[29]。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比較傳統(tǒng)CGI或者ASP等技術(shù)有了更好的表現(xiàn)。平臺無關(guān)性是PHP的最大優(yōu)點,但是在優(yōu)點的背后,還是有一些小小的缺點的。如果在PHP中不使用ODBC,而用其自帶的數(shù)據(jù)庫函數(shù)(這樣的效率要比使用ODBC高)來連接數(shù)據(jù)庫的話,使用不同的數(shù)據(jù)庫,PHP的函數(shù)名不能統(tǒng)一。這樣,使得程序的移植變得有些麻煩。不過,作為目前應(yīng)用最為廣泛的一種后臺語言,PHP的優(yōu)點還是異常明顯的。2.1.3JSP技術(shù) 主流網(wǎng)站開發(fā)語言之JSP:JSP和Servlet要放在一起講,是因為它們都是Sun公司的J2EE(Java2platformEnterpriseEdition)應(yīng)用體系中的一部分。Servlet的形式和前面講的CGI差不多,它是HTML代碼和后臺程序分開的。它們的啟動原理也差不多,都是服務(wù)器接到客戶端的請求后,進行應(yīng)答。不同的是,CGI對每個客戶請求都打開一個進程(Process),而Servlet卻在響應(yīng)第一個請求的時候被載入,一旦Servlet被載入,便處于已執(zhí)行狀態(tài)。對于以后其他用戶的請求,它并不打開進程,而是打開一個線程(Thread),將結(jié)果發(fā)送給客戶。由于線程與線程之間可以通過生成自己的父線程(ParentThread)來實資源共享,這樣就減輕了服務(wù)器的負擔,所以,JavaServlet可以用來做大規(guī)模的應(yīng)用服務(wù)。雖然在形式上JSP和ASP或PHP看上去很相似——都可以被內(nèi)嵌在HTML代碼中。但是,它的執(zhí)行方式和ASP或PHP完全不同。在JSP被執(zhí)行的時候,JSP文件被JSP解釋器(JSPParser)轉(zhuǎn)換成Servlet代碼,然后Servlet代碼被Java編譯器編譯成.class字節(jié)文件,這樣就由生成的Servlet來對客戶端應(yīng)答。所以,JSP可以看做是Servlet的腳本語言(ScriptLanguage)版。由于JSP/Servlet都是基于Java的,所以它們也有Java語言的最大優(yōu)點——平臺無關(guān)性,也就是所謂的“一次編寫,隨處運行(WORA–WriteOnce,RunAnywhere)”[28]。除了這個優(yōu)點,JSP/Servlet的效率以及安全性也是相當驚人的。因此,JSP/Servlet雖然在國內(nèi)目前的應(yīng)用并不廣泛,但是其前途不可限量。在調(diào)試JSP代碼時,如果程序出錯,JSP服務(wù)器會返回出錯信息,并在瀏覽器中顯示。這時,由于JSP是先被轉(zhuǎn)換成Servlet后再運行的,所以,瀏覽器中所顯示的代碼出錯的行數(shù)并不是JSP源代碼的行數(shù),而是指轉(zhuǎn)換后的Servlet程序代碼的行數(shù)。這給調(diào)試代碼帶來一定困難。所以,在排除錯誤時,可以采取分段排除的方法(在可能出錯的代碼前后輸出一些字符串,用字符串是否被輸出來確定代碼段從哪里開始出錯),逐步縮小出錯代碼段的范圍,最終確定錯誤代碼的位置。2.1.4開發(fā)技術(shù)比較分析通過以上分析,我們初步的了解了PHP、JSP、ASP.NET的基本特點,現(xiàn)在我們分析一下他們的優(yōu)劣,首先PHP具有簡單輕便,易學(xué)易用,與Apache及其它擴展庫結(jié)合緊密與良好的安全性的優(yōu)點,并且它還是一種能快速學(xué)習(xí)、跨平臺、有良好數(shù)據(jù)庫交互能力的開發(fā)語言,然而其的缺點也十分顯著。比如說數(shù)據(jù)庫支持的極大變化、安裝復(fù)雜、缺少正規(guī)的商業(yè)支持、不適合應(yīng)用于大型電子商務(wù)站點、無法實現(xiàn)商品化應(yīng)用的開發(fā),因此并不適用于辦公室使用的工會管理系統(tǒng)。其次,我們分析一下JSP的優(yōu)劣。JSP的系統(tǒng)可以由多平臺支持,一處編寫可隨處運行,具有強大的可伸縮性。然而其在開發(fā)工會管理信息系統(tǒng)的缺點也很明顯,其缺少系統(tǒng)性的資料,并且速度特別慢,并不適用于工會信息管理系統(tǒng),最后,我們來分析一下ASP.NET,雖然其需要具有需要強大的數(shù)據(jù)庫這一缺點,但這一缺陷可以在設(shè)計期間解決,其在設(shè)計工會管理信息系統(tǒng)上的優(yōu)點是其他兩種技術(shù)無法比擬的,ASPNET提供許多比現(xiàn)在的Web開發(fā)模式強大的優(yōu)勢。ASP.NET構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品VisualS開發(fā)環(huán)境進行開發(fā)。這些僅是ASP.NET強大化軟件支持的一小部分。把基于通用語言的程序在服務(wù)器上運行,比一條一條的解釋強很多。因為ASP.NET是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。除此之外,它還具有高效的管理性、自定義性、可擴展性、安全性等優(yōu)點,非常適宜武平供電公司工會管理系統(tǒng)的設(shè)計與實現(xiàn)。2.2.J2EE開發(fā)平臺 2.2.1J2EE簡介 JavaEE(Java2PlatfonilEnterpriseEdition)是Sun公司提出的開發(fā)、裝配和部署的基于Java分布式應(yīng)用的標準平臺[31]。JavaEE提供了基于組件的方式來設(shè)計、開發(fā)、組裝和部署企業(yè)應(yīng)用。JavaEE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個應(yīng)用組件根據(jù)他們所在的層分布在不同的機器上,由獨立的軟件單元來實現(xiàn)[34]。為解決原有兩層C/S軟件模式中客戶端過于臃腫、后期升級、維護困難以及復(fù)用性不強等弊端,JavaEE以客戶層、web層、業(yè)務(wù)邏輯層及信息數(shù)據(jù)層四層結(jié)構(gòu)實現(xiàn)了多層分布式應(yīng)用模型,各組件層通過相關(guān)的類和文件組裝成JavaEE應(yīng)用程序,并與其他組件交互。JavaEE結(jié)構(gòu)基于組件及平臺無關(guān)性的特點簡化了JavaEE程序的編寫,業(yè)務(wù)邏輯的封裝可提高組件復(fù)用性,并且JavaEE服務(wù)器以容器的形式為所有的組件類型提供后臺服務(wù),也減少了開發(fā)者的負擔[31]。2.2.2MVC模式MVC最初是在Smalltalk-80中被用來構(gòu)建用戶界面應(yīng)用的。M代表模型Model,V代表視圖View,C代表控制器Controller。MVC的目的是增加代碼的復(fù)用率,減少數(shù)據(jù)表達、數(shù)據(jù)描述和應(yīng)用操作的耦合度。同時也使得軟件可維護性、可修復(fù)性、可擴展性、靈活性以及封裝性大大提高。通過把數(shù)據(jù)模式從各種可以被存儲和控制的數(shù)據(jù)中分離出來,可以改善分布式系統(tǒng)的設(shè)計。MVC設(shè)計模式由三部分組成。模型是應(yīng)用對象,沒有用戶界面。視圖表示它在屏幕上的顯示,代表流向用戶的數(shù)據(jù)。控制器定義用戶界面對用戶輸入的響應(yīng)方式,負責把用戶的動作轉(zhuǎn)成針對Model的操作。Model通過更新View的數(shù)據(jù)來反映數(shù)據(jù)的變化。1.Model(模型)模型包含應(yīng)用程序的核心功能,是應(yīng)用程序的主題部分。模型封裝了應(yīng)用程序的業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯。它可以被一個或多個不同的視圖所共享,為其提供數(shù)據(jù),所以在很大程度上提高了應(yīng)用程序的可重用性。業(yè)務(wù)模型的設(shè)計可以說是MVC最主要的核心。2.View(視圖)視圖提供模型的表示,它是應(yīng)用程序的外觀,是直接和用戶交互的界面。一個應(yīng)用可能有很多不同的視圖,MVC設(shè)計模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(Model)處理[36]。它一方面向用戶顯示相關(guān)的數(shù)據(jù),另一方面用來接收用戶的輸入數(shù)據(jù),提交給控制器處理。視圖可以訪問模型的讀方法,但不建議訪問寫方法。此外,當更改模型層數(shù)據(jù)時,視圖應(yīng)得到通知。3.Controller(控制器)控制器對用戶的請求做出處理,它創(chuàng)建并調(diào)用模型的相關(guān)數(shù)據(jù)業(yè)務(wù)處理方法,選擇相應(yīng)的視圖返回給客戶端??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求。MVC(模型一視圖一控制器)是目前JavaEE中比較流行的一種設(shè)計模式,MVC模式的出現(xiàn)不僅實現(xiàn)了功能模塊和顯示模塊的分離,同時它還提高了應(yīng)用系統(tǒng)的可維護性、可擴展性、可移植性和組件的可復(fù)用性[22]。使用MVC的應(yīng)用程序被分為三個核心部件:模型、視圖、控制器,它們各自完成自己的任務(wù)。其中Model(模型)完整表示了應(yīng)用程序使用的對象,封裝了所有數(shù)據(jù)并獨立于界面及I/O操作,這樣的結(jié)構(gòu)增加了模型的可重用性,編寫的模型可為多個視圖使用。View(視圖)表現(xiàn)為用戶界面,它可根據(jù)模型中的數(shù)據(jù)及數(shù)據(jù)間的關(guān)系,將獲得的信息以特定形式顯示給用戶。Controller(控制器)是聯(lián)系模型與視圖之間的紐帶,控制模型和視圖之間的交互過程。應(yīng)用MVC模式,分離數(shù)據(jù)的控制與顯示,從而可以使開發(fā)者更容易協(xié)作開發(fā)。后臺開發(fā)人員可以專注業(yè)務(wù)邏輯的編程,前臺開發(fā)人員專注于用戶交互的界面,從而縮短系統(tǒng)產(chǎn)品的開發(fā)周期。并且各邏輯之間的弱耦合、強獨立既提高了效率也增加了可靠性。同時MVC模式分離了數(shù)據(jù)訪問和數(shù)據(jù)表現(xiàn),這樣既提高程序代碼的可復(fù)用性也降低了維護開銷。J2EE技術(shù)結(jié)合MVC設(shè)計模式在實現(xiàn)web應(yīng)用時,將其技術(shù)元素如Servlet、JSP、Bean分別映射為控制器、視圖和模型,即控制器接受用戶請求,并通過模型進行轉(zhuǎn)換和解釋以完成顯示。本系統(tǒng)中采用了Struts2+Spring+Hibernate框架來實現(xiàn)系統(tǒng)的MVC模式,框架層次結(jié)構(gòu)層次分為四層:表示層、持久層、業(yè)務(wù)層、域?qū)ο髮?。每個框架分別負責一個層次的實現(xiàn),表現(xiàn)層我們使用Struts2;業(yè)務(wù)層使用Spring;持久層使用目Hibemate;域?qū)ο髮迂灤┱麄€前三層。每層在應(yīng)用程序中都有明確的責任。每一應(yīng)用層彼此獨立且保持一致。這些框架層次在以一種松散耦合的方式彼此作用而不用管低層的技術(shù)細節(jié)。2.3基于J2EE的開發(fā)框架 2.3.1Web框架Struts2Struts框架分為三部分:模型、視窗和控制器。模型:從概念上模型分為兩類:系統(tǒng)的內(nèi)部狀態(tài)和改變系統(tǒng)狀態(tài)的動作。模型是所有的商業(yè)邏輯代碼片段所在。一個模型能為多個視圖提供數(shù)據(jù),因此提高了應(yīng)用的可重用性。視窗:由與控制器Servlet配合工作的一整套JSP定制標簽庫構(gòu)成,利用它可以快速建立應(yīng)用系統(tǒng)的界面??刂破鳎嚎刂破骺梢岳斫鉃槟P团c視圖間溝通的橋梁,它可以分派用戶的請求并選擇適當?shù)囊晥D用于顯示。其本質(zhì)上是一個Servlet,將客戶端請求轉(zhuǎn)發(fā)到相應(yīng)的Action類。MVC模式的使用,減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,使視圖層更富于變化。Struts2是Struts的下一代產(chǎn)品。Struts2以WebWork優(yōu)秀的設(shè)計思想為核心,吸收了Struts1的部分優(yōu)點,是在struts和WebWork的技術(shù)基礎(chǔ)上進行了合并,全新的Struts2框架[17]。其全新的Struts2的體系結(jié)構(gòu)與Struts1的體系結(jié)構(gòu)的差別巨大。Struts2以采用攔截器的機制來處理用戶的請求,這樣的設(shè)計也使得業(yè)務(wù)邏輯控制器能夠與ServletAPI完全脫離開。Struts2框架的大概處理流程如下[4]:1、瀏覽器發(fā)送一個請求。2、核心控制器FilterDispatcher根據(jù)請求決定調(diào)用合適Action。3、WebWork的攔截器鏈自動對請求應(yīng)用通用功能。4、回調(diào)Action的execute方法,該execute方法根據(jù)請求的參數(shù)來執(zhí)行一定的操作。5、Action的execute方法處理結(jié)果信息將被輸出到瀏覽器中,支持多種形式的視圖。2.3.2Spring框架Spring是JavaEE領(lǐng)域一個非常優(yōu)秀的開源框架,是為了簡化企業(yè)級系統(tǒng)開發(fā)而誕生的輕量級解決方案,使用Spring框架可建立“快裝式企業(yè)應(yīng)用”。在此基礎(chǔ)上,Spring還提供了包括聲明式事務(wù)處理,可以多種方法進行的持久化數(shù)據(jù)庫的解決方案,以及RMI或WebServices遠程訪問業(yè)務(wù)邏輯。并且可以把Spring看作是一個標準開發(fā)組件,根據(jù)自己的需要,只取用它的部分組件使用。Spring的框架基礎(chǔ)是JavaBean屬性的InversionofControl容器,該容器負責創(chuàng)建、管理應(yīng)用組件??刂破?、業(yè)務(wù)邏輯組件以及底層的DAO組件,都處于Spring容器的管理下[34]。Spring是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。Spring框架是一個分層架構(gòu),由7個定義良好的模塊組成。Spring模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)建、配置和管理bean的方式,組成Spring框架的每個模塊都可以單獨存在,或者與其他一個或多個模塊聯(lián)合實現(xiàn)。每個模塊的功能如下[5]:SpringCore:核心容器的主要組件是BeanFactory,BeanFactory使用控制反轉(zhuǎn)(IOC)模式將應(yīng)用程序的配置和依賴性規(guī)范與實際的應(yīng)用程序代碼分開。核心容器提供Spring框架的基本功能。SpringContext:Spring上下文是向Spring框架提供上下文信息的配置文件,Spring上下文包括企業(yè)服務(wù),例如JNDI、EJB、電子郵件、國際化、校驗和調(diào)度功能。3、SpringAOP:SpringAOP模塊為基于Spring的應(yīng)用程序中的對象提供了事務(wù)管理服務(wù)。通過使用SpringAOP,不用依賴EJB組件,就可以將聲明性事務(wù)管理集成到應(yīng)用程序中。通過配置管理特性,SpringAOP模塊直接將面向切面的編程功能集成到了Spring框架中??梢院苋菀椎厥筍pring框架管理的任何對象支持面向切面編程。4、SpringDAO:JDBCDAO抽象層提供了有意義的異常層次結(jié)構(gòu),可用該結(jié)構(gòu)來管理異常處理和不同數(shù)據(jù)庫供應(yīng)商拋出的錯誤消息。異常層次結(jié)構(gòu)簡化了錯誤處理,并且極大地降低了需要編寫的異常代碼數(shù)量(例如打開和關(guān)閉連接)。SpringDAO的面向JDBC的異常遵從通用的DAO異常層次結(jié)構(gòu)。5、SpringORM:Spring框架插入了若干個ORM框架,從而提供了ORM的對象關(guān)系工具,其中包括JDO、Hibernate和iBatisSQLMap。所有這些都遵從Spring的通用事務(wù)和DAO異常層次結(jié)構(gòu)。6、SpringWeb:Web模塊簡化了處理多部分請求以及將請求參數(shù)綁定到域?qū)ο蟮墓ぷ?。因為Web上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于Web的應(yīng)用程序提供了上下文。所以Spring框架支持與JakartaStruts的集成。7、SpringMVC:MVC框架是一個全功能的構(gòu)建Web應(yīng)用程序的MVC實現(xiàn)。通過策略接口,MVC框架變成為高度可配置的,MVC容納了大量視圖技術(shù),其中包括JSP、Velocity、Tiles、iText和POI。2.3.3Hibernate框架Hibernate是一個免費、開源、面向Java環(huán)境的對象或關(guān)系數(shù)據(jù)庫映射工具。通過使用Hibernate框架,允許開發(fā)人員使用面向?qū)ο蟮姆绞竭M行數(shù)據(jù)庫訪問,它使得與關(guān)系數(shù)據(jù)庫打交道變得十分輕松,避免了使用原始JDBC進行數(shù)據(jù)庫訪問。Hibernate作為JavaEE持久化的解決方案,使用傳統(tǒng)POJO作為系統(tǒng)的持久化類,具有低侵入式設(shè)計,不會造成代碼污染[6]。它不會強迫您修改對象的行為方式,惟一需要做的就是創(chuàng)建一份XML“映射文檔”,告訴Hibernate您希望能夠保存在數(shù)據(jù)庫中的類,以及它們?nèi)绾侮P(guān)聯(lián)到該數(shù)據(jù)庫中的表和列,然后就可以要求它以對象的形式獲取數(shù)據(jù),或者把對象保存為數(shù)據(jù)。Hibernate是面向Java環(huán)境的ORM工具,Hibernate對JDBC進行了輕量級的對象封裝,把對象模型表示的對象映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中。使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用。Hibernate有5個比較重要的接口,分別是Session、SessionFactory、Configuration、Transaction以及Query和Criteria接口。1、Session接口:Session接口負責執(zhí)行被持久化對象的CRUD操作。但需要注意的是Session對象是非線程安全的。2、SessionFactory接口:SessionFactory接口負責初始化Hibernate。它充當數(shù)據(jù)存儲源的代理,并負責創(chuàng)建Session對象。SessionFactory并不是輕量級的,因此一個項目通常只需要一個SessionFactory就夠,當需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)庫指定一個SessionFactory。3、Configuration接口:Configuration接口負責配置并啟動Hibernate,創(chuàng)建SessionFactory對象。在Hibernate的啟動的過程中,Configuration類的實例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對象。4、Transaction接口:Transaction接口負責事務(wù)相關(guān)的操作。5、Query和Criteria接口:Query和Criteria接口負責執(zhí)行各種數(shù)據(jù)庫查詢。它可以使用HQL語言或SQL語句兩種表達方式。2.4本章小結(jié) 本章首先對現(xiàn)今主要的系統(tǒng)開發(fā)技術(shù)JSP、PEP、.NET進行了概述,并且對其功能上的應(yīng)用進行了比較分析。然后又介紹JavaEE體系結(jié)構(gòu)以及其特點,詳細介紹了在工會管理信息系統(tǒng)開發(fā)過程中用到的一種常用的JavaEE模式——MVC模式。針對MVC模式,分別介紹各個部分的作用,以及如何使用SSH框架來實現(xiàn)MVC模式。在本章的最后一部分,詳細介紹了Struts2、Hibernate、Spring這三種J2EE開發(fā)框架。第三章系統(tǒng)需求分析 3.1系統(tǒng)基本需求情況 按照軟件工程對軟件開發(fā)過程的描述,需求階段我們可以細分為需求調(diào)研和需求分析兩個小階段,需求調(diào)研需要充分細致的了解客戶目標,用戶業(yè)務(wù)內(nèi)容、流程等,這是一個對需求的采集過程,是進行需求分析的基礎(chǔ)準備。當我們已經(jīng)了解、理解了用戶的業(yè)務(wù),于是可以開始分析需求了。本系統(tǒng)主要是對武平供電公司工會進行管理,該系統(tǒng)由公司工會、分工會、工會小組組成,他們的關(guān)系為工會小組隸屬于某分工會,分工會又隸屬于公司工會。所開發(fā)的系統(tǒng)能滿足不同級別的工會使用,并且能夠級別不同所擁有的權(quán)限也不同;系統(tǒng)能夠進行會員查看,添加、刪除、修改、權(quán)限設(shè)置功能;系統(tǒng)能夠?qū)男侣?、工作計劃(周計劃、月計劃、季計劃、年度計劃)、工會的?guī)章制度、工會的資料、工會臺帳、司務(wù)公開等進行管理;在各類管理中能進行基本內(nèi)容添加、刪除、修改、發(fā)布功能;并且在各類管理中所添加的各類信息只要經(jīng)過具有一定權(quán)限的人員(所在部門的上一級)審核后才可發(fā)布。在用戶界面需求上采用B/S模式,具有友好的人機交互方式。另外系統(tǒng)可靠性、安全性、保密性、可移植性方面具有較高的要求。隨著計算機技術(shù)、網(wǎng)絡(luò)通訊技術(shù)的高速發(fā)展,以及企業(yè)工會組織工作管理現(xiàn)有的實際情況。對企業(yè)工會的信息管理工作提出了更高要求,企業(yè)工會組織信息管理工作應(yīng)該能夠適應(yīng)這種變化,積極推進信息管理系統(tǒng)的構(gòu)建和實施。這樣不僅能夠使工會工作者從繁瑣的事務(wù)中解脫出來,還能夠極大的方便工會會員獲得工會信息。企業(yè)工會管理信息系統(tǒng)旨在使武平供電公司工會工作管理自動化、網(wǎng)絡(luò)化,方便會員以及管理者上網(wǎng)注冊、查詢等功能。使用該系統(tǒng)可以大大提高工會管理工作的效率,節(jié)省人力成本。提高工會管理水平。針對工會工作管理的特點和需求,系統(tǒng)的功能要求為:1、充分利用現(xiàn)有企業(yè)網(wǎng)絡(luò)軟硬件環(huán)境,實現(xiàn)本企業(yè)工會工作管理的網(wǎng)絡(luò)化,滿足企業(yè)工會工作管理的各項要求。2、對工會活動組織情況進行監(jiān)督;3、完成工會各項日常工作的網(wǎng)絡(luò)化;4、提高工作效率,利用計算機和網(wǎng)絡(luò)提高工會管理的工作效率,提高信息管理的實時性和數(shù)據(jù)的精確性。5、完善工會的各種檔案管理6、系統(tǒng)安全性提高。3.2業(yè)務(wù)需求分析 業(yè)務(wù)需求描述 1、會員管理功能描述:會員查看、添加、刪除、修改、權(quán)限設(shè)置功能。只有有會員權(quán)限的人才能實現(xiàn)這些操作。2、組織機構(gòu)管理功能描述:對工會組織機構(gòu)進行管理,包括公司工會、分工會、工會小組,他們的關(guān)系為工會小組隸屬于某分工會,分工會又隸屬于公司工會。3、新聞管理功能描述,添加修改刪除基層工會、工會要聞4、工作計劃管理添加月工作計劃、周工作計劃、年度工作計劃管理、添加計劃類型5、工會資料文字資料管理、圖片資料管理、視頻資料進行管理6、考核報表(暫不考慮)考評試卷管理、考評操作(自評、考核等)、添加刪除等。司務(wù)公開(廠務(wù)公開)8、規(guī)章制度對工會規(guī)章制度進行管理、包括添加、刪除、修改9、工會臺帳管理添加臺帳類型、添加修改刪除臺帳、對臺帳進行檢查,主要的臺帳類型有民主生活會、技術(shù)比武、文體活動。10、榮譽室添加刪除修改勞動模范、個人先進等信息11、困難補助添加刪除修改困難補助信息12、流程管理主要業(yè)務(wù)流程圖 1、臺帳管理新增臺賬新增臺賬臺帳檢查臺帳檢查處理結(jié)束存檔處理結(jié)束存檔2、考核報表自評自評考評考評工會審核工會審核審批審批處理結(jié)束處理結(jié)束3、司務(wù)公開司務(wù)公開管理司務(wù)公開管理系統(tǒng)管理員審批人用戶添加新司務(wù)刪除司務(wù)修改司務(wù)審查是否符合發(fā)布要求查看司務(wù)具體內(nèi)容4、合理化建議新增建議新增建議處理結(jié)束存檔公司工會評審分工會評審工會小組評審處理結(jié)束存檔公司工會評審分工會評審工會小組評審3.2.3系統(tǒng)角色分析 1、系統(tǒng)管理員 系統(tǒng)管理員是工會管理信息系統(tǒng)的管理者,通過該系統(tǒng)可以完成新聞發(fā)布,工會公告發(fā)布、工會經(jīng)費管理、工會活動組織管理、工會會員管理,系統(tǒng)論壇管理等功能。2、普通會員工會會員是工會信息管理系統(tǒng)中的重要角色,工會會員通過工會信息管理系統(tǒng)實現(xiàn)網(wǎng)上個人信息編輯、工會活動查詢、工會經(jīng)費使用查詢、工會組織結(jié)構(gòu)查詢等功能。3、部門管理員管理信息系統(tǒng)主要包括管理員管理子系統(tǒng)和會員管理子系統(tǒng)兩個子系統(tǒng)。其中管理員子系統(tǒng)包括系統(tǒng)維護、數(shù)據(jù)庫管理、會員管理、工會活動管理、工會經(jīng)費管理、工會新聞發(fā)布、工會公告發(fā)布等功能模塊。會員管理模塊包括個人信息管理、工會經(jīng)費使用查詢、工會公告查詢和工會新聞查詢等功能模塊。3.3系統(tǒng)功能性需求分析 '按照軟件工程對軟件開發(fā)過程的描述,需求階段我們可以細分為需求調(diào)研和需求分析兩個小階段,需求調(diào)研需要充分細致的了解工會目標,工會業(yè)務(wù)內(nèi)容、流程等,這是一個對需求的采集過程,是進行需求分析的基礎(chǔ)準備。當我們已經(jīng)了解、理解了用戶的業(yè)務(wù),于是可以開始分析需求了。通過需求調(diào)研,我們會發(fā)現(xiàn)用戶各方面的業(yè)務(wù)很多,從大處著眼,包括用戶的各種業(yè)務(wù)項目、業(yè)務(wù)流程,再明細到業(yè)務(wù)過程的每一個單據(jù),每一條記錄。如此繁雜的各類業(yè)務(wù),我們從何下手?這時需要我們回頭去查看軟件的項目規(guī)格說明書,再次溫故客戶對軟件項目或產(chǎn)品的最初提出的需求目標和范圍,我們的軟件主要是為用戶解決什么樣的問題。從眾多的業(yè)務(wù)中提取出用戶核心的、主要的、急需的業(yè)務(wù),這些是我們軟件需求主要關(guān)心所在。從用戶繁雜的業(yè)務(wù)中進行業(yè)務(wù)、業(yè)務(wù)流程的提取,把那些分布在各個部門的同一種業(yè)務(wù)提取出來。比如物資的管理,涉及到生產(chǎn)部門的需用計劃,匯總到物資部門的采購計劃,計劃的審批,采購合同,物資采購,物資部門的收發(fā)存業(yè)務(wù),生產(chǎn)部門的物資領(lǐng)用消耗等等,我門需要分析用戶的這個業(yè)務(wù)流程中哪些是系統(tǒng)能幫助管理的,哪些是要在系統(tǒng)外處理的,充分分析了用戶現(xiàn)有的業(yè)務(wù)和業(yè)務(wù)流程我們就可以進行下一步的概要設(shè)計了。3.4非功能性需求及可行性分析1、技術(shù)可行性隨著當今社會向著信息化發(fā)展,辦公自動化越來越為國家機關(guān)、企事業(yè)單位所重視,而計算機技術(shù)、網(wǎng)絡(luò)技術(shù)、軟件技術(shù)的發(fā)展,為開展辦公自動化工作提供了良好的前景,政府上網(wǎng)工程、金卡工程的實施,帶動了社會的信息化進程。對于實現(xiàn)這個管理系統(tǒng)在各個方面暫時不存在太大的技術(shù)問題。使用現(xiàn)有的技術(shù)能不能實現(xiàn)這個系統(tǒng)。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用?,F(xiàn)有的計算機在硬件和軟件上已經(jīng)遠遠滿足本管理系統(tǒng)的要求。再加上工會管理系統(tǒng)處理的數(shù)據(jù)量不是特別大,其設(shè)計、開發(fā)也只需涉及數(shù)據(jù)處理等功能,所以技術(shù)難度大大降低,從而可行性大大增加,具體技術(shù)含量較高的部分,其僅僅基于流行技術(shù)上的,入手不存在技術(shù)難題。因此,對于工會管理系統(tǒng)只要利用現(xiàn)有技術(shù),包括軟硬件完全就可以實現(xiàn)。2、經(jīng)濟可行性對于一個大型企業(yè)來說,整個系統(tǒng)的投資不是很大。各部門只要有電腦,同時構(gòu)建內(nèi)部的局域網(wǎng),與Internet連接就能實現(xiàn)在任何時間任何地點對工會系統(tǒng)進行管理和及時的發(fā)布最新的消息,能夠為移動辦公和分支機構(gòu)提供了廉價的接入系統(tǒng)的方式,減少了接入設(shè)備和線路維護的費用,還可以減少相關(guān)的人員培訓(xùn)費,節(jié)省了時間,也就是說最重要的是就是提高了效率,節(jié)約了開發(fā)成本,適應(yīng)了當前的發(fā)展形式。社會可行性這是一個輔助管理辦公的系統(tǒng),工會管理系統(tǒng)在投入使用后,將使得信息在上級工會之間、上級與下級工會之間、工會部門與部門之間傳遞效率極大提高。并且由于當前計算機的迅速普及,個人單位用戶都停留在Microsoftoffice,金山WPS等系列水平,而本系統(tǒng)簡單易易上手,對操作人員并不需要很強的專業(yè)素質(zhì),能基本操作電腦就可以了,對于本系統(tǒng)的使用只需培訓(xùn)性過渡即可勝任,而無需另外學(xué)習(xí),而且可以減輕原來繁雜的工作過程,實現(xiàn)無紙辦公。3.5本章小結(jié) 本章主要對武平供電公司工會管理信息系統(tǒng)的基本需求分析、功能性需求進行了闡述,并針對其非功能性需求從技術(shù)性、經(jīng)濟性和技術(shù)可行性方面進行了分析,為后面的詳細設(shè)計與實現(xiàn)提供了清晰的實現(xiàn)平臺。第四章系統(tǒng)設(shè)計 4.1系統(tǒng)總體設(shè)計 4.1.1系統(tǒng)設(shè)計原則 1、實用性需求采用符合工會管理的實際需要,設(shè)計科學(xué)、合理的網(wǎng)絡(luò)方案以及系統(tǒng)方案,確保整個系統(tǒng)數(shù)據(jù)傳輸速度,使系統(tǒng)具備靈活的拓展能力,并且避免功能以及系統(tǒng)資源的浪費。2、完整性需求系統(tǒng)各功能模塊要充分涵蓋工會管理的功能需求,并提供相關(guān)其他模塊的內(nèi)容,充分體現(xiàn)對工會的理解和認識。3、方便性需求整個系統(tǒng)要便于管理和維護,并提供一套系統(tǒng)及網(wǎng)絡(luò)的維護和管理方案:客戶端采用WINDOWS界面,便于各級人員進行操作。4、安全性需求(1)防止重要數(shù)據(jù)被竊取或惡意破壞,保證系統(tǒng)有效防止非法侵入,應(yīng)提供對企業(yè)重要數(shù)據(jù)資料(如會籍數(shù)據(jù)、報表)的安全保護方案。(2)提供網(wǎng)絡(luò)環(huán)境防止意外事故或災(zāi)難的保護功能??紤]到計算機應(yīng)用水平的層次性和中國人的辦公習(xí)慣,采用Web風格的界面設(shè)計,使整個系統(tǒng)界面友好、美觀,同時極力降低對使用者計算機知識的要求,界面簡單,易學(xué)易用,特別適合于業(yè)內(nèi)的信息系統(tǒng)建設(shè)。4.1.2系統(tǒng)總體結(jié)構(gòu) 根據(jù)需求分析,本系統(tǒng)分為十個模塊:會員管理模塊、組織機構(gòu)管理模塊、新聞管理模塊、工作計劃管理模塊、工會資料管理模塊、司務(wù)公開管理模塊、規(guī)章制度管理模塊、工會臺帳管理模塊、榮譽室管理模塊和困難補助管理模塊。本系統(tǒng)的開發(fā)首先需要設(shè)計數(shù)據(jù)庫,用Access表設(shè)計器設(shè)計好結(jié)構(gòu)表后添加到數(shù)據(jù)庫中。根據(jù)本系統(tǒng)的具體情況,采用先進的ASP.NET技術(shù)和VisualBasic.NET編程語言進行現(xiàn)有數(shù)據(jù)的綜合開發(fā),建立瀏覽器/服務(wù)器(Browser/Server)體系結(jié)構(gòu),可在多種操作系統(tǒng)和機型下運行。本系統(tǒng)的功能描述如下所示:工會管理系統(tǒng)工會管理系統(tǒng)會員管理組織機構(gòu)管理新聞管理工作計劃管理工會資料管理司務(wù)公開管理規(guī)章制度管理工會臺帳管理榮譽室管理困難補助管理系統(tǒng)結(jié)構(gòu)圖4.1.3系統(tǒng)架構(gòu)設(shè)計武平供電工會管理信息系統(tǒng)采用了基于Web的B/S結(jié)構(gòu)。B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易。系統(tǒng)結(jié)構(gòu)如下圖所示:系統(tǒng)結(jié)構(gòu)圖4.2系統(tǒng)功能模塊設(shè)計 4.2.1信息發(fā)布管理主要功能完善信息歸集、分類和發(fā)布,按照不同的特點進行信息的查閱、使用和發(fā)布;實現(xiàn)對內(nèi)部信息的管理。信息管理主要包括:新聞、公告、活動日程安排等信息的管理。辦公信息管理模塊的功能結(jié)構(gòu)如下5-8圖所示: 4.2.2會員管理 會員管理模塊主要功能包括入會申請審核、會員登記、會員組織機構(gòu)管理、會籍管理、信息條件查詢、信息統(tǒng)計報表等;會員管理模塊的功能結(jié)構(gòu)圖如下圖會員管理模塊功能管理圖(1)入會管理模塊入會管理模塊主要實現(xiàn)入會申請信息的查看和維護,共包含apply_list.ftl和member_add.ftl兩個頁面,其中apply_list.ftl列表頁面用于顯示申請成為工會成員的注冊信息。member_add.ftl頁面用于新建一個會員,執(zhí)行成功后返回申請列表apply_list.ftl。入會管理模塊功能由入會處理器applyAction.java類實現(xiàn),該模塊涉及到的請求地址有如下三種:apply!list.action:列表頁面用于分頁顯示申請信息,執(zhí)行的函數(shù)為list();apply!add.action:申請信息符合審核要求后,點擊按鈕有列表頁面進入新增會員信息頁面,執(zhí)行的函數(shù)是add();apply!insert.action:在新增頁面提交新增會員信息,執(zhí)行函數(shù)insert();為applyAction配置struts.xml和applicationContext.xml對于申請?zhí)幚砥鱝pplyAction在struts.xml添加如下映射配置:<actionname=”apply”class=”applyAction”><resultname=”list”>apply_list.ftl</result><resultname=”add”>member_add.ftl</result></action>其中的class屬性applyAction指向由Spring托管的類com.ApplyAction。在applicationContext.xml中配置如下:<beanname=”applyAction”class=”com.ApplyAction”>(2)會員管理模塊會員管理模塊主要實現(xiàn)會員信息的查看與維護,共包含4個功能頁面。member_list.ftl用于在該頁面中顯示會員列表,并提供新增頁面、修改頁面和詳細信息頁面鏈接以及刪除功能。member_add.jsp用于新建一個會員,執(zhí)行成功后返回member_list.ftl頁面。修改頁面member_edit.ftl用于修改會員信息,執(zhí)行成功后返回列表頁面。搜索頁面member_search.ftl用于搜索會員信息。會員管理模塊功能由會員管理處理器memberAction.java類來實現(xiàn),該模塊涉及到的請求地址有如下八種:member!init.action:單擊菜單欄進入列表頁面的請求,執(zhí)行的函數(shù)為init();member!list.action:列表頁面用于分頁顯示申請信息請求,執(zhí)行的函數(shù)為list();member!add.action:申請信息符合審核要求后,點擊按鈕有列表頁面進入新增會員信息頁面請求,執(zhí)行的函數(shù)是add();member!insert.action:在新增頁面提交新增會員信息請求,執(zhí)行函數(shù)insert();member!edit.action:在列表頁面進入修改用戶信息頁面請求,執(zhí)行函數(shù)edit();member!update.action:在修改頁面提交修改會員信息請求,執(zhí)行函數(shù)update();member!delete.action:在列表頁面提交刪除會員信息的請求,執(zhí)行函數(shù)delete();member!search.action:在列表頁面提交刪除會員信息的請求,執(zhí)行函數(shù)search();為memberAction配置struts.xml和applicationContext.xml對于申請?zhí)幚砥鱩emberAction在struts.xml添加如下映射配置:<actionname=”member”class=”memberAction”><resultname=”list”>member_list.ftl</result><resultname=”add”>member_add.ftl</result><resultname=”edit”>member_edit.ftl</result><resultname=”search”>member_search.ftl</reslut><resultname=”input”>member_{1}.ftl</result></action>其中的class屬性memberAction指向由Spring托管的類com.MemberAction。在applicationContext.xml中配置如下:<beanname=”memberAction”class=”com.MemberAction”>4.2.3財務(wù)管理主要功能包括經(jīng)費入賬、經(jīng)費出賬、報銷查詢、經(jīng)費信息查詢、經(jīng)費使用統(tǒng)計等。辦公經(jīng)費模塊功能結(jié)構(gòu)圖如圖所示。財務(wù)管理模塊結(jié)構(gòu)圖辦公經(jīng)費管理模塊主要實現(xiàn)辦公經(jīng)費的收支、查詢和統(tǒng)計功能,共包含8個功能頁面。fee_input_list.ftl用于在該頁面中顯示經(jīng)費收入列表,并提供新增頁面、修改頁面鏈接以及刪除功能。fee_input_add.jsp用于添加經(jīng)費收入信息,執(zhí)行成功后返回fee_input_list.ftl頁面。修改頁面fee_input_edit.ftl用于修改經(jīng)費收入信息,執(zhí)行成功后返回列表頁面。搜索頁面fee_input_search.ftl用于搜索經(jīng)費收入信息。fee_output_list.ftl用于在該頁面中顯示經(jīng)費支出表,并提供新增頁面、修改頁面鏈接以及刪除功能。fee_output_add.jsp用于添加經(jīng)費支出信息,執(zhí)行成功后返回fee_output_list.ftl頁面。修改頁面fee_output_edit.ftl用于修改經(jīng)費收入信息,執(zhí)行成功后返回列表頁面。搜索頁面fee_output_search.ftl用于搜索經(jīng)費收入信息。統(tǒng)計頁面fee_statistic.ftl用于顯示經(jīng)費收入支出統(tǒng)計信息。經(jīng)費管理模塊功能由經(jīng)費管理處理器FeeAction.java類來實現(xiàn),該模塊涉及到的請求地址有如下16種:fee!iinit.action:單擊菜單欄進入列表頁面的請求,執(zhí)行的函數(shù)為iinit();fee!ilist.action:列表頁面用于分頁顯示申請信息請求,執(zhí)行的函數(shù)為ilist();fee!iadd.action:申請信息符合審核要求后,點擊按鈕有列表頁面進入新增經(jīng)費收入信息頁面請求,執(zhí)行的函數(shù)是iadd();fee!iinsert.action:在新增頁面提交新增經(jīng)費收入信息請求,執(zhí)行函數(shù)iinsert();fee!iedit.action:在列表頁面進入修改經(jīng)費收入信息頁面請求,執(zhí)行函數(shù)iedit();fee!iupdate.action:在修改頁面提交修改經(jīng)費收入信息請求,執(zhí)行函數(shù)iupdate();fee!idelete.action:在列表頁面提交刪除經(jīng)費收入信息請求,執(zhí)行函數(shù)idelete();fee!isearch.action:在列表頁面提交刪除經(jīng)費收入信息請求,執(zhí)行函數(shù)isearch();fee!oinit.action:單擊菜單欄進入經(jīng)費支出列表頁面請求,執(zhí)行的函數(shù)為oinit();fee!olist.action:列表頁面用于分頁顯示申請信息請求,執(zhí)行的函數(shù)為olist();fee!outpuradd.action:申請信息符合審核要求后,點擊按鈕有列表頁面進入新增經(jīng)費支出信息頁面請求,執(zhí)行的函數(shù)是oadd();fee!oinsert.action:在新增頁面提交新增經(jīng)費支出請求,執(zhí)行函數(shù)oinsert();fee!oedit.action:在列表頁面進入修改經(jīng)費支出頁面請求,執(zhí)行函數(shù)oedit();fee!oupdate.action:在修改頁面提交修改經(jīng)費支出請求,執(zhí)行函數(shù)oupdate();fee!odelete.action:在列表頁面提交刪除經(jīng)費支出的請求,執(zhí)行函數(shù)odelete();fee!osearch.action:在列表頁面提交刪除經(jīng)費支出的請求,執(zhí)行函數(shù)osearch();為feeAction配置struts.xml和applicationContext.xml對于申請?zhí)幚砥鱢eeAction在struts.xml添加如下映射配置:<actionname=”fee”class=”feeAction”><resultname=”ilist”>fee_ilist.ftl</result><resultname=”iadd”>fee_iadd.ftl</result><resultname=”iedit”>fee_iedit.ftl</result><resultname=”isearch”>fee_isearch.ftl</reslut><resultname=”olist”>fee_olist.ftl</result><resultname=”oadd”>fee_oadd.ftl</result><resultname=”oedit”>fee_oedit.ftl</result><resultname=”osearch”>fee_osearch.ftl</reslut><resultname=”input”>fee_{1}.ftl</result></action>其中的class屬性feeAction指向由Spring托管的類com.feeAction。在applicationContext.xml中配置如下:<beanname=”feeAction”class=”com.FeeAction”>4.2.4活動管理主要功能完善信息歸集、分類和發(fā)布,按照不同的特點進行信息的查閱、使用和發(fā)布;實現(xiàn)對內(nèi)部信息的管理。信息管理主要包括:新聞、公告、活動日程安排等信息的管理。辦公信息管理模塊的功能結(jié)構(gòu)如下5-8圖所示:辦公信息管理模塊包括新聞信息模塊、公告信息模塊和活動信息模塊。這三個模塊的功能相似,我們以新聞管理模塊為例給出具體的實現(xiàn)。新聞管理模塊主要功能是實現(xiàn)新聞信息的查看和維護,共包含4個功能頁面。其中新聞列表information_list.ftl用于顯示新聞列表,并提供修改頁面和詳細信息頁面的超鏈接,以及刪除新聞的功能。該模塊中的新聞列表查看、發(fā)布、修改、刪除功能通過InformationAction.java類實現(xiàn)。4.2.5系統(tǒng)維護 主要功能包括數(shù)據(jù)庫的備份、數(shù)據(jù)庫的恢復(fù)和系統(tǒng)參數(shù)的設(shè)置。系統(tǒng)管理模塊功能結(jié)構(gòu)圖如圖所示。系統(tǒng)維護功能結(jié)構(gòu)圖工會管理信息系統(tǒng)采取了各種措施來保障數(shù)據(jù)庫的完整性和安全性。但是各種軟硬件故障、病毒和誤操作都有可能破壞數(shù)據(jù)庫,造成數(shù)據(jù)的丟失。因此數(shù)據(jù)庫的備份和恢復(fù)就成為系統(tǒng)一個非常重要的功能。數(shù)據(jù)庫備份就是創(chuàng)建系統(tǒng)的完整數(shù)據(jù)庫副本,以便在數(shù)據(jù)庫遭受破壞時能夠啟用備份文件,恢復(fù)系統(tǒng),這樣就可以節(jié)省大量的時間和精力。除了管理員不定期的進行人工備份外,本系統(tǒng)提供了自動備份功能可以設(shè)定系統(tǒng)周期時間內(nèi)對數(shù)據(jù)庫進行備份,這樣就能大大提高系統(tǒng)的健壯性該功能的核心代碼如下:privateStringbackup()throwsException{Stringmysqlpath="d:\\ProgramFiles\\MySQL\\MySQLServer5.1\\bin";StringmysqldumpCmd="mysqldump-uroot--password=123testdb";Runtimert=Runtime.getRuntime();//把進程執(zhí)行中的控制臺輸出信息寫入.sql文件,即生成了備份文件。注:如果不對控制臺信息進行讀出,則會導(dǎo)致進程堵塞無法運行Processchild=rt.exec(mysqlpath+"\\"+mysqldumpCmd);InputStreamin=child.getInputStream();//控制臺的輸出信息作為輸入流InputStreamReaderreader=newInputStreamReader(in,"utf8");//設(shè)置輸出流編碼為utf8。這里必須是utf8,否則從流中讀入的是亂………BufferedReaderbr=newBufferedReader(reader);while((inStr=br.readLine())!=null){sb.append(inStr+"\r\n");}outStr=sb.toString();//要用來做導(dǎo)入用的sql目標文件:FileOutputStreamfout=newFileOutputStream(backupPath);OutputStreamWriterwriter=newOutputStreamWriter(fout,"utf8");writer.write(outStr);//注:這里如果用緩沖方式寫入文件的話,會導(dǎo)致中文亂碼,用flush()方法則可以避免writer.flush();………4.2.6個人信息管理 權(quán)限管理用于控制登陸后用戶具有哪些權(quán)限。本系統(tǒng)權(quán)限控制思想是:系統(tǒng)存在一個具有最高權(quán)限的超級用戶,可以為系統(tǒng)添加、刪除其他用戶、刪除其他用戶,以及設(shè)置其他用戶所具有的權(quán)限,而其他用戶只有修改自己密碼的權(quán)限。該模塊包括密碼修改、權(quán)限管理兩個功能模塊:(1)密碼修改:用戶登錄后可以修改自己密碼;(2)權(quán)限管理:超級用戶登錄后,可以在該模塊中添加、刪除其他用戶,以及控制其他用戶對各子模塊的操作權(quán)限。 4.3數(shù)據(jù)庫設(shè)計 4.3.1概念結(jié)構(gòu)設(shè)計確定建立數(shù)據(jù)庫的目的以及完成數(shù)據(jù)收集后,就進入數(shù)據(jù)庫設(shè)計過程的第二階段——建立概念模型。這一階段是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。設(shè)計時,一般先根據(jù)應(yīng)用的需求,畫出能反映每個應(yīng)用需求的E-R圖,其中包括確定實體、屬性和聯(lián)系的類型。工作內(nèi)容工作內(nèi)容管理員管理員管理工作計劃屬于編號標題名責任人姓名開始時間類型序號類型名內(nèi)容完成時間完成情況附加路徑n1工作計劃管理模塊E-R圖:管理員管理員管理新聞屬于序號標題名發(fā)稿人內(nèi)容發(fā)稿日期類型序號主欄目名子欄目名n1新聞管理模塊E-R圖工作要求4.3.2邏輯結(jié)構(gòu)設(shè)計工作要求完成上一階段后,我們得到了一個與具體計算機軟、硬件無關(guān)的概念模型。接著我們就可以著手建立數(shù)據(jù)庫模型了,這是數(shù)據(jù)庫設(shè)計過程的第三個階段。在這一階段中我們要將概念模型中得到的E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)模型。通常將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型,實際上就是要將實體、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。這兩個模塊由各自對應(yīng)的E-R圖所轉(zhuǎn)換成的關(guān)系模型如下:新聞管理模塊關(guān)系模型:類型:{序號,主欄目名,子欄目名}新聞:{序號,標題名,類型,內(nèi)容,發(fā)稿人,發(fā)稿日期}工作計劃管理模塊關(guān)系模型:類型:{序號,類型名}工作計劃:{編號,標題名,類型,內(nèi)容,工作要求,責任人姓名,開始時間,完成時間,完成情況,附加路徑}4.3.3物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存儲方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴于給定的計算機系統(tǒng)。為一個給定的邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用要求的物理結(jié)構(gòu)的過程,就是數(shù)據(jù)庫的物理設(shè)計。根據(jù)上面所得的邏輯數(shù)據(jù)模型給出新聞管理模塊和工作計劃管理模塊的物理結(jié)構(gòu)(數(shù)據(jù)庫表),如下所示:4.3.4主要數(shù)據(jù)庫表設(shè)計 1、規(guī)章制度表1.3T_GZZD規(guī)章制度表主要用于存儲一些工會中一些規(guī)章制度的信息表的描述該表用于存儲規(guī)章制度的基本信息序號字段名稱字段說明數(shù)據(jù)類型長度允許空值備注ID序號Varchar24NMC名稱Varchar240NBZBH標準編號Varchar220RZ路徑Varchar2200NFBRQ發(fā)布日期DateNSTYLE分類Varchar212N索引Id外鍵2、用戶表1.1TUS_USER系統(tǒng)用戶信息表是用來保存工會管理系統(tǒng)用戶的基本信息,包括姓名、編號、職位、文化程度等。其結(jié)構(gòu)如下表:表的描述該表用于用戶的基本信息序號字段名稱字段說明數(shù)據(jù)類型字段長度允許空值備注USERID職工編號Varchar28NXM職工姓名Varchar28FGHMC所在分工會名稱Varchar230FGHID所在分工會IDVarchar26GHXZMC 所在工會小組名稱Varchar230GHXZID所在工會小組IDVarchar26ZGXB職工性別Varchar22CSRQ出生日期DateGZSJ(參加)工作時間DateWHCD文化程度Varchar26BYSJ畢業(yè)時間DateBYYX畢業(yè)院校Varchar212SXZY所學(xué)專業(yè)Varchar212ZZMM政治面貌Varchar28GZGW崗位工種Varchar210XZZW行政職務(wù)Varchar210JSZC技術(shù)職稱Varchar210DWSJ(進入)單位時間DateGWJB崗位級別Varchar24ZGXH職工序號N4BGDH辦公電話Varchar230LXDH 聯(lián)系電話Varchar230YJDZEmail地址Varchar230JTZZ家庭住址Varchar2100BZZW班組職務(wù)Varchar220MM密碼Varchar26ROLE權(quán)限串Varchar22000格式:不同的權(quán)限間以“、”號相隔,如:會員管理、合理化建議工會小組評審、合理化建議分工會評審索引USER_id外鍵新聞信息表TNW_NEWS該表主要用于存儲一些新聞稿件和工會發(fā)布的信息表的描述該表用于存儲稿件及沒有考核模塊的基本信息序號字段名稱字段說明數(shù)據(jù)類型字段長度允許空值備注ID序號Varchar24NBT標題Varchar2100NLB類別Varchar220對應(yīng)TNW_TYPE的ID號RECORDER發(fā)稿人Varchar220NLOG內(nèi)容Varchar22000NFGDATE發(fā)稿日期Varchar220N索引Id外鍵權(quán)限表T_GHACC(工會操作)該表主要用于會員的權(quán)限管理序號字段名稱字段說明數(shù)據(jù)類型字段長度允許空值備注ID序號N10NUSERID用戶號Varchar28NGHLX工會類型Varchar28N/總工會/分工會/工會小組ROLE權(quán)限Varchar21000N0BZ備注Varchar2500索引Id外鍵6用戶權(quán)限表T_USROL(網(wǎng)站管理)該表主要用于會員自己權(quán)限的的管理序號字段名稱字段說明數(shù)據(jù)類型字段長度允許空值備注1.ID序號N102.USERID用戶ID號VARCHAR8N3.ROLE權(quán)限VARCHAR500N4.BZ備注VARCHAR7工會資料表TZL_MZGLTYPE表的描述該表用于存儲民主管理的文件類型信息序號字段名稱字段說明數(shù)據(jù)類型字段長度允許空值備注IDN10NSTYLE文件類型Varchar212N文字/圖片/視頻ZLLX資料類型Varchar2100N廠務(wù)公開/女工工作等索引Id外鍵8工會資料主表TZL_MZGLO表的描述該表用于存儲工會資料庫的信息序號字段名稱字段說明數(shù)據(jù)類型字段長度允許空值備注IDN10NLXID類型IDN10參考T_MZGLTYPE的ID號GZTI資料名稱Varchar2500NGHLX工會類型Varchar240NGHMC工會名稱Varchar240NGHID工會ID號N6索引Id外鍵9工會臺帳類別表T_GHTZTYPE表的描述該表用于存儲工會臺帳的類型序號字段名稱字段說明數(shù)據(jù)類型字段長度允許空值備注ID臺帳類型idN10NSTYLE工會臺帳類型Varchar220N索引Id外鍵10工會臺帳T_GHTZ表的描述該表用于存儲工會臺帳的基本信息序號字段名稱字段說明數(shù)據(jù)類型字段長度允許空值備注IDIDN10NTZLX臺帳類型N10NT_GHTZTYPE表中的IDGHLX活動類型Varchar28N總工會/分工會/工會小組GHMC工會名稱Varchar230NHDMC活動名稱Varchar2100NHDSJ活動時間DateNHDDD活動地點Varchar240NFZR負責人Varchar210NJLRNA記錄人姓名Varchar210NCJR參加人員Varchar2500NQXR缺席人員Varchar2500NHDQK活動情況Varchar21000NJCQK檢查情況Varchar2100JCRNA檢查人姓名Varchar210JCSJ檢查日期Date10STATE狀態(tài)N1N0未檢查,1已檢查INSJ入錄時間DATE索引id外鍵11考核類別表T_Z

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論