基于ssm框架的JAVA高校文学系统
最近了解了高校文学系统的设计与开发项目,在这个平台记录一下这个高校文学系统的设计与开发项目,方便以后再次使用或学习的时候能够及时的翻阅。在完成这个项目的时候,考虑了很多框架。最终决定选用SSM(MYECLIPSE),该框架具有极强的移植性,多平台性,便于操作性等优点。此框架能在MYECLIPSE开发工具中完美的编写和运行,高校文学系统的设计与开发为一个 后台项目。这个项目的描述是这样的:作为营造高校校园文化的主力军,高校文学社团普遍存在活动影响力不够、物质条件不足、缺乏可持续发展的生命力等问题.现阶段,应从加强社团自身建设、高校积极创建促进社团发展的外部环境和条件等方面来努力,真正发挥文学社团活动应有的育人功能。
在对高校文学系统的设计与开发项目进行需求分析的时候,得出系统的登录角色包括了管理员、用户。对应用户可以通过登录自己的账号,进行入系统。系统对不同角色拥有不同权限。
总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、研究方法(yanjiufangfda)、文学评论(wenxuepinglun)
管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
用户表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 用户id xingming | VARCHAR(255) | | 姓名 nianji | VARCHAR(255) | | 年级 xingbie | VARCHAR(255) | | 性别 zhiwu | VARCHAR(255) | | 职务 quanxian | VARCHAR(255) | | 权限 username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
研究方法表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 研究方法id gudaiwenxue | VARCHAR(255) | | 古代文学 xiandaiwenxue | VARCHAR(255) | | 现在文学 yingyuwenxue | VARCHAR(255) | | 英语文学
文学评论表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 文学评论id pinglunren | VARCHAR(255) | | 评论人 neirong | VARCHAR(255) | | 内容 shijian | VARCHAR(255) | | 时间
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for gggxwxxtdsjykf -- ---------------------------- 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 '姓名',`nianji` VARCHAR(255) DEFAULT NULL COMMENT '年级',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`zhiwu` VARCHAR(255) DEFAULT NULL COMMENT '职务',`quanxian` 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_yanjiufangfda`; CREATE TABLE `t_yanjiufangfda` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '研究方法id',`gudaiwenxue` VARCHAR(255) DEFAULT NULL COMMENT '古代文学',`xiandaiwenxue` VARCHAR(255) DEFAULT NULL COMMENT '现在文学',`yingyuwenxue` VARCHAR(255) DEFAULT NULL COMMENT '英语文学',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='研究方法'; -- ---------------------------- DROP TABLE IF EXISTS `t_wenxuepinglun`; CREATE TABLE `t_wenxuepinglun` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '文学评论id',`pinglunren` VARCHAR(255) DEFAULT NULL COMMENT '评论人',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '内容',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '时间',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='文学评论';
添加研究方法模块:
通过添加研究方法模块,可以完成研究方法的添加操作。在页面中跳转到添加研究方法页面,输入研究方法的所有信息,点击添加操作,可以将研究方法数据以post提交到yanjiufangfdaController中。研究方法所包含的字段信息包括古代文学,现在文学,英语文学。在yanjiufangfdaController中通过定义yanjiufangfda接受所有的研究方法参数。使用yanjiufangfdadao的insert方法将yanjiufangfda实体插入到数据库中。完成数据的添加操作,在yanjiufangfdaMapper中匹配对应的yanjiufangfdaxml完成插入sql语句的执行操作。该部分核心代码如下:
通过yanjiufangfdadao的insert方法将页面传输的研究方法添加到数据库中 yanjiufangfdadao.insert(yanjiufangfda);
将添加研究方法成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加研究方法成功");
返回研究方法管理界面
return "forward:/tianjiayanjiufangfda.action";
查询研究方法模块:
研究方法的查询模块实现方式为,在页面中发起yanjiufangfdaguanli.action请求。通过该请求,响应服务器yanjiufangfdaController类中的yanjiufangfdaguanli,在该方法中通过selectByexample进行数据的查询操作。将所有的研究方法信息查询后,保存到request中的yanjiufangfdaall中,在页面中进行展示,返回yanjiufangfdaguanli.jsp,该部分核心代码如下所示:
生成研究方法样例类,通过example定义查询条件 YanjiufangfdaExample example = new YanjiufangfdaExample();
通过yanjiufangfdadao的selectByExample方法查询出所有的研究方法信息 List yanjiufangfdaall = yanjiufangfdadao.selectByExample(example);
将研究方法信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("yanjiufangfdaall", yanjiufangfdaall);
返回研究方法管理界面
return "forward:/yanjiufangfdaguanli.action";
修改研究方法模块:
在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaiyanjiufangfda中,封装为一个研究方法
,使用update方法修改该研究方法信息,将数据同步到数据库,完成修改操作。
定义修改成功提示信息,修改研究方法成功,并保存到request中具体代码如下:
通过yanjiufangfdadao的修改方法根据id修改对应的研究方法 yanjiufangfdadao.updateByPrimaryKeySelective(yanjiufangfda);
将修改研究方法成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改研究方法信息成功");
返回研究方法管理界面
return "forward:/yanjiufangfdaguanli.action";
删除研究方法模块:
删除研究方法功能的实现方式为,通过点击删除研究方法按钮,向服务器发起get请求。请求中包含研究方法的id信息,在yanjiufangfdaController中使用int接受该id,并将该id传入yanjiufangfdadao的deleteByPrimaryKey方法中。该方法的作用为根据id删除对应研究方法。最后将删除研究方法成功的信息返回页面,该部分核心代码如下:
通过yanjiufangfdadao的删除方法根据id删除对应的研究方法 yanjiufangfdadao.deleteByPrimaryKey(id);
将删除研究方法成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除研究方法成功");
返回研究方法管理界面
return "forward:/yanjiufangfdaguanli.action";