版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于asp的网络信息发布系统的设计与实现asp web-based news publishing system design and implementation摘 要随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作;遇到网站扩充的时候,甚至还需重新建设网站,针以上问题作者开发了本文讨论的网络信息发布系统。该系统的用户可以通过一个简单的界面加入数据,然后系统会按定制的栏目和固定布局显示这些信息。该系统将信息发布和更新过程简化到只需要录入文字和上传图片,从而大大减轻了网站更新维护的工作量。本文讨论的系统
2、基于浏览器/服务器架构,采用asp技术开发,以iis5为web服务器,数据库为access2003。系统核心功能模块包括:栏目菜单的显示、栏目内新闻的显示、新闻搜索、新闻评论、添加新闻、新闻的修改和删除、新闻栏目管理等。本文首先分析了网络信息发布系统的基本需求和基本功能,然后设计网络信息发布系统的基本页面,最后通过代码实现网络信息发布系统的所有功能关键词:网络信息发布,asp,html,css,javascript.abstractwith the enrichment and development of network applications, many websites can not
3、 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 inform
4、ation 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
5、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
6、, 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 distri
7、bution 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
8、 后台登陆设计83.1.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 问题的提出随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚
9、步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作。需要将主要信息集中管理,并通过信息的某些性质进行分类,最后系统化,标准化的发布到网站上,网站信息通过一个简单的界面加入数据,然后通过已有的网页模板格式与审核流程发布到网站上,这样就大大减轻了网站更新维护的工作量,通过网络数据库的引用,将网络的更新工作简化到只需要录入文字和上传图片,从而使网站的更新的速度大大缩短,从而大大加快信息的传播速度。1.2 相关研究现状目前,网络信息发布系统的开发技术已经十分成熟,用到的动态网页技术有很多,比如asp技术 php技术 jsp技术 .net技术等。而技术方案也从asp+access到php+ m
10、ysql和 .net+mssql。技术成熟的信息发布系统有很多,如著名的v7 content management suite(西门子公司采用的技术),interwoven-team site(cisco 采用的系统)等商业系统。同时,开源的产品也得到了广泛的应用,如国内的逐浪就是由江西聚合实业完全自主开发的,其产品一直在开发者中拥有较高的地位。1.3 研究目标和内容1研究目标(1)分析、设计和实现构建网络信息发布系统。(2)建立系统化、标准化的网络信息发布系统。(3)应用已有的网页模板格式与审核流程发布到网站上,使更新工作简化到只需要录入文字和上传图片。(4)为了方便网站的管理和维护,即使不
11、是专业人员也可以在短时间内经过培训达到管理和维护网站的目的。2研究主要内容(1)网络信息发布系统的理论及技术基础。(2)网络信息发布系统的方法、过程与具体步骤。(3)网络信息发布系统的分析。研究如何设计系统和数据库,实现系统访问数据库。(4)研究网络信息发布系统的可操作性,稳定性。1.4 研究方法1文献分析方法。搜集大量有关信息管理系统、asp程序设计的资料,通过对资料的整理分析,归纳信息管理系统的研究基础。2案例分析方法。选择已有的具体的网络信息发布系统为研究对象,分析研究系统功能及实现过程,为网络信息发布系统的实现提供参照。第2章 网络信息发布系统需求分析网络信息发布系统是网络快速发展的产
12、物,本章就网络信息发布系统的开发工具,系统流程,性能,环境进行系统的需求分析2.1 系统分析2.1.1 开发工具选用介绍传统的信息发布系统主要有两种,一种是静态html页面,更新细心时需要更新制作页面后上传,同时还需要修改相应的连接,这种方式因效率太低已经不多用了。第二种是基于asp和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前交流行的做法,asp有如下优点1asp使用vbscript脚本语言直接源于vb语言,秉承了vb简单易学的特点,掌管起来非常容易。2无须编译,容易编写,可在服务器端直接执行。3与浏览器无关,客户端只要使用可执行html码的浏览器,即可浏览asp所设计
13、的网页内容。4asp能与任何activex scripting语言相容。除了可使用vbscript或javascript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言。5asp技术的处理速度相当快,并且其安全性也很高,asp的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。6asp的对象和组件:asp有7个固有对象这7个固有对象分别是request,response,server,application,session,asperror和objectcontext。基于asp有以上优点,所以我选择了macromedia dre
14、amweaver 8,并结合access 2003作为后台数据。2.1.2 总体需求1网络信息管理系统包括二个主要系统:两个系统之间关系如图2.1。(1)前台显示系统:前台首页显示、栏目页、内容页、调查、搜索(2)后台管理系统:系统配置、附加管理、用户管理、图文管理、个人事务、系统消息。图2.1 后台系统和前台系统关系示意图网络信息管理系统主要有五大功能,如图2.2。图2.2 后台功能模块示意图2图文模块:栏目分为总栏、大类和小类。图文先经过选择栏目后才能到发布页面,这样就能便于以后图文管理。图文发布分为两种,直接发布图文和待审核图文,同时待审核图文通过管理员或者审核用户审核后才可以上传到网站
15、。我的文章可以修改和删除图文。2.1.3 系统流程多用户系统的工作流程都是从用户登陆模块开始,对用户的身份进行认证。身份认证可以分为一下两个过程:(1)确定用户是否为有效的用户。(2)确定用户的类型。第一个过程决定用户能否进入系统。第二个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。本系统分为前台系统和后台系统两个部分。前台系统不需要进行身份验证,任何人都可以通过浏览器阅读已经发布的新闻、发布网友评论。后台管理的流程分析如图2.3。jing用户拥有所有的权限,其他用户根据用户类型判断,总栏用户:管理总栏下的文章,大类用户:管理大类下的文章。小类用户:管理小类下的文章,系统用户:
16、具有所有权限,审核用户:可管理所有大类文章,注册用户:可在所有类别中发表文章。图2.3 后台管理流程示意图2.1.4 性能需求该系统在性能上应达到如下需求:操作简单、界面友好: 完全控件式的页面布局,使得新闻的录入工作更简便,许多选项包括新闻分类、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求;即时可见:对新闻的处理(包括录入、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;系统运行应该快速、稳定、高效和可靠
17、;在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。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
18、.2.1 数据库选用access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于 excel 的电子表格,可以使数据库一目了然。另外,access 允许创建自定义报表用于打印或输出数据库中的信息。access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。所以选用access 2003作为后台数据库。2.2.2 数据库需求分析通过对网络信息发布系统需求分析的了解,可以得出本系统涉及以下实体:
19、用户人员,栏目,小类栏目,用户组,投票内容,评论,友情链接等。这些实体涉及的数据项有:1. 用户人员:id,用户名,密码,管理员权限,注册用户权限,真实姓名,提示问题,问题答案,性别,生日年份,生日月份,生日,电子邮件,注册ip,文章数,登录次数,最后登录时间,注册时间,用户组,数据id,数据类型,添加人,电话号码,是否审核,是否禁用,照片。2. 栏目:id,栏目名称,栏目注释,栏目模板,排序,管理员,删除。3. 小类栏目:id,管理员,栏目注释,是否显示,栏目名称,大类栏目名称,排序。4. 内容:id,内容题目,是否审核,作者,发表人,内容出处,发表时间,点击数,大类栏目id,小类栏目id,
20、内容。5. 用户组:id,用户组名称,用户组类型。6. 投票内容:id,投票内容,票选一内容,票选一票数,票选二内容,票选二票数7. 评论:id,所属内容id,内容,用户名,密码,发表人ip,发表时间,邮件,来自哪里,头像,添加时间,主页地址,oicq号码,标题。8. 友情链接:id,申请网站名称,申请网站链接,logo地址,申请网站管理员,申请网站邮件,备注,是否审核,链接类型,申请时间。第3章 网络信息发布系统设计本章就上一章的分析在前台和后台上进行设计。3.1 后台功能模块设计3.1.1 后台登陆设计后台登陆主要用于管理员登陆后台进行后台管理,验证码用于防止恶意登陆,见图3.1。图3.1
21、 后台登陆界面3.1.2 后台功能模块设计后台功能主要有系统配置,附加管理,用户管理,图文管理,个人事务,系统信息几大模块,见图3.2。图3.2 后台功能模块示意图 图文管理设计图文管理是网络信息管理系统的核心,发布图文及修改和删除都是在这执行,有3大功能:添加文章,我的文章,栏目管理,见图3.3。图3.3 图文管理示意图1添加文章就是执行发表图文内容,选择栏目进行发布,设计见图3.4。图3.4 添加文章示意图2我的文章的功能是可以修改和删除已经发布的内容,设计见图3.5。图3.5 我的文章设计示意图点击需要编辑的文章就出现修改图文界面,见图3.6。图3.6 修改文章示意图3栏目
22、管理的功能是可以添加、修改和删除栏目,这样便于内容的管理,设计见图3.7。图3.7 栏目管理设计示意图 用户管理设计用户管理主要有部门管理,用户管理,添加用户,超管管理,添加超管等等功能,见图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 添加用户设
23、计示意图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 注册页面示意图注册用户后就可以在首
24、页登录到会员后台,如图3.19。图3.19 会员后台示意图注册用户只能发表信息和修改自己所发表的信息3.3 数据库设计3.3.1 创建数据库首先创建一个数据库news3000,用来保存本系统的所有数据。3.3.2 数据库逻辑结构设计本系统定义的数据库种包括一下8个表:用户注册表、栏目表、小类栏目表、内容表、管理用户组表、投票表、评论表、友情链接表。下面分别介绍这些表的结构。1用户注册表(admin)用来存放注册用户信息,结构见表3.1。表3.1 用户注册结构表字段类型长度必填字段允许空格备注idusernamepasswdpurviewoskeyfullnamequestionanswerse
25、xbirthyearbirthmonthbirthdayemailipnumberloginslastlogindateandtimedepnamedepiddeptypeaddertelshenhejingyongphoto自动增长文本文本数字文本文本备注备注文本数字数字数字文本文本数字数字日期/时间日期/时间文本数字数字文本文本数字数字文本505025550505050505050255是是否否否否否否否否否否否否否否否否否否否否否否否否否是是是是是是是是是id主键用户名密码管理员权限注册用户权限真实姓名提示问题问题答案性别生日年份生日月份生日电子邮件注册ip文章数登录次数最后登录时间注册
26、时间用户组数据id数据类型添加人电话号码是否审核是否禁用照片2栏目表(type)用来存放栏目信息,结构见表3.2。表3.2 栏目结构表字段类型长度必填字段允许空格备注typeidtypenametypecontentmodetypeordertypemastertypeview自动增长文本备注数字数字文本数字5050否否否否否否是是id主键栏目名称栏目注释栏目模板排序管理员删除3小类栏目表(bigclass)用来存放小类栏目信息,结构见表3.3。表3.3 小类栏目结构表字段类型长度必填字段允许空格备注bigclassidbigclassmasterbigclasszsbigclassviewb
27、igclassnametypeidbigclassorder自动增长备注备注数字文本数字数字50否否否否否否是是是id主键管理员栏目注释是否显示栏目名称大类栏目名称排序4内容表(news)用来存放内容信息,结构见表3.4。表3.4 内容结构表字段类型长度必填字段允许空格备注newsidtitlecheckkedauthoreditororiginalupdatetimeclicktypeidbigclassidcontent自动增长文本数字文本文本文本日期/时间数字数字备注100505050否否否否否否否否否否是是是是id主键内容题目是否审核作者发表人内容出处发表时间点击数大类栏目id小类栏目
28、id内容5管理用户组表(dep)用来存放用户组别信息,结构见表3.5。表3.5 管理用户组结构表字段类型长度必填字段允许空格备注iddepnamedeptype自动增长文本数字50否否是id主键用户组名称用户组类型6投票表(vote)用来存放投票信息,结构见图3.6。表3.6 投票结构表字段类型长度必填字段允许空格备注idtitleselect1answer1select2answer2select3answer3select4answer4dateandtimeischecked自动增长备注文本数字文本数字文本数字文本数字日期/时间数字255255255255否否否否否否否否否是是是是是是i
29、d主键投票内容票选一内容票选一票数票选二内容票选二票数票选三内容票选三票数票选四内容票选四票数添加时间是否显示7评论表(review)用来评论信息,结构见表3.7。表3.7 评论结构表字段类型长度必填字段允许空格备注reviewidnewsidcontentauthorpassedreviewipupdatetimeemailfromfacehomepageshengfenoicqtitle自动增长数字备注文本数字文本日期/时间文本文本文本文本文本文本文本1005010050502555050255否否否否否否否否否否否否否是是是是是是是是是是id主键所属内容id内容用户名密码发表人ip发表时
30、间邮件来自哪里头像添加时间主页地址oicq号码标题8友情链接表(link)用来评论信息,结构见表3.8。表3.8 友情链接结构表字段类型长度必填字段允许空格备注idwebnameweburllogowebmasteremailcontentpasslinktypedateandtime自动增长文本文本文本文本文本备注数字数字日期/时间501001005050否否否否否否否否否是是是是是是id主键申请网站名称申请网站链接logo地址申请网站管理员申请网站邮件备注是否审核链接类型申请时间第4章 网络信息发布系统的实现4.1 系统登录功能实现系统登录分两个部分:前台登录和后台登录4.1.1 前台登录
31、实现前台登录页面为top.asp,主要代码为: %function getcode1()dim teston error resume nextset test=server.createobject(adodb.stream)set test=nothingif err thendim znumrandomize timerznum = cint(8999*rnd+1000)session(verifycode) = znumgetcode1= session(verifycode)elsegetcode1= end ifend function%用户名: 密码:验证码: &n
32、bsp;欢迎: 男女保密您的权限:超级管理员%if request.cookies(forcast_sn)(key)=super and request.cookies(forcast_sn)(purview)99999 then%系统管理员文章审核员注册用户小类管理员大类管理员总栏管理员您的等级:%if request.cookies(forcast_sn)(key)selfreg then%内部成员普通高级特级 发文 退出 a href=bloguser.asp?user= class=mymy博客 4.1.2 后台登录实现后台登录页
33、面为login.asp,主要代码为:function checkformuserlogin()if(document.userlogin.username.value=)alert(请输入用户名!);document.userlogin.username.focus();return false;if(document.userlogin.passwd.value = )alert(请输入密码!);document.userlogin.passwd.focus();return false;if(document.userlogin.verifycode.value = )alert(请输入验证码!);document.userlogin.verifycode.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年成都市房产交易合同
- 二零二四年车辆维护与清洁服务合同
- 2024年度企业并购协议书2篇
- 2024年度版权代理合同with标的:作家作品代理出版3篇
- 2024版科技企业孵化器投资股权合同3篇
- 电力工程劳务分包合同(2024年度)
- 二零二四年度融资合同:企业债券发行与购买协议
- 2024年度加工承揽合同质量担保
- 瓷砖施工环境保护2024年度合同
- 2024年度高速公路混凝土路面养护合同
- 黑龙江大学校园信息门户登录
- 2022年哲学通论孙正聿笔记
- 大学教师教学任务书
- 城管心理知识竞赛试题及参考答案
- 用理正岩土计算边坡稳定性
- 政府机关办公楼物业管理服务方案专业完整版
- 中间信念和核心信念解析课件
- 《护士执业证书注销注册申请表》(新)
- starUML用户使用手册
- 检维修交付生产手续(参考模板)
- 危险化学品储存、经营企业专业检查表(长输管线)
评论
0/150
提交评论