基于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

智能推荐

while循环&CPU占用率高问题深入分析与解决方案_main函数使用while(1)循环cpu占用99-程序员宅基地

文章浏览阅读3.8k次,点赞9次,收藏28次。直接上一个工作中碰到的问题,另外一个系统开启多线程调用我这边的接口,然后我这边会开启多线程批量查询第三方接口并且返回给调用方。使用的是两三年前别人遗留下来的方法,放到线上后发现确实是可以正常取到结果,但是一旦调用,CPU占用就直接100%(部署环境是win server服务器)。因此查看了下相关的老代码并使用JProfiler查看发现是在某个while循环的时候有问题。具体项目代码就不贴了,类似于下面这段代码。​​​​​​while(flag) {//your code;}这里的flag._main函数使用while(1)循环cpu占用99

【无标题】jetbrains idea shift f6不生效_idea shift +f6快捷键不生效-程序员宅基地

文章浏览阅读347次。idea shift f6 快捷键无效_idea shift +f6快捷键不生效

node.js学习笔记之Node中的核心模块_node模块中有很多核心模块,以下不属于核心模块,使用时需下载的是-程序员宅基地

文章浏览阅读135次。Ecmacript 中没有DOM 和 BOM核心模块Node为JavaScript提供了很多服务器级别,这些API绝大多数都被包装到了一个具名和核心模块中了,例如文件操作的 fs 核心模块 ,http服务构建的http 模块 path 路径操作模块 os 操作系统信息模块// 用来获取机器信息的var os = require('os')// 用来操作路径的var path = require('path')// 获取当前机器的 CPU 信息console.log(os.cpus._node模块中有很多核心模块,以下不属于核心模块,使用时需下载的是

数学建模【SPSS 下载-安装、方差分析与回归分析的SPSS实现(软件概述、方差分析、回归分析)】_化工数学模型数据回归软件-程序员宅基地

文章浏览阅读10w+次,点赞435次,收藏3.4k次。SPSS 22 下载安装过程7.6 方差分析与回归分析的SPSS实现7.6.1 SPSS软件概述1 SPSS版本与安装2 SPSS界面3 SPSS特点4 SPSS数据7.6.2 SPSS与方差分析1 单因素方差分析2 双因素方差分析7.6.3 SPSS与回归分析SPSS回归分析过程牙膏价格问题的回归分析_化工数学模型数据回归软件

利用hutool实现邮件发送功能_hutool发送邮件-程序员宅基地

文章浏览阅读7.5k次。如何利用hutool工具包实现邮件发送功能呢?1、首先引入hutool依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.19</version></dependency>2、编写邮件发送工具类package com.pc.c..._hutool发送邮件

docker安装elasticsearch,elasticsearch-head,kibana,ik分词器_docker安装kibana连接elasticsearch并且elasticsearch有密码-程序员宅基地

文章浏览阅读867次,点赞2次,收藏2次。docker安装elasticsearch,elasticsearch-head,kibana,ik分词器安装方式基本有两种,一种是pull的方式,一种是Dockerfile的方式,由于pull的方式pull下来后还需配置许多东西且不便于复用,个人比较喜欢使用Dockerfile的方式所有docker支持的镜像基本都在https://hub.docker.com/docker的官网上能找到合..._docker安装kibana连接elasticsearch并且elasticsearch有密码

随便推点

Python 攻克移动开发失败!_beeware-程序员宅基地

文章浏览阅读1.3w次,点赞57次,收藏92次。整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)近年来,随着机器学习的兴起,有一门编程语言逐渐变得火热——Python。得益于其针对机器学习提供了大量开源框架和第三方模块,内置..._beeware

Swift4.0_Timer 的基本使用_swift timer 暂停-程序员宅基地

文章浏览阅读7.9k次。//// ViewController.swift// Day_10_Timer//// Created by dongqiangfei on 2018/10/15.// Copyright 2018年 飞飞. All rights reserved.//import UIKitclass ViewController: UIViewController { ..._swift timer 暂停

元素三大等待-程序员宅基地

文章浏览阅读986次,点赞2次,收藏2次。1.硬性等待让当前线程暂停执行,应用场景:代码执行速度太快了,但是UI元素没有立马加载出来,造成两者不同步,这时候就可以让代码等待一下,再去执行找元素的动作线程休眠,强制等待 Thread.sleep(long mills)package com.example.demo;import org.junit.jupiter.api.Test;import org.openqa.selenium.By;import org.openqa.selenium.firefox.Firefox.._元素三大等待

Java软件工程师职位分析_java岗位分析-程序员宅基地

文章浏览阅读3k次,点赞4次,收藏14次。Java软件工程师职位分析_java岗位分析

Java:Unreachable code的解决方法_java unreachable code-程序员宅基地

文章浏览阅读2k次。Java:Unreachable code的解决方法_java unreachable code

标签data-*自定义属性值和根据data属性值查找对应标签_如何根据data-*属性获取对应的标签对象-程序员宅基地

文章浏览阅读1w次。1、html中设置标签data-*的值 标题 11111 222222、点击获取当前标签的data-url的值$('dd').on('click', function() { var urlVal = $(this).data('ur_如何根据data-*属性获取对应的标签对象

推荐文章

热门文章

相关标签