新闻网站的设计与实现.docx
- 文档编号:24752543
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:30
- 大小:4.54MB
新闻网站的设计与实现.docx
《新闻网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《新闻网站的设计与实现.docx(30页珍藏版)》请在冰豆网上搜索。
新闻网站的设计与实现
新闻网站的设计与实现
摘要
信息技术高度发达的今天,新闻业已经在互联网行业中占越发主导地位。
而我们的生活也跟新闻息息相关,每天在线浏览新闻已是我们生活中不可或缺的习惯之一,在网页上浏览新闻不仅使我们足不出户就能了解到五花八门的奇闻异事,同时也节省了传统的纸质报刊杂志的花销费用。
我们从实际情况出发,首先对当今主流的门户新闻网站(如:
新浪新闻网、搜狐新闻网)进行一番实际的考察与分析,确立构建新闻网站需要实现的基本功能模块。
该新闻发布网站基于B/S模型构建,通过Web浏览器来访问,使新闻浏览更加方便快捷。
本系统主要包括两个层面,其一是前台界面,用户可以浏览分栏新闻,发表新闻评论,注册普通会员,友情链接等功能,实现信息化的共享;其二是作为系统管理员后台登陆,对新闻修改编辑,实时发布,添加新闻栏目,管理注册会员等系统维护功能。
明日新闻网站主要用JSP编辑,SQLServer2005数据库、Tomcat网络服务器,并且在Eclipse上编码新闻发布网。
关键字:
SQLServerJSP新闻发布网站
ABSTRACT
Nowadaysinformationtechnologyishighlydeveloped,journalismhasaccountedformoredominantpositionintheInternetindustry.Andourlifeiscloselylinkedwithnews,Readnewsonlineeverydayisoneofthehabitsofourlives.WecanknowvarietyofanecdoteswithoutgoingoutsidethroughtheInternet.Atthesametime,wecanalsosavethecostoftraditionalpaper-basednewspapersandmagazines.Westartfromactualsituations,first,doingsomeactualinvestigationandanalysisfortoday'smainstreamnewsportalsites(eg:
SinaNews,SohuNews).Buildingabasicfunctionalmodulesestablishnewssiteneedstoimplement.
ThebuildingofthisnewswebsitebasedonB/Smodule,wecanaccessthroughaWebbrowser,andmakethebrowseofnewsmoreconvenient.Thissystemdividedintotwoaspects,oneisforegroundinterface,userscanscancolumnarnews,issuenewscomments,registerordinarymembers,linksandotherfunctions,toachievesharingofinformation;theotherisbackgroundlandingasasystemadministrator,changingnews,real-timerelease,addingnewscolumns,registeredmembersofmanagementandothersystemmaintenancefunctions.
ThiswebsiteusesJSPasthemainlydevelopmentlanguage,databaseusesSQLServertomanagethedata,theprogrammingenvironmentisintheMyEclipse,back-groundserversetupbyTomcat,itisaweb-basednewspublishingwebsite.
KeyWords:
SQLServerJSPNewspublishingwebsite
第一章绪论
课题背景及意义
互联网通信技术高度发达的今天,我们不再像古代那样通过烽火或者信使来传递消息,仅仅通过网络我们就可以了解到世界各地的发生的实时信息,这是人类的跨时代意义的进步。
当然我们了解这些信息需要媒介,而这就是新闻发布网站的意义所在。
由此一来,我们既节约了传统的报刊杂志的费用的花销,同时又能做到足不出户就能看到天下大事新闻八卦。
信息不仅仅与我们的日常生活息息相关,它贯穿各行各业的各个领域,各大中小型企业的发展也离不开信息化,更早的掌握了信息,也就更能够先人一步抓住机会,在企业的竞争中占据有利地位,因而我们借此机会设计出与其相符合的新闻网站,更好的发展和利用互联网信息。
新闻发布网是一个集合新闻内容和会员信息的一站化管理的基于B/S构建模式的网站系统。
新闻发布网站在当今互联网上已经随处可见比比皆是,通过它我们可以在线实时浏览新闻信息,还可以注册会员、参与评论与其他来自各个地区的网友进行互动,实现信息的共享。
本网站前台用来展示最新的新闻信息以及新闻分类、留言板、友情链接等功能,同时提供网友评论,便于信息知识的交流。
后台设置管理员登录功能,实现新闻的实时发布、修改、删除、查询以及新闻分类的添加删除、管理注册会员、对友情链接的管理等,实现对网站的实时的维护,同时又保证了网站的安全性。
开发工具及技术
1.2.1JSP技术简介
明日新闻网网站的建设使用了现今使用较为广泛的JSP技术由Sun公司倡导以及与多家软件公司一起合作并研发的动态网页技术标准。
这种技术在页面中插入Java代码从而形成.JSP文件,JSP技术在动态网页中应用广泛并且具有跨时代的意义。
JSP技术中加入Java代码同时能实现出Java语言开发出Web软件可以跨平台的优点,同时JSP是执行于在服务器端的,当需要反馈信息时,服务器会反馈一个HTML文本给客户,所以客户只需要安装一个浏览器即可浏览到自己想看的内容,使信息的浏览更加方便快捷。
网站的制作还运用了JavaScript,是一种运行在客户端的动态的弱类型语言,这类语言在web开发语言中非常常见,同时也是面向对象的客户端语言中相对而言比较安全的一种,可以使页面彰显独具特色的动态功能,结合SQLServer数据库使整个网页层次清晰结构分明。
在HTML中,加入JavaScript可以开发交互式Web网页,使网页具有鲜明的交互性、实时性和动态性,既丰富了网页的内容,同时又增强了网站的时效性,使之能做到实时新闻实时更新。
该新闻网站广泛的运用了JSP技术,验证用户登录名密码是否有效,保证了网站的安全性。
1.2.2Eclipse简介
Eclipse是IBM提供了最早的代码基础,2001年贡献给开源社区,至今有150多家软件公司企业参与项目之中。
Eclipse仅仅是一个框架或者说是一组服务,通过添加的插件组建来构成开发环境,围绕Tomcat,SQLServer等软件能够实现网站的开发与制作,使用上既方便又快捷。
Eclipse是跨平台的,同时又是开源软件免费使用下载,深受广大程序员的喜爱。
Eclipse拥有至高无上的灵活性。
集众多插件为一体的Eclipse,使用户的开发环境具有统一性和一致性,从而使所有工具开发人员都在相同的水准上尽情的发挥创作。
Eclipse具有相当不错的兼容性不仅仅支持常用的Java语言的开发,所以它的应用之广贯穿于代码编程的各个程序领域。
SQLserver2005数据库简介
SQLserver2005数据库是一个全面的电子文件柜。
在日常生活中很多数据过于庞大已经超出了人脑所能记下的范围,而且使用传统的纸张记录又需要耗费巨大的人力物力,所以我们需要将一些信息或者某个特定的信息集合存储在计算机上,方便我们日常管理,然而数据库就是将这些特定的信息收集起来的“仓库”,用户可以根据自身的需求对这些数据执行有效的操作。
在现实世界中,实体与实体之间有各式各样的联系,而关系型数据库就是建立在这些错综复杂的联系中的,然而数据也有不同的类型,例如字符串型string型、日期型data、字符型char等等多种类型。
当我们使用SQLserver2005处理数据时,根据不同的数据类型来创建不同的表结构,再根据数据的类型和特点添加约束键,形成一个完整的表结构,我们还可以将多个表进行连接,因此我们就可以执行表与表之间的查询操作,利用数据库来存储用户的注册信息实时更新web网页的新闻动态,使网站的维护更加方便快捷。
MicrosoftSQLServer2005是一个相当全面的数据库平台,它即能够提供大型企业级的数据库管理,支持大型企业的联机事务处理,进行高度复杂的数据分析处理,又有全面的集成商业智能(BI),数据仓库系统以及网站所需的性能水平。
同时SQLServer2005具有很高的安全性和可靠性,可以有效的分配资源,避免多个用户同时对一个资源进行更新或者请求时发生类似死锁现象等,比如内存、网络带宽的请求等。
该版本与以往版本相比,更进一步升级了安全系统加密,具有新的安全认证,使用户在使用过程中更加安全可靠,与此同时新增了数据镜像功能,使数据的恢复更加方便快捷,从而提高了系统的可靠性和拓展性,支持单个机器操作只需一台计算机操作,这样既节省了空间,同时又节省了多余的花销。
MicrosoftSQLServer2005的系统框架有三个方面,分别为:
关系数据库、结构化查询语言以及可拓展标记语言,数据库的组织方法是各种各样的,关系型数据库通过几何代数运用现实世界事物与事务之间的关系,来解释抽象的数据架构。
在关系数据库中,模式结构主要包括表、视图和索引,模式包括:
外模式、模式以及内模式。
数据以计算机语言存在表结构里。
一个大型的数据库包括成千上万个表结构,每一个表都是由行和列组合起来的数据集合。
用户对这些数据进行组织分析定义,再将数据整理组织成表,规范的存储在数据库中。
同时关系型数据库能够对数据进行规范化的整合,使用户对数据操作时更加清晰明了。
结构化查询语言表达丰富逻辑缜密非常适合数据库的应用开发。
SQLServer2005是高性能数据存的应用程序。
1.2.4JDBC简介
JDBC是数据库专门为Java语言提供的数据库连接端口,它的主要构成是由一系列的类端口,借助于Java语言与生俱来的优势,使接口的衔接更加流畅。
数据库为应用程序接口规定了统一的访问与处理的方法,对于程序员而言是API而对于服务商而言仅仅是接口类型,因此程序员的开发也就有了标准的方法。
只要在使用Java语言的情况下,利用Java语言的“一次编写到处运行的特点”,可以快捷的处理许多种数据,即便是在数据不一样的情况下。
因此,在兼容性方面有了大幅度的提高,这也是其他软件所不可比拟的。
执行Java程序中插入的SQL语句,并多次执行有效的SQL语句操作,最终得到查询结果并关闭数据库连接是JDBC运行操作的基本思想,因此所有涉及JDBC的操作都是以此为基础的。
基于JDBC的数据库程序模型如图1-1所示:
本网站使用的JDBC-ODBC桥的连接方法连接的数据库。
开发软件与硬件配置
运行本网站需要的配置并不高,我们只需要用网络配置方面10兆/s以上宽带连接,100兆/s网卡,最低配置的调制解调器(Modem)即可。
硬件方面,普通的商务笔记本既可作为网站的服务器,硬件方面,500GB硬盘、IntelCoreI3以上的双核处理器、2GB以上的系统内存是最基本的配置。
对于客户来讲,浏览本网站只需一台客户机,安装浏览器,通过连接网络来访问该网站。
在需要安装的软件方面,如何选择较好的软件才能够增强系统的兼容性,那么我来建议浏览器建议使用IE5以上,开发环境安装MyEclipse10,数据库安装SQLServer2005来管理所有的用户信息,以及ApacheTomcat作为后台微机Web服务器,操作系统考虑到现今使用最为广泛的兼容性强而采用Window7或者更高版本。
第二章系统分析与设计
系统需求分析
我们在开发任何系统之前,首先都要对这个系统进行软件的需求分析,这是每一个软件开发过程中所必不可少的部分。
我们需要对软件进行详细的分析,确定要做一个什么样的系统,搞清楚客户的需求,以及我们最终的软件要达到什么样的要求。
需求分析是一个非常关键的过程,我们的分析师和软件工程师需要看清客户的需求,理解客户需要什么,应该实现哪些功能,达到何种效果。
所以,需求分析就是为了确定软件的功能。
本系统是一个新闻发布网站,所以我们需要实现新闻发布网站所需要的基本功能,能够实时的发布新闻,实现新闻的后台管理操作,管理员和会员注册登陆,新闻的分栏,以及附加的新闻评论,留言板,友情链接的功能。
使客户能够浏览新闻,并参与互动交流,更加符合现代人的生活理念,因而实现新闻网站的基本功能。
系统可行性分析
对系统进行可行性分析,主要是从市场需求、经济效益、资金周转等现实的角度来分析软件的实用性,从而对项目是否可以进行开发和是否需要改进上做出必要的提议,也是软件开发过程中所必不可缺的环节。
可行性分析具有可预见性、实时性、高效性、安全性、公平性等特点。
新闻网站的主要功能使人们能够方便快捷的浏览到实时性的新闻动态,省去了外出购买报刊杂志的费用,而且还能够实现网络上的互动交流。
市场方面,在当今网络高度发达,人们热衷于网上看新闻八卦,吐槽奇闻异事,所以新闻网的需求是相当广泛的,譬如新浪新闻网、腾讯新闻等等,都是当下异常火爆的新闻网站。
经济方面,我们开发所使用的编程软件都是开源免费的,所以成本低廉,只需花费人力来编写代码构建框架,而且系统要求的配置也并不高,我们还可以通过加入广告模块来盈利。
综上所述,新闻发布网站在市场需求、资金花费以及技术需要方面是可以开发的。
系统功能结构设计
根据网站的总体结构设计,从管理方面,我们可以将网站分为管理员登录和用户使用两个方面。
首先管理员登录方面,我们可以从后台登录,一是管理用户的账户留言,其次是管理新闻,对新闻可进行增删改查及分类的操作。
其次是用户方面,用户可以注册并登陆网站,对新闻进行浏览查询评论留言。
前台功能模块结构如图2-1所示:
图2-1前台功能模块结构图
前台功能模块结构如图2-2所示:
图2-2后台功能结构图
第三章数据库分析与设计
数据库的概念结构设计
概念设计是建立于结构功能的分析之上,根据用户的需求更加进一步的系统的分析,列出详细的实体概念说明,实现精细清晰且具体的设计活动,最终得到最全面的分析结果。
数据库中的概念设计运用是相当广泛的,采用实体-联系的模式来定义接收到的数据类型。
软件工程上称此为E-R图,E-R图主要组成是由矩形方框表示实体类型,由椭圆表示的实体的属性以及菱形方块内的实体的联系构成。
概念模式是所有数据的整体特征视图,是对数据库中全体数据特征以及逻辑结构的描述,因此同一个数据库中只有一个概念模式。
对数据库中所涉及的数据进行系统的分析,结合数据自身的特点考虑其属性以及实体与实体之间的联系,构建E-R图的模型。
以下就是本网站数据库所涉及的实体类型的E-R图。
1.用户信息的实体属性图如图3-1所示:
图3-1用户信息属性图
2.留言板信息的实体属性图如图3-2所示:
图3-2留言板信息E-R图
3.新闻评论列表信息的实体属性图如图3-3所示:
图3-3新闻评论表信息实体属性图
4.新闻类别实体信息属性图如图3-4所示:
图3-4新闻类别实体属性图
5.新闻通知实体属性图如图3-5所示:
图3-5新闻通知实体属性图
6.用户注册实体属性图如图3-6所示:
图3-6用户注册信息实体属性图
7.友情链接模块实体属性图如图3-7所示:
图3-7友情链接模块实体属性
数据库的逻辑结构设计
根据E-R模型,根据数据的E-R图来定义数据之间的关系类别,软件工程中数据的关系类别分为:
一对一、一对多和多对多,除此之外我们还需要外键来对数据进行完整性约束。
以下则是本网站所用到的数据表的描述:
(1)用户信息表主要记录了用户的基本信息,有用户名,密码,注册创建时间等,表的结构如表3-1所示:
表3-1用户信息表
序号
字段名称
数据类型
大小
是否可以为空
最大长度
备注
1
ID
Int
2
自增
40
2
usersname
Char
100
否
255
3
password
Char
100
否
255
4
cx
Char
100
否
255
5
addtime
Date
10
否
23
(2)留言板表主要记录了用户留言板的基本信息,表结构如表3-2所示:
表3-2留言本表
序号
字段名称
数据类型
大小
是否可以为空
最大长度
其他
1
ID
Int
2
自增
10
2
cheng
Char
100
否
255
3
xingbie
Char
100
不能
255
4
Char
100
否
255
5
Char
100
否
255
6
tel
Char
100
否
255
7
nr
Char
100
否
255
8
addtime
Date
10
否
23
9
huifu
Char
100
否
255
(3)用户评论主要记录了用户评论的基本信息,表结构如表3-3所示:
表3-3用户评论表
序号
字段名称
字段类型
大小
是否可以为空
最大长度
备注
1
ID
Int
2
自增
10
2
xinwenbiaoti
Char
100
否
255
3
pinglunneirong
Char
100
否
255
4
pinglunID
Char
100
否
255
5
addtime
Date
10
否
23
(4)新闻类别表主要记录了新闻的类别的基本信息,表结构如表3-4所示:
表3-4新闻类别表
序号
字段名称
字段类型
大小
是否可以为空
最大长度
其他
1
ID
Int
2
自增
10
2
xinwenleibie
Char
100
否
255
3
addtime
Date
10
否
23
(5)新闻通知表记录了新闻发布的基本信息,如新闻内容,标题等,表结构如表3-5所示:
表3-5新闻通知表
序号
字段名称
字段类型
大小
是否可以为空
最大长度
其他
1
ID
Int
2
自增
10
2
xinwenbiaoti
Char
255
否
255
3
xinwenleibie
Char
100
否
255
4
xinwenneirong
Text
213
否
213
5
adduser
Char
100
否
255
6
addtime
Date
10
否
23
(6)用户注册户表的基本信息,用户性别、电话、密码等,表结构如表3-6所示:
表3-6用户注册表
序号
字段名称
字段类型
大小
是否可以为空
最大长度
1
ID
Int
2
自增
10
2
yonghuID
Char
100
否
255
3
password
Char
100
否
255
4
sex
Char
100
否
255
5
tel
Char
100
否
255
6
Char
100
否
255
7
shen
Char
100
否
255
8
address
Char
100
否
255
9
addtime
Time
10
否
23
(7)友情链接表记录了友情链接网站的相关信息。
表结构如表3-7所示:
表3-7友情链接表
序号
名称
类型
大小
是否可以为空
最大长度
备注
1
ID
Int
2
自增
10
2
wangzhanmingcheng
Char
100
否
255
3
Webaddress
Char
100
否
255
4
addtime
Date
10
否
23
第四章系统功能实现
第五章
软件的需求分析明确了软件具体需要做什么及客户到底需要什么,那么下一步我们就是要对软件进行具体的实现。
首先我们需要严谨地制定明确的设计方案,这不仅仅是为了保证软件产品的质量,而且要选择适当的设计方法,使生产出的软件产品的质量更加符合客户的需求以及拥有微乎其微的系统bug。
那么下面我们来一次介绍系统设计的三个阶段:
总体设计、详细设计以及程序设计。
制定详细设计规格说明书,列举设计过程需要注意的细节与事项,将设计方法一一明确,不能落下任意一个细节。
编程人员写出实际的代码,对系统的更能进行意义的实现,详细的设计每一个模块,实现模块所具有的功能。
系统前台模块
4.1.1首页
这是用户进入网站的首页,它包含了用户注册登录口,新闻分栏的显示,以及热点新闻概要照片的首页展示。
我们可以浏览到最新发布的实时动态新闻,以及它的发布时间,更加方便用户的浏览。
同时还有滚动的网站内部公告,通往其他网站的友情链接模块,便于用户及时的跳转页面。
同时设置了网站的简介栏目,简明扼要的介绍了网站的主要功能。
整个网站的首页分栏明确,使用户看起来一览无遗简单易懂。
首页效果如图4-1所示:
图4-1明日新闻网站主页
网站的首页是在框架之中编写的,在框架里超链接插入图片。
核心代码如下所示:
4.2.1
4.2.2
4.2.3
4.2.4
etAttribute("username")%>'/>4.2.5
4.2.6
录界面测试:
这个测试一般就是对会员注册功能基本实际的检测。
用户到底能不能顺利而快捷的登录上网站,管理员可否正确的而有效的对网站进行彻底的管理与维护,比如:
删除用户新闻之类的。
那么下面就是我们所设计的测试以及测试结果。
测试结果如表5-1所示:
表5-1登录测试表
模块
测试项目名称
检测结果
用户登录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新闻 网站 设计 实现