基于SSM框架和MySQL的教务公告信息管理系统(附论文)
资源编号 185

#最新
基于SSM框架和MySQL的教务公告信息管理系统(附论文)

增值服务选项:
免费远程安装部署
论文付费代写
项目付费定制开发
项目付费全方位讲解
详情介绍

项目演示视频

是否包含论文文档

详细描述

基于SSM框架和MySQL的教务公告信息管理系统,本系统主要为管理教务公告信息而设计开发,主要功能有发布、修改、删除教务公告信息。分为前台界面和后台管理界面,前台界面主要功能有按照类别浏览教务公告,后台界面主要功能为教务管理员使用,可以进行教务公告按
照类别进行编辑并发布,对于发布之后的教务公告可以进行修改或者删除。

技术描述

开发工具: idea/eclipse
数据库: mysql
Jar包仓库: Maven
前段框架:jquery/Freemarker
后端框架: spring+springmvc+mybatis

项目截图描述

 
1. 需求分析
本系统主要为管理教务公告信息而设计开发,主要功能有发布、修改、删除教务公告信息。分为前台界面和后台管
理界面,前台界面主要功能有按照类别浏览教务公告,后台界面主要功能为教务管理员使用,可以进行教务公告按
照类别进行编辑并发布,对于发布之后的教务公告可以进行修改或者删除。
2. 开发环境
数据库开发软件Navicat for MySQL
前端代码软件IntelliJ IDEA 2017.3.5 X64
后台使用软件IntelliJ IDEA 2017.3.5 X64
开发主要使用语言JavaJSP
操作系统Windows 10 64
3. 数据库设计
教务公告信息管理系统主要分为三个表
基于SSM框架和MySQL的教务公告信息管理系统(附论文)
基于SSM框架和MySQL的教务公告信息管理系统(附论文)
4. 功能实现
4.1 数据库连接
本系统基于JavaSSM框架(
SpringSpringMVCMybatis)实现的,由Maven进行构建,数据库采用的是
MySQL。数据库连接方面采用的是ORM框架Mybatis,它是一款优秀的持久层框架,支持定制化SQL,存储过程及
高级映射,并且避免了几乎所有的JDBC代码和手动设置参数及获取结果集。采用简单的XML或注解方式来配置和
映射原生信息,将接口和JavaPOJOs映射成数据库中的记录。
数据库连接的关键代码如下:
1. \@Confifiguration
2. \@Component
3. \@PropertySource(value="classpath:jdbc.properties",encoding="UTF-8")
4. public class DBConfifig{
5. \@Value("${db.driverClass}")
6. public String driver;
7. \@Value("${db.url}")
8. public String url;
9. \@Value("${db.username}")
10. public String username;
11. \@Value("${db.password}")
12. public String password;
13. \@Value("${db.initialSize}")
14. public int initialSize;
15. \@Value("${db.maxActive}")
16. public int maxActive;
17. \@Value("${db.maxIdle}")
18. public int maxIdle;
19. \@Value("${db.minIdle}")
20. public int minIdle;
21. \@Value("${db.maxWait}")
22. public int maxWait;
23. }
4.2 添加功能的实现
添加功能即发布文章功能,由于采用了Mybatis框架,因此我的SQL代码都写在了映射的XML文件中,其中发布文
章功能方法名为writeBlog,代码如下:1. <insert id="writeBlog"
parameterType="com.geekerstar.entity.Article">
2. INSERT INTO article(title,content,categoryId,summary,date) VALUES
(#{title},#{content},#{categoryId},#{summary},#{date})
3. </insert>
以上SQL对应于Article实体,通过INSERT语句将新的文章发布至系统。效果图如下所示:
文本编辑区我使用了从GitHub上的开源插件editor.md,并通过整合jsp页面应用到了系统中,可以使用Markdown
语法进行文章的编写,拥有加粗、删除线、斜体、代码块、实时预览等功能。
点击分类按钮,可以选择学院新闻教务公告学生公告教育教学四大板块,然后在标题区输入标题,在
文本区输入文本内容,最后点击最下方的发布即可发布教务公告。
4.3 修改功能的实现
修改功能即对文章进行修改,在文章管理界面,可以点击修改按钮进行对文章进行修改,其SQL语句如下:
1. <update id="updateArticleById"
parameterType="com.geekerstar.entity.Article">
2. UPDATE article set
title=#{title},content=#{content},summary=#{summary},date=#{date} WHERE
id=#{id}
3. </update>
修改功能通过UPDATE语句文章表中的内容进行修改,同样在编辑文章窗口对文章进行修改然后发布即可。效果图
如下所示:
修改按钮界面修改编辑界面
4.4 删除功能的实现
删除功能在文章列表页点击删除即可,删除功能的SQL语句如下所示:
1. <delete id="deleteArticleById" parameterType="long">
2. DELETE FROM article WHERE id=#{id}
3. </delete>
使用DELETE语句将删除相应的主键ID就可以实现删除功能了。修改功能界面和上图所示一样。
4.5 查询功能的实现
查询功能比较复杂,分为后台查询和前台展示,后台查询功能是为了方便管理员进行教务公告的管理,而前台查询
功能是为了让教师和学生能够查看教务公告。以下是SQL代码:
1. //根据ID查询文章信息
2. <select id="getArticleById"
resultType="com.geekerstar.entity.Article">
3. select * from article a where id = #{id}
4. </select>
5. //查询文章(输出到首页的文章信息)6. <select id="getFirst10Article"
resultType="com.geekerstar.entity.Article">
7. select a.*,c.name as category from article a,category c WHERE
a.categoryId=c.id limit 10
8. </select>
9. <resultMap id="categoryType"
type="com.geekerstar.entity.Category">
10. <result property="displayName" column="display_name"/>
11. </resultMap>
12. //获取分类信息(首页展示分类信息)
13. <select id="getCategories" resultMap="categoryType">
14. SELECT * FROM category
15. </select>
16. //根据分类名获得分类ID
17. <select id="getCategoryIdByName" parameterType="string"
resultType="long">
18. SELECT id FROM category WHERE name=#{name}
19. </select>
20. //根据ID获取所有分类信息
21. <select id="getCategoryById" parameterType="long"
resultMap="categoryType">
22. SELECT * FROM category WHERE id=#{id}
23. </select>
24. //根据分类名获得分类下的文章(首页点击分类名操作)
25. <select id="getArticlesByCategoryName" parameterType="long"
resultType="com.geekerstar.entity.Article">
26. SELECT a.*,c.name as category FROM article a,category c WHERE
a.categoryId=c.id AND categoryId=#{categoryId}
27. </select>
5. 界面截图
基于SSM框架和MySQL的教务公告信息管理系统(附论文)基于SSM框架和MySQL的教务公告信息管理系统(附论文)基于SSM框架和MySQL的教务公告信息管理系统(附论文)基于SSM框架和MySQL的教务公告信息管理系统(附论文)基于SSM框架和MySQL的教务公告信息管理系统(附论文)基于SSM框架和MySQL的教务公告信息管理系统(附论文)

常见问题
  • 是的下载都是需要付费的,如果有价格标注的话。 安装看下标题旁边写的,有写明是免费的就是免费安装
查看详情
  • 购买以后会出现下载地址的按钮,点击按钮即可下载所有打包的能容了。
查看详情
  • 一般都是免费远程安装的,运行很简单,都是给你调试好了的。有通用的调试运行文档可以参考下的。
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 0 +

    用户访问总量

  • 0 +

    注册用户总数

  • 0 +

    项目总数

  • 0 +

    今日发布项目数量

  • 0 +

    本周发布项目数量

  • 0 +

    安全运营网站天数

源码乐园专注提供优质毕设课设