基于javaweb的教室信息管理系统
一、系统简介
本项目采用eclipse工具开发,jsp+servlet+jquery技术编写,数据库采用的是mysql,navicat开发工具。
系统一共分为4个角色分别是:管理员,学生,老师,游客
二、模块简介
管理员
1、登录
2、学生管理
3、教室管理
4、游客管理
5、教室管理
6、教室申请管理
7、统计管理
学生,老师,游客
1、登录,注册
2、个人信息维护
3、查看教室
4、教室申请
5、使用记录
获取方式:基于javaweb的教室信息管理系统 - 九鸟网
三、项目截图
项目结构
数据库结构
登录
注册
首页
学生信息
教师信息
游客信息
教室信息
统计信息
四、代码简介
1、登录注册
用户启动项目后,系统默认加载登录页面login.jsp,用户填写账号密码,选择角色后,点击登录,系统使用jquery进行表单验证,验证通过后请求后台loginServlet类里面的login方法进行用户校验,成功后跳转main.jsp
<%@ page language="java" pageEncoding="utf-8"%>
<%String path = request.getContextPath();String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()+ path + "/";
%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<jsp:include page="/WEB-INF/common/header.jsp" />
<script language="javascript">function check1(){ if(document.ThisForm.userName.value==""){alert("请输入用户名");document.ThisForm.userName.focus();return false;}if(document.ThisForm.password.value==""){alert("请输入密码");document.ThisForm.password.focus();return false;}if(document.ThisForm.type.value=="-1"){alert("请选择登录身份");document.ThisForm.type.focus();return false;}document.form1.submit();}function reg(){//参考https://blog.csdn.net/seamon_love/article/details/81698870var strUrl = "<%=path%>/LoginServlet?action=toRegiste";//var ret = window.open(strUrl,"","height=400, width=800, top=200, left=400, toolbar=no, menubar=yes, scrollbars=no, resizable=no, location=no, status=no");}
</script>
</head>
<body>
<body><br><br><br><br><table width="559" height="423" border="0" align="center"cellpadding="0" cellspacing="0" background="<%=path%>/img/"><tr><td><div align="center"style="FONT-WEIGHT: bold; FONT-SIZE: 25pt;">教室信息管理系统</div></td></tr><tr><td width="559"><form name="ThisForm" method="post"action="LoginServlet?action=login"><table width="410" height="198" border="0" align="right"cellpadding="0" cellspacing="0"><tr><td height="5" colspan="2"></td></tr><tr><td width="356" valign="bottom">用户名:<input name="userName"type="text" class="input2"onMouseOver="this.style.background='#F0DAF3';"onMouseOut="this.style.background='#FFFFFF'"></td><span style="color: red">${msg}</span></tr><tr><td height="10" colspan="2" valign="bottom"></td></tr><tr><td height="31" colspan="2" valign="top" class="STYLE15">密 码: <input name="password" type="password" size="21"class="input2" align="bottom"onMouseOver="this.style.background='#F0DAF3';"onMouseOut="this.style.background='#FFFFFF'"></td></tr><tr><td height="10" colspan="2" valign="bottom"></td></tr><tr style="display: block"><td height="31" colspan="2" valign="top" class="STYLE15">身 份: <select class="INPUT_text"name="type"><option value="" selected="selected">请选择登录身份</option><option value="1">管理员</option><option value="2">学生</option><option value="3">教师</option><option value="4">游客</option></select></td></tr><tr><td colspan="2" valign="top"> <inputname="button" type="submit" class="submit1" value="登录"> <input name="button" type="button" class="submit1"value="注册" onclick="reg()"> <img id="indicator"src="<%=path%>/img/loading.gif" style="display: none" /></td></tr></table></form></td></tr></table>
</body>
protected void login(HttpServletRequest request, HttpServletResponse response) throws Exception {//跳转到添加用户界面String userName = request.getParameter("userName");String password = request.getParameter("password");String type = request.getParameter("type");if(type != null && type.equals("1")){//管理员 Admin admin = ls.selectAdmin(userName,password);if (admin == null) {request.setAttribute("msg","账号或者密码错误"); //绑定参数request.getRequestDispatcher("/WEB-INF/views/login.jsp").forward(request,response);} else {request.getSession().setAttribute("type",1);request.getSession().setAttribute("admin",admin);request.getRequestDispatcher("/WEB-INF/views/main.jsp").forward(request,response);}}else if(type != null && type.equals("2")){//学生 Student student = ls.selectStudent(userName,password);if (student == null) {request.setAttribute("msg","学号或者密码错误"); //绑定参数request.getRequestDispatcher("/WEB-INF/views/login.jsp").forward(request,response);} else {request.getSession().setAttribute("type",2);request.getSession().setAttribute("student",student);request.getRequestDispatcher("/WEB-INF/views/main.jsp").forward(request,response);}}else if(type != null && type.equals("3")){//教师Teacher teacher = ls.selectTeacher(userName,password);if (teacher == null) {request.setAttribute("msg","工号或者密码错误"); //绑定参数request.getRequestDispatcher("/WEB-INF/views/login.jsp").forward(request,response);} else {request.getSession().setAttribute("type",3);request.getSession().setAttribute("teacher",teacher);request.getRequestDispatcher("/WEB-INF/views/main.jsp").forward(request,response);}}else if(type != null && type.equals("4")){//游客Tourist data = ls.selectTourist(userName,password);if (data == null) {request.setAttribute("msg","手机号或者密码错误"); //绑定参数request.getRequestDispatcher("/WEB-INF/views/login.jsp").forward(request,response);} else {request.getSession().setAttribute("type",4);request.getSession().setAttribute("tourist",data);request.getRequestDispatcher("/WEB-INF/views/main.jsp").forward(request,response);}}else{request.setAttribute("msg","请选择登录角色"); request.getRequestDispatcher("/WEB-INF/views/login.jsp").forward(request,response);}}
学生信息列表
点击学生列表选项,系统通过studentServlet里面的studentList方法查询学生数据,返回给前端student_list.jsp中进行遍历显示
//管理员修改个人信息protected void studentList(HttpServletRequest request, HttpServletResponse response) throws Exception {//跳转到添加用户界面String p=request.getParameter("p");//接收页码System.out.println(p);int pageSize=6;//每页显示5条int pageNum=1; //默认第一页if(p!=null){pageNum= Integer.parseInt(p);}//调用分页查询List<Student> list=ss.getStudentPage(pageNum,pageSize);//携带参数到页面request.setAttribute("list",list); //绑定参数int nums=ss.queryStudentCount(); //查询总数//计算总页数int totalPage=(nums%pageSize==0)? (nums/pageSize):(nums/pageSize+1);request.setAttribute("cp",pageNum); //当前页request.setAttribute("tp",totalPage); //总页数//条件 值1:值2request.getRequestDispatcher("/WEB-INF/views/student/student_list.jsp").forward(request,response); //页面转发}
<%@ page language="java" pageEncoding="UTF-8"%>
<jsp:include page="/WEB-INF/common/header.jsp"/>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
%><script language="javascript">function del(id){if(confirm('您确定删除该条记录吗?')){window.location.href="<%=path %>/StudentServlet?action=deleteStudent&id="+id;}}</script></head><body leftmargin="2" topmargin="2" background='<%=path %>/img/allbg.gif'><form action="<%=path %>/StudentServlet?action=selectStudentLike" name="formAdd" method="post"><br>  姓名:<input type="text" name="name" size="20"/> <input type="submit" value="查询"/> </form><table width="98%" border="0" cellpadding="2" cellspacing="1" bgcolor="#D1DDAA" align="center" style="margin-top:8px"><tr bgcolor="#FAFAF1"><td height="14" colspan="1" > 学生列表 </td></tr><tr align="center" bgcolor="#FAFAF1" height="22"><td width="12%">姓名</td><td width="12%">学号</td><td width="12%">密码</td><td width="12%">邮箱</td><td width="12%">注册时间</td><td width="14%">操作</td></tr> <c:forEach items="${list}" var="c" ><tr align='center' bgcolor="#FAFAF1" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22"><td width="12%" bgcolor="#FFFFFF" align="center">${c.name}</td><td width="12%" bgcolor="#FFFFFF" align="center">${c.stno}</td><td width="12%" bgcolor="#FFFFFF" align="center">${c.pwd}</td><td width="12%" bgcolor="#FFFFFF" align="center">${c.email}</td><td width="12%" bgcolor="#FFFFFF" align="center">${c.time}</td><td width="12%" bgcolor="#FFFFFF" align="center"><%-- <c:if test="${type==1 }"><button onclick="location.href='XkjlServlet?action=xuanke&id=${c.id }&stuno=${sessionScope.student.stuno }&sname=${sessionScope.student.sname }'">选课</button></c:if> --%><c:if test="${type == 1 }"><a href="StudentServlet?action=toUpdateStudent&id=${c.id }" >修改</a><a href="#" onclick="del(${c.id})" class="pn-loperator">删除</a></c:if></td></tr></c:forEach></table><br><div style="text-align: center"><a href="StudentServlet?action=studentList&p=1">首页</a><%-- 判断是否有上一页--%><c:if test="${cp>1}"><a href="StudentServlet?action=studentList&p=${cp-1}">上一页</a></c:if><%-- 循环显示页码--%><c:forEach begin="${cp-2>1 ? (cp-2) :1}" end="${cp+2>tp?tp:(cp+2)}" var="e"><%-- 判断是否是当前页--%><c:if test="${cp==e}"><a href="StudentServlet?action=studentList&p=${e}">${e}</a></c:if><c:if test="${cp!=e}"><a href="StudentServlet?action=studentList&p=${e}">${e}</a></c:if></c:forEach><%-- 判断是否有下一页--%><c:if test="${cp<tp}"><a href="StudentServlet?action=studentList&p=${cp+1}">下一页</a></c:if><a href="StudentServlet?action=studentList&p=${tp}">尾页</a></div></body>
</html>
其他相关代码都是类似的,主要是前端jsp和后端servlet交互比较重要!!!非开源!!!!!!
其他模块代码都是类似的,此项目适合初学者学习借鉴,项目整体比较简单,可用作于期末考核,课设,毕设等方面的作业!!!!!
喜欢的朋友的点赞加关注,感兴趣的同学可以研究!!!!!
感谢 = v =
项目截图中的数据,很多是用来测试的,需要自行添加合适的数据图片!!
基于javaweb的教室信息管理系统相关推荐
- 基于JavaWeb学生成绩信息管理系统(附源码资料)-毕业设计
1. 适用人群 本课程主要是针对计算机专业相关正在做毕业设计.或者是需要实战项目的Java开发学习者. 2. 你将收获 提供:项目源码.项目文档.数据库脚本.软件工具等所有资料(在平台的课程附件中进行 ...
- 基于javaweb的医药信息管理系统(java+ssm+html+easyui+mysql)
基于javaweb的医药信息管理系统(java+ssm+html+easyui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myec ...
- 基于javaweb的课程信息管理系统(java+springboot+freemarker+mysql)
基于javaweb的课程信息管理系统(java+springboot+freemarker+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...
- 基于JavaWeb的社团信息管理系统
项目背景 社团是高校的重要组成部分之一,也是校园文化的有利体现.在高校信息化的大背景下,本系统通过对社团信息管理的需求与运行流程进行分析,设计了基于MVC的高校社团信息管理系统,用户可利用浏览器直接访 ...
- 基于C++的学生信息管理系统的实现
在完成一学期的C++语言学习之后,写一个学生信息管理系统来丰富自己的实战经验. 课设内容的要求有主菜单模块.输入模块.查询模块.更新模块.排序模块.统计模块和输出模块,并且通过主菜单模块调用各个子模块 ...
- 可执行源码:基于javaweb实现学生成绩管理系统,三种角色学生和教师 管理员,实现了学生信息管理,课程管理,教师信息管理,学生成绩汇总,学生登录注册,教师和管理员的登录,个人信息修改等
基于javaweb实现学生成绩管理系统,实现了学生信息管理,课程管理,教师信息管理,学生成绩汇总,学生登录注册,教师和管理员的登录,个人信息修改等. 系统功能大致描述:基于javaweb实现学生成绩管 ...
- 【无标题】基于javaweb、java的管理系统毕设计与实现怎样选题思路分享
首先简单介绍一下自己,,MY IS一名勤奋的程序员JAVA 开发工程师,目前在一家 IT 互联网公司,主要负责公司搬砖的后端开发工作,除了我,团队里都是多年开发经验的老师,累积丰富开发经验,擅长JAV ...
- 基于Java毕业设计志愿者信息管理系统源码+系统+mysql+lw文档+部署软件
基于Java毕业设计志愿者信息管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计志愿者信息管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 ...
- 基于javaweb的蓝天幼儿园管理系统(java+springboot+thymeleaf+html+mysql)
基于javaweb的蓝天幼儿园管理系统(java+springboot+thymeleaf+html+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/my ...
- 基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven)
基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven) 一.项目简述 功能:该项目是用springboot+layui+shiro写的 ...
最新文章
- 10.17 配置IP,网络问题排查
- 报表网红是Tableau,提测网红是MadPecker
- VSCode注册关联自定义类型文件
- excel和python建模_利用Excel学习Python:准备篇
- Ubuntu 开发者展示在 Ubuntu 20.04 上流畅运行 Microsoft Office 应用
- CYQ.Data 轻量数据层之路 使用篇-MAction 数据查询 视频 D (二十一)
- qfiledialog的取消_QFileDialog类(老九学堂C++会员友情翻译,不喜勿喷)
- 把路由器配置成DHCP服务器,并确保路由功能。
- 光影精灵4黑苹果_台式机技嘉主板黑苹果EFI引导文件分享amp;2020.12.4
- CRC校验和CRC各种算法
- 一个无限批量下载百度美女图片的demo
- vb.net使用hook技术之键盘鼠标钩子
- 考研计算机专业课961考什么,北航计算机考研(961)经验谈
- 一个bat病毒分析(part1)
- 解决DELL服务器识别不到硬盘的问题
- WebServer·(二)在IDEA中,安装配置Maven并且开发MavenHelloWorld
- pandas技巧:用一列的非空值填充另一列对应行的空值
- 学生管理系统V1.0
- 微信开发(六)--模板消息接口
- centos 安装erlang