摘 要
如今的信息时代,对信息的共享性,信息的流通性有着较高要求,因此传统管理方式就不适合。为了让管理模式进行升级,也为了更好的维护信息,高校暑期社会实践微信小程序的开发运用就显得很有必要。并且通过开发高校暑期社会实践微信小程序,不仅可以让所学的微信小程序技术得到实际运用,也可以掌握MySQL的使用方法,对自身编程能力也有一个检验和提升的过程。尤其是通过实践,可以对系统的开发流程加深印象,无论是前期的分析与设计,还是后期的编码测试等环节,都可以有一个深刻的了解。
借助于高校暑期社会实践微信小程序这样的工具,让信息系统化,流程化,规范化是最终的发展结果,让其遵循实际操作流程的情况下,对信息实施规范化处理,让信息通过电子的方式进行保存,无论是管理人员检索信息,可以便利化操作,真正缩短信息处理时间,节省人力和信息管理的成本。
4.2功能结构设计
这部分内容使用结构图这样的工具,显示设计结果,设计的管理员功能见下图。管理员为用户忘记密码时可以重置用户密码,管理活动发布、爱心捐物、优秀事迹、活动宣传、及心得交流,
图4-1 管理员功能结构图
4.3 数据库设计
开发一个系统也需要提前设计数据库。这里的数据库是相关数据的集合,存储在一起的这些数据也是按照一定的组织方式进行的。目前,数据库能够服务于多种应用程序,则是源于它存储方式最佳,具备数据冗余率低的优势。虽然数据库为程序提供信息存储服务,但它与程序之间也可以保持较高的独立性。总而言之,数据库经历了很长一段时间的发展,从最初的不为人知,到现在的人尽皆知,其相关技术也越发成熟,同时也拥有着坚实的理论基础。
4.3.1 数据库概念设计
这部分内容需要借助数据库关系图来完成,也需要使用专门绘制数据库关系图的工具,比如Visio工具就可以设计E-R图(数据库关系图)。设计数据库,也需要按照设计的流程进行,首先还是要根据需求完成实体的确定,分析实体具有的特征,还有对实体间的关联关系进行确定。最后才是使用E-R模型的表示方法,绘制本系统的E-R图。不管是使用亿图软件,还是Visio工具,对于E-R模型的表示符号都一样,通常矩形代表实体,实体间存在的关系用菱形符号表示,实体的属性也就是实体的特征用符号椭圆表示。最后使用直线将矩形,菱形和椭圆等符号连接起来。接下来就开始对本系统的E-R图进行绘制。
(1)下图是活动宣传实体和其具备的属性。
图4.1 活动宣传实体属性图
(2)下图是学生实体和其具备的属性。
图4.2 学生实体属性图
(3)下图是字典表实体和其具备的属性。
图4.3 字典表实体属性图
(4)下图是活动发布实体和其具备的属性。
图4.4 活动发布实体属性图
(5)下图是爱心捐物实体和其具备的属性。
图4.5 爱心捐物实体属性图
(6)下图是心得交流实体和其具备的属性。
图4.6 心得交流实体属性图
(7)下图是活动报名实体和其具备的属性。
图4.7 活动报名实体属性图
(8)下图是用户表实体和其具备的属性。
图4.8 用户表实体属性图
(9)下图是优秀事迹栏目实体和其具备的属性。
图4.9 优秀事迹栏目实体属性图
4.3.1 数据库表结构
很多时候,在进行数据表的存储结构的设计时,都会遇到一些困扰,比如每张数据表如何命名,如何设计每张数据表里面的字段,如何为各个字段进行命名,以及如何设置字段的取值范围等信息。很多初学者,在进行表结构设计时,无论是对表进行命名,还是对字段进行命名,都是采用中文的方式,导致在编码阶段,在对数据进行操作时,总是报错,影响编码人员的开发速度,而且一旦数据表结构建立之后,后期进行修改也比较麻烦。因为设计数据表的结构,就意味着程序中需要长期保存的数据都是根据这样的结构进行保存的,在后面的使用中,无论是程序数据往数据表中写入,还是需要编辑或删除数据,都是按照这个规则进行。如此说来,设计数据库也是非常重要的任务,它关系到后面程序的开发,也关系到程序的运行使用。
通常在设计数据表结构时,会把前面设计的E-R图进行表结构的转化。把实体用来代表数据表,把其属性,也就是椭圆形代表的内容用来表示数据表中的字段,然后根据程序对于数据的存储要求,设计字段的类型和长度。比如用户的年龄可以用int(整数型),设置其长度为4或者6等。总之,数据表结构一旦建立,就可以往里面填充数据了。
表4.1字典表表
序号 列名 数据类型 说明 允许空
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.2心得交流表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 forum_name String 帖子标题 是
3 xuesheng_id Integer 学生 是
4 users_id Integer 管理员 是
5 forum_content String 发布内容 是
6 super_ids Integer 父id 是
7 forum_state_types Integer 帖子状态 是
8 insert_time Date 发帖时间 是
9 update_time Date 修改时间 是
10 create_time Date 创建时间 是
表4.3活动报名表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 huodongfabu_id Integer 活动 是
3 xuesheng_id Integer 学生 是
4 huodongbaoming_xingqu String 兴趣爱好 是
5 huodongbaoming_yixiang String 意向岗位 是
6 huodongbaoming_yesno_types Integer 审核结果 是
7 create_time Date 创建时间 是
表4.4活动发布表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 huodongfabu_name String 活动标题 是
3 huodongfabu_types Integer 活动类型 是
4 huodongfabu_photo String 活动封面 是
5 huodongfabu_content String 活动详情 是
6 create_time Date 创建时间 是
表4.5爱心捐物表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 juanzheng_name String 物品名称 是
3 juanzheng_types Integer 物品类型 是
4 juanzheng_photo String 物品图片 是
5 juanzheng_content String 物品详情 是
6 create_time Date 创建时间 是
表4.6活动宣传表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 news_name String 活动宣传标题 是
3 news_types Integer 活动宣传类型 是
4 news_photo String 活动宣传图片 是
5 insert_time Date 活动宣传时间 是
6 news_content String 活动宣传详情 是
7 create_time Date 创建时间 是
表4.7学生表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 xuesheng_name String 学生姓名 是
3 xuesheng_id_number String 身份证号 是
4 xuesheng_phone String 手机号 是
5 xuesheng_nianji String 年级 是
6 xuesheng_photo String 照片 是
7 create_time Date 创建时间 是
表4.8优秀事迹栏目表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 youxiushiji_name String 标题 是
3 youxiushiji_renwu String 相关人物 是
4 youxiushiji_types Integer 事迹类型 是
5 youxiushiji_photo String 图片 是
6 youxiushiji_content String 详情 是
7 create_time Date 创建时间 是
表4.9用户表表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 role String 角色 是
3 addtime Date 新增时间 是