辦公系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)_第1頁(yè)
辦公系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)_第2頁(yè)
辦公系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)_第3頁(yè)
辦公系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)_第4頁(yè)
辦公系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)士學(xué)位畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)辦公系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)所在系別:所在系別: 計(jì)算機(jī)科學(xué)與信息工程計(jì)算機(jī)科學(xué)與信息工程 專專 業(yè):業(yè): 網(wǎng)絡(luò)工程網(wǎng)絡(luò)工程 學(xué)生姓名:學(xué)生姓名: 學(xué)學(xué) 號(hào):號(hào): 指導(dǎo)教師:指導(dǎo)教師: 職職 稱:稱: 講講 師師 黑黑 龍龍 江江 省省 2013 年 4 月 30 日-I-目 錄摘 要 IIIABSTRACT IV第 1 章 緒論 11.1 課題背景11.2 目的與意義1第 2 章 系統(tǒng)分析22.1 需求分析22.2 可行性分析22.2.1 經(jīng)濟(jì)性22.2.2 技術(shù)性22.3 系統(tǒng)需求分析22.3.1 系統(tǒng)開(kāi)發(fā)運(yùn)行環(huán)境32.3.2 業(yè)務(wù)描述32.3.3 系統(tǒng)功能概述3第

2、3 章 系統(tǒng)設(shè)計(jì) 53.1 數(shù)據(jù)庫(kù)設(shè)計(jì) 53.1.1 概念模型設(shè)計(jì)(E-R 圖) 53.1.2 詳細(xì)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)73.2 系統(tǒng)概要設(shè)計(jì)83.2.1 功能模塊設(shè)計(jì)83.2.2 系統(tǒng)界面設(shè)計(jì)103.2.3 系統(tǒng)的組件設(shè)計(jì)103.2.4 系統(tǒng)的流程設(shè)計(jì)11第 4 章 系統(tǒng)實(shí)現(xiàn) 134.1 系統(tǒng)框架實(shí)現(xiàn)134.1.1 底層數(shù)據(jù)庫(kù)的建立134.1.2 持久化層的建立144.1.3 業(yè)務(wù)邏輯層的建立144.1.4 表示層的建立154.2 系統(tǒng)功能模塊實(shí)現(xiàn)164.2.1 員工管理模塊實(shí)現(xiàn)164.2.2 財(cái)務(wù)管理模塊實(shí)現(xiàn)184.2.3 戶管理模塊實(shí)現(xiàn)19第 5 章 系統(tǒng)的調(diào)試與測(cè)試 20-II-5.1 測(cè)試

3、概述205.1.1 軟件測(cè)試的目的主要由以下幾方面 205.1.2 軟件測(cè)試的任務(wù)主要有以下幾個(gè)方面205.1.3 測(cè)試環(huán)境205.2 單元測(cè)試205.2.1 單元模塊測(cè)試205.2.2 模塊接口測(cè)試215.3 集成測(cè)試235.3.1 自頂向下集成235.3.2 確認(rèn)測(cè)試標(biāo)準(zhǔn)23總 結(jié) 24參考文獻(xiàn)25致 謝 26-III-摘 要企業(yè)的辦公系統(tǒng)在現(xiàn)代企業(yè)管理中起著重要作用。好的辦公系統(tǒng)對(duì)公司的幫助是巨大的,這也體現(xiàn)了一個(gè)公司體系是否健全。本文介紹了一個(gè)企業(yè)的 OA 系統(tǒng)的開(kāi)發(fā)。首先對(duì)系統(tǒng)功能方面做大概介紹,其次對(duì)系統(tǒng)的技術(shù)原理進(jìn)行說(shuō)明,最后通過(guò)部分功能模塊截圖和數(shù)據(jù)庫(kù)文件來(lái)介紹了系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)

4、詳情以及系統(tǒng)的基本操作。系統(tǒng)的開(kāi)發(fā)采用了技術(shù)比較成熟的 SSH 三大架構(gòu),開(kāi)發(fā)語(yǔ)言采用了 JAVA 與JSP,實(shí)現(xiàn)了員工管理、部門管理、任務(wù)管理、考勤管理、財(cái)務(wù)管理和客戶管理等功能,并根據(jù)軟件工程的方法,從系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)等方面闡述了系統(tǒng)的開(kāi)發(fā)流程。通過(guò)系統(tǒng)界面的截圖、數(shù)據(jù)表格等體現(xiàn)了設(shè)計(jì)思路,最后根據(jù)系統(tǒng)測(cè)試運(yùn)行情況和系統(tǒng)開(kāi)發(fā)過(guò)程中的難點(diǎn)進(jìn)行分析。關(guān)鍵詞關(guān)鍵詞: 辦公系統(tǒng);企業(yè)管理;技術(shù)原理-IV-ABSTRACTManage Information System is very important in the management of modern enterprise .

5、This paper describes the internal management of an enterprise system. First ,it is a brief introduction, followed by the basic principles of the system to conduct a brief description, and finally shot through the part of the system and data tables to introduce the system design process, as well as t

6、he basic operating of the system. The development of the system using more mature technology ,three architecture of the SSH, JAVA development language used with JSP, a staff management, departmental management, the daily management, attendance management, financial management, customer management an

7、d other functions, and in accordance with Software Engineering approach, from system analysis, system design, system implenetation, etc. on the system development process, and the shots through the system interface, data forms, such as the authors design reflects the ideas and the final run on the s

