版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGEPAGEV摘要隨著網絡應用技術的飛速發(fā)展,基于網絡的應用系統(tǒng)給人們帶來了諸多便利。建立企業(yè)工資管理系統(tǒng)是為了適應現(xiàn)代化企業(yè)薪資管理的需要,方便管理職工薪資情況和職工個人信息;同時也方便職工可以上網查詢自己的薪資信息,還有利于提高辦公效率,改善辦公質量,規(guī)范企業(yè)職工薪資的常規(guī)管理工作。本文研究B/S架構的工資管理系統(tǒng)的設計與實現(xiàn)過程,從需求分析、系統(tǒng)設計到具體實現(xiàn)都遵循了軟件開發(fā)的思想和數據庫的設計方法。軟件的設計與開發(fā)使用myeclipse開發(fā)工具,采用SSH開發(fā)框架,應用mysql管理數據庫。采用MVC模式開發(fā)。文章詳細介紹了一個工資管理系統(tǒng)的分析、設計和開發(fā)全過程,分析并實現(xiàn)了工資管理系統(tǒng)的基本功能。關鍵詞B/SMVC模式薪資AbstractWiththerapiddevelopmentofnetworktechnology,theapplicationsystembasedonnetwork,tobringpeoplealotofconvenience.Theestablishmentofenterprisesalarymanagementsystemistoadapttotheneedsofmodernenterprisesalarymanagement,tofacilitatethemanagementofstaffsalariesandemployeepersonalinformation;atthesametimealsoconvenientemployeecanchecktheirsalaryinformation,improvetheofficeefficiency,improveworkquality,routinemanagemententerpriseworkerswages.TheprocessofdesignandimplementationofZhoushanaquaticproductcityworkerscompensationsysteminB/Sarchitecture,fromthedemandanalysis,systemdesignandtherealizationmethodofthesoftwaredesignfollowsthedevelopmentideaanddatabase.SoftwaredesignanddevelopmentusingtheMyEclipsedevelopmenttools,usingSSHdevelopmentframework,tousetheMySQLmanagementdatabase.UsingMVCmodeldevelopment.Thispaperintroducesindetailthewholeprocessofanalysis,designanddevelopmentofaZhoushancityaquaticstaffsalarysystem,analyzesandrealizesthebasicfunctionofZhoushanaquaticproductcityworkerscompensationsystem.KeywordsB/SMVCpatternSalary目錄摘要 IAbstract II第1章緒論 11.1課題背景 11.2國內外研究現(xiàn)狀 11.3本課題研究的意義 21.4系統(tǒng)設計思想 21.4.1用戶需求 21.4.2功能性需求 21.4.3非功能性需求 21.5系統(tǒng)開發(fā)環(huán)境 31.5.1B/S結構的數據庫訪問模式 31.5.2MyEclipse簡介 41.5.3SqlServer2005數據庫簡介 41.5.4SSH簡介 5第2章可行性分析 72.1經濟可行性 72.2技術可行性 72.3運行可行性 72.5時間可行性 82.6法律可行性 8第3章需求分析 93.1系統(tǒng)規(guī)劃 93.2系統(tǒng)需求分析 93.3本章小結 10第4章總體設計 114.1系統(tǒng)模塊總體設計 114.2數據庫設計 124.2.1數據庫設計概述 124.2.2數據分析 124.3數據庫詳細設計 134.3.1數據庫的E-R圖的設計 134.3.2數據表的設計 144.4本章小結 16第5章詳細設計 185.1系統(tǒng)運行平臺設置 185.2登錄詳細設計 185.3管理員功能 205.3.1工資查詢 205.3.2工資計算 235.4員工功能 245.4.1工資查看 255.5本章小結 26第6章軟件測試 276.1測試的基本概念 276.2測試的任務和目的 276.2.1測試的任務 276.2.2測試的目的 286.3系統(tǒng)整體測試步驟 286.4本章小結 28結論 30致謝 31參考文獻 32附錄1 34附錄2 35第1章緒論1.1課題背景隨著計算機技術的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現(xiàn)企業(yè)人事薪資的管理勢在必行。對于企業(yè)來說,利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務,是適應建設現(xiàn)代化企業(yè)要求、推動企業(yè)人事管理走向科學化、規(guī)范化的必要條件;而薪資管理是一項瑣碎、復雜而又十分細致的工作,薪資計算、發(fā)放、核算的工作量很大,一般不允許出錯,如果實行手工操作,每月發(fā)放薪資須手工填制大量的表格,這就會耗費工作人員大量的時間和精力,計算機進行薪資發(fā)放工作,不僅能夠保證薪資核算準確無誤、快速輸出,而且還可以利用計算機對有關薪資的各種信息進行管理,服務于財務部門其他方面的核算和財務處理,同時計算機具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事薪資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與計算機網絡技術接軌的重要條件。不同的企業(yè)具有不同的人事、薪資管理制度,這就決定了不同的企業(yè)需要不同的工資管理系統(tǒng)。某企業(yè)以前的所有薪資資料都是用檔案文本的形式來進行管理的,面對目前的實際狀況,迫切需要開發(fā)一個新系統(tǒng)來適應這一些工作。1.2國內外研究現(xiàn)狀從有關的文獻看,國外高校,學術組織和以及其它的教育機構早已經開始研究和探討網絡技術應用于科學管理各種資源的情況和效益等問題,并已經將其廣泛應用開來,也就是實現(xiàn)管理系統(tǒng)的服務績效。國內的管理系統(tǒng),由于計算機網絡技術發(fā)展起步晚,速度相對緩慢,加之傳統(tǒng)的人事管理觀念,數據管理的質量與服務績效等問題尚未引起人們的重視。導致國內相當多的單位并未采用科學的管理方法,出現(xiàn)管理不規(guī)范、管理混亂、效率低下等問題。1.3本課題研究的意義企業(yè)作為社會的主要組成部分,是推進科技進步,展示最新的先進技術的平臺。企業(yè)工資管理系統(tǒng)建立是適應時代,全面建設現(xiàn)代化企業(yè)的需要,并將Internet技術引入企業(yè)管理體系中,對于推動建設現(xiàn)代化企業(yè)發(fā)展新模式有積極意義。1.4系統(tǒng)設計思想首先對現(xiàn)有系統(tǒng)進行分析,現(xiàn)有系統(tǒng)是信息的重要來源。分析已有系統(tǒng)的功能和實現(xiàn),從而確定新系統(tǒng)的設計目標和模型。由于條件有限,調研主要是在網上進行,即通過在網上查看已有的工資管理系統(tǒng),了解其具有的功能。1.4.1用戶需求“用戶是上帝”,設計系統(tǒng)前應詳細了解用戶需求,這樣才能避免日后因不滿足用戶需求而造成大量修改。本系統(tǒng)的主要需求就是可以用于企業(yè)的薪資管理。1.4.2功能性需求功能性需求分析是指對目標軟件系統(tǒng)在功能、行為、性能、設計約束等方面的期望。需求分析是軟件設計、實現(xiàn)測試直至維護的主要基礎,良好的需求分析可以避免或盡早提出早期的錯誤,從而降低軟件的開發(fā)成本,改進軟件的質量。需求分析的任務是通過詳細調查現(xiàn)實世界要處理的對象,充分了解系統(tǒng)的工作概況,明確各種功能需求,然后在此基礎上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴充和改變。1.4.3非功能性需求(1)用戶界面需求:簡潔、易用、易懂,友好和諧的用戶界面。(2)硬件需求:Pentium以上計算機(3)可靠性需求:保證用戶在正常使用本系統(tǒng)時,用戶的操作或誤操作不會產生數據丟失。(4)安全保密性需求:用戶登錄需要密碼驗證。1.5系統(tǒng)開發(fā)環(huán)境本系統(tǒng)采用B/S結構,前臺開發(fā)工具為MyEclipse8.0、Dreamweaver,后臺數據庫是MicrosoftSQLServer2005,服務器為Tomcat6.0,建模工具為MPowerDesigner,軟件要求:操作系統(tǒng)為WindowsXP或更高,瀏覽器為InternetExplorer5.01或更高版本,硬件要求:一臺具備MicrosoftWindowsXP系統(tǒng)計算機,處理器為PentiumIV以上,內存為512M以上,硬盤空間為80G以上或更高。1.5.1B/S結構的數據庫訪問模式B/S結構是真正的三層結構,它以訪問Web數據庫為中心,HTTP為傳輸協(xié)議,客戶端通過瀏覽器(Browser)訪問Web服務器和與其相連的后臺數據庫,我們稱之為B/S(Browser/Server)模式。其三級結構,從左到右,分為三個層次:第一層是客戶端即瀏覽器,主要完成客戶和后臺的交互及最終查詢結果的輸出功能。在客戶端向指定的Web服務器提出服務器請求,Web服務器用HTTP協(xié)議把所需文件資料傳給用戶,客戶端接受并顯示在WWW瀏覽器上;第二層Web服務器是功能層,完成客戶的應用功能,即Web服務器接受用戶請求,并與后臺數據庫連接,進行申請?zhí)幚?,然后將處理結果返回Web服務器,再傳至客戶端;第三層數據庫服務器是數據層。數據庫服務器應客戶請求獨立地進行各種處理。與傳統(tǒng)的C/S模式相比,B/S結構把處理功能全部移植到了服務器端,用戶的請求通過瀏覽器發(fā)出,無論是使用和數據庫維護上都比傳統(tǒng)模式更加經濟方便。而且使維護任務層次化:管理員負責服務器硬件日常管理和維護,系統(tǒng)維護人員負責后臺數據庫數據更新維護。1.5.2MyEclipse簡介MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和J2EE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate.在結構上,MyEclipse的特征可以被分為7類:1.J2EE模型。2.WEB開發(fā)工具。3.EJB開發(fā)工具。4.應用程序服務器的連接器。5.J2EE項目部署服務。6.數據庫服務。7.MyEclipse整合幫助。1.5.3SqlServer2005數據庫簡介利用JSP結合數據庫來開發(fā)網站使得網站更具有交互性,因為沒有數據庫支持的靜態(tài)網頁已經無法滿足人們對于網絡的需求了。數據庫在各行各業(yè)中是必不可少的,下面就來介紹數據庫方面的相關知識。SQL是英文StructuredQueryLanguage的縮寫,意思為結構化查詢語言。它的主要功能就是同各種數據庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關系型數據庫管理系統(tǒng)的標準語言。SQL語句可以用來各種各樣的操作,例如更新數據庫中的數據,從數據庫中提取數據等。MicrosoftSQLServer(基于結構化查詢語言的數據庫服務器)是基于客戶/服務器結構的數據庫管理系統(tǒng)。用戶通過使用客戶系統(tǒng)從服務器檢索信息并進行本地操作,服務器關注數據庫進程,而客戶則關注信息的表示。此數據庫管理系統(tǒng)能夠存儲大容量的數據,能夠保證數據的安全性、維護數據的完整性,還具有自動高效的機制以及運行分布式處理等。1.5.4SSH簡介一、Struts2
1、Struts是采用Java
Servlet/JavaServer
Pages技術,開發(fā)Web應用程序的
開放源碼、且可擴展的J2EE
web框架;
2、從某種程度上來講,Struts2沒有繼承Struts
1的血統(tǒng),而是繼承WebWork的血統(tǒng),但卻
是卻吸收了Struts
1和WebWork兩者的優(yōu)勢;
3、Struts
2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得
業(yè)務邏輯控制器能夠與Servlet
API完全脫離開
4、Struts2框架的大概處理流程如下:
(1)
加載類(FilterDispatcher)
(2)
讀取配置(struts配置文件中的Action)
(3)
派發(fā)請求(客戶端發(fā)送請求)
(4)
調用Action(FilterDispatcher從struts配置文件
讀取與之相對應的Action
)
(5)
啟用攔截器(WebWork攔截器鏈自動對請求應用通用功能,如驗證)
(6)
處理業(yè)務(回調Action的execute()方法)
(7)
返回響應(通過execute方法將信息返回到FilterDispatcher)
(8)
查找響應(FilterDispatcher根據配置查找響應的是什么信息如:SUCCESS、ERROR,將跳轉到哪個jsp頁面)
(9)
響應用戶(jsp>客戶瀏覽器端顯示)
(10)
struts2標簽庫(相比struts1的標簽庫,struts2是大大加強了,對數據的操作功能很強大)
二、Hibernate
1、Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對
象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫
2、Hibernate的核心接口一共有5個,分別為:Session、SessionFactory、Transaction、Query和Configuration.這5個核心接口在任何開發(fā)中都會用到
,通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制三、Spring
1、Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架
2、輕量——從大小與開銷兩方面而言Spring都是輕量的
3、控制反轉——Spring通過一種稱作控制反轉(IoC)的技術促進了松耦合
4、面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離應用的業(yè)務邏輯與系統(tǒng)級服務(例如審計(auditing)和事務(transaction)管理)進行內聚性的開發(fā)
5、容器——Spring包含并管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創(chuàng)建——基于一個可配置原型(prototype),你的bean可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關聯(lián)的
6、框架——Spring可以將簡單的組件配置、組合成為復雜的應用
7、Spring
特點如下
方便解耦,簡化開發(fā)
通過Spring提供的IoC容器,我們可以將對象之間的依賴關系交由Spring進行控制,避免硬編碼所造成的過度程序耦合
AOP編程的支持
通過Spring提供的AOP功能,方便進行面向切面的編程,許多不容易用傳統(tǒng)OOP實現(xiàn)的功能可以通過AOP輕松應付。
聲明式事務的支持
在Spring中,我們可以從單調煩悶的事務管理代碼中解脫出來,通過聲明式方式靈活地進行事務的管理,提高開發(fā)效率和質量
方便程序的測試
可以用非容器依賴的編程方式進行幾乎所有的測試工作,在Spring里,測試不再是昂貴的操作,而是隨手可做的事情。
方便集成各種優(yōu)秀框架
Spring不排斥各種優(yōu)秀的開源框架,相反,Spring可以降低各種框架的使用難度,Spring提供了對各種優(yōu)秀框架(如Struts,Hibernate、Hessian、Quartz)等的直接支持。
降低Java
EE
API的使用難度
Spring對很多難用的Java
EE
API(如JDBC,JavaMail,遠程調用等)提供了一個薄薄的封裝層,通過Spring的簡易封裝,這些Java
EE
API的使用難度大為降低。第2章可行性分析該階段通過對系統(tǒng)目標的初步調研和分析,提出可行性方案并進行論證。我們在這里主要從技術可行性、經濟可行性和操作可行等方面進行分析。2.1經濟可行性開發(fā)該系統(tǒng)所需的相關資料可以通過已存在的相關系統(tǒng)進行調查采集,所需的其他應用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質量的特點,可以節(jié)省不少人力、物力及財力。所以,從經濟的角度來看,該系統(tǒng)可行。2.2技術可行性技術可行性要考慮現(xiàn)有的技術條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是JSP開發(fā)語言,調試相對簡單,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。本系統(tǒng)的開發(fā),是典型的Mis開發(fā)。采用JSP編程語言,已無技術上的問題。2.3運行可行性運行可行性是對組織結構的影響,現(xiàn)有人員和機構和環(huán)境對系統(tǒng)的適應性及人員培訓補充計劃的可行性。當前信息化技術已經相當普及,各類操作人員水平都有相當的高度,所以在運行上是可行性的。2.5時間可行性從時間上看,在兩個月的時間里學習相關知識,并開發(fā)系統(tǒng),時間上是有點緊,但是不是不可能實現(xiàn),通過兩個多月的努力功能基本實現(xiàn)。2.6法律可行性①所有技術資料都為合法。②開發(fā)過程中不存在知識產權問題。③未抄襲任何系統(tǒng),不存在侵犯版權問題。④開發(fā)過程中未涉及任何法律責任。綜上所述,本系統(tǒng)的開發(fā)從技術上、從經濟上、從法律上都是完全可靠的。第3章需求分析軟件需求分析工作是軟件生存周期中重要的一步。只有通過需求分析才能把軟件功能和性能的總體概念描述為具體上的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的基礎。軟件需求分析工作也是一個不斷認識和逐步細化的過程。該過程將軟件調研階段的需求資料進行分析和設計,使軟件范圍逐步細化到詳細定義的程度,并分析出各種不同的軟件元素,然后為這些元素找到可行的解決辦法。本章將從不同角度的需求分析問題,講述軟件需求類型,分析過程,并部分給出了數據字典和數據流圖。3.1系統(tǒng)規(guī)劃本網站的實際設計規(guī)劃要考慮以下幾點:1.需求分析本系統(tǒng)作為一個工資管理系統(tǒng),首先,必須要有薪資的錄入和計算,在就是薪資的查詢工資,最后是導出和匯款功能。2.對數據的安全性、可靠性要求因為是薪資管理,涉及到錢,也就是企業(yè)和個人的利益所以計算必須安全可靠。3.定時整理數據要根據情況定時對系統(tǒng)的垃圾數據進行清理。3.2系統(tǒng)需求分析需求分析要求詳細、準確地搞清楚系統(tǒng)必須“做什么”,是關系到軟件開發(fā)成敗的關鍵階段。因此,必須用行之有效的方法對軟件需求進行嚴格的審查驗證。需求分析過程是整個系統(tǒng)開發(fā)的重要階段,分析的成功與否,決定著整個系統(tǒng)功能的完善性以及穩(wěn)定性。在該階段需求分析人員需要確定整個產品的功能要求,并且將現(xiàn)實事務抽象成對象并建模。本系統(tǒng)的需求,是通過自己去企業(yè)走訪,以及在網上查找相關系統(tǒng)的資料得出的,其涵蓋的范圍比較廣,即有理論支持,又有實踐驗。3.3本章小結本章對系統(tǒng)的需求進行分析,通過本章的論述對整個系統(tǒng)的設計有更加詳細的了解。熟悉所依據的系統(tǒng)流程,對系統(tǒng)的功能模塊進行了分析,本章為整個系統(tǒng)的需求分析部分需求分析階段結束之后進入總體設計階段。第4章總體設計系統(tǒng)設計是在系統(tǒng)分析的基礎上由抽象到具體的過程。主要目標是將系統(tǒng)分析階段所提出的反映了信息需求的系統(tǒng)邏輯方案轉換成可以實施的基于計算機與通信系統(tǒng)的物理(技術)方案,為下一階段系統(tǒng)實施提供必要的技術資料,應符合系統(tǒng)性,靈活性,可靠性,經濟性的要求。4.1系統(tǒng)模塊總體設計系統(tǒng)的功能模塊如下:本系統(tǒng)分為兩個角色,一個是管理員,一個是員工。管理員具有的模塊:1.登入功能管理員可以登入系統(tǒng)。2.修改密碼管理員可以修改密碼。3.部門管理管理員可以對部門進行管理。4.職位管理管理員可以對職位進行管理。5.員工管理管理員可以對員工進行管理。6.工資管理管理員可以對員工工資進行管理。7.工資打印,導出管理員可以對工資進行打印,導出。員工具有的模塊:1.登入功能員工可以登入系統(tǒng)。2.修改密碼員工可以修改密碼。3.查看工資員工可以查看工資。系統(tǒng)的模塊功能如圖4-1所示。圖4-1系統(tǒng)功能結構圖4.2數據庫設計數據庫設計是建立數據庫及其應用系統(tǒng)的技術,是信息系統(tǒng)開發(fā)和建設中的核心技術,具體的說,數據庫設計是一個給定的應用環(huán)境,構造最優(yōu)的用戶的應用需求(信息要求和處理要求)。這個問題是我們在進行軟件開發(fā)時期的主要研究方向。4.2.1數據庫設計概述數據庫設計是建立數據庫及其應用系統(tǒng)的技術,是信息系統(tǒng)開發(fā)和建設中的核心技術,具體的說,數據庫設計是一個給定的應用環(huán)境,構造最優(yōu)的用戶的應用需求(信息要求和處理要求)。這個問題是我們在進行軟件開發(fā)時期的主要研究方向。4.2.2數據分析數據分析過程同數據庫的邏輯結構和物理結構密切相關,需要確定、編制、組織、篩選應用程序所使用的信息。它以一種能夠分析和分類的方式來捕獲用戶的所有信息,這使得某一模型可以直接轉化成數據庫結構。我們使用一種信息建模技術,這種技術是通過實體、關系、屬性三種基本對象來定義信息。實體是需要維護和使用的相關特性的集合體;屬性是實體的特性或特征;關系是實體之間的聯(lián)系,關系為實體記錄(實例)之間的聯(lián)系和交互作用方式建立了模型。4.3數據庫詳細設計在管理系統(tǒng)的設計中,數據庫設計非常重要。如果設計不當,查詢起來就非常吃力,程序的性能也會受到影響。在設計數據庫前應對現(xiàn)有類似系統(tǒng)的數據庫進行仔細研究,找出它的不足以完善自己所設計的數據庫。在設計前,應考慮以下事項: 1.定義標準的對象命名規(guī)范。2.工欲善其事,必先利其器。選擇理想的數據庫設計工具。3.對數據完整性的保護。4.數據庫和用戶權限的安全要求。5.了解你的業(yè)務。根據業(yè)務需要創(chuàng)建數據表。6.創(chuàng)建數據字典和ER圖表。7.數據庫維護。4.3.1數據庫的E-R圖的設計E-R方法是一種用來在數據庫設計過程中表示數據庫系統(tǒng)結構的方法,該方法用E-R圖來描述現(xiàn)實世界的概念模型,E-R方法也稱為E-R模型。在E-R圖中,包含了實體(即數據對象)、關系和屬性等3種基本成份。實體是需要維護和使用的相關特性的集合體;屬性是實體的特性或特征;關系是實體之間的聯(lián)系。通過對以上系統(tǒng)業(yè)務流程圖和數據流圖的分析,確定系統(tǒng)全局E-R圖。系統(tǒng)E-R圖,如圖4-2所示。圖4-2系統(tǒng)數據庫E-R4.3.2數據表的設計數據庫設計是對保存網站數據的數據庫結構進行設計,主要是設計出數據表的結構,包括數據表中各字段的數據類型以及字段類型的長度等。合理的設計出數據庫的結構對整個網站的開發(fā)具有非常重要的作用。本系統(tǒng)的數據庫命名為:zsgzmana。zsgzmana數據庫中有6張信息表如下。T_admin如表4-1所示。表4-1T_admin(管理員表)序號英文名中文名類型長度(字符)1Id編號int202userName用戶名Varchar163Password密碼Varchar20bm如表4-2所示。表4-2bm(部門表)序號英文名中文名類型長度(字符)1id編號int202Names名稱Varchar20zw如表4-3所示。表4-3zw(職位表)序號英文名中文名類型長度(字符)1id編號int18,02Names名稱Varchar203Monesy工資Double20yg如表4-4所示。表4-4yg(員工表)序號英文名中文名類型長度(字符)1id編號int112Username用戶名Varchar203Password密碼Varchar204Realname姓名Varchar205Sex性別Varchar206Address地址Varchar207Tel電話int88Yh銀行int69Yhno銀行卡好Varchar2010Email右邊Varchar2011Bmid部門idVarchar2012Zwid職位idVarchar2013Age年齡Varchar20gz如表4-5所示。表4-5gz(工資表)序號英文名中文名類型長度(字符)1id編號Int42ygid員工編號Int203bmid部門編號Int84gl工齡Int85mon月份Varchar206jb基本工資double207gw崗位工資double208jx績效工資double209tx通訊費double2010cy餐飲費double2011jbf加班費double2012yfgz應發(fā)工資double2013ylbx養(yǎng)老保險double2014sybx失業(yè)保險double2015yliaobx醫(yī)療保險double2016gjj公積金double2017sds所得稅double2018sfgz實發(fā)工資double204.4本章小結例如總體設計階段,在需求分析的基礎之上規(guī)劃出了系統(tǒng)的功能模塊,以及在此分析基礎上設計出的具體的、可以滿足本系統(tǒng)全部需求的數據庫。該系統(tǒng)由八個功能模塊組成,并對每個模塊的基本功能進行了敘述。同時利用E-R圖分析了數據庫中各表之間的關系。第5章詳細設計5.1系統(tǒng)運行平臺設置1.硬件環(huán)境:組裝臺式電腦一臺。運行環(huán)境如表5-1所示。表5-1運行環(huán)境硬件配置硬件配置處理器PentiumIV內存512M硬盤空間80G2.軟件環(huán)境:WindowsXP操作系統(tǒng)。5.2登錄詳細設計管理員要想對系統(tǒng)進行維護,首先必須登入系統(tǒng)。登錄界面如圖5-1所示。圖5-1登錄界面2.管理員登錄程序流程描述當管理員輸入操作員用戶名和密碼后首先要進行身份驗證,如果操作員用戶名存在,則成功登錄,反之,如果操作員用戶名不存在,提示錯誤信息“登錄失敗!”,返回登錄界面重新輸入操作員用戶名和密碼。操作員登錄的程序流程圖如圖5-2所示。
圖5-2管理員登錄程序流程圖5.3管理員功能后臺管理主要是管理員對部門,職位管理,對工資的管理,對員工的管理,對留言的管理,對工資的計算處理等。由于管理部分基本都涉及到增刪改查,基本都是列表的展示,和輸入等,所以這里選取部分介紹。5.3.1工資查詢1、管理員點擊左側的菜單“工資查詢”,頁面跳轉到工資界面,調用后臺的類查詢出工資信息。2、程序效果圖如下圖5-3圖5-3工資查詢3、關鍵代碼Listlist=dao.findAll(bmid,mon); Stringsql="fromBm"; Object[]con={}; Listbmlist=dao.getHibernateTemplate().find(sql,con); intpageSize=10; intfromIndex=(index-1)*pageSize; inttoIndex=Math.min(fromIndex+pageSize,list.size()); ListadminListFenye=list.subList(fromIndex,toIndex); for(inti=0;i<adminListFenye.size();i++){ Gzgz=(Gz)adminListFenye.get(i); //部門 Stringsqlbm="fromBmasmodelwheremodel.id="+gz.getBmid(); Listbmtemplist=dao.getHibernateTemplate().find(sqlbm,con); if(bmtemplist.size()==0){ gz.setBmnames(""); }else{ gz.setBmnames(((Bm)bmtemplist.get(0)).getNames()); } //姓名 Stringsqlrealname="fromYgasmodelwheremodel.id=" +gz.getYgid(); Listygtemplist=dao.getHibernateTemplate().find(sqlrealname,con); if(ygtemplist.size()==0){ gz.setRealname(""); }else{ gz.setRealname(((Yg)ygtemplist.get(0)).getRealname()); } } Paginationp=newPagination();//創(chuàng)建分頁對象 p.setIndex(index);//設置頁數 p.setPageSize(pageSize); p.setTotle(list.size());//設置總共的條數 p.setData(adminListFenye);//設置數據 p.setPath("gzmana?bmid="+bmid+"mon="+mon);//跳轉的路徑 Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("page",p); request.put("bmlist",bmlist); returnActionSupport.SUCCESS;5.3.2工資計算1、管理員點擊左側的菜單“員工工資”,頁面跳轉到員工界面,點擊工資按鈕,進入員工的工資界面,點擊新增功能,進行工資新增界面。2、程序效果圖如下圖5-4圖5-4工資添加3、關鍵代碼publicStringgzadd(){ Gzbean=newGz(); bean.setBmid(bmid); bean.setCy(cy); bean.setGjj(gjj); bean.setGw(gw); bean.setJb(2000.00); bean.setJbf(jbf); bean.setJx(jx); inti=mon.lastIndexOf("-"); mon=mon.substring(0,i); bean.setMon(mon); bean.setSds(sds); bean.setSfgz(sfgz); bean.setSybx(sybx); bean.setTx(tx); bean.setYfgz(yfgz); bean.setYgid(ygid); bean.setYlbx(ylbx); bean.setYliaobx(yliaobx); bean.setGl(gl); dao.save(bean); this.setMessage("操作成功"); this.setPath("gzonemana.action?ygid="+ygid); return"succeed"; }5.4員工功能員工可以修改自己的密碼,可以查看自己的工資信息。5.4.1工資查看1、員工點擊左側的菜單“我的工資”,頁面跳轉到工資查詢界面。2、程序效果圖如下圖5-5圖5-5我的工資3、關鍵代碼publicStringliuyanadd(){ Liuyanbean=newLiuyan(); bean.setDescs(descs); Mapsession=ServletActionContext.getContext().getSession(); Ygadmin=(Yg)session.get("admin"); bean.setTimes(newDate()); bean.setYgid(admin.getId()); dao.save(bean); this.setMessage("操作成功"); this.setPath("myliuyanmana.action"); return"succeed"; }5.5本章小結本章除了介紹了開發(fā)本系統(tǒng)所采用的開發(fā)工具和數據庫外,還介紹了本系統(tǒng)的主要功能模塊的實現(xiàn)目的和實現(xiàn)過程,并給出了一些主要代碼實現(xiàn)。第6章軟件測試經過需求分析、設計和編碼等階段的開發(fā)后,得到了源程序,開始進入到軟件測試階段。軟件測試就是在受控制的條件下對系統(tǒng)或應用程序進行操作并評價操作結果的過程。在測試之前的各階段中都可能在軟件產品中遺留下許多錯誤和缺陷,如果不及時找出這些錯誤和缺陷,并將其改正,這個軟件產品就不能正常使用,甚至會導致巨大的損失。目前,程序的正確性證明尚未得到根本的解決,因此軟件測試仍是發(fā)現(xiàn)軟件中錯誤和缺陷的主要手段。測試是一項很艱苦的工作,其工作量約占軟件開發(fā)總工作量的40%以上,特別對一些關系到人的生命安全的軟件。6.1測試的基本概念軟件測試是為了保證軟件產品的最終質量,在軟件開發(fā)的過程中,對軟件產品進行質量控制。軟件測試的目的是為了盡可能多的發(fā)現(xiàn)程序中的問題之后解決問題,明確測試的目的是一件非常重要的事,因為在現(xiàn)實世界中對測試工作存在著許多模糊或者錯誤的看法,這些看法嚴重影響著測試工作的順利進行。測試方法分為白盒測試和黑盒測試兩種。白盒測試是從開發(fā)人員的角度進行測試,把程序看成裝在一只透明的白盒子里,測試者完全了解程序的結構和處理過程。它根據程序的內部邏輯來設計測試,檢查程序中的邏輯通路是否都按預定的要求正確地工作。黑盒測試是從用戶的角度進行測試,把程序看成一只黑盒子,測試者完全不了解(或不考慮)程序的結構和處理過程。它根據規(guī)格說明書規(guī)定的功能來設計測試用例,檢查程序的功能是否符合規(guī)格說明的要求。6.2測試的任務和目的測試的任務是使開發(fā)的軟件少debug,測試軟件的功能;軟件測試的目的是盡可能多地發(fā)現(xiàn)軟件產品(主要是指程序)中的錯誤和缺陷。6.2.1測試的任務在軟件投入生產性運行之前,盡可能多地發(fā)現(xiàn)并排除軟件中潛藏的錯誤,最終把一個高質量的軟件系統(tǒng)交給用戶使用。軟件測試是保證軟件軟件質量的關鍵步驟,它是對軟件規(guī)格說明、設計和編碼的最后復審。軟件測試的結果也是分析軟件可靠性的重要依據。6.2.2測試的目的1.測試的目的是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。2.好測試方案是極有可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案。3.功的測試方案是發(fā)現(xiàn)了到今為止尚未發(fā)現(xiàn)的錯誤的測試。6.3系統(tǒng)整體測試步驟認測試軟件測試的主要步驟有單元測試、集成測試、確認測試和系統(tǒng)測試。1.單元測試(UnitTesting)單元測試也稱模塊測試。通常單元測試可放在編碼階段,程序員在編寫好一個模塊后,總會對自己編寫的模塊進行測試,檢查它是否實現(xiàn)了詳細設計說明書中規(guī)定的模塊功能和算法。單元測試主要發(fā)現(xiàn)編碼和詳細設計中產生的錯誤,通常采用白盒測試。2.集成測試(IntegrationTesting)集成測試也稱組裝測試,它是對由各模塊組裝而成的程序進行測試,主要檢查模塊間的接口和通信。集成測試主要發(fā)現(xiàn)設計階段產生的錯誤,通常采用黑盒測試。3.確認測試(ValidationTesting)確認測試的任務是進行系統(tǒng)全面的測試,即檢查軟件的功能、性能及其他特征與用戶的需求一致,它是以需求規(guī)格說明書(即需求規(guī)約)作為依據的測試。確認測試通常采用黑盒測試。4.系統(tǒng)測試(SystemTesting)系統(tǒng)測試是更大范圍內進行測試,它將經過確認測試的軟件作為整個基于計算機的系統(tǒng)的一個元素,在實際運行環(huán)境下,對系統(tǒng)進行的一系列集成和確認測試。6.4本章小結軟件測試是軟件開發(fā)中的重要階段,在項目管理過程中,強調的是每個過程的每一個環(huán)節(jié)都要進行測試,保證系統(tǒng)在每個階段可以控制。本章主要采用黑盒測試的等價分類法對各功能模塊進行了測試,測試結果與預期的效果基本一致。但是在功能頁面的設計上還存在著很多不足,需要進行一步的改進。結論經過四個多月的努力,在導師指導下,對基于SSH開發(fā)的工資管理系統(tǒng)有了較深刻的認識,也具備了一定的實際開發(fā)經驗。認識到開發(fā)系統(tǒng)首先要明確用戶的需求,然后進行系統(tǒng)分析,其次構建系統(tǒng)模型、建立完善的數據庫,接著編寫代碼,最后測試系統(tǒng)。系統(tǒng)分析階段,查閱了大量基于不同技術的網站開發(fā)的文章,具有了一定的理論基礎后,比較分析后采用了JSP編程技術和sqlserver2005數據庫,在WindowsXP操作系統(tǒng)環(huán)境下,運用Myeclipse開發(fā)工具,開發(fā)了這個基于B/S結構的工資管理系統(tǒng)。本系統(tǒng)不但有良好的系統(tǒng)運行穩(wěn)定性、可靠性和實用性,而且操作簡單,維護方便,具有一定的實用價值。系統(tǒng)進入編程階段后,遇到了很多的困難。數據庫的建立需要有很強的邏輯性,反復畫圖研究后仍然制作的不是很規(guī)范,對Java語言的運用不是很熟練,導致在調試過程中一些細小錯誤的經常出現(xiàn)等。但經過自己的努力及老師的指導,最終解決了這些問題,開發(fā)出一個基本的工資管理系統(tǒng),并達到了預期的設想。雖然系統(tǒng)還有很多不足之處,如:程序中錯誤處理和輸入控制不夠全面,可能導致輸入無效引發(fā)錯誤。但在整個開發(fā)過程中學到了很多的知識,增強了動手能力,積累了解決各種難題的經驗。同時也讓發(fā)現(xiàn)了自己的許多不足之處,有待在將來的工作中進一步的學習和完善,掌握和運用更多的知識。致謝項目,論文在這個時候即將劃上一個句號。但是對于我的人生道路來說,這僅僅是一個逗號,我將面對的是又一次征程的開始?;貞涍^去,許許多多的事情浮現(xiàn)在腦海:剛上大學時歡樂心情和興奮的場景還歷歷在目。一切都是那么新鮮,那么富有吸引力。有快樂也有艱辛,有收獲也有失落。衷心感謝大學所有支持幫助過我的老師,謝謝你們多年來的關心和愛護。同窗的友情同樣難忘,你們與我共同走過了人生中不平凡的道路,給我留下了值得珍藏的美好記憶。最后,我要特別感謝指導老師。本論文是在他們的悉心指導和熱情幫助下完成的,老師認真負責的工作態(tài)度,嚴謹的治學精神和精深的理論水平都使我受益匪淺。他們無論在理論上還是在實踐中,都給予我很大的幫助,使我專業(yè)技能的應用水平得到很大提高,這對于我以后的工作和學習都有益處。值此論文完成之際,特別向指導老師表示衷心的感謝和崇高的敬意,謝謝他們細心而又耐心地輔導,使得我得以順利的完成畢業(yè)設計開發(fā)工作,同時也要感謝其他幫助過我的老師和同學,他們在我成長過程中給予了我很大的幫助,在此一并表示感謝。由于本人水平有限,加上時間緊促,本文一定有不少缺點和不足,懇請各位老師給予幫助和指正。參考文獻[1]張孝祥、徐明華.JAVA基礎與案例開發(fā)詳解[M].清華大學出版社.2009.45-46.[2]康牧.JSP動態(tài)網站開發(fā)實用教程[M].清華大學出版社.2009.127-127.[3]劉亞賓.精通Eclipse--JAVA技術大系[M].電子工業(yè)出版社.2005.167-168.[4]于萬波.網站開發(fā)與應用案例教程[M].清華大學出版社.2009.77-78.[5]楊學瑜.高立軍,軟件開發(fā)過程與項目管理[M].電子工業(yè)出版社.2008.43-46.[6]張潔才.Javaweb應用開發(fā)教程[M].科學出版社.2005.66-68.[7]戴維爾.JavaScript程序員教程[M].電子工業(yè)出版社.2010.333-334.[8]黎連業(yè)、王華、李淑春.軟件測試與測試技術[M].清華大學出版社.2009.321-322.[9]黃梯云.管理信息系統(tǒng)[M].北京:電子工業(yè)出版社.2006.216-217.[10]JamesD.McCaffrey等.NET軟件測試自動化之道[M].北京:電子工業(yè)出版社.2007.213-214.[11]甘仞初.信息系統(tǒng)開發(fā)[M].北京:經濟科學出版社.2007.144-145.[12]馬赫.DreamweaverMX2004網頁設計經典108例[M].中國青年出版社.2005.99-101.[13]唐友國湛洪波著.JSP網站開發(fā)詳解[M].電子工業(yè)出版社.2008.111-112.[14]衛(wèi)紅春等著.信息系統(tǒng)分析與設計[M].北京:清華大學出版社.2009.51-53.[15]張大方李瑋等著.軟件測試技術與管理[M].湖南:湖南大學出版社.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年西安交通大學電信學部管理輔助人員招聘備考題庫及1套參考答案詳解
- 2026年湖南蓉園集團有限公司公開招聘備考題庫含答案詳解
- 2026年江西興宜全過程項目咨詢有限公司招聘造價工程師備考題庫完整參考答案詳解
- 中國東方航空技術有限公司2026招聘備考題庫帶答案詳解
- 2026年鎮(zhèn)康縣騰勢口岸經營管理有限公司行政管理崗招聘備考題庫及參考答案詳解
- 公共交通車輛保險管理制度
- 會議文件處理與歸檔制度
- 2026年西湖大學Vita編輯部招聘工作人員備考題庫及答案詳解一套
- 2026年浙江財經大學繼續(xù)教育學院招聘備考題庫及答案詳解參考
- 2026年黑龍江省興隆林業(yè)局有限公司招聘備考題庫及1套參考答案詳解
- 2025年東航管理測試題庫及答案
- 設備變更方案(3篇)
- LNG船舶進出港移動安全區(qū)的構建與優(yōu)化研究
- DB45∕T 2364-2021 公路路基監(jiān)測技術規(guī)范
- 供貨供貨應急預案
- 16.迷你中線導管帶教計劃
- 花溪區(qū)高坡苗族鄉(xiāng)國土空間總體規(guī)劃 (2021-2035)
- 菏澤風電項目可行性研究報告
- T/CCMA 0114-2021履帶式升降工作平臺
- DB32T 5124.1-2025 臨床護理技術規(guī)范 第1部分:成人危重癥患者目標溫度管理
- 專題13 三角函數中的最值模型之胡不歸模型(原卷版)
評論
0/150
提交評論