新闻发布系统的设计与实现.docx

上传人:b****4 文档编号:5429369 上传时间:2023-05-08 格式:DOCX 页数:42 大小:2.24MB
下载 相关 举报
新闻发布系统的设计与实现.docx_第1页
第1页 / 共42页
新闻发布系统的设计与实现.docx_第2页
第2页 / 共42页
新闻发布系统的设计与实现.docx_第3页
第3页 / 共42页
新闻发布系统的设计与实现.docx_第4页
第4页 / 共42页
新闻发布系统的设计与实现.docx_第5页
第5页 / 共42页
新闻发布系统的设计与实现.docx_第6页
第6页 / 共42页
新闻发布系统的设计与实现.docx_第7页
第7页 / 共42页
新闻发布系统的设计与实现.docx_第8页
第8页 / 共42页
新闻发布系统的设计与实现.docx_第9页
第9页 / 共42页
新闻发布系统的设计与实现.docx_第10页
第10页 / 共42页
新闻发布系统的设计与实现.docx_第11页
第11页 / 共42页
新闻发布系统的设计与实现.docx_第12页
第12页 / 共42页
新闻发布系统的设计与实现.docx_第13页
第13页 / 共42页
新闻发布系统的设计与实现.docx_第14页
第14页 / 共42页
新闻发布系统的设计与实现.docx_第15页
第15页 / 共42页
新闻发布系统的设计与实现.docx_第16页
第16页 / 共42页
新闻发布系统的设计与实现.docx_第17页
第17页 / 共42页
新闻发布系统的设计与实现.docx_第18页
第18页 / 共42页
新闻发布系统的设计与实现.docx_第19页
第19页 / 共42页
新闻发布系统的设计与实现.docx_第20页
第20页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

新闻发布系统的设计与实现.docx

《新闻发布系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《新闻发布系统的设计与实现.docx(42页珍藏版)》请在冰点文库上搜索。

新闻发布系统的设计与实现.docx

新闻发布系统的设计与实现

1.引言

近年来,的高速发展带动了整个世界新闻传播的速度,我们每一刻都可以从网络上知晓世界上发生的事情。

电脑的普及,移动视频,智能手机等传媒终端的迅速的发展。

使传统的信息传播媒体如电视、广播、报纸等逐渐被人们抛弃,满足不了人们对外界瞬息万变的信息的好奇心,因而人们越来越习惯依赖网络新闻媒体。

新闻的传播方式发生了巨大的变化,人们更多的开始关注网络新闻媒体。

这种媒体不但具备新闻传播的特点:

及时、准确。

还具有信息量大、方便管理、方便阅读等特点。

有了新闻发布系统后,可以随意查询新闻,快速找到自己喜欢的新闻,并可以发表自己的评论,也方便了管理员使其能够更加清晰的管理新闻,很好地提高了管理者的效率。

当今,网络已成为了人们日常生活信息来源的主要途径,人们都习惯于通过上网来获取信息,在这种发展形势下,网络新闻逐渐深入我们的生活,成为获得信息的一个重要手段。

由于的信息容量大,传播范围广,信息传播及时并且内容准确,大大满足了人们的需要。

把所有的信息都上传到网络,供大家相互浏览、评论,使网络的信息量越来越大,所以我们迫切的需要开发一个基于网络的新闻信息浏览系统。

2.新闻发布系统的需求分析

2.1性能需求

该系统在性能功能上应达到如下需求:

1)操作简单、界面友好:

完全控件式的页面布局,使得新闻的录入工作更简便,许多选项包括新闻分类、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。

对常见网站的新闻管理的各个方面:

新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求;

2)即时可见:

对新闻的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;

3)系统运行应该快速、稳定、高效和可靠;

4)在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。

用户根据对新闻系统的需求分析的上述要求及新闻系统模型结构,新闻的功能模块分为四个大的部分,新闻的管理,新闻的查询,新闻类别的管理,用户的管理。

新闻管理包括新闻的浏览,新闻的添加和新闻的删除;新闻的查询是按照新闻的发布时间进行查询;新闻类别的管理包括新闻类别的浏览,添加和删除;用户的管理包括对用户的基本信息的浏览,添加和删除。

