zoukankan      html  css  js  c++  java
  • 基于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";

  • 相关阅读:
    Iscroll4使用心得 (转)
    请求接口数据实例
    jQuery插件开发全解析(转)
    js中可以改变作用域的三种方式(改变this)
    this基础(转)
    Hash扫盲
    JS编码解码 (转)
    自定义菜单实例
    DOM(转)
    js扫盲
  • 原文地址:https://www.cnblogs.com/lqs11/p/11580783.html
Copyright © 2011-2022 走看看