毕业设计--信息发布系统.doc
《毕业设计--信息发布系统.doc》由会员分享,可在线阅读,更多相关《毕业设计--信息发布系统.doc(38页珍藏版)》请在咨信网上搜索。
XXX职业技术学院毕业论文 XXX职业技术学院 毕业论文:信息发布系统 目 录 第一章 概述 1 1.1课题意义 1 1.2国内外研究现状 1 1.3主要工作 1 1.4特色 2 第二章 系统运行环境 3 2.1 系统开发工具 3 2.1.1 ASP简介 3 2.1.2 动态网页开发工具Dreamweaver 8简介 3 2.1.3 ADO简介 3 2.1.4 VBScript和JavaScript 语言简介 3 2.1.5 SQL Server2000数据库简介 4 2.1.6 Session对象和Cookie集合 4 2.1.7 SQL语言简介 4 2.1.8 IIS简介 4 2.2 系统运行环境 4 第三章 系统分析 6 3.1可行性分析 6 3.1.1经济可行性 6 3.1.2技术可行性 6 3.1.3操作可行性 6 3.1.4社会可行性 6 3.2系统流程图 6 3.3数据流图 7 3.4数据字典 11 第四章 系统设计 14 4.1 模块层次图 14 4.2数据库及其特点 15 4.3概念模型设计 16 4.4 数据库逻辑结构的设计 18 第五章 系统实现及效果分析 21 5.1概 述 21 5.2前台部分 22 5.3后台部分 26 第六章 总 结 32 参考文献 34 2 第一章 概述 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.close set conn=nothing 2.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容量的硬盘; 显示器:要求具有1024×768分辨率的显示器或者更高; CD-ROM驱动器; 微软鼠标或者其它兼容鼠标; 第三章 系统分析 3.1可行性分析 3.1.1经济可行性 在经济上,该设计是可行的。本系统的制作只需安装了SQL Server、Dreamwerver 8和图片处理工具的计算机系统,从外界所需的条件来讲成本比较低,开发时需要有网络支持,发布时只需要在网上有空间,系统管理员定期对网站进行维护,网站就可以正常运行。 3.1.2技术可行性 在技术上,该设计是可行的。本网站是采用ASP+SQL 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 用户信息编辑 D2 D4 投票信息 D1 D5 编辑的用户 编辑的 用户 3.4数据字典 数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容[11],部分数据字典如图3.5所示: 名字:用户 别名:无 描述:浏览系统信息、对系统投票和留言 定义:用户信息=姓名+来自地点+家庭住址+电话+留言+时间 位置:操作结果存储在服务器端的数据库中 名字:管理员 别名:无 描述:维护和更新系统信息 定义:管理员信息=姓名+密码+等级 位置:操作结果存储在服务器端的数据库admin表中 名字:信息发布系统 别名:无 描述:所有信息模块的内容 定义:系统信息=国内信息+国际信息+娱乐信息+体坛快报+军事报道+考研就业 位置:操作结果存储在服务器端的数据库中 名字:生成信息 别名:无 描述:设置系统要发布的信息、对系统投票和留言进行设置 定义:生成信息=留言信息+管理员信息+新闻信息+投票信息 位置:操作结果存储在服务器端的数据库中 名字:附加功能 别名:无 描述:完成信息发布外的功能 定义:附加功能=公告模块+投票模块+留言管理 位置:存储在服务器端的数据库中 名字:投票 别名:无 描述:实现首页的投票内容和结果显示 定义:投票= 标题+选项1~4+答案1~4+日期+是否显示 位置:存储在服务器端的数据库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所示: 用户留言 管理员 属于 投 票 公 告 一级分类 二级分类 信 息 编辑 1 1 P R 实体属性如下(下划线表示为主码): 信 息(id,标题,作者,出处,点击次数,一级分类,二级分类,信息内容, 更新时间) 公 告(id,内容) 一级分类(id,名称) 二级分类(id,名称,所属一级分类编号) 管 理 员(id,名称,密码,用户标志,加入时间) 投 票(id,标题,是否首页显示,选项1,回答1,选项2,回答2,选项3,回答3,选项4,回答4,投票时间) 用户留言(id,用户名,电子邮件,家庭住址,留言内容,留言时间,电话,回复内容,管理员姓名) 图4.3 E-R图 属于 1 N 4.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表 字段名 数据类型及长度 说明 备注 adminid int(4) 管理员编号 NOT NULL (Key) adminname varchar(50) 管理员姓名 NOT NULL password varchar(50) 管理员密码 NOT NULL JoinTime datetime(8) 管理员加入时间 NULL 2. BigClass表用于存放信息的一级分类名信息,如表 4-3所示: 表4-3 BigClass表 字段名 数据类型及长度 说明 备注 BigClassID int(4) 一级分类的编号 NOT NULL (Key) BigClassName nvarchar(50) 一级分类的名称 NOT NULL 3.SmallClass表用于存放信息的二级分类名信息,如表 4-4所示: 表4-4 SmallClass表 字段名 数据类型及长度 说明 备注 SmallClassID int(4) 二级分类的编号 NOT NULL (Key) SmallClassName nvarchar(50) 二级分类的名称 NOT NULL BigClassID nvarchar(50) 所属一级分类编号 NOT NULL 4.board表用于存放公告信息内容,如表 4-5所示: 表4-5 board表 字段名 数据类型及长度 说明 备注 bid int(4) 公告信息编号 NOT NULL (Key) content text(16) 公告信息内容 NOT NULL 5.contact表用于存放留言信息,如表 4-6所示: 表4-6 contact表 字段名 数据类型及长度 说明 备注 cid int(4) 留言编号 NOT NULL (Key) guestname nvarchar(50) 用户姓名 NOT NULL mail nvarchar(50) 用户邮箱 NOT NULL homeaddr nvarchar(50) 用户家庭住址 NULL tel nvarchar(50) 用户电话 NOT NULL guestcontent text(16) 用户留言内容 NOT NULL times Smalldatetime(4) 留言时间 NULL reply text(16) 管理员回复内容 NULL adminname varchar(50) 管理员姓名 NOT NULL 6.news表用于存放信息的内容、分类等,如表4-7所示: 表4-7 news表 字段名 数据类型及长度 说明 备注 nid int(4) 信息编号 NOT NULL (Key) title nvarchar(50) 信息的标题 NOT NULL zuozhe nvarchar(50) 信息的作者 NULL come nvarchar(50) 信息来源 NULL click int(4) 信息点击次数 NULL updatetime datetime(8) 信息发布时间 NULL content text(16) 信息内容 NOT NULL BigClassID nvarchar(50) 一级标题编号 NOT NULL SmallClassID nvarchar(50) 二级标题编号 NOT NULL 7.vote表用于存放投票信息的内容,如表4-8所示: 表4-8 vote表 字段名 数据类型及长度 说明 备注 id int(4) 投票编号 NOT NULL (Key) title text(16) 投票标题 NOT NULL select1 nvarchar(255) 投票选择项1 NOT NULL answer1 int(4) 投票选项1的票数 NOT NULL select2 nvarchar(255) 投票选择项2 NOT NULL answer2 int(4) 投票选项2的票数 NOT NULL select3 nvarchar(255) 投票选择项3 NOT NULL answer3 int(4) 投票选项3的票数 NOT NULL select4 nvarchar(255) 投票选择项4 NOT NULL answer4 int(4) 投票选项4的票数 NOT NULL dateandtime Smalldatetime(4) 投票时间 NULL ischecked int(4) 检验是否首页显示 NOT NULL adminname varchar(50) 管理员姓名 NOT NULL 第五章 系统实现及效果分析 5.1概 述 本系统的设计采用CSS进行布局,对于首页的设计分为五个模块,即:页头文件(位于首页的头部)、页尾文件(位于首页的尾部)、左、中、右(首页的主体部分)三部分,如图5.1所示。页头文件和页尾文件在系统的设计的时候,位于一个Inc文件下,在操作的时候,使用<!--#include file="Inc/head.asp"-->和<!--#include file="Inc/foot.asp"-->两个语句来实现这两个页面的调用。页头文件上方是一个logo文件(点击该图片可以实现链接到首页)和一个使用SWFText制作的系统的口号——“便捷、高速、时效”;下方是国内信息、国际信息、娱乐信息、体坛快报、军事报道、考研就业、帮助、留言板、管理入口九个模块(前六个模块点击后可以实现该栏目下的所有信息;点击管理入口可以进入后台管理页面,对于留言板可以方便用户和管理员交互)。 对于主体部分的左栏部分是最新动态部分、圣火掠影、新闻栏目、网上投票部分;对于主体部分的中栏部分分别是国内信息、国际信息、娱乐信息、体坛快报、军事报道、考研就业六部分,该部分是对页头文件的栏目的进一步实现,点击后可以直接进入信息内容。对于主体部分的右栏部分分别是网站公告、站内搜索、友情链接三部分。 图5.1 首页界面 通过“管理入口”进入后台。此时通过userflag来标识管理员的等级,当判断的结果返回是超级管理员的时候,用户除了拥有普通管理员的权限还拥有自己的特权——用户管理,在此可以执行用户的权限修改,增加和删除管理员。 5.2前台部分 考虑到页面的美观性,在页头文件上仅放置了国内信息、国际信息、娱乐信息、体坛快报、军事报道、考研就业、帮助、留言板、管理入口九个模块。对于前六个模块当单击后便可以看到该栏目下所有信息的内容而中栏的这个六个模块不同的是用户所见到的是具体的信息。二者不同点如图5.2所示(其他几个模块与图示相同)。 图5.2 页头文件下的国内信息和中栏下的国内信息 帮助模块是为了方便用户了解系统的知识,共有八条帮助信息,如图5.3所示: 图5.3 帮助页面 图5.4 最新动态 “最新动态”是从数据库中不分类别地按时间降序读取八条信息,如图5.4所示。这部分在系统中相当于一个导读部分,可以通过这个部分事先了解信息内容。同时在其顶端部分通过ASP语句:“今天是:<%=year(now)%>年<%=month(now)%>月<%=day(now)%>日 <%=weekdayname(weekday(now))%>”来实现时间显示。 图5.6 新闻栏目 图5.5 图片新闻 图片新闻,如图5.5所示。采用了XML编码加上Flash实现五幅图片的动态显示。XML是为了弥补HTML的诸多缺陷而出现的,更容易编制[16]。本部分同时也起到美化页面的效果。 为了不破坏页面的效果,在制作过程中在页头文件上将几个板块即一级标题固定显示。二级标题或者继续添加的一级标题则通过图5.6所示的栏目树来显示。这个部分的信息添加、删除都是通过后台来实现的。 图5.7 网上投票 “网上投票”,如图5.7所示。该设计是为了了解用户对于某个热点话题的看法。为了避免这样一个后果,即用户在前台不断投票。本部分采用Cookie集合将信息保存在客户端,其核心代码如下: if request.QueryString("stype")="" then if Request.ServerVariables("REMOTE_ADDR")=request.cookies("IPAddress") then response.write"<SCRIPT language=JavaScript>alert('感谢您的支持,您已经投过票了,请勿重复投票,谢谢!');" 因为本机回环地址为127.0.0.1,因此实际上是锁定该IP地址。用户操作时候可以选择“查看结果”则会显示如图5.8的页面: 图5.8 投票查看页面 本部分是采用Javascript实现显示效果的,用户操作完毕后可以查看结果。用户可以有三个选择:关闭窗口、给我留言、到留言板讨论。其核心代码为: <script language="JavaScript" type="text/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"); } </script> 图5.9 网站公告 网站公告,如图5.9所示。采用marquee 方法从数据库中按id选取信息,通过代码:<marquee direction="up" width="80%" height="106" scrollamount="2" id=info onMouseOver=info.stop() onMouseOut=info.start()></<marquee >来实现从下往上滚动的效果。通过该部分用户可以了解到最新的系统或者站内消息。 图5.10 搜索页面 站内搜索,如图5.10所示。当点击搜索页面时候会跳转到result.asp页面。 在result.asp页面中,这个搜索页面结果采用select…case语句进行判断,可以按标题和内容两个方面进行搜索,假如没有所需要的搜索内容则显示:“暂时没有您想要的信息”,如果搜索内容为空的话则会显示:“请填写您想要查询的关键字!”,其核心代码为: select case s_type case "title" sql="select * from news where title like '%"&key&"%'" case "content" sql="select * from news where content like '%"&key&"%'" end select urladd=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")="checked" session("username")=username session("userflag")=userflag response.Redirect "index.asp" 通过userflag来判断用户的等级,其中的userflag=1时,用户等级为一般用户;userflag=2时,用户等级为超级管理员。对于超级管理员可以管理用户,而一般管理员不能拥有此权力。Session对象是针对每个用户的,不同的用户的信息用不同的Session来保存。在一个应用程序中,当客户端启用一个Session的时候,ASP会自动产生一个SessionID,并把这个SessionID送给客户端浏览器,其核心代码为: <%If Session("userflag") = 1 Then response.write("你是普通管理员!无权限看此页!") response.End() End If%> 如果普通管理员则在后台上就不会显示“管理员信息”这一栏目,同时为了增加良好的交互性,提醒用户其等级。通过如下的代码来实现: <span class="STYLE2">欢迎您:</span> <span class="gray"><%=Session("username")%></span><span class="STYLE2">,你的权限为:</span> <%if session("userflag")=1 then %><span class="gray">一般用户</span> <%end if%- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 信息 发布 系统
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【仙人****88】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【仙人****88】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【仙人****88】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【仙人****88】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文