1 引





言 1
1.1背景及意义 1
1.2 国内外研究概况 1
1.3 研究的内容 2
2 相关技术 3
2.1开发技术 3
2.2 Java简介 3
2.3 MVVM模式 3
2.4 B/S结构 4
2.5 MySQL数据库 4
2.6 SpringBoot框架 4
3 系统分析 6
3.1 需求分析 6
3.2 系统可行性分析 6
3.2.1 技术可行性 6
3.2.2 经济可行性 7
3.2.3 操作可行性 7
3.3 项目设计目标与原则 7
3.3.1关于党员信息管理系统的基本要求 7
3.3.2开发目标 7
3.3.3设计原则 8
3.4系统流程分析 8
3.4.1操作流程 8
3.4.2添加信息流程 9
3.4.3删除信息流程 10
4.1 系统体系结构 11
4.2系统结构设计 11
4.3开发流程设计 12
4.4 数据库设计原则 12
4.5 数据库表设计 13
5 系统详细设计 23
5.1管理员功能模块 23
5.2党员用户功能模块 26
6 系统测试 30
6.1系统测试的目的 30
6.2系统测试方法 30
6.3功能测试 30
表6-1 登入测试 30
表6-2 修改密码测试 31
6.4可靠性测试 31
总 结 32
参考文献 33
致 谢 34

基于Java的信息管理系统设计与开发

摘要:随着现代科技的迅猛发展,社会各界和企业纷纷采用最新的技术来增强竞争力,而各级党组织也不甘落后,努力推动改革创新,实现更大的发展。通过应用软件工程原理和开发方法,我们开发了一个党员信息管理系统,它采用Java技术来实现对党员信息的有效管理。在整个开发过程中,我们首先分析了国内外研究现状及存在问题;然后介绍了相关理论知识、软件设计思想等;接着进行需求分析并确定了系统功能模块划分以及各模块主要业务流程;最后详细阐述了系统数据库表结构及其具体实现方式。本系统包括六个子系统:基本信息管理、组织生活管理、党费缴纳管理、奖惩情况管理、培训教育管理和基础数据管理;其中前三个为核心子系统,后三个为辅助子系统。该系统具有操作简单方便、界面友好清晰、运行稳定可靠等特点。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。然后对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计。详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现的关键代码;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行了测试,并对测试结果进行了分析和总结,得出了系统的不足和需要改进的地方,为以后的系统维护提供了方便,也为以后类似系统的开发提供了参考和帮助。
本系统采用Java技术开发,采用SpringBoot框架,使用的数据库是Mysql。在设计过程中,充分保证了系统代码具有良好的可读性、实用性、可扩展性、通用性、易维护、易操作、页面简单等特点。

关键词:党员信息管理系统 Java SpringBoot Mysql

Design and Development of Party Member Information Management System Based on Springboot
Abstract: With the rapid development of science and technology, all sectors of society and all walks of life are following the modern advanced technology and improving their advantages through scientific and technological means. Of course, Party branches at all levels are no exception. The party member information management system is a management system built with Java technology based on the actual application as the development background, using the principles and development methods of software engineering. In the whole development process, firstly, the requirements of the software system are analyzed, and the main functions of the system are obtained. Then carry out the overall design and detailed design of the system. The overall design mainly includes system function design, system overall structure design, system data structure design and system security design. The detailed design mainly includes the realization of the system database access, the concrete realization of the main function modules, and the key code of the module realization; The detailed design mainly includes the implementation of system database access, the specific implementation of main function modules, and the key code of module implementation. Finally, the system is tested, and the test results are analyzed and summarized, and the deficiencies and areas for improvement of the system are concluded, which provides convenience for future system maintenance and also provides reference and help for the development of similar systems in the future.
The system is developed using Java technology, the SpringBoot framework, and the database used is MySQL. In the design process, the system code is fully guaranteed to have good readability, practicality, scalability, versatility, easy maintenance, easy operation, simple page and other characteristics.
Key words: Party member information management, Java, SpringBoot, MySQL

1 引言
1.1背景及意义
随着社会的快速发展,人民生活水平的不断提高,计算机已经渗透到各行各业,在各级党支部,党员信息管理是党建工作信息化建设的重要环节,是贯彻落实党中央关于创新基层党建工作,巩固党的执政组织的要求。传统的手工管理效率低,管理繁琐,浪费工作人员的时间和精力,建设一个适合实际需要的党建信息管理系统,不仅可以进一步加强和改进党建工作,提高党建工作的水平,而且还可以继续促进高校的整体建设和发展。
本系统从支部的实际需要出发,以提高工作效率、节约时间为目标,设计开发了一个基于Springboot的党员信息管理系统,党员信息管理系统围绕系统管理员、党员用户两种角色,主要包括轮播图,党员公告管理,资源管理(党员资讯,党员资讯分类),系统用户(管理员,党员用户),模块管理(党支部,党小组,入党申请,党费缴纳,缴费信息统计)等功能模块。论文首先介绍了本系统的相关技术,并进行了需求分析,分别给出了系统Web服务器端和移动终端的概要设计、数据库设计和详细设计,实现完成的系统经测试上线,运行效果良好。
本系统主要是借助计算机,通过对党员信息的管理,方便用户查阅党员资讯,线上完成入党申请,党费缴费,方便管理员管理党员用户信息,入党申请审批及后续跟进,统计党费缴纳情况等。该系统通过与数据库管理系统软件的配合,满足了用户的需求,能够有效地解决信息获取方便全面的问题,提高工作效率。

1.2 国内外研究概况
随着国内经济形势的不断发展,中国互联网进入了难得的发展高峰期,这使得中外资本家纷纷转向互联网市场。然而,很多单位的结构不合理,人员的缺乏和管理需求的增加,使得更多的人有了互联网管理的意识。
在信息高度发达的今天,信息管理改革已经成为一种更加广泛和全面的趋势。在日益更新的信息时代,各种管理系统蓬勃发展。同时,随着信息社会的快速发展,各类管理系统面临着越来越多的信息,难以获得其对高效信息的需求。如何使用一种方便快捷的方式使查询者能够在广阔的系统信息中有效地查询、存储、管理和共享信息,对于我们的学习、工作和生活都具有重要的现实意义。因此,国内外学术界对其进行了深入而广泛的研究。党员信息管理系统就是其中之一。本系统基于Mysql数据库,在Java编程的基础上实现。

