您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > JSP课程设计-报告
云南科技信息职业学院信息学部《JSP课程设计》课程课程设计(项目实训)报告项目名称:BBS论坛设计网站学号09131023姓名许郑荣专业班级:09软件技术指导教师:丁磊2011~2012学年上学期2011年12月15日《JSP课程设计》课程项目设计与开发(项目实训)报告要求1、系统架构阐述BBS论坛是用于用户之间交流的信息平台。一.该网站建设包含以下子系统:登录、注册查看、发表、回复留言BBS论坛系统查询留言二.用户角色划分1、普通(游客)用户是该论坛的一种用户,普通用户以游客身份登录本系统,只具有察看帖子的功能,不能留言。2、注册用户具备普通用户所有的能力。并且是已经注册了的用户,可以登录、修改个人信息,并且可以发表留言。三.前台系统功能模块1.会员(用户)注册(Register)新会员注册,提供会员信息,检验新会员信息的有效性;Register.jsp(注册信息页面)CheckRegister.jsp(检索处理页面)2.会员(用户)登陆(Login)输入用户名和密码,检验用户信息,基于角色授权;Login.jspCheckLogin.jsp3.帖子列表显示(index.jsp)论坛一列表的形式显示主题帖的标题,作者,点击数等概要信息,当用户点击每条帖子后显示整部内容到详细页面PostDetail.jsp同时可以回复帖子信息;index.jsp:为登录用户显示帖子标题等信息信息列表。4.帖子编辑(EditPost.jsp)管理员可以对所有帖子进行转移,置顶,删除,加精等操作,版主可以转移本版块帖子,也可以对本板块帖子进行置顶,删除,加精等操作;5.帖子发表(NewPost.jsp)注册用户可以在板块中发表新主题帖;6.帖子回复(NewReply.jsp)注册用户可以回复帖子;7.帖子浏览(PostDetail.jsp)注册用户可以任意浏览权限内的帖子,未注册用户只能浏览,不能回复;四.后台管理系统中的各个模块用户个人信息管理1、个人资料查看:查看自己的所有资料。2、论坛外观选择,选择自己喜欢的外观类型。五.系统管理员系能描述1、系统管理员登录系统管理员提交用户名和密码,系统验证用户名和密码的合法性,系统显示系统管理员管理页面(包含管理员的信息)2、论坛基本信息管理对网站参数、通行证设置、COOKIE设置、公告设置进行管理3、发帖设置对用户的帖子设置、上传文件设置、全文检索设置、缓存设置进行管理。4、邮件设置对邮件用户名、密码进行管理。2、项目的商业规划,可行性分析一、经济的可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给论坛里的管理提高一个层次。二、技术上的可行性技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,做为计算机信息管理专业毕业的优等生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年,对这个管理模试应该比较的熟。宿舍管理系统的编写,是十分好编的,我想几天就可以写出程序,再花上三来天的调试,计划一个星期就可以完成投入使用了。三、总结通过以上两点的分析,编写或开发这个BBS管理系统是可行的,只要这个系统能实现对学生数据的输入、修改、删除、浏览与查询就可以了。如果技术方面可行,浏览与查询方面的功能应该编写得强大一点,再好有条件组合的查询,可以实现按多条件分类查询。3、需求分析1、系统的功能需求一个级别的BBS论坛,看呀大致分为以下流程:用户登陆进入论坛(一半为游客,有时候注册为会员),就某个话题(贴字的主题)展开讨论。通过发帖功能发布新的话题;通过回帖功能恢复已有的话题;这样的流程决定了BBS论坛系统的需求。(1)会员注册提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员信息保存在对应数据库的数据表中。(2)发表文章提供会员发表文章的功能,为注册用户不允许使用该功能(3)文章查询对注册会员和胃注册会员提供文章查询以及阅读的功能,即通过对应文章标题信息,查看查询详细内容及发表文章的超级链接(4)会员管理当网上论坛的回忆完成注册后,系统会在数据库中加入会员的资料。包括会员名称,会员密码,会员Email等相关信息资料。同时,按照会员的不同身份,将特殊会员设置为版主,使他具备删除被讨论区中对应文章等特殊操作的权利。管理者可以依据数据库中注册的特殊身份登录到论坛后台对会员信息进行管理。(5)论坛分类管理根据不同的讨论内容,管理员讲整个讨论区分为不同的区域,会员可以选择进入不同的讨论区,允许管理者对分类进行调整,同时提供不同讨论区中包括文章等的统计功能。(6)贴子管理、系统的UML建模管理员和斑竹都可以对会员发表的帖子进行转移、置顶和删除等操作。系统总体功能需求框架图如下:BBS论坛系统前台基本业务模块后台模块游客注册登录会员发帖回帖浏览帖子帖子管理会员管理2.前台基本业务模块前台基本业务模块包括以下几个方面(1)注册会员提供新会员注册功能,包括录入信息的节目,检查注册信息的有效性,并将注册会员信息存入对应数据库的数据表中。(2)登录系统提供会员登录论坛功能,要想针对谋篇帖子发言,或发表帖子,必须是登陆用户才可以操作。由于论坛中某些操作只有会员才可以执行,所以必须先登录系统。(3)浏览帖子对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标题信息,以及查看详细内容及回复文章的超链接(4)会员发表帖子会员可以针对某个感兴趣的活体发表自己独到的见解。为注册用户无此项功能(5)回复帖子注册会员和未注册会员都可以对某一话题展开讨论,发表意见,并给出回复。3、后台管理模块后台管理模块主要包括对整个BBS论云系统的设置管理,如下(1)帖子管理管理员可以对会员发表的帖子进行管理。管理员可以删除内容反动火不艰苦的帖子,可以指定帖子。还可以设置精华帖,控制帖子的点击率等操作(2)会员管理前台基本业务模块注册会员回复帖子登录系统浏览帖子会员发表帖子后台管理模块板块管理帖子管理会员管理管理员可以对会员进行管理。4.项目的数据库设计(脚本)进行项目相关的数据库的设计。回帖表:SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOIFNOTEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[Reply]')ANDtypein(N'U'))BEGINCREATETABLE[dbo].[Reply]([ReplyID][int]NOTNULL,[ReplyTitle][nvarchar](50)NOTNULL,[ReplyContent][nvarchar](500)NOTNULL,[ReplyAuthor][nvarchar](50)NOTNULL,[ReplyData][nvarchar](50)NOTNULL,CONSTRAINT[PK_Reply]PRIMARYKEYCLUSTERED([ReplyID]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]ENDGO回帖表;SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOIFNOTEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[Posts]')ANDtypein(N'U'))BEGINCREATETABLE[dbo].[Posts]([PostID][int]NOTNULL,[PostAuthor][nvarchar](50)NOTNULL,[PostContent][nvarchar](500)NOTNULL,[PostData][nvarchar](50)NOTNULL,[PostReply][int]NOTNULL,[PostClick][int]NOTNULL,[PostTitle][nvarchar](50)NOTNULL)ON[PRIMARY]ENDGO用户表:SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOIFNOTEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[Users]')ANDtypein(N'U'))BEGINCREATETABLE[dbo].[Users]([UserName][nvarchar](50)NOTNULL,[UserPassWD][nvarchar](50)NOTNULL,[UserSex][nvarchar](50)NOTNULL,[UserEmail][nvarchar](50)NOTNULL,CONSTRAINT[PK_Users]PRIMARYKEYCLUSTERED([UserName]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]END5、主要功能类的实现与集成类图的生成1.参与者相关的类系统中参与者有4个,分别是未注册用户、注册用户、版主和系统管理员。其中把未注册用户、注册用户和版主归为使用者,所以该系统中和参与者相关的类的类图如下图所示:(1)Userr类是注册用户,包含的属性有用户编号(userid)、用户姓名(username)、用户密码(userpassword)、用户性别(usersex)、用户注册时间(dateandtime)等。(2)Rpelt表是回帖表;回帖标题(RepTitle),回帖内容(RepContent),回帖作者(RepAuthor),回帖时间(RepData)回帖主题(RepID);(3)DBProx类是跟数据库连接相关的类。属性有jdbc驱动(sDBDriver)、连接(conn)publicbooleangetConnection()数据库连接方法publicvoidcloseConnection()数据库关闭结果集(ResultSet)。该类是专门为数据库设计的,其中有一个执行SQL”executeQuery()”的方法。(4)posts类表示论坛中发表的帖子类。此类的属性有发帖编号(postsid)、发表人姓名postname)、文章的主题(posttitle)。BBS论坛的搭建结构和数据库结构一个板块可以发表很多帖子,所以板块和帖子之间是一对多的关系。本论坛网站是采用JSP+JavaBeans+SQL2005+Tomcat+Eclipse开发的。运行平台:JDK1.5+Tomcat6.0+SQL2005+WindowsXP。6、总结和体会重点写明本次设计以及该课程学习、应用过程中的收获和体会经过几个月的努力,已经基本完成了BBS虚拟社区网站系统的开发和设计.完成了用户模块,帖子模块的开发,并基本实现了前期所制定的功能.BBS虚拟社区网站系统在不断的设计更改过程中,逐渐的成熟。在编写的最后阶段中,参考了一些设计模式,在逻辑代码和数据库连接DAO中抽象出了若干接口,并对其进行了对象的依赖注入,大大的减少了模块之间的耦合,使系统具有很高的灵活性和可维护性,这是BBS虚拟社区网站系统最大的优点.当然BBS虚拟社区网站系统也存在很多不足的地方,比如用户的权限判断过于简单,安全性低,希望在今后的学习中,逐步的进行改进.通过这次的设计,加深了对mvc模式框架,以及面向对象思想的一些理解.对于软件工程方面的设计思想也有了更深一步的理解,只有在不断的实践于学习中,才会得到最丰厚的回报.7、参考文献。参考文献[1]冯燕奎,赵德奎.JSP实用案例
本文标题:JSP课程设计-报告
链接地址:https://www.777doc.com/doc-1614299 .html