辽宁大学--数据库应用技术--新闻网站--期末大作业

代码在,原文在百度网盘链接中
链接:https://pan.baidu.com/s/1qyMC2h6EirlwpGCxQzP9yA
提取码:9999

需要辽宁大学计算机专业课程其他作业资料评论区评论,如果有的话我发百度网盘链接

摘 要
随着Internet的普及,人们获取信息的方式已经发生了激动人心的转变。互联网正在融入我们的生活,并影响和改变着我们的生活。由于计算机的使用,使得人们在管理、应用及服务等各个领域使用数据方面变得更加简洁,更加方便,大大提高了工作效率。
很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏,许多企业和个人网站也需要定期发布一些关于企业或网站的新闻。而人数居多的大学校园同样需要这样的一个新闻网站来使人们快速掌握校园的事情。
辽大校园新闻网站设计与实现,使用当前流行的技术进行开发,开发环境采用phpnow进行开发,服务器使用Apache,数据库使用MySql数据库来存储数据信息。

关键字:校园新闻,php,MySql,数据库

Abstract
With Internet gaining popularity, there has been an exciting shift in the way people get information. The Internet is integrating into our lives and influencing and changing our lives. Due to the use of computers, people use data more simple, application and service fields, more convenient, greatly improving work efficiency.
Many websites provide news columns, such as the news columns of famous websites such as sohu and Sina, and many business and individual websites also need to publish some regular news about enterprises or websites. And the large number of college campuses also need such a news website to make people grasp the campus things quickly.
News website design and implementation, development using current popular technology, development environment using phpnow, and the server uses Apache, database using MySql database to store data information.

Keywords: Campus News, php,MySql, databa

目录
第1章 系统概述 1
1.1 系统研究的背景 1
1.2 系统开发的目的和意义 1
1.3 系统开发的环境与工具 1
第2章 系统分析 3
2.1 可行性研究 3
2.2 系统的功能需求分析 3
2.3 数据流图以及数据字典 4
第三章 系统设计 5
3.1 系统体系结构设计 5
3.2 系统功能模块设计 5
3.3 数据库设计 6
第4章 系统实现 10
4.1 总功能模块图 10
4.2 数据库连接模块 10
4.3 分类导航模块 10
4.4 新闻展示模块 11
4.5 新闻搜索模块 13
4.6 热点新闻推荐模块 15
第5章 网站测试 17
5.1 测试目的 17
5.2 测试内容 17
5.2 测试内容 17
5.3 测试用例 17
5.4 测试结果 18
第6章 结论与建议 19
6.1 结论 19
6.2 建议 19

第1章 系统概述
1.1 系统研究的背景
最近几年,随着信息技术的快速发展,曾经风靡一时的报纸、校园新闻已经赶不上信息时代的步伐,但身为辽宁大学的一份子我们需要及时关注我们学校的各个方面的动态,及时了解现在的实时事件,所以我们提出来开发一个新闻网站,来满足辽大学生关于了解本校重要事件的需求。
1.2 系统开发的目的和意义
目的:在信息时代为辽大师生提供一个关于辽大比较的新闻汇总网站,辽大新闻网站采用分类汇总的方法展示新闻,为广大师生提供了良好的阅读体验。
意义:通过这一网站会让全体师生能够快速掌握辽大的各方各面的情况,包括思政、教学、就业、招生等类别。通过对学校新闻的了解使广大师生提生自己对学校的参与感,一起为学校的建设贡献自己的一份力。
1.3 系统开发的环境与工具
开发环境:
配置apache服务器,进入D:\PHPnow-1.5.6目录里,双击Setup.cmd,选择apache版本,用推荐就行。双击PnCp.cmd,进入控制面板,16是检测端口占用情况,不想用80端口,可改下apache的端口,即输入13,回车,随便输个大于1023的端口号,比如1818,回车,apache重启。我们要运行Init.cmd,如果双击运行该批命令,可能在运行过程中提示权限不足的问题!因此我们需要在程序中找到“命令提示符”,也就是cmd命令。右击它弹出菜单中选“以管理员身份运行(A)”。
安装MySQL数据库,安装MySQL,并在官网上下载Navicat进行数据库的管理,实现MySQL的界面图形化,便于操作。使用Navicat浏览和修改数据,插入、编辑、删除数据或复制和粘贴记录到数据表都是很方便的,此外Navicat具有广泛的功能,配备了一套简单、易于使用的用户界面来管理和处理数据。数据同步:分析和迁移数据库或模式之间的数据,这样可以确保每个数据库保存相同的信息。
安装Macromedia Dreamweaver,在官网上进行下载php以及网页编程使用的工具进行网站的开发。在Macromedia Dreamweaver中可以使用组件进行开发,加快了程序上的编码速度以及可以进行界面拆分,边设计边观察效果,便于对网页进行设计与实现。
主要用到的详细技术和开发工具:
1.服务器端:
服务器:apache2.0
设计工具:Macromedia Dreamweaver
数据库:MYSQL数据库
PHP软件:Macromedia Dreamweaver 8
管理数据库:Navicat
浏览器:googel浏览器
2.客户端:
浏览器:googel浏览器

