目 录
摘要
随着数字化时代的到来,插画和漫画产业得到了广泛的关注和发展。然而,对于插画师和漫画家而言,找到合适的平台发布作品并获得稿费是一个重要的问题。
本研究通过对国内外多个插画漫画约稿网站进行调查和分析,首先梳理了各个平台的特点和运营模式。其次,通过对插画师和漫画家的访谈调研,探讨了他们在使用插画漫画约稿网站时所面临的挑战和机遇。最后,通过数据分析和比较,总结了各个平台的优势和不足之处,并提出了进一步改进的建议。
研究结果表明,插画漫画约稿网站为插画师和漫画家提供了更多的发展机会和曝光度。同时,这些网站也为广告公司、出版社等寻找优秀插画和漫画作品的需求方提供了方便和高效的渠道。然而,目前存在的问题包括平台运营不规范、稿费支付不及时等。为此,本研究提出了完善平台规范、优化稿费支付机制等改进措施,旨在提升插画漫画约稿网站的用户体验和服务质量。本插画漫画约稿网站是以SpringBoot这一框架为基础,采用Java的开发语言,使用了MySQL这一数据库进行开发的,可以实现插画漫画约稿网站管理的信息化,可以方便管理员进行更加方便快捷的管理。
综上所述,插画漫画约稿网站具有广阔的发展前景和应用价值。通过进一步研究和改进,可以进一步提升这些网站的功能和效率,为插画师和漫画家提供更好的创作环境和机会,促进插画和漫画产业的繁荣发展。
关键词:插画漫画约稿网站 :SpringBoot框架;MySQL数据库;Java语言
Abstract
With the advent of the digital age, the illustration and comic industry has received widespread attention and development. However, for illustrators and cartoonists, finding a suitable platform to publish their works and receiving royalties is an important issue.
This study conducted a survey and analysis of multiple illustration and manga solicitation websites both domestically and internationally, first sorting out the characteristics and operational models of each platform. Secondly, through interviews and research with illustrators and manga artists, the challenges and opportunities they face when using illustration and manga submission websites were explored. Finally, through data analysis and comparison, the advantages and disadvantages of each platform were summarized, and further improvement suggestions were proposed.
The research results indicate that illustration and manga submission websites provide more development opportunities and exposure for illustrators and manga artists. At the same time, these websites also provide convenient and efficient channels for advertising companies, publishers, and other demanders seeking excellent illustrations and comic works. However, the current problems include non-standard platform operation and untimely payment of manuscript fees. Therefore, this study proposes improvement measures such as improving platform standards and optimizing the payment mechanism for manuscript fees, aiming to enhance the user experience and service quality of illustration and manga submission websites. This illustration and comic submission website is based on the SpringBoot framework, developed using Java as the development language and MySQL as the database. It can achieve information management of illustration and comic submission websites, making it easier for administrators to manage more conveniently and quickly.
In summary, the website for soliciting illustrations and comics has broad development prospects and application value. Through further research and improvement, the functionality and efficiency of these websites can be further enhanced, providing a better creative environment and opportunities for illustrators and comic artists, and promoting the prosperous development of the illustration and comic industry.
Keywords: Illustrated comic book submission website: SpringBoot framework; MySQL database; Java language
1 绪论
1.1选题背景与意义
随着互联网的快速发展,人们获取信息的方式也在不断变化。插画漫画作为一种图文结合的艺术表达形式,在互联网时代越来越受到人们的喜爱和关注。插画漫画的图像直观、易于理解的特点使其成为广告、媒体、宣传和教育等领域的重要表达工具。越来越多的企业、个人和机构开始利用插画漫画来传达信息、吸引眼球,增加用户互动性。
然而,对于许多企业和个人来说,制作出高质量的插画漫画却是一个难题。拥有优秀插画漫画作品的艺术家和插画师数量有限,同时,他们的联系渠道也不容易获取。因此,插画漫画约稿网站的出现填补了市场需求和供应之间的空白。
插画漫画约稿网站的出现极大地促进了插画漫画市场的发展。它可以为插画师提供一个展示作品和扩大影响力的平台,并为企业和个人寻找合适的插画漫画合作伙伴提供方便。通过插画漫画约稿网站,企业可以更加方便地找到具有创意、适合自己产品或品牌形象的插画师,提高广告宣传效果。对于插画师和艺术家而言,插画漫画约稿网站不仅提供了更多的创作机会,也有助于他们与潜在客户建立良好的合作关系。
因此,研究插画漫画约稿网站的背景和意义是十分重要的。探究插画漫画约稿网站的发展现状、运营模式、用户需求和市场需求,对于更好地了解这一行业的发展动态、提高相关网站的服务质量和用户体验具有重要意义。通过研究插画漫画约稿网站,对于推动插画漫画行业发展、促进创意艺术的发展、提升企业的品牌形象和宣传效果,都将产生积极的影响。
插画和漫画作为一种视觉艺术表达方式,已经在文化和娱乐领域扮演了重要角色。随着互联网的普及,人们对插画和漫画的需求也越来越大,这导致了插画漫画约稿网站的兴起。这些网站为插画师和漫画家提供了一个平台,使他们可以展示自己的作品并与客户进行合作。
国内插画漫画约稿网站的出现可以追溯到近十年。随着社交媒体的普及,越来越多的插画师和漫画家开始在网上展示自己的作品。这使得需求方可以更方便地找到合适的插画师或漫画家,并进行合作。与传统的约稿方式相比,插画漫画约稿网站具有便捷、高效、规范的特点,不仅减少了约稿过程中的沟通成本,还提供了更多的选择和灵活性。
国外的插画漫画约稿网站也在不断发展壮大。一些知名的国外平台,如DeviantArt和Behance,已经成为了全球插画师和漫画家展示作品和找到合作机会的重要渠道。这些网站通过提供在线展示和社交功能,促进了插画和漫画领域的交流和合作。此外,一些专门针对插画和漫画约稿的网站,如Freelancer和Upwork,也在国际市场上拥有大量用户。
然而,目前插画漫画约稿网站面临一些挑战。首先,由于市场需求的不断变化和竞争的加剧,网站需要不断提升自身的服务质量和用户体验,以吸引更多的插画师和漫画家注册和使用。其次,约稿过程中的版权和支付问题也需要得到解决,以保障双方的利益和权益。最后,对于插画和漫画作品的质量和创意保护也需要进一步加强,以防止抄袭和盗用的发生。
综上所述,插画漫画约稿网站在国内外都具有广阔的发展前景。随着互联网技术和平台的不断创新,这些网站将为插画师和漫画家打开更多的机会,并为用户提供更好的服务体验。然而,网站还需要解决一些问题,以满足用户的需求并保障双方的权益,进一步推动插画和漫画领域的发展。
论文主要架构、章节安排如下所示:
第一章:引言,介绍研究背景和动机,概述研究目的和意义,概括国内外研究现状,并提供论文结构概述。
第二章:系统需求分析,通过用户需求分析和功能需求分析,明确用户对插画漫画约稿网站的需求和系统应具备的功能。
第三章:系统设计,设计系统架构,包括选择合适的架构模式和数据库设计,以及各个模块的详细设计。
第四章:系统实现,选择合适的技术工具和框架,逐一实现各个模块,建立数据库连接并实现前端界面开发。
第五章:系统测试,进行单元测试、集成测试和整体系统测试,确保系统功能的正确性、协调性和稳定性。
2 插画漫画约稿网站系统分析
系统分析是在软件开发过程中的一项关键任务,它旨在对要开发的系统进行全面的、系统化的研究和调查,以确定系统需求并为后续的设计和开发工作提供基础。系统分析包括以下几个方面。
2.1 可行性分析
可行性分析是在软件开发过程中的一项重要任务,旨在评估和确定项目的可行性,包括技术可行性、经济可行性和操作可行性等。以下是各个方面的具体内容。
2.1.1 技术可行性分析
经过技术可行性分析,确定采用Java语言和SpringBoot框架进行开发,以及使用MySQL数据库。这些技术选择具有广泛的应用和成熟的技术支持,可以满足插画漫画约稿网站的功能需求。同时,评估团队内部技术资源和人员技能,确保具备足够的开发能力和经验来实现系统的需求。还考虑到第三方集成和API的可用性,以增加系统的功能扩展性和用户体验。
SpringBoot框架是开源的,拥有大量的社区支持和丰富的学习资源。使用SpringBoot框架进行开发可以降低开发成本,缩短开发周期。此外,SpringBoot框架具备良好的性能和稳定性,可以降低系统的运行成本和维护成本。因此,从经济角度分析是可行的。
本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可,所以高校教材订购管理系统具备操作可行性。
用户登录系统后,选择要添加的信息类型,填写相应的信息表单并提交。系统对信息进行处理,并给予用户反馈结果。用户可以根据需要返回上级页面或继续操作。图2-1就是数据删除时的流程图。
图2-1 数据增加流程图
数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。
图2-2 数据修改流程图
用户登录系统后,导航至相应的信息管理功能入口。选择要删除的信息,并确认删除操作。系统进行删除处理,并给予用户反馈结果。用户可以根据需要返回上级页面或继续操作。图2-3就是数据删除时的流程图。
图2-3数据删除流程图
按照插画漫画约稿网站的角色,我划分为了普通用户管理模块、画师用户管理模块和管理员管理模块这三大部分。
普通用户管理模块:
- 用户注册登录:提供用户注册和登录功能,确保用户可以创建和管理自己的账户,并进行身份验证和安全访问。
- 公告信息:用户点击“公告信息”这一菜单按钮,会显示管理员在后台发布的所有的公告信息,可以查看详情。
- 绘画资讯:用户点击“绘画资讯”这一菜单按钮,会显示管理员在后台发布的所有的绘画资讯,可以查看详情,进行收藏、点赞、评论等。
- 企业认证:允许用户填写企业认证信息,填写包括企业名称、企业类型、普通用户、用户姓名、联系方式、材料附件、备注信息等信息,点击提交完成。
- 需求信息:展示系统发布的需求信息,用户可以查看需求信息,包括标题名称、普通用户、用户姓名、发布日期、需求内容等,可以进行点赞、收藏和发表评论。
- 排行榜:展示系统发布的排行榜信息,用户可以查看排行榜,包括作品名称、作品类型、画师用户、画师姓名、发布日期、点赞数、详情内容等,可以进行点赞、收藏和发表评论。
- 橱窗信息:展示系统发布的橱窗信息,普通用户可以查看橱窗信息,包括橱窗编号、橱窗名称、橱窗类型、橱窗价格、点赞数、橱窗详情等,可以进行点赞、收藏和发表评论。
- 个人作品:展示画师发布的个人作品,普通用户可以查看个人作品,包括作品名称、作品类型、画师用户、画师姓名、点赞数、详情内容等,可以进行点赞、收藏和发表评论。
- 我的账户:用户可以管理个人账户信息,包括修改个人资料、设置头像、修改密码等。
- 个人中心:个人中心是用户个人相关信息的管理界面,普通用户可以对个人首页、企业认证、需求信息和收藏列表信息进行管理。
画师用户管理模块:
- 用户注册登录:提供用户注册和登录功能,确保用户可以创建和管理自己的账户,并进行身份验证和安全访问。
- 公告信息:用户点击“公告信息”这一菜单按钮,会显示管理员在后台发布的所有的公告信息,可以查看详情。
- 绘画资讯:用户点击“绘画资讯”这一菜单按钮,会显示管理员在后台发布的所有的绘画资讯,可以查看详情,进行收藏、点赞、评论等。
- 排行榜:展示系统发布的排行榜信息,用户可以查看排行榜,包括作品名称、作品类型、画师用户、画师姓名、发布日期、点赞数、详情内容等,可以进行点赞、收藏和发表评论。
- 橱窗信息:展示系统发布的橱窗信息,普通用户可以查看橱窗信息,包括橱窗编号、橱窗名称、橱窗类型、橱窗价格、点赞数、橱窗详情等,画师可以购买橱窗、也可以进行点赞、收藏和发表评论。
- 个人作品:展示所有画师发布的个人作品,画师用户可以在个人中心处发布个人作品,等待管理员审核通过展示在前台。
- 我的账户:可以管理个人账户信息,包括修改个人资料、设置头像、修改密码等。
- 个人中心:个人中心是用户个人相关信息的管理界面,画师的个人中心界面是可以对个人首页、购买信息、个人作品和收藏列表信息进行管理。
管理员管理模块:
- 系统用户:管理员可以管理用户账户,包括注册审核、权限管理、封禁解封等操作,确保系统上的用户符合规定并维持秩序。
- 企业认证管理:管理员可以管理普通用户提交的企业认证信息,包括审核回复等。
- 需求信息管理:管理员可以发布展示在前台的需求信息,也可以对已存在的需求信息和评论信息进行管理。
- 排行榜管理:管理员可以发布展示在前台的排行榜信息,也可以对已存在的排行榜信息和评论信息进行管理。
- 作品分类管理:管理员点击“作品分类管理”菜单可以对作品分类信息进行增删改查。
- 橱窗信息管理:管理员可以发布展示在前台的橱窗信息,也可以对已存在的橱窗信息和评论信息进行管理。
- 橱窗分类管理:管理员点击“橱窗分类管理”菜单可以对橱窗信息进行分类信息添加。
- 购买信息管理:管理员点击“购买信息管理”菜单可以对前台画师用户在橱窗信息模块里提交的购买信息进行管控。
- 个人作品管理:管理员可以管理画师用户提交的个人作品信息,包括审核回复等。
- 系统管理:管理员可以管理系统首页的轮播图展示,包括添加、编辑和删除轮播图,以提供精美的宣传和推广效果。
- 公告信息管理:管理员可以发布公告和重要消息,向用户传达系统政策、活动信息等,确保用户及时了解系统的相关动态和通知。
- 资源管理:管理员可以管理系统上的资源,包括绘画资讯发布、对资讯进行分类等。
非功能性分析旨在评估插画漫画约稿网站的非功能需求和性能要求。通过对性能、可靠性、安全性、可用性和扩展性等方面进行评估,确保系统能够满足用户和系统运行的要求。具体如下2-1表格:
表2-1插画漫画约稿网站非功能需求表
非功能性要求 | 说明 |
性能 | 评估响应时间、并发用户数、吞吐量等指标,以确保系统稳定高效地运行。 |
可靠性 | 评估系统的稳定性、容错能力和数据完整性,保障系统在故障情况下正常运行。 |
安全性 | 评估用户身份认证、数据加密和访问控制等,保护用户信息和交易的安全。 |
可用性 | 评估系统的稳定性、故障处理能力和用户界面友好性,提供良好的用户体验。 |
扩展性 | 评估系统的可扩展性和灵活性,以便根据需求进行功能扩展和升级。 |
2.4 系统用例分析
系统用例分析是对插画漫画约稿网站中各个功能模块的用户需求和行为进行分析,以识别和描述不同的用户用例。通过系统用例分析,可以深入了解用户在系统上的操作流程和交互方式,为系统设计和开发提供指导,并确保系统能够满足用户的需求和期望。本插画漫画约稿网站的用例图如下:
普通用户角色用例如图2-4所示。
图2-4 插画漫画约稿网站普通用户角色用例图
画师用户角色用例如图2-5所示。
图2-5 插画漫画约稿网站画师用户角色用例图
管理员角色用例如图2-6所示。
在系统分析的章节中,我们通过可行性分析、系统流程分析、功能分析和系统用例分析等方法,全面评估了插画漫画约稿网站的可行性、流程、功能需求以及用户需求。这些分析为后续的系统设计和开发提供了重要的指导和决策依据,确保系统能够满足用户需求,并实现预期目标和效益。
3 插画漫画约稿网站总体设计
插画漫画约稿网站的总体设计包括系统架构、数据库设计、用户界面设计等方面。通过合适的架构模式,如三层架构,确保系统的可靠性和可扩展性。设计规范化的数据库结构,以存储和管理信息、用户数据等。同时,注重用户界面的友好性和易用性,提供便捷的功能操作和良好的用户体验。总体设计的目标是实现一个稳定、安全、高效的插画漫画约稿网站,满足甲亢用户的需求,并促进甲亢用户管理的便利与发展。
3.1 系统架构设计
在系统架构设计中,我们将确定系统的整体结构和组件之间的关系。这包括选择适当的架构风格,划分系统的层次结构,并定义各个模块的职责和交互方式。架构图如下图所示。
图3-1插画漫画约稿网站系统架构设计图
表现层(Presentation Layer):负责与用户进行交互,将系统的功能和数据以易于理解和操作的方式展示给用户。通常包括用户界面、页面设计和用户输入验证等。
业务逻辑层(Business Logic Layer):处理系统的核心业务逻辑,包括对用户请求的处理、业务规则的执行以及数据的处理和转换。它独立于表现层和数据层,实现了业务逻辑的封装和复用。
数据层(Data Layer):负责数据的存储、访问和管理,包括数据库和持久化机制。数据层提供了对数据的增删改查操作,并与业务逻辑层进行交互,使系统能够有效地存储和检索数据。
这三个层次相互独立,通过明确的接口和协议进行通信,实现了系统的模块化和可扩展性。表现层负责将用户的请求传递给业务逻辑层,业务逻辑层处理请求并返回结果,最后数据层负责与数据库交互并提供数据支持。这种分层架构有助于实现系统的可维护性、灵活性和可测试性。
3.2 系统功能模块设计
通过整体功能模块设计,我们将根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。我们将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。其总体设计模块图如图3-2所示。

