博主介绍:✌程序员陈师兄、8年大厂程序员经历。csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌
🍅文末获取源码联系🍅
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅
《600套》Java项目精品实战案例
《300套》Java微信小程序项目实战
《300套》Python项目实战感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及文档编写等相关问题都可以给我留言咨询,希望帮助更多的人
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所示:
报销经费管理
科研活
系统管理
其中用户信息管理用例规约如表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 | 用例名称: 账号登录 | ||
基本流 |
| ||
备选流 | 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物理结构设计
高校科研团队管理系统中关于数据库表结构设计如下:
系统中各数据表如下所示:
- 表: 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 |
- 表: 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 |
- 表: 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 |
- 表: 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 |
- 表: 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 |
- 表: config信息表
编号 | 数据字段名称 | 对应类型 | 主键 | 允许空 | 字段的备注信息 |
No1 | C_id | bigint(8) | PK | No | 主键 |
No2 | C_name | nvarchar(200) | NO | No | 配置参数名称 |
No3 | C_value | nvarchar(200) | NO | Null | 配置参数值 |
- 表: 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 | 联系电话 |
- 表: news信息表
编号 | 数据字段名称 | 对应类型 | 主键 | 允许空 | 字段的备注信息 |
No1 | C_id | bigint(8) | PK | No | 主键 |
No2 | C_addtime | timestamp(8) | NO | No | 创建时间 |
No3 | C_title | nvarchar(400) | NO | No | 标题 |
No4 | C_introduction | text(16) | NO | Null | 简介 |
No5 | C_picture | nvarchar(400) | NO | No | 图片 |
No6 | C_content | text(16) | NO | Null | 内容 |
- 表: storeup信息表
编号 | 数据字段名称 | 对应类型 | 主键 | 允许空 | 字段的备注信息 |
No1 | C_id | bigint(8) | PK | No | 主键 |
No2 | C_addtime | timestamp(8) | NO | No | 创建时间 |
No3 | C_userid | bigint(8) | NO | No | 用户id |
No4 | C_refid | bigint(8) | NO | Null | 收藏id |
No5 | C_tablename | nvarchar(400) | NO | Null | 表名 |
No6 | C_name | nvarchar(400) | NO | No | 收藏名称 |
No7 | C_picture | nvarchar(400) | NO | No | 收藏图片 |
No8 | C_type | nvarchar(400) | NO | Null | 类型(1:收藏,21:赞,22:踩) |
No9 | C_inteltype | nvarchar(400) | NO | Null | 推荐类型 |
- 表: keyanchengguo信息表
编号 | 数据字段名称 | 对应类型 | 主键 | 允许空 | 字段的备注信息 |
No1 | C_id | bigint(8) | PK | No | 主键 |
No2 | C_addtime | timestamp(8) | NO | No | 创建时间 |
No3 | C_xiangmumingcheng | nvarchar(400) | NO | No | 项目名称 |
No4 | C_chengguoleixing | nvarchar(400) | NO | No | 成果类型 |
No5 | C_chengguotupian | nvarchar(400) | NO | Null | 成果图片 |
No6 | C_huojiangqingkuang | nvarchar(400) | NO | Null | 获奖情况 |
No7 | C_faburiqi | datetime(8) | NO | Null | 发布日期 |
No8 | C_chengguozhanshi | text(16) | NO | Null | 成果展示 |
No9 | C_tuanduibianhao | nvarchar(400) | NO | Null | 团队编号 |
No10 | C_tuanduimingcheng | nvarchar(400) | NO | Null | 团队名称 |
No11 | C_thumbsupnum | int(4) | NO | Null | 赞 |
No12 | C_crazilynum | int(4) | NO | Null | 踩 |
- 表: users信息表
编号 | 数据字段名称 | 对应类型 | 主键 | 允许空 | 字段的备注信息 |
No1 | C_id | bigint(8) | PK | No | 主键 |
No2 | C_username | nvarchar(200) | NO | No | 用户名 |
No3 | C_password | nvarchar(200) | NO | No | 密码 |
No4 | C_role | nvarchar(200) | NO | Null | 角色 |
No5 | C_addtime | timestamp(8) | NO | No | 新增时间 |
- 表: yonghu信息表
编号 | 数据字段名称 | 对应类型 | 主键 | 允许空 | 字段的备注信息 |
No1 | C_id | bigint(8) | PK | No | 主键 |
No2 | C_addtime | timestamp(8) | NO | No | 创建时间 |
No3 | C_yonghuming | nvarchar(400) | NO | No | 用户名 |
No4 | C_mima | nvarchar(400) | NO | No | 密码 |
No5 | C_xingming | nvarchar(400) | NO | No | 姓名 |
No6 | C_xingbie | nvarchar(400) | NO | Null | 性别 |
No7 | C_touxiang | nvarchar(400) | NO | Null | 头像 |
No8 | C_shouji | nvarchar(400) | NO | Null | 手机 |
No9 | C_youxiang | nvarchar(400) | NO | Null | 邮箱 |
- 表: tuanduichengyuan信息表
编号 | 数据字段名称 | 对应类型 | 主键 | 允许空 | 字段的备注信息 |
No1 | C_id | bigint(8) | PK | No | 主键 |
No2 | C_addtime | timestamp(8) | NO | No | 创建时间 |
No3 | C_tuanduibianhao | nvarchar(400) | NO | Null | 团队编号 |
No4 | C_tuanduimingcheng | nvarchar(400) | NO | Null | 团队名称 |
No5 | C_shenqingtupian | nvarchar(400) | NO | Null | 申请图片 |
No6 | C_yonghuming | nvarchar(400) | NO | Null | 用户名 |
No7 | C_xingming | nvarchar(400) | NO | Null | 姓名 |
No8 | C_shenqingshijian | datetime(8) | NO | Null | 申请时间 |
No9 | C_shenqingneirong | nvarchar(400) | NO | Null | 申请内容 |
No10 | C_crossuserid | bigint(8) | NO | Null | 跨表用户id |
No11 | C_crossrefid | bigint(8) | NO | Null | 跨表主键id |
No12 | C_sfsh | nvarchar(400) | NO | Null | 是否审核 |
No13 | C_shhf | text(16) | NO | Null | 审核回复 |
No14 | C_userid | bigint(8) | NO | Null | 用户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 我的管理界面
总 结
通过近一学期的试验研究,完成了高校科研团队管理系统的开发性,分析了设计操作,丰富了信息查询。由于时间关系,许多数据资料还有待于进一步分析和智育。以往曾经有过设计的体会,但只是设计一个模块,而高校科研团队管理系统是综合所学知识进行实现,更具有挑战性,完成后,也更有成就感。在设计的过程中,培养了自学和编程能力,提高了与人沟通的能力。
本文研究制作了高校科研团队管理系统,通过软件工程方法,运用理论和编码实践,完成了系统功能设计实现和测试。
首先对高校科研团队管理系统进行了课题分析,进行了系统调研,参考相关文献,结合需求,进行文档整理。使用面向对象JAVA语言,数据库使用Mysql,前台使用微信小程序开发。通过数据库存储信息数据,实现信息同步控制和管理。高校科研团队管理系统的提出,很大程度上提升高校科研团队管理系统管理效率。
通过测试发现,系统也存在一些问题,这些问题在以后实际工作中,逐步完善。如,本高校科研团队管理系统的具体业务不够精细,不能完全满足实际使用需求。另外,研究和使用的技术不够高,对主流技术使用少,如目前广泛运用的手机互联网的兼容和搭建。最后,对数据库的数据冗余和数据安全也需要进一步完善。
谢 辞
光阴似箭,四年的在校学习即将结束。伴随着工作的学习让我的生活忙碌而又充实。我十分珍惜本次学习思考的机会。
首先要感谢我的论文导师。特别感谢老师的悉心指导,老师专业知识渊博、工作精益求精、平易近人,从论文选题到论文定稿的过程中给予我许多指导与帮助。
感谢老师的教导和同学们的陪伴。
参考文献
[1] 黄海涛. 美国高等教育中的“学生学习成果评估”内涵与特征[J]. 高等教育研究, 2014, 第 7期(07): 97-104.
[2] 沈杨. 应用技术大学人才培养质量雇主评价初探[J]. 黑龙江教育:理论与实践, 2015, 01 期
[3] 辛力娟. 大学生综合素质智育研究[D]. 西南石油大学, 2014.
[4] 王辉, 李慧卿, 贾鹏. 科学构建以人才培养为导向的大学生综合素质评价体系[J]. 中国成人教育, 2013, 第 11 期(11): 41-42.
[5] 刘坚, 朱红岩, 柳春. 大学生智育管理及其数据采集的研究[J]. 齐鲁师范学院学报, 2015, 20(2): 9-12.
[6] 董卓宁, 张江, 张弛. 大学生智育体系构建与实施方法研究[J]. 教育探索, 2013, 第12 期(12): 120-121.
[7] 张凯萍. 大数据时代背景下数据挖掘技术的应用探讨[J].赤峰自然学报,2018:9.
[8] 陈丈伟. 数据仓库与数据挖掘[M].北京:清华大学出版社, 2015:5.
[9] 张雪英.国外先进数据挖掘工具的比较分析[J].计算机工程.2013,29(16):1-3.
[10] 汤珊珊.基于数据挖掘的学生数据分析系统的研究[D].广东技术师范学院.2013.
[11] 林荣智. 学生综合业绩评价系统的设计与实现[J]. 电子设计工程, 2015, 23(10):54-56
[12] 张水利,董军堂,冯敏娜. 基于 MVC 模式的在线考试智育系统的设计与实现[J]. 现代电子技术, 2015(14):67-70.
[13] 祝鹰靖,章华. 基于三层架构的 Web 应用程序设计探讨[J]. 计算机光盘软件与应用, 2014(22):297-298.
[14] 南亚会.基于 UML 的学生综合素质智育系统设计研究[J].信息与电脑:理论版, 2015(14).
[15] 李瑞江. 基于 ASP.NET 的学生综合素质评价管理系统的设计与实现[J]. 电子设计工程, 2014, 22(9):48-50.
[16] 刘慧敏.潍坊工商职业学院学生综合佐证材料管理系统的设计与实现[D].山东大学,2014.
[17] 卢煦.基于 B_S 结构的学生信息管理系统的设计与开发[D].电子科技大学, 2015.
[18] 张红瑞. 基于三层架构的统-权限管理系统设计[J]. 办公自动化, 2014(8):44-45.
[19] Kridel C A, Bullough R V. Stories of the eight-year study: reexamining secondary education in America[M]. State University of New York Press, 2013: 321-325.