基于SSM框架和MySQL的教务公告信息管理系统

基于SSM框架和MySQL的教务公告信息管理系统 1, 需求分析 本系统主要为管理教务公告信息而设计开发,主要功能有发布,修改,删除教务公告信息,分为前台界面和后台管理界面

本文包含相关资料包-----> 点击直达获取<-------

基于SSM框架和MySQL的教务公告信息管理系统

1. 需求分析

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

2. 开发环境

  • 数据库开发软件 :Navicat for MySQL

  • 前端代码软件 :IntelliJ IDEA 2017.3.5 X64

  • 后台使用软件 :IntelliJ IDEA 2017.3.5 X64

  • 开发主要使用语言 :Java,JSP

  • 操作系统 :Windows 10 64位

3. 数据库设计

教务公告信息管理系统主要分为三个表,分别为文章表(article)、分类表(category)、用户表(user),表的结构设计如下所示:

文章表(article)

列名 备注 数据类型 长度 允许空/主键
id 文章ID int 11 非空/主键
title 文章标题 varchar 128 非空
content 文章内容 text 0 非空
categoryid 分类ID int 11 非空
summary 文章摘要 text 0 非空
date 发布日期 varchar 64 非空

分类表(category)

列名 备注 数据类型 长度 允许空/主键
id 分类ID int 11 非空/主键
name 分类标识 varchar 64 非空
display_name 分类名 varchar 64 非空

用户表(user)

列名 备注 数据类型 长度 允许空/主键
id 用户ID int 11 非空/主键
username 用户名 varchar 64 非空
password 密码 varchar 64 非空

4. 功能实现

4.1 数据库连接

本系统基于Java的SSM框架(Spring、SpringMVC、Mybatis)实现的,由Maven进行构建,数据库采用的是MySQL。数据库连接方面采用的是ORM框架Mybatis,它是一款优秀的持久层框架,支持定制化SQL,存储过程及高级映射,并且避免了几乎所有的JDBC代码和手动设置参数及获取结果集。采用简单的XML或注解方式来配置和映射原生信息,将接口和Java的POJOs映射成数据库中的记录。

数据库连接的关键代码如下:

java @Configuration @Component @PropertySource(value = "classpath:jdbc.properties",encoding = "UTF-8") public class DBConfig { @Value("${db.driverClass}") public String driver; @Value("${db.url}") public String url; @Value("${db.username}") public String username; @Value("${db.password}") public String password; @Value("${db.initialSize}") public int initialSize; @Value("${db.maxActive}") public int maxActive; @Value("${db.maxIdle}") public int maxIdle; @Value("${db.minIdle}") public int minIdle; @Value("${db.maxWait}") public int maxWait; }

4.2 添加功能的实现

添加功能即发布文章功能,由于采用了Mybatis框架,因此我的SQL代码都写在了映射的XML文件中,其中发布文章功能方法名为writeBlog,代码如下:

xml <insert id="writeBlog" parameterType="com.geekerstar.entity.Article"> INSERT INTO article(title,content,categoryId,summary,date) VALUES (#{title},#{content},#{categoryId},#{summary},#{date}) </insert>

以上SQL对应于Article实体,通过INSERT语句将新的文章发布至系统。效果图如下所示:

文本编辑区我使用了从GitHub上的开源插件editor.md,并通过整合jsp页面应用到了系统中,可以使用Markdown语法进行文章的编写,拥有加粗、删除线、斜体、代码块、实时预览等功能。

点击分类按钮,可以选择“学院新闻”、“教务公告”、“学生公告”、“教育教学”四大板块,然后在标题区输入标题,在文本区输入文本内容,最后点击最下方的发布即可发布教务公告。

4.3 修改功能的实现

修改功能即对文章进行修改,在文章管理界面,可以点击修改按钮进行对文章进行修改,其SQL语句如下:

xml <update id="updateArticleById" parameterType="com.geekerstar.entity.Article"> UPDATE article set title=#{title},content=#{content},summary=#{summary},date=#{date} WHERE id=#{id} </update>

修改功能通过UPDATE语句文章表中的内容进行修改,同样在编辑文章窗口对文章进行修改然后发布即可。效果图如下所示:

修改按钮界面

修改编辑界面

4.4 删除功能的实现

删除功能在文章列表页点击删除即可,删除功能的SQL语句如下所示:

xml <delete id="deleteArticleById" parameterType="long"> DELETE FROM article WHERE id=#{id} </delete>

使用DELETE语句将删除相应的主键ID就可以实现删除功能了。修改功能界面和上图所示一样。

4.5 查询功能的实现

查询功能比较复杂,分为后台查询和前台展示,后台查询功能是为了方便管理员进行教务公告的管理,而前台查询功能是为了让教师和学生能够查看教务公告。以下是SQL代码:

根据ID查询文章信息

xml <select id="getArticleById" resultType="com.geekerstar.entity.Article"> select * from article a where id = #{id} </select>

查询文章(输出到首页的文章信息)

```xml

```

获取分类信息(首页展示分类信息)

xml <select id="getCategories" resultMap="categoryType"> SELECT * FROM category </select>

根据分类名获得分类ID

xml <select id="getCategoryIdByName" parameterType="string" resultType="long"> SELECT id FROM category WHERE name=#{name} </select>

根据ID获取所有分类信息

xml <select id="getCategoryById" parameterType="long" resultMap="categoryType"> SELECT * FROM category WHERE id=#{id} </select>

根据分类名获得分类下的文章(首页点击分类名操作)

xml <select id="getArticlesByCategoryName" parameterType="long" resultType="com.geekerstar.entity.Article"> SELECT a.*,c.name as category FROM article a,category c WHERE a.categoryId=c.id AND categoryId=#{categoryId} </select>

5. 界面截图

首页

查看公告内容

管理员公告管理列表

总结

通过本次实习,我回顾了数据库的基础知识,增强了对Java的SSM框架的理解,尤其是对Mybatis有了更进一步的认识,数据库对于任何程序员都是非常重要的知识,也是工作中使用非常频繁的技术,对于以后就业面试也是非常有帮助的。

参考文献

  • 基于web的院级教务管理系统的研究与实现(华中师范大学·周尚书)
  • 基于UML的教务管理系统分析与设计(南京理工大学·陈芬)
  • 基于Java与Web模式的教务管理系统的设计与实现(吉林大学·孙荣麟)
  • 基于J2EE的远程网络教育系统研究与实现(电子科技大学·陈南荪)
  • 基于SSH的教务管理系统的设计与实现(电子科技大学·冯鹏)
  • 基于Spring和MVC的高校教务管理系统的设计与实现(北京工业大学·栾晶晶)
  • 基于SSH的教务管理系统设计与实现(电子科技大学·关洪芬)
  • 基于J2EE的教研办公管理系统的设计与实现(电子科技大学·唐梦怡)
  • 基于Spring和MVC的高校教务管理系统的设计与实现(北京工业大学·栾晶晶)
  • 民办院校教务系统设计与实现(江西财经大学·贾静妮)
  • 基于SSM的某高校教室管理信息系统的设计与实现(苏州大学·陈夫真)
  • 电力职业学院教务管理系统的设计与实现(电子科技大学·骆玉)
  • 多层架构下教务管理系统的设计与实现(华南理工大学·陈菲)
  • 教务管理系统的研究与设计(华中师范大学·李玲)
  • 基于UML的教务管理系统分析与设计(南京理工大学·陈芬)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码码头网 ,原文地址:https://bishedaima.com/yuanma/35335.html

相关推荐

  • 基于SpringBoot框架的论坛网站

    这是一份采用🔥🔥SpringBoot为核心的论坛系统源代码🔥🔥,主要编程语言为Java,并结合了SpringBoot和Vue,js技术进行开发,开发工具包括Idea或Eclipse
    2024年05月23日
    42 1 6
  • 基于JSP和MySQL实现的模拟当当网购书网站

    Online-bookstore-jsp 基于JSP和MySQL实现的模拟当当网购书网站 参考文献 基于B/S结构的图书销售管理系统的设计与实现(吉林大学·杨兴越) 网上书店系统设计与实现(吉林大学·关键) 网上购书电子商务系统(吉林大学·谷丰) 基于
    2024年05月14日
    7 1 2
  • KNN 的 Python 简单实现

    de00ce4 通过优化上述的三个瓶颈, 一定程度上提高了运行速度, 对于 6000 大小的训练集且 k 等于 5 时,计算大小为 1000 的测试集需要 20 秒
    2024年05月14日
    3 1 2
  • 基于SpringBoot框架的新闻推荐系统

    这是一项利用🔥🔥SpringBoot框架构建的新闻推荐系统工程,采用Java编程语言,结合SpringBoot和Vue,js技术栈进行开发,开发工具为Idea或Eclipse
    2024年05月23日
    7 1 3
  • 网络爬虫之Python

    系统说明和设计文档 运行方式 运行 sduspider/run,py 来进行网络爬虫 运行 indexbuilder/index_builder
    2024年05月14日
    2 1 2
  • 基于Python实现看图说话和微表情识别

    1, 设计思想 对于人类来说,描述一张图片的内容是非常重要的,但因这个过程并没有标准答案,因此对于计算机来说这并不是一个简单地过程,我们希望通过本次实验能够设计一个模型完成让计算机给图片设定 caption 的目标
    2024年05月14日
    29 1 5
  • 基于Java的交易订单管理系统

    基于Java的交易订单管理系统 摘 要 Java语言自1995年诞生至今,一直以简明严谨的结构,简洁的语法编写,对网络应用的支持和强大的稳健性及安全性而雄踞世界流行编程语言排行榜首
    2024年05月14日
    3 1 1
  • 基于SSM框架的奖金管理系统源码

    基于SSM框架的奖金管理系统源码 奖金管理在企业中扮演着至关重要的角色,特别是在激励员工,提高团队凝聚力和推动业绩增长方面,然而,当前市场上缺乏一套完善的,基于SSM框架的奖金管理系统
    2024年05月07日
    11 1 3
  • 基于SSM和MySQL实现的一站式购物商城

    基于SSM和MySQL实现的一站式购物商城 1 前言 本次课程设计旨在考察学生对工程的规划与设计能力,本次课程设计中,我选择的题目是web应用,目的在于在对JAVAEE的兴趣的前提下
    2024年05月14日
    9 1 1
  • 基于SpringBoot的高校宿舍管理系统

    dormitory_management_system [高校宿舍管理系统] 实现功能 管理员(拥有系统最高的权限) 用户管理
    2024年05月14日
    12 1 2

发表回复

登录后才能评论