ImageVerifierCode 换一换
格式:DOCX , 页数:51 ,大小:457.41KB ,
资源ID:9897087      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9897087.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(mybbs课程设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

mybbs课程设计.docx

1、mybbs课程设计河北联合大学综合课程设计报告题目名称:校园BBS系统的设计与实现 学 院: 信息工程学院 专 业: 计算机科学与技术 班 级: 09接计 1班 姓 名: 冯华 学 号: 201184600102 指导教师: 金光毅 完成日期: 2012年12月25日 一、绪论11 引言11.1设计目的11.2题目背景12 任务描述12.1目标12.2运行环境13 数据描述13.1输入数据13.2输出数据24 功能要求2二、需求分析31 需求调查31.1组织机构调查31.2业务需求调查31.3对软件系统的要求调查32 功能需求42.1功能划分42.2功能描述43 数据描述44 性能需求54.1

2、数据精确度54.2时间特性54.3适应性55 运行需求55.1用户界面55.2硬件接口55.3软件接口65.4故障处理65.5基本要求66 其他需求 6三、总体设计71 总体结构和模块设计71.1功能结构71.2模块设计71.3总体结构设计82 数据结构设计83 数据库设计9 3.1逻辑设计9 3.2物理设计94 外部接口设计94.1用户界面104.2软件接口104.3硬件接口105 出错处理设计 10 5.1出错输出信息 10 5.2出错处理对策106维护设计10四、详细设计111 代码设计112 程序设计112.1模块设计112.2算法设计122.3程序逻辑152.4接口182.5测试要点

3、18五、系统实现19六、系统测试301 测试方案302测试项目说明302.1测试项目名称及测试内容302.2测试用例 312.3操作步骤312.4允许偏差313 评价31七、设计总结32八、参考文献33一、绪论1 引言1.1设计目的简单BBS系统的设计能使自己对java系统开发有深入的了解。而BBS系统中遇到的人际管理和功能性实现则可以锻炼自己的为人处世和对事件的处理能力。本次系统设计之后可以使自己具有J2EE开发网站的经历,并且懂得如何获取专业领域知识的能力。同时我希望我写的BBS系统真的可以得到使用而方便在校学生进行交流,结交更多的朋友,表达更多的想法。1.2题目背景BBS在生活中运用广泛

4、,得到了很多网友的青睐。BBS是Bulletin Board System 的缩写,早期是用来公布股市价格等类信息的,逐渐得到了各种扩充。校园BBS是在校学生进行交流的一个强大的应用支撑,我们可以在BBS上抒发自己的看法。校园BBS系统为我们大学生的课余生活更加的丰富多彩并且更好的解决学习生活中遇到的问题。2 任务描述2.1目标登录,包括管理员和用户的登录处理;新用户的注册。游客对主题的查看、搜索以及对相关主题的详细内容和回复的查看。用户对主题的查看、搜索以及对相关主题的详细内容和回复的查看,并发表新主题和发表新回复。管理员对主题的查看、搜索以及对相关主题的详细内容和回复的查看并对其进行管理,

5、以及对用户的管理。游客、用户、管理员对关键字的搜索功能。游客、用户、管理员使用帮助功能。2.2运行环境此软件需要具备下面的软件环境。服务器端:操作系统:Windows xp。Web服务器:tomcat6.0。Java开发包:JDK1.6.0。数据库:MySQL5.6。浏览器:IE6.0。分辨率:最佳效果为1024768。客户端:浏览器:IE6.0。分辨率:最佳效果为1024768。3 数据描述3.1输入数据用户和管理员登录输入项、输出项:输入项为用户名和密码。用户名和密码均为字符串,最大长度为16个字符,密码以“*”号显示(英文和数字算一个字符,汉字算两个字符),选择正确的身份信息。注册输入项

6、、输出项:输入项为用户名、邮箱、密码、确认密码。用户名和密码均为字符串,最大长度为16个字符,密码以“*”号显示(英文和数字算一个字符,汉字算两个字符),邮箱必须存在字符,确认密码必须和密码一致。搜索输入项、输出项:可任意输入任何关键字。发帖回帖输入项、输出项:任意输入要发的题目,内容。3.2输出数据登录、搜索输出信息:登录后可以在页面上显示登录的用户名和主题列表。发帖回帖输出信息:有显示发送的帖子,及主题列表。其他:主页上显示天气和日期,各个相关的操作都有相应的提示信息。4 功能要求该系统按照不同的角色主要分为以下几个部分。其需求如下:1) 游客:a.浏览主题帖和子贴;b.注册;c.搜索;d

