bbs数据库系统的设计与实现——数据库系统的设计与实现

上传人:第*** 文档编号:34242918 上传时间:2018-02-22 格式:DOC 页数:15 大小:415.34KB
返回 下载 相关 举报
bbs数据库系统的设计与实现——数据库系统的设计与实现_第1页
第1页 / 共15页
bbs数据库系统的设计与实现——数据库系统的设计与实现_第2页
第2页 / 共15页
bbs数据库系统的设计与实现——数据库系统的设计与实现_第3页
第3页 / 共15页
bbs数据库系统的设计与实现——数据库系统的设计与实现_第4页
第4页 / 共15页
bbs数据库系统的设计与实现——数据库系统的设计与实现_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《bbs数据库系统的设计与实现——数据库系统的设计与实现》由会员分享,可在线阅读,更多相关《bbs数据库系统的设计与实现——数据库系统的设计与实现(15页珍藏版)》请在金锄头文库上搜索。

1、 网络教育学院数据库课程设计题 目:BBS 数据库系统的设计与实现学习中心: 辽宁省奥鹏学习中心 专 业: 网络工程 年 级: 2014 年 春季 学 号: 141130305372 学 生: 孙 雨 指导教师: 0摘要在网络信息时代到来之前,主要的主流媒体是报刊,杂志,电视,广播等,人民通过这些信息交流平台了解各方面的资讯。可是更多的是接受,真正使得百姓们可以参与进来发表自己意见和看法的时代就是 21 世纪网络的广泛应用,在结合 JAVA 和 SSH 技术之下开发了这样一个快捷、界面友好的论坛交流系统,实现了一个功能相对齐全的论坛系统,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我

2、们还可以对网友的问题及时地解决,获取对自己有用的只是。本网站严格按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与维护都又详细的论述和实现过程。随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。随着我国改革的深入和社会主义市场经济的日趋繁荣,导致竞争日益激烈,迫使我们采取先进的计算机硬件设备以及高质量的辅助软件来管理运行,以提高效率。动态网页也是一样,人们在其上面发表个人的观点的平台,它是一个交互式的互动平台,它是用户相互交流的重要途径,用户提出的要求、意见、看法,可以得到及时的回复和解决,可以有效的

3、解决用户的需要,目前计算机网络这么发达,我们就很有必要去开发一个这样的软件动态留言系统,只要有一台与外界相连的计算机,你可以不用出家门,只要系统留言就可以和广大的用户进行交流,沟通。一、系统概述1.1 总体概述随着 Internet 技术的不断发展,以及用户群爆炸性的增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨问题,交换观点的场所,其中,网络上论坛扮演了极其重要的角色。论坛又名 BBS,全称为 Bulletin Board System 或者 Bulletin Board Service。它是 Internet 上的一种电子信息服务系统。它提供一块公共电子白板,每个用户都可以在上面写

4、书,可以发布信息或提出看法,它是一种交互性强、内容丰富而及时的电子信息服务系统。用户在 BBS 站点上可以获得各种信息服务、发布信息、进行讨论、聊天等等。像日常生活中的黑板报一样,论坛按不同的主1题分为许多板块,版面的设计依据大多数拥护的要求和喜好,用户可以阅读别人关于某个主题的看法,也可以将自己的想法毫无保留地粘贴到论坛中。随着计算机网络技术的不断发展,BBS 论坛的功能越来越强大,论坛站点中积存了丰富的信息资源,不但又各种技术资源和新闻文档,还包含着用户的判断和评论,论坛站点已成为 Web 信息库的重要完成部分,自网上论坛诞生几十年以来,随着 Web 技术的发展,已经由原来简单的电子公告板