制定出新闻系统的系统功能模块图。

该新闻系统的系统功能模块划分如图4-1所示

图4-1新闻系统功能模块图

2.2运行环境要求

2.2.1硬件设备要求

客户机硬件要求:

具有处理器以上且满足以下要求的计算机:

最低64内存,最小2.1硬盘。

服务器硬件要求:

具有处理器以上且满足以下要求的计算机:

最低256内存,最小8硬盘。

2.2.2软件设备要求

客户端

操作系统:

982000或更高版本

浏览器:

5.0以上或同等版本以上

服务端

系统设计工具:

2005或者2008

数据库:

2005

3.系统设计

3.1新闻系统的设计模型结构

3.1.1系统的功能模块

新闻的功能模块分为四个大的部分,新闻的管理,新闻的查询,新闻类别的管理,用户的管理。

新闻管理包括新闻的浏览,新闻的添加和新闻的删除;新闻的查询是按照新闻的发布时间进行查询;新闻类别的管理包括新闻类别的浏览,添加和删除;用户的管理包括对用户的基本信息的浏览,添加和删除。

系统的功能模块图如图3-1所示

图3-1系统的功能模块图

3.1.2用户管理功能模块的关系

本新闻系统的用户分为管理员用户和普通的用户。

普通用户在新闻管理上可以浏览新闻的基本信息,添加新闻;在新闻查询上可以按照新闻的发布时间对新闻进行查询。

管理员用户除了拥有普通用户的功能外,还可以在用户管理上对用户进行用户的基本信息的浏览,用户管理和新闻类别管理是管理员用户所特有的操作,用户管理包括对所有用户的添加、浏览和删除;新闻类别管理是在进行新闻类别界面对新闻界面的浏览,添加和删除。

用户的功能模块图如图3-2所示

图3-2用户功能模块图

3.1.3系统工作流程分析

用户进入系统后,按照其身份的不同,可进入不同操作界面。

但是其工作的流程是大致相同的。

如果是管理员用户,则进入管理员身份的新闻系统,管理员可以进行新闻管理、新闻查询、用户管理和新闻类别的管理,管理员的新闻管理不但有新闻的添加和浏览,还可以对新闻进行删除操作;新闻查询是按照时间对新闻进行精确地查询,并在查询界面返回查询结果;用户可以在每个页面新闻之间相互跳转,只要点击相应页面的连接就可以实现。

其工作流程图如图3-3所示

图3-3系统工作流程图

3.2新闻系统的功能模块简介

新闻的功能是新闻系统的重点模块,进一步了解与熟悉新闻系统的功能模块,才能够很好的完成新闻系统,掌握新闻系统的工作流程,明确每一个新闻系统界面的功能。

下面是对新闻管理系统功能模块的一些说明。

3.2.1.新闻类别管理

管理员发布,使得用户可以通过向数据转换服务器发送执行作业的请求。

用户调用发布的,输入相关的参数,服务器调用适当的作业服务器和作业来处理请求,最后将需要的结果返回。

(1)新闻类别的录入,包括类别编号和类别名称等信息;

(2)新闻类别的增加;

(3)新闻类别的删除;

3.2.2.新闻的管理

通过对后台数据库相关内容的修改能够实现对新的新闻内容进行添加和讲过去的新闻删除,为此系统的核心部分。

(1)基本新闻信息的录入,包括新闻标题、新闻内容和所属类别等;

(2)基本新闻信息的增加;

(3)基本新闻信息的删除;

3.2.3.新闻查询模块

(1)按照新闻类别分页显示新闻;

(2)按照日期分页显示新闻。

3.2.4.编辑用户信息

(1)系统用户信息的录入,包括用户名和密码等信息;

(2)系统用户信息的增加;

(3)系统用户信息的删除。

4.详细设计

4.1数据库设计

本系统定义的数据库中包含以下3个表:

新闻类别表:

、新闻基本信息表:

、和用户信息表:

首先根据新闻系统设计计划表的的内容及相关的属性,并使用数据库工具创建表。

下面分别介绍这些表的结构及相关内容,表建立好后,新闻系统的用户可以根据具体的新闻系统的实现新闻系统的功能。

4.1.1新闻类别表

新闻类别表用来保存新闻类别数据,结构如表4.1所示。

表4.1新闻类别表的结构

编号

字段名称

数据结构

说明

1

新闻类别编号

2

(50)

新闻类别名称

(其中是表的主键)

在设计数据库结构时,很多表都需要设计一个整型字段作为标识列,这几乎已经成为惯例,例如表中的字段。

所谓标识列,就是可以惟一标识一行记录的列,在表中不会存在两条标识列相同的记录。

如果其他表需要引用表中的数据,则在表中添加一个字段就可以了。

有的程序设计人员习惯于直接使用名称字段作为标识列,例如表中的字段。

这样,如果修改字段的值,就需要同时修改其他所有表的相应字段的值,从而造成不必要的麻烦。

在系统中,字段对于用户来说是透明的,用户感觉不到它的存在,也无法对其进行修改。

其中新闻类别编号的是自增长的的。

在2005中创建的表如图4-1所示

图4-1新闻类别表

4.1.2基本新闻表

基本新闻表用来保存网上新闻的基本信息,结构如表4.2所示。

表4.2基本新闻表的结构

编号

字段名称

数据结构

说明

1

新闻编号

2

(50)

新闻标题

3

[]

新闻内容

4

提交时间

5

(50)

提交人

6

新闻类别编号

(其中是表的主键,主键自增长的)

在  2005中,可以使用、和等3种数据类型存储非字符数据。

和只能存储最多8000个字符,其中用于存储固定长度的字符数据,用于存储可变长度的字符数据。

如果需要存储的数据很大,则可以使用数据类型,例如表中的字符,因为新闻内容的数据量通常会超过8000个字符。

数据类型也是可变长度的,最多可为2147483647个字符。

其中新闻编号是自增长的。

在2005中创建的表如图4-2所示

图4-2基本新闻表

4.1.3用户信息表

用户信息表用来保存用户的基本信息,这个表主要涉及新闻系统用户的各项基本的信息,每个用户的基本信息包括用户、用户名、密码、真实姓名、电子邮件和是否是管理员6项,其结构如表4.3所示

表4.3用户信息表的结构

编号

字段名称

数据结构

说明

1

用户号

2

(50)

用户名

3

(50)

密码

4

(50)

用户姓名

5

(50)

电子邮箱

6

是否为管理员

((0为是管理员,1为不是管理员),是表的主键,用户号是自增长的。

)2005中创建的表如图4-3所示

图4-3用户信息表

4.2各主要窗体页的图形界面介绍

新闻系统的页面设计是基于各个窗体的图形界面的。

新闻系统的各个主要界面包括用户的登录界面,新闻管理界面,新闻查询界面,新闻类别管理界面和用户管理界面5个大的部分。

设计者根据需求分析中的新闻系统的要求,完成对新闻系统的页面设计。

4.2.1登录界面

登录界面包括用户名和密码,及一个身份的选择,在中的工具栏中分别选择、、和控件,选中每个控件,修改每个控件属性中的“”,更改为要显示出的内容,根据需要调整其位置及大小,如修改密码的属性为,使其显示为密码形式等。

登录界面的设计如图4-4所示

图4-4用户登录界面

4.2.2新闻管理界面

新闻管理界面是显示新闻内容的一个重要界面,在上面不但可以浏览到用户提交的新闻,还可以连接到其他的管理界面,并可以转到新闻添加的界面。

所要用到的控件是、、和,并需要添加一个的表,根据新闻数据库中的有关新闻的信息,完善表的内容。

因为是表格,所以完成表格列的的基本信息后要对表格进行数据绑定,在数据绑定时绑定的列的名称一定要与数据库中列的名称一致,表中包含删除一项,所以要对删除的属性进行修改完善。

添加后的新闻管理界面设计显示如图4-5所示

图4-5新闻管理界面