7、.帮助。2) 用户:a.登陆; b.浏览主题贴和子贴;c.快速发表主题贴; d.发表回复;e.搜索;f.帮助功能;3) 管理员:a.登陆; b.主题贴管理; c.子贴管理; d.用户管理; e.搜索; f.帮助;二、需求分析1 需求调查 1.1组织机构调查学校需要较多的信息交流,需要对新闻有更多的了解。学校是培养人才的地方,更重要的是现在社会更需要多方面发展的人才,因此更需要学生们互相交流发表自己的看法,以及学生自己的学术成功。 1.2业务需求调查该校园BBS系统要求能实现一些普通论坛的基本功能,游客可以浏览主题贴和子贴,而用户则可以发主题贴和回复子贴。管理员怎能够实现对主题贴、字帖和管理和对

8、用户的管理。另外论坛还有搜索功能并且有相应的协议和帮助等。图1 顶层数据流图图2 整体数据流图 1.3对软件系统的要求调查校园BBS系统要求系统具有:界面友好,操作简单,辨识度高。使得绝大部分用户能方便的进行操作,对错误操作(比如登录时密码错误等)有提示。网站建设中遵守法律法规,同时在用户协议中要求用户遵守法律法规。在服务器开启的情况下,保证用户很快得到结果。操作有误或者操作失败要都给出提示。除了管理员,普通用户不能编辑和删除帖子。 2 功能需求 2.1功能划分本课题要实现的是校园BBS系统,根据程序结构化设计的要求,把整个项目分为三个用户角色,分别是管理员与会员。在具体的功能模块设计上,三个

9、角色的功能又不尽相同。对一般用户划分功能如下:1)新用户注册2)登录(包括用户和管理员)3)发表主题4)回复主题5)搜索对管理员划分功能如下:1)删除贴子2)删除用户3)搜索4)删除主题对游客划分功能如下:1)浏览主题2)搜索主题3)注册成用户 2.2功能描述系统总体可以分为注册,登录,搜索,帮助,管理,发帖和回复几大功能。游客通过注册可以成为用户。用户和管理员都要先进行登录。游客、用户和管理员都可以执行搜索功能和帮助功能。管理员登录后可以对帖子和用户进行管理。用户可以发表新的主题帖,还可以对主题帖进行回复。3 数据库描述以业务流程图和数据流程图为基础,确定实体及相互关系,建立实体联系,即实体

10、ER图:图3 系统实体ER图4 性能需求4.1数据精确度要求对注册信息可以有效的保存到后台数据库,并在登录时可以准确的保障登录的密码无误。要求对发表的主题在后台数据库保存准确,能有效的查询和发表见解。4.2时间特性在服务器开启的情况下,保证用户的操作都能在5秒内得到结果。如果操作有误或者操作失败要都给出提示。4.3适应性开发过程中使用的软件都是跨平台的,JSP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,JSP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。5 运行需求5.1用户界面窗体特性:完全基于windows兼容的桌面平台;采用jsp开发软件

11、制作,其窗体都是采用浏览器窗体,在运行系统时,首先就是登陆窗口,进入之后有相应的选项可以进入别的相关子模块。输入输出时间:输入输出时间格式为年月日(YY/MM/DD)。5.2硬件接口运行本系统的硬件基本要求普通计算机即可运行。5.3软件接口将打包的程序解压后,直接部署到tomcat环境下,在启动tomcat情况下在浏览器中输入http:/localhost:8080/myBBS/即可运行。5.4基本要求1)体系结构:B/S2)操作系统:Windows系列3)数据库管理系统:MYSQL5.04)开发工具:MyEclipse8.0+MYSQL+TOMCAT 6.05)软件需求:操作系统WINDOW

12、S XP及以上版本;数据库服务器端软件MYSQL 5.0;6)硬件需求:10M以上的LAN接入网络带宽,P4 3.0G Xeon CPU /1G内存/360G(10K) SCSI硬盘的服务器,P3以上微机(带网卡)的客户机,P4 3.0G Xeon CPU /1G内存/36G(10K) RAID硬盘的数据库服务器。6 其他需求 界面需求: 界面友好,操作简单,色彩美观大方,有网站自己的Logo,辨识度高。易用性需求:使得绝大部分用户能方便的进行操作,对错误操作(比如登录时密码错误等)有提示。执行需求:在服务器开启的情况下,保证用户的操作都能在5秒内得到结果。如果操作有误或者操作失败要都给出提示

