新闻管理系统的开发毕业论文

上传人:1888****888 文档编号:36035902 上传时间:2021-10-29 格式:DOC 页数:28 大小:753.53KB
收藏 版权申诉 举报 下载
新闻管理系统的开发毕业论文_第1页
第1页 / 共28页
新闻管理系统的开发毕业论文_第2页
第2页 / 共28页
新闻管理系统的开发毕业论文_第3页
第3页 / 共28页
资源描述:

《新闻管理系统的开发毕业论文》由会员分享,可在线阅读,更多相关《新闻管理系统的开发毕业论文(28页珍藏版)》请在装配图网上搜索。

1、摘要为了实现网上新闻的发布与管理,提高工作效率,方便后台人员操作,构建了Web新闻管理系统。文中论述了新闻管理系统的开发工具,系统分析、设计、实现和测试过程。分析了系统的可行性和用户需求,给出了系统的总体设计,包括功能模块划分和数据库设计,进一步阐述了系统的详细设计与实现,经过黑盒测试、白盒测试及单元测试、集成测试,系统实现了用户身份验证,管理员对新闻的添加、修改、删除、查询,普通用户浏览新闻的功能。系统比较完善,达到了预期目标。关键词:Web新闻管理;浏览新闻;ASP.NET;系统测试 24AbstractIn order to implement the distribution and

2、management of news on-line, improve the efficiency and be convenient to operate for administrators, the Web news management system is constructed. In the paper, it elaborates the development tools of the system, the procedure of system analysis, design, implementation and test. First, the feasibilit

3、y and requirement are anylisised. Next, the genernal design, including function module deviding and database design, is given. Further more, the detail design and implimentation are expounded. Black-box test, white-box test, unit test and integerated test are used to acqure the quality of the system

4、. The system have relized the funtions of user anthentication, adding news, deleting news, updating news and inspecting news, beside the news browsing for ordinary people. The system is nearly consummate but completes the expected goal .Keyword: Web news management; Browse news; ASP.NET; System test

5、目录第1章 绪论11.1选题的背景11.2选题的意义11.3开发的目的11.4流程分析2第2章 解决方案的选择32.1 ASP.NET技术32.1.1 ASP定义32.1.2 ASP.NET技术系统结构模型32.1.3 ASP.NET访问数据库的原理42.2 SQL SERVER数据库42.2.1数据库简介42.2.2 SQL server的功能4第3章 需求分析63.1总体目标63.2具体目标63.3非功能性需求63.4设备需求分析83.5其他需求8第4章 系统总体设计94.1系统架构94.2数据字典94.3系统功能模块124.4系统数据库设计12第5章 系统实现145.1新闻首页145.2

6、各类新闻浏览模块175.3管理员更新新闻模块19第6章 系统测试23参考文献24致谢25第1章 绪论 1.1选题的背景随着计算机及网络技术的飞速发展,Internet应用在全球范围内日益普及,当前社会正快速向信息化社会前进,信息自动化的作用也越来越大,为了满足人们各自兴趣,如阅读新闻或对时事新闻的评论,社会上有不少的各类新闻网站等为人们提供获取新闻及新闻评论的平台。这一趋势告诉人们,新闻管理系统在信息技术的强有力的推动下,已经叩响了人类的大门。计算机的全球联网,形成了与地域,空间无关的时间一体化的新形象,在已经迈入21世纪的今天,认识、了解新闻管理系统,是每个人不得不认真对待的一项新任务。当今

7、社会,人们深深领略到了网络新闻的迅猛发展,本系统新闻管理系统主要是信息的发布和管理,涉及到前台用户对新闻信息的浏览和后天新闻的管理。前台一般不需要用户登录注册,对所有用户均开放,后台管理一般只有使用了正确的账号和密码才能进入后台管理和发布新闻。1.2选题的意义随着Internet的兴起,网络已经成为现代人生活中的一部分,人们越来越想在最短的时间内知道所发生的各种新闻。于是新闻自动化便成了人们向往的事情,本系统就是一个基于B/S模式的新闻管理系统,采用的是ASP.NET技术,实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。一方面,它提供一个新闻管理和发布的功能;另一方面

