高校科研管理系统设计与实现-微信小程序

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

🍅文末获取源码联系🍅

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

2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅
《600套》Java项目精品实战案例
《300套》Java微信小程序项目实战
《300套》Python项目实战

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及文档编写等相关问题都可以给我

摘 要

随着计算机信息技术的迅猛发展,互联网技术大规模应用到各行各业,传统的管理系统也逐渐精细化。高校作为教书育人的场所,各种管理也更应该智能化,特别是计算机信息专业更是最早接触信息技术,为高校各部门开发必要的系统是很有意义的事情。本高校科研管理系统对科研管理提供帮助,解决科研动态、周报、报销管理,对科研数据进行管理、分析和决策。

高校科研管理系统后台使用JAVA开发,数据库使用MySql,前台使用微信小程序。系统框架基于B/S,便于管理和维护。高校科研管理系统包括基本信息管理、用户管理、科研管理、日常公告、请假申请管理和留言管理。本文首先对高校科研管理系统研究背景进行介绍,然后提出需求,再对系统进行设计,包括功能设计和数据库设计,最后进行高校科研管理系统的实现和测试。高校科研管理系统的实施提高了高校管理者的效率,数据的传输过程也更加安全。

关键词:高校;科研团队;科研动态;JAVA;MYSQL;

Abstract

With the rapid development of computer information technology, Internet technology is applied to all walks of life on a large scale, and the traditional management system is gradually refined. As a place for teaching and educating people, colleges and universities should also be more intelligent in all kinds of management, especially the computer information specialty is the first to contact information technology. It is of great significance to develop necessary systems for all departments of colleges and universities. The University's scientific research team management system provides help for scientific research management, solves the management of scientific research trends, weekly reports and reimbursement, and manages, analyzes and makes decisions on scientific research data.

The university scientific research team management system is developed in Java in the background, MySQL in the database and wechat applet in the foreground. The system framework is based on B / s, which is convenient for management and maintenance. University scientific research team management system includes basic information management, user management, scientific research management, daily announcement, leave application management and message management. This paper first introduces the research background of university scientific research team management system, then puts forward the requirements, then designs the system, including function design and database design, and finally realizes and tests the university scientific research team management system. The implementation of university scientific research team management system improves the efficiency of university managers, and the data transmission process is more secure.

Key Words:colleges and universities; Scientific research team; Scientific research trends; JAVA; MYSQL;

目 录

摘 要 I

Abstract II

1绪论 1

1.1研究背景 1

1.2研究意义 1

1.3研究内容和目标 2

2 系统技术 3

2.1 MYSQL数据库 3

2.2 JAVA技术 3

2.3 微信小程序 4

3 系统分析 5

3.1 功能需求 5

3.2 用户需求 6

3.2.1 系统管理员 6

3.2.2 科研人员 8

3.3 系统可行性分析 10

3.3.1 操作可行性 10

3.3.2 经济可行性 10

3.3.3 技术可行性 10

4 系统设计 11

4.1 系统设计目标 11

4.2 软件架构设计 11

4.3 系统各功能模块的设计 12

4.3.1登录功能模块 12

4.3.2用户管理功能模块 12

4.3.3科研动态管理功能模块 13

4.3.4科研团队管理功能模块 13

4.3.5科研活动管理功能模块 14

4.3.6经费报销管理功能模块 15

4.3.7在线请假管理功能模块 15

4.4 数据库设计 16

4.4.1逻辑结构设计 16

4.4.2物理结构设计 17

5 系统实现 26

5.1 登录模块界面及功能 26

5.2 系统主界面实现 26

5.3 科研团队信息管理模块 27

5.4 在线请假管理模块 28

5.5 科研活动管理模块 28

5.6 我的模块实现 29

5.7 管理员管理模块实现 30

总 结 32

谢 辞 33

参考文献 34

1绪论

1.1研究背景

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

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

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

1.2研究意义

高校科研管理系统的开发是为了更好的让各个高校充分的利用校园网的软硬件资源,通过B/S架构来实现高校科研信息管理,实现了无纸化管理,让科研信息、科研申报等更为方便,让管理者审核信息更加快捷。

