# 基于Java Web和MySQL的学生信息管理系统
# 1、系统概述
## 1.1 课设目的
复习、巩固JavaWeb、数据库、AJAX、JQuery、HTML的基础知识,进一步加深对JSP(Java Server Pages)层框架框架技术的理解和掌握;课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
培养学生在项目开发中团队合作精神、创新意识及能力。
## 1.2 课设内容
本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,针对这些要求设计了学生管理信息系统。本课程设计主要解决与学生信息管理相关的问题,设计一个功能齐全的学生管理信息系统。同时实现学生档案信息的添加、删除、修改和查询;学生学籍的管理;课程的添加、修改、删除;学生成绩的录入和对学生成绩的分析等主要功能。
# 2、需求分析
## 2.1 可行性分析
### 2.1.1 经济可行性
对于信息系统的初次投资都是为了以后获得更大的经济或是社会利益。本系统很小,只是一个校内的交流网站,硬件上只需要一台笔记本电脑,用于管理员管理该系统,另外,因为它是基于B/S架构的,软件开发人员一人即可完成,不需要很强的经济支持,而且师生交流网站可以给学生和老师带来很大的方便,提高了效率,所以经济上的可行性是肯定的。
### 2.1.2 技术可行性
本系统主要使用JAVA/JSP语言开发系统,这两种语言具有简单易学的特性,把设计人员从繁琐复杂的界面设计中解脱处理。数据库管理系统选用Mysql作为数据库管理系统,它能够处理大量数据,同时保持数据的完整性并提供许多管理功能,它的灵活性、安全性和易用性为数据库编程提供了良好的条件。而且JAVA/JSP语言与Mysql数据库管理系统对系统的软硬件环境要求并不高,因此,系统的软件开发平台已成熟可行。
### 2.1.3 操作可行性
用户只要使用电脑,就能进行对系统操作。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。逃犯信息管理员可对客户进行验证,对平台的信息进行发布,修改,管理等功能。而这些功能都是比较简单可行的,这些功能也比较简单的,任何人员经过讲解都是没有问题的。因此,从操作上来说本系统是完全可行的。
## 2.2 业务需求分析
### 2.2.1 学生需求分析
学生登录系统后可以看到学号、姓名等信息,可以查看,修改、删除个人年龄、体重、身高等基本信息。需求分析结构如下所示:
![](http://www.writebug.com/myres/static/uploads/2021/10/19/dc75e38312fd28c3011b9f5528555b76.writebug)
# 3、系统结构设计
## 3.1 学生信息管理系统结构图
学生信息管理系统架构图如图所示:
![](http://www.writebug.com/myres/static/uploads/2021/10/19/28c47c40baa6cfb451e2949e14d5919e.writebug)
## 3.2 E-R图
![](http://www.writebug.com/myres/static/uploads/2021/10/19/325d68b425b991604e2e51f27cbc698f.writebug)
## 3.3 数据库设计
本系统将数据存储在学生表,数据库表设计如下:
| 字段 | 类型 | 长度 | 备注 |
| ------ | ------- | ---- | ---- |
| Id | Int | 20 | 学号 |
| name | Varchar | 20 | 姓名 |
| sex | Varchar | 4 | 性别 |
| age | int | 2 | 年龄 |
| weight | double | 20 | 体重 |
| hight | double | 20 | 身高 |
# 4、详细设计
## 4.1 登录界面设计
系统通过request.getParamete方法来读取用户账号密码及验证码。通过Integer.parseInt(request.getParameter("type"))方法获取用户登陆类型。使用VCodeGenerator.java来生成随机验证码,通过if(!sVcode.equalsIgnoreCase(vcode)语句来判断用户验证码是否一致,如果不同则返回"vcodeError"验证码错误,如果相同则将账号密码进行封装。通过User loginUser = service.getAdmin(user)语句与数据库中账号密码相匹配,如果匹配失败则返回"loginError"。并重新登录,如果匹配相同通过request.getSession().setAttribute("user", loginUser)语句将其存储到session中,并登录系统,登录界面如图所示。
![](http://www.writebug.com/myres/static/uploads/2021/10/19/f647b0bd7863e7bf525a861bab89f9dd.writebug)
代码实现如下:
```html
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head>
<base href="<%=basePath%>">
<title>学生信息管理系统</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head><frameset rows="80,*">
<frame src="index_title.jsp" scrolling="no">
<frameset cols="140, *">
<frame src="index_left.jsp" scrolling="no">
<frame src="index_right.jsp" name="right" scrolling="no">
</frameset></frameset>
<body>学生信息管理系统. <br>
</body></html>
```
## 4.2 学生功能设计
### 4.2.1 学生信息添加操作与实现
**添加前**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/ee930be1a7f7b38fb2f6c20fcf254d81.writebug)
**添加**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/664ea7ea2ec726495c2a825e255da4b7.writebug)
**添加后**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/d4ba19a3dc0df2a05e0ed3361f5978a2.writebug)
**代码实现如下**
```html
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%String path = request.getContextPath();
String basePath=
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <hea〉 <base href="<%=basePath%>">
<title>My JSP 'addStudent.jsp' starting page</title〉
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--〉
</head> <script type="text/javascript">
function checkform(){
if(document.getElementById("id").value==""){
alert("请输入学生的学号");
return false;}
if(document.getElementById("name").value==""){
alert("请输入学生的姓名");
return false;}
if(document.getElementById("sex").value==""){
alert("请输入学生的性别");
return false;}
if(document.getElementById("age").value==""){
alert("请输入学生的年龄");
return false;}
if(document.getElementById("weight").value==""){
alert("请输入学生的体重");
return false;}
if(document.getElementById("hight").value==""){
alert("请输入学生的身高");
return false; }}
</script><body>
<form action= "insertDB.jsp" method="post">
<table border="0" width="238" height="252" align="center">
<tr><th colsp
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
5206282486704246.zip (38个子文件)
student-information-management-system
java web 课程设计1.docx 677KB
LICENSE 1KB
MySQL.rtf 230KB
StuDataBase
.classpath 1KB
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 357B
.jsdtscope 510B
org.eclipse.wst.common.component 484B
org.eclipse.wst.common.project.facet.core.xml 403B
org.eclipse.wst.jsdt.ui.superType.container 49B
src
db.properties 149B
Vo
User.java 763B
Util
jdbcUtil.java 1KB
DAO
userDao.java 3KB
Test
testUtil.java 612B
testUserDao.java 1KB
WebRoot
insertDB.jsp 2KB
WEB-INF
classes
db.properties 149B
Vo
User.class 1KB
Util
jdbcUtil.class 2KB
DAO
userDao.class 4KB
Test
testUtil.class 2KB
testUserDao.class 3KB
lib
mysql-connector-java-5.1.39-bin.jar 966KB
index.jsp 1KB
index_right.jsp 828B
addStudent.jsp 3KB
index_title.jsp 856B
delete.jsp 1KB
edit.jsp 3KB
index_left.jsp 1005B
SelectStudent.jsp 2KB
findStudent.jsp 3KB
SelectAll.jsp 2KB
META-INF
MANIFEST.MF 36B
editDB.jsp 2KB
.project 1KB
README.md 19KB
共 38 条
- 1
资源评论
工具盒子
- 粉丝: 60
- 资源: 1313
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功