每天记录学习,每天会有好心情。*^_^*
今日思考,完成一个服装连锁店管理系统项目,需要实现哪些功能?
此类项目常见描述如下:
是利用当前先进和成熟的计算机和网络技术为连锁店的日常运营和管理提供的支持的信息管理系统。 连锁店的形式可以包括批发、零售等行业,以至饮食及服务行业都可以连锁式策略经营。有利于服装连锁店更便利的管理店铺。
SSM(MYECLIPSE)框架及其适合本类项目,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对服装连锁店管理系统系统的仔细分析,可以得出服装连锁店管理系统系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、用户。
总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、店铺注册(dianpuzhuce)、上传信息(shangchuanxinxi)
管理员表
字段名 | 类型 | 属性 | 描述 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) | | 性别 shenfen | VARCHAR(255) | | 身份 username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
店铺注册表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 店铺注册id fuzeren | VARCHAR(255) | | 负责人 lianxifangshi | VARCHAR(255) | | 联系方式 mingcheng | VARCHAR(255) | | 名称 dianpudizhi | VARCHAR(255) | | 店铺地址
上传信息表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 上传信息id yingyeshoru | VARCHAR(255) | | 营业收入 yingyezhichu | VARCHAR(255) | | 营业支出 xiaoshouliang | VARCHAR(255) | | 销售量 kucun | VARCHAR(255) | | 库存 xiaoshouzhonglei | VARCHAR(255) | | 销售种类 jiage | VARCHAR(255) | | 价格
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggfuzhuangliansuodianglxt -- ---------------------------- 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_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 '性别',`shenfen` 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_dianpuzhuce`; CREATE TABLE `t_dianpuzhuce` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '店铺注册id',`fuzeren` VARCHAR(255) DEFAULT NULL COMMENT '负责人',`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT '联系方式',`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT '名称',`dianpudizhi` VARCHAR(255) DEFAULT NULL COMMENT '店铺地址',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='店铺注册'; -- ---------------------------- DROP TABLE IF EXISTS `t_shangchuanxinxi`; CREATE TABLE `t_shangchuanxinxi` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '上传信息id',`yingyeshoru` VARCHAR(255) DEFAULT NULL COMMENT '营业收入',`yingyezhichu` VARCHAR(255) DEFAULT NULL COMMENT '营业支出',`xiaoshouliang` VARCHAR(255) DEFAULT NULL COMMENT '销售量',`kucun` VARCHAR(255) DEFAULT NULL COMMENT '库存',`xiaoshouzhonglei` VARCHAR(255) DEFAULT NULL COMMENT '销售种类',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='上传信息';
添加店铺注册模块:
在dianpuzhuceController中定义tianjiadianpuzhuceact接收页面传入的店铺注册参数,定义为dianpuzhuce。其中dianpuzhuce包含字段:负责人,联系方式,名称,店铺地址,使用tianjiadianpuzhuceact将该店铺注册对象存入数据库中,在dianpuzhuceMapper中定义了insert方法,匹配数据库中的insert into dianpuzhuce语句实现将店铺注册数据存入数据库的操作。该部分核心代码如下:
通过dianpuzhucedao的insert方法将页面传输的店铺注册添加到数据库中 dianpuzhucedao.insert(dianpuzhuce);
将添加店铺注册成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加店铺注册成功");
返回店铺注册管理界面
return "forward:/tianjiadianpuzhuce.action";
查询店铺注册模块:
店铺注册的查询模块实现方式为,在页面中发起dianpuzhuceguanli.action请求。通过该请求,响应服务器dianpuzhuceController类中的dianpuzhuceguanli,在该方法中通过selectByexample进行数据的查询操作。将所有的店铺注册信息查询后,保存到request中的dianpuzhuceall中,在页面中进行展示,返回dianpuzhuceguanli.jsp,该部分核心代码如下所示:
生成店铺注册样例类,通过example定义查询条件 DianpuzhuceExample example = new DianpuzhuceExample();
通过dianpuzhucedao的selectByExample方法查询出所有的店铺注册信息 List dianpuzhuceall = dianpuzhucedao.selectByExample(example);
将店铺注册信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("dianpuzhuceall", dianpuzhuceall);
返回店铺注册管理界面
return "forward:/dianpuzhuceguanli.action";
修改店铺注册模块:
在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaidianpuzhuce中,封装为一个店铺注册
,使用update方法修改该店铺注册信息,将数据同步到数据库,完成修改操作。
定义修改成功提示信息,修改店铺注册成功,并保存到request中具体代码如下:
通过dianpuzhucedao的修改方法根据id修改对应的店铺注册 dianpuzhucedao.updateByPrimaryKeySelective(dianpuzhuce);
将修改店铺注册成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改店铺注册信息成功");
返回店铺注册管理界面
return "forward:/dianpuzhuceguanli.action";
删除店铺注册模块:
删除店铺注册功能的实现方式为,通过点击删除店铺注册按钮,向服务器发起get请求。请求中包含店铺注册的id信息,在dianpuzhuceController中使用int接受该id,并将该id传入dianpuzhucedao的deleteByPrimaryKey方法中。该方法的作用为根据id删除对应店铺注册。最后将删除店铺注册成功的信息返回页面,该部分核心代码如下:
通过dianpuzhucedao的删除方法根据id删除对应的店铺注册 dianpuzhucedao.deleteByPrimaryKey(id);
将删除店铺注册成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除店铺注册成功");
返回店铺注册管理界面
return "forward:/dianpuzhuceguanli.action";