秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

畢業(yè)設計(論文)OA辦公自動化系統(tǒng)設計與開發(fā)

上傳人:仙*** 文檔編號:253595457 上傳時間:2025-03-16 格式:DOC 頁數(shù):37 大?。?.13MB
收藏 版權申訴 舉報 下載
畢業(yè)設計(論文)OA辦公自動化系統(tǒng)設計與開發(fā)_第1頁
第1頁 / 共37頁
畢業(yè)設計(論文)OA辦公自動化系統(tǒng)設計與開發(fā)_第2頁
第2頁 / 共37頁
畢業(yè)設計(論文)OA辦公自動化系統(tǒng)設計與開發(fā)_第3頁
第3頁 / 共37頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《畢業(yè)設計(論文)OA辦公自動化系統(tǒng)設計與開發(fā)》由會員分享,可在線閱讀,更多相關《畢業(yè)設計(論文)OA辦公自動化系統(tǒng)設計與開發(fā)(37頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 I目目 錄錄摘 要.IIIABSTRACT.IV第 1 章 緒 論.11.1 課題背景.11.2 論文的研究內容.21.2.1 新華學院辦公自動化系統(tǒng)概述.21.2.2 用戶身份驗證模塊概述.21.2.3 系統(tǒng)技術要求及可行性.21.3 論文的組織結構.3第 2 章 安徽新華學院辦公信息管理系統(tǒng)需求分析.42.1 系統(tǒng)概述.42.1.1 設計目標.42.1.2 系統(tǒng)特點.42.2 系統(tǒng)運行的環(huán)境.52.2.1 設備要求.52.2.2 支撐軟件.52.3 系統(tǒng)的用例設計.52.3.1 系統(tǒng)用例圖.52.3.2 用戶身份驗證子系統(tǒng)用例圖.62.3.3 我的通訊錄模塊用例圖.72.3.4 日程安排

2、用例圖.72.3.5 工作日志用例圖.72.3.6 短消息管理用例圖.82.3.7 公告管理用例圖.82.3.8 會議管理用例圖.9第 3 章 系統(tǒng)設計.103.1 系統(tǒng)設計.103.1.1 用戶身份驗證模塊分析.103.1.2 用戶信息管理模塊分析.103.2 設計技術與開發(fā)環(huán)境.113.2.1 設計技術.113.3 系統(tǒng)數(shù)據(jù)庫設計.123.3.1 數(shù)據(jù)庫結構設計.133.3.2 數(shù)據(jù)庫邏輯設計.133.3.3 數(shù)據(jù)庫物理設計.13第 4 章 系統(tǒng)實現(xiàn).154.1 登陸-功能設計描述(INDEX.JSP).154.2 系統(tǒng)主頁面(INDEX.JSP).154.3 新華學院員工 OA 系統(tǒng).1

3、6 II4.3.1 通訊錄模塊主頁面(ADDRESS.JSP).174.3.2 日程安排模塊.184.3.3 工作日志模塊.194.3.4 短消息管理模塊.204.3.5 公告管理模塊.214.3.6 會議管理模塊.234.3.7 安全退出模塊.254.3.8 分頁技術的應用.26第 5 章 系統(tǒng)測試及結果.285.1 測試計劃.285.2 測試用例.285.2.1 對注冊功能進行測試.285.2.2 對用戶登錄功能進行測試.285.2.3 對通訊錄管理功能進行測試.285.3 測試結果.28第 6 章 系統(tǒng)開發(fā)總結.30參考文獻.31謝 辭.32 III摘 要辦公自動化(Office Aut

4、omation,簡稱 OA)是將現(xiàn)代化辦公和計算機網(wǎng)絡功能 結合起來的一種新型的辦公方式,是當前新技術革命中一個非?;钴S和具有很強生命力的技術應用領域,是信息化社會的產(chǎn)物。在行政機關、企事業(yè)單位工作中,是采用 Internet/Intranet 技術,以計算機為中心,采用一系列現(xiàn)代化的辦公設備和先進的通信技術,廣泛、全面、迅速地收集、整理、加工、存儲和使用信息,使企業(yè)內部人員方便快捷地共享信息,高效地協(xié)同工作;改變過去復雜、低效的手工辦公方式,為科學管理和決策服務,從而達到提高行政效率的目的。一個企業(yè)實現(xiàn)辦公自動化的程度也是衡量其實現(xiàn)現(xiàn)代化管理的標準。 我國專家在第一次全國辦公自動化規(guī)劃討論會

5、上提出辦公自動化的定義為:利用先進的科學技術,使部分辦公業(yè)務活動物化于人以外的各種現(xiàn)代化辦公設備中,由人與技術設備構成服務于某種辦公業(yè)務目的的人一機信息處理系統(tǒng)。該系統(tǒng)具有如下有點:出色的易用性,訪問速度快,簡單的客戶端,系統(tǒng)成熟穩(wěn)定,適應性好,容易維護。該辦公自動化系統(tǒng),包含模塊及功能如下:通訊錄模塊:新建,修改,刪除聯(lián)系人,翻頁。日程安排模塊:新建,修改,刪除日程安排,翻頁。工作日志模塊:新建,修改,刪除工作日志,翻頁。短消息模塊:新建,發(fā)送,設置是否已讀短消息,翻頁。公告管理模塊:新建公告管理,翻頁。只有發(fā)起者和管理員才有權限刪除,普通用戶只能閱讀。會議管理模塊:管理員新建,修改會議。安

6、全退出:所有用戶都可以安全退出。關鍵詞:辦公自動化,JSP,MVC,JavaEE,數(shù)據(jù)庫 IVAbstract OA (Office Automation, referred to as OA) is a modern office and computer network that combines features of a new way of office, the new technological revolution is a very active and has a strong vitality of the area of technology applications,

7、 is the information society product. In the administrative organs, enterprises and institutions work, is the use of Internet / Intranet technology, the concept of workflow-based computer as the center, using a range of modern office equipment and advanced communications technologies, a broad, compre

8、hensive, rapid collection, collation , processing, storage and use of information, so that internal staff to share information easily and quickly and efficiently work together; changes in the last complex, inefficient manual methods of office for the scientific management and decision-making service

9、s, so as to achieve the purpose of improving administrative efficiency. An enterprise to achieve the degree of office automation is also a measure of its achievement of modern management standards. China experts in the first national office automation planning to discuss at the office automation is

10、defined as: the use of advanced science and technology, so that part of the operational activities of the office other than physico-chemical in a variety of modern office equipment and technical equipment from the service composition The purpose of a business office of the human-machine information

11、processing system. The system has the following bit: excellent ease of use, access speed, a simple client, mature and stable system, adaptability, and easier to maintain. The office automation system, including modules and functions are as follows: Address book module: new, modified, deleted contact

12、s, page. Schedulog module: new, modify, delete schedule page. Work Log modules: new, modified, delete the work log page. SMS module: new, send, settings are read a short news page. Notice management module: new bulletin management page. Only sponsors and administrators have permissions to delete, or

13、dinary users can only read. Meeting management modules: a new administrator, modify the meeting. Security exit: all users can safely exit.Keywords:Office automation,JSP, MVC, JavaEE,Database 1第 1 章緒 論1.1 課題背景辦公自動化,英文 Office Automation,簡稱 OA,是辦公信息處理的自動化,它利用先進的技術,使人的各種辦公業(yè)務活動逐步由各種設備、各種人、機信息系統(tǒng)來協(xié)助完成,達到充分

14、利用信息,提高工作效率和工作質量,提高生產(chǎn)率的目的。辦公自動化由 70 年代未 80 年代初在我國的提出,到現(xiàn)在已有了近二十年發(fā)展歷史。由于辦公自動化技術的不斷發(fā)展,辦公自動化新產(chǎn)品不斷的出現(xiàn),辦公自動化的內涵也不斷地豐富和發(fā)展1。1) 傳統(tǒng)辦公模式 (如圖 1.1) 圖 1.1 傳統(tǒng)辦公模式傳統(tǒng)的辦公模式主要以紙介質為主,在信息革命的浪潮中,顯然已經(jīng)遠遠不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。如何實現(xiàn)信息處理的自動化和辦公的無紙化逐步得到了人們的重視。 2) 網(wǎng)絡辦公模式 (如圖 1.2) 圖 1.2 網(wǎng)絡化辦公模式現(xiàn)有網(wǎng)絡辦公自動化系統(tǒng)和大型信息管理系統(tǒng)中,企業(yè)業(yè)務流程重組或者是文件

