《JavaWeb课题设计报告》由会员分享,可在线阅读,更多相关《JavaWeb课题设计报告(41页珍藏版)》请在金锄头文库上搜索。
1、洛 阳 理 工 学 院课 程 设 计(论 文) 姓 名 系 (部) 专 业 学 号 完成时间 第一部分目录1 引 言I1.1课程设计选题I1.2课程设计的目的I1.3本选题的设计背景I2需求分析I2.1论坛功能需求I2.2 系统的开发运行环境II3 总体设计II3.1 论坛系统体系结构设计II3.2论坛系统功能模块设计II3.3论坛系统主要Jsp页面设计III4数据库设计IV4.1数据表设计IV5 详细设计VI5.1 登录界面模块VI5.2论坛用户操作界面模块VII5.3管理员操作界面模块IX参 考 文 献XI1 引 言1.1课程设计选题技术论坛系统1.2课程设计的目的使学生在充分理解Java
2、 Web应用程序设计课程知识点的基础上,能初步掌握Java Web程序开发语言、开发流程;能利用Java Web程序设计原理及综合运用HTML、JSP以及JavaScript等Java Web设计语言实现一个完善的Java Web系统。1.3本选题的设计背景BBS论坛是一种比较好的交流平台,它能方便人们进行即时在线交流,发表各种信息,实现网络资源的共享。而且,也能促使人们敞开心扉去学习知识、追求进步,以至于能更好的利用网络资源。 鉴于BBS的这些优点,又加之制作BBS的一些基本编程知识曾学习过,如Java大学实用教程、Java Web应用程序设计以MyEclipse6.0基础教程,考虑到个人喜
3、好及实现系统的难度,所以最后选择Java Web应用程序设计BBS论坛制作。而在这里,我将采用基于JSP网页技术的方法进行简单的BBS论坛制作。我所用的开发软件是MyEclipse6.5,它是一款可以做基础Java项目开发的工具;JDK1.6,当前进行Java开发的一款实用版本;数据库软件是Microsoft Office Access 2007,它是一款容易进行中小量数据存储开发的中小型数据库软件;服务器是Tomcat6.5,它也是一款当前比较流行的软件,主要用于网络服务器的开发。无论是软件还是技术方面都能实现此次课题所要求完成的功能的设计。2需求分析2.1论坛功能需求用户注册及登录:进入登
4、录页面后,对于第一次登录的用户来说,首先需要注册,单击“立即注册”按钮即可进入注册界面,注册完成后返回登录界面。然后,在对应的地方分别输入用户名和密码,点击“登录”按钮,系统即将用户名和密码发送到网络服务器上,与保存在服务器数据库中的信息进行核对。若核对正确,则进入帖子浏览的界面,若不正确,则重新返回登录界面。注意:若用户名或者密码为空时,点击了“登录”按钮,则系统提示你的用户名或密码为空,请重新输入,点击对话框的“返回”链接,即可重新回到登录界面。用户发帖:已登录到论坛主页面的用户可以查看用户的基本信息、更改密码、帖子查询、进入某个论坛进行发帖。用户回帖:已登录用户可以跟在其它人帖子后回复。
5、管理员功能:管理员成功登录到操作界面后可查看用户的信息、可增添或者删除板块论坛、可注销已注册的用户、可查询和删除用户的帖子。查找功能:成功登录的用户和管理员能够根据帖子主题或者用户查找相关帖子。2.2 系统的开发运行环境本系统开发平台: MyEclipse6.5、Microsoft Office Access 2007数据库管理软件、Java Web开发语言本系统运行环境: windows 7、Tomcat6.5、JDK1.63 总体设计3.1 论坛系统体系结构设计登陆界面:该界面可以选择使用者的身份,例如管理员、普通论坛用户,分别进入不同的链接。不同的身份登录有不同的操作界面和功能权限。不同
6、的身份在登陆界面的用户名及密码框中正确的输入即可登录。用户系统界面:能够提供对论坛用户基本信息的查询、密码修改等功能、帖子发表、帖子查询、帖子回复。管理员系统界面:能够提供对论坛用户删除、论坛用户基本信息查询、可增添或者删除板块论坛、可查询和删除用户的帖子等功能。3.2论坛系统功能模块设计界面登录功能:系统提供不同的用户登录(例如普通论坛用户、管理员),用户在登录界面正确的输入登录名和登录密码后,即可进入到对应的操作界面完成系统提供的功能。用户查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息,例如查询所有论坛用户信息、根据用户、帖子主题、时间范围查询帖子信息、论坛的统计信息。用户
7、发帖和回帖功能:用户成功进入论坛主页,然后可在各个论坛里发表帖子并可回复其他用户的帖子。管理员权限功能:成功进入管理员界面后可对已注册用户进行管理(例如删除用户)、用户信息查询、论坛版面的增添和删除、可查询用户的帖子及删除用户帖子。用户密码取回功能:在用户忘记密码的情况下提供用户寻回密码的功能,在登录界面单击“取回密码”链接到相应的界面,然后输入信息,如果输入的信息匹配则能找回密码,否则提示错误信息。3.3论坛系统主要Jsp页面设计系统Jsp页面表格一览bbsadd.jsp用户发表帖子页面bbsaddre.jsp用户浏览帖子和回复帖子页面bbslist.jsp论坛版主浏览、查询、删除帖子页面b
8、oardmanager.jsp管理员管理用户和论坛版块页面index1.jsp用户登录论坛进行操作页面login.jsp用户和管理员登陆界面query.jsp帖子查询页面registry.jsp用户注册页面userinfo.jsp用户信息修改页面usermanager.jsp用户管理页面lostpass.jsp用户密码取回页面论坛系统功能模块图技术论坛系统登录用户登录管理员登录用户信息用户信息查询帖子查询论坛信息统计论坛信息修改增加论坛版块查询用户信息删除用户信息删除用户帖子用户信息修改密码修改论坛版块根据主题查询根据用户查询发帖回帖密码取回4数据库设计4.1数据表设计根据本BBS技术论坛功能
9、的要求以及功能模块的划分,其中涉及到的信息数据可存放在四张表中,它们分别是:用户信息表user表、发表帖子和回复帖子的信息表bbs表、管理员登录信息表,数据库表的具体设计如下所示:4.1.1用户信息表user表用户信息表user表包括12个字段:userid、username、usersex userpassword、useremail、userhomepage、hpname、userbirthday、comefrom、userclass、usersign、dateandtime。user表的属性如图1-1所示: (图1-1)4.1.2论坛版块信息表board表论坛版块信息表board表包括8
10、个字段:boardid、boardname、boardmaster、masterpwd、masterword、masteremail、boardhits、boardtopics。board表的属性如图1-2所示: (图1-2)4.1.3管理员登录信息表admin表管理员登录信息表admin表包括2个字段:adminname、adminpwd。Admin表的属性如图1-3所示: (图1-3)4.1.4论坛帖子发表和帖子回复信息表bbs表论坛帖子发表和帖子回复信息表bbs表包括14个字段:bbsid、parentid、boardid、child、username、useremail、userip、
11、expression、usersign、bbstopic、bbscontent、dateandtime、bbshits、length。bbs表的属性如图1-4所示: (图1-4)5 详细设计5.1 登录界面模块5.1.1.功能设计登录界面提供普通论坛用户和管理员登录到不同界面进行不同的操作,只要在登录界面正确的输入登录名和登录密码即可登录到相应的操作界面。5.1.2.登录界面测试如图1-5所示: (图1-5)5.1.3用户注册界面测试如图1-6所示: (图1-6)5.1.4寻回用户密码测试如图1-7所示: (图1-7)5.2论坛用户操作界面模块5.2.1.功能设计论坛用户操作界面下提供给用户的
12、功能: 用户单击“用户信息”链接,在出现的页面中可进行密码的修改、用户信息查询、用户信息修改;单击“帖子查询”链接,在出现的页面中可根据主题、用户、时间范围查询帖子;单击“论坛信息”链接,在出现的页面中显示了论坛的统计信息;单击某个论坛版块链接,可在出现的版块页面中进行帖子的发表、帖子的回复、帖子的查询。5.2.1.论坛主界面设计效果如图1-8所示: (图1-8)5.2.3用户信息功能测试如图1-9所示: (图1-9)5.2.4帖子查询功能测试如图1-10所示: (图1-10)5.2.5帖子发表和帖子回复测试如图1-11、1-12所示: (图1-11) (图1-12) 5.3管理员操作界面模块
13、5.3.1功能设计管理员操作界面下提供给管理员的功能:注册用户的管理(用户的查询、用户的删除)、论坛版块的添加、论坛版块信息的修改和删除、论坛帖子的查询、论坛帖子的删除等功能。 5.3.2界面设计效果如图1-13所示: (图1-13)5.3.3注册用户管理测试如图1-14、1-15所示: (图1-14) (图1-15)5.3.4论坛帖子删除测试如图1-16所示: (图1-16)第二部分目 录第一章 绪论11.1系统现状11.2国内外主要研究成果1第二章 系统开发环境和关键技术42.1系统的开发环境42.2 Application对象42.3 Ajax技术52.4 监控用户在线状态62.5 JSP技术6