5、系发展为功能丰富的网上论坛和虚拟社区模式。各种论坛随着网络迅速发展,几乎充实这生活工作的每一个方面,无论是商界、政界,还是娱乐界,都有各种论坛。互联网正在融入我们的生活,网络提供给我们的不只是一个获取信息的来源,而且还是一个可以互相交流的空间,网络论坛正是一个供人们进行交流的网络空间,影响和改变着我们的生活。目前 BBS 的主要功能有以下几点:(1)供用户自我选择阅读若干感兴趣的专业组和讨论组内的信息。(2)可随意检查是否有新消息发布并选择阅读。(3)用户可在站点内发布信息或文章供他人查阅。(4)用户可就站点内其他人的信息或文章进行阅读。(5)同一站点内的用户互通电子邮件,设定好友名单1.2

6、开发背景1978 年在美国芝加哥开发出一套基于 8080 芯片的 CBBS/Chicago,此乃最早的一套 BBS 系统。之后随着苹果机的问世,开发出基于苹果机的 Bulletin Board System 和大众信息系统 2 种 BBS 系统。1981 年 IBM 个人计算机诞生时,并没有自己的 BBS 系统,直到 1982 年,Buss Lane 才用 Basic 语言为 IBM 个人计算机编写了一个原型程序。其后经过几番增修,终于在 1983 年通过 Capital PC User Group 的 Communication Special Interest Group 会员的努力,改写

7、出了个人计算机系统的 BBS。经 Thomas Mach 整理后,终于完成了个人计算机的第 1 版系统RBBS-PC。这套 BBS 系统的最大特色是其源程序全部公开,有利于日后的整改和维护,因此后来在开发其他的 BBS 系统时都以此为框架,所以 RBBS-PC 赢得了 BBS 鼻祖的美称。大约是从 1991 年开始,国内开始了第一个 BBS 站,经过长时间的发展,直到21995 年,随着计算机及其外设的大幅降价,BBS 才逐渐被人们所认识。1996 年更是以惊人的速度发展起来。国美的 BBS 站,按其性质划分,可以分为 2 中:一种是商业 BBS 站,如新华龙讯网;另一种是业余 BBS 站,如

8、天堂资源站。由于使用商业 BBS 站要缴纳一笔费用,而商业站所能提供的服务与业余相比,并没有什么优势,所以其用户量不多。多数业余 BBS 站的站长,基于个人关系,每天都互相交互电子邮件,渐渐地形成了一个全国性的电子邮件网络 China FidoNet。于是各地的用户都可以通过本地的业余 BBS 站与远地异地的朋友互通信息。这样跨领域电子邮件交流正是商业站无法与业余站相抗衡的根本因素,由于 BBS 站拥有这种优势,所以使用者都更乐意加入,这里“业余”2 字,并不是代表这种类型的 BBS 站的服务和技术水平是业余的,而是指这类 BBS 站的性质,一般 BBS 站都是由自愿者开发的。他们付出的不仅是

9、金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。国内的 BBS 站,大多数还是大型综合性 BBS 站。随着计算机的普及,特别是宽带的普及,BBS 的活动将会进一步高涨,但是,随之而来对专注于领域方面的 BBS 将会慢慢增加需求。尽管 BBS 站台的数量不断增长,但 BBS 发展过程,也出现了一些问题。由于国内使用 BBS 架站软件,都是从国外引进的,因此没有必要的中文说明。虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。另外,有些站台的设立是相互抄袭,所以结构上难免有雷同之处。1.3 开发目的为了做成交互式的网页,方面客户端和浏览端之间的

10、交流。通过论坛,人们能够相互交流沟通,把疑惑在论坛里发布,大家献计献策,共同学习,共同进步。二、系统需求分析2.1 总体需求分析:1)用户注册和登录,后台数据库需要存放用户的注册信息和在线状态信息;2)用户发贴,后台数据库需要存放贴子相关信息,发帖和回帖,如贴子内3容、标题等;3)论坛版块管理:后台数据库需要存放各个版块信息,如版主、版块名称、贴子数等;2.2 实体及属性:2.3 实体间的关系:1)回贴和主贴有主从关系:我们需要在回贴实体中表明它是谁的回贴;2)版块和用户有关系:从用户实体中可以根据版块对象查出对应的版主用户的情况;3)主贴和版块有主从关系:需要表明发贴是属于哪个版块的;4)主

