新闻发布系统的设计与实现_第1页
新闻发布系统的设计与实现_第2页
新闻发布系统的设计与实现_第3页
新闻发布系统的设计与实现_第4页
新闻发布系统的设计与实现_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1. 引言近年来, Internet 的高速发展带动了整个世界新闻传播的速度,我们每一 刻都可以从网络上知晓世界上发生的事情。 电脑的普及, 移动视频, 智能手机等 传媒终端的迅速的发展。 使传统的信息传播媒体如电视、 广播、 报纸等逐渐被人 们抛弃,满足不了人们对外界瞬息万变的信息的好奇心, 因而人们越来越习惯依 赖网络新闻媒体。 新闻的传播方式发生了巨大的变化, 人们更多的开始关注网络 新闻媒体。这种媒体不但具备新闻传播的特点:及时、准确。还具有信息量大、 方便管理、方便阅读等特点。有了新闻发布系统后,可以随意查询新闻,快速找 到自己喜欢的新闻, 并可以发表自己的评论, 也方便了管理员使其

2、能够更加清晰 的管理新闻,很好地提高了管理者的效率。当今,网络已成为了人们日常生活信息来源的主要途径, 人们都习惯于通过 上网来获取信息, 在这种发展形势下, 网络新闻逐渐深入我们的生活, 成为获得 信息的一个重要手段。 由于 Internet 的信息容量大, 传播范围广, 信息传播及 时并且内容准确, 大大满足了人们的需要。 把所有的信息都上传到网络, 供大家 相互浏览、 评论,使网络的信息量越来越大, 所以我们迫切的需要开发一个基于 网络的新闻信息浏览系统。2. 新闻发布系统的需求分析性能需求该系统在性能功能上应达到如下需求:1)操作简单、界面友好 : 完全控件式的页面布局,使得新闻的录入

3、工作更 简便,许多选项包括新闻分类、来源部门等只需要点击鼠标就可以完成;另外, 跟踪出现的提示信息也让用户随时清楚自己的操作情况。 对常见网站的新闻管理 的各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网 站对即时新闻的管理要求;2)即时可见: 对新闻的处理(包括录入、删除)将立即在主页的对应栏目显 示出来,达到“即时发布、即时见效”的功能;3)系统运行应该快速、稳定、高效和可靠;4)在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。用户根据对新闻系统的需求分析的上述要求及新闻系统模型结构, 新闻的功 能模块分为四个大的部分,新闻的管理,新闻的查询,新闻类别的管理,用

4、户的 管理。新闻管理包括新闻的浏览, 新闻的添加和新闻的删除; 新闻的查询是按照 新闻的发布时间进行查询;新闻类别的管理包括新闻类别的浏览,添加和删除; 用户的管理包括对用户的基本信息的浏览, 添加和删除。 制定出新闻系统的系统 功能模块图。该新闻系统的系统功能模块划分如图 4-1 所示图 4-1 新闻系统功能模块图运行环境要求硬件设备要求客户机硬件要求: 具有 Pentium III 处理器以上且满足以下要求的计算机: 最低 64 MB 内存,最小 GB 硬盘。服务器硬件要求: 具有 Pentium III 处理器以上且满足以下要求的计算机: 最低 256MB 内存,最小 8 GB 硬盘。软

5、件设备要求客户端操作系统: Windows 98/NT/2000/XP 或更高版本浏览器: IE 以上或 Netscape 同等版本以上 服务端系统设计工具 : Visual Studio 2005 或者 Visual Studio 2008 数据库: SQL server20053. 系统设计新闻系统的设计模型结构 系统的功能模块新闻的功能模块分为四个大的部分, 新闻的管理,新闻的查询, 新闻类别的 管理,用户的管理。新闻管理包括新闻的浏览,新闻的添加和新闻的删除;新闻 的查询是按照新闻的发布时间进行查询;新闻类别的管理包括新闻类别的浏览, 添加和删除; 用户的管理包括对用户的基本信息的浏览