第2章 系统分析
2.1 可行性研究
在对辽大新闻网站建设的可行性进行分析时,我们主要集中在经济、技术、操作等方面进行可行性分析。
(1)技术可行性分析
辽宁大学新闻网站所需设备,如服务器、PC机、PHP编译软件等等,网站上都有可用的版本,能满足系统功能要求。软件上,本系统采用PHP+MySQL+Apache进行开发,其中前台用Dreamweaver进行页面开发;用MySQL进行数据库开发和管理。开发环境使用现在特别流行的开源Apache服务器,使用方便、运行稳定、安全可靠。PHP+MySQL+Apache这个国际公认的网站开发黄金组合。综上所述,本系统在技术方面是可行的。
(2)经济可行性分析
成本方面:由于电脑PC机设备就已经完善,服务器也可以在电脑上搭建和在浏览器中进行测试,而开发程序所用的软件都是免费,所以我们可以利用已有的资源,不用再付出额外的费用,所以开发本成本是非常低的。因此,经济上开发动态新闻发布系统是完全可行的。
(3)操作可行性分析
辽大新闻网站所用的软件是为校园用户开发的,使用本软件的用户对象是师生,新闻发布是我们平时生活中就是在用的,一些功能都是大家很熟悉的,不用很复杂的代码的编辑,便能方便的实现我们想要的功能。用户只需懂得上网,就能轻松使用本网站的功能,所以在操作方面开发辽大新闻网站也是可行的。
2.2 系统的功能需求分析
本系统的使用者包括广大师生,所以对师生的需求进行分析。
(1)查看新闻类别:用户可以使用导航栏快速定位某些类别信息。
(2)查看新闻详情:可以在新闻的标题上进行点击,查看自己喜欢看的新闻的详情。
(3)进行按标题新闻查找:在进行信息搜索时可以选择按标题进行搜索。
(4)进行按内容新闻查找:在进行信息搜索时可以选择按内容进行搜索。

第三章 系统设计
3.1 系统体系结构设计
3.2 系统功能模块设计

图3.1 辽大新闻网站功能模块图

各个模块功能的介绍:
查询模块功能介绍:该模块主要是用户对自己大概想查询的新闻进行查询,分为按标题查询、以及按内容查询。在进行按标题查询时网站会把所有的新闻标题中含有该关键字的新闻都陈列出来供用户选择。在进行按内容查询时网站会把所有的新闻内容中含有该关键字的新闻都陈列出来供用户查看。
推荐模块功能介绍:在网站首页会对重要新闻信息进行陈列。其中主要包括心理咨询、政策咨询、法律法规等内容。此外还有对于思政类新闻的推荐,满足师生进行思政学习。
阅读模块功能介绍:阅读模块对新闻的类别进行了详细的分类,包括勤工助学、就业信息、心理咨询、政策咨询、法律法规等模块的内容,为广大用户提供清晰、分类完整的新闻阅读体验。在用户进入每一个分类的情况下,会对分类中的信息做大概的展示,即对其新闻号、标题、概括、日期等内容进行显示。其次当用户选中某一个新闻时会对该新闻的具体内容进行显示。使用户可以进行阅读该新闻的详细内容。
3.3 数据库设计
数据库设计是指在一个外部环境是给定的情况下,你对于外部环境中的数据进行合理的存储以实现现实中的需要。
并且在数据库的设计过程中对于数据表的设计也是重要的一环,数据表设计的成功与否关系着数据存储效率以及数据存储的有效性,以及数据表之间的数据关联性。
3.3.1 数据库概念设计
数据库的概念结构设计是数据库设计的重要环节,他的功能主要是通过对现实世界的描述从而建立一种抽象的数据概念模型,从而形成一个本系统的具体数据库管理系统的概念模型。
本次辽大新闻网站数据库的设计同样遵循数据库概念设计的主要原则,这里对辽大新闻网站中需要进行存储的数据、分类等数据进行抽象,形成新闻网站的数据模型。
在我们所建立的新闻网站的数据库模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体-(E-R模型)联系模型方法建立数据库,首先先明确新闻数据库所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出新闻数据库所用信息的局部描述(在数据库中称为用户的局部视图)。其次再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。
根据对辽大新闻网站的需求分析,本系统使用的数据库实体主要有新闻实体、类别实体、评论实体。
ER图展示如下:

图3.2 类别实体

图3.3 新闻实体

图3.4 评论实体

