鉴于大家对ASP类作品十分关注,我们编辑小组在此为大家搜集整理了“ASP+SQL基于WEB的新闻发布系统|新闻娱乐网站|在线新闻网”一文,供大家参考学习
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ASP+SQL基于WEB的新闻发布系统
目 录 第一章 诸论 第一节 开发工具的选用及介绍 第二节 ASP技术访问WEB数据库 第二章 系统分析与总体设计 第一节 系统功能描述 第二节 系统功能模块划分 第三节 系统流程分析 第三章 数据库结构设计与实现 第一节 创建数据库 第二节 数据库逻辑结构设计 第三节 创建表的脚本文件 第四章 目录结构与通用模块 第一节 目录结构 第二节 通用模块 第五章 系统主界面与登录程序设计 第一节 设计主界面 第二节 登录程序设计 第三节 设计管理界面 第六章 新闻类别管理模块设计 第一节 设计新闻类别管理界面 第二节 添加新闻类别 第三节 修改新闻类别 第四节 删除新闻类别 第七章 新闻发布管理模块设计 第一节 添加新闻 第二节 修改新闻 第三节 删除新闻 第四节 新闻查询管理 第八章 调试与安装 第一节 安装IIS 第二节 ASP硬件要求 结束语 参考文献 后 记
第二章 系统分析与总体设计 很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。许多企业和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布及管理系统可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容和图片等新闻就可以了,系统将自动生成对应的网页。本文将对新闻发布及管理系统进行系统分析与总体设计。 第一节 系统功能描述 新闻发布及管理系统包括新闻类别管理、新闻发布管理、图片处理、新闻查询、网友评论和用户管理等模块。具体描述如下: 1.新闻类别管理: (1)新闻类别的录入,包括类别编号和类别名称等信息; (2)新闻类别的修改; (3)新闻类别的删除; (4)新闻类别的查询。 2.新闻发布管理: (1)基本新闻信息的录入,包括新闻标题、新闻内容和所属类别等; (2)基本新闻信息的修改; (3)基本新闻信息的删除; 3.图片处理模块: (1)选择图片文件; (2)上传图片文件; (3)存储图片新闻; (4)修改新闻图片; (5)删除新闻图片; (6)在网页中浏览新闻图片。 4.新闻查询模块: (1)按照新闻类别分页显示新闻; - (2)按照日期分页显示新闻。 5.网友留言模块: (1)网友对某条新闻发表评论; (2)管理员可以删除新闻评论。 6.系统用户管理功能: (1)系统用户信息的录入,包括用户名和密码等信息; (2)系统用户信息的修改; (3)系统用户信息的删除。 第二节 系统功能模块划分 从功能描述的内容可以看到,本实例可以实现6个完整的功能。我们根据这些功能,设计出系统的功能模块,如图1所示。
图1 新闻发布及管理系统功能模块示意图 新闻发布及管理系统的功能模块之间的关系如图2所示。
图2 新闻发布及管理系统的功能模块关系图 在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中。Admin用户可以创建用户、修改和删除用户;普通用户则只能修改自己的用户名和密码。 用户管理功能模块的关系如图3所示。
图3 用户管理功能模块的关系图 第三节 系统流程分析 为了使读者进一步了解本实例系统的设计,本小节将对系统进行流程分析。多用户系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。身份认证可以分为以下两个过程: (1)确认用户是否是有效的系统用户。 (2)确定用户的类型。 第1个过程决定用户能否进入系统。第2个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。 本系统分为前台系统和后台系统两个部分。前台系统不需要进行身份认证,任何人都可以通过浏览器阅读已经发布的新闻、发表网友评论。 后台系统的流程分析如图4所示。Admin用户拥有所有的权限,普通用户只能对自己发布的新闻进行管理,包括修改新闻内容、删除新闻和删除网友评论。
图4 后台系统的流程分析 第三章 数据库结构设计与实现 这一章将介绍系统的数据库表结构和创建表的脚本。 第一节 创建数据库 首先创建一个数据库news,用来保存本系统的所有数据。创建数据库的脚本代码如下: CREATE DATABASE news GO 可以在SQL查询分析器中执行该语句,创建数据库。 第二节 数据库逻辑结构设计 本系统定义的数据库中包含以下4个表:新闻类别表:Category、新闻基本信息表:News、网友评论信息表:Discuss和用户信息表:users。 下面分别介绍这些表的结构。 1.新闻类别表Category 新闻类别表Category用来保存新闻类别数据,结构如表1所示。 表1 表Category的结构
在设计数据库结构时,很多表都需要设计一个整型字段作为标识列,这几乎已经成为惯例,例如表Category中的CateId字段。所谓标识列,就是可以惟一标识一行记录的列,在表中不会存在两条标识列相同的记录。如果其他表需要引用表Category中的数据,则在表中添加一个CateId字段就可以了。有的程序设计人员习惯于直接使用名称字段作为标识列,例如表Category中的CateName字段。这样,如果修改CateName字段的值,就需要同时修改其他所有表的相应字段的值,从而造成不必要的麻烦。在系统中,CateId字段对于用户来说是透明的,用户感觉不到它的存在,也无法对其进行修改。 2.基本新闻表News 基本新闻表News用来保存网上新闻的基本信息,结构如表2所示。 表2表News的结构
在SQL Server 2000中,可以使用char、varchar和text等3种数据类型存储非Unicode字符数据。char和varchar只能存储最多8000个字符,其中char用于存储固定长度的字符数据,varchar用于存储可变长度的字符数据。如果需要存储的数据很大,则可以使用text数据类型,例如表News中的Content字符,因为新闻内容的数据量通常会超过8000个字符。text数据类型也是可变长度的,最多可为2147483647个字符。 3.网友评论信息表Discuss 网友评论信息表Discuss用来保存网友对新闻的评论信息,结构如表3所示。 表3 表Discuss的结构
在SQL Server 2000中,可以使用datetime和smalldatetime两种数据类型存储日期时间数据。datetime数据类型用于存储从1753年1月1日到9999年12月31日的日期和时间数据,精确到3.33ms;smalldatetime数据类型用于存储从1900年1月1日到2079年6月6日的日期和时间数据,精确到分钟。有些程序员习惯于使用datetime数据类型存储日期时间数据,其实在精确度要求不高的情况下,使用smalldatetime数据类型是足够了。 4..用户信息表Users 用户信息表Users用来保存用户的基本信息,结构如表8.4所示。
第三节 创建表的脚本文件 本节将介绍创建表的脚本文件,可以在“查询分析器”中执行这些脚本,在数据库news中创建表。 1.创建表Category 创建表category的脚本文件为Category.sql,它的代码如下: USE news GO CREATE TABLE Category ( CateId Int IDENTITY PRIMARY KEY, CateName Varchar(50) NOT NULL ) GO 在使用CREATE TABLE指令创建表时,应该注意使用PRIMARY KEY关键字定义表的主键。表中每一行的主键都有惟一值,可以使用主键惟一地标识一行数据。 2.创建表News 创建表News的脚本文件为News.sql,它的代码如下: USE news GO CREATE TABLE News ( Id Int IDENTITY PRIMARY KEY, Title Varchar(100) NOT NULL, Content Text, PostTime Datetime, Poster Varchar(50), CateId Int, Attpic Int DEFAULT 0, ReadCount Int DEFAULT 0 ) GO 在使用CREATE TABLE指令创建表时,应该注意使用NOT NULL关键字定义表的未空字段。使用NOT NULL定义的字段将不允许为空,这样就可以避免表中出现无效的数据,影响系统运行。例如,表News中的Title字段将不能为空,否则在新闻列表中将出现一个空行。 在使用CREATE TABLE指令创建表时,使用DEFAULT关键字可以字义字段的默认值,例如表News中,Attpic和ReadCount字段的默认值为0。 3.创建表Discuss 创建表Discuss的脚本文件为Discuss.sql,它的代码如下: USE news GO CREATE TABLE Discuss ( Id Int IDENTITY PRIMARY KEY, UserId Varchar(20), Posttime Smalldatetime, Content Varchar(4000), NewsId Int ) GO 在使用CREATE TABLE指令创建表时,通常可以使用IDENTITY关键字与PRIMARY KEY关键字相结合,创建标识字段。每次增加新记录时,标识字段自动递增。程序员在编写程序的过程申,无需考虑标识字段的值。 4.创建表Users 创建表Users的脚本文件为Users.sql,它的代码如下: USE news GO CREATE TABLE Users ( UserId Int Primary Key IDENTITY, UserName Varchar(50) NOT NULL, UserPwd Varchar(50) NOT NULL, Ename Varchar(50), Email Varchar(50) )
参考文献 1、《FrontPage2000入门与实战技术》,人民邮电出版社2000年5月第1版。 2、互联网上提供的网页制作素材及特效。 3 ASP+SQLSEVER项目开发。 后 记 网站的建立与发布,最终离不开计算机网络系统平台的支持。计算机网络是计算机技术和现代通信技术的有机结合。计算机网络技术是由现代计算机处理技术和现代通信技术结合发展而成的,是社会信息化的基础技术。 计算机网络技术经过30余年的发展,已经成长为一棵参天大树。从它的作用范围角度讲有局域网、城域网和广域网;从传递的速率角度讲有低速、高速和超高速宽带网等之分;从连接的形式讲有环形网、星形网、总线网等;从应用的类型讲可以分成控制网、通讯网、管理网等;并且把最适应于人类与外部物理世界沟通的多媒体技术大量结合在一起,形成了丰富多彩的综合运行环境。 通过本次课程设计的制作,不但是对我这三年所学知识的一个检验,也是对我计算机应用水平与写作水平的一个考核,而且还给了我一个找出自己不足的机会。 由于课程设计者水平有限,时间仓促,错误之处在所难免,希各位读者批评指正。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
本文选自计算机毕业设计http://myeducs.cn |