6、, 添加和删除。 系统的功 能模块图如图 3-1 所示图 3-1 系统的功能模块图用户管理功能模块的关系本新闻系统的用户分为管理员用户和普通的用户。 普通用户在新闻管理上可 以浏览新闻的基本信息, 添加新闻; 在新闻查询上可以按照新闻的发布时间对新 闻进行查询。 管理员用户除了拥有普通用户的功能外, 还可以在用户管理上对用 户进行用户的基本信息的浏览, 用户管理和新闻类别管理是管理员用户所特有的 操作,用户管理包括对所有用户的添加、 浏览和删除; 新闻类别管理是在进行新 闻类别界面对新闻界面的浏览,添加和删除。用户的功能模块图如图 3-2 所示图 3-2 用户功能模块图系统工作流程分析用户进入

7、系统后, 按照其身份的不同, 可进入不同操作界面。 但是其工作的 流程是大致相同的。 如果是管理员用户, 则进入管理员身份的新闻系统, 管理员 可以进行新闻管理、 新闻查询、 用户管理和新闻类别的管理, 管理员的新闻管理不但有新闻的添加和浏览, 还可以对新闻进行删除操作; 新闻查询是按照时间对 新闻进行精确地查询, 并在查询界面返回查询结果; 用户可以在每个页面新闻之 间相互跳转,只要点击相应页面的连接就可以实现。 其工作流程图如图 3-3 所示开始登录用户登录判断失败重试是是用户身份判断管理员1.管理所有用户的信息;2.管理新闻类别; 3.发布信息, 所有新闻信息的管理; 4.新闻的 查询普

8、通用户图 3-3 系统工作流程图1. 管理新闻信息;2. 新闻的查询新闻系统的功能模块简介新闻的功能是新闻系统的重点模块,进一步了解与熟悉新闻系统的功能模 块,才能够很好的完成新闻系统, 掌握新闻系统的工作流程, 明确每一个新闻系 统界面的功能。下面是对新闻管理系统功能模块的一些说明。新闻类别管理管理员发布 Web Services ,使得用户可以通过 Web Services 向数据转换服 务器发送执行作业的请求。用户调用发布的 Web Services ,输入相关的参数, 服务器调用适当的作业服务器和作业来处理请求,最后将需要的结果返回。(1) 新闻类别的录入,包括类别编号和类别名称等信息

9、;(2) 新闻类别的增加;(3) 新闻类别的删除;新闻的管理 通过对后台数据库相关内容的修改能够实现对新的新闻内容进行添加和讲 过去的新闻删除,为此系统的核心部分。(1) 基本新闻信息的录入,包括新闻标题、新闻内容和所属类别等;(2) 基本新闻信息的增加;(3) 基本新闻信息的删除;新闻查询模块(1) 按照新闻类别分页显示新闻;(2) 按照日期分页显示新闻。编辑用户信息(1) 系统用户信息的录入,包括用户名和密码等信息;(2) 系统用户信息的增加;(3) 系统用户信息的删除。4. 详细设计数据库设计本系统定义的数据库中包含以下 3 个表:新闻类别表: category 、新闻基本 信息表: n

10、ews、和用户信息表: xtuser 。首先根据新闻系统设计计划表的的内容 及相关的属性, 并使用数据库工具创建表。 下面分别介绍这些表的结构及相关内 容,表建立好后,新闻系统的用户可以根据具体的新闻系统的实现新闻系统的功 能。新闻类别表 category新闻类别表 category 用来保存新闻类别数据,结构如表所示。表新闻类别表 category 的结构编号字段名称数据结构说明1cateIDint新闻类别编号2catenamevarchar(50)新闻类别名称其中 cateID 是表 category 的主键)在设计数据库结构时, 很多表都需要设计一个整型字段作为标识列, 这几乎 已经成为

11、惯例, 例如表 category 中的 cateID 字段。 所谓标识列, 就是可以惟一 标识一行记录的列, 在表中不会存在两条标识列相同的记录。 如果其他表需要引 用表 category 中的数据, 则在表中添加一个 cateID 字段就可以了。 有的程序设 计人员习惯于直接使用名称字段作为标识列,例如表 category 中的 catename 字段。这样,如果修改 catename 字段的值,就需要同时修改其他所有表的相应 字段的值,从而造成不必要的麻烦。在系统中, cateID 字段对于用户来说是透 明的,用户感觉不到它的存在,也无法对其进行修改。其中新闻类别编号的 int 是自增长的

