每天记录学习,每天会有好心情。*^_^*
今日思考,完成一个网上球鞋预定系统系统的设计项目,需要实现哪些功能?
此类项目常见描述如下:
结合球鞋网上预订业务的发展现状,本文深入分析了客票网上交易的特点及目前普遍存在的问 题.在此基础上,提出了一个高效、安全的球鞋上预订系统设计开发框架.作为一个通用开放体系架构的客票电子商务应用框架,该系统不仅为今后制定全路球鞋 网上预订软件开发规范提供了依据,而且可以作为其它服装行业开展网上预订业务的有益参考.
SSM(MYECLIPSE)框架及其适合本类项目,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对网上球鞋预定系统系统的设计系统的仔细分析,可以得出网上球鞋预定系统系统的设计系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、用户。
已定球鞋的存在是为了能更好的结合系统的功能。球鞋、用户表的联系在这张表中得以体现,其关联关系为已定球鞋的球鞋与球鞋的mingcheng字段对应、已定球鞋的球鞋id与球鞋的id字段对应、已定球鞋的用户与用户的nicheng字段对应、已定球鞋的用户id与用户的id字段对应
。
总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、球鞋(qiuxie)、已定球鞋(yidingqiuxie)
管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
用户表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 用户id nicheng | VARCHAR(255) | | 昵称 username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码 yue | VARCHAR(255) | | 余额
球鞋表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 球鞋id mingcheng | VARCHAR(255) | | 名称 yuanjia | VARCHAR(255) | | 原价 dingjin | VARCHAR(255) | | 定金 miaoshu | VARCHAR(255) | | 描述 xiangourenshu | VARCHAR(255) | | 限购人数
已定球鞋表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 已定球鞋id qiuxie | VARCHAR(255) | | 球鞋 qiuxieid | VARCHAR(255) | | 球鞋id yonghu | VARCHAR(255) | | 用户 yonghuid | VARCHAR(255) | | 用户id
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggqiuxieyuding -- ---------------------------- 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',`nicheng` VARCHAR(255) DEFAULT NULL COMMENT '昵称',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`yue` VARCHAR(255) DEFAULT NULL COMMENT '余额',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户'; -- ---------------------------- DROP TABLE IF EXISTS `t_qiuxie`; CREATE TABLE `t_qiuxie` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '球鞋id',`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT '名称',`yuanjia` VARCHAR(255) DEFAULT NULL COMMENT '原价',`dingjin` VARCHAR(255) DEFAULT NULL COMMENT '定金',`miaoshu` VARCHAR(255) DEFAULT NULL COMMENT '描述',`xiangourenshu` VARCHAR(255) DEFAULT NULL COMMENT '限购人数',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='球鞋'; -- ---------------------------- DROP TABLE IF EXISTS `t_yidingqiuxie`; CREATE TABLE `t_yidingqiuxie` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '已定球鞋id',`qiuxie` VARCHAR(255) DEFAULT NULL COMMENT '球鞋',`qiuxieid` INT(11) DEFAULT NULL COMMENT '球鞋id',`yonghu` VARCHAR(255) DEFAULT NULL COMMENT '用户',`yonghuid` INT(11) DEFAULT NULL COMMENT '用户id',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='已定球鞋';
添加已定球鞋模块:
系统中存在添加已定球鞋功能,通过点击添加已定球鞋可以跳转到该功能模块,在该功能模块中,填写对应的已定球鞋信息。已定球鞋包含信息球鞋,球鞋id,用户,用户id,填写完所有信息后,通过post方法将数据提交到tianjiayidingqiuxie.action中,该地址将在服务器中yidingqiuxieController类中的tianjiayidingqiuxieact方法中进行响应。响应结果为,获取所有的已定球鞋信息,封装一个yidingqiuxie类,使用yidingqiuxieController类中定义的yidingqiuxiedao的insert方法,将已定球鞋数据插入到数据库的yidingqiuxie表中。并给出用户提示信息,添加已定球鞋成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:
通过yidingqiuxiedao的insert方法将页面传输的已定球鞋添加到数据库中 yidingqiuxiedao.insert(yidingqiuxie);
将添加已定球鞋成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加已定球鞋成功");
返回已定球鞋管理界面
return "forward:/tianjiayidingqiuxie.action";
查询已定球鞋模块:
在浏览器中进入已定球鞋查询页面时,此时浏览器的地址栏为yidingqiuxieguanli.action,该地址将响应yidingqiuxieController类中的yidingqiuxieguanli,在该方法中,通过selectByexample方法获取所有的已定球鞋信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:
生成已定球鞋样例类,通过example定义查询条件 YidingqiuxieExample example = new YidingqiuxieExample();
通过yidingqiuxiedao的selectByExample方法查询出所有的已定球鞋信息 List yidingqiuxieall = yidingqiuxiedao.selectByExample(example);
将已定球鞋信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("yidingqiuxieall", yidingqiuxieall);
返回已定球鞋管理界面
return "forward:/yidingqiuxieguanli.action";
修改已定球鞋模块:
对已经上传的已定球鞋信息可以进行修改操作,该部分操作在已定球鞋管理界面中点击修改按钮可以跳转到已定球鞋修改页面。在修改页面中,将初始化所有的已定球鞋字段信息,字段信息包括球鞋,球鞋id,用户,用户id。字段信息内容通过已定球鞋id获取。修改后的信息传入到yidingqiuxieController中接收为yidingqiuxie。在yidingqiuxieController中包含有提前定义好的yidingqiuxiedao,该参数为yidingqiuxieMapper是实现。yidingqiuxieMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:
通过yidingqiuxiedao的修改方法根据id修改对应的已定球鞋 yidingqiuxiedao.updateByPrimaryKeySelective(yidingqiuxie);
将修改已定球鞋成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改已定球鞋信息成功");
返回已定球鞋管理界面
return "forward:/yidingqiuxieguanli.action";
删除已定球鞋模块:
在页面中通过a标签,shanchuyidingqiuxie?id=将id传入到后台中,通过shanchuyidingqiuxie接收已定球鞋id。使用deleteByid的方法
删除该已定球鞋,完成删除操作。定义删除成功提示信息,删除已定球鞋成功,并保存到request中,该部分代码如下:
通过yidingqiuxiedao的删除方法根据id删除对应的已定球鞋 yidingqiuxiedao.deleteByPrimaryKey(id);
将删除已定球鞋成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除已定球鞋成功");
返回已定球鞋管理界面
return "forward:/yidingqiuxieguanli.action";