基于SSM框架下的JAVA网吧管理系统

最近了解了网吧管理系统项目,在这个平台记录一下这个网吧管理系统项目,方便以后再次使用或学习的时候能够及时的翻阅。在完成这个项目的时候,考虑了很多框架。最终决定选用SSM(MYECLIPSE),该框架具有极强的移植性,多平台性,便于操作性等优点。此框架能在MYECLIPSE开发工具中完美的编写和运行,网吧管理系统为一个 后台项目。这个项目的描述是这样的:正由于现在网吧的经济效益比较好,所以网吧开得到处都是,其中就有一些规模很大的网吧,这也就要对网吧的管理提出了要求,这也就是网吧管理系统诞生的初衷。
在对网吧管理系统项目进行需求分析的时候,得出系统的登录角色包括了管理员、用户。对应用户可以通过登录自己的账号,进行入系统。系统对不同角色拥有不同权限。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、客户管理(kehuguanli)、计费管理(jifeiguanli)

管理员表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

 

用户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户id
xingming | VARCHAR(255) | | 姓名
quanxian | VARCHAR(255) | | 权限
xingbie | VARCHAR(255) | | 性别
nianling | VARCHAR(255) | | 年龄
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

 

客户管理表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 客户管理id
xinxizhuce | VARCHAR(255) | | 信息注册
huiyuanzhuce | VARCHAR(255) | | 会员注册

 

计费管理表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 计费管理id
jifeibiaozhun | VARCHAR(255) | | 计费标准
baoshijifei | VARCHAR(255) | | 包时计费
putongjifei | VARCHAR(255) | | 普通计费

 

 

SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggwangbaghlxt

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

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',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`quanxian` VARCHAR(255) DEFAULT NULL COMMENT '权限',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`nianling` 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_kehuguanli`;

CREATE TABLE `t_kehuguanli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '客户管理id',`xinxizhuce` VARCHAR(255) DEFAULT NULL COMMENT '信息注册',`huiyuanzhuce` VARCHAR(255) DEFAULT NULL COMMENT '会员注册',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='客户管理';

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

DROP TABLE IF EXISTS `t_jifeiguanli`;

CREATE TABLE `t_jifeiguanli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '计费管理id',`jifeibiaozhun` VARCHAR(255) DEFAULT NULL COMMENT '计费标准',`baoshijifei` VARCHAR(255) DEFAULT NULL COMMENT '包时计费',`putongjifei` VARCHAR(255) DEFAULT NULL COMMENT '普通计费',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='计费管理';

 

 

添加计费管理模块:

在jifeiguanliController中定义tianjiajifeiguanliact接收页面传入的计费管理参数,定义为jifeiguanli。其中jifeiguanli包含字段:计费标准,包时计费,普通计费,使用tianjiajifeiguanliact将该计费管理对象存入数据库中,在jifeiguanliMapper中定义了insert方法,匹配数据库中的insert into jifeiguanli语句实现将计费管理数据存入数据库的操作。该部分核心代码如下:

通过jifeiguanlidao的insert方法将页面传输的计费管理添加到数据库中 jifeiguanlidao.insert(jifeiguanli);

将添加计费管理成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加计费管理成功");

返回计费管理管理界面

return "forward:/tianjiajifeiguanli.action";

查询计费管理模块:

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

进行循环展示到table中。完成计费管理查询操作。具体代码如下:

生成计费管理样例类,通过example定义查询条件 JifeiguanliExample example = new JifeiguanliExample();

通过jifeiguanlidao的selectByExample方法查询出所有的计费管理信息 List jifeiguanliall = jifeiguanlidao.selectByExample(example);

计费管理信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("jifeiguanliall", jifeiguanliall);

返回计费管理管理界面

return "forward:/jifeiguanliguanli.action";

修改计费管理模块:

对已经上传的计费管理信息可以进行修改操作,该部分操作在计费管理管理界面中点击修改按钮可以跳转到计费管理修改页面。在修改页面中,将初始化所有的计费管理字段信息,字段信息包括计费标准,包时计费,普通计费。字段信息内容通过计费管理id获取。修改后的信息传入到jifeiguanliController中接收为jifeiguanli。在jifeiguanliController中包含有提前定义好的jifeiguanlidao,该参数为jifeiguanliMapper是实现。jifeiguanliMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:

通过jifeiguanlidao的修改方法根据id修改对应的计费管理 jifeiguanlidao.updateByPrimaryKeySelective(jifeiguanli);

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

返回计费管理管理界面

return "forward:/jifeiguanliguanli.action";

删除计费管理模块:

删除计费管理功能的实现方式为,通过点击删除计费管理按钮,向服务器发起get请求。请求中包含计费管理的id信息,在jifeiguanliController中使用int接受该id,并将该id传入jifeiguanlidao的deleteByPrimaryKey方法中。该方法的作用为根据id删除对应计费管理。最后将删除计费管理成功的信息返回页面,该部分核心代码如下:

通过jifeiguanlidao的删除方法根据id删除对应的计费管理 jifeiguanlidao.deleteByPrimaryKey(id);

将删除计费管理成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除计费管理成功");

返回计费管理管理界面

return "forward:/jifeiguanliguanli.action";

posted @ 2019-09-26 19:29  龙骑士编程  阅读(777)  评论(0编辑  收藏  举报