这是我参与8月更文挑战的第4天,活动详情查看:8月更文挑战
欢迎Web文档管理系统
- 首先对整体架构进行分析,进而分配组员任务,根据案例解决方案将组员合理划分责任,落实功能实现Deadline。
- 整体系统的前台,也就是普通的用户模式,在用户界面,用户可以通过登陆界面登录,若没有账户,可以选择注册账户,之后选择登录;登陆后可以查找文档并预览所有文件,之后对需要打印的文件选择打印。
- 整体系统的后台,也就是管理员模式,在管理员界面,管理员可以通过登陆界面登录,但是管理员无法在登陆选择注册管理员注册,默认admin(admin123)账号可以对包括管理员和用户的全部账号进行管理,对用户权限进行管理,对文档类别进行管理,对文档信息进行管理,对文档附件进行管理。
- 通过Jsp实现上述功能,并且在浏览器端可以对相应功能进行操作。
1.开发技术
- JSP原理:
- 客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源的路径,这样当服务器接收到该请求后就可以知道被请求的内容。
- 服务器根据接收到的客户端的请求来加载相应的JSP文件。
- Web服务器Tomcat9.1.04中的JSP引擎会将被加载的JSP文件转化为Servlet。
- JSP引擎将生成的Servlet代码编译成Class文件。服务器Tomcat9.1.04执行这个Class文件,最后服务器将执行结果发送给浏览器进行显示。
- 程序开发环境和开发语言
- 开发环境方面
运行VMware 15.5.0 虚拟机,配置内存4GB,单核4线程 Window 10企业版LTSC x64 JDK 11.0.4 windows-x64 IntelliJ IDEA 2020.1 x64 Mysql 5.1.55 Navicat 10.0.11 Tomcat 9.0.41 Firefox 84.0.1 x64 Google Chrome 87.0.4280.88 x64 Enterprise Architect 12.0.1209
- 开发语言方面,
基于IntelliJ IDEA强大功能,进行Java,HTML,CSS等编写和调用。团队合作时。 前端页面编写用到HbuilderX等HTML编写工具进行HTML编写和CSS渲染。
数据库
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`document` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `document`;
DROP TABLE IF EXISTS `document_attachment`;
CREATE TABLE `document_attachment` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`path` varchar(255) DEFAULT NULL,
`size` int(11) DEFAULT NULL,
`document_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `document_category`;
CREATE TABLE `document_category` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `document_info`;
CREATE TABLE `document_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`content` varchar(255) DEFAULT NULL,
`document_category` varchar(255)DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `user_info`;
CREATE TABLE `user_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
`user_permissions` varchar(255)DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `user_permissions`;
CREATE TABLE `user_permissions` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_permissions` varchar(255)DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;