信息系統(tǒng)及信息管理論文范文_第1頁
信息系統(tǒng)及信息管理論文范文_第2頁
信息系統(tǒng)及信息管理論文范文_第3頁
信息系統(tǒng)及信息管理論文范文_第4頁
信息系統(tǒng)及信息管理論文范文_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.PAGE . - 可修編本科畢業(yè)論文設(shè)計題目 小型企業(yè)OA系統(tǒng)的設(shè)計與開發(fā) 學生專業(yè)名稱 信息系統(tǒng)與信息管理 指導教師. 可修編小型企業(yè)OA系統(tǒng)的設(shè)計與開發(fā)摘 要隨著互聯(lián)網(wǎng)的高速開展,辦公室自動化管理正向著網(wǎng)絡(luò)化,系統(tǒng)化方向開展。辦公室自動化系統(tǒng)正是為廣闊員工提供方便快捷的工作管理。本系統(tǒng)是一款簡單易用,功能多樣的管理軟件。本系統(tǒng)嘗試用JSP在網(wǎng)絡(luò)上架構(gòu)一個動態(tài)的辦公室自動化管理,它是在Windows *P下,以SQL Server 2008為數(shù)據(jù)庫開發(fā)平臺,Tomcat網(wǎng)絡(luò)信息效勞作為應用效勞器,采用JSP(Java Server Pages)技術(shù)開發(fā)的辦公室自動化系統(tǒng),以struts框架

2、搭建而成。本系統(tǒng)包括普通用戶模塊和系統(tǒng)管理員模塊。普通用戶模塊包括個人根本信息管理,文檔管理,公告查看,收發(fā)文管理,查看會議記錄,發(fā)送建議等員工日常事務管理。系統(tǒng)管理員模塊除了包括上述根本管理外,還包括系統(tǒng)管理,即人力資源管理,添加刪除會議記錄,發(fā)布公告,更新公告等等。關(guān)鍵詞辦公室自動化系統(tǒng);JSP;SQL Sever 2008THEdesign and development OF Office Automation SystemAbstractAlong with the rapid development of the Internet, office automation is dev

3、eloping towards the direction of networking and systematic.Office automation System can provide the convenient and prompt work management for the majority of the stuff.This system is a kind of easy-using and feature-riched management software.The system attempts to use JSP to set up a dynamic office

4、 automation management website in the network. It is a office automation system under Windows *P, which using SQL Server 2008 as the database development platform, Tomcat network information service as the application server, JSP as the developing technology and struts as the framework.This system i

5、ncludes ordinary users module and system administrators module.Ordinary users module includes the routine managements of staff as basic personal information management, document management, bulletin viewing, te*t sending and receiving management, meeting notes viewing, suggestions sending and so on.

6、System Administrator includes not only the basic managements above mentioned but also includes the system management as human resources management, adding and deleting of meeting notes, publishing and updating of bulletin and so on.Key wordsOffice Automation System; JSP; SQL Server 2008. 目 錄 TOC o 1

7、-3 h z u HYPERLINK l _Toc2630934451 緒論 PAGEREF _Toc263093445 h 1HYPERLINK l _Toc2630934461.1 系統(tǒng)開發(fā)的背景和意義 PAGEREF _Toc263093446 h 1HYPERLINK l _Toc2630934471.2 國外開展狀況 PAGEREF _Toc263093447 h 1HYPERLINK l _Toc2630934481.3 研究容 PAGEREF _Toc263093448 h 2HYPERLINK l _Toc2630934492 程序設(shè)計技術(shù)相關(guān)知識 PAGEREF _Toc26

8、3093449 h 3HYPERLINK l _Toc2630934502.1 JSP 簡介 PAGEREF _Toc263093450 h 3HYPERLINK l _Toc2630934512.2 JSP技術(shù)3HYPERLINK l _Toc2630934522.3 SQL server及其優(yōu)點3HYPERLINK l _Toc2630934532.4MyEclipse開發(fā)工具4HYPERLINK l _Toc2630934542.5 TOMCAT4HYPERLINK l _Toc2630934552.6 Struts架構(gòu)5HYPERLINK l _Toc2630934562.7JavaB

9、ean簡介5HYPERLINK l _Toc2630934572.8本章小結(jié)5HYPERLINK l _Toc2630934583 OA系統(tǒng)需求分析6HYPERLINK l _Toc2630934593.1可行性分析6HYPERLINK l _Toc2630934603.1.1 系統(tǒng)總體目標6HYPERLINK l _Toc2630934613.1.2 技術(shù)可行性分析6HYPERLINK l _Toc2630934623.1.3 功能需求6HYPERLINK l _Toc2630934633.1.4 性能需求6HYPERLINK l _Toc2630934643.2系統(tǒng)總體構(gòu)造7HYPERLI

10、NK l _Toc2630934653.3系統(tǒng)功能模塊構(gòu)造7HYPERLINK l _Toc2630934663.3.1 用戶登錄模塊8HYPERLINK l _Toc263093467文檔管理模塊8HYPERLINK l _Toc2630934683.3.3 人力資源管理模塊9HYPERLINK l _Toc2630934693.3.4 收/發(fā)文管理模塊10HYPERLINK l _Toc2630934703.3.5 會議管理模塊11HYPERLINK l _Toc2630934713.3.6 公告管理模塊12HYPERLINK l _Toc2630934723.3.7 意見箱模塊13HYP