13、。可维护性需求:要求有良好的编码风格和命名风格,代码易于其他人阅读和维护,注释清楚。安全性需求:除了管理员,普通用户不能编辑和删除帖子。文化和政策性需求:系统的设计和展示要符合文化和政策规章制度。法律法规性需求:网站建设中遵守法律法规,同时在用户协议中要求用户遵守法律法规。三、总体设计1 总体结构和模块设计1.1功能结构本系统分为如下几个模块:登录模块:本模块的主要功能是对用户身份进行验证,只有系统的合法用户才能进入系统。注册模块:游客在首页可以通过注册模块实现注册功能。只有输入个有效信息后才能进入主题列表中。搜索模块:搜索功能可以根据关键字对所有帖子的发表者,主题和内容中进行模糊查找。发帖和

14、回复模块:用户登录之后可以在主题列表进行快速发帖、回帖。管理模块:管理员登录之后可以进行删除用户、删除帖子、搜索帖子、搜索用户等操作。1.2模块设计登录模块功能:本模块的主要功能是对用户身份进行验证,只有系统的合法用户才能进入系统。在进行系统登陆过程中,登陆模块将调用数据库里的用户数据表,并对用户名和密码进行验证,只有输入了正确的用户名和密码后,系统登陆才会成功。在登陆模块中,对系统的尝试登陆次数进行了限制,禁止用户无终止的进行系统登陆尝试,系统将自动禁止登陆,退出登陆模块。并在输入了错误的或者是不存在的用户名和密码时,系统会给出出错信息提示,指明登陆过程中的错误输入或错误操作,以便用户进行正

15、确的登陆。接口:本模块为顶级模块,按确定按钮时,如果输入的用户名和密码正确,将跳转到用户登录之后的首页。注册模块功能:游客在首页可以通过注册模块实现注册功能。只有输入个有效信息后才能进入主题列表中。游客将其个人信息在Reg.jsp中输入进入后,在servReg.class(servlet)中进行处理,看游客是否已经接受用户协议,两次密码输入一致,验证用户名是否已存在,处理之后如果游客接受用户协议且密码一致,用户名不存在则将用户信息写入数据库,跳转到用户登录之后的首页(BBS_user.jsp)。接口:按确定注册按钮后,如果输入的信息都正确,将跳转到用户登录之后的首页。搜索模块功能:搜索功能可以

16、根据关键字对所有帖子的发表者,主题和内容中进行模糊查找。游客、用户和管理员都可以使用搜索功能。对输入的关键字从数据库中进行模糊查找,找到后 从数据库中将结果写到searchList.jsp中去。如果结果为空则不会显示列表,而会给出说明。 参与者可以选择继续搜索或者返回主题列表。接口:按搜索按钮后,找到信息跳到指定页面后显示找到的信息。发帖和回复模块 功能:用户登录之后可以在主题列表进行快速发帖、回帖。 用户登录之后可以在主题列表进行快速发帖,而点击选择的主题进入子帖列表之后,还可以进行回复。发帖成功后和回复成功后自动保存到数据库中,最后会跳转到主题列表。而发表失败和回复失败均会返回失败信息。接

17、口:点击发表后跳到主题列表中。管理模块 功能:管理员登录之后可以进行删除用户、删除帖子、搜索帖子、搜索用户等操作。管理员登录之后便可以进行管理功能,登录成功之后进入到主题管理列表。通过链接也可以进行用户管理列表。在主题管理列表中,管理员可以删除选定的主题帖。点击选择主题帖,进入字帖列表,可以选择删除主题帖或者子帖。点击删除后,从数据库中永久删除。接口:点击删除后提示删除成功。1.3总体结构设计总体结构描述的是系统各层的实现功能图4 总体设计结构图2 数据结构设计下面是两个表的建表描述:User表用于存储已注册的用户信息,包括用户ID、姓名、邮箱、密码、是否为管理员、已发帖数量、注册时间、个人信

18、息等。属性数据类型描述UIDint用户ID,主键NameVarchar(20)用户名E_mailVarchar(20)PwdVarchar(20)密码isManagerInt是否为管理员,如果是则值为1,否则为0。noteNumInt发表的贴子总数regTimeDatetime注册时间InforVarchar(100)个人信息表1 User表Note用于存储帖子ID、父贴号、发帖用户编号(来自于user表)、帖子主题、帖子内容、发帖时间、点击数量等。属性数据类型描述NIDInt贴子ID,主键PidInt 父贴号,用来标记子贴的父贴号,若父贴号为0,则说明其为主题贴。UID Int发表该帖用户的

19、IDTitleVarchar(50)ContText贴子内容TimeDatetime发帖时间clickNumInt点击量resNumInt回复量PropertyInt贴子的属性:1为正常贴,2为删除,3为置顶,4为加精AuthorVarchar(20)发帖人表2 Note表3 数据库设计3.1逻辑设计该系统采用的架构是B/S架构,该系统可以分为三层来实现,首先是最下面一层对数据库的访问,而对数据库的访问使用O/R映射思想将数据库中的表映射成程序中的类,表中的列映射称为类的属性。而对数据库访问的一些操作简称dao层,它用来处理一些业务。本系统中需要在数据库中建立的表主要有两个,note和user