高校科研管理系统通过计算机接收,管理也更加容易,效率也更高,只需要科研团队姓名,就可以查看该用户的所有信息,一目了然。随着互联网的快速发展,高校科研管理系统以其充满高科技的味道成为一种时尚的在线管理方式,为管理者提高科研管理效率。实现智能化、网络化、信息化科研管理。

1.3研究内容和目标

本高校科研管理系统按照软件开发工程流程进行,通过对高校科研管理系统进行考察,分析需求。并对高校科研管理系统进行需求设计,整理功能,设计数据库表。

目标如下:

(1)对高校科研管理系统进行权限划分,系统分为管理员、科研人员(老师或者学生)。

(2)科研动态:了解相关领域最新科研动态,相关主管单位发布的科研申报信息。

(3)科研活动请示:请示参加一些科研活动,比如参加一些科研会议、举办一些科研讨论等活动。加入团队后组员请示组长,组长确认,组长发布活动。

(4)周报浏览:浏览科研团队这一周科研情况。

(5)报销经费请示:在线请示报销项目经费申请,等待团队组长批示。

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

其中系统功能结构图如3.1所示:

高校科研管理系统设计与实现

科研团队管理

科研动态管理

科研活动查看

周报浏览

报销经费查看

管理员

科研人员

请假查看

注册登录

加入科研团队

请假申请

科研活动请示

周报浏览

图3-1 系统功能结构图

(1)科研团队信息查询:查询团队科研信息情况,包括科研成果、项目、获奖情况的浏览。

(2)科研动态:了解相关领域最新科研动态,相关主管单位发布的科研申报信息。

(3)请假申请:有事在线请假申请, 组员申请组长确认。

(4)科研活动请示:请示参加一些科研活动,比如参加一些科研会议、举办一些科研讨论等活动。加入团队后组员请示组长,组长确认,组长发布活动。

(5)周报浏览:浏览科研团队这一周科研情况。

(6)报销经费请示:在线请示报销项目经费申请,等待团队组长批示。

(7)可自己创建团队,参加有多个团队可以相互切换。

3.2 用户需求

高校科研管理系统的用户是系统最根本使用者,按需要分析系统包括两类用户。系统管理员、科研人员。这三类用户对系统的需求简要如下。

3.2.1 系统管理员

可以查看整个科研团队的科研人员信息情况,对学校科研团队的信息进行插入、修改、删除等操作。发布科研动态,告知各项事项。对系统所有的用户进行管理,包括系统管理员、科研人员。

管理员用例分析图如图2.2所示:

报销经费管理

科研活

系统管理

图2.2 系统管理员用例分析图

其中用户信息管理用例规约如表3.1所示。

表3.1 用户管理用例规约

规约NO:2022001用例名称:用户管理
基本流

1、选择创建用户。在用户创建的空白页面中,输入用户的基本信息。需要根据系统提示的要求,输入符合要求的信息,否则不能进行保存。系统验证用户信息,并把用户信息保存到用户数据库表中。

2.选择修改用户,在用户创建的空白页面中,系统加载用户信息,输入需要修改的用户信息。系统验证用户信息,根据需要修改的用户编号,更新用户数据。

3. 选择删除用户,系统验证要删除的用户信息,如果不存在约束,执行删除操作,并更新数据库记录。

4. 用户查询,初始状态中,默认查询所有的用户信息,并创建到用户列表页面。如果传入查询条件,则根据条件进行查询,更新列表。

备选流

a1. 添加用户的时候,如果存在该用户,提示用户更换用户。

a2. 删除用户,遇到约束条件,提示需要删除对应的记录后,执行该操作。

a3. 数据库连接等异常出现时,返回主页。

其中科研动态信息管理用例规约如表3.2所示。

表3.2 科研动态管理用例规约

规约NO:2022001用例名称:科研动态管理
基本流

1、选择创建科研动态。在科研动态创建的空白页面中,输入科研动态的基本信息。需要根据系统提示的要求,输入符合要求的信息,否则不能进行保存。系统验证科研动态信息,并把科研动态信息保存到科研动态数据库表中。

2.选择修改科研动态,在科研动态创建的空白页面中,系统加载科研动态信息,输入需要修改的科研动态信息。系统验证科研动态信息,根据需要修改的科研动态编号,更新科研动态数据。

