admin 管理员组

文章数量: 1184232


2024年3月10日发(作者:masm汇编工具下载)

新闻网站的设计与实现

摘 要

信息技术高度发达的今天,新闻业已经在互联网行业中占越发主导地位。而我们的生活也

跟新闻息息相关,每天在线浏览新闻已是我们生活中不可或缺的习惯之一,在网页上浏览新闻不

仅使我们足不出户就能了解到五花八门的奇闻异事,同时也节省了传统的纸质报刊杂志的花销

费用.我们从实际情况出发,首先对当今主流的门户新闻网站(如:新浪新闻网、搜狐新闻网)

进行一番实际的考察与分析,确立构建新闻网站需要实现的基本功能模块。

该新闻发布网站基于B/S模型构建,通过Web浏览器来访问,使新闻浏览更加方便快捷。

本系统主要包括两个层面,其一是前台界面,用户可以浏览分栏新闻,发表新闻评论,注册普通

会员,友情链接等功能,实现信息化的共享;其二是作为系统管理员后台登陆,对新闻修改编

辑,实时发布,添加新闻栏目,管理注册会员等系统维护功能.

明日新闻网站主要用JSP编辑,SQL Server 2005数据库、Tomcat 网络服务器,并且在

Eclipse上编码新闻发布网。

关键字:SQL Server JSP 新闻发布网站

新闻网站的设计与实现

ABSTRACT

Nowadays information technology is highly developed, journalism has accounted for

more dominant position in the Internet industry。 And our life is closely linked with

news, Read news online every day is one of the habits of our lives。 We can know variety

of anecdotes without going outside through the Internet。 At the same time, we can also

save the cost of traditional paper—based newspapers and magazines. We start from actual

situations, first, doing some actual investigation and analysis for today’s mainstream

news portal sites (eg: Sina News, Sohu News)。 Building a basic functional modules

establish news site needs to implement.

The building of this news website based on B/S module, we can access through a

Web browser, and make the browse of news more convenient. This system divided into two

aspects, one is foreground interface, users can scan columnar news, issue news

comments, register ordinary members,

links and other functions, to achieve sharing

of information; the other is background landing as a system administrator, changing

news , real-time release, adding news columns ,

registered members of management and

other system maintenance functions.

This website uses JSP as the mainly development language, database uses SQL Server

to manage the data, the programming environment is in the MyEclipse, back-ground server

set up by Tomcat, it is a web-based news publishing website.

Key Words: SQL Server JSP News publishing website

新闻网站的设计与实现

目 录

第一章

绪论

...................................

错误!未定义书签。

1。1课题开发背景及意义 .......................................... 1

1.2开发工具及技术 ............................................... 1

1.2。1 JSP技术简介 ........................................... 1

1.2。2 Eclipse简介 ........................................... 2

1。2。3 SQL server 2005 数据库简介 ............................ 2

1。2.4 JDBC简介 .............................................. 3

1。3开发软件与硬件配置 .......................................... 3

第二章 系统分析与设计

.........................

错误!未定义书签。

2。1系统需求分析 ................................................ 5

2。2系统可行性分析 .............................................. 5

2。3系统功能结构设计 ............................................ 5

第三章 数据库分析与设计

.......................

错误!未定义书签。

3。1数据库的概念结构设计 ........................................ 7

3。2数据库的逻辑结构设计 ........................................ 9

第四章 系统功能实现

..........................

错误!未定义书签。

4。1系统前台模块 ............................................... 13

4。1.1首页模块 .............................................. 13

4.1。2用户注册模块 .......................................... 14

4。2 系统后台模块 ............................................... 16

新闻网站的设计与实现

4.2。1管理员登录模块 ........................................ 16

4。2。2 系统用户管理模块 ..................................... 17

4.2。3 新闻类别模块 .......................................... 19

4.2.4 新增新闻模块 ........................................... 20

4.2.5 留言板模块 ............................................. 22

4。2。6 友情链接模块 ......................................... 23

第五章 系统测试

............................................ 25

5。1测试方法 ................................................... 26

5.2系统功能测试 ................................................ 26

总 结

.................................................... 34

谢 辞

.................................................... 35

参考文献

.................................................. 35

新闻网站的设计与实现

第一章

绪论

1。1课题背景及意义

互联网通信技术高度发达的今天,我们不再像古代那样通过烽火或者信使来传递消息,仅仅

通过网络我们就可以了解到世界各地的发生的实时信息,这是人类的跨时代意义的进步。当然

我们了解这些信息需要媒介,而这就是新闻发布网站的意义所在。由此一来,我们既节约了传

统的报刊杂志的费用的花销,同时又能做到足不出户就能看到天下大事新闻八卦。信息不仅仅与

我们的日常生活息息相关,它贯穿各行各业的各个领域,各大中小型企业的发展也离不开信息

化,更早的掌握了信息,也就更能够先人一步抓住机会,在企业的竞争中占据有利地位,因而

我们借此机会设计出与其相符合的新闻网站,更好的发展和利用互联网信息。

新闻发布网是一个集合新闻内容和会员信息的一站化管理的基于B/S构建模式的网站系

统。新闻发布网站在当今互联网上已经随处可见比比皆是,通过它我们可以在线实时浏览新闻

信息,还可以注册会员、参与评论与其他来自各个地区的网友进行互动,实现信息的共享。本网

