《jsp课程设计》doc版.docx

上传人:b****8 文档编号:11514824 上传时间:2023-03-02 格式:DOCX 页数:10 大小:22.11KB
下载 相关 举报
《jsp课程设计》doc版.docx_第1页
第1页 / 共10页
《jsp课程设计》doc版.docx_第2页
第2页 / 共10页
《jsp课程设计》doc版.docx_第3页
第3页 / 共10页
《jsp课程设计》doc版.docx_第4页
第4页 / 共10页
《jsp课程设计》doc版.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

《jsp课程设计》doc版.docx

《《jsp课程设计》doc版.docx》由会员分享,可在线阅读,更多相关《《jsp课程设计》doc版.docx(10页珍藏版)》请在冰豆网上搜索。

《jsp课程设计》doc版.docx

《jsp课程设计》doc版

《jsp课程设计》doc版

《jsp课程设计》doc版蒅虿螈聿薇袄肇肈芇蚇肂肇葿羂羈肆薁螅袄肅蚄薈膃肄莃螄聿肃蒅薆羅膃薈螂袁膂芇薅螇膁蒀螀膆膀薂蚃肂腿蚄袈羈膈莄蚁袄膇蒆袇螀膇蕿蚀肈芆芈袅羄芅莁蚈袀芄薃袃袆芃蚅螆膅节莅蕿肁芁蒇螄羇芁薀薇袃芀艿螃蝿荿莁薆肇莈蒄螁羃莇蚆薄罿莆莆衿袅莅蒈蚂膄莅薀袈肀莄蚃蚀羆蒃莂袆袂聿蒅虿螈聿薇袄肇肈芇蚇肂肇葿羂羈肆薁螅袄肅蚄薈膃肄莃螄聿肃蒅薆羅膃薈螂袁膂芇薅螇膁蒀螀膆膀薂蚃肂腿蚄袈羈膈莄蚁袄膇蒆袇螀膇蕿蚀肈芆芈袅羄芅莁蚈袀芄薃袃袆芃蚅螆膅节莅蕿肁芁蒇螄羇芁薀薇袃芀艿螃蝿荿莁薆肇莈蒄螁羃莇蚆薄罿莆莆衿袅莅蒈蚂膄莅薀袈肀莄蚃蚀羆蒃莂袆袂聿蒅虿螈聿薇袄肇肈芇蚇肂肇葿羂羈肆薁螅袄肅蚄薈膃肄莃螄聿肃蒅薆羅膃薈螂袁膂芇薅螇膁蒀螀膆膀薂蚃肂腿蚄袈羈膈莄蚁袄膇蒆袇螀膇蕿蚀肈芆芈袅羄芅莁蚈袀芄薃袃袆芃蚅螆膅节莅蕿肁芁蒇螄羇芁薀薇袃芀艿螃蝿荿莁薆肇莈蒄螁羃莇蚆薄罿莆莆衿袅莅蒈蚂膄莅薀袈肀莄蚃蚀羆蒃莂袆袂聿蒅虿螈聿薇袄肇肈芇蚇肂肇葿羂羈肆薁螅袄肅蚄薈膃肄莃螄聿肃蒅薆羅膃薈螂袁膂芇薅螇膁蒀螀膆膀薂蚃肂腿蚄袈羈膈莄蚁袄膇蒆袇螀膇蕿蚀肈芆芈袅羄芅莁蚈袀芄薃袃袆芃蚅螆膅节莅蕿肁芁蒇螄羇芁薀薇袃芀艿螃蝿荿莁薆肇莈蒄螁羃莇蚆薄罿莆莆衿袅莅蒈蚂膄课程设计报告课程名称网络程序设计课题名称专业网络工程班级学号姓名指导教师李远辉2013年9月2日湖南工程学院课程设计任务书课程名称网络程序设计课题卓京论坛专业班级学生姓名学号指导老师李远辉审批任务书下达日期2013年9月2日任务完成日期2013年9月15日一课程设计的任务和具体要求该项目实训的目的主要是对所学网络知识进行梳理、巩固和提高。

