【计算机毕业设计】项目监管系统

一、前言

信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的项目监管系统实现了项目管理,项目计划实施管理,项目结题管理等功能。系统用到了关系型数据库中王者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让项目监管系统更能从理念走到现实,确确实实的让人们提升信息处理效率。

二、说明文档

推荐使用:谷歌浏览器

后台登录页面
http://localhost:8080/xiangmujianduxitong/jsp/login.jsp

管理员 账户:admin 密码:admin
教师 账户:a1 密码:123456
教师 账户:a2 密码:123456
教师 账户:a3 密码:123456
学生 账户:a1 密码:123456
学生 账户:a2 密码:123456
学生 账户:a3 密码:123456

在src\main\resources\config.properties中编辑

jdbc_url=jdbc:mysql://127.0.0.1:3306/xiangmujianduxitong?useUnicode=true&characterEncoding=UTF-8&tinyInt1isBit=false
jdbc_username=root	    数据库用户名 root
jdbc_password=123456	用户密码    123456

图片存放路径: src\main\webapp\upload 里面上传图片名里面不能有中文
2.1 JAVA简介
Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,java servlet API,JSP(java server pages),和XML技术。Java是一种计算机编程语言,具有封装、继承和多态性三个主要特性,广泛应用于企业Web应用程序开发和移动应用程序开发。Java语言和一般编译器以及直译的区别在于,Java首先将源代码转换为字节码,然后将其转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。因此,实现了它的跨平台特性。虽然这使得Java在早期非常缓慢,但是随着Java的开发,它已经得到了改进。
2.2 B/S架构
B/S结构的特点也非常多,例如在很多浏览器中都可以做出信号请求。并且可以适当的减轻学生的工作量,通过对客户端安装或者是配置少量的运行软件就能够逐步减少学生的工作量,这些功能的操作主要是由服务器来进行控制的,由于该软件的技术不断成熟,最主要的特点就是与浏览器相互配合为软件开发带来了极大的便利,不仅能够减少开发成本,还能够不断加强系统的软件功能,层层相互独立和展现层是该B/S结构完成相互连接的主要特性。

2.3系统对MySQL数据库的两种连接方式
活动的MySQL/ MySQL库,或使用ODBC接口,MySQL数据库是一个双向链接。永久及非永久连接。
(1)永久连接:一个更永久的连接请求的最大优点是可以非常有效的客户站在密切的联系,当连接到MySQL服务器,就更好了。在起草该页面每一个孩子在这个过程中,而不是仅仅在任何时候,只有在到MySQL服务器请求连接的生命周期,一旦连接。此子过程是建立到服务器的单独连接可以是永久性的。
(2)非永久连接:他是短路。提交顺路到Web服务器,服务器处理请求并请求的页面,你要发送的浏览器客户端,然后连接断开。对于大多数网站,它经常通过有效高效率有关,但在大多数情况下,所使用的连接,但它是一个完整的时间,以避免出现任何问题,并可以增加的容量服务器承载。
2.4 MySql数据库
Mysql的语言是非结构化的,学生可以在数据上进行工作。因为Mysql的语言和结构比较简单,但是功能和存储信息量很强大,其速度、可靠性和适应性而备受关注并得到了普遍的应用。Mysql数据库在编程过程中的作用是很广泛的,为学生进行数据查询带来了方便。Mysql数据库的应用特点:灵活性强,功能强大,语言相对要简洁很多。
数据流程分析主要就是数据存储的储藏室,它是在计算机上进行的,而不是现实中的储藏室。数据库管理主要是数据存储、修改和增加以及数据表的建立。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了Mysql进行对数据的管理。
2.5 SSM三大框架
1.Spring的优势:
通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发。
2.Spring MVC的优势:
SpringMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,使我们的开发更简洁。
3.Mybatis的优势:
数据库的操作(sql)采用xml文件配置,解除了sql和代码的耦合,提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建提供了xml标签,支持动态的sql。

三、系统功能效果

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

四、核心代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>入口页</title>

    <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/jsp/static/style-color.css">
    <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/resources/xznstatic/css/jquery-ui-1.10.4.custom.min.css">
    <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/resources/xznstatic/css/font-awesome.min.css">
    <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/resources/xznstatic/css/bootstrap.min.css">
    <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/resources/xznstatic/css/lightbox.css">
    <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/resources/xznstatic/css/animate.css">
    <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/resources/xznstatic/css/pace.css">
    <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/resources/xznstatic/css/all.css">
    <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/resources/xznstatic/css/jquery.news-ticker.css">
    <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/resources/xznstatic/css/menuColor.css" id="theme-change" class="style-change color-change">
    <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/resources/xznstatic/css/style-responsive.css">
</head>
<style>

</style>

