存档资料成绩:
华东交通大学理工学院
课 程 设 计 报 告 书
所属课程名称asp.met课程设计
题 目基于asp.net开发的新闻发布系统
分 院 电 信 分 院
专业班级电子商务 一 班
学 号 201002104601220
学生姓名 徐坚
指导教师魏建红
20## 年 12 月28 日
华东交通大学理工学院
课 程 设 计( 论 文 )任 务 书
专 业10电商班 级一班姓名徐坚
一、课程设计(论文)题目基于ASP.NET开发的新闻发布系统
二、课程设计(论文)工作:自20##年12月20日起至20##年12月28日止。
三、课程设计(论文)的内容要求:
1.完成编写数据库结构及系统功能图;
新闻信息如下:newsID 自增长(1,1) int 非空,标题varchar(100),内容varchar(600),作者 varchar(100),时间 日期型,类别 id int;
新闻类别信息如下:typeID 自增长(1,1) int 非空, 类别名称 varchar(100);
2.编码实现系统后台功能:登陆,注册,新闻添加、删除、修改、查询,新闻类别添加、删除、修改、查询功能;
3.实现系统前台功能:主界面按照类别显示新闻列表,内容页显示功能。
学生签名:徐坚
2012年 12 月28 日
课程设计(论文)评阅意见
评阅人职称
20年 月 日
目 录
目 录... 1
第一章... 1
课程设计目的及要求... 1
第2章... 3
功能说明... 3
第3章... 4
详细设计... 4
第4章... 7
系统实现... 7
第五章... 10
课程设计心得... 10
第六章... 11
参考文献(资料)... 11
第一章
课程设计目的及要求
1.课设目的
课设设计总目的在与加深对网页设计与制作的基本知识的理解,网页设计与制作技能综合运用和提高,通过真实工作任务,使学生能设计出有一定水平的网页并解决培养决绝实际问题的能力,掌握实际网页设计与制作开发流程和方法。
具体的课设目的:
(1)提高学生在实际操作中收集信息,对信息进行价值判断,进行信息整理,加工的能力。
(2)在实际的项目任务中培养网页设计方面的素养。
(3)在实际的项目任务中使学生网页编程和能力得到提高。
(4)培养学生团队课人际交往方面的能力。
(5)掌握运用Asp语言及数据库的原理知识进行系统分析和设计的方法
(6)掌握SQL Sever2000的技术应用。
(7)掌握简单的数据库应用程序编写方法
2.课设要求
(1)要熟悉运用C++的运行环境,并且要熟悉掌握ASP的配置环境。
(2)运用server 2010配置环境,并用它作为后台来实现网页的设计。
(3)要熟悉掌握在server 2010中调用数据库的数据,实现新闻的添加和删除。
(4)所设计的网页中要有登入页面,并且要实现与数据库的连接,实现调用数据库中的数据,以显示出我们要的数据
第2章
功能说明
该新闻发布系统面向各个层次的网络用户,为了使它课设更多的用户使用,系统几面设计应该尽量做到简洁、友好、易用,用户不需要专门学习便可熟练操作。
网站新闻发布系统提供了一个新闻发布、浏览的平台。具有可扩展性、移植性和系统重用性。他设计人员管理,新闻管理以及两者之间复杂的管理。其中人员管理包括新闻管理人员和新闻撰稿人员的管理。在线新闻发布新闻,动态生成新闻的生成,为页面添加搜索及查找功能。通过对系统及需求分析,确定了系统主要包括新闻前台的显示和后台的管理两大类,在技术上,系统总体构架可以使用基于数据库的三层模式。
1前台功能模块主要包括新闻分类,显示新闻详细信息,新闻信息查询,会员登录等。
2 后台管理包括后台添加管理员,管理员设置,评论意见管理,会员信息设置,新闻类型管理,新闻详细类型管理,新闻信息管理,新闻的添加和删除等。
第3章
详细设计
首先设计数据库这些页面设计完成之后最终要的就是我们要把他们都连接在一起,那就要用到我们的数据库的知识了,如何实现在server2010中实现我们对数据库的调用和实现我们对数据库的设计,首先我们要对数据库的设计,用以对我们的所要的数据进行添加删除的保存,要用到我们数据库的表结构来实现我们的储存,
上面就是在数据库中我们对我们要添加和删除的数据的表设计,用以保存我们的数据
设计玩这些之后就是我么要把他们都整合在一起了,在server2010中利用一段代码把他们都连接在一起实现页面和数据库的相互调用
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
String sql=null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=newsAccess","sa","tkgg");
stmt=conn.createStatement();
sql="select * from NewsInfo where NewsId="+newsID;
rs=stmt.executeQuery(sql);
if(rs.next())
%>
"css/css.css"rel="stylesheet"type="text/css"/>
"images/head.jpg"/> | ||||||||||
"center">"#0000FF"><%=rs.getString("NewsTitle") %>"fubiaoti">新闻类别:<%=rs.getString("NewsType") %> 发布时间:<%=rs.getString("NewsUpTime") %> |
||||||||||
"300"align="left"valign="top">"3"><%=rs.getString("Newscontent") %>
上面的页面和数据库的相互调用就是靠上面一段代码来实现的 第4章系统实现1 通过我们的不懈努力我们终于完成了设计过程最后就是我们对我们所设计的新闻发布系统的测试,首先我们在tomcat的首页中调用我们的登入页面, 2 调用成功后我们用我们先去就设计好的用户名和密码来调用我们的新闻页面 在我们的调用过程中我们很成功,新闻的首页基本完成了我们预想的设计,在其中有我们要的新闻信息和我们管理员对新闻的添加和删除功能。 3 最后就是我们队新闻的添加和删除功能的测试,看是否我们所设计的网页和数据库很好的连接在了一起,并且能够实现我们的添加和删除,并且保持我们的数据和我们能否可以浏览我们所添加新闻网页 这就是系统的新闻的添加入口 上图是系统的添加类容和最后的实现页面 第五章课程设计心得通过这次课程设计让我更深刻的体会到了团队的力量,在这次设计中要是没有我们团队中的每一位同学的帮忙我想早就放弃了这次设计了,在我最困难的时候是我的队友没给我打气,给我希望,给我力量,他们帮我一起找质料,一起完成了程序的调试最终完成了这个程序的调试和最终的结果。这次课设也让我更深刻的学习了asp语言和c#语言,让我对这两门知识有了更深刻的认识。这次课设通过对asp的开发和新闻发布系统的设计让我对asp的发展有了深刻的认识。尤其是通过用数据库中的表结构来解决这两个问题中,理解了不同处理问题算法的优劣。通过查询资料,了解了不同,各种各样设计如何调用数据库方法。在编写与调试程序的过程中,遇到了许多没有想到过的问题,通过一个个问题的解决,既熟悉了asp语言与调试技术,又熟对网页设计的关键步骤。在与他人合作的过程中,体会到了合作的重要性。这次设计中也得到了老师的无私的帮忙没老师的点拨我也不会这么容易的就解决了新闻发布系统。总之这次课设我收获了很多。 第六章参考文献(资料)1谢希仁. 计算机网络(第五版)[M]. 北京:电子工业出版社,20##年2月 2胡小强 计算机网络[M] 北京:北京邮电大学出版社20##年1月 3Bajarne Stroustrup. The C++ Programming Language, Special Edition. 北京: 高等教育出版社, 2001 4Mark Allen Weiss. Data Structures and Algorithm Analysis in C, Second Edition. 北京: 人民邮电出版社, 2005 5Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein. Introduction to Algorithms, Second Edition. 北京: 高等教育出版社, 2002 致 谢 第二篇:ASP课程设计ASP课程设计报告 前 言 ASP(Active Server Pages,活动服务页)是微软推出的一种动态网页技术,是位于服务器的脚本运行环境.通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页.使用ASP还有一个好处,就在于ASP可利用ADO方便的访问数据库,从而使开发基于WWW的 应用系统成为可能。ASP的最大好处是除了可以包含HTML标记外,还可以直接访问数据库,并可以通过ASP的 组件和对象技术使用无限扩充的Activex控件来进行动态网页的开发。ASP在Web服务器端运行,运行后将结果以HTML格式发送到客户端服务器,因此比普通的脚本更加安全。 动态网页不仅包括动态GIF图片,而且最主要的是其“交互性”,即网页会根椐用户的要求和选择而动态改变和响应。这个课程设计最主要的就是交互。最关键也在这里。这个网页是要求用户注册成为这个网站的成员,当网页显示用户注册成功时,用户就成功地实现了与服务器的一次交互。现在许多Web业务都采用交互动态网页,比如网上订票、上网购物等电子商务领域,网络游戏、网上聊天等娱乐方面,以及用于商业领域等。 一、课程设计的目的 课程设计是“ASP动态网页设计”课程的一个重要的实践性环节,其目的是使我们: ① 进一步巩固和加深“ASP动态网页设计”课程的基本知识,了解ASP动态网页设计知识在实际中的应用。 ②综合运用“ASP动态网页设计”课程和先修课程的理论及生产实际知识去分析和解决问题,进行的相关训练。 ③学习ASP动态网页设计的一般方法,了解和掌握通用数据库的连接、数据的相关操作或网站的设计过程和进行方式,培养正确的设计思想和分析问题、解决问题的能力,特别是网站功能规划的能力和实现相关功能的能力。 《ASP课程设计报告》 ④通过能系统的分析、系统设计、数据库设计和功能的实现等,培养ASP动态网页设计的基本技能 二、课程设计的内容 课程设计是选择与本课程的主要教学内容相结合的设计课题。本次课程设计的课题是“网络导航条”。其具体内容如下: 1. 匿名用户可以随意添加、删除、修改; 2. 利用数据库查询数据; 3. 编写相关代码主界面、附界面、利用数据库系统; 4. 编写课程设计说明书。 三、系统主要模块 1、建立一个数据库系统。 此图为建立数据库表 在表中建立数据字段名称分别为link_id(自动编号—主键)、name(网站名称)、URL(网址)、intro(网址简介)。文件命名为:shuju.mdb。 2、编写代码,建立主界面。 <% 计算机系 08计应二班 2 《ASP课程设计报告》 以下链接数据库,建立一个Connection对象实例db Dim db Set db=Server.CreateObject("ADODB.Connection") db.Open "Dbq="&Server.Mappath("shuju.mdb")&";Driver={Microsoft Access Driver (*.mdb)}" 以下建立Recordset对象实例rs Dim strSql,rs strSql="Select * From link Order By link_id Desc" Set rs=db.Execute(strSql) 以下显示数据库记录 %>
连接数据源的两种方法: 第一、通过ODBC建立与数据库的连接。 第二、直接使用OLEDB数据库驱动程序建立与数据库的连接。 注:Connection对象与数据库建立连接,并对数据库执行查询、添加、删除、 计算机系 08计应二班 3 《ASP课程设计报告》 等相关操作。 Recordset它是对数据库查询的结果,也是进行数据操作的对象,因为它包含了从数据存储中提取的数据集。 使用Recordset之前,必须先创建它,其方法有两种: 第一:使用Server.CreateObject方法显示的创建Recordset对象实例。 代码如下:<% set rs=Server.CreateObject(“adodb. Recordset”) 第二:使用Connection.Execute方法隐式的创建Recordset对象实例。 代码如下:<% set cnl=Server.createobject(“adodb.connection”) cnl.open “dsn=shuju;” %> 小链接:这是一个用于查询、记录集组件的语句 <% exec="select * from shuju" set rs=server.createobject("adodb.recordset") rs.open exec,conn,1,1 %> 第一句:设置查询数据库的命令,select后面加的是字段,如果都要查询的话就用*,from 后面再加上表的名字,我们前面建立的是不是一个shuju的表吗。 第二句:定义一个记录集组件,所有搜索到的记录都放在这里面。 第三句:是打开这个记录集,exec就是定义的查询命令,conn就是定义的数据库连接组件, 后面1,1是参数、读取。 通过代码编写及Dreamweaver设计背景、标题。程序运行结果如图所示: 此图为主界面 3、建立添加记录界面 部分代码: 4 计算机系 08计应二班 《ASP课程设计报告》 src="add_form_clip_image001_0002.gif" alt="添加新网站"> 此图为添加新网站 计算机系 08计应二班 5 《ASP课程设计报告》 4、信息确认模块 <% Option Explicit %> <% 如果上面的信息填全了,就添加记录,否则给出错误信息 If Request.Form("name")<>"" And Request.Form("URL")<>"" And Request.Form("intro")<>"" Then 以下连上数据库,建立一个Connection对象实例db Dim db Set db=Server.CreateObject("ADODB.Connection") db.Open "Dbq="&Server.Mappath("shuju.mdb")&";Driver={Microsoft Access Driver (*.mdb)};" 以下添加新记录 Dim strSql,varName,varURL,varIntro 声明几个变量 varName=Request.Form("name") varURL=Request.Form("URL") varIntro=Request.Form("intro") StrSql="Insert Into link(name,URL, intro,submit_date) Values('" & varName & "','" & varURL & "','" & varIntro & "',#" & Date() & "#)" db.Execute(strSql) Response.Redirect "index.asp" 添加成功,则返回首页 Else Response.Write "请将所有信息填写完整," Response.Write "重新添加" End If %> 5、编写删除记录代码 <% Option Explicit %> <% Response.Buffer=True 以下连上数据库,建立一个Connection对象实例db Dim db Set db=Server.CreateObject("ADODB.Connection") db.Open "Dbq="&Server.Mappath("shuku.mdb")&";Driver={Microsoft Access Driver (*.mdb)};" 以下删除记录,注意这里是由index.asp传过来的要删除的记录的网站编号 Dim varLink_id,strSql varLink_id=Request.QueryString("link_id") 获取要删除的记录网站编号 strSql="Delete From link Where link_id=" & varLink_id db.Execute(strSql) Response.Redirect "index.asp" 删除完毕,重定向回首页 % > 计算机系 08计应二班 6 《ASP课程设计报告》 6、修改纪录模块 <% Option Explicit %> <% Dim varLink_id varLink_id=Session("link_id") 从Session中获取要修改的网站编号 如果上面的信息填全了,就修改记录,否则给出提示信息 If Request.Form("name")<>"" And Request.Form("URL")<>"" And Request.Form("intro")<>"" Then 以下连接数据库,建立一个Connection对象实例db Dim db Set db=Server.CreateObject("ADODB.Connection") db.Open "Dbq="&Server.Mappath("shuju.mdb")&";Driver={Microsoft Access Driver (*.mdb)};" 以下修改记录 Dim varName,varURL,varIntro,strSql varName=Request.Form("name") varURL=Request.Form("URL") varIntro=Request.Form("intro") StrSql="Update link Set name='" & varName & "',URL='" & varURL & "',intro='" & varIntro & "' Where link_id=" & varLink_id db.Execute(strSql) Response.Redirect "index.asp" Else Response.Write "请将所有信息填写完整" Response.Write "重新修改" End If %> 7、编写完整,运行代码。 四、总结。 找资料、翻阅课本、和同学讨论,这份简单的课程设计终于即将告一段落。 虽然,本次的课程设计很简单,但付出了自己的劳动,变觉得这就是一种收获。在本次设计结束之即,我通过这个学期以来的的慢慢搜索,以及老师的教导,慢慢的学会了ASP这门课程,虽然不是那么熟练,但还是学到了一些最基本的东西,在本次设计过程中遇到了一些困难,但解决问题的喜悦与同学之间的讨论,原来一个课程设计也可以做得如此精彩。这次的设计我发现了我的不足 ,原因是没做好充分的设计准备,思路清晰,计划明确,做一个好的规划,设想好的布局,这是最基本以及最重要的。还有注意设计的同时随时进行小测试,不要等全部设计做完后再做测试,这时很多问题都是无法发现的,或者说既使发现了错误,也 计算机系 08计应二班 7 《ASP课程设计报告》 会因为数量太多而很难找到错误的出处。同时还要注意各种文档的管理保护,一定要备份,这个设计差点就因为电脑中毒而导致功亏一篑。 同时,也得感谢陈老师的对我们学业的帮助,平常的严厉在今天看来是我们的幸运。也是在老师的严格指导下,这份设计才得以完成。在以后的学习过程中,争取做到更好。 计算机系 08计应二班 20xx年4月29日8
更多相关推荐:
|