12、的。在 SQL server 2005 中创建的 category 表如图 4-1 所示图 4-1 新闻类别表 category基本新闻表 news基本新闻表 news 用来保存网上新闻的基本信息,结构如表所示。表基本新闻表 news 的结构编号字段名称数据结构说明1IDint新闻编号2titlevarchar(50)新闻标题3contenttext新闻内容4postTimedatetime提交时间5postervarchar(50)提交人6cateIdint新闻类别编号其中 ID 是表 news 的主键,主键 ID 自增长的)在 SQL Server 2005 中,可以使用 char 、 v

13、archar 和 text 等 3 种数据类 型存储非 Unicode 字符数据。 char 和 varchar 只能存储最多 8000 个字符,其中 char 用于存储固定长度的字符数据, varchar 用于存储可变长度的字符数据。 如 果需要存储的数据很大,则可以使用 text 数据类型,例如表 News中的 Content 字符,因为新闻内容的数据量通常会超过 8000个字符。 text 数据类型也是可变 长度的,最多可为 47个字符。其中新闻编号 ID 是自增长的。在 SQLs erver 2005 中创建的 news 表如图 4-2 所示图 4-2 基本新闻表 news用户信息表

14、xtuser用户信息表 xtuser 用来保存用户的基本信息,这个表主要涉及新闻系统用 户的各项基本的信息,每个用户的基本信息包括用户 ID 、用户名、密码、真实 姓名、电子邮件和是否是管理员 6 项,其结构如表所示表 用户信息表 xtuser 的结构编号字段名称数据结构说明1userIDint用户 ID 号2usernamevarchar(50)用户名3userpwdvarcahr(50)密码4Enamevarchar(50)用户姓名5Emailvarchar(50)电子邮箱6adminint是否为管理员(0 为是管理员, 1 为不是管理员 ) , userId 是表 xtuser 的主键,

15、用户 ID号 userId 是自增长的。) SQL server 2005 中创建的 xtuser 表如图 4-3 所示图 4-3 用户信息表 xtuser各主要窗体页的图形界面介绍 新闻系统的页面设计是基于各个窗体的图形界面的。 新闻系统的各个主要界 面包括用户的登录界面, 新闻管理界面, 新闻查询界面, 新闻类别管理界面和用 户管理界面 5 个大的部分。设计者根据需求分析中的新闻系统的要求, 完成对新 闻系统的页面设计。登录界面登录界面包括用户名和密码,及一个身份的选择,在 Visual Studio 中的工 具栏中分别选择 Label 、DropList 、TextBox 和 Buttt

16、on 控件,选中每个控件, 修改每个控件属性中的“ text ”,更改为要显示出的内容,根据需要调整其位置 及大小,如修改密码的属性为 password,使其显示为密码形式等。登录界面的 设计如图 4-4 所示图 4-4 用户登录界面新闻管理界面新闻管理界面是显示新闻内容的一个重要界面, 在上面不但可以浏览到用户 提交的新闻, 还可以连接到其他的管理界面, 并可以转到新闻添加的界面。 所要 用到的控件是 Hyperlink 、Label 、TextBox 和 Buttton ,并需要添加一个 GridView 的表,根据新闻数据库中的有关新闻的信息,完善 GridView 表的内容。因为是 G

17、ridView 表格,所以完成表格列的的基本信息后要对表格进行数据绑定,在数 据绑定时绑定的列的名称一定要与数据库中列的名称一致, GridView 表中包含 删除一项, 所以要对删除的 RowDeleting 属性进行修改完善。 添加后的新闻管理 界面设计显示如图 4-5 所示图 4-5 新闻管理界面新闻管理界面还应包括新闻添加的界面, 点击新闻添加按钮, 就可以跳转到 新闻添加页面。 添加新闻界面是用户填写新闻基本信息的界面。 设计者要根据需 要把控间的每个属性进行完善, 例如新闻的各项基本信息选项不可为空, 如果为 空,则新闻添加不成功,并要给出提示等等。添加新闻的设计如图 4-6 所示

18、图 4-6 添加新闻界面 新闻查询界面新闻查询界面是用户按照新闻的提交时间来进行查询的一个操作界面, 新闻 查询也要使用一个 GridView 表,其显示格式要与新闻管理中的新闻表一样,普 通用户和管理员用户都可以通过单击“开始查询”来查找新闻,并可以点击“重 新查询”来进行重新查询。所以新闻查询界面的设计如图 4-7 所示图 4-7 新闻查询界面新闻类别管理界面 新闻类别管理是新闻进行分类和添加新闻时进行新闻选择的一个重要管理, 管理员用户可以添加和删除新闻类别, 添加和删除新闻类别在一个界面之上, 用 户并可以在此界面上连接到其他的管理界面,所要用到的控件是 Hyperlink 、 Lab