8、,现在的新闻发布要求实现与普通的用户实现交互,这一点也是其他一些媒体现在无法做到的(电视、电台等),以后新闻管理系统会成为人们生活中不可缺少的一部分。1.3开发的目的首先是学生毕业的实践性重要环节,是对讲授内容的理解,是通过应用网站课程设计,掌握web应用系统设计与开发的方法,培养自主开发能力。1.4流程分析连接数据库进入首页管理员登录阅读新闻管理员界面新闻管理退出系统点击标题图1-1系统流程图第2章 解决方案的选择2.1 ASP.NET技术2.1.1 ASP定义ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pa

9、ges(动态服务器页面) ,运行于 IIS 之中的程序1 。2.1.2 ASP.NET技术系统结构模型ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层2,如图2-1所示。图2-1ASP.NET结构图说明:UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML Web服务和组件服务组成。其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。数据层是通过ADO.NET操纵数据

10、为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。2.1.3 ASP.NET访问数据库的原理与数据库相连,ADO.NET提供了如下3种方式:通过ODBC相连;通过OLEDB相连;直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过Data Set来隔离异构的数据源,另一种是以流方式从数据源读取(Data Reader方式)。2.2 SQL SERVER数据库2.2.1数据库简介SQL server 数据库能够轻而易举地通过Internet的内部网络加以访问。SQL Server提供了一

11、系列方法将数据填充到您的Web服务器,同时提供了对数据的快捷访问,它是一种可伸缩,高性能的数据库管理系统,具备内置的复制能力,Internet集成,开发系统结构以强大的基于GUI的管理工具。它的一个独特功能是基于服务器的作业调度系统,允许直观地控制多个服务器和远程操作。这极大地增加了数据库的性能和可靠性。2.2.2 SQL server的功能1.与因特网的集成3SQL Server 2000的数据库引擎提供了完整的XML支持。它的可伸缩性、可用性和安全功能是构成最大的Web站点的数据存储组件所需的前提。2.可伸缩性和可用性无论使用的是运行Windows2000的便携式电脑,还是运行Window

12、sXP数据中心版的大型多处理器服务器,都可以使用SQL Server 2000的数据库引擎。3.企业级数据库功能SQL Server 2000分布式查询使用户可以引用来自不同数据源的数据,而在进行这些数据引用时,会感觉它们是SQL Server 2000数据库的一部分。同时,分布式事务还将保证任何分布式数据更新的完整性。另外,SQL Server 2000关系数据库引擎能够充分保护数据的完整性,而且还可以将管理和修改数据库用户的开销减到最小。4.易于安装、部署和使用SQL Server 2000是由一系列的管理和开发工具组成的,这些工具使用户能够更加容易地在多个站点上进行SQL Server的

13、安装、部署、管理和使用4。因此,可以更加快速地交付SQL Server 应用程序,而且客户只需进行最少的安装和管理就可以实现这些应用程序。5.数据仓库数据仓库是SQL Server 2000中包含的用于析取和分析汇总数据以进行联机分析处理(OLAP)的工具。除了使用数据仓库以外,还可以使用其他的工具来直观地设计数据库,并通过使用英文查询来分析数据。第3章 需求分析3.1总体目标目前,网页制作如火如荼,网站建设热火朝天,及社会的竞争是越来越激烈,各行各业的厂家都积极的通过努力的让人们了解自己的商品,特别是新闻发布的发展正在关键的时刻,各商家都在最后的冲刺,网页月月改版,信息日日更新,这时他们就得

14、借助媒体来提高他们的产品的知名度,而新闻管理系统就是一个很好、很现代的工具。在新闻浏览之前,要对新闻进行发布5。在发布的时候,出点错误和遗漏是在所难免,这时就需要对新闻进行修改。因为新闻是直接与广大浏览者进行会面的,所以必须对所发布的新闻做到尽可能的正确、准确,这样浏览者才会惊颤浏览我们所发布的新闻。3.2具体目标根据上述总体目标需求,该系统分为以下几个模块:1.可以进行文本操作2.添加一个数据库项目63.删除一个数据库项目4.修改一个数据库项目5.浏览各类新闻6.对新闻进行评论3.3非功能性需求新闻管理系统界面主要以天蓝色色系为主,界面美观,易懂,格局分配合理,界面操作简单易于操作。无论是普