8、ystem testing and system development process analysis of technical problems.Keywords:office system; enterprise management; technical principle-1-第 1 章 緒論1.1 課題背景21 世紀(jì)的到來(lái)商務(wù)的電子化、互聯(lián)網(wǎng)的快速發(fā)展,大部分企業(yè)已進(jìn)入了計(jì)算機(jī)網(wǎng)絡(luò)管理的必然趨勢(shì),而且提高了管理效率和市場(chǎng)競(jìng)爭(zhēng)水平。當(dāng)然也有部分企業(yè)還在使用原始計(jì)賬管理方式。由于全球經(jīng)濟(jì)信息化的進(jìn)程和 WTO 的加入成功,企業(yè)管理方面面臨著很大的機(jī)遇和挑戰(zhàn),在這樣的形勢(shì)和市場(chǎng)嚴(yán)重的競(jìng)

9、爭(zhēng)下,大部分的企業(yè)管理人士認(rèn)識(shí)到高效率的管理和科學(xué)化的管理的重要性,還有市場(chǎng)強(qiáng)競(jìng)爭(zhēng)力的壓力,所以科學(xué)的、規(guī)范的、高質(zhì)量的管理和強(qiáng)競(jìng)爭(zhēng)力的經(jīng)營(yíng)觀念是所有企業(yè)管理人士所希望的,企業(yè)采取計(jì)算機(jī)管理員工,考勤,財(cái)務(wù),辦公等環(huán)節(jié)已成為必然的發(fā)展趨勢(shì)。在國(guó)外 OA 系統(tǒng)研究是在 70 年代中期,發(fā)達(dá)國(guó)家為了更高效率的完成辦公業(yè)務(wù)。將辦公業(yè)務(wù)與計(jì)算機(jī)網(wǎng)絡(luò)相結(jié)合,結(jié)合的產(chǎn)物便是 OA 系統(tǒng),使人們可以借助于計(jì)算機(jī)處理辦公業(yè)務(wù)。OA 系統(tǒng)在國(guó)內(nèi)的發(fā)展趨勢(shì)也越來(lái)越智能化,未來(lái) OA 系統(tǒng)可根據(jù)用戶的需求,通過(guò)對(duì)海量數(shù)據(jù)的分類分析,提供決策支持、知識(shí)挖掘、商業(yè)智能等全面系統(tǒng)服。1.2 目的與意義對(duì)于目前市場(chǎng)上各種辦

10、公系統(tǒng),較多采用客戶端到服務(wù)器的結(jié)構(gòu),這種結(jié)構(gòu)有自身的缺點(diǎn),為了使系統(tǒng)運(yùn)行更安全、應(yīng)用更方便、維護(hù)起來(lái)更容易、方便二次開(kāi)發(fā)、具有良好的可移植性,能良好的共享系統(tǒng)中的數(shù)據(jù)源。在開(kāi)發(fā)過(guò)程中使用 IBM 公司的 MYECLIPS 開(kāi)發(fā)工具集成平臺(tái)以及 TOMCAT 服務(wù)器和 MYSQL 數(shù)據(jù)庫(kù), 針對(duì)B/S 結(jié)構(gòu)的特點(diǎn),來(lái)實(shí)現(xiàn)對(duì) OA 系統(tǒng)的開(kāi)發(fā)。我們的 B/S 結(jié)構(gòu)(客戶)的管理系統(tǒng)克服了 C/S 結(jié)構(gòu)(客戶)的許多缺點(diǎn),擺脫了客戶開(kāi)發(fā)過(guò)程中的需要給每個(gè)要進(jìn)入操作的機(jī)器安裝客戶端的弊端,也免除了各個(gè)客戶端上版本不同步的問(wèn)題。應(yīng)用B/S 結(jié)構(gòu)的客戶端使得用戶如果擁有權(quán)限只需要能夠?yàn)g覽 Interne

11、t 就能夠進(jìn)入 OA 系統(tǒng)進(jìn)行管理和辦公,無(wú)須安裝客戶端。同時(shí)公司如果更新了系統(tǒng)那么只需要在服務(wù)器上重新部署應(yīng)用,而操作員在任何客戶端訪問(wèn)都會(huì)是最新的界面。第 2 章 系統(tǒng)分析2.1 需求分析通過(guò)調(diào)查研究,要求系統(tǒng)滿足以下功能:1.由于不同操作人員的計(jì)算機(jī)水平不同,所以要求系統(tǒng)具有良好操作界面。-2-2.由于系統(tǒng)的使用者身份不一,所以要求有較好的權(quán)限方面的管理。3.支持多條件的條件查詢和模糊查詢。4.在各種表單中從輸入的數(shù)據(jù)中金額自動(dòng)計(jì)算,減少人工運(yùn)算和誤差。5.對(duì)客戶進(jìn)行有效管理。6.通過(guò)頁(yè)面的展示,能直接了解公司人員工作情況和公司賬目。2.2 可行性分析通過(guò) OA 系統(tǒng)對(duì)企業(yè)進(jìn)行較為全面的

12、管理,滿足企業(yè)現(xiàn)代化的管理需求。2.2.1 經(jīng)濟(jì)性當(dāng)前多數(shù)小規(guī)模企業(yè)仍使用人工管理方式(即紙和筆)來(lái)管理企業(yè)內(nèi)部信息,這種方式不但任務(wù)量大又浪費(fèi)時(shí)間和人力,還容易出錯(cuò)的情況,正因如此多數(shù)小規(guī)模企業(yè)應(yīng)向大規(guī)模企業(yè)那樣,采用計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的管理方式,提高企業(yè)效率、節(jié)省人力資源、降低企業(yè)運(yùn)營(yíng)成本。2.2.2 技術(shù)性整個(gè)系統(tǒng)屬于一個(gè)規(guī)模比較大的 ERP 系統(tǒng)。盡管其在組織關(guān)系上存在著很大的繁瑣性,不唯一性,但是就整個(gè)系統(tǒng)的構(gòu)成上看,它還是屬于一個(gè)數(shù)據(jù)庫(kù)應(yīng)用類型的 OA 系統(tǒng)。其基本操作原理仍然是對(duì)存在數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行添加、刪除、查找、SQL 語(yǔ)句編輯等。所以就單純的數(shù)據(jù)庫(kù)方面看,沒(méi)有大的技術(shù)問(wèn)題。2

