Java毕业设计-基于springboot开发的新闻资讯系统-毕业论文(附毕设源代码)

新闻资讯系统的设计与实现

       学 院(系):   信息科学与技术学院      

       专       业:                           

       学       号:                           

       学 生 姓 名:                           

       入 学 年 度:                           

       指 导 教 师:                           

       完 成 日 期:                           

摘    要

传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,文章信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的需求,因此就应运而生出相应的新闻资讯系统。

本新闻资讯系统分为管理员还有用户两个权限,管理员可以管理用户的基本信息内容,可以管理文章信息以及文章的租赁信息,能够与用户进行相互交流等操作,用户可以查看文章信息,可以查看文章以及查看管理员回复信息等操作。

该新闻资讯系统采用的是WEB应用程序开发中最受欢迎的B/S三层结构模式,使用占用空间小但功能齐全的MySQL数据库进行数据的存储操作,系统开发技术使用到了JSP技术。该新闻资讯系统能够解决许多传统手工操作的难题,比如数据查询耽误时间长,数据管理步骤繁琐等问题。总的来说,新闻资讯系统性能稳定,功能较全,投入运行使用性价比很高。

关键词:新闻资讯系统;MySQL数据库;SSM技术

Abstract

Most of the management of traditional car rental information relies on the manual registration and management of managers. However, with the rapid development of information technology in recent years, many old-fashioned information management models have been iterated and updated, and car rental information is because of its The management content is complicated, and the large number of managements leads to manual processing that cannot meet the needs of the majority of car rental users. Therefore, the corresponding car rental management system should be born.

The car rental management system is divided into two functions: the administrator and the user. The administrator can manage the basic information content of the user, can manage the car information and the rental information of the car, and can communicate with the user, etc., and the user can view the car information. You can rent a car online, you can leave a message online, and view the administrator's reply information.

The car rental management system adopts the most popular B/S three-layer structure mode in WEB application development, and uses a small but full-featured MySQL database for data storage operations. The system development technology uses JSP technology. The car rental management system can solve many traditional manual operation problems, such as long delays in data query and cumbersome data management steps. In general, the car rental management system has stable performance and full-featured functions.

Key WordsCar rental management system; MySQL database; SSM technology

目    录

摘    要 I

Abstract II

目    录 III

第一章  课题背景及研究内容 1

1.1 课题背景 1

1.2 开发目的和意义 1

1.3 论文研究内容 1

第二章 相关技术 3

2.1 B/S结构 3

2.2 MySQL数据库 3

第三章 系统分析 5

3.1可行性分析 5

3.1.1时间可行性 5

3.1.2 经济可行性 5

3.1.3 操作可行性 5

3.1.4 技术可行性 5

3.1.5 法律可行性 5

3.2系统流程分析 6

3.3系统功能需求分析 7

3.4 系统非功能需求分析 7

第四章 系统设计 9

4.1 总体功能 9

4.2 系统模块设计 9

4.3 数据库设计 10

4.3.1 数据库设计 10

4.3.2 数据库E-R 图 10

4.3.3 数据库表设计 11

第五章 系统实现 14

5.1 管理员功能模块的实现 14

5.1.1 文章列表 14

5.1.2 用户管理 14

5.1.3 文章类型管理 15

第六章 系统测试 16

6.1软件测试 16

6.2测试环境 17

6.3 测试用例 17

6.3.1 用户登录测试 17

6.4.2 添加文章类别测试 17

6.5测试结果 17

结  论 18

参考文献 20

   21

    

第一章  课题背景及研究内容


第二章 相关技术

本次开发新闻资讯系统使用的是B/S结构模式进行程序开发,新闻资讯系统的数据信息选择MySQL数据库进行存放。


第三章 系统分析

3.1可行性分析

可行性分析从时间,经济以及操作和技术上面进行调查和研究,确保合理利用信息资源,避免在进行程序设计过程中因为考虑不周到所带来的困扰,帮助我们更好的进行程序设计。

3.1.1时间可行性

