学生Web管理系统(java+sqlserver)
系统简介
本系统对java初学者了解经典的MVC三层架构有帮助,主要采用java面向对象语言、SQL server数据库实现对学生信息搜索、修改、新增、删除,在系统需涉及的一些相关技术概述如下:
系统环境:Windows
开发工具:myEclipse 8.5
Java版本:JDK 1.8
服务器:tomcat 6.0
数据库:SQL server 2012
框架:MVC三层模式
系统采用技术:Servlet+Jsp+Jdbc+jQuery
系统实现功能如下:
(1) 用户登录
(2) 用户修改密码
(3) 班级列表
(4) 学生列表
(5) 学生详细信息
(6) 学生信息删除
(7) 学生信息修改
(8) 学生信息新增
(9) 搜索学生信息
功能结构图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-quwUsRiv-1608907696846)(file:///C:/Users/若寒/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif)]
数据库设计结构
- 系统用户表用来储管理员信息 主要用于系统登录修改管理员信息
系统用户表(users) | ||||
---|---|---|---|---|
字段名 | 类型 | 是否主键 | 是否为空 | 说明 |
id | int | 是 | 否 | 主键值 |
user_name | varchar(64) | 账号 | ||
pwd | varchar(64) | 密码 | ||
name | varchar(64) | 用户姓名 |
2.学生表用来储存学生信息,用于学生信息搜索删除修改功能
学生表(student) | ||||
---|---|---|---|---|
字段名 | 类型 | 是否主键 | 是否为空 | 说明 |
Id | int | 是 | 否 | 主键值 |
student_id | varchar(64) | 学号 | ||
name | varchar(64) | 姓名 | ||
sex | varchar(64) | 性别 | ||
age | int | 年龄 | ||
clazz | varchar(64) | 班级 | ||
varchar(64) | 邮箱 | |||
position | varchar(64) | 职位 | ||
id_card | varchar(64) | 身份证号 | ||
address | varchar(64) | 家庭地址 |
3.班级表用来出储存班级信息 主要用于查询班级信息
班级(clazz) | ||||
---|---|---|---|---|
字段名 | 类型 | 是否主键 | 是否为空 | 说明 |
id | int | 是 | 否 | 主键值 |
name | varchar(64) | 班级名称 | ||
grade | varchar(64) | 年级 | ||
subject | varchar(64) | 专业 | ||
num | int | 人数 | ||
leader | varchar(64) | 辅导员 | ||
department | varchar(64) | 院系 |
主要功能及代码
用户登录实现
用户登录功能是非常常见的系统功能,几乎在任何应用系统中都有广泛使用。在用户层面,不同的用户使用独立的ID,可以体现其个性化的存在;系统可根据ID为用户记录进度、状态、收藏等信息
主要代码:
**public** **class** LoginServlet **extends** HttpServlet {
**public** **void** doGet(HttpServletRequest request, HttpServletResponse response)
**throws** ServletException, IOException {
doPost(request, response);
}
**public** **v