在学习美容网站设计项目的时候,方便日后能及时查阅,在本平台中记录一下该项目的开发流程。在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手。是我们学习编程可以重点学习的一个框架,我在开发美容网站设计项目的时候选用了MYECLIPSE来搭建SSM(MYECLIPSE)框架,最终将美容网站设计项目开发为了一个 后台项目。
该项目具有的用户角色包括了管理员、用户,每个角色都含有自己的登录账号和密码。
总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、美容咨询(meirongzixun)、美容产品(meirongchanpin)
管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | 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 zixunren | VARCHAR(255) | | 咨询人 zixunshijian | VARCHAR(255) | | 咨询时间 lianxifangshi | VARCHAR(255) | | 联系方式 zixunjieguo | VARCHAR(255) | | 咨询结果
美容产品表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 美容产品id zhonglei | VARCHAR(255) | | 种类 leixing | VARCHAR(255) | | 类型 mingcheng | VARCHAR(255) | | 名称 zuoyong | VARCHAR(255) | | 作用 jiage | VARCHAR(255) | | 价格
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggmeirongwangzhansheji -- ---------------------------- 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',`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_meirongzixun`; CREATE TABLE `t_meirongzixun` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '美容咨询id',`zixunren` VARCHAR(255) DEFAULT NULL COMMENT '咨询人',`zixunshijian` VARCHAR(255) DEFAULT NULL COMMENT '咨询时间',`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT '联系方式',`zixunjieguo` VARCHAR(255) DEFAULT NULL COMMENT '咨询结果',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='美容咨询'; -- ---------------------------- DROP TABLE IF EXISTS `t_meirongchanpin`; CREATE TABLE `t_meirongchanpin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '美容产品id',`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT '种类',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '类型',`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT '名称',`zuoyong` VARCHAR(255) DEFAULT NULL COMMENT '作用',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='美容产品';
添加美容咨询模块:
系统中存在添加美容咨询功能,通过点击添加美容咨询可以跳转到该功能模块,在该功能模块中,填写对应的美容咨询信息。美容咨询包含信息咨询人,咨询时间,联系方式,咨询结果,填写完所有信息后,通过post方法将数据提交到tianjiameirongzixun.action中,该地址将在服务器中meirongzixunController类中的tianjiameirongzixunact方法中进行响应。响应结果为,获取所有的美容咨询信息,封装一个meirongzixun类,使用meirongzixunController类中定义的meirongzixundao的insert方法,将美容咨询数据插入到数据库的meirongzixun表中。并给出用户提示信息,添加美容咨询成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:
通过meirongzixundao的insert方法将页面传输的美容咨询添加到数据库中 meirongzixundao.insert(meirongzixun);
将添加美容咨询成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加美容咨询成功");
返回美容咨询管理界面
return "forward:/tianjiameirongzixun.action";
查询美容咨询模块:
在后台meirongzixunguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法
进行循环展示到table中。完成美容咨询查询操作。具体代码如下:
生成美容咨询样例类,通过example定义查询条件 MeirongzixunExample example = new MeirongzixunExample();
通过meirongzixundao的selectByExample方法查询出所有的美容咨询信息 List meirongzixunall = meirongzixundao.selectByExample(example);
将美容咨询信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("meirongzixunall", meirongzixunall);
返回美容咨询管理界面
return "forward:/meirongzixunguanli.action";
修改美容咨询模块:
对已经上传的美容咨询信息可以进行修改操作,该部分操作在美容咨询管理界面中点击修改按钮可以跳转到美容咨询修改页面。在修改页面中,将初始化所有的美容咨询字段信息,字段信息包括咨询人,咨询时间,联系方式,咨询结果。字段信息内容通过美容咨询id获取。修改后的信息传入到meirongzixunController中接收为meirongzixun。在meirongzixunController中包含有提前定义好的meirongzixundao,该参数为meirongzixunMapper是实现。meirongzixunMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:
通过meirongzixundao的修改方法根据id修改对应的美容咨询 meirongzixundao.updateByPrimaryKeySelective(meirongzixun);
将修改美容咨询成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改美容咨询信息成功");
返回美容咨询管理界面
return "forward:/meirongzixunguanli.action";
删除美容咨询模块:
在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该美容咨询
的id上传到服务器中,在服务器中通过meirongzixunController类中的shanchumeirongzixun进行接收,之后调用meirongzixunMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:
通过meirongzixundao的删除方法根据id删除对应的美容咨询 meirongzixundao.deleteByPrimaryKey(id);
将删除美容咨询成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除美容咨询成功");
返回美容咨询管理界面
return "forward:/meirongzixunguanli.action";