在线审稿投稿管理系统,就这?_审稿系统-程序员宅基地

技术标签: 工作面试  javaweb  IDEA  数据库  课程设计  管理系统  

在这里插入图片描述

本项目基于IDEA进行开发,前端使用mdui框架,后端基于MVC开发模式实现,数据库方面使用了Mysql,主要使用了数据库的备份还原以及触发器的技术。数据库连接方面主要使用阿里巴巴的Druid连接池和Spring的JdbcTemplate,版本控制方面基于Git和Github进行版本控制。已上传github,也欢迎大家观看我的博客

一. 内容与要求

设计内容
在线投稿审稿管理系统数据库包括以下功能:作者、审稿人的信息管理(录入、修改、删除等)稿件类型、稿件信息的管理;稿件的审阅过程管理稿费、审稿费和版面费的管理; 创建存储过程,统计指定作者的稿件信息创建触发器,当收到审稿费时自动修改审稿费收到标记为“是”; 具有数据备份和数据恢复功能。
要求: 数据库系统要根据设计内容和要求进行分析与设计,要考虑系统的完整性约束,系统中的数据表设计应合理、高效,尽量减少数据冗余。(规范到3NF或BCNF系统完成对数据库数据的增加、修改、删除、查询功能)

二. 开发环境

  1. JDK8LST (Java Development Kit)
    JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具,使用版本是Java 8长期支持版。
  2. Web服务器 Tomcat 8.5.31
    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
  3. 开发工具 IDEA
    2019.2.4IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。
  4. 数据库 Mysql 5.5
    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

三. 页面展示

  • 审稿人和作者登录界面
    在这里插入图片描述

  • 管理员主界面
    在这里插入图片描述

  • 作者主界面
    在这里插入图片描述

  • 审稿人主界面
    在这里插入图片描述具体功能界面

  • 管理员管理作者界面(可实现对作者的CURD)
    在这里插入图片描述

  • 管理员管理稿件主界面(可实现对稿件的CURD)
    在这里插入图片描述

  • 管理员对审稿人的CURD
    在这里插入图片描述

  • 当然管理员还有数据库备份和还原的功能
    指定在D盘下的mysql下生成backup.sql
    在这里插入图片描述

  • 作者修改个人信息界面
    在这里插入图片描述

关于审核者和作者其他的界面就不做详细介绍了,其实最复杂就是审核者和管理员之间的关系。
在这里插入图片描述

四. 需求分析

信息要求

  1. 作者基本信息
  2. 稿件基本信息
  3. 审稿人基本信息

安全性与完整性需求安全性需求
安全性需求:

  1. 作者和审稿人登录系统时,需要输入正确的用户名和密码,方可登陆系统。
  2. 作者登录系统后,只能修改本人的身份。
  3. 登录系统后长时间(30min)未操作,需要重新登录。
  4. 触发器,审稿人收到稿费后,审稿标记完成审稿。

完整性需求:

  1. 实体完整性:作者编号、稿件编号、审稿人编号分别为作者、稿件、审稿人主码。
  2. 参照完整性:发布订单作者和稿件编号与基本表作者编号、稿件编号登陆对应;审核订单审稿人和稿件编号与基本表审稿人编号、稿件编号登陆对应系统。
  3. 用户定义完整性:审核订单表中,审稿状态为0、1和2,其中0表示待审核;1表示审核通过;2表示审核不通过。用户密码必须为六位及以上。

处理需求
该系统的基本业务要求如下:一名审稿人可以审阅多篇稿件,同时一篇稿件也可以被多个审稿人审核。一名作者可以发布多篇稿件,同时一篇稿件也可以被多个作者发布。
根据在线审稿系统业务情况,该系统被分为登录,管理,发布,审阅四大系统模块。

  1. 登录认证/退出系统
    (1)登录认证,判别身份。
    (2)将权限作为变量传入系统。
  2. 管理系统(1)审阅人,作者的管理。
    (2)审阅人,作者,稿件初始化。(3)审稿和发布系统的开发与关闭。
    (4)数据库备份与还原。
  3. 发布系统
    (1)修改作者个人信息。
    (2)发布稿件。
    (3)修改发布的稿件。
    (4)查看稿件状态。
  4. 审阅系统
    (1)修改审阅人信息。
    (2)审阅稿件。查看稿件状态。

