JSP动态网站制作设计要求1.doc_第1页
JSP动态网站制作设计要求1.doc_第2页
JSP动态网站制作设计要求1.doc_第3页
JSP动态网站制作设计要求1.doc_第4页
JSP动态网站制作设计要求1.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

设计成绩功能设计成绩( 60%)报告成绩( 40%)系统设计成绩JSP动态网站制作基于MyEclipse的课程互动论坛系统(题目)设 计 报 告 学院(系): 班 级: 学生姓名: 学号 目录摘 要31 系统需求分析41.1 功能性需求412系统功能设计52数据库表的设计621用户表622帖子表723 Admin表83Sql语句、实体类及DAO类设计931 Sql语句设计932实体类及DAO基类设计93.3 DAO类设计94 系统详细设计与实现94.1主页面设计104.2论坛栏目管理模块11摘 要随着网络应用的兴起,人们交流的方式也发生了翻天覆地的变化。网络聊天、网络视频和邮箱系统等网络应用的出现正在改变着人们彼此之间沟通、交流的方式。此外,为了满足人们在某一特定主题下的知识获取和信息发布,出现了在线网络论坛。各种各样的主题论坛几乎囊括了人们生活的每个角落。人们根据自己的专业特长和兴趣爱好在论坛上提出自己的问题,即提出主题。而后其他人根据主题内容可以发表自己的意见和看法,即回复主题。一千个人有一千个哈姆雷特,论坛集大家之所长,所感,为每一个用户提供了丰富的知识矿藏。论坛是一个让人足不出户即可了解外界世界,了解他人所想的工具。在人们生活节奏逐步加快的今天,必有其存在的现实意义。正是基于这样的认识,开发了此课程互动论坛系统。除了提供基本的看帖、发帖、回帖、搜帖的功能,针对管理员用户系统还提供了用户管理和帖子管理的操作。目的是基于现实,为用户提供一个模拟的网上交流环境。方便大家的沟通交流,丰富人们的娱乐文化生活。关键词:信息发布;网上论坛;模拟社区;在线交流1 系统需求分析本文主要讲述利用Java Web的相关技术来制作一个简单论坛。通过实际制作,实现了互动论坛系统应有的一些基本功能,如:登陆功能,通过在登陆界面输入用户名和密码来实现注册,用户只有登录成功了才能进行一系列的操作;注册功能,用户首次登陆,需要先注册,注册时需要用户填写个人信息;找回密码功能,当用户忘记密码时可以通过此功能找回密码,找回密码时需要用户记得注册时填写的个人信息。除此之外,还有浏览帖子、发表帖子、回复贴子以及删除帖子等等功能。制作本论坛所用的前台软件是MyEclipse,后台数据库是MySQL,运行时所用的服务器是Tomcat,综合运用了HTML、JSP以及JavaScript语言。1.1 功能性需求开发互动论坛系统的目的是为了提供一个大家交流的平台,供人们发表看法、探讨经验、讨论问题。因此,课程互动论坛系统的最基本的功能是发表主题,其次是其它人员根据主题发表自己的看法,即回复主题。考虑到现实情况,并不是每一个访问的游客都具有发表主题的权利,所以必须用一个身份绑定用户,赋予其发表主题的权利,这就需要实现用户注册及登录的功能。每一个系统都需要管理员这个特殊群体的存在,所以也需要实现管理员登陆的功能。管理员区别于一般用户的地方在于,管理员往往具有更高的权限,有权对用户信息和帖子内容作出某些“增删改查”的操作,所以,针对管理员,系统应该实现删除和修改帖子以及对用户的管理等功能,以实现管理员对课程的管理 。考虑到课程访问量会很大,用户发表的帖子的数量自然很多,在浩瀚的帖子海洋中,如何才能查看自己感兴趣的帖子成为了一个不得不考虑的问题。所以,系统还应该实现搜索帖子的功能,用模糊查询的方法,对社区的帖子进行筛检的工作。本系统针对用户还实现了一个特殊的功能,即邮件发送。如果某个用户对其他的用户感兴趣,那么可以通过将邮件发送到指定用户注册时所填写的邮箱地址,这样的话,就能够实现即时通讯的功能。12系统功能设计综上所述,互动论坛系统的功能就可以进行如下划分:(1)前台部分主要涉及系统前台,即用户所能看到的网页所涉及到的功能。主要包括:用户注册/登录,发表新主题,回复主题,查看主题内容,搜索主题,邮件发送。(2)后台管理部分主要是数据库的操作,针对系统管理员设置的一些功能。主要包括:管理员登录,删除与修改主题和用户信息管理。(图1-1) 图2.1 系统功能介绍2数据库表的设计本系统新建了数据库bbs,并在其下创建了三张表:用户表,帖子表,Admin表。21用户表下面是对表User的具体设计 表2.1 User表字段名类型长度说明userNamevarchar30用户名passwordVarchar25密码repasswordVarchar25确认密码sexvarchar10性别addressvarchar40地址phoneint10电话loginTimedatetime30注册时间gradeNoint5用户等级mailUrlvarchar30邮箱地址 uerName是注册用户的用户名,为User表的主键。 password是用户密码,为用户登录时用。 password是确认密码,与用户密码一致。 mailUrl是用户的邮箱地址,通过它,我们可以与之通过邮件通信。loginTime表示用户注册的时间。gradeNo表示用户的等级,与登记表(grade)中的gradeId相关联,组成表的外键。共分为四个等级:菜鸟、列兵、星级标兵和士官。22帖子表下面是对表Article的具体设计 表2.2 Article表字段名类型长度说明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是表示是精华帖;反之,则不是。23 Admin表下面是对表Admin的具体设计 表2.3 Admin表字段名类型长度说明adminIdint4管理员编号adminNamevarchar25管理员姓名passwordvarchar25密码adminTimedatetime30创建时间3Sql语句、实体类及DAO类设计31 Sql语句设计如下所示贴代码create table APP.stuInfo( sno varchar(6), sname varchar(20), age int, sex varchar(1), sdept varchar(20), primary key(sno); insert into APP.stuInfo values(1001,liming,18,m,is); insert into APP.stuInfo values(1002,liuli,18,f,mis);32实体类及DAO基类设计*student.java*贴代码*BaseDao.java*贴代码3.3 DAO类设计*stuDao.java*贴代码4 系统详细设计与实现 系统详细设计包括论坛主页设计,注册用户设计,公告管理模块设计,论坛栏目管理模块设计,用户管理模块设计,注销模块设计。4.1主页面设计 进入主页可以看到,该主页展现了该论坛的主要功能,论坛内容以板块类别进行显示,登录模块包含在这个页面中,用户需要登陆后才能进行发帖功能,如果是第一次进入该页面,需要先注册才可以继续进行操作。系统启动后,将首先出现用户登录窗体,用户首先输入用户名,然后输入密码,如图6.1 图4.1主页面界面登陆界面设计在主页面中,并没有另外设计一个JSP文件。如果是新用户,需要先注册才能登录,注册按钮在登录的右侧。用户登录是会验证权限的,如果是普通用户,只能执行一些基本的功能,如发帖,回复等,如图4.2 图4.2 普通用户登陆界面如果是系统管理员,登录之后会看到一个管理功能的超链接,可以让管理员对网站进行管理,如管理公告、论坛栏目和修改用户的权限。管理员的权限是需要在后台数据库中进行设置的。管理员登录如图4.3 图4.3管理员登录界面 4.2论坛栏目管理模块点击论坛管理站,进入论坛栏目管理页面,可以对论坛名称和版主进行修改、删除,也可以新增论坛名称,但版主必须是已经注册,没注册是不能修改成功的。论坛栏目管理界面如图5.4在论坛名

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论