1.3 研究的内容
目前,很多人仍将传统单机设备作为信息管理的主要工具,而网络技术的应用仅起辅助作用。在对网络工具的认知上,较为传统的办公软件等工具仍是人们使用的主要工具,而针对各专业行业管理系统的信息管理软件仍缺乏群众基础。本课题的目的是通过标签分类管理等实现对系统首页的管理,轮播图,党员公告管理,资源管理(党员资讯,党员资讯分类),系统用户(管理员,党员用户),模块管理(党支部,党小组,入党申请,党费缴纳,缴费信息统计)等功能,从而达到方便用户查阅党员资讯,线上完成入党申请,党费缴费,方便管理员管理党员用户信息,入党申请审批及后续跟进,统计党费缴纳情况的管理需求。

2 相关技术
2.1开发技术
本系统前端框架采用流行的渐进式JavaScript框架Vue.js。Vue-Router和Vuex用于动态路由和全局状态管理,Ajax用于前后通信,Element UI组件库用于页面快速原型。后端采用SpringBoot作为开发框架,集成MyBatis、Redis等相关技术。

2.2 Java简介
Java主要采用CORBA技术和安全模型,可应用于互联网数据保护。它还提供了对ejb (Enterprise JavaBeans)、Java servlet API、JSP(Java服务器页面)和XML技术的全面支持。Java语言是一种面向对象的语言,它允许开发人员通过提供完成给定任务的最基本方法来编写只需要了解少数概念的应用程序。Java程序相对较小,它们的代码可以在小型机器上运行。Java是一种计算机编程语言,具有封装、继承和多态三个主要特征,广泛应用于企业Web应用程序开发和移动应用程序开发。
Java语言与一般编译器和直译之间的区别在于,Java首先将源代码转换为字节码,然后转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。从而实现了其跨平台特性。虽然这使得Java在早期非常缓慢,但随着Java的发展,它已经得到了改进。
2.3 MVVM模式
MVVM是模型-视图-视图模型的缩写。它本质上是MVC的改进版本。MVVM抽象了视图的状态和行为,允许我们将视图UI与业务逻辑分离。当然,ViewModel已经为我们做了。它从模型中获取数据,还帮助处理视图中涉及的业务逻辑,因为它需要显示内容。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画等, 这将产生一个更加详细和可定制的软件UI层。同时,在技术层面,WPF也带来了新的特性,如绑定、依赖属性、路由事件、命令、数据模板、控制模板等。MVVM (Model-View-ViewModel)框架的起源是MVP (Model-View-Presenter)模式与WPF应用模式相结合而发展起来的一种新的体系结构框架。它以现有的MVP框架为基础,并结合了WPF的新特性,以满足客户日益复杂的需求。
2.4 B/S结构
B/S(浏览器/服务器)比以前的架构工作量少。它使用Web服务器来完成数据的传输和通信。只需下载浏览器作为客户端,便可实现工作的“瘦身”效果,不需要担心不断加载软件的问题。

2.5 MySQL数据库
Mysql数据库在编程过程中的作用是非常广泛的,为用户进行数据查询带来了方便。Mysql数据库应用由于其灵活性强,功能强大,所以在实现一个函数时只需要一小段代码,而不是其他程序需要写大段代码。一般来说,Mysql数据库语言要简洁得多。
Mysql数据库在编程过程中的作用是非常广泛的,为用户进行数据查询带来了方便。Mysql数据库应用由于其灵活性强,功能强大,所以在实现一个函数时只需要一小段代码,而不是其他程序需要写大段代码。一般来说,Mysql数据库语言要简洁得多。
数据流分析主要是在计算机上进行数据存储的存储库,而不是真正的存储库。数据以固定格式存储,而不是无序存储,其定义为:长期、固定格式,可共享存储在计算机内存上。数据库管理的重点是数据的存储、修改和添加,以及数据表的创建。为了保证系统数据的正常运行,一些有能力的处理人员可以进行管理,而不需要专业人员进行处理。建立数据表,可以对数据表中的数据进行调整,对数据进行重组和重构,保证数据的安全性。由于数据库功能强大的特点,本系统的开发主要采用Mysql对数据进行管理。
2.6 SpringBoot框架
Spring框架是Java平台上的开源应用程序框架,它为容器提供了反转控制特性。尽管Spring框架本身对编程模型没有限制,但它在Java应用程序中的频繁使用使它如此受欢迎,以至于后来被推广为EJB(EnterpriseJavaBeans)模型的补充,甚至是替代品。Spring框架为开发提供了一系列解决方案,如利用控制反转的核心特性,通过依赖注入控制反转实现托管对象生命周期容器化,使用方面编程实现声明性事务管理,集成各种持久性技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架以控制反转(IOC)为特色,IOC旨在促进项目维护和测试,并提供了一种通过Java的反射机制统一配置和管理Java对象的方法。Spring框架利用了容器管理对象的生命周期。容器可以通过扫描XML文件或类上的特定Java注释来配置对象,开发人员可以通过依赖项查找或依赖项注入来获取对象。Spring框架有面向方面编程(AOP)框架。SpringAOP框架基于代理模式,在运行时可配置。AOP框架侧重于模块化模块之间的交叉关注点。Spring框架的AOP框架只提供了基本的AOP特性,虽然它不能与AspectJ框架竞争,但它也可以通过与AspectJ集成来满足基本的需求。Spring框架下的事务管理、远程访问等功能可以通过SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够在Java平台的几乎任何环境中使用保存点。Spring集成了多个事务模板。系统可以通过事务模板、XML或Java注释配置事务,事务框架集成了消息传递和缓存功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。

