每天记录学习,每天会有好心情。*^_^*
今日思考,完成一个微情护工网站项目,需要实现哪些功能?
此类项目常见描述如下:
从发展背景来看,大型活动志愿者服务是在北京走向国际化、现代化过程中兴起的,具有明显的时代特征。从服务对象和服务内涵来看,大型活动志愿者服务是围绕某一方面或某个领域的重大活动所开展的;而其他志愿者服务是面向全社会的经常性、普遍性的志愿活动。从特征来看,大型活动志愿者服务专业化要求比较高、组织程度比较强、承担责任比较重,并且具有标志性、展示性、辐射性、带动性的显著特征;而其他志愿者服务通常不具备这些特征。从活动机制来看,大型活动志愿者服务有一套完整的工作程序,包括招募、培训、调配、管理、表彰等;而其他志愿者服务活动形式多样,管理比较松散。
SSM(MYECLIPSE)框架及其适合本类项目,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对微情护工网站系统的仔细分析,可以得出微情护工网站系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、用户注册。
总结得出该系统所有数据为:管理员(admin)、用户注册(yonghuzhuce)、功能模块(gongnengmokuai)、信息管理(xinxiguanli)
管理员表
字段名 | 类型 | 属性 | 描述 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) | | 性别 zhiwu | VARCHAR(255) | | 职务 username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
功能模块表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 功能模块id caozuoliucheng | VARCHAR(255) | | 操作流程 zengjialiucheng | VARCHAR(255) | | 增加流程 shanchuliucheng | VARCHAR(255) | | 删除流程
信息管理表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 信息管理id fabuxinxi | VARCHAR(255) | | 发布信息 shijian | VARCHAR(255) | | 时间 neirong | VARCHAR(255) | | 内容 xuqiu | VARCHAR(255) | | 需求
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggweiqinghugongwangzhan -- ---------------------------- 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 ‘姓名‘,`nianling` VARCHAR(255) DEFAULT NULL COMMENT ‘年龄‘,`xingbie` 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_gongnengmokuai`; CREATE TABLE `t_gongnengmokuai` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘功能模块id‘,`caozuoliucheng` VARCHAR(255) DEFAULT NULL COMMENT ‘操作流程‘,`zengjialiucheng` VARCHAR(255) DEFAULT NULL COMMENT ‘增加流程‘,`shanchuliucheng` VARCHAR(255) DEFAULT NULL COMMENT ‘删除流程‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘功能模块‘; -- ---------------------------- DROP TABLE IF EXISTS `t_xinxiguanli`; CREATE TABLE `t_xinxiguanli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘信息管理id‘,`fabuxinxi` VARCHAR(255) DEFAULT NULL COMMENT ‘发布信息‘,`shijian` VARCHAR(255) DEFAULT NULL COMMENT ‘时间‘,`neirong` VARCHAR(255) DEFAULT NULL COMMENT ‘内容‘,`xuqiu` VARCHAR(255) DEFAULT NULL COMMENT ‘需求‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘信息管理‘;
添加用户注册模块:
通过添加用户注册模块,可以完成用户注册的添加操作。在页面中跳转到添加用户注册页面,输入用户注册的所有信息,点击添加操作,可以将用户注册数据以post提交到yonghuzhuceController中。用户注册所包含的字段信息包括姓名,年龄,性别,职务,账号,密码。在yonghuzhuceController中通过定义yonghuzhuce接受所有的用户注册参数。使用yonghuzhucedao的insert方法将yonghuzhuce实体插入到数据库中。完成数据的添加操作,在yonghuzhuceMapper中匹配对应的yonghuzhucexml完成插入sql语句的执行操作。该部分核心代码如下:
通过yonghuzhucedao的insert方法将页面传输的用户注册添加到数据库中 yonghuzhucedao.insert(yonghuzhuce);
将添加用户注册成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加用户注册成功");
返回用户注册管理界面
return "forward:/tianjiayonghuzhuce.action";
查询用户注册模块:
在浏览器中进入用户注册查询页面时,此时浏览器的地址栏为yonghuzhuceguanli.action,该地址将响应yonghuzhuceController类中的yonghuzhuceguanli,在该方法中,通过selectByexample方法获取所有的用户注册信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:
生成用户注册样例类,通过example定义查询条件 YonghuzhuceExample example = new YonghuzhuceExample();
通过yonghuzhucedao的selectByExample方法查询出所有的用户注册信息 List yonghuzhuceall = yonghuzhucedao.selectByExample(example);
将用户注册信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("yonghuzhuceall", yonghuzhuceall);
返回用户注册管理界面
return "forward:/yonghuzhuceguanli.action";
修改用户注册模块:
在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaiyonghuzhuce中,封装为一个用户注册
,使用update方法修改该用户注册信息,将数据同步到数据库,完成修改操作。
定义修改成功提示信息,修改用户注册成功,并保存到request中具体代码如下:
通过yonghuzhucedao的修改方法根据id修改对应的用户注册 yonghuzhucedao.updateByPrimaryKeySelective(yonghuzhuce);
将修改用户注册成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改用户注册信息成功");
返回用户注册管理界面
return "forward:/yonghuzhuceguanli.action";
删除用户注册模块:
在页面中通过a标签,shanchuyonghuzhuce?id=将id传入到后台中,通过shanchuyonghuzhuce接收用户注册id。使用deleteByid的方法
删除该用户注册,完成删除操作。定义删除成功提示信息,删除用户注册成功,并保存到request中,该部分代码如下:
通过yonghuzhucedao的删除方法根据id删除对应的用户注册 yonghuzhucedao.deleteByPrimaryKey(id);
将删除用户注册成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除用户注册成功");
返回用户注册管理界面
return "forward:/yonghuzhuceguanli.action";
原文地址:https://www.cnblogs.com/bzls/p/11604473.html