通过项目实训熟悉系统开发的基本流程,掌握系统开发的各个环节的要点,培养系统分析和设计的能力,锻炼团队合作精神。

具体要求:

课程设计任务下达后,研究系统的功能、性能和界面要求,具体安排如下:

1、下达项目实训任务,进行需求分析,形成需求分析报告。

2、进行总体设计和详细设计,形成详细设计报告,进行系统模块开发。

3、全部上机进行系统模块开发和模块测试。

4、系统集成和集成测试,撰写系统操作说明书和项目实训总结报告。

二课程设计所需软件、硬件等软件:

Windows2000以上的操作系统、JDK开发包、MyEclipse开发环境ORACLE,tomcat硬件:

机房台式计算机目录1系统分析11.1BBS历史背景11.2BBS制作目的11.3BBS制作的可行性11.4BBS制作的局限性22相关软件、技术介绍及开发环境的选择22.1开发环境介绍22.2制作工具22.2.1JDK(JavaDevelopmentKit)22.2.2MyEclipse6.5软件的简单介绍32.2.3MySQL数据库介绍32.2.4JSP(JavaServerPages)网页设计技术介绍32.2.5Tomcat5.5服务器介绍33应用分析33.1用户登录和注册功能33.2用户找回密码功能43.3用户帖子的浏览53.4用户帖子的发布/修改/删除功能63.5用户回复他人帖子63.6管理员对帖子的查看/发表/删除功能74系统总体设计84.1系统结构设计84.1.1各个页面的功能及示意图84.1.2各个页面之间的调用关系94.2数据库设计94.2.1用户信息表Student94.2.2存储帖子所用的信息表DISCUSS104.2.3存储回复帖子的信息表REPLY105系统详细设计115.1建立数据库及数据库表115.2用户登录功能的实现125.2.1登陆界面的制作125.1.2登陆功能的实现135.3浏览主题帖子功能的实现145.3.1翻页功能的实现145.3.2浏览帖子的实现155.4主题帖子详细内容页面的制作165.5在帖子详细内容页面里实现回复功能175.5.1Detail.jsp页面中的代码175.5.2SaveRevert.jsp页面中的代码175.6用户发表新帖子页面的制作185.6.1NewTitle.jsp页面发表新的主题文章185.6.2SaveNewTitle.jsp页面用于保存由NewTitle.jsp页面传来的数据信息195.7新用户注册功能的实现205.8用户取回密码功能的实现205.9用户和管理员删除帖子功能的实现216BBS论坛的发布测试227总结261系统分析当前形势下,BBS论坛种类繁多,通过BBS可随时取得国际最新的软件及信息,也可以通过BBS来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS来刊登一些“征友”、“廉价转让”及“公司产品”等启事。

只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域。

1.1BBS历史背景BBS的英文全称是BulletinBoardSystem,翻译为中文就是“电子公告板”。

BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。

早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。

一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。

近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。

1.2BBS制作目的BBS论坛是一种比较好的交流平台,他能方便人们进行即时在线交流,发表各种信息,实现网络资源的共享。

而且,也能促使人们敞开心扉去学习知识、追求进步,以至于能更好的利用网络资源。

1.3BBS制作的可行性随着计算机软件的迅速发展,BBS的界面效果越来越美观,功能、作用和范围也得到了迅速扩大。

与此同时,制作BBS论坛的方法和所用的软件种类也越来越多了。

而在这里,我将采用基于JSP网页技术的方法进行简单的BBS论坛制作。

我所用的开发软件是MyEclipse6.5,它是一款可以做基础Java项目开发的工具;JDK1.6,当前进行Java开发的最新版本;数据库是MySQL,它是一款当前比较流行的进行中小量数据开发的中小型数据库;服务器是Tomcat5.5,它也是一款当前比较流行的软件,主要用于网络服务器的开发。

