摘 要
传统信息管理多依赖管理人员手工登记与处置,随着信息技术的迅猛发展,传统信息管理模式逐步更新迭代。尤其对于新闻信息而言,其管理内容繁杂、数量庞大,手工处理已无法满足广大用户的需求,因此自媒体新闻管理系统应运而生。
本自媒体新闻管理系统在技术架构上采用WEB应用程序开发中主流的B/S(浏览器/服务器)架构,数据存储层面选用占用空间小且功能完备的MySQL数据库,开发技术则采用JSP技术实现核心功能搭建。该技术体系不仅保障了系统的稳定运行,更能有效解决传统手工操作的诸多难题,例如数据查询耗时久、管理步骤繁琐等问题,为系统高效运转提供了坚实的技术支撑。
在功能设计上,系统采用分级权限管理模式,清晰划分管理员与用户两大角色权限,特色功能明确且实用性强:管理员可实现全流程管理,包括用户基本信息管理、公告信息发布与维护、新闻信息审核与管控,同时支持与用户进行双向交流互动;用户则可便捷获取核心服务,包括新闻信息浏览、公告查看以及管理员回复信息查阅等操作。
总的来说,本自媒体新闻管理系统性能稳定、功能全面,投入运行后性价比优势显著,能够充分适配自媒体新闻管理的实际需求。
关键词:自媒体新闻管理系统;MySQL数据库;、JSP技术;B/S框架;
目 录
[++++摘 要++++](#摘 要)
[++++目 录++++](#目 录)
[++++第一章 绪论++++](#第一章 绪论)
[++++1.1 课题背景++++](#1.1 课题背景)
[++++1.2 开发目的和意义++++](#1.2 开发目的和意义)
[++++1.3 国内外研究现状++++](#1.3 国内外研究现状)
[++++1.4 章节安排++++](#1.4 章节安排)
[++++第二章 相关技术++++](#第二章 相关技术)
[++++2.1 JSP介绍++++](#2.1 JSP介绍)
[++++2.2 MySQL数据库++++](#2.2 MySQL数据库)
[++++第三章 系统分析++++](#第三章 系统分析)
[++++3.1.2 经济可行性++++](#3.1.2 经济可行性)
[++++3.1.3 操作可行性++++](#3.1.3 操作可行性)
[++++3.1.4 技术可行性++++](#3.1.4 技术可行性)
[++++3.1.5 法律可行性++++](#3.1.5 法律可行性)
[++++3.3.1 系统概述++++](#3.3.1 系统概述)
[++++3.3.2 角色与功能划分++++](#3.3.2 角色与功能划分)
[++++3.4 系统非功能需求分析++++](#3.4 系统非功能需求分析)
[++++第四章 系统设计++++](#第四章 系统设计)
[++++4.1 总体功能++++](#4.1 总体功能)
[++++4.2 系统模块设计++++](#4.2 系统模块设计)
[++++4.2.2 普通用户核心功能模块及执行逻辑++++](#4.2.2 普通用户核心功能模块及执行逻辑)
[++++4.3 数据库设计++++](#4.3 数据库设计)
[++++4.3.1 数据库设计++++](#4.3.1 数据库设计)
[++++4.3.2 数据库E-R 图++++](#4.3.2 数据库E-R 图)
[++++4.3.3 数据库表设计++++](#4.3.3 数据库表设计)
[++++第五章 系统实现++++](#第五章 系统实现)
[++++5.1 管理员功能模块的实现++++](#5.1 管理员功能模块的实现)
[++++5.1.1 新闻信息列表++++](#5.1.1 新闻信息列表)
[++++5.1.2 公告信息管理++++](#5.1.2 公告信息管理)
[++++5.1.3 公告类型管理++++](#5.1.3 公告类型管理)
[++++5.1.4 用户管理++++](#5.1.4 用户管理)
[++++5.1.5 新闻类型管理++++](#5.1.5 新闻类型管理)
[++++第六章 系统测试++++](#第六章 系统测试)
[++++6.3 测试用例++++](#6.3 测试用例)
[++++6.3.1 用户登录测试++++](#6.3.1 用户登录测试)
[++++6.4.2 添加公告类别测试++++](#6.4.2 添加公告类别测试)
[++++结 论++++](#结 论)
[++++致 谢++++](#致 谢)
开发目的和意义
小康时代的到来,使得人们满意度上升,生活各个方面都产生了许多变化,比如办公都有相应软件,很多工作都要求员工会操作计算机,可以说现在的时代基本被软件覆盖得差不多了,软件行业的特征就是大家都在使用软件代替传统手工记载操作,软件的出现让我们的生活还有工作又向前翻了新篇章。自媒体新闻管理系统是一个利用软件形式管理新闻信息信息的平台。管理员管理租车信息也不再需要用纸张进行信息记录及查询管理操作,所有的操作都是利用电脑进行办公,用户需要使用密码还有用户名进行系统登录操作,按照系统主页界面的各个功能展示进行相关操作,无论添加或者是删除,拟或是修改查询等操作,时间上不需要太多,短短几分钟就会搞定。况且软件是不限制办公地点以及办公时间的,只要有操作需要,随时随地登录系统就可以完成任务。办公效率提高这个不再是难题。
角色与功能划分
2.1 管理员功能
管理员是系统的核心用户,负责整个系统的管理和维护。管理员功能主要包括以下几个方面:
- 用户管理 :
- 用户信息查看:管理员可以查看所有用户的基本信息,包括用户名、手机号、邮箱等。
- 用户信息修改:管理员可以修改用户的基本信息,如更新用户联系方式等。
- 用户删除:管理员可以删除不再需要或违反规定的用户账号。
- 用户添加:管理员可以手动添加新用户,并设置初始密码等信息。
- 公告信息管理 :
- 公告发布:管理员可以发布新的公告信息,包括公告标题、内容、图片等。
- 公告修改:管理员可以修改已发布的公告信息,更新公告内容或图片等。
- 公告删除:管理员可以删除无效或过期的公告信息。
- 公告类型管理:管理员可以添加、修改和删除公告类型,以便更好地分类和管理公告。
- 新闻信息管理 :
- 新闻发布:管理员可以发布新的新闻信息,包括新闻标题、内容、图片、视频等。
- 新闻审核:管理员可以对用户提交的新闻进行审核,确保新闻内容的真实性和合规性。
- 新闻修改:管理员可以修改已发布的新闻信息,更新新闻内容或图片等。
- 新闻删除:管理员可以删除无效或违规的新闻信息。
- 新闻类型管理:管理员可以添加、修改和删除新闻类型,以便更好地分类和管理新闻。
- 论坛交流管理 :
- 帖子查看:管理员可以查看所有用户发布的帖子内容。
- 帖子管理:管理员可以删除违规或不良帖子,维护论坛秩序。
- 互动管理:管理员可以查看用户之间的互动情况,如评论、点赞等,并进行相应管理。
- 系统管理 :
- 数据备份与恢复:管理员可以定期备份系统数据,并在需要时进行数据恢复。
- 系统日志查看:管理员可以查看系统操作日志,了解系统运行情况和用户操作记录。
2.2 用户功能
用户是系统的普通使用者,主要通过系统浏览新闻信息、查看公告、参与论坛交流等。用户功能主要包括以下几个方面:
- 新闻浏览 :
- 新闻列表查看:用户可以查看系统发布的所有新闻信息,包括新闻标题、图片、摘要等。
- 新闻详情查看:用户可以点击新闻标题查看新闻的详细内容,包括新闻正文、图片、视频等。
- 新闻收藏:用户可以将感兴趣的新闻收藏到个人收藏夹中,方便以后查看。
- 新闻点赞与踩:用户可以对新闻进行点赞或踩操作,表达自己对新闻的看法。
- 公告查看 :
- 公告列表查看:用户可以查看系统发布的所有公告信息,包括公告标题、发布时间等。
- 公告详情查看:用户可以点击公告标题查看公告的详细内容。
- 论坛交流 :
- 帖子发布:用户可以发布自己的帖子,分享观点、经验或提问等。
- 帖子查看与回复:用户可以查看其他用户发布的帖子内容,并进行回复或评论。
- 互动查看:用户可以查看自己发布的帖子和其他用户的回复情况,了解互动情况。
- 个人信息管理 :
- 信息查看:用户可以查看自己的个人信息,包括用户名、手机号、邮箱等。
- 信息修改:用户可以修改自己的个人信息,如更新联系方式等。
- 密码修改:用户可以修改自己的登录密码,确保账号安全。
- 留言与反馈 :
- 留言提交:用户可以向管理员提交留言或建议,反馈系统使用情况或提出改进意见。
- 留言查看与回复:用户可以查看管理员对自己留言的回复情况,了解处理结果。
总体功能
自媒体新闻管理系统是根据需求定制开发,开发软件选用IDEA平台配合MySQL数据库进行开发环境的搭建操作,网站采用WEB应用程序中最流行的小程序结构进行开发,用户访问系统数据仅仅需要在客户端安装谷歌浏览器或者是当下常用浏览器就可以访问网站内容。
4.2 系统模块设计
自媒体新闻管理系统核心定位是实现新闻内容的高效管控与便捷传播,同时保障不同角色用户的操作权限与使用体验。系统采用角色分级管控模式,分为管理员和普通用户两大核心操作角色,各角色对应明确的核心功能模块。为清晰呈现各关键功能的执行逻辑与流程衔接,可通过时序图或流程图直观展示功能触发、数据交互及流程闭环的完整过程,使功能执行机制一目了然。本章将重点介绍系统的核心功能模块及关键功能的执行逻辑。
系统核心功能围绕"内容管理""权限管控""用户服务"三大核心维度展开,其中管理员角色聚焦平台管控与运维核心功能,普通用户角色聚焦新闻浏览、互动等基础服务功能,两大角色功能既相互独立又协同支撑系统整体运转。以下重点阐述各角色的核心功能模块及关键功能的执行逻辑设计。如图4.1所示。

数据库表设计
数据库里面的数据表存放的就是各种数据记录,我们在进行系统增删改查操作时,其实也是在对应数据表里面进行的增删改查操作,一个好的数据库能够缩短信息处理时间,所以说数据库的设计工作不容小觑,数据库里面设置哪些表,表里面的字段设计以及字段类型和字段长度等信息都要考虑周到才行,比如时间这个字段,它的数据类型就不能是int型,不然在系统操作中就会弹出输入数据格式不符合要求的报错提示。下面简单介绍自媒体新闻管理系统的一些数据表。
表4.1字典表
|----|-------------|---------|-------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | dic_code | String | 字段 | 是 |
| 3 | dic_name | String | 字段名 | 是 |
| 4 | code_index | Integer | 编码 | 是 |
| 5 | index_name | String | 编码名字 | 是 |
| 6 | super_id | Integer | 父字段id | 是 |
| 7 | beizhu | String | 备注 | 是 |
| 8 | create_time | Date | 创建时间 | 是 |
表4.2论坛交流表
|----|-------------------|---------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | forum_name | String | 帖子标题 | 是 |
| 3 | yonghu_id | Integer | 用户 | 是 |
| 4 | users_id | Integer | 管理员 | 是 |
| 5 | forum_content | String | 发布内容 | 是 |
| 6 | super_ids | Integer | 父id | 是 |
| 7 | forum_types | Integer | 帖子类型 | 是 |
| 8 | forum_state_types | Integer | 帖子状态 | 是 |
| 9 | insert_time | Date | 发帖时间 | 是 |
| 10 | update_time | Date | 修改时间 | 是 |
| 11 | create_time | Date | 创建时间 | 是 |
表4.3公告信息表
|----|-----------------|---------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | gonggao_name | String | 公告名称 | 是 |
| 3 | gonggao_photo | String | 公告图片 | 是 |
| 4 | gonggao_types | Integer | 公告类型 | 是 |
| 5 | insert_time | Date | 发布时间 | 是 |
| 6 | gonggao_content | String | 公告详情 | 是 |
| 7 | create_time | Date | 创建时间 | 是 |
表4.4新闻表
|----|------------------|---------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | news_name | String | 新闻名称 | 是 |
| 3 | news_uuid_number | String | 新闻编号 | 是 |
| 4 | news_photo | String | 新闻照片 | 是 |
| 5 | news_file | String | 附件 | 是 |
| 6 | news_video | String | 视频 | 是 |
| 7 | zan_number | Integer | 赞 | 是 |
| 8 | cai_number | Integer | 踩 | 是 |
| 9 | news_types | Integer | 新闻类型 | 是 |
| 10 | news_erji_types | Integer | 二级类型 | 是 |
| 11 | news_clicknum | Integer | 新闻热度 | 是 |
| 12 | news_content | String | 新闻内容 | 是 |
| 13 | shangxia_types | Integer | 是否上架 | 是 |
| 14 | insert_time | Date | 录入时间 | 是 |
| 15 | create_time | Date | 创建时间 | 是 |
表4.5新闻收藏表
|----|-----------------------|---------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | news_id | Integer | 新闻 | 是 |
| 3 | yonghu_id | Integer | 用户 | 是 |
| 4 | news_collection_types | Integer | 类型 | 是 |
| 5 | insert_time | Date | 收藏时间 | 是 |
| 6 | create_time | Date | 创建时间 | 是 |
表4.6新闻留言表
|----|------------------|---------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | news_id | Integer | 新闻 | 是 |
| 3 | yonghu_id | Integer | 用户 | 是 |
| 4 | news_liuyan_text | String | 留言内容 | 是 |
| 5 | insert_time | Date | 留言时间 | 是 |
| 6 | reply_text | String | 回复内容 | 是 |
| 7 | update_time | Date | 回复时间 | 是 |
| 8 | create_time | Date | 创建时间 | 是 |
表4.7用户表
|----|--------------------|---------|--------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | yonghu_uuid_number | String | 用户编号 | 是 |
| 3 | yonghu_name | String | 用户姓名 | 是 |
| 4 | yonghu_phone | String | 用户手机号 | 是 |
| 5 | yonghu_id_number | String | 用户身份证号 | 是 |
| 6 | yonghu_photo | String | 用户头像 | 是 |
| 7 | yonghu_email | String | 用户邮箱 | 是 |
| 8 | jinyong_types | Integer | 账户状态 | 是 |
| 9 | create_time | Date | 创建时间 | 是 |
表4.8管理员表
|----|----------|--------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | username | String | 员工名 | 是 |
| 3 | password | String | 密码 | 是 |
| 4 | role | String | 角色 | 是 |
| 5 | addtime | Date | 新增时间 | 是 |
第五章 系统实现
5.1 管理员功能模块的实现
5.1.1 新闻信息列表
如图5.1显示的就是新闻信息列表页面,此页面提供给管理员的功能有:查看新闻信息、新增新闻信息、修改新闻信息、删除新闻信息等。

公告信息管理
管理员可以对公告信息进行管理,可以新增公告信息,修改公告信息,删除无效的公告信息。公告信息管理界面如图5.2所示。

公告类型管理
公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。下图就是公告类型管理页面。公告类型管理界面如图5.3所示。

用户管理
如图5.4显示的就是用户管理页面,此页面提供给管理员的功能有:新增用户,修改用户,删除用户。

新闻类型管理
如图5.5显示的就是新闻类型管理页面,此页面提供给管理员的功能有:新增新闻类型,修改新闻类型,删除新闻类型。

结 论
自媒体新闻管理系统的开发制作,从题目确定到成品完成,自己投入的精力与心血是非常多的。从自媒体新闻管理系统的前台页面实现,到自媒体新闻管理系统的后台代码的编辑,我用到的软件包括了数据库软件Mysql,Java开发工具IDEA,办公软件Office,浏览器软件Fireworks,图像处理软件Photoshop等,这也是我第一次使用Java语言,开发的这个比较简单的自媒体新闻管理系统。
开发自媒体新闻管理系统让我明白知识理论与现实实践的差距还是挺大的,很多时候,我们在学习课程知识的时候,都感觉书本上的内容,老师一点就通,然而这次毕设就真正考验了我,原来理论知识和现实实践完全是两码事,开发自媒体新闻管理系统一方面让我对在校学习的知识起了一个巩固作用,另一方面让我明白独立学习知识的重要性。在毕设作品完成期间,我才知道要开发一款软件需要经历很多繁琐的步骤,从开始的选题到系统需求分析以及功能板块的设计,还有系统详细实现以及系统测试,每个环节看似简单,其实暗藏很多知识点,这些都需要自己去网上或者是学校的图书馆查阅相对应的资料。每个环节都需要认真对待,要是系统需求分析没有做好,那么在系统设计与实现过程中就会出现很多错误,要么功能不全,要么就是程序开发出来根本不符合用户要求,所以程序的开发是一个知识再造的过程,一个人独自开发完一款软件也就深知这其间的各种不易了。
本次开发的系统整体界面还是比较清晰简明,功能上面考虑得比较全,几乎可以满足用户使用要求。尽管我对这次的毕设付出了许多的努力,但是程序还是有很多不足的地方,系统界面整体感觉还行,但是字体字号的选取上面还是有些不符合现实审美,在程序的CSS样式编码上面,我还有许多不熟悉的地方,虽然经过反复的测试与调试选中了现在这样的程序界面,但是我还是明显感觉到自己对一些常用CSS样式的不熟悉,编码过程中,我还要多次进行资料查看才知道。另外我编写的代码写作不是很规范,可读性比较差,幸运的是,我最终还是实现了系统中所要求的功能。
实践出真知,但是知识也是通过实践变得更加深刻,这次作品制作,让自己的专业知识水平与解决问题的能力得到了提高。也让自己更加明白活到老学到老的真正含义。
总的说来,这次编写毕业设计作品,我真正锻炼了自己的实际操作能力,以前只知道理论知识,现在通过实践,我对理论知识的认识变得更加深刻,由于编写程序时间比较短暂,程序开发期间遇到过很多坎坷,但最后都通过老师还有同学帮忙解决了,可以说这次的毕设作品进展得还算顺利。