毕业论文——OS课程教学网站信息交流与发布系统设计_第1页
毕业论文——OS课程教学网站信息交流与发布系统设计_第2页
毕业论文——OS课程教学网站信息交流与发布系统设计_第3页
毕业论文——OS课程教学网站信息交流与发布系统设计_第4页
毕业论文——OS课程教学网站信息交流与发布系统设计_第5页
免费预览已结束,剩余22页可下载查看

下载本文档

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

文档简介

“OS”课程教学网站信息交流与发布系统 1 “OS”课程教学网站信息交流与发布系统设计课程教学网站信息交流与发布系统设计 摘要摘要 在 Inter Net 的潮流席卷全世界的今天,人们对信息的需求和即时信息的交换的要求 显凸显重要。纵观国内外各类网站,信息交流和发布系统已经成为一项必不可少的要素, 介于此原因, 作者负责开发设计“OS”课程教学网站信息交流与发布系统,为用户提供即 时方便的信息交流和资源获取途径。 在设计发开工程当中, 作者参照了国内外多种相关前沿技术书籍,并充分利用了许 多流行软件工具,如在 DreamWaver 环境下进行网页设计开发、利用 PhotoShop 进行了 网页的美化工作、在 IIS(Internet Information System)环境下进行系统调试等,逐步完善网 站的各项功能。最终,成功开发出了“OS”课程教学网站信息交流与发布系统。 依赖于以上系统,登录远程教育网站的用户可以快捷即时地获取最新信息,达到学 习目的,充分感受到学校品牌课程的风采。 关键字关键字 远程教育、PPT 课件、课件发布、用户信息反馈、 信息交流 “OS”课程教学网站信息交流与发布系统 2 第一章第一章 绪绪 论论.2 1.1 设计背景.2 1.2 开发工具的选用及介绍2 1.2.1 开发工具一:ASP .2 1.2.2开发工具二:PhotoShop3 第二章第二章 设计初期分析与理论概念设计初期分析与理论概念.4 2.1 需求分析4 2.1.1 开发意图4 2.1.2 应用目标4 2.1.3 作用对象4 2.1.4 实现功能4 2.1.5 网站整体结构5 2.1.6 设计环境5 2.2 系统可行性分析.5 2.2.1 经济可行性6 2.2.2 技术可行性6 2.2.3 方案可行性及其比较6 2.3 重点涉及理论及技术.7 2.3.1 CSS(层叠样式表)7 2.3.2 ADO(Active Data Object)方法7 2.3.3 Request 和 Response 对象.7 2.3.3 返回语句:8 第三章第三章 信息交流与发布系统总体分析与设计信息交流与发布系统总体分析与设计.9 3.1 总体设计思路9 3.2 在线课件发布系统分析设计9 3.2.1 在线课件发布系统重要性9 3.2.2 课件发布系统设计流程9 3.2.3 课件发布系统后期工作11 3.3 用户信息反馈发布系统分析设计12 3.3.1 用户信息反馈发布系统重要性及模块设计12 3.3.2 系统组成构造12 3.3.3 数据库设计13 3.3.4 用户信息发布流程15 3.3.5 管理员信息管理流程17 3.4 即时信息交流系统分析设计.18 3.4.1 即时信息交流系统简介及模块设计18 2.4.2 系统组成构造19 3.4.3 即时信息交流系统用户使用流程20 2.4.4 系统管理员信息管理流程.23 第四章第四章 总总 结结.25 “OS”课程教学网站信息交流与发布系统 3 第一章第一章 绪绪 论论 在 Internet 飞速发展的今天,教育业也不断面向现代化发展,互联网成为人们快速 获取、发布和传递信息的重要渠道,这给网络远程教育的迅速发展带来了机会。世界 上许多国家,包括中国在内的高校都陆续开通了网络远程教育网站,用以缓解在校生 过多的压力,提高教学效率,同时也方便远程用户。而 Internet 上进行远程教育主要是 通过信息发布和获取及在线即时信息交换来实现的,因此信息交流与发布系统在 Internet 应用上的地位显而易见。它已成为网络远程教育信息化建设中的重要组成部分, 从而倍受人们的重视。为了更好的提升全民素质,构建学校综合教育系统,提高学校知 名度,特构建“OS”课程教学网站信息交流与发布系统,用以完善网络远程教育网站。 1.1 设计背景 为争创名校,展现 “OS”课程作为校级品牌课程的风采,同时发展远程学校教育系 统,提高教学效率,普及计算机知识,特开发“OS”课程教学网站。而网站信息交流与发 布系统在整个网站建设中是不可或缺的一部分,教学课件的远程阅览,用户对网站和 本学科的疑问和建议,以及教师答疑,均要通过此系统实现。在此前提下,作者承担 了信息交流与发布系统的建设。 1.2 开发工具的选用及介绍 1.2.1 开发工具一:开发工具一:ASP ASP 优势:优势: ASP,全称 Active Server Pages,即“动态服务器网页”。ASP 是一套微软公诉开发的服 务器端脚本环境,内含于(IIS)中,ASP 之所以能受到大家的重视与使用的原因,主要在于 所产生的执行结果都是标准的 HTML 格式,而且这些程序是在网络服务端中执行,使 用一般的浏览器(如 IE 或 IIS)都可以正确地获得 ASP 的“执行”结果,并且将这 ASP 执行的结果直接在浏览器中“浏览”,这样减轻了苦户端浏览器的负担,还大大提高了交 互的速度。 ASP 的特点:的特点: 使用 VBScript,Jscript 等简单易掌握的脚本语言,结合 HTML 代码,即可快速地创建 网站的应用程序。 无须 Complie 编译,容易编写,可在服务器端直接执行。 使用普通的文本编辑器,如 Window 的记事本,即可进行编辑设计。 与浏览器无关,用户端只要使用可执行 HTML 码的浏览器,即可浏览 ASP 所设计的网页 “OS”课程教学网站信息交流与发布系统 4 内容。 ASP 能与任何 ActiveX Scripting 语言相兼容 Active。 ASP 的源程序,不会被传到客户端,因而可以避免所写的源程序被他人剽窃,页提高了 程序的安全性。 可以使用服务器端的脚本来产生客户端的脚本。 ActiveX Server Components(ActiveX 服务器元件)具有无限可扩充性,可以使用 Visual Basic,Java,Visual C+,COBOL 等编程玉兰来编写所需要的 ActiveX 服务器元件。 1.2.2 开发工具二:开发工具二:PhotoShop PhotoShop 优势:优势: 作为当今世界最为流行的图像处理软件,PhotoShop 以其强大的功能和友好的界面 受到了广大用户的亲睐。它强大的图像处理功能使得网页设计如虎添翼,对我所负责 的信息交流与发布系统界面美化起到了不可忽视的作用。而且,PhotoShop 入门很快, 能够在时间虽不充裕的情况下起到事半功倍的效果。 “OS”课程教学网站信息交流与发布系统 5 第二章第二章 设计初期分析与理论概念设计初期分析与理论概念 2.1 需求分析 .1 开发意图开发意图 “OS”课程教学网站信息交流与发布系统是通过整合相关教学资料、发布用户提出 信息、提供即时交流平台等,实现利用有限的资源和空间来最大限度地为用户提供人性 化环境,满足用户的各种需求,同时通过网络方式扩大学校教学规模,完善学校教学模式, 满足现代化办学要求,提高学生科学文化素质,以最少的代价取得最丰硕的成果。 .2 应用目标应用目标 (1)系统界面友好,操作简单易行,信息交流查询方便,数据存储安全可靠。 (2)系统维护安全,方便,可靠,能够满足实用性,先进性的要求。 (3)通过系统的实施,可逐步扩展学校的办学模式,提升对用户的教学质量。 .3 作用作用对象对象 (1)远程用户: 需要学习“OS”课程的用户。通过本系统,用户可以获取相关“OS”课程的所有教学 课件,询问自己不清楚的知识点,在线与老师进行交流沟通,并发表自己的见解和意 见,实现足不出户便完成对本门学科的学习。 (2)系统管理人员: 管理员人员通过认证登录,可以很方便地对使用本系统的用户资料和信息进行管 理维护,而无需太多的专业知识。 .4 实现功能实现功能 (1)存储、管理客户信息 用户和管理员相关信息都能够存储于系统自带的数据库和 ASP 文件中,方便管理 员对于以上信息的查找。 (2)发布、交流信息 用户和管理员都可以通过本系统发布信息,同时还可以实现一对一、一对多、多 对多的在线交流。 “OS”课程教学网站信息交流与发布系统 6 (3)管理人员对系统进行管理 拥有管理员权限的相关人员可以即时地对用户资料进行维护,并对用户发布信息 进行反馈。 .5 网站整体结构网站整体结构 网站整体框架图如下: “OS”远程教育网 在线考试系统信息交流系统信息发布系统 在线留言系统即时交流系统 图 2.1 网站整体框架设计 2.1.6 设计环境设计环境 设备 a处理器型号及内存容量:CPU AMD 1600+ 内存 256M 外存容量:60G; b存储格式:动态存储; c脱机; 涉及软件 操作系统:Windows XP 相关软件:数据库:Access 操作界面:DreamWaver 2004 PhotoShop 7.0 2.22.2 系统可行性分析 一个系统能否正常运行,如期实现其功能,在设计制作之前,作者对其可行性进 行了多方面深入的分析。 “OS”课程教学网站信息交流与发布系统 7 .1 经济可行性经济可行性 在经济社会,任何项目想要正常如期运行,都少不了资金的支持。本系统开发环 境要求不高,普通商用或家用电脑便可进行;开发期内,大部分 ASP 代码可以从网上 免费获取,可以大大提高作者工作效率;在设计完成后的运行时期,由于本系统是学 校品牌课程的一个部分,故系统对网上空间的要求以及后期管理维护的需要都能够在 学校的支持下正常实现。 因此,设计在经济上时完全可行的。 .2 技术可行性技术可行性 作者做为一大四应届毕业生,在大学四年间学习和掌握了许多计算机硬、软件方 面的只是,尽管对 ASP 开始并不是很了解,但是在导师的指导下,通过一段时间对书 本的学习,网上代码的参考以及自己的设计实践,已经基本能够自行开发出一套能够 满足网站需求的信息交流与发布系统。 针对用户而言,系统并没有过高的门槛来进行限制,只要用户能够具备使用 Inter Net 浏览器上网的基本技能,便可对本系统进行正常使用。 .3 方案可行性及其比较方案可行性及其比较 设计初期,作者对系统各部分的制作都初步设计出了不同方案,并比较后采用了 其中相对较好的方案。 1、课件阅览: PPT 课件网页课件 制作难易度直接加载于网站中,制作简单。 将每一 PPT 课件复制加工后贴于 网页上,工序简单但工作量大。 在线观看方便性直接点击观看。用浏览器直接观看。 下载使用方便性下载后需要 OFFICE 软件支持 阅览。 在 Windows 操作系统下,无需任 何软件便可进行阅览。 表 2.1 课件发布方案比较 介于以上原因,作者选择了工作量大但相对方便用户使用的网页课件方式进行了 课件发布系统的制作工作。 2、用户信息反馈发布系统: 作者参看了不少信息发布系统,感觉彼此所用的方式和功能都大同小异。考虑到作 者目前的设计水平和用户需求,故没有添加太多功能,而仅设计了具备用户信息发布, 管理员回复和对信息进行管理等功能的系统。目的是满足用户的正常使用和信息的正 常发布。 “OS”课程教学网站信息交流与发布系统 8 3、即时信息交流系统: 带数据库交流系统不带数据库交流系统 资源占用率比较大小 数据读取速度比较慢快 信息安全性比较较好较差 表 2.2 即时信息交流系统方案比较 由上表可以看出,不带数据库的即时信息交流系统在资源占用和数据读取速度方 面都有一定优势,尽管其信息安全性相对较差,但是考虑到本系统对此要求较低,目 的就是为了满足用户在线交流需要,故选择不带数据库交流系统的方案。 2.32.3 重点涉及理论及技术 在整个系统设计过程当中,一些理论和技术不断重复使用,其强大的功能和良好 的兼容性在网站的建设过程中起到了不可忽视的作用。现将设计所涉及的部分重点理 论及技术进行介绍,以便读者在后面的阅读过程中有清晰的认识。 .1 CSSCSS(层叠样式表)(层叠样式表) 层叠样式表(Cascading Style Sheet)是一系列格式规则,他们控制网页内容的外观。 使用 CSS 样式可以非常灵活并更好地控制确切的网页外观,从精确的布局定位到特定的 字体和样式1。 .2 ADOADO(ActiveActive DataData ObjectObject)方法)方法 ADO 方法是一种功能强大的数据访问编程模式,能够吧大部分数据源可编程的属 性直接扩展到 Active Server 上。而 ADO 方法的实现主要是通过一段代码实现的,几句 看似简单的代码,实现了 Access 数据库文件同 asp 代码的相互调用2,下面就来看看 吧。 .3 RequestRequest 和和 ResponseResponse 对象对象 Request 对象:它用来链接客户端的 Web 页(.HTML 文件)和服务器端的 Web 页 “OS”课程教学网站信息交流与发布系统 9 (.ASP 文件),似的他们之间可以交换数据。Request 对象循序 ASP 查询有关与之交互的 客户程序信息, Request 对象代表由客户程序发出的 HTTP 请求报文。事实上, Request 对象的功能是单向的,它只能接收客户端 Web 页面提交的数据。 Response 对象:用于相客户端浏览器发送数据。用户可以使用该对象将服务器端的 数据,用 HTML 超文本的可是发送到用户端的浏览器。该对象的功能与 Request 对象的 功能恰恰相反, Response 对象是用于将服务器端的数据发送到用户的浏览器,这也是实 现动态的基础。 .3 返回语句返回语句: : 返回 此语句为一 java 脚本语句8,意为返回历史上一步,实现返回用户上一个浏览界面。 “OS”课程教学网站信息交流与发布系统 10 第三章第三章 信息交流与发布系统总体分析与设计信息交流与发布系统总体分析与设计 3.1 总体设计思路 “OS”课程教学网站信息交流与发布系统目的就是起到信息的相互传递作用,故方 便快捷是本系统设计的宗旨,最大的体现人性化设计是本系统的目标。无论是课件阅 览部分,信息留言板块还是在线聊天系统,无一不遵循着设计的初衷。毕竟本网站并 非综合性或娱乐性的网站,除了学习,能够留住用户的理由并不充分,故整个信息交 流与发布系统都简单易学,且没有要求正式的用户注册,为信息的交流提供了最便捷 的渠道。 根据设计初衷,本系统划分为一下三部分组成。 第一部分:在线课件阅览系统 通过课件向用户展示“OS”课程整体内容,提供详细资料。 第二部分:信息留言系统 提供用户进行咨询和留言的平台。 第三部分:即时信息交流系统 提供用户进行一对一,一对多和多对多的信息交流平台。 3.2 在线课件发布系统分析设计 .1 在线课件发布系统重要性在线课件发布系统重要性 在线课件阅览系统是信息交流与发布系统三个组成部分之一,虽然其设计开发难 度不高,但工作量却不容忽视,且其重要性不亚于整个网站的任何一个系统,因为它 是用户了解和学习“OS”课程的重要渠道。 .2 课件发布系统设计流程课件发布系统设计流程 本系统主要是将老师所给的 PPT 格式的“OS”课程课件转换为 HTML 网页格式供远 程用户浏览。课件主页采用静、动相结合的方式,即静态的文字和动态的 gif 图片相结 合并配以背景音乐,给用户感觉良好的界面,续而激发阅读课件的欲望。 课件首页由 Dream Waver 制作,外观图示顶部图片是学校新区景色,左上角鲜明 的标出了西南科技大学的字样,给人以一目了然的感觉。首页主体主要由文字链接构 成,并规则放于框架之中,层次分明,重点突出。且首页还提供网站首页、在线考试、 留言和聊天系统的链接,充分体现了网站设计的初衷方便适用。最后页面底部, 辅以常规型的联系方式和版权所有等,再搭上适当的底色和图片,以及动听的背景音 乐,课件首页的构建就此基本完成。 “OS”课程教学网站信息交流与发布系统 11 课件阅览主页面如“图 3.1”所示: 图 3.1 课件阅览主页面 下面是网页链接代码段: 计算机 操作系统概述 这里需要强调的是,课件首页包括整个课件的网页制作都应用了 Dream Waver 所 带的 CSS,而 href 后面所链接的内容就是点击“计算机操作系统概述”时所看到的页 面。这里,为了方便用户对其他章节的阅览,特别使用 target=“_blank“这一语句,所起 的作用是采用弹出式窗口的形式。 接着便是对课件页面的设计。 “OS”课程教学课件主要取自指导老师所提供的 PPT 课件,通过逐一复制整理,转换为网页形式课件,其工作量之大可想而知。由于课件 基本由文字和简单图片构成,故为了方便用户阅读,体现网站的人性化设计,课件阅 览页面对网页色彩的搭配很是讲究。课件背景以淡蓝色为主基调,正文深蓝色的文字 和背景形成了鲜明的对比色,在用户长时间阅读时减少眼部的疲劳。课件总共由九章 组成,每一章又包含了不同的小节数。于是,在设计制作时,我以每一节单独为一个 页面,并且每个页面都提供了与网站、课件首页链接的导航条,同时,也有与本章各 节相连的链接地址,让用户可以方便地浏览自己所需要的章节,而不会迷茫在书海之 中。另外,为了让每节的课件内容具备整体感,我采用了外部 CSS 方法,并加载于课 件每一节的页面,此方法简单适用,且具有同内部 CSS 相同的效果。下面就是每节页 面所共同调用的外部 CSS 代码2: .content font-family: “宋体“; “OS”课程教学网站信息交流与发布系统 12 font-size: 16px; line-height: normal; font-weight: lighter; color: #000066; text-decoration: none; .title1 .title2 .down body background-image: url(picture/Winterwoman.jpg); a:link a:hover font-size: 16px; font-weight: bold; color: #FF00FF; text-decoration: underline; CSS 样式表的建立是从 Dream Waver 的状态栏处点击设计,在 CSS 样式处新建类, 新建类必须以“.”开头,上文代码“.content”后大括号中代码是对课件内容的样式设 计,同理, “title1” 、 “title2” 、 “down” 、 “body”分别是对各大小标题和底部链接 的式样设计以及背景图片。而“a:link”和“a:hover”所对应代码,分别指代链接文 字和当鼠标移动至链接文字上方时的文字状态。 .3 课件发布系统后期工作课件发布系统后期工作 整个课件的设计制作就此告一段落。回过头来浏览整个课件,感觉整个课件色彩 种类过于繁多,而页面却仍显单调。于是,我将文字和背景色彩调控在三种以内,同 时在每节课件顶部放置一体现学校风采且色彩搭配合理的图片,在纵观整个页面,顿 时有一种焕然一新的感觉。同时,无论是课件的首页还是每一节的页面,都提供了与 主页、留言版、聊天室等页面的链接地址,使其虽为单独一部分,却实与整个网站浑 然一体。 “OS”课程教学网站信息交流与发布系统 13 3.3 用户信息反馈发布系统分析设计 .1 用户信息反馈发布系统重要性及模块设计用户信息反馈发布系统重要性及模块设计 作为一个远程教育网站,具备一个良好的与用户沟通的平台是必不可少的。因为 用户的对网站包括课程的信息反馈,是网站建设跟上用户需求的关键因素之一。我们 的网站设计初衷就是适合用户使用,能否听到用户的建议,及时给予用户合理的答复, 并一步步提升网站质量等等,不但关系到本网站的发展,更影响着学校的声誉。用户 信息反馈发布系统就在本网站中担当起了这一重任,它建立起了用户直接与管理员沟 通的桥梁。 根据系统功能分析,得到系统整体框架图如下: 信息反馈发布系统 用户信息发布管理员功能 查 看 留 言 进 行 留 言 查 看 留 言 回 复 留 言 删 除 留 言 图 3.2 用户信息反馈发布系统功能模块图 .2 系统组成构造系统组成构造 用户信息反馈发布系统共由十三个文件组成,每个文件各司其职,最终构建成了 用户和管理员以及用户和用户之间交流的平台。现将个文件及其功能介绍如下: 信息反馈公布 index.asp:此页面用于用户管理员和用户在线查看公布信息。 管理员登录 login.asp:管理员由此登录系统,进行信息维护。 管理员退出 logout.asp:执行管理员退出功能。 信息输入 write.asp:用户在此输入信息进行留言。 信息回复 reply.asp:执行管理员对用户信息回复功能。 信息删除 del.asp:执行管理员对用户发布信息和回复的删除功能。 页面顶部 top.asp:镶套在每个页面顶部的功能条。 数据库链接 connection.asp:数据库调用代码。 conn.asp:数据库对应连接文件。 层叠样式表 bbs.css:各页面共同调用的外部样式表。 数据库文件 guest.mdb:信息存取数据库。 “OS”课程教学网站信息交流与发布系统 14 背景音乐“记事本.rm”:信息发布页面所调用的音乐。 图片文件夹 images:整个系统所调用的图片。 为清晰展现用户信息反馈发布系统各功能模块,下图为系统流程图: 读 回 返 出 写入数据 库 写入数据 出 退 员 管 理 点击回复 点击退出 点击退出 确认删除 自动返回点击进入身份确认 退出登录 管理员登录 登 录 自动返回 点击进入 登 录 用户 管理员 主页面进行留言 退出登录 主页面登录页面 数据库 删 除 回 复 图 3.3 信息反馈发布系统流程图 .3 数据库设计数据库设计 用户信息反馈发布系统简而言之就是信息留言平台,在这部分的设计制作中,后 台调用了 OFFICEXP 办公系统套件所自带的 Access 数据库系统3。建立了名为 “guest”的数据库,并在数据库中建立了以下四张表: 1admin 表 列名数据类型可否为空说明 Id自动编号NOT NULL登录编号(主键) Admin文本NULL管理员名字 Password备注NULL管理员密码 Home文本NULL网站主页 Page数字NULL页数 total数字NULL允许输入字数 表 3.1 管理员信息表 “OS”课程教学网站信息交流与发布系统 15 2. guest 表 列名数据类型可否为空说明 Id自动编号NOT NULL用户编号(主键) User name文本NULL用户名 Time日期/时间NULL发布信息时间 Title文本NULL信息题目 Content备注NULL信息内容 ip文本NULL用户 IP 地主 Email文本NULL用户邮箱 occation文本NULL来自哪里 表 3.2 用户信息表 3. reply 表 列名数据类型可否为空说明 R_id自动编号NOT NULL回复编号(主键) R_time日期/时间NULL回复时间 R_content备注NULL回复内容 R_ip文本NULL回复者 IP 地址 R_username文本NULL回复者名称 表 3.3 管理员回复信息表 4. stycss 列名数据类型可否为空说明 S_id自动编号NOT NULL颜色编号 Tcolor文本NULL主标颜色 Tcolor1文本NULL附标 1 颜色 Tcolor2文本NULL附标 2 颜色 Hcolor文本NULL主页背景图片 Bgcolor文本NULL回复页颜色 Bdtj文本NULL回复背景颜色 “OS”课程教学网站信息交流与发布系统 16 Top1文本NULL页顶颜色 Link文本NULL链接颜色 Tdc文本NULL信息标题颜色 Tdc1文本NULL信息内容颜色 Background文本NULL背景颜色 表 3.4 系统颜色信息表 用户信息反馈发布系统的前台界面对后台数据库之间的调用连接,则是整个系统 能否正常运行的关键,就此,数据库建立完毕。 另外,在建立数据库调用文件时,我是通过单独建立一 ASP 页面,从外部进行数 据库调用,而在每个需要调用数据库的页面程序开头加入语句“”来实现对 Access 数据库的调用的。采取这种方式的原因是 由于调用数据库文件的页面比较多,重复写入代码会加大工作量,显得累赘;而采用 外部调用方法,减少了工作量,且思路清晰,便于功能的实现。 .4 用户信息发布流程用户信息发布流程 为方便外部用户阅读信息,在进入系统时,用户可以不需要任何身份认证而 登录用户信息公布页面,对所有留言包括管理员回复进行阅览。当用户需要进行留言时, 可点击主页面左上的“我要留言”标志进入留言界面,在优美的背景音乐下写下自己的留 言信息,并点击“提交”发布。信息发布页面如“图 3.4”所示: 图 3.4 用户信息发布页面 信息发布 ASP 代码如下4: “ action=“false“ end if if title=“ then error1=error1&“标题不能为空“ action=“false“ end if if content=“ then error1=error1&“内容不能为空“ action=“false“ end if if len(“content“)total then error1=error1&“内容超过了“&total&“的限制“ action=“false“ end if if action=“false“ then response.redirect(“?action=error&error1=“&error1&“) else strSql = “insert into guest (username,ip,email,occation,title,content) Values (“ strSql = StrSQl & username & “,“ strSql = StrSQl & ip & “,“ strSql = StrSQl & email & “,“ strSql = StrSQl & address & “, “ strSql = StrSQl & title & “, “ strSql = StrSQl & content & “)“ conn.Execute (strsql) response.redirect“index.asp“ response.end end if elseif request.querystring(“action“)=“ then % 用户信息发布页面要求带“ *”号的项目必须填写,否则页面会弹出输入错误提示 界面,用户必须点击返回按钮,将带“ *”号的项目依次填上。 “来自何方”如果填写则 会显示用户填写信息,没有填写时则一律填写“中国” 。留言提交完毕则又回到信息公 布主页面,由于对数据库留言信息的读取是按照用户留言时数据库所记录的编号进行倒 序读出,于是这时可以发现,用户所写的留言已经列于信息公布页面的首条。 “OS”课程教学网站信息交流与发布系统 18 填写信息出错提示, 如“图 3.5” 所示: 图 3.5 信息出错界面 .5 管理员信息管理流程管理员信息管理流程 管理员由 login.asp 页面进行登录,系统设定用户名和密码都是 admin,如果信息错误, 页面将弹出相应提示。如“图 3.6”, “图 3.7” 所示: 图 3.6 管理员登录界面 图 3.7 输入信息错误弹出窗口 管理员登录 ASP 代码如下: 当以管理员权限进入信息发布系统主页面时,每条发布信息的下面将会出现回复留 言和删除留言的提示文字, 如“图 3.8” 所示: 图 3.8 信息发布页面 而以普通用户的身份登录是没有留言下面的提示文字的。此时,管理员如果点击删 除留言,则此条留言将会消失,而如果点击回复留言的话,则会出现如“图 3.9” 所示: 图 3.9 管理员回复界面 由于有时是系统管理员回复用户留言,而必要时又会是教师回复用户疑问,故管理 员的名字系统并未确定,回复留言时需要重新输入。留言回复提交后页面自动返回信息 公布主页面,此时表明管理员已成功回复, 如“图 3.10” 所示: 图 3.10 回复成功显示 另外,系统还向管理员提供安全退出功能,点击主页面左上方的“退出”则管理 员将以普通用户权限返回信息公布主页面。 “OS”课程教学网站信息交流与发布系统 20 3.43.4 即时信息交流系统分析设计 .1 即时信息交流系统简介及模块设计即时信息交流系统简介及模块设计 即时信息交流系统在本网站是通过信息交流中心形式实现的。它是实现用户与用 户,用户与管理员以及用户与任课教师之间的在线交流的平台。信息交流中心的设计制 作依旧没有偏离体现人性化,最大限度的方便用户的初衷,故没有正式的用户注册系统, 而是采取以第一次登录的呢称和密码为注册信息。由于考虑到采用数据库读取方式对 信息交流的时效性有一定的负面影响,作者在对聊天发言信息进行存取的方式上采用的 是直接写入一指定 asp 页,极大提高了读取速度。根据系统功能分析,得到系统整体框 架图如下: 即时信息交流系统 管理员功能用户功能 在 线 注 册 删 除 帐 号 登 录 聊 天 注 册 管 理 在 线 管 理 图 3.11 即时信息交流系统功能模块图 .2 系统组成构造系统组成构造 由于交流中心构建调用文件较多,现逐一将各文件及其功能做简单介绍: check.asp:检验用户帐号和密码,并负责记录用户登录数据。 checkmanage.asp:检验管理员的帐号和密码是否对应。 countchat.txt:信息交流中心被访问的次数的数据记录页面。 login.asp:用户进入信息交流中心前的注册登录页面。 manage.htm:管理员登录页面。 say.asp:将发言的内容写入对话区的文件代码。 register.asp:管理员用于管理注册用户数据的界面。 “OS”课程教学网站信息交流与发布系统 21 registerdel.asp:执行删除注册用户数据的功能。 restart.asp:从欢迎页面重新回到登录界面。 userdata.asp:登录用户的数据保存在此文件中。 welcome.asp:登录成功后用户所看到的欢迎界面。 chitchat.asp:信息交流中心页面主框架结构。 exitchat.asp:执行退出信息交流中心的功能。 f1.asp:信息交流中对话区主体。 f2.htm:在线用户输入交流信息的发言区。 f3.asp:在线用户名单列表区。 f4.htm:信息交流中心负载功能菜单区。 saysdata.asp:对话区数据文件保存地址。 onlinelist.asp:管理员用于管理在线用户列表、踢人、查看 IP 地址的界面。 onlinelistdel.asp:执行删除在线用户名、踢人功能。 为清晰展现用户信息反馈发布系统各功能模块,下图为系统流程图: 确认 身份确认 身份确认 删除用户 版主登录 进入点击离开 进入 输入用户名和密码 注 册 登 录 用户 等 待 进 入 交 流 中 心 离开 版主登录 在线用户管理 注册用户管理 踢出交流中心 退出 “OS”课程教学网站信息交流与发布系统 22 图 3.12 即时信息交流系统流程图 .3 即时信息交流系统用户使用流程即时信息交流系统用户使用流程 信息交流中心用户注册页面提供了访问人数和用户登录时间,同时还包含用户对自 己不再使用的帐号的删除功能以及对原先密码的修改功能,尽量使用户在最短的时间内 完成自己对个人信息的管理。用户注册信息存储于“userdata.asp”文件中,存储内容包 括用户名、登录密码、登录次数、首次登录时间和最近登录时间几项。用户信息存储 数据如下: beckham 用户名 beckham 登录密码 1 登录次数 2005-06-02 14:58:29 首次登录时间 2005-06-02 14:58:29 最近登录时间 *用户 00 3 2005-06-02 12:12:42 2005-06-02 12:12:42 另外,为了体现网站的整体性和方便用户的使用,页面下部还提供了对本网站主页,网 站留言版和计算机学院的友情链接。当用户注册登录后,并不是直接进入交流中心主页 面,而是进入了欢迎界面。在此页面,用户可是看到聊天室中在线人数,然后决定是否进入 交流中心聊天,或者退出返回登录页面。欢迎界面如“图 3.13” 所示: “OS”课程教学网站信息交流与发布系统 23 图 3.13 交流中心欢迎界面 之后是用户进入交流中心主页面。此页面又四个部分主成, 并由 chitchat.asp 文件 连成一个整页面。与大多数聊天室相仿,本交流中心能够胜任用户对即时信息交流各项 基本的要求,且支持私聊(此时的交谈连版主都不能看到) 、动作、表情、姓名颜色、谈 话时文字的颜色、标题、显示在线用户列表、可在用户列表、对话区、用户进来时的 提示中选择聊天对象;退出时应使用“离开交流中心”功能。 对话区主页面主要实现对话功能,其 ASP 代码如下: “ Response.Write say(i+3) if username=say(i+3) then Response.Write “ Response.Write “说:“ & say(i+7) & “ end if else if say(i)=1 then Response.Write “ & say(i+7) & “ else “OS”课程教学网站信息交流与发布系统 24 if username=say(i+2) or username=say(i+3) then% 而发言区则主要通过代码实现说话对象的选择,说话语句颜色的选择,说话表情动作 的选择和是否使用私聊和聊天主题。对于用户在交流中心所发布的信息数据,是直接存 储于“saydata.asp”文件之中。为了方便用户对以前发布信息内容的查取,同时又不会 应为存储的历史信息过多而导致了对系统资源的浪费,作者特在“say.asp”中对此问题 给出解决方案。即当发言条数多于 500 条时,则新的信息存入“saydata.asp”文件时,将 自动替代文件中所存在的最早的信息。具体实现信息存入“saydata.asp”文件和替代历 史信息的代码如下: 读取对话文件到 say 数组中: dim say() sayfile=server.mappath(“saysdata.asp“) Set fs=CreateObject(“Scripting.FileSystemObject“) Set thisfile = fs.OpenTextFile(sayfile,1,False) countsay = 0 do while not thisfile.AtEndOfStream thisline = thisfile.readline Redim preserve say(countsay) say(countsay) = thisline countsay = countsay + 1 loop thisfile.Close Set outfile = fs.CreateTextFile(sayfile) outfile.WriteLine say(0) 替代历史信息: if countsay500 then for i=2 to countsay-9 outfile.WriteLine say(i) next else for i=2 to countsay-1 outfile.WriteLine say(i) next end if 另外,对于不熟悉本信息交流中心功能的用户,还可以点击“帮助”和“动作内容” 10提示,这时,系统会分别弹出“help.html”页面和“si

温馨提示

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

评论

0/150

提交评论