1 简介
基于微信小程序的党员之家,本系统的主要意义在于,全力以赴为用户提供一个操作方便,界面简洁,信息直观的党员之家服务系统小程序。使用该系统的用户,可以先浏览到最新更新的党员信息,并可以注册成为本网站的用户。
第二章 技术栈
前端:小程序
开发语言:Java
框架:ssm,mybatis
JDK版本:JDK1.8
数据库:mysql 5.7+
数据库工具:Navicat11+
开发软件:eclipse/idea、微信开发者工具
Maven包:Maven3.6
部署容器:tomcat7+
3 小程序功能结构
一、学生和教师管理功能
该部分内容提供用户注册、用户资料修改、新闻公告、交流论坛、我要发贴等等功能。
二、管理员管理功能
该部分内容包含了首页、个人中心、学生管理、教师管理、任务信息管理、报名信息管理、任务排名管理、学习资料管理、每日打卡管理、交流信息管理、回复信息管理、积极分子管理、党员信息管理、交流论坛、系统管理等。管理员可对所有的信息进行增、删、改、查,能对用户信息进行管理,更新最近的党员信息。
为了方便更直观的理解,下图以图形形式给出关于整个小程序的结构图。小程序总体功能结构图3-1如图所示:
第四章数据库设计
4.1数据库概念设计
在对数据库设计之前首先要分析一下党员之家服务系统小程序的功能,和各模块之间的关系,再对数据表进行设计。每一个模块的实体都会对应多个实体对象,下面是几个系统中的数据实体如下所示。
任务信息实体E-R图如图4-1所示:
学生信息实体E-R图如图4-2所示:
学习资料实体E-R图如图4-3所示:
4.2数据表设计
党员之家服务系统小程序的操作都是依靠数据库来进行数据的操作,包括对数据的添加、删除、修改和查询等。所以对数据库的设计是一个很重要的环节,本党员之家服务系统小程序根据学生,教师和管理员的需求分析,对数据库进行了设计,为方便数据查询,本党员之家服务系统小程序数据库中创建了数据表。这些实体对象是数据表结构的基本模型,这个数据模型包含了网站所有的数据实体和属性。如下表所示:
表4-1:党员信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xuehao | varchar | 200 | 学号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
touxiang | varchar | 200 | 头像 | ||
nianling | varchar | 200 | 年龄 | ||
banji | varchar | 200 | 班级 | ||
zhuanye | varchar | 200 | 专业 | ||
zhuanzhengriqi | date | 转正日期 | |||
zhuanzhengshuoming | longtext | 4294967295 | 转正说明 | ||
gonghao | varchar | 200 | 工号 | ||
userid | bigint | 用户id |
第五章小程序的详细设计
5.1小程序首页的设计
该界面是党员之家服务系统小程序的首页,界面设置要求界面简洁明了、操作简单、兼容性好。在考虑设计界面时,首先要考虑界面标准化设计,其次是完善界面设计,但不要因对界面的美化使界面的操作变得复杂,用户可在此页面进行登录等操作,页面底部导航条是各模块的入口。
登录,用户通过输入账号和密码,选择登录用户类型并点击登录进行系统登录操作,如图5-1所示。
用户登录小程序端,可以实现首页、新闻公告、交流论坛、我的等功能进行详细操作,如图5-2所示。
任务信息,在任务信息页面可以查看任务封面、任务标题、任务类型、任务时间、发布时间、工号、教师姓名、任务要求等详细信息;如图5-3所示。
学生信息,在学生信息页面可以查看学生照片、学号、学生姓名、性别、年龄、班级、专业、邮箱、手机等详细信息;并进行转积极分子操作;如图5-4所示。
学习资料,在学习资料页面可以查看资料封面、资料名称、资料类型、发布日期、工号、教师姓名、资料内容等详细信息;并进行评论和收藏操作;如图5-5所示。
学生功能,学生进入我的页面可以对任务信息、报名信息、每日打卡、交流信息、回复信息、我要发贴、我的发贴等详细信息进行操作,如图5-6所示。
学生信息,在学生用户信息页面通过填写学号、密码、学生姓名、性别、头像、年龄、班级、专业、邮箱、手机等信息进行保存或退出登录操作,如图5-7所示。
教师功能,用户进入我的页面可以对学生、任务信息、报名信息、任务排名、学习资料、每日打卡、交流信息、回复信息、积极分子、党员信息、 我要发贴、我的发贴等详细信息进行操作,如图5-8所示。
教师信息,在教师用户信息页面通过填写工号、密码、教师姓名、性别、头像、职称、电话、邮箱等信息进行保存或退出登录操作,如图5-9所示。
5.2管理员功能模块
管理员登录,通过输入账号、密码,选择角色并点击登录进行系统登录操作,如图5-10所示。
管理员登录系统后,可以对首页、个人中心、学生管理、教师管理、任务信息管理、报名信息管理、任务排名管理、学习资料管理、每日打卡管理、交流信息管理、回复信息管理、积极分子管理、党员信息管理、交流论坛、系统管理等功能进行详细操作,如图5-11所示。
学生管理,在学生管理页面可以对索引、学号、学生姓名、性别、头像、年龄、班级、专业、邮箱、手机等内容进行修改和删除操作,如图5-12所示。
教师管理,在教师管理页面可以对索引、工号、教师姓名、性别、头像、职称、电话、邮箱等内容进行详情和删除操作,如图5-13所示。
任务信息管理,在任务信息管理页面可以对索引、任务标题、任务类型、图片、任务时间、发布时间、工号、教师姓名等信息进行详情,修改和删除操作,如图5-14所示。
报名信息管理,在报名信息管理页面可以对索引、任务名称、任务类型、图片、工号、教师姓名、报名时间、学号、学生姓名、手机、审核回复、审核状态等信息进行详情,修改和删除操作,如图5-15所示。