在学习基于javaweb的名片管理系统项目的时候,方便日后能及时查阅,在本平台中记录一下基于javaweb的名片管理系统的开发流程。在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手。
基于javaweb的名片管理系统项目具有的用户角色包括了管理员,每个角色都含有自己的登录账号和密码。
为了完成系统的功能需要为名片设置联系记录表,记录联系记录信息。在联系记录表中定义了两者的关联关系,其中联系记录的名片与名片的xingming字段对应、联系记录的名片id与名片的id字段对应
。
总结得出基于javaweb的名片管理系统项目所有数据为:管理员(admin)、名片(mingpian)、联系记录(lixnijilu)
基于javaweb的名片管理系统之管理员表
字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
基于javaweb的名片管理系统之名片表
字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 名片id
xingming | VARCHAR(255) | | 姓名
lianxifangshi | VARCHAR(255) | | 联系方式
dizhi | VARCHAR(255) | | 地址
shuoming | VARCHAR(255) | | 说明
基于javaweb的名片管理系统之联系记录表
字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 联系记录id
mingpian | VARCHAR(255) | | 名片
xingmingid | VARCHAR(255) | | 名片id
shijian | VARCHAR(255) | | 时间
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- ----------------------------
-- Table structure for ggjyjavawebdmpglxt
-- ----------------------------
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_mingpian`;
CREATE TABLE `t_mingpian` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '名片id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT '联系方式',`dizhi` VARCHAR(255) DEFAULT NULL COMMENT '地址',`shuoming` VARCHAR(255) DEFAULT NULL COMMENT '说明',PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='名片';
-- ----------------------------
DROP TABLE IF EXISTS `t_lixnijilu`;
CREATE TABLE `t_lixnijilu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '联系记录id',`mingpian` VARCHAR(255) DEFAULT NULL COMMENT '名片',`xingmingid` INT(11) DEFAULT NULL COMMENT '名片id',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '时间',PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='联系记录';
添加联系记录模块:
通过添加联系记录模块,可以完成联系记录的添加操作。在页面中跳转到添加联系记录页面,输入联系记录的所有信息,点击添加操作,可以将联系记录数据以post提交到lixnijiluController中。联系记录所包含的字段信息包括名片,名片id,时间。在lixnijiluController中通过定义lixnijilu接受所有的联系记录参数。使用lixnijiludao的insert方法将lixnijilu实体插入到数据库中。完成数据的添加操作,在lixnijiluMapper中匹配对应的lixnijiluxml完成插入sql语句的执行操作。该部分核心代码如下:
通过lixnijiludao的insert方法将页面传输的联系记录添加到数据库中 lixnijiludao.insert(lixnijilu);
将添加联系记录成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加联系记录成功");
返回联系记录管理界面
return "forward:/tianjialixnijilu.action";
查询联系记录模块:
在浏览器中进入联系记录查询页面时,此时浏览器的地址栏为lixnijiluguanli.action,该地址将响应lixnijiluController类中的lixnijiluguanli,在该方法中,通过selectByexample方法获取所有的联系记录信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:
生成联系记录样例类,通过example定义查询条件 LixnijiluExample example = new LixnijiluExample();
通过lixnijiludao的selectByExample方法查询出所有的联系记录信息 List lixnijiluall = lixnijiludao.selectByExample(example);
将联系记录信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("lixnijiluall", lixnijiluall);
返回联系记录管理界面
return "forward:/lixnijiluguanli.action";
修改联系记录模块:
在页面完成联系记录的修改信息填写后,将该部分数据传入xiugailixnijilu.action地址,并通过post进行提交。提交后在lixnijiluController中通过xiugailixnijilu进行接收,将所有字段封装为一个联系记录实体。并将该实体传入lixnijiludao中的updateByPrimaryKeySelective方法中,在该方法中定义了通过联系记录id更新其余联系记录的字段,该部分字段包括名片,名片id,时间,该部分核心代码如下所示:
通过lixnijiludao的修改方法根据id修改对应的联系记录 lixnijiludao.updateByPrimaryKeySelective(lixnijilu);
将修改联系记录成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改联系记录信息成功");
返回联系记录管理界面
return "forward:/lixnijiluguanli.action";
删除联系记录模块:
在页面中通过a标签,shanchulixnijilu?id=将id传入到后台中,通过shanchulixnijilu接收联系记录id。使用deleteByid的方法
删除该联系记录,完成删除操作。定义删除成功提示信息,删除联系记录成功,并保存到request中,该部分代码如下:
通过lixnijiludao的删除方法根据id删除对应的联系记录 lixnijiludao.deleteByPrimaryKey(id);
将删除联系记录成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除联系记录成功");
返回联系记录管理界面
return "forward:/lixnijiluguanli.action";
标签:名片,VARCHAR,联系,记录,管理系统,255,id,javaweb
来源: https://www.cnblogs.com/xxsnn/p/11660878.html