图3-2 插画漫画约稿网站功能模块图
数据库设计是系统开发中至关重要的一环,它涉及到数据的组织、存储和管理。在数据库设计中,我们将根据系统的需求设计数据库的概念结构和逻辑结构,包括定义实体、属性、关系和约束等。
3.3.1 数据库概念结构设计
数据库概念结构设计主要涉及数据库的实体和实体之间的关系。通过实体-关系模型或者其他适当的模型,我们将定义系统中涉及的各个实体以及它们之间的联系。下面是主要的数据库表的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 | 用户编号: |
表appointment_information (约稿信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | appointment_information_id | int | 10 | 0 | N | Y | 约稿信息ID | |
2 | title_name | varchar | 64 | 0 | Y | N | 标题名称 | |
3 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
4 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
5 | artist_users | int | 10 | 0 | Y | N | 0 | 画师用户 |
6 | artists_name | varchar | 64 | 0 | Y | N | 画师姓名 | |
7 | appointment_time | datetime | 19 | 0 | Y | N | 预约时间 | |
8 | appointment_remarks | text | 65535 | 0 | Y | N | 预约备注 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | artist_users_id | int | 10 | 0 | N | Y | 画师用户ID | |
2 | artists_name | varchar | 64 | 0 | Y | N | 画师姓名 | |
3 | artists_age | varchar | 64 | 0 | Y | N | 画师年龄 | |
4 | artist_gender | 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 | 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 | 更新时间: |
表classification_of_works (作品分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | classification_of_works_id | int | 10 | 0 | N | Y | 作品分类ID | |
2 | type_of_work | 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 | 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: |
表enterprise_certification (企业认证)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | enterprise_certification_id | int | 10 | 0 | N | Y | 企业认证ID | |
2 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
3 | enterprise_type | varchar | 64 | 0 | Y | N | 企业类型 | |
4 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
5 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
6 | contact_information | varchar | 64 | 0 | Y | N | 联系方式 | |
7 | material_attachments | varchar | 255 | 0 | Y | N | 材料附件 | |
8 | remarks | text | 65535 | 0 | Y | N | 备注信息 | |
9 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | 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 | 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 | personal_works_id | int | 10 | 0 | N | Y | 个人作品ID | |
2 | title_of_the_work | varchar | 64 | 0 | Y | N | 作品名称 | |
3 | type_of_work | varchar | 64 | 0 | Y | N | 作品类型 | |
4 | cover_photo | varchar | 255 | 0 | Y | N | 封面图片 | |
5 | artist_users | int | 10 | 0 | Y | N | 0 | 画师用户 |
6 | artists_name | varchar | 64 | 0 | Y | N | 画师姓名 | |
7 | details | longtext | 2147483647 | 0 | Y | N | 详情内容 | |
8 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
9 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表praise (点赞)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | purchase_information_id | int | 10 | 0 | N | Y | 购买信息ID | |
2 | showcase_number | varchar | 64 | 0 | Y | N | 橱窗编号 | |
3 | window_display_name | varchar | 64 | 0 | Y | N | 橱窗名称 | |
4 | window_display_price | varchar | 64 | 0 | Y | N | 橱窗价格 | |
5 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
6 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
7 | purchase_quantity | int | 10 | 0 | Y | N | 0 | 购买数量 |
8 | total_amount | varchar | 64 | 0 | Y | N | 合计金额 | |
9 | purchase_notes | text | 65535 | 0 | Y | N | 购买备注 | |
10 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
11 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | ranking_list_id | int | 10 | 0 | N | Y | 排行榜ID | |
2 | title_of_the_work | varchar | 64 | 0 | Y | N | 作品名称 | |
3 | type_of_work | varchar | 64 | 0 | Y | N | 作品类型 | |
4 | cover_photo | varchar | 255 | 0 | Y | N | 封面图片 | |
5 | artist_users | int | 10 | 0 | Y | N | 0 | 画师用户 |
6 | artists_name | varchar | 64 | 0 | Y | N | 画师姓名 | |
7 | release_date | date | 10 | 0 | Y | N | 发布日期 | |
8 | details | longtext | 2147483647 | 0 | Y | N | 详情内容 | |
9 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
10 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
11 | recommend | 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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | regular_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_age | varchar | 64 | 0 | Y | N | 用户年龄 | |
4 | user_gender | 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 | 更新时间 |
表requirement_information (需求信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | requirement_information_id | int | 10 | 0 | N | Y | 需求信息ID | |
2 | title_name | varchar | 64 | 0 | Y | N | 标题名称 | |
3 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
4 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
5 | cover_photo | varchar | 255 | 0 | Y | N | 封面图片 | |
6 | release_date | date | 10 | 0 | Y | N | 发布日期 | |
7 | requirement_content | text | 65535 | 0 | Y | N | 需求内容 | |
8 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
9 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | showcase_information_id | int | 10 | 0 | N | Y | 橱窗信息ID | |
2 | showcase_number | varchar | 64 | 0 | Y | N | 橱窗编号 | |
3 | window_display_name | varchar | 64 | 0 | Y | N | 橱窗名称 | |
4 | window_display_type | varchar | 64 | 0 | Y | N | 橱窗类型 | |
5 | cover_photo | varchar | 255 | 0 | Y | N | 封面图片 | |
6 | window_display_price | int | 10 | 0 | Y | N | 0 | 橱窗价格 |
7 | window_display_details | longtext | 2147483647 | 0 | Y | N | 橱窗详情 | |
8 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
9 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | 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 | 更新时间: |
表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_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 | 更新时间: |
表window_display_classification (橱窗分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | window_display_classification_id | int | 10 | 0 | N | Y | 橱窗分类ID | |
2 | window_display_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 | 更新时间 |
整通过以上的设计工作,我们将为系统的开发提供清晰的指导和规范,确保系统能够按照需求进行开发,并且具备良好的可维护性和扩展性。
4 插画漫画约稿网站详细设计与实现
在详细设计与实现阶段,我们将根据系统需求和功能模块的设计,进行具体的代码编写和系统搭建。这包括前台界面的设计与开发、后台数据库的建立和管理、业务逻辑的实现等。通过编写代码、进行测试和调试,最终完成整个系统的开发。
4.1 前台用户注册界面
用户注册界面用于新用户进行账号注册,用户需要填写必要的个人信息并选择合适的用户名和密码。注册界面应该进行输入验证和数据格式检查,确保用户提供有效的信息。界面如下图所示。

图4-1前台用户注册界面图
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
用户登录界面用于已注册用户进行账号登录,用户需要输入正确的用户名和密码才能成功登录系统。登录界面应对用户的输入进行验证,并提供密码找回或重新注册的选项。界面如下图所示。

v
图4-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, "账号或密码不正确");
}
}
4.3普通用户功能模块
普通用户登录系统后,其导航栏菜单主要有首页、公告信息、绘画资讯、企业认证、需求信息、排行榜、橱窗信息、个人作品。普通用户首页界面如下图所示。

图4-3 普通用户首页界面图
4.3.2公告信息界面
用户点击“公告信息”菜单显示管理员在后台发布的所有的公告信息信息,可以查看公告信息详情。公告信息展示界面如下图4-4所示。

图4-4公告信息展示界面图
4.3.3绘画资讯界面
当用户点击插画漫画约稿网站中导航栏上的“绘画资讯”后将会进入到该“绘画资讯”列表的界面,然后选择想要看的绘画资讯,点击进入到详细界面,在详细界面可以收藏+赞+订单评价等操作。绘画资讯界面如下图4-5所示。

图4-5绘画资讯界面图
4.3.4 企业认证界面
企业认证模块用于普通用户提交企业认证信息。用户可以提交具体的认证内容,并提供相应的管理接口,由管理员查看和审核管理内容。界面如下图4-6所示。

图4-6企业认证界面图
添加企业认证信息关键代码如下:
@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.3.5 需求信息界面
用户查看需求信息,可以使用搜索功能或浏览系统中的需求信息列表,点击需求信息以查看标题名称、普通用户、用户姓名、发布日期、需求内容等。用户可以对需求信息进行点赞、收藏和评论。需求信息详情界面如下图所示。

图4-7 需求信息界面图
查询需求信息关键代码如下:
@RequestMapping("/get_list")
public Map<String, Object> getList(HttpServletRequest request) {
Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
return success(map);
}
个人作品模块用于普通用户查看画师发布的个人作品信息,包括作品名称、作品类型、画师用户、画师姓名、点赞数、详情内容等。用户可以对喜欢的个人作品进行点赞、收藏和评论。个人作品界面如下图4-8所示。

图4-8个人作品界面图
4.4.1 橱窗信息界面
画师用户查看橱窗信息,可以使用搜索功能或浏览系统中的橱窗信息列表,点击橱窗信息以查看橱窗编号、橱窗名称、橱窗类型、橱窗价格、点赞数、橱窗详情等。用户可以对橱窗信息进行购买,生成购买信息。也可以进行点赞、收藏和评论。橱窗信息详情界面如下图所示。

图4-9 橱窗信息界面图
画师执行发布、查看个人作品:画师可以在个人中心模块发布自己展示在前台的个人作品。输入包括作品名称、作品类型、画师用户、画师姓名、点赞数、详情内容等信息,点击提交完成。个人作品发布界面如下图所示。

图4-10个人作品发布界面图
4.5管理员功能模块
4.5.1 系统用户界面
用户管理是插画漫画约稿网站中的重要功能之一。它允许管理员管理用户账户,包括注册审核、权限管理、封禁解封等操作。管理员可以监控和维护用户信息,确保用户符合规定并维持系统秩序。该功能能够帮助管理员有效地管理用户账户,维护系统的正常运营和安全性,同时提供良好的用户体验和可靠的用户管理机制。界面如下图所示。

图4-11系统用户界面图
修改用户账号信息关键代码如下:
@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));
return success(1);
}
管理人员在“系统管理”这一菜单下是可以对插画漫画约稿网站内的轮播图进行添加修改的,其管理界面如下图4-12所示。

