网站新闻管理系统的设计与实现内容摘要:

ql server的存储过程。 ) ADO中的 Connection对象代表与底层数据供应程序的一个连接,它保持着数据供应程序的信息。 在 ASP应用环境下, Connection对象代表从 Web服务器到数据库服务器的一个连接。 Connection对象调用 Open方法来实现与数据库的连接。 OLEDB连接方式的优势: OLEDB和 ODBC都可以实现对数据的存取,但使用 ODBC的方式要比 OLEDB的方式多一个层。 因此,当访问相同的数据时, ODBC的方式可能会比 OLEDB速度慢一些。 OLEDB的字符串连接方式与 ODBC的系统 DSN、文件 DSN连接方式相比,省去了建立 ODBC数据源的步骤,操作更为简洁。 在 ASP应用程序中, OLEDB的连接方式要优于 ODBC的连接方式;字符串连接方式要优于非字符串连接方式。 需要注意的是,应尽可能晚的建立连接,同时又尽可能早的关闭连接,这样保证连接打开的时间最短,可以充分发挥 OLEDB的连接缓冲 池的作用,节省连接资源。 连 接 ACCESS 数据 库的驱动程序 本系统采用的 ACCESS 数据库驱动程序类型是: Mdb。 采用 直接连接到 OLEDB。 连接 data 文件夹下面的数据库 字符串为: Provider=。 Data Source=amp。 (data/)。 7 第三章 系统需求分析和详细设计 本章节主要对网站新闻管理系统进行需求和功能分析,并阐述详细设计过程。 新闻系统功能描述 (一 )网站新闻管理系统 系统主要功能 (1) 系统登录:该模块负责将用户分为普通用户和注册用户来实现用户权限的管理。 (2) 新闻浏览:该模块负责分页列出网站所有新闻的信息,包括标题、类型、来源部门字段及发布日期,每条新闻的标题被做成一个超链接,点击它们就能跳转页面进行新闻阅读。 (3) 新闻阅读:在其他页面中点击标题链接即进入新闻阅读页面,此时,每条新闻的详细信息将被取出,包括内容、标题、关键字等,并按照相对固定的格式放置在页面的不同区域,所有新闻使用大致相同的页面布局,只是 各字段对应的内容不同而已,另外,页面其它位置,可以动态放置其他元件,如网站标志 logo、页面广告 banner 等链接图片,这样可以很容易地实现图文并茂的阅读效果。 (4) 新闻查询:该模块提供了新闻查询功能,输入待查找的内容及选定分类信息可以快速地找到符合条件的新闻,并输出查询结果。 (5) 新闻管理:该模块负责分页罗列登录的注册用户曾发布过且未删除的新闻信息,用户可以对该条新闻进行删除、修改。 非新闻发布者除 了 系统管理员外不具有对该条新闻的处理权限,所以不同用户进入此页面将显示不同的内容。 (6) 新闻录入和 修改:注册用户录入一条新闻所需要的内容,包含标题、关键字、类型、来源部门、发布日期等,同时从登录模块得到用户名,这些信息将被写入数据库中保存。 简单地说系统包括两个方面:前台和后台管理。 系统模块详细设计 新闻系统针对两个用户:普通用户和注册用户 (系统管理员 )。 系统前台主要是为普通用户 浏览 , 阅读 , 搜索,评论新闻;系统后台实现的是注册用户的管理功能 ,维护系统的数据和进行新闻添加和用户管理等。 如 新闻管理 , 新闻录入和修改 , 新闻种类管理。 如图。 如图 为新闻种类管理的功 能模块图 8 图 :注册用户的管理流程图。 图 :新闻种类管理模块图 数据库设计 . 创建数据库 本系统使用 ACCESS 2020 作为应用程序的数据库。 在 Microsoft Access 中能通过一个“向导”来创建一个数据库 ,数据库主要用于保存展示新闻资料和其他一些相关的信息。 本 系统至少需要实现新闻管理、用户管理、新闻种类、新闻评论等数据,因国际新闻 文体新闻 体育新闻 教育新闻 娱乐新闻 社会新闻 财经新闻 军事新闻 生活新闻 专题新闻 动漫新闻 健康新闻 汽车新闻 互联网新闻 国内新闻 本地新闻 国内动态 新 闻 种 类 9 此本系统数据库至少要包含管理员( admin)、新闻种类表( BigClass、SmallClass)、新闻表( News)、评论表( pinglun)等。 所以在数据库 中要分别建立 admin 表、 BigClass 表 SmallClass 表、 News 表、 News 表和 pinglun 表。 数据库表设计 表(用户表) 用户表主要用来存储用户信息。 分别为系统管理员和普通管理员。 共有 5个字段:自动编号 id、用户名 user、密码 password、电子邮箱。 字段 id 为主键。 字段名称 数据类型 字段大小 说明 id 自动编号(长整型) (默认) 用户 ID user 文 本 50 用户名称 password 文本 50 用户密码 文本 50 电子邮箱 图 存储用户信息模块 表(评论表) 评论表主要存储相关的评论信息。 共有 5个字段:评论编号 pinglunid、新闻编号 ID、评论人 pinglunname、评论日期 pinglundate、评论内容pingluncontent。 它将用户表 admin 的字段 ID作为该表的外键。 字段名称 数据类型 字段大小 说明 pinglunid 自动编号(长整型) (默认) 评论编号 ID 数字 ( 默认) 新闻编号 Pinglunname 文本 50 评论人 pinglundate 日期 /时间 (默认) 评论日期 pingluncontent 备注 (不限大小) 评论内容 图 表(新闻大种类表) 新闻大种类表主要存储系统新闻种类信息,在新闻种类表中,共有两个字段:字段 BigClassID 表示新闻种类的编号;字段 BigClassName 表示新闻种类在前台显示的顺序,该顺序可以通过后台应用程序动态调整。 字段名称 数据类型 字段大小 说明 BigClassID 自 动编号(长整型) (默认) 大类 ID BigClassName 文本 50 大类名称 图 表(新闻小种类表) 新闻小种类表是基于新闻大种类表的。 主要存储系统新闻小种类信息,在新 10 闻种类表中,共有两个字段:字段 SmallClassID 表示新闻小种类的编号;字段SmallClassName 表示新闻小种类,种类多少可以通过后台动态调整。 它将用户表 admin 的字段 ID 和新闻大种类表 BigClass 的 BigClassID 作为该表的外键。 字段名称 数据类型 字段大小 说明 SmallClassID 自动编号(长整型) (默认) 小类 ID SmallClassName 文本 50 小类名称 BigClassName 文本 50 所属大类名称 图 表(新闻表) 新闻表主要存储新闻信息,共有 11 个字段:自动编号 ID、新闻标题 title、新闻内容 content、新闻大种类名 BigClassName、新闻小种类名 SmallClassName、图片数量 imagenum、图片名称 firstImageName、发布人 user发布时间infotime、阅读点击数 hits、是否在首页显示动态图片 ok。 它将用户表 admin的 ID 字段和新闻大种类表 BigClass 表的 BigClassID 字段作为该表的外键。 字段名称 数据类型 字段大小 说明 ID 自动编号(长整型) 最大为 200 万 自动编号 title 文本 50 新闻标题 content 备注 (不限大小 ) 新闻内容 BigClassName 文本 50(默认) 新闻大种类名 SmallClassName 文本 50(默认) 新闻小种类名 Imagenum 数字 (默认) 图片数量 firstImageName 文本 50(默认) 图片名称 user1 文本 50(默认) 发布人 infotime 日期 /时间 (默认) 发布时间 Hits 数字 (默认) 阅读点击数 ok 是 /否 是: 1;否: 0 是否在首页显示动态图片 图 11 第四章 用户管理 本章主要讲述注册用户 (即系统管理员 )的登录后台功能,及添加注册用户的功能。 用户管理主要实现用户添加、用户修改密码和删除用户等功能。 后台系统管理可以有多个注册用户,享有系统管理员的权限,这由注册用户自行添加。 这样就可以实现多个用 户管理系统,博采众长,能完善系统。 新闻系统针对两个用户:普通用户和注册用户 (系统管理员 )。 系统前台主要是为普通用户 浏览 , 阅读 ,搜索,评论新闻,第七章将会讲到相关的功能实现。 系统后台实现的是注册用户的管理功能 ,维护系统的数据和进行新闻添加和用户管理等。 如 新闻管理 , 新闻录入和修改 , 新闻种类管理。 登录功能实现 在前台有用户登录框,在其中输入正确的用户名和密码,便可实现用户登录功能。 图 4 . 1 . 1 : 系统 用户登录界面 登录功能,是通过 来实现的。 (一)登录 代码如下: !include file= % dim rs user1=request(user) password1=request(password) set rs=() select * from admin where user=39。 amp。 user1 amp。 39。 and password=39。 amp。 password1 amp。 39。 ,conn,1 if and then SCRIPT language=JavaScriptalert(39。 用户名或密码不正确。 39。 )。 javascript:(1)/SCRIPT else session(user)=rs(user) session(password)=rs(password) end if set rs=nothing % (二 )登录后台界面如图 所示。 12 图 :系统管理员登录成功界面 系统管理员 上一节已经讲到了管理员登录功能的实现。 这一节将要讲得是注册用户添加的功能实现。 添加管理员: 图 4 . 2 . 1 : 系统添加管理员界面 可以在以上的界面看到数据库里已经存在的管理用户的所有信息。 添加管理员可以直接在本页面进行添加用户信息。 现在添加一个用户名为“ wufengqin”,密码为“ wfq”,电子邮箱为“ ”,单击“确定”,用户信息将会提交到数据用户表 admin里。 如图 : ID为“ 10”的系统管理员 wufengqin添加成功。 13 图 : ID为“ 10”的系统管理员 wufengqin 添加成功。 添加管理员功能代码分析: ( 1)表单的提交数据有两种方法:一种是“ Get”方法。 另一种是“ Post”方法。 这里有“ Post”的表单提交方法。 使用 request 对象,从浏览器中获取数据。 当所有要输入的用户信息都不为空时,才能够提交成功数据。 另外,查询到数据库里有的输入的用户名已经存在的,使用 response 对象向浏览器输出数据,这时会弹出一个消息框为“您输入的用户名已存在,请返回重新输入。 ”。 利用recordset 对象来进行添加操作。 代码 : % 39。 定义新的字段 amdin,password,,它们从浏览器获取数据。 admin=(user) password=(password) =() if amdin= or password= or = then SCRIPT language=JavaScriptalert(39。 管理员名称、密码、电子邮箱都不能为空。 资料不全,请重新填写。 )。 javascript:(1)/SCRIPT () end if 39。 添加管理员要提交的表单 name=add。 if request(act)=add then 39。 使用 server 对象的 createobject 方法创建一个 recordset 对象 rs。 set rs=() 39。 使用 rs 对象的 open 方法来打开用 select 语句来进行数据库查询的数据。 select * from admin where user=39。 amp。 adminamp。 39。 ,conn,3,3 if 0 then 39。 若查询的记录大于。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。