11、ERLINK l _Toc2630934733.3.8 重新登錄模塊14HYPERLINK l _Toc2630934743.4 數(shù)據(jù)庫設(shè)計15HYPERLINK l _Toc2630934753.5 本章小結(jié)22HYPERLINK l _Toc2630934764 系統(tǒng)設(shè)計與實現(xiàn) PAGEREF _Toc263093476 h 23HYPERLINK l _Toc2630934774.1用戶登錄設(shè)計23HYPERLINK l _Toc263093478訪問控制技術(shù)23HYPERLINK l _Toc2630934794.1.2 struts框架在登錄應用24HYPERLINK l _Toc2

12、630934804.2 文檔管理的實現(xiàn)25HYPERLINK l _Toc2630934814.2.1 文檔的上傳25HYPERLINK l _Toc2630934824.2.2 刪除文檔26HYPERLINK l _Toc2630934834.2.3 下載文檔 PAGEREF _Toc263093483 h 26HYPERLINK l _Toc2630934844.3 人力資源管理模塊 PAGEREF _Toc263093484 h 27HYPERLINK l _Toc2630934854.4 收/發(fā)文管理模塊的實現(xiàn) PAGEREF _Toc263093485 h 30HYPERLINK l

13、 _Toc2630934864.5 會議管理模塊的實現(xiàn)32HYPERLINK l _Toc2630934874.6公告管理模塊的實現(xiàn)34HYPERLINK l _Toc2630934884.7意見箱模塊的實現(xiàn) PAGEREF _Toc263093488 h 36HYPERLINK l _Toc2630934894.8重新登錄模塊的實現(xiàn)38HYPERLINK l _Toc2630934904.9系統(tǒng)測試與實踐部署38HYPERLINK l _Toc2630934914.9.1 測試目標38HYPERLINK l _Toc2630934924.9.2 模塊測試38HYPERLINK l _Toc2

14、63093493系統(tǒng)部署的意義39HYPERLINK l _Toc2630934944.10本章小結(jié)39HYPERLINK l _Toc2630934955 完畢語40HYPERLINK l _Toc2630934965.1設(shè)計中的體會40HYPERLINK l _Toc2630934975.2設(shè)計中的缺乏40HYPERLINK l _Toc263093498參考文獻41HYPERLINK l _Toc263093499致42. 1 緒論Internet已經(jīng)成為人們生活、工作、學習越來越離不開的平臺。Web技術(shù)已經(jīng)不在局限于單純地提供信息效勞,而是日益成為一個操作平臺,為用戶提供強大的效勞功能

15、。例如網(wǎng)上電子商務、社會信息數(shù)據(jù)庫等。網(wǎng)絡(luò)實現(xiàn)了遠程通訊,人們能夠通過計算機網(wǎng)絡(luò)進展電子的發(fā)送,召開網(wǎng)絡(luò)會議,網(wǎng)上購物,甚至坐在家里就可以上大學網(wǎng)上教育。網(wǎng)絡(luò)有巨大的潛力待我們?nèi)ラ_發(fā)與探索。因此,OA系統(tǒng)的出現(xiàn)提供了企業(yè)管理的網(wǎng)絡(luò)化。OA系統(tǒng)也是每個企業(yè)信息化初期就開場投入建立的根本系統(tǒng)。從C/S構(gòu)造到B/S構(gòu)造,從最初桌面辦公軟件的應用、收發(fā)到后來公文流轉(zhuǎn)、車輛管理、會議管理、網(wǎng)上審批等功能應用,OA已經(jīng)是我們?nèi)粘J褂米疃唷⒆铑l繁的一個根本系統(tǒng)。1.1 系統(tǒng)開發(fā)的背景和意義隨著全球經(jīng)濟一體化進程的加快和信息技術(shù)的飛速開展,Internet技術(shù)及其應用給人們的日常生活和工作等各個方面帶來了深刻

16、的影響。網(wǎng)絡(luò)應用技術(shù)的不斷提高,企業(yè)對于相互之間的通訊能力提出了更高的要求。許多企業(yè)都具有一定信息化根底,有一定數(shù)量的信息設(shè)備和信息源,有相互連通的接口,需要實現(xiàn)消息的無縫傳遞。因此以信息化來武裝企業(yè),目前已經(jīng)是大勢所趨。順應這種潮流,辦公室自動化的出現(xiàn)滿足了人們的需求。而辦公室自動化也就是所謂的OAOffice Automation。它是利用先進的技術(shù),使人的各種辦公業(yè)務活動逐步由各種設(shè)備、各種人機信息系統(tǒng)來協(xié)助完成,到達充分利用信息,提高工作效率和工作質(zhì)量,提高生產(chǎn)率的目的一個系統(tǒng)。1.2 國外開展狀況OA系統(tǒng)從應用容的角度上分為4個階段:最開場的一個階段為:文件型OA1980年1999年

17、主要關(guān)注個體的工作行為,主要提供文檔電子化等效勞,所以我們可以將該階段稱之為文件型OA。 隨后的第二個階段:流程性O(shè)A2000年2005年該階段從最初的關(guān)注個體、以辦公文件/檔案管理為核心的文件型OA, 到目前正在成為應用主流的流程性O(shè)A,它以工作流為中心,實現(xiàn)了公文流轉(zhuǎn)、流程審批、文檔管理、制度管理、會議管理、車輛管理、新聞發(fā)布等眾多實用的功能。再之后的第三階段:知識型OA2005年2010年隨著OA系統(tǒng)應用的逐步深入,企業(yè)的員工每天上班做得第一件事情可能就是登錄OA系統(tǒng),收一下、看看公司最新的新聞、處理自己今天需要待辦的工作等。OA儼然成為一個日常工作的根底平臺。而目前最常見的則是智能型O