3 系统分析
3.1 需求分析
党员信息管理系统主要是为了方便用户查阅党员资讯,线上完成递交入党申请书、思想汇报、转正申请、党费缴费等,方便管理员管理党员用户信息,入党申请审批及后续跟进,统计党费缴纳情况,更好的存储所有数据信息和快捷方便的检索功能。系统的各个模块是通过合理分析当今许多已开发的系统,考虑用户的可操作性,遵循系统优化开发的原则,经过全面的调查研究确定的。
本系统的功能分析实现了,对于网络管理的方便,本系统实现了用户可以直接查看平台上的所有数据信息,可以根据需求在线添加、删除或修改信息,这样可以节省时间,不再像传统方式那样耽误时间,很难满足用户的需求。所以党务信息管理系统的开发不仅是为了满足用户的需求,更是为了提高管理员的工作效率,减少原来不必要的工作量。
3.2 系统可行性分析
3.2.1 技术可行性
本系统是在Windows操作系统下开发的,PC的性能已经可以胜任一般网站的web服务器。系统开发中使用的技术也是其自身的技术,是目前应用比较广泛的技术之一。
本系统的开发环境和配置可以自行安装,本系统采用JSP开发工具,使用比较成熟的Mysql数据库进行系统的前台和后台数据交互,根据数据库的技术语言,结合需求进行修改和维护,可以使网站运行更加稳定和安全,从而完成网站的开发。
(1)硬件可行性分析
党员信息管理系统和信息分析设计对于计算机的使用没有硬性要求,只要计算机能够正常使用即可进行代码编写和页面设计是可行的,主要是对服务器有一些要求,对于平台要完成上传的服务器是有一定要求的,服务器一定要选择安全性比较高的,其次是要顺利打开网站,不能暂停太长时间;性价比高;高安全。
(2)软件可行性分析
整个系统的开发采用了云计算,基于流量的可扩展性和智能调整,云计算的优势在于基于流量的可扩展性和智能调整,保证了系统的安全性和数据信息的及时备份。
因此,我们 从两个方面进行了可行性研究,可以看出系统的开发没有问题。
3.2.2 经济可行性
在开发党员信息管理系统之前的市场调研和相关管理系统,都是没有任何成本的,都是通过开发者自己的努力,所有的工作都是自己完成的,在面对自己比较难解决的问题时,大多是通过学生和导师的帮助来解决相关信息,所以对于党员信息管理系统的开发在经济上是可行的,没有任何成本。
本系统采用比较成熟的技术,基于JSP开发,数据库采用Mysql。所以该系统在开发时对人力、财力要求不高,具有经济可行性。
3.2.3 操作可行性
可操作性主要是针对党员信息管理系统设计完成后,用户的体验,并且管理员可以随时通过系统管理相关的数据信息,而对于管理员来说,党员的两个用户角色,可以简单明了的融入到自己的系统界面中,通过界面导航菜单可以简单明了的操作功能模块,方便用户信息操作要求和管理员管理数据信息,对于系统的运行,不需要专业人员就可以直接进行各功能模块的操作管理,因此系统具有完全的可操作性。本系统的操作也是利用界面窗口进行登录,因此操作人员只要简单的计算机操作就可以完全完成。
3.3 项目设计目标与原则
3.3.1关于党员信息管理系统的基本要求
(1)功能要求:首页,轮播图,党员公告管理,资源管理(党员资讯,党员资讯分类),系统用户(管理员,党员用户),模块管理(党支部,入党申请,转正申请、奖罚信息、思想汇报、党费缴纳,缴费信息统计)等功能模块。
(2)性能:可以在不同的操作系统上实现无差错操作。不同类型的用户登录到相应的界面后,可以进行预期的操作,而且不会出错,操作方便。
(3)安全性和保密性要求:用户必须通过认证才能进入系统,并根据用户类型限制用户的权限。
(4)环境要求:支持多种平台,可在Windows系列、Vista系统等操作系统中使用。
3.3.2开发目标
党员信息管理系统的主要开发目标为实现管理系统信息关系的系统化、规范化和自动化;减少维护人员的工作量以及实现用户对信息的控制和管理;方便查询信息及管理信息等;通过网络操作,改善处理问题的效率,提高操作人员利用率;考虑到用户多样性特点,要求界面简单,操作简便。
3.3.3设计原则
本系统采用Java技术,Mysql数据库开发,充分保证了系统稳定性、完整性。
党员信息管理系统的设计与实现的设计思想如下。
(1)作简单方便、系统界面安全良、简单明了的页面布局、方便查询相关信息。
(2)即时可见:对党员信息管理系统信息的处理将可以实时查询到,从而实现“即时发布、即时见效”的系统功能。
(3)功能的完善性:拥有首页,轮播图,党员公告管理,资源管理(党员资讯,党员资讯分类),系统用户(管理员,党员用户),模块管理(党支部,入党申请,转正申请、奖罚信息、思想汇报、党费缴纳,缴费信息统计)等模块的修改维护操作。

3.4系统流程分析
3.4.1操作流程
系统登录流程图,如3-1图所示。 用户或管理员通过输入用户名和密码由系统将行判断和检测最终完成登录。

图3-1登录流程图
3.4.2添加信息流程
添加信息流程图,如图3-2所示。 用户或管理员通过输入信息,系统将判断是否正确最终完成添加。

图3-2添加信息流程图
3.4.3删除信息流程
删除信息流程图,如图3-3所示。先选择删除的记录,然后弹出提示是否确定删除,删除成功更新数据库最终结束删除成功。

图3-3删除信息流程图

4 系统设计
4.1 系统体系结构
本系统选择B/S结构(Browser/Server、Browser/Server结构)和基于Web服务两种模式。它适合在互联网上操作。用户只要能够连接到网络,就可以随时随地对系统进行操作。系统工作原理如图4-1所示。

图4-1 系统工作原理图
4.2系统结构设计
整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设整个系统由多个功能模块组成,将所有功能模块逐一列出,然后逐一进行功能设计,使每个模块都有相应的功能设计,然后进行系统的总体设计。本系统结构图如图4-2所示。