13、.3 系統(tǒng)需求分析 系統(tǒng)需求分析主要是對(duì)該系統(tǒng)的開(kāi)發(fā)運(yùn)行環(huán)境,業(yè)務(wù),及功能方面進(jìn)行分析。2.3.1 系統(tǒng)開(kāi)發(fā)運(yùn)行環(huán)境本系統(tǒng)的開(kāi)發(fā)環(huán)境和所用數(shù)據(jù)庫(kù),采用如下開(kāi)發(fā)環(huán)境: Windows XP TomCat6.0 JDK1.5硬件實(shí)現(xiàn): Pentium2.4G 4 內(nèi)存 500G 硬盤開(kāi)發(fā)語(yǔ)言: Java數(shù) 據(jù) 庫(kù): MySQL開(kāi)發(fā)工具: MyEclipse8.5預(yù)期成果: 一個(gè)可擴(kuò)展的基于 MVC 模式的企業(yè)內(nèi)部管理系統(tǒng)-3-2.3.2 業(yè)務(wù)描述對(duì)于使用本系統(tǒng)的用戶來(lái)說(shuō),可根據(jù)用戶權(quán)限的不同,分別有不同權(quán)限的操作,普通員工的權(quán)限不高,只可以查看本人信息,修改個(gè)人信息,查看所在部門,查看個(gè)人工資信息

14、,查看個(gè)人值班信息,查看考勤信息等,而管理員身份的員工則可以管理員工,管理部門,管理日常信息,管理考勤信息,統(tǒng)計(jì)財(cái)務(wù)信息,管理公司財(cái)務(wù)等等。2.3.3 系統(tǒng)功能概述OA 系統(tǒng)是企業(yè)在本公司的局域網(wǎng)上搭建的 B/S 結(jié)構(gòu)的辦公系統(tǒng),打開(kāi)瀏覽器即可方便快捷的使用該系統(tǒng),進(jìn)行信息交流和信息共享。鑒于系統(tǒng)的性質(zhì),系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能模塊:1.員工管理模塊:實(shí)現(xiàn)對(duì)員工信息的統(tǒng)計(jì),添加,校驗(yàn),刪除操作。實(shí)現(xiàn)對(duì)員工工資參數(shù)的添加操作。2.部門管理模塊:實(shí)現(xiàn)對(duì)部門信息的添加,統(tǒng)計(jì),更新,刪除操作。3.辦公管理模塊:實(shí)現(xiàn)對(duì)員工代碼任務(wù)的添加,統(tǒng)計(jì),更新,刪除操作。實(shí)現(xiàn)對(duì)員工值班信息的添加,統(tǒng)計(jì),更新,刪除操作。

15、4.考勤管理模塊:實(shí)現(xiàn)對(duì)員工考勤信息的統(tǒng)計(jì),添加,修改操作。5.財(cái)務(wù)管理模塊: 實(shí)現(xiàn)對(duì)員工工資的添加,統(tǒng)計(jì)操作。實(shí)現(xiàn)對(duì)公司財(cái)務(wù)的添加,統(tǒng)計(jì),更新,收支詳情操作。6.客戶管理模塊:實(shí)現(xiàn)對(duì)業(yè)務(wù)類型的添加,統(tǒng)計(jì),更新操作。實(shí)現(xiàn)對(duì)客戶信息的添加,統(tǒng)計(jì),更新操作。實(shí)現(xiàn)對(duì)客戶黑名單的添加,統(tǒng)計(jì),刪除操作。實(shí)現(xiàn)對(duì)客戶業(yè)務(wù)的添加,統(tǒng)計(jì)操作。-4-第 3 章 系統(tǒng)設(shè)計(jì)在前期的系統(tǒng)結(jié)構(gòu)分析的基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行概要設(shè)計(jì)。3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式。數(shù)據(jù)庫(kù)的設(shè)計(jì)和概述:1.數(shù)據(jù)庫(kù)是信息管理系統(tǒng)的核心基礎(chǔ),信息系統(tǒng)中大量的數(shù)據(jù)信息按照規(guī)范組織在一起,供存儲(chǔ)、維護(hù)、檢索數(shù)

16、據(jù)信息時(shí)使用。2.數(shù)據(jù)庫(kù)是信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合在一起的關(guān)鍵所在。3.數(shù)據(jù)庫(kù)設(shè)計(jì)是 OA 系統(tǒng)開(kāi)發(fā)和建設(shè)的重要組成部分。3.1.1 概念模型設(shè)計(jì)(E-R 圖)數(shù)據(jù)模型是數(shù)據(jù)的抽象,從抽象層次上描述了系統(tǒng)的靜態(tài)特征、動(dòng)態(tài)行為和約束條件,為數(shù)據(jù)庫(kù)系統(tǒng)的信息表與操作提供一個(gè)抽象的框架。描述了數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作及數(shù)據(jù)約束。E-R 圖概念化地構(gòu)建實(shí)體間關(guān)系的模型,這使得它們區(qū)別于數(shù)據(jù)庫(kù)模型圖。E-R圖的理念是:項(xiàng)目所有參與者能理解 E-R 圖。E-R 圖由不同實(shí)體類型、關(guān)系、和特性構(gòu)成。實(shí)體是諸如用戶的實(shí)際對(duì)象,有時(shí)更抽象,但必須都具有其特殊的業(yè)務(wù)意義,不能沒(méi)有任何意義和作用