15、通用户者还是会员都会对本网上的设计而留下深刻印象。1用户界面需求,如表3-1所示:表 3-1 用户界面需求表需求名称详细要求风格网站主体采用简明不杂乱的风格,使整个界面明亮有规则颜色淡蓝色明朗界面,界面整洁不杂乱,一种清新脱俗的感觉分辨率1024*768软硬件环境需求,如表3-2所示:表 3-2 软硬件环境需求表需求名称详细要求运行速度cpu P4 2.0 ,512内存,32M显存配置以上容量40G以上操作系统性能Windows2000操作系统版本以上网络传输率512k以上产品质量需求,如表3-3所示:表3-3 产品质量需求表主要质量属性详细要求正确性有些信息输入有自动监测,能够帮助正确完成填

16、写信息健壮性有限制,防止输入信息不合法可靠性会员资料不对外公开性能,效率高易用性方便易用清晰性清晰安全性很安全。可扩展性可以扩展兼容性可以兼容可移植性代码可移植3.4设备需求分析1.用户终端硬件要求:电脑,办理上网业务。软件要求:操作系统Windows2000或以上版本,IE5.0以上浏览器。2.网站建设硬件使用的服务器:内存256M以上,CPU奔腾3以上,硬盘40G以上。3.网站建设软件操作系统:Windows2000以上。数据库:SQL Server2000以上。4.通信接口通信协议:TCP/IP协议。3.5其他需求网站界面美观大方,易操作,方便用户使用。对问题范围、功能需求、性能,应用环

17、境进行总体描述,数据库E-R图等。第4章 系统总体设计4.1系统架构1.表现层:新闻查看、会员登陆、管理员登陆、会员注册、新闻栏目、新闻评论。2.业务逻辑层:A、普通界面:(1)阅读新闻模块:通过该模块,用户可以阅读新闻信息。B管理员界面:(1) 新闻信息管理:查询、删除、添加、修改新闻信息(2) 友情链接管理:添加,修改,删除友情链接(3) 管理员管理:添加管理员,修改密码3.数据库层:(1) tb_admin 管理员信息表:存放管理员的账号、密码、时间(2) tb_link 友情链接信息表:存放链接图片、链接名称、链接网址(3) tb_newsarticle 新闻信息表:存放新闻类型、新闻

18、标题、新闻内容、新闻作者、时间4.2数据字典(1)名称:tb_admin描述:管理员信息表定义:tb_admin= adminid+name+pass+adddate位置:News数据库中(2)名称:adminid描述:管理员用户编号定义:自动编号位置:tb_admin信息表中(3) 名称:name描述:管理员登录名称定义:varchar(50)位置:tb_admin信息表中(4) 名称:pass描述:管理员登录密码定义:varchar(50)位置:tb_admin信息表中(5) 名称:adddate描述:管理员添加时间定义:datetime位置:tb_admin信息表中(6) 名称:tb_l

19、ink描述:友情链接信息表定义:tb_link= ID+ picPath+ linkName+ linkAddress+ adddate位置:News数据库中(7)名称:ID 描述:友情链接编号 定义:自动编号位置:tb_link信息表中(8)名称:picPath描述:友情链接图片路径定义:varchar(50) 位置:tb_link信息表中(9)名称:linkName描述:友情链接名称定义:varchar(50)位置:tb_link信息表中(10)名称:linkAddress描述:友情链接网址定义:varchar(50) 位置:tb_link信息表中(11) 名称:adddate描述:友情链

20、接添加时间定义:datetime位置:tb_link信息表中(12) 名称:tb_newsarticle描述:新闻信息表定义:tb_newsarticle= newsid+ type+title+content+author+adddate位置:News数据库中(13)名称:newsid描述:新闻编号定义:自动编号 位置:tb_newsarticle表中(14)名称:type 描述:新闻类型定义:varchar(50) 位置:tb_newsarticle表中(15)名称:title 描述:新闻标题定义:varchar(50) 位置:tb_newsarticle表中(16)名称:content

21、描述:新闻内容定义:varchar(500) 位置:tb_newsarticle表中(17)名称:author 描述:新闻作者定义:varchar(50) 位置:tb_newsarticle表中(18)名称:adddate描述:系统时间定义:smalldatetime 位置:tb_newsarticle表中4.3系统功能模块网站新闻管理系统系统设计具有多个模块,所有到站的人都能浏览新闻7,会员注册后可以评论,管理员登录后完成管理员的动作。系统功能模块图如图4-1所示。网站新闻管理系统登录搜索新闻分类国家新闻社会新闻体育新闻娱乐新闻管理员登录新闻分类新闻标题图4-1 系统功能模块图4.4系统数据