图4-12系统轮播图管理界面图
4.5.3资源管理界面
管理员点击“资源管理”菜单能够对其下子菜单绘画资讯和绘画资讯的分类进行增删改查。界面如下图4-13所示。

图4-13资源管理界面图
5系统测试
系统测试的目的是确保系统的功能完整、性能稳定,并验证系统是否符合预期的设计和需求。通过系统测试,可以发现和修复潜在的错误和缺陷,提高系统的质量和可靠性。同时,系统测试还可以评估系统在不同条件下的性能表现,包括并发性能、响应时间和容错能力等。通过全面的系统测试,可以确保系统在正式上线前达到高品质的状态。
5.2 系统测试用例
系统测试包括:用户登录、需求信息搜索、个人作品添加、密码修改功能测试,如表5-1、5-2、5-3、5-4所示:
测试步骤 | 输入 | 预期结果 | 实际结果 | 测试通过 |
输入正确的用户名和密码 | 用户名:example,密码:123456 | 登录成功,系统显示用户的个人信息和相关操作选项 | 登录成功,系统显示用户的个人信息和相关操作选项 | Yes |
表5-2 需求信息搜索功能测试表
测试步骤 | 输入 | 预期结果 | 实际结果 | 测试通过 |
输入关键词进行搜索 | 关键词:计算机 | 搜索结果准确,显示了与关键词相关的需求信息 | 搜索结果准确,显示了与关键词相关的需求信息 | Yes |
表5-3个人作品添加功能测试表
测试步骤 | 输入 | 预期结果 | 实际结果 | 测试通过 |
提供正确的个人作品接口并提交内容 | 个人作品内容 | 信息准确无误,系统显示添加成功提示 | 信息准确无误,系统显示添加成功提示 | Yes |
表5-4 密码修改功能测试表
测试步骤 | 输入 | 预期结果 | 实际结果 | 测试通过 |
输入原密码和新密码,并确认修改 | 原密码:123456,新密码:654321 | 修改后的密码能够成功保存,系统提示密码修改成功 | 修改后的密码能够成功保存,系统提示密码修改成功 | Yes |
5.3 系统测试结果
经过详细测试,用户登录、需求信息搜索、个人作品添加和密码修改功能均通过并符合预期结果。系统能够成功处理用户登录请求,展示相关信息和操作选项。整体测试结果表明系统功能正常,用户和管理员能够顺利使用各项功能。
结论
在开发本插画漫画约稿网站之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,比如对于SpringBoot框架的使用,通过开发这个插画漫画约稿网站我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次插画漫画约稿网站的开发中我逐渐掌握逐渐熟悉的技术。
本次插画漫画约稿网站的开发中我还学会了很多,例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长久以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多,如果在项目完成前做好bug的查验与预防可能发生的事故才能保证程序的稳定长久性运行。如果项目在完工后出现各种问题自己,那么在进入社会后,不仅会给公司团队带来麻烦和增加不必要的工作,还会导致客户流失,公司对自己的评价下降。
在本次项目中我也暴露了诸多问题。对于SpringBoot的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。
参考文献
[1]刘畅,王陈.MySQL数据库课程的教学评价体系设计[J].电子技术,2024,53(01):393-395.
[2]韩小龙,司珍,吕晓峰,等.基于面向对象编程的Java语言程序设计方法分析[J].集成电路应用,2024,41(01):228-229.DOI:10.19339/j.issn.1674-2583.2024.01.103.
[3]赵旭东.计算机软件开发与设计中Java语言的应用研究[J].信息与电脑(理论版),2023,35(24):31-33.
[4]马庆.计算机软件开发中JAVA编程语言的应用[J].山西电子技术,2023,(06):84-86+98.
[5]宋晓燕,杨芬.Java程序设计语言的分层教学实践[J].电子技术,2023,52(11):182-183.
[6]王苑.当代插画多元化绘制和呈现方式探究[J].参花(下),2023,(04):98-100.
[7]王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
[8]Yang Y .Design and Implementation of Student Information Management System Based on Springboot[J].Advances in Computer, Signals and Systems,2022,6(6):
[9]苗孟君,黄荣,丁梓翔,等.国粹文化宣传平台的设计与实现[J].电脑编程技巧与维护,2022,(09):12-14.DOI:10.16184/j.cnki.comprg.2022.09.007.
[10]张一琛.中国传统文化类数字插画的海外传播研究[D].湖南工业大学,2022.DOI:10.27730/d.cnki.ghngy.2022.000094.
[11]李劲草.数字插画在新媒体中的应用与探索[D].鲁迅美术学院,2022.DOI:10.27217/d.cnki.glxmc.2022.000160.
[12]何俊浩.数字插画在博物馆智慧服务中的应用现状及优化策略研究[D].浙江工商大学,2022.DOI:10.27462/d.cnki.ghzhc.2022.000978.
[13]莫雨.新媒体环境下商业插画的表现形式研究[J].美与时代(上),2022,(01):103-105.DOI:10.16129/j.cnki.mysds.2022.01.033.
[14]Hongyan W .Construction of Online Teaching System Based on SpringBoot Framework for Normal University Students’ Informatization Teaching Ability Training[C]//[出版者不详],2022:
[15]喻佳,吴丹新.基于SpringBoot的Web快速开发框架[J].电脑编程技巧与维护,2021,(09):31-33.DOI:10.16184/j.cnki.comprg.2021.09.013.
[16]赵纪然.基于小程序的数字插画展示的设计与实现[D].北京林业大学,2021.DOI:10.26949/d.cnki.gblyu.2021.000496.
[17]Cheng F .Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J].Advances in Educational Technology and Psychology,2021,5(2):
[18]范李敏.论新媒体环境下古风漫画的兴起[D].南京艺术学院,2021.DOI:10.27250/d.cnki.gnjyc.2021.000145.
[19]Chen G ,Xu J .Design and implementation of efficient Learning platform based on SpringBoot Framework[J].Journal of Electronics and Information Science,2020,6(1):
[20]Chen J ,Jian C ,Hailan P .Design of Man Hour Management Information System on SpringBoot Framework[J].Journal of Physics: Conference Series,2020,1646(1):012136-.
致 谢
在完成本论文的过程中,我要由衷感谢所有支持和帮助我的人。首先,我要感谢我的指导教师,他们给予了我宝贵的指导和建议,帮助我顺利完成研究工作。他们的专业知识和经验对我产生了深远的影响。此外,我要感谢我的家人和朋友,他们在我整个研究过程中给予了我无尽的鼓励和支持。他们相信我能够克服困难、坚持不懈地追求目标,这让我时刻保持积极向上的心态。最重要的是,我要感谢自己。在研究的过程中,我遇到了各种挑战和困难,但我从未放弃,始终保持着坚定的信念和努力的精神。正是这种勇气和毅力使我能够完成这项研究工作,并取得了令人满意的成果。
通过这次研究,我学到了很多知识和技能,也收获了自信和成长。我相信,只要我坚持努力和持续学习,就能够实现更大的成就和突破。因此,我将继续努力,为自己的梦想奋斗,成为一个有影响力和价值的人。最后,我再次向所有支持和帮助过我的人表示深深的感谢。你们的支持是我前进的动力,我会铭记于心,并用更好的成绩回报你们的期望和信任。谢谢!
请关注点赞+私信博主,免费领取项目源码