1、XXX职业技术学院毕业论文XXX职业技术学院毕业论文:信息发布系统 目 录第一章 概述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经济可行性
2、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(万维网)技术。通过
3、WWW,人们可以方便快捷地获取各种各样的信息,它正在走进我们的生活。现在的世界蕴含着相当大的信息量,每天的信息搜集、发布、更新都需要投入很大的人力物力。随着网络技术的不断发展,信息网络化也成为各个单位或者企业改变传统模式宣传自己的一个有效途径1。通过网站使得单位的信息突破了时间和空间的限制,它的产生顺应了当前的形势的发展,不仅节省了人力物力,更体现了信息的时效性。随着管理信息系统、决策支持系统等概念的提出,信息系统对当代企业的影响面也越来越越广2。基于Internet的信息发布系统正成为人们研究的热点之一。1.2国内外研究现状随着Internet的快速发展,人们对获取信息的及时性也提出了很高的
4、要求。信息发布系统作为在线信息发布的平台已经成为了一个新时代媒体的产物,早已超越了国界,使一分钟漫游整个世界不再是神话3。它摒弃了传统媒体的不足,正在以不可预知的速度向前发展。很有可能在将来这个新发展的基于网络的信息发布系统会取代传统的媒体。正如信息所具有的特色“便捷、高速、时效”一样,对于网络的信息传播的速度是很快的并且随着网络技术的发展,在西方的一些国家,基于网络的信息发布系统已经成为主导媒体而对于我国,近年来的网络发展也比较迅速。因此在将来信息发布系统会有很大的发展空间。1.3主要工作信息系统是人机系统。对于用户来讲,人机接口是他惟一所能接触到的东西,其他部分对他来说是个“黑盒子”。因此
5、,了解人作为信息处理器的特点,对于设计好人-机接口十分有意义的。另外,作为信息处理器,人与计算机各有所长。了解这一点,在系统设计中可以合理选择处理手段,使整个系统更有效4。因此在设计上,首先完成了系统的功能的一个定位。经过分析后,本系统从大的方面分为信息部分和附加功能部分。在信息部分分为:国内信息、国际信息、娱乐信息、体坛快报、军事报道、考研就业、帮助。附加功能包括:留言模块、网上投票模块、搜索模块。当然如果还需要添加栏目可以通过栏目树进行显示。然后进行数据库设计,在数据库中共有七个表。最后进行代码的实现。在设计完成后还进行了测试的工作并更正了和发现了一定的错误。1.4特色根据信息发布的实际要
6、求,结合管理的工作流程,本系统具有以下几个特色:1采用DIV+CSS替代表格进行布局,改变了传统表格布局的局限。运用样式表能自如地改变HTML页面外观。CSS可用来改变从文本样式到页面布局的一切,并且它能够与JavaScript结合产生动态显示效果5。2公告信息采用滚动的方式方便用户了解最新信息,管理员在后台可以更新公告信息。3一般管理员可以拥有多个,超级管理员只有一个,二者的区别在于超级管理员可以做系统的一切工作而一般管理员除了不能更改用户的信息外,拥有和超级管理员权限相同。4增加投票模块,可以了解到用户对某个热点问题的看法。5增添留言板模块,用户可以留言也可以查看其他用户的留言,方便用户与
7、管理员之间进行交互。6本信息发布系统采用基于互联网的浏览器/服务器模式(Brower/Server, B/S)。B/S模式操作简单,用户界面一致;对应用程序的修改、功能增删或者升级,非常方便,一改俱改,一升俱升6;对客户端没有特殊要求,只要有一个IE6.0以上的版本的浏览器即可。对于用户不会受到时空限制的。7为了不破坏页面的效果,采用树形显示,后台添加新闻一级、二级分类可以通过点击树形文件观看信息,同时在页面左上角上的最新动态从数据库中不分类别地读取最新八条信第二章 系统运行环境2.1 系统开发工具2.1.1 ASP简介ASP(Active Server Page),是一套微软开发的服务器端脚
8、本环境,它是创建动态网页的一个很好的工具,起一种编程语言的作用,通过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,同时使用Drea
9、mweaver生成较为复杂的动画、表格、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.createobje
10、ct(“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 也是
11、写在网页文档中,但是可由客户机的浏览器解释执行的脚本程序。由于JavaScript不能建立类,所以JavaScript只能做一些简单的计算和事件处理。JavaScript只能与HTML对象做交互。通过这种交互改变对象属性,使得网页画面及内容更加活泼、生动。2.1.5 SQL Server2000数据库简介SQL Server2000使部署、管理和优化企业数据以及分析应用程序变得更简单、更容易。作为一个企业数据管理平台,它提供单一管理控制台,使数据管理员能够在任何地方监视、管理和调谐企业中所有的数据库和相关的服务。它还提供了一个可以使用 SQL 管理对象轻松编程的可扩展的管理基础结构,使得用户可
12、以定制和扩展他们的管理环境,同时使独立软件供应商也能够创建附加的工具和功能来更好地扩展打开即得的能力。 SQL Server 2000数据库的用途是处理数据。数据由一些特定信息所组成。一个数据库就是一系列的表、关系图和查询等对象的集合,其主要包括以下几个步骤11:1.通过设计和创建容纳数据的表来创建一个数据库。2.在已创建的表中输入数据。3.建其他的数据库对象来显示、编辑和打印信息。2.1.6 Session对象和Cookie集合 Session对象是针对每个用户的,不同的用户的信息用不同的Session来保存。在一个应用程序中,当客户端启用一个Session的时候,ASP会自动产生一个Ses
13、sionID,并把这个SessionID送给客户端浏览器12。Cookie集合和Session对象一样可以保存用户信息,区别的是Cookie集合是将信息保存在客户端,而Session对象是将信息保存在服务器端13。2.1.7 SQL语言简介SQL(Structured Query Language)一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。SQL是一个通用的、功能极强的关系数据库语言。它具有:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方法、语言简捷,易学易用等特点11。2.1.8 IIS简介Web服务器是Web应用程序的心脏。IIS(I
14、nternet 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容量的硬盘;显示器:要求具有102476
15、8分辨率的显示器或者更高;CD-ROM驱动器; 微软鼠标或者其它兼容鼠标;第三章 系统分析3.1可行性分析3.1.1经济可行性在经济上,该设计是可行的。本系统的制作只需安装了SQL Server、Dreamwerver 8和图片处理工具的计算机系统,从外界所需的条件来讲成本比较低,开发时需要有网络支持,发布时只需要在网上有空间,系统管理员定期对网站进行维护,网站就可以正常运行。3.1.2技术可行性在技术上,该设计是可行的。本网站是采用ASPSQL Server2000的开发平台,用ASP实现动态网页的效果,只需要用户安装上系统自带的IIS(Internet Information Server
16、)和Dreamweaver 8在IE浏览器下即可运行。3.1.3操作可行性在操作上,该设计是可行的。因为本系统界面简单、友好、容易操作因此只要有一定上网基础就可以浏览本系统了而且为了方便用户的使用,在页头文件上特意设置了一个“帮助”模块。3.1.4社会可行性当今社会是一个信息技术的时代,计算机的发展越来越快,同时接触和使用计算机的用户也显著增加,在这样一个时代,计算机使人们的生活发生了突飞猛进的变化,改变了人们现有的思维模式,它能够很好的满足社会的需求14。按上述四个方面进行可行性分析,经研究后,认为该设计是可行的。3.2系统流程图系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形
17、符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。系统流程图表达的是数据在系统各部件之间的流动情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图15,本系统流程图如图3.1所示:管理员浏览主页留 言显示器信息库用 户发布及管理信息选择信息类别信息内容投 票图3.1 系统流程图3.3数据流图数据流图(Data Flow Diagram)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程
18、。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员和用户之间极好的通信工具。此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它也是今后进行软件设计的很好的出发点15。用 户管理员信息发布系统信息发布系统数据信息图3.2 顶层数据流图用户的操作更新的信息写入的信息获取的信息用 户管理员用户信息用户的数据2生成信息1附加功能编辑的信息保存信息图3.3 一级数据流图D新闻信息表和管理员信息D0投票信息和留言信息写入的信息用户信息投票信息留言信息公告信息新闻信息留言信息1.1进入附加功能用户浏览1.2投 票1.3
19、留 言更新的投票写入的信息2.1信息管理添加信息1.4公告更新2.3投票更新2.4信息编辑2.5留言板信息编辑更新的公告D1更新的留言D2写入的信息D3保存的信息更新的投票编辑的投票编辑的留言存储的留言更新的信息更新的投票图3.4 二级数据流图2.2用户信息编辑D2D4投票信息D1D5编辑的用户编辑的用户3.4数据字典数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据
20、结构的定义来描述数据流、数据存储的逻辑内容11,部分数据字典如图3.5所示:名字:用户别名:无描述:浏览系统信息、对系统投票和留言定义:用户信息姓名+来自地点+家庭住址+电话+留言+时间位置:操作结果存储在服务器端的数据库中名字:管理员别名:无描述:维护和更新系统信息定义:管理员信息姓名密码+等级位置:操作结果存储在服务器端的数据库admin表中名字:信息发布系统别名:无描述:所有信息模块的内容定义:系统信息国内信息+国际信息+娱乐信息+体坛快报+军事报道+考研就业位置:操作结果存储在服务器端的数据库中名字:生成信息别名:无描述:设置系统要发布的信息、对系统投票和留言进行设置定义:生成信息=留
21、言信息+管理员信息+新闻信息+投票信息位置:操作结果存储在服务器端的数据库中名字:附加功能别名:无描述:完成信息发布外的功能 定义:附加功能=公告模块+投票模块+留言管理 位置:存储在服务器端的数据库中名字:投票别名:无描述:实现首页的投票内容和结果显示定义:投票= 标题+选项14+答案14+日期+是否显示位置:存储在服务器端的数据库vote表中名字:留言别名:无描述:完成留言信息的更新和存储定义:留言信息=姓名+电子邮件+家庭住址+电话+留言+时间位置:存储在服务器端的数据库contact表中名字:公告信息别名:无描述:完成信息发布系统首页的公告内容显示定义:公告信息=id+内容位置:存储在
22、服务器端的数据库board表中名字:用户信息编辑别名:无描述:完成用户的管理权限设置、增加、修改、删除工作定义:用户信息编辑=id+用户名+密码+等级位置:存储在服务器端的数据库admin表中名字:信息编辑别名:无描述:完成信息的增加、修改、删除功能 定义:信息编辑=id+一级分类+二级分类+标题+作者+来源+点击次数+日期+内容位置:存储在服务器端的数据库news表中图3.5 数据字典(部分)第四章 系统设计4.1 模块层次图本系统的功能模块如图4.1,图4.2所示,主要分为前台浏览和后台管理系统两大模块,在前台浏览中,用户可以浏览所有信息,除此之外还可以参加投票、留言工作。当用户留言完毕时
23、便可以查看自己的留言和他人留言。后台管理模块可以对自己的用户名、密码进行修改、增加管理员、修改管理员信息、删除管理员(本项工作仅限于超级管理员)、管理信息的内容(添加、修改、删除)、管理公告信息(更新公告)、投票管理(添加新的投票、删除投票的内容、设置投票的票数等)。信息发布系统前台浏览所有信息用户留言留言查看留言用户投票用户投票查看投票图4.1 前台功能模块信息发布系统后台管理员信息信息管理附加功能增加管理员修改密码删除管理员信息分类编辑信息编辑投票管理公告管理留言管理增加投票修改投票删除投票更新公告一级二级分类添加删除修改回复留言编辑删除留言图4.2 后台功能模块4.2数据库及其特点数据库
24、是长期存储在计算机内有组织的大量的共享的数据集合。它可以供用户共享,具有最小冗余度和较高的数据独立性。它具有如下特点11:1. 实现数据共享 数据共享是指多个用户可使用多种语言来存取同一个数据,使数据库中存放的数据可为企业或社会上各部门共同使用。 2.实现数据独立数据独立是指数据库中存放的数据不依赖于具体的应用程序。程序改变了,数据可保持不变。3.减少数据冗余数据冗余是指数据库中重复的数据。4.避免数据的不一致性由于数据库中的数据只有一个物理备份,数据的访问不会出现不一致的情况。4.3概念模型设计概念模型也称信息模型,它是按用户的观点来对数据和信息建模,是现实世界到信息世界的第一层抽象。是数据
25、库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。因此概念模型一方面具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面还简单、清晰、易于用户理解。11 在本设计中采用实体-联系方法来描述概念模型,如图4.3所示:用户留言管理员属于投 票公 告一级分类二级分类信 息编辑11PR实体属性如下(下划线表示为主码):信 息(id,标题,作者,出处,点击次数,一级分类,二级分类,信息内容,更新时间)公 告(id,内容)一级分类(id,名称)二级分类(id,名称,所属一级分类编号)管 理 员(id,名称,密码,用户标志,加入时间)投 票(id,标题,是
26、否首页显示,选项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数
27、据库中的数据表及其相应功能数 据 表功 能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 NULLJoinTimedatet
28、ime(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)二级分类的名称NO
29、T 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 NULLho
30、meaddrnvarchar(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(
31、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 NULLselect1nv
32、archar(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)检验是否首页显
33、示NOT NULLadminnamevarchar(50)管理员姓名NOT NULL第五章 系统实现及效果分析 5.1概 述本系统的设计采用CSS进行布局,对于首页的设计分为五个模块,即:页头文件(位于首页的头部)、页尾文件(位于首页的尾部)、左、中、右(首页的主体部分)三部分,如图5.1所示。页头文件和页尾文件在系统的设计的时候,位于一个Inc文件下,在操作的时候,使用和两个语句来实现这两个页面的调用。页头文件上方是一个logo文件(点击该图片可以实现链接到首页)和一个使用SWFText制作的系统的口号“便捷、高速、时效”;下方是国内信息、国际信息、娱乐信息、体坛快报、军事报道、考研就业、帮
34、助、留言板、管理入口九个模块(前六个模块点击后可以实现该栏目下的所有信息;点击管理入口可以进入后台管理页面,对于留言板可以方便用户和管理员交互)。对于主体部分的左栏部分是最新动态部分、圣火掠影、新闻栏目、网上投票部分;对于主体部分的中栏部分分别是国内信息、国际信息、娱乐信息、体坛快报、军事报道、考研就业六部分,该部分是对页头文件的栏目的进一步实现,点击后可以直接进入信息内容。对于主体部分的右栏部分分别是网站公告、站内搜索、友情链接三部分。图5.1 首页界面通过“管理入口”进入后台。此时通过userflag来标识管理员的等级,当判断的结果返回是超级管理员的时候,用户除了拥有普通管理员的权限还拥有
35、自己的特权用户管理,在此可以执行用户的权限修改,增加和删除管理员。5.2前台部分 考虑到页面的美观性,在页头文件上仅放置了国内信息、国际信息、娱乐信息、体坛快报、军事报道、考研就业、帮助、留言板、管理入口九个模块。对于前六个模块当单击后便可以看到该栏目下所有信息的内容而中栏的这个六个模块不同的是用户所见到的是具体的信息。二者不同点如图5.2所示(其他几个模块与图示相同)。图5.2 页头文件下的国内信息和中栏下的国内信息帮助模块是为了方便用户了解系统的知识,共有八条帮助信息,如图5.3所示:图5.3 帮助页面图5.4 最新动态“最新动态”是从数据库中不分类别地按时间降序读取八条信息,如图5.4所
36、示。这部分在系统中相当于一个导读部分,可以通过这个部分事先了解信息内容。同时在其顶端部分通过ASP语句:“今天是:年月日 ”来实现时间显示。图5.6 新闻栏目图5.5 图片新闻图片新闻,如图5.5所示。采用了XML编码加上Flash实现五幅图片的动态显示。XML是为了弥补HTML的诸多缺陷而出现的,更容易编制16。本部分同时也起到美化页面的效果。为了不破坏页面的效果,在制作过程中在页头文件上将几个板块即一级标题固定显示。二级标题或者继续添加的一级标题则通过图5.6所示的栏目树来显示。这个部分的信息添加、删除都是通过后台来实现的。图5.7 网上投票“网上投票”,如图5.7所示。该设计是为了了解用
37、户对于某个热点话题的看法。为了避免这样一个后果,即用户在前台不断投票。本部分采用Cookie集合将信息保存在客户端,其核心代码如下: if request.QueryString(stype)= thenif Request.ServerVariables(REMOTE_ADDR)=request.cookies(IPAddress) thenresponse.writealert(感谢您的支持,您已经投过票了,请勿重复投票,谢谢!);因为本机回环地址为127.0.0.1,因此实际上是锁定该IP地址。用户操作时候可以选择“查看结果”则会显示如图5.8的页面:图5.8 投票查看页面本部分是采用J
38、avascript实现显示效果的,用户操作完毕后可以查看结果。用户可以有三个选择:关闭窗口、给我留言、到留言板讨论。其核心代码为: 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选取信息,通过代码:/来实现从下往上滚动的效果。通过该部分用户可以
39、了解到最新的系统或者站内消息。图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 new
40、s 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所示页面,此时通过ch
41、eck.asp保存用户登录信息,核心代码如下:session(check)=checkedsession(username)=usernamesession(userflag)=userflagresponse.Redirect index.asp通过userflag来判断用户的等级,其中的userflag=1时,用户等级为一般用户;userflag=2时,用户等级为超级管理员。对于超级管理员可以管理用户,而一般管理员不能拥有此权力。Session对象是针对每个用户的,不同的用户的信息用不同的Session来保存。在一个应用程序中,当客户端启用一个Session的时候,ASP会自动产生一个SessionID,并把这个SessionID送给客户端浏览器,其核心代码为:如果普通管理员则在后台上就不会显示“管理员信息”这一栏目,同时为了增加良好的交互性,提醒用户其等级。通过如下的代码来实现:欢迎您:,你的权限为:一般用户 %end if%