当前位置首页 > 办公文档 > 其它办公相关文档
搜柄,搜必应! 快速导航 | 使用教程  [会员中心]

毕业设计(论文)基于ASP的网络信息发布系统的设计与实现

文档格式:DOC| 41 页|大小 2.44MB|积分 10|2022-04-25 发布|文档ID:80409507
第1页
下载文档到电脑,查找使用更方便 还剩页未读,继续阅读>>
1 / 41
此文档下载收益归作者所有 下载文档
  • 版权提示
  • 文本预览
  • 常见问题
  • 基于ASP的网络信息发布系统的设计与实现ASP Web-based News Publishing System Design and Implementation36摘 要摘 要随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作;遇到网站扩充的时候,甚至还需重新建设网站,针以上问题作者开发了本文讨论的网络信息发布系统该系统的用户可以通过一个简单的界面加入数据,然后系统会按定制的栏目和固定布局显示这些信息该系统将信息发布和更新过程简化到只需要录入文字和上传图片,从而大大减轻了网站更新维护的工作量本文讨论的系统基于浏览器/服务器架构,采用asp技术开发,以IIS5为web服务器,数据库为Access2003系统核心功能模块包括:栏目菜单的显示、栏目内新闻的显示、新闻搜索、新闻评论、添加新闻、新闻的修改和删除、新闻栏目管理等本文首先分析了网络信息发布系统的基本需求和基本功能,然后设计网络信息发布系统的基本页面,最后通过代码实现网络信息发布系统的所有功能关键词:网络信息发布,ASP,HTML,Css,JavaScript.AbstractAbstractWith the enrichment and development of network applications, many websites can not follow the step of lots information derived and model updated,it takes a lot of time, manpower and material resources to handle updates and maintenance work; encounter site expansion, when it even need to re-building site, according to the above problems this paper has developed a network of information distribution system. The system user interface can be added through a simple data, then the system will be fixed by custom layout columns and display the information. The system will simplify the process of information distribution and updates to the text only entry and upload images, thereby greatly reducing the workload of website updating and maintenance.This article discusses the system based on browser / server architecture, using asp technology development, with IIS5 as a web server, database Access2003. System core function modules include: menu display, news display , news search, news commentary, add news, revise, and delete news, news section management.This paper analyzes the network information distribution system, basic needs and basic functions, and then design a basic web page information release system, and finally through the code all the network information distribution system functions.Keywords: Network Information Release,ASP,HTML,Css,JavaScript.目 录目 录第1章 绪论 11.1 问题的提出 11.2 相关研究现状 11.3 研究目标和内容 11.4 研究方法 2第2章 网络信息发布系统需求分析 32.1 系统分析 32.1.1 开发工具选用介绍 32.1.2 总体需求分析 32.1.3 系统流程分析 42.1.4 性能需求分析 52.1.5 运行环境分析 62.2 数据库分析 62.2.1 数据库选用 62.2.2 数据库需求分析 7第3章 网络信息发布系统设计 83.1 后台功能模块设计 83.1.1 后台登陆设计 83.1.2 后台功能模块设计 83.1.2.1 图文管理设计 83.1.2.2 用户管理设计 113.2 前台用户交互设计 133.3 数据库设计 163.3.1 创建数据库 163.3.2 数据库逻辑结构设计 17第4章 网络信息发布系统的实现 214.1 系统登录功能实现 214.1.1 前台登录实现 214.1.2 后台登录实现 254.2 网络信息发布系统后台实现 274.2.1 后台框架实现 274.2.2 图文管理实现 284.3 数据库访问实现 32第5章 结束语 34参考文献 35致 谢 36第1章 绪论第1章 绪论1.1 问题的提出随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作。

    需要将主要信息集中管理,并通过信息的某些性质进行分类,最后系统化,标准化的发布到网站上,网站信息通过一个简单的界面加入数据,然后通过已有的网页模板格式与审核流程发布到网站上,这样就大大减轻了网站更新维护的工作量,通过网络数据库的引用,将网络的更新工作简化到只需要录入文字和上传图片,从而使网站的更新的速度大大缩短,从而大大加快信息的传播速度1.2 相关研究现状目前,网络信息发布系统的开发技术已经十分成熟,用到的动态网页技术有很多,比如ASP技术 PHP技术 JSP技术 .NET技术等而技术方案也从ASP+ACCESS到PHP+ MySQL和 .NET+MSSQL技术成熟的信息发布系统有很多,如著名的V7 Content Management Suite(西门子公司采用的技术),Interwoven-Team Site(Cisco 采用的系统)等商业系统同时,开源的产品也得到了广泛的应用,如国内的逐浪就是由江西聚合实业完全自主开发的,其产品一直在开发者中拥有较高的地位1.3 研究目标和内容1.研究目标(1)分析、设计和实现构建网络信息发布系统2)建立系统化、标准化的网络信息发布系统3)应用已有的网页模板格式与审核流程发布到网站上,使更新工作简化到只需要录入文字和上传图片。

    4)为了方便网站的管理和维护,即使不是专业人员也可以在短时间内经过培训达到管理和维护网站的目的2.研究主要内容(1)网络信息发布系统的理论及技术基础2)网络信息发布系统的方法、过程与具体步骤3)网络信息发布系统的分析研究如何设计系统和数据库,实现系统访问数据库4)研究网络信息发布系统的可操作性,稳定性1.4 研究方法1.文献分析方法搜集大量有关信息管理系统、ASP程序设计的资料,通过对资料的整理分析,归纳信息管理系统的研究基础2.案例分析方法选择已有的具体的网络信息发布系统为研究对象,分析研究系统功能及实现过程,为网络信息发布系统的实现提供参照第2章 网络信息发布系统需求分析第2章 网络信息发布系统需求分析网络信息发布系统是网络快速发展的产物,本章就网络信息发布系统的开发工具,系统流程,性能,环境进行系统的需求分析2.1 系统分析2.1.1 开发工具选用介绍传统的信息发布系统主要有两种,一种是静态HTML页面,更新细心时需要更新制作页面后上传,同时还需要修改相应的连接,这种方式因效率太低已经不多用了第二种是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前交流行的做法,ASP有如下优点1.ASP使用VBScript脚本语言直接源于VB语言,秉承了VB简单易学的特点,掌管起来非常容易。

    2.无须编译,容易编写,可在服务器端直接执行3.与浏览器无关,客户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容4.ASP能与任何ActiveX scripting语言相容除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言5.ASP技术的处理速度相当快,并且其安全性也很高,ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性6.ASP的对象和组件:ASP有7个固有对象这7个固有对象分别是Request,Response,Server,Application,Session,ASPError和ObjectContext基于ASP有以上优点,所以我选择了Macromedia Dreamweaver 8,并结合Access 2003作为后台数据2.1.2 总体需求1.网络信息管理系统包括二个主要系统:两个系统之间关系如图2.11)前台显示系统:前台首页显示、栏目页、内容页、调查、搜索(2)后台管理系统:系统配置、附加管理、用户管理、图文管理、个人事务、系统消息。

    图2.1 后台系统和前台系统关系示意图网络信息管理系统主要有五大功能,如图2.2图2.2 后台功能模块示意图2.图文模块:栏目分为总栏、大类和小类图文先经过选择栏目后才能到发布页面,这样就能便于以后图文管理图文发布分为两种,直接发布图文和待审核图文,同时待审核图文通过管理员或者审核用户审核后才可以上传到网站我的文章可以修改和删除图文2.1.3 系统流程多用户系统的工作流程都是从用户登陆模块开始,对用户的身份进行认证身份认证可以分为一下两个过程:(1)确定用户是否为有效的用户2)确定用户的类型第一个过程决定用户能否进入系统第二个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面本系统分为前台系统和后台系统两个部分前台系统不需要进行身份验证,任何人都可以通过浏览器阅读已经发布的新闻、发布网友评论后台管理的流程分析如图2.3Jing用户拥有所有的权限,其他用户根据用户类型判断,总栏用户:管理总栏下的文章,大类用户:管理大类下的文章小类用户:管理小类下的文章,系统用户:具有所有权限,审核用户:可管理所有大类文章,注册用户:可在所有类别中发表文章图2.3 后台管理流程示意图2.1.4 性能需求该系统在性能上应达到如下需求:操作简单、界面友好: 完全控件式的页面布局,使得新闻的录入工作更简便,许多选项包括新闻分类、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。

    对常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求;即时可见:对新闻的处理(包括录入、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;系统运行应该快速、稳定、高效和可靠;在结构上应具有很好的可扩展性,便于将来的功能扩展和维护2.1.5 运行环境1.设备:客户机硬件要求:具有常用型号的CPU处理器即可且满足以下要求的计算机:最低2G 内存,最小160GB 硬盘服务器硬件要求:具有常用型号的CPU处理器即可且满足以下要求的计算机:最低4G内存,最小320GB 硬盘2.支持程序:(1)客户端:操作系统:Windows XP或更高版本浏览器:任何一种IE版本以上或Netscape同等版本以上(2)服务器:操作系统:Windows XP ServerWeb服务器: IIS应用服务器:IIS、COM+等企业级应用服务器数据库:Access 20032.2 数据库分析2.2.1 数据库选用Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。

    另外,Access 允许创建自定义报表用于打印或输出数据库中的信息Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能所以选用Access 2003作为后台数据库2.2.2 数据库需求分析通过对网络信息发布系统需求分析的了解,可以得出本系统涉及以下实体:用户人员,栏目,小类栏目,用户组,投票内容,评论,友情链接等这些实体涉及的数据项有:1. 用户人员:ID,用户名,密码,管理员权限,注册用户权限,真实姓名,提示问题,问题答案,性别,生日年份,生日月份,生日,电子邮件,注册ip,文章数,登录次数,最后登录时间,注册时间,用户组,数据id,数据类型,添加人,电话号码,是否审核,是否禁用,照片2. 栏目:ID,栏目名称,栏目注释,栏目模板,排序,管理员,删除3. 小类栏目:ID,管理员,栏目注释,是否显示,栏目名称,大类栏目名称,排序4. 内容:ID,内容题目,是否审核,作者,发表人,内容出处,发表时间,点击数,大类栏目id,小类栏目id,内容。

    5. 用户组:ID,用户组名称,用户组类型6. 投票内容:ID,投票内容,票选一内容,票选一票数,票选二内容,票选二票数……7. 评论:ID,所属内容id,内容,用户名,密码,发表人ip,发表时间,邮件,来自哪里,头像,添加时间,主页地址,Oicq号码,标题8. 友情链接:ID,申请网站名称,申请网站链接,Logo地址,申请网站管理员,申请网站邮件,备注,是否审核,链接类型,申请时间第3章 网络信息发布系统设计第3章 网络信息发布系统设计本章就上一章的分析在前台和后台上进行设计3.1 后台功能模块设计3.1.1 后台登陆设计后台登陆主要用于管理员登陆后台进行后台管理,验证码用于防止恶意登陆,见图3.1图3.1 后台登陆界面3.1.2 后台功能模块设计后台功能主要有系统配置,附加管理,用户管理,图文管理,个人事务,系统信息几大模块,见图3.2图3.2 后台功能模块示意图3.1.2.1 图文管理设计图文管理是网络信息管理系统的核心,发布图文及修改和删除都是在这执行,有3大功能:添加文章,我的文章,栏目管理,见图3.3图3.3 图文管理示意图1.添加文章就是执行发表图文内容,选择栏目进行发布,设计见图3.4。

    图3.4 添加文章示意图2.我的文章的功能是可以修改和删除已经发布的内容,设计见图3.5图3.5 我的文章设计示意图点击需要编辑的文章就出现修改图文界面,见图3.6图3.6 修改文章示意图3.栏目管理的功能是可以添加、修改和删除栏目,这样便于内容的管理,设计见图3.7图3.7 栏目管理设计示意图3.1.2.2 用户管理设计用户管理主要有部门管理,用户管理,添加用户,超管管理,添加超管等等功能,见图3.8图3.8 用户管理示意图1.部门管理可以添加、修改和删除部门,这样便于管理用户,设计见图3.9图3.9 部门管理设计示意图2.用户管理可以修改和删除注册用户,设计见图3.10图3.10 用户管理设计示意图3.添加用户可以在后台自由添加注册用户,设计见图3.11图3.11 添加用户设计示意图4.超管管理可以修改和删除管理员5.添加超管可以添加管理员设计见图3.12图3.12 添加用户设计示意图3.2 前台用户交互设计用户可以通过首页浏览信息及进行会员注册和登录,首页设计界面见3.13图3.13 首页设计示意图1.用户需要查看某个特定类的信息,可以进入这个类的栏目页面,栏目页面分为文字类栏目示意图见3.14和图文类栏目示意图见3.15。

    图3.14 文字类栏目页面示意图图3.15 图文类栏目页面示意图用户点击信息可以进入信息页面,信息显示页面见图3.16图3.16 栏目页面示意图2.用户可以通过首页进行注册会员和登录会员,点击注册可以出现注册页面,如图3.17图3.17 注册示意图点击接受同意注册后就会出现注册主页面,如图3.18图3.18 注册页面示意图注册用户后就可以在首页登录到会员后台,如图3.19图3.19 会员后台示意图注册用户只能发表信息和修改自己所发表的信息3.3 数据库设计3.3.1 创建数据库首先创建一个数据库News3000,用来保存本系统的所有数据3.3.2 数据库逻辑结构设计本系统定义的数据库种包括一下8个表:用户注册表、栏目表、小类栏目表、内容表、管理用户组表、投票表、评论表、友情链接表下面分别介绍这些表的结构1.用户注册表(admin)用来存放注册用户信息,结构见表3.1表3.1 用户注册结构表字段类型长度必填字段允许空格备注IDusernamePassWDpurviewOSKEYfullnamequestionanswersexbirthyearbirthmonthbirthdayemailIPnumberloginslastlogindateandtimedepnamedepiddeptypeaddertelshenhejingyongphoto自动增长文本文本数字文本文本备注备注文本数字数字数字文本文本数字数字日期/时间日期/时间文本数字数字文本文本数字数字文本505025550505050505050255是是否否否否否否否否否否否否否否否否否否否否否否否否否是是是是是是是是是id主键用户名密码管理员权限注册用户权限真实姓名提示问题问题答案性别生日年份生日月份生日电子邮件注册ip文章数登录次数最后登录时间注册时间用户组数据id数据类型添加人电话号码是否审核是否禁用照片2.栏目表(type)用来存放栏目信息,结构见表3.2。

    表3.2 栏目结构表字段类型长度必填字段允许空格备注typeidtypenametypecontentmodetypeordertypemastertypeview自动增长文本备注数字数字文本数字5050否否否否否否是是id主键栏目名称栏目注释栏目模板排序管理员删除3.小类栏目表(BigClass)用来存放小类栏目信息,结构见表3.3表3.3 小类栏目结构表字段类型长度必填字段允许空格备注BigClassIDBigClassMasterBigclasszsBigClassViewBigClassNametypeidBigclassorder自动增长备注备注数字文本数字数字50否否否否否否是是是Id主键管理员栏目注释是否显示栏目名称大类栏目名称排序4.内容表(News)用来存放内容信息,结构见表3.4表3.4 内容结构表字段类型长度必填字段允许空格备注NewsIDTitlecheckkedAuthoreditorOriginalUpdateTimeclicktypeidbigclassidContent自动增长文本数字文本文本文本日期/时间数字数字备注100505050否否否否否否否否否否是是是是Id主键内容题目是否审核作者发表人内容出处发表时间点击数大类栏目id小类栏目id内容5.管理用户组表(dep)用来存放用户组别信息,结构见表3.5。

    表3.5 管理用户组结构表字段类型长度必填字段允许空格备注iddepnamedeptype自动增长文本数字50否否是id主键用户组名称用户组类型6.投票表(vote)用来存放投票信息,结构见图3.6表3.6 投票结构表字段类型长度必填字段允许空格备注IDTitleselect1answer1Select2Answer2Select3Answer3Select4Answer4DateAndTimeIsChecked自动增长备注文本数字文本数字文本数字文本数字日期/时间数字255255255255否否否否否否否否否是是是是是是id主键投票内容票选一内容票选一票数票选二内容票选二票数票选三内容票选三票数票选四内容票选四票数添加时间是否显示7.评论表(Review)用来评论信息,结构见表3.7表3.7 评论结构表字段类型长度必填字段允许空格备注ReViewIDNewsIDContentAuthorPassedreviewipUpdateTimeEmailfromFacehomepageshengfenoicqtitle自动增长数字备注文本数字文本日期/时间文本文本文本文本文本文本文本1005010050502555050255否否否否否否否否否否否否否是是是是是是是是是是id主键所属内容id内容用户名密码发表人ip发表时间邮件来自哪里头像添加时间主页地址Oicq号码标题8.友情链接表(link)用来评论信息,结构见表3.8。

    表3.8 友情链接结构表字段类型长度必填字段允许空格备注IDwebnameweburllogowebmasterEmailcontentpasslinktypedateandtime自动增长文本文本文本文本文本备注数字数字日期/时间501001005050否否否否否否否否否是是是是是是id主键申请网站名称申请网站链接Logo地址申请网站管理员申请网站邮件备注是否审核链接类型申请时间第4章 网络信息发布系统的实现第4章 网络信息发布系统的实现4.1 系统登录功能实现系统登录分两个部分:前台登录和后台登录4.1.1 前台登录实现前台登录页面为Top.asp,主要代码为:

    <%if Request.cookies(Forcast_SN)("username")="" then%> <% Function getcode1() Dim test On Error Resume Next Set test=Server.CreateObject("Adodb.Stream") Set test=Nothing If Err Then Dim zNum Randomize timer zNum = cint(8999*Rnd+1000) Session("verifycode") = zNum getcode1= Session("verifycode") Else getcode1= "" End If End Function %> <%else%> <%end if%>
    用户名: 密码: 验证码: <%=getcode1()%> <%if reg=1 then%>   <%end if%>  欢迎:<%=Request.cookies(Forcast_SN)("UserName")%>   <%if db_Birthday_Select="FeiTium" then '性别字段是原字段%> <%=Request.cookies(Forcast_SN)("sex")%> <%else if db_Birthday_Select="Text" then '性别字段是BBS的文本型阿拉伯数字 if Request.cookies(Forcast_SN)("sex")=1 then%> 男 <%else if Request.cookies(Forcast_SN)("sex")=0 then%> 女 <%else%> 保密 <%end if end if end if end if%> 您的权限: <%if Request.cookies(Forcast_SN)("KEY")="super" and Request.cookies(Forcast_SN)("purview")="99999" then%> 超级管理员 <%end if%> <%if Request.cookies(Forcast_SN)("KEY")="super" and Request.cookies(Forcast_SN)("purview")<>"99999" then%> 系统管理员 <%end if%> <%if Request.cookies(Forcast_SN)("KEY")="check" then%> 文章审核员 <%end if%> <%if Request.cookies(Forcast_SN)("KEY")="selfreg" then%> 注册用户 <%end if%> <%if Request.cookies(Forcast_SN)("KEY")="smallmaster" then%> 小类管理员 <%end if%> <%if Request.cookies(Forcast_SN)("KEY")="bigmaster" then%> 大类管理员 <%end if%> <%if Request.cookies(Forcast_SN)("KEY")="typemaster" then%> 总栏管理员 <%end if%> 您的等级: <%if Request.cookies(Forcast_SN)("KEY")<>"selfreg" then%> 内部成员 <%end if%> <%if Request.cookies(Forcast_SN)("KEY")="selfreg" and Request.cookies(Forcast_SN)("reglevel")="1" then%> 普通 <%end if%> <%if Request.cookies(Forcast_SN)("KEY")="selfreg" and Request.cookies(Forcast_SN)("reglevel")="2" then%> 高级 <%end if%> <%if Request.cookies(Forcast_SN)("KEY")="selfreg" and Request.cookies(Forcast_SN)("reglevel")="3" then%> 特级 <%end if%> [发文] [退出] " class=my>[MY博客] 
    4.1.2 后台登录实现后台登录页面为login.asp,主要代码为:

        
    用 户 登 录

    用户名: 密  码: 验证码: <% Function getcode1() Dim test On Error Resume Next Set test=Server.CreateObject("Adodb.Stream") Set test=Nothing If Err Then Dim zNum Randomize timer zNum = cint(8999*Rnd+1000) Session("verifycode") = zNum getcode1= Session("verifycode") Else getcode1= "" End If End Function %> <%=getcode1()%>  
    4.2 网络信息发布系统后台实现4.2.1 后台框架实现后台框架分两各部分:菜单页面和管理页面,主要框架代码为: right.asp<%else%><%=list%><%end if%>"> <body> <a href="left.asp">菜单页面</a><P> </body> 4.2.2 图文管理实现添加信息需要先选择栏目才能进入添加信息页面,如图4.1 图4.1 选择栏目示意图1.大类选择页面为NewsAddd1.asp,主要代码如下:
    添加文章
    请选择文章总栏: 点击阅读更多内容
    卖家[上传人]:沈阳哈登
    资质:实名认证