平台上可以支持成百上千个用户。
(2)提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。
(3)支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。
(4)提供了与第三代高级语言的接口软件PRO*系列,能在C,C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速开发生成基于客户端PC 平台的应用程序,并具有良好的移植性。
(5)提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。
2.6 AJAX简介
AJAX (Asynchronous JavaScript and XML)就是异步执行的JavaScript and XML,它的核心是XMLHttpRequest,是多种技术的综合,包括Javascript、XHTML和CSS、DOM、XML和XSTL、XMLHttpRequest。它带给用户的体验就是页面无刷新。最简单的应用象提交留言,点击确定按钮时就出现的友好提示。AJAX不是一种语言。实际上,它由几种蓬勃发展的技术以新的强大方式组合而成。AJAX包含:
(1)基于XHTML和CSS标准的表示。
(2)使用Document Object Model进行动态显示和交互。
(3)使用XMLHttpRequest与服务器进行异步通信。
(4)使用JavaScript绑定一切。
AJAX的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5.0中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
第3章 系统需求分析
3.1网站总体需求
通过使用体验论坛网站和用户调查,得到BBS网站的总体需求如下:
(1)为用户建立方便快捷,简单易用的信息发布、交流、搜索的BBS网站。
(2)提供用户注册登录功能 。
(3)提供用户帖子查看、帖子搜索、新闻查看功能。
(4)提供注册用户帖子发表、回复功能,并可对帖子以及个人资料进行维护。
(5)提供网站"后台管理系统",供系统用户(以下称管理员)使用,分类管理站内资源。
(6)提供管理员帖子分类管理功能并可对帖子进行审核、搜索、置顶、取消置顶、屏蔽等操作。
(7)提供管理员用户管理,人员管理,业务管理,新闻管理,资料维护等功能。
(8)BBS网站要求资源丰富,信息更新及时,用户响应及时,尽量减少服务器压力,提供较好的用户体验,操作方便简单易用。
3.2 系统功能分析
BBS论坛网站是提供用户交流的一个平台,主要用于发布信息,交流讨论。同时提供后台管理平台,实现对网站注册用户,网站资源进行管理。本案例名为"达人公社BBS"主要提供以下功能
(1)帖子(话题)发表和回复功能,BBS是一个互动交流的平台,信息的发布是交流的前提。此功能为BBS网站的基本功能,在本实例中此功能只对注册用户提供。
(2)用户(注册用户)帖子管理功能,用户可以对自己所发表的帖子进行管理,包括查看、删除功能。
(3)用户个人资料管理,用户(注册用户)可以对自己的注册信息进行修改,保存。
(4)帖子、新闻搜索功能,用户可以通过搜索框对站内帖子和用户进行搜索。
(5)用户登录注册,用户可以通过注册,成为本站会员。用户登录系统后可享有更高的操作权限
(6)会员管理,管理员用户可对注册会员进行审核,查看,注销。
(7)帖子管理,管理员可对站内帖子进行审核,注销,置顶,取消置顶,搜索,查看。
(8)管理员管理,高级管理员可对管理权限低于自身的管理员进行管理,添加管理员,修改管理员信息,注销管理员。
(9)其他工作人员管理,管理员可以对网站其他工作人员的信息进行管理。
(10)网站业务管理,管理员可对网站业务进行添加,删除,修改,主要实现业务数据管理。
(11)站内新闻管理,管理员可对网站新闻进行管理,新闻发布,查看,删除。
3.3 系统业务流程描述
系统业务流程是系统业务的活动过程。系统活动过程也是组织实体围绕着实现组织的某些目标的活动过程,在系统流程中伴随着组织中大量的信息流。但所有的实体流最终都要反映为能够被人们接收和处理的信息流。系统流程分析是系统分析中一个很重要的内容。只有对系统流程进行深入分析,才能够深入地理解系统的活动过程,了解系统活动所涉及到的各种组织实体,了解系统的过程、步骤、规则和方法。达人公社BBS业务流程图如下:
图3-1 业务流程图1
图3-2 业务流程图2
3.4 系统数据流程分析
数据流程分析是数据分析的最重要的一步,是对系统业务逻辑进一步的分析,是系统功能实现的基础。数据流程分析是把数据在原系统内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程考查实际业务的数据处理模式。数据流图是描述新系统数据输入、数据输出、数据存储及数据处理之间关系的一种强有力的工具,也是与用户进行紧密配合的有效媒介。
本系统的数据流图如下图所示:
图3-3顶级数据流图
图3-4一级数据流图(1)
图3-4 一级数据流图(2)
图3-4 二级数据流图(1)
图3-5 二级数据流图(2)
第4章 系统设计
4.1 系统总体结构设计
达人公社BBS的浏览权限对所有用户开放,对用户的发帖和帖子回复操作进行限制,仅限于注册用户。为对网站进行有效的管理,提供后台管理系统,供管理员对网站数据进行维护。
达人公社BBS主要有以下功能模块:
用户模块:
帖子搜索、浏览、发表、回复、新闻浏览、个人资料修改、保存
管理模块:
帖子管理,帖子审核、搜索、屏蔽、置顶、取消置顶、注销
用户管理,用户审核、收索、注销
新闻管理,新闻发布、查看、注销
业务管理,业务登记、查看、注销
人员管理,权限管理、登记、查看、资料修改、注销
系统结构如下图所示:
图4-1 系统结构图
4.2 系统数据库设计
4.2.1 概述
数据库是信息系统的基础和核心,数据库设计的质量将直接关系到系统开发的成败和优劣。在信息系统中,数据库设计是指根据业务需求、信息需求和处理需求,确定信息系统中数据库结构、数据操作和数据一致性约束的过程。
数据库设计的基本过程可分为需求分析、概念设计、逻辑设计和物理设计四个步骤,见图4-2。在信息系统的开发中,一般不就数据库设计专门进行需求分析,而是在系统分析的需求分析阶段一并考虑。概念设计的任务是确定数据库的结构,确定从不同用户角度看到的外模式,并把外模式集成为全局模式。逻辑设计把概念设计得到的全局模式转换成为所选择的数据库模型,并进行优化处理。
图4-2 数据库设计的基本过程图
4.2.2 概念设计
概念设计是针对现实世界,通过对其中信息实体的收集、分类、聚集和概括,建立数据库概念结构的过程。通常用实体-联系图(E-R图)作为概念设计的工具。
(1)工作人员E-R图
管理员在对工作人员进行管理时,要从工作人员信息表中取数据,工作人员E-R图如下:
图4-3 工作人员子E-R图
(2)系统用户E-R图
管理员登录,高权限的管理员对低权限管理员进行管理时都要从系统用户表中存取数据,系统用户E-R图如下所示:
图4-4系统用户子E-R图
(3)回复信息E-R图
当用户在对帖子进行预览时,如果该贴有回复信息,则要从回复信息表中取出所有该贴的回复信息。当用户回复某一个帖子时,要向回复信息表中插入回复信息记录,
上一篇:
银行帐户管理系统_Java课程设计
下一篇:
汝康皮肤护理液医治烧伤的可行性和效果分析