<body class="sidebar-icons">
<div id="header-topbar-option-demo" class="page-header-topbar">
    <nav id="topbar" role="navigation" style="margin-bottom: 0;" data-step="3"
         data-intro="&lt;b&gt;Topbar&lt;/b&gt; has other styles with live demo. Go to &lt;b&gt;Layouts-&gt;Header&amp;Topbar&lt;/b&gt; and check it out."
         class="navbar navbar-default navbar-static-top">
        <div class="navbar-header"><span class="logo-text-icon">µ</span></a></div>
        <div class="topbar-main">
            <ul class="nav navbar navbar-top-links navbar-right mbn">
                <li class="dropdown topbar-user">
                    <a data-hover="dropdown" href="#" class="dropdown-toggle">
                        <span class="hidden-xs">admin</span>&nbsp;<span class="caret"></span>
                    </a>
                    <ul class="dropdown-menu dropdown-user pull-right">
                        <li><a href="#" onclick="logout()"><i class="fa fa-sign-out"></i>退出</a></li>
                    </ul>
                </li>
            </ul>
        </div>
    </nav>
</div>

<div id="wrapper">
    <nav id="sidebar" role="navigation" data-step="2"
         data-intro="Template has &lt;b&gt;many navigation styles&lt;/b&gt;" data-position="right"
         class="navbar-default navbar-static-side">
        <div class="sidebar-collapse menu-scroll">
            <ul id="side-menu" class="nav">
                <li>
                    <a href="index.jsp">
                        <i class="fa fa-tachometer fa-fw"><div class="icon-bg bg-orange"></div></i>
                        <span class="menu-title">主页</span>
                    </a>
                </li>

            </ul>
        </div>
    </nav>
    <div id="page-wrapper">
        <div id="title-breadcrumb-option-demo" class="page-title-breadcrumb">
            <div class="page-header pull-left">
                <div id="pageTitle" class="page-title">主页</div>
            </div>
            <ol id="breadcrumb" class="breadcrumb page-breadcrumb pull-right">
                <li>
                    <i class="fa fa-home"></i>&nbsp;<a href="#">主页</a>
                </li>
            </ol>
            <div class="clearfix"></div>
        </div>
        <div class="page-content">
            <div class="row">
                <div class="col-lg-12">
                    <iframe id="mainIframe" src="${pageContext.request.contextPath}/jsp/modules/home/home.jsp" width="100%" frameborder="0" scrolling="auto" ></iframe>
                </div>
            </div>
        </div>
        <div id="footer">
            <div class="copyright" style="text-align: center;"></div>
        </div>
    </div>
</div>

<script src="${pageContext.request.contextPath}/resources/xznstatic/js/jquery-1.10.2.min.js"></script>
<script src="${pageContext.request.contextPath}/resources/xznstatic/js/bootstrap.min.js"></script>
<script src="${pageContext.request.contextPath}/resources/xznstatic/js/bootstrap-hover-dropdown.js"></script>

<script>
    <%@ include file = "jsp/utils/menu.jsp" %>
            <%@ include file = "jsp/static/setMenu.js" %>
            <%@ include file = "jsp/utils/baseUrl.jsp" %>
            // 用户登出
            <%@ include file = "jsp/static/logout.jsp" %>

            $(document).ready(function () {

                //我的后台,session信息转移
                if (window.localStorage.getItem("Token") != null && window.localStorage.getItem("Token") != 'null') {
                    if (window.sessionStorage.getItem("token") == null || window.sessionStorage.getItem("token") ==
                            'null') {
                        window.sessionStorage.setItem("token", window.localStorage.getItem("Token"));
                        window.sessionStorage.setItem("role", window.localStorage.getItem("role"));
                        window.sessionStorage.setItem("accountTableName", window.localStorage.getItem("sessionTable"));
                        window.sessionStorage.setItem("username", window.localStorage.getItem("adminName"));
                    }
                }

                $('.dropdown-toggle .hidden-xs').html(window.sessionStorage.getItem('username'))
                $('.copyright').html('欢迎使用' + projectName)
                var token = window.sessionStorage.getItem("token");
                if (token == "null" || token == null) {
                    alert("请登录后再操作");
                    window.location.href = ("jsp/login.jsp");
                }
                setMenu();

                if(window.sessionStorage.getItem('role') != '管理员'){
                    var accountTableName = window.sessionStorage.getItem('accountTableName');
                    $('#myinfo').attr('href', baseUrl + 'jsp/modules/' + accountTableName + '/add-or-update.jsp');
                    http(accountTableName+'/session','GET',{},(res)=>{
                        if(res.code == 0){
                        window.sessionStorage.setItem('id',res.data.id);
                        window.sessionStorage.setItem('onlyme',true);
                    }
                });
                }
            });
</script>
</body>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JAVA编码选手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值