18、A,它隨著組織流程的固化和改良、知識的積累和應用、技術(shù)的創(chuàng)新和提升,表現(xiàn)為該階段OA更關(guān)注組織的決策效率,提供決策支持、知識挖掘、商業(yè)智能等效勞。1.3 研究容本系統(tǒng)實現(xiàn)了在線簡單管理企業(yè)信息的目的,以員工提高工作效率,提高企業(yè)信息的發(fā)布速度,使員工及時了解工作信息,并提供交流的平臺。(1)開發(fā)工具的選擇 本OA系統(tǒng)主要是利用瀏覽器作為界面,利用B/S模式,即用戶可利用瀏覽器直接訪問本站點。主要用到的技術(shù)是采用JSP技術(shù)和SQL Server 2008數(shù)據(jù)庫以及MyEclipse集成開發(fā)工具,設(shè)計出了各種功能,其功能在系統(tǒng)部有源代碼直接完成。(2)設(shè)計思想:本系統(tǒng)擁有靈活的權(quán)限,用戶權(quán)限可以定

19、義到每個子模塊的兩種權(quán)限級別(系統(tǒng)管理員,普通用戶)。例如在人力資源管理方面,兩種用戶分別擁有不同維護權(quán)限,即普通用戶只有管理自己信息的權(quán)限,系統(tǒng)管理員則負責維護所有用戶的信息。(3)設(shè)計研究容要實現(xiàn)的系統(tǒng)功能簡介 本系統(tǒng)包括以下功能模塊:用戶有效身份登錄、人力資源管理、會議管理等功能。人力資源管理員工信息瀏覽,查看個人用戶信息,添加和刪除用戶公告管理對公告進展添加,刪除和瀏覽文檔管理可以共享一些文檔信息收/發(fā)文管理部用戶可以相互之間發(fā)送消息會議管理對會議信息進展管理意見箱員工可以對工作中的問題提出自己的意見2 程序設(shè)計技術(shù)相關(guān)知識2.1 JSP 簡介JSP(Java Server Pages

20、)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應用是跨平臺的,既能在Linu*下運行,也能在其他操作系統(tǒng)上運行。JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。2.2 JSP技術(shù)為了快速方便地進展動態(tài)的開發(fā),JSP在以下幾個方面做了改良,使其成為快速建立跨平臺的動態(tài)的首選方案。將容的生成和顯示進展別離 (2)可重用組件 (3)采

21、用標識 (4)適應平臺 (5)數(shù)據(jù)庫連接JSP技術(shù)很容易整合到多種應用體系構(gòu)造中,以利用現(xiàn)存的工具和技巧,并且能擴展到支持企業(yè)級的分布式應用中。作為采用Java技術(shù)家族的一局部,以及Java 2企業(yè)版體系構(gòu)造的一個組成局部,JSP技術(shù)能夠支持高度復雜的基于Web的應用。 由于JSP頁面的置腳本語言是基于Java的,而且所有的JSP頁面都被編譯成為Java Servlets,所以JSP頁面具有Java技術(shù)的所有好處,包括強健的存儲管理和平安性。作為Java平臺的一局部,JSP擁有Java編程語言一次編寫,各處運行的特點。2.3 SQL server及其優(yōu)點本系統(tǒng)采用的是SQL Server 20

22、08數(shù)據(jù)庫系統(tǒng),SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專注于SQL Server在UNI* 操作系統(tǒng)上的應用。在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL

23、Server或MS SQL Server。2.4MyEclipse開發(fā)工具MyEclipse企業(yè)級工作平臺MyEclipse Enterprise Workbench ,簡稱MyEclipse是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應用程序效勞器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS,Javascript, SQL, Hibernate。在構(gòu)造上,MyEclipse的特征可以被分為7類:(1)JavaEE模型(2)WEB開發(fā)

24、工具(3)E開發(fā)工具(4)應用程序效勞器的連接器(5)JavaEE工程部署效勞(6)數(shù)據(jù)庫效勞(7)MyEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse構(gòu)造上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進展單獨的擴展和升級。2.5 TOMCATTomcat 很受廣闊程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與效勞等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的 改良和完善中,任何一個感興趣的程序員都可以更改它或在其中參加新的功能。2.6Struts架構(gòu) Struts最早是作

25、為Apache Jakarta工程的組成局部,工程的創(chuàng)立者希望通過對該工程的研究,改良和提高JavaServer Pages 、Servlet、標簽庫以及面向?qū)ο蟮募夹g(shù)水準。Struts這個名字來源于在建筑和舊式飛機中使用的支持金屬架。這個框架之所以叫Struts,是為了提醒我們記住那些支撐我們房屋,建筑,橋梁,甚至我們踩高蹺時候的根底支撐。這也是一個解釋Struts在開發(fā)Web應用程序中所扮演的角色的精彩描述。當建立一個物理建筑時,建筑工程師使用支柱為建筑的每一層提供支持。同樣,軟件工程師使用Struts為業(yè)務應用的每一層提供支持。它的目的是為了幫助我們減少在運用MVC設(shè)計模型來開發(fā)Web應

