B/S网站教学进度管理系统,源码下载JAVA

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON、PHP、C#、安卓等多项技术。

今天将为大家分析一个教学进度管理系统(随着现代信息技术的飞速发展和网络基础设施的不断完善,高校教育信息化建设取得了重大进展,采用信息技术支持组织运行的各种教育教学管理信息系统更是得到了广泛的应用。本文设计的高校教学管理系统能够完成教学计划制定,自动排课,课程管理,教学资源管理,学生管理等多方面的功能。方便教务部对教学计划进行统一规划部署。支持教研室对教师和课程的安排。协调各教学相关部门的资源共享和交流合作。规范各部门的职能。使教学管理更加有效、方便、快捷。),该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。教学进度管理系统为一个 后台项目。

为了完成该系统,我们首先需要对该系统进行需求分析。一个教学进度管理系统应包含用户角色有管理员、学生。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

为了完成系统的功能需要为学生设置考勤表,记录考勤信息。在考勤表中定义了两者的关联关系,其中考勤的学生与学生的mingzi字段对应、考勤的学生id与学生的id字段对应

总结得出该系统所有数据为:管理员(admin)、考勤(kaoqing)、学生(xuesheng)、课程(kecheng)

管理员表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 管理员id

username | VARCHAR(255) |  | 账号

password | VARCHAR(255) |  | 密码

考勤表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 考勤id

xuesheng | VARCHAR(255) |  | 学生

xueshengid | VARCHAR(255) |  | 学生id

kecheng | VARCHAR(255) |  | 课程

shijian | VARCHAR(255) |  | 时间

renkelaoshi | VARCHAR(255) |  | 任课老师

学生表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 学生id

username | VARCHAR(255) |  | 账号

password | VARCHAR(255) |  | 密码

xuehao | VARCHAR(255) |  | 学号

mingzi | VARCHAR(255) |  | 名字

banji | VARCHAR(255) |  | 班级

课程表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 课程id

biaoti | VARCHAR(255) |  | 标题

neirong | VARCHAR(255) |  | 内容

renkelaoshi | VARCHAR(255) |  | 任课老师

shangkeshijian | VARCHAR(255) |  | 上课时间

sql建表语句

SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggjiaoxuejindu

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

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_kaoqing`;

CREATE TABLE `t_kaoqing` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '考勤id',`xuesheng` VARCHAR(255) DEFAULT NULL COMMENT '学生',`xueshengid` INT(11) DEFAULT NULL COMMENT '学生id',`kecheng` VARCHAR(255) DEFAULT NULL COMMENT '课程',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '时间',`renkelaoshi` 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',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`xuehao` VARCHAR(255) DEFAULT NULL COMMENT '学号',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`banji` VARCHAR(255) DEFAULT NULL COMMENT '班级',PRIMARY KEY (`id`)

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

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

DROP TABLE IF EXISTS `t_kecheng`;

CREATE TABLE `t_kecheng` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '课程id',`biaoti` VARCHAR(255) DEFAULT NULL COMMENT '标题',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '内容',`renkelaoshi` VARCHAR(255) DEFAULT NULL COMMENT '任课老师',`shangkeshijian` VARCHAR(255) DEFAULT NULL COMMENT '上课时间',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='课程';

学生模块:

学生表描述模板:

学生表主要用来记录学生的详细信息,其中包含字段账号,密码,学号,名字,班级。

字段名 | 类型 | 属性 | 描述

 

id | INT(11) | PRIMARY KEY | 学生id

 

username | VARCHAR(255) |  | 账号

 

password | VARCHAR(255) |  | 密码

 

xuehao | VARCHAR(255) |  | 学号

 

mingzi | VARCHAR(255) |  | 名字

 

banji | VARCHAR(255) |  | 班级
 

添加学生模块:

系统中存在添加学生功能,通过点击添加学生可以跳转到该功能模块,在该功能模块中,填写对应的学生信息。学生包含信息账号,密码,学号,名字,班级,填写完所有信息后,通过post方法将数据提交到tianjiaxuesheng.action中,该地址将在服务器中xueshengController类中的tianjiaxueshengact方法中进行响应。响应结果为,获取所有的学生信息,封装一个xuesheng类,使用xueshengController类中定义的xueshengdao的insert方法,将学生数据插入到数据库的xuesheng表中。并给出用户提示信息,添加学生成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:

通过xueshengdao的insert方法将页面传输的学生添加到数据库中 xueshengdao.insert(xuesheng);

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

返回学生管理界面

return "forward:/tianjiaxuesheng.action";

查询学生模块:

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

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

通过xueshengdao的selectByExample方法查询出所有的学生信息 List xueshengall = xueshengdao.selectByExample(example);

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

返回学生管理界面

return "forward:/xueshengguanli.action";

修改学生模块:

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

通过xueshengdao的修改方法根据id修改对应的学生 xueshengdao.updateByPrimaryKeySelective(xuesheng);

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

返回学生管理界面

return "forward:/xueshengguanli.action";

源码下载

猜你喜欢

转载自www.cnblogs.com/qwcx/p/11525244.html
今日推荐