一、前言
图书的出版速度越来越快,种类也越来越丰富,向出版社投稿的作者也越来越多。由于地域的限制,作者通常都需要将稿件邮寄到出版社,而这样的效率极低,不利于书籍的修订和出版。传统的稿件处理和管理系统由手工完成,浪费了大量的人力、物力,而且不利于工作效率的提高和管理水平的提升。随着网络的发展,逐渐兴起了网络书稿的热潮。这样可以实现从投稿,审稿,编辑,发行等全过程的网络化,比传统模式更加灵活方便。
投稿和稿件处理系统的主要使用者分为管理员、用户与专家,实现功能包括:首页、用户管理、投稿中心、稿件管理、稿件分类等功能。由于本网站的功能模块设计比较全面,所以使得整个投稿和稿件处理系统的过程得以实现。本系统的使用可以实现本springboot投稿和稿件处理系统的信息化,可以方便管理员进行更加方便快捷的管理,可以提高投稿和稿件处理系统的管理效率。
二、技术环境
jdk版本:1.8 及以上
ide工具:Eclipse或者 IDEA,微信小程序开发工具
数据库: mysql5.7 (必须5.7)
编程语言: Java
java框架:SpringBoot
maven: 3.6.1
详细技术:HTML+CSS+JAVA+SpringBoot+MYSQL+VUE+MAVEN
三、功能设计
架构设计
开发流程设计
投稿和稿件处理系统的开发对管理模块和系统使用的数据库进行分析,编写代开发,规划和操作是构建信息管理应用程序的必要三步曲,它决定了系统是否能够真正实现预设功能以及是否可以在成功设计后实施。在开发过程中,每个阶段必须严格按照线性顺序进行开发,并且在相应阶段生成的每个工作都可以通过技术进行验证和检查。确保一个阶段完成后是正确的,不会造成下一阶段拖拽现象,使系统完成设计功能后得到保证。
从 投稿和稿件处理系统的成功开发经验来看,上述方法效果最为明显,最大程度地降低了系统开发的复杂性。如图4-2所示。
功能结构
用例图
基于投稿和稿件处理系统的设计基于现有的互联网,可以实现管理员:首页、用户管理、在线投稿、稿件分类、稿件管理、专家管理功能模块等。根据系统功能需求建立的模块关系图如下图:
流程图
用户登录流程
对于系统的安全性的第一关,就是用户想要进入系统,必须通过登录窗口,输入自己的登录信息才可以进行登录,用户输入的信息准确无误后才可以进入到操作系统界面,进行功能模块的相对应操作,如果用户输入的信息不正确,则窗口出现提示框,用户登录失败,返回到第一步进行重新输入,如图3-1所示。
用户注册流程
用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。
用户注册流程图如下图所示。
信息添加流程
对于投稿和稿件处理系统,需要随时添加所需要的数据信息,对于用户添加信息,需要根据添加界面,根据选框的内容进行填写所要添加的数据信息,信息输入完成后判断数据信息是否符合要求,符合要求则添加完成,用户所添加的信息不符合要求,则需要返回到第一步,重新输入数据信息,再进行判断操作,如图3-2所示。
信息删除流程
不管是哪个用户角色进入到不通的系统操作界面,都可以进行不同的信息内容的操作功能,对用系统数据信息的删除,用户一旦将信息删除,那么该删除的数据信息将无法恢复,所以用户在对数据删除事,一定判断删除的内容是否是确定要删除的,确定无误后选择确定删除操作,如图3-3所示。
四、数据设计
专家信息实体图,如图4-3所示:
投稿中心实体图如图4-4所示:
稿件管理实体图如图4-5所示:
五.部分效果展示
登录注册模块
用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。
用户注册流程图如下图所示。
投搞中心管理模块
如果投搞中心数据的信息需要修改,管理员可以通过查询投搞中心数据的基本信息来查询投搞中心数据,查询投搞中心数据是通过ajax技术来进行查询的,需要传递投搞中心数据的标题、编号等参数然后在返回到该页面中,可以选中要修改或删除的那条信息,如果选中了超过一条数据,页面会挑一个窗口提醒只能选择一条数,如果没有选中数据会挑一个窗口题型必须选择一条数据。当选择确认修改的时候,后台会根据传过来的id到数据库查询,并将结果返回到修改页面中,可以在修改页面中修改刚刚选中的信息当点击确认的时候from表单会将修改的数据提交到后台并保存到数据库中,就是说如果提交的数据数据库中存在就修改,否则就保存。
投搞中心展示界面如下图所示。
专家管理模块
根据需求,需要对专家进行添加、删除或修改详情信息。删除或修改专家时,系统根据专家的状态判定为可删除状态下,才会给出删除和修改链接,点击删除链接按钮时,请求到达后台,还会先查询用户状态再次做出判定能否删除。点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。
添加专家时,会给出数据填写的页面,该页面根据填写好的专家编号同样会事先发送Ajax请求查询编号是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。
专家管理流程图如下图所示。
专家管理页面设计效果如下图所示。
稿件管理模块
添加稿件时,输入必填字段后,表现层的ShangpinController接受传过来的稿件参数,再调用ShangpinController类的addShangpin方法,经过ShangpinService业务层到ShangpinMapper持久层的处理,完成对整个添加稿件的操作。addShangpin方法也和用户管理中的addUser方法类似,同时做添加和修改工作。
修改稿件时,选择需要修改的稿件信息进行修改,调用ShangpinController控制器的editShangpin方法,拿到该稿件原本的信息并显示到页面,管理员再对需要修改的稿件字段进行修改,完成后调用addShangpin方法,调用业务层的updateByKey方法,更新数据库的稿件表的数据。
订单管理流程图如下所示。
稿件管理界面如下图所示。
稿件分类管理模块
根据需求,需要对稿件分类进行添加、删除或修改详情信息。删除或修改稿件分类时,系统根据稿件分类的状态判定为可删除状态下,才会给出删除和修改链接,点击删除链接按钮时,请求到达后台,还会先查询稿件分类状态再次做出判定能否删除。点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。
添加稿件分类时,会给出数据填写的页面,该页面根据填写好的活动编号同样会事先发送Ajax请求查询编号是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。
稿件分类管理流程图如下图所示。
稿件分类管理页面设计效果如下图所示。
源码及文档获取
文章下方名片联系我即可~
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