15、流轉功能都是核心功能。同時企業(yè)辦公主要是一個文件流轉的過程,所有的辦公事務都可以抽象成一個數(shù)據(jù)庫表單。 23) WEB 方式的辦公自動化系統(tǒng)目前辦公自動化系統(tǒng)較成熟的模式是客戶/服務器方式,而新一代的辦公自動化系統(tǒng)則應是 Internet/Intranet 方式,即 B/S(Browser/Server,B/S)結構2,才更能適應目前及未來的要求。1.2論文的研究內容1.2.1新華學院辦公自動化系統(tǒng)概述安徽新華學院網(wǎng)站的辦公自動化系統(tǒng),是基于安徽新華學院本身內部管理及業(yè)務發(fā)展需求,應用計算機技術,Internet 技術,實現(xiàn)企業(yè)辦公自動化,管理信息化。該項目的主要內容是辦公信息管理系統(tǒng)的設計實

16、現(xiàn)與網(wǎng)絡辦公的研究。系統(tǒng)主要應用動態(tài)網(wǎng)頁設計技術與數(shù)據(jù)庫管理技術相結合,來實現(xiàn)用戶登陸、用戶驗證、通訊錄,日程安排,工作日志,短消息,公告管理,會議管理等功能。其中網(wǎng)站的數(shù)據(jù)庫的建立是非常重要的。要使系統(tǒng)運行暢通必須要建立一個完善的支持整個系統(tǒng)運行的數(shù)據(jù)庫。它是保證電子文件正常流轉及系統(tǒng)管理功實現(xiàn)的基礎。1.2.2用戶身份驗證模塊概述安徽新華學院辦公自動化系統(tǒng)功能的開發(fā)與設計,是完全針對安徽新華學院內部進行辦公管理以及為各部門員工提供便捷的電子化交互平臺搭建的。用戶身份驗證模塊是安徽新華學院辦公信息管理系統(tǒng)重要組成部分之一,他主要功能是在系統(tǒng)用戶進入系統(tǒng)時的身份驗證以及在不同頁面瀏覽時的身份驗

