《基于ASP的新闻发布管理系统设计》由会员分享,可在线阅读,更多相关《基于ASP的新闻发布管理系统设计(33页珍藏版)》请在金锄头文库上搜索。
1、脚本语言与ASP技术实训南京xx职业技术学院 实训/实习报告设计题目: 新闻发布 班级名称: 学生姓名: 指导老师: 评阅老师: 同组人员: 2009年12月212009年12月254脚本语言与ASP技术课程实训任务书脚本语言与ASP程序设计是我院计算机网络专业集中实践性环节之一,是学习完脚本语言与ASP程序设计、网页制作、网络数据库课程后进行的一次全面的综合练习。其目的在于加深对网站开发的理解,掌握使用asp语言进行编程和用Dreamweaver制作网页的基本方法,提高开发网站实际操作的能力。一、基本要求 要求学生认真对待本次课程设计,积极利用机房、网络资源,积极了解网页设计的前景,学会用A
2、SP和HTML进行网络编程以及Dreamweaver中各种菜单的使用,具备一定的网站开发能力。听从指导教师的安排,认真完成老师布置的各项任务,并以小组为单位,上交作品,同时交个人报告。二、实训目的 熟悉网站开发步骤; 掌握动态网页编程技术,综合运用所学动态网页知识; 掌握Response、Request和Session等ASP内置对象的综合应用。 掌握Connection、Recordset等ADO对象的综合应用 掌握SELECT、INSERT、UPDATE和DELETE等SQL语句的综合应用。三、任务和要求1、需求分析阶段主要任务是明确任务,书写需求分析报告,即告知你的系统是什么性质的系统,
3、为谁服务的,使用对象是谁,需要具备那些功能模块,现有的知识技能能否实现你的系统。2、设计阶段包括界面设计,代码实现,这一阶段偏重于网页制作工具和技巧的应用,是整个论坛各个功能模块实现阶段。制作过程参考:1.划分模块;2.设计各模块的数据库;3.设计界面;4.编写代码。在代码编写过程中肯定会碰到问题,建议花课余时间把第六章的对象再好好学一下,分页显示要自己补充加强,再结合第九、十一、十二、十三章实例和网上查找资料,完成实训任务3、编写实训总结报告,提交任务要求的作品实训总结报告。最后上交实训总结报告和作品。目 录脚本语言与ASP技术课程实训任务书21、需求分析阶段22、设计阶段23、编写实训总结
4、报告,提交任务要求的作品2第一章系统分析与总体设计11.1系统功能描述11.2系统功能模块划分21.3系统流程分析3第二章系统分析与总体设计42.1 创建数据库42.2数据库逻辑结构设计4第三章 目录结构与通用模块53.1 目录结构53.2 通用模块63.3 登录程序设计103.4 设计管理界面11第四章新闻查询管理164.1 新闻查询管理16总结29结束语29参 考 文 献29第一章 系统分析与总体设计很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。许多企业和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将
5、非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布及管理系统可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容和图片等新闻就可以了,系统将自动生成对应的网页。本文将对新闻发布及管理系统进行系统分析与总体设计。1.1 系统功能描述新闻发布及管理系统包括新闻发布管理、图片处理、新闻查询和网友评论等模块。具体描述如下:1新闻发布管理:(1)基本新闻信息的录入,包括新闻标题、新闻内容和所属类别等;(2)基本新闻信息的修改;(3)基本新闻信息的删除;3图片处理模块:(1)选择图片文件;(2)上传图片文件;(3)存储图片新闻;(4)修改新闻图片;(5)删除新闻图片;(6)在
6、网页中浏览新闻图片。4新闻查询模块:(1)按照新闻类别分页显示新闻; -(2)按照日期分页显示新闻。5网友留言模块:(1)网友对某条新闻发表评论;(2)管理员可以删除新闻评论。1.2 系统功能模块划分从功能描述的内容可以看到,本实例可以实现4个完整的功能。我们根据这些功能,设计出系统的功能模块,如图1所示。新闻发布及管理系统新闻发布及管理图片处理模块新闻查询模块网友评论模块图1 新闻发布及管理系统功能模块示意图新闻发布及管理系统的功能模块之间的关系如图2所示。后台系统 前台系统数据库基本信息发布新闻图片发布新闻查询管理发表网友评论图2 新闻发布及管理系统的功能模块关系图在本系统中,用户管理模块
7、的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中。普通用户则只能注册和登录。1.3 系统流程分析为了使读者进一步了解本实例系统的设计,本小节将对系统进行流程分析。多用户系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。身份认证可以分为以下两个过程:(1)确认用户是否是有效的系统用户。(2)确定用户的类型。第1个过程决定用户能否进入系统。第2个过程根据用户的类型决定用户的操作权限。本系统分为前台系统和后台系统两个部分。前台系统不需要进行身份认证,任何人都可以通过浏览器阅读已经发布的新闻、发表网友评论。后台系统的流程分析如图3所
8、示。Admin用户拥有所有的权限,普通用户只能查询新闻和查看新闻。开始用户登录失败重试管理所有的信息管理发布信息,所有新闻信息的管理查询新闻和查看新闻Admin普通用户图3 后台系统的流程分析Command、RecordSet、Field对象使用。第二章 系统分析与总体设计2.1 创建数据库首先创建一个数据库news,用来保存本系统的所有数据。创建数据库的脚本代码如下:CREATE DATABASE news GO可以在SQL查询分析器中执行该语句,创建数据库。2.2 数据库逻辑结构设计 本系统定义的数据库中包含以下4个表:新闻类别表:Category、新闻基本信息表:News、网友评论信息表
9、:Discuss和用户信息表:users。下面分别介绍这些表的结构。1新闻类别表Category新闻类别表Category用来保存新闻类别数据,结构如表1所示。表1表Category的结构编号字段名称数据结构说明1CateIdint新闻类别编号2CateNamevarchar (50)新闻类别名称2基本新闻表News基本新闻表News用来保存网上新闻的基本信息,结构如表2所示。表2表News的结构编号字段名称数据结构 说明1 Idint新闻编号2Titlevarchar(100)新闻标题3Contenttext新闻内容4PostTimeVarchar(50)提交时间5Postervarchar
10、(50)提交人6CateIdint新闻类别编号7Attpicbit是否有图片标记(0没有;1有)8Readcountint阅读次数3网友评论信息表Discuss网友评论信息表Discuss用来保存网友对新闻的评论信息,结构如表3所示。表3表Discuss的结构编号字段名称数据结构说明1idint评论编号2UserIdvarchar(20)评论人名称3Posttimesinaildatetime提交时间4Contentvarchar(4000)评论内容5Newsldint新闻编号4用户信息表Users用户信息表Users用来保存用户的基本信息,结构如表4所示。表4 表Users的结构编号字段名称
11、数据结构说明1UserIdint用户ID号。2UserNamevarchar(50)用户名3UserPwdvarcahr(50)密码4Enamevarchar(50)用户姓名5Emailvarchar(50)电子邮箱第三章 目录结构与通用模块3.1 目录结构在运行实例时,需要将web目录复制到IIS/PWS的根目录下,例如目录下包含下面两个子目录:images用于存储上传的新闻图片;pic用于存储网页中的图片文件;其他ASP文件都保存在web目录下。3.2 通用模块本实例中包含一些通用模块,这些模块以文件的形式保存,可以在其他文件中使用#include语句包含这些模块,使用其中定义的功能。1C
12、onnDB.aspConnDB.asp的功能是实现到数据库的连接,因为在很多网页中都有连接数据库的操作,所以把它保存在文件ConnDB.asp中,这样可以避免重复编程。ConnDB.asp的代码如下:在文件中引用此文件作为头文件就可以访问数据库,代码如下:2IsAdmin.asp因为本实例中有些功能只有Admin用户才有权限使用,所以在进入这些网页之前,需要判断用户是否是Admin。IsAdmin.asp的功能是判断当前用户是否是Admin,如果不是,则中断执行;如果是,则不执行任何操作,直接进入包含它的网页。IsAdmin.asp的代码如下:% If Session(UserName) Admin Then Response.Write(不是Admin用户,没有此权限) Response.End End If%在文件中引用此文件作为头文件,代码如下:3IsAuthor.asp在修改和删除新闻时,除了Admin用户拥有所有权限外,其他用户只能查询和查看新闻。所以在修改和删除新闻时,需要判断当前用户是否是Admin。IsAuthor.asp可以实现此功能,代码如下:% If Session(UserName) Admin Then NewsId = Request(Id) set rsNews = Server.CreateObject(ADODB.RecordSet