新闻管理界面还应包括新闻添加的界面,点击新闻添加按钮,就可以跳转到新闻添加页面。

添加新闻界面是用户填写新闻基本信息的界面。

设计者要根据需要把控间的每个属性进行完善,例如新闻的各项基本信息选项不可为空,如果为空,则新闻添加不成功,并要给出提示等等。

添加新闻的设计如图4-6所示

图4-6添加新闻界面

4.2.3新闻查询界面

新闻查询界面是用户按照新闻的提交时间来进行查询的一个操作界面,新闻查询也要使用一个表,其显示格式要与新闻管理中的新闻表一样,普通用户和管理员用户都可以通过单击“开始查询”来查找新闻,并可以点击“重新查询”来进行重新查询。

所以新闻查询界面的设计如图4-7所示

图4-7新闻查询界面

4.2.4新闻类别管理界面

新闻类别管理是新闻进行分类和添加新闻时进行新闻选择的一个重要管理,管理员用户可以添加和删除新闻类别,添加和删除新闻类别在一个界面之上,用户并可以在此界面上连接到其他的管理界面,所要用到的控件是、、和,及一个的新闻表格,表格的形式应与新闻管理中的新闻表格一致(没有新闻删除一列)新闻类别管理的界面设计如图4-8所示

图4-8新闻类别管理界面

4.2.5用户管理界面

用户管理包括管理员用户对所有用户的添加和删除,在用户管理界面上可以看到所有的用户的各项基本信息,通过点击“添加用户”按钮来进入用户添加界面,对用户的基本信息进行添加,通过返回用户管理界面进行添加后的用户信息查看。

点击“删除”来删除用户。

用户管理界面的设计如图4-9所示

图4-9用户管理界面

用户管理应包括一个添加用户基本信息的界面,同新闻的基本信息添加一样。

用户的各项基本信息的空间属性也需要进行相关的完善。

除了各项必须要填写的信息外,密码要设置成不可见的形式,另外确认密码的属性也要设置为源输入密码一致。

添加用户的操作设计如图4-10所示

图4-10添加用户界面

4.3系统部分重要功能及代码

新闻系统设计用户登录,新闻管理,新闻添加,新闻删除,新闻查询,新闻类别管理,新闻类别添加,新闻类别删除,用户管理,添加用户,删除用户等,在新闻系统的每个前台创建好新闻系统的各个界面以后(界面),需要连接调用方法。

所用到的一共有2个,其中一个是,包括登录时的(),添加用户时的用到的(),登录用户管理界面时出现数据表(),以及删除删除用户的()等等,另一个,包括添加新闻时用到的(),新闻类别管理时出现的数据表格用到的(),删除新闻时用到的(),删除新闻类别时用到的(),核对新闻数据表格时用到的()等等。

新闻系统所要用到的全部的方法如图4-11(a)和图4-11(b)所示

图4-11(a)方法

图4-11(b)方法

4.3.1用户登录

用户登录界面包括用户名,密码和用户身份的选择,首先要创建名为“”的文件。

在设计好文件样式后,要编辑每个功能按钮的代码。

对于“登录”按钮,在“”中的代码为:

(,e)

