基于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月。清华出版社
 

猜你喜欢

转载自blog.csdn.net/weixin_55459367/article/details/114380038