基于Bootstrap+JavaEE+MySQL的办公自动化管理OA系统_bootstrap企业办公平台-程序员宅基地

技术标签: OA系统  毕业设计  办公自动化管理系统  mysql  bootstrap  源码  java-ee  

目 录

1绪论 1
1.1选题背景 1
1.2国内外研究现状 1
1.3研究意义 1
1.4研究内容 2
1.5组织结构 2
2相关技术 3
2.1JavaEE 相关技术 3
2.1.1SpringMVC 框架 3
2.1.2Hibernate 框架 4
2.1.3Spring 框架 4
2.1.4MVC 框架技术 5
2.1.5Tomcat 服务器 5
2.2MySQL 技术 6
2.3Gradle 技术 6
2.4BootStrap 技术 6
2.5本章小结 7
3需求分析 7
3.1可行性分析 7
3.1.1技术可行性 7
3.1.2经济可行性 7
3.1.3操作可行性 7
3.2功能性需求分析 8
3.2.1系统管理 8
3.2.2审批管理 8
3.2.3相册管理 8
3.2.4个人信息管理 8
3.2.5公告管理 8
3.3用例分析 8
3.3.1系统总用例 9
3.3.2系统管理模块用例分析 9
3.3.3审批管理模块用例分析 10
3.3.4相册管理模块用例分析 11
3.3.5个人信息模块用例分析 12
3.3.6公告管理模块用例分析 12
3.4非功能性需求分析 13
3.4.1操作优化 13
3.4.2系统可扩展性 13
3.5本章小结 13
4系统设计 13
4.1功能模块设计 13
4.1.1整体架构 13
4.1.2模块设计 14
4.2数据库设计 15
4.2.1概念结构设计 15
4.2.2系统 E-R 图 17
4.2.3表结构 18
4.3核心业务流程设计 20
5系统实现 21
5.1开发环境的搭建 21
5.1.1开发环境搭建 21
5.1.2Cradle 配置 22
5.2系统功能实现 23
5.2.1通用功能实现 23
5.2.2用户登录 23
5.2.3系统管理模块的实现 24
5.2.4审批管理模块的实现 27
5.2.5相册管理模块的实现 30
5.2.6个人信息模块的实现 31
5.2.7公告管理模块的实现 32
5.3本章小结 33
6功能测试 34
6.1系统管理模块测试 34
6.2审批管理模块测试 35
6.3相册管理模块测试 35
6.4个人信息模块测试 35
6.5公告管理模块测试 35
结束语 36
参考文献 37
致谢 38
1.4研究内容
基于 JavaEE 的文珺 OA 系统是一个为了方便管理公司事务而面向员工的系统。通过对以上选题背景的研究,完成了本系统的设计与开发。
本课题的的主要工作有以下几点:
(1)调研基于 JavaEE 框架下开发 OA 系统所用到的专业技术,对系统开发的可行性进行严格评估。
(2)整体系统分析,规划系统的功能结构,以及各模块的划分,合理安排系统各项菜单。
(3)系统数据库的设计,E-R 图,数据表的结构,数据对象的关联关系等。(4)系统的 UI 页面,前端框架,如何优化用户体验,模板的选择等。(5)根据工作流的思想,设计符合本系统的工作流模式。 (6)系统基础框架的搭建,各个模块的开发与实现。 (7)对系统进行测试,优化,运行程序查看实现效果。
(8)撰写论文。
1.5组织结构
通过明确的分析,对本文的组织结构做了以下概括:
第一部分是绪论:在这一部分,主要分析了文珺 OA 系统的研究背景以及意义,对文珺 OA 系统目前应用现状进行分析,以及最新发展概况,并且介绍了本文的研究内容以及结构安排。
第二部分是相关技术分析:这一部分主要介绍了设计和开发文珺 OA 系统所涉及的相关技术。重点介绍了 J2EE 相关技术、MySQL 数据库技术、Gradle 技术、Bootstrap 技术,以及 MVC 分层结构的优缺点,后面关于系统的实现都会运用到这些技术。
第三部分是需求分析:通过相关人员的共同参与,在进行充分的探讨和调研后,确定系统的需求,并且加以整理,通过 UML 用例图,ER 结构图以及数据库表格的方式,突出明显也更加直观的描述系统需求。
第四部分是系统设计:首先根据需求分析,系统的整体设计,分为几个重要板块, 其次是系统的各种功能模块的设计,最后是数据库的设计包括了视图设计、数据表的设计,详细介绍了开发过程中系统支持的各项技术。
第五部分是系统实现:针对上面提出的每个部分进行具体的代码实现,得到最终的结果。
第六部分是系统测试:本章主要是对已经完成的文珺 OA 系统进行功能上的测试, 看是否满足需求分析以及是否存在一些未知的 Bug。