站前台用来展示最新的新闻信息以及新闻分类、留言板、友情链接等功能,同时提供网友评论,

便于信息知识的交流.后台设置管理员登录功能,实现新闻的实时发布、修改、删除、查询以及

新闻分类的添加删除、管理注册会员、对友情链接的管理等,实现对网站的实时的维护,同时又

保证了网站的安全性。

1.2开发工具及技术

1。2。1 JSP技术简介

明日新闻网网站的建设使用了现今使用较为广泛的JSP技术由Sun 公司倡导以及与多家软

件公司一起合作并研发的动态网页技术标准。这种技术在页面中插入Java代码从而形成。JSP

文件,JSP技术在动态网页中应用广泛并且具有跨时代的意义。JSP技术中加入Java代码同时能

实现出Java语言开发出Web软件可以跨平台的优点,同时JSP是执行于在服务器端的,当需要反

馈信息时,服务器会反馈一个HTML文本给客户,所以客户只需要安装一个浏览器即可浏览到自

己想看的内容,使信息的浏览更加方便快捷。

网站的制作还运用了JavaScript,是一种运行在客户端的动态的弱类型语言,这类语言在

web开发语言中非常常见,同时也是面向对象的客户端语言中相对而言比较安全的一种,可以

使页面彰显独具特色的动态功能,结合SQL Server数据库使整个网页层次清晰结构分明.在HTML

中,加入JavaScript可以开发交互式Web网页,使网页具有鲜明的交互性、实时性和动态性,

既丰富了网页的内容,同时又增强了网站的时效性,使之能做到实时新闻实时更新。该新闻网

1

新闻网站的设计与实现

站广泛的运用了JSP技术,验证用户登录名密码是否有效,保证了网站的安全性。

1.2。2 Eclipse简介

Eclipse是IBM提供了最早的代码基础,2001年贡献给开源社区,至今有150多家软件公司

企业参与项目之中。Eclipse仅仅是一个框架或者说是一组服务,通过添加的插件组建来构成

开发环境,围绕Tomcat,SQL Server等软件能够实现网站的开发与制作,使用上既方便又快捷。

Eclipse是跨平台的,同时又是开源软件免费使用下载,深受广大程序员的喜爱。Eclipse拥有

至高无上的灵活性。集众多插件为一体的Eclipse,使用户的开发环境具有统一性和一致性,从

而使所有工具开发人员都在相同的水准上尽情的发挥创作.

Eclipse具有相当不错的兼容性不仅仅支持常用的Java语言的开发,所以它的应用之广贯

穿于代码编程的各个程序领域。

1。2。3 SQL server 2005 数据库简介

SQL server 2005数据库是一个全面的电子文件柜。在日常生活中很多数据过于庞大已经

超出了人脑所能记下的范围,而且使用传统的纸张记录又需要耗费巨大的人力物力,所以我们需

要将一些信息或者某个特定的信息集合存储在计算机上,方便我们日常管理,然而数据库就是

将这些特定的信息收集起来的“仓库”,用户可以根据自身的需求对这些数据执行有效的操作.

在现实世界中,实体与实体之间有各式各样的联系,而关系型数据库就是建立在这些错综复杂

的联系中的,然而数据也有不同的类型,例如字符串型string型、日期型data、字符型char

等等多种类型。当我们使用SQL server 2005处理数据时,根据不同的数据类型来创建不同的

表结构,再根据数据的类型和特点添加约束键,形成一个完整的表结构,我们还可以将多个表进

行连接,因此我们就可以执行表与表之间的查询操作,利用数据库来存储用户的注册信息实时更

新web网页的新闻动态,使网站的维护更加方便快捷。

Microsoft SQL Server 2005 是一个相当全面的数据库平台,它即能够提供大型企业级的

数据库管理,支持大型企业的联机事务处理,进行高度复杂的数据分析处理,又有全面的集成

商业智能(BI),数据仓库系统以及网站所需的性能水平。同时SQL Server 2005具有很高的安

全性和可靠性,可以有效的分配资源,避免多个用户同时对一个资源进行更新或者请求时发生类

似死锁现象等,比如内存、网络带宽的请求等.该版本与以往版本相比,更进一步升级了安全系

统加密,具有新的安全认证,使用户在使用过程中更加安全可靠,与此同时新增了数据镜像功

能,使数据的恢复更加方便快捷,从而提高了系统的可靠性和拓展性,支持单个机器操作只需一

台计算机操作,这样既节省了空间,同时又节省了多余的花销。

Microsoft SQL Server 2005的系统框架有三个方面,分别为:关系数据库、结构化查询语

言以及可拓展标记语言,数据库的组织方法是各种各样的,关系型数据库通过几何代数运用现

实世界事物与事务之间的关系,来解释抽象的数据架构。在关系数据库中,模式结构主要包括

2

新闻网站的设计与实现

表、视图和索引,模式包括:外模式、模式以及内模式。数据以计算机语言存在表结构里.一个

大型的数据库包括成千上万个表结构,每一个表都是由行和列组合起来的数据集合。用户对这些

数据进行组织分析定义,再将数据整理组织成表,规范的存储在数据库中。同时关系型数据库

能够对数据进行规范化的整合,使用户对数据操作时更加清晰明了。结构化查询语言表达丰富

