基于java的OA报名与审核管理系统的设计与实现(含源文件)
歡迎添加微信互相交流學習哦!
項目源碼:https://gitee.com/oklongmm/biye
OA報名與審核管理系統的設計與實現
目錄
摘要?? ?3
關鍵詞?? ?4
第一章 緒論?? ?4
1.1 項目開發背景?? ?4
1.2 論文的研究目的和意義?? ?5
1.2.1 論文的研究目的?? ?5
1.2.2 論文的研究意義?? ?6
1.3主要研究內容和研究方法?? ?7
1.3.1 論文的主要研究內容?? ?7
1.3.2 論文的研究方法?? ?8
第二章 系統相關技術概述?? ?9
2.1 用戶權限管理技術?? ?9
2.1.1 基于角色的用戶權限管理基本模型?? ?9
2.1.2 基于角色的用戶權限管理核心思想?? ?10
2.2 數據庫技術?? ?12
2.2.1 數據庫的定義和基本類型?? ?12
2.2.2 關系型數據庫的特點?? ?13
2.2.3 SQL技術?? ?13
2.3 JavaWeb技術?? ?13
2.3.1 B/S架構?? ?13
2.3.2 JavaWeb技術?? ?13
第三章 系統需求分析?? ?13
3.1 系統業務流程?? ?13
3.1.1 系統用例分析?? ?13
3.1.2 系統用戶角色分析?? ?13
3.2 系統功能需求分析?? ?13
3.2.1 系統功能模塊?? ?13
3.2.2 系統功能需求描述?? ?14
第四章 系統總體設計?? ?14
4.1 系統總體架構設計?? ?14
4.2 系統軟件層次設計?? ?14
4.3 系統功能模塊描述?? ?14
第五章 系統詳細設計?? ?16
5.1、報名登陸?? ?16
5.2、用戶注冊?? ?16
5.3、驗證賬戶?? ?17
5.4、報名主頁?? ?17
5.5、入學申請?? ?18
5.6、處理入學申請?? ?18
5.7、系統設置?? ?18
5.8、申請審批?? ?19
5.9、權限管理?? ?19
第六章 展望?? ?19
參考文獻?? ?20
?
摘要
與傳統的辦公模式相比,辦公自動化這種新型的辦公模式有著巨大的優勢:通過計算機技術和網絡技術,辦公人員可以跨越時間和空間協同工作,讓信息、業務流在網絡上快速流轉,使得企業的信息能夠及時有效的上傳下達;同時,讓信息存儲在數據庫上,便于查閱歷史信息,以及對信息數據進行整理和統計;此外,還可以通過無線網絡技術、短信技術等實現分布式和即時的業務處理和信息交流,從而提高辦公效率和質量,便于企業管理規范化、網絡化和自動化,為企業的發展有巨大的促進和管理作用。因此,本文針對學員入學報名和審批管理系統進行了研究和設計,以方便日常的內部管理,主要內容包括以下幾個方面:
1.本文首先對報名與審核管理系統的用戶需求進行分析,對系統的業務流程進行研究,同時結合數據庫技術,用戶權限管理技術和基于Java的Web開發技術等,對系統的設計方法和思路進行研究,包括系統的總體架構,軟件層次,各功能模塊以及系統的數據庫等。通過研究,最終給出一套合理、完整的設計方案。
2.系統采用B/S架構,同時運用JavaWeb技術和MySQL數據庫技術,進行系統的實現,包括系統的界面實現,業務邏輯實現及數據庫的實現等。通過本文的研究,將給出一套能夠滿足培訓機構內部管理的辦公管理系統。
關鍵詞
JavaWeb、OA、辦公自動化
第一章 緒論
1.1 項目開發背景
進入了信息時代,計算機網絡技術、多媒體技術、數據庫技術和自動化技術的深入發展和廣泛應用,不斷地改變人們傳統的生活觀念和工作方式,為以計算機網絡為基礎、協同工作為目標的辦公自動化提供了廣闊的發展空間。在企業中,隨著企業局域網的搭建,信息化辦公開始普及,并且逐漸取代傳統的辦公方式,“OA (Office automation,辦公自動化系統)”在這樣的時代背景下應運而生,并且逐步成為企業辦公的基本方式與必要手段。
辦公自動化作為一個術語是由D -S哈特于1936年首先提出的,在我國,“辦公自動化”這一術語是在1985年首次辦公自動化規劃討論會上提出的。所謂辦公自動化是指將計算機技術、通訊技術和軟件科學等先進技術及設備運用于各類辦公人員的各種辦公活動中,從而實現辦公事務處理旳科學化、自動化,最大限度提高工作質量、工作效率和改善工作環境的一項綜合技術[”。它將現代化辦公工具和計算機網絡結合起來,充分提高了生產效率、工作效率、管理效能、并能輔助決策的信息化系統,它使得辦公業務更加規范化和標準化。
如今的辦公自動化系統,是融信息處理、業務流程和知識管理于一體的應用系統在企業網的基礎上,通過建設辦公自動化系統,使得企業的領導和員工能夠方便地共享信息,高效地協同辦公,轉變傳統的繁雜而低效的工作方式,從紙質辦公和人工走流程的方式解脫出來,實現高效的、高質量的和全方位的信息處理、業務流程和知識管理,為現代企業辦公提供了有力的幫助,大大的提高工作效率和管理質量,推動了企業信息化建設?。建設辦公自動化系統,對于企業的領導層而言,可以通過系統提供的數據,把握企業的情況,為科學決策提供有力的依據;對于中層管理干部而言,辦公自動化系統是上存下達工作任務網絡管理工具;對于普通行政管理人員和一線員工而言,辦公自動化系統又是事務處理和知識管理系統。辦公自動化系統通過網絡,可以讓時空分隔的雙方進行協同辦公,實現各人各部門之間的信息交互、工作的協調與合作,而且,這種交互與協作在網絡環境下幾乎可以瞬間完成,極大的方便了工作。
1.2 論文的研究目的和意義
1.2.1 論文的研究目的
與傳統的辦公模式相比,辦公自動化這種新型的辦公模式有著巨大的優勢:通過計算機技術和網絡技術,辦公人員可以跨越時間和空間協同工作,讓信息、業務流在網絡上快速流轉,使得企業的信息能夠及時有效的上傳下達;同時,讓信息存儲在數據庫上,便于查閱歷史信息,以及對信息數據進行整理和統計;此外,還可以通過無線網絡技術、短信技術等實現分布式和即時的業務處理和信息交流,從而提高辦公效率和質量,便于企業管理規范化、網絡化和自動化,為企業的發展有巨大的促進和管理作用。因此,本文針對學員入學報名和審批管理系統進行了研究和設計,以方便日常的內部管理,主要內容包括以下幾個方面:
1.本文首先對報名與審核管理系統的用戶需求進行分析,對系統的業務流程進行研究,同時結合數據庫技術,用戶權限管理技術和基于Java的Web開發技術等,對系統的設計方法和思路進行研究,包括系統的總體架構,軟件層次,各功能模塊以及系統的數據庫等。通過研究,最終給出一套合理、完整的設計方案。
2.系統采用B/S架構,同時運用JavaWeb技術和MySQL數據庫技術,進行系統的實現,包括系統的界面實現,業務邏輯實現及數據庫的實現等。通過本文的研究,將給出一套能夠滿足培訓機構內部管理的辦公管理系統。
1.2.2 論文的研究意義
本文的研究的意義包括以下兩個方面:
1.通過本文的研究,最終給出一套合理、完整的系統設計方案。這能夠為系統的發展提供一定的理論支持,同時為相關系統的開發人員提供一定的參考,因此具有較大的理論意義。
2.通過本文的研究,將能夠給出一套能夠滿足企業的需求,集成了報名、審核等功能的辦公協同管理系統。這一系統能夠面向企業的應用進行直接部署和使用,從而解決企業辦公自動化發展的實際問題,具有較大的實踐意義。
1.3主要研究內容和研究方法
1.3.1 論文的主要研究內容
論文的主要研究內容包括以下幾個方面:
1.對該系統幵發所涉及的相關技術進行研究,包括用戶權限管理技術,數據庫技術和Web技術。通過相關技術的研究,便于為本文的研究選擇合適的技術方案,為系統的設計和實現奠定基礎。
2.對該系統的用戶需求進行全面和系統的調研,包括系統的業務流程,系統的功能性需求,系統的數據庫需求和系統的非功能性需求等幾個方面。通過系統需求的分析,能夠明確論文研究的目標和方向,從而為后續的系統設計和實現提供了依據。
3.對該系統的設計思路和方法進行研究,包括系統的總體架構設計,系統的軟件層次設計,系統各個功能模塊的定義以及系統的數據庫設計等幾個方面。在設計上采用自頂而下的設計方法,從系統的總體功能需求出發,從功能的角度將系統劃分成若干個功能模塊,同時層業務邏輯的角度劃分成若干個軟件層次;然后在對各個功能模塊進行進一步的設計。通過技術方案的設計,為后續的實現提供了途徑。
4.對該系統進行實現。在實現上釆用自底而上的實現方法,根據前面的功能模塊的劃分,從各個功能模塊入手,進行單模塊的實現,然后將各個功能模塊進行集成,從而形成整個系統。
1.3.2 論文的研究方法
? ? 在本文的研究過程中,綜合運用多種研究方法進行系統需求的調研和分析,系統框架的設計以及系統的詳細設計,開發和測試。本文所使用到的研究方法列舉如下:
1.調查訪談法
本人在研究過程中與相關企業的相關人員進行了反復的溝通和交流,充分理解需求功能,并切實認清要解決的工作中的主要問題。同時,還與其他軟件設計師進行了交流,借鑒他們在軟件系統開發方面的經驗。在系統研發過程中,我還將積極與指導老師及業內專業人士溝通,虛心聽取他們的建議,不斷完善研究的思路和方法。
2.文獻研究法
本人將對類似的軟件技術進行深入研究,吸取了前人栽系統開發方面的經驗,了解了當前類似管理系統的弊端,同時借鑒現有設計中存在的優點,為實現理論和技術方面的突破奠定了基礎。
3.UML建模分析法
本文設計過程中將采用UML建模分析法來對所整理的需求進行建模分析,同時對系統的設計思路進行梳理。其中,將采用系統用例圖來對系統的所有功能需求以及系統的用戶類型進行建模。同時還將采用系統活動圖來對系統的整個業務流程進行建模分析。
4.自頂向下設計法
本文的系統設計過程中,將采用自頂而下的設計方法來對系統進行設計。根據所分析的系統需求,我們可以搭建系統的框架,將系統劃分為若干個子系統。然后對每個子系統的功能進行進一步梳理,同時結合實現的特點,在進一步對各個子系統進行進一步細化,劃分為若干個模塊和子模塊等,建立完整的系統架構。
5.自底向上開發法
本文在系統的開發過程中,將采用自底而上的開發方法。根據前面所完成的系統詳細設計,本文將從最底層的模塊或子模塊入手,進行接口的定義和代碼的編寫工作。然后進行模塊集成,從而逐步完成各個模塊,子系統的開發工作。
第二章 系統相關技術概述
2.1 用戶權限管理技術
2.1.1 基于角色的用戶權限管理基本模型
隨著各類信息系統在民用領域的廣泛應用,以及網絡技術的普及和發展,使得傳統的DAC和MAC技術無法滿足信息系統中訪問權限控制的需求。在這一背景下,Sandhu等學者提出一套基于角色的訪問權限控制理論
?
基于RBAC的訪問權限控制機制中,首先就要對不同類型的用戶權限進行抽象,歸納為集中不同的角色,然后對每個角色的系統使用權限進行分析,配置每個角色與相應的權限之間的關聯。通過“角色”來對每個用戶的權限分配,能夠使系統的權限管理變得非常方便。這一當系統中用戶的權限分配策略有調整時,就只需要修改角色權限的設定,從而能夠輕松的實現該類用戶的權限重配,極大的降低了系統維護人員的工作量,提高了系統的可維護性。
2.1.2 基于角色的用戶權限管理核心思想
基于RBAC的訪問權限控制技術的核心思想就是將“角色”作為訪問權限屬性的實體,將“角色”作為系統用戶與訪問權限之間關聯的中間概念,系統用戶通過扮演特定的“角色”從而來獲得系統中對象的訪問權限。在實際系統中,角色是根據企業中位完成特定任務而進行設置,然后根據每個用戶在企業內實際所承擔的任務來進行角色的分配。在系統中,可以由管理員來對每個用戶所分配的角色進行管理,可以給每個用戶更換角色,進行角色的添加和刪除。同時系統管理員還能夠對每個角色的訪問權限進行管理,添加和刪除某個特定對象的訪問權限。通過使用基于RBAC的訪問權限控制技術,將系統對象訪問控制放在一個接近企業的組織結構的層面上進行管理。
系統用戶(User):指的是信息系統的操作者。通常使用者是有系統操作權限的企業員工。
系統角色(Role):指的是在信息系統中根據各個用戶特定的任務定義而定義的一些職能崗位,其代表特定的任務范疇。例如:部門經理角色,釆購員角色,高級工程師角色等。
訪問權限(Permission):指的是信息系統中系統用戶對系統中的對象進行訪問的許可控制。例如對系統數據庫中某個特定的數據表進行查詢,數據修改以及刪除等操作。
用戶權限分配:在一個實際系統中,系統用戶和角色之間以及角色和訪問權限之間都是多對多的關系。系統中用戶權限分配包含兩個步驟:首先是根據企業內部的崗位和職責劃分,歸集出幾個角色的概念,為每個角色分配相應的系統資源訪問權限;然后是根據用戶在企業內部的職責以及承擔的任務,為其分配一個角色。從而通過角色扮演,每個用戶間接的獲得系統資源的訪問權限。在進行用戶權限分配時,采用最小權限原則(Least Privilege Principle),即在進行用戶權限分配時,為用戶分配行使其職權所需要的權限,但杜絕給用戶分配超出其處理任務所需的權限以外的權限。
2.2 數據庫技術
2.2.1 數據庫的定義和基本類型
數據庫是按照數據結構來組織、存儲和管理數據的倉庫。數據庫中的數據集合具有如下特點:基本不重復,不冗余,以最好方式為某個特定組織的多種應用服務,數據結構獨立于使用它的應用程序,對數據的增加、刪除、修改和檢索由統一軟件進行管理和控制。
2.2.2 關系型數據庫的特點
2.2.3 SQL技術
2.3 JavaWeb技術
2.3.1 B/S架構
2.3.2 JavaWeb技術
第三章 系統需求分析
3.1 系統業務流程
3.1.1 系統用例分析
3.1.2 系統用戶角色分析
3.2 系統功能需求分析
3.2.1 系統功能模塊
本項目由三部分組成,系統管理模塊,報名模塊和審核模塊。
3.2.2 系統功能需求描述
第四章 系統總體設計
4.1 系統總體架構設計
本系統主要采用的技術為Java語言、Servlet技術、JSP技術(EL和JSTL)、MySQL數據庫、幾個設計模式等主要JavaWeb開發技術。
4.2 系統軟件層次設計
?
4.3 系統功能模塊描述
本項目由三部分組成,系統管理模塊,報名模塊和審核模塊。
??? ?系統管理模塊主要功能:
1、系統參數設置
2、功能管理
3、角色管理
4、用戶管理
5、權限分配
??? ?報名模塊主要功能:
1、用戶注冊和登陸
2、發送郵件驗證賬戶
3、發出入學申請
4、處理入學申請
5、入學申請查詢
6、修改個人信息
??? ?審核模塊主要功能:
1、申請查詢
2、申請審批
3、分配入學名額
4、學員信息查詢
第五章 系統詳細設計
5.1、報名登陸
?
5.2、用戶注冊
?
5.3、驗證賬戶
?
5.4、報名主頁
?
5.5、入學申請
?
5.6、處理入學申請
?
5.7、系統設置
?
5.8、申請審批
?
5.9、權限管理
?
第六章 測試
每個功能的一些測試數據和測試結果展現在此處。
第七章 展望
由于時間和技術水平的原因,在本系統設計上,還不能將全部功能設計得非常完善,還有一些功能模塊有待于進一步的完善。同時,在本系統中還缺少了一部分必要的功能模塊,例如系統的操作日志。這一系列工作都有待于今后在工作中逐步地加以補充和完善。
另外,隨著信息技術的發展,各類移動終端設備和移動接入技術以及相當成熟。若能夠將各類移動終端設備納入到本系統中,使得員工可以隨時隨地的通過移動終端設備訪問本系統,在移動終端設備上辦理業務,則能夠顯著提髙系統的辦公效率,使得企業的辦公自動化水平更上一個臺階。
參考文獻
[1] 傳智播客高教產品研發部。《Java基礎入門》。2014年5月。清華大學出版社
[2] 孫衛琴。《Tomcat與Java Web開發技術詳解(第2版)》。2009年1月。電子工業出版社
[3] 張孝祥、方立勛。《Java郵件開發詳解》。2007年5月。電子工業出版社
[4] 張孝祥。《深入體驗java web開發內幕——核心基礎》。2006年10月。電子工業出版社
[5] 張海籓。《軟件工程導論》。1998年1月。清華出版社
?
總結
以上是生活随笔為你收集整理的基于java的OA报名与审核管理系统的设计与实现(含源文件)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BootStrapStudio文档阅读笔
- 下一篇: PHP笔记-获取客户端IP及平台及浏览器