《计算机毕业论文vv》word版.doc_第1页
《计算机毕业论文vv》word版.doc_第2页
《计算机毕业论文vv》word版.doc_第3页
《计算机毕业论文vv》word版.doc_第4页
《计算机毕业论文vv》word版.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

北 京 农业职 业 学 院毕 业 论 文 论文(设计)题目:基于ASP.NET的新闻发布系统实现 系 别: 信息技术系专 业: 网络技术班 级: 网络0812学生姓名(学号): 指导教师姓名: 论文完成日期:2011 年 5月 10 日摘要本文实现了新闻发布系统的规划和设计,新闻发布系统使用动态服务网页(ASP.NET)技术建设新闻发布系统的框架,使用SQL SEVER 2000制作系统的数据库,实现了一个功能比较齐全的新闻发布系统。本系统包括登陆界面,修改密码解界面,发布新闻界面和新闻查询界面。管理员可以在这里发布新闻、修改新闻、删除新闻,和上传图片等。经过反复的调试,这个新闻发布系统可以成为一个很好的了解新闻的平台,可以最快、最早的了解到最近的新闻。 关键词:动态网页,新闻发布系统,数据库9目录一、绪论1二、系统技术及运行环境1(一)什么是.NET1(二)利用 SQL SEVER 2000访问数据库1(三) 什么是C#2(四)运行环境介绍2(五)开发工具2三、新闻发布系统的需求分析2(一)设计出发点2(二)开发目标2四、新闻发布系统的总体设计2(一) 新闻发布系统的设计思想21、 功能概述22、 模块设计3(二)数据库设计思想31、 数据库的选择42、 数据库设计4五、系统需求功能设计4(一)发布新闻5(二)显示新闻6六、系统主要模块功能编程实现7(一)实现新闻发布功能编码7(二)实现修改新闻编码8(三)实现新闻查询关键编码9七、小结9参考文献10北京农业职业学院毕业论文 基于ASP.NET的新闻发布系统实现一、绪论新闻时时刻刻都在发生,而且种类越来越多,更新的越来越快,所以就应该有这样一个管理人员来负责新闻的发布和修改,并及时地进行的删除和更新新闻。于是本设计构想了这样一种方案:对用户注册登录后要实现这样的功能,根据不同的用户角色赋予他们不同的权限。管理员用户可以进行新闻的发布、修改、上传照片和一些其他的附件和删除新闻的功能,一般的用户可以进行新闻的查询和浏览。 要实现这样的功能,离不开后台数据库的支持。都由数据库管理系统进行管理。本设计中数据库服务器端采用了SQL SEVER 2000进行数据库存取等操作,使Web与数据库紧密联系起来。整个个性化页面生成系统主要包括: Visual Studio和IIS+ASP.NET技术实现的个性化Web页面生成器两部分组成。二者通过数据库服务器和Web服务器连接。主要完成Web服务器端的用户的注册,新闻的发布,新闻的修改 ,新闻的查询和密码的修改等。二、系统技术及运行环境(一)什么是.NET如今的世界是一个互联网的世界,很多工作和事情已经不能只用一台电脑来完成,因此我们希望通过互联网把全世界的电脑都连接起来,然后使他们能够互相协作来完成一个巨大的工作和任务。而.NET就是这样一个平台,它可以使互联网上的每台电脑都成为一个信息发布中心,我们可以使用其它电脑上的资源来完成自己的任务,这样会节约很多的时间,提高工作效率。.NET平台将是未来IT产业中软件业的主流发展方向。(二)利用 SQL SEVER 2000访问数据库SQL全称是“结构化查询语言(Structured Query Language)”。SQL语言结构简单,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL预言得到了广泛的应用。数据库的主要目的是:提高数据的共享性,使多个用户能够同时存取数据库中的数据;减少数据的冗余度,以提高数据的一致性和完整性;提供数据与应用程序的独立性,从而减少应用程序的维护代价。在一个存储过程内,可以设计、编码和测试执行某个常用任务所需的SQL语句和逻辑。之后,每个需要执行该任务的应用程序只须执行此存储过程即可。SQL SEVER 2000是一种操作Microsoft所支持的数据库的技术。在ASP.NET中,SQL SEVER 2000可以看作是一个服务器组件,更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了SQL SEVER 2000技术。(三) 什么是C#C#的英文读法为C Sharp,它使微软公司设计的一种高级编程语言。它是一种完全面向对象的语言。如今面向对象语言已成为编程语言的主流和趋势,而在C#出现以前最流行的面向对象语言是Java,但.NET平台对JAVA语言的支持不够,为了弥补这个缺陷,同时也为了能够赶上Java语言,微软公司推出了建立在.NET平台上属于资金的面向对象语言C#,C#集中了17种语言的优点,将成为.NET平台上的主流开发语言。C#是Microsoft.NET的核心编程语言,能够最大限度的发挥.NET平台的威力,使程序员能够在.NET平台上快速地开发各种类型丰富的ASP.NET,目前,几乎所有学校都开有C和C+课程,在此基础上学习基于C#的ASP.NET,使得学习者更容易上手。(四)运行环境介绍操作系统:Windows XP Professional。服务软件:Visual Studio 2005、SQL Server 2000数据库。(五)开发工具基于Web的系统开发工具应使开发者使用各种各样的技术来创建动态的Web应用程序,并且应是一个可视化的工具。采用Microsoft Visual Studio .NET系统项目开发软件进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP.NET,可以连接数据库,开发语言采用像VB一样简单易学像C+一样功能强大的C#语言。三、新闻发布系统的需求分析(一)设计出发点新闻的更新很快而且新闻涉及到的方面也很多。所以就需要有一个管理员来进行新闻的管理、新闻的发布、修改和及时的更新,上传图片和一些其它的附件等。(二)开发目标:管理员进行新闻的管理,可以进行新闻的发布、删除和修改上传图片和一些附件。而其他的用户只可以浏览新闻和查询新闻,不能够进行新闻的修改和发布以及删除。四、新闻发布系统的总体设计(一) 新闻发布系统的设计思想1、 功能概述(1)管理员输入用户名和密码,登录成功后进入网站后台对新闻进行管理。(2)管理员能发布新闻,发布的新闻包括标题、内容、提交时间、新闻图片、附件。(3)管理员能够根据新闻的标题或者新闻的发布时间查找新闻,并能对查找的新闻进行修改或者删除等操作。(4)管理员可以修改密码。(5)用户访问网站首页,可以浏览网站上所有的新闻。网站结构如图1图1网站结构图2、 模块设计新闻发布系统共分为以几个模块新闻发布:功能是发布最新的新闻以及其他信息。新闻显示:把所发布的新闻显示出来。显示更多的新闻:把所发布的新闻全部显示出来。查询新闻:可以输入所要查询新闻大概标题,进行模糊的查询。修改新闻:管理员可以进行修改新闻。登录:不是用户可以注册成为用户。是用户直接就可以登录了。修改密码:用户可以进行密码的修改。当然,这些模块的只是在功能上对新闻发布系统结构的划分,实际上并不能够完全的把他们独立出来进行设计。对于这种较小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码,或许来的更为简单一些。(二)数据库设计思想1、 数据库的选择SQL Server 2000将提供集成化信息管理解决方案,可帮助任何规模的组织机构:创建并部署更具伸缩性、可靠性和安全性的企业级应用;降低数据库应用创建、部署与管理的复杂程度,进而实现IT效率最大化;凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。 2、 数据库设计为了保证新闻发布系统的正常运行,需要对数据库进行设计,打开SQL Sever企业管理器,新建一个aspnetdb数据库,在新建一张news表,设置完字段及数据类型后的表的设计器如图2图2 news表的结构(1)title字段用来存放新闻的标题。(2)content字段用来存放附件。(3)pictre字段用来存放图片。(4)submintDate字段用来存放新闻提交的时间。创建数据库和表的操作,可以在SQL Sever企业管理器或查询分析器中完成,也可以通过执行ASP.NET代码来实现。五、系统需求功能设计在这次设计的新闻的发布系统使用了母版生成架构,在解决方案管理器里创建和设计的,模板页设计如下图所示3图3母版页(一)发布新闻1、效果图界面如图所示4图4 新闻发布成功前台的界面如图5所示图5 AddNews.aspx界面(二)显示新闻 1、效果图的界面如图6 图6显示新闻效果图2、 后台的界面如图7图7显示新闻Default.aspx界面六、系统主要模块功能编程实现(一)实现新闻发布功能编码string connectionstring = Data Source=.;Initial Catalog=aspnetdb;user id=sa;password=123; SqlConnection conn = new SqlConnection(); conn.ConnectionString = connectionstring; conn.Open(); /打开链接 SqlDataAdapter oda = new SqlDataAdapter(select title,content,submitdate,picture,attachment from news, conn); DataSet ds = new DataSet(); oda.Fill(ds, news); conn.Close(); DataRow dr = ds.Tablesnews.NewRow(); / 新建一个数据行 string fileAttention = System.IO.Path.GetExtension(fupPicture.PostedFile.FileName);/上传文件的名字 DateTime submitDate = System.DateTime.Now; string currentDate = submitDate.ToString(yyyyMMddHHmmssFFFF); /格式化日期 string pictureFilename = /picture/ + currentDate + fileAttention; fileAttention = System.IO.Path.GetExtension(fupAttachment.PostedFile.FileName);/上传附件的名字 string attachmentFilename = /attachment/ + currentDate + fileAttention; drtitle = txtTitle.Text; drcontent = txtContent.Text; drsubmitDate = submitDate.ToString(); if (fupPicture.HasFile) /判断有没有附件 drpicture = pictureFilename; if (fupAttachment.HasFile) drattachment = attachmentFilename; ds.Tablesnews.Rows.Add(dr); /将数据行添加到表中 SqlCommandBuilder ocb = new SqlCommandBuilder(oda); oda.Update(ds, news); /提交更改 fupPicture.SaveAs(Server.MapPath(pictureFilename); /上传图片 fupAttachment.SaveAs(Server.MapPath(attachmentFilename); /上传附件 lblMsg.Text = 新闻发布成功!; (二)实现修改新闻编码string connectionString = ConfigurationManager.ConnectionStringsaspnetdbConnectionString.ToString(); SqlConnection conn = new SqlConnection(connectionString); conn.Open(); string fileAttention = System.IO.Path.GetExtension(fupPicture.PostedFile.FileName);/上传文件的名字 DateTime submitDate = System.DateTime.Now; string currentDate = submitDate.ToString(yyyyMMddHHmmssFFFF); string pictureFilename = /picture/ + currentDate + fileAttention; fileAttention = System.IO.Path.GetExtension(fupAttachment.PostedFile.FileName);/上传附件的名字 string attachmentFilename = /attachment/ + currentDate + fileAttention; if (fupPicture.HasFile) /图片改变,重新上传图片 fupPicture.SaveAs(Server.MapPath(pictureFilename); if (fupAttachment.HasFile) /附件改变,重新上传附件 fupAttachment.SaveAs(Server.MapPath(attachmentFilename); string sql = update news set title= + txtTitle.Text + ,content= + txtContent.Text + ,picture= + pictureFilename + ,attachment= + attachmentFilename + where id= + Request.QueryStringID.ToString(); SqlCommand odc = new SqlCommand(sql, conn); odc.ExecuteNonQu

温馨提示

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

评论

0/150

提交评论