ASP应用开发与实践 第17章 课程设计——新闻网站

上传人:E**** 文档编号:89354843 上传时间:2019-05-23 格式:PPT 页数:59 大小:2.27MB
返回 下载 相关 举报
ASP应用开发与实践 第17章 课程设计——新闻网站_第1页
第1页 / 共59页
ASP应用开发与实践 第17章 课程设计——新闻网站_第2页
第2页 / 共59页
ASP应用开发与实践 第17章 课程设计——新闻网站_第3页
第3页 / 共59页
ASP应用开发与实践 第17章 课程设计——新闻网站_第4页
第4页 / 共59页
ASP应用开发与实践 第17章 课程设计——新闻网站_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《ASP应用开发与实践 第17章 课程设计——新闻网站》由会员分享,可在线阅读,更多相关《ASP应用开发与实践 第17章 课程设计——新闻网站(59页珍藏版)》请在金锄头文库上搜索。

1、,本章要求:,第17章 课程设计新闻网站,总体设计 数据库设计 前台主要功能模块详细设计 后台主要功能模块详细设计 疑难问题分析解决 程序调试及错误处理,主要内容,1.课程设计目的 2.功能描述 3.程序业务流程 4.数据库设计 5.前台主要功能模块详细设计 6.后台主要功能模块详细设计 7.程序调试及错误处理 8.课程设计总结,第17章 课程设计新闻网站,17.1 课程设计目的,本章提供了“新闻网站”作为这一学期的课程设计之一,本次课程设计旨在提升学生的动手能力,加强大家对专业理论知识的理解和实际应用。本次课程设计的主要目的如下: 能对网站功能进行合理分析,并设计合理的代码结构。 掌握ASP

2、网站的基本开发流程。 掌握ADO访问数据库技术在实际开发中的应用。 掌握Access数据库备份与恢复的方法。 提供网站的开发能力,能够运用合理的控制流程编写高效的代码。 培养分析问题、解决实际问题的能力。,17.2 功能描述,新闻网站系统是一个典型的数据库开发应用程序,由前台展示区和后台管理组成,规划系统功能模块如下: 前台功能模块 前台功能模块的主要功能包括新闻分类、站内搜索、焦点导读、往日新闻查看、最新排行、一周排行。 后台管理模块 后台管理模块的主要功能包括按照分类对新闻信息的管理、管理员信息及管理权限的设置和对数据库的维护管理。,17.3 程序业务流程,新闻网站系统功能结构图,前台功能

3、模块如图17-1所示。 图17-1 系统前台功能结构图,后台功能模块图如图17-2所示。 图17-2 系统后台功能结构图,17.4.1 数据表概要说明 17.4.2 主要数据表的结构,17.4 数据库设计,从读者角度出发,使读者对本系统数据库中的数据表有一个更清晰的认识,笔者设计了一个数据表树型结构图,如图17-3所示。 图17-3 数据表树型结构图,17.4.1 数据表概要说明,tb_News(新闻信息表) 新闻信息表主要用于保存添加的新闻内容,tb_News表的结构如表17-1所示。 表17-1 新闻信息表tb_News的结构,17.4.2 主要数据表的结构,tb_log(新闻日志表) 新

4、闻日志表主要用于记录管理员进入后台管理系统后而进行的操作,tb_log表的结构如表17-2所示。 表17-2 新闻日志表tb_log的结构,tb_Manager(管理员信息表) 管理员信息表主要用于保存管理员的信息,tb_Manager表的结构如表4.3所示。 表17-3 管理员信息表tb_Manager的结构,tb_Count(网站访问量统计表) 网站访问量统计表主要用于记录用户访问的IP地址和访问时间,tb_Count表的结构如表4.4所示。 表17-4 网站访问量统计表tb_Count的结构,17.5.1 前台文件总体架构 17.5.2 连接数据库模块设计 17.5.3 新闻展示模块设计

5、 17.5.4 往日新闻查看模块设计 17.5.5 新闻排行模块设计,17.5 前台主要功能模块详细设计,1模块功能介绍 前台页面主要包括以下功能模块: 网站导航:主要包括网站的旗帜广告条、主功能导航两部分。 新闻展示模块:主要用于按照不同分类展示新闻信息内容。 焦点导读模块:主要用于展示近日关注的新闻内容。 往日新闻查看模块:主要用于根据选择的日期查看新闻内容。 新闻排行模块:主要用于展示新闻的最新排行和一周排行信息。,17.5.1 前台文件总体架构,2文件架构 新闻网站系统的前台文件架构图,如图17-4所示。 图17-4 新闻网站的前台文件架构图,3前台页面运行结果 网站前台页面的运行结果

6、如图17-5所示。 图17-5 前台页面运行结果,为了方便读者阅读本章内容,将前台页面的各部分说明将以列表形式给出,如表17-5所示。 表17-5 前台首页解析,连接数据库模块的主要功能是使用相应的连接数据库技术进行数据库连接,保证对数据库的有效操作。 在ASP应用程序中可以通过ADO组件访问Access数据库,并将连接数据库的语句写入到conn.asp文件中。ADO(ActiveX Data Ojbect,ActiveX数据对象)是微软公司开发的数据库访问组件,是一种既易于使用又可扩充的数据库访问技术。连接数据库的程序代码如下: ,17.5.2 连接数据库模块设计,在conn.asp文件中应