1.4BBS制作的局限性此次BBS论坛制作的界面效果比较粗糙,功能也不是很强大,但幸好一些基本的功能都还有,比如,用户(或管理员)登陆,发表新的帖子,查看已存在的帖子,回复别人发表的帖子(也叫跟帖)以及管理员删除垃圾帖子或着垃圾的跟帖等等。

但是像一些高级功能,比如,搜寻或查找帖子的功能,上传图片或文件的功能,个人空间的功能等。

由于本人所学知识以及能力地限制,并没能将其实现。

2相关软件、技术介绍及开发环境的选择2.1开发环境介绍服务器端硬件处理器:

IntelP4或更好内存:

1G或更大硬盘剩余空间:

2G或更大软件MicrosoftWindowsXP或更高版本JDK1.60或更高版本MyEclipse6.0或更高版本MySQL5.0或更高版本Tomcat5.5或更高版本MicrosoftIE6.0浏览器或更高版本客户机端硬件一般联网的计算机均可软件MicrosoftWindowsXP或更高版本MicrosoftIE6.0或更高版本2.2制作工具JDK1.6用于Java程序的解释执行,MyEclipse6.5提供了一个良好的开发界面,MySQL5.0用于数据库的连接,Tomcat5.5Web服务器用于运行此项目。

2.2.1JDK(JavaDevelopmentKit)JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。

自从Java推出以来,JDK已经成为使用最广泛的JavaSDK(Softwaredevelopmentkit)。

2.2.2MyEclipse6.5软件的简单介绍MyEclipse6.5集中了开源和商业软件的开发支持的大多数框架,方便易用,功能强大,获得了广大开发人员的喜爱。

它支持开发调试基于Spring,Hibernate,Struts,JSF,JPA,EJB,WebService等JavaEE技术的项目。

2.2.3MySQL数据库介绍MySQL是一个小型关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

2.2.4JSP(JavaServerPages)网页设计技术介绍JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

2.2.5Tomcat5.5服务器介绍Tomcat服务器是一个免费的开放源代码的Web应用服务器,Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

3应用分析作为一个BBS论坛,它应该具有BBS所有的一些基本功能,包括:

用户登陆功能,用户取回密码功能,用户浏览帖子的功能以及用户发表、回复、修改和删除帖子的功能等。

接下来,我将详细阐述一下这些功能。

3.1用户登录和注册功能进入登录页面后,对于第一次登陆的用户来说,首先需要注册,单击“新用户注册”按钮即可进入注册界面,注册完成后返回登录界面。

然后,在对应的地方分别输入用户名和密码,点击“登录”按钮,系统即将用户名和密码发送到网络服务器上,与保存在服务器数据库中的信息进行核对。

若核对正确,则进入帖子浏览的界面,若不正确,则重新返回登录界面。

注册界面如下所示:

图3-13.2用户找回密码功能在有些时候,我们可能会忘记登录密码,这时就用到了密码找回功能,通过正确的回答当初注册时的一些信息即可取回密码。

图3-23.3用户帖子的浏览当用户登录成功后便进入该页面,在该页面可以浏览他人已经发表的主题帖子,图3-31、帖子的总览在主题页面中主要有两部分组成,一是用户的个人信息,再就是他人已经发表的主题帖子,每个帖子都包含了一些简单信息:

主题、作者和时间。

2、查看特定帖的详细信息如上所述,单击主题便进入该帖的详细内容页面。

里面主要包含了该帖的详细内容和他人对此帖的回复,点击“我要回复”便可回复此贴。

图3-43.4用户帖子的发布/修改/删除功能1、帖子的发布登陆成功进入主题页面后,点击“发表新的主题文章”按钮后,便可进入发表帖子的界面。

在该页面中填写完信息,点击“发送新的主题”即可。

