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个热门选题推荐✅](https://blog.csdn.net/JasonXu94/article/details/130171163) > [Java项目精品实战案例《100套》](https://blog.csdn.net/jasonxu94/category_12197453.html) > [Java微信小程序项目实战《100套》](https://blog.csdn.net/jasonxu94/category_12278547.html) > > 感兴趣的可以先收藏起来,还有大家在毕设选题、项目以及文档编写等相关问题都可以留言咨询,希望帮助更多的人。

相关推荐
李少兄1 小时前
Unirest:优雅的Java HTTP客户端库
java·开发语言·http
此木|西贝2 小时前
【设计模式】原型模式
java·设计模式·原型模式
可乐加.糖2 小时前
一篇关于Netty相关的梳理总结
java·后端·网络协议·netty·信息与通信
s9123601012 小时前
rust 同时处理多个异步任务
java·数据库·rust
9号达人2 小时前
java9新特性详解与实践
java·后端·面试
cg50172 小时前
Spring Boot 的配置文件
java·linux·spring boot
啊喜拔牙2 小时前
1. hadoop 集群的常用命令
java·大数据·开发语言·python·scala
anlogic3 小时前
Java基础 4.3
java·开发语言
非ban必选3 小时前
spring-ai-alibaba第七章阿里dashscope集成RedisChatMemory实现对话记忆
java·后端·spring
A旧城以西3 小时前
数据结构(JAVA)单向,双向链表
java·开发语言·数据结构·学习·链表·intellij-idea·idea