本次进行系统开发,我预留了两个月时间来完成,从系统的需求分析,功能结构设计,功能详细设计以及系统测试等环节,两个月时间是可以完成程序开发操作的,我打算每天早中晚都进行程序的编写操作,这期间也包括查阅各种资料信息,加上同学以及老师的帮助和指点,相信程序开发的时间也会缩短不少。所以时间上是可行的。

3.1.2 经济可行性

新闻资讯系统的开发平台是IDEA,数据库选用MySQL数据库,使用的浏览器都是大众浏览器,这些软件是不需要收费就能进行下载安装操作的。在系统开发的硬件选择上面,我使用的是自己的笔记本进行开发操作。因此在进行系统开发时,经济上面无需额外支出。开发出来的程序可以提高办公效率,带来的经济效益比较高,系统开发的投入产出比很可观。

3.1.3 操作可行性

新闻资讯系统的界面设计比较简单,界面布局根据用户日常使用习惯进行设计,网站各个功能在导航栏里面清晰可见,网站的数据操作可视化,用户操作网站不需要培训就能上手,只需要跟着网站功能提示进行操作就行。

3.1.4 技术可行性

作为计算机专业学生,在学校期间就学习到许多关于编程方面的知识,像SSM技术,还有MySQL数据库等知识,我对IDEA开发平台以及MySQL数据库的操作也比较熟练,所以技术上面还是有一定把握。

3.1.5 法律可行性

自己本人开发的软件和用到的资料来源都是图书馆以及百度文库和百度网页等渠道,并不涉及违法。在个人毕业设计上面,无论源代码还是论文编写内容不存在抄袭行为。

从上面的经济,操作以及时间上面进行的分析,得出结论就是这次开发的新闻资讯系统在开发上面是能够进行的,系统开发出来能创造更大的经济效益,越早开发升值空间越大。

3.2系统流程分析

新闻资讯系统的开发也是有对应的流程,开发之前必须要进行用户功能需求的分析,最后根据功能需求进行网站设计还有数据库相关数据的设计工作,此次开发的新闻资讯系统开发流程如图3.1所示。

图3.1 系统开发流程图

系统开发完成之后会给用户提供登录入口,在这个界面用户输入的信息会得到验证,通过验证之后才能进去新闻资讯系统的访问主界面,系统登录执行流程如下:

图3.2 系统执行流程图

3.3系统功能需求分析

系统的开发离不开前期的需求分析,这个阶段就是让程序员知道自己该做什么事情,在进行需求分析的时候,着重点就是用户对系统的功能要求,这个阶段要是分析得很到位,系统开发出来投入使用时,用户就会发现系统的功能跟用户需求保持一致,程序稳定性也是达标的,可以说需求分析是决定系统开发成败的关键,它主要就是把现实世界进行抽象化,然后把抽象化的对象用来构建模型。

新闻资讯系统的受益群体主要是工作人员,该网站能够方便使用者进行数据信息的查找和管理工作,本次开发的网站我们设计的界面展示主要分为管理员界面以及用户界面,具体界面的功能分布如下。

新闻资讯系统管理员可以管理用户的基本信息,可以管理文章信息,可以管理文章信息等。

3.4 系统非功能需求分析

(1)完整性需求

本次开发的新闻资讯系统里面记录的数据信息不能保持为空,并且数据信息一定要核对正确才行,系统里面数据之间存在的联系不能出错,不能够张冠李戴,数据表里面同一数据在不同数据表里面的显示内容要一样。

(2)性能需求

用户在操作新闻资讯系统的各个部分内容时,弹出的页面响应时间不能太长,最好控制在三秒钟以内,最大限制值就是四秒,这个是给用户一个好的程序体验。并且系统还要能够承载多人同时在线进行新闻资讯系统的访问操作。

(3)界面需求

新闻资讯系统界面设计上面应该考虑到用户日常操作习惯,比如导航栏的设计不能在右边,这个完全违背了用户使用网站的操作习惯,同时功能导航的字体以及颜色应该比较显眼,方便用户容易找寻,避免用户在进行功能操作上面浪费太多时间。

(4)安全性需求

