玩具公司网站设计是采用三层架构技术设计开发的电子商务网站;系统主要为用户提供用户注册、商品查询、商品购买、订单管理等功能;设计报告首先介绍电子商务的现状及开发背景,然后论述系统的设计目标、系统需求和总体设计方案,较详细的论述系统的三层架构的设计和实现;在设计方面使用JAVA技术进行动态页面的设计;从系统的访问效率和代码的可重用性方面考虑,运用设计模式对程序的相关业务逻辑代码和数据访问代码进行抽象和封装,后台数据库选用mysql数据库。该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。玩具公司网站设计为一个 后台项目。
为了完成该系统,我们首先需要对该系统进行需求分析。一个玩具公司网站设计应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。
为了完成系统的功能需要为产品设置热销产品表,记录热销产品信息。在热销产品表中定义了两者的关联关系,其中热销产品的名字与产品的mingzi字段对应、热销产品的价格与产品的jiage字段对应
。为了完成系统的功能需要为产品设置限时活动表,记录限时活动信息。在限时活动表中定义了两者的关联关系,其中限时活动的名字与产品的mingzi字段对应、限时活动的价格与产品的jiage字段对应。
总结得出该系统所有数据为:管理员(adimin)、公司(gongsi)、用户(yonghu)、产品(chanpin)、热销产品(rexiaochanpin)、限时活动(xianshihuodong)
管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
公司表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 公司id jianjie | VARCHAR(255) | | 简介 zucheng | VARCHAR(255) | | 组成 guanggao | VARCHAR(255) | | 广告 wenhua | VARCHAR(255) | | 文化 zhaopin | VARCHAR(255) | | 招聘 chanpin | VARCHAR(255) | | 产品 shouhou | VARCHAR(255) | | 售后
用户表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 用户id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
产品表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 产品id leixing | VARCHAR(255) | | 类型 jiage | VARCHAR(255) | | 价格 shuliang | VARCHAR(255) | | 数量 mingzi | VARCHAR(255) | | 名字
热销产品表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 热销产品id mingzi | VARCHAR(255) | | 名字 leixing | VARCHAR(255) | | 类型 jiage | VARCHAR(255) | | 价格 kucun | VARCHAR(255) | | 库存
限时活动表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 限时活动id mingzi | VARCHAR(255) | | 名字 leixing | VARCHAR(255) | | 类型 jiezhiriqi | VARCHAR(255) | | 截止日期 jiage | VARCHAR(255) | | 价格
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for -- ---------------------------- DROP TABLE IF EXISTS `t_adimin`; CREATE TABLE `t_adimin` (`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_gongsi`; CREATE TABLE `t_gongsi` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '公司id',`jianjie` VARCHAR(255) DEFAULT NULL COMMENT '简介',`zucheng` VARCHAR(255) DEFAULT NULL COMMENT '组成',`guanggao` VARCHAR(255) DEFAULT NULL COMMENT '广告',`wenhua` VARCHAR(255) DEFAULT NULL COMMENT '文化',`zhaopin` VARCHAR(255) DEFAULT NULL COMMENT '招聘',`chanpin` VARCHAR(255) DEFAULT NULL COMMENT '产品',`shouhou` 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 '密码',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户'; -- ---------------------------- DROP TABLE IF EXISTS `t_chanpin`; CREATE TABLE `t_chanpin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '产品id',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '类型',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',`shuliang` VARCHAR(255) DEFAULT NULL COMMENT '数量',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='产品'; -- ---------------------------- DROP TABLE IF EXISTS `t_rexiaochanpin`; CREATE TABLE `t_rexiaochanpin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '热销产品id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '类型',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',`kucun` VARCHAR(255) DEFAULT NULL COMMENT '库存',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='热销产品'; -- ---------------------------- DROP TABLE IF EXISTS `t_xianshihuodong`; CREATE TABLE `t_xianshihuodong` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '限时活动id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '类型',`jiezhiriqi` VARCHAR(255) DEFAULT NULL COMMENT '截止日期',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='限时活动';
添加热销产品模块:
系统中存在添加热销产品功能,通过点击添加热销产品可以跳转到该功能模块,在该功能模块中,填写对应的热销产品信息。热销产品包含信息名字,类型,价格,库存,填写完所有信息后,通过post方法将数据提交到tianjiarexiaochanpin.action中,该地址将在服务器中rexiaochanpinController类中的tianjiarexiaochanpinact方法中进行响应。响应结果为,获取所有的热销产品信息,封装一个rexiaochanpin类,使用rexiaochanpinController类中定义的rexiaochanpindao的insert方法,将热销产品数据插入到数据库的rexiaochanpin表中。并给出用户提示信息,添加热销产品成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:
通过rexiaochanpindao的insert方法将页面传输的热销产品添加到数据库中 rexiaochanpindao.insert(rexiaochanpin);
将添加热销产品成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加热销产品成功");
返回热销产品管理界面
return "forward:/tianjiarexiaochanpin.action";
修改热销产品模块:
对已经上传的热销产品信息可以进行修改操作,该部分操作在热销产品管理界面中点击修改按钮可以跳转到热销产品修改页面。在修改页面中,将初始化所有的热销产品字段信息,字段信息包括名字,类型,价格,库存。字段信息内容通过热销产品id获取。修改后的信息传入到rexiaochanpinController中接收为rexiaochanpin。在rexiaochanpinController中包含有提前定义好的rexiaochanpindao,该参数为rexiaochanpinMapper是实现。rexiaochanpinMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:
通过rexiaochanpindao的修改方法根据id修改对应的热销产品 rexiaochanpindao.updateByPrimaryKeySelective(rexiaochanpin);
将修改热销产品成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改热销产品信息成功");
返回热销产品管理界面
return "forward:/rexiaochanpinguanli.action";