图3-52、帖子的删除在主题帖子页面中,每幅帖子的最左面都有一个删除按钮(如图4-3所示),点击此按钮便可删除你所发表的帖子。

3.5用户回复他人帖子打开他人的帖子,点击“我要回复”按钮(如图4-6所示)便可对该贴进行回复,如要想对其他回复此贴的人进行回复,可以点击回复人后面的“回复XX楼”按钮(如图4-7)对其进行回复。

图3-6图3-73.6管理员对帖子的查看/发表/删除功能1、管理员查看或发表帖子管理员查看或发表帖子与普通用户的一样。

2、管理员删除帖子管理员删除帖子与普通用户的区别在于,他可以删除任何人发表的贴子,另外他还有一项特权,就是可以删除任何人回复的垃圾帖子。

4系统总体设计4.1系统结构设计本BBS论坛系统共分为三大功能模块:

(1)登陆管理功能系统;

(2)注册功能系统;(3)找回密码功能系统。

登陆管理功能系统,又包括四个子模块:

单纯的用户登录模块,用户发表帖子模块,用户回复他人帖子模块和用户删除自己所发表的帖子模块。

4.1.1各个页面的功能及示意图有两个页面用于基本功能的实现,被其它页面所调用:

页面名称主要功能用于实现基本功能Opendata.jsp打开数据库链接Convert.jsp用于字符的转换其余的页面如下表所示:

各个模块页面名称页面功能开始登陆的界面Login.html系统启动时的首页登录管理功能系统Enter.jsp用于判断用户名和密码是否正确MainForm.jsp登陆成功后转入该页面Discuss.jsp浏览主题帖子的页面,在这可以查看各类帖子Person.jsp显示个人信息的页面NewTitle.jsp发表新的主题帖子的页面SaveNewTitle.jsp将新发表的帖子存入数据库表Discuss中Detail.jsp用于显示帖子的内容及回复该帖的内容SaveRevert.jsp将回复内容存入数据库表Reply中Delete.jsp用于删除帖子注册功能系统Register.jsp该界面用于新用户注册SaveRegister.jsp保存新用户注册信息到数据库表Student中找回密码功能系统GetPassword.jsp用于用户找回密码4.1.2各个页面之间的调用关系各个页面之间的调用关系如下图所示:

4.2数据库设计4.2.1用户信息表Student表名:

Student用户信息表Student包括八个字段:

即,ID(用户的标识符)、USERNAME(用户名)、PASSWORD(用户密码)、SEX(性别)、AGE(年龄)、BIRTH(生日)、TELEPHONE(联系电话)、EMAIL(电子邮箱)等。

STUDENT表的属性如下图所示:

STUDENT表的内容如下图所示:

4.2.2存储帖子所用的信息表DISCUSS表名:

DISCUSS信息表DISCUSS包括七个字段:

即,NAME(发帖人的昵称)、EMAIL(电子邮箱)、SUBJECT(帖子的主题)、CONTENT(帖子的内容)、TIME(发帖的时间)、USERNAME(用户名)、ID(帖子的标识)等。

表的属性:

表的内容:

4.2.3存储回复帖子的信息表REPLY表名:

REPLY信息表REPLY包括五个字段:

即,NAME(回帖人的昵称)、CONTENT(回帖的内容)、TIME(回帖的时间)、REPLY(所回复的主贴的标识符)、ID(回复贴的标识符)等。

表的属性:

表的内容:

5系统详细设计5.1建立数据库及数据库表建立一个数据库Test和三个数据库表(STUDENT、DISCUSS和REPLY)。

首先在MyEclipse6.5软件里配置MySQL5.0,配置完成后在MyEclipse界面里建立名为“Test”的数据库,然后再建立三个数据库表(STUDENT、DISCUSS和REPLY)。

创建表student:

