springboot企业专利代理管理系统-计算机毕业设计源码52088

摘 要

企业专利代理管理系统是一种基于先进技术的管理工具,旨在帮助企业更有效地管理其专利事务。该系统提供了一个全面的专利申请、审查、授权和维护的解决方案,包括后台首页、系统用户、通知公告管理、专利申请管理、专利类型管理、提醒信息管理、专利信息管理等功能。通过使用该系统,企业可以更加高效地管理其专利资产,确保其技术创新得到充分保护。同时,该系统还提供了实时的数据分析和报告功能,帮助企业更好地了解其专利战略和市场趋势,从而做出更加明智的决策。

企业专利代理管理系统是一个全面、高效、智能的管理工具,可以帮助企业更好地管理其专利事务,保护其技术创新,提高竞争力。企业专利代理管理系统主要功能模块有员工用户、专利代理人、管理员三大模块组成,采用Springboot框架、MySQL数据库、以及B/S结构工具进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对企业专利代理管理系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现企业专利代理管理系统的部署与运行。

关键词:企业专利代理管理系统;Springboot框架;MySQL数据库;

Abstract

The enterprise patent agency management system is a management tool based on advanced technology, aimed at helping enterprises manage their patent affairs more effectively. This system provides a comprehensive solution for patent application, examination, authorization, and maintenance, including backend homepage, system users, notification and announcement management, patent application management, patent type management, reminder information management, patent information management, and other functions. By using this system, enterprises can more efficiently manage their patent assets and ensure that their technological innovation is fully protected. At the same time, the system also provides real-time data analysis and reporting functions, helping enterprises better understand their patent strategy and market trends, thereby making wiser decisions.

The enterprise patent agency management system is a comprehensive, efficient, and intelligent management tool that can help enterprises better manage their patent affairs, protect their technological innovation, and improve competitiveness. The main functional modules of the enterprise patent agency management system include employee users, patent agents, and administrators. The business system is coded and developed using the Springboot framework, MySQL database, and B/S structural tools, achieving all the functions of the system. This report first analyzes the background, role, and significance of the research, laying the foundation for the rationality of the research work. An analysis was conducted on the various requirements and technical issues of the enterprise patent agency management system, proving the necessity and technical feasibility of the system. Then, a basic introduction was made to the technical software and design ideas required for designing the system. Finally, the deployment and operation of the enterprise patent agency management system were implemented.

Keywords: Enterprise patent agency management system; Springboot framework; MySQL database;

目录

目录

第1章 绪论

1.1 研究背景与意义

1.2开发现状

第2章 相关技术介绍

2.1 JAVA技术

2.2 B/S结构

2.3 MVVM模式介绍

2.4 Springboot框架

2.5 MySQL数据库

第3章 系统分析

3.1 可行性分析

3.2 功能需求分析

3.3 非功能需求分析

3.4 安全性需求分析

3.4.1 系统的安全性

3.4.2 数据的安全性

3.5 系统业务流程分析

第4章 系统设计

4.1 系统总体设计

4.2 系统功能设计

4.2.1 数据库概念设计

4.2.2数据库逻辑结构设计

4.3 表access_token (登陆访问时长)

4.4 表auth (用户权限管理)

4.5 表employee_users (员工用户)

4.6 表hits (用户点击)

4.7 表notification_announcement (通知公告)

4.8 表patent_agent (专利代理人)

4.9 表patent_application (专利申请)

4.10 表patent_information (专利信息)

4.11 表patent_type (专利类型)

4.12 表reminder_message (提醒信息)

4.13 表upload (文件上传)

4.14 表user (用户账户:用于保存用户登录信息)

4.15 表user_group (用户组:用于用户前端身份和鉴权)

第5章 系统实现

5.1 登录模块的实现

5.2 管理员后台页面模块

5.3 系统用户模块

5.4 通知公告管理模块

5.5 专利申请管理模块