新闻资讯系统的安全性要有保证,给用户一种可靠,可以信赖的感觉,系统在运行过程中,不能总是出错,与用户进行功能界面交互时,要及时给出反馈信息,另外系统要设置登录窗口,让不是系统的用户不可以进行系统功能界面的访问操作。系统用户也要经过用户名密码的填写操作,才可以进入系统主界面,这样就可以保障系统数据信息处于一种安全状态。


第四章 系统设计

4.1 总体功能

新闻资讯系统是根据需求定制开发,开发软件选用IDEA平台配合MySQL数据库进行开发环境的搭建操作,网站采用WEB应用程序中最流行的B/S结构进行开发,用户访问系统数据仅仅需要在客户端安装谷歌浏览器或者是当下常用浏览器就可以访问网站内容。

 4.2 系统模块设计

新闻资讯系统系统在进行系统中功能模块的划分时,采用层次图来进行表示。层次图具有树形结构,它能使用矩形框来描绘数据信息。顶层代表的数据结构很完整,顶层下面的矩形框表示的数据就是子集数据,当然处于最下面的矩形框就是不能再进行细分的数据元素了,使用层次方框图描述系统功能能让用户一目了然,能够明白系统的功能,以及对应功能板块下面的子功能都可以清楚领会。新闻资讯系统分为管理员和用户两部分操作角色,下面将对他们的功能进行阐述。

管理员可以管理用户的基本信息,可以管理等功能。管理员功能结构图如下:

图4.1 管理员功能结构图

4.3 数据库设计

开发一个系统也需要提前设计数据库。这里的数据库是相关数据的集合,存储在一起的这些数据也是按照一定的组织方式进行的。目前,数据库能够服务于多种应用程序,则是源于它存储方式最佳,具备数据冗余率低的优势。虽然数据库为程序提供信息存储服务,但它与程序之间也可以保持较高的独立性。总而言之,数据库经历了很长一段时间的发展,从最初的不为人知,到现在的人尽皆知,其相关技术也越发成熟,同时也拥有着坚实的理论基础。

4.3.1 数据库概念设计

这部分内容需要借助数据库关系图来完成,也需要使用专门绘制数据库关系图的工具,比如Visio工具就可以设计E-R图(数据库关系图)。设计数据库,也需要按照设计的流程进行,首先还是要根据需求完成实体的确定,分析实体具有的特征,还有对实体间的关联关系进行确定。最后才是使用E-R模型的表示方法,绘制本系统的E-R图。不管是使用亿图软件,还是Visio工具,对于E-R模型的表示符号都一样,通常矩形代表实体,实体间存在的关系用菱形符号表示,实体的属性也就是实体的特征用符号椭圆表示。最后使用直线将矩形,菱形和椭圆等符号连接起来。接下来就开始对本系统的E-R图进行绘制。

4.3.3 数据库表设计

数据库里面的数据表存放的就是各种数据记录,我们在进行系统增删改查操作时,其实也是在对应数据表里面进行的增删改查操作,一个好的数据库能够缩短信息处理时间,所以说数据库的设计工作不容小觑,数据库里面设置哪些表,表里面的字段设计以及字段类型和字段长度等信息都要考虑周到才行,比如时间这个字段,它的数据类型就不能是int型,不然在系统操作中就会弹出输入数据格式不符合要求的报错提示。下面简单介绍新闻资讯系统的一些数据表。

表4.1电影表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

dianying_name

String

电影名称

3

dianying_photo

String

电影照片

4

dianying_address

String

放映地点

5

dianying_types

Integer

电影类型

6

dianying_shijian

String

开始时间

7

dianying_old_money

BigDecimal

电影原价

8

dianying_new_money

BigDecimal

现价

9

zuowei_number

Integer

座位

10

dianying_clicknum

Integer

热度

11

shangxia_types

Integer

是否上架

12

dianying_delete

Integer

逻辑删除

13

dianying_content

String

电影简介

14

create_time

Date

创建时间

表4.2电影收藏表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

dianying_id

Integer

电影

3

yonghu_id

Integer

用户

4

dianying_collection_types

Integer

类型

5

insert_time

Date

收藏时间

6

create_time

Date

创建时间

表4.3电影评价表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

dianying_id

Integer

电影

3

yonghu_id

Integer

用户

