[毕业设计 论文 精品]信息发布系统.doc_第1页
[毕业设计 论文 精品]信息发布系统.doc_第2页
[毕业设计 论文 精品]信息发布系统.doc_第3页
[毕业设计 论文 精品]信息发布系统.doc_第4页
[毕业设计 论文 精品]信息发布系统.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文毕业论文题 目: 信息发布系统姓 名: 学 号: 专 业: 计算机信息管理 指导教师: 目 录第一章 概述11.1课题意义11.2国内外研究现状11.3主要工作11.4特色2第二章 系统运行环境32.1 系统开发工具32.1.1 asp简介32.1.2 动态网页开发工具dreamweaver 8简介32.1.3 ado简介32.1.4 vbscript和javascript 语言简介32.1.5 sql server2000数据库简介42.1.6 session对象和cookie集合42.1.7 sql语言简介42.1.8 iis简介42.2 系统运行环境4第三章 系统分析63.1可行性分析63.1.1经济可行性63.1.2技术可行性63.1.3操作可行性63.1.4社会可行性63.2系统流程图63.3数据流图73.4数据字典11第四章 系统设计144.1 模块层次图144.2数据库及其特点154.3概念模型设计164.4 数据库逻辑结构的设计18第五章 系统实现及效果分析215.1概 述215.2前台部分225.3后台部分26第六章 总 结32参考文献342第一章 概述1.1课题意义当今计算机技术尤其是网络技术突飞猛进的发展,可能是很多人始料未及的。最近几年internet技术得到持续、迅猛的发展,已经成为计算机产业的一个热点技术。促进internet高速发展的因素之一就是www(万维网)技术。通过www,人们可以方便快捷地获取各种各样的信息,它正在走进我们的生活。现在的世界蕴含着相当大的信息量,每天的信息搜集、发布、更新都需要投入很大的人力物力。随着网络技术的不断发展,信息网络化也成为各个单位或者企业改变传统模式宣传自己的一个有效途径1。通过网站使得单位的信息突破了时间和空间的限制,它的产生顺应了当前的形势的发展,不仅节省了人力物力,更体现了信息的时效性。随着管理信息系统、决策支持系统等概念的提出,信息系统对当代企业的影响面也越来越越广2。基于internet的信息发布系统正成为人们研究的热点之一。1.2国内外研究现状随着internet的快速发展,人们对获取信息的及时性也提出了很高的要求。信息发布系统作为在线信息发布的平台已经成为了一个新时代媒体的产物,早已超越了国界,使一分钟漫游整个世界不再是神话3。它摒弃了传统媒体的不足,正在以不可预知的速度向前发展。很有可能在将来这个新发展的基于网络的信息发布系统会取代传统的媒体。正如信息所具有的特色“便捷、高速、时效”一样,对于网络的信息传播的速度是很快的并且随着网络技术的发展,在西方的一些国家,基于网络的信息发布系统已经成为主导媒体而对于我国,近年来的网络发展也比较迅速。因此在将来信息发布系统会有很大的发展空间。1.3主要工作信息系统是人机系统。对于用户来讲,人机接口是他惟一所能接触到的东西,其他部分对他来说是个“黑盒子”。因此,了解人作为信息处理器的特点,对于设计好人-机接口十分有意义的。另外,作为信息处理器,人与计算机各有所长。了解这一点,在系统设计中可以合理选择处理手段,使整个系统更有效4。因此在设计上,首先完成了系统的功能的一个定位。经过分析后,本系统从大的方面分为信息部分和附加功能部分。在信息部分分为:国内信息、国际信息、娱乐信息、体坛快报、军事报道、考研就业、帮助。附加功能包括:留言模块、网上投票模块、搜索模块。当然如果还需要添加栏目可以通过栏目树进行显示。然后进行数据库设计,在数据库中共有七个表。最后进行代码的实现。在设计完成后还进行了测试的工作并更正了和发现了一定的错误。1.4特色根据信息发布的实际要求,结合管理的工作流程,本系统具有以下几个特色:1采用div+css替代表格进行布局,改变了传统表格布局的局限。运用样式表能自如地改变html页面外观。css可用来改变从文本样式到页面布局的一切,并且它能够与javascript结合产生动态显示效果5。2公告信息采用滚动的方式方便用户了解最新信息,管理员在后台可以更新公告信息。3一般管理员可以拥有多个,超级管理员只有一个,二者的区别在于超级管理员可以做系统的一切工作而一般管理员除了不能更改用户的信息外,拥有和超级管理员权限相同。4增加投票模块,可以了解到用户对某个热点问题的看法。5增添留言板模块,用户可以留言也可以查看其他用户的留言,方便用户与管理员之间进行交互。6本信息发布系统采用基于互联网的浏览器/服务器模式(brower/server, b/s)。b/s模式操作简单,用户界面一致;对应用程序的修改、功能增删或者升级,非常方便,一改俱改,一升俱升6;对客户端没有特殊要求,只要有一个ie6.0以上的版本的浏览器即可。对于用户不会受到时空限制的。7为了不破坏页面的效果,采用树形显示,后台添加新闻一级、二级分类可以通过点击树形文件观看信息,同时在页面左上角上的最新动态从数据库中不分类别地读取最新八条信第二章 系统运行环境2.1 系统开发工具2.1.1 asp简介asp(active server page),是一套微软开发的服务器端脚本环境,它是创建动态网页的一个很好的工具,起一种编程语言的作用,通过asp可以结合html网页、asp指令和activex组件建立动态、交互且高效的web服务器应用程序。它具有以下特点7:1.全嵌入html,与html,script语言完美结合。2.无需动手编译或链接程序。3.无浏览器兼容问题。4.程序代码隐蔽,在客户端仅可看到由asp输出的动态html文件。2.1.2 动态网页开发工具dreamweaver 8简介dreamweaver 8是一个可视化界面的网页制作工具,由dreamweaver生成的html源代码保持了很好的可读性。设计者可以使用文本编辑器直接编辑html,同时使用dreamweaver生成较为复杂的动画、表格、frame、javascript等8。2.1.3 ado简介ado(activex data object)提供了connection、command、recordset等多个对象,使服务器的脚本能够方便的链接和操纵web数据库9。ado访问数据库执行的主要步骤如下:1.生成ado组件:set conn=server.createobject(“adodb.connection”)2.连接数据库:conn.open“dsn=数据源;uid =用户名;password =密码”3.建立recordset对象:set rs=server.createobject(“adodb.recordset”)4.执行查询:set rs=conn.execute(“select * from 数据表”)5.断开与数据库的连接: conn.closeset conn=nothing2.1.4 vbscript和javascript 语言简介vbscript是开发语言visual basic家族的最新成员。它将灵活的script应用于广泛的领域,包括microsoft server(iis)中的web客户机script和microsoft server(iis)中的web服务器script,是嵌入asp网页中的一种最重要的脚本程序10。javascript 也是写在网页文档中,但是可由客户机的浏览器解释执行的脚本程序。由于javascript不能建立类,所以javascript只能做一些简单的计算和事件处理。javascript只能与html对象做交互。通过这种交互改变对象属性,使得网页画面及内容更加活泼、生动。2.1.5 sql server2000数据库简介sql server2000使部署、管理和优化企业数据以及分析应用程序变得更简单、更容易。作为一个企业数据管理平台,它提供单一管理控制台,使数据管理员能够在任何地方监视、管理和调谐企业中所有的数据库和相关的服务。它还提供了一个可以使用 sql 管理对象轻松编程的可扩展的管理基础结构,使得用户可以定制和扩展他们的管理环境,同时使独立软件供应商也能够创建附加的工具和功能来更好地扩展打开即得的能力。 sql server 2000数据库的用途是处理数据。数据由一些特定信息所组成。一个数据库就是一系列的表、关系图和查询等对象的集合,其主要包括以下几个步骤11:1.通过设计和创建容纳数据的表来创建一个数据库。2.在已创建的表中输入数据。3.建其他的数据库对象来显示、编辑和打印信息。2.1.6 session对象和cookie集合 session对象是针对每个用户的,不同的用户的信息用不同的session来保存。在一个应用程序中,当客户端启用一个session的时候,asp会自动产生一个sessionid,并把这个sessionid送给客户端浏览器12。cookie集合和session对象一样可以保存用户信息,区别的是cookie集合是将信息保存在客户端,而session对象是将信息保存在服务器端13。2.1.7 sql语言简介sql(structured query language)一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。sql是一个通用的、功能极强的关系数据库语言。它具有:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方法、语言简捷,易学易用等特点11。2.1.8 iis简介web服务器是web应用程序的心脏。iis(internet information server)是微软推出的windows nt option pack的主要成员,作为win2000 server的扩展,自推出以来已经有了很大的发展,其体系结构是当今市场上最受关注的web服务器之一13。2.2 系统运行环境软件环境: sql server2000数据库管理系统;系统要具备iis 5.0;浏览器版本为ie6.0或以上;windows 2000/xp操作系统;硬件环境:最低配置pentium166建议使用pentium400以上;内存:最低内存64mb建议使用256mb以上;硬盘:建议使用至少8gb容量的硬盘;显示器:要求具有1024768分辨率的显示器或者更高;cd-rom驱动器; 微软鼠标或者其它兼容鼠标;第三章 系统分析3.1可行性分析3.1.1经济可行性在经济上,该设计是可行的。本系统的制作只需安装了sql server、dreamwerver 8和图片处理工具的计算机系统,从外界所需的条件来讲成本比较低,开发时需要有网络支持,发布时只需要在网上有空间,系统管理员定期对网站进行维护,网站就可以正常运行。3.1.2技术可行性在技术上,该设计是可行的。本网站是采用aspsql server2000的开发平台,用asp实现动态网页的效果,只需要用户安装上系统自带的iis(internet information server)和dreamweaver 8在ie浏览器下即可运行。3.1.3操作可行性在操作上,该设计是可行的。因为本系统界面简单、友好、容易操作因此只要有一定上网基础就可以浏览本系统了而且为了方便用户的使用,在页头文件上特意设置了一个“帮助”模块。3.1.4社会可行性当今社会是一个信息技术的时代,计算机的发展越来越快,同时接触和使用计算机的用户也显著增加,在这样一个时代,计算机使人们的生活发生了突飞猛进的变化,改变了人们现有的思维模式,它能够很好的满足社会的需求14。按上述四个方面进行可行性分析,经研究后,认为该设计是可行的。3.2系统流程图系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。系统流程图表达的是数据在系统各部件之间的流动情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图15,本系统流程图如图3.1所示:管理员浏览主页留 言显示器信息库用 户发布及管理信息选择信息类别信息内容投 票图3.1 系统流程图3.3数据流图数据流图(data flow diagram)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员和用户之间极好的通信工具。此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它也是今后进行软件设计的很好的出发点15。用 户管理员信息发布系统信息发布系统数据信息图3.2 顶层数据流图用户的操作更新的信息写入的信息获取的信息用 户管理员用户信息用户的数据2生成信息1附加功能编辑的信息保存信息图3.3 一级数据流图d新闻信息表和管理员信息d0投票信息和留言信息写入的信息用户信息投票信息留言信息公告信息新闻信息留言信息1.1进入附加功能用户浏览1.2投 票1.3留 言更新的投票写入的信息2.1信息管理添加信息1.4公告更新2.3投票更新2.4信息编辑2.5留言板信息编辑更新的公告d1更新的留言d2写入的信息d3保存的信息更新的投票编辑的投票编辑的留言存储的留言更新的信息更新的投票图3.4 二级数据流图2.2用户信息编辑d2d4投票信息d1d5编辑的用户编辑的用户3.4数据字典数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容11,部分数据字典如图3.5所示:名字:用户别名:无描述:浏览系统信息、对系统投票和留言定义:用户信息姓名+来自地点+家庭住址+电话+留言+时间位置:操作结果存储在服务器端的数据库中名字:管理员别名:无描述:维护和更新系统信息定义:管理员信息姓名密码+等级位置:操作结果存储在服务器端的数据库admin表中名字:信息发布系统别名:无描述:所有信息模块的内容定义:系统信息国内信息+国际信息+娱乐信息+体坛快报+军事报道+考研就业位置:操作结果存储在服务器端的数据库中名字:生成信息别名:无描述:设置系统要发布的信息、对系统投票和留言进行设置定义:生成信息=留言信息+管理员信息+新闻信息+投票信息位置:操作结果存储在服务器端的数据库中名字:附加功能别名:无描述:完成信息发布外的功能 定义:附加功能=公告模块+投票模块+留言管理 位置:存储在服务器端的数据库中名字:投票别名:无描述:实现首页的投票内容和结果显示定义:投票= 标题+选项14+答案14+日期+是否显示位置:存储在服务器端的数据库vote表中名字:留言别名:无描述:完成留言信息的更新和存储定义:留言信息=姓名+电子邮件+家庭住址+电话+留言+时间位置:存储在服务器端的数据库contact表中名字:公告信息别名:无描述:完成信息发布系统首页的公告内容显示定义:公告信息=id+内容位置:存储在服务器端的数据库board表中名字:用户信息编辑别名:无描述:完成用户的管理权限设置、增加、修改、删除工作定义:用户信息编辑=id+用户名+密码+等级位置:存储在服务器端的数据库admin表中名字:信息编辑别名:无描述:完成信息的增加、修改、删除功能 定义:信息编辑=id+一级分类+二级分类+标题+作者+来源+点击次数+日期+内容位置:存储在服务器端的数据库news表中图3.5 数据字典(部分)第四章 系统设计4.1 模块层次图本系统的功能模块如图4.1,图4.2所示,主要分为前台浏览和后台管理系统两大模块,在前台浏览中,用户可以浏览所有信息,除此之外还可以参加投票、留言工作。当用户留言完毕时便可以查看自己的留言和他人留言。后台管理模块可以对自己的用户名、密码进行修改、增加管理员、修改管理员信息、删除管理员(本项工作仅限于超级管理员)、管理信息的内容(添加、修改、删除)、管理公告信息(更新公告)、投票管理(添加新的投票、删除投票的内容、设置投票的票数等)。信息发布系统前台浏览所有信息用户留言留言查看留言用户投票用户投票查看投票图4.1 前台功能模块信息发布系统后台管理员信息信息管理附加功能增加管理员修改密码删除管理员信息分类编辑信息编辑投票管理公告管理留言管理增加投票修改投票删除投票更新公告一级二级分类添加删除修改回复留言编辑删除留言图4.2 后台功能模块4.2数据库及其特点数据库是长期存储在计算机内有组织的大量的共享的数据集合。它可以供用户共享,具有最小冗余度和较高的数据独立性。它具有如下特点11:1. 实现数据共享 数据共享是指多个用户可使用多种语言来存取同一个数据,使数据库中存放的数据可为企业或社会上各部门共同使用。 2.实现数据独立数据独立是指数据库中存放的数据不依赖于具体的应用程序。程序改变了,数据可保持不变。3.减少数据冗余数据冗余是指数据库中重复的数据。4.避免数据的不一致性由于数据库中的数据只有一个物理备份,数据的访问不会出现不一致的情况。4.3概念模型设计概念模型也称信息模型,它是按用户的观点来对数据和信息建模,是现实世界到信息世界的第一层抽象。是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。因此概念模型一方面具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面还简单、清晰、易于用户理解。11 在本设计中采用实体-联系方法来描述概念模型,如图4.3所示:用户留言管理员属于投 票公 告一级分类二级分类信 息编辑11pr实体属性如下(下划线表示为主码):信 息(id,标题,作者,出处,点击次数,一级分类,二级分类,信息内容,更新时间)公 告(id,内容)一级分类(id,名称)二级分类(id,名称,所属一级分类编号)管 理 员(id,名称,密码,用户标志,加入时间)投 票(id,标题,是否首页显示,选项1,回答1,选项2,回答2,选项3,回答3,选项4,回答4,投票时间)用户留言(id,用户名,电子邮件,家庭住址,留言内容,留言时间,电话,回复内容,管理员姓名)图4.3 e-r图属于1n4.4 数据库逻辑结构的设计本系统使用sql server2000数据库,数据库名为information。本次开发的数据库包括3方面:管理员信息数据:包括姓名、密码、加入日期等基础数据。信息数据:包括信息所属类、内容、时间、点击次数、作者等信息。 附加功能数据:包括公告表、留言表、投票表。information数据库中包含的数据表及其相应功能如表4-1所示:表4-1 information数据库中的数据表及其相应功能数 据 表功 能admin存放管理员的基本信息bigclass存放信息的一级分类名信息smallclass存放信息的二级分类名信息board存放公告信息内容contact存放留言信息news存放信息的内容、分类等vote存放投票信息的内容1. admin表用于存放管理员的基本信息,如表 4-2所示: 表 4-2 admin表字段名数据类型及长度说明备注adminidint(4)管理员编号not null (key)adminnamevarchar(50)管理员姓名not nullpasswordvarchar(50)管理员密码not nulljointimedatetime(8)管理员加入时间null 2. bigclass表用于存放信息的一级分类名信息,如表 4-3所示: 表4-3 bigclass表字段名数据类型及长度说明备注bigclassidint(4)一级分类的编号not null (key)bigclassnamenvarchar(50)一级分类的名称not null3.smallclass表用于存放信息的二级分类名信息,如表 4-4所示:表4-4 smallclass表字段名数据类型及长度说明备注smallclassidint(4)二级分类的编号not null (key)smallclassnamenvarchar(50)二级分类的名称not nullbigclassidnvarchar(50)所属一级分类编号not null4.board表用于存放公告信息内容,如表 4-5所示:表4-5 board表字段名数据类型及长度说明备注bidint(4)公告信息编号not null (key)contenttext(16)公告信息内容not null5.contact表用于存放留言信息,如表 4-6所示:表4-6 contact表字段名数据类型及长度说明备注cidint(4)留言编号not null (key)guestnamenvarchar(50)用户姓名not nullmailnvarchar(50)用户邮箱not nullhomeaddrnvarchar(50)用户家庭住址nulltelnvarchar(50)用户电话not nullguestcontenttext(16)用户留言内容not nulltimessmalldatetime(4)留言时间nullreplytext(16)管理员回复内容nulladminnamevarchar(50)管理员姓名not null6.news表用于存放信息的内容、分类等,如表4-7所示:表4-7 news表字段名数据类型及长度说明备注nidint(4)信息编号not null (key)titlenvarchar(50)信息的标题not nullzuozhenvarchar(50)信息的作者nullcomenvarchar(50)信息来源nullclickint(4)信息点击次数nullupdatetimedatetime(8)信息发布时间nullcontenttext(16)信息内容not nullbigclassidnvarchar(50)一级标题编号not nullsmallclassidnvarchar(50)二级标题编号not null7.vote表用于存放投票信息的内容,如表4-8所示:表4-8 vote表字段名数据类型及长度说明备注idint(4)投票编号not null (key)titletext(16)投票标题not nullselect1nvarchar(255)投票选择项1not nullanswer1int(4)投票选项1的票数not nullselect2nvarchar(255)投票选择项2not nullanswer2int(4)投票选项2的票数not nullselect3nvarchar(255)投票选择项3not nullanswer3int(4)投票选项3的票数not nullselect4nvarchar(255)投票选择项4not nullanswer4int(4)投票选项4的票数not nulldateandtimesmalldatetime(4)投票时间nullischeckedint(4)检验是否首页显示not nulladminnamevarchar(50)管理员姓名not null第五章 系统实现及效果分析 5.1概 述本系统的设计采用css进行布局,对于首页的设计分为五个模块,即:页头文件(位于首页的头部)、页尾文件(位于首页的尾部)、左、中、右(首页的主体部分)三部分,如图5.1所示。页头文件和页尾文件在系统的设计的时候,位于一个inc文件下,在操作的时候,使用和两个语句来实现这两个页面的调用。页头文件上方是一个logo文件(点击该图片可以实现链接到首页)和一个使用swftext制作的系统的口号“便捷、高速、时效”;下方是国内信息、国际信息、娱乐信息、体坛快报、军事报道、考研就业、帮助、留言板、管理入口九个模块(前六个模块点击后可以实现该栏目下的所有信息;点击管理入口可以进入后台管理页面,对于留言板可以方便用户和管理员交互)。对于主体部分的左栏部分是最新动态部分、圣火掠影、新闻栏目、网上投票部分;对于主体部分的中栏部分分别是国内信息、国际信息、娱乐信息、体坛快报、军事报道、考研就业六部分,该部分是对页头文件的栏目的进一步实现,点击后可以直接进入信息内容。对于主体部分的右栏部分分别是网站公告、站内搜索、友情链接三部分。图5.1 首页界面通过“管理入口”进入后台。此时通过userflag来标识管理员的等级,当判断的结果返回是超级管理员的时候,用户除了拥有普通管理员的权限还拥有自己的特权用户管理,在此可以执行用户的权限修改,增加和删除管理员。5.2前台部分 考虑到页面的美观性,在页头文件上仅放置了国内信息、国际信息、娱乐信息、体坛快报、军事报道、考研就业、帮助、留言板、管理入口九个模块。对于前六个模块当单击后便可以看到该栏目下所有信息的内容而中栏的这个六个模块不同的是用户所见到的是具体的信息。二者不同点如图5.2所示(其他几个模块与图示相同)。图5.2 页头文件下的国内信息和中栏下的国内信息帮助模块是为了方便用户了解系统的知识,共有八条帮助信息,如图5.3所示:图5.3 帮助页面图5.4 最新动态“最新动态”是从数据库中不分类别地按时间降序读取八条信息,如图5.4所示。这部分在系统中相当于一个导读部分,可以通过这个部分事先了解信息内容。同时在其顶端部分通过asp语句:“今天是:年月日 ”来实现时间显示。图5.6 新闻栏目图5.5 图片新闻图片新闻,如图5.5所示。采用了xml编码加上flash实现五幅图片的动态显示。xml是为了弥补html的诸多缺陷而出现的,更容易编制16。本部分同时也起到美化页面的效果。为了不破坏页面的效果,在制作过程中在页头文件上将几个板块即一级标题固定显示。二级标题或者继续添加的一级标题则通过图5.6所示的栏目树来显示。这个部分的信息添加、删除都是通过后台来实现的。图5.7 网上投票“网上投票”,如图5.7所示。该设计是为了了解用户对于某个热点话题的看法。为了避免这样一个后果,即用户在前台不断投票。本部分采用cookie集合将信息保存在客户端,其核心代码如下: if request.querystring(stype)= thenif request.servervariables(remote_addr)=request.cookies(ipaddress) thenresponse.writealert(感谢您的支持,您已经投过票了,请勿重复投票,谢谢!);因为本机回环地址为,因此实际上是锁定该ip地址。用户操作时候可以选择“查看结果”则会显示如图5.8的页面:图5.8 投票查看页面本部分是采用javascript实现显示效果的,用户操作完毕后可以查看结果。用户可以有三个选择:关闭窗口、给我留言、到留言板讨论。其核心代码为: function vote(vote) url = admin/vote.asp?stype=view; window.open(url,vote,width=400,height=300,status=no,toolbar=yes,menubar=no,scrollbars=yes,resizable=yes); 图5.9 网站公告网站公告,如图5.9所示。采用marquee 方法从数据库中按id选取信息,通过代码:/来实现从下往上滚动的效果。通过该部分用户可以了解到最新的系统或者站内消息。图5.10 搜索页面站内搜索,如图5.10所示。当点击搜索页面时候会跳转到result.asp页面。在result.asp页面中,这个搜索页面结果采用selectcase语句进行判断,可以按标题和内容两个方面进行搜索,假如没有所需要的搜索内容则显示:“暂时没有您想要的信息”,如果搜索内容为空的话则会显示:“请填写您想要查询的关键字!”,其核心代码为:select case s_typecase titlesql=select * from news where title like %&key&%case content sql=select * from news where content like %&key&%end selecturladd=urladd&key=&key&s_type=&s_type&图5.11 留言板页面当用户点击页头文件上的留言板时,跳转到页面consultation.asp,此时页面上提供用户两种选择方案:“我要留言” 、“查看留言”。如果点击“我要留言”的话则会跳转到contact.asp,则会提醒用户输入相关信息,提交表单后则会提醒用户留言成功,此时用户可以点击“查看留言”,则会显示如图5.11所示的页面。5.3后台部分图5.12 管理员登陆当用户点击页头文件上的管理入口时则会显示如图5.12所示页面,此时通过check.asp保存用户登录信息,核心代码如下:session(check)=checkedsession(username)=usernamesession(userflag)=userflagresponse.redirect index.asp通过userflag来判断用户的等级,其中的userflag=1时,用户等级为一般用户;userflag=2时,用户等级为超级管理员。对于超级管理员可以管理用户,而一般管理员不能拥有此权力。session对象是针对每个用户的,不同的用户的信息用不同的session来保存。在一个应用程序中,当客户端启用一个session的时候,asp会自动产生一个sessionid,并把这个sessionid送给客户端浏览器,其核心代码为:如果普通管理员则在后台上就不会显示“管理员信息”这一栏目,同时为了增加良好的交互性,提醒用户其等级。通过如下的代码来实现:欢迎您:,你的权限为:一般用户 超级管理员 图5.13 管理员登陆在图5.13所示的页面超级管理员可以进行添加管理员、删除管理员、修改管理员的操作,而对于一般管理员则没有这个操作的权限。添加管理员的时候为了防止出现重复添加用户名相同的情况,则提醒管理员此用户已经存在,要求管理员重新添加,核心代码为:if not rs.eof then call tixing(该用户名名称已经存在,请重新输入!,adm_addadmin.asp)else rs.addnew rs(username) = getproname rs(password) = getpass rs(userflag) = userflag rs.update rs.close set rs = nothing response.redirect(adm_admin.asp)end if 同时为了防止用户自己不小心把自己也给删除了,特意设计采用了session机制来控制用户的名字,假如用户正在使用中,则调用函数提示超级管理员不能删除,其核心代码如下:id = request.querystring(id)username = request.querystring(username)if username=session(username) then call tixing(此管理员帐号您正在使用,不能删除!,adm_admin.asp) else conn.execute(delete from admin where id=&id&) call tixing(删除成功!,adm_admin.asp)修改管理员的等级时可以更改用户的操作权限,当超级管理员在下拉列表中有两种选择,如果选择超级管理员则使用户在管理员表中的userflag变为2,而如果选择一般管理员则使用户在管理员表中的userflag变为1。图5.14 管理员退出提示当管理员编辑完成后选择退出管理,则会退出管理并且清空session,这样做的好处是在下一次继续登陆的时候不会显示上一次用户登录的信息,效果如图5.14所示。图5.15 网站投票后台页面在图5.15所示的页面上选择“添加新投票”则会跳转到voteadd.asp页面,可以添加投票标题及四个投票项目。如果想在首页显示则需要点击“选定投票项”来设置是否在首页显示的,因为通过“添加新投票”可以添加多个投票项目,但是对于信息系统投票的首页只能显示一条投票项目,因此在此处是通过“ischecked=1”来控制是否首页显示。若用户点击删除按钮时就会把该投票项目删除。图5.16 信息分类管理图5.16所示的页面实现的功能是对于所提交上去的信息分类进行编辑,可以添加二级标题并实现其修改删除工作。图5.17 信息标题添加页面图5.17所示的页面可以添加信息的一级分类和二级分类,在这两个页面下用户可以添加除了页头文件上的几个栏目外的信息。添加后会出现在首页的新闻栏目下。通过树形显示用户可以查看新添加的内容。图5.18 信息管理页面在图5.18所示的页面管理员可以对所添加的信息进行如下的工作:修改信息的内容、删除信息。当删除这条信息的时候所执行的操作使整个数据库中的这条记录全部移除。图5.19 信息添加页面 图5.19所示的页面调用了eweb文本工具,使用户可以按照类似word的操作方法来进行操作。在很大程度上方便用户的使用。此外用户在操作时可以选择新闻的类型来实现所发布的信息的分类问题。图5.20 留言板管理页面用户可以在留言页面的文本框中输入自己想要咨询的内容,如果后台管理员没有进行回复,那么这时候在“咨询回复”上就会显示“处理中”,在后台管理员可以进行回复编辑/删除,图5.20所示。假如回复完成后就会在恢复状态上显示:“已回复”,假如没有回复,则显示“未回复”。同时管理员还可以删除某些用户的留言。图5.21 公告管理页面管理员通过如图5.21所示的页面可以实现首页的公告信息发布。用户可以直接把要发布的信息输入文本框中,如果想要美化发布的信息还可以使用html代码来实现其居中等问题。第六章 总 结毕业设计终于完成了,我认为这是一个再学习的过程,以前我只是学习过dreamweaver mx 2004而对于asp只是简单地学了一些。自从考研结束后就有种厌学的情绪,但通过毕业设计我又一次拿起了课本再一次学习asp、学习dreamweaver 8。由于现在网页设计上多数采用的是div+css进行页面布局,自己在这方面也花了近两个星期的时间来学习css,虽然花了很多时间但在后期的编辑上很方便。同时在整个毕业设计过程中还巩固了自己的一些应用软件如photoshop、swftext、flash 8等。以下是我在设计过程中的一些体会:1.首先遇到的问题就是系统功能定位和数据库连接的问题。数据库的连接是我在寒假中完成的,因为初次学习asp可家中又无法上网,和同学通过电话又说不清楚。完全自己摸索,这个就花了好几天时间。初期在开题报告中所想设计的一个bbs功能后来觉得这个可能会冲淡信息发布这个主题。当时又在教育实习期间后来与孟老师联系了,孟老师在这个方面上给予了我很大支持,最终把bbs功能改为留言板功能。2.在开发的过程中,主要用的是dreamweaver 8进行网页的制作。在对asp程序进行调试时,通过服务器返回的asp错误信息的提示,再修改源程序。但是服务器返回的错误信息往往十分的简短,有时甚至就是错误的代号,因此调试起来有一定的困难。遇到困难时,我积极请教指导老师,查阅一些相关的资料,并在网络上找到了错误代码所代表的意思,运用一些调试程序的方法,最终将错误一一消除。3.在调试和修改前要做好源文件数据备份,以免前功尽弃。中途我曾经遭遇过这样的情况,结果花了好长时间才把代码改过来。这也给我以后的学习和工作敲了一个警钟。4.通过这段时间的毕业设计的实践使我把以往所学的书本上的知识与现实生活中的问题结合起来,加深了我对所学知识的了解,同时也看到了自己的不足之处。虽然学过软件工程这门课,但在开始做的时候并没有严格按照软件工程的流程来做,使得开发工作困难重重。通过本次毕业设计我还认识到,正确的开发方法,对开发工作起到非常重要的作用。5.测试的重要性。刚开始自己对所做的系统还比较满意当和同学交流后发现了一些存在的问题最终本信息发布系统实现了:前台的生活掠影、新闻栏目、网上投票、各个新闻模块的浏览、留言板的实习、公告信息的发布、文章搜索、友情链接和后台的管理员编辑(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论