Java 基于微信小程序的高校科研团队管理系统设计与实现(附源码,部署,文档

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w+、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌

🍅文末获取源码联系🍅

👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟

2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅

Java项目精品实战案例《100套》

Java微信小程序项目实战《100套》

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及文档编写等相关问题都可以给我留言咨询,希望帮助更多的人

文章目录

  • 1绪论
  • [2 系统技术](#2 系统技术)
    • [2.1 MYSQL数据库](#2.1 MYSQL数据库)
    • [2.2 JAVA技术](#2.2 JAVA技术)
    • [2.3 微信小程序](#2.3 微信小程序)
  • [3 系统分析](#3 系统分析)
    • [3.1 功能需求](#3.1 功能需求)
  • [4 系统设计](#4 系统设计)
  • [5 系统实现](#5 系统实现)
    • [5.1 登录模块界面及功能](#5.1 登录模块界面及功能)
    • [5.2 系统主界面实现](#5.2 系统主界面实现)
    • 科研团队信息管理模块
    • [5.4 在线请假管理模块](#5.4 在线请假管理模块)
    • [5.5 科研活动管理模块](#5.5 科研活动管理模块)
    • [5.6 我的模块实现](#5.6 我的模块实现)
  • [总 结](#总 结)
  • [谢 辞](#谢 辞)
  • 参考文献
  • [7 源码获取](#7 源码获取)

1绪论

1.1研究背景

近年来,因为高校扩招的原因,毕业生就业方面产生了巨大的压力。每年的高校毕业生人数大于企业招聘需求,造成了就业竞争日益严峻。为了解决严峻的就业形势,帮助学生提高就业水平,定期举办科研竞赛是有效的方式之一。随着计算机信息技术的快速发展,搭建高校科研团队管理系统,帮助学生提高科学技术研究的能力,提高自身的竞争优势,避免延误就业。目前普遍的情况是,高校管理人员在管理平台上投入的精力较少,造成管理效率低,存在许多空置的管理系统,造成了平台资源的浪费作为。

随着教育体制的改革,旧的管理模式必将阻碍高校的发展。实现信息化管理手段,帮助老师、学生提高科研水平,势必会提高学校综合竞争力。提高大学生科研管理信息查询的智能化,使管理平台具有可靠性、安全性、易用性等特点,真正提高大学生科研管理水平。

具有非常重要作用的高校科研团队管理平台,需要高校领导和学生的高度重视和努力,利用现代化网络技术将高校科研团队管理模式融入进去,打造全新的高校科研平台,提高管理效率,增加科研重新,为社会做贡献。

2 系统技术

2.1 MYSQL数据库

数据库是高校科研团队管理系统不可或缺的组成部分,因为整个系统的数据全部保存在数据库中,数据库存储了项目中用户信息、资源信息和对应的权限信息等。数据库的表是对这些数据进行分类,包括了数据的增删改查操作。当程序请求数据时,数据库把对应表中的数据提取出来或者插入进去,完成信息的管理。

本系统使用了MySQL数据库进行管理,MySQL是市面上比较流行的数据库之一,他是Oracle旗下的一个分支产品。具有轻小、简单、安全的特特点。MySQL本身是一个关系型数据库,广泛应用在中小型项目中。

MySQL是开源免费的,任何人和组织都可以免费使用,其开发成本相对其他大中型数据库来说会节省很多。深受程序员的喜爱,但是MySQL的性能也很强大,具有基本表的功能和视图,存储过程、触发器等。MySQL的优势在于开源,运行速度快,安装简单,安全性高,可靠性强。MySQL的底层是C语言编写的,可以实现大数据的查询,并保证项目的计算速度,MySQL为php、Java、.net等语言提供连接接口。在当前小程序和APP流行的趋势下,MySQL也支持JSON的存储,可以在网络协议中快速的传递,包括数据格式和数据内容,提升系统的开发效率。

其中,MySQL数据库中存储的数据不单单是文本内容,也可以包括一些图像、声音等二进制数据,这些数据占的内存较大,所以在本系统中,图片存储使用的是路径的形式,程序中对这路径进行解析,链接到服务器中指定的位置,这样可以节省数据库的存储空间和执行效率。

2.2 JAVA技术

JAVA是一种服务器端的编程语言,它的源代码是免费的,具有操作简单、易用性广泛、安全性高的特点。JAVA同时可以在Windows和Linux操作系统中运行,安装JAVA服务器后即可运行,而且JAVA服务器也有多种。JAVA是一种面向对象的语言,它可以和多种数据库进行连接,比如微软的SQLServer、MySQL数据库。通常情况下,JAVA和MySQL是最佳的搭配,许多服务器安装程序中包括了服务器和MySQL实例。对于新手来说,JAVA以上手学习快,通过一段简单的HTML语言就可以嵌入JAVA的标签,通过JAVA的基本的数据库操作,如增删改查就可以实现数据库表的管理,如果进一步学习JAVA深入的函数,可以查找对应的文档进行理解。总之,接触JAVA后可以快速的入门。JAVA的数据处理也很智能,当数据库表数据量很大的时候,JAVA可以对这些数据进行拆解,减少内存的压力,可以快速的响应浏览器的请求。据调查,在目前比较流行的语言中,如C#、Java语言、python语言、JAVA语言中,在网站建设方面,小程序开发方面,JAVA占据很大的份额,这也是JAVA独特的性能和优势确定的。

2.3 微信小程序

微信小程序是近两年刚发布的平台,吸引了众多商家,小程序通过微信平台进行搜索,找到对应的小程序,点开即可使用,类似于网站的一个外链,极大的降低了手机的负荷,没有安装包或者缓存。微信小程序实际上是一个外部应用,通过远程服务器端部署项目,然后手机通过嵌入浏览器的功能,实现管理系统的操作。所以在一定程度上,小程序必然没有APP的功能全面,而且不能够替代APP,因为小程序不能调用手机端核心的硬件接口,不能对硬件进行操控。

由于微信交流软件的大量用户群,致使小程序吸引了很多的开发者和商家,又加上小程序快捷的特点,使得小程序获得了极大的好评。小程序的调试工具包括Console、Sources、network、storage、AppData、Wxml。Console实现打印数据,显示错误位置等。Sources编译JS,打印错误。Network检测网络,查看请求情况。Storage查看数据存储情况,返回错误消息。AppData显示变量值。Wxml进行页面布局,显示样式是否存在冲突等。

3 系统分析

3.1 功能需求

基于JAVA平台的高校科研团队管理系统供两类用户使用,系统管理员、科研人员。系统管理员对科研团队、科研人员、科研成果、周报、报销经费、科研活动、活动记录进行管理。科研人员注册登录,查看科研成果,发布科研活动,参与活动。

4 系统设计

  1. 表: baoxiaojingfei信息表
编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_addtime timestamp(8) NO No 创建时间
No3 C_baoxiaodanhao nvarchar(400) NO Null 报销单号
No4 C_shenqingtupian nvarchar(400) NO Null 申请图片
No5 C_baoxiaojine int(4) NO No 报销金额
No6 C_baoxiaoneirong text(16) NO Null 报销内容
No7 C_tuanduibianhao nvarchar(400) NO Null 团队编号
No8 C_tuanduimingcheng nvarchar(400) NO Null 团队名称
No9 C_yonghuming nvarchar(400) NO Null 用户名
No10 C_xingming nvarchar(400) NO Null 姓名
No11 C_shenqingshijian datetime(8) NO Null 申请时间
No12 C_sfsh nvarchar(400) NO Null 是否审核
No13 C_shhf text(16) NO Null 审核回复
No14 C_ispay nvarchar(400) NO Null 是否支付
No15 C_userid bigint(8) NO Null 用户id
  1. 表: qingjiaxinxi信息表
编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_addtime timestamp(8) NO No 创建时间
No3 C_qingjiabiaoti nvarchar(400) NO No 请假标题
No4 C_qingjiatupian nvarchar(400) NO Null 请假图片
No5 C_qingjialeixing nvarchar(400) NO Null 请假类型
No6 C_qingjiatianshu nvarchar(400) NO Null 请假天数
No7 C_qingjiayuanyin text(16) NO Null 请假原因
No8 C_shenqingriqi datetime(8) NO Null 申请日期
No9 C_tuanduibianhao nvarchar(400) NO Null 团队编号
No10 C_tuanduimingcheng nvarchar(400) NO Null 团队名称
No11 C_yonghuming nvarchar(400) NO Null 用户名
No12 C_xingming nvarchar(400) NO Null 姓名
No13 C_shouji nvarchar(400) NO Null 手机
No14 C_sfsh nvarchar(400) NO Null 是否审核
No15 C_shhf text(16) NO Null 审核回复
No16 C_userid bigint(8) NO Null 用户id
  1. 表: keyanzhoubao信息表
编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_addtime timestamp(8) NO No 创建时间
No3 C_zhoubaomingcheng nvarchar(400) NO No 周报名称
No4 C_zhoubaotupian nvarchar(400) NO Null 周报图片
No5 C_zhoubaoneirong text(16) NO Null 周报内容
No6 C_faburiqi datetime(8) NO Null 发布日期
No7 C_tuanduibianhao nvarchar(400) NO Null 团队编号
No8 C_tuanduimingcheng nvarchar(400) NO Null 团队名称
No9 C_thumbsupnum int(4) NO Null
No10 C_crazilynum int(4) NO Null
No11 C_userid bigint(8) NO Null 用户id
  1. 表: keyanhuodong信息表
编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_addtime timestamp(8) NO No 创建时间
No3 C_huodongmingcheng nvarchar(400) NO No 活动名称
No4 C_huodongtupian nvarchar(400) NO Null 活动图片
No5 C_huodongdidian nvarchar(400) NO Null 活动地点
No6 C_huodongshijian datetime(8) NO Null 活动时间
No7 C_canyurenshu int(4) NO Null 参与人数
No8 C_huodongneirong text(16) NO Null 活动内容
No9 C_faburiqi datetime(8) NO Null 发布日期
No10 C_tuanduibianhao nvarchar(400) NO Null 团队编号
No11 C_tuanduimingcheng nvarchar(400) NO Null 团队名称
No12 C_lianxidianhua nvarchar(400) NO Null 联系电话
No13 C_userid bigint(8) NO Null 用户id
  1. 表: huodongjilu信息表
编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_addtime timestamp(8) NO No 创建时间
No3 C_huodongmingcheng nvarchar(400) NO Null 活动名称
No4 C_huodongtupian nvarchar(400) NO Null 活动图片
No5 C_huodongdidian nvarchar(400) NO Null 活动地点
No6 C_huodongshijian nvarchar(400) NO Null 活动时间
No7 C_canyurenshu int(4) NO Null 参与人数
No8 C_baomingxinxi nvarchar(400) NO Null 报名信息
No9 C_baomingriqi datetime(8) NO Null 报名日期
No10 C_tuanduibianhao nvarchar(400) NO Null 团队编号
No11 C_tuanduimingcheng nvarchar(400) NO Null 团队名称
No12 C_lianxidianhua nvarchar(400) NO Null 联系电话
No13 C_yonghuming nvarchar(400) NO Null 用户名
No14 C_xingming nvarchar(400) NO Null 姓名
No15 C_shouji nvarchar(400) NO Null 手机
No16 C_crossuserid bigint(8) NO Null 跨表用户id
No17 C_crossrefid bigint(8) NO Null 跨表主键id
No18 C_sfsh nvarchar(400) NO Null 是否审核
No19 C_shhf text(16) NO Null 审核回复
No20 C_userid bigint(8) NO Null 用户id
  1. 表: config信息表
编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_name nvarchar(200) NO No 配置参数名称
No3 C_value nvarchar(200) NO Null 配置参数值
  1. 表: keyantuandui信息表
编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_addtime timestamp(8) NO No 创建时间
No3 C_tuanduibianhao nvarchar(400) NO No 团队编号
No4 C_mima nvarchar(400) NO No 密码
No5 C_tuanduimingcheng nvarchar(400) NO No 团队名称
No6 C_tuanduitupian nvarchar(400) NO Null 团队图片
No7 C_fuzeren nvarchar(400) NO Null 负责人
No8 C_lianxidianhua nvarchar(400) NO Null 联系电话

5 系统实现

5.1 登录模块界面及功能

本系统使用JAVA开发,服务器使用tomcat,数据库mysql。先把数据库导入到库中,然后把系统web项目放置到对应的服务器中,然后运行系统,在浏览器中输入项目名称后,进入登录页面。

服务器后台部署后,进行微信小程序的搭建,小程序的接口通过连接后台进行数据读取操作。其中小程序先要进行注册,然后进行登录。

微信小程序端人员登录如图5.1所示:

图5.1 登录界面

用户输入用户名和密码后,通过JS技术进行验证,其中文本框都是必填项,否则提示错误信息。通过后,才构造sql查询方法,然后查询用户信息表的数据是否存在,如果存在,返回True。验证通过后,保存信息到Session中。

5.2 系统主界面实现

用户登陆系统后,跳转到高校科研团队管理系统主界面,主页使用HTML5、DIV、CSS等技术布局,头部文件包括大图的显示和系统标题的显示。点击菜单链接,具体功能页面的内容显示出来。其中,系统主界面如5.2所示:

图5.2 登录后主界面

科研团队信息管理模块

点击科研团队名称,可以跳转到科研团队详情界面。科研团队界面如图5.3所示。

图5.3 科研团队界面

科研团队模型是科研团队的数据和事务逻辑层,科研团队模型对应了科研团队的数据库表结构,不需要了解具体的科研团队管理业务逻辑,科研团队模型就是一个状态,当前端使用科研团队模型时候,可以直接调用,提高科研团队管理的代码重用性。

5.4 在线请假管理模块

科研人员用户打开后,可以进行在线请假和申请报销。在线请假和申请报销的流程类似,其中在线请假和申请报修的界面如图5.5示。

图5.5在线请假界面

先在页面初始化界面中,使用数据库操作类,实例化数据库操作,然后定义一个数据集合,然后通过select方法查询所有的请假信息,返回请假信息集合,如果集合数量大于0的话,把集合数据循环绑定到请假信息列表中。

5.5 科研活动管理模块

科研团队人员登录后可以发布科研活动信息。先录入科研活动名称,然后对科研活动进行操作,发布时间、地点、要求,人数等等信息、发布详细流程及注意事项。

科研活动录入界面如图5.7所示:

图5.7 科研活动管理界面

先在页面初始化界面中,使用数据库操作类,实例化数据库操作,然后定义一个数据集合,然后通过select方法查询所有的科研活动信息,返回科研活动集合,把集合数据循环绑定到科研活动信息列表中。

科研活动信息添加中,先获取用户输入的科研活动信息,然后判断用户输入的科研活动信息是否为空,通过验证后,insert方法插入科研活动信息,页面跳转到科研活动列表中。

5.6 我的模块实现

用户登录后,在我的功能中,可以管理所有的权限。包括科研团队、科研人员、科研成果、周报、报销经费、科研活动、活动记录。其中我的管理列表界面如5.10所示。

图5.10 我的管理界面

总 结

通过近一学期的试验研究,完成了高校科研团队管理系统的开发性,分析了设计操作,丰富了信息查询。由于时间关系,许多数据资料还有待于进一步分析和智育。以往曾经有过设计的体会,但只是设计一个模块,而高校科研团队管理系统是综合所学知识进行实现,更具有挑战性,完成后,也更有成就感。在设计的过程中,培养了自学和编程能力,提高了与人沟通的能力。

本文研究制作了高校科研团队管理系统,通过软件工程方法,运用理论和编码实践,完成了系统功能设计实现和测试。

首先对高校科研团队管理系统进行了课题分析,进行了系统调研,参考相关文献,结合需求,进行文档整理。使用面向对象JAVA语言,数据库使用Mysql,前台使用微信小程序开发。通过数据库存储信息数据,实现信息同步控制和管理。高校科研团队管理系统的提出,很大程度上提升高校科研团队管理系统管理效率。

通过测试发现,系统也存在一些问题,这些问题在以后实际工作中,逐步完善。如,本高校科研团队管理系统的具体业务不够精细,不能完全满足实际使用需求。另外,研究和使用的技术不够高,对主流技术使用少,如目前广泛运用的手机互联网的兼容和搭建。最后,对数据库的数据冗余和数据安全也需要进一步完善。

谢 辞

光阴似箭,四年的在校学习即将结束。伴随着工作的学习让我的生活忙碌而又充实。我十分珍惜本次学习思考的机会。

首先要感谢我的论文导师。特别感谢老师的悉心指导,老师专业知识渊博、工作精益求精、平易近人,从论文选题到论文定稿的过程中给予我许多指导与帮助。

感谢老师的教导和同学们的陪伴。

参考文献

[1] 黄海涛. 美国高等教育中的"学生学习成果评估"内涵与特征[J]. 高等教育研究, 2014, 第 7期(07): 97-104.

[2] 沈杨. 应用技术大学人才培养质量雇主评价初探[J]. 黑龙江教育:理论与实践, 2015, 01 期

[3] 辛力娟. 大学生综合素质智育研究[D]. 西南石油大学, 2014.

[4] 王辉, 李慧卿, 贾鹏. 科学构建以人才培养为导向的大学生综合素质评价体系[J]. 中国成人教育, 2013, 第 11 期(11): 41-42.

7 源码获取

点赞、收藏、关注、评论啦!查看👇🏻获取联系方式👇🏻

精彩专栏推荐订阅👇🏻 不然下次找不到哟
2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》

感兴趣的可以先收藏起来,还有大家在毕设选题、项目以及文档编写等相关问题都可以留言咨询,希望帮助更多的人。

相关推荐
连胜优佳12 分钟前
20、javase-API.容器
java·开发语言
leo_hush41 分钟前
【Flink】flink或java异常日志输出不完整问题解决
java·大数据·flink
binqian1 小时前
【Docker】安装registry本地镜像库,开启Https功能
java·docker·https
计算机-秋大田1 小时前
基于Spring Boot的扶贫助农系统设计与实现(LW+页码+讲解)
java·vue.js·spring boot·后端·课程设计
fchampion1 小时前
太原理工大学软件设计与体系结构 --javaEE
java·开发语言·java-ee
我命由我123451 小时前
Android Process 问题:NoSuchMethodError,No static method myProcessName()
android·java·java-ee·android studio·安卓·android-studio·安卓开发
秦老师Q1 小时前
JavaWeb—Servlet详解
java
信徒_1 小时前
ThreadLocal 的使用场景
java
LXMXHJ1 小时前
Java-日志-Slf4j-Log4j-logback
java·log4j·logback
麻花20132 小时前
WPF的自定义控件控件学习
java·前端·wpf