BBS论坛需求分析,设计与实现
- 格式:doc
- 大小:904.00 KB
- 文档页数:27
摘要
当今社会正处在网络时代,信息化大潮席卷全球,网络正以前所未有的速度在我国普及开来。网站以其独特的优势在信息化的过程中占有重要的一席。为了方便信息的交流,在结合和Ajax 技术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。
论坛用当今主流的网站开发技术C#语言进行开发。论坛将采用B/S体系结构,人们通过浏览器就可以访问教学网站的主页,保证的服务器的安全。数据库Microsoft公司的SQL Server2005数据库。该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。本网站严格按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与维护都有详细的论述和实现过程。
本套论坛的优点在于它具有强大的可扩展性和可维护性,非常适合网民创建自己的中小型BBS论坛!
关键字:BBS论坛 Ajax
目录
第一章系统分析 (1)
1.1系统开发运行环境 (1)
1.2业务描述 (1)
1.3系统功能概述 (2)
第二章系统设计 (4)
2.1数据库设计 (4)
2.2概念模型设计(E-R图) (4)
2.3数据库表及关系建立 (5)
2.4详细数据库结构设计 (6)
2.5功能模块设计 (8)
第三章 (12)
系统详细设计与实现 (12)
3.1系统前台界面设计 (12)
3.2系统后台页面设计 (20)
第四章结论 (22)
第四章结论 (22)
参考文献 (23)
致谢 (24)
第一章系统分析
1.1 系统开发运行环境
鉴于系统的开发语言和数据库,采用如下的开发环境
开发环境: Windows XP Microsoft Visual Studio 2008 SQL Server 2005 硬件实现:PentiumⅣ2.4G 1G内存 120G硬盘
开发语言: C#
数据库: SQL Server 2005
开发工具: Microsoft Visual Studio 2008
1.2 业务描述
对于访问论坛的用户,可分为注册会员和为注册的临时用户,这两种用户有着不同的权限,比如临时用户只能对帖子进行查看,而注册会员除了查看帖子之外,还可以发帖,回复,查找用户,并且可以对自己的注册资料进行修改等等, 系统的用例图如下:
图2.5 系统用例图
1.3 系统功能概述
本系统是一套网上交流的BBS软件,根据用户的需要和实际的管理条件,应由用户功能实现,帖子功能实现和后台管理等几个模块所构成,用户可以对一些数据进行查找和修改,并且注册的用户可以对帖子进行特定的操作,而管理员可以对用户和帖子进行相关的管理.
鉴于本系统的性质,系统应该实现以下功能.
1.用户功能实现
(1).用户的登录
(2).用户的注册
(3).用户的查找
(4).用户资料的修改
2.帖子功能实现
(1).帖子的发表
(2).帖子的回复
(3).帖子的查找
3.后台管理
(1).用户的管理
(2).帖子的管理
(3).论坛信息的管理
(4).论坛版块的管理
BBS论坛系统的数据流程图如下
说明:⑴——访问信息,⑵⑶⑽⑾——用户信息,⑷——发表帖子信息,⑸更新帖子信息,⑹搜索信息
⑺——获取帖子信息,⑻回复信息,⑼搜索用户,⑿更新用户信息,⒀获取用户资料
图2.6 数据流程图
第二章系统设计
2.1 数据库设计
数据库和设计概述
(1)数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
(2)数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。
(3)数据库设计是信息系统开发和建设的重要组成部分。
2.2概念模型设计(E-R图)
数据模型是是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架。描述了数据结构、数据操作及数据约束。
本系统的ER图
图2.1 系统E-R图
2.3数据库表及关系建立
根据以上这些步骤就可以创建一个数据库,依次建立下列表结构。
1.用户基本资料表
2.用户详细信息表
3.论坛文章表
4.论坛版区表
5.论坛初始化信息表
(1).用户基本信息表和文章表是一对多的关系,即一个用户可以发表多篇
文章和回复。
(2).论坛版区表和论坛文章表是一对多的关系,在一个论坛中可以含有多
个文章和回复。
(3). 论坛文章和回复表是一对多的关系,在一篇文章中可以对应多条回
复内容。
2.4详细数据库结构设计
数据库名:BBSDatabase
(1).管理员基本资料表:
表名:manager
(2).回复信息表:
表名:replay
(3).角色权限表:
表名:role
(4).版块信息表:
表名:section
(5).帖子信息表:
表名:topic