每天记录学习,每天会有好心情。*^_^*
今天和一个朋友共同完成了一个高校教师业务水平综合管理系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架。我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他。和往常一样选用简单又便捷的MYECLIPSE作为开发工具,这是一个 后台项目。这个系统的介绍是这样的:教师业务水平的综合考评是高等学校一项重要的常规工作。但当前,有相当一部分高校对教师业务水平的各项信息资料管理仍然停留在手工管理阶段,存在管理效率低、管理手段烦琐、信息共享性差等问题;当然,也有一部分教务子系统涉及到对教师业务档案的管理,但大多缺乏综合性与系统性。本系统为高校设计并实现一个“教师业务水平综合信息管理系统”,实现对高等学校教师业务水平信息的科学、规范及综合管理,为快速实现对教师业务水平进行考评提供一个方便、快捷的信息化集成管理平台。,一个高校教师业务水平综合管理系统应包含用户角色有管理员、用户注册。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。
总结得出该系统所有数据为:管理员(admin)、用户注册(yonghuzhuce)、部门管理(bumenguanli)、教师管理(jiaoshiguanli)
管理员表
字段名 | 类型 | 属性 |描述
id| INT(11) | PRIMARY KEY |管理员id
username| VARCHAR(255) | |账号
password| VARCHAR(255) | |密码
quanxian| VARCHAR(255) | | 权限
用户注册表
字段名 | 类型 | 属性 |描述
id| INT(11) | PRIMARY KEY |用户注册id
xingming| VARCHAR(255) | |姓名
xingbie| VARCHAR(255) | |性别
nianling| VARCHAR(255) | |年龄
zhiwu| VARCHAR(255) | |职务
username| VARCHAR(255) | |账号
password| VARCHAR(255) | | 密码
部门管理表
字段名 | 类型 | 属性 |描述
id| INT(11) | PRIMARY KEY |部门管理id
jiaoshiqingkuang| VARCHAR(255) | |教师情况
jiaoxuegongzuoqingkuang| VARCHAR(255) | | 教学工作情况
教师管理表
字段名 | 类型 | 属性 |描述
id| INT(11) | PRIMARY KEY |教师管理id
keyanguanli| VARCHAR(255) | |科研管理
lunwenguanli| VARCHAR(255) | |论文管理
zhuanzhujijiaocaiguanli| VARCHAR(255) | |专著及教材管理
zhuanliguanli| VARCHAR(255) | |专利管理
huojiangqingkuang| VARCHAR(255) | | 获奖情况
SET FOREIGN_KEY_CHECKS=0;------------------------------
------------------------------
--Table structure for gggxjiaoshiyewuspzhglxt
------------------------------
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 '密码',`quanxian` VARCHAR(255) DEFAULT NULL COMMENT '权限',PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员';------------------------------
DROP TABLE IF EXISTS`t_yonghuzhuce`;CREATE TABLE `t_yonghuzhuce` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户注册id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`zhiwu` VARCHAR(255) DEFAULT NULL COMMENT '职务',`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_bumenguanli`;CREATE TABLE `t_bumenguanli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '部门管理id',`jiaoshiqingkuang` VARCHAR(255) DEFAULT NULL COMMENT '教师情况',`jiaoxuegongzuoqingkuang` VARCHAR(255) DEFAULT NULL COMMENT '教学工作情况',PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='部门管理';------------------------------
DROP TABLE IF EXISTS`t_jiaoshiguanli`;CREATE TABLE `t_jiaoshiguanli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '教师管理id',`keyanguanli` VARCHAR(255) DEFAULT NULL COMMENT '科研管理',`lunwenguanli` VARCHAR(255) DEFAULT NULL COMMENT '论文管理',`zhuanzhujijiaocaiguanli` VARCHAR(255) DEFAULT NULL COMMENT '专著及教材管理',`zhuanliguanli` VARCHAR(255) DEFAULT NULL COMMENT '专利管理',`huojiangqingkuang` VARCHAR(255) DEFAULT NULL COMMENT '获奖情况',PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='教师管理';
添加部门管理模块:
系统中存在添加部门管理功能,通过点击添加部门管理可以跳转到该功能模块,在该功能模块中,填写对应的部门管理信息。部门管理包含信息教师情况,教学工作情况,填写完所有信息后,通过post方法将数据提交到tianjiabumenguanli.action中,该地址将在服务器中bumenguanliController类中的tianjiabumenguanliact方法中进行响应。响应结果为,获取所有的部门管理信息,封装一个bumenguanli类,使用bumenguanliController类中定义的bumenguanlidao的insert方法,将部门管理数据插入到数据库的bumenguanli表中。并给出用户提示信息,添加部门管理成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:
通过bumenguanlidao的insert方法将页面传输的部门管理添加到数据库中 bumenguanlidao.insert(bumenguanli);
将添加部门管理成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加部门管理成功");
返回部门管理管理界面
return "forward:/tianjiabumenguanli.action";
查询部门管理模块:
部门管理的查询模块实现方式为,在页面中发起bumenguanliguanli.action请求。通过该请求,响应服务器bumenguanliController类中的bumenguanliguanli,在该方法中通过selectByexample进行数据的查询操作。将所有的部门管理信息查询后,保存到request中的bumenguanliall中,在页面中进行展示,返回bumenguanliguanli.jsp,该部分核心代码如下所示:
生成部门管理样例类,通过example定义查询条件 BumenguanliExample example = new BumenguanliExample();
通过bumenguanlidao的selectByExample方法查询出所有的部门管理信息 List bumenguanliall = bumenguanlidao.selectByExample(example);
将部门管理信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("bumenguanliall", bumenguanliall);
返回部门管理管理界面
return "forward:/bumenguanliguanli.action";
修改部门管理模块:
对已经上传的部门管理信息可以进行修改操作,该部分操作在部门管理管理界面中点击修改按钮可以跳转到部门管理修改页面。在修改页面中,将初始化所有的部门管理字段信息,字段信息包括教师情况,教学工作情况。字段信息内容通过部门管理id获取。修改后的信息传入到bumenguanliController中接收为bumenguanli。在bumenguanliController中包含有提前定义好的bumenguanlidao,该参数为bumenguanliMapper是实现。bumenguanliMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:
通过bumenguanlidao的修改方法根据id修改对应的部门管理 bumenguanlidao.updateByPrimaryKeySelective(bumenguanli);
将修改部门管理成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改部门管理信息成功");
返回部门管理管理界面
return "forward:/bumenguanliguanli.action";
删除部门管理模块:
删除部门管理功能实现在bumenguanliController中,实现方法为shanchubumenguanli。在页面中通过get方法shanchubumenguanli.action?Id的形式将需要删除的部门管理id上传到服务器中,响应对应的方法,调用bumenguanlidao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:
通过bumenguanlidao的删除方法根据id删除对应的部门管理 bumenguanlidao.deleteByPrimaryKey(id);
将删除部门管理成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除部门管理成功");
返回部门管理管理界面
return "forward:/bumenguanliguanli.action";