基于JSP+Oracle的BBS论坛系统的开发19页

上传人:文库****9 文档编号:173997752 上传时间:2021-03-15 格式:DOC 页数:19 大小:2.52MB
返回 下载 相关 举报
基于JSP+Oracle的BBS论坛系统的开发19页_第1页
第1页 / 共19页
基于JSP+Oracle的BBS论坛系统的开发19页_第2页
第2页 / 共19页
基于JSP+Oracle的BBS论坛系统的开发19页_第3页
第3页 / 共19页
基于JSP+Oracle的BBS论坛系统的开发19页_第4页
第4页 / 共19页
基于JSP+Oracle的BBS论坛系统的开发19页_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《基于JSP+Oracle的BBS论坛系统的开发19页》由会员分享,可在线阅读,更多相关《基于JSP+Oracle的BBS论坛系统的开发19页(19页珍藏版)》请在金锄头文库上搜索。

1、学生实训任务书一、题目 基于JSP+Oracle的BBS论坛系统的开发 二、学生信息专业: Java08-2班 学号: 2008131002* 姓名: * 三、用户需求及约束条件1、基本要求:用JSP+Oracle实现BBS论坛系统的动态网站开发。系统总体模块分为:用户注册模块、用户登录模块、信息显示模块、信息操作模块、用户管理模块和数据库模块。各模块间的关系如下图所示:2、扩展的系统功能模块:u 积分等级设置模块u 版面管理模块u 查询(“版主”或“管理员”对内容的)改动记录u 文件上传进度条u 搜索帖子3、高级编程:u 使用柜架技术开发基于Struts/Springs/Hibernamte

2、/Ajax的BBS论坛系统。四、实训的目标、要求、技术路线及设计规格1、设计的目标:使用户能够自由地发布、回复信息,交流看法和观点,形成一个交流互动的平台;2、设计的要求:通过一个完整的论坛系统,从系统需求分析开始,到系统总体架构的实现,再到数据库系统设计,以及最后各功能模块的实现,把所学过的JSP知识和Oracle知识系统地贯穿起来,熟悉了Web软件系统开发的一整套流程。3、技术路线:使用B/S工作模式,以Oracle作为后台数据库,JSP为前台编程语言。还涉及到Servlet、JavaBean、JSTL、SSH等技术。开发环境:MyEclipse 7.0 Ga、Tomcat 6.0、Ora

3、cle 10g、Dreamweaver等。4、设计规格:提交实训报告的正文部分内容包括:系统需求分析;系统总体架构设计;数据库设计;数据库对象的创建;系统各模块的页面编程实现;系统的运行测试(可以通过屏幕捕捉来抓图)。5、所有的设计工作要求同学们真实地、独立地完成。五、工作量见实训进度日历。六、考核形式、考核时间、考核指标及成绩评定实训成绩构成:纪律、态度和平时表现20%;实训结果30%;实训报告30%;实践操作能力20%。考核形式:指导教师每日对学生考察、评估和考核;最后对实训项目完成的质量进行考核和验收。实训进度日历题 目“基于JSP+Oracle的BBS论坛系统”的开发指导教师*学生班级

4、Java08-1、Java08-2学年学期09-10学年第2学期天上午/下午实训任务详细描述教师实训任务的指导(解决方案、实现步骤、技术路线、难点提示)通过标准10年06月28日上午完成系统需求分析BBS论坛系统有三类用户:普通用户、版主和管理员。文档通过验收下午构思系统的总体架构设计包括:用户注册、用户登录、信息显示、信息操作、用户管理、数据库模块等模块。各模块的详细构思10年06月29日上午数据库设计设计系统数据流程图、各实体的E-R图;把实体转化为关系表,再参照实体间的联系定义表的主键及其它约束,得到系统中各个表格的结构。系统逻辑结构设计下午数据库对象的创建按照设计好的逻辑结构,在Ora

5、cle中创建这些表格的数据库对象。模式对象10年06月30日上午系统各模块的页面编程实现数据库功能模块;论坛首页。连接数据库下午系统各模块的页面编程实现用户注册与登录模块;版面管理模块、等级称号管理模块。调试运行10年07月01日上午系统各模块的页面编程实现论坛信息内容的显示与操作模块;用户管理模块。调试运行下午系统的运行测试测试运行各模块,完善并美化系统。调试运行10年07月02日上午撰写实训报告按照实训报告要求整理装订。格式把关下午验收系统组织讨论指导教师分组进行验收学生的实训程序,并组织讨论和优秀作品展示。系统验收制订教师:闫红岩目 录一、系统需求分析1二、系统总体架构设计2三、数据库设

6、计3四、数据库对象的创建4五、系统各模块的页面编程实现5六、实训总结11七、附录(主要代码)12一、 系统需求分析 近年来, BBS论坛行业经历了很大的变化,从各大门户性网站到校园网站BBS论坛无处不在,BBS论坛在技术交流,讨论中发挥着重要作用。而且BBS发展方兴未艾。在这种大背景下,我们编写BBS作为实训项目, 编写此文档主要是为开发商指定我们对此系统的主要需求,使开发商能够根据该文档更准确的完成该系统。希望开发商能通过该文档完全了解我们对本系统的功能需求。本系统中有三类用户,即普通用户、版主和管理员。 普通用户的功能:a)用户注册; b)分页查看所有主题文章列表c)发表主题文章 ;d)回