总体结构图如下:
在这里插入图片描述

五. 部分代码分析

数据库的备份与还原

主要调用JdbcUtils包中的这两个语句:
//数据库还原public static void backup() throws IOException {
    
Runtime.getRuntime().exec("C:/Windows/System32/cmd.exe /c D:/mysql/dbbackup.bat");	}
//数据库备份	
public static void restore() throws IOException {
    
Runtime.getRuntime().exec("C:/Windows/System32/cmd.exe /c D:/mysql/dbrestore.bat");	
}

(1)数据库还原语句如下:
mysqldump -uroot -pzzd..000 submission_review_system > D:\mysql\backup.sql
在windows命令行中运行得到如下效果:
在这里插入图片描述
(2)数据库备份语句如下:
mysql -uroot -pzzd..000 submission_review_system < D:\mysql\backup.sql

六. 总结

我发现这其中需要很多知识我们没有接触过,去网上查资料时候发现我们前边所学到仅仅是皮毛,还有很多需要我们掌握东西我们根本不知道。同时也发现有很多已经学过东西我们没有理解到位,不能灵活运用于实际,不能很好用来解决问题,这就需要我们不断大量实践,通过不断自学,不断地发现问题,思考问题,进而解决问题。
我不仅了解到了在完成系统中数据库所起的巨大作用是软件所自带的数据结构比拟不了的,同时在完成系统的过程中体验数据库关系模式的设计以满足第三范式或者BC范式规范化,数据库的触发器等等新鲜的知识。这些数据库相关的知识对于我的启发很大,学习软件工程,不仅要掌握一门门技术语言,数据库知识也要过关。

最后,如果这篇文章对大家有用的话,不胜感激!!!
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43688587/article/details/107078126

智能推荐

深度学习系列之各激活函数对比_请编写各类激活函数对比程序的训练集-程序员宅基地

文章浏览阅读731次。sigmoid函数使用sigmoid作为激活函数存在如下两个问题:1)梯度饱和。当函数激活值接近于0或者1时,函数的梯度接近于0。在反向传播计算梯度过程中:δ(l)=(W(l))Tδ(l+1)∗f′(z(L)),每层残差接近于0,计算出的梯度也不可避免地接近于0。这样在参数微调过程中,会引起参数弥散问题,传到前几层的梯度已经非常靠近0了,参数几乎不会再更新。而且为了防止饱和,对于权重矩阵的_请编写各类激活函数对比程序的训练集

( 保证能看懂系列)SVM系列(二)soft-margin SVM 详细原理以及一点点的kernel SVM_svm soft margin使用p次方-程序员宅基地

文章浏览阅读1.2k次。本篇继续针soft-margin 软间隔SVM原理进行梳理,需要先对hard-margin SVM 有所掌握,具体见SVM系列(一)hard-margin SVM 详细原理 https://blog.csdn.net/Lee_Yu_Rui/article/details/107420870soft-margin SVM 思想感谢https://www.youtube.com/watch?v=ZF2QR7nSUhg&list=PLOxMGJ_8X74Z1N3OcacUaCxiXaGNHtFw._svm soft margin使用p次方

Google V8 编程入门(一) - V8对象概览_google v8 介绍-程序员宅基地

文章浏览阅读2.7k次。1, v8的类结构 图一: 句柄,用于垃圾对象回收图二:原始类型图三:对象类型图四:模板类型图五:总的类图_google v8 介绍

verilog 自动售货机状态机实现_答辩-基于Verilog HDL的自动售货机的设计.ppt-程序员宅基地

文章浏览阅读589次。基于Verilog HDL语言的自动售货机的设计 PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/ PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ ..._自动售货机控制电路verilog设计ppt

医学图像了解_医学影像 rescale_slope-程序员宅基地

文章浏览阅读3.3k次。医学图像了解医学图像了解医学图像医学图像是反映解剖区域内部结构或内部功能的图像,它是由一组图像元素——像素(2D)或立体像素(3D)组成的。医学图像是由采样或重建产生的离散性图像表征,它能将数值映射到不同的空间位置上。像素的数量是用来描述某一成像设备下的医学成像的,同时也是描述解剖及其功能细节的一种表达方式。像素所表达的具体数值是由成像设备、成像协议、影像重建以及后期加工所决定的医..._医学影像 rescale_slope