4

dianying_commentback_text

String

评价内容

5

insert_time

Date

评价时间

6

reply_text

String

回复内容

7

update_time

Date

回复时间

8

create_time

Date

创建时间

表4.4电影订单表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

dianying_order_uuid_number

String

订单号

3

dianying_id

Integer

电影

4

yonghu_id

Integer

用户

5

dianying_order_true_price

BigDecimal

实付价格

6

dianying_order_types

Integer

订单类型

7

dianying_order_payment_types

Integer

支付类型

8

buy_zuowei_number

String

购买的座位

9

buy_zuowei_time

Date

订购日期

10

insert_time

Date

订单创建时间

11

create_time

Date

创建时间

表4.5字典表

序号

列名

数据类型

说明

允许空

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.6公告表

序号

列名

数据类型

说明

允许空

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.7用户表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yonghu_name

String

用户姓名

3

yonghu_phone

String

用户手机号

4

yonghu_id_number

String

用户身份证号

5

yonghu_photo

String

用户头像

6

yonghu_email

String

电子邮箱

7

new_money

BigDecimal

余额

8

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.1 文章列表页面

5.1.2 用户管理

管理员可以对前台的注册用户的基本信息进行管理,可以设置注册用户的账号为冻结或者是在用状态,管理员也能选择很多个已经失效的注册用户的信息进行批量删除操作。注册用户管理界面如图5.2所示。

5.1.3 文章类型管理

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

图5.3文章类型管理界面


第六章 系统测试

程序软件一旦被开发完成之后,在真正投入日常生活中进行运行使用之前,是必须要经历测试这一个重要的操作环节,因为开发期间注重的是每个单独功能模块的开发,尽管每次开发完成一个单独功能模块时,会通过单元测试进行检验,检验合格才会让程序员继续开发下一个子功能模块,以此类推,当程序员完成所有的系统子功能模块的开发时,这个时候就需要引进系统测试,系统测试就是把所有的子功能模块集成到一起,构建成整个系统,在指定的运行环境下进行运行,主要就是测试系统的所有功能模块在一起是否良好运行,一旦程序软件通过了系统测试这一环节,就意味着它可以进行最终的验收测试了,这个测试步骤的操作用户是程序面向的客户或者是最终用户了。

6.1软件测试

软件测试包括的对象有详细设计,开发出来的软件的运行环境,软件的需求以及软件的源代码内容等,软件测试也包括了五个要素,分别是软件的质量,技术,人员还有流程以及资源这几个要素。软件测试的目标包含了测试的覆盖率信息还有测试效率信息。一般来说,软件测试主要分成了单元测试,集成测试以及系统测试和验收测试这四个阶段的内容,下面将分别进行相关阐述。

单元测试:这个部分需要涉及到程序的代码方面的知识,这个操作环节是程序的开发者进行的,当程序开发者通过代码编写程序的子功能模块时,就会进行单元级别的测试,通常这个环节的测试也会被称作是白盒测试。

集成测试:这个步骤的前提是程序的所有功能模块都已完成开发,这个时候需要把程序所有的子功能模块集成到一起,形成一个完整的系统,此测试的主要目的就是检查这些功能模块集成在一起时的兼容性,也就是检测它们是否按照预期正常运行。

系统测试:当程序测试进入到这个环节时,就意味着程序测试工作已经进行到一半了,这个部分的测试也有另外一个名字,称作是黑盒测试,主要用于测试系统的功能是否按照预期进行运行。

验收测试:开发的程序已经通过了前面的单元测试,集成测试,以及系统测试环节时,就需要进行验收了,这个环节的操作用户就是程序面临的最终用户或者是客户。测试主要目的就是验证开发完成的程序是不是能够符合用户对其的期望,以及程序的所有功能是否符合用户的真正需求。

6.2测试环境

新闻资讯系统的测试选用的测试平台是IDEA平台环境,测试时首先需要用户打开MySQL数据库进行数据库文件的附加操作,然后打开IDEA,选择文件打开网站,把新闻资讯系统的程序添加进入IDEA平台中,接着把文件部署到tomcat服务器里面,最后运行程序,这时用户可以操作系统里面的各个功能,看看程序有没有达到用户的要求。