5.6 提醒信息管理模块

图5-5提醒信息管理界面图

第6章 系统测试

6.1 测试目的

6.2 功能测试

6.3系统测试结果

第7章 总结与展望

参考文献

致谢

  1. 绪论
    1. 研究背景与意义
随着科技创新和知识产权保护的重要性日益凸显,企业对专利申请和管理的需求不断增加。然而,传统的手动管理方式已经无法满足企业快速发展和专利保护的需求。因此,设计和实现一个具有重要的背景和意义。
旨在提供一个集中化、自动化的平台,以便企业可以更高效地进行专利申请和管理。通过该系统,企业可以方便地录入和管理专利申请相关的信息,包括发明人、专利分类、申请日期等。同时,系统还可以自动生成各类申请文件,并提供审查进度的跟踪和提醒功能,帮助企业及时了解申请状态。此外,还可以提供一站式的专利代理服务,与专业的代理机构进行合作,帮助企业选择合适的专利代理,并进行协同工作。系统可以提供专利代理机构的评价和比较,帮助企业选择最合适的合作伙伴。同时,系统还可以支持代理机构和企业之间的文件共享和协作,提高沟通和工作效率。
该系统的设计和实现对企业具有重要的意义。首先,它可以提高专利管理的效率和准确性,节约人力资源和时间成本。传统的手动管理方式容易出现信息遗漏或错误,而通过系统的自动化流程,可以减少这些问题的发生。其次,可以加强企业的知识产权保护意识和能力。通过系统的提醒和跟踪功能,企业可以及时了解申请状态并采取相应措施,确保专利申请的顺利进行。此外,系统还可以提供专利相关的法律和政策咨询,帮助企业了解和应对知识产权领域的挑战。
综上所述,设计和实现一个对于企业来说具有重要的背景和意义。它可以提高专利管理的效率和准确性,加强企业的知识产权保护能力,并与专业的代理机构合作,促进专利申请和管理的顺利进行。
1.2开发现状

随着科技的不断发展和市场竞争的加剧,越来越多的企业开始重视知识产权保护,专利申请成为企业竞争力的重要组成部分。为了更好地管理和运营专利资产,许多企业开始开发专利代理管理系统。国内的企业管理系统研究主要集中在信息化建设、企业资源计划(ERP)、客户关系管理(CRM)、供应链管理(SCM)等方面。近年来,随着人工智能、大数据、物联网等新技术的兴起,企业管理系统的研究也逐渐向这些方向拓展。    国外的企业管理系统研究相对较早,主要涵盖ERP、CRM、SCM、人力资源管理(HRM)等方面。近年来,随着云计算、移动互联网等新技术的发展,国外的企业管理系统研究也逐渐向这些方向拓展。未来的企业管理系统研究将更加注重企业的智能化、数字化建设,以及对员工、客户、供应商等多方面的综合管理。同时,还将涉及到人工智能、大数据、区块链等新技术的应用,为企业提供更加高效、精准、安全的管理服务。

  1. 相关技术介绍
    1. JAVA技术

人可以掌握多门外语,而一个计算机科学家精通的大多是编程语言,它不是人类的自然语言,比如C语言、Java、Perl等等。由于不同的公司开发出的“中间件”不够规范,所以Sun公司推出J2EE,用这个标准来解决弊病。它提供了良好的机制,让每个层次允许与之相对的服务器、组件运行,使得系统的搭建稳定可用、开发高效、维护方便[1][2]。

    1. B/S结构

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如ChromeSafariMicrosoft EdgeNetscape NavigatorInternet Explorer,服务器安装SQL ServerOracleMYSQL等数据库。浏览器通过Web Server同数据库进行数据交互。

    1. MVVM模式介绍

MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频视频3D动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。

    1. Springboot框架

Springboot框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管springboot自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。springboot为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。springboot具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。springboot利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。springboot具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。springboot的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。

    1. MySQL数据库

