3.1系统功能结构
3.2.2数据逻辑结构(共13张表)
在综合了以上对系统的设计,和对数据库的分析,同时结合了以往对数据库的使用经验后,构建了以下几张表,以下为每张表的内容:
表3-1:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuming | varchar | 200 | 用户名 | ||
mima | varchar | 200 | 密码 | ||
xingming | varchar | 200 | 姓名 | ||
xingbie | varchar | 200 | 性别 | ||
touxiang | longtext | 4294967295 | 头像 | ||
shouji | varchar | 200 | 手机 |
此处省略11张表。。。
表3-13:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 | ||
url | varchar | 500 | url |
4系统详细设计
4.1登录模块设计
这个功能模块用来让工作人员进行后端登录。管理人员通过网站。在输入自己的用户名和密码、角色进行登录,登录后管理人员就可以对后台的信息相关的操作。
首先,设计后端管理的登陆页面。对页面的各个板块进行详细的设计,规划它们的字体大小,背景颜色,字体颜色和板块大小等。还要加上图片,让页面被设计的更加美观。以便让以后需要登陆的管理员可以直观的使用。
4.2 前台用户功能模块
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到摄影师分享交流社区的导航条显示首页、作品信息、公告资讯、个人中心。系统首页界面如图4-1所示:
图4-1系统首页界面
在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。如图4-2所示:
图4-2用户注册界面
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图4-3所示:
图4-3 用户登录界面
用户点击作品信息,在作品信息识页面的输入栏填写作品名称、摄影标签,进行查询,然后查看作品名称、作品类别、摄影标签、作品封面、拍摄地点、发布日期、用户名、点击次数、评论数、收藏数等信息;还可以进行收藏或者评论等操作;如图4-4所示:
图4-4作品信息页面
用户点击公告资讯,在公告资讯页面的输入栏填写标题,进行搜索,然后查看标题、分类名称、发布人、点击次数、收藏数、图等信息,还可以可以点击收藏或者点赞等操作;如图4-5所示:
图4-5公告资讯页面
用户点击个人中心,在个人中心页面可以更新个人详细信息,还可以对修改密码、作品信息、我的收藏、浏览历史进行详细操作,如图4-6所示:
图4-6个人中心界面
4.3后台管理员功能模块
管理员通过登录页面填账号和密码,完成后进行登录,如图4-7所示。
图4-7管理员登录页面
管理员登录进入摄影师分享交流社区的实现可以查看系统首页、用户、作品类别、作品信息、系统管理、用户信息等信息,如图4-8所示。
图4-8管理员功能界面图
用户信息功能在视图层(view层)进行交互,比如点击“新增”按钮或填写用户信息表单。这些用户信息动作被视图层捕获并作为请求发送给相应的控制器层(control1er层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如搜索、新增、更新或删除用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户信息功能可以看到最新的信息或相应的操作反馈。在用户信息页面的输入栏中输入用户名、姓名进行搜索,可以查看到用户信息详细信息,并根据需要进行修改或者删除等操作;如图4-9所示。
图4-9用户界面图
作品类别功能在视图层(view层)进行交互,比如点击“新增”按钮或填写作品类别表单。这些作品类别动作被视图层捕获并作为请求发送给相应的控制器层(control1er层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如搜索、新增、更新或删除作品类别,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便作品类别功能可以看到最新的信息或相应的操作反馈。在作品类别页面的输入栏中输入作品类别进行搜索,可以查看到作品类别详细信息,并根据需要进行修改或者删除等操作;如图4-10所示。
图4-10作品类别界面图
管理员点击作品信息;在作品信息页面对作品名称、作品类别、摄影标签、作品封面、拍摄地点、发布日期、用户名、点击次数、评论数、收藏数、审核回复、审核状态等信息,进行搜索或删除作品信息等操作;如图4-11所示。
图4-11作品信息界面图
管理员点击系统管理;在系统管理页面对公告资讯分类、系统简介、友情链接、在线留言、轮播图管理、公告资讯等信息,进行搜索、新增或删除系统信息等操作;如图4-12所示。
图4-12系统管理界面图