Redash可视化开放接口_metabase hide_parameters-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏2次。前言:近来越来越多的朋友关心Redash中文版的可视化开放接口问题,视图和报表能在其它应用的网页里吗?当然能,作为开源平台Redash的可视化接口做到相当到位。一、视图的开放接口:Redash的视图本身就是支持开放接口,点视图左下角的折叠菜单,选“嵌入到其它应用程序”就可生成该视图的外部调用API:形如http://localhost:5000/embed/query/9/visualization/18?api_key=jW3MmyT5Gnx6HSG3H9AJJpWb2wPUhS0rKoKub_metabase hide_parameters

随便推点

Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 学习(2)RPD资料档案库创建_oracle business intelligence学习-程序员宅基地

文章浏览阅读1.2k次。BI创建(数据)分析、仪表盘、报表前,都需要对数据进行建模,在oracle biee里称为创建“资料档案库”-该文件后缀为RPD,所以一般也称为创建RPD文件。步骤:1、从windows开始菜单里,找到"BI 管理",如下图:2、点击工具栏第一个按钮“创建”一个(脱机/离线的)RPD文件,这里我们命名为Scott.rpd,同时注意记好密码,比如Admin123_oracle business intelligence学习

ERP系统集成实例 - 适应新常态_系统的适应性的企业案例-程序员宅基地

文章浏览阅读6.3k次。眼下,持续的新冠疫情(COVID-19)对全球供应链产生了重大的影响,迫使制造商重新考虑其供应商和客户的管理方式,是否需要集成ERP系统来实现?ERP可以将各种不同的业务功能和数据源联系在一起,形成一个数据共享平台,制造商利用该平台可以精确地管理从原材料、采购到人力资源乃至更多领域的日常运营..._系统的适应性的企业案例

C# Xamarin For Android移动开发基础进修篇_xamarin android-程序员宅基地

文章浏览阅读2w次,点赞8次,收藏72次。一、课程介绍英文原文:C# is the best language for mobile app development.Anything you can do in Objective-C, Swift or Java, you can do in C#。中文译意:C#是移动应用程序开发的最佳语言。 在Objective-C,Swift或Java中你可以做的任何事情,你都可以在C#..._xamarin android

在vue中使用unity3D实现webGL将要呈现的效果_unity webgl vue-程序员宅基地

文章浏览阅读1.3w次,点赞7次,收藏55次。文章目录Vue + webGL + unity3D1. 什么是webGL?1.1 兼容性2. 什么是unity3D?2.1 unity3D 的发展史3. 如何在vue中使用unity3D和webGL?3.1 新建一个挂载unity3d加载器的vue组件3.2 使用新建的vue-unity-webgl组件4. 演示效果Vue + webGL + unity3D1. 什么是webGL?WebGL(Web图形库)是一个JavaScript API,可在任何兼容的Web浏览器中渲染高性能的交互式3D和2D图形_unity webgl vue

java invoke 泛型_java中的泛型-程序员宅基地

文章浏览阅读297次。本文将详细介绍java泛型的用法以及泛型的原理java泛型泛型是在J2 SE1.5中引入的一个特性 可以将类型抽象为一个参数 从而简化代码和实现类型安全如何使用泛型泛型可以用于方法 类和接口通过尖括号加标识符的方式声明class GenericityClass{T t;publicGenericityClass(T t){this.t =t;}publicT getT(){returnt;}}i..._java 泛型 执行方法invok

php fpm xcache,php扩展xcache-程序员宅基地

文章浏览阅读57次。xcache模块可以缓存php运行时编译生成的opcode可以加速php程序的效率安装xcache和安装memcache方法类似,都是以扩展的方式安装1、安装xcache扩展tar -xvf xcache-3.2.0.tar.gzcdxcache-3.2.0./configure --with-php-config=/usr/local/php/bin/php-config --enable-..._php xcache扩展

推荐文章

热门文章

相关标签