7、复文章e)查看主题文章和回复文章的详细内容f)对自己发表或回复的文章进行修改和删除 版主的功能:a)具有普通用户的所有功能b)对本讨论区的所有文章可以修改或删除 管理员的功能:a)具有普通用户的所有功能b)对所有版面的所有文章可以修改或删除c)具有用户管理功能,包括修改用户的个人信息或删除用户二、 系统总体架构设计 系统总体模块分为: 用户注册模块:完成新用户的注册,并对新用户的注册信息进行错误检查。包含的文件:a)新用户注册表单页面b)验证注册信息并将注册信息存入数据库的页面 用户登录模块:提供用户的登录界面,并验证用户名和密码,以确定用户身份。包含的文件:a)用户登录页面(论坛的主页面)b

8、)验证登录信息的页面信息显示模块:显示所有讨论区、各讨论区中的所有主題文章、主题文章和回复文章的详细内容。包含的文件:a)显示所有讨论区列表的页面b)各讨论区中所有主题文章的分页显示页面c)显示主题文章和回复文章详细内容的页面d)退出论坛,从已登录的用户列表中删除退出的用户信息操作模块:提供发表主题文章、回复文章、修改文章及删除文章的功能,并对不同身份的用户给予不同的操作权限。包含的文件:a)发表主题文章或回复文章的页面b)修改主题文章或回复文章的布面c)验证文章的合法性并将文章信息存入数据库的页面d)删除文章的页面用户管理模块:对用户个人信息进行管理,可设置某用户为版主或删除某用户。包含的文

9、件:a)显示用户列表的页面b)修改用户个人信息的页面c)将修改后的用户信息存入数据库或删除用户数据库模块:该模块实现通过JDBC-ODBC的技术对Oracle数据库的连接和访问。包含的文件:a)连接数据库的JavaBeanb)数据库连接池的JavaBean各模块之间的关系如图所示:三、数据库设计 1、系统处理数据的流程,如下图所示:2、数据库结构设计把用户信息、版面信息、等级称号信息、内容信息、改动记录信息五个实体,用E-R图方式描述如下:用户信息实体E-R图:用户编号用户姓名 性别 用户信息 权限 积分登录密码 是否开放版面信息实体E-R图: 版面信息版主编号版面文字版面介绍版面编号是否开放

10、等级称号信息实体E-R图:等级称号 级别 称号 所需积分内容信息实体E-R图:内容编号版面编号用户编号登录IP 内容信息发布日期 标题 内容明细所属内容编号查看次数改动记录信息实体E-R图: 改动记录编号内容编号改动日期改动人编号改动类型增减积分改动批注实体与实体之间的关系E-R图:创建拥有等级称号 用户发布版面生成改动记录拥有 内容拥有3、数据库各个表格的设计把实体转化为关系表,再参照实体间的联系定义表格相应的主键,得到数据库各个表格的设计结果。用户信息表:字段名字段数据类型字段长度是否为空是否主键备注bbs_memberidNumber6不为空主键用户编号bbs_membernameVar

11、char250为空用户姓名bbs_membersexVarchar250为空性别bbs_memberauthorityVarchar250为空权限bbs_membercreditNumber6为空积分bbs_memberpasswordVarchar250为空登录密码bbs_memberisopenVarchar250为空是否开放版面信息表:字段名字段数据类型字段长度是否为空是否主键备注bbs_banmianidNumber6不为空主键版面编号bbs_banzhuidNumber6为空版主编号bbs_banmiannameVarchar250为空版面名称bbs_banmianintroduce

12、Varchar250为空版面介绍bbs_banmianisopenVarchar250为空是否开放等级称号表:字段名字段数据类型字段长度是否为空是否主键备注bbs_levelVarchar250为空级别bbs_chenghaoVarchar250为空称号bbs_jifenNumber6为空所需积分内容信息表:字段名字段数据类型字段长度是否为空是否主键/外码备注bbs_contentidNumber6不为空主键内容编号bbs_banmianidNumber6为空版面编号bbs_memberidNumber6为空用户编号bbs_memberipVarchar250为空登录IPbbs_content

13、dateVarchar250为空发布日期bbs_contenttittleVarchar250为空标题bbs_contentVarchar250为空内容明细bbs_subcontentidNumber6为空所属内容编号bbs_totaltimesNumber6为空查看次数四、数据库对象的创建数据库的逻辑结构设计完后,在Oracle数据库系统中实现此逻辑结构,即创建表、触发器对象和视图等。1、创建表用户信息表(member):同时创建相应的约束,比如:姓名能,权限只能取值“管理员”、“版主”、“用户”。使用OEM或SQLPlus创建。版面信息表(banmian): 等级称号表(step): 内容信息表(content):2、创建触发器对象积分触发器当用户在论坛中发布或回复一条帖子时,用户的积分应该增加1分,所以要为内容表创建一个触发器对象,SQL语句为:create or re

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号