摘 要
在当今数字化时代,企业门户资讯网站已成为企业展示形象、传递信息、吸引客户的重要渠道。随着技术的不断发展,传统的网站开发方式已经无法满足现代企业的需求。因此,基于Spring Boot技术的企业门户资讯网站应运而生,旨在为企业提供一个高效、灵活、可扩展的网站解决方案。
Spring Boot作为Java领域的一款轻量级框架,以其快速构建、易于部署、简化配置等特点受到了广大开发者的青睐。它集成了大量常用的第三方库和工具,大大简化了开发过程,提高了开发效率。同时,Spring Boot还注重可维护性和可扩展性,使得网站在后期维护和功能扩展方面更加便捷。
基于Spring Boot技术的企业门户资讯网站,不仅具备强大的后台管理功能,能够方便地发布、管理和维护资讯内容,还注重用户体验和界面设计,提供直观、友好的用户界面,使得用户能够轻松浏览和获取所需信息。此外,该网站还具备高度的可定制性和可扩展性,能够根据企业的具体需求进行定制开发,实现个性化的功能定制和扩展。
综上所述,基于Spring Boot技术的企业门户资讯网站是一种高效、灵活、可扩展的网站解决方案,能够帮助企业快速构建符合自身需求的门户网站,提升企业形象,传递信息,吸引客户,为企业的数字化转型和发展提供有力支持。
关键词:企业门户资讯;Java编程语言;Spring Boot框架
Enterprise Portal Information Website Based on Springboot Technology
Abstract
In today's digital age, enterprise portal information websites have become an important channel for enterprises to showcase their image, transmit information, and attract customers. With the continuous development of technology, traditional website development methods can no longer meet the needs of modern enterprises. Therefore, enterprise portal information websites based on Spring Boot technology have emerged, aiming to provide enterprises with an efficient, flexible, and scalable website solution.
Spring Boot, as a lightweight framework in the Java field, has been favored by developers for its fast build, easy deployment, and simplified configuration. It integrates a large number of commonly used third-party libraries and tools, greatly simplifying the development process and improving development efficiency. At the same time, Spring Boot also emphasizes maintainability and scalability, making the website more convenient for later maintenance and functional expansion.
The enterprise portal information website based on Spring Boot technology not only has powerful backend management functions, which can easily publish, manage, and maintain information content, but also focuses on user experience and interface design, providing an intuitive and friendly user interface, making it easy for users to browse and obtain the required information. In addition, the website also has high customizability and scalability, which can be customized and developed according to the specific needs of the enterprise, achieving personalized function customization and expansion.
In summary, an enterprise portal information website based on Spring Boot technology is an efficient, flexible, and scalable website solution that can help enterprises quickly build portal websites that meet their own needs, enhance their corporate image, transmit information, attract customers, and provide strong support for the digital transformation and development of enterprises.
Key words:Enterprise portal information; Java programming language; Spring Boot framework
目 录
在数字化浪潮的推动下,企业门户资讯网站已经成为企业展示形象、传播信息、吸引潜在客户的关键平台。随着信息技术的飞速发展,传统的网站开发技术已难以满足现代企业对于高效、稳定、可扩展性的需求。因此,基于Spring Boot技术的企业门户资讯网站的研究与实践应运而生,其背景与意义深远而重大。
研究背景方面,随着云计算、大数据等技术的广泛应用,企业对于门户网站的依赖性和要求越来越高。门户网站不仅需要具备快速响应、稳定运行的能力,还需要能够灵活应对业务需求的变化,实现高效的信息发布、管理和维护。同时,随着移动互联网的普及,门户网站还需要具备良好的跨平台兼容性,确保用户在不同设备上都能够获得良好的访问体验。
在意义方面,基于Spring Boot技术的企业门户资讯网站为企业提供了一个强大的数字化展示平台。通过集成Spring Boot框架的优势,该网站能够实现快速开发、简化部署,降低开发成本和维护难度。同时,Spring Boot的开放性和可扩展性使得网站能够根据企业的具体需求进行定制开发,实现个性化的功能扩展和优化。这对于提升企业形象、增强品牌影响力、拓展市场份额具有重要意义。
综上所述,基于Spring Boot技术的企业门户资讯网站的研究与实践具有重要的现实意义和长远的发展前景。它不仅能够满足现代企业对于高效、稳定、可扩展性门户网站的需求,还能够为企业提供强大的数字化展示平台、数据分析能力和决策支持依据,推动企业的数字化转型和持续发展。
-
- 国内外研究现状
在国内,随着企业数字化转型的加速推进和“互联网+”战略的深入实施,越来越多的企业开始重视公司介绍网站的建设。一些企业已经开始尝试使用Spring Boot技术来构建企业门户资讯网站。这些网站注重内容的丰富性和视觉的美感,力求给用户留下深刻的印象。然而,在用户体验、响应速度、安全性等方面,仍有待进一步完善和提升。国内的研究者也在不断探索新的技术应用和创新,以推动基于Spring Boot技术的企业门户资讯网站的持续发展。
在国外,尤其是欧美等发达国家,企业官网的建设更加成熟和规范化。一些知名的企业如Apple、Google等已经形成了较为完善的官网体系和技术架构。这些官网注重用户体验和个性化服务,通过简洁明了的设计和丰富多样的交互功能吸引用户。同时,国外的研究者也在不断探索新的技术应用和创新,以提升企业门户资讯网站的性能和功能。Spring Boot技术作为一种轻量级、快速构建的框架,在国外也得到了广泛的应用和研究。
综合来看,基于Spring Boot技术的企业门户资讯网站在国内外都受到了广泛的关注和研究。随着技术的不断发展和创新,相信未来会有更多的企业选择使用Spring Boot技术来构建自己的门户资讯网站,以提升企业的形象、传递信息、吸引客户,并推动企业的数字化转型和发展。
根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出企业门户资讯网站。
本文共有七章,如下所示。
第一章概述了企业门户资讯网站的研究目的和意义;精炼地总结了国内外在企业门户资讯领域的研究情况和未来的研究趋势,最后给出了论文的组成结构。
第二章简要概述了本文所用的开发技术和工具。
第三章简要对系统各业务流程进行需求分析、可行性分析。
第四章对企业门户资讯网站进行设计。
第五章对企业门户资讯网站进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。
第六章对企业门户资讯网站采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。
第七章总结全文并对未来的研究做出展望。
在软件开发的过程中系统的可行性分析是必不可少的,可行性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上面的目标还要必须考虑到解决这些问题的方法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这里可以用技术的可行性,操作的可行性,经济的可行性对我们的系统进行可行性的研究。企业门户资讯网站的可行性分析如下所示:
企业门户资讯网站采用的是Java编程语言并于freemarker的模式,数据库部分采用的是当前流行的MySQL数据库,企业门户资讯网站中的所有数据资源都存储在MySQL数据库中,本系统多处采用了Ajax的异步操作,Ajax技术可以对用户指定部分的数据进行局部刷新,不仅减少了服务器对页面的解析而且极大增加了用户的体验度。本系统的环境配置也较为简单,因为用的是Myeclipse编辑器,而Myeclipse里面有自带的Tomcat服务器和JDK环境,因此不需要我们在重新配置。
企业门户资讯网站是在Java和MySQL的环境中运行的,而系统的成本也只是主要分布在软件的开发和维护上。但如果系统上线投入使用之后,不仅可以方便人们,还节省了用户的时间和精力,而且还极大限度的方便了运营者,减少了运营者的工作强度。企业门户资讯网站其实也不太复杂,在开发的时候经济支出也不大,在开发系统时时间用的也不多,从时间的优势和对经济利益方面产生的好处远超过维护和管理的成本,所以开发此系统是可行合适的。
本系统是基于浏览器和服务器的企业门户资讯网站,系统开发完成之后用户只需要在浏览器中输入正确的URL地址即可进行访问。本系统的前台页面简单明了,在没有操作指导的情况下也可以进行操作,无论是系统管理员还是普通用户在页面中所有的操作都是在浏览器中完成的,因此只要电脑在有网络的情况下,打开浏览器都能操作。而且在使用之前也不用进行相关的环境配置,因此本系统方便、简单、易于使用,所以该系统是容易并且可操作的。
企业门户资讯网站的设计与实现分为三大部分:管理员模块、普通用户模块和企业用户。
- 管理员管理功能需求如下:
登录:管理员需要通过安全的登录功能进行身份验证,以确保系统的安全性和管理权限。
后台首页:显示管理员后台的主页,包括系统概览、最新通知、待处理事项等内容,方便管理员了解系统运行情况。
系统用户管理:管理员可以管理系统中的用户信息,包括普通用户和其他管理员,包括添加、编辑、删除用户等操作,确保用户信息的完整性和准确性。
资讯类型管理:管理员可以管理资讯的分类和标签,包括添加、编辑、删除资讯类型等操作,以便用户浏览和检索相关资讯。
企业信息管理:管理员可以管理企业的基本信息,包括企业名称、简介、联系方式等,以便向用户展示企业的基本情况。
企业资讯管理:管理员可以管理企业发布的资讯信息,包括企业动态、新闻报道等,包括添加、编辑、删除资讯等操作,以便向用户传达企业的最新信息。
企业招聘管理:管理员可以管理企业发布的招聘信息,包括职位名称、招聘要求、薪资待遇等,以便向用户展示企业的招聘信息。
系统管理:管理员可以管理系统的相关设置,包括网站首页的轮播图设置,包括添加、编辑、删除轮播图等操作,提升网站的用户体验和视觉效果。
网站公告管理:管理员可以发布、编辑、删除网站的公告信息,包括系统更新、重要通知等内容,确保信息及时传达给用户。
资源管理(网站资讯、新闻列表):管理员可以管理网站提供的资讯内容和新闻列表,包括添加、编辑、删除资讯信息等操作,以提供用户全面的资讯服务。
根据管理员功能需求分析得出管理员用例图,用例图如下所示。
图2-1 管理员用例图
(二)普通用户功能需求如下:
注册登录:提供用户注册和登录功能,确保用户身份的唯一性和系统的安全性。
首页:显示网站的主页内容,包括最新的网站公告、企业资讯、企业招聘信息等,方便用户了解最新动态。
网站公告:展示网站发布的公告信息,包括系统更新、重要通知等内容,确保用户及时获取相关信息。
网站资讯:提供网站的资讯内容,包括行业动态、专业知识等,帮助用户获取相关领域的最新信息。
企业信息:展示企业的基本信息,包括企业名称、简介、联系方式等,方便用户了解企业背景。
企业资讯:展示企业发布的资讯信息,包括企业动态、新闻报道等内容,方便用户了解企业的最新动态。
企业招聘:展示企业发布的招聘信息,包括职位名称、招聘要求、薪资待遇等,方便用户浏览和应聘。
我的账户:提供用户个人账户管理功能,包括查看个人信息、修改密码等操作。
个人首页:展示用户的个人信息和操作记录,包括发布的评论、收藏的资讯等。
收藏:用户可以收藏感兴趣的资讯或招聘信息,方便后续查看和浏览。
根据普通用户功能需求分析得出普通用户用例图,用例图如下所示。
图2-2普通用户用例图
(三)企业用户功能需求如下:
注册登录:提供企业用户注册和登录功能,确保企业用户可以安全、便捷地访问网站。
后台首页:显示企业用户后台的主页,包括企业概览、最新通知、待处理事项等内容,方便企业用户了解企业门户资讯网站的运行情况。
资讯类型管理:企业用户可以管理企业发布的资讯信息的类型和标签,包括添加、编辑、删除资讯类型等操作,以便企业用户对信息进行分类和管理。
企业信息管理:企业用户可以管理企业的基本信息,包括企业名称、简介、联系方式等,以便向用户展示企业的基本情况。
企业资讯管理:企业用户可以发布企业相关的资讯信息,包括企业动态、新闻报道等内容,包括添加、编辑、删除资讯等操作,以便向用户传达企业的最新信息。
企业招聘管理:企业用户可以发布企业的招聘信息,包括职位名称、招聘要求、薪资待遇等,以便企业用户与求职者进行沟通和招聘操作。
根据企业用户功能需求分析得出企业用户用例图,用例图如下所示。
图2-3企业用户用例图
与强调控制逻辑的程序流程图不同,它更关心的是整个系统中数据的具体流动以及数据的加工处理的整个客观过程,是对数据规格的说明。也正因如此,系统数据流图作为系统结构化分析方法中极为重要的一种描述工具备受青睐。
企业门户资讯网站的顶层数据流如下图所示。
图2-4系统顶层数据流图
系统顶层数据流:外部实体为用户,第一个流程为登录验证,用户信息表返回密码验证,是否正确,正确则登录系统,错误咨询信息,登录系统后,根据不同用户的功能选择,来读写数据库。
系统底层数据流如下图所示。
图2-5系统底层数据流图
系统底层数据流:外部实体为管理员、普通用户和企业用户,数据流分别有管理员、普通用户和企业用户流向系统数据流程,数据表提供数据支持,来完成逻辑操作。
由于本系统在逻辑事务处理方面对数据库的操作比较频繁所以系统在底层连接数据库时并没有使用原生的JDBC,而是把JDBC进行了封装,封装之后相当于一个连接数据库的工具DB UTIL,这样使用起来会更加方便而且这样进行封装还可以降低系统中代码的冗余,当我们需要连接和使用数据库时只需要调用这个工具里面的一个方法就可以了。而且通过封装可以把对数据库的操作独立起来,当需要连接不同种类的数据库时只需要加以修改就可以达到目的。
DAO层本来并无这个类,它只是java中MVC构造里的一个model概念,主要就是里面的一些方法,而这些方法就是用来访问数据库的方法。我们在软件开发时DAO层我们一般都放接口和接口的实现类,用于来规范实现类的我们叫它接口,实现类重点用于对数据库的操纵。
MVC是一种系统研发的关键模型,M是Model模型,它是系统内部关键程序运行的核心,主要进行对数据库的各种操作。视图View是V也叫做视图,主要的作用是对一些数据进行显示。控制器Controller 是C执行从View的视图层来读取数据,然后控制用户的输入。
系统架构如下图所示。
图3-1系统架构图
进入系统后首先要进行登录,验证你的身份,赋予你不同的权限。当你成功登录后,页面会有多个板块,分别是后台首页、系统用户、资讯类型管理、企业信息管理、企业资讯管理、企业招聘管理、系统管理、网站公告管理、资源管理。里面界面简单易懂,根据标示可以直接进行方便快捷的操作。
系统功能结构图如下所示。
图3-2系统功能结构图
一个好的系统它的后台数据库一定要考虑的全面,这和我们建造房子一个概念,房子不是随心所欲建起来的,一切都是在合理设计的基础是实现的,地基打牢固了房子才能建的更高。数据库如果设计的很合理,而且每个方面都能考虑到了那么这个系统才能不会出现大的问题。
一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,要结合实际情况来对数据库进行针对性的开发设计。
-
-
- 数据库E-R图设计
-
本企业门户资讯网站采用的是mysql数据库,数据存储快,因为企业门户资讯网站,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确,
系统的主要实体间关系E-R图如下图所示。
图3-3系统E-R图
此环节把概念转变成数据。由于整个数据库所处理的信息过多,就只展示以下几个表。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | corporate_news_id | int | 10 | 0 | N | Y | 企业资讯ID | |
2 | enterprise_account | int | 10 | 0 | Y | N | 0 | 企业账号 |
3 | information_number | varchar | 64 | 0 | Y | N | 资讯编号 | |
4 | information_title | varchar | 64 | 0 | Y | N | 资讯标题 | |
5 | information_type | varchar | 64 | 0 | Y | N | 资讯类型 | |
6 | information_link | varchar | 255 | 0 | Y | N | 资讯链接 | |
7 | information_cover | varchar | 255 | 0 | Y | N | 资讯封面 | |
8 | information_content | longtext | 2147483647 | 0 | Y | N | 资讯内容 | |
9 | release_time | datetime | 19 | 0 | Y | N | 发布时间 | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
11 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表enterprise_information (企业信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | enterprise_information_id | int | 10 | 0 | N | Y | 企业信息ID | |
2 | enterprise_account | int | 10 | 0 | Y | N | 0 | 企业账号 |
3 | enterprise_phone_number | varchar | 16 | 0 | Y | N | 企业电话 | |
4 | enterprise_type | varchar | 64 | 0 | Y | N | 企业类型 | |
5 | number_of_enterprises | int | 10 | 0 | Y | N | 0 | 企业人数 |
6 | enterprise_image | varchar | 255 | 0 | Y | N | 企业图片 | |
7 | enterprise_email | varchar | 125 | 0 | Y | N | 企业邮箱 | |
8 | enterprise_address | text | 65535 | 0 | Y | N | 企业地址 | |
9 | nature_of_business | text | 65535 | 0 | Y | N | 经营范围 | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
11 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表enterprise_recruitment (企业招聘)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | enterprise_recruitment_id | int | 10 | 0 | N | Y | 企业招聘ID | |
2 | enterprise_account | int | 10 | 0 | Y | N | 0 | 企业账号 |
3 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
4 | enterprise_phone_number | varchar | 16 | 0 | Y | N | 企业电话 | |
5 | employment_type | varchar | 64 | 0 | Y | N | 用工类型 | |
6 | recruitment_positions | varchar | 64 | 0 | Y | N | 招聘岗位 | |
7 | position_salary | varchar | 64 | 0 | Y | N | 岗位薪资 | |
8 | corporate_photos | varchar | 255 | 0 | Y | N | 企业照片 | |
9 | job_requirements | text | 65535 | 0 | Y | N | 岗位要求 | |
10 | enterprise_address | text | 65535 | 0 | Y | N | 企业地址 | |
11 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
12 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | enterprise_users_id | int | 10 | 0 | N | Y | 企业用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | information_type_id | int | 10 | 0 | N | Y | 资讯类型ID | |
2 | information_classification | 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 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_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: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | regular_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | tag_recommendation | varchar | 64 | 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 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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_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 | | 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 | 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 | 更新时间: |
- 系统实现
- 普通用户模块的实现
4.1.1 前台首页界面
进入系统首页,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,最下面是网站公告,其主界面展示如下图所示。
图4-1 前台首页界面图
4.1.2 用户注册界面
用户注册:当会员用户想要进入系统中对信息进行查看的时候,就必须要登录到系统当中,要是新的用户没有系统的账号的话,点击“注册”按钮,就会进入到新用户注册这个界面上,用户输入对应的账号(必须填写)+密码(必须填写)+确认密码(必须填写,而且要与密码一直)+昵称+邮箱+性别+年龄+联系电话+选择用户身份等等,然后点击“注册”,系统在用户这一数据库中会查询账号是不是存在,两次密码是不是一样,都填写正确就会注册成功,然后再进行登录,如果是之前已经注册过的用户很长时间没有使用,忘记密码,也可以点击“忘记密码”进行找回。用户注册界面如下图所示。
图4-2 用户注册界面图
注册代码如下:
public String encryption(String plainText) {
String re_md5 = new String();
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if (i < 0)
i += 256;
if (i < 16)
buf.append("0");
buf.append(Integer.toHexString(i));
}
re_md5 = buf.toString();
} catch (Exception e) {
e.printStackTrace();
}
return re_md5;
}
4.1.3 用户登录界面
系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到系统的首页中;否则将会提示相应错误信息。用户登录界面如下图所示。
图4-3注册用户登录界面图
登录代码如下:
/**
* 登录
* @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.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}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.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
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());
Duration duration = Duration.ofSeconds(7200L);
redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);
// 返回用户信息
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, "账号或密码不正确");
}
}
4.1.4密码修改界面
用户使用该系统注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败。密码修改界面如下图所示。
图4-4密码修改界面图
修改密码关键代码如下:
/**
* 修改密码
* @param data
* @param request
* @return
*/
@PostMapping("change_password")
public Map<String, Object> change_password(@RequestBody Map<String, String> data, HttpServletRequest request){
// 根据Token获取UserId
String token = request.getHeader("x-auth-token");
Integer userId = tokenGetUserId(token);
// 根据UserId和旧密码获取用户
Map<String, String> query = new HashMap<>();
String o_password = data.get("o_password");
query.put("user_id" ,String.valueOf(userId));
query.put("password" ,service.encryption(o_password));
int count = service.selectBaseCount(service.count(query, service.readConfig(request)));
if(count > 0){
// 修改密码
Map<String,Object> form = new HashMap<>();
form.put("password",service.encryption(data.get("password")));
service.update(query,service.readConfig(request),form);
return success(1);
}
return error(10000,"密码修改失败!");
}
4.1.5 企业信息界面
用户点击“企业信息”,可以查看企业的基本信息,包括企业名称、简介、联系方式等,方便用户了解企业背景。在企业信息详情页可以点赞和收藏。企业信息界面图如下图所示。
图4-5企业信息界面图
-
- 管理员功能模块的实现
4.2.1 管理员登录界面
管理员进入到系统登录界面,需要填写正确的登录名、密码、验证码等信息输入准确无误后登录进入到系统操作界面。管理员的账号是在数据表表中直接设置生成的,不需要进行注册;修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。管理员登录界面如下图所示。
图4-6管理员登录界面图
4.2.2 管理员功能界面
管理员可以查看后台首页、系统用户、资讯类型管理、企业信息管理、企业资讯管理、企业招聘管理、系统管理、网站公告管理、资源管理等,并且可以根据需要进行相应的操作,管理员功能界面如下图所示。
图4-7管理员功能界面图
4.2.3 系统用户管理界面
管理员可以对系统中所有的用户角色进行管控,包含了管理员、普通用户、企业用户这三种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。系统用户管理界面如下图所示。
图4-8系统用户管理界面图
4.2.4 轮播图管理界面
管理员可以对系统前台展示的轮播图进行增删改查,方便用户进行查看。轮播图管理界面如下图所示。
图4-9轮播图管理界面图
轮播图添加代码:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
管理员可以发布、编辑、删除网站的公告信息,包括系统更新、重要通知等内容,确保信息及时传达给用户。网站公告管理界面如下图所示。
图4-10网站公告管理界面图
企业用户可以管理企业发布的资讯信息的类型和标签,包括添加、编辑、删除资讯类型等操作,以便企业用户对信息进行分类和管理。界面如下图所示。
图4-11企业类型列表界面
图4-12企业类型添加界面
企业用户可以发布企业相关的资讯信息,包括企业动态、新闻报道等内容,包括添加、编辑、删除资讯等操作,以便向用户传达企业的最新信息。界面如下图所示。
图4-13企业资讯列表界面
图4-14企业资讯添加界面图
在这个产品被投入使用前,首先需要进行试用,这是重要的环节。考虑到某个部分的开发没有缺陷情况下,把各种模块拼接,也有一定概率就存在矛盾。这就好比每个人都很独特,但聚在一起就显得杂乱无章,需要保证有默契的配合。对于测试,要看它的各项内容是否契合的原则。若与最初定下的标准有一定程度上的出入,那么就需要做出一些调整,让最终的大方向朝着目标前进。
登录测试用例如下表所示。
表5-1登录测试用例
输入 | 输出 | |
用户名 | 密码 | |
空 | 空 | 用户名或密码不能为空 |
蔡徐坤 | 123 | 用户名不能为汉字,请重新输入 |
789 | 789 | 用户名或密码错误 |
678 | 123456 | 登录成功 |
注册测试用例如下表所示。
表5-2注册测试用例
输入 | 输出 | |||
用户名 | 密码 | 确认密码 | 邮箱 | |
空 | 空 | 空 | 空 | 请输入完整 |
001 | 001 | 001 | 注册成功 | |
002 | 002 | 003 | 注册失败,两次密码不一致 | |
003 | 003 | 003 | 003.com | 注册失败,邮箱格式不正确 |
-
-
- 企业招聘测试
-
企业招聘测试用例如下表所示。
表5-3企业招聘测试用例
功能 | 测试数据 | 预期结果 | 测试结果 |
企业招聘 | 企业招聘内容:用户企业招聘 | 在企业招聘列表中显示企业招聘内容,咨询显示为未回复 | 和预期一致 |
回复企业招聘 | 企业招聘内容:用户企业招聘 | 企业招聘列表中的企业招聘“企业招聘”显示已回复 | 和预期一致 |
删除企业招聘 | 删除“用户企业招聘 | 企业招聘成功删除 | 和预期一致 |
-
-
- 资源管理测试
-
网站资讯试用例如下表所示。
表5-4添加网站资讯试用例
输入 | 输出 | |||
标题 | 类别 | 内容 | 备注 | |
空 | 空 | 空 | 空 | 添加失败 |
网站资讯1 | A | 1 | 添加成功 | |
空 | A | 1 | 添加失败,标题不能为空 | |
网站资讯2 | 空 | 1 | 添加失败,请选择类别 |
经过测试,得到测试结果如下表所示。
表5-5测试结果
测试项目 | 内容和目的 | 测试结果 |
用户登录 | 输入正确用户名与密码 | 可以登录 |
输入错误用户名与密码 | 提示错误的信息 | |
修改登录密码 | 修改新的密码 | 成功完成 |
资源管理(添加,修改,删除) | 输入正确信息 | 成功完成 |
输入错误信息 | 操作失败 | |
企业招聘管理(添加,修改,删除) | 输入正确信息 | 成功完成 |
输入错误信息 | 操作失败 | |
网站资讯管理(添加,修改,删除) | 输入正确信息 | 成功完成 |
输入错误信息 | 操作失败 |
企业门户资讯网站的整体功能模块的实现,主要是对自己在大学这几年时间所学内容的一个测试,对于系统,主要是通过现在智能化的企业门户资讯网站进行开始系统的实现,并且可以根据需求进行数据信息的增加修改删除等操作,完美的解决了当下企业门户资讯网站所遇到的问题。
经过一个学期的毕业设计的实现完成已接近尾声,到目前为止,当我回想起整个学期的系统开发日,收获颇丰。毕业设计的主要任务是建立一个智能化的企业门户资讯网站的信息系统,主要使用springboot+vue框架和Mysql数据库的开发工具,对系统的每个功能模块进行相对应的操作,最后,系统调试结果表明系统基本可以满足功能要求。
企业门户资讯网站的开发对我大学学习的改进有很大帮助。它使我能够学习计算机知识的相关技术方面问题及与人交往的沟通交流方面,让我意识到无论我们做什么,我们都需要坚持不懈,努力工作,只有这样尝试了并且坚持去做了,我们才可以成功,才可以获得成功的喜悦,如果没有尝试,只是想,那连成功的机会都没有,实际操作进行做了,才会越来越近的靠近成功,随着道路一路向前,未来的路是美好的。
企业门户资讯网站的实现,是自己第一次完成的设计一个管理系统。在项目的设计过程中,我克服了各种困难,并且在面对这些困难,我积极的面对,想办法解决问题,并且更好的掌握了理论知识和动手操作实践能力,从系统的开发到设计完成,我完成了一个更全面、更完善、更安全的平台管理系统,这也让我取得了很大的成就感,也使我对未来的生活更有信心。
参考文献
[1]赵彩霞,张栽培,杨璇.基于Java编程导航学习平台开发设计的研究[J].家电维修,2024,(03):62-64.
[2]张莹,李晓东.基于CMS的企业网站设计[J].数字技术与应用,2024,42(01):178-180.DOI:10.19695/j.cnki.cn12-1369.2024.01.56.
[3]Riantini V ,Septi T A ,Nur T K I , et al.Developing a spatial-based predictive model for conservation area management prioritization using ecosystem service and site suitability index in Java Island[J].International Journal of Applied Earth Observation and Geoinformation,2024,126103606-.
[4]Makiko S ,Kazuaki T ,Katrin R , et al.Socioecological and Dietary Change from 2001 to 2015 in Rural West Java, Indonesia[J].Human Ecology,2023,51(6):1205-1216.
[5]Syaeful H ,Ciputra C R ,Adimedha B T , et al.Radiometric Signatures of Gold Mineralization Zone in Pongkor, West Java, Indonesia: A Baseline for Radiometric Mapping Application on Low-Sulfidation Epithermal Deposit[J].Resources,2023,13(1):
[6]Kusubakti A ,Yuni P ,Roekhan , et al.Exploring terminology of the beauty Jamu and the beauty metaphor of East Java women-Indonesia: An eco-linguistics study[J].Cogent Arts Humanities,2023,10(2):
[7]Wahyu T N ,Shadiqur M R ,Hery T , et al.Does financial literacy matter for village-owned enterprises’ (VOEs) performance? Evidence from East Java Indonesia[J].Cogent Social Sciences,2023,9(2):
[8]崔臣,宋甲旭.基于SpringBoot的校园二手交易系统研究[J].无线互联科技,2023,20(18):31-34.
[9]林圣峰,姚锦江,林涛,等.基于SpringBoot的高校实验室管理系统设计[J].无线互联科技,2023,20(18):80-82.
[10]杨志俊,侯江华.基于SpringBoot的智慧养老系统设计[J].无线互联科技,2023,20(17):87-89.
[11]叶伊,许新华,陈苏娜,等.基于Web的企业影视网站设计与开发[J].电脑编程技巧与维护,2023,(08):142-144.DOI:10.16184/j.cnki.comprg.2023.08.015.
[12]翁春荣.基于JavaScript技术的企业门户网站设计和实现[J].信息记录材料,2023,24(06):178-181.DOI:10.16009/j.cnki.cn13-1295/tq.2023.06.044.
[13]王玉芬,别好杰.基于Django的企业门户网站的设计与实现[J].电脑知识与技术,2023,19(04):53-55.DOI:10.14004/j.cnki.ckt.2023.0202.
[14]王莹.基于Web的企业宣传网站平台设计研究[J].信息记录材料,2022,23(10):191-194.DOI:10.16009/j.cnki.cn13-1295/tq.2022.10.025.
[15]么伟伟,张涛.PHP技术在企业网站开发中的应用研究[J].现代工业经济和信息化,2022,12(05):158-159+234.DOI:10.16525/j.cnki.14-1362/n.2022.05.065.
[16]宋雅飞.“ASP.NET”技术在企业网站设计中的应用[J].无线互联科技,2022,19(04):89-90.
[17]单树倩,任佳勋.基于SpringBoot和Vue框架的数据库原理网站设计与实现[J].电脑知识与技术,2021,17(30):40-41+50.DOI:10.14004/j.cnki.ckt.2021.2868.
[18]林强,张志强.企业门户网站设计[J].计算机时代,2021,(06):22-25.DOI:10.16644/j.cnki.cn33-1094/tp.2021.06.006.
[19]孙岩,李晶.基于SpringBoot的旅游资源管理网站的设计与实现[J].信息技术与信息化,2021,(01):37-39.
[20]费卫东.浅析内容管理系统在企业门户网站建设中的应用[J].中国管理信息化,2021,24(02):102-103.
致谢
经过几个月时间的努力终于完成了这篇文章,在文章的写作与研究的过程中遇到了很多困难,都在同学和老师的帮助下解决了。尤其非常感谢我最敬爱的老师,他对我进行了无私的指导和帮助,不厌其烦的帮助进行文章的修改。老师严谨的治学态度、渊博的学术知识、诲人不倦的敬业精神以及宽容的待人风范使我获益颇丰。此外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此,向帮助和指导过我的老师表示最衷心的感谢!感谢这篇文章所涉及到的各位学者。本文引用了数位学者的文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇文章的写作。感谢我的同学和朋友,在我写文章的过程中给与了我很多素材和帮助,还在文章的撰写和排版过程中提供热情的帮助。同时,感谢我的室友对我的热心指导和帮助,经常有不懂之处都是大家在帮助我,才使得我比较顺利的完成了这篇文章。由于我水平有限,所写文章难免有不足之处,恳请各位老师和学友批评和指正!
标签:10,varchar,资讯,int,用户,源码,毕业设计,04252,企业 From: https://blog.csdn.net/CXKF10088/article/details/142209717免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~