科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库。这个信息仓库就是数据库,而这次的校园设备维修管理系统也需要这项技术的支持[7]。

用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等。它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用。MySQL的代码是公开的,而且允许别人二次编译升级。这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统。虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象[8]。

  1. 系统分析
    1. 可行性分析

开发任何一个系统,都要对其可行性进行分析,对其时间和资源上的限制进行考虑,这样可以减少系统开发的风险。同时,分析之后不仅能够合理的运用人力,还能在各方面资源的消耗上得到节省。下面就对技术、经济和需求三个方面来介绍。

技术可行性:企业专利代理管理系统需要具备一定的技术能力,包括专利申请、维护、许可、转让等方面的操作流程和相关法规的理解。目前,专利代理管理系统已经具备了一定的技术能力,可以支持专利申请、查询、统计等功能。

经济可行性:企业专利代理管理系统需要考虑经济成本和效益。一方面,系统的开发和维护需要一定的投入;另一方面,专利代理管理系统可以提高专利工作的效率和质量,从而带来经济效益。

需求可行性:企业专利代理管理系统需要满足用户的需求,包括专利申请、查询、统计等功能。因此,在开发系统之前,需要进行用户需求调查和分析,确保系统能够满足用户的实际需求。

    1. 功能需求分析

企业专利代理管理系统的功能主要分为员工用户、专利代理人、管理员根据自己的需求进行登录进行首页、个人信息、修改密码等。

员工用例图如下所示。

图3-1 员工用例图

管理员用例图如下所示。

专利代理人用例图如下所示。

图3-2 管理员用例图

图3-3专利代理人用例图

    1. 非功能需求分析

首先主要考虑的是系统功能软件,在具体设计的环节上,是不是能够较好的满足各类用户的基本功能需求,如果不能较好的满足用户需求,那么这个系统的存在是没有价值的。软件系统的非功能性求分析,从7个方面展开,一个是性能分析,针对系统;一个是安全分析,针对系统,一个是完整度分析,针对系统,一个是可维护分析,针对系统,一个是可扩展性分析,针对系统,一个是适应业务的性能分析。面对学生试题测试与系统存在的性能、安全、扩展、完整度等7个方面性能综合比对分析后发现,需要相应的非功能性需求分析。

    1. 安全性需求分析
      1. 系统的安全性

安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护企业的信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责,更是对企业的负责。尤其针对于学生课程考试与系统来说,必须要有很好的安全性来保障整个系统。

系统具有对使用者有权限控制,针对角色的不通限制使用者的权限,以此来确保系统的安全性。

      1. 数据的安全性

数据库中的数据是从外界输入的,当数据的输入时,由于种种原因,输入的数据会无效,或者是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。

因此,在写入数据库时,要保证数据完整性、正确性和一致性。

    1. 系统业务流程分析

管理员权限下的工作流程主要为:管理员通过系统界面提供登录按钮并点击,转入管理员登录界面,并在界面上填入相应的管理员账户和管理员密码,进入管理员权限下的后台系统,并且在系统左侧导航条设置了相应的操作功能。

用户权限下的工作流程主要为:用户通过系统提供的注册功能,进行身份验证并注册,而后在登录界面进行个人身份验证,并且进入用户的个人后台界面,并进行相应的操作。

企业专利代理管理系统的业务流程如下图所示。

图3-3 系统业务流程图

  1. 系统设计
    1. 系统总体设计

企业专利代理管理系统总体分为员工用户、专业代理人、管理员三大模块。

三个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。

综上所述,系统功能结构图如下图所示。

图4-2 系统功能结构图

    1. 系统功能设计

登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。

通知公告管理模块:用户可以查看系统发布的通知公告信息。

专利申请管理模块:所有用户可以对专利申请进行申请填写操作,需要输入发明人、专利交底书、申请内容、申请状态、专利名称、申请日期等信息操作。