图4-2 系统功能结构图
4.3开发流程设计
系统过程分析是通过对系统所涉及问题的可识别性、可行性、可操作性、系统分析能力和处理能力进行调查,对系统的设计方案进行调整和梳理,确保系统能够达到理想状态。这些操作都是从注册、登录到重点进行的一系列流程测试,以保证数据库的完整性,从而控制系统所涉及的信息管理的安全性,保证输入信息、输出信息的正常转换。然后通过实际操作绘制流程图。
党员信息管理系统的开发,对管理模块和系统使用的数据库进行了分析,编写了代码,并对系统进行了测试,如图4-4所示。

图4-4开发系统流程图
4.4 数据库设计原则
学习编程,我们都知道数据库设计是根据需要设计系统功能,我们需要建立一个数据库关系模型,用来存储数据信息,这样当我们在编程时,就不需要在程序页面中添加数据,从而提高系统的效率。数据库存储了大量的信息,可以说是信息管理系统的核心和基础,数据库还提供了添加、删除、修改和查看功能,使系统能够快速找到自己想要的信息,而不是在程序代码中查找。数据库中各部分信息表按照一定的关系进行精确组合、排列、组合成一个数据表。
通过党员信息管理系统的功能进行规划分成几个实体信息,实体信息将通过ER图进行说明,本系统的主要实体图如图4-5所示,系统的E-R图如图4-6所示。

图4-5 管理员信息实体属性图

图4-6系统E-R图
4.5 数据库表设计
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。在本党员信息管理系统中,数据库的主要功能就是用于保存系统中的绝大部分数据信息,这样可以让数据的管理和操作变得简单,以下是本系统数据库中所设计表的具体报告。
表access_token ,结构如表4-1所示。
表4-1 登陆访问时长表
名称 数据类型 长度 允许空值 主键 说明
token_id int 10 否 是 临时访问牌ID
token varchar 64 是 否 临时访问牌
info text 65535 是 否
maxage int 10 否 否 最大寿命:默认2小时
create_time timestamp 19 否 否 创建时间:
update_time timestamp 19 否 否 更新时间:
user_id int 10 否 否 用户编号:
表application_for_party_membership , 结构如表4-2所示。
表4-2 入党申请表
名称 数据类型 长度 允许空值 主键 说明
application_for_party_membership_id int 10 否 是 入党申请ID
apply_for_party_member int 10 是 否 申请党员
name_of_party_member varchar 64 是 否 党员姓名
date_of_application date 10 是 否 申请日期
application_documents varchar 255 是 否 申请文件
referrer varchar 64 是 否 推荐人
contact_number varchar 64 是 否 联系电话
application_remarks text 65535 是 否 申请备注
examine_state varchar 16 否 否 审核状态
recommend int 10 否 否 智能推荐
create_time datetime 19 否 否 创建时间
update_time timestamp 19 否 否 更新时间
表article ,用于内容管理系统的文章, 结构如表4-3所示。
表4-3文章表
名称 数据类型 长度 允许空值 主键 说明
article_id mediumint 8 否 是 文章id:[0,8388607]
title varchar 125 否 是 标题:[0,125]用于文章和html的title标签中
type varchar 64 否 否 文章分类:[0,1000]用来搜索指定类型的文章
hits int 10 否 否 点击数:[0,1000000000]访问这篇文章的人次
praise_len int 10 否 否 点赞数
create_time timestamp 19 否 否 创建时间:
update_time timestamp 19 否 否 更新时间:
source varchar 255 是 否 来源:[0,255]文章的出处
url varchar 255 是 否 来源地址:[0,255]用于跳转到发布该文章的网站
tag varchar 255 是 否 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开
content longtext 2147483647 是 否 正文:文章的主体内容
img varchar 255 是 否 封面图
description text 65535 是 否 文章描述
表article_type , 结构如表4-4所示。
表4-4 文章分类表
名称 数据类型 长度 允许空值 主键 说明
type_id smallint 5 否 是 分类ID:[0,10000]
display smallint 5 否 否 显示顺序:[0,1000]决定分类显示的先后顺序
name varchar 16 否 否 分类名称:[2,16]
father_id smallint 5 否 否 上级分类ID:[0,32767]
description varchar 255 是 否 描述:[0,255]描述该分类的作用
icon text 65535 是 否 分类图标:
url varchar 255 是 否 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置
create_time timestamp 19 否 否 创建时间:
update_time timestamp 19 否 否 更新时间:
表auth , 结构如表4-5所示。
表4-5 用户权限管理表
名称 数据类型 长度 允许空值 主键 说明
auth_id int 10 否 是 授权ID:
user_group varchar 64 是 否 用户组:
mod_name varchar 64 是 否 模块名:
table_name varchar 64 是 否 表名:
page_title varchar 255 是 否 页面标题:
path varchar 255 是 否 路由路径:
position varchar 32 是 否 位置:
mode varchar 32 否 否 跳转方式:
add tinyint 3 否 否 是否可增加:
del tinyint 3 否 否 是否可删除:
set tinyint 3 否 否 是否可修改:
get tinyint 3 否 否 是否可查看:
field_add text 65535 是 否 添加字段:
field_set text 65535 是 否 修改字段:
field_get text 65535 是 否 查询字段:
table_nav_name varchar 500 是 否 跨表导航名称:
table_nav varchar 500 是 否 跨表导航:
option text 65535 是 否 配置:
create_time timestamp 19 否 否 创建时间:
update_time timestamp 19 否 否 更新时间:
表collect , 结构如表4-6所示。
表4-6 收藏表
名称 数据类型 长度 允许空值 主键 说明
collect_id int 10 否 是 收藏ID:
user_id int 10 否 否 收藏人ID:
source_table varchar 255 是 否 来源表:
source_field varchar 255 是 否 来源字段:
source_id int 10 否 否 来源ID:
title varchar 255 是 否 标题:
img varchar 255 是 否 封面:
create_time timestamp 19 否 否 创建时间:
update_time timestamp 19 否 否 更新时间:

表comment , 结构如表4-7示。
表4-7 评论表
名称 数据类型 长度 允许空值 主键 说明
comment_id int 10 否 是 评论ID:
user_id int 10 否 否 评论人ID:
reply_to_id int 10 否 否 回复评论ID:空为0
content longtext 2147483647 是 否 内容:
nickname varchar 255 是 否 昵称:
avatar varchar 255 是 否 头像地址:[0,255]
create_time timestamp 19 否 否 创建时间:
update_time timestamp 19 否 否 更新时间:
source_table varchar 255 是 否 来源表:
source_field varchar 255 是 否 来源字段:
source_id int 10 否 否 来源ID:
表employment_confirmation_application , 结构如表4-8所示。
表4-8 转正申请表
名称 数据类型 长度 允许空值 主键 说明
employment_confirmation_application_id int 10 否 是 转正申请ID
party_member_application int 10 是 否 申请党员
name_of_party_member varchar 64 是 否 党员姓名
party_membership varchar 64 是 否 党员身份
application_title varchar 64 是 否 申请标题
application_type varchar 64 是 否 申请类型
application_time datetime 19 是 否 申请时间
application_documents varchar 255 是 否 申请文件
application_remarks text 65535 是 否 申请备注
examine_state varchar 16 否 否 审核状态
examine_reply varchar 16 是 否 审核回复
recommend int 10 否 否 智能推荐
create_time datetime 19 否 否 创建时间
update_time timestamp 19 否 否 更新时间
表hits , 结构如表4-9所示。
表4-9 用户点击表
名称 数据类型 长度 允许空值 主键 说明
hits_id int 10 否 是 点赞ID:
user_id int 10 否 否 点赞人:
create_time timestamp 19 否 否 创建时间:
update_time timestamp 19 否 否 更新时间:
source_table varchar 255 是 否 来源表:
source_field varchar 255 是 否 来源字段:
source_id int 10 否 否 来源ID:
表notice , 结构如表4-10所示。
表4-10 公告表
名称 数据类型 长度 允许空值 主键 说明
notice_id mediumint 8 否 是 公告id:
title varchar 125 否 否 标题:
content longtext 2147483647 是 否 正文:
create_time timestamp 19 否 否 创建时间:
update_time timestamp 19 否 否 更新时间:
表party_branch , 结构如表4-11所示。
表4-11 党支部表
名称 数据类型 长度 允许空值 主键 说明
party_branch_id int 10 否 是 党支部ID
branch_name varchar 64 是 否 支部名称
branch_type varchar 64 是 否 支部类型
creation_date date 10 是 否 创建日期
person_in_charge varchar 64 是 否 负责人
contact_number varchar 64 是 否 联系电话
remarks text 65535 是 否 备注
recommend int 10 否 否 智能推荐
create_time datetime 19 否 否 创建时间
update_time timestamp 19 否 否 更新时间
表party_dues_payment ,结构如表4-12所示。
表4-12党费缴纳表
名称 数据类型 长度 允许空值 主键 说明
party_dues_payment_id int 10 否 是 党费缴纳ID
payment_title varchar 64 是 否 缴费标题
payment_type varchar 64 是 否 缴费类型
payment_amount varchar 64 是 否 缴费金额
payment_time varchar 64 是 否 缴费时间
release_time time 8 是 否 发布时间
payment_notice varchar 64 是 否 缴费须知
payment_content text 65535 是 否 缴费内容
recommend int 10 否 否 智能推荐
create_time datetime 19 否 否 创建时间
update_time timestamp 19 否 否 更新时间
表party_member_user ,结构如表4-13所示。
表4-13党员用户表

