1 前 言
随着互联网的发展,人们在生活中处处都需要网络的帮助。互联网的性质是跨平台的,所以它无需使用者安装另外的软件在自己的电子产品上,只需要一个浏览器就可以实现了解最新资讯,享受最便捷服务的等功能。为了适应互联网的飞速发展,社会保险管理的信息化变得尤为重要。新创集团社会保险管理平台具有很高的便捷性和高效性。
社会商业互联网不断在发展,世界经济的脚步正在大步的迈向信息化,互联网技术在进步,世界经济在飞速发展。新创集团社会保险管理平台可以很好的响应世界经济发展的要求,通过越来越先进的技术,越来越成熟的管理经验来适应飞速发展的社会。伴随着互联网技术进步和不断发展,为了适应不断变化的社会状况,这就要求新创集团社会保险管理平台需要不断的更新技术、不断改善来适应飞速发展的社会,以便可以适应互联网发展对新创集团社会保险管理平台的需求,达到方便、快捷、服务用户的目的。
新创集团社会保险管理平台可以充分向用户展示社会保险管理的具体信息,让用户十分清晰的看到最新的需求消息,以便第一时间找到合适的信息,本系统本着服务用户的宗旨,用最快速,高效的方式来服务用户。做到一流的新创集团社会保险管理平台,为社会保险管理提供强有力的保证和方便,为解决社会保险管理问题为服务理念,全力去满足每个人所需,根据个人需要有针对性的进行推荐[2],最好的服务用户,真切的让用户使用的便利,操作的简介,随时随地的查看需求信息,第一时间了解需要,让用户体验到服务的及时性、广泛性、独特性,将用户体验做到最好。
1.1 研究背景
新创集团社会保险管理平台的研究背景可能基于以下几点:随着劳动市场的变化和企业对合规性要求的提高,社会保险管理变得越来越复杂,企业需要应对不断变化的社保政策和繁琐的管理流程。传统的社会保险管理方式往往依赖于手工操作,效率低下,易出错,难以实时监控和分析数据。企业对于成本控制和员工满意度的提升有着持续的需求。新创集团针对这些挑战,开发了一个集成化、智能化的社会保险管理平台,旨在通过技术手段简化管理流程,提高数据处理的准确性和安全性,提供决策支持,以帮助企业更好地管理社会保险事务。随着用户规模的不断扩大和用户数量的不断增加,在管理方面遇到了很大困难。新创集团社会保险管理平台能进行有效的管理和维护,可以减轻管理人员的工作负担,提高工作效率。
1.2 研究意义
新创集团社会保险管理平台的研究意义在于其能够通过技术创新解决企业在社保管理领域面临的实际问题,如合规性风险、操作效率低下和成本控制困难等。该平台的推出有助于简化社会保险管理的流程,减少人为错误,提高数据[4]处理速度和准确性。平台的智能化特性可以为企业提供数据洞察,帮助人力资源部门更好地理解员工需求,优化福利政策。确保社会保险的合规性对于维护员工权益、提升企业形象和避免法律风险至关重要。新创集团社会保险管理平台对企业的日常运营有显著的促进作用,也对整个社会保障体系的高效运转和社会福祉的增进具有积极影响。
1.3 国内外研究现状
新创集团社会保险管理平台在国内的现状可能表现为一个积极应对中国社会保险制度变革和企业管理需求的重要工具。随着中国经济的快速发展,社会保险政策不断更新,企业对于高效、准确且易于操作的社会保险管理系统的需求日益增长。该平台可能已经成功帮助众多中国企业实现了社保流程的自动化,提升了社保管理的精确度和效率,降低了人力和时间成本。在国内市场上,它或许已经成为了一个受欢迎的解决方案,受到人力资源专业人士和企业管理层的广泛认可。随着数字化转型在中国各行各业的推进,新创集团的社会保险管理平台可能正在不断扩大其市场份额,成为行业标杆,引领社保管理领域的技术进步。
关于新创集团社会保险管理平台的国外现状:如果新创集团已经将其社会保险管理平台推广至国际市场,该平台可能正在面临着适应不同国家社会保障体系和法规的挑战。每个国家的社保政策、文化背景和法律要求各不相同,平台可能需要进行相应的本地化调整以满足各国企业的需求。国际上对于社保管理效率和透明度的要求也在提升,这为新创集团社会保险管理平台提供了机会,通过其创新技术帮助跨国企业管理复杂的社保事务,提升合规性,优化成本结构,增强员工满意度。随着全球数字化转型的深入发展,该平台可能在国际市场上获得关注,成为连接全球企业和员工社保福利管理的桥梁。
1.4 研究内容
为了解决传统社会保险管理信息管理的问题,本文将设计一个简单,便捷的新创集团社会保险管理平台,满足用户的需求。本系统分为管理员管理、用户管理和员工管理,利用了nodejs技术以及流行的前端框架Vue.js,在数据处理方面,使用MySQL数据库[5],以满足大规模数据存储和查询的需求。同时运用b/s来构建系统的框架;利用这些技术结合实际需求开发了具有用户管理、员工管理、社会保险管理、缴费基数管理、参保信息管理、社保账户管理、参保缴费管理、退休办理管理、系统管理、个人中心等功能的系统,可以让用户充分了解自己的社会保险管理信息,又能使管理者在操作思路清晰且更加方便。
2.1 nodejs技术
node.js是一个基于chrome v8引擎的javascript运行环境。它的设计目标是实现一个高效、可扩展的网络应用开发平台。node.js使用了一个事件驱动、非阻塞式i/o模型,使其轻量又高效,非常适合数据密集型实时应用。node.js的开发环境使得开发者可以使用javascript和流行的库来构建跨平台的应用程序。它允许开发者在服务器端运行javascript代码,从而实现了前后端统一的语言,大大提高了开发效率。node.js还提供了丰富的模块系统,开发者可以方便地引入各种功能模块,如数据库操作、文件系统操作等,无需重复编写代码。node.js的另一个重要特性是它的异步编程模型。传统的同步编程模型在执行i/o操作时会阻塞线程,导致cpu资源浪费。而node.js的异步编程模型则可以在等待i/o操作完成的同时,继续执行其他任务,从而提高了程序的执行效率。使得开发者可以更方便地进行异步编程。node.js还具有高度的可扩展性。使得开发者可以在不同的平台上进行开发和部署。node.js是一个强大的网络应用开发平台。它的高效、可扩展的特性,以及丰富的模块系统和异步编程模型,使得开发者可以快速地构建出高性能的网络应用。
2.2 VUE.JS框架
Vue.js是一款用于构建用户界面的JavaScript框架,基于HTML、CSS和JavaScript构建,提供了Vue.js是一款用于构建用户界面的JavaScript框架,基于HTML、CSS和JavaScript构建,提供了声明式的、组件化的编程模型。其核心库只关注视图层,采用自底向上增量开发的设计。
在具体特性上,Vue.js具有数据驱动和响应式的特性。数据绑定是Vue.js的一项核心功能,它实现了MVVM风格的双向数据绑定。此外,Vue还具备响应式数据和响应式渲染的能力,能够实现当数据发生变化时,视图会自动更新。
2.3 Mysql数据库
MySQL数据库是一种关系型数据库管理系统,由瑞典MySQL AB公司开发。它采用了MVC(模型-视图-控制器)架构模式,将数据存储、查询和操作分为三个独立的部分。MySQL数据库支持多种存储引擎,如InnoDB、MyISAM等,可以根据不同的应用场景选择合适的存储引擎。
MySQL数据库具有高性能、高可靠性和易用性等特点。它支持事务处理,可以保证数据的一致性和完整性。MySQL数据库还提供了丰富的SQL语言和函数[7],方便开发者进行数据查询和操作。此外,MySQL数据库还支持多用户并发访问,可以满足大规模数据处理的需求。
在实际应用中,MySQL数据库广泛应用于各种场景,如网站后台管理、电子商务平台、社交网络等。通过使用MySQL数据库,开发者可以轻松地实现数据的存储、查询和操作,提高系统的运行效率和用户体验。
MySQL数据库是一种功能强大、性能优越的关系型数据库管理系统,适用于各种规模的企业和个人应用。随着技术的不断发展,MySQL数据库将会继续完善和优化,为更多的开发者和企业提供更好的服务。
2.4 B/S架构
B/S结构(Browser/Server,浏览器/服务器模式)是一种网络应用程序架构模式,它把客户端与服务器端的软件分为两个部分。在这种架构中,用户通过浏览器向服务器发送请求,服务器接收到请求后处理并返回结果给浏览器。这种模式的优点在于可以充分利用服务器的处理能力,减轻客户端的负担,同时也方便了用户的使用。目前,许多流行的Web应用程序都采用了B/S结构,如网上银行、电子商务网站等。然而,B/S结构也存在一些缺点,例如安全性问题和对网络带宽的依赖性。总之,B/S结构是一种广泛应用的网络应用程序架构模式,它为用户提供了便捷的访问方式,同时也为开发人员提供了灵活的开发环境。
3.1 需求分析
在实际情况下,要开发出一套符合使用者要求的新创集团社会保险管理平台,首先需要深入了解使用者的需求。对社会保险管理的需求有深刻的了解是成功的先决条件,因为不能满足用户需求的程序无法创造很大的使用价值,并且给设计者带来很多不利。需求分析是新创集团社会保险管理平台设计阶段的重要环节,它的基本内容是准确地解释系统将能够实现的关键问题,最终形成一份完整的系统使用说明。
在需求分析中,有几个功能方面的需求需要被找出并完成基本功能模块。性能要求是指在系统设计时需要满足一定的要求和限制,比如响应时间、信息处理、内存容量、磁盘容量[9]、安全性等等。系统的可靠性要求也是一个必须考虑的问题,它可以将可用性和可靠性结合起来,显示用户在使用过程中经常遇到的问题。硬件要求也包括处理错误的能力,以表明系统如何应对环境错误。如果系统收到来自其他系统的信息,而这些信息违背了某些格式,系统应该有相应的响应情况。
软件方面的需求还包括一些逆向的需求,即系统不能做的事情。开发人员应该能够准确理解用户的真正需求,并将其应用到新创集团社会保险管理平台中。还应该明确找出一些虽然不属于当前新创集团社会保险管理平台开发的情况,但根据现有分析将来可能会需要的潜在需求。通过这个需求的分析,可以在设计过程中对新创集团社会保险管理平台未来可能出现的问题有所准备,以便在需要时能够更轻松地进行修改。
3.2 平台可行性分析
3.2.1经济可行性
本系统旨在解决社会保险管理方式的种种不足和问题,在提高管理水平、降低成本和节省时间,节约人力物力,方便系统管理员管理等方面,都有积极意义。学校将投入相应人力物力积极配合,保证系统开发顺利完成。
3.2.2技术可行性
本系统采用NODEJS作为后端开发语言,并采用了B/S架构。NODEJS技术为我们带来了开箱即用的便利性,大大加快了开发速度。在数据存储和操作方面,我们选择了MySQL数据库,以满足大规模数据存储和查询的需求。
3.2.3可操作性
该平台界面设计简洁,有良好的视图效果,能够引导用户很快掌握系统的使用方法,操作简单易上手。
3.3 平台功能用例分析
新创集团社会保险管理平台主要是给员工、用户和管理员这三种类型的用户提供服务需求,将会根据他们的需要进行系统化的处理,并对他们的个人信息分别进行处理。接下来就具体讨论三种类型的用户分别需要的服务信息的过程:
员工相对于系统管理员而言使用权限很低,员工通过账号登录,只可以对个人信息进行浏览,查看,修改或删除等操作;员工用例图,如图3-1所示:
图3-1员工用例图
用户相对于系统管理员而言使用权限很低,用户通过账号登录,只可以对个人信息进行浏览,查看,修改或删除等操作;用户用例图,如图3-2所示:
图3-2用户用例图
管理员:系统管理员是最高权限的拥有者,是新创集团社会保险管理平台中权限最高的使用者,它主要的功能是对用户管理、员工管理、社会保险管理、缴费基数管理、参保信息管理、社保账户管理、参保缴费管理、退休办理管理、系统管理、个人中心等进行查询信息、新增或删除等操作,相对员工和用户具有很高的权限。
管理员组的用例图,如图3-3所示:
图3-3管理员的用例图
3.4 平台开发环境与技术需求
基于Web的开发平台,不但吸收了ASP以前版本的最大优点并参照NODEJS语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。它是一种对于网页的程序开发平台,它的开发工具是Eclipse,开发语言主要以NODEJS为主,作为一种编程语言,有着很好的创造性和开源性。
MySQL数据库技术是计算机技术中特别重要的一门技术,大多数的系统软件存储数据信息都需要依赖于MySQL数据库技术支撑,都必须采用MySQL数据库技术来进行数据资料的储存,这就要求软件开发者必须熟练掌握MySQL数据库技术。
技术框架是一个软件系统之中在开发之初非常重要的,它决定着系统的各个方面的特性,对软件的设计,系统运行,后续开发过程中都有举足轻重的地位。本次系统使用的Browser/Server(浏览器/服务器)结构,简称B/S结构,是有别于传统的C/S结构的一种新型架构。是当前最流行的一种网络结构模式。B/S结构技术的优势在于在网络硬件方面比较宽泛,不需要专门的网络硬件,在范围应用上特别的广泛,而且B/S结构技术硬件要求比较低,只需要有操作系统浏览器就可以,另外在电话上网和设备应用等方面应用的特别多。
3.5 平台流程分析
新创集团社会保险管理平台的首页面是登录板块,它主要的功能是给用户进行账号的社会保险登录,用户可以通过输入个人社会保险的账号和账号密码,顺利的登录新创集团社会保险管理平台,系统会根据用户社会保险时的类型自动识别,分别进入到不同的管理板块。
用户进行社会保险登录的流程图,如图3-4所示。
图3-4用户社会保险登录流程图
修改用户个人信息的流程图,如图3-5所示:
用户通过网站发布需求信息的流程图,如图3-6所示。
4 平台的设计
4.1 平台总功能模块设计
新创集团社会保险管理平台分三大部分,即管理员管理、用户管理和员工管理。系统按照用户的实际需求开发而来,贴近生活。从管理员出拿到分配好的账号密码可以进入系统,使用相关的系统应用。管理员总体负责整体系统的运行维护,统筹协调。
平台整体模块设计:系统分为管理员、员工和用户三大角色,系统管理员有最大的权限,整体功能展示如图4-1所示。
图4-1 平台整体功能图
4.2 系统数据库设计
4.2.1 E-R模型结构设计
概念模型通常都用E-R图来进行描述,它主要是提供表示实体、属性、联系的方法,实体的含义就是,相对来说显示的客观存在,用户是能够可以轻松区别开的事件,属性则是实体中具有的性质。E-R图是可以将属性与其相关的实体集进行互相的连接,或者说将实体集与联系集进行相连,最终可以直接反映出系统中的各个实体之间的关系。下面是新创集团社会保险管理平台中相关的E-R图。
图4-2管理员信息的E-R图
将员工、退休办理、社会保险评论、缴费基数、系统简介和社保账户等作为实体,它们的局部E-R图,如图4-3所示:
图4-3 管理员信息局部E-R图
4.2.2数据表设计
数据库表的设计是很关键的,在数据库的建立中占非常重要的地位,它是建立数据库资料信息的基础部分,为数据库提供数据的支持和保障,是建立数据库中必不可少的环节。下面是新创集团社会保险管理平台中重要数据库表的设计。数据表的详细情况如下表所示。
表4-1:社保账户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
yonghuzhaopian | longtext | 4294967295 | 用户照片 | ||
shebaohaoma | varchar | 200 | 社保号码 | ||
jiaofeijishu | varchar | 200 | 缴费基数 | ||
shebaoxinxi | varchar | 200 | 社保信息 | ||
canbaozhuangtai | varchar | 200 | 参保状态 | ||
gerenquanyi | longtext | 4294967295 | 个人权益 | ||
biangengjilu | longtext | 4294967295 | 变更记录 |
表4-2:公告资讯分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
typename | varchar | 200 | 分类名称 |
表4-3:公告资讯
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
typename | varchar | 200 | 分类名称 | ||
name | varchar | 200 | 发布人 | ||
headportrait | longtext | 4294967295 | 头像 | ||
clicknum | int | 点击次数 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
storeupnum | int | 收藏数 | 0 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-4:缴费基数
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
baoxianmingcheng | varchar | 200 | 保险名称 | ||
baoxianzhaopian | longtext | 4294967295 | 保险照片 | ||
baoxianleixing | varchar | 200 | 保险类型 | ||
pingjungongzi | varchar | 200 | 平均工资 | ||
zuidijiaofei | varchar | 200 | 最低缴费 | ||
zuigaojiaofei | varchar | 200 | 最高缴费 | ||
beizhu | longtext | 4294967295 | 备注 | ||
discussnum | int | 评论数 | 0 | ||
storeupnum | int | 收藏数 | 0 |
表4-5:社会保险评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-6:缴费基数评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-7:员工
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuangongzhanghao | varchar | 200 | 员工账号 | ||
mima | varchar | 200 | 密码 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
xingbie | varchar | 200 | 性别 | ||
yuangongdianhua | varchar | 200 | 员工电话 | ||
touxiang | longtext | 4294967295 | 头像 |
表4-8:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 | ||
url | varchar | 500 | url |
表4-9:退休办理
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
yonghuzhaopian | longtext | 4294967295 | 用户照片 | ||
banlishijian | datetime | 办理时间 | |||
jiaonashizhang | varchar | 200 | 缴纳时长 | ||
tuixiushijian | date | 退休时间 | |||
shenqingcailiao | longtext | 4294967295 | 申请材料 | ||
gongzuoxinxi | longtext | 4294967295 | 工作信息 | ||
beizhu | longtext | 4294967295 | 备注 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
表4-10:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
mima | varchar | 200 | 密码 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
xingbie | varchar | 200 | 性别 | ||
yonghudianhua | varchar | 200 | 用户电话 | ||
touxiang | longtext | 4294967295 | 头像 |
表4-11:参保信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
yonghuzhaopian | longtext | 4294967295 | 用户照片 | ||
shebaohaoma | varchar | 200 | 社保号码 | ||
canbaoshijian | datetime | 参保时间 | |||
canbaoleixing | varchar | 200 | 参保类型 | ||
shebaodaiyu | varchar | 200 | 社保待遇 | ||
canbaodanwei | varchar | 200 | 参保单位 | ||
canbaobeizhu | longtext | 4294967295 | 参保备注 |
表4-12:系统简介
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表4-13:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
image | varchar | 200 | 头像 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-14:参保缴费
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jiaofeibianhao | varchar | 200 | 缴费编号 | ||
jiaofeibiaoti | varchar | 200 | 缴费标题 | ||
shebaohaoma | varchar | 200 | 社保号码 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
canbaodanwei | varchar | 200 | 参保单位 | ||
jiaofeizhaopian | longtext | 4294967295 | 缴费照片 | ||
jiaofeijine | double | 缴费金额 | |||
jiaofeiriqi | date | 缴费日期 | |||
jiaofeibeizhu | longtext | 4294967295 | 缴费备注 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-15:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型 | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-16:关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表4-17:社会保险
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
baoxianmingcheng | varchar | 200 | 保险名称 | ||
baoxianzhaopian | longtext | 4294967295 | 保险照片 | ||
baoxianleixing | varchar | 200 | 保险类型 | ||
jiaofeijishu | varchar | 200 | 缴费基数 | ||
jiaofeibili | varchar | 200 | 缴费比例 | ||
baoxianjieshao | longtext | 4294967295 | 保险介绍 | ||
zhengcefagui | longtext | 4294967295 | 政策法规 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 | ||
discussnum | int | 评论数 | 0 | ||
storeupnum | int | 收藏数 | 0 |
5.1 平台功能模块
5.1.1平台首页界面
当人们打开平台的网址后,首先看到的就是首页界面。在这里,用户能够看到平台的导航条,通过导航条导航进入各功能展示界面进行操作。平台首页界面如图5-1所示:
图5-1 平台首页界面
社会保险:在社会保险界面输入保险名称可以查看到社会保险详情,并进行评论或收藏操作;社会保险界面如图5-2所示:
图5-2社会保险详细界面
5.1.2个人中心
个人中心:在个人中心界面输入个人信息可以进行更新操作,还可以对个人中心、修改密码、参保信息、社保账户、参保缴费、退休办理、我的收藏进行详细操作;如图5-3所示:
图5-3个人中心界面
5.2 后台模块实现
5.2.1管理员功能实现
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到node.js后台。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-4所示。
图5-4系统登录界面
管理员进入主页面,主要功能包括对用户管理、员工管理、社会保险管理、缴费基数管理、参保信息管理、社保账户管理、参保缴费管理、退休办理管理、系统管理、个人中心等进行操作。管理员主页面如图5-5所示:
图5-5管理员主界面
用户管理功能模块的实现首先涉及到设计前端用户界面和后端服务。在前端,使用Vue.js框架,创建一个新的Vue组件,放在 src/components 目录下。这个组件通过模板、脚本和样式组成,分别负责展示用户信息的表格视图、处理用户交互(如查询、添加或删除用户信息)以及定义视图的样式。在脚本部分,我们使用Vue的数据绑定和方法来管理表单输入和事件处理。同时,利用Vuex的 store 来管理状态,如用户列表数据,以及通过Vue Router在不同视图间导航。在后端,在 models 文件夹中定义一个 Model.js,使用Sequelize或类似的ORM来映射数据库中的用户表。在 routes 文件夹中创建一个 js 路由文件,处理HTTP请求,并通过Node.js的Express框架与前端通信。在这个路由文件中,定义CRUD(查看、修改或删除)操作的API端点,这些操作将调用Model 中的方法来与数据库交互。在Vue组件中使用 axios 或其他HTTP库与后端API进行通信,实现数据的读取、发送和更新。用户管理模块就可以在前端提供用户交互,并在后端进行数据持久化。如图5-5所示:
图5-6用户管理界面
社会保险管理功能模块的实现首先涉及到设计前端用户界面和后端服务。在前端,使用Vue.js框架,创建一个新的Vue组件,放在 src/components 目录下。这个组件通过模板、脚本和样式组成,分别负责展示社会保险信息的表格视图、处理用户交互(如查询、添加或删除社会保险信息)以及定义视图的样式。在脚本部分,我们使用Vue的数据绑定和方法来管理表单输入和事件处理。同时,利用Vuex的 store 来管理状态,如社会保险列表数据,以及通过Vue Router在不同视图间导航。在后端,在 models 文件夹中定义一个 Model.js,使用Sequelize或类似的ORM来映射数据库中的社会保险表。在 routes 文件夹中创建一个 js 路由文件,处理HTTP请求,并通过Node.js的Express框架与前端通信。在这个路由文件中,定义CRUD(查看、修改、查看评论或删除)操作的API端点,这些操作将调用Model 中的方法来与数据库交互。在Vue组件中使用 axios 或其他HTTP库与后端API进行通信,实现数据的读取、发送和更新。社会保险管理模块就可以在前端提供用户交互,并在后端进行数据持久化。如图5-7所示:
图5-7社会保险管理界面
缴费基数管理功能模块的实现首先涉及到设计前端用户界面和后端服务。在前端,使用Vue.js框架,创建一个新的Vue组件,放在 src/components 目录下。这个组件通过模板、脚本和样式组成,分别负责展示缴费基数信息的表格视图、处理用户交互(如查询、添加或删除缴费基数信息)以及定义视图的样式。在脚本部分,我们使用Vue的数据绑定和方法来管理表单输入和事件处理。同时,利用Vuex的 store 来管理状态,如缴费基数列表数据,以及通过Vue Router在不同视图间导航。在后端,在 models 文件夹中定义一个 Model.js,使用Sequelize或类似的ORM来映射数据库中的缴费基数表。在 routes 文件夹中创建一个 js 路由文件,处理HTTP请求,并通过Node.js的Express框架与前端通信。在这个路由文件中,定义CRUD(查看、修改、查看评论或删除)操作的API端点,这些操作将调用Model 中的方法来与数据库交互。在Vue组件中使用 axios 或其他HTTP库与后端API进行通信,实现数据的读取、发送和更新。缴费基数管理模块就可以在前端提供用户交互,并在后端进行数据持久化。如图5-8所示:
图5-8缴费基数管理界面
参保缴费管理功能模块的实现首先涉及到设计前端用户界面和后端服务。在前端,使用Vue.js框架,创建一个新的Vue组件,放在 src/components 目录下。这个组件通过模板、脚本和样式组成,分别负责展示参保缴费信息的表格视图、处理用户交互(如查询或删除参保缴费信息)以及定义视图的样式。在脚本部分,我们使用Vue的数据绑定和方法来管理表单输入和事件处理。同时,利用Vuex的 store 来管理状态,如参保缴费列表数据,以及通过Vue Router在不同视图间导航。在后端,在 models 文件夹中定义一个 Model.js,使用Sequelize或类似的ORM来映射数据库中的参保缴费表。在 routes 文件夹中创建一个 js 路由文件,处理HTTP请求,并通过Node.js的Express框架与前端通信。在这个路由文件中,定义CRUD(查看、修改或删除)操作的API端点,这些操作将调用Model 中的方法来与数据库交互。在Vue组件中使用 axios 或其他HTTP库与后端API进行通信,实现数据的读取、发送和更新。参保缴费管理模块就可以在前端提供用户交互,并在后端进行数据持久化。如图5-9所示:
图5-9参保缴费管理界面
系统管理功能模块的实现首先涉及到设计前端用户界面和后端服务。在前端,使用Vue.js框架,创建一个新的Vue组件,放在 src/components 目录下。这个组件通过模板、脚本和样式组成,分别负责展示关于我们信息的表格视图、处理用户交互(如查询关于我们)以及定义视图的样式。在脚本部分,我们使用Vue的数据绑定和方法来管理表单输入和事件处理。同时,利用Vuex的 store 来管理状态,如关于我们列表数据,以及通过Vue Router在不同视图间导航。在后端,在 models 文件夹中定义一个 Model.js,使用Sequelize或类似的ORM来映射数据库中的关于我们表。在 routes 文件夹中创建一个 js 路由文件,处理HTTP请求,并通过Node.js的Express框架与前端通信。在这个路由文件中,定义CRUD(查看、修改)操作的API端点,这些操作将调用Model 中的方法来与数据库交互。在Vue组件中使用 axios 或其他HTTP库与后端API进行通信,实现数据的读取、发送和更新。关于我们模块就可以在前端提供用户交互,并在后端进行数据持久化。如图5-10所示:还可以对轮播图管理、系统简介、公告资讯和公告资讯分类进行同样的操作管理。
图5-10系统管理界面
5.2.2员工功能实现
员工进入主页面,主要功能包括对社会保险管理、缴费基数管理、参保信息管理、社保账户管理、参保信息管理、退休办理管理、个人中心等进行操作。员工主页面如图5-11所示:
图5-11员工主界面
6系统测试
6.1 测试概述
系统测试就是对项目是否存在错误而运行程序的一种检测方式。系统测试对于一个软件来说极为重要,并且在开发过程中占有很大的比重。每一次功能的实现都伴随着很多次的测试。它是软件是否能用的检测环节,对于软件质量的评估有着重要影响。系统能否被验收成功是测试中最后一个至关重要的环节。
6.2 软件测试原则
当进行软件测试时,有一些原则需要遵循,以确保测试的有效性和效率。
第一:测试应该尽早开始。在需求分析和系统设计阶段就应该进行测试准备,以便尽早发现系统的不足之处。这样可以降低修复成本,提高开发效率。测试人员应该在分析需求时就参与进来,确保需求具备可测试性和正确性。
第二:测试应该是全面的。测试应该覆盖软件的各个功能模块和不同的使用场景,以确保软件在各种情况下都能正常运行。测试还应该关注软件的性能、安全性和可用性等方面,以全面评估软件的质量。
随着软件开发的复杂性增加,手动测试已经无法满足需求。自动化测试可以提高测试的效率和准确性,减少人为错误。通过编写自动化测试脚本,可以快速执行大量的测试用例,并及时发现问题。软件的开发是一个迭代的过程,每个迭代都会引入新功能和修复旧问题。因此,测试也应该是一个持续的过程,与开发同步进行。持续集成和持续交付等技术可以帮助实现持续测试,确保软件在每个迭代中都能达到预期的质量标准。通过测试不仅仅是为了发现问题,更重要的是提供有价值的反馈给开发人员。测试人员应该及时向开发人员报告问题,并提供详细的复现步骤和环境信息,以便开发人员能够快速定位和解决问题。
6.3 测试用例
(1)用户登陆测试用例
表 6-1 用户登录用例表
项目/软件 | 新创集团社会保险管理平台 | 编制时间 | 20xx/xx/xx | |||
功能模块名 | 用户登陆模块 | 用例编号 | xxxx | |||
功能特性 | 用户身份验证 | |||||
测试目的 | 验证是否输入合法的信息,允许合法登陆,阻止非法登陆 | |||||
测试数据 | 用户名=1密码=a1身份= 非认证用户 | |||||
操作步骤 | 操作描述 | 数 据 | 期望结果 | 实际结果 | 状态 | |
1 | 输入用户名和密码 | 用户名= 1密码=1 | 显示进入后的页面。 | 同期望结果。 | 正常 | |
2 | 输入用户名和密码 | 用户名= 1密码=aaa | 显示警告信息“不存在该用户名或密码错误!” | 同期望结果。 | 正常 | |
3 | 输入用户名和密码 | 用户名= aaa密码=1 | 显示警告信息“不存在该用户名或密码错误” | 同期望结果。 | 正常 | |
4 | 输入用户名和密码 | 用户名=“” 密码=“” | 显示警告信息“用户名密码不能为空!” | 同期望结果。 | 正常 |
(2)用户注册测试用例
表 6-2 用户注册用例表
项目/软件 | 新创集团社会保险管理平台 | 编制时间 | 20xx/xx/xx | ||||
功能模块名 | 用户注册模块 | 用例编号 | xxxx | ||||
功能特性 | 用户注册 | ||||||
测试目的 | 验证注册是否成功,注册数据是否合法 | ||||||
测试数据 | 用户名=aaa 密码=aaa电子邮件=dwa@qq.com | ||||||
操作步骤 | 操作描述 | 数 据 | 期望结果 | 实际结果 | 测试状态 | ||
1 | 输入注册数据 | 用户名= aaa密码=aaa 电子邮件=dwa@qq.com | 提示:注册成功!转入用户主页 | 同期望结果。 | 正常 | ||
2 | 输入注册数据 | 用户名= aaa密码=aaa 电子邮件=dwa@qq.com | 提示:用户名已注册 | 同期望结果。 | 正常 | ||
3 | 输入注册数据 | 用户名= aaa密码=”” 电子邮件=dwa@qq.com | 提示:密码不能为空 | 同期望结果。 | 正常 | ||
4 | 输入注册数据 | 密码=aaa 电子邮件=dwa@qq.com | 提示:用户名为空 | 同期望结果。 | 正常 |
总结:
新创集团社会保险管理平台作为一款基于WEB开发的系统软件,采用了NODEJS技术来进行开发设计,运用了B/S构建系统的框架,利用MySQL数据库来进行数据信息的储存。
新创集团社会保险管理平台实现了对用户的基本资料的动态管理,并可以对各种信息进行增加,删除,查看,修改等操作。用户通过本系统实现了轻松便利的查看网站上的缴费基数、参保信息、参保缴费、退休办理等,根据自身需求选择适合自己的社会保险信息进行管理。
展望:
未来若是要投入市场运行,本新创集团社会保险管理平台还有很多技术不成熟的地方,目前限于知识面的限制,还有许多地方层面存在技术性的缺陷,以后在用户信息管理安全性上、用户交流隐私性方面还需要改进。再有就是系统的运行存在一定的问题,在画面和排版上还需要改进,尤其是界面的改进尤为重要,美观的界面可以给用户提供一种愉快的享受。另外在未来本系统还将顺应当今共享经济的特点,实现对资源共享的特点,根据个人特点有针对性的进行推荐和寻找,进一步展现人性化的设计。希望以后本新创集团社会保险管理平台会变得更加优秀,真正意义上更好地服务用户。
非常感谢一直以来给我提供帮助和指导的老师,谢谢老师的悉心指导,帮助我解决设计过程中的难题和疑惑,不辞辛苦的对我的论文进行反复的研读和指导改正,才有最后比较满意的毕业设计和论文。另外非常感谢给我提供帮助和指点的同学,多亏了他们的帮助,让我解决设计过程中遇到的重重困难,我才可以将毕业设计和论文顺利完成。感谢给我提供设计灵感的同学和朋友,他们的建议让我的思维更加的宽广,是他们给我提供无私的帮助,解决了设计过程中遇到的难题,谢谢你们。
与此同时,感谢在我做毕业设计和写论文过程中提供帮助的各位老师,你们的辛勤付出和指导都是我设计和论文中必不可少的因素,有了你们的帮助才有现在优秀的设计作品和论文,感谢。
参考文献
[1]裴之蕈,高艳霞. 基于Vue和Node.js的手语教学Web平台的设计与实现[J]. 电脑与信息技术,2021,29(06):33-36+86.
[2]邱小群,邓丽艳,陈海潮.基于B/S的信息管理系统设计和实现[J].信息与电脑(理论版),2022,34(20):146-148.
[3]李艳杰.基于MySQL数据库的数据安全应用设计[J].现代信息科技,2023,7(12):151-154.
[4]李洋,刘婷.MySQL数据库安全加固技术的研究[J].科技与创新,2023(13):120-122.
[5]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.
[6]焦宇,李民,王欢,余开朝.基于MySQL性能调优的推荐系统优化设计[J].软件导刊,2022,21(09):108-112.
[7]徐鹏涛. 基于Vue的前端开发框架的设计与实现[D]. 山东: 山东大学, 2020.
[8]刘汉伟. Vue.js从入门到项目实战[M]. 北京: 清华大学出版社, 2019.88-16.
[9]聂迪.信息技术在科研管理方面的应用[J].黑龙江科学,2021,12(02):148-149.
[10]朱昆,马政,卢清侠,封洪强,张辉,苏国平.科研信息管理系统功能设计研究[J].中国管理信息化,2020,23(22):77-78.
[11]妥泽花.基于黑盒测试与白盒测试的比较探究[J].电子世界,2021(11):55-56.
[12].Node.js development agency Moravio is gaining praise for its customization and experience.[J]. M2 Presswire,2022.
[13]Ilahi L, Martinho R. Towards a Business Process Management Governance ApproachUsing Process Model Templates and Flexibility[C]. IEEE World Congress on Services.IEEE, 2020:27-34.