码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA学生信息管理系统

时间:2019-09-30 19:58:31      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:定义   creat   侧边栏   同步   年龄   code   不可   页面   font   

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

今日思考,完成一个基于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";

JAVA学生信息管理系统

标签:定义   creat   侧边栏   同步   年龄   code   不可   页面   font   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!