技术标签: 工作面试 javaweb IDEA 数据库 课程设计 管理系统
本项目基于IDEA进行开发,前端使用mdui框架,后端基于MVC开发模式实现,数据库方面使用了Mysql,主要使用了数据库的备份还原以及触发器的技术。数据库连接方面主要使用阿里巴巴的Druid连接池和Spring的JdbcTemplate,版本控制方面基于Git和Github进行版本控制。已上传github,也欢迎大家观看我的博客
设计内容:
在线投稿审稿管理系统数据库包括以下功能:作者、审稿人的信息管理(录入、修改、删除等);稿件类型、稿件信息的管理;稿件的审阅过程管理稿费、审稿费和版面费的管理; 创建存储过程,统计指定作者的稿件信息 ;创建触发器,当收到审稿费时自动修改审稿费收到标记为“是”; 具有数据备份和数据恢复功能。
要求: 数据库系统要根据设计内容和要求进行分析与设计,要考虑系统的完整性约束,系统中的数据表设计应合理、高效,尽量减少数据冗余。(规范到3NF或BCNF系统完成对数据库数据的增加、修改、删除、查询功能)
审稿人和作者登录界面
管理员主界面
作者主界面
审稿人主界面
具体功能界面
管理员管理作者界面(可实现对作者的CURD)
管理员管理稿件主界面(可实现对稿件的CURD)
管理员对审稿人的CURD
当然管理员还有数据库备份和还原的功能
指定在D盘下的mysql下生成backup.sql
作者修改个人信息界面
关于审核者和作者其他的界面就不做详细介绍了,其实最复杂就是审核者和管理员之间的关系。
信息要求
安全性与完整性需求安全性需求
安全性需求:
完整性需求:
处理需求
该系统的基本业务要求如下:一名审稿人可以审阅多篇稿件,同时一篇稿件也可以被多个审稿人审核。一名作者可以发布多篇稿件,同时一篇稿件也可以被多个作者发布。
根据在线审稿系统业务情况,该系统被分为登录,管理,发布,审阅四大系统模块。
总体结构图如下:
数据库的备份与还原
主要调用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范式规范化,数据库的触发器等等新鲜的知识。这些数据库相关的知识对于我的启发很大,学习软件工程,不仅要掌握一门门技术语言,数据库知识也要过关。
最后,如果这篇文章对大家有用的话,不胜感激!!!
文章浏览阅读731次。sigmoid函数使用sigmoid作为激活函数存在如下两个问题:1)梯度饱和。当函数激活值接近于0或者1时,函数的梯度接近于0。在反向传播计算梯度过程中:δ(l)=(W(l))Tδ(l+1)∗f′(z(L)),每层残差接近于0,计算出的梯度也不可避免地接近于0。这样在参数微调过程中,会引起参数弥散问题,传到前几层的梯度已经非常靠近0了,参数几乎不会再更新。而且为了防止饱和,对于权重矩阵的_请编写各类激活函数对比程序的训练集
文章浏览阅读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次方
文章浏览阅读2.7k次。1, v8的类结构 图一: 句柄,用于垃圾对象回收图二:原始类型图三:对象类型图四:模板类型图五:总的类图_google v8 介绍
文章浏览阅读589次。基于Verilog HDL语言的自动售货机的设计 PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/ PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ ..._自动售货机控制电路verilog设计ppt
文章浏览阅读3.3k次。医学图像了解医学图像了解医学图像医学图像是反映解剖区域内部结构或内部功能的图像,它是由一组图像元素——像素(2D)或立体像素(3D)组成的。医学图像是由采样或重建产生的离散性图像表征,它能将数值映射到不同的空间位置上。像素的数量是用来描述某一成像设备下的医学成像的,同时也是描述解剖及其功能细节的一种表达方式。像素所表达的具体数值是由成像设备、成像协议、影像重建以及后期加工所决定的医..._医学影像 rescale_slope
文章浏览阅读1.3k次,点赞2次,收藏2次。前言:近来越来越多的朋友关心Redash中文版的可视化开放接口问题,视图和报表能在其它应用的网页里吗?当然能,作为开源平台Redash的可视化接口做到相当到位。一、视图的开放接口:Redash的视图本身就是支持开放接口,点视图左下角的折叠菜单,选“嵌入到其它应用程序”就可生成该视图的外部调用API:形如http://localhost:5000/embed/query/9/visualization/18?api_key=jW3MmyT5Gnx6HSG3H9AJJpWb2wPUhS0rKoKub_metabase hide_parameters
文章浏览阅读1.2k次。BI创建(数据)分析、仪表盘、报表前,都需要对数据进行建模,在oracle biee里称为创建“资料档案库”-该文件后缀为RPD,所以一般也称为创建RPD文件。步骤:1、从windows开始菜单里,找到"BI 管理",如下图:2、点击工具栏第一个按钮“创建”一个(脱机/离线的)RPD文件,这里我们命名为Scott.rpd,同时注意记好密码,比如Admin123_oracle business intelligence学习
文章浏览阅读6.3k次。眼下,持续的新冠疫情(COVID-19)对全球供应链产生了重大的影响,迫使制造商重新考虑其供应商和客户的管理方式,是否需要集成ERP系统来实现?ERP可以将各种不同的业务功能和数据源联系在一起,形成一个数据共享平台,制造商利用该平台可以精确地管理从原材料、采购到人力资源乃至更多领域的日常运营..._系统的适应性的企业案例
文章浏览阅读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
文章浏览阅读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
文章浏览阅读297次。本文将详细介绍java泛型的用法以及泛型的原理java泛型泛型是在J2 SE1.5中引入的一个特性 可以将类型抽象为一个参数 从而简化代码和实现类型安全如何使用泛型泛型可以用于方法 类和接口通过尖括号加标识符的方式声明class GenericityClass{T t;publicGenericityClass(T t){this.t =t;}publicT getT(){returnt;}}i..._java 泛型 执行方法invok
文章浏览阅读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扩展