20、,它们分别用来保存贴子和用户的信息,而在bean包中保存这两个表相对应映射的类。在dao包中分别实现对这两个表的业务处理。第二层是中间控制层,主要通过servlet从页面接收传过来的参数,再去调用业务层javabean实现业务逻辑。本系统中所包括的中间控制层主要由以下几个servlet组成:1)新用户注册2)登录(包括用户和管理员)3)发表主题4)回复主题5)删除贴子6)删除用户7)搜索第三层是界面层,通过一系列的jsp和htm达到向用户展示界面的目的。3.2物理设计 数据库存放在mysql的安装路径下的data文件夹下,存储空间最小不低于20M.4 外部接口设计4.1用户界面窗体特性:适应屏

21、幕大小,分辨率:最佳效果为1024768。输入输出时间:输入输出时间格式为年月日(YY/MM/DD)。4.2硬件接口运行本系统的硬件基本要求如下:CPU:至少Pentium400以上,建议使用Pentium800以上;内存:至少32M以上,建议使用64M以上;硬盘:至少20M硬盘空间;显示器:14显示器;其它:键盘、鼠标、1.44MB软驱和光驱等。4.3软件接口将打包的程序解压后,部署到tomcat环境下,在启动tomcat情况下在浏览器中输入http:/localhost:8080/myBBS/即可运行。5 出错处理设计 5.1出错输出信息 1)输入名字为汉字时不能正确写入数据库中;2)用户

22、名存在时能正确返回错误信息;3)密码两次输入不一致能正确返回错误信息;4)用户名,密码,邮箱均为空,能登录进去。5.2出错处理对策1)登录时用户名或者密码不输入直接点击登录会出现该页无法显示,对空指针没有处理,在servlet中加入处理;2)管理员用用户接口也能登录,Servlet中业务处理有问题,管理员是可以以用户身份登录的,与常理不违背,所以没有处理;3)注销后再后退还是可以显示用户的登录信息,用户的信息没有注销,4)登录没有验证码,后期改进;5)空指针搜索出来所有的帖子,Servlet里面加入对空指针的处理;6)如果是用户或者管理员搜索,不能再显示用户和管理员信息了,后期可考虑分别为不同

23、的参与者加入不同的搜索功能;7)发表空帖子也能成功,在servlet里面对参数是否为空加入处理;8)管理员不小心删除后不能恢复,误删问题的解决,每次删除时给出对话框提示或者将帖子增加属性字段屏蔽不显示但是不在数据库里删除,超过一定时间才删除;6维护设计数据库的导入导出方式1)在数据库mysql中新建数据库名为mybbs2)右击数据库名,选择import,中的sqlfile,选择文件包中的文件名为information.sql的文件,引入sql文件到mybbs数据库中,完成后退出。3)右击数据库名点击export,点击sqlfile选择导出位置即可导出文件。四、详细设计1 代码设计名称描述相应的

24、控制文件(servlet)Reg.jsp注册页面Reg.javaLogin.jsp登录页面Login.java(表示提交到login.java)Wait_user.jsp用户登录成功后的跳转页面Login.java(表示从login.java跳转至该页面)Wait_manager.jsp管理员登录成功后的跳转页面Login.javaPost.jsp发表主题页面post.javasendNewNote_fail.jsp发表主题失败页面Post.javaReply.jsp回复页面ReplyReply_fail.jsp回复失败页面ReplyBBS.jsp游客看到的主页面BBSdetail主题和回复页

25、面note_manager管理贴子页面delnote.javaUser_manager管理用户页面deluser.javaSearch.jsp搜索页面researchList.jspsearchList.jsp搜索结果页面Search.jsp表3 各主页信息表2 程序设计2.1模块设计实现校园BBS系统并实现注册模块注册模块主要实现注册功能,游客在首页可以通过注册模块实现注册功能。游客将其个人信息在BBS系统中输入进入后,在后台进行处理,验证成功后跳转到用户登录之后的首页。登录模块登录模块主要实现登录功能,参与者有用户和管理员,将登录信息传递给后台后,对该信息进行处理,如果登录失败则返回失败信息并且返回登录界面,如果成功则跳转至用户的首页主题列表。搜索模块 游客、用户和管理员都可以使用搜索功能。搜索功能可以根据关键字对所有帖子的发表者。然后将结果返回到主

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1