名称 数据类型 长度 允许空值 主键 说明
party_member_user_id int 10 否 是 党员用户ID
name_of_party_member varchar 64 是 否 党员姓名
gender_of_party_member varchar 64 是 否 党员性别
age_of_party_members varchar 64 是 否 党员年龄
id varchar 255 是 否 身份证
nation varchar 64 是 否 民族
native_place varchar 64 是 否 籍贯
residential_address varchar 64 是 否 居住地址
party_membership varchar 64 是 否 党员身份
examine_state varchar 16 否 否 审核状态
recommend int 10 否 否 智能推荐
user_id int 10 否 否 用户ID
create_time datetime 19 否 否 创建时间
update_time timestamp 19 否 否 更新时间
表payment_information ,结构如表4-14所示。
表4-14 缴费信息表
名称 数据类型 长度 允许空值 主键 说明
payment_information_id int 10 否 是 缴费信息ID
payment_title varchar 64 是 否 缴费标题
payment_type varchar 64 是 否 缴费类型
payment_amount varchar 64 是 否 缴费金额
payment_notice varchar 64 是 否 缴费须知
contributing_party_member int 10 是 否 缴费党员
name_of_party_member varchar 64 是 否 党员姓名
payment_date date 10 是 否 缴费日期
payment_remarks varchar 64 是 否 缴费备注
pay_state varchar 16 否 否 支付状态
pay_type varchar 16 是 否 支付类型: 微信、支付宝、网银
recommend int 10 否 否 智能推荐
create_time datetime 19 否 否 创建时间
update_time timestamp 19 否 否 更新时间
表praise ,结构如表4-15所示。
表4-15 点赞表
名称 数据类型 长度 允许空值 主键 说明
praise_id int 10 否 是 点赞ID:
user_id int 10 否 否 点赞人:
create_time timestamp 19 否 否 创建时间:
update_time timestamp 19 否 否 更新时间:
source_table varchar 255 是 否 来源表:
source_field varchar 255 是 否 来源字段:
source_id int 10 否 否 来源ID:
status bit 1 否 否 点赞状态:1为点赞,0已取消
表reward_and_punishment_information ,结构如表4-16所示。
表4-16 奖罚信息表
名称 数据类型 长度 允许空值 主键 说明
reward_and_punishment_information_id int 10 否 是 奖罚信息ID
reward_and_punishment_title varchar 64 是 否 奖罚标题
reward_and_punishment_type varchar 64 是 否 奖罚类型
reward_and_punish_users int 10 是 否 奖罚用户
date_of_reward_and_punishment date 10 是 否 奖罚日期
reward_and_punishment_description text 65535 是 否 奖罚描述
reward_and_punishment_content longtext 2147483647 是 否 奖罚内容
recommend int 10 否 否 智能推荐
create_time datetime 19 否 否 创建时间
update_time timestamp 19 否 否 更新时间
表slides ,结构如表4-17所示。
表4-7 轮播图表
名称 数据类型 长度 允许空值 主键 说明
slides_id int 10 否 是 轮播图ID:
title varchar 64 是 否 标题:
content varchar 255 是 否 内容:
url varchar 255 是 否 链接:
img varchar 255 是 否 轮播图:
hits int 10 否 否 点击量:
create_time timestamp 19 否 否 创建时间:
update_time timestamp 19 否 否 更新时间:
表thought_report ,结构如表4-18所示。
表4-18思想汇报表
名称 数据类型 长度 允许空值 主键 说明
thought_report_id int 10 否 是 思想汇报ID
report_to_party_members int 10 是 否 汇报党员
name_of_party_member varchar 64 是 否 党员姓名
report_title varchar 64 是 否 汇报标题
report_type varchar 64 是 否 汇报类型
reporting_quarter varchar 64 是 否 汇报季度
report_document varchar 255 是 否 汇报文件
reporting_time datetime 19 是 否 汇报时间
report_content text 65535 是 否 汇报内容
recommend int 10 否 否 智能推荐
create_time datetime 19 否 否 创建时间
update_time timestamp 19 否 否 更新时间
表upload ,结构如表4-19所示。
表4-19文件上传表
名称 数据类型 长度 允许空值 主键 说明
upload_id int 10 否 是 上传ID
name varchar 64 是 否 文件名
path varchar 255 是 否 访问路径
file varchar 255 是 否 文件路径
display varchar 255 是 否 显示顺序
father_id int 10 是 否 父级ID
dir varchar 255 是 否 文件夹
type varchar 32 是 否 文件类型
表user ,用于保存用户登录信息,结构如表4-20所示。
表4-20 用户账户表
名称 数据类型 长度 允许空值 主键 说明
user_id mediumint 8 否 是 用户ID:[0,8388607]用户获取其他与用户相关的数据
state smallint 5 否 否 账户状态:0,10
user_group varchar 32 是 否 所在用户组:[0,32767]决定用户身份和权限
login_time timestamp 19 否 否 上次登录时间:
phone varchar 11 是 否 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时
phone_state smallint 5 否 否 手机认证:0,1
username varchar 16 否 否 用户名:[0,16]用户登录时所用的账户名称
nickname varchar 16 是 否 昵称:[0,16]
password varchar 64 否 否 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成
email varchar 64 是 否 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时
email_state smallint 5 否 否 邮箱认证:0,1
avatar varchar 255 是 否 头像地址:[0,255]
create_time timestamp 19 否 否 创建时间:
表user_group ,用于用户前端身份和鉴权,结构如表4-21所示。
表4-21 用户组表
名称 数据类型 长度 允许空值 主键 说明
group_id mediumint 8 否 是 用户组ID:[0,8388607]
display smallint 5 否 否 显示顺序:[0,1000]
name varchar 16 否 否 名称:[0,16]
description varchar 255 是 否 描述:[0,255]描述该用户组的特点或权限范围
source_table varchar 255 是 否 来源表:
source_field varchar 255 是 否 来源字段:
source_id int 10 否 否 来源ID:
register smallint 5 是 否 注册位置:
create_time timestamp 19 否 否 创建时间:
update_time timestamp 19 否 否 更新时间:

5 系统详细设计
5.1管理员功能模块
管理员登录党员信息管理系统,在登录页面输入用户名、密码、图片验证等进行登录,如图5-1所示。

图5-1管理员登录界面图

管理员进入系统后台可以查看:后台首页,轮播图,党员公共管理,资源管理(党员资讯,党员资讯分类),系统用户(管理员,党员用户),模块管理(党支部,入党申请,转正申请、奖罚信息、思想汇报、党费缴纳,缴费信息统计)等功能,还可进行相应的操作,如图5-2所示。

图5-2管理员功能界面图

系统用户,在此页面可以查看用户信息:党员姓名,申请日期,申请文件,推荐人等相关信息,还可在该页面对用户进行重置、添加和删除等操作,党员用户注册后需管理员审核通过方可登录。如图5-3,5-4所示。

图5-3系统用户管理界面图

图5-4用户注册审核界面图

党员资讯:可以查看党员资讯的标题,封面图,分类和详细描述等信息。可以进行查询、重置、删除、添加等操作,如图5-5所示。

图5-5资讯管理界面图

党支部:可以查看党支部的支部名称,类型,创建时间,负责人等信息。可以进行查询、重置、删除、添加等操作,如图5-6所示。

图5-6党支部管理界面图

入党申请:可以查看申请人,推荐人,申请资料等信息。可以进行查询、重置、删除、添加等操作,对入党申请进行审核并在系统用户中维护身份。如图5-7,5-8所示。

图5-7入党申请审核界面图

图5-8维护身份界面图

5.2党员用户功能模块
党员用户登录党员信息管理系统,需先注册并由管理员审核通过后方可登录,在登录页面输入用户名、密码进行登录,如图5-9,5-10所示。

图5-9党员用户注册界面图

图5-10党员用户登录界面图

进入系统未登入时可以查看:前台首页、党员公告、党员资讯、还可进行相应的操作,查看党建相关资讯,如图5-11所示。

图5-11党员用户功能界面图
进入系统登入后时可以查看:我的账户,我的收藏,个人中心、后台首页、入党申请、思想汇报、转正申请、党费缴纳、缴费信息等功能,如图5-12所示。

图5-12党员用户功能界面图

入党申请,在该页面可以通过输入推荐人,联系电话,上传申请资料提交入党申请,如图5-13,5-14所示。

图5-13入党申请界面图

图5-14入党申请进展确认界面图

