学生资助在线管理软件开发微信小程序ssm+论文源码调试讲解

第4章 系统设计

4.1 系统设计的原则

在系统设计过程中,也需要遵循相应的设计原则,这些设计原则可以帮助设计者在短时间内设计出符合设计规范的设计方案。设计原则主要有可靠性,安全性,可定制化,可扩展性,可维护性,可升级性以及客户体验等原则。下面就对这些原则进行简要阐述。

可靠性:一个软件是否可靠决定了其是否被用户使用,设计不可靠的软件,用户很容易就遗弃;

安全性:程序软件承担了信息的保存与管理等事务,安全性不足的软件会导致使用者承担巨大的损失;所以系统安全也是需要考虑进入的;

可定制化:市场环境从来都不是一直固定不变,面对客户群体的改变,以及使用环境的改变,市场需求的改变等因素,程序软件也要易于调整以适应各种变化;

可扩展性:程序软件在运行使用期间,也需要及时引进当下的新技术来进行系统优化,主要就是在系统功能层面,系统性能层面上进行相应的扩展,只有这样才能让系统在实际生活中继续占有市场;

可维护性:程序软件的维护需要一定量的资金,不管是排除现有程序错误,还是变更软件的现有需求,都需要在软件技术上投入一定资金,所以易于维护的软件程序就可以降低技术层面的资金消耗;

可升级性:程序软件的投入使用,会面临用户数量增多的情况,用户对软件的使用率也会提升,所以系统面临这种情况,仍然需要通过升级保持性能的合理,这样才能够适应市场;

客户体验:设计出来的程序软件在界面上不能够太复杂,要遵循界面设计的原理设计出简单,方便操作的功能操作界面,让用户易于接受软件,并乐于使用软件提供的功能。

4.2 功能结构设计

在管理员功能模块确定下来的基础上,对管理员各个功能进行设计,确定管理员功能的详细模块。绘制的功能结构见下图。

图4-2 功能结构图

4.3 数据库设计

与功能结构设计一样,数据库设计也是程序开发不可避免的设计环节,数据库设计最主要的目的就是帮助运行程序存储相应的数据信息。数据库设计包含的内容有数据表结构的设计,也包含了数据库E-R图的设计。

4.3.1 数据库E-R图

在绘制E-R图之前,先要找出数据库的实体,明确各个实体具有的属性,比如用户信息这个实体,它具备的属性包括了用户的姓名属性,用户的密码属性,用户的创建时间属性等,所以明确了用户这个实体,以及用户实体具备的属性之后,就需要根据这些信息绘制用户实体对应的实体属性图了。绘制软件选用当下认可度高,使用范围广,操作便利的微软旗下的Visio工具。

(1)管理员实体属性图通过Visio工具绘制,绘制结果展示如下:

图4-4 管理员实体属性图

(2)班主任实体属性图通过Visio工具绘制,绘制结果展示如下:

图4-5 班主任实体属性图

(3)公告分类实体属性图通过Visio工具绘制,绘制结果展示如下:

图4-6 公告分类实体属性图

4.3.2 数据库表结构

在进行这部分设计之前,需要明白和掌握数据类型以及各个数据类型的长度范围等知识,因为在一张具体的数据表中,为了方便理解,这里就举个简单的例子。比如用户信息表,这个表格的字段就是用户这个实体具备的属性,这时就需要对字段进行数据类型,以及字段长度的设置,也要设置一个主键来作为用户信息表的唯一标识。这些都是数据库表结构设计需要完成的内容。根据学生资助在线管系统的功能设计以及数据库设计要求,展示该系统的数据表结构。

1名单公示评论表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 refid Integer 关联表id
4 userid Integer 用户id
5 nickname String 用户名
6 content String 评论内容
7 reply String 回复内容

2管理员表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 username String 用户名
3 password String 密码
4 role String 角色
5 addtime Date 新增时间

3回执公告表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 gongshibiaoti String 公示标题
4 gongshitupian String 公示图片
5 xueshengxingming String 学生姓名
6 jiazhangzhanghao String 家长账号
7 jiazhangxingming String 家长姓名
8 yidushijian datetime 已读时间
9 crossuserid Integer 跨表用户id
10 crossrefid Integer 跨表主键id

4班主任表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 banzhurengonghao String 班主任工号
4 mima String 密码
5 banzhurenxingming String 班主任姓名
6 zhaopian String 照片
7 xingbie String 性别
8 banji String 班级
9 banzhurendianhua String 班主任电话
10 shenfenzheng String 身份证
11 gongzuozheng String 工作证
12 sfsh String 是否审核
13 shhf String 审核回复

5家长表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 jiazhangzhanghao String 家长账号
4 mima String 密码
5 jiazhangxingming String 家长姓名
6 nianling Integer 年龄
7 xingbie String 性别
8 zhaopian String 照片
9 jiazhangshouji String 家长手机
10 shenfenzheng String 身份证
11 banzhurengonghao String 班主任工号
12 sfsh String 是否审核
13 shhf String 审核回复