stmt.executeUpdate(“createtablestudent(idintnotnullauto_increment,“+“usernamevarchar(20)unique,“+“passwordvarchar(20)notnull,“+“sexvarchar(8)notnull,“+“agevarchar(4),“+“birthvarchar(20)notnull,“+“telephonevarchar(12),“+“emailvarchar(40)notnull,“+“primarykey(id))“);创建表discuss:

stmt.executeUpdate(“createtablediscuss(namechar(20)notnull,“+“emailchar(40)notnull,“+“subjectchar(60)notnull,“+“contenttextnotnull,“+“timechar(40),“+“usernamechar(20),“+“idintnotnullauto_increment,primarykey(id))“);创建表reply:

stmt.executeUpdate(“createtablereply(namechar(20)notnull,“+“contenttextnotnull,“+“timechar(40),replyint,“+“idintnotnullauto_increment,“+“primarykey(id))“);5.2用户登录功能的实现5.2.1登陆界面的制作

(1)JavaScript标记语言判断输入的用户名和密码是否为空:

//验证输入不为空的脚本代码functioncheckForm(form){if(form.username.value==““){alert(“用户名不能为空!

“);form.username.focus();returnfalse;}if(form.password.value==““){alert(“密码不能为空!

“);form.password.focus();returnfalse;}returntrue;}

(2)登陆界面的制作:

用户名:

密码:

5.1.2登陆功能的实现通过Login.html界面传递参数username和password给Enter.jsp界面,然后查询数据库,判断用户名和密码是否正确。

若判断正确则为用户建立一个session,并进入了用户主界面。

5.3浏览主题帖子功能的实现5.3.1翻页功能的实现功能的实现:

首先确定每页所能容纳帖子的最大数目,在这里我设定MaxNum=10;然后连接数据库查询帖子的总数,从而判断总的页数,即lastPage,接着根据请求的页码pageNO判断出该页码是否合法,若pageNOlastPage,即所求的页码超出了最大页数,则改正pageNO=lastPage,然后确定要显示的第一个帖子的标识码firstNum和最后一个帖子的标识码lastNum,最后连接数据库将标识码在firstNum和lastNum之间的帖子的信息查询出来。

程序为:

lastPage)pageNO=lastPage;firstNum=(pageNO-1)*MaxNum+1;lastNum=pageNO*MaxNum;if(pageNO==1)prePage=1;elseprePage=pageNO-1;if(pageNO==lastPage)nextPage=pageNO;elsenextPage=pageNO+1;sql=“select*fromdiscusswhereidbetween“+firstNum+“and“+lastNum;rs=stm.executeQuery(sql);%>页面的制作:

目前页数:

总页数:

>【第一页】>【上一页】>【下一页】>【最后一页】输入页次:

5.3.2浏览帖子的实现每幅帖子都有三部分组成:

主题、作者和时间,通过上述分页功能选出了需要显示出来的帖子,下面就是将它们显示在页面上的程序:

“+subject+““);out.print(““+name+““);out.print(““+time+““);}%>5.4主题帖子详细内容页面的制作通过Discuss.jsp页面传递参数ID,然后进行数据库查询获得帖子的详细信息,并显示的页面上。

5.5在帖子详细内容页面里实现回复功能在Detail.jsp页面里实现回复功能,让用户可以在同一页面实现浏览贴子、回复帖子和浏览别人回复的帖子的功能:

5.5.1Detail.jsp页面中的代码此部分代码是显示该帖子的内容,并给用户提供了一个回帖按钮,点此按钮便可链接到其他页面:

method=postonsubmit=“returncheckForm(this);“>昵称内容5.5.2SaveRevert.jsp页面中的代码此页面的功能保存由Detail.jsp页面传来的回帖信息,保存次信息到Reply数据库表中:

5.6用户发表新帖子页面的制作5.6.1NewTitle.jsp页面发表新的主题文章此界面提供用户输入功能,输入完成后“发表心得主题”按钮便可提交数据给SaveNewTitle.jsp页面:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1