7、用的Application变量是在Global.asa文件中定义的。Global.asa文件是用来存放执行任何ASP应用程序期间的Application、Session事件程序,当Application或者Session对象被第一次调用或者结束时,就会执行该Global.asa文件内的对应程序。用户可以在Global.asa文件中为Application_OnStart事件和Application_OnEnd事件指定脚本。当应用程序启动时,服务器在Global.asa文件中查找并处理Application_OnStart事件脚本;当应用程序终止时,服务器处理Application_OnEnd事

8、件脚本。Global.asa文件中的程序代码如下: sub application_onstart application(“DBpath“)=Server.MapPath(“Databasedb_News.mdb“) end sub 注意: 一个应用程序只能对应一个Global.asa文件,该文件应存放在网站的根目录下运行,否则出现程序错误。,新闻展示模块的主要功能是用来展示所有分类的部分新闻标题列表,并提供所属分类的全部新闻标题列表以及设计新闻搜索结果页面。 1新闻分类信息展示页面设计 新闻分类信息展示页面根据传递的日期参数,按新闻分类展示当日的新闻内容。其关键程序代码如下: 【】 ,详细

9、内容查看,width=630,height=400,scrollbars=yes,toolbar=no,location=no,status=no,menubar=no)“ 15 Then Response.Write(left(rs(“Title“),13)&“.“) Else Response.Write(rs(“Title“) End If % ,17.5.3 新闻展示模块设计,2新闻分类列表页面设计 新闻分类列表页面的主要功能是根据选择的新闻分类,展示此新闻分类的当日新闻列表。 页面中首先获取查看的新闻日期时间,再根据选择的新闻分类确定SQL查询语句,按顺序显示新闻标题列表,并进行分页

10、处理。其关键程序代码如下: % If Request(“NewsDate“)=“ Then times=date() Else times=Request(“NewsDate“) id=request.QueryString(“id“) select case id case 1 table=“时政要闻“ case 2 table=“经济动向“ case 3 table=“科学教育“ case 4 table=“社会现象“ case 5 table=“体育世界“ case 6 table=“时尚娱乐“,end select Set rs=Server.CreateObject(“ADODB.R

11、ecordset“) sql=“Select * from tb_News where Style=“ ,详细内容查看,width=630,height=400,scrollbars=yes,toolbar=no,location=no,status=no,menubar=no,resized=yes)“ , 1 then response.Write(“末页“) end if rs.close Set rs=Nothing % ,新闻分类列表页面的运行结果如图17-6所示。 图17-6 新闻分类列表页面,3新闻搜索结果页面设计 新闻搜索结果页面的主要功能是显示根据选择的日期时间、搜索关键字和

12、选择的新闻分类进行搜索得到的新闻内容列表,其关键程序代码如下: % If Request(“NewsDate“)=“ Then times=date() Else times=Request(“NewsDate“) key=Request.Form(“keyword“) id=Request.Form(“id“) select case id case 1 table=“时政要闻“ case 2 table=“经济动向“ case 3 table=“科学教育“ case 4 table=“社会现象“ case 5 table=“体育世界“ case 6 table=“时尚娱乐“ end sel

13、ect,Set rs=Server.CreateObject(“ADODB.Recordset“) sql=“select * from tb_News where Content Like %“&key&“% and Style=“&table&“ and IssueDate=#“×&“#“ rs.open sql,conn,1,1 % 您的查询条件是: 类新闻,内容关键字为“ ”,时间 新闻类型 新闻标题 ,【】 ,详细内容查看,width=630,height=400,scrollbars=yes)“ 30 Then Response.Write(left(cstr(rs(“T

14、itle“),28)&“.“) Else Response.Write(rs(“Title“) End If % ,新闻搜索结果页面的运行结果如图17-7所示。 图17-7 新闻搜索结果页面,17.5.4 往日新闻查看模块设计,往日新闻查看模块的主要功能是根据日历选择日期,查看当日的新闻内容。页面设计效果如图17-8所示。 图17-8 往日新闻查看页面设计效果,往日新闻查看页面中使用标记嵌入日期拾取组件(Microsoft Date and Time Picker),用户可以通过日期拾取器选择日期时间。在表单按钮的OnClick事件中调用JavaScript脚本函数,通过脚本的日期时间函数获得

15、用户选择的日期。其关键程序代码如下: 选择新闻日期: function myevent() var date=new Date(mydate.value) ; year=date.getUTCFullYear(); month=date.getUTCMonth()+1; day=date.getUTCDate(); myform.NewsDate.value=year+“-“+month+“-“+day; myform.submit(); ,17.5.5 新闻排行模块设计,新闻排行模块的主要功能是根据新闻的浏览次数以及更新时间,对新闻信息进行最新排行以及一周排行。页面设计效果如图17-9所示。

16、 图17-9 新闻排行页面设计效果,新闻排行页面首先确定两个包含在标记中的信息列表,信息列表分别用于显示根据浏览次数、添加时间对新闻进行最新排行和一周排行,再使用CSS样式以及标记的display属性实现对列表的隐藏或者显示功能。其关键程序代码如下: 最新排行 一周排行 “) Response.Write(“a href=# onclick=window.open(Show.asp?id=“&rs(“ID“)&“,详细内容查看,width=630,height=400,scrollbars=yes,toolbar=no,location=no,status=no,menubar=no) title=“&rs(“Title“)&“) Response.Write(Left(rs(“Title“),16)&“) rs.movenext w

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号