6资助申请表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 shenqingbiaoti String 申请标题
4 shenqingshijian date 申请时间
5 shenqingtupian String 申请图片
6 jiazhangzhanghao String 家长账号
7 jiazhangxingming String 家长姓名
8 jiazhangshouji String 家长手机
9 banzhurengonghao String 班主任工号
10 xuexiaobanji String 学校班级
11 xueshengxingming String 学生姓名
12 pinkundengji String 贫困等级
13 shenqingliyou String 申请理由
14 sfsh String 是否审核
15 shhf String 审核回复

7申请复议表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 gongshibiaoti String 公示标题
4 gongshitupian String 公示图片
5 jiazhangzhanghao String 家长账号
6 jiazhangxingming String 家长姓名
7 jiazhangshouji String 家长手机
8 fuyineirong String 复议内容
9 fuyishijian datetime 复议时间
10 sfsh String 是否审核
11 shhf String 审核回复

8名单公示表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 shenqingshijian String 申请时间
4 xuexiaobanji String 学校班级
5 pinkundengji String 贫困等级
6 shenpishijian date 审批时间
7 zizhujine String 资助金额
8 xueshengxingming String 学生姓名
9 zizhunianxian String 资助年限
10 gongshibiaoti String 公示标题
11 gongshitupian String 公示图片

9学生信息表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 xueshengxingming String 学生姓名
4 chushengriqi String 出生日期
5 fumuxinxi String 父母信息
6 jiazhangzhanghao String 家长账号
7 xuexiaobanji String 学校班级
8 zizhu String 资助
9 shenfenzheng String 身份证
10 jiatingzhuzhi String 家庭住址
11 lianxifangshi String 联系方式

10公告分类表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 gonggaofenlei String 公告分类

11公告信息表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 biaoti String 标题
4 neirong String 内容
5 fabushijian datetime 发布时间
6 faburen String 发布人
7 tupian String 图片
8 gonggaofenlei String 公告分类

12资助评议表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 pingyibiaoti String 评议标题
4 pingyifengmian String 评议封面
5 shenqingshijian String 申请时间
6 banzhurengonghao String 班主任工号
7 banzhurenxingming String 班主任姓名
8 jiazhangzhanghao String 家长账号
9 jiazhangxingming String 家长姓名
10 xueshengxingming String 学生姓名
11 pinkundengji String 贫困等级
12 xuexiaobanji String 学校班级
13 pingyineirong String 评议内容
14 pingyishijian datetime 评议时间
15 sfsh String 是否审核
16 shhf String 审核回复

第5章 系统实现

系统实现这个章节的内容主要还是展示系统的功能界面设计效果,在实现系统基本功能,比如修改,比如添加,比如删除等管理功能的同时,也显示出系统各个功能的界面实现效果,该部分内容一方面与前面提到的系统分析,系统设计的内容相呼应,另一方面也是一个实际成果的展示。

5.1管理员后台功能实现

5.1.1 班主任管理

此页面让管理员管理班主任数据,班主任管理页面见下图。此页面主要实现班主任信息的查询,用户信息的审批,用户信息的刷新与删除等管理。

图5-1 班主任管理页面

5.1.2 公告分类管理

此页面让管理员管理公告分类数据,公告分类管理页面见下图。此页面主要实现公告分类方面信息的新增,查询和刷新操作。

图5-2 公告分类管理页面

5.1.3 家长管理

此页面显示家长信息,家长页面见下图。此页面主要让管理员对家长进行查询,添加,修改,删除操作。

图5-3 家长页面

5.1.4 公告信息

此页面显示公告信息信息。公告信息页面见下图。管理员可以在此界面对公告信息进行添加,修改,查询,删除等操作。

图5-4 公告信息页面

5.2 微信小程序功能实现

5.2.1 首页

微信小程序用户输入正确的账号密码后就会默认进入首页显示界面。首页主要有轮播图以及下面的导航为主要组成部分。

图5-5 首页

5.2.2 公告信息

微信小程序用户点击公告信息可以看到公告信息界面,有搜索栏,有公告分类按钮,可以随便点击某个公告信息进行查看。

图5-6 公告信息页面

5.2.3 名单公示

微信小程序用户可以在此页面查看名单公示信息。

图5-7 名单公示页面

5.2.4 我的

我的里面主要是可以进行退出,点击小齿轮就可以选择退出当前账户,也可以点击资助申请,资助评议等信息。

图5-8 我的页面

相关推荐
李长渊哦13 分钟前
Java 虚拟机(JVM)方法区详解
java·开发语言·jvm
陌殇殇1 小时前
002 SpringCloudAlibaba整合 - Feign远程调用、Loadbalancer负载均衡
java·spring cloud·微服务
猎人everest2 小时前
SpringBoot应用开发入门
java·spring boot·后端
山猪打不过家猪4 小时前
ASP.NET Core Clean Architecture
java·数据库·asp.net
AllowM4 小时前
【LeetCode Hot100】除自身以外数组的乘积|左右乘积列表,Java实现!图解+代码,小白也能秒懂!
java·算法·leetcode
qwy7152292581635 小时前
13-R数据重塑
服务器·数据库·r语言
Bio Coder5 小时前
R语言安装生物信息数据库包
开发语言·数据库·r语言
不会Hello World的小苗5 小时前
Java——列表(List)
java·python·list
钊兵6 小时前
数据库驱动免费下载(Oracle、Mysql、达梦、Postgresql)
数据库·mysql·postgresql·oracle·达梦·驱动