您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 【精选】java web课程设计
《JavaWeb》课程设计报告-I-华北科技学院课程设计说明书班级:网络B093姓名:沈亚强学号:13设计题目:技术论坛系统设计时间:2012.12.10至2012.12.21指导教师:郭晓欣评语:评阅成绩:____评阅教师:__郭晓欣_《JavaWeb》课程设计报告-II-目录1引言11.1课程设计选题11.2课程设计的目的11.3本选题的设计背景12需求分析12.1论坛功能需求12.2系统的开发运行环境23总体设计23.1论坛系统体系结构设计23.2论坛系统功能模块设计33.3论坛系统主要Jsp页面设计34数据库设计54.1数据表设计55详细设计65.1登录界面模块65.2论坛用户操作界面模块85.3管理员操作界面模块106小结和展望12参考文献12《JavaWeb》课程设计报告-1-1引言1.1课程设计选题《技术论坛系统》1.2课程设计的目的使学生在充分理解《JavaWeb应用程序设计》课程知识点的基础上,能初步掌握JavaWeb程序开发语言、开发流程;能利用JavaWeb程序设计原理及综合运用HTML、JSP以及JavaScript等JavaWeb设计语言实现一个完善的JavaWeb系统。1.3本选题的设计背景BBS论坛是一种比较好的交流平台,它能方便人们进行即时在线交流,发表各种信息,实现网络资源的共享。而且,也能促使人们敞开心扉去学习知识、追求进步,以至于能更好的利用网络资源。鉴于BBS的这些优点,又加之制作BBS的一些基本编程知识曾学习过,如《Java大学实用教程》、《JavaWeb应用程序设计》以《MyEclipse6.0基础教程》,考虑到个人喜好及实现系统的难度,所以最后选择JavaWeb应用程序设计—BBS论坛制作。而在这里,我将采用基于JSP网页技术的方法进行简单的BBS论坛制作。我所用的开发软件是MyEclipse6.5,它是一款可以做基础Java项目开发的工具;JDK1.6,当前进行Java开发的一款实用版本;数据库软件是MicrosoftOfficeAccess2007,它是一款容易进行中小量数据存储开发的中小型数据库软件;服务器是Tomcat6.5,它也是一款当前比较流行的软件,主要用于网络服务器的开发。无论是软件还是技术方面都能实现此次课题所要求完成的功能的设计。2需求分析2.1论坛功能需求用户注册及登录:进入登录页面后,对于第一次登录的用户来说,首先需要注册,单击“立即注册”按钮即可进入注册界面,注册完成后返回登录界面。然后,在对应的《JavaWeb》课程设计报告-2-地方分别输入用户名和密码,点击“登录”按钮,系统即将用户名和密码发送到网络服务器上,与保存在服务器数据库中的信息进行核对。若核对正确,则进入帖子浏览的界面,若不正确,则重新返回登录界面。注意:若用户名或者密码为空时,点击了“登录”按钮,则系统提示你的用户名或密码为空,请重新输入,点击对话框的“返回”链接,即可重新回到登录界面。用户发帖:已登录到论坛主页面的用户可以查看用户的基本信息、更改密码、帖子查询、进入某个论坛进行发帖。用户回帖:已登录用户可以跟在其它人帖子后回复。管理员功能:管理员成功登录到操作界面后可查看用户的信息、可增添或者删除板块论坛、可注销已注册的用户、可查询和删除用户的帖子。查找功能:成功登录的用户和管理员能够根据帖子主题或者用户查找相关帖子。2.2系统的开发运行环境本系统开发平台:MyEclipse6.5、MicrosoftOfficeAccess2007数据库管理软件、JavaWeb开发语言本系统运行环境:windows7、Tomcat6.5、JDK1.63总体设计3.1论坛系统体系结构设计登陆界面:该界面可以选择使用者的身份,例如管理员、普通论坛用户,分别进入不同的链接。不同的身份登录有不同的操作界面和功能权限。不同的身份在登陆界面的用户名及密码框中正确的输入即可登录。用户系统界面:能够提供对论坛用户基本信息的查询、密码修改等功能、帖子发表、帖子查询、帖子回复。管理员系统界面:能够提供对论坛用户删除、论坛用户基本信息查询、可增添或者删除板块论坛、可查询和删除用户的帖子等功能。《JavaWeb》课程设计报告-3-3.2论坛系统功能模块设计界面登录功能:系统提供不同的用户登录(例如普通论坛用户、管理员),用户在登录界面正确的输入登录名和登录密码后,即可进入到对应的操作界面完成系统提供的功能。用户查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息,例如查询所有论坛用户信息、根据用户、帖子主题、时间范围查询帖子信息、论坛的统计信息。用户发帖和回帖功能:用户成功进入论坛主页,然后可在各个论坛里发表帖子并可回复其他用户的帖子。管理员权限功能:成功进入管理员界面后可对已注册用户进行管理(例如删除用户)、用户信息查询、论坛版面的增添和删除、可查询用户的帖子及删除用户帖子。用户密码取回功能:在用户忘记密码的情况下提供用户寻回密码的功能,在登录界面单击“取回密码”链接到相应的界面,然后输入信息,如果输入的信息匹配则能找回密码,否则提示错误信息。3.3论坛系统主要Jsp页面设计系统Jsp页面表格一览bbsadd.jsp用户发表帖子页面bbsaddre.jsp用户浏览帖子和回复帖子页面bbslist.jsp论坛版主浏览、查询、删除帖子页面boardmanager.jsp管理员管理用户和论坛版块页面index1.jsp用户登录论坛进行操作页面login.jsp用户和管理员登陆界面query.jsp帖子查询页面registry.jsp用户注册页面《JavaWeb》课程设计报告-4-userinfo.jsp用户信息修改页面usermanager.jsp用户管理页面lostpass.jsp用户密码取回页面论坛系统功能模块图技术论坛系统登录用户登录管理员登录用户信息用户信息查询帖子查询论坛信息统计论坛信息修改增加论坛版块查询用户信息删除用户信息删除用户帖子用户信息修改密码修改论坛版块根据主题查询根据用户查询发帖回帖密码取回《JavaWeb》课程设计报告-5-4数据库设计4.1数据表设计根据本BBS技术论坛功能的要求以及功能模块的划分,其中涉及到的信息数据可存放在四张表中,它们分别是:用户信息表user表、发表帖子和回复帖子的信息表bbs表、管理员登录信息表,数据库表的具体设计如下所示:4.1.1用户信息表user表用户信息表user表包括12个字段:userid、username、usersexuserpassword、useremail、userhomepage、hpname、userbirthday、comefrom、userclass、usersign、dateandtime。user表的属性如图1-1所示:(图1-1)4.1.2论坛版块信息表board表论坛版块信息表board表包括8个字段:boardid、boardname、boardmaster、masterpwd、masterword、masteremail、boardhits、boardtopics。board表的属性如图1-2所示:(图1-2)《JavaWeb》课程设计报告-6-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、expression、usersign、bbstopic、bbscontent、dateandtime、bbshits、length。bbs表的属性如图1-4所示:(图1-4)5详细设计5.1登录界面模块5.1.1.功能设计登录界面提供普通论坛用户和管理员登录到不同界面进行不同的操作,只要在登录界面正确的输入登录名和登录密码即可登录到相应的操作界面。5.1.2.登录界面测试如图1-5所示:《JavaWeb》课程设计报告-7-(图1-5)5.1.3用户注册界面测试如图1-6所示:(图1-6)《JavaWeb》课程设计报告-8-5.1.4寻回用户密码测试如图1-7所示:(图1-7)5.2论坛用户操作界面模块5.2.1.功能设计论坛用户操作界面下提供给用户的功能:用户单击“用户信息”链接,在出现的页面中可进行密码的修改、用户信息查询、用户信息修改;单击“帖子查询”链接,在出现的页面中可根据主题、用户、时间范围查询帖子;单击“论坛信息”链接,在出现的页面中显示了论坛的统计信息;单击某个论坛版块链接,可在出现的版块页面中进行帖子的发表、帖子的回复、帖子的查询。5.2.1.论坛主界面设计效果如图1-8所示:(图1-8)《JavaWeb》课程设计报告-9-5.2.3用户信息功能测试如图1-9所示:(图1-9)5.2.4帖子查询功能测试如图1-10所示:(图1-10)5.2.5帖子发表和帖子回复测试如图1-11、1-12所示:(图1-11)《JavaWeb》课程设计报告-10-(图1-12)5.3管理员操作界面模块5.3.1功能设计管理员操作界面下提供给管理员的功能:注册用户的管理(用户的查询、用户的删除)、论坛版块的添加、论坛版块信息的修改和删除、论坛帖子的查询、论坛帖子的删除等功能。5.3.2界面设计效果如图1-13所示:(图1-13)5.3.3注册用户管理测试如图1-14、1-15所示:《JavaWeb》课程设计报告-11-(图1-14)(图1-15)5.3.4论坛帖子删除测试如图1-16所示:(图1-16)《JavaWeb》课程设计报告-12-6小结和展望课程设计是培养学生综合运用所学知识、发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。回顾此次JavaWeb课程设计,从选题,到功能需求分析、设计、编码实现、测试等,不仅能从课题设计中出现的错误和代码调试中可以学到很多经验,同时可以巩固以前所学过的知识,通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有把所学的理论知识与实践相结合起,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到的问题,可以说是困难重重,难免会遇到过各种各样的问题,这次JavaWeb课程设计过程中,使我在学会独立思考的同时,要虚心向学过Java编程的同学请教,这样可以达到事半功倍的效果。在具体编程实现系统功能的过程中,我遇到了不少的问题,通过不同渠道向老师、同学、上相关网站寻求解决方法,收到了很好的效果。由于个人在知识、经验方面都存在着不足,另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。谨请老师提出宝贵的意见。参考文献[1]孙卫琴.《Tomcat与JavaWeb开发技术详解(第2版)》[M].北京:电子工业出版社,2009:1-220[2]黄嘉辉.《Java网络程序设计》[M].北京:清华大学出版社,2002:445-470[3]谷雨,阎隽,高春蓉等译.《JSP从入门到精通》[M].北京:电子工业出版社,2002:1-104[4]李绪成.《JavaWeb开发教程——入门与提高篇》[M].北京:清华大学出版社,2009:1-198[5]舒红平.《Web数据库编程:Java》[M].西安:西安电子科技大学出版社,2006:1-185《JavaWeb》课程设计报告-13--高氯酸对阿胶进行湿法消化后,用导数火焰原子吸收光谱技术测定阿胶中的铜、“中药三大宝,人参、鹿茸和阿胶。”阿胶的药用已有两千多年的悠久历史,历代宫①马作峰.论疲劳源于肝脏[J].广西中医药,2008,31(1):31.①史丽萍,马东明,解丽芳等.力竭性运动对小鼠肝脏超微结构及肝糖原、肌糖元含量的影响[J].辽宁中医杂志,①王辉武,吴行明,邓开蓉.《内经》“肝者罢极之本”的临床价值[J].成都中医药大学学报,1997,20(2):
本文标题:【精选】java web课程设计
链接地址:https://www.777doc.com/doc-3138845 .html