专利类型管理模块:可以查询或添加所有专利的类型类别。

提醒信息管理模块:可以对专利申请流程进行提醒功能。

专利信息管理模块:所有用户可以对专利信息管理进行增删改查功能。

个人中心:用户可以访问个人中心,查看个人信息和历史记录,修改密码等内容。

      1. 数据库概念设计

根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。

系统ER图如下图所示。

图4-3 系统ER图

4.2.2数据库逻辑结构设计

通过上一小节企业专利代理管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

    1. 表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

    1. 表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

    1. 表employee_users (员工用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

employee_users_id

int

10

0

N

Y

员工用户ID

2

employee_name

varchar

64

0

Y

N

员工姓名

3

employee_gender

varchar

64

0

Y

N

员工性别

4

employee_phone_number

varchar

16

0

Y

N

员工电话

5

employee_id

varchar

64

0

N

N

员工工号

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

    1. 表notification_announcement (通知公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notification_announcement_id

int

10

0

N

Y

通知公告ID

2

announcement_number

varchar

64

0

Y

N

公告编号

3

announcement_title

varchar

64

0

Y

N

公告标题

4

announcement_date

date

10

0

Y

N

公告日期

5

announcement_image

varchar

255

0

Y

N

公告图片

6

announcement_content

text

65535

0

Y

N

公告内容

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表patent_agent (专利代理人)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

patent_agent_id

int

10

0

N

Y

专利代理人ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

contact_phone_number

varchar

16

0

Y

N

联系电话

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表patent_application (专利申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

patent_application_id

int

10

0

N

Y

专利申请ID

2

employee_users

int

10

0

Y

N

0

员工用户

3

employee_name

varchar

64

0

Y

N

员工姓名

4

employee_id

varchar

64

0

Y

N

员工工号

5

patent_name

varchar

64

0

Y

N

专利名称

6

patent_type

varchar

64

0

Y

N

专利类型

7

application_date

date

10

0

Y

N

申请日期

8

inventors

varchar

64

0

Y

N

发明人员

9

patent_disclosure_letter

varchar

255

0

Y

N

专利交底书

10

application_content

text

65535

0

Y

N

申请内容

11

patent_agent

int

10

0

Y

N

0

专利代理人

12

application_status

varchar

64

0

Y

N

申请状态

13

application_reply

text

65535

0

Y

N

申请回复

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表patent_information (专利信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

patent_information_id

int

10

0

N

Y

专利信息ID

2

employee_users

int

10

0

Y

N

0

员工用户

3

employee_name

varchar

64

0

Y

N

员工姓名

4

employee_id

varchar

64

0

Y

N

员工工号

5

patent_name

varchar

64

0

Y

N

专利名称

6

patent_type

varchar

64

0

Y

N

专利类型

7

application_date

date

10

0

Y

N

申请日期

8

inventors

varchar

64

0

Y

N

发明人员

9

patent_agent

int

10

0

Y

N

0

专利代理人

10

release_date

date

10

0

Y

N

发布日期

11

patent_documents

varchar

255

0

Y

N

专利文件

12

patent_remarks

text

65535

0

Y

N

专利备注

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表patent_type (专利类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

patent_type_id

int

10

0

N

Y

专利类型ID

2

patent_type

varchar

64

0

Y

N

专利类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表reminder_message (提醒信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

reminder_message_id

int

10

0

N

Y

提醒信息ID

2

employee_users

int

10

0

Y

N

0

员工用户

3

employee_name

varchar

64

0

Y

N

员工姓名

4

employee_id

varchar

64

0

Y

N

员工工号

5

patent_name

varchar

64

0

Y

N

专利名称

6

patent_type

varchar

64

0

Y

N

专利类型

7

application_date

date

10

0

Y

N

申请日期

8

inventors

varchar

64

0

Y

N

发明人员

9

patent_agent

int

10

0

Y

N

0

专利代理人

10

reminder_content

text

65535

0

Y

N

提醒内容

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

    1. 表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

    1. 表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5章系统实现

    1. 登录模块的实现

主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布考试信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。

登录流程图如下图所示。

图5-1登录流程图

用户登录界面如下图所示。

图5-2用户登录界面

登录代码如下:

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

            String res = String.valueOf(service.runCountSql(sql).getSingleResult());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

}

    1. 管理员后台页面模块

管理员后台页面是管理可以操作所有的功能系统,包括系统用户、通知公告管理、专利申请管理、专利类型管理、提醒信息管理、专利信息管理等。管理员后台界面如下图所示。

图5-3管理员后台界面

连接数据库的文件在Resources 文件夹下的application.yml文件,代码如下:

server:

  port: 5000

  servlet:

    context-path: /api

spring:

  datasource:

    url: jdbc:mysql://127.0.0.1:3306/CS725260_20211101091736?serverTimezone=GMT%2B8&useSSL=false&characterEncoding=utf-8

    username: root

    password: root

    driver-class-name: com.mysql.cj.jdbc.Driver

  jackson:

    property-naming-strategy: CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES

    default-property-inclusion: ALWAYS

    time-zone: GMT+8

    date-format: yyyy-MM-dd HH:mm:ss

  servlet:

    multipart:

      max-file-size: 100MB

      max-request-size: 100MB

    1. 系统用户模块

系统用户:管理员可以对管理员、专利代理人、员工用户进行监控和增删改查等操作。系统用户界面如下图所示。

图5-4系统用户界面

连接数据库的文件在Resources 文件夹下的application.yml文件,代码如下:

server:

  port: 5000

  servlet:

    context-path: /api

spring:

  datasource:

    url: jdbc:mysql://127.0.0.1:3306/CS725260_20211101091736?serverTimezone=GMT%2B8&useSSL=false&characterEncoding=utf-8

    username: root

    password: root

    driver-class-name: com.mysql.cj.jdbc.Driver

  jackson:

    property-naming-strategy: CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES

    default-property-inclusion: ALWAYS

    time-zone: GMT+8

    date-format: yyyy-MM-dd HH:mm:ss

  servlet:

    multipart:

      max-file-size: 100MB

      max-request-size: 100MB

    1. 通知公告管理模块

通知公告管理:用户和管理员点击“通知公告管理”菜单显示管理员在后台发布的所有的通知公告信息并进行增删改查功能。通知公告展示界面如下图所示。

图5-4通知公告管理界面图

    1. 专利申请管理模块

专利申请管理:所有用户可以对专利申请进行申请填写操作,需要输入发明人、专利交底书、申请内容、申请状态、专利名称、申请日期等信息操作。管理员还可以对其进行增删改查的操作。专利申请管理模块界面如下图所示。

图5-4专利申请管理界面图

    1. 提醒信息管理模块

提醒信息管理:该功能可以对用户进行提醒功能,需要输入员工用户、员工姓名、工号、专利名称、专利类型、发明人员、申请日期、专利代理人、提醒内容等信息操作。管理员还可以对其进行增删改查的操作。提醒信息管理模块界面如下图所示。

                                       图5-5提醒信息管理界面图


  1. 系统测试
    1. 测试目的

对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。

    1. 功能测试

系统测试包括:用户登录功能测试、通知公告管理展示功能测试、专利申请管理

、密码修改搜索功能测试,如表5-1、5-2、5-3、5-4、所示:

用户登录功能测试:

表5-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

通知公告管理查看功能测试:

表5-2 通知公告管理查看功能测试表

用例名称

通知公告查看

目的

测试通知公告查看功能

前提

用户登录

测试流程

点击通知公告列表

预期结果

可以查看到所有通知公告信息

实际结果

实际结果与预期结果一致

专利申请管理搜索功能测试:

表5-3专利申请界面测试表

用例名称

添加专利申请测试用例

目的

测试健康专利申请添加功能

前提

管理员正常登录情况下

测试流程

1)点击专利申请管理,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的专利申请

实际结果

实际结果与预期结果一致

密码修改搜索功能测试:

表5-4密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

6.3系统测试结果

通过编写企业专利代理管理系统的测试用例,已经检测完毕用户登录功能测试、通知公告管理展示功能测试、专利申请管理、密码修改搜索功能测试,通过这4大模块为企业专利代理管理系统的后期推广运营提供了强力的技术支撑

  1. 总结与展望

随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是企业专利代理管理系统为核心展开的。本研究针对企业专利信息管理需求建模,数据建模及过程建模分析设计并实现平台研究的过程。给出系统应用架构并分析优劣势,通过功能分解图,系统组件图描述功能需求。设计建立了数据库,给出系统关键数据结构的定义。通过类关系图描述组件间的协作关系,给出各个类的定义方法。通过描述每一个类的字段,属性及方法实现系统的前后端代码。最终给出系统集成整合方法,完成企业专利代理管理系统设计与实现。系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。

但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。

参考文献

[1]Prabawani B ,Hadi P S ,Fisher R M , et al. Socioeconomic perspective of agroforestry development in Central Java [J]. Environmental and Sustainability Indicators, 2024, 22 100354-.

[2]郑浩. 专利代理机构的专利管理问题及对策研究 [J]. 中国市场, 2023, (34): 71-74.

[3]Xiao Z ,Ali Y ,Xin W , et al. Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis [J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.

[4]陈瑞雪,赵卫康,谢祎等. 基于协同办公系统的全流程专利管理系统设计与实现 [J]. 医疗装备, 2023, 36 (02): 20-23+31.

[5]范威. 企业专利分级分类管理研究 [J]. 中国金属通报, 2022, (12): 152-155.

[6]Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):

[7]许德军. 基于JFinal的高校专利档案管理系统设计分析 [J]. 电子技术与软件工程, 2022, (12): 222-225.

[8]刘勇涛,杜巧玲. 企业知识产权全生命周期管理系统的实现 [J]. 广东造船, 2021, 40 (06): 105-109+52.

[9]张利杰. 数据赋能专利生命周期科学管理研究 [J]. 中国发明与专利, 2021, 18 (11): 71-77.

[10]惠建新. 专业数据库平台分析专利情报应用研究 [J]. 现代信息科技, 2021, 5 (17): 123-126+130.

[11]李鹏媛. 中小型技术企业专利管理的问题与应对措施 [J]. 现代商业, 2020, (34): 142-145.

[12]丁佐进,洪佳,孙昕等. 企业知识产权管理精细化建设[C]// 中国电力企业管理创新实践(2019年). 中国电力工程顾问集团华东电力设计院有限公司;, 2020: 4.

[13]李欢,张波. 创新生态背景下专利管理政策的研究 [J]. 中国发明与专利, 2020, 17 (09): 6-11.

[14]王晓皇. 服装品牌的专利管理研究[D]. 东华大学, 2020.

[15]周景凡. 天津市高新技术企业专利管理绩效评价研究[D]. 天津科技大学, 2020.

[16]李勇敢, 企业专利信息利用管理系统. 河南省, 河南省知识产权事务中心, 2019-12-01.

[17]专利代理管理办法 [J]. 中国对外经济贸易文告, 2019, (43): 3-10.

[18]张文博. 大数据背景下企业专利管理研究 [J]. 企业科技与发展, 2019, (07): 11-12.

[19]周扩生. 企业专利申请质量管理对策研究 [J]. 日用电器, 2019, (03): 57-60.

[20]李鹏,魏巧莲. 为企业专利战略布局需要提供专利代理新业务[C]// 中华全国专利代理人协会. 2013年中华全国专利代理人协会年会暨第四届知识产权论坛论文汇编

致谢

本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另一个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。

经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。

最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值