基于java Web 文档管理系统设计与实现
博主介绍:翰文编程 专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和课设项目实战、企业信息化系统建设,从业十八余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了2000+题目解决方法案例 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
文档管理系统主要分为4大模块:用户管理、公告管理、文档管理等功能。不同的身份登录系统会有不同的权限,进行不同的操作,管理员具体的操作权限如图4.1所示:
编辑
图4.1 系统功能图
4.3 数据库层的设计
4.3.1 概念模型设计
将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。
根据文档管理系统系统的设计系统的要求,规划出了以下一些实体。
用户实体就是用来记录用户编号,用户名,密码,姓名,联系方式,联系地址信息的。如图4.2所示:
编辑
图4.2 用户实体属性图
公告实体就是用来记录公告编号,标题,内容,发布时间信息的。如图4.3所示:
编辑
图4.3 公告体属性图
文档实体就是用来记录文档编号,文档标题,内容,发布时间,类型,说明,文件信息的。如图4.4所示:
编辑
图4.4 文档实体属性图
文档类型实体就是用来记录文档类型编号,类型信息实体。如图4.5所示:
编辑
图4.5 文档类型实体属性图
4.3.2关系模式设计
一个实体型转换为一个关系模式的集合。实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
文档管理系统中,用户实体,公告实体,文档类型实体,文档实体等等,他们之间的关系如图4.6所示:
编辑
图4.6 全局E-R关系图
4.4 本章小结
本章主要介绍的内容是总体设计以及数据库层的设计,简单介绍了文档管理系统的设计,主要是在架构设计、总体模块设计和数据库设计的方面介绍的,为进一步的详细设计做准备。
第5章 详细设计
详细设计阶段的任务就是把在总体设计阶段提出的比较抽象概括的解决问题的方法具体化,也就是“应该怎样具体地实现这个系统”。在本阶段将包括数据库的设计和每个模块的详细设计,确定实现模块功能所需要的算法和数据结构。
5.1 后台设计
5.1.1 角色权限设计
用户或管理员输入自己的用户账号、密码,通过身份验证后可以进入相应的管理界面首页。
用户管理模块:作为文档管理系统的用户,进行登录后可以对文档进行查看和管理。
管理员模块: 文档管理模块,是管理员对文档进行操作的平台,包括添加文档,修改文档信息等。用户管理模块,是对注册用户的基本信息进行管理的操作平台,包括添加、修改、删除等功能。公告管理模块:可以对公告的信息进行添加、删除、修改和查看。
5.1.2 角色验证设计
当用户需要登录的时候,需要有响应的页面来实现这一功能。登录界面是用来支持用户进行登录功能操作的界面,当在界面中输入考生的用户名、密码和验证码后,就可以通过身份验证进入该系统。 登录界面需要让用户输入用户名、密码。如果是错误登录信息造成的还要显示错误信息。否则,当信息输入和权限选择正确时,将分别将用户导入各自对应的操作界面首页。
用户登录和身份验证功能模块的设计流程如图5.1所示:
编辑
图5.1 登录流程图
用户登录信息验证界面是非常重要的一部分,它接收登录表单提交的信息,并在用户信息表里检验是否存在对应的用户,和判断用户的类型以便获得相应的权限。
5.2 数据库设计
大多数网络应用系统都需要后台数据库的支持。在Windows操作系统中,Access和mysql是最常见的网络后台数据库。在互联网上,很多人出于价格的考虑选择Access数据库,但是实现比较大的网络应用系统,还是应该选择mysql。本系统就是应用mysql数据库存储数据
5.2.1 逻辑结构设计
1 用户信息表( 用户编号,用户名,密码,姓名,联系方式,联系地址 )
2 公告信息表( 公告编号,标题,内容,发布时间 )
3 文档类型表( 文档类型编号,类型 )
4 文档信息表( 文档编号,文档标题,内容,发布时间,类型,说明,文件 )
5.2.2 物理结构设计
由各个关系模式和根据需求分析阶段数据字典的数据项描述,给出各数据表结构。
(1)用户信息表如表5.1所示:
表5.1 用户信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
yhid |
INTEGER |
11 |
是 |
用户编号 |
|
2 |
yhm |
VARCHAR |
40 |
否 |
用户名 |
|
3 |
mm |
VARCHAR |
40 |
否 |
密码 |
|
4 |
xm |
VARCHAR |
40 |
否 |
姓名 |
|
5 |
lxfs |
VARCHAR |
40 |
否 |
联系方式 |
|
6 |
lxdz |
VARCHAR |
40 |
否 |
联系地址 |
(2)公告信息表如表5.2所示:
表5.2 公告信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
ggid |
INTEGER |
11 |
是 |
公告编号 |
|
2 |
bt |
VARCHAR |
40 |
否 |
标题 |
|
3 |
nr |
VARCHAR |
40 |
否 |
内容 |
|
4 |
fbsj |
VARCHAR |
40 |
否 |
发布时间 |
(3)文件类型信息表如表5.3所示:
表5.3 文件类型信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
wdlxid |
INTEGER |
11 |
是 |
文档类型编号 |
|
2 |
lx |
VARCHAR |
40 |
否 |
类型 |
(4)文档信息表如表5.4所示:
表5.4 文档信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
wdid |
INTEGER |
11 |
是 |
文档编号 |
|
2 |
wdbt |
VARCHAR |
40 |
否 |
文档标题 |
|
3 |
nr |
VARCHAR |
40 |
否 |
内容 |
|
4 |
fbsj |
VARCHAR |
40 |
否 |
发布时间 |
|
5 |
lx |
VARCHAR |
40 |
否 |
类型 |
|
6 |
sm |
VARCHAR |
40 |
否 |
说明 |
|
7 |
wj |
VARCHAR |
40 |
否 |
文件 |
5.3 本章小结
本章主要是在上一章的总体设计的基础之上对系统进行详细设计,主要分为两个方面来设计,分别为后台设计和数据库设计,在后台设计方面,为防止MYSQL注入,采用了目前比较常用的参数化查询的设计方案,避免了MYSQL注入带来的危险。
第6章 系统的设计实现
5.1 用户管理模块
该功能用于实现对系统用户信息的管理。可以添加、删除和更改用户信息,以及用户信息列表展现,在添加用户信息时,系统会自动查询系统中用户表中的用户编号字段,系统自动将用户表中最大值加1作为该用户表用户记录的用户编号,同时将用户编号,用户名,密码,姓名,联系方式,联系地址 信息添加到用户信息表中;在删除一条用户记录时,先选中一条用户记录,将该条用户记录中的用户编号作为查询条件在用户信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改用户记录时,先选中一条用户记录,将用户信息显示在相应的修改页面中,然后更改后保存到用户信息表中;查看用户信息记录时,选中要查看的用户记录,系统根据用户选择用户信息,在详细页面显示用户信息
编辑
图5.1 用户管理界面图
5.2 公告管理模块
该功能用于实现对系统公告信息的管理。可以添加、删除和更改公告信息,以及公告信息列表展现,在添加公告信息时,系统会自动查询系统中公告表中的公告编号字段,系统自动将公告表中最大值加1作为该公告表公告记录的公告编号,同时将公告编号,标题,内容,发布时间 信息添加到公告信息表中;在删除一条公告记录时,先选中一条公告记录,将该条公告记录中的公告编号作为查询条件在公告信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改公告记录时,先选中一条公告记录,将公告信息显示在相应的修改页面中,然后更改后保存到公告信息表中;查看公告信息记录时,选中要查看的公告记录,系统根据用户选择公告信息,在详细页面显示公告信息
编辑
图5.1 公告管理界面图
5.3 文档类型模块
该功能用于实现对系统文档类型信息的管理。可以添加、删除和更改文档类型信息,以及文档类型信息列表展现,在添加文档类型信息时,系统会自动查询系统中文档类型表中的文档类型编号字段,系统自动将文档类型表中最大值加1作为该文档类型表文档类型记录的文档类型编号,同时将文档类型编号,类型 信息添加到文档类型信息表中;在删除一条文档类型记录时,先选中一条文档类型记录,将该条文档类型记录中的文档类型编号作为查询条件在文档类型信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改文档类型记录时,先选中一条文档类型记录,将文档类型信息显示在相应的修改页面中,然后更改后保存到文档类型信息表中;查看文档类型信息记录时,选中要查看的文档类型记录,系统根据用户选择文档类型信息,在详细页面显示文档类型信息
编辑
图5.3 面积管理界面图
5.4 文档管理模块
该功能用于实现对系统文档信息的管理。可以添加、删除和更改文档信息,以及文档信息列表展现,在添加文档信息时,系统会自动查询系统中文档表中的文档编号字段,系统自动将文档表中最大值加1作为该文档表文档记录的文档编号,同时将文档编号,文档标题,内容,发布时间,类型,说明,文件 信息添加到文档信息表中;在删除一条文档记录时,先选中一条文档记录,将该条文档记录中的文档编号作为查询条件在文档信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改文档记录时,先选中一条文档记录,将文档信息显示在相应的修改页面中,然后更改后保存到文档信息表中;查看文档信息记录时,选中要查看的文档记录,系统根据用户选择文档信息,在详细页面显示文档信息
编辑
图5.4 房源管理界面图
大家点赞、收藏、关注、评论啦 其他的定制服务 商务合作 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者
夜雨聆风