热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Javaee网上文档管理

目的:

设计模拟“网上文稿管理“Web应用。实现文稿分级授权审核,文稿分类组织。

对文稿具有添加、编辑、审核、删除和恢复等操作

源代码在:https://download.csdn.net/download/github_38838414/10320566

1、  实验环境

Windows10,IntelliJ IDEA 2017.3.4 ,Java EE 9.0.4,Tomcat v8.0,MySQL

 

2、  实验设计

一. 需求分析

设计模拟“网上文稿管理“Web应用。

1.   实现文稿分级授权审核

2.   实现文稿分类组织。

3.   文稿具有添加操作

4.   文稿具有编辑操作

5.   对文章可进行审核操作

6.   对文章可进行删除和恢复等操作

 

二. 系统功能模块

 

 Java ee网上文档管理

 

 

 

1.        登陆模块

用户登陆,创建session储存账户信息,并根据账号类型,返回对应的页面。

2.        管理员模块

管理员后台,提供给管理员文章审核,查看所有文章,分类查看文章,彻底删除某一文章的功能。

3.        用户模块

普通用户界面,提供普通用户查看自己创作的所有文章,创作新的文章,修改文章,删除文章,恢复删除的文章的功能。

三. 系统分析和设计

1.      分析设计数据库

根据需求。涉及的实体主要有用户,文章,管理员

根据各个实体间的关系,设计具体的表如下

账户表:

 

 Java ee网上文档管理

 

 

 

文章与标签映射表:

Java ee网上文档管理

 

文章表:

Java ee网上文档管理

标签表:

 Java ee网上文档管理

 

2.      设计业务逻辑层和DAO层

本系统采用的是4层B/S结构,包括表示层,业务逻辑层,数据访问层和数据层

(1)      表示层

表示层主要采用传统的jsp技术

(2)      业务逻辑层

业务逻辑层采用servlet技术作为MVC模式中的控制器

(3)      数据访问层

通过Javabean,和传统的jdbc技术实现

(4)      数据层

数据层主要是数据库,本系统采用MySQL数据库

3.      构建系统的MVC结构

视图部分

组成部分

文件名

功能

显示jsp页面

AddArticle_user.jsp

普通用户添加文章

AllArticle_admin.jsp

管理员查看所有文章

articleByTag.jsp

管理员通过分类查看文章

check_pending.jsp

管理员审核文章

content_user.jsp

普通用户查看文章

Dustbin_user.jsp

普通用户恢复已删除文章

Index.html

登陆首页

 

控制部分

 

组成部分

文件名

功能

Servlet

servlet.AddArticleServlet

普通用户添加文章控制器

servlet.CheckArticle

管理员审核文章

servlet.deleteArticle

管理员删除文章

servlet.deleteArticleUser

普通用户删除文章

servlet.getArticle

通过id获取文章

servlet.LoginServlet

登陆控制

servlet.ResumeArticle

恢复已删除的文章

Web容器配置文件

Web.xml

配置servlet等内容

 

模型部分

组成部分

文件名

功能

数据访问

dao.impl.ArticleDAOimpl

文章DAO的实现类

dao.impl.TagDAOimpl

标签DAO的实现类

dao.impl.UserDAOimpl

用户DAO的实现类

dao.ArticleDAO

文章DAO 接口

dao.DatabaseConnection

数据库连接封装

dao.TagDAO

标签DAO接口

dao.UserDAO

用户DAO接口

业务逻辑

factory.DAOFactory

DAO工厂

service.ArticleService

与文章相关的服务

VO

VO.Article

文章值对象

VO.User

账号值对象

 

 

3、  实验步骤

运行演示:

管理员删除文章

 Java ee网上文档管理

 

 Java ee网上文档管理

 

管理员审核文章

 Java ee网上文档管理

 Java ee网上文档管理

 

其他操作,略

 

 




推荐阅读
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了指针的概念以及在函数调用时使用指针作为参数的情况。指针存放的是变量的地址,通过指针可以修改指针所指的变量的值。然而,如果想要修改指针的指向,就需要使用指针的引用。文章还通过一个简单的示例代码解释了指针的引用的使用方法,并思考了在修改指针的指向后,取指针的输出结果。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
author-avatar
梅爱敏_629
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有