今日思考,完成一个企业信息网项目,需要实现哪些功能?
此类项目常见描述如下:
在新经济时代,信息网络技术在大型企业发展中的运用也越来越普遍,信息网络技术在企业生产经营中的应用可以在提高企业生产效率的同时,促使企业经营质量不断上升,因此大型企业信息网络规划也成为企业发展过程中的重要工作,本文根据大型企业网络构造的情况对其信息网络的规划进行了深入分析,以便进一步提高企业各部门间信息传输交流效率。
SSM(MYECLIPSE)框架及其适合本类项目,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对企业信息网系统的仔细分析,可以得出企业信息网系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、用户。
总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、简介(jianjie)、企业目标(qiyemubiao)、福利(fuli)
管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
用户表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 用户id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码 xingming | VARCHAR(255) | | 姓名 zhiwu | VARCHAR(255) | | 职务 xingbie | VARCHAR(255) | | 性别 nianling | VARCHAR(255) | | 年龄
简介表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 简介id qiyejianjie | VARCHAR(255) | | 企业简介 jiegouzucheng | VARCHAR(255) | | 结构组成 bumenfengong | VARCHAR(255) | | 部门分工
企业目标表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 企业目标id qiyeguihua | VARCHAR(255) | | 企业规划 jilijizhi | VARCHAR(255) | | 激励机制 chengfacuoshi | VARCHAR(255) | | 惩罚措施
福利表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 福利id yuangongfuli | VARCHAR(255) | | 员工福利 yejiticheng | VARCHAR(255) | | 业绩提成 nianzhongjiang | VARCHAR(255) | | 年终奖
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggqiyexinxiwang -- ---------------------------- 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_yonghu`; CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`zhiwu` VARCHAR(255) DEFAULT NULL COMMENT '职务',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户'; -- ---------------------------- DROP TABLE IF EXISTS `t_jianjie`; CREATE TABLE `t_jianjie` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '简介id',`qiyejianjie` VARCHAR(255) DEFAULT NULL COMMENT '企业简介',`jiegouzucheng` VARCHAR(255) DEFAULT NULL COMMENT '结构组成',`bumenfengong` VARCHAR(255) DEFAULT NULL COMMENT '部门分工',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='简介'; -- ---------------------------- DROP TABLE IF EXISTS `t_qiyemubiao`; CREATE TABLE `t_qiyemubiao` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '企业目标id',`qiyeguihua` VARCHAR(255) DEFAULT NULL COMMENT '企业规划',`jilijizhi` VARCHAR(255) DEFAULT NULL COMMENT '激励机制',`chengfacuoshi` VARCHAR(255) DEFAULT NULL COMMENT '惩罚措施',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='企业目标'; -- ---------------------------- DROP TABLE IF EXISTS `t_fuli`; CREATE TABLE `t_fuli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '福利id',`yuangongfuli` VARCHAR(255) DEFAULT NULL COMMENT '员工福利',`yejiticheng` VARCHAR(255) DEFAULT NULL COMMENT '业绩提成',`nianzhongjiang` VARCHAR(255) DEFAULT NULL COMMENT '年终奖',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='福利';
查询企业目标模块:
在浏览器中进入企业目标查询页面时,此时浏览器的地址栏为qiyemubiaoguanli.action,该地址将响应qiyemubiaoController类中的qiyemubiaoguanli,在该方法中,通过selectByexample方法获取所有的企业目标信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:
生成企业目标样例类,通过example定义查询条件 QiyemubiaoExample example = new QiyemubiaoExample();
通过qiyemubiaodao的selectByExample方法查询出所有的企业目标信息 List qiyemubiaoall = qiyemubiaodao.selectByExample(example);
将企业目标信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("qiyemubiaoall", qiyemubiaoall);
返回企业目标管理界面
return "forward:/qiyemubiaoguanli.action";
修改企业目标模块:
对已经上传的企业目标信息可以进行修改操作,该部分操作在企业目标管理界面中点击修改按钮可以跳转到企业目标修改页面。在修改页面中,将初始化所有的企业目标字段信息,字段信息包括企业规划,激励机制,惩罚措施。字段信息内容通过企业目标id获取。修改后的信息传入到qiyemubiaoController中接收为qiyemubiao。在qiyemubiaoController中包含有提前定义好的qiyemubiaodao,该参数为qiyemubiaoMapper是实现。qiyemubiaoMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:
通过qiyemubiaodao的修改方法根据id修改对应的企业目标 qiyemubiaodao.updateByPrimaryKeySelective(qiyemubiao);
将修改企业目标成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改企业目标信息成功");
返回企业目标管理界面
return "forward:/qiyemubiaoguanli.action";
删除企业目标模块:
在页面中通过a标签,shanchuqiyemubiao?id=将id传入到后台中,通过shanchuqiyemubiao接收企业目标id。使用deleteByid的方法
删除该企业目标,完成删除操作。定义删除成功提示信息,删除企业目标成功,并保存到request中,该部分代码如下:
通过qiyemubiaodao的删除方法根据id删除对应的企业目标 qiyemubiaodao.deleteByPrimaryKey(id);
将删除企业目标成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除企业目标成功");
返回企业目标管理界面
return "forward:/qiyemubiaoguanli.action";