<%@ page language="java" pageEncoding="UTF-8"%>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>文珺OA系统</title>

    <style>
        /* 全局样式 */
        body, p, div, ul, ol, li, dl, dd, dt, h1, h2, h3, h4, h5, h6, form, input, select, label, table, tr, td, th, thead, tbody, tfoot
        {
    
            margin: 0px auto; /*上下边距 0px,左右自动 */
            padding: 0px;
            border: 0;
        }
        body.error_power_page
        {
    
            background-color: #00629f;
            background-image: url(${
    pageContext.request.contextPath}/static/images/error_power.png);
            background-position: center 40%;
            background-repeat: no-repeat;
        }
        #error
        {
    
            width: 960px;
            text-align: center;
            margin-top: 400px;
        }

        .error_color{
    
            color:#dddd21;
        }
    </style>



    <script language="javascript" type="text/javascript">
        var timer;
        //启动跳转的定时器
        function startTimes() {
    
            timer = window.setInterval(showSecondes,1000);
        }

        var i = 5;
        function showSecondes() {
    
            if (i > 0) {
    
                i--;
                document.getElementById("secondes").innerHTML = i;
            }
            else {
    
                window.clearInterval(timer);
                location.href = "${pageContext.request.contextPath}/home_index.action";
            }
        }

        //取消跳转
        function resetTimer() {
    
            if (timer != null && timer != undefined) {
    
                window.clearInterval(timer);
                location.href = "${pageContext.request.contextPath}/home_index.action";
            }
        }
    </script>
</head>
<body class="error_power_page" onload="startTimes();">
<h1 id="error">
    您无权访问此页面,&nbsp;<span id="secondes" class="error_color">5</span>&nbsp;秒后将自动跳转,立即跳转请点击&nbsp;
    <a class ="error_color" href="javascript:resetTimer();" >返回</a>
</h1>
</body>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/newlw/article/details/133821092

智能推荐

使用nginx解决浏览器跨域问题_nginx不停的xhr-程序员宅基地