17、。特性用于描述實(shí)體本身,而關(guān)系則用于描述實(shí)體之間:1.實(shí)體:現(xiàn)實(shí)世界中的事物2.屬性:事物的特性3.聯(lián)系:現(xiàn)實(shí)世界中事物間的關(guān)系。實(shí)體的關(guān)系有一對(duì)一、一對(duì)多、多對(duì)多的關(guān)系本系統(tǒng)的 E-R 圖如圖 3.1 所示:-5-員工emp屬于IdBirthdayNameHiredateUsernameDept_nameType_nameRemarkn部門dept11值班zhiban安排n1DateIdEmp_usernameIdManagerDept_nameDeptno代碼添加1nIdTaskbuilddateEmp_username工資參數(shù)GongzicanshucommSalDateId考勤kaoq

18、in工資GongzibiaoXiabanShangbanDateIdstateEmp_usernameFaqianCommSalIdEmp_username進(jìn)行擁有n11n辦理客戶clientClient_nameId1NIdsum_SaldatefinanceDept擁有1nDept_name部門支出部門收入DateIdfinancesum盈利支出收入 Iddate客戶黑名單client_hei原因Client_name擁有NPasswordEmp_idJobClient_no業(yè)務(wù)類型remarktypenameIdTypeno客戶業(yè)務(wù)yewuidclientidIdDeptid去辦理按照1

19、NN1remarkxiaofei圖 3.1 系統(tǒng) E-R 圖-6-3.1.2 詳細(xì)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)表信息:1.員工表,詳細(xì)字段見(jiàn)表 3-1 所示:表 3-1 員工表字段名稱字段類型主要屬性說(shuō)明IdInteger主鍵 id無(wú)實(shí)際意義usernameVarchar唯一性用戶名passwordVarchar不為空密碼nameVarchar不為空用戶名birthdayVarchar不為空生日hiredateVarchar不為空入職時(shí)間dept_idInteger外鍵部門 idType_nameVarchar不為空員工身份jobVarchar不為空職位remarkVarchar不為空備注用于對(duì)員工信息的操

20、作。2.部門表,詳細(xì)字段見(jiàn)表 3-2 所示:表 3-2 部門表字段名稱字段類型主要屬性說(shuō)明IdInteger主鍵沒(méi)有實(shí)際意義Dept_noVarchar唯一部門編號(hào)dept_nameVarchar唯一部門名稱empidInteger外鍵部門經(jīng)理的 id用于對(duì)部門信息的操作。3.公司財(cái)務(wù)表,詳細(xì)字段見(jiàn)表 3-3 所示:表 3-3 公司財(cái)務(wù)表字段名稱字段類型主要屬性說(shuō)明IdInteger主鍵dateVarchar時(shí)間財(cái)務(wù)報(bào)表時(shí)間IncomeInteger非空收入PayoutInteger非空支出PayoffInteger非空盈利用于對(duì)公司財(cái)務(wù)信息的統(tǒng)計(jì):-7-4.部門財(cái)務(wù)表,詳細(xì)字段見(jiàn)表 3-4

21、所示:表 3-4 部門財(cái)務(wù)表字段名稱字段類型主要屬性說(shuō)明IdInteger主鍵dateVarchar非空財(cái)務(wù)報(bào)表時(shí)間IncomeInteger非空部門收入PayoutInteger非空部門支出deptidInteger非空部門 idPayoffInteger非空部門收支用于對(duì)部門財(cái)務(wù)信息的統(tǒng)計(jì)。3.2 系統(tǒng)概要設(shè)計(jì)根據(jù)要完成的任務(wù)劃分功能模塊,根據(jù)使用人員不同的問(wèn)題還要有不同的權(quán)限,根據(jù)需求分析的結(jié)果,對(duì)系統(tǒng)進(jìn)行詳細(xì)的概要設(shè)計(jì)。3.2.1 功能模塊設(shè)計(jì)繪制出的用例圖,將本系統(tǒng)分為六個(gè)大的功能模塊,他們分別是員工管理模塊,部門管理模塊,任務(wù)管理模塊,考勤管理模塊,財(cái)務(wù)管理模塊,客戶管理模塊。系統(tǒng)

22、的功能模塊圖如圖 3.2 所示:-8-企業(yè)內(nèi)部管理系統(tǒng)客戶管理客戶信息統(tǒng)計(jì)客戶業(yè)務(wù)信息業(yè)務(wù)類型信息任務(wù)管理值班功能代碼派發(fā)功能員工管理修改員工信息刪除員工信息統(tǒng)計(jì)員工信息添加員工信息部門管理刪除部門信息刪除部門信息刪部門信息統(tǒng)計(jì)部門信息修改部門信息除添加部門信息考勤管理添假信息修改考勤信息統(tǒng)計(jì)考勤信息請(qǐng)加財(cái)務(wù)管理公司財(cái)務(wù)信息部門財(cái)務(wù)信息個(gè)人工資信息圖 3.2 功能模塊圖如圖 3.2,本系統(tǒng)實(shí)現(xiàn)了如下的功能:1.員工管理模塊:管理員登錄后,可以添加員工信息,刪除員工信息,統(tǒng)計(jì)和更新員工信息,更新個(gè)人部分信息。2.部門管理模塊:管理員登錄后,可以添加部門信息,刪除部門信息,統(tǒng)計(jì)和更新部門信息。3.

23、任務(wù)管理模塊:管理員登錄后,可以對(duì)員工派發(fā)代碼任務(wù),統(tǒng)計(jì)和添加員工值班信息。4.考勤管理模塊:實(shí)現(xiàn)對(duì)員工考勤信息的添加,統(tǒng)計(jì),修改操作。5.財(cái)務(wù)管理模塊:管理員登錄后,可以設(shè)置工資參數(shù),整理員工工資,統(tǒng)計(jì)員工工資,修改員工工資,整理部門財(cái)務(wù),修改部門財(cái)務(wù),整理公司財(cái)務(wù),統(tǒng)計(jì)公司財(cái)務(wù),校驗(yàn)公司財(cái)務(wù),統(tǒng)計(jì)公司財(cái)務(wù)收支詳情。-9-6.客戶管理模塊:管理員登錄后,可以添加業(yè)務(wù)類型,查詢業(yè)務(wù)類型,修改業(yè)務(wù)類型,添加客戶信息,查詢客戶信息,修改客戶信息,添加客戶黑名單,辦理客戶業(yè)務(wù),查看客戶業(yè)務(wù)。以上是管理員功能,本系統(tǒng)還提供了針對(duì)普通員工的功能,在普通員工登錄后,可以修改個(gè)人部分信息,統(tǒng)計(jì)個(gè)人信息,統(tǒng)計(jì)

