摘 要
随着社会科技的不断发展,人们的生活方方面面进入了信息化时代。计算机的应用、智能手机的普及,使得我们的生活更加丰富多彩。现代人使用手机的频率越来越高,利用手机能进行多项活动,例如手机游戏、手机购物、手机阅读等。智能手机的优势和普及致使基于微信小程序的党建工作小秘书系统的开发成为必需。
本党建工作小秘书系统采用JAVA开发语言、MYSQL数据库、微信开发者工具进行微信端开发,以微信为入口的,具有快捷、轻便的特点,不占内存,不用下载、安装,而且访问速度很快。系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、数据库设计、系统测试这几个部分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,实现了用户通过微信平台进行党建信息查询学习的功能。“操作简单,功能实用”这是本软件设计的核心理念,本系统力求创造最好的用户体验。
关键词:党建工作小秘书系统;微信小程序;JAVA开发语言;MYSQL数据库
3.3功能需求分析
本基于微信小程序的党建工作小秘书系统主要实现了服务端管理员功能模块和客户端用户两大部分。下面将对这两大模块进行具体的功能需求分析。
(1)服务端管理员功能分析
管理员登录后功能有用户管理,学习课程分类管理,学习信息管理,党政工作,任务,题目管理。
(2)客户端用户功能分析
用户可以进行注册登录,登录后功能有首页,任务,党政工作,我的(学习测试,错题本,我的发帖,个人信息,我的收藏,退出登录)。
4.1系统结构设计
本基于微信小程序的党建工作小秘书系统功能结构图,如图4-1所示:
4.3.2 数据库表设计
数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。本系统采用了MYSQL数据库管理系统,下面介绍数据库表的具体结构。
表4-1 wct_blog学习信息表
序号 | 字段 | 描述 | 类型和长度 | 主键 | 是否可空 |
1 | id | 编号 | int(11) | 是 | 不允许 |
2 | title | 标题 | varchar(500) | 否 | 允许 |
3 | type | 分类 | varchar(50) | 否 | 允许 |
4 | img | 封面 | varchar(500) | 否 | 允许 |
5 | ndate | 时间 | varchar(50) | 否 | 允许 |
6 | note | 内容 | varchar(5000) | 否 | 允许 |
7 | favcount | 收藏数 | int(11) | 否 | 允许 |
8 | zan | 点赞数 | int(11) | 否 | 允许 |
9 | video | 视频 | varchar(255) | 否 | 允许 |
表4-6 wct_user用户信息表
序号 | 字段 | 描述 | 类型和长度 | 主键 | 是否可空 |
1 | Id | 编号 | int(11) | 是 | 不允许 |
2 | username | 用户名 | varchar(50) | 否 | 允许 |
3 | passwd | 密码 | varchar(50) | 否 | 允许 |
4 | roletype | 类型 | varchar(50) | 否 | 允许 |
5 | | 邮箱 | varchar(200) | 否 | 允许 |
6 | tel | 电话 | varchar(50) | 否 | 允许 |
7 | | | varchar(20) | 否 | 允许 |
8 | birth | 生日 | varchar(20) | 否 | 允许 |
9 | img | 头像 | varchar(200) | 否 | 允许 |
10 | note | 介绍 | varchar(500) | 否 | 允许 |
表4-3 wct_notice党政工作信息表
序号 | 字段 | 描述 | 类型和长度 | 主键 | 是否可空 |
1 | id | 编号 | int(11) | 是 | 不允许 |
2 | title | 标题 | varchar(500) | 否 | 允许 |
3 | type | 分类 | varchar(50) | 否 | 允许 |
4 | img | 封面 | varchar(500) | 否 | 允许 |
5 | ndate | 时间 | varchar(50) | 否 | 允许 |
6 | note | 内容 | varchar(5000) | 否 | 允许 |
表4-4 wct_type分类信息表
序号 | 字段 | 描述 | 类型和长度 | 主键 | 是否可空 |
1 | Id | 编号 | int(11) | 是 | 不允许 |
2 | title | 名称 | varchar(500) | 否 | 允许 |
表4-5 wct_choose题目信息表
序号 | 字段 | 描述 | 类型和长度 | 主键 | 是否可空 |
1 | Id | 编号 | int(11) | 是 | 不允许 |
2 | title | 题目 | varchar(255) | 否 | 允许 |
3 | daan | 答案 | varchar(255) | 否 | 允许 |
4 | opa | A | varchar(255) | 否 | 允许 |
5 | opb | B | varchar(255) | 否 | 允许 |
6 | opc | C | varchar(255) | 否 | 允许 |
7 | opd | D | varchar(255) | 否 | 允许 |
8 | fenxi | 分析 | varchar(2000) | 否 | 允许 |
9 | img | 图片视频 | varchar(200) | 否 | 允许 |
10 | btype | 难度分类 | varchar(255) | 否 | 允许 |
11 | note | 阅读材料 | varchar(5000) | 否 | 允许 |
12 | txtype | 分类 | varchar(255) | 否 | 允许 |