JAVA学生信息管理系统

每天记录学习,每天会有好心情。*^_^*

今日思考,完成一个基于JAVA的学生信息管理系统项目,需要实现哪些功能?
此类项目常见描述如下:
学生信息管理系统可对学生学籍注册、档案管理、学籍异动、升级、毕业、成长记录实现全程信息化管理。采用当前非常流行的B/S体系结构,以JSP作为开发技术,主要依赖SSM技术框架,mysql数据库。
SSM(MYECLIPSE)框架及其适合基于JAVA的学生信息管理系统,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对基于JAVA的学生信息管理系统系统的仔细分析,可以得出基于JAVA的学生信息管理系统系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有学生。
系统中学生、成绩之间具有较强的联系性。他们之间的关系为成绩的学生与学生的mingzi字段对应、成绩的学生id与学生的id字段对应
。在成绩表中可以体现出这种关系。报名联系了学生,通过关联使得学生之间建立了联系,加强了系统的实用性和便捷性。增强了用户体验。他们之间的关联关系是报名的学生与学生的mingzi字段对应、报名的学生id与学生的id字段对应

总结得出基于JAVA的学生信息管理系统项目所有数据为:管理员(admin)、学生(xuesheng)、成绩(chengji)、报名(baoming)

基于JAVA的学生信息管理系统之管理员表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

基于JAVA的学生信息管理系统之学生表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 学生id
mingzi | VARCHAR(255) | | 名字
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
xingbie | VARCHAR(255) | | 性别
nianling | VARCHAR(255) | | 年龄
xueji | VARCHAR(255) | | 学籍
touxiang | VARCHAR(255) | | 头像

基于JAVA的学生信息管理系统之成绩表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 成绩id
xuesheng | VARCHAR(255) | | 学生
xueshengid | VARCHAR(255) | | 学生id
kemu | VARCHAR(255) | | 科目
shijian | VARCHAR(255) | | 时间

基于JAVA的学生信息管理系统之报名表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 报名id
xuesheng | VARCHAR(255) | | 学生
xueshengid | VARCHAR(255) | | 学生id
shijian | VARCHAR(255) | | 时间
feiyong | VARCHAR(255) | | 费用
zhuangtai | VARCHAR(255) | | 是否缴费
SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggjyJAVAdxsxxglxt

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘管理员id‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘管理员‘;

-- ----------------------------

DROP TABLE IF EXISTS `t_xuesheng`;

CREATE TABLE `t_xuesheng` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘学生id‘,`mingzi` VARCHAR(255) DEFAULT NULL COMMENT ‘名字‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,`xingbie` VARCHAR(255) DEFAULT NULL COMMENT ‘性别‘,`nianling` VARCHAR(255) DEFAULT NULL COMMENT ‘年龄‘,`xueji` VARCHAR(255) DEFAULT NULL COMMENT ‘学籍‘,`touxiang` VARCHAR(255) DEFAULT NULL COMMENT ‘头像‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘学生‘;

-- ----------------------------

DROP TABLE IF EXISTS `t_chengji`;

CREATE TABLE `t_chengji` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘成绩id‘,`xuesheng` VARCHAR(255) DEFAULT NULL COMMENT ‘学生‘,`xueshengid` INT(11) DEFAULT NULL COMMENT ‘学生id‘,`kemu` VARCHAR(255) DEFAULT NULL COMMENT ‘科目‘,`shijian` VARCHAR(255) DEFAULT NULL COMMENT ‘时间‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘成绩‘;

-- ----------------------------

DROP TABLE IF EXISTS `t_baoming`;

CREATE TABLE `t_baoming` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘报名id‘,`xuesheng` VARCHAR(255) DEFAULT NULL COMMENT ‘学生‘,`xueshengid` INT(11) DEFAULT NULL COMMENT ‘学生id‘,`shijian` VARCHAR(255) DEFAULT NULL COMMENT ‘时间‘,`feiyong` VARCHAR(255) DEFAULT NULL COMMENT ‘费用‘,`zhuangtai` VARCHAR(255) DEFAULT NULL COMMENT ‘是否缴费‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘报名‘;

添加成绩模块:

通过添加成绩模块,可以完成成绩的添加操作。在页面中跳转到添加成绩页面,输入成绩的所有信息,点击添加操作,可以将成绩数据以post提交到chengjiController中。成绩所包含的字段信息包括学生,学生id,科目,时间。在chengjiController中通过定义chengji接受所有的成绩参数。使用chengjidao的insert方法将chengji实体插入到数据库中。完成数据的添加操作,在chengjiMapper中匹配对应的chengjixml完成插入sql语句的执行操作。该部分核心代码如下:

通过chengjidao的insert方法将页面传输的成绩添加到数据库中 chengjidao.insert(chengji);

将添加成绩成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加成绩成功");

返回成绩管理界面

return "forward:/tianjiachengji.action";

查询成绩模块:

在后台中定义成绩查询模块,在侧边栏中点击成绩管理,可以跳转到成绩管理界面。在该页面中通过chengjiController中定义chengjiguanli响应成绩查询模块。在chengjiguanli中查询出所有信息,返回页面进行循环展示。查询方法为chengjidao中的selectByexample方法。该部分核心代码如下:

生成成绩样例类,通过example定义查询条件 ChengjiExample example = new ChengjiExample();

