一、前言
如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统高校班级同学录信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个高校班级同学录网站,可以解决许多问题。
高校班级同学录网站实现的功能包括班级校友管理,学院主管管理,学校主管管理,班级相册管理,通知信息管理,问卷调查管理,问卷答复管理,班级统计管理,学院统计管理,学校统计管理,班级论坛管理等功能。该系统采用了Mysql数据库,Java语言,SSM框架等技术进行编程实现。
高校班级同学录网站可以提高高校班级同学录信息管理问题的解决效率,优化高校班级同学录信息处理流程,保证高校班级同学录信息数据的安全,它是一个非常可靠,非常安全的应用程序。
二、说明文档
推荐使用:谷歌浏览器
后台路径地址:localhost:8080/jspmn3ojc/jsp/login.jsp
管理员 abo 密码 abo
前台路径地址:localhost:8080/jspmn3ojc/front/index.jsp
mysql地址 \src\main\resources\config.properties
jdbc_url(mysql地址) jdbc_username(数据库名) jdbc_password(密码)
jdbc_url=jdbc:mysql://127.0.0.1:3306/jspmn3ojc?useUnicode=true&characterEncoding=UTF-8&tinyInt1isBit=false
jdbc_username=root
jdbc_password=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>
<%@ include file="jsp/static/head.jsp"%>
</head>
<style>
</style>
<body>
<!-- Pre Loader -->
<div class="loading">
<div class="spinner">
<div class="double-bounce1"></div>
<div class="double-bounce2"></div>
</div>
</div>
<!--/Pre Loader -->
<!-- Color Changer -->
<!-- /Color Changer -->
<div class="wrapper">
<!-- Page Content -->
<div id="content">
<!-- Top Navigation -->
<%@ include file="jsp/static/topNav.jsp"%>
<!-- Menu -->
<div class="container menu-nav">
<nav class="navbar navbar-expand-lg lochana-bg text-white">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="ti-menu text-white"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<!-- <div class="z-navbar-nav-title">$template2.back.menu.title.text</div> -->
<ul class="navbar-nav mr-auto" id="navUl">
</ul>
</div>
</nav>
</div>
<!-- /Menu -->
<!-- Breadcrumb -->
<!-- Page Title -->
<div class="container mt-0">
<div class="row breadcrumb-bar">
<div class="col-md-6">
<h3 class="block-title">主页</h3>
</div>
<div class="col-md-6">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="#">
<span class="ti-home"></span>
</a>
</li>
</ol>
</div>
</div>
</div>
<!-- /Breadcrumb -->
<!-- Main Content -->
<div class="container">
<!-- Main Content -->
<div class="row">
<div class="col-md-12">
<div class="widget-area-2 lochana-box-shadow min-h200" style="height: 700px;">
<h3 class="widget-title"> </h3>
<h1 align="center" ><strong>欢迎使用xxx系统</strong></h1>
</div>
</div>
</div>
</div>
<!-- /Main Content -->
<!--Copy Rights-->
<!-- <div class="container">
<div class="d-sm-flex justify-content-center">
<span class="text-muted text-center d-block d-sm-inline-block"></span>
</div>
</div> -->
<!-- /Copy Rights-->
</div>
<!-- /Page Content -->
</div>
<!-- Back to Top -->
<a id="back-to-top" href="#" class="back-to-top">
<span class="ti-angle-up"></span>
</a>
<!-- /Back to Top -->
<%@ include file="jsp/static/foot.jsp"%>
<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"));
}
}
$('h1 strong').html('欢迎使用'+projectName)
$('.dropdown-menu h5').html(window.sessionStorage.getItem('username'))
$('.sidebar-header h3 a').html(projectName)
var token = window.sessionStorage.getItem("token");
if(token == "null" || token == null){
alert("请登录后再操作");
window.location.href = ("jsp/login.jsp");
}
setMenu();
<%@ include file="jsp/static/myInfo.js"%>
});
</script>
</body>
</html>