,:1.引言近年来, Internet 的高速发展带动了整个世界新闻传播的速度,我们每一刻都可以从网络上知晓世界上发生的事情。
电脑的普及,移动视频,智能手机等传媒终端的迅速的发展。
使传统的信息传播媒体如电视、广播、报纸等逐渐被人们抛弃,满足不了人们对外界瞬息万变的信息的好奇心,因而人们越来越习惯依赖网络新闻媒体。
新闻的传播方式发生了巨大的变化,人们更多的开始关注网络新闻媒体。
这种媒体不但具备新闻传播的特点:及时、准确。
还具有信息量大、方便管理、方便阅读等特点。
有了新闻发布系统后,可以随意查询新闻,快速找到自己喜欢的新闻,并可以发表自己的评论,也方便了管理员使其能够更加清晰的管理新闻,很好地提高了管理者的效率。
当今,网络已成为了人们日常生活信息来源的主要途径,人们都习惯于通过上网来获取信息,在这种发展形势下,网络新闻逐渐深入我们的生活,成为获得信息的一个重要手段。
由于 Internet 的信息容量大,传播范围广,信息传播及时并且内容准确,大大满足了人们的需要。
把所有的信息都上传到网络,供大家相互浏览、评论,使网络的信息量越来越大,所以我们迫切的需要开发一个基于网络的新闻信息浏览系统。
2.;3.新闻发布系统的需求分析性能需求该系统在性能功能上应达到如下需求:1)操作简单、界面友好 :完全控件式的页面布局,使得新闻的录入工作更,简便,许多选项包括新闻分类、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。
对常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求;—2)即时可见 : 对新闻的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;3)系统运行应该快速、稳定、高效和可靠;4)在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。
/用户根据对新闻系统的需求分析的上述要求及新闻系统模型结构,新闻的功能模块分为四个大的部分,新闻的管理,新闻的查询,新闻类别的管理,用户的管理。
新闻管理包括新闻的浏览,新闻的添加和新闻的删除;新闻的查询是按照新闻的发布时间进行查询;新闻类别的管理包括新闻类别的浏览,添加和删除;用户的管理包括对用户的基本信息的浏览,添加和删除。
制定出新闻系统的系统功能模块图。
该新闻系统的系统功能模块划分如图4-1 所示新闻系统新闻类别管新闻管理新闻查询用户管理理图 4-1 新闻系统功能模块图运行环境要求硬件设备要求客户机硬件要求:具有 Pentium III处理器以上且满足以下要求的计算机:最低 64 MB 内存,最小GB 硬盘。
服务器硬件要求:具有 Pentium III处理器以上且满足以下要求的计算机:最低 256MB 内存,最小 8 GB 硬盘。
软件设备要求客户端操作系统: Windows 98/NT/2000/XP 或更高版本浏览器: IE 以上或 Netscape 同等版本以上服务端系统设计工具 : Visual Studio 2005或者 Visual Studio 2008数据库: SQL server20053.系统设计新闻系统的设计模型结构系统的功能模块新闻的功能模块分为四个大的部分,新闻的管理,新闻的查询,新闻类别的管理,用户的管理。
新闻管理包括新闻的浏览,新闻的添加和新闻的删除;新闻的查询是按照新闻的发布时间进行查询;新闻类别的管理包括新闻类别的浏览,添加和删除;用户的管理包括对用户的基本信息的浏览,添加和删除。
系统的功能模块图如图 3-1 所示用户登录新闻管新闻查新闻类用户管理询别管理理新闻新闻用户用户新闻新闻类别类别的添的删添加删除的添的删加除加除图 3-1 系统的功能模块图用户管理功能模块的关系本新闻系统的用户分为管理员用户和普通的用户。
普通用户在新闻管理上可以浏览新闻的基本信息,添加新闻;在新闻查询上可以按照新闻的发布时间对新闻进行查询。
管理员用户除了拥有普通用户的功能外,还可以在用户管理上对用户进行用户的基本信息的浏览,用户管理和新闻类别管理是管理员用户所特有的操作,用户管理包括对所有用户的添加、浏览和删除;新闻类别管理是在进行新闻类别界面对新闻界面的浏览,添加和删除。
用户的功能模块图如图3-2 所示用户登录管理员用普通用户户新闻新闻新闻用户新闻新闻类别管理查询管理管理查询管理图 3-2 用户功能模块图系统工作流程分析用户进入系统后,按照其身份的不同,可进入不同操作界面。
但是其工作的流程是大致相同的。
如果是管理员用户,则进入管理员身份的新闻系统,管理员可以进行新闻管理、新闻查询、用户管理和新闻类别的管理,管理员的新闻管理不但有新闻的添加和浏览,还可以对新闻进行删除操作;新闻查询是按照时间对新闻进行精确地查询,并在查询界面返回查询结果;用户可以在每个页面新闻之间相互跳转,只要点击相应页面的连接就可以实现。
其工作流程图如图3-3 所示开始登录失败重试否用户登录判断是否1. 管理新闻信息;用户身份判断2. 新闻的查询普通用户是管理员1.管理所有用户的信息;2.管理新闻类别;3.发布信息,所有新闻信息的管理; 4.新闻的查询图 3-3 系统工作流程图新闻系统的功能模块简介新闻的功能是新闻系统的重点模块,进一步了解与熟悉新闻系统的功能模块,才能够很好的完成新闻系统,掌握新闻系统的工作流程,明确每一个新闻系统界面的功能。
下面是对新闻管理系统功能模块的一些说明。
新闻类别管理管理员发布 Web Services ,使得用户可以通过Web Services 向数据转换服务器发送执行作业的请求。
用户调用发布的Web Services ,输入相关的参数,服务器调用适当的作业服务器和作业来处理请求,最后将需要的结果返回。
(1)新闻类别的录入,包括类别编号和类别名称等信息;(2)新闻类别的增加;(3)新闻类别的删除;新闻的管理通过对后台数据库相关内容的修改能够实现对新的新闻内容进行添加和讲过去的新闻删除,为此系统的核心部分。
(1)基本新闻信息的录入,包括新闻标题、新闻内容和所属类别等;(2)基本新闻信息的增加;(3)基本新闻信息的删除;新闻查询模块(1)按照新闻类别分页显示新闻;(2)按照日期分页显示新闻。
编辑用户信息(1)系统用户信息的录入,包括用户名和密码等信息;(2)系统用户信息的增加;(3)系统用户信息的删除。
4.详细设计数据库设计本系统定义的数据库中包含以下 3 个表:新闻类别表: category 、新闻基本信息表: news、和用户信息表: xtuser 。
首先根据新闻系统设计计划表的的内容及相关的属性,并使用数据库工具创建表。
下面分别介绍这些表的结构及相关内容,表建立好后,新闻系统的用户可以根据具体的新闻系统的实现新闻系统的功能。
新闻类别表 category新闻类别表 category 用来保存新闻类别数据,结构如表所示。
的结构表新闻类别表category编号字段名称数据结构说明1cateID int新闻类别编号2catename varcha新闻类别名称r(50)(其中cateI D 是表category的主键)在设计数据库结构时,很多表都需要设计一个整型字段作为标识列,这几乎已经成为惯例,例如表 category 中的 cateID 字段。
所谓标识列,就是可以惟一标识一行记录的列,在表中不会存在两条标识列相同的记录。
如果其他表需要引用表 category 中的数据,则在表中添加一个 cateID 字段就可以了。
有的程序设计人员习惯于直接使用名称字段作为标识列,例如表category中的 catename 字段。
这样,如果修改 catename 字段的值,就需要同时修改其他所有表的相应字段的值,从而造成不必要的麻烦。
在系统中, cateID 字段对于用户来说是透明的,用户感觉不到它的存在,也无法对其进行修改。
其中新闻类别编号的 int 是自增长的的。
在 SQL server 2005 中创建的 category 表如图 4-1 所示图 4-1 新闻类别表 category基本新闻表 news基本新闻表 news 用来保存网上新闻的基本信息,结构如表所示。
表基本新闻表 news 的结构编号字段名称数据结构说明1ID int新闻编号2title varchar(50)新闻标题3[content]text新闻内容4postTime datetime提交时间5poster varchar(50)提交人6cateId int新闻类别编号(其中 ID 是表 news 的主键,主键 ID 自增长的)在 SQL Server 2005 中,可以使用 char 、varchar 和text 等 3 种数据类型存储非 Unicode 字符数据。
char 和 varchar 只能存储最多 8000 个字符,其中char 用于存储固定长度的字符数据, varchar 用于存储可变长度的字符数据。
如果需要存储的数据很大,则可以使用 text 数据类型,例如表 News中的 Content 字符,因为新闻内容的数据量通常会超过 8000 个字符。
text 数据类型也是可变长度的,最多可为 47 个字符。
其中新闻编号ID 是自增长的。
在 SQLserver 2005中创建的 news 表如图 4-2 所示图 4-2 基本新闻表 news用户信息表 xtuser用户信息表 xtuser用来保存用户的基本信息,这个表主要涉及新闻系统用户的各项基本的信息,每个用户的基本信息包括用户ID 、用户名、密码、真实姓名、电子邮件和是否是管理员 6 项,其结构如表所示表用户信息表 xtuser的结构编字段名称数据结构说明号1userID int用户ID号2username varchar(50用户名)3userpwd varcahr(50密码)4Ename varchar(50用户姓名)5Email varchar(50电子邮箱)6admin int是否为管理员((0 为是管理员, 1 为不是管理员 ) , userId 是表 xtuser 的主键,用户 ID 号 userId 是自增长的。
) SQL server 2005 中创建的 xtuser 表如图 4-3 所示图 4-3 用户信息表 xtuser各主要窗体页的图形界面介绍新闻系统的页面设计是基于各个窗体的图形界面的。
新闻系统的各个主要界面包括用户的登录界面,新闻管理界面,新闻查询界面,新闻类别管理界面和用户管理界面 5 个大的部分。
设计者根据需求分析中的新闻系统的要求,完成对新闻系统的页面设计。
登录界面登录界面包括用户名和密码,及一个身份的选择,在 Visual Studio 中的工具栏中分别选择 Label 、DropList 、TextBox 和 Buttton 控件,选中每个控件,修改每个控件属性中的“ text ”,更改为要显示出的内容,根据需要调整其位置及大小,如修改密码的属性为 password,使其显示为密码形式等。