26、用的時間。我們?nèi)匀恍枰獙W習和應用該架構(gòu),不過它將可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的優(yōu)點來建立可擴展的應用,Struts是一個不錯的選擇。2.7JavaBean簡介JavaBean是一種基于Java的軟件組件,JavaBean和Active控件一樣,可以通過封裝業(yè)務邏輯建立一整套可重復利用的對象庫。JSP對于在Web應用中集成JavaBean組件提供了完善的支持,這種支持不僅能縮短開發(fā)時間可以直接利用經(jīng)過測試和可信任的已有組件,防止重復開發(fā),也為JSP應用帶來了更多的可伸縮性。JavaBean組件可以用來執(zhí)行復雜的計算任務,或負責與數(shù)據(jù)庫的交互及數(shù)據(jù)提取等。2.

27、8本章小結(jié)在本章中主要介紹了軟件開發(fā)時所用的開發(fā)工具和相關(guān)的技術(shù),重點介紹了JSP相關(guān)知識以及JSP技術(shù)在系統(tǒng)中的實際作用。同時也詳細介紹了本系統(tǒng)的運行環(huán)境及其開發(fā)工具。3OA系統(tǒng)需求分析3.1可行性分析3.1.1系統(tǒng)總體目標本系統(tǒng)主要是為了給員工提供一個交流和工作的平臺,對管理者里說可以方便的管理企業(yè)的各種信息,對于員工來說是一個工作和交流的平臺,而且員工可以及時得到工作信息,以此來提高工作效率。3.1.2技術(shù)可行性分析這個系統(tǒng)是基于WEB來開發(fā)的,主要運用JSP技術(shù)、JDBC技術(shù),Struts框架等相關(guān)技術(shù),以SQL Server 2008為后臺數(shù)據(jù)庫、TOMCAT為應用效勞器。這些應用軟

28、件都可以在網(wǎng)絡(luò)上免費下載得來,并且這些軟件都是JAVA程序員最常用的網(wǎng)頁開發(fā)工具,都能夠快和好的掌握,并且也學了有關(guān)網(wǎng)頁開發(fā)的課程,所以一些最常用的技術(shù)能夠比擬好的實現(xiàn),所以對于本系統(tǒng)在技術(shù)上是可以到達的。3.1.3功能需求本系統(tǒng)應該具有:用戶登錄、會議管理、公告管理、收/發(fā)文管理等功能。3.1.4性能需求設(shè)備需求:PC機,Windows7/8操作系統(tǒng), 1G RAM。TOMCAT效勞器、采用SQL Server 2008數(shù)據(jù)庫管理。. 3.2系統(tǒng)總體構(gòu)造本系統(tǒng)所研究的是班級管理等一系列的問題,大致分為:人力資源管理:此模塊實現(xiàn)用戶維護自己的信息功能,系統(tǒng)管理員還能添加用戶賬號和修改其信息。會

29、議管理:普通管理員和系統(tǒng)管理員可以添加,修改,刪除,查看會議信息。公告管理:系統(tǒng)管理員和普通管理員可以添加公告,所有用戶都可以查看公告。文檔管理:所有用戶都可以上傳和下載文檔。收/發(fā)文管理:所有用戶都可以通過用戶名向其他用戶發(fā)送信息。意見箱:所有用戶都可以查看建議,系統(tǒng)管理員和普通管理員有提交建議的權(quán)限。重新登錄:注銷登錄狀態(tài)。圖1 總體架構(gòu)圖3.3系統(tǒng)功能模塊構(gòu)造系統(tǒng)分為八大模塊:用戶登錄模塊、人力資源管理模塊、會議管理模塊、收/發(fā)文管理模塊、公告管理模塊、文檔管理模塊、意見箱模塊、重新登錄模塊。用戶登錄后可以對其擁有權(quán)限的模塊進展操作。3.3.1 用戶登錄模塊1業(yè)務描述:對用戶來講,正常登

30、錄后,將他們的資料從后臺數(shù)據(jù)庫中讀取出來然后根據(jù)用戶的需要進展相應的驗證,驗證成功進入主頁,失敗返回登錄頁面。2業(yè)務流程。用戶登錄流程圖如圖2所示。輸入正確輸入用戶名密碼主頁顯示出錯原因否是開場登錄完畢圖2 用戶登錄流程圖3錯誤處理:在登錄驗證不成功會提示密碼或賬號不正確,并返回登錄頁面。4輸出結(jié)果:無5角色說明:所有用戶都可以用。3.3.2文檔管理模塊1業(yè)務描述:上傳和下載文檔。2業(yè)務流程:瀏覽所有文檔,可以選擇下載系統(tǒng)管理員能刪除,選擇上傳文檔,顯示上傳界面。人力資源管理流程圖如圖3所示。圖3 文檔管理流程圖錯誤處理:上傳文檔過大,顯示文檔錯誤原因。輸入數(shù)據(jù):選擇用戶需要上傳文檔。5輸出結(jié)

