java毕业设计——基于JSP+sqlserver的办公自动化系统设计与实现(毕业论文+程序源码)——办公自动化系统
基于JSP+sqlserver的辦公自動化系統設計與實現(畢業論文+程序源碼)
大家好,今天給大家介紹基于JSP+sqlserver的辦公自動化系統設計與實現,文章末尾附有本畢業設計的論文和源碼下載地址哦。需要下載開題報告PPT模板及論文答辯PPT模板等的小伙伴,可以進入我的博客主頁查看左側最下面欄目中的自助下載方法哦
文章目錄:
- 基于JSP+sqlserver的辦公自動化系統設計與實現(畢業論文+程序源碼)
- 1、項目簡介
- 2、資源詳情
- 3、關鍵詞
- 4、畢設簡介
- 5、資源下載
1、項目簡介
2、資源詳情
項目難度:中等難度
適用場景:相關題目的畢業設計
配套論文字數:8126個字36頁
包含內容:全套源碼+配整論文
3、關鍵詞
JSP+JavaBean+Servlet4、畢設簡介
提示:以下為畢業論文的簡略介紹,項目完整源碼及完整畢業論文下載地址見文末。
引言
網絡辦公自動化管理系統(OA),是伴隨著Internet技術在各個領域的廣泛應用,和各行各業企業信息化建設步伐的加快應運而生。
當代社會已經進入信息時代,信息技術革命使社會的各個領域都發生了翻天覆地的變化,每個企業都必須緊跟時代的步伐,加強企業競爭力和提升現代化企業的管理能力,以適應整個社會的發展變化。
企業對信息需求的增長,使計算機、網絡技術已經滲透到企業的日常工作中。傳統的企業內信息的交流方式早已不能滿足企業對大量信息的快速傳遞與處理的需求,網絡辦公自動化管理系統的應用滿足了企業的辦公網絡化、自動化的管理需求,提高了企業內部的管理水平,進而全面提升了企業在市場竟爭中的綜合競爭力。
1 系統分析
1.1 需求分析
通過相關調查,要求網站具有以下功能;
? 員工通過前臺發布和查看公告、公文信息。
? 設置員工信息的添加、瀏覽、查找功能。
? 通過前臺可以查看部門和職位信息。
? 通過前臺實現收發信息的功能
? 查看優秀員工信息和提交提優秀員工姓名。
? 通過后臺對部門信息、職位信息進行管理。
? 管理公告信息,查看公文內容。
? 設置后臺員工信息的管理模塊。
? 通過后臺管理員工前臺登錄賬號
? 通過后臺實現對短信信息進行查看、刪除等管理。
? 通過后臺實現查看、刪除在線員工信息功能。
? 后臺對員工在職狀態信息進行管理。
1.2 可行性分析
通過辦公自動化管理系統對企業日常辦公進行管理,滿足了企業日常辦公管理各方面的的需求,實現了企業員工之間消息的發送與接收功能,大大的方便了企業內部人員溝通。網站提供的前后臺的公告與公文信息的管理方便員工及時的了解公司的動態。其他功能模塊的設置使企業的日常管理步入了科學系統管理的軌道上。
2 總體設計
2.1 項目規劃
辦公自動化管理系統是一個功能完備的網站,由前臺管理和后臺管理兩大部分組成。
? 前臺管理模塊
前臺管理模塊要求實現:公告管理、公文管理、員工管理、部門信息、收發信息和優秀員工管理6部分。
? 后臺管理模塊
后臺管理模塊要求實現:部門管理、職位管理、公告管理、公文管理、員工管理、賬號管理、短信息管理、在線管理和員工狀態管理9部分。
2.2 系統功能結構圖
辦公自動化管理系統前臺功能結構如圖1所示。
圖1 辦公自動化管理系統前臺功能結構圖
辦公自動化管理系統后臺功能結構如圖2所示。
圖2 辦公自動化管理系統后臺功能結構圖
3 系統設計
3.1 設計目標
本系統是根據企業日常辦公的需求進行開發設計的,主要實現如下目標:
? 實現前臺的公告、公文管理。
? 實現前臺員工信息管理功能。
? 通過前臺查看職位信息、部門信息。
? 實現優秀員工信息的查看與提名功能。
? 實現前臺員工之間的短消息的發送與接收。
? 通過后臺查看與刪除公告信息、查看公文信息的功能。
? 后臺管理員對員工信息、職位信息與部門信息的管理。
? 后臺管理員對短消息的查看與刪除功能。
? 后臺管理員管理員工狀態信息。
? 后臺實現對在線信息的查看與刪除功能。
? 后臺管理員工登錄賬號信息。
? 設置前后臺的系統退出功能。
3.2 開發及運行環境
硬件平臺:
? CPU:P41.8GHz。
? 內存:256MB以上。
軟件平臺:
? 操作系統:Windows 。
? 數據庫:SQL Server 。
? 開發工具包:JDK Version。
? JSP服務器:Tomcat。
? 瀏覽器:IE
? 分辨率:最佳效果1024×768像素。
3.3 數據庫設計
本系統數據庫采用SQL Server 數據庫,系統數據庫名稱為OA_Data。數據庫OA_Data中包含9張表。關于數據庫中的數據表請參見附錄B
4 JavaBean的設計
在JSP+JavaBean+Servlet模式中,一般使用Servlet接收Http請求,然后執行連接數據庫的操作,操作完成后,如果需要,將操作的結果保存在Http請求中,然后把視圖派發到用于顯示的JSP頁。在這小節中,首先來介紹一下本系統中所使用的幾個重要的JavaBean。
4.1 數據庫操作的JavaBean的編寫
本系統采用的是數據庫連接池技術來實現對數據庫的連接。該類的主要功能是實現對數據庫的連接操作和對數據庫中數據的一些簡單操作。在類中的每個方法都有詳細的注釋。全部代碼如下:
4.2 分頁顯示的JavaBean的編寫
在進行數據庫查詢操作時,往往會遇到數據量很大的情況,如果將所有數據在一個頁面中顯示是不現實的,因為這會給用戶帶來操作上的不方便,這是不愿意看到的,因此有必要將分頁顯示封裝在一個類中,以提高這段代碼的重用性。本系統用做分頁顯示的代碼如下:
省略
4.2 分頁解決方案JavaBean的編寫
數據信息分頁顯示的JavaBean編寫如下:
4.3 字符串轉化JavaBean的編寫
字符串轉化JavaBean的編寫的代碼如下:
省略
5 視圖層的設計與實現
本系統中視圖層主要有兩個作用:
1、通過定義表單中的action屬性來決定將表單中的數據交給哪個Servlet來處理。
這里以公告管理功能模塊為例。首先,先定義一個表單。然后,在web.xml中做如下配置:
最后,通過這個表單映射來訪問Servlet。
2、讀取Servlet執行的結果,然后把結果顯示在HTML中。
由于本系統中多個功能模塊的代碼相似,在此筆者只將幾個具有代表性的功能介紹給讀者,對于系統中的其他功能模塊請讀者參看隨書附帶的光盤。
5.1 公告管理視圖層的設計
公告管理視圖層主要用于控制層轉發過來的運行結果,并將表單中的數據提交給控制層進行處理。
發布最新公告頁面的運行結果如圖4所示。
圖4 發布最新公告頁面的運行結果
查看以前公告頁面的運行結果如圖5所示。
圖5 查看以前公告頁面的運行結果
在公告管理視圖層中主要有兩個JSP文件,分別是add.jsp和view.jsp。這兩個文件的作用分別是:發布最新公告和查看以前公告。
發布最新公告的具體代碼如下:
省略
5.2 公文管理視圖層的設計
發送公文頁面的運行結果如圖6所示。
圖6 發送公文頁面的運行結果
接收公文頁面的運行結果如圖7所示。
圖7 接收公文頁面的運行結果
在公文管理視圖層中主要有兩個JSP文件,分別是accept.jsp和send.jsp。這兩個文件的作用分別是:接收公文和發布公文。
接收公文的具體代碼如下:
省略
6 控制層的設計與實現
在JSP+JavaBean+Servlet模式中,一般使用Servlet接收Http請求,然后執行連接數據庫的操作,操作完成后,如果需要(如:查詢操作)操作,則把操作的結果保存在Http請求中,然后把視圖派發到用于顯示的JSP頁中。
6.1 公告管理控制層的設計
公告管理控制層的主要任務是,根據客戶端提出的請求在數據庫中實現對公告的增、刪、查的操作。處理發布公告(在數據庫中實現對公告的增加操作)的代碼如下:
省略
6.2 公文管理控制層的設計
1.發送公文
公文管理控制層的主要任務是,根據客戶端提出的請求在數據庫中實現對公告的增、刪、查的操作,并且完成附件的上傳功能。公告的正文內容保存在數據庫中,附件保存在服務器中。發送公文時,單擊公文管理中發送公文的按鈕,直接訪問了Servlet(com/bumf/Send.java)。該Servlet用來判斷準備發送公文的用戶在數據庫中是否有臨時公文。如果沒有則生成一個臨時文件并保存在數據庫中;如果有則將臨時文件的內容保存在Collection對象中,并將Collection對象通過“名-值”的形式保存在request范圍內,轉發給send.jsp來顯示。具體代碼如下:
省略
2.接收公文
當一方用戶發送給另一方發送公文后,另一方用戶就可以接收到發送給自己的公文。待辦公文的數量在接收公文的頁面上顯示,用戶處理完一個公文后該公文則被標記成已辦公文,同時下一個未辦公文公顯示出來,如果用戶只是打開接收公文頁面沒有處理公文,那么此公文仍是未辦公文。已辦公文只有管理員才能查看其標題列表和附件名稱,對于這項功能的實現流程與發送公文類似,在此只給出關鍵部分代碼:
本系統的其它功能,與公告管理、公文管理類似。這里只是講述一下JSP+JavaBean+Servlet的工作流程。.
附錄A 參考文獻
1.JSP數據庫系統開發完全手冊 人民郵電出版社 2006年3月
2.Delphi數據庫系統開發完全手冊 人民郵電出版社 2006年3月
3.Visual Basic數據庫系統開發完全手冊 人民郵電出版社 2006年3月
4.Visual C++數據庫系統開發完全手冊 人民郵電出版社 2006年3月
5.JSP 信息系統開發實例精選 機械工業出版社 王國輝、牛強、李南南等 2005年7月
6.Visual Basic信息系統開發實例精選 機械工業出版社 宋坤、趙智勇、劉強等 2005年7月
7.SQL Server數據庫開發實例解析 機械工業出版社 宋昆、李嚴等 2006年1月
8.Access數據庫開發實例解析 機械工業出版社 李俊民、高春燕等 2006年1月
9.Visual Basic精彩編程200例 機械工業出版社 賽奎春、高春艷等 2003年1月
10.ASP數據庫開發實例解析 機械工業出版社 李嚴、于亞芳、王國輝 2004年12月
11.Delphi工程應用與項目實踐 機械工業出版社 宋坤、趙智勇等 2005年1月
12.Visual Basic工程應用與項目實踐 機械工業出版社 高春艷、李俊民等 2005年1月
13.Visual C++工程應用與項目實踐 機械工業出版社 張雨、阮偉良等 5005年1月
14.JSP工程應用與項目實踐 機械工業出版社 陳威、白偉明、李楠 2005年2月
15.ASP工程應用與項目實踐 機械工業出版社 王國輝、牛強、李南南 2005年4月
16.Visual Basic 信息系統開發實例精選 機械工業出版社 高春艷、李俊民、張耀庭等
2005年7月
17.ASP 信息系統開發實例精選 機械工業出版社 王國輝、牛強、李南南等 2005年7月
18.Delphi 信息系統開發實例精選 機械工業出版社 宋坤、趙智勇、劉強等 2005年7月
19.Visual foxpro數據庫開發關鍵技術與實例應用 人民郵電出版社 周桓、張雨、王國輝 2004年5月
20.PoweBuilder數據庫開發關鍵技術與實例應用 人民郵電出版社 劉志銘 張振坤 馮文萃 2004年5月
21.Delphi數據庫開發關鍵技術與實例應用 人民郵電出版社 賽奎春 陳紫鴻 宋昆
2004年5月
22.Visual basic數據庫開發關鍵技術與實例應用 人民郵電出版社 高春艷、李艷
2004年5月
23.Visual C++ 管理信息系統完整項目實例剖析 人民郵電出版社 明日科技 2005年7月
24.Visual Basic 管理信息系統完整項目實例剖析 人民郵電出版社 明日科技 2005年7月
25.PowerBuilder 管理信息系統完整項目實例剖析 人民郵電出版社 明日科技 2005年7月
26.Visual FoxPro管理信息系統完整項目實例剖析 人民郵電出版社 明日科技 2005年7月
27.Delphi數據庫開發實例解析 機械工業出版社 賽奎春、鄭驍鵬等 2004年2月
28.Visual Basic數據庫開發實例解析 機械工業出版社 劉志銘、高春艷等 2003年8月
29.Visual FoxPro數據庫開發實例解析 機械工業出版社 王晶瑩、王國輝等 2003年9月
30.Power Builder數據庫開發實例解析 機械工業出版社 華傳銘、張振坤等 2003年9月
31.PowerBuilder 精彩編程200例 機械工業出版社 張振坤、李文立等 2004年9月
32.Visual FoxPro 精彩編程200例 機械工業出版社 王國輝、董韶華等 2004年9月
附錄B 數據表
(1)affice(公告信息表)
公告信息表主要用于管理公告信息。表affice的結構如表B.1所示。
表B.1 表affice的結構
字段名 數據類型 長度 主鍵否 描述
afficeid int 4 是 公告編號
Title varchar 40 公告標題
[time] datetime 8 公告發布時間
employeeid int 4 發布公告員工編號
content text 16 公告內容
(2)bumf(公文信息表)
公文信息表主要用于管理公文信息。表bumf的結構如表B.2所示。
表B.2 表bumf的結構
字段名 數據類型 長度 主鍵否 描述
bumfid Int 4 是 公文編號
sendter Int 4 發送者編號
accepter Int 4 接收者編號
Title varchar 40 題目
[time] datetime 8 時間
content text 16 內容
Affix varchar 40 附件名稱
examine Bit1 1 處理結果
Sign Bit 1 標志
(3)eminfo(員工信息表)
員工信息表主要用于保存員工信息。表eminfo的結構如表B.3所示。
表B.3 表eminfo的結構
字段名 數據類型 長度 主鍵否 描述
employeeid int 4 是 員工編號
Name varchar 20 姓名
Sex bit 1 性別
birthday datetime 8 出生日期
learn varchar 10 學歷
post varchar 10 職稱
departmentid int 4 部門編號
jobid int 4 職位編號
tel varchar 電話
addr varchar 地址
stateid int 4 狀態編號
(4)info(短信息表)
短信息表主要用于保存短信息。表info的結構如表B.4所示。
表B.4 表info的結構
字段名 數據類型 長度 主鍵否 描述
infoid int 4 是 短信息編號
title varchar 40 題目
[time] datetime 8 時間
sendter int 4 發送者編號
accepter int 4 接收者編號
content text 16 內容
new bit 1 標識短信是否被查看
(5)department(部門信息表)
部門信息表主要用于保存部門信息。表department的結構如表B.5所示。
表B.5 表department的結構
字段名 數據類型 長度 主鍵否 描述
departmentid int 4 是 部門編號
name varchar 20 部門名稱
explain text 16 部門描述
(6)emstate(員工狀態表)
員工狀態表主要用于保存員工狀態信息。表emstate的結構如表B.6所示。
表B.6 表emstate的結構
字段名 數據類型 長度 主鍵否 描述
stateid int 4 是 狀態編號
name varchar 10 狀態名稱
explain text 16 狀態描述
(7)job(工作名稱表)
工作名稱表主要用于工作名稱信息。表job的結構如表B.7所示。
表B.7 表job的結構
字段名 數據類型 長度 主鍵否 描述
jobid int 4 是 工作名稱編號
name varchar 20 工作名稱名稱
explain text 16 工作名稱描述
(8)password(員工登錄表)
員工登錄表主要用于員工登錄信息。表password的結構如表B.8所示。
表B.8 表job的結構
字段名 數據類型 長度 主鍵否 描述
empoyeeid int 4 員工編號
password varchar 20 員工密碼
[time] datetime 8 系統時間
(9)signstate(員工上下班描述表)
員工上下班描述表主要用于員工上下班描述信息。表signstate的結構如表B.9所示。
表B.9 表job的結構
字段名 數據類型 長度 主鍵否 描述
signstateid int 4 上下班編號
describestate varchar 20 上下班名稱
[time] datetime 8 系統時間
(10)sign(員工上下班描述表)
員工上下班描述表主要用于員工上下班描述信息。表sign的結構如表B.10所示。
表B.10 表sign的結構
字段名 數據類型 長度 主鍵否 描述
signid int 4 員工上下班編號
[time] datetime 8 系統時間
employeeid int 4 員工編號
Late bit 1 是否遲到
Quit bit 1 是否下班
leave bit 1 是否早退
[work] bit 1 工作狀態
signstateid int 4 外鍵
附錄C 文件架構圖
辦公自動化管理系統前臺文件架構如圖C.1所示。
圖C.1 辦公自動化管理系統前臺文件架構圖
辦公自動化管理系統后臺文件架構如圖C.2所示。
圖C.2 辦公自動化管理系統后臺文件架構圖
5、資源下載
本項目源碼及完整論文如下,有需要的朋友可以點擊進行下載。如果鏈接失效可點擊下方卡片掃碼自助下載。
| 本項目源碼 | 基于JSP+sqlserver的辦公自動化系統設計與實現(源碼+文檔)_jsp_BS架構_辦公自動化系統.zip |
總結
以上是生活随笔為你收集整理的java毕业设计——基于JSP+sqlserver的办公自动化系统设计与实现(毕业论文+程序源码)——办公自动化系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity中实现UI描边
- 下一篇: mysql 1136错误_MySQL错误