基于SSM框架下的JSP大学生职业规划系统

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

最近了解了大学生职业规划系统项目,在这个平台记录一下这个大学生职业规划系统项目,方便以后再次使用或学习的时候能够及时的翻阅。在完成这个项目的时候,考虑了很多框架。最终决定选用SSM(MYECLIPSE),该框架具有极强的移植性,多平台性,便于操作性等优点。此框架能在MYECLIPSE开发工具中完美的编写和运行,大学生职业规划系统为一个 后台项目。这个项目的描述是这样的:利用计算机及网络等技术,为中国在校大学生进行全程式成长经历跟踪.职业指导规划咨询服务系统。其核心技术会更新企业的用人需求.自动分析并建模.从而为在校大学生提供针对专业学习和职业选择中遇到的问题的职业规划指导。此系统整合了职业咨询师、测评顾问、人力资源专家多年的职业指导经验。力求在最短时间内捕捉被测者的职业素质及心态,是进行职业咨询、职业生涯规划的得力助手。
在对大学生职业规划系统项目进行需求分析的时候,得出系统的登录角色包括了管理员、用户。对应用户可以通过登录自己的账号,进行入系统。系统对不同角色拥有不同权限。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、认识自我(renshiziwo)、职业规划(zhiyeguihua)

管理员表

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

用户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户id
xingming | VARCHAR(255) | | 姓名
nianling | VARCHAR(255) | | 年龄
xingbie | VARCHAR(255) | | 性别
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

认识自我表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 认识自我id
zishentiaojian | VARCHAR(255) | | 自身条件
changchu | VARCHAR(255) | | 长处
xingqu | VARCHAR(255) | | 兴趣
zhuanye | VARCHAR(255) | | 专业

职业规划表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 职业规划id
liaojiezhiye | VARCHAR(255) | | 了解职业
liaojiehuanjing | VARCHAR(255) | | 了解环境
mouhuafazhan | VARCHAR(255) | | 谋划发展
yuanze | VARCHAR(255) | | 原则
neirong | VARCHAR(255) | | 内容
buzhou | VARCHAR(255) | | 步骤
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggdaxueshengzyghxt

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

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

CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`xingbie` 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_renshiziwo`;

CREATE TABLE `t_renshiziwo` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '认识自我id',`zishentiaojian` VARCHAR(255) DEFAULT NULL COMMENT '自身条件',`changchu` VARCHAR(255) DEFAULT NULL COMMENT '长处',`xingqu` VARCHAR(255) DEFAULT NULL COMMENT '兴趣',`zhuanye` VARCHAR(255) DEFAULT NULL COMMENT '专业',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='认识自我';

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

DROP TABLE IF EXISTS `t_zhiyeguihua`;

CREATE TABLE `t_zhiyeguihua` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '职业规划id',`liaojiezhiye` VARCHAR(255) DEFAULT NULL COMMENT '了解职业',`liaojiehuanjing` VARCHAR(255) DEFAULT NULL COMMENT '了解环境',`mouhuafazhan` VARCHAR(255) DEFAULT NULL COMMENT '谋划发展',`yuanze` VARCHAR(255) DEFAULT NULL COMMENT '原则',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '内容',`buzhou` VARCHAR(255) DEFAULT NULL COMMENT '步骤',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='职业规划';

添加认识自我模块:

在renshiziwoController中定义tianjiarenshiziwoact接收页面传入的认识自我参数,定义为renshiziwo。其中renshiziwo包含字段:自身条件,长处,兴趣,专业,使用tianjiarenshiziwoact将该认识自我对象存入数据库中,在renshiziwoMapper中定义了insert方法,匹配数据库中的insert into renshiziwo语句实现将认识自我数据存入数据库的操作。该部分核心代码如下:

通过renshiziwodao的insert方法将页面传输的认识自我添加到数据库中 renshiziwodao.insert(renshiziwo);

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

返回认识自我管理界面

return "forward:/tianjiarenshiziwo.action";

查询认识自我模块:

在后台renshiziwoguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法

进行循环展示到table中。完成认识自我查询操作。具体代码如下:

生成认识自我样例类,通过example定义查询条件 RenshiziwoExample example = new RenshiziwoExample();

通过renshiziwodao的selectByExample方法查询出所有的认识自我信息 List renshiziwoall = renshiziwodao.selectByExample(example);

将认识自我信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("renshiziwoall", renshiziwoall);

返回认识自我管理界面

return "forward:/renshiziwoguanli.action";

修改认识自我模块:

对已经上传的认识自我信息可以进行修改操作,该部分操作在认识自我管理界面中点击修改按钮可以跳转到认识自我修改页面。在修改页面中,将初始化所有的认识自我字段信息,字段信息包括自身条件,长处,兴趣,专业。字段信息内容通过认识自我id获取。修改后的信息传入到renshiziwoController中接收为renshiziwo。在renshiziwoController中包含有提前定义好的renshiziwodao,该参数为renshiziwoMapper是实现。renshiziwoMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:

通过renshiziwodao的修改方法根据id修改对应的认识自我 renshiziwodao.updateByPrimaryKeySelective(renshiziwo);

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

返回认识自我管理界面

return "forward:/renshiziwoguanli.action";

删除认识自我模块:

在页面中通过a标签,shanchurenshiziwo?id=将id传入到后台中,通过shanchurenshiziwo接收认识自我id。使用deleteByid的方法

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

通过renshiziwodao的删除方法根据id删除对应的认识自我 renshiziwodao.deleteByPrimaryKey(id);

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

返回认识自我管理界面

return "forward:/renshiziwoguanli.action";

猜你喜欢

转载自www.cnblogs.com/mlxbc/p/11604590.html