3. 选择删除科研动态,系统验证要删除的科研动态信息,如果不存在约束,执行删除操作,并更新数据库记录。

4. 科研动态查询,初始状态中,默认查询所有的科研动态信息,并创建到科研动态列表页面。如果传入查询条件,则根据条件进行查询,更新列表。

备选流

a1. 添加科研动态的时候,如果存在该科研动态,提示科研动态更换科研动态。

a2. 删除科研动态,遇到约束条件,提示需要删除对应的记录后,执行该操作。

a3. 数据库连接等异常出现时,返回主页。

3.2.2 科研人员

通过微信小程序注册登录,可以查看校方管理员发布的科研动态信息,查看科研团队、科研成员、在线请假、报销经费、参与或者发布科研活动、查看活动记录。

科研人员用例分析图如图3.3所示:

科研人员

图2.3 科研人员用例分析图

根据用例图得出以下部分用例规约,其中科研人员登录用例规约如表3.2所示。

表3.2用户登录用例规约

规约NO:2022003用例名称: 账号登录
基本流
  1. 运行高校科研管理系统。
  2. 在用户名和密码栏中,输入对应的账号和密码。如果不输入或者输入不合要求的字符串,提示错误信息。
  3. 确定登录高校科研管理系统。
  4. 查询高校科研管理系统的用户数据库信息,具有权限的用户验证成功,否则无法通过。
  5. 注销操作,退出高校科研管理系统。
备选流

a1. 连续多次失败,限制用户操作。

a2. 数据库链接失败,提示链接异常。

a3. 退出高校科研管理系统。

科研活动信息管理用例规约如表3.3所示。

表3.3科研活动管理用例规约

规约NO:2022002用例名称: 科研活动管理
基本流

1、选择创建科研活动。在科研活动创建的空白页面中,输入科研活动的基本信息。需要根据系统提示的要求,输入符合要求的信息,否则不能进行保存。系统验证科研活动信息,并把科研活动信息保存到科研活动数据库表中。

2.选择修改科研活动,在科研活动创建的空白页面中,系统加载科研活动信息,输入需要修改的科研活动信息。系统验证科研活动信息,根据需要修改的科研活动编号,更新科研活动数据。

3. 选择删除科研活动,系统验证要删除的科研活动信息,如果不存在约束,执行删除操作,并更新数据库记录。

4. 科研活动查询,初始状态中,默认查询所有的科研活动信息,并创建到科研活动列表页面。如果传入查询条件,则根据条件进行查询,更新列表。

备选流

a1. 添加科研活动的时候,如果存在该科研活动,提示用户更换科研活动。

a2. 删除科研活动,遇到约束条件,提示需要删除对应的记录后,执行该操作。

a3. 数据库连接等异常出现时,返回主页。

3.3 系统可行性分析

3.3.1 操作可行性

本高校科研管理系统基于B/S架构,操作流程使用成熟软件的步骤,用户登录后,对功能菜单进行操作,不存在复杂的输入。另外,通过本系统的开发说明也可以熟悉系统功能特点和操作流程,在操作上具有可行性。

3.3.2 经济可行性

高校科研管理系统经济可行性,经济比较包括两个方面, 人力成本上,可以免费制作。服务器硬件成本1万元。而收益上,开发高校科研管理系统后可以使用多年,并可以推广使用,投入使用一年的收益都将大于投入,所以,在经济上可行。

3.3.3 技术可行性

高校科研管理系统的技术可行性,本系统使用JAVA和MySQL技术,前台使用微信小程序等,对于有经验的软件开发工程师,这些技术都比较成熟稳定,不存在关键性难点。而对于初学者来说,JAVA技术各方面的教程和实际案例都很多,可以借鉴参考相关项目进行开发。

4 系统设计

4.1 系统设计目标

经过了对几所学校学生和老师认真细致的考察,我们通过严谨的分析,最后要求本系统设计具有以下目标。

(1) 系统页面精致美观,色彩搭配合理,可以在视觉上给用户愉悦的体验。

(2) 具有和学校网站相似的功能展现方式,方便用户更好的操作界面。

(3) 对系统科研的分类进行规范,并能进行分类的查询。

