为了适应连锁药店的发展速度,并帮助企业的管理者对其整个企业进行有效的管理与调控,为了消费者能够更加方便的购买药品,利用信息网络化技术,设计了一个先进、实用的药品在线销售系统。在连锁药店实体店管理的基础上,实现了利用计算机科技整合出了集连锁药店的药品在线销售以及管理者管理其连锁药店企业于一体的一款销售管理系统,该系统可以为管理者管理连锁药店企业提供了科学、可行的决策支持。该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。在线医药销售网站为一个 后台项目。
为了完成该系统,我们首先需要对该系统进行需求分析。一个在线医药销售网站应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。
为了完成系统的功能需要为药品、用户设置订单表,记录订单信息。在订单表中定义了两者的关联关系,其中订单的药品与药品的leixing字段对应、订单的药品id与药品的id字段对应、订单的用户与用户的xingming字段对应、订单的用户id与用户的id字段对应。
总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、库存(kucun)、药品(yaopin)、订单(dingdan)
管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
用户表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 用户id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码 xingbie | VARCHAR(255) | | 性别 dingdan | VARCHAR(255) | | 订单 xingming | VARCHAR(255) | | 姓名
库存表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 库存id mingzi | VARCHAR(255) | | 名字 leixing | VARCHAR(255) | | 类型 jiage | VARCHAR(255) | | 价格
药品表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 药品id leixing | VARCHAR(255) | | 类型 jiage | VARCHAR(255) | | 价格 mingzi | VARCHAR(255) | | 名字
订单表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 订单id yaopin | VARCHAR(255) | | 药品 yaopinid | VARCHAR(255) | | 药品id yonghu | VARCHAR(255) | | 用户 yonghuid | VARCHAR(255) | | 用户id
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggzxyyxiaoshou -- ---------------------------- 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',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`dingdan` VARCHAR(255) DEFAULT NULL COMMENT '订单',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户'; -- ---------------------------- DROP TABLE IF EXISTS `t_kucun`; CREATE TABLE `t_kucun` (`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 '价格',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='库存'; -- ---------------------------- DROP TABLE IF EXISTS `t_yaopin`; CREATE TABLE `t_yaopin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '药品id',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '类型',`jiage` 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_dingdan`; CREATE TABLE `t_dingdan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '订单id',`yaopin` VARCHAR(255) DEFAULT NULL COMMENT '药品',`yaopinid` 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='订单';
添加药品模块:
通过添加药品模块,可以完成药品的添加操作。在页面中跳转到添加药品页面,输入药品的所有信息,点击添加操作,可以将药品数据以post提交到yaopinController中。药品所包含的字段信息包括类型,价格,名字。在yaopinController中通过定义yaopin接受所有的药品参数。使用yaopindao的insert方法将yaopin实体插入到数据库中。完成数据的添加操作,在yaopinMapper中匹配对应的yaopinxml完成插入sql语句的执行操作。该部分核心代码如下:
通过yaopindao的insert方法将页面传输的药品添加到数据库中 yaopindao.insert(yaopin);
将添加药品成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加药品成功");
返回药品管理界面
return "forward:/tianjiayaopin.action";
删除药品模块:
在页面中通过a标签,shanchuyaopin?id=将id传入到后台中,通过shanchuyaopin接收药品id。使用deleteByid的方法
删除该药品,完成删除操作。定义删除成功提示信息,删除药品成功,并保存到request中,该部分代码如下:
通过yaopindao的删除方法根据id删除对应的药品 yaopindao.deleteByPrimaryKey(id);
将删除药品成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除药品成功");
返回药品管理界面
return "forward:/yaopinguanli.action";