31、果:在文檔瀏覽中顯示已上傳的文檔名和時間。6角色說明:所有用戶都可以使用,游客無權(quán)限刪除。3.3.3 人力資源管理模塊1業(yè)務描述:管理個人信息。系統(tǒng)管理員管理所有人信息。2業(yè)務流程:用戶點擊人力資源管理,對應相應權(quán)限提供相應功能,當點擊個人信息,顯示個人信息,并有修改和返回2個選項,點擊修改即進入用戶修改界面,用戶輸入信息后點擊更新即可修改個人信息。系統(tǒng)管理員則可以有其他2個選項,如添加新用戶和瀏覽所有人信息,系統(tǒng)管理員在瀏覽所有人信息中可以修個其他用戶的信息。圖4 人力資源管理流程圖3錯誤處理:所有字段必須逐一給出相應的數(shù)據(jù)信息。4輸入數(shù)據(jù):輸入相應數(shù)據(jù)信息。5輸出結(jié)果:修改個人信息顯示更新

32、信息成功。增加新用戶則顯示插入記錄成功。6角色說明:修改個人信息所有用戶都可以使用。其余則只有系統(tǒng)管理員能用。3.3.4 收/發(fā)文管理模塊業(yè)務描述:對用戶來講,該模塊是用于通站用戶聯(lián)系的一種方法,通過發(fā)送短消息,用戶之間可以互相交流。業(yè)務流程:選擇用戶發(fā)送消息。圖5 收/發(fā)文流程圖3錯誤處理:所有字段必須逐一給出相應的數(shù)據(jù)信息。4輸入數(shù)據(jù):由用戶輸入相應的數(shù)據(jù)信息。5輸出結(jié)果:插入記錄成功。6角色說明:所有用戶。3.3.5會議管理模塊業(yè)務描述:會議信息添加,瀏覽所有會議信息,修改會議容,刪除會議。業(yè)務流程:點擊會議管理,顯示添加會議信息和瀏覽會議信息,點擊添加會議信息,顯示會議添加頁面,輸入會

33、議信息后點擊更新則可添加新的會議信息。圖6 會議管理流程圖3錯誤處理:所有字段必須逐一給出相應的數(shù)據(jù)信息。4輸入數(shù)據(jù):由用戶輸入相應的數(shù)據(jù)信息。5輸出結(jié)果:插入記錄成功。6角色說明:普通用戶無權(quán)限添加和修改,只有查看權(quán)限。3.3.6 公告管理模塊1業(yè)務描述:公告信息添加,瀏覽所有公告信息,修改公告容,刪除公告。2業(yè)務流程:用戶點擊公告管理,顯示添加公告和瀏覽公告,點擊添加公告顯示添加公告頁面,輸入數(shù)據(jù)信息后點擊更新即可添加新公告,點擊瀏覽即可看到所有發(fā)布的公告。圖7 公告管理流程圖3錯誤處理:所有字段必須逐一給出相應的數(shù)據(jù)信息。4輸入數(shù)據(jù):輸入相應數(shù)據(jù)信息。5輸出結(jié)果:修改顯示更新信息成功。增

34、加則顯示插入記錄成功。6角色說明:普通用戶無權(quán)限添加和修改公告,只有查看權(quán)限。3.3.7 意見箱模塊1業(yè)務描述:添加建議和瀏覽建議。2業(yè)務流程:用戶點擊意見箱,顯示發(fā)送建議和瀏覽建議,點擊發(fā)送建議顯示發(fā)送建議頁面,輸入數(shù)據(jù)信息后點擊發(fā)送即可添加建議,點擊瀏覽即可看到所有發(fā)布的建議。圖8 意見箱流程圖3錯誤處理:所有字段必須逐一給出相應的數(shù)據(jù)信息。4輸入數(shù)據(jù):輸入相應數(shù)據(jù)信息。5輸出結(jié)果:增加則顯示插入記錄成功。6角色說明:普通只有發(fā)送,系統(tǒng)管理員有查看和發(fā)送權(quán)限。3.3.8 重新登錄模塊1業(yè)務描述:注銷登錄狀態(tài)。2業(yè)務流程:點擊重新登錄,直接返回登錄頁面。圖9 重新登錄流程圖3錯誤處理:無。4

35、輸入數(shù)據(jù):無。5輸出結(jié)果:返回登錄頁面。6角色說明:所有用戶。3.4 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是系統(tǒng)工作的根底,合理的數(shù)據(jù)庫構(gòu)造對系統(tǒng)整體由事半功倍的作用。根據(jù)上述的系統(tǒng)模型構(gòu)造,經(jīng)過分析和設(shè)計,得到數(shù)據(jù)庫表構(gòu)造及關(guān)系如下:人力資源管理表:包括的數(shù)據(jù)項有:用戶名(主鍵),創(chuàng)立時間,訪問次數(shù),地址,地址,性別,職務,所在部門,是否為優(yōu)秀員工,用戶密碼, 真實, 用戶權(quán)限, 自增字段E-R圖見圖10。圖10 人力資源管理E-R圖根據(jù)E-R圖所設(shè)計的數(shù)據(jù)庫表見表5-1。表5-1人力資源管理表(db_user)列名數(shù)據(jù)類型字長可否為空說明User-idInt4NOT NULL自動User_namevarche

36、r20NOT NULL用戶名(主鍵)User_passwordvarcher10NOT NULL用戶密碼True_namevarchar50NOT NULL真實User_ablesmallint50NOT NULL用戶權(quán)限User_goodvarchar2NOT NULL是否為優(yōu)秀員工User_branchvarchar50NOT NULL用戶所在部門User_jobvarchar50NOT NULL用戶的職務User_se*Varchar2NOT NULL用戶的性別User_emailVarchar50NOT NULL用戶的地址User_telVarchar15NOT NULL用戶的User