(4) 针对科研人员信息进行管理。

(5) 针对科研信息进行统计。

(6) 科研人员可以查询的信息。

(7) 为了使系统使用上较为便捷,尽量避免繁琐操作,本文将在系统功能设计过程中遵循简便性原则,设计简便、实用的系统功能。

4.2 软件架构设计

本高校科研管理系统在结构上使用三层SSM结构,这种结构是基于浏览器和服务器的。程序部署在web服务器中,数据库存储在数据库服务器中,客户端通过浏览器访问服务器,通过连接专用网络。专用网络发送请求,服务器通过防火墙过滤非法连接的客户端信息,路由器传数据库服务器和应用程序服务器的信息,返回到客户端。

高校科研管理系统在技术框架上采用三层SSM开发模式,SSM包括视图层、业务逻辑层、数据持久层。

视图层是前台界面呈现给客户的微信小程序页面。在微信小程序页面通过标签调用后台Java代码,同时使用CSS、JS、AJAX等进行布局,以及和客户交互。

业务逻辑层是处理功能模块的业务,本模块也需要和数据库进行交互,因为许多业务逻辑都是基于数据库的数据之上的判断,所以需要操作数据库数据,通过实体内完成业务接口,并将完成后的数据通过配置文件返回到界面层。

数据持久层是完成数据库的设计,对数据库表进行封装。建立对应的关系,数据持久层本质是实体类和映射层。可以通过软件自动生成,不需要程序员去一行一行的编码。该层也需要完成数据库的操作,启动项目时候可以实例化数据库,把所有的对应的关系进行检查,构造出底层的数据。

4.3 系统各功能模块的设计

4.3.1登录功能模块

使用高校科研管理系统前,需要进行登录,登录用户包括系统管理员、科研人员,其中登录流程一样。其中用户登录时序图如图4-1所示

图4-1用户登录时序图

4.3.2用户管理功能模块

用户管理包括管理员信息的添加、修改、查询和删除操作。把用户信息保存到数据库后,用户登录的时候查询数据库记录进行验证。用户管理时序图如图4-2所示。

图4-2用户管理时序图

4.3.3科研动态管理功能模块

管理员对科研动态信息进行管理,科研动态包括科研动态日期、内容、标题信息。科研动态信息为基本的增删改查操作。

科研动态管理时序图如图4-4所示。

图4-4科研动态管理时序图

4.3.4科研团队管理功能模块

科研团队管理是系统基本信息,有了科研团队信息后才能进行其它的操作。管理员和科研人员科研发布业务科研团队信息,管理员对科研团队进行审核。

本高校科研团队团队管理系统的科研团队管理时序图如下图4-5所示:

图4-5 科研团队时序图

4.3.5科研活动管理功能模块

科研人员登录后,参与科研活动前需要加入团队,加入团队后组员请示组长,组长确认,组长发布活动。。

本高校科研管理系统的科研活动管理时序图如下图4-6所示:

图4-6 科研活动管理时序图

4.3.6经费报销管理功能模块

在线请示报销项目经费申请,等待团队组长批示。记录报销经费信息,用户只能查询自己的报销经费信息。

本高校科研管理系统的经费报销时序图如下图4-7所示:

图4-7 经费报销时序图

4.3.7在线请假管理功能模块

科研人员发布请假信息,对科研活动进行请假,组长查看请假,回复相关问题。并进行审批。

本高校科研管理系统的在线请假时序图如下图4-8所示:

图4-8 在线请假时序图

4.4 数据库设计

数据库设计是管理系统必不可少的步骤,所有的数据都可以组成一个数据库存储起来。数据的关系组成了表与表之间的关系。数据库的设计关系到高校科研管理系统的成败,良好的设计,可以提升系统的性能。

4.4.1逻辑结构设计

本高校科研管理系统实体清晰,所以这里只绘制系统整体E-R图,其它的略去E—R图的绘制。

系统总体ER图如4.9所示。

管理员

科研活动

科研人员

科研团队

科研动态

管理

参与新

管理

1

1

n

M

n

m

m

1

报名

图4.9 系统整体E-R图

4.4.2物理结构设计

高校科研管理系统中关于数据库表结构设计如下:

系统中各数据表如下所示:

  1. 表: baoxiaojingfei信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_addtimetimestamp(8)NONo创建时间
No3C_baoxiaodanhaonvarchar(400)NONull报销单号
No4C_shenqingtupiannvarchar(400)NONull申请图片
No5C_baoxiaojineint(4)NONo报销金额
No6C_baoxiaoneirongtext(16)NONull报销内容
No7C_tuanduibianhaonvarchar(400)NONull团队编号
No8C_tuanduimingchengnvarchar(400)NONull团队名称
No9C_yonghumingnvarchar(400)NONull用户名
No10C_xingmingnvarchar(400)NONull姓名
No11C_shenqingshijiandatetime(8)NONull申请时间
No12C_sfshnvarchar(400)NONull是否审核
No13C_shhftext(16)NONull审核回复
No14C_ispaynvarchar(400)NONull是否支付
No15C_useridbigint(8)NONull用户id
  1. 表: qingjiaxinxi信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_addtimetimestamp(8)NONo创建时间
No3C_qingjiabiaotinvarchar(400)NONo请假标题
No4C_qingjiatupiannvarchar(400)NONull请假图片
No5C_qingjialeixingnvarchar(400)NONull请假类型
No6C_qingjiatianshunvarchar(400)NONull请假天数
No7C_qingjiayuanyintext(16)NONull请假原因
No8C_shenqingriqidatetime(8)NONull申请日期
No9C_tuanduibianhaonvarchar(400)NONull团队编号
No10C_tuanduimingchengnvarchar(400)NONull团队名称
No11C_yonghumingnvarchar(400)NONull用户名
No12C_xingmingnvarchar(400)NONull姓名
No13C_shoujinvarchar(400)NONull手机
No14C_sfshnvarchar(400)NONull是否审核
No15C_shhftext(16)NONull审核回复
No16C_useridbigint(8)NONull用户id
  1. 表: keyanzhoubao信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_addtimetimestamp(8)NONo创建时间
No3C_zhoubaomingchengnvarchar(400)NONo周报名称
No4C_zhoubaotupiannvarchar(400)NONull周报图片
No5C_zhoubaoneirongtext(16)NONull周报内容
No6C_faburiqidatetime(8)NONull发布日期
No7C_tuanduibianhaonvarchar(400)NONull团队编号
No8C_tuanduimingchengnvarchar(400)NONull团队名称
No9C_thumbsupnumint(4)NONull
No10C_crazilynumint(4)NONull
No11C_useridbigint(8)NONull用户id
  1. 表: keyanhuodong信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_addtimetimestamp(8)NONo创建时间
No3C_huodongmingchengnvarchar(400)NONo活动名称
No4C_huodongtupiannvarchar(400)NONull活动图片
No5C_huodongdidiannvarchar(400)NONull活动地点
No6C_huodongshijiandatetime(8)NONull活动时间
No7C_canyurenshuint(4)NONull参与人数
No8C_huodongneirongtext(16)NONull活动内容
No9C_faburiqidatetime(8)NONull发布日期
No10C_tuanduibianhaonvarchar(400)NONull团队编号
No11C_tuanduimingchengnvarchar(400)NONull团队名称
No12C_lianxidianhuanvarchar(400)NONull联系电话
No13C_useridbigint(8)NONull用户id
  1. 表: huodongjilu信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_addtimetimestamp(8)NONo创建时间
No3C_huodongmingchengnvarchar(400)NONull活动名称
No4C_huodongtupiannvarchar(400)NONull活动图片
No5C_huodongdidiannvarchar(400)NONull活动地点
No6C_huodongshijiannvarchar(400)NONull活动时间
No7C_canyurenshuint(4)NONull参与人数
No8C_baomingxinxinvarchar(400)NONull报名信息
No9C_baomingriqidatetime(8)NONull报名日期
No10C_tuanduibianhaonvarchar(400)NONull团队编号
No11C_tuanduimingchengnvarchar(400)NONull团队名称
No12C_lianxidianhuanvarchar(400)NONull联系电话
No13C_yonghumingnvarchar(400)NONull用户名
No14C_xingmingnvarchar(400)NONull姓名
No15C_shoujinvarchar(400)NONull手机
No16C_crossuseridbigint(8)NONull跨表用户id
No17C_crossrefidbigint(8)NONull跨表主键id
No18C_sfshnvarchar(400)NONull是否审核
No19C_shhftext(16)NONull审核回复
No20C_useridbigint(8)NONull用户id
  1. 表: config信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_namenvarchar(200)NONo配置参数名称
