![信息系統(tǒng)及信息管理畢業(yè)論文范文_第1頁](http://file4.renrendoc.com/view/533c54195dda8c2b09732cc2a21836af/533c54195dda8c2b09732cc2a21836af1.gif)
![信息系統(tǒng)及信息管理畢業(yè)論文范文_第2頁](http://file4.renrendoc.com/view/533c54195dda8c2b09732cc2a21836af/533c54195dda8c2b09732cc2a21836af2.gif)
![信息系統(tǒng)及信息管理畢業(yè)論文范文_第3頁](http://file4.renrendoc.com/view/533c54195dda8c2b09732cc2a21836af/533c54195dda8c2b09732cc2a21836af3.gif)
![信息系統(tǒng)及信息管理畢業(yè)論文范文_第4頁](http://file4.renrendoc.com/view/533c54195dda8c2b09732cc2a21836af/533c54195dda8c2b09732cc2a21836af4.gif)
![信息系統(tǒng)及信息管理畢業(yè)論文范文_第5頁](http://file4.renrendoc.com/view/533c54195dda8c2b09732cc2a21836af/533c54195dda8c2b09732cc2a21836af5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、-PAGE . z. - .- -可修編- -本科畢業(yè)論文(設(shè)計)題目 小型企業(yè)OA系統(tǒng)的設(shè)計與開發(fā) 學生專業(yè)名稱 信息系統(tǒng)與信息管理 指導(dǎo)教師-. z.- -可修編- -小型企業(yè)OA系統(tǒng)的設(shè)計與開發(fā)摘 要隨著互聯(lián)網(wǎng)的高速發(fā)展,辦公室自動化管理正向著網(wǎng)絡(luò)化,系統(tǒng)化方向發(fā)展。辦公室自動化系統(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ò)信息服務(wù)作為應(yīng)用服務(wù)器,采用JSP(Java Server Pages)技術(shù)
2、開發(fā)的辦公室自動化系統(tǒng),以struts框架搭建而成。本系統(tǒng)包括普通用戶模塊和系統(tǒng)管理員模塊。普通用戶模塊包括個人基本信息管理,文檔管理,公告查看,收發(fā)文管理,查看會議記錄,發(fā)送建議等員工日常事務(wù)管理。系統(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, off
3、ice automation is developing 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 se
4、t up a dynamic office 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 fr
5、amework.This system includes 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, suggestio
6、ns sending and so on.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 Ser
7、ver 2008-. z.目 錄 TOC o 1-3 h z u HYPERLINK l _Toc2630934451 緒論 PAGEREF _Toc263093445 h 1HYPERLINK l _Toc2630934461.1 系統(tǒng)開發(fā)的背景和意義 PAGEREF _Toc263093446 h 1HYPERLINK l _Toc2630934471.2 國外發(fā)展狀況 PAGEREF _Toc263093447 h 1HYPERLINK l _Toc2630934481.3 研究容 PAGEREF _Toc263093448 h 2HYPERLINK l _Toc2630934492 程
8、序設(shè)計技術(shù)相關(guān)知識 PAGEREF _Toc263093449 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
9、 l _Toc2630934562.7JavaBean簡介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 _Toc26
10、30934643.2系統(tǒng)總體結(jié)構(gòu)7HYPERLINK l _Toc2630934653.3系統(tǒng)功能模塊結(jié)構(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 _Toc2
11、630934723.3.7 意見箱模塊13HYPERLINK 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框架
12、在登錄應(yīng)用24HYPERLINK l _Toc2630934804.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 _Toc2
13、63093485 h 30HYPERLINK l _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
14、 模塊測試38HYPERLINK l _Toc263093493系統(tǒng)部署的意義39HYPERLINK l _Toc2630934944.10本章小結(jié)39HYPERLINK l _Toc2630934955 結(jié)束語40HYPERLINK l _Toc2630934965.1設(shè)計中的體會40HYPERLINK l _Toc2630934975.2設(shè)計中的不足40HYPERLINK l _Toc263093498參考文獻41HYPERLINK l _Toc263093499致42-. z.1 緒論Internet已經(jīng)成為人們生活、工作、學習越來越離不開的平臺。Web技術(shù)已經(jīng)不在局限于單純地提供信息服
15、務(wù),而是日益成為一個操作平臺,為用戶提供強大的服務(wù)功能。例如網(wǎng)上電子商務(wù)、社會信息數(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è)信息化初期就開始投入建設(shè)的基本系統(tǒng)。從C/S結(jié)構(gòu)到B/S結(jié)構(gòu),從最初桌面辦公軟件的應(yīng)用、收發(fā)到后來公文流轉(zhuǎn)、車輛管理、會議管理、網(wǎng)上審批等功能應(yīng)用,OA已經(jīng)是我們?nèi)粘J褂米疃?、最頻繁的一個基本系統(tǒng)。1.1 系統(tǒng)開發(fā)的背景和意義隨著全球經(jīng)濟一體化進程的加快和信息技術(shù)的飛速發(fā)展,Intern
16、et技術(shù)及其應(yīng)用給人們的日常生活和工作等各個方面帶來了深刻的影響。網(wǎng)絡(luò)應(yīng)用技術(shù)的不斷提高,企業(yè)對于相互之間的通訊能力提出了更高的要求。許多企業(yè)都具有一定信息化基礎(chǔ),有一定數(shù)量的信息設(shè)備和信息源,有相互連通的接口,需要實現(xiàn)消息的無縫傳遞。因此以信息化來武裝企業(yè),目前已經(jīng)是大勢所趨。順應(yīng)這種潮流,辦公室自動化的出現(xiàn)滿足了人們的需求。而辦公室自動化也就是所謂的OA(Office Automation)。它是利用先進的技術(shù),使人的各種辦公業(yè)務(wù)活動逐步由各種設(shè)備、各種人機信息系統(tǒng)來協(xié)助完成,達到充分利用信息,提高工作效率和工作質(zhì)量,提高生產(chǎn)率的目的一個系統(tǒng)。1.2 國外發(fā)展狀況OA系統(tǒng)從應(yīng)用容的角度上分
17、為4個階段:最開始的一個階段為:文件型OA(1980年1999年)主要關(guān)注個體的工作行為,主要提供文檔電子化等服務(wù),所以我們可以將該階段稱之為文件型OA”。 隨后的第二個階段:流程性O(shè)A(2000年2005年)該階段從最初的關(guān)注個體、以辦公文件/檔案管理為核心的文件型OA, 到目前正在成為應(yīng)用主流的流程性O(shè)A,它以工作流為中心,實現(xiàn)了公文流轉(zhuǎn)、流程審批、文檔管理、制度管理、會議管理、車輛管理、新聞發(fā)布等眾多實用的功能。再之后的第三階段:知識型OA(2005年2010年)隨著OA系統(tǒng)應(yīng)用的逐步深入,企業(yè)的員工每天上班做得第一件事情可能就是登錄OA系統(tǒng),收一下、看看公司最新的新聞、處理自己今天需要
18、待辦的工作等。OA儼然成為一個日常工作的基礎(chǔ)平臺。而目前最常見的則是智能型OA,它隨著組織流程的固化和改進、知識的積累和應(yīng)用、技術(shù)的創(chuàng)新和提升,表現(xiàn)為該階段OA更關(guān)注組織的決策效率,提供決策支持、知識挖掘、商業(yè)智能等服務(wù)。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è)計出了各種功能,其功能在
19、系統(tǒng)部有源代碼直接完成。(2)設(shè)計思想:本系統(tǒng)擁有靈活的權(quán)限,用戶權(quán)限可以定義到每個子模塊的兩種權(quán)限級別(系統(tǒng)管理員,普通用戶)。例如在人力資源管理方面,兩種用戶分別擁有不同維護權(quán)限,即普通用戶只有管理自己信息的權(quán)限,系統(tǒng)管理員則負責維護所有用戶的信息。(3)設(shè)計研究容(要實現(xiàn)的系統(tǒng)功能簡介) 本系統(tǒng)包括以下功能模塊:用戶有效身份登錄、人力資源管理、會議管理等功能。人力資源管理(員工信息瀏覽,查看個人用戶信息,添加和刪除用戶)公告管理(對公告進行添加,刪除和瀏覽)文檔管理(可以共享一些文檔信息)收/發(fā)文管理(部用戶可以相互之間發(fā)送消息)會議管理(對會議信息進行管理)意見箱(員工可以對工作中的問
20、題提出自己的意見)2 程序設(shè)計技術(shù)相關(guān)知識2.1 JSP 簡介JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(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應(yīng)用是跨平臺的,既能在Linu*下運行,也能在其他操作系統(tǒng)上運行。JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。2.2 JSP技術(shù)為了快速方便地進行動態(tài)的開發(fā),JSP在以下幾個方
21、面做了改進,使其成為快速建立跨平臺的動態(tài)的首選方案。將容的生成和顯示進行分離 (2)可重用組件 (3)采用標識 (4)適應(yīng)平臺 (5)數(shù)據(jù)庫連接JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴展到支持企業(yè)級的分布式應(yīng)用中。作為采用Java技術(shù)家族的一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。 由于JSP頁面的置腳本語言是基于Java的,而且所有的JSP頁面都被編譯成為Java Servlets,所以JSP頁面具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。作為Java平臺的一部分,JSP擁有Java編
22、程語言一次編寫,各處運行”的特點。2.3 SQL server及其優(yōu)點本系統(tǒng)采用的是SQL Server 2008數(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 Serv
23、er在UNI* 操作系統(tǒng)上的應(yīng)用。在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL Server。2.4MyEclipse開發(fā)工具MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS,Javascript, SQ
24、L, Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:(1)JavaEE模型(2)WEB開發(fā)工具(3)E開發(fā)工具(4)應(yīng)用程序服務(wù)器的連接器(5)JavaEE項目部署服務(wù)(6)數(shù)據(jù)庫服務(wù)(7)MyEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。2.5 TOMCATTomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的
25、改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。2.6Struts架構(gòu) Struts最早是作為Apache Jakarta項目的組成部分,項目的創(chuàng)立者希望通過對該項目的研究,改進和提高JavaServer Pages 、Servlet、標簽庫以及面向?qū)ο蟮募夹g(shù)水準。Struts這個名字來源于在建筑和舊式飛機中使用的支持金屬架。這個框架之所以叫Struts,是為了提醒我們記住那些支撐我們房屋,建筑,橋梁,甚至我們踩高蹺時候的基礎(chǔ)支撐。這也是一個解釋Struts在開發(fā)Web應(yīng)用程序中所扮演的角色的精彩描述。當建立一個物理建筑時,建筑工程師使用支柱為建筑的每一層提供支持。同樣,
26、軟件工程師使用Struts為業(yè)務(wù)應(yīng)用的每一層提供支持。它的目的是為了幫助我們減少在運用MVC設(shè)計模型來開發(fā)Web應(yīng)用的時間。我們?nèi)匀恍枰獙W習和應(yīng)用該架構(gòu),不過它將可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的優(yōu)點來建立可擴展的應(yīng)用,Struts是一個不錯的選擇。2.7JavaBean簡介JavaBean是一種基于Java的軟件組件,JavaBean和Active控件一樣,可以通過封裝業(yè)務(wù)邏輯建立一整套可重復(fù)利用的對象庫。JSP對于在Web應(yīng)用中集成JavaBean組件提供了完善的支持,這種支持不僅能縮短開發(fā)時間(可以直接利用經(jīng)過測試和可信任的已有組件),避免重復(fù)開發(fā),也為
27、JSP應(yīng)用帶來了更多的可伸縮性。JavaBean組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負責與數(shù)據(jù)庫的交互及數(shù)據(jù)提取等。2.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ù)、JDB
28、C技術(shù),Struts框架等相關(guān)技術(shù),以SQL Server 2008為后臺數(shù)據(jù)庫、TOMCAT為應(yīng)用服務(wù)器。這些應(yīng)用軟件都可以在網(wǎng)絡(luò)上免費下載得來,并且這些軟件都是JAVA程序員最常用的網(wǎng)頁開發(fā)工具,都能夠快和好的掌握,并且也學了有關(guān)網(wǎng)頁開發(fā)的課程,所以一些最常用的技術(shù)能夠比較好的實現(xiàn),所以對于本系統(tǒng)在技術(shù)上是可以達到的。3.1.3功能需求本系統(tǒng)應(yīng)該具有:用戶登錄、會議管理、公告管理、收/發(fā)文管理等功能。3.1.4性能需求設(shè)備需求:PC機,Windows7/8操作系統(tǒng), 1G RAM。TOMCAT服務(wù)器、采用SQL Server 2008數(shù)據(jù)庫管理。-. z.3.2系統(tǒng)總體結(jié)構(gòu)本系統(tǒng)所研究的是
29、班級管理等一系列的問題,大致分為:人力資源管理:此模塊實現(xiàn)用戶維護自己的信息功能,系統(tǒng)管理員還能添加用戶賬號和修改其信息。會議管理:普通管理員和系統(tǒng)管理員可以添加,修改,刪除,查看會議信息。公告管理:系統(tǒng)管理員和普通管理員可以添加公告,所有用戶都可以查看公告。文檔管理:所有用戶都可以上傳和下載文檔。收/發(fā)文管理:所有用戶都可以通過用戶名向其他用戶發(fā)送信息。意見箱:所有用戶都可以查看建議,系統(tǒng)管理員和普通管理員有提交建議的權(quán)限。重新登錄:注銷登錄狀態(tài)。圖1 總體架構(gòu)圖3.3系統(tǒng)功能模塊結(jié)構(gòu)系統(tǒng)分為八大模塊:用戶登錄模塊、人力資源管理模塊、會議管理模塊、收/發(fā)文管理模塊、公告管理模塊、文檔管理模塊
30、、意見箱模塊、重新登錄模塊。用戶登錄后可以對其擁有權(quán)限的模塊進行操作。3.3.1 用戶登錄模塊(1)業(yè)務(wù)描述:對用戶來講,正常登錄后,將他們的資料從后臺數(shù)據(jù)庫中讀取出來然后根據(jù)用戶的需要進行相應(yīng)的驗證,驗證成功進入主頁,失敗返回登錄頁面。(2)業(yè)務(wù)流程。用戶登錄流程圖如圖2所示。輸入正確輸入用戶名密碼主頁顯示出錯原因否是開始登錄結(jié)束圖2 用戶登錄流程圖(3)錯誤處理:在登錄驗證不成功會提示密碼或賬號不正確,并返回登錄頁面。(4)輸出結(jié)果:無(5)角色說明:所有用戶都可以用。3.3.2文檔管理模塊(1)業(yè)務(wù)描述:上傳和下載文檔。(2)業(yè)務(wù)流程:瀏覽所有文檔,可以選擇下載(系統(tǒng)管理員能刪除),選擇
31、上傳文檔,顯示上傳界面。人力資源管理流程圖如圖3所示。圖3 文檔管理流程圖錯誤處理:上傳文檔過大,顯示文檔錯誤原因。輸入數(shù)據(jù):選擇用戶需要上傳文檔。(5)輸出結(jié)果:在文檔瀏覽中顯示已上傳的文檔名和時間。(6)角色說明:所有用戶都可以使用,游客無權(quán)限刪除。3.3.3 人力資源管理模塊(1)業(yè)務(wù)描述:管理個人信息。系統(tǒng)管理員管理所有人信息。(2)業(yè)務(wù)流程:用戶點擊人力資源管理,對應(yīng)相應(yīng)權(quán)限提供相應(yīng)功能,當點擊個人信息,顯示個人信息,并有修改和返回2個選項,點擊修改即進入用戶修改界面,用戶輸入信息后點擊更新即可修改個人信息。系統(tǒng)管理員則可以有其他2個選項,如添加新用戶和瀏覽所有人信息,系統(tǒng)管理員在瀏
32、覽所有人信息中可以修個其他用戶的信息。圖4 人力資源管理流程圖(3)錯誤處理:所有字段必須逐一給出相應(yīng)的數(shù)據(jù)信息。(4)輸入數(shù)據(jù):輸入相應(yīng)數(shù)據(jù)信息。(5)輸出結(jié)果:修改個人信息顯示更新信息成功。增加新用戶則顯示插入記錄成功。(6)角色說明:修改個人信息所有用戶都可以使用。其余則只有系統(tǒng)管理員能用。3.3.4 收/發(fā)文管理模塊業(yè)務(wù)描述:對用戶來講,該模塊是用于通站用戶聯(lián)系的一種方法,通過發(fā)送短消息,用戶之間可以互相交流。業(yè)務(wù)流程:選擇用戶發(fā)送消息。圖5 收/發(fā)文流程圖(3)錯誤處理:所有字段必須逐一給出相應(yīng)的數(shù)據(jù)信息。(4)輸入數(shù)據(jù):由用戶輸入相應(yīng)的數(shù)據(jù)信息。(5)輸出結(jié)果:插入記錄成功。(6)
33、角色說明:所有用戶。3.3.5會議管理模塊業(yè)務(wù)描述:會議信息添加,瀏覽所有會議信息,修改會議容,刪除會議。業(yè)務(wù)流程:點擊會議管理,顯示添加會議信息和瀏覽會議信息,點擊添加會議信息,顯示會議添加頁面,輸入會議信息后點擊更新則可添加新的會議信息。圖6 會議管理流程圖(3)錯誤處理:所有字段必須逐一給出相應(yīng)的數(shù)據(jù)信息。(4)輸入數(shù)據(jù):由用戶輸入相應(yīng)的數(shù)據(jù)信息。(5)輸出結(jié)果:插入記錄成功。(6)角色說明:普通用戶無權(quán)限添加和修改,只有查看權(quán)限。3.3.6 公告管理模塊(1)業(yè)務(wù)描述:公告信息添加,瀏覽所有公告信息,修改公告容,刪除公告。(2)業(yè)務(wù)流程:用戶點擊公告管理,顯示添加公告和瀏覽公告,點擊添
34、加公告顯示添加公告頁面,輸入數(shù)據(jù)信息后點擊更新即可添加新公告,點擊瀏覽即可看到所有發(fā)布的公告。圖7 公告管理流程圖(3)錯誤處理:所有字段必須逐一給出相應(yīng)的數(shù)據(jù)信息。(4)輸入數(shù)據(jù):輸入相應(yīng)數(shù)據(jù)信息。(5)輸出結(jié)果:修改顯示更新信息成功。增加則顯示插入記錄成功。(6)角色說明:普通用戶無權(quán)限添加和修改公告,只有查看權(quán)限。3.3.7 意見箱模塊(1)業(yè)務(wù)描述:添加建議和瀏覽建議。(2)業(yè)務(wù)流程:用戶點擊意見箱,顯示發(fā)送建議和瀏覽建議,點擊發(fā)送建議顯示發(fā)送建議頁面,輸入數(shù)據(jù)信息后點擊發(fā)送即可添加建議,點擊瀏覽即可看到所有發(fā)布的建議。圖8 意見箱流程圖(3)錯誤處理:所有字段必須逐一給出相應(yīng)的數(shù)據(jù)信
35、息。(4)輸入數(shù)據(jù):輸入相應(yīng)數(shù)據(jù)信息。(5)輸出結(jié)果:增加則顯示插入記錄成功。(6)角色說明:普通只有發(fā)送,系統(tǒng)管理員有查看和發(fā)送權(quán)限。3.3.8 重新登錄模塊(1)業(yè)務(wù)描述:注銷登錄狀態(tài)。(2)業(yè)務(wù)流程:點擊重新登錄,直接返回登錄頁面。圖9 重新登錄流程圖(3)錯誤處理:無。(4)輸入數(shù)據(jù):無。(5)輸出結(jié)果:返回登錄頁面。(6)角色說明:所有用戶。3.4 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是系統(tǒng)工作的基礎(chǔ),合理的數(shù)據(jù)庫結(jié)構(gòu)對系統(tǒng)整體由事半功倍的作用。根據(jù)上述的系統(tǒng)模型結(jié)構(gòu),經(jīng)過分析和設(shè)計,得到數(shù)據(jù)庫表結(jié)構(gòu)及關(guān)系如下:人力資源管理表:包括的數(shù)據(jù)項有:用戶名(主鍵),創(chuàng)建時間,訪問次數(shù),地址,地址,性別,職務(wù),
36、所在部門,是否為優(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_namevarcher20NOT NULL用戶名(主鍵)User_passwordvarcher10NOT NULL用戶密碼True_namevarchar50NOT NULL真實User_ablesmallint50NOT NULL用戶權(quán)限User_goodvarchar2NOT NULL是否為優(yōu)秀員工User_bran
37、chvarchar50NOT NULL用戶所在部門User_jobvarchar50NOT NULL用戶的職務(wù)User_se*Varchar2NOT NULL用戶的性別User_emailVarchar50NOT NULL用戶的地址User_telVarchar15NOT NULL用戶的User_addressVarchar100NOT NULL用戶的地址User_accessTimesint4NULL用戶訪問次數(shù)User_foundTimeVarchar50NULL用戶的創(chuàng)建時間(2)文件表:包括的數(shù)據(jù)項有:自增字段(主鍵),文件描述信息,文件上傳時間,文件上傳者,文件名字,文件大小。E-R
38、圖見圖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文件上傳者File_sizeVarchar50NOT NULL文件大小File_uptimeVarchar50NOT NULL文件上傳時間File_infoVarchar50NULL文件描述信息(3)下拉列表信息表:包括的數(shù)據(jù)項有:自增字段(主鍵),下拉列表項值,下拉列表名稱,下拉列表類型,下拉
39、列表項排列次序。數(shù)據(jù)庫表見表5-3。表 5-3下拉列表信息表(tb_label)列名數(shù)據(jù)類型字長可否為空說明Label_idint4NOT NULL自增字段(主鍵)Label_nameVarchar50NOT NULL下拉列表名稱Label_valueVarchar50NOT NULL下拉列表項值Label_typeVarchar50NOT NULL下拉列表類型Label_ordersmallint2null下拉列表項排列功能菜單表:包括的數(shù)據(jù)項有:程序菜單名稱(主鍵),顯示菜單名稱, 父菜單menu_id值,菜單級別,菜單觸發(fā)請求操作,菜單頁面排序,菜單權(quán)限級別。數(shù)據(jù)庫表見表5-4。表5-4
40、功能菜單表(tb_menu)列名數(shù)據(jù)類型字長可否為空說明Menu_idVarchar50NOT NULL程序中名稱(主鍵)Menu_nameVarchar50NOT NULL顯示菜單名稱Menu_paretidVarchar50NOT NULL父菜單menu_id值Menu_actionVarchar50NOT NULL菜單觸發(fā)請求操作Menu_jibieVarchar2NOT NULL菜單級別Menu_orderint4NOT NULL菜單頁面排序user_ableint4NOT NULL菜單權(quán)限級別收/發(fā)文表:包括的數(shù)據(jù)項有:自增字段(主鍵), 主題,標題,接受者,發(fā)送者,容,發(fā)送時間,標
41、記,接收者是否刪除標記,發(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*t _geterVarchar50NOT NULL發(fā)文接收者Te*t _senderVarchar50NOT NULL發(fā)文發(fā)送者Te*t _contentVarchar16NOT NULL發(fā)文容Te*t _sendtimeVarchar50NOT NULL發(fā)文發(fā)送時間Te*t
42、 _markVarchar2NOT NULL發(fā)文標記Del_getterVarchar1NOT NULL公文接收者是否刪除標記,0表示沒有刪除,1表示刪除Del_senderVarchar1NOT NULL公文發(fā)送者是否刪除標記,0表示沒有刪除,1表示刪除公告表:包括的數(shù)據(jù)項有:自增字段(主鍵),公告發(fā)布時間,公告發(fā)布人,公告主題,公告容。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公
43、告容Pcard_subjectvarchar50NULL公告主題Pcard_authorvarchar50NULL公告發(fā)布人Pcard_timevarchar50NULL公告發(fā)布時間會議表:包括的數(shù)據(jù)項有:自增字段(主鍵),會議時間,會議主持人,會議主題,會議容,會議地點,會議出席者E-R圖見圖14。圖14 會議模塊E-R圖根據(jù)E-R圖所設(shè)計的數(shù)據(jù)庫表見表5-7。表 5-7會議表(tb_meet)列名數(shù)據(jù)類型字長可否為空說明Meet_idint4NOT NULL自增字段(主鍵)Meet _contentte*t16NULL會議容Meet _subjectvarchar50NULL會議主題Mee
44、t_speakervarchar50NULL會議主持人Meet _listenervarchar50NULL會議出席者Meet _timevarchar50NULL會議時間Meet_addressvarchar50NULL會議地點公告表:包括的數(shù)據(jù)項有:自增字段(主鍵),建議容,建議主題,建議人,建議時間,建議部門。E-R圖見圖15.。圖15 建議模塊E-R圖根據(jù)E-R圖所設(shè)計的數(shù)據(jù)庫表見表5-8。表 5-8建議表(tb_advice)列名數(shù)據(jù)類型字長可否為空說明Advice_idint4NOT NULL自增字段(主鍵)Advice _contentvarchar50NULL建議容Advice
45、 _subjectvarchar50NULL建議主題Advice _sendervarchar50NULL建議人Advice _timevarchar50NULL建議時間Advice_sendbranchvarchar50NULL建議部門3.5 本章小結(jié)本章詳細描述了系統(tǒng)的體系結(jié)構(gòu),對系統(tǒng)進行了簡單的可行性分析,確定了各子系統(tǒng)要完成的功能,詳細介紹了系統(tǒng)的各個重要模塊的需求,同時給出了各子功能系統(tǒng)流程圖。并初步得到了系統(tǒng)模型和功能模塊劃分,通過本章中描述的系統(tǒng)體系,下章是根據(jù)本章的敘述進行詳細具體的設(shè)計實現(xiàn)。4 系統(tǒng)設(shè)計與實現(xiàn)系統(tǒng)實現(xiàn)階段的根本目標是確定應(yīng)該怎樣具體的實現(xiàn)所要求的系統(tǒng),也就是說
46、,經(jīng)過這個階段的設(shè)計工作,應(yīng)該得出對目標系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成*種程序設(shè)計語言書寫的程序。本章主要實現(xiàn)了各個模塊的具體功能。4.1用戶登錄設(shè)計用戶登錄的界面設(shè)計要簡潔明,首先進行的是驗證,判斷登錄者的賬號和密碼是否正確。用戶登錄界面如圖6所示。圖16 用戶登錄頁面4.1.1訪問控制技術(shù)訪問控制決定了誰能夠訪問系統(tǒng),能訪問系統(tǒng)的何種資源以及如何使用這些資源。適當?shù)脑L問控制能阻止未經(jīng)允許的用戶有意或無意地獲取數(shù)據(jù)。訪問控制的手段包括用戶識別代碼、口令、登錄控制、資源授權(quán)、授權(quán)核查、日志和審計。訪問控制是按用戶身份及其所歸屬的*預(yù)定義組來限制用戶對*些信息項的訪問,或
47、限制對*些控制功能的使用,通常用于系統(tǒng)管理員控制用戶對服務(wù)器、目錄、文件等網(wǎng)絡(luò)資源的訪問。訪問控制的功能主要有以下:(1)防止非法的主體進入受保護的網(wǎng)絡(luò)資源。(2)允許合法用戶訪問受保護的網(wǎng)絡(luò)資源。(3)防止合法的用戶對受保護的網(wǎng)絡(luò)資源進行非授權(quán)的訪問。最后經(jīng)過多個驗證后進入活躍用戶列表,并顯示登錄成功界面(如圖7所示)。圖17用戶登錄成功4.1.2 struts框架在登錄應(yīng)用 登錄后,數(shù)據(jù)從瀏覽器發(fā)送到中央ActionServlet中,即有個logonForm類(Model)從用戶登錄頁面inde*.jsp(View)接受數(shù)據(jù),通過配置文件Struts-config.*ml找到并轉(zhuǎn)發(fā)給log
48、onAction類(Action)進行對數(shù)據(jù)的處理,最后將結(jié)果返回到j(luò)sp頁面中。下圖是總體流程圖:圖18 struts框架4.2 文檔管理的實現(xiàn)設(shè)計思想:登錄用戶可以上傳文檔并管理之??梢愿鶕?jù)自己或其他用戶的需要選擇是否上傳文檔到共享區(qū),如果加入的話點擊上傳文檔按鈕,選擇上傳路徑單擊上傳。用戶可以瀏覽共享區(qū)中的已經(jīng)上傳的文檔,刪除文檔直接點擊對應(yīng)文檔名稱旁邊的刪除按鈕就可以了,用戶也可以點擊對應(yīng)文檔名稱旁邊的下載按鈕來下載文檔。這里管理的只有系統(tǒng)管理員可以對其進行刪除操作,普通用戶是無權(quán)限的,而且上傳成功的文件是保存在服務(wù)器中。4.2.1文檔的上傳用戶成功登錄后點擊文檔管理,就能來到本用戶的
49、文檔管理頁面,如圖9所示,先選擇上傳文檔,選擇要上傳的文檔,并對文檔進行描述。圖19文檔上傳頁面點擊上傳可以跳轉(zhuǎn)到上傳成功頁面,即顯示上傳成功。4.2.2 刪除文檔刪除文檔有2種:一種是只是從記錄中刪除,并不刪除磁盤文件,另外一種是2者都刪除。無論哪種都只有系統(tǒng)管理員可以才有權(quán)限操作。如果是普通員工則顯示無權(quán)限。圖20 文檔瀏覽頁面4.2.3 下載文檔下載文檔的處理類代碼如下:public ActionForward e*ecuteFileDownLoad(ActionMapping mapping, ActionForm form,HttpServletRequest request, Ht
50、tpServletResponse response)HttpSession session=request.getSession();session.setAttribute(selectmenu2, file_look);ActionMessages errors=new ActionMessages();String fileid=request.getParameter(id);String filename=request.getParameter(filename);String endname=filename.substring(filename.lastInde*Of(.);
51、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(downloadR,new ActionMessage(office.file.noe*ists);saveErrors(request,errors);return mapping.findForward(false);response.setHeader
52、(Content-disposition,attachment;filename=+filename);try OutputStream outstream=response.getOutputStream();FileInputStream in=new FileInputStream(file); int n=0; while(n=in.read(b)!=-1) outstream.write(b,0,n);in.close();outstream.close();catch(E*ception e)e.printStackTrace();4.3 人力資源管理模塊設(shè)計思想:一個系統(tǒng)實現(xiàn)實用
53、的功能很重要,但好的系統(tǒng),一定能很好的管理用戶信息和方便用戶使用。因此,修改,刪除,添加用戶資料等等是必不可少的。個人資源管理模塊對于普通用戶(游客和普通管理員)只能修改個人信息。系統(tǒng)管理員不僅能修改個人信息,還有修改用戶資料,刪除用戶資料,添加用戶資料,瀏覽所有人資料。修改用戶資料是對數(shù)據(jù)庫中已有的數(shù)據(jù)進行修改。修改資料時,不可修改用戶名,因此,修改過程中主鍵不變。刪除用戶資料是可以點擊刪除進入刪除用戶界面手動刪除*些用戶,一旦點擊刪除*用戶,該用戶的所有資料都將刪除。添加用戶資料是添加系統(tǒng)用戶可以設(shè)置用戶所有信息。可以瀏覽所有人資料。(1)查看個人信息: a普通用戶和管理員都是一樣的用下面
54、代碼,此功能是顯示自己的詳細信息,在下面還有修改自己信息的。具體頁面見下面圖片中查看個人信息圖片:圖21 查看個人信息界面其處理類代碼如下:public ActionForward e*ecutePersonMyselfLook(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) HttpSession session = request.getSession();session.setAttribute(selectmenu1, person);sess
55、ion.setAttribute(selectmenu2, person_myself);ArrayList personse*typelist=Searchtypelist.getpersonse*typelist();ArrayList personabletypelist=Searchtypelist.getpersonabletypelist();ArrayList personjobtypelist=Searchtypelist.getpersonjobtypelist();ArrayList personbranchtypelist=Searchtypelist.getperson
56、branchtypelist();ArrayList persongoodtypelist=Searchtypelist.getpersongoodtypelist();session.setAttribute(personabletypelist, personabletypelist);session.setAttribute(personjobtypelist, personjobtypelist);session.setAttribute(personbranchtypelist, personbranchtypelist);session.setAttribute(persongoo
57、dtypelist, persongoodtypelist);session.setAttribute(personse*typelist, personse*typelist);LogonForm logonform=(LogonForm)session.getAttribute(logonuser);LogonForm myform=(LogonForm)form;myform.setUsername(logonform.getUsername();myform.setUsertruename(logonform.getUsertruename();myform.setUserable(l
58、ogonform.getUserable();myform.setUsergood(logonform.getUsergood();myform.setUserbranch(logonform.getUserbranch();myform.setUserjob(logonform.getUserjob();myform.setUserse*(logonform.getUserse*();myform.setUseremail(logonform.getUseremail();myform.setUsertel(logonform.getUsertel();myform.setUseraddre
59、ss(logonform.getUseraddress(); myform.setUseraccesstimes(logonform.getUseraccesstimes();myform.setUserfoundtime(logonform.getUserfoundtime();return mapping.findForward(success);b系統(tǒng)管理員瀏覽所有員工信息,也可以通過該功能進行關(guān)鍵字查詢員工。頁面見圖11中查詢?yōu)g覽員工信息,這個功能普通用戶是沒權(quán)限操作,也是功能模塊中不會顯示的。關(guān)鍵字快速查詢,為實現(xiàn)該功能設(shè)置的SearchForm類存儲了查詢的條件和查詢值,當單擊搜索
60、欄中的搜索”時按鈕后,請求被轉(zhuǎn)發(fā)到UserAction類,該類獲取SearchForm類中的數(shù)據(jù)做為sql的查詢條件查詢出符合該條件的所有記錄,然后轉(zhuǎn)發(fā)到響應(yīng)頁面進行顯示。這個查詢功能包含在瀏覽員工信息功能中。圖22 瀏覽員工信息界面 (2)修改用戶詳細信息:a管理員修改用戶信息,這個功能中,系統(tǒng)管理員可以修改用戶的密碼,權(quán)限等等信息,也就是說用戶的所有信息,系統(tǒng)管理員都是可以修改的,包括你用戶改密碼后,忘記了自己的密碼,系統(tǒng)管理員可以利用此功能幫你修改新的密碼:圖23 修改個人信息界面添加用戶,系統(tǒng)管理員遇到新進公司員工,可以給新員工新系統(tǒng)的賬號,即設(shè)置初始信息和初始密碼。圖24 添加新員工
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工現(xiàn)場閘機設(shè)置標準
- 施工現(xiàn)場施工防高空墜物制度
- 閱讀啟迪心靈小學生的成長之路
- 母嬰用品銷售中的用戶體驗優(yōu)化策略匯報
- 清明節(jié)掃墓應(yīng)急預(yù)案
- 預(yù)防為主早期小兒肺炎識別與護理措施
- DB4415T 55-2025香芋南瓜-紫云英-香芋南瓜輪作生產(chǎn)技術(shù)規(guī)程
- 交通監(jiān)控項目工程合同
- 上海市大數(shù)據(jù)中心計算機信息系統(tǒng)集成合同
- 個人小額信貸合同范本
- 胸腰椎骨折中醫(yī)護理
- 解剖臺市場發(fā)展預(yù)測和趨勢分析
- DB14∕T 92-2010 M5、M15車用甲醇汽油
- 2024年醫(yī)師定期考核臨床類人文醫(yī)學知識考試題庫及答案(共280題)
- 2024年廣東省公務(wù)員考試《行測》真題及答案解析
- 上海市2024年中考化學真題(含答案)
- 油氣儲運節(jié)能優(yōu)化方案
- 物流公司員工守則以及管理制度
- 2024人形機器人產(chǎn)業(yè)半年研究報告
- 購買演唱會門票的合同模板
- 燃燒爆炸理論及應(yīng)用 課件 第1-3章 緒論、燃燒及其災(zāi)害、物質(zhì)的燃燒
評論
0/150
提交評論