图3.5系统E-R图
3.3.2数据库逻辑设计
逻辑结构设计就是将概念设计产生的模型设计成数据库所能够进行存储的形式。
数据库逻辑结构设计决定了数据库以及其整体的性能,如果数据库设计不够合理的话,会出现查询缓慢甚至出现数据冗余。所以一个结构清晰、逻辑完整的数据库对于整个网站的编程设计以及运行效果都有很重要的影响。
关系数据库逻辑设计的结果就是一组关系模式的定义。如下:
1)新闻(新闻号,标题,大类名,点击量,用户,内容,时间)
2)类别(大类名,主页,广告,最大数量,思政)
3)评论(评论号,新闻号,评论名,内容,日期,展示)
关系图
ER图转换为关系模式后,应该考虑数据的完整性。实体完整性通过主键确定。用户自定义的完整性在实现阶段完成。参照完整性,可以用关系图来描述。
关系图如下所示:

图3.6 辽大新闻网站关系图
3.3.3数据库物理设计
数据库的物理设计是根据上面设计的逻辑结构设计具体的物理结构,即选取合适的RDBMS,此时需要实现对实体的具体属性的定义,以及他们所属的类别都需要有完整定义。
在本次辽大新闻网站的设计采用MYSQL数据库进行存储设计,设计数据的逻辑结构的物理存取方式。包括设计记录的组成、数据项的类型以及长度。并对每个属性设置合适的主外键。
新闻表设计如下:
字段名 数据类型 长度 允许空 主键 外键 描述
NID int 11 否 是 否 新闻号
title varchar 100 是 否 否 标题
BigClassName varchar 50 是 否 是 大类名
infotime datetime 0 是 否 否 时间
user varchar 50 是 否 否 用户
content longtext 0 是 否 否 内容
hits int 11 否 否 否 点击量
表3.1 新闻表(news)
类别表设计如下:
字段名 数据类型 长度 允许空 主键 外键 描述
BigClassName varchar 50 否 是 否 大类名
homepage tinyint 4 是 否 否 主页
AD varchar 50 是 否 否 广告
Rmax int 11 是 否 否 最大数量
SP tinyint 4 是 否 否 思政
表3.2 类别表(bigclass)
评论表设计如下:
字段名 数据类型 长度 允许空 主键 外键 描述
pid int 11 否 是 否 评论号
NID int 11 否 否 是 新闻号
Pinglunname varchar 50 是 否 否 评论名
pinglundate datetime 0 是 否 否 日期
pingluncontent longtext 0 是 否 否 内容
pinglunok tinyint 4 是 否 否 展示
表3.3 评论表(shop_pinglun)

第4章 系统实现
4.1 总功能模块图
如下图所示:

图4.1 辽大新闻网站功能模块图
4.2 数据库连接模块
在一个PHP技术开发的网站上面,对于数据库的操作必不可少,所以在进行新闻网站开发之前一定要和数据库建立连接,以便正确的访问与操作数据库。
代码如下:

图4.2 数据库连接代码
4.3 分类导航模块
分类进行导航是网站经常使用的技术,使用分类导航可以加速用户获取有用的信息,当点击进入不同的导航条目时会产生不同的新闻信息陈列。
当你点击每条陈列的信息的标题时会进入另外一个界面,在那个界面会详细展示该新闻的具体内容。包括发表人、发表时间、点击量等信息。
分类导航的界面图,如图4.3所示:

图4.3 分类导航界面图
执行原理:
1.通过数据库查询sql语句进行控制查询结果。
2.使用MySQL的执行语句函数mysql_query进行执行执行sql语句得到结果集。
3.使用 mysql_fetch_array语句来进行对结果集的访问,从而在页面中展示出我们需要的信息。

4.4 新闻展示模块
在辽宁大学新闻网站中,最重要的部分就是对新闻的列表展示以及对于新闻详情的展示。这里对分类之后的页面进行展示,方便用户进行查询。
新闻展示界面的界面图,如图4.4 所示:

图4.4 新闻展示界面图

执行原理:
1.通过上级页面传来的分类信息,即分类号进行类别筛选。
2.进行类别是查询,通过数据库查询sql语句进行控制查询结果。
2.使用MySQL的执行语句函数mysql_query进行执行执行sql语句得到结果集。
3.使用 mysql_fetch_array语句来进行对结果集的访问,从而在页面中展示出我们需要的信息。

4.5 新闻搜索模块
在这个模块中主要是满足用户有目的的进行搜索的方法,当用户想知道自己的新闻处于那些范围,便可以使用搜索功能进行查询自己需要的新闻,并会显示出所有的匹配结果。
对于这种搜索方法又可以进行分类,主要包括按名字以及按标题进行搜索的技术。
新闻搜索模块的流程图如下所示,如图4.5所示::

图4.5 搜索模块流程图

新闻搜索界面的展示界面,如图4.6所示:

