ASP课程设计 新闻管理发布系统.doc_第1页
ASP课程设计 新闻管理发布系统.doc_第2页
ASP课程设计 新闻管理发布系统.doc_第3页
ASP课程设计 新闻管理发布系统.doc_第4页
ASP课程设计 新闻管理发布系统.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

存档资料 成绩: 华东交通大学理工学院课 程 设 计 报 告 书所属课程名称 ASP.NET程序设计 题 目 新闻管理发布系统 分 院 电 信 分 院 专业班级 电子商务2班 学号 20110210460211 学生姓名 刘玲 指导教师 程志平 2013年1月1日目录第一章 ASP.NET简介及课设目的21.1 ASP.NET指什么21.2课设的目的:41.3 ASP.NET的一些基本用途4第二章 新闻管理发布概要设计62.1总体设计思路62.2设计方案62.3 基本设计概念和流程图72.4 数据库设计9第三章 主要代码和调试结果113.1 SQL Server2008运行结果:113.2 Visual studio主要代码及运行结果:14第四章 系统出错及处理措施294.1. 出错信息294.2处理措施294.3系统维护与设计29第五章 心得体会30第六章 参考文献31第 31 页 共 33 页第1章 ASP.NET简介及课设目的1.1 ASP.NET指什么ASP.net是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。ASP.net的新性能ASP.ne提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。全新的构造新的ASP.net引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。高效率 对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net会妥善地解决这一问题。易控制在ASP.net里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。语言支持ASP.net支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。更好的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.net能够适应上面的要求。让你的生活更简单对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,这简直就是一场恶梦。更加可怕的是,需要对不同的用户设备建立不同的网页。最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。而通过ASP.net,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。简单地说,ASP.net把这些过程自动化了。1.2课设的目的:是加深学生对这门课的了解,培养学生的动手能力和解决实际问题的能力。提高网页设计与制作技能的运用。 具体的课设目的应达到以下几个目的:1提高学生在实际操作中收集信息,对信息进行价值判断,进行信息整理、加工的能力。 2在实际的项目任务中培养网页设计方面的素养。 3在实际的项目任务中使学生网页编程和制作的能力得到提高。 4培养相关知识和技能的综合应用能力。 5、掌握运用ASP.NET语言及数据库原理知识进行系统分析和设计的方法 6、掌握关系数据库的设计方法 7、掌握SQL Sever2000或Access技术的应用 8、掌握简单的数据库应用程序编写方法。1.3 ASP.NET的一些基本用途 相比asp,使程序设计相对简化,结构更为清晰。但大大加重了页面设计的难度,其界面处理与传统的asp,php,cgi相比,极为死板,几乎全部需要由程序来处理其界面,很难使用第三方工具。 想把程序与界面分开,但这点做的很失败。相比而言,设计良好的asp程序则可以最大限度的做到这一点。设计人员会发现,他们很难对页面进行修改,这方面的工具也不多,而asp页面的设计修改则灵活的多。 可以这么说,主要面向程序员的一次改革,它使编写大型的web应用程序更为简便和符合现代软件工程。就这一点而言,web应用可以看成是传统c/s结构的分布式扩展。对比这两种方式,我们会发现它们会越来越象,最后的区别只在于客户端是什么。web应用与c/s的主要不同只在于web应用的客户端是基于浏览器的,而c/s应用的客户端则五花八门,什么都有。它们的优缺点也将主要由这一点决定。 再回过来说一下,我至今仍不习惯使用webform,我的风格是界面和程序是两个不同的文件(并非codebehind),对我而言,只是将form的action由原来的asp,cgi或php换成了,这样即可保留原有对界面的灵活设计和第三方设计工具的利用,又可以得到的大量程序设计方面的好处。 第二章 新闻管理发布概要设计2.1总体设计思路本次任务是要实现一个新闻发布系统,系统的主要功能包括:查看新闻功能、新闻添加和删除、发布新闻功能、管理员登录功能和新闻管理功能。用户可使用本系统来查看、查找、发布新闻。用户可以通过单击每条新闻的标题来查看该条新闻的详细内容。当用户作为系统管理员,成功登录后,可以使用新闻管理功能。2.2设计方案1、程序描述“新闻发布系统”用于组建一个新的新闻发布管理,包括客户端和服务端,以及各种新闻的管理,包括新闻内容的发布,修改和删除。在设计新闻发布过程中,为了便于对新闻发布管理系统的测试,一般首先设计好新闻发布部分,以便可以向数据库中录入部分新闻数据,从而可以设计调试显示新闻列表和浏览新闻部分功能,在发布新闻时,要选好新闻的类型,然后再发布上去。在添加新闻过程中难免会出现错误,修改新闻是非常重要的。实现修改功能的过程一般是首先将指定的内容从数据库中读取出来,然后显示在页面的输入框中,然后再进行修改。删除一个新闻信息的第一步,只有当查找到合理的所需删除的新闻内容,才可以建立其隶属的关系,然后再删除录入新闻消息。关于上传新闻内容也是在原来的新闻内容基础上,先查看是否有相同的内容,符合上传条件后再上传内容。2.新闻发布系统主要需要实现以下一些基本功能1 查看新闻功能通过在系统导航栏上单击“查看新闻”超链接,可以进入查看新闻页面。查看新闻功能显示所有新闻,2 添加新闻在查看新闻页面上,用户可以通过在“查询类别”下拉列表框中选择按新闻的标题、内容、作者和发布日期等不同的查询方式来搜索符合条件的新闻,还可以输入查询关键字进行搜索,但是这里提供的是模糊搜索功能,即只要在查询字段中包含用户输入的关键字内容就认为是符合查询条件的记录。查询结果同样以分页的方式显示。3.新闻内容的发布4.新闻的修改5.新闻的删除2.3 基本设计概念和流程图1.流程图:2.新闻管理结构图:管理员登陆分类管理新闻管理添加目录修改目录删除新闻新闻详情推荐新闻新闻首页删除目录添加新闻修改新闻会员注册新闻发布系统后台管理前台管理2.4 数据库设计本系统采用sql 2005数据库,在数据库中使用数据表news来储存现有的新闻信息。另外,还使用了admin数据表来储存管理员的信息,表的结构如表本系统中采用JSVCODBC桥的方式连接数据库,因此要首先配置一个ODBC数据源,数据源名定为news。表userinfo的结构字段名数据类型长度是否主键描述UserIdint11是数据库流水号UserNamevarchar20否管理员帐号UserPwdvarchar16否管理员密码表newsinfo的结构字段名数据类型长度是否主键描述NewsIdint20是新闻编号NewTitlevarchar100否新闻的标题NewsTypenarchar30否新闻的类别名第三章 主要代码和调试结果3.1 SQL Server2008运行结果:CREATE TABLE dbo.UserInfoT(UserID nvarchar(15) COLLATE Chinese_PRC_CI_AS NOT NULL,Userpwd nvarchar(15) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT PK_UserInfoT PRIMARY KEY CLUSTERED (UserID ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY图一CREATE TABLE dbo.newsClassT(newsClassId int IDENTITY(1,1) NOT NULL,newsClassContent nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,PRIMARY KEY CLUSTERED (newsClassId ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY图二CREATE TABLE dbo.newsT(newsId int IDENTITY(1,1) NOT NULL,newsTitle varchar(200) COLLATE Chinese_PRC_CI_AS NOT NULL,newsClass int NOT NULL,newsContent varchar(5000) COLLATE Chinese_PRC_CI_AS NOT NULL,newsTime datetime NOT NULL CONSTRAINT DF_newsT_newsTime_7D78A4E7 DEFAULT (getdate(), CONSTRAINT PK_newsT_7C8480AE PRIMARY KEY CLUSTERED (newsId ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMAR图三3.2 Visual studio主要代码及运行结果:用户添加:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Configuration;using System.Data;public partial class admin_admin_useradd : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) String UserID = this.txtUserID.Text; String Userpwd = this.txtUserpwd.Text; SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; conn.Open(); String strSql = insert into UserInfoT(UserID,Userpwd) values( + UserID + , + Userpwd+ ); SqlCommand cmd = new SqlCommand(strSql, conn); try cmd.ExecuteNonQuery(); catch e.ToString(); finally cmd.Dispose(); conn.Close(); conn.Dispose(); 新闻添加:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Configuration;using System.Data;public partial class admin_admin_newsadd : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; conn.Open(); String strSql = select * from newsClassT; SqlDataAdapter sda = new SqlDataAdapter(strSql, conn); DataSet ds = new DataSet(); sda.Fill(ds, abc); ddlNewsClass.DataSource = ds.Tablesabc.DefaultView; ddlNewsClass.DataValueField = newsClassId; ddlNewsClass.DataTextField = newsClassContent; ddlNewsClass.DataBind(); sda.Dispose(); ds.Dispose(); conn.Close(); conn.Dispose(); protected void Button1_Click(object sender, EventArgs e) String NewsTitle = this.txtNewsTitle.Text; String NewsClass = this.ddlNewsClass.SelectedValue; /this.ddlNewsClass.SelectedItem.Text; String NewsContent = this.Content1.Value; SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; conn.Open(); String strSql = insert into newsT(newsTitle,newsClass,newsContent) values( + NewsTitle + , + NewsClass + , + NewsContent + ); SqlCommand cmd = new SqlCommand(strSql, conn); try cmd.ExecuteNonQuery(); catch e.ToString(); finally cmd.Dispose(); conn.Close(); conn.Dispose(); 新闻类别添加:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient;using System.Configuration;public partial class admin_admin_classadd : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) String NewsClassID = this.txtNewsClassID.Text; String NewsClassContent = this.txtNewsClassContent.Text; SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; conn.Open(); String strSql = insert into newsClassT(newsClassId,newsClassContent) values( + NewsClassID + , + NewsClassContent + ); SqlCommand cmd = new SqlCommand(strSql, conn); try cmd.ExecuteNonQuery(); catch e.ToString(); finally cmd.Dispose(); conn.Close(); conn.Dispose(); 图四 新闻标特:   新闻类别: 国内新闻 国外新闻 军事新闻 娱乐新闻   新闻内容: 图五 新闻管理 全选 序号 新闻标题 新闻类别 新闻作者 添加时间 操作 input type=checkbox name=mk value= onclick=itemClk() / a href=ViewNews.jsp?id= target=_blank a href=NewsModify.jsp?id=修改  a href=servlet/delNewsServlet?id= onclick=return queren();删除 图六添加用户:图七管理用户:图八添加新闻分类:图九添加新闻和清空界面:图十用户登录:图十一输入登录信息:图十二用户登录失败:图十三用户登录成功:图十四第四章 系统出错及处理措施4.1. 出错信息任何一个系统的开发都应充分考虑各种系统错误,避免造成系统不一致或损坏,因此在本系统中采用出错提示框形式为用户提示出错信息,另外对一些关键性操作如后台系统管理员登入时,输入密码也采用了确认机制。系统应对以下错误做出正确处理:1.无法与数据库连接时,若不能够正确连接,则应做出正确处理。2.系统管理员忘记登入密码,,则应做出正确处理。3. 系统原始数据丢失。4.2处理措施 提示数据库无法连接信息。 提示密码出错,请输入正确密码,如忘记密码,请点击忘记密码,并进行密码修改。 当系统原始数据丢失时,将启用副本的建立和启动技术,本系统将周期性地把硬盘信息记录到移动硬盘上去;本系统的降效技术是手工操作和数据的人工记录;本系统采用的恢复再启动技术是从故障点恢复执行,这样节省了时间,提高了效率,若使软件从头开始重新运行,必然造成用户等待,系统再启动以后会对故障点以前的内容进行检查,如无出错,系统将继续执行。4.3系统维护与设计为了系统维护的方便,在本新闻发布系统程序内部设计中,安排了用于系统检查和维护的检测点和系统维护模块,系统维护模块应包括对系统进行全面检查,系统出错处理.系统优化等一系列小模块。第五章 心得体会通过本次课设,对很多东西有了一个新的认识和见解,对JSP的动态网页有了更深的认识。课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程通过这次课程设计,我

温馨提示

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

评论

0/150

提交评论