JAVA学生学籍管理系统

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

今天记录的项目是基于JAVA的学生学籍管理系统,基于JAVA的学生学籍管理系统项目是这么回事:电子学籍系统可对学生学籍注册、档案管理、学籍异动、升级、毕业、成长记录实现全程信息化管理。采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库。2013年12月8日,教育部基础教育一司司长王定华在长春出席会议时表示,中小学电子学籍系统将在2013年年底全国联网,2014年正式实现开通,今后中央在一些经费支持方面,将与电子学籍的建设情况挂钩。
关键词,学籍档案管理系统,中小学生学籍管理系统,学籍管理系统。
做基于JAVA的学生学籍管理系统的时候,我们需要用到SSM(MYECLIPSE)框架,开发工具选用最拿手的MYECLIPSE。
基于JAVA的学生学籍管理系统项目是一个 后台项目。
开发系统时,需求分析是必不可少的一个环节。基于JAVA的学生学籍管理系统拥有的登录角色包括了学生。
每个账号设置身份、账号、密码是必不可少的,学生中都包含这些登录角色该有的字段。
成绩联系了学生,通过关联使得学生之间建立了联系,加强了系统的实用性和便捷性。增强了用户体验。他们之间的关联关系是成绩的学生与学生的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 ggjyJAVAdxexjglxt

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

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提交到baomingController中。报名所包含的字段信息包括学生,学生id,时间,费用,是否缴费。在baomingController中通过定义baoming接受所有的报名参数。使用baomingdao的insert方法将baoming实体插入到数据库中。完成数据的添加操作,在baomingMapper中匹配对应的baomingxml完成插入sql语句的执行操作。该部分核心代码如下:

通过baomingdao的insert方法将页面传输的报名添加到数据库中 baomingdao.insert(baoming);

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

返回报名管理界面

return "forward:/tianjiabaoming.action";

查询报名模块:

在浏览器中进入报名查询页面时,此时浏览器的地址栏为baomingguanli.action,该地址将响应baomingController类中的baomingguanli,在该方法中,通过selectByexample方法获取所有的报名信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:

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

通过baomingdao的selectByExample方法查询出所有的报名信息 List baomingall = baomingdao.selectByExample(example);

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

返回报名管理界面

return "forward:/baomingguanli.action";

修改报名模块:

点击修改按钮,可以跳转到报名修改页面。在报名修改页面中,将初始化该报名的所有信息,并将信息一一对应填充到对应编辑栏中。编辑完报名信息后,页面通过post方法将数据封装为一个报名实体,传入到baomingController中。在xiugaibaoming中进行接收,接收完毕后,调用baomingMapper中的updateByPrimaryKeySelective方法进行修改。该部分代码如下:

通过baomingdao的修改方法根据id修改对应的报名 baomingdao.updateByPrimaryKeySelective(baoming);

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

返回报名管理界面

return "forward:/baomingguanli.action";

删除报名模块:

在页面中通过a标签,shanchubaoming?id=将id传入到后台中,通过shanchubaoming接收报名id。使用deleteByid的方法

删除该报名,完成删除操作。定义删除成功提示信息,删除报名成功,并保存到request中,该部分代码如下:

通过baomingdao的删除方法根据id删除对应的报名 baomingdao.deleteByPrimaryKey(id);

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

返回报名管理界面

return "forward:/baomingguanli.action";

猜你喜欢

转载自www.cnblogs.com/lsjyy/p/11613933.html