基于SpringBoot的招生宣传管理系统(源码+L文+说明文档)
目录
[4 系统设计](#4 系统设计)
[4.1 系统概述](#4.1 系统概述)
[4.3.2 数据库表结构设计](#4.3.2 数据库表结构设计)
[5 系统实现](#5 系统实现)
[5.1.2 招生计划管理](#5.1.2 招生计划管理)
[5.1.3 公告信息管理](#5.1.3 公告信息管理)
4 系统设计
4.1 系统概述
招生宣传管理系统并没有使用C/S结构,而是基于网络浏览器的方式去访问服务器,进而获取需要的数据信息,这种依靠浏览器进行数据访问的模式就是现在用得比较广泛的适用于广域网并且没有网速限制要求的小程序结构,图4.1就是开发出来的程序工作原理图。
图4.1 程序工作的原理图
4.2系统功能结构设计
招生宣传管理系统针对管理员设置的功能有:添加并管理各种类型信息,管理用户账户信息,管理招生信息,管理公告信息等内容。
招生宣传管理系统针对用户设置的功能有:查看并修改个人信息,查看招生信息,查看公告信息等内容。
4.3数据库设计
4.3.1数据库E-R图设计
程序设计是离不开对应数据库的设计操作的,这样的做法就是减少数据对程序的依赖性,所以数据库的设计也是需要花费大量的日常时间来进行设计的,在设计中对程序开发需要存储的数据信息进行实体划分,先确认实体,然后设计实体的属性等操作,这种设计就是数据库设计里面不能少的必须有的E-R模型设计。为了降低程序设计的对应的数据库设计难度,开发人员也可以使用相应的工具来进行E-R模型设计,现在市面上设计E-R模型的工具有PowerDesigner建模工具,Navicat制作工具,还有微软的Visio绘图工具。为了简便起见,本程序在设计E-R模型的时候,就选用了微软的Visio这款功能强大,操作便利的绘图工具。
(1)下图是信息公开实体和其具备的属性。
信息公开实体属性图
(2)下图是用户实体和其具备的属性。
用户实体属性图
(3)下图是咨询记录实体和其具备的属性。
咨询记录实体属性图
(4)下图是物资消耗实体和其具备的属性。
物资消耗实体属性图
(5)下图是招生计划实体和其具备的属性。
招生计划实体属性图
(6)下图是招生政策实体和其具备的属性。
招生政策实体属性图
(7)下图是客服聊天实体和其具备的属性。
客服聊天实体属性图
(8)下图是招生人员实体和其具备的属性。
招生人员实体属性图
(9)下图是公告实体和其具备的属性。
公告实体属性图
(10)下图是单页数据实体和其具备的属性。
单页数据实体属性图
(11)下图是物资实体和其具备的属性。
物资实体属性图
4.3.2 数据库表结构设计
本次程序开发选用的数据库管理工具是Mysql数据管理工具,使用它存放数据也需要创建程序对应的数据库文件,并命名刚创建的数据库文件,有了数据库也需要创建各种数据表来充实数据库,在数据表的创建中,不仅需要对数据表命名,也需要对数据表的字段进行设计,包括每个数据表里面需要设置的字段名称,字段对应的数据类型信息,字段的主键设置这个也是不可缺少的,因为每个数据表里面的主键就是标记着这个数据表跟其他数据表相区分的唯一标志。就相当于生活中的每个人都有姓名,但是上网搜索自己的名字,会发现全国上下有很多人的名字跟自己的名字一模一样,包括姓氏以及名字,区分每个人的唯一信息就是每个人的身份证号信息,主键在数据表里面也是起着这样的重要作用。下面就介绍本次开发的程序招生宣传管理系统的数据表结构信息。
表4.1客服聊天表
|----|-----------------|---------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | yonghu_id | Integer | 提问用户 | 是 |
| 3 | chat_issue | String | 问题 | 是 |
| 4 | issue_time | Date | 问题时间 | 是 |
| 5 | chat_reply | String | 回复 | 是 |
| 6 | reply_time | Date | 回复时间 | 是 |
| 7 | zhuangtai_types | Integer | 状态 | 是 |
| 8 | chat_types | Integer | 数据类型 | 是 |
| 9 | insert_time | Date | 创建时间 | 是 |
表4.2字典表
|----|-------------|---------|-------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | dic_code | String | 字段 | 是 |
| 3 | dic_name | String | 字段名 | 是 |
| 4 | code_index | Integer | 编码 | 是 |
| 5 | index_name | String | 编码名字 | 是 |
| 6 | super_id | Integer | 父字段id | 是 |
| 7 | beizhu | String | 备注 | 是 |
| 8 | create_time | Date | 创建时间 | 是 |
表4.3公告表
|----|-----------------|---------|--------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | gonggao_name | String | 公告名称 | 是 |
| 3 | gonggao_photo | String | 公告图片 | 是 |
| 4 | gonggao_types | Integer | 公告类型 | 是 |
| 5 | insert_time | Date | 公告发布时间 | 是 |
| 6 | gonggao_content | String | 公告详情 | 是 |
| 7 | create_time | Date | 创建时间 | 是 |
表4.4招生计划表
|----|---------------|---------|--------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | jihua_name | String | 计划标题 | 是 |
| 3 | jihua_photo | String | 计划图片 | 是 |
| 4 | jihua_types | Integer | 计划类型 | 是 |
| 5 | insert_time | Date | 计划发布时间 | 是 |
| 6 | jihua_content | String | 计划详情 | 是 |
| 7 | create_time | Date | 创建时间 | 是 |
表4.5单页数据表
|----|----------------------|---------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | single_seach_name | String | 名字 | 是 |
| 3 | single_seach_types | Integer | 数据类型 | 是 |
| 4 | single_seach_photo | String | 图片 | 是 |
| 5 | single_seach_content | String | 内容 | 是 |
| 6 | create_time | Date | 创建时间 | 是 |
表4.6物资表
|----|-------------------|---------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | wuzi_uuid_number | String | 物资编号 | 是 |
| 3 | wuzi_name | String | 物资名称 | 是 |
| 4 | wuzi_photo | String | 物资照片 | 是 |
| 5 | wuzi_danwei | String | 单位 | 是 |
| 6 | wuzi_types | Integer | 物资类型 | 是 |
| 7 | wuzi_kucun_number | Integer | 物资数量 | 是 |
| 8 | wuzi_yuzhi | Integer | 阈值 | 是 |
| 9 | wuzi_content | String | 物资介绍 | 是 |
| 10 | insert_time | Date | 录入时间 | 是 |
| 11 | create_time | Date | 创建时间 | 是 |
表4.7物资消耗表
|----|---------------------------|---------|--------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | wuzi_id | Integer | 物资 | 是 |
| 3 | zhaoshengrenyuan_id | Integer | 招生人员 | 是 |
| 4 | wuzi_xiaohao_uuid_number | String | 物资消耗编号 | 是 |
| 5 | wuzi_xiaohao_name | String | 物资消耗标题 | 是 |
| 6 | wuzi_xiaohao_address | String | 消耗地点 | 是 |
| 7 | wuzi_xiaohao_time | Date | 消耗时间 | 是 |
| 8 | wuzi_xiaohao_types | Integer | 物资消耗类型 | 是 |
| 9 | wuzi_xiaohao_kucun_number | Integer | 消耗数量 | 是 |
| 10 | wuzi_xiaohao_content | String | 消耗备注 | 是 |
| 11 | insert_time | Date | 录入时间 | 是 |
| 12 | create_time | Date | 创建时间 | 是 |
表4.8信息公开表
|----|---------------|---------|----------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | xinxi_name | String | 信息公开名称 | 是 |
| 3 | xinxi_photo | String | 信息公开图片 | 是 |
| 4 | xinxi_types | Integer | 信息公开类型 | 是 |
| 5 | insert_time | Date | 信息公开发布时间 | 是 |
| 6 | xinxi_content | String | 信息公开详情 | 是 |
| 7 | create_time | Date | 创建时间 | 是 |
表4.9用户表
|----|------------------|--------|--------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | yonghu_name | String | 用户姓名 | 是 |
| 3 | yonghu_phone | String | 用户手机号 | 是 |
| 4 | yonghu_id_number | String | 用户身份证号 | 是 |
| 5 | yonghu_photo | String | 用户头像 | 是 |
| 6 | yonghu_email | String | 用户邮箱 | 是 |
| 7 | create_time | Date | 创建时间 | 是 |
表4.10招生人员表
|----|----------------------------|--------|----------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | zhaoshengrenyuan_name | String | 招生人员姓名 | 是 |
| 3 | zhaoshengrenyuan_phone | String | 招生人员手机号 | 是 |
| 4 | zhaoshengrenyuan_id_number | String | 招生人员身份证号 | 是 |
| 5 | zhaoshengrenyuan_photo | String | 招生人员头像 | 是 |
| 6 | zhaoshengrenyuan_email | String | 招生人员邮箱 | 是 |
| 7 | create_time | Date | 创建时间 | 是 |
表4.11招生政策表
|----|-----------------|---------|--------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | zhengce_name | String | 政策名称 | 是 |
| 3 | zhengce_photo | String | 政策图片 | 是 |
| 4 | zhengce_types | Integer | 政策类型 | 是 |
| 5 | insert_time | Date | 政策发布时间 | 是 |
| 6 | zhengce_content | String | 政策详情 | 是 |
| 7 | create_time | Date | 创建时间 | 是 |
表4.12咨询记录表
|----|---------------------------|---------|--------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | zhaoshengrenyuan_id | Integer | 招生人员 | 是 |
| 3 | zixunjilu_uuid_number | String | 咨询记录编号 | 是 |
| 4 | zixunjilu_fangshi_types | Integer | 咨询方式 | 是 |
| 5 | zixunjilu_zhongdian_types | Integer | 咨询重点 | 是 |
| 6 | zixun_time | Date | 咨询时间 | 是 |
| 7 | zixunjilu_file | String | 附件 | 是 |
| 8 | zixunjilu_content | String | 咨询记录备注 | 是 |
| 9 | insert_time | Date | 录入时间 | 是 |
| 10 | create_time | Date | 创建时间 | 是 |
表4.13管理员表
|----|----------|--------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | username | String | 员工名 | 是 |
| 3 | password | String | 密码 | 是 |
| 4 | role | String | 角色 | 是 |
| 5 | addtime | Date | 新增时间 | 是 |
5 系统实现
5.1管理员功能介绍
5.1.1管理员登录
系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。下图就是管理员登录页面。
图5.1 管理员登录页面
5.1.2 招生计划管理
项目管理页面提供的功能操作有:查看招生计划,删除招生计划操作,新增招生计划操作,修改招生计划操作。下图就是招生计划管理页面。
图5.2 招生管理页面
5.1.3 公告信息管理
公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。下图就是公告信息管理页面。
图5.3 公告信息管理页面
5.1.4公告类型管理
公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。下图就是公告类型管理页面。
图5.4 公告类型列表页面