每天都要认真学习,才能更加进步。└(^o^)┘
在工作和学习的过程中要善于思考,勤于学习。并做出适当的记录,才能最快速的学习并掌握一项知识。希望在这个平台和大家一起共同成长,和大家分享一个SSM(MYECLIPSE)项目,该项目名称为基于javaweb的小说租阅信息管理系统。采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。为了最大限度地发挥其价值和优势,我们应该对该信息系统作出全面的了解和分析,有关方面的研究颇受关注。本文以信息化时代为背景,主要从优势、特性、功能以及发展四个方面就图书租阅管理信息系统进行了研究。
大家在学习中编写SSM(MYECLIPSE)框架的项目时常选用的开发工具是MYECLIPSE,从上面的项目背景中,我们可以得出基于javaweb的小说租阅信息管理系统拥有 后台。才能让用户完整的使用该项目。
基于javaweb的小说租阅信息管理系统项目的登录角色包括了管理员、用户,系统中所有的用户都是拥有账号密码字段的。其中管理员只能在后台和数据库进行添加。而其余的登录角色可以通过注册的方式成功拥有系统账号密码。
系统中小说、用户之间存在关联关系,我们将其关联关系保存在记录表中。他们的关联关系是这样的记录的小说与小说的mibgzi字段对应、记录的小说id与小说的id字段对应、记录的用户与用户的mingzi字段对应、记录的用户id与用户的id字段对应
。
总结得出基于javaweb的小说租阅信息管理系统项目所有数据为:管理员(admin)、用户(yonghu)、小说(xiaoshuo)、记录(jilu)
基于javaweb的小说租阅信息管理系统之管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
基于javaweb的小说租阅信息管理系统之用户表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 用户id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
基于javaweb的小说租阅信息管理系统之小说表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 小说id mingzi | VARCHAR(255) | | 名字 jieshao | VARCHAR(255) | | 介绍 zuozhe | VARCHAR(255) | | 作者 jiage | VARCHAR(255) | | 价格 shuliang | VARCHAR(255) | | 数量
基于javaweb的小说租阅信息管理系统之记录表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 记录id xiaoshuo | VARCHAR(255) | | 小说 xiaoshuoid | VARCHAR(255) | | 小说id yonghu | VARCHAR(255) | | 用户 yonghuid | VARCHAR(255) | | 用户id jine | VARCHAR(255) | | 金额 shijian | VARCHAR(255) | | 时间
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggjyjavawebdxszyxxglxt -- ---------------------------- 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_xiaoshuo`; CREATE TABLE `t_xiaoshuo` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '小说id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`jieshao` VARCHAR(5000) DEFAULT NULL COMMENT '介绍',`zuozhe` VARCHAR(255) DEFAULT NULL COMMENT '作者',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',`shuliang` VARCHAR(255) DEFAULT NULL COMMENT '数量',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='小说'; -- ---------------------------- DROP TABLE IF EXISTS `t_jilu`; CREATE TABLE `t_jilu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '记录id',`xiaoshuo` VARCHAR(255) DEFAULT NULL COMMENT '小说',`xiaoshuoid` INT(11) DEFAULT NULL COMMENT '小说id',`yonghu` VARCHAR(255) DEFAULT NULL COMMENT '用户',`yonghuid` INT(11) DEFAULT NULL COMMENT '用户id',`jine` VARCHAR(255) DEFAULT NULL COMMENT '金额',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '时间',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='记录';
添加小说模块:
系统中存在添加小说功能,通过点击添加小说可以跳转到该功能模块,在该功能模块中,填写对应的小说信息。小说包含信息名字,介绍,作者,价格,数量,填写完所有信息后,通过post方法将数据提交到tianjiaxiaoshuo.action中,该地址将在服务器中xiaoshuoController类中的tianjiaxiaoshuoact方法中进行响应。响应结果为,获取所有的小说信息,封装一个xiaoshuo类,使用xiaoshuoController类中定义的xiaoshuodao的insert方法,将小说数据插入到数据库的xiaoshuo表中。并给出用户提示信息,添加小说成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:
通过xiaoshuodao的insert方法将页面传输的小说添加到数据库中 xiaoshuodao.insert(xiaoshuo);
将添加小说成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加小说成功");
返回小说管理界面
return "forward:/tianjiaxiaoshuo.action";
查询小说模块:
小说的查询模块实现方式为,在页面中发起xiaoshuoguanli.action请求。通过该请求,响应服务器xiaoshuoController类中的xiaoshuoguanli,在该方法中通过selectByexample进行数据的查询操作。将所有的小说信息查询后,保存到request中的xiaoshuoall中,在页面中进行展示,返回xiaoshuoguanli.jsp,该部分核心代码如下所示:
生成小说样例类,通过example定义查询条件 XiaoshuoExample example = new XiaoshuoExample();
通过xiaoshuodao的selectByExample方法查询出所有的小说信息 List xiaoshuoall = xiaoshuodao.selectByExample(example);
将小说信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("xiaoshuoall", xiaoshuoall);
返回小说管理界面
return "forward:/xiaoshuoguanli.action";
修改小说模块:
对已经上传的小说信息可以进行修改操作,该部分操作在小说管理界面中点击修改按钮可以跳转到小说修改页面。在修改页面中,将初始化所有的小说字段信息,字段信息包括名字,介绍,作者,价格,数量。字段信息内容通过小说id获取。修改后的信息传入到xiaoshuoController中接收为xiaoshuo。在xiaoshuoController中包含有提前定义好的xiaoshuodao,该参数为xiaoshuoMapper是实现。xiaoshuoMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:
通过xiaoshuodao的修改方法根据id修改对应的小说 xiaoshuodao.updateByPrimaryKeySelective(xiaoshuo);
将修改小说成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改小说信息成功");
返回小说管理界面
return "forward:/xiaoshuoguanli.action";
删除小说模块:
在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该小说
的id上传到服务器中,在服务器中通过xiaoshuoController类中的shanchuxiaoshuo进行接收,之后调用xiaoshuoMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:
通过xiaoshuodao的删除方法根据id删除对应的小说 xiaoshuodao.deleteByPrimaryKey(id);
将删除小说成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除小说成功");
返回小说管理界面
return "forward:/xiaoshuoguanli.action";