版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、云南科技信息职业学院信息学部jsp课程设计课程课程设计(项目实训)报告项目名称: bbs论坛设计网站 学号 09131023姓名许郑荣 专业班级: 09软件技术 指导教师: 丁磊 201120 12学年 上学期 2011年12月15日jsp课程设计课程项目设计与开发(项目实训)报告要求1、 系统架构阐述bbs论坛是用于用户之间交流的信息平台。一该网站建设包含以下子系统:登录、注册查看、发表、回复留言bbs论坛系统查询留言二用户角色划分1、 普通(游客)用户是该论坛的一种用户,普通用户以游客身份登录本系统,只具有察看帖子的功能,不能留言。2、 注册用户具备普通用户所有的能力。并且是已经注册了的用
2、户,可以登录、修改个人信息,并且可以发表留言。三 前台系统功能模块1.会员(用户)注册(register)新会员注册,提供会员信息,检验新会员信息的有效性;register.jsp(注册信息页面) checkregister.jsp(检索处理页面)2.会员(用户)登陆(login)输入用户名和密码,检验用户信息,基于角色授权;login.jsp checklogin.jsp3.帖子列表显示(index.jsp)论坛一列表的形式显示主题帖的标题,作者,点击数等概要信息,当用户点击每条帖子后显示整部内容到详细页面postdetail.jsp同时可以回复帖子信息;index.jsp:为登录用户显示帖
3、子标题等信息信息列表。 4.帖子编辑(editpost.jsp)管理员可以对所有帖子进行转移,置顶,删除,加精等操作,版主可以转移本版块帖子,也可以对本板块帖子进行置顶,删除,加精等操作;5.帖子发表(newpost.jsp)注册用户可以在板块中发表新主题帖;6.帖子回复(newreply.jsp)注册用户可以回复帖子;7.帖子浏览(postdetail.jsp)注册用户可以任意浏览权限内的帖子,未注册用户只能浏览,不能回复;四后台管理系统中的各个模块用户个人信息管理1、个人资料查看:查看自己的所有资料。2、论坛外观选择,选择自己喜欢的外观类型。五系统管理员系能描述1、系统管理员登录系统管理员
4、提交用户名和密码,系统验证用户名和密码的合法性,系统显示系统管理员管理页面(包含管理员的信息)2、论坛基本信息管理对网站参数、通行证设置、cookie设置、公告设置进行管理3、 发帖设置对用户的帖子设置、上传文件设置、全文检索设置、缓存设置进行管理。4、 邮件设置对邮件用户名、密码进行管理。2、项目的商业规划,可行性分析一、经济的可行性 主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,
5、现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给论坛里的管理提高一个层次。2、 技术上的可行性 技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,做为计算机信息管理专业毕业的优等生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年,对这个管理模试应该比较的熟。宿舍管理系统的编写,是十分好编的,我想几天就可以写出程序,再花上三来天的调试,计划一个星期就可以完成投入使用了。三、总结 通过以上两点的分析,编写或开发这个bbs管理系统是可行的,只要这个系统能
6、实现对学生数据的输入、修改、删除、浏览与查询就可以了。如果技术方面可行,浏览与查询方面的功能应该编写得强大一点,再好有条件组合的查询,可以实现按多条件分类查询。3、需求分析1、 系统的功能需求 一个级别的bbs论坛,看呀大致分为以下流程:用户登陆进入论坛(一半为游客,有时候注册为会员),就某个话题(贴字的主题)展开讨论。通过发帖功能发布新的话题;通过回帖功能恢复已有的话题; 这样的流程决定了bbs论坛系统的需求。(1)会员注册提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员信息保存在对应数据库的数据表中。(2) 发表文章 提供会员发表文章的功能,为注册用户不允许使
7、用该功能(3) 文章查询 对注册会员和胃注册会员提供文章查询以及阅读的功能,即通过对应文章标题信息,查看查询详细内容及发表文章的超级链接(4) 会员管理 当网上论坛的回忆完成注册后,系统会在数据库中加入会员的资料。包括会员名称,会员密码,会员email等相关信息资料。同时,按照会员的不同身份,将特殊会员设置为版主,使他具备删除被讨论区中对应文章等特殊操作的权利。管理者可以依据数据库中注册的特殊身份登录到论坛后台对会员信息进行管理。(5) 论坛分类管理 根据不同的讨论内容,管理员讲整个讨论区分为不同的区域,会员可以选择进入不同的讨论区,允许管理者对分类进行调整,同时提供不同讨论区中包括文章等的统
8、计功能。(6) 贴子管理、系统的uml建模 管理员和斑竹都可以对会员发表的帖子进行转移、置顶和删除等操作。系统总体功能需求框架图如下: bbs论坛系统 后台模块前台基本业务模块游客注册登录浏览帖子会员发帖回帖帖子管理会员管理2. 前台基本业务模块 前台基本业务模块包括以下几个方面 前台基本业务模块回复帖子会员发表帖子浏览帖子注册会员登录系统(1) 注册会员提供新会员注册功能,包括录入信息的节目,检查注册信息的有效性,并将注册会员信息存入对应数据库的数据表中。(2)登录系统提供会员登录论坛功能,要想针对谋篇帖子发言,或发表帖子,必须是登陆用户才可以操作。由于论坛中某些操作只有会员才可以执行,所以
9、必须先登录系统。(3)浏览帖子对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标题信息,以及查看详细内容及回复文章的超链接(4)会员发表帖子会员可以针对某个感兴趣的活体发表自己独到的见解。为注册用户无此项功能(5)回复帖子注册会员和未注册会员都可以对某一话题展开讨论,发表意见,并给出回复。3、 后台管理模块 后台管理模块主要包括对整个bbs论云系统的设置管理,如下后台管理模块板块管理会员管理帖子管理 (1)帖子管理管理员可以对会员发表的帖子进行管理。管理员可以删除内容反动火不艰苦的帖子,可以指定帖子。还可以设置精华帖,控制帖子的点击率等操作(2)会员管理 管理员可以对会员进行管
10、理。4项目的数据库设计(脚本)进行项目相关的数据库的设计。回帖表:set ansi_nulls ongoset quoted_identifier ongoif not exists (select * from sys.objects where object_id = object_id(ndbo.reply) and type in (nu)begincreate table dbo.reply(replyid int not null,replytitle nvarchar(50) not null,replycontent nvarchar(500) not null,replyau
11、thor nvarchar(50) not null,replydata nvarchar(50) not null, constraint pk_reply primary key clustered (replyid asc)with (ignore_dup_key = off) on primary) on primaryendgo回帖表;set ansi_nulls ongoset quoted_identifier ongoif not exists (select * from sys.objects where object_id = object_id(ndbo.posts)
12、and type in (nu)begincreate table dbo.posts(postid int not null,postauthor nvarchar(50) not null,postcontent nvarchar(500) not null,postdata nvarchar(50) not null,postreply int not null,postclick int not null,posttitle nvarchar(50) not null) on primaryendgo用户表:set ansi_nulls ongoset quoted_identifie
13、r ongoif not exists (select * from sys.objects where object_id = object_id(ndbo.users) and type in (nu)begincreate table dbo.users(username nvarchar(50) not null,userpasswd nvarchar(50) not null,usersex nvarchar(50) not null,useremail nvarchar(50) not null, constraint pk_users primary key clustered
14、(username asc)with (ignore_dup_key = off) on primary) on primaryend5、主要功能类的实现与集成类图的生成1. 参与者相关的类系统中参与者有4个,分别是未注册用户、注册用户、版主和系统管理员。其中把未注册用户、注册用户和版主归为使用者,所以该系统中和参与者相关的类的类图如下图所示:(1) userr类是注册用户,包含的属性有用户编号 (userid)、用户姓名(username)、用户密码(userpassword)、用户性别(usersex)、用户注册时间(dateandtime)等。(2) rpelt表是回帖表;回帖标题(re
15、ptitle),回帖内容(repcontent),回帖作者(repauthor),回帖时间(repdata)回帖主题( repid);(3) dbprox类是跟数据库连接相关的类。属性有jdbc驱动(sdbdriver)、连接(conn) public boolean getconnection()数据库连接方法public void closeconnection()数据库关闭结果集(resultset)。该类是专门为数据库设计的,其中有一个执行sql”executequery()”的方法。(4) posts类表示论坛中发表的帖子类。此类的属性有发帖编号(postsid)、发表人姓名post
16、name)、文章的主题(posttitle)。 bbs论坛的搭建结构和数据库结构一个板块可以发表很多帖子,所以板块和帖子之间是一对多的关系。本论坛网站是采用jsp + javabeans + sql 2005+tomcat+eclipse 开发的。运行平台:jdk 1.5 + tomcat6.0 + sql 2005 + windows xp。6、总结和体会重点写明本次设计以及该课程学习、应用过程中的收获和体会经过几个月的努力,已经基本完成了bbs虚拟社区网站系统的开发和设计.完成了用户模块,帖子模块的开发,并基本实现了前期所制定的功能.bbs虚拟社区网站系统在不断的设计更改过程中,逐渐的成熟
17、。在编写的最后阶段中,参考了一些设计模式,在逻辑代码和数据库连接dao中抽象出了若干接口,并对其进行了对象的依赖注入,大大的减少了模块之间的耦合,使系统具有很高的灵活性和可维护性,这是bbs虚拟社区网站系统最大的优点.当然bbs虚拟社区网站系统也存在很多不足的地方,比如用户的权限判断过于简单,安全性低,希望在今后的学习中,逐步的进行改进.通过这次的设计, 加深了对mvc模式框架,以及面向对象思想的一些理解.对于软件工程方面的设计思想也有了更深一步的理解,只有在不断的实践于学习中,才会得到最丰厚的回报.7、参考文献。参考文献1 冯燕奎, 赵德奎. jsp实用案例教程m 清华大学出版社, 2004, 5: 70-100 2 张洪斌 jav
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防汛应急预案怎样写
- 《供配电技术》2.3 教案
- 电话销售转正总结8篇
- 省级医院主治医生聘用合同(32篇)
- 幼儿园大班家长工作计划
- 大学毕业生的自我总结(3篇)
- 幼儿园社会实践个人总结范文(31篇)
- DB12-T 1097-2021 公路水运品质工程示范创建评价规范
- 河南省新乡市(2024年-2025年小学五年级语文)人教版期末考试(下学期)试卷及答案
- 2024年水处理阻垢分散剂系列项目投资申请报告代可行性研究报告
- 材料物理性能(安工大)ppt
- 锥坡工程量计算(支持斜交、溜坡计算)
- 进展性卒中内科治疗
- 中国智库名录类别索引-社会智库
- 沼气站操作手册
- YS/T 815-2012铜及铜合金力学性能和工艺性能试样的制备方法
- GB/T 4339-1999金属材料热膨胀特征参数的测定
- 生物医用陶瓷材料1
- GB/T 35441-2017聚酰亚胺长丝
- GB/T 15706-2012机械安全设计通则风险评估与风险减小
- 氧族元素介绍
评论
0/150
提交评论