引言: 3
一.课题目的 3
二.开发环境与工具 3
2.1平台选择 3
2.2系统开发工具 3
2.3开发语言—jsp 3
2.4数据库—microsoft sql server 2000 4
三。系统需求分析 4
3.1bbs介绍 4
3.1.1注册为会员,系统登录 4
3.1.2发帖,回帖,浏览帖子 4
3.1.3.帖子管理 5
3.2 功能模块图 5
3.2.1 整体功能模块图 5
3.2.2 功能模块细化图 5
3.2.3.业务流程 6
3.3.e-r图设计 7
3.3.1主题帖实体 7
3.3.2回帖实体 8
3.3.3会员实体 8
3.3.4管理员实体 9
3.3.5实体联系图: 9
3.4数据库结构设计 10
四.主界面设计 11
4.1主界面的界面效果及部分相关** 11
4.2数据库sql语句: 27
4.3各文件详细情况: 28
五.总结 30
小型bbs论坛。
引言:电子公告板(bbs)是internet上一种全网开放的服务。bbs上支持分类讨论区、双人对谈、多人聊天及电子邮件等多种功能。
用户可以在bbs上留言,选择在某个讨论区中阅读其他用户留下的文章、问题和建议,也可以在讨论区中发表文章、回复解答他人的问题等。bbs中的讨论区涵盖的内容非常广泛,如:软件开发、技术交流、生活经验、游戏心得、**信息反馈等,而且讨论不受时间、空间的限制。
bbs上的用户往往会对讨论区中的某个话题展开激烈的讨论。
在bbs里,人们之间的交流打破了空间、时间的限制。在与bbs上其他用户进行交流时,无须考虑自身的年龄、学历、知识、社会地位、财富、外貌,健康状况等,而这些条件往往是人们在其他交流形式中无可回避的;同样地,用户也无从知道交谈的对方的真实社会身份,这样,参与bbs的人可以处于一个平等的位置与其他人进行任何问题的**。
一般的bbs都会具有以下的基本功能:发表文章;浏览文章;对用户的文章进行分类整理、索引,方便用户快速找到所需的资料。
一.课题目的。
灵活地把所学的理论知识和技能应用于该项目的开发实践中,从而加深项目开发与管理的深刻含义。
二.开发环境与工具。
2.1平台选择。
microsoft软件是日常生活中使用最为广泛的软件,基于这一特点,我们选用的平台是j**a server page(简称jsp)+sql2000数据库,它适应于windows操作系统并能很好的与其应用程序结合,而且sql server 2000数据库也易操作,从而大大降低了编程难度。具体如下:
采用了internet架构,bowser/server模式。
web服务器采用tomcat6.0服务器,数据库管理系统为sql server 2000。
开发工具使用dreamwe**er搭建系统页面框架,再用myeclipse在其中插入jsp语句,j**abean使用myelipse编写。
2.2系统开发工具。
本系统是基于jsp+sql server 2000数据库技术实现的,现对jsp技术和sql server 2000数据库作简要的介绍。
2.3开发语言—jsp
jsp页面由html**和嵌入其中的j**a**所组成。j**abean是jsp的技术基础,而且大型的web应用程序的开发需要j**abean和jsp配合才能完成。jsp具备了j**a技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网等特点。
jsp的技术的优势:
一次编写,到处运行。在这一点上j**a比php更出色,除了系统之外,**不需要做任何更改。
系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比asp/php的局限性是显而易见的。
jsp技术是用j**a语言作为脚本语言的。j**a语言是成熟的、强大的、易扩充的编程语言。
高效性与安全性。jsp在执行前先被编译成字节码,字节码由j**a虚拟机解释执行,比源码解释效率高。
可维护性。由于jsp技术是一种开放的、跨平台的结构,因此web服务器、平台及其他组件能很容易升级或切换,且不会影响jsp基本的应用程序。
多样化和功能强大的开发工具支持。j**a已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
2.4数据库—microsoft sql server 2000
sql server是一个关系数据库管理系统。sql server 2000是microsoft公司推出的sql server数据库管理系统的较新版本。sql server 2000数据库引擎提供完整的xml支持。
它还具备构成最大的web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
sql server 2000关系数据库引擎支持当今苛刻的数据处理所需的功能。数据库引擎充分保护数据完整性,同时将管理众多并发修改数据库的用户的开销减到最小。sql server 2000分布式查询使得以引用来自不同数据源的数据,就好像这些数据是sql server 2000数据库的一部分,同时分布式事务支持充分保护分布式数据更新的完整性。
三。系统需求分析。
3.1bbs介绍。
随着网络的快速发展,网上交流已经成为现代人生活中的重要组成部分,网上交流是大家针对一个问题可以发表自己不同的见解,同时通过浏览他人的见解可以拓宽自己的知识面。网上交流让问题变得更有深度,而不是仅仅局限于一个方面,反应了当代人的思想变化以及精神追求。在这种条件下,bbs论坛应运而生。
bbs论坛主要是用来网上交流意见的,有人提出一个问题或者见解,他人可以针对不同的方面提出自己的见解。但是为了保证论坛的安全性,不是任何人都能够发表帖子、回复帖子的,必须是以会员的身份进入系统后,才能够发表。回复帖子。
因此bbs论坛将用户划分为三类人:普通游客(非会员),普通会员,管理人员。
一个基本的bbs论坛,可以大致分为以下流程:用户登录进入论坛(一般为游客,有时还要注册为会员),就某个话题(帖子的主题)展开讨论。通过发帖功能发布新的话题;通过回帖功能回复已有的话题;管理员通过管理功能创建、编辑、删除论坛的版块;管理注册的用户;管理帖子等。
通过分析,该系统应该能够完成以下的这些功能:
3.1.1注册为会员,系统登录。
未注册用户是无权发表帖子和回复帖子的,进入界面后,只显示已经存在的帖子,以供未注册用户浏览。当注册为会员后,通过会员登录系统(该系统指的是发帖、回帖的系统),匹配正确后才能进入论坛发表、回复、浏览帖子。
3.1.2发帖,回帖,浏览帖子。
未注册用户是不能够进入发帖、回帖系统的,只能够浏览帖子。会员可以根据自己的理解发表帖子或者回复已经存在的帖子。同时会员一旦发表了新帖,就不能删除该帖子,会员不具有删除帖子功能,防止某些会员恶意扰乱论坛。
3.1.3.帖子管理。
这项功能由管理员完成,只有具有管理员身份的人才能删除帖子,管理员通过管理员后台功能实现,能够看到一切可以看到的帖子,可以随便删除帖子。同时管理员只能删除而不能编辑任意会员发表的帖子。防止不负责管理员对论坛进行恶意破坏。
如图1.1 所示,为系统整体功能模块图,分为两大部分,前台功能和后台功能。其中,根据参与者的身份又把前台功能分为普通游客和普通会员的功能,后台功能为管理员的功能。
如图.5所示,分别为各参与者具有的功能的细化图。
图1.1 系统功能整体功能模块图。
图1.2普通游客功能模块图。
图1.2普通会员功能模块图。
图1.2管理员功能模块图。
3.2.3.业务流程。
3.3.e-r图设计。
3.3.1主题帖实体。
3.3.2回帖实体。
3.3.3会员实体。
3.3.4管理员实体。
3.3.5实体联系图:
3.4数据库结构设计。
根据e-r图,转换成关系模式:
主题帖(帖子编号、发帖人编号、帖子标题、帖子内容、发帖时间)
回帖(帖子编号、主题帖编号、发帖人编号、帖子内容、发帖时间)
会员(会员编号、会员名字、登陆密码、注册邮箱)
管理员(管理员编号、管理员名字、登陆密码)
主题帖表(topic)表结构。
回帖表(reply)表结构。
会员表(bbsuser)表结构。
数据库库课程设计
目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...
数据库课程设计总结数据库课程设计个人总结
数据库课程设计个人总结 4班6组赵 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们...
数据库课程设计
简单pos系统。班级 计科二班 姓名 韩田田 学号 201010510237 目录。前言。销售管理作为零售企业现代化管理不可缺少的组成部分,日益受到人们的重视。传统销售模式以及销售管理体系和机制,已经越来越难以适应零售企业现代化管理的需求。pos point of sales,销售终端的英文缩写 是...