11、贴和用户有主从关系:需要表明主贴是由哪个用户发表的;5)回贴和用户有主从关系:需要表明回贴是由哪个用户发表的;2.4 开发语言选用:本系统所用的是 JAVA 语言,它的特点有:1.分布式Java 建立在扩展 TCP/IP 网络平台上,库函数提供了用 HTTP 和 FTP 协议传送和接受信息的方法,使得程序员使用网络上的文件和使用本机文件一样容易。2.安全性Java 的变成类似 C+,学习过 C+的读者将很快掌握 Java 的精髓。Java 舍弃了C+的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样主贴贴子编号内容作者点击时间主体提问论坛名字版块版块编号版块名称版主编号板块创建

12、时间论坛用户姓名密码邮箱性别等级用户个人说明注册日期回贴回复编号回复主贴编号回复版编号发帖人编号回贴时间回帖内容4可以避免病毒通过指针侵入系统。Java 对程序提供了安全管理,防止程序的非法访问。3.面向对象Java 吸取了 C+面向对象的概念,将数据封装与类中,使用类的有点,实现了程序的简洁性和便于维护性。累的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复使用。程序员只需把主要精力用在类和接口的设计和应用上。Java 提供了众多的一般对象的类,通过继承即可使用父类的方法。在 JAVA 中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类

13、。JAVA 提供的 Object 类及其子类的继承关系如同一颗倒立的树形,根类 Object 类,Object 类功能强大,经常会使用到其他派生的子类。4.健壮性JAVA 致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早起出现的错误。Java 自己操纵内存减少了内存出错的可能性。JAVA 还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发 java 应用程序的周期。并且 java 还提供了 null 指针检测。数组边界检测、异常出口、Byte code 校验等功能。5.平台无关性平台无关性是指 java 能运行于不同的平台。Java 引进虚拟机原理,并且运行于虚拟

14、机,实现 不同平台的 java 接口之间。使用 java 编写的程序能在世界范围内共享。Java 的数据类型与机器无关, java 虚拟机是建立在硬件和操作系统之上,实现 java 二进制代码的解释执行功能,提供于不同平台的接口的。2.1.2MySQL 数据库的选用:MySQL 是一个小型关系型数据库管理系统,其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,故企业为降低网站成本选用该数据库,具体特性如下:1.使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移植性2.支持 AIX/FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、Op

15、enBSD、OS/2 Wrap、Windows 等多种操作系统。53.为多种编程语言提供了 API.这些编程语言包括 C、C+、Java、PHP 等。4.支持多线程,充分利用 CPU 资源。5.优化 SQL 查询算法,有效的提高查询速度。6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他软件中提供多语言支持,常见的编码如中文的GB2312、BIG5、日文的 Shift_JIS 等都可以用作数据表名和数据列名7.提供 TCP/IP、ODBC 和 JDBC 等多种数据库操作的管理工具8.提供用于管理、检查、优化数据库操作的管理工具9.可以处理拥有上千万条记录

16、的大型数据库此外,该系统还使用了 SSH 框架,这些成熟的技术条件为该系统的建立提供了基础。2.3 系统的开发运行环境:开发语言: Java数据库: MySQL开发工具: MyEclipse8.0预期效果:一个可扩展的基于 MVC 模式的 BBS 论坛2.4 数据流程图的建立:数据流程图是对数据和对数据的加工两方面来表达数据处理系统工资过程的一种图形表示方法,具有直观,易于被用户和软件人员双方理解的一种表达系统功能的描述方式。图 2-1 BBS 论坛主体管理员操作板块,即后台管理板块主要是:6图 2-2 操作员界面主体7版主有课访问界面,即系统前台模块主要流程图:图 2-3 前台模块主体3、 概念结构设计3.1 概念结构设计概述概念结构设计就是将用户需求抽象为概念

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号