版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科畢業(yè)論文(設(shè)計(jì))</p><p> 題 目 小型企業(yè)OA系統(tǒng)的設(shè)計(jì)與開發(fā) </p><p> 學(xué)生姓名 </p><p> 專業(yè)名稱 信息系統(tǒng)與信息管理 </p><p> 指導(dǎo)教師
2、 </p><p> 小型企業(yè)OA系統(tǒng)的設(shè)計(jì)與開發(fā)</p><p> 「摘 要」隨著互聯(lián)網(wǎng)的高速發(fā)展,辦公室自動(dòng)化管理正向著網(wǎng)絡(luò)化,系統(tǒng)化方向發(fā)展。辦公室自動(dòng)化系統(tǒng)正是為廣大員工提供方便快捷的工作管理。本系統(tǒng)是一款簡(jiǎn)單易用,功能多樣的管理軟件。</p><p> 本系統(tǒng)嘗試用JSP在網(wǎng)絡(luò)上架構(gòu)一個(gè)動(dòng)態(tài)的辦公室自動(dòng)化管理
3、網(wǎng)站,它是在Windows XP下,以SQL Server 2008為數(shù)據(jù)庫(kù)開發(fā)平臺(tái),Tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用JSP(Java Server Pages)技術(shù)開發(fā)的辦公室自動(dòng)化系統(tǒng),以struts框架搭建而成。本系統(tǒng)包括普通用戶模塊和系統(tǒng)管理員模塊。普通用戶模塊包括個(gè)人基本信息管理,文檔管理,公告查看,收發(fā)文管理,查看會(huì)議記錄,發(fā)送建議等員工日常事務(wù)管理。系統(tǒng)管理員模塊除了包括上述基本管理外,還包括系統(tǒng)管理,即人力資
4、源管理,添加刪除會(huì)議記錄,發(fā)布公告,更新公告等等。</p><p> 「關(guān)鍵詞」辦公室自動(dòng)化系統(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 國(guó)內(nèi)外發(fā)展?fàn)顩r1</p><p> 1.3 研究?jī)?nèi)容2</p><p> 2 程序設(shè)計(jì)技術(shù)相關(guān)知識(shí)3</p><p> 2.1 JSP 簡(jiǎn)介3</p><p> 2.2 JSP技術(shù)3</p><p> 2.3 SQL server及其優(yōu)點(diǎn)3</p
12、><p> 2.4MyEclipse開發(fā)工具4</p><p> 2.5 TOMCAT4</p><p> 2.6 Struts架構(gòu)5</p><p> 2.7JavaBean簡(jiǎn)介5</p><p><b> 2.8本章小結(jié)5</b></p><p> 3
13、 OA系統(tǒng)需求分析6</p><p> 3.1可行性分析6</p><p> 3.1.1 系統(tǒng)總體目標(biāo)6</p><p> 3.1.2 技術(shù)可行性分析6</p><p> 3.1.3 功能需求6</p><p> 3.1.4 性能需求6</p><p> 3.2系統(tǒng)總體結(jié)
14、構(gòu)7</p><p> 3.3系統(tǒng)功能模塊結(jié)構(gòu)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、會(huì)議管理模塊11</p><p> 3.3.6 公告管理模塊12</p><p> 3.3.7 意見箱模塊13</p><p> 3.3.8 重新登錄模塊14</p><p> 3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)15</p><p> 3.5 本章小結(jié)22</p><p> 4 系統(tǒng)設(shè)計(jì)
16、與實(shí)現(xiàn)23</p><p> 4.1用戶登錄設(shè)計(jì)23</p><p> 4.1.1訪問控制技術(shù)23</p><p> 4.1.2 struts框架在登錄應(yīng)用24</p><p> 4.2 文檔管理的實(shí)現(xiàn)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ā)文管理模塊的實(shí)現(xiàn)30</p><p> 4.5 會(huì)議管理模塊的實(shí)現(xiàn)32</p><p> 4.6公告管理模塊的實(shí)現(xiàn)34</p><
18、;p> 4.7意見箱模塊的實(shí)現(xiàn)36</p><p> 4.8重新登錄模塊的實(shí)現(xiàn)38</p><p> 4.9系統(tǒng)測(cè)試與實(shí)踐部署38</p><p> 4.9.1 測(cè)試目標(biāo)38</p><p> 4.9.2 模塊測(cè)試38</p><p> 4.9.3系統(tǒng)部署的意義39</p>
19、<p> 4.10本章小結(jié)39</p><p><b> 5 結(jié)束語(yǔ)40</b></p><p> 5.1設(shè)計(jì)中的體會(huì)40</p><p> 5.2設(shè)計(jì)中的不足40</p><p><b> 參考文獻(xiàn)41</b></p><p><b>
20、; 致 謝42</b></p><p><b> 1 緒論</b></p><p> Internet已經(jīng)成為人們生活、工作、學(xué)習(xí)越來越離不開的平臺(tái)。Web技術(shù)已經(jīng)不在局限于單純地提供信息服務(wù),而是日益成為一個(gè)操作平臺(tái),為用戶提供強(qiáng)大的服務(wù)功能。例如網(wǎng)上電子商務(wù)、社會(huì)信息數(shù)據(jù)庫(kù)等。網(wǎng)絡(luò)實(shí)現(xiàn)了遠(yuǎn)程通訊,人們能夠通過計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行電子郵件的發(fā)送,召開
21、網(wǎng)絡(luò)會(huì)議,網(wǎng)上購(gòu)物,甚至坐在家里就可以上大學(xué)(網(wǎng)上教育)。網(wǎng)絡(luò)有巨大的潛力待我們?nèi)ラ_發(fā)與探索。因此,OA系統(tǒng)的出現(xiàn)提供了企業(yè)管理的網(wǎng)絡(luò)化。</p><p> OA系統(tǒng)也是每個(gè)企業(yè)信息化初期就開始投入建設(shè)的基本系統(tǒng)。從C/S結(jié)構(gòu)到B/S結(jié)構(gòu),從最初桌面辦公軟件的應(yīng)用、收發(fā)郵件到后來公文流轉(zhuǎn)、車輛管理、會(huì)議管理、網(wǎng)上審批等功能應(yīng)用,OA已經(jīng)是我們?nèi)粘J褂米疃?、最頻繁的一個(gè)基本系統(tǒng)。</p><p
22、> 1.1 系統(tǒng)開發(fā)的背景和意義</p><p> 隨著全球經(jīng)濟(jì)一體化進(jìn)程的加快和信息技術(shù)的飛速發(fā)展,Internet技術(shù)及其應(yīng)用給人們的日常生活和工作等各個(gè)方面帶來了深刻的影響。網(wǎng)絡(luò)應(yīng)用技術(shù)的不斷提高,企業(yè)對(duì)于相互之間的通訊能力提出了更高的要求。許多企業(yè)都具有一定信息化基礎(chǔ),有一定數(shù)量的信息設(shè)備和信息源,有相互連通的接口,需要實(shí)現(xiàn)消息的無縫傳遞。因此以信息化來武裝企業(yè),目前已經(jīng)是大勢(shì)所趨。順應(yīng)這種潮流
23、,辦公室自動(dòng)化的出現(xiàn)滿足了人們的需求。而辦公室自動(dòng)化也就是所謂的OA(Office Automation)。它是利用先進(jìn)的技術(shù),使人的各種辦公業(yè)務(wù)活動(dòng)逐步由各種設(shè)備、各種人機(jī)信息系統(tǒng)來協(xié)助完成,達(dá)到充分利用信息,提高工作效率和工作質(zhì)量,提高生產(chǎn)率的目的一個(gè)系統(tǒng)。</p><p> 1.2 國(guó)內(nèi)外發(fā)展?fàn)顩r</p><p> OA系統(tǒng)從應(yīng)用內(nèi)容的角度上分為4個(gè)階段:最開始的一個(gè)階段為:文件
24、型OA(1980年~1999年)主要關(guān)注個(gè)體的工作行為,主要提供文檔電子化等服務(wù),所以我們可以將該階段稱之為“文件型OA”。 隨后的第二個(gè)階段:流程性O(shè)A(2000年~2005年)該階段從最初的關(guān)注個(gè)體、以辦公文件/檔案管理為核心的文件型OA, 到目前正在成為應(yīng)用主流的流程性O(shè)A,它以工作流為中心,實(shí)現(xiàn)了公文流轉(zhuǎn)、流程審批、文檔管理、制度管理、會(huì)議管理、車輛管理、新聞發(fā)布等眾多實(shí)用的功能。再之后的第三階段:知識(shí)型OA(2005年~201
25、0年)隨著OA系統(tǒng)應(yīng)用的逐步深入,企業(yè)的員工每天上班做得第一件事情可能就是登錄OA系統(tǒng),收一下郵件、看看公司最新的新聞、處理自己今天需要待辦的工作等。OA儼然成為一個(gè)日常工作的基礎(chǔ)平臺(tái)。而目前最常見的則是智能型OA,它隨著組織流程的固化和改進(jìn)、知識(shí)的積累和應(yīng)用、技術(shù)的創(chuàng)新和提升,表現(xiàn)為該階段OA更關(guān)注組織的決策效率,提供決策支持、知識(shí)挖掘、商業(yè)智能等服務(wù)。</p><p><b> 1.3 研究?jī)?nèi)容&
26、lt;/b></p><p> 本系統(tǒng)實(shí)現(xiàn)了在線簡(jiǎn)單管理企業(yè)信息的目的,以員工提高工作效率,提高企業(yè)信息的發(fā)布速度,使員工及時(shí)了解工作信息,并提供交流的平臺(tái)。</p><p> (1)開發(fā)工具的選擇 </p><p> 本OA系統(tǒng)主要是利用瀏覽器作為界面,利用B/S模式,即用戶可利用瀏覽器直接訪問本站點(diǎn)。主要用到的技術(shù)是采用JSP技術(shù)和SQL Serve
27、r 2008數(shù)據(jù)庫(kù)以及MyEclipse集成開發(fā)工具,設(shè)計(jì)出了各種功能,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。</p><p> (2)設(shè)計(jì)思想: </p><p> 本系統(tǒng)擁有靈活的權(quán)限,用戶權(quán)限可以定義到每個(gè)子模塊的兩種權(quán)限級(jí)別(系統(tǒng)管理員,普通用戶)。例如在人力資源管理方面,兩種用戶分別擁有不同維護(hù)權(quán)限,即普通用戶只有管理自己信息的權(quán)限,系統(tǒng)管理員則負(fù)責(zé)維護(hù)所有用戶的信息。<
28、/p><p> (3)設(shè)計(jì)研究?jī)?nèi)容(要實(shí)現(xiàn)的系統(tǒng)功能簡(jiǎn)介) </p><p> 本系統(tǒng)包括以下功能模塊:</p><p> 用戶有效身份登錄、人力資源管理、會(huì)議管理等功能。</p><p> 人力資源管理(員工信息瀏覽,查看個(gè)人用戶信息,添加和刪除用戶)</p><p> 公告管理(對(duì)公告進(jìn)行添加,刪除和瀏覽)&
29、lt;/p><p> 文檔管理(可以共享一些文檔信息)</p><p> 收/發(fā)文管理(內(nèi)部用戶可以相互之間發(fā)送消息)</p><p> 會(huì)議管理(對(duì)會(huì)議信息進(jìn)行管理)</p><p> 意見箱(員工可以對(duì)工作中的問題提出自己的意見)</p><p> 2 程序設(shè)計(jì)技術(shù)相關(guān)知識(shí)</p><p&
30、gt; 2.1 JSP 簡(jiǎn)介</p><p> JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在
31、Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。</p><p> JSP可用一種簡(jiǎn)單易懂的等式表示為:HTML+Java=JSP。</p><p><b> 2.2 JSP技術(shù)</b></p><p> 為了快速方便地進(jìn)行動(dòng)態(tài)網(wǎng)站的開發(fā),JSP在以下幾個(gè)方面做了改進(jìn),使其成為快速建立跨平臺(tái)的動(dòng)態(tài)網(wǎng)站的首選方案。</p><
32、;p> 將內(nèi)容的生成和顯示進(jìn)行分離</p><p><b> (2)可重用組件</b></p><p><b> (3)采用標(biāo)識(shí)</b></p><p><b> (4)適應(yīng)平臺(tái)</b></p><p><b> (5)數(shù)據(jù)庫(kù)連接</b>&
33、lt;/p><p> JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴(kuò)展到支持企業(yè)級(jí)的分布式應(yīng)用中。作為采用Java技術(shù)家族的一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。 由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java的,而且所有的JSP頁(yè)面都被編譯成為Java Servlets,所以JSP頁(yè)面具有Java技術(shù)的所有好處,包括健壯的存
34、儲(chǔ)管理和安全性。作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn)。</p><p> 2.3 SQL server及其優(yōu)點(diǎn)</p><p> 本系統(tǒng)采用的是SQL Server 2008數(shù)據(jù)庫(kù)系統(tǒng),</p><p> SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-T
35、ate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。在本書中介紹的是Microsoft SQL
36、 Server 以后簡(jiǎn)稱為SQL Server或MS SQL Server。</p><p> 2.4MyEclipse開發(fā)工具</p><p> MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的
37、提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:</p><p> (1)JavaEE模型</p><p> (2)WEB開發(fā)工具</p><p> (3)
38、EJB開發(fā)工具</p><p> (4)應(yīng)用程序服務(wù)器的連接器</p><p> (5)JavaEE項(xiàng)目部署服務(wù)</p><p><b> (6)數(shù)據(jù)庫(kù)服務(wù)</b></p><p> (7)MyEclipse整合幫助</p><p> 對(duì)于以上每一種功能上的類別,在Eclipse中都有相
39、應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。</p><p> 2.5 TOMCAT</p><p> Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的 </p><p&
40、gt; 改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。</p><p> 2.6 Struts架構(gòu)</p><p> Struts最早是作為Apache Jakarta項(xiàng)目的組成部分,項(xiàng)目的創(chuàng)立者希望通過對(duì)該項(xiàng)目的研究,改進(jìn)和提高JavaServer Pages 、Servlet、標(biāo)簽庫(kù)以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。Struts這個(gè)名字來源于在建筑和舊式飛機(jī)中使用的
41、支持金屬架。這個(gè)框架之所以叫"Struts",是為了提醒我們記住那些支撐我們房屋,建筑,橋梁,甚至我們踩高蹺時(shí)候的基礎(chǔ)支撐。這也是一個(gè)解釋Struts在開發(fā)Web應(yīng)用程序中所扮演的角色的精彩描述。當(dāng)建立一個(gè)物理建筑時(shí),建筑工程師使用支柱為建筑的每一層提供支持。同樣,軟件工程師使用Struts為業(yè)務(wù)應(yīng)用的每一層提供支持。它的目的是為了幫助我們減少在運(yùn)用MVC設(shè)計(jì)模型來開發(fā)Web應(yīng)用的時(shí)間。我們?nèi)匀恍枰獙W(xué)習(xí)和應(yīng)用該架構(gòu),
42、不過它將可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的優(yōu)點(diǎn)來建立可擴(kuò)展的應(yīng)用,Struts是一個(gè)不錯(cuò)的選擇。</p><p> 2.7JavaBean簡(jiǎn)介</p><p> JavaBean是一種基于Java的軟件組件,JavaBean和Active控件一樣,可以通過封裝業(yè)務(wù)邏輯建立一整套可重復(fù)利用的對(duì)象庫(kù)。JSP對(duì)于在Web應(yīng)用中集成JavaBean組件提供了完
43、善的支持,這種支持不僅能縮短開發(fā)時(shí)間(可以直接利用經(jīng)過測(cè)試和可信任的已有組件),避免重復(fù)開發(fā),也為JSP應(yīng)用帶來了更多的可伸縮性。JavaBean組件可以用來執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫(kù)的交互及數(shù)據(jù)提取等。</p><p><b> 2.8本章小結(jié)</b></p><p> 在本章中主要介紹了軟件開發(fā)時(shí)所用的開發(fā)工具和相關(guān)的技術(shù),重點(diǎn)介紹了JSP相關(guān)知識(shí)以及
44、JSP技術(shù)在系統(tǒng)中的實(shí)際作用。同時(shí)也詳細(xì)介紹了本系統(tǒng)的運(yùn)行環(huán)境及其開發(fā)工具。</p><p> 3 OA系統(tǒng)需求分析</p><p><b> 3.1可行性分析</b></p><p> 3.1.1 系統(tǒng)總體目標(biāo)</p><p> 本系統(tǒng)主要是為了給員工提供一個(gè)交流和工作的平臺(tái),對(duì)管理者里說可以方便的管理企業(yè)的各
45、種信息,對(duì)于員工來說是一個(gè)工作和交流的平臺(tái),而且員工可以及時(shí)得到工作信息,以此來提高工作效率。</p><p> 3.1.2 技術(shù)可行性分析</p><p> 這個(gè)系統(tǒng)是基于WEB來開發(fā)的,主要運(yùn)用JSP技術(shù)、JDBC技術(shù),Struts框架等相關(guān)技術(shù),以SQL Server 2008為后臺(tái)數(shù)據(jù)庫(kù)、TOMCAT為應(yīng)用服務(wù)器。這些應(yīng)用軟件都可以在網(wǎng)絡(luò)上免費(fèi)下載得來,并且這些軟件都是JAVA
46、程序員最常用的網(wǎng)頁(yè)開發(fā)工具,都能夠快和好的掌握,并且也學(xué)了有關(guān)網(wǎng)頁(yè)開發(fā)的課程,所以一些最常用的技術(shù)能夠比較好的實(shí)現(xiàn),所以對(duì)于本系統(tǒng)在技術(shù)上是可以達(dá)到的。</p><p> 3.1.3 功能需求</p><p> 本系統(tǒng)應(yīng)該具有:用戶登錄、會(huì)議管理、公告管理、收/發(fā)文管理等功能。</p><p> 3.1.4 性能需求</p><p>
47、 設(shè)備需求:PC機(jī),Windows7/8操作系統(tǒng), 1G RAM。TOMCAT服務(wù)器、采用SQL Server 2008數(shù)據(jù)庫(kù)管理。</p><p><b> 3.2系統(tǒng)總體結(jié)構(gòu)</b></p><p> 本系統(tǒng)所研究的是班級(jí)管理等一系列的問題,大致分為:</p><p> 人力資源管理:此模塊實(shí)現(xiàn)用戶維護(hù)自己的信息功能,系統(tǒng)管理員還能添
48、加用戶賬號(hào)和修改其信息。</p><p> 會(huì)議管理:普通管理員和系統(tǒng)管理員可以添加,修改,刪除,查看會(huì)議信息。</p><p> 公告管理:系統(tǒng)管理員和普通管理員可以添加公告,所有用戶都可以查看公告。</p><p> 文檔管理:所有用戶都可以上傳和下載文檔。</p><p> 收/發(fā)文管理:所有用戶都可以通過用戶名向其他用戶發(fā)送信
49、息。</p><p> 意見箱:所有用戶都可以查看建議,系統(tǒng)管理員和普通管理員有提交建議的權(quán)限。</p><p> 重新登錄:注銷登錄狀態(tài)。</p><p><b> 圖1 總體架構(gòu)圖</b></p><p> 3.3系統(tǒng)功能模塊結(jié)構(gòu)</p><p> 系統(tǒng)分為八大模塊:用戶登錄模塊、人
50、力資源管理模塊、會(huì)議管理模塊、收/發(fā)文管理模塊、公告管理模塊、文檔管理模塊、意見箱模塊、重新登錄模塊。用戶登錄后可以對(duì)其擁有權(quán)限的模塊進(jìn)行操作。</p><p> 3.3.1 用戶登錄模塊</p><p> ?。?)業(yè)務(wù)描述:對(duì)用戶來講,正常登錄后,將他們的資料從后臺(tái)數(shù)據(jù)庫(kù)中讀取出來然后根據(jù)用戶的需要進(jìn)行相應(yīng)的驗(yàn)證,驗(yàn)證成功進(jìn)入主頁(yè),失敗返回登錄頁(yè)面。</p><p&
51、gt; ?。?)業(yè)務(wù)流程。用戶登錄流程圖如圖2所示。</p><p> 圖2 用戶登錄流程圖 </p><p> ?。?)錯(cuò)誤處理:在登錄驗(yàn)證不成功會(huì)提示密碼或賬號(hào)不正確,并返回登錄頁(yè)面。</p><p><b> (4)輸出結(jié)果:無</b></p><p> ?。?)角色說明:所有用戶都可以用。</p>
52、;<p> 3.3.2文檔管理模塊</p><p> ?。?)業(yè)務(wù)描述:上傳和下載文檔。</p><p> ?。?)業(yè)務(wù)流程:瀏覽所有文檔,可以選擇下載(系統(tǒng)管理員能刪除),選擇上傳文檔,顯示上傳界面。人力資源管理流程圖如圖3所示。</p><p> 圖3 文檔管理流程圖</p><p> 錯(cuò)誤處理:上傳文檔過大,顯示文檔
53、錯(cuò)誤原因。</p><p> 輸入數(shù)據(jù):選擇用戶需要上傳文檔。</p><p> ?。?)輸出結(jié)果:在文檔瀏覽中顯示已上傳的文檔名和時(shí)間。</p><p> ?。?)角色說明:所有用戶都可以使用,游客無權(quán)限刪除。</p><p> 3.3.3 人力資源管理模塊</p><p> ?。?)業(yè)務(wù)描述:管理個(gè)人信息。系統(tǒng)
54、管理員管理所有人信息。</p><p> (2)業(yè)務(wù)流程:用戶點(diǎn)擊人力資源管理,對(duì)應(yīng)相應(yīng)權(quán)限提供相應(yīng)功能,當(dāng)點(diǎn)擊個(gè)人信息,顯示個(gè)人信息,并有修改和返回2個(gè)選項(xiàng),點(diǎn)擊修改即進(jìn)入用戶修改界面,用戶輸入信息后點(diǎn)擊更新即可修改個(gè)人信息。系統(tǒng)管理員則可以有其他2個(gè)選項(xiàng),如添加新用戶和瀏覽所有人信息,系統(tǒng)管理員在瀏覽所有人信息中可以修個(gè)其他用戶的信息。</p><p> 圖4 人力資源管理流程圖&
55、lt;/p><p> (3)錯(cuò)誤處理:所有字段必須逐一給出相應(yīng)的數(shù)據(jù)信息。</p><p> (4)輸入數(shù)據(jù):輸入相應(yīng)數(shù)據(jù)信息。</p><p> (5)輸出結(jié)果:修改個(gè)人信息顯示更新信息成功。增加新用戶則顯示插入記錄成功。</p><p> ?。?)角色說明:修改個(gè)人信息所有用戶都可以使用。其余則只有系統(tǒng)管理員能用。</p>
56、<p> 3.3.4 收/發(fā)文管理模塊</p><p> 業(yè)務(wù)描述:對(duì)用戶來講,該模塊是用于通站內(nèi)用戶聯(lián)系的一種方法,通過發(fā)送短消息,用戶之間可以互相交流。</p><p> 業(yè)務(wù)流程:選擇用戶發(fā)送消息。</p><p> 圖5 收/發(fā)文流程圖</p><p> ?。?)錯(cuò)誤處理:所有字段必須逐一給出相應(yīng)的數(shù)據(jù)信息。<
57、;/p><p> (4)輸入數(shù)據(jù):由用戶輸入相應(yīng)的數(shù)據(jù)信息。</p><p> ?。?)輸出結(jié)果:插入記錄成功。</p><p> ?。?)角色說明:所有用戶。</p><p> 3.3.5 會(huì)議管理模塊</p><p> 業(yè)務(wù)描述:會(huì)議信息添加,瀏覽所有會(huì)議信息,修改會(huì)議內(nèi)容,刪除會(huì)議。</p>&l
58、t;p> 業(yè)務(wù)流程:點(diǎn)擊會(huì)議管理,顯示添加會(huì)議信息和瀏覽會(huì)議信息,點(diǎn)擊添加會(huì)議信息,顯示會(huì)議添加頁(yè)面,輸入會(huì)議信息后點(diǎn)擊更新則可添加新的會(huì)議信息。</p><p> 圖6 會(huì)議管理流程圖</p><p> ?。?)錯(cuò)誤處理:所有字段必須逐一給出相應(yīng)的數(shù)據(jù)信息。</p><p> ?。?)輸入數(shù)據(jù):由用戶輸入相應(yīng)的數(shù)據(jù)信息。</p><p
59、> ?。?)輸出結(jié)果:插入記錄成功。</p><p> ?。?)角色說明:普通用戶無權(quán)限添加和修改,只有查看權(quán)限。</p><p> 3.3.6 公告管理模塊</p><p> ?。?)業(yè)務(wù)描述:公告信息添加,瀏覽所有公告信息,修改公告內(nèi)容,刪除公告。</p><p> (2)業(yè)務(wù)流程:用戶點(diǎn)擊公告管理,顯示添加公告和瀏覽公告,點(diǎn)擊
60、添加公告顯示添加公告頁(yè)面,輸入數(shù)據(jù)信息后點(diǎn)擊更新即可添加新公告,點(diǎn)擊瀏覽即可看到所有發(fā)布的公告。</p><p> 圖7 公告管理流程圖</p><p> ?。?)錯(cuò)誤處理:所有字段必須逐一給出相應(yīng)的數(shù)據(jù)信息。</p><p> ?。?)輸入數(shù)據(jù):輸入相應(yīng)數(shù)據(jù)信息。</p><p> ?。?)輸出結(jié)果:修改顯示更新信息成功。增加則顯示插入記
61、錄成功。</p><p> ?。?)角色說明:普通用戶無權(quán)限添加和修改公告,只有查看權(quán)限。</p><p> 3.3.7 意見箱模塊</p><p> ?。?)業(yè)務(wù)描述:添加建議和瀏覽建議。</p><p> ?。?)業(yè)務(wù)流程:用戶點(diǎn)擊意見箱,顯示發(fā)送建議和瀏覽建議,點(diǎn)擊發(fā)送建議顯示發(fā)送建議頁(yè)面,輸入數(shù)據(jù)信息后點(diǎn)擊發(fā)送即可添加建議,點(diǎn)擊瀏覽
62、即可看到所有發(fā)布的建議。</p><p><b> 圖8 意見箱流程圖</b></p><p> ?。?)錯(cuò)誤處理:所有字段必須逐一給出相應(yīng)的數(shù)據(jù)信息。</p><p> ?。?)輸入數(shù)據(jù):輸入相應(yīng)數(shù)據(jù)信息。</p><p> ?。?)輸出結(jié)果:增加則顯示插入記錄成功。</p><p> (6
63、)角色說明:普通只有發(fā)送,系統(tǒng)管理員有查看和發(fā)送權(quán)限。</p><p> 3.3.8 重新登錄模塊</p><p> ?。?)業(yè)務(wù)描述:注銷登錄狀態(tài)。</p><p> ?。?)業(yè)務(wù)流程:點(diǎn)擊重新登錄,直接返回登錄頁(yè)面。</p><p> 圖9 重新登錄流程圖</p><p> ?。?)錯(cuò)誤處理:無。</p&
64、gt;<p> (4)輸入數(shù)據(jù):無。</p><p> ?。?)輸出結(jié)果:返回登錄頁(yè)面。</p><p> (6)角色說明:所有用戶。</p><p><b> 3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫(kù)是系統(tǒng)工作的基礎(chǔ),合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)對(duì)系統(tǒng)整體由事半功倍的作用。根據(jù)上述的系統(tǒng)模型結(jié)構(gòu),
65、經(jīng)過分析和設(shè)計(jì),得到數(shù)據(jù)庫(kù)表結(jié)構(gòu)及關(guān)系如下:</p><p> 人力資源管理表 :包括的數(shù)據(jù)項(xiàng)有:用戶名(主鍵),創(chuàng)建時(shí)間,訪問次數(shù),地址,電話號(hào)碼,E-mail地址,性別,職務(wù),所在部門,是否為優(yōu)秀員工,用戶密碼, 真實(shí)姓名, 用戶權(quán)限, 自增字段</p><p><b> E-R圖見圖10。</b></p><p> 圖10 人力資源
66、管理E-R圖</p><p> 根據(jù)E-R圖所設(shè)計(jì)的數(shù)據(jù)庫(kù)表見表5-1。</p><p> 表5-1人力資源管理表(db_user)</p><p> (2)文件表:包括的數(shù)據(jù)項(xiàng)有:自增字段(主鍵),文件描述信息,文件上傳時(shí)間,文件上傳者,文件名字,文件大小。</p><p><b> E-R圖見圖11。</b>
67、</p><p> 圖11 文件共享模塊E-R圖</p><p> 根據(jù)E-R圖所設(shè)計(jì)的數(shù)據(jù)庫(kù)表見表5-2。</p><p> 表5-2文件表(tb_file) </p><p> (3)下拉列表信息表:包括的數(shù)據(jù)項(xiàng)有:自增字段(主鍵),下拉列表項(xiàng)值,下拉列表名稱,下拉列表類型,下拉列表項(xiàng)排列次序。</p><p&
68、gt; 數(shù)據(jù)庫(kù)表見表5-3。</p><p> 表 5-3下拉列表信息表(tb_label) </p><p> 功能菜單表:包括的數(shù)據(jù)項(xiàng)有:程序菜單名稱(主鍵),顯示菜單名稱, 父菜單menu_id值,菜單級(jí)別,菜單觸發(fā)請(qǐng)求操作,菜單頁(yè)面排序,菜單權(quán)限級(jí)別。</p><p> 數(shù)據(jù)庫(kù)表見表5-4。</p><p> 表 5-4功能
69、菜單表(tb_menu) </p><p> 收/發(fā)文表:包括的數(shù)據(jù)項(xiàng)有:自增字段(主鍵), 主題,標(biāo)題,接受者,發(fā)送者,內(nèi)容,發(fā)送時(shí)間,標(biāo)記,接收者是否刪除標(biāo)記,發(fā)送者是否刪除標(biāo)記。</p><p><b> E-R圖見圖12。</b></p><p> 圖12 收/發(fā)文管理E-R圖</p><p> 根據(jù)E-
70、R圖所設(shè)計(jì)的數(shù)據(jù)庫(kù)表見表5-5。</p><p> 表 5-5收/發(fā)文表(tb_text) </p><p> 公告表:包括的數(shù)據(jù)項(xiàng)有:自增字段(主鍵),公告發(fā)布時(shí)間,公告發(fā)布人,公告主題,公告內(nèi)容。</p><p><b> E-R圖見圖13。</b></p><p> 圖13 公告管理E-R圖</p&g
71、t;<p> 根據(jù)E-R圖所設(shè)計(jì)的數(shù)據(jù)庫(kù)表見表5-6。</p><p> 表 5-6公告表(tb_pcard)</p><p> 會(huì)議表:包括的數(shù)據(jù)項(xiàng)有:自增字段(主鍵),會(huì)議時(shí)間,會(huì)議主持人,會(huì)議主題,會(huì)議內(nèi)容,會(huì)議地點(diǎn),會(huì)議出席者</p><p><b> E-R圖見圖14。</b></p><p&
72、gt; 圖14 會(huì)議模塊E-R圖</p><p> 根據(jù)E-R圖所設(shè)計(jì)的數(shù)據(jù)庫(kù)表見表5-7。</p><p> 表 5-7會(huì)議表(tb_meet)</p><p> 公告表:包括的數(shù)據(jù)項(xiàng)有:自增字段(主鍵),建議內(nèi)容,建議主題,建議人,建議時(shí)間,建議部門。</p><p> E-R圖見圖15.。</p><p&g
73、t; 圖15 建議模塊E-R圖</p><p> 根據(jù)E-R圖所設(shè)計(jì)的數(shù)據(jù)庫(kù)表見表5-8。</p><p> 表 5-8建議表(tb_advice)</p><p><b> 3.5 本章小結(jié)</b></p><p> 本章詳細(xì)描述了系統(tǒng)的體系結(jié)構(gòu),對(duì)系統(tǒng)進(jìn)行了簡(jiǎn)單的可行性分析,確定了各子系統(tǒng)要完成的功能,詳細(xì)
74、介紹了系統(tǒng)的各個(gè)重要模塊的需求,同時(shí)給出了各子功能系統(tǒng)流程圖。并初步得到了系統(tǒng)模型和功能模塊劃分,通過本章中描述的系統(tǒng)體系,下章是根據(jù)本章的敘述進(jìn)行詳細(xì)具體的設(shè)計(jì)實(shí)現(xiàn)。</p><p><b> 4 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</b></p><p> 系統(tǒng)實(shí)現(xiàn)階段的根本目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,
75、從而在編碼階段可以把這個(gè)描述直接翻譯成某種程序設(shè)計(jì)語(yǔ)言書寫的程序。本章主要實(shí)現(xiàn)了各個(gè)模塊的具體功能。</p><p><b> 4.1用戶登錄設(shè)計(jì)</b></p><p> 用戶登錄的界面設(shè)計(jì)要簡(jiǎn)潔明,首先進(jìn)行的是驗(yàn)證,判斷登錄者的賬號(hào)和密碼是否正確。用戶登錄界面如圖6所示。</p><p> 圖16 用戶登錄頁(yè)面</p>
76、<p> 4.1.1訪問控制技術(shù)</p><p> 訪問控制決定了誰(shuí)能夠訪問系統(tǒng),能訪問系統(tǒng)的何種資源以及如何使用這些資源。適當(dāng)?shù)脑L問控制能阻止未經(jīng)允許的用戶有意或無意地獲取數(shù)據(jù)。訪問控制的手段包括用戶識(shí)別代碼、口令、登錄控制、資源授權(quán)、授權(quán)核查、日志和審計(jì)。訪問控制是按用戶身份及其所歸屬的某預(yù)定義組來限制用戶對(duì)某些信息項(xiàng)的訪問,或限制對(duì)某些控制功能的使用,通常用于系統(tǒng)管理員控制用戶對(duì)服務(wù)器、目錄、
77、文件等網(wǎng)絡(luò)資源的訪問。</p><p> 訪問控制的功能主要有以下:(1)防止非法的主體進(jìn)入受保護(hù)的網(wǎng)絡(luò)資源。(2)允許合法用戶訪問受保護(hù)的網(wǎng)絡(luò)資源。(3)防止合法的用戶對(duì)受保護(hù)的網(wǎng)絡(luò)資源進(jìn)行非授權(quán)的訪問。</p><p> 最后經(jīng)過多個(gè)驗(yàn)證后進(jìn)入活躍用戶列表,并顯示登錄成功界面(如圖7所示)。</p><p><b> 圖17用戶登錄成功</
78、b></p><p> 4.1.2 struts框架在登錄應(yīng)用</p><p> 登錄后,數(shù)據(jù)從瀏覽器發(fā)送到中央ActionServlet中,即有個(gè)logonForm類(Model)從用戶登錄頁(yè)面index.jsp(View)接受數(shù)據(jù),通過配置文件Struts-config.xml找到并轉(zhuǎn)發(fā)給logonAction類(Action)進(jìn)行對(duì)數(shù)據(jù)的處理,最后將結(jié)果返回到j(luò)sp頁(yè)面中。
79、下圖是總體流程圖:</p><p> 圖18 struts框架</p><p> 4.2 文檔管理的實(shí)現(xiàn)</p><p> 設(shè)計(jì)思想:登錄用戶可以上傳文檔并管理之??梢愿鶕?jù)自己或其他用戶的需要選擇是否上傳文檔到共享區(qū),如果加入的話點(diǎn)擊上傳文檔按鈕,選擇上傳路徑單擊上傳。用戶可以瀏覽共享區(qū)中的已經(jīng)上傳的文檔,刪除文檔直接點(diǎn)擊對(duì)應(yīng)文檔名稱旁邊的刪除按鈕就可以了,
80、用戶也可以點(diǎn)擊對(duì)應(yīng)文檔名稱旁邊的下載按鈕來下載文檔。這里管理的只有系統(tǒng)管理員可以對(duì)其進(jìn)行刪除操作,普通用戶是無權(quán)限的,而且上傳成功的文件是保存在服務(wù)器中。</p><p> 4.2.1 文檔的上傳</p><p> 用戶成功登錄后點(diǎn)擊文檔管理,就能來到本用戶的文檔管理頁(yè)面,如圖9所示,先選擇上傳文檔,選擇要上傳的文檔,并對(duì)文檔進(jìn)行描述。</p><p><
81、b> 圖19文檔上傳頁(yè)面</b></p><p> 點(diǎn)擊上傳可以跳轉(zhuǎn)到上傳成功頁(yè)面,即顯示上傳成功。</p><p> 4.2.2 刪除文檔</p><p> 刪除文檔有2種:一種是只是從記錄中刪除,并不刪除磁盤文件,另外一種是2者都刪除。無論哪種都只有系統(tǒng)管理員可以才有權(quán)限操作。如果是普通員工則顯示無權(quán)限。</p><
82、p> 圖20 文檔瀏覽頁(yè)面</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> 設(shè)計(jì)思想:一個(gè)系統(tǒng)實(shí)現(xiàn)實(shí)用的功能很重要,但好的系統(tǒng),一定能很好的管理用戶信息和方便用戶使用。因此,修改,刪除,添加用戶資料等等是必不可少的。個(gè)人資源管理模塊對(duì)于普通用戶(游客和普通管理員
91、)只能修改個(gè)人信息。系統(tǒng)管理員不僅能修改個(gè)人信息,還有修改用戶資料,刪除用戶資料,添加用戶資料,瀏覽所有人資料。修改用戶資料是對(duì)數(shù)據(jù)庫(kù)中已有的數(shù)據(jù)進(jìn)行修改。修改資料時(shí),不可修改用戶名,因此,修改過程中主鍵不變。刪除用戶資料是可以點(diǎn)擊刪除進(jìn)入刪除用戶界面手動(dòng)刪除某些用戶,一旦點(diǎn)擊刪除某用戶,該用戶的所有資料都將刪除。添加用戶資料是添加系統(tǒng)用戶可以設(shè)置用戶所有信息。可以瀏覽所有人資料。</p><p> (1)查看
92、個(gè)人信息: </p><p> a.普通用戶和管理員都是一樣的用下面代碼,此功能是顯示自己的詳細(xì)信息,在下面還有修改自己信息的鏈接。具體頁(yè)面見下面圖片中查看個(gè)人信息圖片:</p><p> 圖21 查看個(gè)人信息界面</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)管理員瀏覽所有員工信息,也可以通過該功能進(jìn)行關(guān)鍵字查詢員工。頁(yè)面見圖11中查詢?yōu)g覽員工信息,這個(gè)功能普通用戶是沒權(quán)限操作,也是功能模塊中不會(huì)顯示的。關(guān)鍵字快速查詢,為實(shí)現(xiàn)該功能設(shè)置的SearchForm類存儲(chǔ)了查詢的條件和查詢值,當(dāng)單擊搜索欄中的“搜索”時(shí)按鈕后,請(qǐng)求被轉(zhuǎn)發(fā)到Use
105、rAction類,該類獲取SearchForm類中的數(shù)據(jù)做為sql的查詢條件查詢出符合該條件的所有記錄,然后轉(zhuǎn)發(fā)到響應(yīng)頁(yè)面進(jìn)行顯示。這個(gè)查詢功能包含在瀏覽員工信息功能中。</p><p> 圖22 瀏覽員工信息界面</p><p> (2)修改用戶詳細(xì)信息:</p><p> a.管理員修改用戶信息,這個(gè)功能中,系統(tǒng)管理員可以修改用戶的密碼,權(quán)限等等信息,也就
106、是說用戶的所有信息,系統(tǒng)管理員都是可以修改的,包括你用戶改密碼后,忘記了自己的密碼,系統(tǒng)管理員可以利用此功能幫你修改新的密碼:</p><p> 圖23 修改個(gè)人信息界面</p><p> 添加用戶,系統(tǒng)管理員遇到新進(jìn)公司員工,可以給新員工新系統(tǒng)的賬號(hào),即設(shè)置初始信息和初始密碼。</p><p> 圖24 添加新員工界面</p><p>
107、; 4.4 收/發(fā)文管理模塊的實(shí)現(xiàn)</p><p> 設(shè)計(jì)思想:用戶可以向其他用戶發(fā)送公文,還可以查看自己發(fā)過的公文或別人發(fā)給自己的公文。可以建立發(fā)文,查看收件箱和發(fā)件箱,點(diǎn)擊主題即可查看公文。在收件箱和發(fā)件箱中,新接收的信息還能顯示未讀,當(dāng)你點(diǎn)擊信息名稱進(jìn)行查看后,未讀自動(dòng)變成已讀。</p><p> (1)查看公文:分為瀏覽公文詳細(xì)信息,瀏覽收件箱和瀏覽發(fā)件箱。該模塊分為3個(gè)小模
108、塊進(jìn)行編程,對(duì)于每個(gè)小模塊同樣在struts-config.xml文件中配置,在TextAction編寫各自的出來方法,并設(shè)計(jì)各自的Jsp顯示頁(yè)面。收件箱是通過接收人當(dāng)前登錄的用戶名來實(shí)現(xiàn)的,因此發(fā)件箱就可以通過查詢數(shù)據(jù)表中發(fā)文的發(fā)件人為當(dāng)前登錄的用戶名來實(shí)現(xiàn)。</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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息管理與信息系統(tǒng)畢業(yè)論文小型酒店信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 中小型企業(yè)倉(cāng)庫(kù)信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 信息管理與信息系統(tǒng)畢業(yè)論文
- 信息管理與信息系統(tǒng)畢業(yè)論文查詢管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 信息管理與信息系統(tǒng)專業(yè)畢業(yè)論文--庫(kù)存管理系統(tǒng)
- 信息系統(tǒng)與信息管理畢業(yè)論文范文
- 圖書管理信息系統(tǒng)設(shè)計(jì)與開發(fā)-信息管理系統(tǒng)畢業(yè)論文開題報(bào)告
- 圖書管理信息系統(tǒng)設(shè)計(jì)與開發(fā)-信息管理系統(tǒng)畢業(yè)論文開題報(bào)告
- 企業(yè)進(jìn)銷存畢業(yè)設(shè)計(jì)信息管理與信息系統(tǒng)畢業(yè)論文
- 信息管理與信息系統(tǒng)專業(yè)畢業(yè)論文、畢業(yè)設(shè)計(jì)參考
- 學(xué)生信息管理信息系統(tǒng)--畢業(yè)論文
- 基于web的小型電子商務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-信息管理與信息系統(tǒng)畢業(yè)論文
- 基于web的小型電子商務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-信息管理與信息系統(tǒng)畢業(yè)論文
- 信息管理與信息系統(tǒng)畢業(yè)論文醫(yī)院信息系統(tǒng)的效益分析與研究
- 南京信息工程大學(xué)信息管理與信息系統(tǒng)專業(yè)畢業(yè)論文(設(shè)計(jì))
- 信息管理與信息系統(tǒng)畢業(yè)論文醫(yī)院住院部信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 管理信息系統(tǒng)設(shè)計(jì)與開發(fā)畢業(yè)論文
- 中小型企業(yè)信息管理系統(tǒng)的研究與開發(fā).pdf
- 客戶信息管理系統(tǒng)的開發(fā)與設(shè)計(jì)畢業(yè)論文
- 信息管理與信息系統(tǒng)畢業(yè)論文庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論