17、證,以防止新華學院的重要資料的泄露。1.2.3 系統(tǒng)技術要求及可行性可行性是系統(tǒng)開發(fā)的一項關鍵步驟,它是通過對整個系統(tǒng)的需求,技術及開發(fā)方法,以及開發(fā)人員,所需資金的綜合考慮以評估對于該系統(tǒng)的開發(fā)是否符合實際??尚行苑治霭?組織和管理上的可行性,技術可行性,經(jīng)濟可行性。安徽新華學院的辦公自動化系統(tǒng)的開發(fā)采用了先進成熟并且符合實際應用的開發(fā)方法,廣泛應用于網(wǎng)站開發(fā)的網(wǎng)頁開發(fā)工具,動態(tài)網(wǎng)頁開發(fā)技術 JSP,MVC 三成架構,功能強大的數(shù)據(jù)庫管理工具 MySQL5.1,可以開發(fā)出較為完善的網(wǎng)站系統(tǒng)。安徽新華學院的辦公自動化系統(tǒng)主要軟件可以從學校的校園網(wǎng)下載,硬件方面主要是計算機,我們的實際情況可以

18、滿足開發(fā)任務,所需資料書籍可以到圖書館翻閱或者個人購買,因此整個系統(tǒng)的所需投資符合我們的支付狀況,經(jīng)濟可行性良好。 3應解決的主要問題及技術要求1) 收集系統(tǒng)開發(fā)所使用的足夠的信息。2) 按實際應用的可行性劃分模塊,確定模塊功能,根據(jù) UML 建 usercase12。 3) 建立完善的數(shù)據(jù)庫支持環(huán)境,建立 PDM。4) 使用 JAVA 語言編程實現(xiàn)與數(shù)據(jù)庫之間的各項操作,并編寫高性能的 Action。5) 各模塊功能的協(xié)調及信息的溝通,耦合度的降低。1.3論文的組織結構 綜上所述,本文圍繞辦公自動化系統(tǒng)的規(guī)劃和用戶身份驗證模塊以及員工信息管理模塊的設計與實現(xiàn)展開:第一章為緒論,介紹辦會自動化

19、系統(tǒng)的背景,論文的研究內容及系統(tǒng)的可行性分析。第二章描述了整個系統(tǒng)及用戶身份驗證模塊員工信息管理模塊的開發(fā)工具。第三章說明了系統(tǒng)需求分析;第四章說明了系統(tǒng)的詳細設計。第五章為系統(tǒng)的開發(fā)實現(xiàn)。第六章為系統(tǒng)開發(fā)總結。文章內容充實,圖文并茂。 4第 2 章 安徽新華學院辦公信息管理系統(tǒng)需求分析2.1 系統(tǒng)概述2.1.1 設計目標企業(yè)辦公網(wǎng)絡服務是企業(yè)管理信息系統(tǒng)的一部分,而正因為這種網(wǎng)路服務,才大大提高企業(yè)信息的溝通,通信的更加便利。這種模式已經(jīng)逐漸替代到過去的工作模式以及工作方式。本系統(tǒng)實現(xiàn)了員工信息的發(fā)布和共享,員工交流信息的發(fā)布與共享。2.1.2 系統(tǒng)特點1)B/S 新華學院辦公管理系統(tǒng)是采用

20、 B/S(BROWSER/SERVER)結構,實現(xiàn)整個企業(yè)的信息化管理。這種系統(tǒng)的優(yōu)勢在于系統(tǒng)簡單,功能強大,擴展能力良好以及跨地域操作性能。B/S 模式通過 Internet 進行通信,可以不受地域的限制,但缺點是不能進行聯(lián)機事務處理,并且在大量數(shù)據(jù)處理的過程中,速度較慢。對于“安徽新華學院 OA 系統(tǒng)” ,目標在于實現(xiàn)企業(yè)的信息資源的共享,同時實現(xiàn)不同用戶的權限控制。由于系統(tǒng)數(shù)據(jù)收集的實時性要求并不高,因此采用 B/S 結構比較合理。實際上 B/S 體系結構是把二層 C/S 結構的事務處理邏輯模塊從客戶機的任務中分離出來,由 Web 服務器單獨組成一層來負擔其任務,這樣客戶機的壓力減輕了,

21、把負荷分配給了 Web 服務器。這種三層體系結構(如圖 2.1) 。圖 2.1 B/S 三層體系結構圖2)MVC MVC 應用程序結構被應用本信息管理系統(tǒng),主要因為它可以用來分析分布式應用程序的特征。這種抽象結構能有利于將應用程序分割成若干邏輯部件,是程序設計變得更加容易。MVC 結構提供了一種按功能對各種對象的分割方法,其目的是為了將各種象形化用戶交互模型中而設計出來。同時,這三種方式,模板是用來作為對現(xiàn)實世 5界中一個處理過程的軟件近似,系統(tǒng)采用這種方式來建圖的建模技術,當模型發(fā)生改變是 就會用到視圖,也是第二項方式,視圖是用來組織模型的內容。視圖負責維持數(shù)據(jù)表現(xiàn)的一致性。視圖同時將用戶要