37、_addressVarchar100NOT NULL用戶的地址User_accessTimesint4NULL用戶訪問次數(shù)User_foundTimeVarchar50NULL用戶的創(chuàng)立時間(2)文件表:包括的數(shù)據(jù)項有:自增字段主鍵,文件描述信息,文件上傳時間,文件上傳者,文件名字,文件大小。E-R圖見圖11。圖11 文件共享模塊E-R圖根據(jù)E-R圖所設(shè)計的數(shù)據(jù)庫表見表5-2。表5-2文件表(tb_file) 列名數(shù)據(jù)類型字長可否為空說明File_idInt4NOT NULL自增字段主鍵File_nameImage50NOT NULL文件名字File_uperVarcher50NOT NULL

38、文件上傳者File_sizeVarchar50NOT NULL文件大小File_uptimeVarchar50NOT NULL文件上傳時間File_infoVarchar50NULL文件描述信息(3)下拉列表信息表:包括的數(shù)據(jù)項有:自增字段主鍵,下拉列表項值,下拉列表名稱,下拉列表類型,下拉列表項排列次序。數(shù)據(jù)庫表見表5-3。表 5-3下拉列表信息表(tb_label)列名數(shù)據(jù)類型字長可否為空說明Label_idint4NOT NULL自增字段主鍵Label_nameVarchar50NOT NULL下拉列表名稱Label_valueVarchar50NOT NULL下拉列表項值Label_t

39、ypeVarchar50NOT NULL下拉列表類型Label_ordersmallint2null下拉列表項排列功能菜單表:包括的數(shù)據(jù)項有:程序菜單名稱主鍵,顯示菜單名稱, 父菜單menu_id值,菜單級別,菜單觸發(fā)請求操作,菜單頁面排序,菜單權(quán)限級別。數(shù)據(jù)庫表見表5-4。表5-4功能菜單表(tb_menu)列名數(shù)據(jù)類型字長可否為空說明Menu_idVarchar50NOT NULL程序中名稱主鍵Menu_nameVarchar50NOT NULL顯示菜單名稱Menu_paretidVarchar50NOT NULL父菜單menu_id值Menu_actionVarchar50NOT NUL

40、L菜單觸發(fā)請求操作Menu_jibieVarchar2NOT NULL菜單級別Menu_orderint4NOT NULL菜單頁面排序user_ableint4NOT NULL菜單權(quán)限級別收/發(fā)文表:包括的數(shù)據(jù)項有:自增字段主鍵, 主題,標題,承受者,發(fā)送者,容,發(fā)送時間,標記,接收者是否刪除標記,發(fā)送者是否刪除標記。E-R圖見圖12。圖12 收/發(fā)文管理E-R圖根據(jù)E-R圖所設(shè)計的數(shù)據(jù)庫表見表5-5。表 5-5收/發(fā)文表(tb_te*t)列名數(shù)據(jù)類型字長可否為空說明Te*t_idInt4NOT NULL自增字段(主鍵)Te*t _subjectVarchar50NOT NULL發(fā)文主題Te*

41、t _geterVarchar50NOT NULL發(fā)文接收者Te*t _senderVarchar50NOT NULL發(fā)文發(fā)送者Te*t _contentVarchar16NOT NULL發(fā)文容Te*t _sendtimeVarchar50NOT NULL發(fā)文發(fā)送時間Te*t _markVarchar2NOT NULL發(fā)文標記Del_getterVarchar1NOT NULL公文接收者是否刪除標記,0表示沒有刪除,1表示刪除Del_senderVarchar1NOT NULL公文發(fā)送者是否刪除標記,0表示沒有刪除,1表示刪除公告表:包括的數(shù)據(jù)項有:自增字段主鍵,公揭發(fā)布時間,公揭發(fā)布人,公告

42、主題,公告容。E-R圖見圖13。圖13 公告管理E-R圖根據(jù)E-R圖所設(shè)計的數(shù)據(jù)庫表見表5-6。表 5-6公告表(tb_pcard)列名數(shù)據(jù)類型字長可否為空說明Pcard_idint4NOT NULL自增字段主鍵Pcard_contentvarchar200NULL公告容Pcard_subjectvarchar50NULL公告主題Pcard_authorvarchar50NULL公揭發(fā)布人Pcard_timevarchar50NULL公揭發(fā)布時間會議表:包括的數(shù)據(jù)項有:自增字段主鍵,會議時間,會議主持人,會議主題,會議容,會議地點,會議出席者E-R圖見圖14。圖14 會議模塊E-R圖根據(jù)E-R

43、圖所設(shè)計的數(shù)據(jù)庫表見表5-7。表 5-7會議表(tb_meet)列名數(shù)據(jù)類型字長可否為空說明Meet_idint4NOT NULL自增字段主鍵Meet _contentte*t16NULL會議容Meet _subjectvarchar50NULL會議主題Meet_speakervarchar50NULL會議主持人Meet _listenervarchar50NULL會議出席者Meet _timevarchar50NULL會議時間Meet_addressvarchar50NULL會議地點公告表:包括的數(shù)據(jù)項有:自增字段主鍵,建議容,建議主題,建議人,建議時間,建議部門。E-R圖見圖15.。圖15

