版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 本科畢業(yè)論文(設計)</p><p> 題 目 小型企業(yè)OA系統(tǒng)的設計與開發(fā) </p><p> 學生姓名 </p><p> 專業(yè)名稱 信息系統(tǒng)與信息管理 </p><p> 指導教師
2、 </p><p> 小型企業(yè)OA系統(tǒng)的設計與開發(fā)</p><p> 「摘 要」隨著互聯(lián)網的高速發(fā)展,辦公室自動化管理正向著網絡化,系統(tǒng)化方向發(fā)展。辦公室自動化系統(tǒng)正是為廣大員工提供方便快捷的工作管理。本系統(tǒng)是一款簡單易用,功能多樣的管理軟件。</p><p> 本系統(tǒng)嘗試用JSP在網絡上架構一個動態(tài)的辦公室自動化管理
3、網站,它是在Windows XP下,以SQL Server 2008為數據庫開發(fā)平臺,Tomcat網絡信息服務作為應用服務器,采用JSP(Java Server Pages)技術開發(fā)的辦公室自動化系統(tǒng),以struts框架搭建而成。本系統(tǒng)包括普通用戶模塊和系統(tǒng)管理員模塊。普通用戶模塊包括個人基本信息管理,文檔管理,公告查看,收發(fā)文管理,查看會議記錄,發(fā)送建議等員工日常事務管理。系統(tǒng)管理員模塊除了包括上述基本管理外,還包括系統(tǒng)管理,即人力資
4、源管理,添加刪除會議記錄,發(fā)布公告,更新公告等等。</p><p> 「關鍵詞」辦公室自動化系統(tǒng);JSP;SQL Sever 2008
5、</p><p> THEdesign and development OF Office Automation System&l
6、t;/p><p> [Abstract]Along with the rapid development of the Internet, office automation is developing towards the direction of networking and systematic.Office automation System can provide the convenient and
7、 prompt work management for the majority of the stuff.This system is a kind of easy-using and feature-riched management software.</p><p> The system attempts to use JSP to set up a dynamic office automation
8、 management website in the network. It is a office automation system under Windows XP, which using SQL Server 2008 as the database development platform, Tomcat network information service as the application server, JSP a
9、s the developing technology and struts as the framework. This system includes ordinary users module and system administrators module. Ordinary users module includes the routine managements of staff as basic perso</p&g
10、t;<p> [Key words] Office Automation System ; JSP; SQL Server 2008</p><p><b> 目 錄</b></p><p><b> 1 緒論1</b></p><p> 1.1 系統(tǒng)開發(fā)的背景和意義1</
11、p><p> 1.2 國內外發(fā)展狀況1</p><p> 1.3 研究內容2</p><p> 2 程序設計技術相關知識3</p><p> 2.1 JSP 簡介3</p><p> 2.2 JSP技術3</p><p> 2.3 SQL server及其優(yōu)點3</p
12、><p> 2.4MyEclipse開發(fā)工具4</p><p> 2.5 TOMCAT4</p><p> 2.6 Struts架構5</p><p> 2.7JavaBean簡介5</p><p><b> 2.8本章小結5</b></p><p> 3
13、 OA系統(tǒng)需求分析6</p><p> 3.1可行性分析6</p><p> 3.1.1 系統(tǒng)總體目標6</p><p> 3.1.2 技術可行性分析6</p><p> 3.1.3 功能需求6</p><p> 3.1.4 性能需求6</p><p> 3.2系統(tǒng)總體結
14、構7</p><p> 3.3系統(tǒng)功能模塊結構7</p><p> 3.3.1 用戶登錄模塊8</p><p> 3.3.2文檔管理模塊8</p><p> 3.3.3 人力資源管理模塊9</p><p> 3.3.4 收/發(fā)文管理模塊10</p><p> 3.3.5
15、會議管理模塊11</p><p> 3.3.6 公告管理模塊12</p><p> 3.3.7 意見箱模塊13</p><p> 3.3.8 重新登錄模塊14</p><p> 3.4 數據庫設計15</p><p> 3.5 本章小結22</p><p> 4 系統(tǒng)設計
16、與實現23</p><p> 4.1用戶登錄設計23</p><p> 4.1.1訪問控制技術23</p><p> 4.1.2 struts框架在登錄應用24</p><p> 4.2 文檔管理的實現25</p><p> 4.2.1 文檔的上傳25</p><p>
17、4.2.2 刪除文檔26</p><p> 4.2.3 下載文檔26</p><p> 4.3 人力資源管理模塊27</p><p> 4.4 收/發(fā)文管理模塊的實現30</p><p> 4.5 會議管理模塊的實現32</p><p> 4.6公告管理模塊的實現34</p><
18、;p> 4.7意見箱模塊的實現36</p><p> 4.8重新登錄模塊的實現38</p><p> 4.9系統(tǒng)測試與實踐部署38</p><p> 4.9.1 測試目標38</p><p> 4.9.2 模塊測試38</p><p> 4.9.3系統(tǒng)部署的意義39</p>
19、<p> 4.10本章小結39</p><p><b> 5 結束語40</b></p><p> 5.1設計中的體會40</p><p> 5.2設計中的不足40</p><p><b> 參考文獻41</b></p><p><b>
20、; 致 謝42</b></p><p><b> 1 緒論</b></p><p> Internet已經成為人們生活、工作、學習越來越離不開的平臺。Web技術已經不在局限于單純地提供信息服務,而是日益成為一個操作平臺,為用戶提供強大的服務功能。例如網上電子商務、社會信息數據庫等。網絡實現了遠程通訊,人們能夠通過計算機網絡進行電子郵件的發(fā)送,召開
21、網絡會議,網上購物,甚至坐在家里就可以上大學(網上教育)。網絡有巨大的潛力待我們去開發(fā)與探索。因此,OA系統(tǒng)的出現提供了企業(yè)管理的網絡化。</p><p> OA系統(tǒng)也是每個企業(yè)信息化初期就開始投入建設的基本系統(tǒng)。從C/S結構到B/S結構,從最初桌面辦公軟件的應用、收發(fā)郵件到后來公文流轉、車輛管理、會議管理、網上審批等功能應用,OA已經是我們日常使用最多、最頻繁的一個基本系統(tǒng)。</p><p
22、> 1.1 系統(tǒng)開發(fā)的背景和意義</p><p> 隨著全球經濟一體化進程的加快和信息技術的飛速發(fā)展,Internet技術及其應用給人們的日常生活和工作等各個方面帶來了深刻的影響。網絡應用技術的不斷提高,企業(yè)對于相互之間的通訊能力提出了更高的要求。許多企業(yè)都具有一定信息化基礎,有一定數量的信息設備和信息源,有相互連通的接口,需要實現消息的無縫傳遞。因此以信息化來武裝企業(yè),目前已經是大勢所趨。順應這種潮流
23、,辦公室自動化的出現滿足了人們的需求。而辦公室自動化也就是所謂的OA(Office Automation)。它是利用先進的技術,使人的各種辦公業(yè)務活動逐步由各種設備、各種人機信息系統(tǒng)來協(xié)助完成,達到充分利用信息,提高工作效率和工作質量,提高生產率的目的一個系統(tǒng)。</p><p> 1.2 國內外發(fā)展狀況</p><p> OA系統(tǒng)從應用內容的角度上分為4個階段:最開始的一個階段為:文件
24、型OA(1980年~1999年)主要關注個體的工作行為,主要提供文檔電子化等服務,所以我們可以將該階段稱之為“文件型OA”。 隨后的第二個階段:流程性OA(2000年~2005年)該階段從最初的關注個體、以辦公文件/檔案管理為核心的文件型OA, 到目前正在成為應用主流的流程性OA,它以工作流為中心,實現了公文流轉、流程審批、文檔管理、制度管理、會議管理、車輛管理、新聞發(fā)布等眾多實用的功能。再之后的第三階段:知識型OA(2005年~201
25、0年)隨著OA系統(tǒng)應用的逐步深入,企業(yè)的員工每天上班做得第一件事情可能就是登錄OA系統(tǒng),收一下郵件、看看公司最新的新聞、處理自己今天需要待辦的工作等。OA儼然成為一個日常工作的基礎平臺。而目前最常見的則是智能型OA,它隨著組織流程的固化和改進、知識的積累和應用、技術的創(chuàng)新和提升,表現為該階段OA更關注組織的決策效率,提供決策支持、知識挖掘、商業(yè)智能等服務。</p><p><b> 1.3 研究內容&
26、lt;/b></p><p> 本系統(tǒng)實現了在線簡單管理企業(yè)信息的目的,以員工提高工作效率,提高企業(yè)信息的發(fā)布速度,使員工及時了解工作信息,并提供交流的平臺。</p><p> (1)開發(fā)工具的選擇 </p><p> 本OA系統(tǒng)主要是利用瀏覽器作為界面,利用B/S模式,即用戶可利用瀏覽器直接訪問本站點。主要用到的技術是采用JSP技術和SQL Serve
27、r 2008數據庫以及MyEclipse集成開發(fā)工具,設計出了各種功能,其功能在系統(tǒng)內部有源代碼直接完成。</p><p> (2)設計思想: </p><p> 本系統(tǒng)擁有靈活的權限,用戶權限可以定義到每個子模塊的兩種權限級別(系統(tǒng)管理員,普通用戶)。例如在人力資源管理方面,兩種用戶分別擁有不同維護權限,即普通用戶只有管理自己信息的權限,系統(tǒng)管理員則負責維護所有用戶的信息。<
28、/p><p> (3)設計研究內容(要實現的系統(tǒng)功能簡介) </p><p> 本系統(tǒng)包括以下功能模塊:</p><p> 用戶有效身份登錄、人力資源管理、會議管理等功能。</p><p> 人力資源管理(員工信息瀏覽,查看個人用戶信息,添加和刪除用戶)</p><p> 公告管理(對公告進行添加,刪除和瀏覽)&
29、lt;/p><p> 文檔管理(可以共享一些文檔信息)</p><p> 收/發(fā)文管理(內部用戶可以相互之間發(fā)送消息)</p><p> 會議管理(對會議信息進行管理)</p><p> 意見箱(員工可以對工作中的問題提出自己的意見)</p><p> 2 程序設計技術相關知識</p><p&
30、gt; 2.1 JSP 簡介</p><p> JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應用是跨平臺的,既能在
31、Linux下運行,也能在其他操作系統(tǒng)上運行。</p><p> JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。</p><p><b> 2.2 JSP技術</b></p><p> 為了快速方便地進行動態(tài)網站的開發(fā),JSP在以下幾個方面做了改進,使其成為快速建立跨平臺的動態(tài)網站的首選方案。</p><
32、;p> 將內容的生成和顯示進行分離</p><p><b> (2)可重用組件</b></p><p><b> (3)采用標識</b></p><p><b> (4)適應平臺</b></p><p><b> (5)數據庫連接</b>&
33、lt;/p><p> JSP技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,并且能擴展到支持企業(yè)級的分布式應用中。作為采用Java技術家族的一部分,以及Java 2(企業(yè)版體系結構)的一個組成部分,JSP技術能夠支持高度復雜的基于Web的應用。 由于JSP頁面的內置腳本語言是基于Java的,而且所有的JSP頁面都被編譯成為Java Servlets,所以JSP頁面具有Java技術的所有好處,包括健壯的存
34、儲管理和安全性。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。</p><p> 2.3 SQL server及其優(yōu)點</p><p> 本系統(tǒng)采用的是SQL Server 2008數據庫系統(tǒng),</p><p> SQL Server 是一個關系數據庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-T
35、ate三家公司共同開發(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在UNIX 操作系統(tǒng)上的應用。在本書中介紹的是Microsoft SQL
36、 Server 以后簡稱為SQL Server或MS SQL Server。</p><p> 2.4MyEclipse開發(fā)工具</p><p> MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數據庫和JavaEE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的
37、提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在結構上,MyEclipse的特征可以被分為7類:</p><p> (1)JavaEE模型</p><p> (2)WEB開發(fā)工具</p><p> (3)
38、EJB開發(fā)工具</p><p> (4)應用程序服務器的連接器</p><p> (5)JavaEE項目部署服務</p><p><b> (6)數據庫服務</b></p><p> (7)MyEclipse整合幫助</p><p> 對于以上每一種功能上的類別,在Eclipse中都有相
39、應的功能部件,并通過一系列的插件來實現它們。MyEclipse結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。</p><p> 2.5 TOMCAT</p><p> Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的 </p><p&
40、gt; 改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。</p><p> 2.6 Struts架構</p><p> Struts最早是作為Apache Jakarta項目的組成部分,項目的創(chuàng)立者希望通過對該項目的研究,改進和提高JavaServer Pages 、Servlet、標簽庫以及面向對象的技術水準。Struts這個名字來源于在建筑和舊式飛機中使用的
41、支持金屬架。這個框架之所以叫"Struts",是為了提醒我們記住那些支撐我們房屋,建筑,橋梁,甚至我們踩高蹺時候的基礎支撐。這也是一個解釋Struts在開發(fā)Web應用程序中所扮演的角色的精彩描述。當建立一個物理建筑時,建筑工程師使用支柱為建筑的每一層提供支持。同樣,軟件工程師使用Struts為業(yè)務應用的每一層提供支持。它的目的是為了幫助我們減少在運用MVC設計模型來開發(fā)Web應用的時間。我們仍然需要學習和應用該架構,
42、不過它將可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的優(yōu)點來建立可擴展的應用,Struts是一個不錯的選擇。</p><p> 2.7JavaBean簡介</p><p> JavaBean是一種基于Java的軟件組件,JavaBean和Active控件一樣,可以通過封裝業(yè)務邏輯建立一整套可重復利用的對象庫。JSP對于在Web應用中集成JavaBean組件提供了完
43、善的支持,這種支持不僅能縮短開發(fā)時間(可以直接利用經過測試和可信任的已有組件),避免重復開發(fā),也為JSP應用帶來了更多的可伸縮性。JavaBean組件可以用來執(zhí)行復雜的計算任務,或負責與數據庫的交互及數據提取等。</p><p><b> 2.8本章小結</b></p><p> 在本章中主要介紹了軟件開發(fā)時所用的開發(fā)工具和相關的技術,重點介紹了JSP相關知識以及
44、JSP技術在系統(tǒng)中的實際作用。同時也詳細介紹了本系統(tǒng)的運行環(huán)境及其開發(fā)工具。</p><p> 3 OA系統(tǒng)需求分析</p><p><b> 3.1可行性分析</b></p><p> 3.1.1 系統(tǒng)總體目標</p><p> 本系統(tǒng)主要是為了給員工提供一個交流和工作的平臺,對管理者里說可以方便的管理企業(yè)的各
45、種信息,對于員工來說是一個工作和交流的平臺,而且員工可以及時得到工作信息,以此來提高工作效率。</p><p> 3.1.2 技術可行性分析</p><p> 這個系統(tǒng)是基于WEB來開發(fā)的,主要運用JSP技術、JDBC技術,Struts框架等相關技術,以SQL Server 2008為后臺數據庫、TOMCAT為應用服務器。這些應用軟件都可以在網絡上免費下載得來,并且這些軟件都是JAVA
46、程序員最常用的網頁開發(fā)工具,都能夠快和好的掌握,并且也學了有關網頁開發(fā)的課程,所以一些最常用的技術能夠比較好的實現,所以對于本系統(tǒng)在技術上是可以達到的。</p><p> 3.1.3 功能需求</p><p> 本系統(tǒng)應該具有:用戶登錄、會議管理、公告管理、收/發(fā)文管理等功能。</p><p> 3.1.4 性能需求</p><p>
47、 設備需求:PC機,Windows7/8操作系統(tǒng), 1G RAM。TOMCAT服務器、采用SQL Server 2008數據庫管理。</p><p><b> 3.2系統(tǒng)總體結構</b></p><p> 本系統(tǒng)所研究的是班級管理等一系列的問題,大致分為:</p><p> 人力資源管理:此模塊實現用戶維護自己的信息功能,系統(tǒng)管理員還能添
48、加用戶賬號和修改其信息。</p><p> 會議管理:普通管理員和系統(tǒng)管理員可以添加,修改,刪除,查看會議信息。</p><p> 公告管理:系統(tǒng)管理員和普通管理員可以添加公告,所有用戶都可以查看公告。</p><p> 文檔管理:所有用戶都可以上傳和下載文檔。</p><p> 收/發(fā)文管理:所有用戶都可以通過用戶名向其他用戶發(fā)送信
49、息。</p><p> 意見箱:所有用戶都可以查看建議,系統(tǒng)管理員和普通管理員有提交建議的權限。</p><p> 重新登錄:注銷登錄狀態(tài)。</p><p><b> 圖1 總體架構圖</b></p><p> 3.3系統(tǒng)功能模塊結構</p><p> 系統(tǒng)分為八大模塊:用戶登錄模塊、人
50、力資源管理模塊、會議管理模塊、收/發(fā)文管理模塊、公告管理模塊、文檔管理模塊、意見箱模塊、重新登錄模塊。用戶登錄后可以對其擁有權限的模塊進行操作。</p><p> 3.3.1 用戶登錄模塊</p><p> ?。?)業(yè)務描述:對用戶來講,正常登錄后,將他們的資料從后臺數據庫中讀取出來然后根據用戶的需要進行相應的驗證,驗證成功進入主頁,失敗返回登錄頁面。</p><p&
51、gt; ?。?)業(yè)務流程。用戶登錄流程圖如圖2所示。</p><p> 圖2 用戶登錄流程圖 </p><p> ?。?)錯誤處理:在登錄驗證不成功會提示密碼或賬號不正確,并返回登錄頁面。</p><p><b> ?。?)輸出結果:無</b></p><p> ?。?)角色說明:所有用戶都可以用。</p>
52、;<p> 3.3.2文檔管理模塊</p><p> (1)業(yè)務描述:上傳和下載文檔。</p><p> (2)業(yè)務流程:瀏覽所有文檔,可以選擇下載(系統(tǒng)管理員能刪除),選擇上傳文檔,顯示上傳界面。人力資源管理流程圖如圖3所示。</p><p> 圖3 文檔管理流程圖</p><p> 錯誤處理:上傳文檔過大,顯示文檔
53、錯誤原因。</p><p> 輸入數據:選擇用戶需要上傳文檔。</p><p> ?。?)輸出結果:在文檔瀏覽中顯示已上傳的文檔名和時間。</p><p> ?。?)角色說明:所有用戶都可以使用,游客無權限刪除。</p><p> 3.3.3 人力資源管理模塊</p><p> ?。?)業(yè)務描述:管理個人信息。系統(tǒng)
54、管理員管理所有人信息。</p><p> ?。?)業(yè)務流程:用戶點擊人力資源管理,對應相應權限提供相應功能,當點擊個人信息,顯示個人信息,并有修改和返回2個選項,點擊修改即進入用戶修改界面,用戶輸入信息后點擊更新即可修改個人信息。系統(tǒng)管理員則可以有其他2個選項,如添加新用戶和瀏覽所有人信息,系統(tǒng)管理員在瀏覽所有人信息中可以修個其他用戶的信息。</p><p> 圖4 人力資源管理流程圖&
55、lt;/p><p> (3)錯誤處理:所有字段必須逐一給出相應的數據信息。</p><p> (4)輸入數據:輸入相應數據信息。</p><p> ?。?)輸出結果:修改個人信息顯示更新信息成功。增加新用戶則顯示插入記錄成功。</p><p> (6)角色說明:修改個人信息所有用戶都可以使用。其余則只有系統(tǒng)管理員能用。</p>
56、<p> 3.3.4 收/發(fā)文管理模塊</p><p> 業(yè)務描述:對用戶來講,該模塊是用于通站內用戶聯(lián)系的一種方法,通過發(fā)送短消息,用戶之間可以互相交流。</p><p> 業(yè)務流程:選擇用戶發(fā)送消息。</p><p> 圖5 收/發(fā)文流程圖</p><p> ?。?)錯誤處理:所有字段必須逐一給出相應的數據信息。<
57、;/p><p> (4)輸入數據:由用戶輸入相應的數據信息。</p><p> ?。?)輸出結果:插入記錄成功。</p><p> ?。?)角色說明:所有用戶。</p><p> 3.3.5 會議管理模塊</p><p> 業(yè)務描述:會議信息添加,瀏覽所有會議信息,修改會議內容,刪除會議。</p>&l
58、t;p> 業(yè)務流程:點擊會議管理,顯示添加會議信息和瀏覽會議信息,點擊添加會議信息,顯示會議添加頁面,輸入會議信息后點擊更新則可添加新的會議信息。</p><p> 圖6 會議管理流程圖</p><p> ?。?)錯誤處理:所有字段必須逐一給出相應的數據信息。</p><p> (4)輸入數據:由用戶輸入相應的數據信息。</p><p
59、> ?。?)輸出結果:插入記錄成功。</p><p> ?。?)角色說明:普通用戶無權限添加和修改,只有查看權限。</p><p> 3.3.6 公告管理模塊</p><p> ?。?)業(yè)務描述:公告信息添加,瀏覽所有公告信息,修改公告內容,刪除公告。</p><p> ?。?)業(yè)務流程:用戶點擊公告管理,顯示添加公告和瀏覽公告,點擊
60、添加公告顯示添加公告頁面,輸入數據信息后點擊更新即可添加新公告,點擊瀏覽即可看到所有發(fā)布的公告。</p><p> 圖7 公告管理流程圖</p><p> ?。?)錯誤處理:所有字段必須逐一給出相應的數據信息。</p><p> ?。?)輸入數據:輸入相應數據信息。</p><p> ?。?)輸出結果:修改顯示更新信息成功。增加則顯示插入記
61、錄成功。</p><p> ?。?)角色說明:普通用戶無權限添加和修改公告,只有查看權限。</p><p> 3.3.7 意見箱模塊</p><p> ?。?)業(yè)務描述:添加建議和瀏覽建議。</p><p> ?。?)業(yè)務流程:用戶點擊意見箱,顯示發(fā)送建議和瀏覽建議,點擊發(fā)送建議顯示發(fā)送建議頁面,輸入數據信息后點擊發(fā)送即可添加建議,點擊瀏覽
62、即可看到所有發(fā)布的建議。</p><p><b> 圖8 意見箱流程圖</b></p><p> ?。?)錯誤處理:所有字段必須逐一給出相應的數據信息。</p><p> ?。?)輸入數據:輸入相應數據信息。</p><p> ?。?)輸出結果:增加則顯示插入記錄成功。</p><p> ?。?
63、)角色說明:普通只有發(fā)送,系統(tǒng)管理員有查看和發(fā)送權限。</p><p> 3.3.8 重新登錄模塊</p><p> ?。?)業(yè)務描述:注銷登錄狀態(tài)。</p><p> (2)業(yè)務流程:點擊重新登錄,直接返回登錄頁面。</p><p> 圖9 重新登錄流程圖</p><p> ?。?)錯誤處理:無。</p&
64、gt;<p> (4)輸入數據:無。</p><p> ?。?)輸出結果:返回登錄頁面。</p><p> ?。?)角色說明:所有用戶。</p><p><b> 3.4 數據庫設計</b></p><p> 數據庫是系統(tǒng)工作的基礎,合理的數據庫結構對系統(tǒng)整體由事半功倍的作用。根據上述的系統(tǒng)模型結構,
65、經過分析和設計,得到數據庫表結構及關系如下:</p><p> 人力資源管理表 :包括的數據項有:用戶名(主鍵),創(chuàng)建時間,訪問次數,地址,電話號碼,E-mail地址,性別,職務,所在部門,是否為優(yōu)秀員工,用戶密碼, 真實姓名, 用戶權限, 自增字段</p><p><b> E-R圖見圖10。</b></p><p> 圖10 人力資源
66、管理E-R圖</p><p> 根據E-R圖所設計的數據庫表見表5-1。</p><p> 表5-1人力資源管理表(db_user)</p><p> (2)文件表:包括的數據項有:自增字段(主鍵),文件描述信息,文件上傳時間,文件上傳者,文件名字,文件大小。</p><p><b> E-R圖見圖11。</b>
67、</p><p> 圖11 文件共享模塊E-R圖</p><p> 根據E-R圖所設計的數據庫表見表5-2。</p><p> 表5-2文件表(tb_file) </p><p> (3)下拉列表信息表:包括的數據項有:自增字段(主鍵),下拉列表項值,下拉列表名稱,下拉列表類型,下拉列表項排列次序。</p><p&
68、gt; 數據庫表見表5-3。</p><p> 表 5-3下拉列表信息表(tb_label) </p><p> 功能菜單表:包括的數據項有:程序菜單名稱(主鍵),顯示菜單名稱, 父菜單menu_id值,菜單級別,菜單觸發(fā)請求操作,菜單頁面排序,菜單權限級別。</p><p> 數據庫表見表5-4。</p><p> 表 5-4功能
69、菜單表(tb_menu) </p><p> 收/發(fā)文表:包括的數據項有:自增字段(主鍵), 主題,標題,接受者,發(fā)送者,內容,發(fā)送時間,標記,接收者是否刪除標記,發(fā)送者是否刪除標記。</p><p><b> E-R圖見圖12。</b></p><p> 圖12 收/發(fā)文管理E-R圖</p><p> 根據E-
70、R圖所設計的數據庫表見表5-5。</p><p> 表 5-5收/發(fā)文表(tb_text) </p><p> 公告表:包括的數據項有:自增字段(主鍵),公告發(fā)布時間,公告發(fā)布人,公告主題,公告內容。</p><p><b> E-R圖見圖13。</b></p><p> 圖13 公告管理E-R圖</p&g
71、t;<p> 根據E-R圖所設計的數據庫表見表5-6。</p><p> 表 5-6公告表(tb_pcard)</p><p> 會議表:包括的數據項有:自增字段(主鍵),會議時間,會議主持人,會議主題,會議內容,會議地點,會議出席者</p><p><b> E-R圖見圖14。</b></p><p&
72、gt; 圖14 會議模塊E-R圖</p><p> 根據E-R圖所設計的數據庫表見表5-7。</p><p> 表 5-7會議表(tb_meet)</p><p> 公告表:包括的數據項有:自增字段(主鍵),建議內容,建議主題,建議人,建議時間,建議部門。</p><p> E-R圖見圖15.。</p><p&g
73、t; 圖15 建議模塊E-R圖</p><p> 根據E-R圖所設計的數據庫表見表5-8。</p><p> 表 5-8建議表(tb_advice)</p><p><b> 3.5 本章小結</b></p><p> 本章詳細描述了系統(tǒng)的體系結構,對系統(tǒng)進行了簡單的可行性分析,確定了各子系統(tǒng)要完成的功能,詳細
74、介紹了系統(tǒng)的各個重要模塊的需求,同時給出了各子功能系統(tǒng)流程圖。并初步得到了系統(tǒng)模型和功能模塊劃分,通過本章中描述的系統(tǒng)體系,下章是根據本章的敘述進行詳細具體的設計實現。</p><p><b> 4 系統(tǒng)設計與實現</b></p><p> 系統(tǒng)實現階段的根本目標是確定應該怎樣具體的實現所要求的系統(tǒng),也就是說,經過這個階段的設計工作,應該得出對目標系統(tǒng)的精確描述,
75、從而在編碼階段可以把這個描述直接翻譯成某種程序設計語言書寫的程序。本章主要實現了各個模塊的具體功能。</p><p><b> 4.1用戶登錄設計</b></p><p> 用戶登錄的界面設計要簡潔明,首先進行的是驗證,判斷登錄者的賬號和密碼是否正確。用戶登錄界面如圖6所示。</p><p> 圖16 用戶登錄頁面</p>
76、<p> 4.1.1訪問控制技術</p><p> 訪問控制決定了誰能夠訪問系統(tǒng),能訪問系統(tǒng)的何種資源以及如何使用這些資源。適當的訪問控制能阻止未經允許的用戶有意或無意地獲取數據。訪問控制的手段包括用戶識別代碼、口令、登錄控制、資源授權、授權核查、日志和審計。訪問控制是按用戶身份及其所歸屬的某預定義組來限制用戶對某些信息項的訪問,或限制對某些控制功能的使用,通常用于系統(tǒng)管理員控制用戶對服務器、目錄、
77、文件等網絡資源的訪問。</p><p> 訪問控制的功能主要有以下:(1)防止非法的主體進入受保護的網絡資源。(2)允許合法用戶訪問受保護的網絡資源。(3)防止合法的用戶對受保護的網絡資源進行非授權的訪問。</p><p> 最后經過多個驗證后進入活躍用戶列表,并顯示登錄成功界面(如圖7所示)。</p><p><b> 圖17用戶登錄成功</
78、b></p><p> 4.1.2 struts框架在登錄應用</p><p> 登錄后,數據從瀏覽器發(fā)送到中央ActionServlet中,即有個logonForm類(Model)從用戶登錄頁面index.jsp(View)接受數據,通過配置文件Struts-config.xml找到并轉發(fā)給logonAction類(Action)進行對數據的處理,最后將結果返回到jsp頁面中。
79、下圖是總體流程圖:</p><p> 圖18 struts框架</p><p> 4.2 文檔管理的實現</p><p> 設計思想:登錄用戶可以上傳文檔并管理之??梢愿鶕约夯蚱渌脩舻男枰x擇是否上傳文檔到共享區(qū),如果加入的話點擊上傳文檔按鈕,選擇上傳路徑單擊上傳。用戶可以瀏覽共享區(qū)中的已經上傳的文檔,刪除文檔直接點擊對應文檔名稱旁邊的刪除按鈕就可以了,
80、用戶也可以點擊對應文檔名稱旁邊的下載按鈕來下載文檔。這里管理的只有系統(tǒng)管理員可以對其進行刪除操作,普通用戶是無權限的,而且上傳成功的文件是保存在服務器中。</p><p> 4.2.1 文檔的上傳</p><p> 用戶成功登錄后點擊文檔管理,就能來到本用戶的文檔管理頁面,如圖9所示,先選擇上傳文檔,選擇要上傳的文檔,并對文檔進行描述。</p><p><
81、b> 圖19文檔上傳頁面</b></p><p> 點擊上傳可以跳轉到上傳成功頁面,即顯示上傳成功。</p><p> 4.2.2 刪除文檔</p><p> 刪除文檔有2種:一種是只是從記錄中刪除,并不刪除磁盤文件,另外一種是2者都刪除。無論哪種都只有系統(tǒng)管理員可以才有權限操作。如果是普通員工則顯示無權限。</p><
82、p> 圖20 文檔瀏覽頁面</p><p> 4.2.3 下載文檔</p><p> 下載文檔的處理類代碼如下:</p><p> public ActionForward executeFileDownLoad(ActionMapping mapping, ActionForm form,HttpServletRequest request, Ht
83、tpServletResponse response){</p><p> HttpSession session=request.getSession();</p><p> session.setAttribute("selectmenu2", "file_look");</p><p> ActionMessage
84、s errors=new ActionMessages();</p><p> String fileid=request.getParameter("id");</p><p> String filename=request.getParameter("filename");</p><p> String endn
85、ame=filename.substring(filename.lastIndexOf("."));</p><p> String filepath=session.getServletContext().getRealPath("");</p><p> filepath+="\\file\\allfile\\";<
86、/p><p> byte b[]=new byte[100];</p><p> File file=new File(filepath,fileid+endname);</p><p> if(!file.exists()){</p><p> errors.add("downloadR",new ActionMes
87、sage("office.file.noexists"));</p><p> saveErrors(request,errors);</p><p> return mapping.findForward("false");}response.setHeader("Content-disposition","a
88、ttachment;filename="+filename);</p><p><b> try{</b></p><p> OutputStream outstream=response.getOutputStream();</p><p> FileInputStream in=new FileInputStream(fil
89、e);</p><p><b> int n=0;</b></p><p> while((n=in.read(b))!=-1){</p><p> outstream.write(b,0,n);}</p><p> in.close();</p><p> outstream.clos
90、e();}</p><p> catch(Exception e){e.printStackTrace();}}</p><p> 4.3 人力資源管理模塊</p><p> 設計思想:一個系統(tǒng)實現實用的功能很重要,但好的系統(tǒng),一定能很好的管理用戶信息和方便用戶使用。因此,修改,刪除,添加用戶資料等等是必不可少的。個人資源管理模塊對于普通用戶(游客和普通管理員
91、)只能修改個人信息。系統(tǒng)管理員不僅能修改個人信息,還有修改用戶資料,刪除用戶資料,添加用戶資料,瀏覽所有人資料。修改用戶資料是對數據庫中已有的數據進行修改。修改資料時,不可修改用戶名,因此,修改過程中主鍵不變。刪除用戶資料是可以點擊刪除進入刪除用戶界面手動刪除某些用戶,一旦點擊刪除某用戶,該用戶的所有資料都將刪除。添加用戶資料是添加系統(tǒng)用戶可以設置用戶所有信息??梢詾g覽所有人資料。</p><p> (1)查看
92、個人信息: </p><p> a.普通用戶和管理員都是一樣的用下面代碼,此功能是顯示自己的詳細信息,在下面還有修改自己信息的鏈接。具體頁面見下面圖片中查看個人信息圖片:</p><p> 圖21 查看個人信息界面</p><p><b> 其處理類代碼如下:</b></p><p> public Actio
93、nForward executePersonMyselfLook(ActionMapping mapping,</p><p> ActionForm form, HttpServletRequest request,</p><p> HttpServletResponse response) {</p><p> HttpSession session =
94、 request.getSession();</p><p> session.setAttribute("selectmenu1", "person");</p><p> session.setAttribute("selectmenu2", "person_myself");</p>&
95、lt;p> ArrayList personsextypelist=Searchtypelist.getpersonsextypelist();</p><p> ArrayList personabletypelist=Searchtypelist.getpersonabletypelist();</p><p> ArrayList personjobtypelist=Se
96、archtypelist.getpersonjobtypelist();</p><p> ArrayList personbranchtypelist=Searchtypelist.getpersonbranchtypelist();</p><p> ArrayList persongoodtypelist=Searchtypelist.getpersongoodtypelist(
97、);</p><p> session.setAttribute("personabletypelist", personabletypelist);</p><p> session.setAttribute("personjobtypelist", personjobtypelist);</p><p> sessi
98、on.setAttribute("personbranchtypelist", personbranchtypelist);</p><p> session.setAttribute("persongoodtypelist", persongoodtypelist);</p><p> session.setAttribute("pe
99、rsonsextypelist", personsextypelist);</p><p> LogonForm logonform=(LogonForm)session.getAttribute("logonuser");</p><p> LogonForm myform=(LogonForm)form;</p><p> m
100、yform.setUsername(logonform.getUsername());</p><p> myform.setUsertruename(logonform.getUsertruename());</p><p> myform.setUserable(logonform.getUserable());</p><p> myform.setUs
101、ergood(logonform.getUsergood());</p><p> myform.setUserbranch(logonform.getUserbranch());</p><p> myform.setUserjob(logonform.getUserjob());</p><p> myform.setUsersex(logonform.g
102、etUsersex());</p><p> myform.setUseremail(logonform.getUseremail());</p><p> myform.setUsertel(logonform.getUsertel());</p><p> myform.setUseraddress(logonform.getUseraddress());
103、</p><p> myform.setUseraccesstimes(logonform.getUseraccesstimes());</p><p> myform.setUserfoundtime(logonform.getUserfoundtime());</p><p> return mapping.findForward("succes
104、s");</p><p><b> }</b></p><p> b.系統(tǒng)管理員瀏覽所有員工信息,也可以通過該功能進行關鍵字查詢員工。頁面見圖11中查詢?yōu)g覽員工信息,這個功能普通用戶是沒權限操作,也是功能模塊中不會顯示的。關鍵字快速查詢,為實現該功能設置的SearchForm類存儲了查詢的條件和查詢值,當單擊搜索欄中的“搜索”時按鈕后,請求被轉發(fā)到Use
105、rAction類,該類獲取SearchForm類中的數據做為sql的查詢條件查詢出符合該條件的所有記錄,然后轉發(fā)到響應頁面進行顯示。這個查詢功能包含在瀏覽員工信息功能中。</p><p> 圖22 瀏覽員工信息界面</p><p> (2)修改用戶詳細信息:</p><p> a.管理員修改用戶信息,這個功能中,系統(tǒng)管理員可以修改用戶的密碼,權限等等信息,也就
106、是說用戶的所有信息,系統(tǒng)管理員都是可以修改的,包括你用戶改密碼后,忘記了自己的密碼,系統(tǒng)管理員可以利用此功能幫你修改新的密碼:</p><p> 圖23 修改個人信息界面</p><p> 添加用戶,系統(tǒng)管理員遇到新進公司員工,可以給新員工新系統(tǒng)的賬號,即設置初始信息和初始密碼。</p><p> 圖24 添加新員工界面</p><p>
107、; 4.4 收/發(fā)文管理模塊的實現</p><p> 設計思想:用戶可以向其他用戶發(fā)送公文,還可以查看自己發(fā)過的公文或別人發(fā)給自己的公文??梢越l(fā)文,查看收件箱和發(fā)件箱,點擊主題即可查看公文。在收件箱和發(fā)件箱中,新接收的信息還能顯示未讀,當你點擊信息名稱進行查看后,未讀自動變成已讀。</p><p> (1)查看公文:分為瀏覽公文詳細信息,瀏覽收件箱和瀏覽發(fā)件箱。該模塊分為3個小模
108、塊進行編程,對于每個小模塊同樣在struts-config.xml文件中配置,在TextAction編寫各自的出來方法,并設計各自的Jsp顯示頁面。收件箱是通過接收人當前登錄的用戶名來實現的,因此發(fā)件箱就可以通過查詢數據表中發(fā)文的發(fā)件人為當前登錄的用戶名來實現。</p><p> a. 發(fā)件箱中瀏覽接收到的公文:</p><p> 圖25 瀏覽收件箱信息界面</p>&l
109、t;p><b> 其處理類代碼如下:</b></p><p> public ActionForward executeTextLookGet(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response){</p><p>
110、ArrayList gettextlist=new ArrayList();</p><p> HttpSession session=request.getSession();</p><p> session.setAttribute("selectmenu2","text_look");</p><p> sess
111、ion.setAttribute("selectmenu3","text_look_get");</p><p> LogonForm logonuser=(LogonForm)session.getAttribute("logonuser");</p><p> String user=logonuser.getUserna
112、me();</p><p> String sql_get="select * from "+Content.TB_TEXT+" where "+Content.TEXTGETER+" ='"+user+"' and "+Content.TEXTDELGETER+"='0'"+&q
113、uot; order by "+Content.TEXTMARK+" desc,"+Content.TEXTSENDTIME+" desc";</p><p> String str_currentpage=request.getParameter("page");</p><p> if(str_currentpa
114、ge==null||str_currentpage.equals(""))</p><p> str_currentpage="0";</p><p> int currentpage=Change.strtoint(str_currentpage);</p><p> if(currentpage<=0)<
115、/p><p> currentpage=1;</p><p> DB db=new DB();</p><p> gettextlist=db.getalltextlist(sql_get,currentpage);</p><p> db.closed();</p><p> session.setAttrib
116、ute("numrs",Integer.toString(db.getNumrs()));</p><p> session.setAttribute("numper", Integer.toString(db.getNumper()));</p><p> session.setAttribute("currentpage"
117、,Integer.toString(db.getCurrentPage()));</p><p> session.setAttribute("numpages", Integer.toString(db.getNumPages()));</p><p> session.setAttribute("gettextlist",gettextlis
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息管理與信息系統(tǒng)畢業(yè)論文小型酒店信息管理系統(tǒng)的設計與實現
- 中小型企業(yè)倉庫信息管理系統(tǒng)設計與實現畢業(yè)論文
- 信息管理與信息系統(tǒng)畢業(yè)論文
- 信息管理與信息系統(tǒng)畢業(yè)論文查詢管理信息系統(tǒng)的設計與實現
- 信息管理與信息系統(tǒng)專業(yè)畢業(yè)論文--庫存管理系統(tǒng)
- 信息系統(tǒng)與信息管理畢業(yè)論文范文
- 圖書管理信息系統(tǒng)設計與開發(fā)-信息管理系統(tǒng)畢業(yè)論文開題報告
- 圖書管理信息系統(tǒng)設計與開發(fā)-信息管理系統(tǒng)畢業(yè)論文開題報告
- 企業(yè)進銷存畢業(yè)設計信息管理與信息系統(tǒng)畢業(yè)論文
- 信息管理與信息系統(tǒng)專業(yè)畢業(yè)論文、畢業(yè)設計參考
- 學生信息管理信息系統(tǒng)--畢業(yè)論文
- 基于web的小型電子商務系統(tǒng)設計與實現-信息管理與信息系統(tǒng)畢業(yè)論文
- 基于web的小型電子商務系統(tǒng)設計與實現-信息管理與信息系統(tǒng)畢業(yè)論文
- 信息管理與信息系統(tǒng)畢業(yè)論文醫(yī)院信息系統(tǒng)的效益分析與研究
- 南京信息工程大學信息管理與信息系統(tǒng)專業(yè)畢業(yè)論文(設計)
- 信息管理與信息系統(tǒng)畢業(yè)論文醫(yī)院住院部信息管理系統(tǒng)的設計與實現
- 管理信息系統(tǒng)設計與開發(fā)畢業(yè)論文
- 中小型企業(yè)信息管理系統(tǒng)的研究與開發(fā).pdf
- 客戶信息管理系統(tǒng)的開發(fā)與設計畢業(yè)論文
- 信息管理與信息系統(tǒng)畢業(yè)論文庫存管理系統(tǒng)的設計與實現
評論
0/150
提交評論