24、所在部門信息,統(tǒng)計(jì)考勤信息,統(tǒng)計(jì)值班信息,統(tǒng)計(jì)工資信息,代碼派發(fā)功能。3.2.2 系統(tǒng)界面設(shè)計(jì)對(duì)于系統(tǒng)來(lái)說(shuō),用戶界面設(shè)計(jì)非常重要,因?yàn)橐粋€(gè)交互良好的界面能夠加深瀏覽者的印象。設(shè)計(jì)首頁(yè)的第一步是頁(yè)面的劃分,可將網(wǎng)頁(yè)認(rèn)為是傳統(tǒng)的報(bào)刊雜志來(lái)設(shè)計(jì),要有必要的文字、圖像,要做的工作就是以最適合的方式將圖片和文字排放在頁(yè)面的不同位置。除了要有一臺(tái)配置不錯(cuò)的計(jì)算機(jī)外,軟件也是必需的。常用的軟件是Macromedia 的 Dreamweaver 以及 Adobe 的 Photoshop。3.2.3 系統(tǒng)的組件設(shè)計(jì)在整個(gè)系統(tǒng)中,為了解決權(quán)限等問(wèn)題,本系統(tǒng)需要設(shè)計(jì)一些組件,來(lái)解決相關(guān)的問(wèn)題。1.權(quán)限管理組件:在本

25、系統(tǒng)中的用戶一定會(huì)遇到權(quán)限的問(wèn)題,比如普通員工登錄后只可以做一些查詢功能和修改個(gè)人的部分信息。解決此類問(wèn)題,本系統(tǒng)是通過(guò)判斷特定的 session 來(lái)判斷用戶的權(quán)限,當(dāng)用戶登陸成功后,組件會(huì)發(fā)送相應(yīng)的用戶 session 之后每次用戶對(duì)系統(tǒng)進(jìn)行操作,都要先通過(guò) session 來(lái)判斷用戶的權(quán)限。.2.JSP 標(biāo)簽組件:由于本文是基于 MVC 模式架構(gòu),所以在 JSP 網(wǎng)頁(yè)中不應(yīng)存放一些 JAVA 邏輯判斷代碼,當(dāng)不得不用的時(shí)候,我們可以選擇 Struts 框架中已經(jīng)封裝好的一些標(biāo)簽,可以滿足開(kāi)發(fā)人員的邏輯判斷,信息的顯示。-10-3.2.4 系統(tǒng)的流程設(shè)計(jì)在本系統(tǒng)中,管理員擁有最大的權(quán)限,可以

26、操作所有模塊,而普通員工只能做一些查詢個(gè)人的一些基本信息,更新個(gè)人基本信息,以及一個(gè)代碼完成情況功能所以本文僅以管理員為例進(jìn)行流程說(shuō)明。登錄模塊流程圖如圖 3.3所示:?jiǎn)T工登錄登錄成功否yes結(jié)束開(kāi)始登錄成功頁(yè)面no圖 3.3 登錄模塊流程圖員工登陸成功后進(jìn)入成功登陸界面,完成員工登陸。員工管理模塊流程圖如圖3.4 所示:開(kāi)始開(kāi)始結(jié)束結(jié)束添加員工信息開(kāi)始信息有效否添加成功頁(yè)面YN刪除員工信息能否刪除開(kāi)始刪除成功頁(yè)面YN結(jié)束修改員工信息信息有效否修改成功頁(yè)面YN結(jié)束統(tǒng)計(jì)員工信息人員存在否查詢成功頁(yè)面YN圖 3.4 員工管理模塊流程圖管理員登陸成功后可以對(duì)員工進(jìn)行相應(yīng)的操作,如對(duì)員工的添加,刪除,

27、修改,-11-統(tǒng)計(jì)等。員工工資參數(shù)管理模塊流程圖如圖 3.5 所示:開(kāi)始添加工資參數(shù)信息有效否結(jié)束添加成功頁(yè)面NY圖 3.5 員工工資參數(shù)管理模塊流程圖管理員可以設(shè)置員工工資參數(shù),方便結(jié)算工資,設(shè)置成功后進(jìn)入添加參數(shù)成功頁(yè)面??蛻魳I(yè)務(wù)信息管理模塊流程圖如圖 3.6 所示:開(kāi)始查詢客戶業(yè)務(wù)人員存在否結(jié)束查詢成功頁(yè)面YN添加客戶業(yè)務(wù)客戶是否在黑名單中結(jié)束添加客戶業(yè)務(wù)信息信息有效否開(kāi)始添加成功頁(yè)面YN圖 3.6 客戶業(yè)務(wù)信息管理模塊流程圖在實(shí)現(xiàn)客戶業(yè)務(wù)模塊時(shí)會(huì)先判斷客戶是否在黑名單中,并提示管理員。-12-第 4 章 系統(tǒng)實(shí)現(xiàn)4.1 系統(tǒng)框架實(shí)現(xiàn)在該系統(tǒng)的設(shè)計(jì)中,采取了四層結(jié)構(gòu).這樣的結(jié)構(gòu)更靈活,移