44、 建議模塊E-R圖根據(jù)E-R圖所設(shè)計的數(shù)據(jù)庫表見表5-8。表 5-8建議表(tb_advice)列名數(shù)據(jù)類型字長可否為空說明Advice_idint4NOT NULL自增字段主鍵Advice _contentvarchar50NULL建議容Advice _subjectvarchar50NULL建議主題Advice _sendervarchar50NULL建議人Advice _timevarchar50NULL建議時間Advice_sendbranchvarchar50NULL建議部門3.5 本章小結(jié)本章詳細描述了系統(tǒng)的體系構(gòu)造,對系統(tǒng)進展了簡單的可行性分析,確定了各子系統(tǒng)要完成的功能,詳細介

45、紹了系統(tǒng)的各個重要模塊的需求,同時給出了各子功能系統(tǒng)流程圖。并初步得到了系統(tǒng)模型和功能模塊劃分,通過本章中描述的系統(tǒng)體系,下章是根據(jù)本章的表達進展詳細具體的設(shè)計實現(xiàn)。4 系統(tǒng)設(shè)計與實現(xiàn)系統(tǒng)實現(xiàn)階段的根本目標是確定應該怎樣具體的實現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個階段的設(shè)計工作,應該得出對目標系統(tǒng)的準確描述,從而在編碼階段可以把這個描述直接翻譯成*種程序設(shè)計語言書寫的程序。本章主要實現(xiàn)了各個模塊的具體功能。4.1用戶登錄設(shè)計用戶登錄的界面設(shè)計要簡潔明,首先進展的是驗證,判斷登錄者的賬號和密碼是否正確。用戶登錄界面如圖6所示。圖16 用戶登錄頁面4.1.1訪問控制技術(shù)訪問控制決定了誰能夠訪問系統(tǒng),

46、能訪問系統(tǒng)的何種資源以及如何使用這些資源。適當?shù)脑L問控制能阻止未經(jīng)允許的用戶有意或無意地獲取數(shù)據(jù)。訪問控制的手段包括用戶識別代碼、口令、登錄控制、資源授權(quán)、授權(quán)核查、日志和審計。訪問控制是按用戶身份及其所歸屬的*預定義組來限制用戶對*些信息項的訪問,或限制對*些控制功能的使用,通常用于系統(tǒng)管理員控制用戶對效勞器、目錄、文件等網(wǎng)絡(luò)資源的訪問。訪問控制的功能主要有以下:(1)防止非法的主體進入受保護的網(wǎng)絡(luò)資源。(2)允許合法用戶訪問受保護的網(wǎng)絡(luò)資源。(3)防止合法的用戶對受保護的網(wǎng)絡(luò)資源進展非授權(quán)的訪問。最后經(jīng)過多個驗證后進入活潑用戶列表,并顯示登錄成功界面如圖7所示。圖17用戶登錄成功4.1.2

47、 struts框架在登錄應用 登錄后,數(shù)據(jù)從瀏覽器發(fā)送到中央ActionServlet中,即有個logonForm類(Model)從用戶登錄頁面inde*.jspView承受數(shù)據(jù),通過配置文件Struts-config.*ml找到并轉(zhuǎn)發(fā)給logonAction類(Action)進展對數(shù)據(jù)的處理,最后將結(jié)果返回到j(luò)sp頁面中。下列圖是總體流程圖:圖18 struts框架4.2 文檔管理的實現(xiàn)設(shè)計思想:登錄用戶可以上傳文檔并管理之。可以根據(jù)自己或其他用戶的需要選擇是否上傳文檔到共享區(qū),如果參加的話點擊上傳文檔按鈕,選擇上傳路徑單擊上傳。用戶可以瀏覽共享區(qū)中的已經(jīng)上傳的文檔,刪除文檔直接點擊對應文檔

48、名稱旁邊的刪除按鈕就可以了,用戶也可以點擊對應文檔名稱旁邊的下載按鈕來下載文檔。這里管理的只有系統(tǒng)管理員可以對其進展刪除操作,普通用戶是無權(quán)限的,而且上傳成功的文件是保存在效勞器中。4.2.1文檔的上傳用戶成功登錄后點擊文檔管理,就能來到本用戶的文檔管理頁面,如圖9所示,先選擇上傳文檔,選擇要上傳的文檔,并對文檔進展描述。圖19文檔上傳頁面點擊上傳可以跳轉(zhuǎn)到上傳成功頁面,即顯示上傳成功。4.2.2 刪除文檔刪除文檔有2種:一種是只是從記錄中刪除,并不刪除磁盤文件,另外一種是2者都刪除。無論哪種都只有系統(tǒng)管理員可以才有權(quán)限操作。如果是普通員工則顯示無權(quán)限。圖20 文檔瀏覽頁面4.2.3 下載文檔

49、下載文檔的處理類代碼如下:public ActionForward e*ecuteFileDownLoad(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)HttpSession session=request.getSession();session.setAttribute(selectmenu2, file_look);ActionMessages errors=new ActionMessages();String fileid=request

