每天记录学习,每天会有好心情。*^_^*
今日思考,完成一个基于web的企业信息平台项目,需要实现哪些功能?
此类项目常见描述如下:
在新经济时代,信息网络技术在大型企业发展中的运用也越来越普遍。网站是企业的门户,一个好的企业网站将极大提高该企业的形象。采用当前非常流行的B/S体系结构,以JSP作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。
SSM(MYECLIPSE)框架及其适合基于web的企业信息平台,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对基于web的企业信息平台系统的仔细分析,可以得出基于web的企业信息平台系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、用户。
总结得出基于web的企业信息平台项目所有数据为:管理员(admin)、用户(yonghu)、简介(jianjie)、企业目标(qiyemubiao)、福利(fuli)
基于web的企业信息平台之管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
基于web的企业信息平台之用户表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 用户id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码 xingming | VARCHAR(255) | | 姓名 zhiwu | VARCHAR(255) | | 职务 xingbie | VARCHAR(255) | | 性别 nianling | VARCHAR(255) | | 年龄
基于web的企业信息平台之简介表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 简介id qiyejianjie | VARCHAR(255) | | 企业简介 jiegouzucheng | VARCHAR(255) | | 结构组成 bumenfengong | VARCHAR(255) | | 部门分工
基于web的企业信息平台之企业目标表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 企业目标id qiyeguihua | VARCHAR(255) | | 企业规划 jilijizhi | VARCHAR(255) | | 激励机制 chengfacuoshi | VARCHAR(255) | | 惩罚措施
基于web的企业信息平台之福利表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 福利id yuangongfuli | VARCHAR(255) | | 员工福利 yejiticheng | VARCHAR(255) | | 业绩提成 nianzhongjiang | VARCHAR(255) | | 年终奖
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggjywebdqyxxpt -- ---------------------------- 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='福利';
添加企业目标模块:
系统中存在添加企业目标功能,通过点击添加企业目标可以跳转到该功能模块,在该功能模块中,填写对应的企业目标信息。企业目标包含信息企业规划,激励机制,惩罚措施,填写完所有信息后,通过post方法将数据提交到tianjiaqiyemubiao.action中,该地址将在服务器中qiyemubiaoController类中的tianjiaqiyemubiaoact方法中进行响应。响应结果为,获取所有的企业目标信息,封装一个qiyemubiao类,使用qiyemubiaoController类中定义的qiyemubiaodao的insert方法,将企业目标数据插入到数据库的qiyemubiao表中。并给出用户提示信息,添加企业目标成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:
通过qiyemubiaodao的insert方法将页面传输的企业目标添加到数据库中 qiyemubiaodao.insert(qiyemubiao);
将添加企业目标成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加企业目标成功");
返回企业目标管理界面
return "forward:/tianjiaqiyemubiao.action";
查询企业目标模块:
在后台qiyemubiaoguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法
进行循环展示到table中。完成企业目标查询操作。具体代码如下:
生成企业目标样例类,通过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标签的href属性,使用get方法将该企业目标
的id上传到服务器中,在服务器中通过qiyemubiaoController类中的shanchuqiyemubiao进行接收,之后调用qiyemubiaoMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:
通过qiyemubiaodao的删除方法根据id删除对应的企业目标 qiyemubiaodao.deleteByPrimaryKey(id);
将删除企业目标成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除企业目标成功");
返回企业目标管理界面
return "forward:/qiyemubiaoguanli.action";