JAVA基于B/S模式的计算机散件报价系统

随着社会经济的不断发展,社会的信息化程度也在日益提升。人们对于计算机的依赖越来越强。计算机质量的好坏直接影响人们的工作学习的效率和心情。该文采用Struts、Spring和Hibernate三大开源框架设计并开发了一个基于B/S模式的计算机散件报价系统,系统的应用能让用户花少量的钱,买到性价比高的计算机散件配件,最后,帮助用户组装成质量相对较高的电脑。系统具有较好的扩展性和可维护性。该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。计算机散件报价系统为一个 后台项目。
为了完成该系统,我们首先需要对该系统进行需求分析。一个计算机散件报价系统应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。
为了完成系统的功能需要为散件设置订单表,记录订单信息。在订单表中定义了两者的关联关系,其中订单的数量与散件的shuliang字段对应、订单的价格与散件的jiage字段对应。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、散件(sanjian)、订单(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) | | 密码

散件表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 散件id
mingzi | VARCHAR(255) | | 名字
pinpai | VARCHAR(255) | | 品牌
jiage | VARCHAR(255) | | 价格
shuliang | VARCHAR(255) | | 数量
xingneng | VARCHAR(255) | | 性能
zhuangjifeiyong | VARCHAR(255) | | 装机费用

订单表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 订单id
pinpai | VARCHAR(255) | | 品牌
shuliang | VARCHAR(255) | | 数量
jiage | VARCHAR(255) | | 价格
SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggjsjsjbjxitong

-- ----------------------------

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 '密码',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户';

-- ----------------------------

DROP TABLE IF EXISTS `t_sanjian`;

CREATE TABLE `t_sanjian` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '散件id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`pinpai` VARCHAR(255) DEFAULT NULL COMMENT '品牌',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',`shuliang` VARCHAR(255) DEFAULT NULL COMMENT '数量',`xingneng` VARCHAR(255) DEFAULT NULL COMMENT '性能',`zhuangjifeiyong` 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',`pinpai` VARCHAR(255) DEFAULT NULL COMMENT '品牌',`shuliang` VARCHAR(255) DEFAULT NULL COMMENT '数量',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='订单';

查询计算机散件模块:

在后台jisuanjisanjianguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法

进行循环展示到table中。完成计算机散件查询操作。具体代码如下:

生成计算机散件样例类,通过example定义查询条件 JisuanjisanjianExample example = new JisuanjisanjianExample();

通过jisuanjisanjiandao的selectByExample方法查询出所有的计算机散件信息 List jisuanjisanjianall = jisuanjisanjiandao.selectByExample(example);

将计算机散件信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("jisuanjisanjianall", jisuanjisanjianall);

返回计算机散件管理界面

return "forward:/jisuanjisanjianguanli.action";

修改计算机散件模块:

对已经上传的计算机散件信息可以进行修改操作,该部分操作在计算机散件管理界面中点击修改按钮可以跳转到计算机散件修改页面。在修改页面中,将初始化所有的计算机散件字段信息,字段信息包括名字,品牌,价格,数量,性能,装机费用。字段信息内容通过计算机散件id获取。修改后的信息传入到jisuanjisanjianController中接收为jisuanjisanjian。在jisuanjisanjianController中包含有提前定义好的jisuanjisanjiandao,该参数为jisuanjisanjianMapper是实现。jisuanjisanjianMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:

通过jisuanjisanjiandao的修改方法根据id修改对应的计算机散件 jisuanjisanjiandao.updateByPrimaryKeySelective(jisuanjisanjian);

将修改计算机散件成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改计算机散件信息成功");

返回计算机散件管理界面

return "forward:/jisuanjisanjianguanli.action";

猜你喜欢

转载自www.cnblogs.com/rt14/p/11568200.html