逻辑缜密非常适合数据库的应用开发。SQL Server 2005是高性能数据存的应用程序。

1.2。4 JDBC简介

JDBC是数据库专门为Java语言提供的数据库连接端口,它的主要构成是由一系列的类端

口,借助于Java语言与生俱来的优势,使接口的衔接更加流畅。数据库为应用程序接口规定了

统一的访问与处理的方法,对于程序员而言是API而对于服务商而言仅仅是接口类型,因此程序

员的开发也就有了标准的方法。只要在使用Java语言的情况下,利用Java语言的“一次编写

到处运行的特点",可以快捷的处理许多种数据,即便是在数据不一样的情况下。因此,在兼容

性方面有了大幅度的提高,这也是其他软件所不可比拟的。

执行Java程序中插入的SQL语句,并多次执行有效的SQL语句操作,最终得到查询结果并

关闭数据库连接是JDBC运行操作的基本思想,因此所有涉及JDBC的操作都是以此为基础的。

基于JDBC的数据库程序模型如图1-1所示:

Java程序

JDBC驱动

数据库

图1-1 Java数据库模型图

本网站使用的JDBC—ODBC桥的连接方法连接的数据库.

1.3开发软件与硬件配置

运行本网站需要的配置并不高,我们只需要用网络配置方面10兆/s以上宽带连接,100兆

/s网卡,最低配置的调制解调器(Modem)即可。硬件方面,普通的商务笔记本既可作为网站

的服务器,硬件方面,500GB硬盘、Intel Core I3以上的双核处理器、2GB以上的系统内存是

最基本的配置。对于客户来讲,浏览本网站只需一台客户机,安装浏览器,通过连接网络来访问

该网站。

在需要安装的软件方面,如何选择较好的软件才能够增强系统的兼容性,那么我来建议浏

览器建议使用IE5以上,开发环境安装MyEclipse 10,数据库安装SQL Server 2005来管理所

有的用户信息,以及Apache Tomcat 5.0作为后台微机Web服务器,操作系统考虑到现今使用

最为广泛的兼容性强而采用Window7或者更高版本。

3

新闻网站的设计与实现

4

新闻网站的设计与实现

第二章

系统分析与设计

2。1系统需求分析

我们在开发任何系统之前,首先都要对这个系统进行软件的需求分析,这是每一个软件开

发过程中所必不可少的部分。我们需要对软件进行详细的分析,确定要做一个什么样的系统,

搞清楚客户的需求,以及我们最终的软件要达到什么样的要求。需求分析是一个非常关键的过

程,我们的分析师和软件工程师需要看清客户的需求,理解客户需要什么,应该实现哪些功能,

达到何种效果。所以,需求分析就是为了确定软件的功能。

本系统是一个新闻发布网站,所以我们需要实现新闻发布网站所需要的基本功能,能够实时

的发布新闻,实现新闻的后台管理操作,管理员和会员注册登陆,新闻的分栏,以及附加的新闻

评论,留言板,友情链接的功能。使客户能够浏览新闻,并参与互动交流,更加符合现代人的

生活理念,因而实现新闻网站的基本功能。

2.2 系统可行性分析

对系统进行可行性分析,主要是从市场需求、经济效益、资金周转等现实的角度来分析软

件的实用性,从而对项目是否可以进行开发和是否需要改进上做出必要的提议,也是软件开发过

程中所必不可缺的环节。可行性分析具有可预见性、实时性、高效性、安全性、公平性等特点。

新闻网站的主要功能使人们能够方便快捷的浏览到实时性的新闻动态,省去了外出购买报

刊杂志的费用,而且还能够实现网络上的互动交流.市场方面,在当今网络高度发达,人们热衷

于网上看新闻八卦,吐槽奇闻异事,所以新闻网的需求是相当广泛的,譬如新浪新闻网、腾讯

新闻等等,都是当下异常火爆的新闻网站.经济方面,我们开发所使用的编程软件都是开源免费

的,所以成本低廉,只需花费人力来编写代码构建框架,而且系统要求的配置也并不高,我们还

可以通过加入广告模块来盈利。综上所述,新闻发布网站在市场需求、资金花费以及技术需要

方面是可以开发的.

2.3

系统功能结构设计

根据网站的总体结构设计,从管理方面,我们可以将网站分为管理员登录和用户使用两个

方面.首先管理员登录方面,我们可以从后台登录,一是管理用户的账户留言,其次是管理新闻,

对新闻可进行增删改查及分类的操作.其次是用户方面,用户可以注册并登陆网站,对新闻进行

浏览查询评论留言.

前台功能模块结构如图2—1所示:

5

新闻网站的设计与实现

图2-1前台功能模块结构图

前台功能模块结构如图2-2所示:

图2—2后台功能结构图

6

新闻网站的设计与实现

第三章

数据库分析与设计

3。1数据库的概念结构设计

概念设计是建立于结构功能的分析之上,根据用户的需求更加进一步的系统的分析,列出详

细的实体概念说明,实现精细清晰且具体的设计活动,最终得到最全面的分析结果。数据库中

的概念设计运用是相当广泛的,采用实体-联系的模式来定义接收到的数据类型.软件工程上称

此为E-R图,E-R图主要组成是由矩形方框表示实体类型,由椭圆表示的实体的属性以及菱形

