软件工程基于-WebBBS系统试验报告.pdf





《软件工程基于-WebBBS系统试验报告.pdf》由会员分享,可在线阅读,更多相关《软件工程基于-WebBBS系统试验报告.pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.软件工程软件工程实验报告实验报告一、实验目的:一、实验目的:1.从全局上把握项目开发的全过程2综合使用前面接触的各种软件3.能够独立自主地完成系统的开发计划、需求分析、概要设计、详细设计、测试等步骤二、实验环境:二、实验环境:1.PC 机一台三、实验容和要求:三、实验容和要求:1、在实习题目(见 PPT 文件)中任选一个或自拟题目,完成系统的分析、设计和实现2、作业形式是上交开发计划、需求分析、概要设计、详细设计(只针对概要设计中的一个具体模块给出程序流程图、用户说明书即可)和测试等主要文档。详细设计中涉及到的具体模块的源程序代码(程序开发语言任选)。四、实验步骤:四、实验步骤:(对实验步骤
2、的说明应该能够保证根据该说明即可重复完整的实验容,得到正确结果。(对实验步骤的说明应该能够保证根据该说明即可重复完整的实验容,得到正确结果。)一一1、选题:开发一个基于Web 的 BBS 系统,包含一般BBS 所具有的功能,如用户注册、用户信息管理、发贴功能、贴子管理、主题词查询、用户信息修改和查询等。并且确定系统立项背景。(具体选作用户模块)(具体选作用户模块),详细容见第三部分,详细容见第三部分2、可行性分析可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是
3、用最小的代价在尽可能短的时间确定问题是否能够解决。1技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该 BBS 论坛管理系统采用了流行的 JSP 语言和当前新兴的 Browser/Server(浏览器/服务器)模式进行开发。三层的B/S 体系结构具有许多传统Client/Server(客户机/服务器)体系结构不具备的优点,而且又紧密的结合了 Internet/Intranet(国际互联网/企业部互联网)技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用SQL Server 2000 数据库,它能够处理大量数据,同
4、时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台能满足此系统的需要。2经济可行性主要是对项目的经济效益进行评估,本系统模拟的是提供一个供用户交流的平台,为.广大用户提供交流经验、探讨问题的社区。但实际只是用于个人的毕业设计,只是模拟,也不存在资金的流动,故在经济上是可行的。3社会可行性随着 Internet 技术的快速发展,BBS 论坛已成为人们彼此沟通、交流信息的主要方式。在论坛上,人们可以对某一领域
5、提出自己遇到的问题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。BBS 论坛接近了人们之间的距离,它早已成为人们网上生活的必备工具。所以说 BBS 论坛对当今社会是相当重要的3、需求分析:随着 Internet 技术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为 Web信息库的重要组成部分,自网上论坛诞生 20 多年以来,随着 Web 技术的发展,己经由原来简
6、单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界,还是娱乐界,都有各种论坛。互联网正在融入我们的生活,网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上论坛正是一种供人们进行交流的网络空间,影响和改变着我们的生活。4、数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求).数据库和设计概述(1)数据库是信息系统的核心和基础,把信息系统量的数据按一定的模型组织起来,提供存储、维护
7、、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。(2)数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。(3)数据库设计是信息系统开发和建设的重要组成部分。5 5、开发环境在开发此论坛的时候,需要具备下面的软件环境服务器端:操作系统:Windows XP。Web 服务器:Tomcat 6.0。Java 开发包:JDK 1.6。数据库:SQL Server 2000。浏览器:IE6.0。分辨率:最佳效果为 1024768 像素。客户端:浏览器:IE6.0。分辨率:最佳效果为 1024768 像素。二、概念模型设计二、概念模型设计(E-R(E-R 图
8、图).数据模型是是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架。描述了数据结构、数据操作及数据约束。E-R 模型的基本概念ER 图概念化地构建实体间关系的模型,这使得它们区别于数据库模型图。ER 图的理念是:项目所有参与者能理解 ER 图。ER 图由不同实体类型、关系、特性和类型构成。实体是诸如用户的实际对象,有时更抽象,但必须有业务意义。特性用于描述实体,关系用于实体之间(1)实体:现实世界中的事物;(2)属性:事物的特性;(3)联系:现实世界中事物间的关系。实体集的关系有一对一、一对多、多对多的联系。E-R 模型的基本概
9、念本系统的 ER 图M用户1发表N帖子N管理1管理员1修改1详细资料添加N论坛数据库及关系的建立根据以上这些步骤就可以创建一个数据库,依次建立下列表结构.1.用户基本资料表2.用户详细信息表3.论坛文章表4.论坛版区表5.论坛初始化信息表(1).用户基本信息表 和用户详细信息表是一对一的关系,一个用户只对应一个详细的信息表.(2).用户基本信息表和文章表是一对多的关系,即一个用户可以发表多篇文章和回复.(3).论坛版区表和论坛文章表是一对多的关系,在一个论坛中可以含有多个文章和回复.详细数据库结构设计(1).用户基本资料表:用户基本资料表中存放的是用户登陆时所需要或者记录用户的基本信息,包含比
10、如登陆名,密码,最后登陆时间等.用户基本信息表的建立主要是记录用户最常用的一些信息.1 leafbbs_userinfo1 leafbbs_userinfo字段名字段名IDUserNameNickNamePasswdEmailQuestionAnswerRegTimeLoginTimeLoginIPLoginTimesStayTimeSignDetailHavePicPicFileNameTimeZone(2).用户详细信息表:用户详细信息表中存放的是用户的身高,体重,联系方式等详细资料,建立此表的目的是把一些用户不经常用到的详细信息,单独存放到一表中,可以节约系统的资源.2 leafbbs_
11、userdetai2 leafbbs_userdetai字段字段.数据类型数据类型bigintVarcharVarcharVarcharvarcharvarcharvarchardatetimedatetimevarcharintbiginttexttinyintvarcharvarchar长度长度20206040255255255201120125520主键主键YNNNNNNNNNNNNNNN索引索引外键外键NYNNNNNNNNNNNNNN可空可空NNNNNNNNNNNNYYYY说明说明代理主键用户名昵称密码电子提示问题提示答案注册时间最后登陆时间最后登陆 IP登陆次数停留时间用户签名是否有
12、头像头像地址地区数据类数据类长度长度主键主键索引索引外键外键可空可空说明说明.IDHeightWeightFavourPeopleDreamJobFavourMusicFavourPlaceFavourMovieHomePageOicqNoIcqNoMSNSexBrief(3).论坛文章表:bigintvarcharvarcharvarcharvarcharvarcharvarcharvarcharvarcharvarcharvarcharvarchartinyinttext2020202552552552552552552552552551YNNNNNNNNNNNNNYNNNNNNNNNNN
13、NNNYYYYYYYYYYYYY代理主键身高体重最喜欢的人向往工作喜欢的音乐喜欢的地方喜欢的电影主页QQICQMSN性别简介论坛文章表存放的是用户所发表的文章信息,也包括回复信息.而在数据库的设计中主要问题是鉴别帖子信息和回复信息.3 leafbbs_forum3 leafbbs_forum字段名字段名IDParentIDMainIDBoardIDBoardNameReNumClickNumUserIDUserNameNickName数据类型数据类型bigintbigintbigintbigintvarcharintintbigintvarcharvarchar长度长度202020206011
14、11202060主键主键YNNNNNNNNN索引索引外键外键NNNNNNNNNN可空可空NNNNNNNNNN说明说明代理主键父帖 ID主帖 ID版区 ID版区名字回复数量点击次数发表者 ID发表者发表者昵称.TitleDetailSignArtSizepostTimeLastTimeIPAddressIsNewIsHiddenIsTopIsLock(4).论坛版区表:varchartexttextintbigintbigintvarchartinyinttinyinttinyinttinyint150112020201111NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN文章
15、标题文章容文章说明文章字节数发表时间最后回复时间发表者 IP是否是新是否隐藏是否置顶是否被锁定论坛版区表是存放的是论坛中版块信息.而论坛也划分为父论坛和子论坛,区分他们也靠表中的某个字段来实现的.具体实际的设计如下.4 leafbbs_board4 leafbbs_board字段名字段名IDParentIDChildIDsBoardNameExplainsBoardPicOrdersIsHiddenPostNumNeedPasswdPasswd论坛初始化信息表:论坛初始化信息表是存放初始化信息和管理员的密码等信息,初始化信息是在论坛在加载过程中读取的或者以后经常用的一些信息.数据类型数据类型b
16、igintbigintvarcharvarchartextvarcharinttinyintinttinyintvarchar长度长度2020255255200111111100主键主键YNNNNNNNNNN索引索引外键外键NNNNNNNNNNN可空可空NNNNNNNNNNY说明说明代理主键父版区 ID子版区 ID版区名字版区描述图片地址显示顺序是否隐藏文章数量是否加密密码.表表 3.5 leafbbs_config3.5 leafbbs_config 表表字段名字段名IDConfContext用户分三类:普通用户、管理员数据类型数据类型varchartext长度长度50主键主键YN索引索引外
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 基于 WebBBS 系统 试验报告

限制150内