No3C_valuenvarchar(200)NONull配置参数值
  1. 表: keyantuandui信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_addtimetimestamp(8)NONo创建时间
No3C_tuanduibianhaonvarchar(400)NONo团队编号
No4C_mimanvarchar(400)NONo密码
No5C_tuanduimingchengnvarchar(400)NONo团队名称
No6C_tuanduitupiannvarchar(400)NONull团队图片
No7C_fuzerennvarchar(400)NONull负责人
No8C_lianxidianhuanvarchar(400)NONull联系电话
  1. 表: news信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_addtimetimestamp(8)NONo创建时间
No3C_titlenvarchar(400)NONo标题
No4C_introductiontext(16)NONull简介
No5C_picturenvarchar(400)NONo图片
No6C_contenttext(16)NONull内容
  1. 表: storeup信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_addtimetimestamp(8)NONo创建时间
No3C_useridbigint(8)NONo用户id
No4C_refidbigint(8)NONull收藏id
No5C_tablenamenvarchar(400)NONull表名
No6C_namenvarchar(400)NONo收藏名称
No7C_picturenvarchar(400)NONo收藏图片
No8C_typenvarchar(400)NONull类型(1:收藏,21:赞,22:踩)
No9C_inteltypenvarchar(400)NONull推荐类型
  1. 表: keyanchengguo信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_addtimetimestamp(8)NONo创建时间
No3C_xiangmumingchengnvarchar(400)NONo项目名称
No4C_chengguoleixingnvarchar(400)NONo成果类型
No5C_chengguotupiannvarchar(400)NONull成果图片
No6C_huojiangqingkuangnvarchar(400)NONull获奖情况
No7C_faburiqidatetime(8)NONull发布日期
No8C_chengguozhanshitext(16)NONull成果展示
No9C_tuanduibianhaonvarchar(400)NONull团队编号
No10C_tuanduimingchengnvarchar(400)NONull团队名称
No11C_thumbsupnumint(4)NONull
No12C_crazilynumint(4)NONull
  1. 表: users信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_usernamenvarchar(200)NONo用户名
No3C_passwordnvarchar(200)NONo密码
No4C_rolenvarchar(200)NONull角色
No5C_addtimetimestamp(8)NONo新增时间
  1. 表: yonghu信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_addtimetimestamp(8)NONo创建时间
No3C_yonghumingnvarchar(400)NONo用户名
No4C_mimanvarchar(400)NONo密码
No5C_xingmingnvarchar(400)NONo姓名
No6C_xingbienvarchar(400)NONull性别
No7C_touxiangnvarchar(400)NONull头像
No8C_shoujinvarchar(400)NONull手机
No9C_youxiangnvarchar(400)NONull邮箱
  1. 表: tuanduichengyuan信息表
编号数据字段名称对应类型主键允许空字段的备注信息
No1C_idbigint(8)PKNo主键
No2C_addtimetimestamp(8)NONo创建时间
No3C_tuanduibianhaonvarchar(400)NONull团队编号
No4C_tuanduimingchengnvarchar(400)NONull团队名称
No5C_shenqingtupiannvarchar(400)NONull申请图片
No6C_yonghumingnvarchar(400)NONull用户名
No7C_xingmingnvarchar(400)NONull姓名
No8C_shenqingshijiandatetime(8)NONull申请时间
No9C_shenqingneirongnvarchar(400)NONull申请内容
No10C_crossuseridbigint(8)NONull跨表用户id
No11C_crossrefidbigint(8)NONull跨表主键id
No12C_sfshnvarchar(400)NONull是否审核
No13C_shhftext(16)NONull审核回复
No14C_useridbigint(8)NONull用户id

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 我的管理界面

5.7 管理员管理模块实现

管理员登录后,可以管理所有的功能信息。服务器后台管理员的管理界面如5.10所示。

图5.10管理界面

总 结

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

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

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

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

  • 13
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值