方块内的实体的联系构成。概念模式是所有数据的整体特征视图,是对数据库中全体数据特征

以及逻辑结构的描述,因此同一个数据库中只有一个概念模式。

对数据库中所涉及的数据进行系统的分析,结合数据自身的特点考虑其属性以及实体与实

体之间的联系,构建E-R图的模型。以下就是本网站数据库所涉及的实体类型的E-R图.

1。用户信息的实体属性图如图3—1所示:

图3-1用户信息属性图

2。留言板信息的实体属性图如图3—2所示:

图3-2留言板信息E-R图

7

新闻网站的设计与实现

3。新闻评论列表信息的实体属性图如图3—3所示:

图3—3新闻评论表信息实体属性图

4。新闻类别实体信息属性图如图3-4所示:

图3—4新闻类别实体属性图

5。新闻通知实体属性图如图3—5所示:

图3-5新闻通知实体属性图

6。用户注册实体属性图如图3—6所示:

8

新闻网站的设计与实现

图3-6用户注册信息实体属性图

7。友情链接模块实体属性图如图3-7所示:

图3-7友情链接模块实体属性

3。2数据库的逻辑结构设计

根据E—R模型,根据数据的E-R图来定义数据之间的关系类别,软件工程中数据的关系类

别分为:一对一、一对多和多对多,除此之外我们还需要外键来对数据进行完整性约束。

以下则是本网站所用到的数据表的描述:

(1)用户信息表主要记录了用户的基本信息,有用户名,密码,注册创建时间等,表的结

构如表3-1所示:

表3-1 用户信息表

序号

1

2

3

字段名称

ID

usersname

password

数据类型

Int

Char

Char

大小

2

100

100

9

是否可以为空

自增

最大长度

40

255

255

备注

新闻网站的设计与实现

4

5

cx

addtime

Char

Date

100

10

255

23

(2)留言板表主要记录了用户留言板的基本信息,表结构如表3—2所示:

表3-2 留言本表

序号

1

2

3

4

5

6

7

8

9

字段名称

ID

cheng

xingbie

QQ

E-mail

tel

nr

addtime

huifu

数据类型

Int

Char

Char

Char

Char

Char

Char

Date

Char

大小

2

100

100

100

100

100

100

10

100

是否可以为

自增

不能

最大长度

10

255

255

255

255

255

255

23

255

其他

(3)用户评论主要记录了用户评论的基本信息,表结构如表3—3所示:

表3-3 用户评论表

序号

1

2

3

4

5

字段名称

ID

xinwenbiaoti

pinglunneirong

pinglunID

addtime

字段类型

Int

Char

Char

Char

Date

大小

是否可以为空

2

100

100

100

10

自增

最大长

10

255

255

255

23

备注

(4)新闻类别表主要记录了新闻的类别的基本信息,表结构如表3-4所示:

表3-4 新闻类别表

序号

1

字段名称

ID

字段类型

Int

Char

Date

大小

是否可以为空

2

100

10

自增

最大长度

10

255

23

其他

2

xinwenleibie

3

addtime

10

新闻网站的设计与实现

(5)新闻通知表记录了新闻发布的基本信息,如新闻内容,标题等,表结构如表3—5所示:

表3—5 新闻通知表

序号

1

2

3

4

5

6

字段名称

ID

xinwenbiaoti

xinwenleibie

xinwenneirong

adduser

addtime

字段类型

Int

Char

Char

Text

Char

Date

大小

2

255

100

2

100

10

13

是否可以为空

最大长度

其他

自增

10

255

255

2

255

23

13

(6)用户注册户表的基本信息,用户性别、电话、密码等,表结构如表3—6所示:

表3—6 用户注册表

序号

1

2

3

4

5

6

7

8

9

字段名称

ID

yonghuID

password

sex

tel

QQ

shen

address

addtime

字段类型

Int

Char

Char

Char

Char

Char

Char

Char

Time

大小

2

100

100

100

100

100

100

100

10

是否可以为空

最大长度

自增

10

255

255

255

255

255

255

255

23

(7)友情链接表记录了友情链接网站的相关信息。表结构如表3—7所示:

表3-7 友情链接表

序号

1

2

3

名称

ID

wangzhanmingcheng

Webaddress

类型

Int

Char

Char

11

大小

2

100

100

是否可以为

最大长度

备注

自增

10

255

255

新闻网站的设计与实现

4

addtime

Date

10

23

12

新闻网站的设计与实现

第四章

系统功能实现

软件的需求分析明确了软件具体需要做什么及客户到底需要什么,那么下一步我们就是要

对软件进行具体的实现.首先我们需要严谨地制定明确的设计方案,这不仅仅是为了保证软件产

品的质量,而且要选择适当的设计方法,使生产出的软件产品的质量更加符合客户的需求以及

拥有微乎其微的系统bug。那么下面我们来一次介绍系统设计的三个阶段:总体设计、详细设

计以及程序设计。

制定详细设计规格说明书,列举设计过程需要注意的细节与事项,将设计方法一一明确,

不能落下任意一个细节。编程人员写出实际的代码,对系统的更能进行意义的实现,详细的设

计每一个模块,实现模块所具有的功能。

4.1系统前台模块

4.1。1首页

这是用户进入网站的首页,它包含了用户注册登录口,新闻分栏的显示,以及热点新闻概