党费缴纳:在该页面可以查看党费缴纳任务,并进行缴费操作,如图5-15所示,如图5-16所示。

图5-15党费缴纳任务界面图

图5-16党费缴纳界面图

6 系统测试
6.1系统测试的目的
虽然在编程中出现漏洞是不可避免的,但是我们不能让这些错误一直存在于系统中,错误可能会造成不可估量的后果,比如系统崩溃,安全信息泄露,系统不能正常启动,为了避免这些问题,我们需要对程序进行测试,然后在测试过程中发现问题,并加以纠正,从而使系统更加稳定和成熟。本章的目的就是发现这些问题并进行修改,虽然费时费力,但对于长期使用来说是非常重要和必要的系统开发。
软件设计完成后必须进行测试,调试中使用的方法是软件测试法。在开发新软件时,系统测试是检查软件是否合格以及是否满足设目标的关键步骤。测试主要是检查软件中数据的准确性,操作是否正确,以及操作的结果,还有哪些方面需要改进。
党员信息管理系统的实现,必须对系统中各功能模块的实现和运行情况进行测试,以判断系统是否能够准确实现。党员信息管理系统在正式上传和使用之前,有一步必须进行系统测试,对于测试中发现的错误及时进行修改处理,以确保系统准确的供给用户。
6.2系统测试方法
在党员信息管理系统进行测试的时候发现问题一定要在第一时间找到解决问题的办法,不要有侥幸心理,这样才能让党员信息管理系统的开发质量能够过关,而且开发周期也会大大缩短,在进行测试的时候,不要重复错误,遇到错误的问题,对整个党员信息管理系统开发中涉及到的问题必须一一解决,提高党员信息管理系统平台的安全性、稳定性。
白盒测试与黑盒测试是测试中比较常用的两种方法 。
①结构测试俗称白盒测试:这类测试是在详细了解程序的流程和结构的前提下,按照程序的逻辑完成的系统测试,以保证系统中的所有路径都能符合设计要求,正常工作,没有任何偏差。
②功能测试又称黑盒测试:主要是对能按照设计正常实现的程序功能进行测试。在程序接口处进行,测试程序操作数据是否正常,与外部信息交换是否完整。
6.3功能测试
用户登录测试 ,登录时的必要操作:输入用户名、密码。测试如表6-1所示。
表6-1 登入测试
模块名称 测试用例 预期结果 实际结果 是否通过
登录模块 用户名:admin 密码:123 弹出错误提示,提示密码错误 弹出错误提示,提示密码错误 通过
登录模块 用户名:123
密码:admin 弹出错误提示,提示用户名错误 弹出错误提示,提示用户名错误 通过
登录模块 用户名:admin
密码:admin 管理员登录成功 管理员登录成功 通过
修改密码测试,修改密码的必要操作,输入原来密码、输入新密码、确认新密码。如表6-2所示。
表6-2 修改密码测试
模块名称 测试用例 预期结果 实际结果 是否通过
修改密码模块 原密码:666
新密码:123
确认密码:123 弹出错误提示,提示原密码错误 弹出错误提示,提示原密码错误 通过
修改密码模块 原密码:admin 新密码:123
确认密码:333 弹出错误提示,提示确认密码不一致 弹出错误提示,提示确认密码不一致 通过
修改密码模块 原密码:admin 新密码:123
确认密码:123 密码修改成功 密码修改成功 通过
6.4可靠性测试
在系统的开发过程中,须经全面的测试。在预期的使用环境下进行可靠性测试,为评估本系统的可靠性而进行的测试。主要测试方式分为四大测试方式,分别是模块的压力测试、集中模块的压力测试、真实环境下测试、随机破坏测试。在模块压力测试中,模拟单个模块在巨大工作量下,该系统是否还能正常执行操作。在集中压力测试中,模拟对所有模块完整的系统进行压力测试。在真实环境测试中,模拟本系统在实际使用环境下能否正常使用。在随机破坏测试中,模拟本系统在随机的破坏条件下对系统的影响,以及系统的运行状况。
经过测试,以上测试基本完成,本系统可靠稳定。
总 结

本党员信息管理系统主要通过使用 Vue来完成前端页面的开发设计,在页面布局与排版方面做到了合理、舒适,力求给用户带来良好的视觉体验。使用Spring MVC框架进行后台开发,通过Springboot框架来与MySQL数据库完成后端功能与数据库的连接,通过对数据库的设计、分析、建立及功能的实现,确保系统内部数据的完整和一致,使得用户在管理数据时更简单快速。
本党员信息管理系统已基本满足了用户的需求,管理员用户可以很方便的对党员信息进行管理,也可以很舒适的进行党建工作。普通用户可以在系统中进行查看自己的信息和了解党建相关推文。 系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。
本系统已实现基本的功能需求, 但是系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。
参考文献
[1]张鹏军.打造“新媒体+”模式推动支部开展组织活动——以人力资源管理专业学生党支部为例[J].广西教育学院学报,2020(03):96-98.
[2]熊校良,秦艳龙,周程.移动互联网环境下加强学生党支部建设的路径探索——以北京大学信息科学技术学院学生党建实证数据为例[J].高校马克思主义理论研究,2020,5(04):118-124.
[3]刘丽萍,刘春丽,马凤毛.高校党建微信公众号现况调查及发展策略——基于“互联网+”党建研究[J].辽东学院学报(社会科学版),2020,21(04):75-79.
[4]胡义镰,苏传令.基于网络信息平台的高校基层党组织建设研究[J].祖国,2021(05):166-170.
[5]马冯莉.信息时代民办高校基于微信平台建设基层党支部的思考[J].传播力研究,2020,3(01):204.
[6]Yu-xin XIA,Xiao-yue Wu. Exploration of the new management mode of “Student’s organization and Party branch” party building by college and university students[C]//Proceedings of 3rd International Conference on Modern Management,Education Technology,and Social Science(MMETSS 2018)(Advances in Social Science,Education and Humanities Research,VOL.215).Proceedings of 3rd International Conference on Modern Management,2020:17-20.
[7]姜坤. 中山市广播电视大学党员学习管理系统的研究与分析[D].云南大学,2020.
[8]郭凯峰,刘尚洪.微视域下高校服务型学生党支部建设路径探析[J].新西部(理论版),2020(01):83+81.
[9]袁雪. 云南大学旅游文化学院党员管理系统的研究与分析[D].云南大学,2020.
[10]游耿林. 三明学院学生党员信息管理系统的研究与分析[D].云南大学,2020.
[11]刘建斌.网络环境下民办高校党建创新研究[J].现代企业教育,2020(12):202-203.
[12]杨贝,戴前伟,匡华凌.高校本科生党支部按专业纵向设置的探索——以中南大学地球科学与信息物理学院为例[J].祖国,2020(06):122-123.
[13]Fatholsadat Rahnema,Badrolsadat Rahnema,Muhammad Hussein Noure Elahi. An empirical probe into integration of communication information technology on psychological management of students and staff at science and research branch, Islamic Azad University, Tehran[J]. European Journal of Experimental Biology,2020,3(5).
[14] 赵玺博,夏琦,刘章茂. 基于Springboot的校园网故障管理系统的实现[J]. 科学技术创新,2020,(13):58-59.
[15]马颖.试论互联网与高校学生党支部工作[J].文教资料,2020(13):216-217.
[16]王文兵,龙海波.高校党建信息系统的建设[J].思想教育研究,2020(11):40-41
[17]BAYAT ASEF. Revolutionary Life:The Everyday of the Arab Spring[M].Harvard University Press:2021-11-16.