28、植和可維護(hù)性比較高。 每個(gè)層在處理上都應(yīng)該有明確的責(zé)任,不應(yīng)該在功能上與其它層混合,而且層次要分明。S.S.H 框架的結(jié)合使用圖如圖 4.1 所示:圖 4.1 S.S.H 框架的結(jié)合使用4.1.1 底層數(shù)據(jù)庫(kù)的建立在前期的數(shù)據(jù)庫(kù)選用中,本系統(tǒng)選取了靈活高速的 MySQL 數(shù)據(jù)庫(kù),而在數(shù)據(jù)庫(kù)的設(shè)計(jì)中,本文已經(jīng)確立了表結(jié)構(gòu)。根據(jù)這些就可以創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)創(chuàng)建并連接好后,就可以創(chuàng)建表、修改表和刪除表,創(chuàng)建、修改、和刪除主鍵、外鍵等等。選中“haha”數(shù)據(jù)庫(kù),use database 并使用 Create tableSql 語(yǔ)句,依次創(chuàng)建以下表結(jié)構(gòu)。由于考慮到本系統(tǒng)是應(yīng)用在單機(jī)系統(tǒng)上,另外根據(jù)

29、管理的規(guī)模,我們只建立一個(gè)數(shù)據(jù)庫(kù),在此數(shù)據(jù)庫(kù)基礎(chǔ)上建立:1.員工表:emp2.部門表:dept3.考勤表:kaoqin4.工資參數(shù)表:gongzi5.工資表:gongzi6.值班表:zhiban7.客戶表:client8.業(yè)務(wù)類型:yewu_leixing9.客戶業(yè)務(wù):clientyewu10.客戶黑名單:client_hei 11.部門財(cái)務(wù)表:finance_dept-13-12.公司財(cái)務(wù)表:finance_sum13.日志表:schedule 4.1.2 持久化層的建立典型的 Web 應(yīng)用的另一個(gè)末端即為持久層。Hibernate 為 java 提供了持久化機(jī)制和查詢服務(wù), 它還給已經(jīng)熟悉

30、 SQL 和 JDBC API 的 Java 開(kāi)發(fā)者一個(gè)學(xué)習(xí)橋梁,他們學(xué)習(xí)起來(lái)很方便。 Hibernate 的持久對(duì)象是基于 Java collections。此外, 系統(tǒng)建立 Hibernate 的持久層。首先把 BO 持久化。數(shù)據(jù)對(duì)象需要給所有的 fileds 加上 getter,setter 方法。Hibernate 通過(guò) XML 文件來(lái)映射(OR)對(duì)象。本系統(tǒng)可以在 com.haha.model 目錄下找到這些 xml 文件。4.1.3 業(yè)務(wù)邏輯層的建立本系統(tǒng)的業(yè)務(wù)邏輯是交由 struts 中的 Action 進(jìn)行判斷的,比如判斷登錄的業(yè)務(wù)邏輯時(shí),會(huì)建立一個(gè) LoginAction 類

31、來(lái)進(jìn)行邏輯判斷,而一些關(guān)聯(lián)的映射,本系統(tǒng)是寫(xiě)在struts 框架的 struts-config.xml 中。如下所示:從編碼的視角來(lái)看,這種方式讓你的對(duì)象從創(chuàng)建中釋放了出來(lái),降低了偶合度。配置文件如下所示:-14-org.hibernate.dialect.MySQLDialecttruecom/haha/model/Client.hbm.xmlcom/haha/model/ClientHei.hbm.xmlcom/haha/model/Dept.hbm.xml每個(gè)對(duì)象在 Spring 配置信息 applicationContext.xml 中標(biāo)簽都引用。降低了代碼的維護(hù)代價(jià)。4.1.4 表示

32、層的建立在表示層上,主要是基于 JSP 和 AJAX 異步傳輸技術(shù)來(lái)進(jìn)行建立,最后通過(guò) Struts 框架的 struts-config.xml 文件進(jìn)行關(guān)聯(lián)映射。具體的頁(yè)面設(shè)計(jì),會(huì)在后面的章節(jié)中進(jìn)行介紹。-15-4.2 系統(tǒng)功能模塊實(shí)現(xiàn)4.2.1 員工管理模塊實(shí)現(xiàn)在員工管理模塊的設(shè)計(jì)中,首先完成的是邏輯控制層的相應(yīng) action 類的編寫(xiě),之后在根據(jù)功能需要,編寫(xiě)相應(yīng)的業(yè)務(wù)邏輯 Manager,最后在通過(guò)具體的需要,編寫(xiě)相應(yīng)的數(shù)據(jù)庫(kù)訪問(wèn) DAO。在一切結(jié)束之后,從 DAO 和 Manager 以及邏輯控制類中抽象出接口,通過(guò) spring 的 IOC 對(duì)接口進(jìn)行對(duì)象注入。在模塊的設(shè)計(jì)過(guò)程中,