要照片的首页展示。我们可以浏览到最新发布的实时动态新闻,以及它的发布时间,更加方便用

户的浏览。同时还有滚动的网站内部公告,通往其他网站的友情链接模块,便于用户及时的跳

转页面。同时设置了网站的简介栏目,简明扼要的介绍了网站的主要功能。整个网站的首页分

栏明确,使用户看起来一览无遗简单易懂.

首页效果如图4-1所示:

13

新闻网站的设计与实现

图4—1 明日新闻网站主页

网站的首页是在框架之中编写的,在框架里超链接插入图片。

核心代码如下所示:

〈body bgcolor="#FFFFFF” leftmargin=”0” topmargin=”0" marginwidth=”0" marginheight=”0"〉

id=”__01">//这段代码是对于table格式的自定义,对于背景色,宽度等定义

String sql=” ”;

String id=" ”;

String biaoti="" ;

String addtime=” ”;

sql=”select top 8 id,biaoti,addtime from xinwentongzhi order by id desc";//定义一个sql查询

语句,在新闻通知里面查询前8位的新闻标题,添加时间,按降序排列

ResultSet RS_result=connDbBean。executeQuery(sql);//执行sql语句,将结果集返回

int i=0;

while(RS_result。next()){

i=i+1;

id=RS_ing(”id”);

biaoti=RS_ing("biaoti");

addtime=RS_ing("addtime");//返回系统当前时间

4。1.2用户注册模块

用户注册模块是为用户浏览网站所提供会员的注册,注册完的数据会传到后台数据库中存

储起来.用户浏览网站时,仅仅是游客身份登录的网站,并不能进行对新闻的评论以及与其他网

友互动的权限.用户输入用户名密码等基本信息即可完成注册,注册登录完成后还能在网站的留

言板上留下意见.同时管理员也可以对用户的账户信息进行后台的管理。

程序运行效果图如图4-2所示:

14

新闻网站的设计与实现

图4-2注册信息

实现用户注册的主要代码如下所示:

添加会员:

〈form name=”form1" id=”form1" method="post” action=”yonghuzhuce_add_”>

#00FFFF” style="border-collapse:collapse">

〈td〉用户名:〈/td>

用户名定义一个输入域。

〈td〉

〈td>角色:〈/td〉

〈td>

性别:

15

新闻网站的设计与实现

〈td>电话:

〈td〉〈input name='dianhua’ type=’text’ id=’dianhua' value=’’ size="30” /〉

身份证:〈/td〉

〈/td〉

用户登录:

钮和一个reset类的重置按钮。OnClick语句是根据check的返回值进行判断是否运行语句。

4。2 系统后台模块

4.2。1管理员登录模块

该页面是管理员登录模块,管理员输入正确的帐号密码即可登录后台对整个网站系统进行

后台的管理维护。

后台登录则进入程序运行效果图如图4-3所示:

图4-3后台登录界面

本模块的主要核心实现代码如下:

〈table>

Stringid=request。getParameter(“UserName”);//将用户输入的账号赋值给ID

16

新闻网站的设计与实现

String password=request。getParameter(“password");//将用户输入的密码赋值给password

String sql="";

sql=”select * from [allusers] where username='”+id+"’ and pwd='”+password+”'";//定义一

个方法,作用是用select语句在allusers表中查询用户id和password字段的属性,将这些属性赋值给字符串

sql

ResultSet RS_result=eQuery(sql);//执行查询语句

if(!RS_())

{out。print("〈script〉alert('你输入的用户不存在或密码错误请重新登录');

window。history。go(—1);”);//如果输入账号与密码与数据库数据不符合,则弹出错误窗口}

else{

session。setAttribute(”username",uid);

if((”会员”))

{ribute("cx","会员");}

else

{ribute("cx",RS_result。getString("cx"));}

direct(""); }

后台登录主页面如图4-4所示:

图4—4 后台登录主页面

4.2.2 系统用户管理模块

管理员又分为超级管理员和普通管理员,普通管理员只能执行一部分的网站管理维护操作,

17

新闻网站的设计与实现

而超级管理员可以给予其他用户普通管理员的权限。页面是前几栏是添加管理员的操作,下方是

已有的管理的列表查看。超级管理员拥有对普通管理的添加删除的权限。本页面一目了然的展

示出了网站的所以管理员的信息,比如序号、账户、密码、权限以及添加时间等等.

实际效果图如图4—5所示:

图4—5 系统用户信息页面

管理员密码正确即可登录,登录成功就能实现新增管理员操作。如果登录失败则没有任何

权限。模块主要代码如下:

String username=ameter(”username");

String pwd=ameter("pwd1");//获取输入的账号和密码

ResultSet RS_result=connDbBean。executeQuery(”select * from [allusers] where

username='"+username+”'”);//定义一个数据库查询语句,查询allusers表中username字段为空

if(RS_())

("〈script〉alert(’该用户名已经存在,请换其他用户名!');window。(—1);

〈/script〉”);

//判断这个用户是否已经是管理员,如果是则提示窗口 }

else{

String sql="insert into allusers(username,pwd) values('”+username+"','"+pwd+”’)”;

connDbBean。executeUpdate(sql);//上两句代码将输入用户账号赋予管路员权限,并修改数据库

out。print("〈script〉alert(’添加成功!!’);

18

新闻网站的设计与实现

4。2.3 新闻类别模块

新闻分类的管理是在这个页面执行的,该页面可以查找添加修改删除新闻的分类。依据用户

的喜好,更改新闻分类,致使网站的设计更加人性化。

效果如图4—6所示:

图4—6 新闻类别页面

管理员不仅可以添加新闻的分类,同时添加完的还能在下面列表中排列显示出来。

该模块的代码主要如下所示:

if(document。table。1。xinwenfenlei。value==””)//这段代码的作用是判断当前xinwenfenlei这个字

段里面的值是否为空。

function up(tt){

var pop=new Popup({ contentType:1,isReloadOnClose:false,width:300,height:50});

pop。setContent(”contentUrl","?Result=”+tt);

tent(”title”,”文件上传");//实现了新闻类别提交按钮,可以提交新的分类

pop。build();

();}

〈/script〉

〈script language=”javascript">

function check(){

if(1。leibie。value=="”){alert(”请输入类别”);1。();return

false;}

19

新闻网站的设计与实现

}//如果提交类别为空则弹出窗口提示

function gow(){

document。="xinwenleibie_?jihuabifffanhao="+document。

ifffanhao。value;

}//跳转到新闻类别添加页面

〈/script>

添加新闻类别:

〈br〉〈br〉

bordercolor="#00FFFF” style=”border-collapse:collapse”〉

钮。

〈/tr〉

4。2.4 新增新闻模块

该页面实现新闻的添加,管理员输入新闻标题,选择新闻类别,之后在内容栏里填写新闻的

详细信息.是新闻网站更新的最主要的环节。

程序运用结果如图4—7所示:

20

新闻网站的设计与实现

图4—7提交页面

新闻上传的同时对新闻进行分类,发布在主页不同的分栏里,同时检查新闻的内容是否为

空。

实现本模块的主要代码如下所示:

〈table >

〈td〉标题:〈td〉〈input name=’biaoti' type=’text' id='biaoti' value=’’ size="50”

/>

〈textarea name="content" style="display:none”〉〈/textarea>

〈iframe ID=”eWebEditor1” src="eWebEditor_V4。60/ewebeditor。htm?id=content&style=coolblue”

frameborder=”0” scrolling=”no" width="600" HEIGHT="350”〉//定义一个输入新闻内容的文本框

〈/iframe>〈/tr>

〈tr〉〈td>添加人:

21

新闻网站的设计与实现

value='<%=request。getSession()。getAttribute(”username")%>' /〉//根据用户账号名定义添加人

〈tr>

类别:〈/td>

类别:〈/td>〈td>〈select name=’leibie’ id='leibie'>

<%String sql=”select leibie from xinwenleibie order by id desc";ResultSet

RS_result=eQuery(sql);while(RS_result。next()){%〉

〈/option>

//定义一个关于新闻类别的下拉框,下拉框中的选项通过sql语句查询现有的新闻类别

〈%}%〉

〈/td>

〈input type=”submit" name=”Submit" value=”提交" /〉

〈input type="reset" name="Submit2" value="重置" />//实现了提交和重置按钮〈/td〉

4.2。5 留言板模块

该模块是网站的留言板后台管理查看模块,管理员可以在此模块中查看来自用户的留言信

息,以及用户昵称、邮箱、电话、具体留言内容、添加时间等等。同时管理员还可以对其留言

进行回复和删除用来增强了网站的互动性,不仅保证了网站以后的建设与前景,同时创建了一个

文明有好的新闻网站环境。

程序运行效果如图4-8所示:

图4—8留言信息页面

用户的留言信息会在后台以列表的形式列举出来,同时附带用户的基本信息昵称性别联系

方式等等。以下就是该模块的主要代码:

〈body > 〈p〉已有留言板列表:

#00FFFF” style="border-collapse:collapse"〉//对于留言表格式进行定义

22

新闻网站的设计与实现

〈td width=”4%" bgcolor="A4B6D7">序号

〈td width=”8%” bgcolor=”A4B6D7”〉操作〈/td>

〈/tr〉

String sql=”";

sql="select * from liuyanban where 1=1";//对于数据库中留言板现有字段进行查询

if(ameter(”bianhao")==”” ||request。getParameter(”bianhao")==null )

{}

else{

sql=sql+" and bianhao like '%"+ameter("bianhao")+”%’”;}//获取留言板标题的编

号,将其属性赋值给字符串sql

sql=sql+” order by id desc";//将sql现在属性ID按照降序排列出来

4。2。6 友情链接模块

友情链接模块为用户提供了先进最火爆的新闻网站的链接,方便了用户浏览其他网页,我

们可以在这个模块中修改和添加链接内容,同时能够显示添加的时间.友情链接是提供与本网站

相似类型的网站作为用户的参考,增强网站的灵活性。

效果运行如图4-10所示:

23

新闻网站的设计与实现

图4-10友情链接管理页面

实现本模块的主要代码如下所示:

友情连接列表:

〈table width=”100%” border="1" align="center” cellpadding=”3" cellspacing=”1” bordercolor="

#00FFFF" style="border-collapse:collapse”〉

〈tr>

〈td width=”7%" bgcolor=”A4B6D7">序号

〈td width="32%” bgcolor=’#A4B6D7’>网站名称

〈td width="30%" bgcolor='#A4B6D7’>网址

〈td width=”21%" bgcolor="A4B6D7”〉添加时间〈/td〉

〈tr〉

〈td〉

〈/table〉

25

新闻网站的设计与实现

第五章 系统测试

软件系统的测试是贯穿于整个软件开发过程中一个相当漫长的过程,它的重要地位不亚于

软件的开发,测试的主要目的是找出并纠正软件中所存在的错误,验证软件是否合乎并满足了用

户的需求,或是软件本身存在那些缺陷,在设计上是否存在不符合常理的自相矛盾的关系。同

时也检测软件能否正常的运行.

5。1测试方法

系统的测试中我们最常用的方法就是:白盒测试与黑盒测试。

白盒测试是系统基于过程的结构测试,测试的所有步骤都要一一查明。白盒测试的测试基

本步骤主要涉及程序内部代码执行的顺序,以及代码整体的结构,包括循环覆盖、路径的走查

等等。本明日新闻网站使用黑盒测试作为测试方法。

黑盒测试是对整个新闻网站的整体结构功能的逐个测试,黑盒测试的特点在于我们不需要

考虑程序的运行缘由,直接通过输入合理或者不合理的数据来验证最终得出的结果与预想结果

是否符合.简单来说就是不记过程直接查看结果。

系统测试是软件开发过程中的最后一步更是至关重要的一步,新闻网站系统的完成并不代

表这一切都大功告成。我们还要在测试该新闻网站能否运行成功以及在哪个未知的环节会出现

意料之外的错误,而我们的最终目标就是这个网站能够安全稳定的运行下去.

5.2系统功能测试

该新闻网站主要使用黑盒测试来检测网站系统运营的稳定安全性,我们可以使用用户的身

份来浏览网站并注册,施展用户所拥有的权利功能。对网站进行或多或少的留言板留言,看完

新闻后发表一些毫无营养的评论.以及管理员能否执行对注册会员的基本管理的有效操作。

测试结果:浏览新闻的用户可以正常的浏览网站,不会出现跳转没有成功或者乱码成群的页

面,同时用户可以跟同在线浏览的网友一起互动评论。用户在输入合乎正确规范的情况下可以顺

利的注册会员,而且后台的管理员同志也能看到新的用户注册的信息,同时操作它。而且数据库

中所存放的那些数据与用户所天蝎的那些数据并无二致,从而达到了作为一个新闻网站所需要

的基本要求。

5。3测试结果

那么我们现在用三个部分来检测本新闻网站,管理员/用户登录测试以及数据库的连接测

试。

26

新闻网站的设计与实现

1。登录界面测试:

这个测试一般就是对会员注册功能基本实际的检测。用户到底能不能顺利而快捷的登录上

网站,管理员可否正确的而有效的对网站进行彻底的管理与维护,比如:删除用户新闻之类的。

那么下面就是我们所设计的测试以及测试结果。

测试结果如表5-1所示:

表5—1登录测试表

模块

用户登

用户登

用户登

用户登

用户登

管理员登录

管理员登录

管理员登录

管理员登录测试,输入错误数据

添加新闻分类测试

新闻发布测试,发布新闻

修改密码测试,输入错误密码

修改密码测试,输入正确密码

注册功能测试,输入试验数据

登录功能测试,输入错误数据

测试项目名称

登录功能测试,输入正确数据

检测结果

用户登录功能测试,如图5-1所示:

输入正确的用户名和密码:

27

新闻网站的设计与实现

图5-1用户成功登录页面

用户登录失败测试,如图5-2所示:

图5—2用户登录失败测试

用户注册成功测试,如图5—3所示:

28

新闻网站的设计与实现

图5—3用户成功注册测试

用户修改密码成功测试,如图5-4所示:

图5—4用户密码修改成功测试

用户密码修改失败测试,如图5—5所示:

29

新闻网站的设计与实现

图5-5用户密码修改失败

管理员登录输入错误信息测试,如图5-6所示:

图5-6管理员输入错误信息登录

添加新闻分类测试,如图5—7所示:

30

新闻网站的设计与实现

图5-7新闻类别添加测试

添加后页面,如图5—8所示:

图5-8新闻分类添加后页面

新闻发布功能测试,如图5—9所示:

31

新闻网站的设计与实现

图5—9新闻发布功能测试

新闻发布结果后台显示图5—10:

图5—10发布结果后台显示

新闻发布结果前台显示图5-11:

图5—11新闻发布结果前天页面显示

32

新闻网站的设计与实现

经过多方面的不断尝试我们确定了数据库中的信息是与用户输入的一模一样的,所以我们

的用户只要完成合乎规范的注册就能够顺利的登录上网站,而我们的管理员也能够顺利的对网

站内的新闻信息、用户信息以及其他额外的模块进行到位的操作与管理。

Eclipse控制台的显示信息得出数据的连接是正常的,数据库的运行是完全正常的,当对数

据修改时候数据库会自动断开然后再连接上去.尤其是当我们更新了数据库的存储内容网站的

所关联的部分也随之改变。

Tomcat服务器随之稳定而正常的启动,网站的管理系统就发布对页面了请求,此时整个新

闻管理系统就运行成功同时发布更新修改新闻一并能够实现.而我们的用户既可以登录系统浏

览新闻发表评论吐槽,同时在网站管理方面管理员的权限是可以正常的实施:管理新闻、管理

会员、更改公告以及其他所有模块运行正常。

33

新闻网站的设计与实现

总 结

明日新闻网站的设计与实现到此处已经基本完成,网站实现了一般新闻网站所具有的基本

新闻处理功能。同时允许用户的注册进行网上互动,又有新闻留言板新闻友情链接以及新闻网站

公告等等。同时新闻网站又可以通过广而告之的手段盈利,这也是向大众信息传播的一种方式.

网站的制作过程中JSP作为主要的适用技术来开发网页,虽然这些技术在现今已经用的网

页制作已经越来越少,我们重新拿来使之发扬光大使人们能够巩固这些即将被遗忘的技术.在这

次的毕业设计磨练中我深深的理解了只要功夫深铁杵磨成针的寓意,即使我们平时的大学课程

并没有很好好的学习,但是只要下功夫一切皆能完成。这个新闻网站还有很多的不合理之处,

因为代码的问题不填写密码也能注册是其中一个很大缺陷,我想如果再能多给我一些时间我相

信这个bug会被除掉的。网站的页面跟其他小组成员比起来并不炫酷,缺乏现代感的时尚动态

潮流画面,我会从本次设计的宝贵经验中吸取教训相信日后会更加完善。

34

新闻网站的设计与实现

谢 辞

论文写致此处我的大学也随论文的结束而接近尾声,大学是一个人最轻松愉快的时光,首

先在此我要对我的指导老师孙晶老师致以最崇高谢意,孙老师对我的毕业设计细心的指导,贯穿

于整个过程中从接受任务书到网站的调试最后到现今论文的编写,老师用她渊博的知识,孜孜

不倦的教导,认真的教学态度,给我无数次的纠正指错直到合乎学校所规定的毕业要求。同时还

要感谢在同一个小组的小伙伴们,大家相互扶持、相互帮助,有问题共同解决商讨,相互鼓励

的为着同一个目标前进。我还要感谢所有教过我的老师,他们不仅仅教会了我课本上需要掌握

的专业知识,更教会了我如何做人,这些道理在我以后的人生道路上都会受益匪浅,我时刻铭

记在心。最后感谢所有软件学院的老师,感谢母校大连交通大学的栽培.

35

新闻网站的设计与实现

参考文献

[1]

Steven John Metsker William C Wake,Java设计模式

北京

人民邮电出版

社,2006:132~463

[2]

叶达峰。Eclipse编程技术与实例

北京

:

人民邮电出版社

,

2006:178

[3]

赵辉

李建国

JSP开发技术原理与实践教程

电子工业出版社,2007

[4]

李迎秋,姜仲。 JSP实用教程。 大连理工大学出版社,2007

[5]

Michael Bowers著, 刘申 朱瑜敏 鲁奇译. 精通CSS与HTML。人民邮电出版社,2008

[6]

克劳福德, 美.亨特著 孙鑫译。 Java Servlet编程(第二版). 中国电力出版社, 2002

[7]

Eckel B.Thinking in Java,1999

[8]

耿祥义,张跃平. JAVA 2实用教程(第二版)。 清华大学出版社,2004

[9]

孙卫琴. Tomcat与Java Web开发技术详解. 电子工业出版社,2009

[10]

曹衍龙,徐慧 JSP网络开发实用工程案例。 人民邮电出版社,2008

[11] FLANAGAN。 Java技术手册[M]. 中国电力出版社,2002年6月:1—465

[12] 孙一林,彭波。Java数据库编程实例[M]. 清华大学出版社,2002年8月:30—210

[13] 飞思科技产品研发中心。JSP应用开发详解[M]。 电子工业出版社,2003年9月:32—300

36


本文标签: 新闻 网站 用户 实现 设计

Error: Call to undefined function well_tag_thread_find() in /www/wwwroot/roclinux.cn/tmp/view_template_quzhiwa_htm_read.htm:78 Stack trace: #0 /www/wwwroot/roclinux.cn/tmp/route_read.php(205): include() #1 /www/wwwroot/roclinux.cn/tmp/index.inc.php(129): include('/www/wwwroot/ro...') #2 /www/wwwroot/roclinux.cn/index.php(29): include('/www/wwwroot/ro...') #3 {main}

〈td width=”10%" bgcolor=’#A4B6D7'〉QQ〈/td〉〈td width="11%" bgcolor=’#A4B6D7’>邮箱〈/td>

width=”16%” bgcolor='#A4B6D7'〉电话〈/td〉

〈td width="12%” bgcolor=”A4B6D7">内容

〈td width=”11%” bgcolor="A4B6D7”>回复内容

〈/tr〉

<%

String sql="”;

sql="select * from youqinglianjie where 1=1";

if(request。getParameter("bianhao")=="" ||request。getParameter("bianhao”)==null ){}

else{

sql=sql+” and wangzhi like ’%”+request。getParameter(”bianhao”)+"%’”;}//获取友情连接字

段的编号,将其属性赋值给字符串sql

sql=sql+" order by id desc”; //将sql中的属性按照ID降序排列

添加友情连接:

〈table width="100%" border=”1” align=”center" cellpadding="3" cellspacing="1”

24

新闻网站的设计与实现

bordercolor="#00FFFF" style=”border—collapse:collapse”>

value=’’ size=”50" /〉//定义一个输入网站名称和一个输入网址的文本框

〈/td>