19、el 、TextBox 和 Buttton ,及一个 GridView 的新闻表格,表格的形式应与新 闻管理中的新闻表格一致(没有新闻删除一列)新闻类别管理的界面设计如图4-8 所示图 4-8 新闻类别管理界面用户管理界面用户管理包括管理员用户对所有用户的添加和删除, 在用户管理界面上可以 看到所有的用户的各项基本信息, 通过点击“添加用户” 按钮来进入用户添加界 面,对用户的基本信息进行添加, 通过返回用户管理界面进行添加后的用户信息 查看。点击“删除”来删除用户。用户管理界面的设计如图 4-9 所示图 4-9 用户管理界面 用户管理应包括一个添加用户基本信息的界面,同新闻的基本信息添加一

20、样。用户的各项基本信息的空间属性也需要进行相关的完善。 除了各项必须要填 写的信息外, 密码要设置成不可见的形式, 另外确认密码的属性也要设置为源输 入密码一致。添加用户的操作设计如图 4-10 所示图 4-10 添加用户界面系统部分重要功能及代码 新闻系统设计用户登录,新闻管理,新闻添加,新闻删除,新闻查询,新闻类别管理,新闻类别添加,新闻类别删除,用户管理,添加用户,删除用户等,在新闻系统的每个前台创建好新闻系统的各个界面以后( ASPX界面),需要连接 调用 Web Services 方法。 Web Services 所用到的 WebMethod一共有 2 个,其中 一个是 userWe

21、b ,包括登录时的 CheckUser(),添加用户时的用到的 AddUser (),登录用户管理界面时出现数据表 DataTable UserManage(),以及删除删除 用户的 DeleteUser ()等等,另一个 newsWeb, 包括添加新闻时用到的 AddNews (),新闻类别管理时出现的数据表格用到的 Category (), 删除新闻时用到的 DeleteNews(), 删除新闻类别时用到的 DeleteCategory (),核对新闻数据表 格时用到的 CheckNews()等等。新闻系统所要用到的全部 Web Services 的方 法如图 4-11(a)和图 4-11

22、 (b)所示图 4-11 ( a) NewWebServices方法图 4-11( b) UserWebServices 方法用户登录 用户登录界面包括用户名,密码和用户身份的选择,首先要创建名为“”的 文件。在设计好文件样式后,要编辑每个功能按钮的代码。对于“登录”按钮, 在“中的代码为:protected void Button_Login_Click(object sender, EventArgs e)UserWebService userWS = new UserWebService();string username = ;string pwd = ;int chr=(userna

23、me, pwd);if (chr=0)(/);else if (chr=1)(/);else= 用户名与密码不一致,请重新输入! ;上述部分代码的功能是用户输入用户名和密码后, 点击登录系统会根据用户 输入用户名和密码, 作出判断:如果是管理员, 则进入到管理员的新闻管理界面; 如果是普通用户, 则进入到普通用户的新闻管理界面; 如果输入的用户名和密码 不符,则不能成功登陆,系统会自动提示“用户名与密码不一致,请重新输入! ” 上述代码是在“文件中编写的,而在上述代码里面调用了 Web Services 的 方法,在 UserWeb 的文件下的 WebMethod CheckUse(r )的代

24、码如下:WebMethodpublic int CheckUser(string username, string pwd)oString(), news0.ToString();由于在上述代码中调用了 Web Services 方法,在 NewsWeb中 获取分类的 GetCategory 方法的代码如下:WebMethodpublic ArrayList GetCategory()ArrayList lst = new ArrayList();DB db = new DB();();string sql = SELECT * FROM category;SqlDataReader read

25、er = (sql);while ()object news = new object2; news0 = (int)readercateID; news1 = readercatename.ToString();(news);();return lst; 用户完成新闻的基本信息填写后,点击“确定“按钮,就可以对新闻进行添 加,如果基本信息填写不完全, 则系统会自动提示用户把新闻基本信息填写完整, 之后才可以成功提交新闻。添加新闻的关键代码如下:protected void Button1_Click(object sender, EventArgs e)NewsWebService news