6.3 测试用例 

6.3.1 用户登录测试

用户登录需要的信息包含登录名称还有对应密码,输入数据信息都正确了才能进行系统访问处理。用户登录测试过程如表6.1所示:

表6.1  用户登录测试表

测试目的

操作流程

测试用例

预测结果

测试结果

用户登录

填写用户名密码,点击首页登录按钮

错误填写用户名还有密码

登录失败

提示错误信息

正确填写用户名和密码

登录成功

登录成功

 6.4.2 添加文章类别测试

管理员可以在添加文章类别界面输入文章类别名称信息,如果数据信息为空,系统会给出相应提示。只有所有的数据信息都合理输入,管理员才能完成文章类别的添加操作。测试数据见下表:

表6.2添加文章类别测试表

测试项目

操作流程

测试用例

预测结果

测试结果

添加文章类别

管理员登陆后点击添加文章类别按钮,添加文章类别信息

类别名称为空

添加失败,弹出提示按钮

添加失败,提示请填写内容

合理填写类别名称

添加成功

添加成功

6.5测试结果

经过此次对新闻资讯系统的综合性测试,我们不难发现程序的功能并没有出现明显的逻辑性错误,用户在进行功能操作时,程序基本能根据用户操作情况给出相应的反馈。程序质量以及可靠性在系统的反复测试中都经过了严格检验,程序投入生活使用完全没有问题。


参考文献

[1]刘媛春,罗云翔.基于JSP的动态网页技术[J].成都信息工程学院学报,2015(04):398-401.

[2]张波,张福炎.基于JSP技术的Web应用程序的开发[J].计算机应用研究,2011(05):99-101.

[3]杨馥显,刘嘉勇.基于JSP的数据库开发技术研究[J].通信技术,2011,44(03):51-53.

[4]靳其兵,李晓波.基于JSP的数据库连接技术的研究[J].计算机仿真,2015(04):108-111.

[5]罗建华.浅析JSP开发技术的现状与发展前景[J].电脑与电信,2011(09):62-63+66.

[6]林财兴,罗建,王晨林.基于JSP的管理信息系统的设计与实现[J].计算机应用研究,2011(09):105-107.

[7]李现艳,赵书俊,初元萍.基于MySQL的数据库服务器性能测试[J].核电子学与探测技术,2011,31(01):48-52.

[8]兰旭辉,熊家军,邓刚.基于MySQL的应用程序设计[J].计算机工程与设计,2014(03):442-443+468.

[9]张士军,陆海伦.索引在MySQL查询优化中的应用[J].计算机与数字工程,2017(01):37-39+8.

[10]余震.MySQL数据库对并发事件的控制和处理[J].电脑知识与技术,2013,9(34):7672-7674.

[11]李云云.浅析B/S和C/S体系结构[J].科学之友,2011(01):6-8.

[12]李书杰,李志刚.B/S三层体系结构模式[J].河北理工学院学报,2012(S1):25-28+34.

[13]刘小华,化琼珍.新闻资讯系统的构建[J].物流技术与应用,2015(03):100-101.

[14]王锋.新闻资讯系统构建的研究[J].商场现代化,2016(24):35-36.

[15]王育才.新闻资讯系统构建的分析[J].中国管理信息化,2017,20(22):54-55.


致  谢

完成毕业设计也就意味着我离毕业不远了,想到自己即将离开学校,正式步入社会参加工作,内心还是挺舍不得学校的这些同学们还有老师,大学几年来,老师们每天给我们传授知识,让我们不断成长,身边的同学们,我们经常一起上下课,经常互相讨论问题,一起度过许多美好的时光,还有我的舍友们,每天的朝夕相处,我们总是有福同享,有难同当,在宿舍就是我们最美好的日子。即将毕业,在这里我想对我的老师们说声谢谢,谢谢你们给我们传授各种知识,让我们懂得更多的知识,还有我身边的同学们,祝福你们事业有成,工作顺利。祝愿给我们提供良好环境的大学校园能够创造出更加辉煌的前景。

  • 24
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逃逸的卡路里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值