版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、oa辦公自動化系統(tǒng)軟件系統(tǒng)管理研究基本信息管理摘 要 隨著信息技術(shù)的不斷發(fā)展,企業(yè)現(xiàn)有的人工管理模式已不能滿足企業(yè)的發(fā)展,企業(yè)協(xié)同辦公自動化系統(tǒng)的出現(xiàn)是已成為必然。其不僅能改善公司辦公條件,減輕工作人員負(fù)擔(dān),提高辦公質(zhì)量和工作效率,還能加快公司工作規(guī)范化、科學(xué)化、網(wǎng)絡(luò)化的進(jìn)程。針對企業(yè)要求,運(yùn)用jsp、struts、hibernate、spring及ibatis等技術(shù),采用mvc模式,開發(fā)一個(gè)基于web的企業(yè)協(xié)同辦公自動化系統(tǒng)。本系統(tǒng)一共分為十一個(gè)模塊:人事信息管理、短消息管理、提醒器設(shè)置、日程管理、工作日報(bào)管理、工作計(jì)劃管理、數(shù)據(jù)字典、部門管理、崗位管理、職位管理、權(quán)限管理、用戶管理。超級管
2、理員可以根據(jù)不同職位創(chuàng)建不同的角色,為用戶靈活的分配系統(tǒng)功能權(quán)限。關(guān)鍵詞 b/s,mvc,jsp,web abstractas information technology is developing steadily, the existing labour management could not satisfy the development of the enterprise, business operations office automation system has been a necessary. it is not only to improve the company
3、office staff and reduce the burden on the quality and improve their office efficiency and expedite the work along scientific ,standardized and the process of the net.for enterprises and the use of jsp, struts2 and hibernate, spring and ibatis for the mvc model, developing a cooperative enterprise ba
4、sed on the web of office automation system.the system has eleven modules. there are personnel information management and short messages, reminders, the management and business administration and management of daily work plan, the data dictionary, the department of management, post management,office
5、administration and management, the user permissions. the administrator can create different in different positions of characters and flexible allocation system function permissions. key words: b/s,mvc,jsp,web目 錄1 緒論- 1 -1.1 課題意義- 1 -1.2 課題目的- 1 -1.3 技術(shù)要求- 1 -1.4 可行性分析- 2 -2 需求分析- 3 -2.1 概述- 3 -2.1.1
6、 項(xiàng)目名稱- 3 -2.1.2 開發(fā)背景- 3 -2.1.3 項(xiàng)目目標(biāo)- 3 -2.2 任務(wù)說明- 4 -2.2.1 基本信息管理- 4 -2.3 需求分析- 6 -2.3.1 基本信息需求- 6 -3 總體設(shè)計(jì)- 14 -3.1 概述- 14 -3.2系統(tǒng)總拓?fù)鋱D- 15 -3.3 系統(tǒng)功能清單- 16 -3.4 環(huán)境搭建- 16 -4 系統(tǒng)設(shè)計(jì)- 17 -4.1 開發(fā)及運(yùn)行環(huán)境- 17 -4.2 數(shù)據(jù)庫設(shè)計(jì)- 17 -4.2.1 數(shù)據(jù)字典類型表(t_sys_diccategory)- 18 -4.2.2 數(shù)據(jù)字典表(t_sys_dictionary)- 19 -4.2.3 部門信息表(t_
7、sys_dept)- 19 -4.2.4 崗位信息表(t_sys_job)- 20 -4.2.5 職務(wù)信息表(t_sys_duty)- 21 -5 系統(tǒng)程序設(shè)計(jì)- 21 -5.1 基本信息- 21 -5.1.1 數(shù)據(jù)字典- 21 -5.1.2部門管理- 23 -5.1.3崗位管理- 24 -5.1.4職務(wù)管理- 25 -6 結(jié)束語- 27 -參考文獻(xiàn)- 28 -附 錄- 29 -附錄1 數(shù)據(jù)字典action類dictionaryaction.java- 29 -附錄2 部門信息action類deptaction.java- 31 -附錄3 崗位信息action類jobaction.java-
8、34 -附錄4 職務(wù)信息action類dutyaction.java- 36 -答 謝- 39 -1 緒論1.1 課題意義隨著科技的迅猛發(fā)展,企業(yè)管理模式不斷變化,對信息需求的增長,使計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)已經(jīng)滲透到企業(yè)的日常工作中。因此以傳統(tǒng)c/s模型設(shè)計(jì)的辦公系統(tǒng),已不能滿足網(wǎng)絡(luò)辦公的需求,也無法充分發(fā)揮新型管理模式的優(yōu)勢,且現(xiàn)在社會運(yùn)行環(huán)境和操作系統(tǒng)多種多樣,要針對這些不同的客戶端,大大增加了系統(tǒng)的開發(fā)難度和更新周期。因此新一代辦公自動化系統(tǒng)應(yīng)運(yùn)而生,即采用b/s (browser/server)結(jié)構(gòu),它更能適應(yīng)目前及未來的要求。本系統(tǒng)從企業(yè)的實(shí)際情況出發(fā),在用戶需求分析的基礎(chǔ)上,提出企業(yè)辦公自
9、動化系統(tǒng)的基本目標(biāo),并闡述系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)和功能設(shè)計(jì),它的開發(fā)能提高企業(yè)內(nèi)部的管理水平,進(jìn)而全面提升了企業(yè)在市場競爭中的綜合競爭力。并且通過網(wǎng)絡(luò),內(nèi)部的員工可跨越時(shí)間、地點(diǎn)協(xié)同工作,從而使信息的傳遞更加快捷和方便,極大地?cái)U(kuò)展了管理手段,實(shí)現(xiàn)了運(yùn)營的高效。1.2 課題目的本課題是為了給現(xiàn)在的企業(yè)提供一個(gè)信息化平臺,有效提高公司內(nèi)部各級部門、員工溝通、協(xié)調(diào)能力;規(guī)范化、標(biāo)準(zhǔn)化公司各項(xiàng)業(yè)務(wù)流程、管理流程;提高日常工作效率,快速使用文件、報(bào)告或報(bào)表;公司領(lǐng)導(dǎo)、部門主管隨時(shí)隨地掌握、了解員工的工作狀態(tài);利用信息化自動辦公平臺為公司領(lǐng)導(dǎo)、部門主管提供準(zhǔn)確的信息和資料,提高經(jīng)營者第一時(shí)間的決策能力。1.3 技
10、術(shù)要求1 java:熟悉java面向?qū)ο缶幊痰乃悸贰? web網(wǎng)頁設(shè)計(jì):能夠熟練操縱網(wǎng)頁的表單元素、javascript腳本(jquery)以及css樣式表。3 jsp基礎(chǔ):能使用jsp進(jìn)行網(wǎng)頁排版以及結(jié)合struts標(biāo)簽綜合應(yīng)用。4 spring、hibernate、struts 、ibatis 框架基礎(chǔ):理解mvc設(shè)計(jì)模式、struts攔截器原理、struts標(biāo)簽的應(yīng)用以及持久化層hinernate及ibatis的應(yīng)用。5 oracle數(shù)據(jù)庫:能收熟練使用oracle:安裝、配置、使用oracle數(shù)據(jù)庫。1.4 可行性分析可行性分析是依據(jù)初步調(diào)查的結(jié)果做出系統(tǒng)開發(fā)可行性與否的結(jié)論的過程???/p>
11、行性分析是為了論證系統(tǒng)開發(fā)是否可行。為實(shí)現(xiàn)系統(tǒng)目標(biāo),需要技術(shù)保證。此系統(tǒng)開發(fā)所需要的技術(shù)主要有計(jì)算機(jī)硬件、軟件技術(shù)、系統(tǒng)開發(fā)人員的水平、用戶管理與使用的能力等。在選擇使用jsp還是asp開發(fā)的時(shí)候,考慮到j(luò)sp的一下優(yōu)點(diǎn),選擇了jsp作為web開發(fā)語言。jsp是java平臺的一部分。asp技術(shù)不能輕易的實(shí)現(xiàn)跨平臺的web服務(wù)工作,只能在windows上它運(yùn)行。而java可以運(yùn)行在不同的環(huán)境,如linux,windows上。linux的安全性和穩(wěn)定性也是選擇jsp作為web開發(fā)的重要原因。asp僅支持組建對象模型com,而jsp技術(shù)提供的組建都是基于javabean技術(shù)或jsp標(biāo)簽庫,用戶許多可
12、重用的類庫,大大的方便了web法人開發(fā)。jsp開發(fā)web比asp更加靈活,可擴(kuò)展性更強(qiáng),便于以后的維護(hù)和二次開發(fā)。2 需求分析2.1 概述2.1.1 項(xiàng)目名稱oa協(xié)同辦公自動化系統(tǒng)。2.1.2 開發(fā)背景編寫需求說明的核心源于企業(yè)需求,為明確軟件開發(fā)的最終目的,使開發(fā)出來的系統(tǒng)能夠更好的達(dá)到企業(yè)信息化建設(shè)的需求,使目標(biāo)系統(tǒng)提供的功能與企業(yè)需求達(dá)成一致。對于企業(yè):重點(diǎn)在于清楚的表達(dá)企業(yè)提出的需求,如何理解企業(yè)機(jī)構(gòu)部門、業(yè)務(wù)關(guān)系,讓企業(yè)確認(rèn)我們的表達(dá)和描述是符合客戶的需求。對于開發(fā)人員:開發(fā)人員、項(xiàng)目經(jīng)理、營銷人員、員工、測試人員,重點(diǎn)告訴他們系統(tǒng)需要具有哪些功能,有哪些對象,對象有哪些屬性,對象之
13、間有哪些關(guān)系,更清楚的了解企業(yè)的真正需要,從理解的角度開發(fā)產(chǎn)品,真正服務(wù)于企業(yè)客戶。2.1.3 項(xiàng)目目標(biāo) 有效提高公司內(nèi)部各級部門、員工溝通、協(xié)調(diào)能力; 規(guī)范化、標(biāo)準(zhǔn)化公司各項(xiàng)業(yè)務(wù)流程、管理流程; 提高日常工作效率,快速使用文件、報(bào)告或報(bào)表; 公司領(lǐng)導(dǎo)、部門主管隨時(shí)隨地掌握、了解員工的工作狀態(tài); 利用信息化自動辦公平臺為公司領(lǐng)導(dǎo)、部門主管提供準(zhǔn)確的信息和資料,提高經(jīng)營者第一時(shí)間的決策能力; 通過總結(jié)歸納后,該軟件具備以下四大功能:個(gè)人辦公管理、基本信息管理、人事信息管理、權(quán)限組管理。在需求分析中將詳細(xì)描述各個(gè)功能。2.2 任務(wù)說明2.2.1 基本信息管理2.2.1.1 數(shù)據(jù)字典1、添加基礎(chǔ)信息
14、打開添加頁面,頁面顯示:類別、編號、名稱,可以按照條件進(jìn)行添加操作。2、查看基礎(chǔ)信息打開查看基礎(chǔ)信息界面分頁顯示所有基礎(chǔ)信息,出現(xiàn)字段:類型、編號、名稱。可以通過下拉菜單選擇“類型”查詢,“編號”和“名稱”通過文本框輸入進(jìn)行查詢。查詢的結(jié)果出現(xiàn)在下方的界面中。3、修改基礎(chǔ)信息在查看基礎(chǔ)信息界面上,點(diǎn)擊每條記錄后邊的“修改”鏈接,進(jìn)入修改頁面,類別不可修改,編號和名稱可以按照條件進(jìn)行修改。4、刪除基礎(chǔ)信息在查看基礎(chǔ)信息界面上,點(diǎn)擊每條記錄后邊的“刪除”鏈接,可以進(jìn)行刪除操作。2.2.1.2 部門管理1、添加部門打開添加頁面,頁面顯示:部門編號、部門名稱、上級部門(下拉菜單選擇)、部門級別(下拉菜
15、單選擇)、負(fù)責(zé)人(文本框右側(cè)按鈕選擇)、部門描述、備注,可以按照條件進(jìn)行添加操作。2、查看部門打開查看部門界面分頁顯示所有部門信息,出現(xiàn)字段:部門編號、部門名稱、部門級別、上級部門、負(fù)責(zé)人??梢酝ㄟ^下拉菜單選擇“上級部門”查詢,不,“部門編號”和“部門名稱”通過文本框輸入進(jìn)行查詢。查詢的結(jié)果出現(xiàn)在下方的界面中。3、修改部門在查看部門信息界面上,點(diǎn)擊每條記錄后邊的“修改”鏈接,進(jìn)入修改頁面,即可按照條件進(jìn)行修改。4、刪除部門在查看部門信息界面上,點(diǎn)擊每條記錄后邊的“刪除”鏈接,可以刪除當(dāng)前這個(gè)部門信息。2.2.1.3崗位管理1、添加崗位打開添加頁面,頁面顯示:崗位編號、崗位名稱、崗位級別(下拉菜
16、單選擇)、崗位描述、備注,可以按照條件進(jìn)行添加操作。2、查看崗位打開查看崗位界面分頁顯示所有崗位信息,出現(xiàn)字段:崗位編號、崗位名稱、崗位級別??梢酝ㄟ^下拉菜單選擇“崗位”查詢,“崗位編號”和“崗位名稱”通過文本框輸入進(jìn)行查詢。查詢的結(jié)果出現(xiàn)在下方的界面中。3、修改崗位 在查看崗位信息界面上,點(diǎn)擊每條記錄后邊的“修改”鏈接,進(jìn)入修改頁面,即可按照條件進(jìn)行修改。4、刪除崗位在查看崗位信息界面上,點(diǎn)擊每條記錄后邊的“刪除”鏈接,可以刪除當(dāng)前崗位信息。2.2.1.4職位管理1、添加職務(wù)打開添加頁面,頁面顯示:職務(wù)編號、職務(wù)名稱、職務(wù)級別(下拉菜單選擇)、職務(wù)描述、備注,可以按照條件進(jìn)行添加操作。2、查
17、看職務(wù)打開查看職務(wù)界面分頁顯示所有職務(wù)信息,出現(xiàn)字段:職務(wù)編號、職務(wù)名稱、職務(wù)級別??梢酝ㄟ^下拉菜單選擇“職務(wù)級別”,通過文本框輸入“職務(wù)編號”和“職務(wù)名稱”進(jìn)行查詢。查詢的結(jié)果出現(xiàn)在下方的界面中。3、修改職務(wù) 在查看職務(wù)信息界面上,點(diǎn)擊每條記錄后邊的“修改”鏈接,進(jìn)入修改頁面,即可按照條件進(jìn)行修改。4、刪除職務(wù)在查看職務(wù)信息界面上,點(diǎn)擊每條記錄后邊的“刪除”鏈接,可以刪除當(dāng)前職務(wù)信息。2.3 需求分析2.3.1 基本信息需求2.3.3.1總體描述用戶登錄系統(tǒng)后,點(diǎn)擊左側(cè)基本信息,進(jìn)入基礎(chǔ)信息管理功能,在此可以添加系統(tǒng)最原始的基本信息(系統(tǒng)共用信息):包括數(shù)據(jù)字典、部門信息、崗位信息、職位信息
18、、系統(tǒng)日志。在添加基礎(chǔ)信息后,可以對基礎(chǔ)信息進(jìn)行修改、查詢、刪除操作。2.3.3.2總體用例圖基礎(chǔ)信息總體用例圖如圖2-1所示。2.3.3.3數(shù)據(jù)字典數(shù)據(jù)字典用例圖如圖2-2所示。 圖2-1 基礎(chǔ)信息總體用例圖 圖2-2 數(shù)據(jù)字典用例圖1、添加基礎(chǔ)信息(1) 用例圖添加基礎(chǔ)信息用例圖如圖2-3所示。圖2-3 添加基礎(chǔ)信息用例圖 圖2-4 查看基礎(chǔ)信息用例圖(2)描述具有權(quán)限的用戶登錄后,可添加系統(tǒng)的數(shù)據(jù)字典,數(shù)據(jù)字典“類別”通過下拉菜單選擇。數(shù)據(jù)字典包括類別、編號、名稱,正確填寫后,點(diǎn)擊保存按鈕直接保存。對于填寫的信息不滿意的,可以點(diǎn)擊重置,初始化到最初的狀態(tài)。2、查看基礎(chǔ)信息(1)用例圖查看
19、基礎(chǔ)信息用例圖如圖2-4所示。(2)描述點(diǎn)擊左側(cè)的“查看基礎(chǔ)信息”鏈接,進(jìn)入查詢基礎(chǔ)信息頁面,首次進(jìn)入頁面時(shí),以分頁的方式顯示所有的基礎(chǔ)信息。對于想要查看的基礎(chǔ)信息可以通過上邊的條件進(jìn)行查詢。3、修改基礎(chǔ)信息(1)用例圖用例圖如圖2-5所示。(2)描述在列表顯示頁面中,每條記錄后邊都有一個(gè)“修改”鏈接,點(diǎn)擊進(jìn)入修改頁面。類別不可修改,編號和名稱都可以按照條件進(jìn)行修改,點(diǎn)擊保存,完成修改操作。 圖2-5 修改基礎(chǔ)信息用例圖 圖2-6 刪除基礎(chǔ)信息用例圖4、刪除基礎(chǔ)信息(1)用例圖刪除基礎(chǔ)信息用例圖如圖2-6所示。(2)描述點(diǎn)擊記錄后邊的“刪除”鏈接,選擇確定可以刪除該基礎(chǔ)信息。選擇取消則取消本次
20、操作。2.3.3.4部門管理部門管理用例圖如圖2-7所示。 圖2-7 部門管理用例圖 圖2-8 部門管理用例圖1、 添加部門(1)用例圖添加部門用例圖如圖2-8所示。(2)描述具有權(quán)限的用戶登入系統(tǒng)后,將系統(tǒng)管理企業(yè)的部門添加進(jìn)系統(tǒng),上級部門、部門級別、負(fù)責(zé)人是通過選擇輸入,部門編號、名稱、描述、備注通過文本框輸入,信息無誤后,點(diǎn)擊保存按鈕,即可成功添加部門。2、查看部門(1)用例圖查看部門用例圖如圖2-9所示。 圖2-9 查看部門用例圖 圖2-10 修改部門用例圖(2)描述部門查看有兩種方式:第一種是點(diǎn)擊導(dǎo)航欄的“查看部門”,將按照分頁方式所有的部門信息,點(diǎn)擊部門名稱,可以查看該部門的詳細(xì)信
21、息;第二種是可以通過查看界面上的文本框輸入查詢,也可以查看具體某個(gè)部門的信息。3、修改部門(1)用例圖修改部門用例圖如圖2-10所示。(2)描述在查看部門頁面,點(diǎn)擊需要修改的部門后邊的“修改”鏈接,即可按照條件進(jìn)行修改。4、刪除部門(1)用例圖刪除部門用例圖如圖2-11所示。 圖2-11 刪除部門用例圖 圖2-12 崗位管理用例圖(2)描述在查看部門頁面,點(diǎn)擊需要刪除的部門后邊的“刪除”鏈接,選擇確定,即可刪除該部門,選擇取消,本次刪除取消操作。2.3.3.5崗位管理崗位管理用例圖如圖2-12所示。1、 添加崗位(1)用例圖添加崗位用例圖如圖2-13所示。 圖2-13 添加崗位用例圖 圖2-1
22、4 查看崗位用例圖(2)描述崗位作為中間橋梁把用戶和權(quán)限聯(lián)系起來。當(dāng)具有權(quán)限的用戶登錄進(jìn)來后,將系統(tǒng)管理企業(yè)的崗位添加進(jìn)系統(tǒng),崗位級別是通過選擇輸入,崗位編號、名稱、描述、備注通過文本框輸入,信息無誤后,點(diǎn)擊保存按鈕,即可成功添加崗位。2、查看崗位(1)用例圖查看崗位用例圖如圖2-14所示。(2)描述崗位查看有兩種方式:第一種是點(diǎn)擊導(dǎo)航欄的“查看崗位”,將按照分頁方式所有的崗位信息,點(diǎn)擊崗位名稱,可以查看該崗位的詳細(xì)信息;第二種是可以通過查看界面上的文本框輸入查詢,也可以查看具體某個(gè)崗位的信息。3、修改崗位(1)用例圖修改崗位用例圖如圖2-15所示。(2)描述在查看崗位頁面,點(diǎn)擊需要修改的崗位
23、后邊的“修改”鏈接,即可按照條件進(jìn)行修改。圖2-15 修改崗位用例圖 圖2-16 刪除崗位用例圖4、刪除崗位(1)用例圖刪除崗位用例圖如圖2-16所示。(2)描述在查看崗位頁面,點(diǎn)擊需要刪除的崗位后邊的“刪除”鏈接,選擇確定,即可刪除該崗位,選擇取消,本次刪除取消操作。2.3.3.6職位管理職位管理用例圖如圖2-17所示。圖2-17 職務(wù)管理用例圖1、添加職務(wù)(1)用例圖添加職務(wù)用例圖如圖2-18所示。 圖2-18 添加職務(wù)用例圖 圖2-19 查看職務(wù)用例圖(2)描述具有權(quán)限的用戶登入系統(tǒng)后,將系統(tǒng)管理企業(yè)的職務(wù)添加進(jìn)系統(tǒng),職務(wù)級別是通過選擇輸入,職務(wù)編號、名稱、描述、備注通過文本框輸入,信息
24、無誤后,點(diǎn)擊保存按鈕,即可成功添加部門。2、查看職務(wù)(1)用例圖查看職務(wù)用例圖如圖2-19所示。(2)描述職務(wù)查看有兩種方式:第一種是點(diǎn)擊導(dǎo)航欄的“查看職務(wù)”,將按照分頁方式所有的職務(wù)信息,點(diǎn)擊職務(wù)名稱,可以查看該職務(wù)的詳細(xì)信息;第二種是可以通過查看界面上的文本框輸入查詢,也可以查看具體某個(gè)職務(wù)的信息。3、修改職務(wù)(1)用例圖修改職務(wù)用例圖如圖2-20所示。 圖2-20 修改職務(wù)用例圖 圖2-21 刪除職務(wù)用例圖(2)描述在查看職務(wù)頁面,點(diǎn)擊需要修改的職務(wù)后邊的“修改”鏈接,即可按照條件進(jìn)行修改。4、刪除部門(1)用例圖刪除職務(wù)用例圖如圖2-21所示。(2)描述在查看職務(wù)頁面,點(diǎn)擊需要刪除的職
25、務(wù)后邊的“刪除”鏈接,選擇確定,即可刪除該職務(wù),選擇取消,本次刪除取消操作。3 總體設(shè)計(jì)3.1 概述本次oa協(xié)同辦公系統(tǒng)采用基于java web的ssh及ibatis四大框架技術(shù)開發(fā)。其中貫穿了mvc設(shè)計(jì)模式、java面對象思想。如圖3-1所示。模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在mvc的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用像ejbs和coldfusion components這樣的構(gòu)件對象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。圖3-1 系統(tǒng)整體架構(gòu)圖
26、控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊web頁面中的超鏈接和發(fā)送html表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請求,然后再確定用哪個(gè)視圖來顯示返回的數(shù)據(jù)。表示如圖3-2所示。圖3-2 系統(tǒng)物理架構(gòu)圖3.2系統(tǒng)總拓?fù)鋱D系統(tǒng)總拓?fù)鋱D如圖3-3所示。圖3-3 系統(tǒng)拓?fù)鋱D3.3 系統(tǒng)功能清單系統(tǒng)功能清單如表1所示。表1 系統(tǒng)功能明細(xì)表名稱模塊名稱功能概述oa辦公自動化系統(tǒng)個(gè)人辦公1:科技園員工日程管理模塊(增,刪,改,查功能)2:站內(nèi)短信模塊(增,刪,改,查功能)3:代辦任務(wù)模塊(查看功能,系統(tǒng)自動添加)4:系統(tǒng)通訊錄模塊(系
27、統(tǒng)自動生成,排序功能,查詢功能)5:個(gè)人通訊錄模塊(增,刪,改,查功能)6:個(gè)人桌面設(shè)置模塊(增,刪,改,查功能)7:修改個(gè)人密碼功能8:定時(shí)提醒功能9:工作日志管理模塊(增,刪,改,查功能)10:工作計(jì)劃管理模塊(增,刪,改,查功能,工作計(jì)劃分解)11:工作匯報(bào)管理模塊(增,刪,改,查功能)人事信息1:人事基本信息管理模塊(增,刪,改,查功能)2:員工分配管理模塊(增,刪,改,查功能)3:員工調(diào)度管理模塊(增,刪,改,查功能)4:員工離職管理模塊(增,刪,改,查功能)基本信息1:數(shù)據(jù)字典管理模塊(增,刪,改,查功能)2:部門管理模塊(增,刪,改,查功能)3:崗位管理模塊(增,刪,改,查功能)
28、4:職務(wù)管理模塊(增,刪,改,查功能)5:系統(tǒng)日志模塊(查)權(quán)限組1:初始化管理員密碼(administrator密碼初始為88888888)2:角色信息管理模塊(增,刪,改,查,授權(quán)功能)3:用戶信息管理模塊(增,刪,改,查,指定用戶角色)3.4 環(huán)境搭建1、安裝oracle數(shù)據(jù)庫2、安裝oracle客戶端3、安裝plsql4、配置oracle數(shù)據(jù)庫5、安裝myeclipse 6.56、配置tomcat/java環(huán)境變量4 系統(tǒng)設(shè)計(jì)4.1 開發(fā)及運(yùn)行環(huán)境1 操作系統(tǒng):windows 2000/xp/2003 server操作系統(tǒng);2 數(shù)據(jù)庫:oracle 10.0.2.1;3 web服務(wù)器:
29、tomcat 5.0;4 java環(huán)境:jdk 1.4;5 處理器:intel pentium 2ghz或以上的cpu;6 內(nèi)存:512mb,建議使用1gb內(nèi)存;7 硬盤:硬盤至少有1gb可用空間;4.2 數(shù)據(jù)庫設(shè)計(jì) 本系統(tǒng)數(shù)據(jù)庫采用oracle 10g數(shù)據(jù)庫,使用數(shù)據(jù)庫連接池連接數(shù)據(jù)庫后,通過服務(wù)端的jsp環(huán)境管理員就可以象對當(dāng)?shù)財(cái)?shù)據(jù)庫一樣通過各種界面對數(shù)據(jù)庫進(jìn)行瀏覽進(jìn)行各種功能的顯示。數(shù)據(jù)管理,增加、刪除、修改。數(shù)據(jù)庫是數(shù)據(jù)的存儲之處,它是針對特定的需求所整理與組織出的相關(guān)信息的匯總處。企業(yè)級的高端應(yīng)用更離不開數(shù)據(jù)庫的支持。 oracle是一個(gè)采用sql語言的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它是一個(gè)
30、不折不扣的服務(wù)器級數(shù)據(jù)庫管理系統(tǒng),與其它數(shù)據(jù)庫服務(wù)器如sql server 、sybase、 informix等相比它擁有高彈性與多元化的結(jié)構(gòu),不僅符合業(yè)界的需求,更能與現(xiàn)今最重要的互聯(lián)網(wǎng)緊密集成。 本系統(tǒng)數(shù)據(jù)庫名稱為oasys。數(shù)據(jù)庫oasys中包含29張表。在本系統(tǒng)中,表2中字段作為公用字段,即每張表中都包含的字段,在以下就不在贅述。表2 默認(rèn)字段序號字段名稱中文說明鍵別是否為空數(shù)據(jù)類型備注1id主鍵pknot nullnumber(19,0)2createtime 創(chuàng)建時(shí)間not nulldate3operatetime 操作時(shí)間date4creator 創(chuàng)建人number(19,0)5
31、operator 操作人number(19,0)6status 狀態(tài)not nullvarchar2(1)默認(rèn)y有效7version 版本integer4.2.1 數(shù)據(jù)字典類型表(t_sys_diccategory)4.2.1.1總體描述該表用于存放數(shù)據(jù)字典的所有類型。4.2.1.2 字段列表 數(shù)據(jù)字典類型表字段結(jié)構(gòu)如表3所示。表 3 數(shù)據(jù)字典類型序號字段名稱中文說明鍵別是否為空數(shù)據(jù)類型備注1id主鍵pknot nullnumber(19,0)2createtime 創(chuàng)建時(shí)間not nulldate3operatetime 操作時(shí)間date4creator 創(chuàng)建人number(19,0)5op
32、erator 操作人number(19,0)6status 狀態(tài)not nullvarchar2(1)默認(rèn)y有效7version 版本integer8code編號not nullvarchar(100)9name類型名稱varchar(100)4.2.2 數(shù)據(jù)字典表(t_sys_dictionary)4.2.2.1總體描述圖4.2-6 修改系部頁面效果圖圖4.2-6 修改系部頁面效果圖該表用于存放數(shù)據(jù)字典。4.2.2.2 字段列表數(shù)據(jù)字典表字段結(jié)構(gòu)如表4所示。表 4 數(shù)據(jù)字典序號字段名稱中文說明鍵別是否為空數(shù)據(jù)類型備注1id主鍵pknot nullnumber(19,0)2createtime
33、 創(chuàng)建時(shí)間not nulldate3operatetime 操作時(shí)間date4creator 創(chuàng)建人number(19,0)5operator 操作人number(19,0)6status 狀態(tài)not nullvarchar2(1)默認(rèn)為y有效,n無效7version 版本integer8no編號not nullvarchar2(30)9name名稱not nullvarchar2(60)10diccategoryid數(shù)據(jù)字典類別idfknot nullnumber(19,0)關(guān)聯(lián):t_sys_diccategoryid11remark備注not nullvarchar2(90)4.2.3 部
34、門信息表(t_sys_dept)4.2.3.1總體描述該表用于存放部門信息。4.2.3.2 字段列表部門信息表字段結(jié)構(gòu)如表5所示。表 5 部門信息序號字段名稱中文說明鍵別是否為空數(shù)據(jù)類型備注1id主鍵pknot nullnumber(19,0)2createtime 創(chuàng)建時(shí)間not nulldate3operatetime 操作時(shí)間date4creator 創(chuàng)建人number(19,0)5operator 操作人number(19,0)6status 狀態(tài)not nullvarchar2(1)默認(rèn)為y有效,n無效7version 版本integer9no部門編號not nullvarchar2
35、(60)10name部門名稱 not nullvarchar2(60)11deptdesc部門描述 varchar2(500)12higherdeptid上級部門 fknumber(19,0)關(guān)聯(lián)表:t_sys_dept13levelid級別 fknot nullnumber(19,0)關(guān)聯(lián):t_sys_dictionary14leaderid部門負(fù)責(zé)人 fknumber(19,0)關(guān)聯(lián):t_ico_staffinfo15remark備注 varchar2(1000)16sn序列號 number(19,0)4.2.4 崗位信息表(t_sys_job)4.2.4.1總體描述該表用于存放崗位信息。
36、4.2.4.2 字段列表崗位信息表字段結(jié)構(gòu)如表6所示。表 6 部門信息序號字段名稱中文說明鍵別是否為空數(shù)據(jù)類型備注1id主鍵pknot nullnumber(19,0)2creatime 創(chuàng)建時(shí)間not nulldate3opertime 操作時(shí)間date4creator 創(chuàng)建人number(19,0)5operator 操作人number(19,0)6status 狀態(tài)not nullvarchar2(1)默認(rèn)y為有效,n無效7version 版本integer9崗位編號 nonot nullvarchar2(60)10崗位名稱 namenot nullvarchar2(60)11崗位級別l
37、evelidfknumber(19,0)關(guān)聯(lián):t_sys_dictionary12崗位職責(zé)dutyvarchar2(500)13崗位描述jobdescvarchar2(500)14備注remarkvarchar2(1000)15序列號 snnumber(19,0)4.2.5 職務(wù)信息表(t_sys_duty)4.2.5.1總體描述該表用于存放職務(wù)信息。4.2.5.2 字段列表職務(wù)信息表字段結(jié)構(gòu)如表7所示。表 7職務(wù)信息序號字段名稱中文說明鍵別是否為空數(shù)據(jù)類型備注1id主鍵pknot nullnumber(19,0)2creatime 創(chuàng)建時(shí)間not nulldate3opetime 操作時(shí)間d
38、ate4creator 創(chuàng)建人number(19,0)5operator 操作人number(19,0)6status 狀態(tài)not nullvarchar2(1)默認(rèn)y為有效,n無效7version 版本integer9no職務(wù)編號not nullvarchar2(60)10name職務(wù)名稱not nullvarchar2(60)11dutydesc職務(wù)描述varchar2(500)12levelid職務(wù)級別fknumber(19,0)外鍵關(guān)聯(lián)表:t_sys_dictionary13levelid備注varchar2(1000)14序列號 snnumber(19,0)5 系統(tǒng)程序設(shè)計(jì)5.1 基
39、本信息5.1.1 數(shù)據(jù)字典5.1.1.1添加基礎(chǔ)信息根據(jù)個(gè)人權(quán)限,用戶可以對基礎(chǔ)信息進(jìn)行添加操作。如圖5-1所示:添加基礎(chǔ)信息的代碼如附錄1中“添加基礎(chǔ)信息”。圖5-1 添加基礎(chǔ)信息5.1.1.2 查看基礎(chǔ)信息根據(jù)個(gè)人權(quán)限,用戶可以對基礎(chǔ)信息進(jìn)行查看操作。如圖5-2所示。其中查看基礎(chǔ)信息的代碼如附錄1中“查看基礎(chǔ)信息”。圖5-2 查看基礎(chǔ)信息5.1.1.3 修改基礎(chǔ)信息根據(jù)個(gè)人權(quán)限,用戶可以對基礎(chǔ)信息進(jìn)行修改操作。如圖5-3所示。圖5-3 修改基礎(chǔ)信息 其中,修改基礎(chǔ)信息的代碼如附錄1中“修改基礎(chǔ)信息”。5.1.1.4 刪除基礎(chǔ)信息 根據(jù)個(gè)人權(quán)限,用戶可以對基礎(chǔ)信息進(jìn)行刪除操作。如圖5-4所示
40、:下面的部門、崗位、職務(wù)的刪除界面是一樣的,就不贅述了。圖5-4 刪除基礎(chǔ)信息刪除基礎(chǔ)信息的代碼如附錄1中“刪除單個(gè)和批量刪除基礎(chǔ)信息”。5.1.2部門管理5.1.2.1 添加部門根據(jù)個(gè)人權(quán)限,用戶可以對部門信息進(jìn)行添加操作。如圖5-5所示:圖5-5 添加部門信息添加部門信息的代碼如附錄2中“添加部門信息”。5.1.2.2 查看部門根據(jù)個(gè)人權(quán)限,用戶可以對部門信息進(jìn)行添加操作。如圖5-6所示:查看部門信息的代碼如附錄2中“查看部門信息”。5.1.2.3 修改部門根據(jù)個(gè)人權(quán)限,用戶可以對部門信息進(jìn)行修改操作。圖示如添加部門圖示:修改部門信息的代碼如附錄2中“修改和更新部門信息”。圖5-6 查看部
41、門信息5.1.2.4 刪除部門根據(jù)個(gè)人權(quán)限,用戶可以對部門信息進(jìn)行刪除操作。刪除部門信息的代碼如附錄2中“單個(gè)刪除和批量刪除部門信息”。5.1.3崗位管理5.1.3.1 添加崗位根據(jù)個(gè)人權(quán)限,用戶可以對崗位信息進(jìn)行添加操作。如圖5-7所示:圖5-7 添加崗位信息添加崗位信息的代碼如附錄3中“添加崗位信息”。5.1.3.2 修改崗位根據(jù)個(gè)人權(quán)限,用戶可以對崗位信息進(jìn)行修改操作。圖示如添加崗位的圖示:修改崗位信息的代碼如附錄3中“修改和更新崗位信息”。5.1.3.3 查看崗位根據(jù)個(gè)人權(quán)限,用戶可以對崗位信息進(jìn)行查看操作。如圖5-8所示:圖5-8 查看崗位信息查看崗位信息的代碼如附錄3中“查看崗位信
42、息”。5.1.3.4 刪除崗位根據(jù)個(gè)人權(quán)限,用戶可以對崗位信息進(jìn)行刪除操作。刪除崗位信息的代碼如附錄3中“單個(gè)刪除和批量刪除崗位”。5.1.4職務(wù)管理5.1.4.1 添加職務(wù)根據(jù)個(gè)人權(quán)限,用戶可以對職務(wù)信息進(jìn)行添加操作。如圖5-9所示:圖5-9 添加職務(wù)信息添加職務(wù)信息的代碼如附錄4中“添加職務(wù)”。5.1.4.2 修改職務(wù)根據(jù)個(gè)人權(quán)限,用戶可以對職務(wù)信息進(jìn)行修改操作。圖示如添加職務(wù)的圖示:修改職務(wù)信息的代碼如附錄4中“修改職務(wù)信息”。5.1.4.3 查看職務(wù)根據(jù)個(gè)人權(quán)限,用戶可以對職務(wù)信息進(jìn)行查看操作。如圖5-10和5-11所示。圖5-10 查看所有職務(wù)信息圖5-11 查看單個(gè)職務(wù)信息查看職務(wù)
43、信息的代碼如附錄4中“查看職務(wù)”。5.1.4.4 刪除職務(wù)根據(jù)個(gè)人權(quán)限,用戶可以對職務(wù)信息進(jìn)行刪除操作。刪除職務(wù)信息的代碼如附錄4中“單個(gè)刪除和批量刪除職務(wù)”。6 結(jié)束語通過本次對oa協(xié)同辦公系統(tǒng)的研究,完成了個(gè)人辦公、人事信息、基本信息、權(quán)限管理等基礎(chǔ)模塊的開發(fā),滿足了企業(yè)工作的基礎(chǔ)要求,但針對一個(gè)具體企業(yè)的需求還存在差距,比如針對學(xué)校學(xué)院的辦公,現(xiàn)有的基礎(chǔ)功能遠(yuǎn)遠(yuǎn)不能滿足其需求。在后期的研究中,會針對具體的企業(yè),具體的需求進(jìn)行二次開發(fā),如針對我們學(xué)院的日常辦公,使此次研究擁有現(xiàn)實(shí)意義。參考文獻(xiàn)1 李鐘尉java從入門到精通,北京:清華大學(xué)出版社,2010年。2 李剛輕量級java ee企業(yè)
44、應(yīng)用實(shí)戰(zhàn),北京:電子工業(yè)出版社,2011年。3 陸榮幸,郁洲j2ee平臺上mvc設(shè)計(jì)模式的研究與實(shí)現(xiàn),2003年。4 孫衛(wèi)琴,李洪稱 tomcat與java web開發(fā)技術(shù)詳解,北京:電子工業(yè)出版社,2003年。5 何成萬,余秋惠mvc模型2及軟件框架struts的研究,北京:計(jì)算機(jī)工程,2002年。6 marty hall,larry brownservlet與jsp核心編程(第2版) 北京:清華大學(xué)出版社,2004年。附 錄附錄1 數(shù)據(jù)字典action類dictionaryaction.java 1、數(shù)據(jù)字典actionpackage com.xbmu.action.ico;/* * 對數(shù)
45、據(jù)字典里面的數(shù)據(jù)進(jìn)行增刪改查操作 */public class dictionaryaction extends baseaction private dictionary dictionary;private dictionaryservice dictionaryservice;private list slectflag;private string dicsn;/* * 進(jìn)入添加頁面 */public string operateadd() return addandedit;/* * 進(jìn)入更新頁面 */public string operateedit() try dictionar
46、y = (dictionary) dictionaryservice.find(dictionary,dictionary.getid(); catch (exception e) return reoperatequery;return addandedit;/* * 查詢數(shù)據(jù)字典內(nèi)容,按條件查詢 */public string operatequery() try dictionaryservice.querydictionary(dictionary, this.getpage();return query; catch (exception e) return query;/* * 刪
47、除數(shù)據(jù)字典的單條記錄 */public string operatedelete() try dictionaryservice.remove(dictionaryservice.find(dictionary,dictionary.getid();this.setredirecturl(/sys/dictionary_operatequery.action);this.addactionmessage(configureutils.getmessaconfig();return operateresult; catch (dataexception e) return reoperatequ
48、ery; catch (exception e) return reoperatequery;/* * 批量刪除 */public string operadeleteall() list dictionarys = new arraylist();if (null != slectflag) for (string s : slectflag) dictionary dic = (dictionary) this.dictionaryservice.find(dictionary, long.valueof(s);if (null != dic & null dictionarys.add(
49、dic);this.dictionaryservice.removeall(dictionarys); catch (dataexception e) return reoperatequery;this.addactionmessage(configureutils.getmessaconfig();return operateresult;/* * 執(zhí)行更新或增加操作 */public string operatesaveorupdate() long dictionaryid = 0;if (null != dictionary & null != dictionary.getid()
50、dictionaryid =dictionary.getid();this.dicservice.saveorupdate(dictionary,getloginuserid();this.setredirecturl(/sys/dicti onary_operatequery.action);if (0 = dictionaryid) this.addactionmessage(configureutils.getmessconfig(); else this.addactionmessage(configureutils.getmesconfig(); (hibernatefailureexception e) return reoperateaddand
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024醫(yī)院科室承包合同協(xié)議書
- 2024裝修公司合伙合同范本
- 2024珠寶銷售員工合同
- 2024范文合同補(bǔ)充協(xié)議書
- 2024腳手架租賃合同(樣本)
- 深圳大學(xué)《游泳》2021-2022學(xué)年第一學(xué)期期末試卷
- 深圳大學(xué)《新媒體概論》2022-2023學(xué)年第一學(xué)期期末試卷
- 安居房建設(shè)合同(2篇)
- 初一開學(xué)季家長對孩子的寄語(85句)
- 關(guān)于酒駕的心得體會(9篇)
- 期中測試卷(試題)2024-2025學(xué)年人教版數(shù)學(xué)三年級上冊
- 車隊(duì)車輛掛靠合同模板
- 期中 (試題) -2024-2025學(xué)年人教PEP版英語四年級上冊
- 動物疫病防治員(高級)理論考試題及答案
- 跨境電商行業(yè)研究框架專題報(bào)告
- 提升初中生英語寫作
- 2024年深圳市優(yōu)才人力資源有限公司招考聘用綜合網(wǎng)格員(派遣至吉華街道)高頻500題難、易錯點(diǎn)模擬試題附帶答案詳解
- 高中政治必修四哲學(xué)與文化知識點(diǎn)總結(jié)
- 湖北省襄陽市2023-2024學(xué)年六年級上學(xué)期語文期中考試試卷(含答案)
- 醫(yī)學(xué)課件血管性癡呆
- 2024年國家基本公衛(wèi)培訓(xùn)考核試題
評論
0/150
提交評論