33、遇到的難點(diǎn)是在顯示個(gè)人信息的時(shí)候,未能顯示出其所屬的部門。經(jīng)過(guò)思考,發(fā)現(xiàn)解決問(wèn)題的關(guān)鍵是在 hibernate 語(yǔ)句,當(dāng)查詢某個(gè)對(duì)象的級(jí)聯(lián)對(duì)象時(shí),我們可以用左外連接來(lái)實(shí)現(xiàn)。如圖 4-1 所示,為員工信息統(tǒng)計(jì)頁(yè)面。頁(yè)面代碼如下: 員工$item.dept.deptName 相關(guān)的處理類代碼如下:List list = empManager.getEmpsWithUsername(username, a);session.setAttribute(empusername, username);session.setAttribute(countpage, new Integer(countpage

34、);request.setAttribute(pages, new Integer(pages);request.setAttribute(emplist, list);圖 4.1 統(tǒng)計(jì)員工信息管理員還實(shí)現(xiàn)了修改個(gè)人信息,在跳轉(zhuǎn)到現(xiàn)實(shí)修改個(gè)人信息也面前會(huì)圖 4.1 統(tǒng)計(jì)員工信息圖-16-先跳到 SelectSelfEmpAction 取出個(gè)人信息,如圖 4.2 為修改員工個(gè)人信息頁(yè)面。相關(guān)的 jsp 頁(yè)面代碼如下: 部門: $requestScope.selfemp.dept.deptName*不可修改 相關(guān)的處理類代碼如下:Emp emp = empManager.getEmp(u

35、sername);session.setAttribute(selfid, emp.getId();request.setAttribute(selfemp, emp);return mapping.findForward(selectSelfEmpSuccess);修改個(gè)人基本信息如圖 4.2 所示: 圖 4.2 修改個(gè)人基本信息-17-4.2.2 財(cái)務(wù)管理模塊實(shí)現(xiàn)在考勤管理子模塊中主要是實(shí)現(xiàn)了員工工資參數(shù),員工工資管理,部門財(cái)務(wù)管理和公司財(cái)務(wù)管理和收支詳情五個(gè)子模塊。設(shè)定好參數(shù),本系統(tǒng)會(huì)自動(dòng)核算出數(shù)據(jù),避免了外界人為的修改。如圖 4.3 所示,為本系統(tǒng)的設(shè)置員工參數(shù)頁(yè)面。在實(shí)現(xiàn)員工工資參數(shù)

36、管理中,相關(guān)的 jsp 頁(yè)面代碼如下:*不可更改相關(guān)的處理類代碼如下:if (financeManager.addGongzicanshu(g) address=success;request.setAttribute(gongzicanshu, g);else address=fail;request.setAttribute(fail, 錯(cuò)誤操作,請(qǐng)重新操作!);設(shè)置員工工資參數(shù)如圖4.3所示:圖4.3 設(shè)置員工工資參數(shù)參數(shù)設(shè)置完成后,系統(tǒng)會(huì)根據(jù)設(shè)置的相應(yīng)參數(shù)自動(dòng)算出員工工資,減少了人工結(jié)算的繁瑣程序,節(jié)省了時(shí)間和人力。-18-4.2.3戶管理模塊實(shí)現(xiàn)理客戶業(yè)務(wù)功能圖如圖 4.4 所示:圖

37、 4.4 辦理客戶業(yè)務(wù)功能在實(shí)現(xiàn)添加客戶黑名單之前會(huì)先判斷客戶是否在黑名單中,如果在不會(huì)再次添加黑名單,并會(huì)提示管理員,具體的頁(yè)面如圖 4.4 所示。至此,第四章已經(jīng)全部結(jié)束,以上就是本系統(tǒng)所實(shí)現(xiàn)的功能模塊的簡(jiǎn)介。-19-第 5 章 系統(tǒng)的調(diào)試與測(cè)試5.1 測(cè)試概述5.1.1 軟件測(cè)試的目的主要由以下幾方面第一確認(rèn)軟件的質(zhì)量,其一方面是確認(rèn)本軟件達(dá)到了預(yù)期的效果,另一方面是本軟件使用正確的方式完成了任務(wù)。第二方面是提供正確的頁(yè)面信息,可以提供給開(kāi)發(fā)人員或使用人員反饋信息,這樣才可以為風(fēng)險(xiǎn)評(píng)估做必要信息準(zhǔn)備。第三方面是在測(cè)試軟件產(chǎn)品的本身之外,還包括軟件開(kāi)發(fā)的過(guò)程。如果一個(gè)軟件產(chǎn)品開(kāi)發(fā)完成后發(fā)現(xiàn)

38、了問(wèn)題,這說(shuō)明此軟件開(kāi)發(fā)過(guò)程是有漏洞的。所以軟件測(cè)試的第三個(gè)主要目的是保證整個(gè)軟件開(kāi)發(fā)過(guò)程的高質(zhì)量完成。5.1.2 軟件測(cè)試的任務(wù)主要有以下幾個(gè)方面1.查找漏洞2.避免軟件的缺陷3.檢測(cè)軟件的質(zhì)量4.是否達(dá)到用戶滿意5.1.3 測(cè)試環(huán)境Apache 提供的 Web 服務(wù)器 Tomcat 6.0 使得用戶可以在 Windows 2000 以上操作系統(tǒng)下發(fā)布設(shè)計(jì)的動(dòng)態(tài)網(wǎng)頁(yè)。因此對(duì)論壇的調(diào)試工作主要是利用 Tomcat 6.0 的強(qiáng)大功能在本機(jī)下完成的。為了在本機(jī)下瀏覽 Web 頁(yè)面,首先在創(chuàng)建該系統(tǒng)的站點(diǎn)上(該系統(tǒng)使用的是 Web 的默認(rèn)站點(diǎn))將 IP 地址設(shè)定為 127.0.0.1,它的缺省域名

39、為localhost。然后向 IE 瀏覽器輸入本地動(dòng)態(tài)網(wǎng)頁(yè)的 URL,Web 服務(wù)器在收到瀏覽器傳送的 URL 之后找到網(wǎng)頁(yè)文件,并在服務(wù)器執(zhí)行該文件后將此文件以 HTML 文件的形式返回該瀏覽器。5.2 單元測(cè)試5.2.1 單元模塊測(cè)試 在單元測(cè)試中分別對(duì)員工管理模塊,部門管理模塊,辦公管理模塊,考勤管理模塊,財(cái)務(wù)管理模塊,客戶管理模塊進(jìn)行分別測(cè)試。首先對(duì)各個(gè)模塊進(jìn)行測(cè)試,運(yùn)行各個(gè)模塊是否能正常運(yùn)行,比如在登錄時(shí),輸入空用戶名等。-20-登陸測(cè)試用例表如表 5-1 所示:表 5-1 登陸測(cè)試用例測(cè)試用例描述操作過(guò)程及數(shù)據(jù)預(yù)期結(jié)果用例類型按不同的輸入格式輸入個(gè)人信息登錄。進(jìn)入登錄界面,按照用戶

40、的輸入,進(jìn)行登錄。登錄成功,顯示登錄成功。用戶對(duì)象放在session 中。功能點(diǎn)用戶名或密碼不正確時(shí)候進(jìn)入登錄界面,輸入不正確的用戶名或密碼。登錄失敗,不能登錄。功能點(diǎn)輸入為空時(shí),進(jìn)行登錄。進(jìn)入登錄界面,輸入為空,登錄。無(wú)法登錄界 面校 驗(yàn)5.2.2 模塊接口測(cè)試在單元模塊測(cè)試完成的情況下,進(jìn)行模塊接口測(cè)試,,模塊接口測(cè)試是單元測(cè)試的基礎(chǔ)。只有在數(shù)據(jù)能正確在模塊之間正確傳接的前提下,其他測(cè)試才能繼續(xù)。測(cè)試接口是否正確需考慮如下:1.輸入的實(shí)參與形參的個(gè)數(shù)是否匹配;2.輸入的實(shí)參與形參的屬性是否一致;3.輸入的實(shí)參與形參的量綱是否對(duì)應(yīng);4.調(diào)用其他模塊時(shí)所給實(shí)參的數(shù)量是否與被調(diào)模塊的形參數(shù)量對(duì)應(yīng)

41、;5.調(diào)用其他模塊時(shí)所給實(shí)際參數(shù)的屬性是否與被調(diào)模塊的形參;模塊接口測(cè)試,本系統(tǒng)使用的是 MyEclipse 的測(cè)試工具進(jìn)行測(cè)試,在 IDE 與Tomcat 連接好后,向 Tomcat 服務(wù)器中部署 haha 系統(tǒng),部署成功后,即可按照步驟,對(duì)系統(tǒng)進(jìn)行模塊接口測(cè)試。此處可以根據(jù)控制臺(tái)信息測(cè)試系統(tǒng)是否有錯(cuò)誤,如有錯(cuò)誤可以根據(jù)信息臺(tái)信息及時(shí)準(zhǔn)確的進(jìn)行修改。部署頁(yè)面如圖 5.2 所示:-21-圖5.2 部署頁(yè)面圖斷點(diǎn)調(diào)試是將代碼逐行運(yùn)行,思路更清晰。如有錯(cuò)誤查找更精確更利于修改,核查找錯(cuò)的方向和原因。測(cè)試員工登錄模塊如圖 5.3 所示:、圖 5.3 測(cè)試員工登錄模塊5.3 集成測(cè)試每個(gè)模塊都能單獨(dú)工

42、作,但這些模塊集成在一起之后如果不能正常運(yùn)行。主要原因可能是,模塊在互相調(diào)用接口時(shí)引入新問(wèn)題,有可能是數(shù)據(jù)在經(jīng)過(guò)接口時(shí)不完整;一個(gè)模塊與另一模塊可能不應(yīng)該有錯(cuò)誤響應(yīng);還有可能是多個(gè)附屬功能組合起-22-來(lái)無(wú)法實(shí)現(xiàn)對(duì)應(yīng)的主功能;誤差不斷累積達(dá)到未能執(zhí)行主功能的程度;導(dǎo)致全局的數(shù)據(jù)結(jié)構(gòu)出現(xiàn)不應(yīng)有的錯(cuò)誤。集成測(cè)試是拼裝軟件的一項(xiàng)測(cè)試技術(shù),本技術(shù)通過(guò)單一模塊測(cè)試的將模塊組合在一起之,再次進(jìn)行集成測(cè)試發(fā)現(xiàn)與接口有關(guān)的錯(cuò)誤。5.3.1 自頂向下集成該集成是按照軟件的控制層次結(jié)構(gòu),和深度優(yōu)先或廣度優(yōu)先的策略,逐步把各個(gè)模塊集成在一起。首先將模塊員工管理模塊和部門管理模塊集成在一起,再將考勤管理模塊,財(cái)務(wù)管理

43、模塊,客戶管理模塊集成起來(lái)。再將員工管理模塊和考勤管理模塊集成在一起,再加上值班管理模塊,部門管理模塊,客戶管理模塊,財(cái)務(wù)管理模塊。5.3.2 確認(rèn)測(cè)試標(biāo)準(zhǔn)該系統(tǒng)完成了應(yīng)有的功能,對(duì)應(yīng)模塊員工管理模塊,部門管理模塊,辦公管理模塊,考勤管理模塊,財(cái)務(wù)管理模塊,客戶管理模塊均測(cè)試無(wú)誤,也滿足了企業(yè)的需求。功能和性能指標(biāo)滿足軟件要求和標(biāo)準(zhǔn)的情況下,測(cè)試結(jié)束。經(jīng)測(cè)試各模塊承受數(shù)據(jù)壓力可以滿足該公司辦公,算法沒(méi)有漏洞,提高了辦公效率,達(dá)到了公司的預(yù)期目標(biāo)。-23-總 結(jié)經(jīng)過(guò)幾個(gè)月的努力,已經(jīng)基本完成了 OA 的開(kāi)發(fā)和設(shè)計(jì)。完成了員工管理模塊,部門管理模塊,辦公管理模塊,考勤管理模塊,財(cái)務(wù)管理模塊,客戶管理模塊,并實(shí)現(xiàn)了預(yù)期的功能。本系統(tǒng)在不斷的設(shè)計(jì)更改過(guò)程中,逐漸的成熟。在編寫(xiě)的最后階段中,參考了一些設(shè)計(jì)模式,在業(yè)務(wù)邏輯 Manager 和數(shù)據(jù)庫(kù)連接 DAO 中抽象出了若干接口,并對(duì)其進(jìn)行了對(duì)象的依賴注入,大大的減

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論