{

=();

=;

=;

(,);

(0)

{

("");

}

(1)

{

("2");

}

{

=;

="用户名与密码不一致,请重新输入!

";

}

上述部分代码的功能是用户输入用户名和密码后,点击登录系统会根据用户输入用户名和密码,作出判断:

如果是管理员,则进入到管理员的新闻管理界面;如果是普通用户,则进入到普通用户的新闻管理界面;如果输入的用户名和密码不符,则不能成功登陆,系统会自动提示“用户名与密码不一致,请重新输入!

上述代码是在“”文件中编写的,而在上述代码里面调用了的方法,在的文件下的()的代码如下:

[]

(,)

{

连接用户数据库判断

=();

();

="*'"++"''"++"'";

=();

(())

{

()[""];

}

{

-1;

}

}

在的页面进行调试,调用中的用于判定与联系数据库的方法,就可以登录在本系统中还需要一个通用的类用于数据库的连接,可以避免重复的编写,通用类的关键代码如下:

()

{

()

{

=();

}

()

{

();

}

}

()

{

()

{

();

}

}

<>

获取

<>

()

{

=(,);

();

}

<>

执行非查询语句

<>

()

{

=(,);

();

}

用户在填写好用户名和密码之后,就可以顺利登陆系统,如果用户名或密码错误,则系统会给出提示,提示用户更正错误,是否是管理员身份的选择用户可以进行选择,也可以不用选择,系统会根据数据库中用户身份自动判断用户是否是管理员。

新闻系统的登录界面如图4-12所示(图4-12就是登陆失败的情况)

图4-12用户登录

4.3.2新闻管理

用户成功登陆后,就进入了新闻管理界面,新闻管理界面包括与其他新闻系统页面的相互跳转级新闻的添加和删除,进入新闻管理界面首先可以浏览到一个新闻基本信息的表,所以在“”文件中首先应有如下代码;

(,e)

{

一个新闻的表格

=();

=();

=;

();

}

显示的新闻表格调用了方法,在中的方法代码如下:

[]

()

{

=();

();

="*";

=();

=();

();

();

;

}

用户成功登陆后,就进入了新闻管理界面,新闻管理界面包括与其他新闻系统页面的相互跳转级新闻的添加和删除,点击相关的连接,用户就可以跳转到相关的页面,进入新闻管理界面首先可以浏览到一个新闻基本信息的表,用户点击添加新闻按钮,就可以对新闻进行添加,新闻管理界面如图4-13所示(图4-13登陆的身份是管理员用户)

图4-13新闻管理

另外点击“添加新闻”按钮进入到添加新闻的界面,跳转到添加新闻页面()的代码如下:

1(,e)

{

("");

}

普通用户和管理员都可以对新闻进行添加,填写新闻的有关基本信息,然后提交。

提交成功后,可以在新闻管理界面浏览到刚刚添加的新闻。

新闻添加界面包括新闻的基本信息新闻类别、新闻题目、新闻发布人、发布时间、新闻内容,在进入新闻添加的界面时,要首先获取一个新闻类别的下拉框,新闻类别的内容是根据数据库中的新闻类别()自动获取的,获取新闻类别的代码如下:

(,e)

{

()

{

通过获取分类信息

=();

=();

(i=0;i<;)

{

[]=([])[i];

(([1](),[0]()));

}

}

}

由于在上述代码中调用了方法,在中获取分类的方法的代码如下:

[]

()

{

=();

=();

();

="*";

=();

(())

{

[]=[2];

[0]=()[""];

[1]=[""]();

();

}

();

;

}

用户完成新闻的基本信息填写后,点击“确定“按钮,就可以对新闻进行添加,如果基本信息填写不完全,则系统会自动提示用户把新闻基本信息填写完整,之后才可以成功提交新闻。

添加新闻的关键代码如下:

1(,e)

{

=();

=(,,,());

()

{

("<''>('新闻添加成功!

')<>");

}

{

("<''>('新闻添加失败,请联系管理员!

')<>");

}

}

在添加新闻的上述代码中调用了方法,在中的方法代码如下:

[]

(,,,)

{

=();

();

="(,,,,)('"++"','"++"','"+()+"','"++"',"++")";

=();

();

>0;

}

用户如果想继续添加新闻,则点击“继续“按钮,就可以继续添加新闻,即用户返回添加新闻的页面就可以继续添加新闻了,继续添加新闻的代码如下:

2(,e)

{继续添加新闻

("");

}

如果用户想查看新闻添加后的情况,则点击“返回”按钮,就可以返回新闻管理界面,查看刚刚添加的新闻的基本情况,返回操作的关键代码是:

3(,e)

{

返回到新闻管理

("");

}

新闻添加界面包括新闻的基本信息新闻类别、新闻题目、新闻发布人、发布时间、新闻内容,在进入新闻添加的界面时,用户填写好新闻的各项基本信息之后,点击确定按钮,就可以成功添加新闻,再点击返回按钮,返回新闻管理界面,查看新闻是否添加成功。

添加新闻添加新闻的操作界面如图4-14所示

图4-14添加新闻

如果是用户管理员的身份登录,则在新闻管理界面的基本信息的表中应包含删除的功能,点击“删除”就可以把要删除的新闻删除,删除新闻的关键代码如下:

(,e)

{

=([][0]);

=();

(())

{

("<''>('新闻删除成功!

')<>");

=();

=;

();

}

{

=;

="删除失败!

";

}

}

删除新闻在此要调用方法,在中方法的关键代码如下:

[]

()

{

删除新闻

=();

();

=""+;

()>0;

}

新闻删除是新闻系统中管理员用户对于新闻的一项操作,是管理员用户在新闻管理界面点击“删除”按钮来实现的。

管理员用户只要点击数据表中的删除,就可以把那一行对应的新闻删除,新闻管理中的新闻删除的界面如图4-15所示(如果不是管理员身份登录,则在新闻管理界面没有删除新闻的操作。

图4-15新闻删除

4.3.3新闻查询

用户可以在新闻管理界面通过新闻查询连接到新闻查询的界面。

本系统的新闻查询是按照新闻的发布时间进行查询的,有两个日期,一个是查询的开始时间,一个是查询的截止时间(截止时间默认不选的话就是当前的时间)点击“开始查询”按钮,就会根据查询输入的需要列出对应的新闻。

在新闻查询中“”文件中开始查询的代码是:

1(,e)

{

=();

();

();

("")

{

=();

}

=(,);

1=;

1();

}

新闻查询时的之中要调用方法,即中()方法,这个方法的关键代码如下:

[]

(,)

{

按时间查询新闻

=();

();

="*'"+()("'","''")+"''"+()("'","''")+"'";

=();

=();

();

();

;

}

点击“重新查询”按钮则会重新对新闻进行查询,重新查询的代码是:

2(,e)

{

重新查询

("");

}

 

新闻查询包括新闻系统相关页面的跳转和新闻的按上传时间的查询,用户只需俺系统的时间格式要求输入新闻的上传时间的范围,点击“开始查询”按钮,就可以查询到相关的新闻,如果想要重新查询,只需点击重新查询按钮即可。

查询时的操作界面如图4-16所示

图4-16新闻查询

4.3.4新闻类别管理

管理员用户可以进入新闻类别管理,进入新闻类别管理界面,首先要看到一个新闻类别的表,在的文件中的代码是:

(,e)

{

出现一个新闻类别的表格

=();

=();

=;

();

}

上述代码中调用了方法,中的关键代码如下:

()

{

=();

();

="*";

=();

=();

();

();

;

}

新闻类别管理界面上还有对新闻类别进行添加和删除的功能,添加和删除新闻类别在同一个界面之上,在输入新闻类别之后,点击添加新闻类别按钮,就可以添加新的新闻类别,添加新闻类别的代码如下:

1(,e)

{

添加新闻类别

("")

{

=();

=();

("");

("<''>('新闻类别添加成功!

')<>");

}

{

="新闻类别添加失败!

";

=;

}

}

添加新闻类别时调用方法,中方法的关键代码如下:

[]

()

{

=();

();

="()('"++"')";

=();

();

>0;

}

新闻类别管理区别于新闻管理界面,,新闻类别管理是把新闻类别的浏览,添加和删除集合在一个界面之中,并包括每个页面之间的跳转,用户在输入新闻类别的名称之后,点击“添加”按钮就可以正确添加新闻类别,并在上方的数据表格中浏览到,如果想要删除新闻类别,只需点击新闻类别数据表中的删除选项,就可以删除对应的新闻类别。

新闻类别的界面如图4-17所示

图4-17新闻类别管理

点击新闻类别表列的的“删除”,即可把要删除的新闻类别删除,删除包括在的新闻类别表的一列中,在的文件中删除的代码如下:

(,e)

{

=([][0]);

=();

(())

{

("<''>('新闻类别删除成功!

')<>");

("");

}

{

=;

="删除失败!

";

}

}

删除新闻类别时调用了方法(

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2