




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 编 号: 审定成绩: 先锋软件学院 2011 届 毕业设计(论文) 题目:网上论坛系统的设计与实现网上论坛系统的设计与实现 分 院:软软件学院件学院 学生姓名: 专 业:软软件件设计设计与开与开发发 班 级: 2008 级级 学 号: 指导教师: 李俊李俊 2 2 填表时间:2010 年 5 月 2 先锋软件学院 学生毕业设计(论文)工作自查表 (20XX 年 X 月- 20XX 年 X 月检查) 学生姓名专业学号 导师姓名职称导师每周指导次数每次: 小时 题目名称 作息时间上午时 时下午时 时晚间 时 时 个人精力 实际投入 日均工 作小时 周均工 作小时 缺席天数出勤率% 已完成主要内容%待完成主要内容% 毕业设计(论文) 工作进度 存在问题工作措 施 指导教师指导教师(签字): 日期:日期: 年年 月月 日日 3 先锋软件学院毕业论文(设计)评阅表 (指导教师、评阅人用) 论文(设计)名称 学生姓名学号 指导教师或评 阅人)姓名 序号评审项目指标满分评分 1论文(设计)完成量 论文(设计)内容完成量,难易程度符 合教学基本要求 20 2调查与综合 根据论文(设计)任务,能独立查阅文 献资料和从事其它有关调研。有收集、 综合和正确利用各种信息的能力。 20 3论文(设计)质量 文章切合选题,材料丰富、内容充实, 观点明确、论据充分、论证严格,构思 完整、层次分明、段落、论题间的衔接 自然、舒展。文笔流畅、语言通顺、使 用专业术语准确,图表清楚,符合要求。 50 4创新有独特的见解,或有一定应用价值 10 总分 评语:(明确指出论文(设计)的调研论证材料收集是否适合论点要求、创新点、论文 (设计)论证能力、写作水平,同时要明确指出论文(设计)的不足之处及改进方向。 ) 4 评阅人: 年 月 日 摘摘 要要 现在网上的论坛到处都有,但不知您是否遇到过这样的情况:在杂乱无章的讨论 信息中来寻找自己想要的内容,是一件很费费时费力的事情,到后来,您就都不想 去看什么论坛了。那么我们能不能对自己网站论坛的内容按自己的要求来进行讨论 呢?即所有用户发到论坛的文章,都以提问的方法按分类显示出来,知道所提问题 的答案的用户进行问题解答,然后就发表出来。否则就删掉了,这样的论坛比起一 般的论坛来,能够提供给为明确有益的内容。增加了学习知识和交流问题的趣味性 和互动性,讨论问题也有目的性. 本文正是基于这一需要而开发的论坛管理系统,完成了用户的各项信息管理及信 息交流,着重分析了开发过程,重点及解决方案. 关键词:论坛关键词:论坛 ASPASP IISIIS 连接连接 数据库数据库 5 目目 录录 引引 言言 5 第一章第一章 绪论绪论 8 1.1 论坛的开发目的.8 1.2 论坛的开发意义.8 第第 2 2 章章 ASPASP 技术综述技术综述 9 2.1 IIS 与 ASP 的结合.9 2.2 ASP 的内部特点.10 2.2.1.ASP 内部 6 大特点.10 2.2.2. Global 文件.10 2.3 利用 ADO 访问数据库.11 2.3.1.创建数据源名.12 2.3.2.创建数据库链接.12 2.3.3.创建数据对象.12 2.3.4.操作数据库.13 2.3.5关闭数据对象和链接对象.13 2.4 ASP 与 CGI 的比较.13 第三章第三章 总体规划与设计总体规划与设计 15 3.1 系统可行性分析.15 3.2 系统设计思想.15 3.3 系统设计目标.16 3.3.1 前台在线交流子系统.16 3.3.2 后台管理子系统.16 6 3.4 系统整体结构及其说明.17 第四章第四章 网上论坛应用系统的开发与实现网上论坛应用系统的开发与实现 17 4.1 开发环境.17 4.1.1.硬件环境.18 4.1.2.软件环境.18 4.2 系统总体方案的设计与实施.22 4.2.1 网页制作工具的选择.22 4.2.2 页面风格的确定.22 4.2.3 Web 页面的设计与制作.23 4.2.4 设计过程中使用的主要技术及元素.24 4.3 WEB数据库的建立及链接.24 4.3.1 数据库简介.24 4.3.2 数据分析数据库中表的建立.25 4.3.3.建立与数据库的连接.25 4 44 4 总结总结 26 致致 谢谢. 27 参考文献参考文献 27 附录附录: :程序清单和主要运行界面程序清单和主要运行界面” 28 7 引引 言言 Internet 是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规 模的网络连接成一个整体。作为 Internet 上一种先进的,易于被人们所接受的信息 检索手段,World Wide Web(简称 WWW)发展十分迅速,成为目前世界上最大的信息资 源宝库。据估计,目前 Internet 上已有上百万个 Web 站点,其内容范围跨越了教育 科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞 大,因此,建设一个好的 Web 站点对于一个机构的发展十分重要。近年来,随着网络 用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在 Internet 中的 广泛应用,Web 站点向用户提供的服务将越来越丰富,越来越人性化。 Internet 带给我们的不仅是无穷的信息,更是交流和学习方式的变迁,在互联 网高速发展的今天,传统的打电话,面对面的交流和学习方式因时间和空间的限制,已 无法满足当今快节奏的生活,在网络化的今天,依托互联网(论坛)保持用户之间的联 系和交流,显得非常方便.因此进行这方面的研究有非常重要的实际意义. BBS 的英文全称是 Bulletin Board System,翻译为中文就是“电子公告板”。BBS 最 早是用来公布股市价格等类信息的,当时 BBS 连文件传输的功能都没有,而且只能 在苹果计算机上运行。早期的 BBS 与一般街头和校园内的公告板性质相同,只不过 是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试 将苹果计算机上的 BBS 转移到个人计算机上,BBS 才开始渐渐普及开来。近些年来, 由于爱好者们的努力,BBS 的功能得到了很大的扩充。 目前,通过 BBS 系统可随时取得国际最新的软件及信息,也可以通过 BBS 系统来 和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣 的话题,更可以利用 BBS 系统来刊登一些“征友”、 “廉价转让”及“公司产品”等启事, 而且这个园地就在你我的身旁。只要您拥有 1 台计算机、1 只调制解调器和 1 条电 话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力! 8 BBS 的历史的历史 1978 年在美国芝加哥开发出一套基于 8080 芯片的 CBBS/Chicago(Computerized Bulletin Board System/Chicago),此乃最早的一套 BBS 系统。之后随着苹果机的问 世,开发出基于苹果机的 Bulletin Board System 和大众信息系统(People,s Message System)2 种 BBS 系统。1981 年 IBM 个人计算机诞生时,并没有自己的 BBS 系统。直到 1982 年,Buss Lane 才用 Basic 语言为 IBM 个人计算机编写了一 个原型程序。其后经过几番增修,终于在 1983 年通过 Capital PC User Group(CPCUG)的 Communication Special Interest Group 会员的努力,改写出 了个人计算机系统的 BBS。经 Thomas Mach 整理后,终于完成了个人计算机的第 1 版 BBS 系统RBBS-PC。这套 BBS 系统的最大特色是其源程序全部公开,有 利于日后的修改和维护,因此后来在开发其他的 BBS 系统时都以此为框架,所以 RBBS-PC 赢得了 BBS 鼻祖的美称。 但在当时,如何实现站与站之间的联系问题并未解决。1984 年美国的 Tom Jonning 开发了一套具有电子功能的电子公告板程序 FIDO。由于该软件具有站际连线和自动 互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子邮件,使得 BBS 网络化有了一线生机。 BBS 发展至今,目前世界上业余的 BBS 网络除了 FidoNet(惠多网)以外,几个较 具知名度的还有 EggNet、AlterNet 和 RBBS-Net 等等。由于这些网络和 FidoNet 之 间的信息交流不成问题,这就实现了所谓的跨网。 BBS 在中国在中国 大约是从 1991 年开始,国内开始了第一个 BBS 站。经过长时间的发展,直到 1995 年,随着计算机及其外设的大幅降价,BBS 才逐渐被人们所认识。1996 年更是以惊 人的速度发展起来。国内的 BBS 站,按其性质划分,可以分为 2 种:一种是商业 9 BBS 站,如新华龙讯网;另一种是业余 BBS 站,如天堂资讯站。由于使用商业 BBS 站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势, 所以其用户数量不多。多数业余 BBS 站的站长,基于个人关系,每天都互相交换电 子邮件,渐渐地形成了一个全国性的电子邮件网络 China FidoNet(中国惠多网) 。 于是,各地的用户都可以通过本地的业余 BBS 站与远在异地的网友互通信息。这种 跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余 BBS 站 拥有这种优势,所以使用者都更乐意加入。这里“业余”2 字,并不是代表这种类型的 BBS 站的服务和技术水平是业余的,而是指这类 BBS 站的性质。一般 BBS 站都是 由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国 计算机网络的健康发展,提高广大计算机用户的应用水平。 国内国内 BBS 的现状与展望的现状与展望 国内的 BBS 站,单线站还占大多数。随着计算机的普及,特别是调制解调器的大量 使用,BBS 的活动将会进一步高涨。但是,随之而来的拨号难和抢线难的问题将会 加剧。尽管 BBS 站台的数量在不断增长,但这种增长的幅度总也赶不上用户群的增 长。许多人同时拨号一个站台,不可避免地发生冲突。每回要拨上几十次乃至上百 次才能成功连上一个 BBS 站的状况已经成为困扰今日中国 BBS 用户的一个难题。 随着 BBS 活动的深入,国内已经出现了一些多线站,一次可以允许 2 人以上同时访 问。 BBS 的发展过程中,也出现了一些问题。由于国内使用的 BBS 架站软件,都是从国 外引进的,因此没有必要的中文说明。虽然一些热心的站长翻译了一些资料,但是 仅靠这些是远远不够的。另外,有些站台的设立是相互抄袭,所以在结构上难免有 雷同之处。 1999 年是中国网络的发展年。但是,我们应该清醒地认识到,目前一些 BBS 站并 没有走上“简单、易用”这一层次。包括一些厂商架设的 BBS 站,实用性还需要加强。 今后,国内的 BBS 站将向着个性化和专业化的方向发展。 10 第一章第一章 绪论绪论 1.11.1 论坛的开发目的论坛的开发目的 本次论坛的设计目的在于研究基于 ASP+ACCESS 网上论坛系统方案设计,主要对动态网 站进行研究,以便更好的设计一个网上论坛动态系统。在线论坛的设计主要意义是可以通过 Internet 为了给大家一个在网上发表自己看法的机会,探讨知识深渊,为了让更多网友共 享好资料,为了给繁忙的人们一个休息的空间,为了给一些带着心情而没有地方发泄的游民 一个释放的场地,为了给大家一个休闲娱乐的虚拟空间,为了给大家一个畅想未来的机会, 为了给大家搭一座交友的网桥而开辟的双向互动式的信息交流平台,为学生提供了一种 新的交流方式。这种交流方式可以打破地区、国界的限制,使交流过程便利、快捷,大大缩 短了交流时间。通过论坛,我们可以维系昔日往日的友情,学到新的知识,营造一个良好的信 息交流平台. 1.21.2 论坛的开发意义论坛的开发意义 在对论坛系统进行开发之前,必须首先对系统进行整体规划和设计,否则就会导致开发工 作量大,系统不符合要求。更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。 因此,系统的总体规划与设计是论坛系统必备且首要的步骤。具体到本系统而言,就是根据论 坛管理系统的目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析,明确 系统开发目标,整体规划网站的物理结构。 对系统进行可行性分析是系统规划的关键步骤,必须在可行性报告通过后,才可以进入实 质性的论坛管理系统应用分析阶段。 论坛管理系统的建立是可以有效的用户间日常交流和学习的投资(指时间,精力),其设计 理念很简单,变传统的打电话或面对面的交流方式为计算机自动化进行网上论坛信息交流管理, 既省时间又提高效率。因此在系统构建时,只要我们本着丰富用户间的信息资源,为用户和管 理员提供最为方便的快捷的信息阅览途径和管理手段,去吸引用户,那么论坛管理系统是完全 可行的 11 第第 2 2 章章 ASPASP 技术综述技术综述 2.12.1 IISIIS 与与 ASPASP 的结合的结合 在过去,客户机/服务器结构的设计与 Web 的相关技术几乎处于平行线上,两者相互独 立并无法作出集成性的设计。现在我们利用 IIS+ASP 构成三层式 Web 结构(如图 1 所示)的 中间一层,将客户机/服务器结构与 Web 密切结合,完成前后端两者的集成输出功能,使得 Web 站点的开发更方便,实现的功能更强大。 利用 IIS+ASP 技术来集成 Web 前后端所带来的强大效益可归结为以下几个方面: 1. 减少构建和维护成本 2. 加快联机过程 3. 应用软件集中在服务器端开发管理 4. 前端可使用任何讨论器(IE、Netscape.) 5. 后端可存取任何数据库 (SQL、Access.) 6. 可使用任何脚本语言开发 (VBScript、JavaScript、PERL.) (图 1) 程序和计算逻辑 前端讨论器 ActiveX Server 元件 ActiveX Server 元件 后端数据库 数据库服务器 Microsoft IIS + ASP 讨论器 12 2.22.2 ASPASP 的内部特点的内部特点 2.2.1.ASP2.2.1.ASP 内部内部 6 6 大特点大特点 ASP 提供了 6 个功能强大的内部对象,每个对象具有各自的属性(Property) 、方法 (Method) ,有的还拥有数据集合(Collection)与事件(Event) ,它们共同完成 Web 中的 一些重要工作。这 6 个对象及其功能描述如表 1 所示: 对象名称功能描述 Request 从客户端取得信息 Response 将信息送给客户端 Server 提供一些 Web 服务器工具 Session 储存在一个 Session 内用户信息,该信息仅可被该用户访 问 Application 在一个 ASP-Application 中让不同的客户端共享信息 ObjectContext 配合 Microsoft Transaction 服务器进行分布式事务处理 (表 1 ASP 内部 6 大对象及其功能) 合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。 我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。 .2.2. GlobalGlobal 文件文件 每一个以 Active Server Pages 为基础的应用程序都拥有一个 Global.asa 文件(ASA 后缀名其实是 Active Server Application 的缩写) ,它位于每一个应用程序的基点目录之 下。当 Active Server Pages 做下面两个动作时,Server 便会去读 Global.asa 文件: .Web Server 启动之后,一个应用程序目录中任一个 ASP 文件被提出第一个 HTTP 请 求(Request)时。 . 不具有任何 Session 的客户端向 Server 请求一个 ASP 文件时。 13 前面已经提到 Application 和 Session 这两个 ASP 的内部对象。Application 对象内的 信息供所有正在执行该应用程序的用户分享,它创建于 Web Server 启动后一个应用程序中 任一 ASP 文件被提出第一个 HTTP 请求时,结束于 Server 端停止运行。而 Session 对象仅属 于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有 Session 的 用户向 Server 请求一个 ASP 文件时,结束于该 Session 到期(即用户端超过某时间段没有 向 Server 提出要求或刷新 Web 页面)或 Abandon 语句的调用。可见,Global.asa 文件的调 用与 Application 与 Session 这两个对象密切相关。事实上我们通常在 Global。asa 文件中 写入以下内容: Application 或 Session 的开始事件(Start-event) 。 Application 或 Session 的结束事件 (End-event)。 这样,在一个 Application 或 Session 对象被创建或结束时,系统会自动完成 Global.asa 文件中写入的相应事件。值得注意的是,如果一个 Application 与一个 Session 同时开始,Active Server Pages 会先处理 Application 的开始事件,而如果一个 Application 与一个 Session 同时结束,Active Server Pages 则会先处理 Session 的结束 事件。 2.32.3 利用利用 ADOADO 访问数据库访问数据库 ADO(ActiveX Data Objects)是一种操作 Microsoft 所支持的数据库的新技术。在 ASP 中,ADO 可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对 象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实 现便大量地用到了 ADO 技术。具体的操作步骤可以归纳为以下几步: 创建数据库源名(DSN) 创建数据库链接(Connection) 创建数据对象 操作数据库 14 关闭数据对象和链接 每一步的做法如下: .3.1.创建数据源名创建数据源名 DSN(Date Source Name)即数据源名称。我们知道,ODBC 是一种访问数据库的方法,只 要系统中有相应的 ODBC 驱动程序,任何程序就可以通过 ODBC 操纵驱动程序的数据库。比如 我们系统中有 Access 的 ODBC 驱动程序,那么即使我们没有 Access 软件,也可以在我们的 程序中对一个 Access 的 MDB 数据库加、删、改记录。而且我们根本不用知道这个数据库是 放在哪里的。我们只要写出 SQL 语句,ODBC 驱动程序就会帮我们做一切事情。我们在给 ODBC 驱动程序传 SQL 指令时,即是用 DSN 来告诉它到底操作的是哪一个数据库。如果数据 库的平台变了,比如我们改用了 SQL Server 的数据库,只要其中表的结构没变,我们就不 用改写我们的程序,只要重新在系统中配置
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 轨道交通设施对城市景观的影响分析考核试卷
- 镁矿开采安全风险评估与防范措施考核试卷
- 航运物流与区块链技术考核试卷
- 航空器飞行器驾驶员培训与考核试卷
- 成人高考法律基础知识与案例分析考核试卷
- 铬矿在建筑材料领域的应用研究考核试卷
- 牙齿的常见疾病类型概述
- 体育课急救知识
- 口腔设备学X线洗片机
- 麻醉手术室基础认知与操作规范
- 昆明市用人单位人员就业(录用)登记表
- 公司职业病危害防治责任制度
- 第十八章:爬行纲课件
- 米亚罗-孟屯河谷风景名胜区旅游基础设施建设项目环评报告
- 滁州市第一人民医院医疗暂存间环保设施提升改造项目环境影响报告表
- 籍贯对照表完整版
- 警用无人机考试题库(全真题库)
- 中等职业学校英语课程标准(2020年版)(word精排版)
- 医保业务知识题库
- 等级医院评审中应注意的迎评礼仪
- 吉林省长春市东北师大附中明珠学校2023年物理八年级第二学期期末统考模拟试题含解析
评论
0/150
提交评论