22、告知給控制器。而控制器定義了應用程序的行為,它負責對來自視圖的用戶要求進行解釋,并把這些要求映射成相應的行為,本系統(tǒng)表現(xiàn)層采用最為成熟的 MVC 框架 Struts4,業(yè)務邏輯層采用 Spring 降低耦合,數(shù)據(jù)訪問層采用 Hibernate 封裝的數(shù)據(jù)訪問接口.各層之間耦合度很低,有利于系統(tǒng)擴展和維護。2.2 系統(tǒng)運行的環(huán)境2.2.1 設備要求選擇系統(tǒng)硬件運行環(huán)境配置的時候應該考慮到系統(tǒng)的安全性、開放性、性能價格比、可擴展性、能保證較高的工作效率等方面。最終確定的硬件環(huán)境配置為:CPU:Intel P4 2.2;內存:512MB DDR;硬盤:80GB;基本的輸入、輸出設備2.2.2 支撐軟

23、件系統(tǒng)軟件平臺的配置,軟件是系統(tǒng)開發(fā)的靈魂,配備良好的軟件開發(fā)工具在系統(tǒng)開發(fā)中至關重要:操作系統(tǒng):Windows XP SP3;數(shù)據(jù)庫軟件: MySQL5.1;開發(fā)工具:MyEclipse6.0,PowerDesigner12.5Java 環(huán)境:JDK6.0;服務器:Apache Tomcat 6.0.14。2.3 系統(tǒng)的用例設計2.3.1 系統(tǒng)用例圖在用例圖中形象的顯示整個系統(tǒng)的用例(如圖 2.2): 6圖 2.2 系統(tǒng)用例圖2.3.2 用戶身份驗證子系統(tǒng)用例圖此圖顯示了用戶身份驗證子系統(tǒng)的用例(如圖 2.3):圖 2.3 用戶驗證用例圖 72.3.3 我的通訊錄模塊用例圖此圖顯示了員工信息

24、管理子系統(tǒng)的用例(如圖 2.4):包括新建聯(lián)系人,修改,刪除,翻頁。圖 2.4 通訊錄用例圖2.3.4 日程安排用例圖此圖顯示了日程安排模塊的用例(如圖 2.5):新增日程安排,修改日程安排,刪除日程安排等。圖 2.5 日程安排用例圖2.3.5 工作日志用例圖此圖顯示了工作日志模塊的用例(如圖 2.6):新增工作日志,修改工作日志,刪除工作日志等。 8 圖 2.6 工作日志安排用例圖2.3.6 短消息管理用例圖 此圖顯示了短消息模塊的用例(如圖 2.7):新增短消息,修改短消息,刪除短消息等。圖 2.7 消息管理用例圖2.3.7 公告管理用例圖 此圖顯示了公告管理模塊的用例(如圖 2.8):新

25、增公告,修改公告,刪除公告等。 9 圖 2.8 公告管理用例圖2.3.8 會議管理用例圖 只有管理員才有權限發(fā)布,修改,刪除會議(如圖 2.9) 。 圖 2.9 會議管理用例圖 10第 3 章 系統(tǒng)設計3.1 系統(tǒng)設計新華學院辦公信息管理系統(tǒng)采用結構化與原型法結合方法。這種綜合法的優(yōu)點是它兼顧了結構化開發(fā)方法開發(fā)過程控制性強的特點以及原型法開發(fā)周期短、見效快的特點。 采用兩者結合的形式進行系統(tǒng)的開發(fā)時,是采用了結構化生命周期法的設計思想,即自頂向下,從總體到部分,合理劃分系統(tǒng)的結構,設計數(shù)據(jù)庫模型。在系統(tǒng)的分析與初步設計上采用原型法做出原始模型,根據(jù)實際反應的情況,繼續(xù)按結構化生命周期法進行系

26、統(tǒng)的詳細設計及其實施與轉換、系統(tǒng)維護與評價階段的工作。合理采用綜合法,使開發(fā)過程更具靈活性,往往會取得更好的開發(fā)效果。3.1.1 用戶身份驗證模塊分析1)業(yè)務流程分析:在用戶身份驗證模塊的總體流程分析中業(yè)務流程,是表現(xiàn)個人辦公流程的一個主要圖例,用戶通過表單提供登陸信息,系統(tǒng)根據(jù)用戶提供的信息對用戶進行查詢鑒別,如果身份合法,則將用戶導向系統(tǒng)主頁。另外,從系統(tǒng)退出后也進入系統(tǒng)登陸頁面。此時,用戶的身份信息都會被清空。2)用戶身份驗證模塊功能模塊分析:對于系統(tǒng)用戶身份驗證子系統(tǒng),只需要一個功能模塊。根據(jù)系統(tǒng)功能分析,需要對用戶所輸入的用戶名和密碼進行匹配,同時紀錄用戶的登陸狀態(tài),以便在用戶瀏覽系

27、統(tǒng)的其他頁面時進行登陸狀態(tài)的確認。3.1.2 用戶信息管理模塊分析系統(tǒng)用戶通過登陸驗證進入新華學院系統(tǒng)主頁面,然后選擇進入員工信息管理模塊主頁面,用戶可以通過選擇不同的單選按鈕,進入相應的用戶管理功能。管理員選擇進入系統(tǒng)管理員選項。用戶選擇相應查詢后系統(tǒng)會自動進入操作菜單界面(如圖3.1) 。 11圖 3.1 OA 業(yè)務流程圖3.2設計技術與開發(fā)環(huán)境3.2.1 設計技術MyEclipse:主要開發(fā)工具。MySQL5.1:開源,免費,方便的數(shù)據(jù)庫管理軟件。JSP:(Java Server Pages)是目前十分流行的一種技術,主要運行于開發(fā)服務端的腳本程序和動態(tài)生成系統(tǒng)的內容。它具有內容的生成和

