还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
设计成绩功能设计成绩60%报告成绩40%系统设计成绩《JSP动态网站制作》——基于MyEclipse的课程互动论坛系统(题目)设计报告学院(系)班级学生姓名学号目录TOC\o1-3\h\z\u摘要31系统需求分析
41.1功能性需求41.2系统功能设计52数据库表的设计62.1用户表62.2帖子表72.3Admin表83.Sql语句、实体类及DAO类设计93.1Sql语句设计93.2实体类及DAO基类设计
93.3DAO类设计94系统详细设计与实现
94.1主页面设计
104.2论坛栏目管理模块11摘要随着网络应用的兴起,人们交流的方式也发生了翻天覆地的变化网络聊天、网络视频和邮箱系统等网络应用的出现正在改变着人们彼此之间沟通、交流的方式此外,为了满足人们在某一特定主题下的知识获取和信息发布,出现了在线网络论坛各种各样的主题论坛几乎囊括了人们生活的每个角落人们根据自己的专业特长和兴趣爱好在论坛上提出自己的问题,即提出主题而后其他人根据主题内容可以发表自己的意见和看法,即回复主题一千个人有一千个哈姆雷特,论坛集大家之所长,所感,为每一个用户提供了丰富的知识矿藏论坛是一个让人足不出户即可了解外界世界,了解他人所想的工具在人们生活节奏逐步加快的今天,必有其存在的现实意义正是基于这样的认识,开发了此课程互动论坛系统除了提供基本的看帖、发帖、回帖、搜帖的功能,针对管理员用户系统还提供了用户管理和帖子管理的操作目的是基于现实,为用户提供一个模拟的网上交流环境方便大家的沟通交流,丰富人们的娱乐文化生活关键词信息发布;网上论坛;模拟社区;在线交流1系统需求分析本文主要讲述利用JavaWeb的相关技术来制作一个简单论坛通过实际制作实现了互动论坛系统应有的一些基本功能,如登陆功能,通过在登陆界面输入用户名和密码来实现注册,用户只有登录成功了才能进行一系列的操作;注册功能,用户首次登陆,需要先注册,注册时需要用户填写个人信息;找回密码功能,当用户忘记密码时可以通过此功能找回密码,找回密码时需要用户记得注册时填写的个人信息除此之外,还有浏览帖子、发表帖子、回复贴子以及删除帖子等等功能制作本论坛所用的前台软件是MyEclipse,后台数据库是MySQL,运行时所用的服务器是Tomcat,综合运用了HTML、JSP以及JavaScript语言
1.1功能性需求开发互动论坛系统的目的是为了提供一个大家交流的平台,供人们发表看法、探讨经验、讨论问题因此,课程互动论坛系统的最基本的功能是发表主题,其次是其它人员根据主题发表自己的看法,即回复主题考虑到现实情况,并不是每一个访问的游客都具有发表主题的权利,所以必须用一个身份绑定用户,赋予其发表主题的权利,这就需要实现用户注册及登录的功能每一个系统都需要管理员这个特殊群体的存在,所以也需要实现管理员登陆的功能管理员区别于一般用户的地方在于,管理员往往具有更高的权限,有权对用户信息和帖子内容作出某些“增删改查”的操作,所以,针对管理员,系统应该实现删除和修改帖子以及对用户的管理等功能,以实现管理员对课程的管理考虑到课程访问量会很大,用户发表的帖子的数量自然很多,在浩瀚的帖子海洋中,如何才能查看自己感兴趣的帖子成为了一个不得不考虑的问题所以,系统还应该实现搜索帖子的功能,用模糊查询的方法,对社区的帖子进行筛检的工作本系统针对用户还实现了一个特殊的功能,即邮件发送如果某个用户对其他的用户感兴趣,那么可以通过将邮件发送到指定用户注册时所填写的邮箱地址,这样的话,就能够实现即时通讯的功能1.2系统功能设计综上所述,互动论坛系统的功能就可以进行如下划分1前台部分主要涉及系统前台,即用户所能看到的网页所涉及到的功能主要包括用户注册/登录,发表新主题,回复主题,查看主题内容,搜索主题,邮件发送2后台管理部分主要是数据库的操作,针对系统管理员设置的一些功能主要包括管理员登录,删除与修改主题和用户信息管理(图1-1)小组名称��公司名称���公司名称部门名称�网络论坛数据库功能前台模块后台模块会员注册会员登录邮件发送搜索热门贴管理员登录跟帖发帖帖子管理用户管理图
2.1系统功能介绍2数据库表的设计本系统新建了数据库bbs并在其下创建了三张表用户表,帖子表,Admin表2.1用户表下面是对表User的具体设计表
2.1User表字段名类型长度说明userNamevarchar30用户名passwordVarchar25密码repasswordVarchar25确认密码sexvarchar10性别addressvarchar40地址phoneint10电话loginTimedatetime30注册时间gradeNoint5用户等级mailUrlvarchar30邮箱地址uerName是注册用户的用户名,为User表的主键password是用户密码,为用户登录时用password是确认密码,与用户密码一致mailUrl是用户的邮箱地址,通过它,我们可以与之通过邮件通信loginTime表示用户注册的时间gradeNo表示用户的等级,与登记表(grade)中的gradeId相关联,组成表的外键共分为四个等级菜鸟、列兵、星级标兵和士官2.2帖子表下面是对表Article的具体设计表
2.2Article表字段名类型长度说明idint5帖子idpidint5父亲idrootidint5根ideditNoint5所属板块titlevarchar30标题conttext50内容pdatedatetime20发帖时间writervarchar30作者viewCounint5帖子查看量repiyCounint5帖子回复量isleafint5判断帖子是否为叶子节点isEssenceint判断帖子是否为精华帖id是帖子的编号,为本表的主键pid是父亲id的编号,表示被回复的帖子id号rootid表示根贴的id号,表示最初发起主题的帖子id号editNo表示帖子所属的板块号,每个版块的帖子分版块区别显示title表示帖子的主题cont表示帖子的内容pdate表示发帖的具体时间writer表示发帖的作者,此外键对应user表中userName字段viewCount表示帖子的查看量replyCount表示帖子的回复量sLeaf判断帖子是否为叶子节点,值为1时表示为非叶子节点;为0时表示为叶子节点isEssence判断帖子是否为精华帖,值为1是表示是精华帖;反之,则不是2.3Admin表下面是对表Admin的具体设计表
2.3Admin表字段名类型长度说明adminIdint4管理员编号adminNamevarchar25管理员姓名passwordvarchar25密码adminTimedatetime30创建时间3.Sql语句、实体类及DAO类设计3.1Sql语句设计如下所示贴代码createtableAPP.stuInfosnovarchar6snamevarchar20ageintsexvarchar1sdeptvarchar20primarykeysno;insertintoAPP.stuInfovalues1001liming18mis;insertintoAPP.stuInfovalues1002liuli18fmis;3.2实体类及DAO基类设计***************student.java***************贴代码***************BaseDao.java***************贴代码
3.3DAO类设计***************stuDao.java***************贴代码4系统详细设计与实现系统详细设计包括论坛主页设计,注册用户设计,公告管理模块设计,论坛栏目管理模块设计,用户管理模块设计,注销模块设计
4.1主页面设计进入主页可以看到,该主页展现了该论坛的主要功能,论坛内容以板块类别进行显示,登录模块包含在这个页面中,用户需要登陆后才能进行发帖功能,如果是第一次进入该页面,需要先注册才可以继续进行操作系统启动后,将首先出现用户登录窗体,用户首先输入用户名,然后输入密码,如图
6.1图
4.1主页面界面登陆界面设计在主页面中,并没有另外设计一个JSP文件如果是新用户,需要先注册才能登录,注册按钮在登录的右侧用户登录是会验证权限的,如果是普通用户,只能执行一些基本的功能,如发帖,回复等,如图
4.2图
4.2普通用户登陆界面如果是系统管理员,登录之后会看到一个管理功能的超链接,可以让管理员对网站进行管理,如管理公告、论坛栏目和修改用户的权限管理员的权限是需要在后台数据库中进行设置的管理员登录如图
4.3图
4.3管理员登录界面
4.2论坛栏目管理模块点击论坛管理站,进入论坛栏目管理页面,可以对论坛名称和版主进行修改、删除,也可以新增论坛名称,但版主必须是已经注册,没注册是不能修改成功的论坛栏目管理界面如图
5.4在论坛名称中填入论坛名称,版主中填入版主名称,再点击新增,就可以添加新的论坛栏目,点击论坛名称,现有的论坛名称和版主名称就会出现在下面的TEXT控件中,填入想要修改的信息,再点击修改,修改的信息就会替换原来的信息想要删除论坛栏目,只需要点击删除按钮,会跳出确认信息,如图
4.5点击确定后便可以将版块删掉效果如图
4.6图
4.4论坛栏目管理界面图
4.5删除确定框图
4.6删除公告图。