致 谢

基于java的信息管理系统设计与开发相关推荐

  1. 基于JAVA新闻信息管理系统设计与实现 开题报告

      本科生毕业论文 基于Java新闻管理系统springboot框架 开题报告 学    院: 专    业: 计算机科学与技术 年    级: 学生姓名: 指导教师:   XXXX大学本科生毕业论文 ...

  2. java计算机毕业设计个人连锁民宿信息管理系统设计与开发系统(修改)源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计个人连锁民宿信息管理系统设计与开发系统(修改)源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计个人连锁民宿信息管理系统设计与开发系统(修改)源码+mysql数 ...

  3. java计算机毕业设计个人连锁民宿信息管理系统设计与开发系统(修改)MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计个人连锁民宿信息管理系统设计与开发系统(修改)MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计个人连锁民宿信息管理系统设计与开发系统(修改)MyBatis+ ...

  4. springboot基于JAVA的电影推荐系统的开发与实现毕业设计源码112306

    目    录 摘要 Abstract 第1章前言 1.1研究背景 1.2研究现状 1.3系统开发目标 第2章技术与原理 2.1  JSP介绍 2.2  JAVA技术 2.3  MySQL数据库 2.4 ...

  5. (附源码)springboot基于JAVA的电影推荐系统的开发与实现 毕业设计112306

    目 录 摘 要 4 Abstract 5 第1章 前 言 6 1.1 研究背景 6 1.2 研究现状 6 1.3 系统开发目标 6 第2章 技术与原理 8 2.1 JSP介绍 8 2.2 JAVA技术 ...

  6. springboot基于JAVA的电影推荐系统的开发与实现 附源码-毕业设计112306

    目    录 摘要 4 Abstract 5 第1章前言 6 1.1研究背景 6 1.2研究现状 6 1.3系统开发目标 6 第2章技术与原理 8 2.1  JSP介绍 8 2.2  JAVA技术 8 ...

  7. 基于JAVA酒店信息管理计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA酒店信息管理计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA酒店信息管理计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  8. 基于PHP学生信息管理系统设计与实现 开题报告

    基于PHP学生信息管理系统设计与实现 开题报告   本科生毕业论文 基于PHP校园学生信息管理系统 开题报告 学    院: 专    业: 计算机科学与技术 年    级: 学生姓名: 指导教师: ...

  9. 基于java的订餐系统设计(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 基于Java的订餐系统设计与实现 客户端详细设计 1.设计分析 顾客模块的主要功能是浏览,订餐. ...

最新文章

  1. WinXP不能共享Win7的打印机的解决方法
  2. 1.简单认识PHP和环境搭建
  3. 三步修改CodeBlocks主题
  4. 优雅的创建一个JavaScript库
  5. 科技感的动态设计方法-1
  6. 审计某开源商城中的漏洞大礼包
  7. 职场警示录:怎样和“小人”和睦相处
  8. dll 源码_【技术分享】 | 一个JAVA内存马的源码分析
  9. 武汉理工大学计算机学院2018复试,武汉理工大学2018年自主招生复试揭秘
  10. C++编程笔记:贪心算法实现部分背包问题
  11. AAAI 2020 | GlobalTrack:简单又强大!视频长期目标跟踪新基线
  12. POJ 1659 Frogs#39; Neighborhood(度序列组成)
  13. Java中的四种内部类
  14. 螺旋数字的python实现
  15. 毛子说PostgreSQL 需要实现多主
  16. NoSQL数据库的安装和使用
  17. Python:global的使用
  18. Hexo博客添加live2d卡通人物
  19. Win10邮箱管理QQ邮箱+163邮箱
  20. antv g6多次渲染问题解决

热门文章

  1. Vue + nightwatch + Chrome76进行e2e测试的正确配置(一)
  2. 详细解释什么是JavaEE?
  3. JDBC 的 setTimestamp 性能问题
  4. 【天池龙珠计划寒假训练营】python学习笔记(三):从函数到高级魔法方法
  5. 三十分钟在Windows10安装Anaconda+Pytorch+Cuda,老式Nvidia GTX游戏显卡实测可用
  6. R语言ggplot2可视化:通过在element_text函数中设置标签字体大小列表和标签字体形式列表自定义标签可视化效果
  7. 人工智能时代即将到来
  8. 计算机网络安全知识征文,网络安全从我做起作文(精选5篇)
  9. 启动虎豹骑显示无法连接服务器,虎豹骑游戏进不去常见问题解决方法汇总
  10. 谷歌下面不支持小于12px字体的解决方案