28、顯示進行分離,采用標簽簡化頁面開發(fā),一次編寫,隨處運行等很多優(yōu)越之處。 12JavaBeans:是一種 java 類,通過封裝成為具有某種功能或者處理某個業(yè)務的對象。它將多次使用的功能代碼編譯成一個包(函數(shù)),在多個程序中都可以調用這個包,而編寫卻只需一次,大大簡化了整個程序的編寫,提高了程序編寫的安全性,并使程序編寫過程更為規(guī)范。Struts:基于 Struts 1.X 版架構的 Struts 框架技術可以說是目前 Java 開源社區(qū)中最經(jīng)典的一個 Web MVC 框架,它定義了某個具體的應用體系結構,并清晰地描述了構成該體系中的各個組成組件之間的依賴關系、職責分配和控制流程,并提高軟件系統(tǒng)

29、的開發(fā)質量和軟件系統(tǒng)的整體性能。 Spring:是一個解決了許多在 J2EE 開發(fā)中常見的問題的強大框架。 Spring 提供了管理業(yè)務對象的一致方法并且鼓勵了注入對接口編程而不是對類編程的良好習慣。Spring 的架構基礎是基于使用 JavaBean 屬性的 Inversion of Control 容器。然而,這僅僅是完整圖景中的一部分: Spring 的數(shù)據(jù)訪問架構還集成了 Hibernate 和其他O/R mapping 解決方案。Spring 還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如 JTA 或者 JDBC 事務提供一個一致的編程模型。Hibernate:是一個

30、開放源代碼的對象關系映射框架,它對 JDBC 進行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate 可以應用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程序實用,也可以在 Servlet/JSP 的 Web 應用中使用,最具革命意義的是,Hibernate 可以在應用EJB 的 J2EE 架構中取代 CMP,完成數(shù)據(jù)持久化的重任。3.3系統(tǒng)數(shù)據(jù)庫設計數(shù)據(jù)庫是模塊建設中的關鍵部分,是辦公自動化系統(tǒng)設計的核心,大量頁面和服務需要向數(shù)據(jù)庫表寫入信息,或更改、提取信息,用戶信息等保存到數(shù)據(jù)庫管理系統(tǒng)中。數(shù)據(jù)庫功能實現(xiàn)的好壞,直

31、接決定了系統(tǒng)功能的實現(xiàn)程度,以及系統(tǒng)實際運行的安全性。辦公信息管理系統(tǒng)是一個側重于信息收集及管理的系統(tǒng),在系統(tǒng)的開發(fā)及運行中,數(shù)據(jù)庫系統(tǒng)占有重要的地位。合理的數(shù)據(jù)庫設計在系統(tǒng)開發(fā)中是至關重要的,通過建立完整的數(shù)據(jù)表、表與表之間完善的聯(lián)系,可以存儲完備的信息數(shù)據(jù)等,并方便對數(shù)據(jù)庫的訪問和增、改、查等操作,繼而支持并簡化系統(tǒng)的整個使用流程、信息瀏覽功能等,方便了用戶的使用。 133.3.1 數(shù)據(jù)庫結構設計將需求分析得到的用戶需求抽象為信息結構及概念模型的過程是概念結構設計。為了描述數(shù)據(jù)庫結構的概念模式,這里采用 E-R 圖來描述數(shù)據(jù)庫的實體關系。 3.3.2 數(shù)據(jù)庫邏輯設計邏輯結構設計的任務是把概

32、念結構設計階段設計好的 E-R 圖轉換成與選用的DBMS 產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結構。3.3.3 數(shù)據(jù)庫物理設計為一個給定的邏輯數(shù)據(jù)模型選取一個最適合應用要求的物理結構的過程,就是數(shù)據(jù)庫的物理設計。使用數(shù)據(jù)庫開發(fā)軟件 PowerDesigner 建立如下結構的數(shù)據(jù)庫表結構。1)用戶信息表(如表 3-1) 。表3-1 系統(tǒng)用戶信息數(shù)據(jù)表useriduserpasswordemailadminint(10)varchar(50)varchar(50)varchar(50)varchar(50)2)會議信息表(如表3-2) 。表3-2 會議信息數(shù)據(jù)表meetingIDsenderstart

33、timeendtimeaddresstitlecontentint(10)varchar(50)varchar(20)varchar(20)varchar(100)varchar(100)text3)公告信息表(如表 3-3) 。表3-3 公告信息數(shù)據(jù)表noticeIDsendertitlecontentsendtimeint(10)varchar(50)varchar(100)textdatetime 144)日程安排表(如表3-4) 。表3-4 日程安排數(shù)據(jù)表scheduleIDusernameyearmonthdayplanscheduleTimeint(10)varchar(50)in

34、t(4)int(2)int(2)textdatetime5)短消息表(如表 3-5) 。表3-5 短消息數(shù)據(jù)表smsIDusernamesendermessagesendtimeisReadint(10)varchar(50)varchar(50)textdatetimevarchar(1)6)工作日志表(如表3-6) 。表3-6 工作日志數(shù)據(jù)表worklogIDusernameyearmonthdaytitledescriptionlogtimeint(10)varchar(50)int(4)int(2)int(2)varchar(100)textdatetime 15第 4 章 系統(tǒng)實現(xiàn)4