22、库设计1. tb_admin 管理员信息表:存放管理员的账号、密码、时间,如表4-1所示2. tb_link 友情链接信息表:存放链接图片、链接名称、链接网址,如表4-2所示3. tb_newsarticle 新闻信息表:存放新闻类型、新闻标题、新闻内容、新闻作者、时间,如表4-3所示4-1 管理员信息表字段名称说明数据类型adminid用户自动编号自动编号name管理员名称varchar(50)pass管理员密码varchar(50)adddate系统时间datetime表4-2友情链接表字段名称说明数据类型ID自动编号自动编号picPath图片路径varchar(50)linkName链接

23、名称varchar(50)linkAddress链接网址varchar(50)adddate系统时间datetime表4-3新闻内容表字段名称说明数据类型newsid新闻字自动编号自动编号type新闻类型varchar(50)title新闻标题varchar(50)content新闻内容varchar(500)author新闻作者varchar(50)addtime系统时间smalldatetime第5章 系统实现5.1新闻首页在改模块中实现:显示新闻的分类,各分类的新闻标题等信息,可以查看站内公告,即时新闻,并且可以按照新闻分类来查看新闻,可以搜索新闻,可以看新闻的具体内容。点击新闻标题可以

24、超链接到另一个显示新闻具体内容的页面。用到的控件:Datalist、label、Dropdownlist、textbox、Image如图5-1所示图5-1网络新闻中心首页在项目中建立NewsDb.cspublic class NewsDbpublic NewsDb()/ TODO: 在此处添加构造函数逻辑/ / 说明:ExecSql用来执行SQL语句。 /返回值:操作是否成功(TrueFalse)。 /参数:strsql是 SQL字符串 public Boolean ExecSql(string strsql) SqlConnection conn = new SqlConnection(se

25、rver=.;database=News;Trusted_Connection=yes; ); conn.Open(); SqlCommand cmd = new SqlCommand(strsql, conn); try cmd.ExecuteNonQuery(); conn.Close(); catch conn.Close(); return false; return true; / 说明:GetDataSet数据集,返回数据源的数据集 /返回值:数据集DataSet /参数:strsql SQL字符串,TableName 数据表名称 public System.Data.DataSe

26、t GetDataSet(string strsql, string TableName) SqlConnection conn = new SqlConnection(server=.;database=News;Trusted_Connection=yes; ); conn.Open(); SqlDataAdapter dbAdapter = new SqlDataAdapter(strsql,conn); DataSet dataset = new DataSet(); dbAdapter.Fill(dataset, TableName); conn.Close(); return da

27、taset; / 说明:SubStr用来将字符串保留到指定长度,将超出部分用“.”代替。 / 返回值:处理后的这符串。 / 参数:sStr原字符串,nLen给定的长度,nStrLen保留的字符串长度,sNewStr保留的新字符串 public string SubStr(string sStr, int nLen) if (sStr.Length = nLen) return sStr; int nStrLen = nLen - 5; string sNewStr = sStr.Substring(0, nStrLen); sNewStr = sNewStr + .; return sNewS

28、tr; 页面初始化,在数据库表中调取新闻标题的语句gj.DataSource = ndb.GetDataSet(SELECT TOP 5 * FROM tb_newsarticle WHERE type=国家新闻 order by addtime desc, tb_newsarticle); gj.DataKeyField = newsid;gj.DataBind();5.2各类新闻浏览模块在该模块中显示新闻的分类,新闻的标题,发布新闻的时间。用到的控件:Label、textbox、button、linkbutton显示同一种新闻分类的全部新闻标题,如图5-2所示:图5-2新闻分类页面初始化代

29、码:protected void Page_Load(object sender, EventArgs e) NewsDb ndb = new NewsDb(); /国家新闻 gj.DataSource = ndb.GetDataSet(SELECT * FROM tb_newsarticle WHERE type=国家新闻 order by addtime desc, tb_newsarticle); gj.DataKeyField = newsid; gj.DataBind();点击新闻标题时显示新闻标题的具体内容,如图5-3所示:图5-3新闻内容页面初始化代码:DataSet ds =

30、ndb.GetDataSet(select * from tb_newsarticle, tb_newsarticle);DataRow row =ds.Tables0.Select(newsid=+Request.QueryStringnewsid); foreach (DataRow rs in row) this.Page.Title = rstitle.ToString(); Label1.Text = rstitle.ToString(); Label4.Text= + rscontent.ToString(); Label2.Text = rsaddtime.ToString();

