毕业设计:基于springboot江理工文档管理系统的设计与实现(源码)
4 系统设计系统分析接下来的操作步骤就是系统的设计这部分内容也是不能马虎对待的。因为生活都是在不断产生变化人们需求也是在不断改变开发技术也是在不断升级所以程序也需要考虑在今后可以方便进行功能扩展完成升级。程序也需要具备大容量以及对其它软硬件的适应能力而不仅仅是满足现有用户提出来的功能需求程序在设计期间始终要以发展的理念来进行要让程序的开发技术上具备先进性的特点也要让程序开发成本降低以及让程序后期运行使用时易于维护。4.1 系统结构设计本程序在设计结构选择上首选B/S也是为了满足程序今后升级便利以及程序低维护成本的要求。本程序的网络拓扑设计也会在下图展示通过图形的方式来描述更容易理解。添加图片注释不超过 140 字可选图4.1 系统网络拓扑设计图4.2系统功能模块设计程序的功能在系统分析这部分已经确定了这部分主要还是针对程序功能进行更加详细的设计设计成果使用结构图展示直观明了也更容易让人理解。绘制结构图采用的工具是Visio使用它可以快速绘制出不同角色拥有的功能结构。添加图片注释不超过 140 字可选图4.2 功能结构图4.3数据库设计对程序的功能分析与结构设计之后也要对程序数据存储的工具进行选择本程序选用的数据存储仓库是Mysql选用这个工具就需要根据该数据库的特点进行数据库文件的创建并设计与之对应的数据表。4.3.1数据库E-R图设计一个数据库不仅包含了数据库实体的设计也包括了数据库表的结构设计此部分内容设计的就是确认数据库的实体并在此基础上对每个实体应该有的属性值进行分析设计这些确认好的属性值对接下来的数据表的设计也是有很大帮助的因为它们代表数据表里面的字段值。通常每个程序的数据库里面都具备用户这样的一个数据表。那么在分析用户这个实体的时候都会设计出它的属性有最基本的登录程序的账号属性有用户的姓名属性有用户的电话或联系地址属性等内容。一旦确认实体具备的属性之后就可以采用相应的设计软件绘画出实体属性图或者是实体之间的E-R图。设计E-R模型的软件有很多这里列举常用的几个一个是PowerDesigner一个是Navicat绘制E-R模型本设计模块用到的还是之前课堂上就了解并接触的Visio工具这个工具跟办公软件WordExcel一样都属于Office里面的一部分。使用Visio工具不仅在软件安装上快捷高效而且它不会占用很多计算机的存储空间。1下图是论坛实体和其具备的属性。论坛实体属性图2下图是用户实体和其具备的属性。用户实体属性图3下图是公告信息实体和其具备的属性。公告信息实体属性图4下图是字典表实体和其具备的属性。字典表实体属性图5下图是用户表实体和其具备的属性。用户表实体属性图6下图是资料信息实体和其具备的属性。资料信息实体属性图4.3.2 数据库表结构在上述内容中已经设计出相应的E-R模型就可以在数据库里面根据各个实体创建相应的数据表不过在初次使用数据库工具的时候是需要创建一个针对程序的数据库文件有了此步操作之后才在刚创建的数据库文件里面创建数据表创建数据表需要涉及到字段的设计主键的设计字段长度与类型的设计等内容只有设计好的数据表结构才可以按照此规则存放对应的程序数据。这里举个例子就拿上面提到的用户实体来说吧用户具备的属性值比如账号比如联系方式与电话等都可以设计成该用户数据表里面的字段然后对这些字段设计其数据类型长度并选择该表的主键作为此用户数据表的唯一标志。数据库里面的各个数据表都有它们的主键这样也是为了方便区分各个数据表。表4.1配置文件表序号列名数据类型说明允许空1IdIntid否2nameString配置参数名称是3valueString配置参数值是表4.2字典表序号列名数据类型说明允许空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger编码是5index_nameString编码名字是6super_idInteger父字段id是7beizhuString备注是8create_timeDate创建时间是表4.3论坛表序号列名数据类型说明允许空1IdIntid否2forum_nameString帖子标题是3yonghu_idInteger用户是4users_idInteger管理员是5forum_contentString发布内容是6super_idsInteger父id是7forum_state_typesInteger帖子状态是8insert_timeDate发帖时间是9update_timeDate修改时间是10create_timeDate创建时间是表4.4公告信息表序号列名数据类型说明允许空1IdIntid否2news_nameString公告信息标题是3news_typesInteger公告信息类型是4news_photoString公告信息图片是5insert_timeDate公告信息时间是6news_contentString公告信息详情是7news_deleteInteger假删是8create_timeDate创建时间是表4.5token表序号列名数据类型说明允许空1IdIntid否2useridInteger用户id是3usernameString用户名是4tablenameString表名是5roleString角色是6tokenString密码是7addtimeDate新增时间是8expiratedtimeDate过期时间是表4.6用户表序号列名数据类型说明允许空1IdIntid否2usernameString用户名是3passwordString密码是4roleString角色是5addtimeDate新增时间是表4.7资料信息表序号列名数据类型说明允许空1IdIntid否2wendang_nameString资料标题是3wendang_typesInteger资料类型是4wendang_erji_typesInteger二级分类是5wendang_photoString资料封面是6wendang_fileString文件是7yonghu_idInteger用户是8wendang_yesno_typesInteger审核结果是9wendang_contentString资料详情是10wendang_deleteInteger假删是11create_timeDate创建时间是表4.8用户表序号列名数据类型说明允许空1IdIntid否2usernameString账号是3passwordString密码是4yonghu_nameString用户姓名是5sex_typesInteger性别是6yonghu_id_numberString身份证号是7yonghu_phoneString手机号是8yonghu_photoString照片是9yonghu_typesInteger专业是10yonghu_deleteInteger假删是11create_timeDate创建时间是5 系统实现对文档管理系统进行了前面的系统分析系统设计之后接下来的环节就是文档管理系统的具体编码实现功能的部分。这部分内容会显示系统各个功能的具体界面运行效果。5.1 管理员功能实现5.1.1 用户管理管理员可以对用户信息进行添加修改删除查询操作。图5.1 用户管理页面5.1.2 资料类型管理管理员可以对资料类型信息进行添加修改删除查询操作。图5.2 资料类型管理页面5.1.3 公告信息管理管理员可以对公告信息进行添加修改删除查询操作。图5.3 公告信息管理页面5.1.4 管理员管理管理员可以对管理员信息进行添加修改删除查询操作。图5.4 管理员信息管理页面5.2 用户功能实现5.2.1 资料信息添加用户登录后可以在资料管理里面添加资料信息。图5.5 资料信息添加页面5.2.2 资料信息管理用户可以看到自己添加的资料信息包含是否审核状态以及可以对自己添加的资料信息进行添加修改删除查询操作。图5.6 资料信息管理页面5.2.3 论坛管理用户可以在论坛管理里面查和回复相关论坛信息。图5.7 论坛管理页面5.2.4 资料信息用户可以在首页的资料信息里面查看和下载资料信息。图5.8 资料信息页面