50、.getParameter(id);String filename=request.getParameter(filename);String endname=filename.substring(filename.lastInde*Of(.);String filepath=session.getServletConte*t().getRealPath();filepath+=fileallfile;byte b=new byte100;File file=new File(filepath,fileid+endname);if(!file.e*ists()errors.add(downlo

51、adR,new ActionMessage(office.file.noe*ists);saveErrors(request,errors);return mapping.findForward(false);response.setHeader(Content-disposition,attachment;filename=+filename);try OutputStream outstream=response.getOutputStream();FileInputStream in=new FileInputStream(file); int n=0; while(n=in.read(

52、b)!=-1) outstream.write(b,0,n);in.close();outstream.close();catch(E*ception e)e.printStackTrace();4.3 人力資源管理模塊設(shè)計思想:一個系統(tǒng)實現(xiàn)實用的功能很重要,但好的系統(tǒng),一定能很好的管理用戶信息和方便用戶使用。因此,修改,刪除,添加用戶資料等等是必不可少的。個人資源管理模塊對于普通用戶游客和普通管理員只能修改個人信息。系統(tǒng)管理員不僅能修改個人信息,還有修改用戶資料,刪除用戶資料,添加用戶資料,瀏覽所有人資料。修改用戶資料是對數(shù)據(jù)庫中已有的數(shù)據(jù)進展修改。修改資料時,不可修改用戶名,因此,修改正程

53、中主鍵不變。刪除用戶資料是可以點擊刪除進入刪除用戶界面手動刪除*些用戶,一旦點擊刪除*用戶,該用戶的所有資料都將刪除。添加用戶資料是添加系統(tǒng)用戶可以設(shè)置用戶所有信息??梢詾g覽所有人資料。(1)查看個人信息: a普通用戶和管理員都是一樣的用下面代碼,此功能是顯示自己的詳細信息,在下面還有修改自己信息的。具體頁面見下面圖片中查看個人信息圖片:圖21 查看個人信息界面其處理類代碼如下:public ActionForward e*ecutePersonMyselfLook(ActionMapping mapping,ActionForm form, HttpServletRequest reques

54、t,HttpServletResponse response) HttpSession session = request.getSession();session.setAttribute(selectmenu1, person);session.setAttribute(selectmenu2, person_myself);ArrayList personse*typelist=Searchtypelist.getpersonse*typelist();ArrayList personabletypelist=Searchtypelist.getpersonabletypelist();

55、ArrayList personjobtypelist=Searchtypelist.getpersonjobtypelist();ArrayList personbranchtypelist=Searchtypelist.getpersonbranchtypelist();ArrayList persongoodtypelist=Searchtypelist.getpersongoodtypelist();session.setAttribute(personabletypelist, personabletypelist);session.setAttribute(personjobtyp

56、elist, personjobtypelist);session.setAttribute(personbranchtypelist, personbranchtypelist);session.setAttribute(persongoodtypelist, persongoodtypelist);session.setAttribute(personse*typelist, personse*typelist);LogonForm logonform=(LogonForm)session.getAttribute(logonuser);LogonForm myform=(LogonFor

57、m)form;myform.setUsername(logonform.getUsername();myform.setUsertruename(logonform.getUsertruename();myform.setUserable(logonform.getUserable();myform.setUsergood(logonform.getUsergood();myform.setUserbranch(logonform.getUserbranch();myform.setUserjob(logonform.getUserjob();myform.setUserse*(logonfo

58、rm.getUserse*();myform.setUseremail(logonform.getUseremail();myform.setUsertel(logonform.getUsertel();myform.setUseraddress(logonform.getUseraddress(); myform.setUseraccesstimes(logonform.getUseraccesstimes();myform.setUserfoundtime(logonform.getUserfoundtime();return mapping.findForward(success);b系

59、統(tǒng)管理員瀏覽所有員工信息,也可以通過該功能進展關(guān)鍵字查詢員工。頁面見圖11中查詢?yōu)g覽員工信息,這個功能普通用戶是沒權(quán)限操作,也是功能模塊中不會顯示的。關(guān)鍵字快速查詢,為實現(xiàn)該功能設(shè)置的SearchForm類存儲了查詢的條件和查詢值,當單擊搜索欄中的搜索時按鈕后,請求被轉(zhuǎn)發(fā)到UserAction類,該類獲取SearchForm類中的數(shù)據(jù)做為sql的查詢條件查詢出符合該條件的所有記錄,然后轉(zhuǎn)發(fā)到響應頁面進展顯示。這個查詢功能包含在瀏覽員工信息功能中。圖22 瀏覽員工信息界面 (2)修改用戶詳細信息:a管理員修改用戶信息,這個功能中,系統(tǒng)管理員可以修改用戶的密碼,權(quán)限等等信息,也就是說用戶的所有信息

60、,系統(tǒng)管理員都是可以修改的,包括你用戶改密碼后,忘記了自己的密碼,系統(tǒng)管理員可以利用此功能幫你修改新的密碼:圖23 修改個人信息界面添加用戶,系統(tǒng)管理員遇到新進公司員工,可以給新員工新系統(tǒng)的賬號,即設(shè)置初始信息和初始密碼。圖24 添加新員工界面4.4 收/發(fā)文管理模塊的實現(xiàn)設(shè)計思想:用戶可以向其他用戶發(fā)送公文,還可以查看自己發(fā)過的公文或別人發(fā)給自己的公文??梢越l(fā)文,查看收件箱和發(fā)件箱,點擊主題即可查看公文。在收件箱和發(fā)件箱中,新接收的信息還能顯示未讀,當你點擊信息名稱進展查看后,未讀自動變成已讀。(1)查看公文:分為瀏覽公文詳細信息,瀏覽收件箱和瀏覽發(fā)件箱。該模塊分為3個小模塊進展編程,對

溫馨提示

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

評論

0/150

提交評論