26、WS = new NewsWebService(); bool result = , , , );if (result)( ( 新 闻 添 加 成 功 ! );else( ( 新闻添加失败,请联系 管理员! );在添加新闻的上述代码中调用了 Web Services 方法,在 NewsWeb中 的 AddNews方法代码如下:WebMethodpublic bool AddNews(string title, string content, string poster, int cateID)DB db = new DB();();string sql = INSERT INTO news(t

27、itle, content, posttime, poster, cateID) VALUES( + title + , + content + , + + , + poster + , + cateID + );int affectedRows = (sql);();return affectedRows 0; 用户如果想继续添加新闻,则点击“继续“按钮,就可以继续添加新闻,即 用户返回添加新闻的页面就可以继续添加新闻了,继续添加新闻的代码如下:protected void Button2_Click(object sender, EventArgs e) ells0.Text);NewsW

28、ebService newsWS = new NewsWebService();if (uid)( ( 新 闻 删 除 成 功 ! );DataTable dt = ();= dt;();else = 删除失败! ;删除新闻在此要调用 Web Services 方法,在 NewsWeb中 DeleteNews 方法 的关键代码如下:WebMethodpublic bool DeleteNews(int nid)eplace(, ) + AND + ().Replace(, ) + ; SqlDataReader reader = (sql);DataTable dt = new DataTab

29、le(); (reader);();return dt; 点击“重新查询”按钮则会重新对新闻进行查询,重新查询的代码是: protected void Button2_Click(object sender, EventArgs e)ells0.Text);NewsWebService newsWS = new NewsWebService();if (cid)( (新闻类别删除成功!);(/);else = 删除失败! ;删除 新闻 类别 时调用了 Web Services 方法 DeleteCategory (),中 DeleteCategory 的关键代码如下 :WebMethodpub

30、lic bool DeleteCategory(int cid)ells0.Text);UserWebService userWS = new UserWebService();if (uid)( ( 用 户 删 除 成 功 ! );DataTable dt = ();= dt;();else( ( 用户删除失败,请联 系管理员! );在上述代码中调用了 Web Services 方法 DeleteUser (),中的 DeleteUser方法的代码如下:WebMethodpublic bool DeleteUser(int uid)2 杨晓东互联网发展新技术及其应用展望 J 中国教育信息化,

31、 2009, (6): 1-2.3 唐燕涛新闻发布系统在高校管理中的应用高教论坛, 2005 年 03 期 131-132.4 廖德伟基于 .NET架构的新闻发布管理系统的设计与实现 D南昌大学, 2009.5 钱能 C+程序设计教程(第二版) M 北京:清华大学出版社, .6 Howard. A Taxonomy of Computer and Network AttacksM. org/research/JHThesis/Word6/ Li-vin Shen. Project feasibility study: the lcey to successful implementation

32、of sustainableand socially responsible construction management practiceM. journal of CleanerProduction , 2010,(18) : 254-259.8 郑阿奇 SQLS erver 2005 教程(第二版) M 北京:电子工业出版社, .9 ClueBot NG. Data flow diagram., 2011.10 李红数据库原理与应用 M 北京:高等教育出版社, .11 施伯乐数据库系统教程 M 北京:高等教育出版社, .12 唐勇基于 .let 技术的怀化职院图书管理系统的设计与实现

33、D电子 科技大学, 2009.13 王妹基于 B/S 模式的图书管理系统的设计与实现 D西安理工大学, 2006.14 杨睿娜数据库设计过程中 E-R 图向关系模型的转换 J 电子科学, 2009,(6). 1-2.15 Andrew Troelsen Pro C# 2008 and PlatformFourth Edition M America:, .16 胡保林ASP. NET的工作原理探索 J 中国西部科技, 2006,(23):1-2.17 Rahil Kidwai Implementation of a 3 Tier WebA pplication for MobileDWichita State UniversityDevices using Microsoft .NET platform 2010.18 刘智勇 JavaScript 开发技术大全 M 北京:清华大学出版社, .19 杨旭士基于 JQuery 框架的 Web查询视图设计与实现 J 计算机与现代 化, 2010, (10). 1-3.20 汪维富基于存储过程的高性能数据库应用模型研究 J 计算机工程与 设计, 2008, (9). 1-2.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论