图4.6 搜索界面图

查询的结果展示界面图,如图4.7所示:

图4.7 分类结果界面图

查询的原理:
1.通过上一个界面传过来的表单进行数据的接受,包括text以及radio所携带的数据。
2.根据radio的选择进行决定是在哪个范围内进行查询,即标题以及内容区域任选一个。
3.在进行查询时我们定义的sql语句是: s q l = " S e l e c t ∗ F r o m n e w s w h e r e t i t l e l i k e ′ sql = "Select * From news where title like '%{ sql="SelectFromnewswheretitlelikekey}%'";,在这个语句中我们使用like进行模糊查询。
4.最后使用mysql_fetch_array($result)语句来取出结果集中数据进行展示。

4.6 热点新闻推荐模块
在我们进入新闻网站首页时。往往是需要了解最新的信息,而首页中存放的正是最近被点击量最大的新闻,这些新闻往往是人们了解的最大公因数,所以在首页中展示也可以为广大师生提供便利。
在热点推荐时有的模块是重点模块,所以说所展示的比例也就是展示的新闻的数量会有所不同。但同样都是展示的该分类之下最热的新闻。
热点新闻推荐模块的展示界面,如图4.8所示:

图4.8 新闻推荐界面图

该代码主要主要是进行主页推荐的热点模块的重点新闻的查询。这种查询是在数据库中可进行控制的,可以进行选择展示哪一个大类的内容以及展示多少。
查询的原理:
1.对数据库中大类里面的homepage进行查询,如果homepage=1,则在主界面进行展示。
3.在进行查询时我们定义的sql语句是: s q l = " S e l e c t ∗ F r o m b i g c l a s s w h e r e h o m e p a g e " ; , 在 这 个 语 句 中 我 们 对 h o m e p a g e 为 真 进 行 展 示 。 4. 最 后 使 用 m y s q l f e t c h a r r a y ( sql = "Select * From bigclass where homepage";,在这个语句中我们对homepage为真进行展示。 4.最后使用mysql_fetch_array( sql="SelectFrombigclasswherehomepage";homepage4.使mysqlfetcharray(result)语句来取出结果集中数据进行展示。展示的结果的数量也根据数据库中进行定义的数量Rmax进行展示。

第5章 网站测试
对于网站测试的意义就在于首先测试保证软件的质量问题,其次我们要保证软件的功能是否达到自己预期的想法。以及达到预期功能想法的的不同结果。
5.1 测试目的
软件的测试不仅仅在开发结束的时候需要进行一系列的测试,在开发的过程中也要不断的进行测试,来保证细节的完备,对问题的寻找也进行了简化。
软件的质量由几个方面来决定:首先,是否在功能上达到了预期的要求。其次,测试新闻网站在功能上的稳定性,以及意外情况。
5.2 测试内容
功能测试:这个步骤主要是测试新闻网站的主要功能,即是否完成了新闻查看的功能。
性能测试:在用户浏览网页时候的流畅度,是否页面响应及时。
正确性测试:主要测试进行查看功能时候的页面显示是否正确。是否出现乱码或者是不能正确显示。
5.2 测试内容
预期测试结果:
1.点击新闻标题时会出现新闻页面。
2.进行按标题查询时能正确显示查询的相关内容。
3.进行按内容查询时能正确显示查询的相关内容。
4.当点击导航栏时可以正确显示该分类下的内容。
5.点击退出时,可以正确退出新闻网站。
6.点击新闻的内容,会展示出详情页面。
5.3 测试用例
软件测试是一项极其重要且不可缺少的工作,在某些看上去不起眼的细节上通常会发生严重的软件故障。所以我们决定使用黑盒测试对其进行检测,黑盒测试的原理是将系统当成一个黑盒,不去重点关注内部的构造,用结果来证明功能是否完备。这种测试方式简单高效,但是对用例的丰富程度要求高,只要全面的多角度的用例才能更好地得到结果。根据测试用例测试结果如下:

测试描述 测试输入 预期结果 实际结果 测试结果评价
查看新闻 点击标题 展示新闻 展示新闻 与预期结果一致
按标题查询 选择标题 新闻列表 展示新闻列表 与预期结果一致
按内容查询 选择按内容 展示新闻列表 展示新闻列表 与预期结果一致
退出系统 点击关闭 退出新闻网页 退出新闻网页 与预期结果一致

表5.1测试结果表

5.4 测试结果
在本新闻网站功能基本完成后,对辽大新闻网站进行了全方位的整体功能进行了大量的测试,在测试的实施过程中产生大量的BUG与一些没有注意到的错误,后经过对于代码的审查与调试,已将程序错误基本解决,后有进行的充足的各类测试,现网站已完成各项测试,成功达到了预期所设定的目标。

第6章 结论与建议
6.1 结论
6.2 建议

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值