通过chengjidao的selectByExample方法查询出所有的成绩信息 List chengjiall = chengjidao.selectByExample(example);

将成绩信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("chengjiall", chengjiall);

返回成绩管理界面

return "forward:/chengjiguanli.action";

修改成绩模块:

对已经上传的成绩信息可以进行修改操作,该部分操作在成绩管理界面中点击修改按钮可以跳转到成绩修改页面。在修改页面中,将初始化所有的成绩字段信息,字段信息包括学生,学生id,科目,时间。字段信息内容通过成绩id获取。修改后的信息传入到chengjiController中接收为chengji。在chengjiController中包含有提前定义好的chengjidao,该参数为chengjiMapper是实现。chengjiMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:

通过chengjidao的修改方法根据id修改对应的成绩 chengjidao.updateByPrimaryKeySelective(chengji);

将修改成绩成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改成绩信息成功");

返回成绩管理界面

return "forward:/chengjiguanli.action";

删除成绩模块:

在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该成绩

的id上传到服务器中,在服务器中通过chengjiController类中的shanchuchengji进行接收,之后调用chengjiMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:

通过chengjidao的删除方法根据id删除对应的成绩 chengjidao.deleteByPrimaryKey(id);

将删除成绩成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除成绩成功");

返回成绩管理界面

return "forward:/chengjiguanli.action";

原文地址:https://www.cnblogs.com/lsjyy/p/11613936.html

时间: 2024-07-29 19:51:57

JAVA学生信息管理系统的相关文章

手把手搭建Java学生信息管理系统【附源码】

基于JavaWeb的学生信息管理系统的设计与实现 一.系统简介 本课程演示的是一套基于JavaWeb实现的学生信息管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群. 详细介绍了学生信息管理系统的实现,包括:1.项目介绍2.环境搭建3.系统功能4.技术实现5.项目运行6.功能演示 以通俗易懂的方式,手把手的带你从零开始运行本套学生信息管理系统,该项目附带全部源码可作为毕设使用. 二.技术实现 ?1. 后台框架:Servlet.JSP.JDBC.DbUtils ?2

Java学生信息管理系统及支持用户名登录

package zzzzzzzz; import java.io.*; public class Text { public static void main(String[] args) throws MyException, IOException { Login l=new Login(); l.login(); } } class Student{ private String stunumber; private String name; private String age; pri

Java 学生信息管理系统的实现(简洁易懂),适合计算机专业学生参考,毕业论文设计参考等

编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************************************** =====欢迎进入学生管理信息系统===== 1. 新增学生 2. 修改学生 3. 删除学生 4. 查询学生 5. 退出系统 请选择(1-5): ************************************************** (

Java学生信息管理系统源码

学生信息管理系统 功能说明 学生信息管理,包括学生.班级.院系.课程.成绩等的管理. 本程序仅供学习食用. 工程环境 JDK IntelliJ IDEA MySQL 运行说明 1.安装JDK. 2.导入SQL脚本并配置. 使用前请导入DumpStructureOnly.sql(数据库结构文件) 或者 DumpStructure_and_Data.sql(带有测试数据的数据库文件), 使用Navicat导入上述脚本至MySQL数据库 修改dbConn.java配置文件: 数据库端口:3306 数据

Java 实现学生信息管理系统

编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************************************** =====欢迎进入学生管理信息系统===== 1. 新增学生 2. 修改学生 3. 删除学生 4. 查询学生 5. 退出系统 请选择(1-5): ************************************************** (

用Java实现一个简单的学生信息管理系统

public class Student { private String no; //学号(长度为6位) private String name; //姓名 private String idCard; //证件号(18位) private int sex; //性别(男(1)/女(0)) private int age; //年龄(1-100) public Student(){} public Student(String no, String name, String idCard, i

java课程设计(学生信息管理系统)

1.需求分析 功能要求: 1)需要管理的学生信息有:学号.姓名.性别.出生日期.政治面貌.家庭住址.电话.宿舍号. 2)实现查询.增.删.改等功能. 数据存储:数据库或文件. 2.本组课题及本人任务 本组的课题是学生信息管理系统,我负责的任务是完成学生信息管理系统的图形界面. 3.总体设计(概要设计) 本组完成的是学生信息管理系统,主要的功能有增,删,查,改,管理的学生信息有学号.姓名.性别.出生日期.政治面貌.家庭住址.电话.宿舍号.并且使用数据库来储存学生信息. 小组成员 翁华辉:负责完成学

用基本数据结构修改后的学生信息管理系统(增删改查)

package com.xt.student.system; //创建学生类存放信息 public class Student {//声明变量private String stuNo; private String stuName; private String gender; private int age; private int score; //对变量进行封装 public String getStuNo() {return stuNo;} public void setStuNo(St

学生信息管理系统 1.0

学生信息管理系统V1.0 1.实现用户的注册与登录功能. 1.1:注册时检测用户名,如果有重复则需要重新输入,用户信息存入数据库. 1.2:登录时,有验证码验证. 2.实现用户查询学生表的基本信息. 3.用户可以更改.删除学生表信息. 4.系统可以正确显示系统时间. 5.系统正确显示用户权限(功能暂未实现). 因为很多东西还没有学到,只能用最基础的代码实现功能. 1)欢迎页面 1 <%@ page language="java" contentType="text/ht