文章浏览阅读1k次。通过使用ajax方法跨域请求是浏览器所不允许的,浏览器出于安全考虑是禁止的。警告信息如下:不过jQuery对跨域问题也有解决方案,使用jsonp的方式解决,方法如下:$.ajax({ async:false, url: 'http://www.mysite.com/demo.do', // 跨域URL ty..._nginx不停的xhr

在 Oracle 中配置 extproc 以访问 ST_Geometry-程序员宅基地

文章浏览阅读2k次。关于在 Oracle 中配置 extproc 以访问 ST_Geometry,也就是我们所说的 使用空间SQL 的方法,官方文档链接如下。http://desktop.arcgis.com/zh-cn/arcmap/latest/manage-data/gdbs-in-oracle/configure-oracle-extproc.htm其实简单总结一下,主要就分为以下几个步骤。..._extproc

Linux C++ gbk转为utf-8_linux c++ gbk->utf8-程序员宅基地

文章浏览阅读1.5w次。linux下没有上面的两个函数,需要使用函数 mbstowcs和wcstombsmbstowcs将多字节编码转换为宽字节编码wcstombs将宽字节编码转换为多字节编码这两个函数,转换过程中受到系统编码类型的影响,需要通过设置来设定转换前和转换后的编码类型。通过函数setlocale进行系统编码的设置。linux下输入命名locale -a查看系统支持的编码_linux c++ gbk->utf8

IMP-00009: 导出文件异常结束-程序员宅基地

文章浏览阅读750次。今天准备从生产库向测试库进行数据导入,结果在imp导入的时候遇到“ IMP-00009:导出文件异常结束” 错误,google一下,发现可能有如下原因导致imp的数据太大,没有写buffer和commit两个数据库字符集不同从低版本exp的dmp文件,向高版本imp导出的dmp文件出错传输dmp文件时,文件损坏解决办法:imp时指定..._imp-00009导出文件异常结束

python程序员需要深入掌握的技能_Python用数据说明程序员需要掌握的技能-程序员宅基地

文章浏览阅读143次。当下是一个大数据的时代,各个行业都离不开数据的支持。因此,网络爬虫就应运而生。网络爬虫当下最为火热的是Python,Python开发爬虫相对简单,而且功能库相当完善,力压众多开发语言。本次教程我们爬取前程无忧的招聘信息来分析Python程序员需要掌握那些编程技术。首先在谷歌浏览器打开前程无忧的首页,按F12打开浏览器的开发者工具。浏览器开发者工具是用于捕捉网站的请求信息,通过分析请求信息可以了解请..._初级python程序员能力要求

Spring @Service生成bean名称的规则(当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致)_@service beanname-程序员宅基地

文章浏览阅读7.6k次,点赞2次,收藏6次。@Service标注的bean,类名:ABDemoService查看源码后发现,原来是经过一个特殊处理:当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致public class AnnotationBeanNameGenerator implements BeanNameGenerator { private static final String C..._@service beanname

随便推点

二叉树的各种创建方法_二叉树的建立-程序员宅基地

文章浏览阅读6.9w次,点赞73次,收藏463次。1.前序创建#include&lt;stdio.h&gt;#include&lt;string.h&gt;#include&lt;stdlib.h&gt;#include&lt;malloc.h&gt;#include&lt;iostream&gt;#include&lt;stack&gt;#include&lt;queue&gt;using namespace std;typed_二叉树的建立

解决asp.net导出excel时中文文件名乱码_asp.net utf8 导出中文字符乱码-程序员宅基地

文章浏览阅读7.1k次。在Asp.net上使用Excel导出功能,如果文件名出现中文,便会以乱码视之。 解决方法: fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8);_asp.net utf8 导出中文字符乱码

笔记-编译原理-实验一-词法分析器设计_对pl/0作以下修改扩充。增加单词-程序员宅基地

文章浏览阅读2.1k次,点赞4次,收藏23次。第一次实验 词法分析实验报告设计思想词法分析的主要任务是根据文法的词汇表以及对应约定的编码进行一定的识别,找出文件中所有的合法的单词,并给出一定的信息作为最后的结果,用于后续语法分析程序的使用;本实验针对 PL/0 语言 的文法、词汇表编写一个词法分析程序,对于每个单词根据词汇表输出: (单词种类, 单词的值) 二元对。词汇表:种别编码单词符号助记符0beginb..._对pl/0作以下修改扩充。增加单词

android adb shell 权限,android adb shell权限被拒绝-程序员宅基地

文章浏览阅读773次。我在使用adb.exe时遇到了麻烦.我想使用与bash相同的adb.exe shell提示符,所以我决定更改默认的bash二进制文件(当然二进制文件是交叉编译的,一切都很完美)更改bash二进制文件遵循以下顺序> adb remount> adb push bash / system / bin /> adb shell> cd / system / bin> chm..._adb shell mv 权限

投影仪-相机标定_相机-投影仪标定-程序员宅基地

文章浏览阅读6.8k次,点赞12次,收藏125次。1. 单目相机标定引言相机标定已经研究多年,标定的算法可以分为基于摄影测量的标定和自标定。其中,应用最为广泛的还是张正友标定法。这是一种简单灵活、高鲁棒性、低成本的相机标定算法。仅需要一台相机和一块平面标定板构建相机标定系统,在标定过程中,相机拍摄多个角度下(至少两个角度,推荐10~20个角度)的标定板图像(相机和标定板都可以移动),即可对相机的内外参数进行标定。下面介绍张氏标定法(以下也这么称呼)的原理。原理相机模型和单应矩阵相机标定,就是对相机的内外参数进行计算的过程,从而得到物体到图像的投影_相机-投影仪标定

Wayland架构、渲染、硬件支持-程序员宅基地

文章浏览阅读2.2k次。文章目录Wayland 架构Wayland 渲染Wayland的 硬件支持简 述: 翻译一篇关于和 wayland 有关的技术文章, 其英文标题为Wayland Architecture .Wayland 架构若是想要更好的理解 Wayland 架构及其与 X (X11 or X Window System) 结构;一种很好的方法是将事件从输入设备就开始跟踪, 查看期间所有的屏幕上出现的变化。这就是我们现在对 X 的理解。 内核是从一个输入设备中获取一个事件,并通过 evdev 输入_wayland

推荐文章

热门文章

相关标签