35、.1登陸-功能設計描述(index.jsp)整個新華學院辦公信息管理系統(tǒng)的登錄頁面(如圖 4.1) ,主要用于供用戶選擇。圖 4.1 用戶登陸選擇頁面 安徽新華學院 OA 系統(tǒng)登錄界面(如圖 4.2)圖 4.2 用戶登陸頁面4.2系統(tǒng)主頁面(index.jsp)新華學院辦公信息管理系統(tǒng)的主目錄(如圖 4.3) 。主目錄上有 7 個主要鏈接。分別指向內部辦公管理系統(tǒng)的 7 個主要功能模塊。 16 圖 4.3 系統(tǒng)主頁面 用戶身份驗證進行判斷,如果用戶通過了系統(tǒng)登錄頁面驗證,那么在服務器分配給這個用戶的會話對象的 ID 字段里,便不會為空。如若不然,則表明用戶沒有通過登錄,系統(tǒng)便將用戶導向系統(tǒng)登錄

36、頁面。用 SitMesh 插件,通過攔截器模式,可以避免在每個頁面檢查用戶名。關鍵代碼如下4.3新華學院員工 OA 系統(tǒng)新華學院員工 OA 系統(tǒng)主要包括員工信息管理系統(tǒng)主頁面(index.jsp) ,我的通訊錄界面(address.jsp),短消息管理頁面(sms.jsp),會議管理頁面(meet.jsp) ,公告管理頁面(notice.jsp) ,工作日志頁面(worklog.jsp)和日程安排界面(schedule.jsp) 。所用到的數(shù)據(jù)庫組件主要是系統(tǒng)用戶信息表(user),通訊錄信息表(address) ,會議信息表(meeting) ,公告管理表(notice) ,日程安排表(sc

37、hedule) ,短消息管理表(sms) ,工作日志表(worklog) 。 174.3.1 通訊錄模塊主頁面(address.jsp)整個員工信息管理子系統(tǒng)的主頁面(如圖 4.4) ,我們可以通過選擇不同的單選按鈕,進行相應的用戶信息查詢或管理功能。查詢頁面(如圖 4.5) ,支持分頁。圖 4.4 員工信息管理子系統(tǒng)主頁面 18圖 4.5 查詢結果頁面代碼解釋:首先還是先進行身份鑒別,如果已經(jīng)登錄,將用戶名放入 session 中,則可以瀏覽此頁面,否則重新導向系統(tǒng)登錄頁面,然后進行數(shù)據(jù)源連接。關鍵代碼如下:if (this.userService.isValid(username, pas

38、sword) HttpSession session = request.getSession(false); if (session != null) session.invalidate();/廢棄該會話 session = request.getSession(true); session.setAttribute(username, username);/將用戶名放入session中 return mapping.findForward(success);可以對聯(lián)系人進行修改,刪除或者新增聯(lián)系人等操作。如果編輯成功,則有提示(如圖 4.6、4.7) 。 19圖 4.6 修改前結果頁面圖

39、 4.7 修改后結果頁面4.3.2 日程安排模塊該模塊主要是用戶管理日程安排,主界面(如圖 4.8) 。關鍵代碼如下:String username = getUsername(request);/從session中得到用戶名 PageForm pageForm = (PageForm)form; Pager pager = this.scheduleDao.findPagerByUsername(username, pageForm.getPageNo(), pageForm.getPageSize(); request.setAttribute(scheduleList, pager.ge

40、tResultList(); List scheduleList = pager.getResultList(); for (Iterator localIterator = scheduleList.iterator(); localIterator.hasNext(); ) Schedule s = (Schedule)localIterator.next(); request.setAttribute(pager, pager);/將分頁放入request范圍中 setSession(request, pager_schedule, pageForm); ActionForward fo

41、rward = mapping.findForward(list); return forward; 20圖 4.8 日程安排頁面4.3.3 工作日志模塊工作日志模塊(如圖 4.9)的功能有新增,修改,刪除的操作如,關鍵代碼如下:String username = getUsername(request); PageForm pageForm = (PageForm)form; Pager pager = this.worklogDao.findPagerByUsername(username, pageForm.getPageNo(), pageForm.getPageSize();/得到分

42、頁信息 request.setAttribute(worklogList, pager.getResultList(); request.setAttribute(pager, pager);/將page放入request范圍中 setSession(request, pager_worklog, pageForm); ActionForward forward = mapping.findForward(list);return forward; 21圖 4.9 日程安排頁面4.3.4 短消息管理模塊可以對短消息進行操作,如刪除,發(fā)送,分頁顯示,還可以對閱讀過的短消息設置為已讀標志(如圖 4

43、.10) ,關鍵代碼如下:String username = getUsername(request); PageForm pageForm = (PageForm)form; Pager pager = this.smsDao.findPagerByUsername(username, pageForm.getPageNo(), pageForm.getPageSize(); request.setAttribute(smsList, pager.getResultList(); request.setAttribute(pager, pager);/將page放入request范圍中 se

44、tSession(request, pager_sms, pageForm); ActionForward forward = mapping.findForward(list);/頁面轉向 return forward; 22圖 4.10 日程安排頁面4.3.5 公告管理模塊公告管理模塊(如圖 4.11)的功能包括:新增、修改、刪除公告,關鍵代碼如下:PageForm pageForm = (PageForm)form; Pager pager = this.noticeDao.findPager(pageForm.getPageNo(), pageForm.getPageSize(); r

45、equest.setAttribute(noticeList, pager.getResultList(); request.setAttribute(pager, pager); setSession(request, pager_notice, pageForm); ActionForward forward = mapping.findForward(list);return forward; 23圖 4.11 公告管理頁面 如對其他公告人填寫的公告進行修改,則出現(xiàn)錯誤(如圖 4.12) ,代碼如下:ActionMessages messages = new ActionMessages

46、(); String id = request.getParameter(id); String username = getUsername(request); if (id = null) messages.add(org.apache.struts.action.GLOBAL_MESSAGE, new ActionMessage(notice.message.edit.notexist);/增加錯誤消息 saveErrors(request, messages);/保存錯誤消息 return mapping.findForward(list); if (!(username.equals

47、(sender) messages.add(org.apache.struts.action.GLOBAL_MESSAGE, new ActionMessage(notice.message.edit.security); saveErrors(request, messages); PageForm pageForm = (PageForm)getSession(request, pager_notice); Pager pager = this.noticeDao.findPager(pageForm.getPageNo(), pageForm.getPageSize(); request

48、.setAttribute(noticeList, pager.getResultList(); request.setAttribute(pager, pager);/將page放入request范圍中 return mapping.findForward(list); 24圖 4.12 修改公告頁面4.3.6 會議管理模塊 以普通用戶 “張明警”身份登錄(如圖 4.13),操作會議選項時。判斷是否是管理員:private boolean IsAdmin(HttpServletRequest request) boolean flag=false; String username = get

49、Username(request); User user=userDao.getUserByName(username); user.id:+user.getId(); int id=user.getAdmin(); if(id=1) flag=true; else flag=false; return flag; 在 Action 中利用以上的判斷結果:如紅色傾斜字體ActionForward forward; ActionMessages messages = new ActionMessages(); if(IsAdmin(request) forward = mapping.findF

50、orward(add); 25elsemessages.add(org.apache.struts.action.GLOBAL_MESSAGE, new ActionMessage(meeting.message.add.security);saveErrors(request, messages);forward = mapping.findForward(list); return forward;圖 4.13 會議管理頁面 當用戶張明警想操作會議時,系統(tǒng)拒絕,提示信息(如圖 4.14) 。圖 4.14 會議管理頁面 如果以管理員曹鵬飛身份登錄(如圖 4.15) 。 26 圖 4.15 新

51、增會議頁面4.3.7 安全退出模塊 如果點擊 “安全退出”選項,則 session 會話內將用戶清除(如圖 4.16) 。 27圖 4.16 退出代碼解釋如下: if (session != null) session.removeAttribute(username); / System.out.println(LogoutAction中測試username是否被清除: + session.getAttribute(username); session.invalidate(); return mapping.findForward(logout);4.3.8 分頁技術的應用 分頁技術是 W

52、EB 開發(fā)中常用到的技術,分頁方案各有不同,如基于查詢結果的“假分頁” ,基于數(shù)據(jù)庫的真分頁等。本例中采用的是基于數(shù)據(jù)庫的真分頁。分頁顯示的操作結果(如圖 4.17、如圖 4.18) 。圖 4.17 分頁前頁面 28圖 4.18 分頁后頁面 29第 5 章 系統(tǒng)測試及結果5.1測試計劃為了在開發(fā)的系統(tǒng)中解決并防止誤差,防止代碼中的 BUG 的錯誤,其目標不僅在于測試代碼的功能性,還需確保代碼在結構上可靠且健全,并且能夠在所有條件下正確響應。如果這些模塊中的代碼未被適當測試,則其弱點可被用于侵入代碼,并導致安全性風險以及性能問題。執(zhí)行完全的單元測試,可以減少發(fā)生誤差的可能性。5.2測試用例5.2

53、.1 對注冊功能進行測試1) 輸入已經(jīng)被注冊過的用戶名:曹鵬飛2) 輸入尚未被注冊的用戶:曹飛飛5.2.2 對用戶登錄功能進行測試1) 輸入正確的用戶名和密碼。輸入用戶名:曹鵬飛;輸入密碼:caopengfei。2) 輸入正確的用戶名和錯誤的密碼。輸入用戶名:曹鵬飛;輸入密碼:123。3) 輸入錯誤的用戶名和密碼。輸入用戶名:123;輸入密碼:123。5.2.3 對通訊錄管理功能進行測試1) 增加一個新聯(lián)系人,信息如下:巴斯滕男123456AC 米蘭米蘭6543212) 修改一個聯(lián)系人,信息如下:陳勇男11114444Oracle潛山路5553) 刪除聯(lián)系人:謝洋 男15856930125 2

54、5255555新華 合肥市望江西路230088 305.3 測試結果測試的項目及結果(如表 5-1、5-2、5-3) 。表 5-1 注冊測試結果測試項目測試數(shù)據(jù)測試結果輸入已經(jīng)被注冊的用戶名輸入用戶名:曹鵬飛抱歉!用戶名曹鵬飛已經(jīng)被注冊,請更換您的用戶名!輸入尚未被被注冊的用戶名輸入用戶名:曹飛飛恭喜您,用戶名曹飛飛尚未被注冊! 表 5-2 登錄測試結果測試項目測試數(shù)據(jù)測試結果輸入正確用戶名和密碼輸入用戶名:曹鵬飛;輸入密碼:曹鵬飛。登陸成功輸入正確的用戶名和錯誤的密碼輸入用戶名:曹鵬飛;輸入密碼:123。用戶名或密碼不正確,請重新登錄!輸入錯誤的用戶名和密碼輸入用戶名:123;輸入密碼:12

55、3。用戶名或密碼不正確,請重新登錄!表 5.3 通訊錄測試結果添加新用戶巴斯滕 | 男 | 13800138000 | | 123456 | AC 米蘭 | 米蘭 | 增加成功! 31654321修改陳勇個人信息將陳勇的 QQ 號碼修改為 11111111修改成功!第 6 章 系統(tǒng)開發(fā)總結辦公自動化系統(tǒng)是一個將企業(yè)管理及基礎辦公需求作為核心,基于 B/S 模式的信息服務系統(tǒng),它集先進的計算機技術與辦公自動化理論于一身,適應當今辦公自動化系統(tǒng)的開發(fā)需求。通過調研以及細致合理的規(guī)劃分析,采用結構化和原型法相結合的開發(fā)方法,并采用模塊化的開發(fā)機制,使用流行的系統(tǒng)開發(fā)技術,經(jīng)過兩個月的開發(fā)與設計,辦

56、公自動化系統(tǒng)的用戶身份驗證模塊和員工信息模塊已開發(fā)成為一個較完善的信息交互平臺,初步具備實際使用的能力。由于開發(fā)設計能力有限,開發(fā)經(jīng)驗不足,系統(tǒng)仍存在很多不足,與實際應用中還有差距。在調研階段,搜集的信息不充足,對應實際情況了解不足。因此,在開發(fā)過程中做出的需求分析不徹底,系統(tǒng)的功能及工作流程不能在設計之初完整地確定下來,系統(tǒng)的某些功能是隨著設計的進行逐步確定和修改的,在一些功能中仍存在不完善之處。頁面需進一步美化。系統(tǒng)后臺管理方面需給予進一步重視。數(shù)據(jù)庫方面,設計方面也存在也一些后期發(fā)現(xiàn)的設計上的錯誤,表與表的聯(lián)系需進一步完善。用戶輸入容錯設計方面需進一步加強。 32參考文獻1張銳昕.辦公自

57、動化概論M.北京:清華大學出版社,20052楊學瑜. JSP 入門與提高M.北京:清華大學出版社,20043唐漢明. 深入淺出 MySQL 數(shù)據(jù)庫開發(fā),優(yōu)化與管理維護M.北京:人民郵電出版社,2008,1071104孫衛(wèi)琴. 精通 STRUTS:基于 MVC 的 JAVA WEB 設計與開發(fā)M.北京:電子工業(yè)出版社,2004,3313205李剛、郭瑩、薛大龍. 貫通 HIBERNATE 開發(fā)M.北京:電子工業(yè)出版社,20086楊玨. JSP 網(wǎng)絡開發(fā)技術M.北京:清華大學出版社,20037薛元君. 頁面數(shù)據(jù)庫設計與發(fā)布M.北京:清華大學出版社,20038徐鋒. UML 面向對象建?;AM.北京

58、:水利水電出版社,20069劉曉華,張健,周慧貞.JSP 應用開發(fā)詳解(第三版)M.北京:電子工業(yè)出版,2007,19019810Bruce Eckel. THINKING IN JAVA (4TH EDITION) M.北京:機械工業(yè)出版社,2007,35636211廖雪峰.Spring2.0 核心技術與最佳實踐M.北京:電子工業(yè)出版社,200712Muchael Blaha .UML 面向對象建模與設計(第二版) M.北京:人民郵電出版社,2006,20321213薩師煊. 數(shù)據(jù)庫系統(tǒng)概論M.北京:高等教育出版社,200414趙韶平. PowerDesigner 系統(tǒng)分析與建模M.北京:清

59、華大學出版社,200415孫鑫. Servlet/JSP 深入詳解-基于 Tomcat 的 Web 開發(fā)M.北京:電子工業(yè)出版社,2008,8593 3316Erich Gamma. DESIGN PATTERNS:ELEMENTS OF REUSABLE OBJECT-ORIENTED SOFTWARE M.北京:機械工業(yè)出版社,200517李剛. STRUTS 2 權威指南-基于 WEBWORK 核心的 MVC 開發(fā)M.北京:電子工業(yè)出版社,2007謝 辭在胡賢德老師的悉心指導下,本人的畢業(yè)設計和畢業(yè)論文圓滿完成了。在辦公自動化系統(tǒng)的開發(fā)過程中,得到了指導老師的細心指導,他嚴密的邏輯思維以及嚴謹?shù)闹螌W態(tài)度都給予了本人極大的幫助,在他的幫助下本人不斷進步,自我提高。在此過程中,對于本人遇到的所有問題和困難,信息工程學院的老師們都給予了細心的解答和真誠的幫助,本人表示衷心的感謝!在此,本人向所有幫助過我的老師、同學和朋友們表示真摯的感謝以及美好的祝福!祝愿大家在今后的日子里,百尺竿頭,更進一步!

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!