31、 Label3.Text = rsauthor.ToString();5.3管理员更新新闻模块 在该模块中管理员登录,登录成功界面如图所示,登录成功后,管理员可以更新新闻内容,同时后天数据库中的新闻内容也会改变8。更新新闻页面,更新新闻成功。现在以修改新闻管理员信息为例,页面用到的控件:, button, textbox修改新闻内容9:图5-4修改新闻内容string strsql = update tb_newsarticle set type= + TextBox2.Text + , title= + TextBox3.Text + , content= + TextBox4.Text +

32、 where newsid= + TextBox1.Text + ; ndb.ExecSql(strsql); Response.Write(ndb.MessageBox(修改新闻信息成功!); 图5-5后台登录SqlConnection con = new SqlConnection (server=.;database=News;Trusted_Connection=yes; );SqlCommand myCommand = new SqlCommand(select count(*) from tb_admin where name=Name and pass=Pwd, con); my

33、Command.Parameters.Add(new SqlParameter(Name, SqlDbType.NVarChar, 20); myCommand.ParametersName.Value = Name; myCommand.Parameters.Add(new SqlParameter(Pwd, SqlDbType.NVarChar, 20); myCommand.ParametersPwd.Value = Pwd; myCommand.Connection.Open(); int i = (int)myCommand.ExecuteScalar(); myCommand.Co

34、nnection.Close(); return i;图5-6新闻搜索Sessiontool = 都市新闻网络中心站内查询( + DropDownList1.Text + )-输入关键字为 + TextBox1.Text + ; Sessionsearch = select * from tb_newsarticle where type= + DropDownList1.Text + and title like % + TextBox1.Text + % ;Response.Redirect(search.aspx);图5-7添加新闻关闭数据库连接定义sql串变量构造数据sql语句添加语句

35、中参数赋打开数据库连接执行sql语句 图5-8ASP.NET数据添加流程图TextBox4.Text = DropDownList1.SelectedValue;String sql = insert into tb_newsarticle (type,title,contentaddtime,author) values (+ TextBox4.Text+ ,+ TextBox1.Text+ , + TextBox2.Text + , + DateTime.Now+, + TextBox3.Text + ) ;ndb.ExecSql(sql);Response.Write(ndb.Messa

36、geBox(添加成功!);第6章 系统测试系统测试采用黑盒测试法,黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。所谓黑盒测试法是指如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用。首先运行整个程序进入到网站首页,在网站首页显示出导航栏、新闻浏览信息、管理员登陆、站内公告等到达了预期效果。此界面左侧列出了站内公告,即时新闻,友情链接,导航栏中各选项均用超链接实现的,依次点击相应的功能按键和超链接,查看功能是否能够按照设计时的构想实现,例如,在点击后台登录入口,出现登录界面,填写管理员名和密码,进入后台管理等等。

37、依照此思想逐个点击各项功能和超链接,检查是否能准确实现该功能。经过不断的“测试修改测试”的往复,该系统已经达到设计要求,各项功能都得到了完美的实现,达到了预期的效果。测试项目测试子项目测试结果管理员用户登录输入用户名:hx 密码:hx成功登录管理员用户登录输入用户名:jj 密码:jj该用户不存在管理员用户添加新闻评论功能准确实现会员用户注册输入用户名:1该用户已经存在会员用户注册输入用户名:121注册成功会员用户添加新闻评论功能准确实现参考文献1宇峰.ASP.net + SQL Server典型网站建设案例.清华大学出版社,2006.5:3-4.2刘振岩.基于.NET的Web程序设计M电子工业

38、出版社,2006.9:1-243.3郑阿奇.刘启芬.SQL Server 实用教程.电子工业出版社,2005.4:137-170. 4金雪云.A简明教程.清华大学出版社,2005.12:159-217.5郭常圳.李云锦,ASP.NET网络应用开发例学与实践. 清华大学出版社,2006.4:107-176.6万峰科技.A网站开发四酷全书.电子工业出版社,2005.9:57-63.7宋颜浩.费文华,Asp与相关数据库技术高级指南. 中国水利水电出版社,2004.2:163-170.8尹增.ASP.NET Web应用开发M机械工业出版社2008.12:173-226.9 李万宝.A技术详解与应用实例.机械工业出版社,2005.9.123-200.

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!