ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:22.11KB ,
资源ID:11514824      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11514824.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《jsp课程设计》doc版.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《jsp课程设计》doc版.docx

1、jsp课程设计doc版jsp课程设计doc版 jsp课程设计doc版 蒅虿螈聿薇袄肇肈芇蚇肂肇葿羂羈肆薁螅袄肅蚄薈膃肄莃螄聿肃蒅薆羅膃薈螂袁膂芇薅螇膁蒀螀膆膀薂蚃肂腿蚄袈羈膈莄蚁袄膇蒆袇螀膇蕿蚀肈芆芈袅羄芅莁蚈袀芄薃袃袆芃蚅螆膅节莅蕿肁芁蒇螄羇芁薀薇袃芀艿螃蝿荿莁薆肇莈蒄螁羃莇蚆薄罿莆莆衿袅莅蒈蚂膄莅薀袈肀莄蚃蚀羆蒃莂袆袂聿蒅虿螈聿薇袄肇肈芇蚇肂肇葿羂羈肆薁螅袄肅蚄薈膃肄莃螄聿肃蒅薆羅膃薈螂袁膂芇薅螇膁蒀螀膆膀薂蚃肂腿蚄袈羈膈莄蚁袄膇蒆袇螀膇蕿蚀肈芆芈袅羄芅莁蚈袀芄薃袃袆芃蚅螆膅节莅蕿肁芁蒇螄羇芁薀薇袃芀艿螃蝿荿莁薆肇莈蒄螁羃莇蚆薄罿莆莆衿袅莅蒈蚂膄莅薀袈肀莄蚃蚀羆蒃莂袆袂聿蒅虿螈聿薇袄肇肈芇

2、蚇肂肇葿羂羈肆薁螅袄肅蚄薈膃肄莃螄聿肃蒅薆羅膃薈螂袁膂芇薅螇膁蒀螀膆膀薂蚃肂腿蚄袈羈膈莄蚁袄膇蒆袇螀膇蕿蚀肈芆芈袅羄芅莁蚈袀芄薃袃袆芃蚅螆膅节莅蕿肁芁蒇螄羇芁薀薇袃芀艿螃蝿荿莁薆肇莈蒄螁羃莇蚆薄罿莆莆衿袅莅蒈蚂膄莅薀袈肀莄蚃蚀羆蒃莂袆袂聿蒅虿螈聿薇袄肇肈芇蚇肂肇葿羂羈肆薁螅袄肅蚄薈膃肄莃螄聿肃蒅薆羅膃薈螂袁膂芇薅螇膁蒀螀膆膀薂蚃肂腿蚄袈羈膈莄蚁袄膇蒆袇螀膇蕿蚀肈芆芈袅羄芅莁蚈袀芄薃袃袆芃蚅螆膅节莅蕿肁芁蒇螄羇芁薀薇袃芀艿螃蝿荿莁薆肇莈蒄螁羃莇蚆薄罿莆莆衿袅莅蒈蚂膄 课 程 设 计 报 告 课程名称 网络程序设计 课题名称 专 业 网络工程 班 级 学 号 姓 名 指导教师 李远辉 2013年

3、9月 2日 湖南工程学院 课 程 设 计 任 务 书 课程名称 网络程序设计 课 题 卓京论坛 专业班级 学生姓名 学 号 指导老师 李远辉 审 批 任务书下达日期 2013年 9 月 2 日 任务完成日期 2013 年 9 月 15 日 一 课程设计的任务和具体要求 该项目实训的目的主要是对所学网络知识进行梳理、巩固和提高。 通过项目实训熟悉系统开发的基本流程,掌握系统开发的各个环节的要点,培养系统分析和设计的能力,锻炼团队合作精神。 具体要求: 课程设计任务下达后,研究系统的功能、性能和界面要求,具体安排如下: 1、下达项目实训任务,进行需求分析,形成需求分析报告。 2、进行总体设计和详细

4、设计,形成详细设计报告,进行系统模块开发。 3、全部上机进行系统模块开发和模块测试。 4、系统集成和集成测试,撰写系统操作说明书和项目实训总结报告。 二 课程设计所需软件、硬件等 软件:Windows 2000以上的操作系统、JDK开发包、MyEclipse开发环境 ORACLE,tomcat 硬件:机房台式计算机 目 录 1 系统分析1 1.1 BBS历史背景1 1.2 BBS制作目的1 1.3 BBS制作的可行性1 1.4 BBS制作的局限性2 2 相关软件、技术介绍及开发环境的选择2 2.1开发环境介绍2 2.2制作工具2 2.2.1JDK(Java Development Kit)2

5、2.2.2 MyEclipse6.5软件的简单介绍3 2.2.3 MySQL数据库介绍3 2.2.4 JSP(Java Server Pages)网页设计技术介绍3 2.2.5 Tomcat5.5服务器介绍3 3应用分析3 3.1用户登录和注册功能3 3.2用户找回密码功能4 3.3用户帖子的浏览5 3.4用户帖子的发布/修改/删除功能6 3.5用户回复他人帖子6 3.6管理员对帖子的查看/发表/删除功能7 4系统总体设计8 4.1系统结构设计8 4.1.1各个页面的功能及示意图8 4.1.2各个页面之间的调用关系9 4.2数据库设计9 4.2.1用户信息表Student9 4.2.2存储帖子

6、所用的信息表DISCUSS10 4.2.3存储回复帖子的信息表REPLY10 5系统详细设计11 5.1建立数据库及数据库表11 5.2用户登录功能的实现12 5.2.1登陆界面的制作12 5.1.2登陆功能的实现13 5.3浏览主题帖子功能的实现14 5.3.1翻页功能的实现14 5.3.2浏览帖子的实现15 5.4主题帖子详细内容页面的制作16 5.5在帖子详细内容页面里实现回复功能17 5.5.1 Detail.jsp页面中的代码17 5.5.2 SaveRevert.jsp页面中的代码17 5.6用户发表新帖子页面的制作18 5.6.1 NewTitle.jsp页面发表新的主题文章18

7、 5.6.2 SaveNewTitle.jsp页面用于保存由NewTitle.jsp页面传来的数据信息19 5.7新用户注册功能的实现20 5.8用户取回密码功能的实现20 5.9用户和管理员删除帖子功能的实现21 6 BBS论坛的发布测试22 7 总结26 1 系统分析 当前形势下,BBS论坛种类繁多,通过BBS可随时取得国际最新的软件及信息,也可以通过BBS来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS来刊登一些“征友”、“廉价转让”及“公司产品”等启事。 只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代

8、”的领域。 1.1 BBS历史背景 BBS的英文全称是Bulletin Board System,翻译为中文就是“电子公告板”。 BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。 早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。 一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。 近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。 1.2 BBS制作目的 BBS论坛是一种比较好的交流平台,他能方便人们进行即时在线交流,发表各种信息,实现

9、网络资源的共享。 而且,也能促使人们敞开心扉去学习知识、追求进步,以至于能更好的利用网络资源。 1.3 BBS制作的可行性 随着计算机软件的迅速发展,BBS的界面效果越来越美观,功能、作用和范围也得到了迅速扩大。 与此同时,制作BBS论坛的方法和所用的软件种类也越来越多了。 而在这里,我将采用基于JSP网页技术的方法进行简单的BBS论坛制作。 我所用的开发软件是MyEclipse6.5,它是一款可以做基础Java项目开发的工具;JDK1.6,当前进行Java开发的最新版本;数据库是MySQL,它是一款当前比较流行的进行中小量数据开发的中小型数据库;服务器是Tomcat5.5,它也是一款当前比较

10、流行的软件,主要用于网络服务器的开发。 1.4 BBS制作的局限性 此次BBS论坛制作的界面效果比较粗糙,功能也不是很强大,但幸好一些基本的功能都还有,比如,用户(或管理员)登陆,发表新的帖子,查看已存在的帖子,回复别人发表的帖子(也叫跟帖)以及管理员删除垃圾帖子或着垃圾的跟帖等等。 但是像一些高级功能,比如,搜寻或查找帖子的功能,上传图片或文件的功能,个人空间的功能等。 由于本人所学知识以及能力地限制,并没能将其实现。 2 相关软件、技术介绍及开发环境的选择 2.1开发环境介绍 服务器端 硬件 处理器:Intel P4或更好 内存:1G 或更大 硬盘剩余空间:2G 或更大 软件 Micros

11、oft Windows XP或更高版本 JDK1.60或更高版本 MyEclipse6.0或更高版本 MySQL5.0或更高版本 Tomcat5.5或更高版本 Microsoft IE6.0浏览器或更高版本 客户机端 硬件 一般联网的计算机均可 软件 Microsoft Windows XP 或更高版本 Microsoft IE 6.0或更高版本 2.2制作工具 JDK1.6用于Java程序的解释执行,MyEclipse6.5提供了一个良好的开发界面,MySQL5.0用于数据库的连接,Tomcat5.5 Web服务器用于运行此项目。 2.2.1JDK(Java Development Kit)

12、 JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。 自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。 2.2.2 MyEclipse6.5软件的简单介绍 MyEclipse 6.5集中了开源和商业软件的开发支持的大多数框架,方便易用,功能强大,获得了广大开发人员的喜爱。 它支持开发调试基于Spring, Hibernate,Struts, JSF, JPA, EJB, Web Service 等 Java EE 技术的项目。 2.2.3 MySQL数据库介绍 My

13、SQL是一个小型关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 2.2.4 JSP(Java Server Pages)网页设计技术介绍 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 2.2.5 Tomcat5.

14、5服务器介绍 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器, Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 3应用分析 作为一个BBS论坛,它应该具有BBS所有的一些基本功能,包括:用户登陆功能,用户取回密码功能,用户浏览帖子的功能以及用户发表、回复、修改和删除帖子的功能等。 接下来,我将详细阐述一下这些功能。 3.1用户登录和注册功能 进入登录页面后,对于第一次登陆的用户来说,首先需要注册,单击“新用户注册”按钮即可进入注册界面,注册完成后返回登录界面。 然后,在对应的地方分别输入用户名和

15、密码,点击“登录”按钮,系统即将用户名和密码发送到网络服务器上,与保存在服务器数据库中的信息进行核对。 若核对正确,则进入帖子浏览的界面,若不正确,则重新返回登录界面。 注册界面如下所示: 图3-1 3.2用户找回密码功能 在有些时候,我们可能会忘记登录密码,这时就用到了密码找回功能,通过正确的回答当初注册时的一些信息即可取回密码。 图3-2 3.3用户帖子的浏览 当用户登录成功后便进入该页面,在该页面可以浏览他人已经发表的主题帖子, 图3-3 1、 帖子的总览 在主题页面中主要有两部分组成,一是用户的个人信息,再就是他人已经发表的主题帖子,每个帖子都包含了一些简单信息:主题、作者和时间。 2

16、、查看特定帖的详细信息 如上所述,单击主题便进入该帖的详细内容页面。 里面主要包含了该帖的详细内容和他人对此帖的回复,点击“我要回复”便可回复此贴。 图3-4 3.4用户帖子的发布/修改/删除功能 1、 帖子的发布 登陆成功进入主题页面后,点击“发表新的主题文章”按钮后,便可进入发表帖子的界面。 在该页面中填写完信息,点击“发送新的主题”即可。 图3-5 2、帖子的删除 在主题帖子页面中,每幅帖子的最左面都有一个删除按钮(如图4-3所示),点击此按钮便可删除你所发表的帖子。 3.5用户回复他人帖子 打开他人的帖子,点击“我要回复”按钮(如图4-6所示)便可对该贴进行回复,如要想对其他回复此贴的

17、人进行回复,可以点击回复人后面的“回复XX楼”按钮(如图4-7)对其进行回复。 图3-6 图3-7 3.6管理员对帖子的查看/发表/删除功能 1、管理员查看或发表帖子 管理员查看或发表帖子与普通用户的一样。 2、 管理员删除帖子 管理员删除帖子与普通用户的区别在于,他可以删除任何人发表的贴子,另外他还有一项特权,就是可以删除任何人回复的垃圾帖子。 4系统总体设计 4.1系统结构设计 本BBS论坛系统共分为三大功能模块: (1) 登陆管理功能系统; (2) 注册功能系统; (3) 找回密码功能系统。 登陆管理功能系统,又包括四个子模块:单纯的用户登录模块,用户发表帖子模块,用户回复他人帖子模块和

18、用户删除自己所发表的帖子模块。 4.1.1各个页面的功能及示意图 有两个页面用于基本功能的实现,被其它页面所调用: 页面名称 主要功能 用于实现基本功能 Opendata.jsp 打开数据库链接 Convert.jsp 用于字符的转换 其余的页面如下表所示: 各个模块 页面名称 页面功能 开始登陆的界面 Login.html 系统启动时的首页 登录管理 功能系统 Enter.jsp 用于判断用户名和密码是否正确 MainForm.jsp 登陆成功后转入该页面 Discuss.jsp 浏览主题帖子的页面,在这可以查看各类帖子 Person.jsp 显示个人信息的页面 NewTitle.jsp 发

19、表新的主题帖子的页面 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 表名:

20、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(帖子

21、的标识)等。 表的属性: 表的内容: 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、DIS

22、CUSS和REPLY)。 创建表student: stmt.executeUpdate(“create table student(id int not null auto_increment,“ + “username varchar(20) unique,“ + “password varchar(20) not null,“ + “sex varchar(8) not null,“+ “age varchar(4) ,“+ “birth varchar(20) not null,“+ “telephone varchar(12),“+ “email varchar(40) not nul

23、l,“ + “primary key (id)“); 创建表discuss: stmt.executeUpdate(“create table discuss(name char(20) not null,“+ “email char(40) not null,“+ “subject char(60) not null,“+ “content text not null,“+ “time char(40),“+ “username char(20),“+ “id int not null auto_increment,primary key (id)“); 创建表reply: stmt.exe

24、cuteUpdate(“create table reply(name char(20) not null,“+ “content text not null,“+ “time char(40),reply int,“+ “id int not null auto_increment,“+ “primary key (id)“); 5.2用户登录功能的实现 5.2.1登陆界面的制作 (1)JavaScript标记语言判断输入的用户名和密码是否为空: / 验证输入不为空的脚本代码 function checkForm(form) if(form.username.value = “) alert

25、(“用户名不能为空!“); form.username.focus(); return false; if(form.password.value = “) alert(“密码不能为空!“); form.password.focus(); return false; return true; (2)登陆界面的制作: 用户名: 密码 : 5.1.2登陆功能的实现 通过Login.html界面传递参数username 和 password 给Enter.jsp界面,然后查询数据库,判断用户名和密码是否正确。 若判断正确则为用户建立一个session,并进入了用户主界面。 5.3浏览主题帖子功能的实

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

27、NO - 1) * MaxNum + 1; lastNum = pageNO * MaxNum; if (pageNO = 1) prePage = 1; else prePage = pageNO - 1; if (pageNO = lastPage) nextPage = pageNO; else nextPage = pageNO + 1; sql = “select * from discuss where id between “ + firstNum + “ and “ + lastNum; rs = stm.executeQuery(sql); % 页面的制作: 目前页数: 总页

28、数: 【第一页】 【上一页】 【下一页】 【最后一页】 输入页次: 5.3.2浏览帖子的实现 每幅帖子都有三部分组成:主题、作者和时间,通过上述分页功能选出了需 要显示出来的帖子,下面就是将它们显示在页面上的程序: “ + subject + “); out.print(“ + name + “); out.print(“ + time + “); % 5.4主题帖子详细内容页面的制作 通过Discuss.jsp页面传递参数ID,然后进行数据库查询获得帖子的详细信息,并显示的页面上。 5.5在帖子详细内容页面里实现回复功能 在Detail.jsp 页面里实现回复功能,让用户可以在同一页面实现浏

29、览贴子、回复帖子和浏览别人回复的帖子的功能: 5.5.1 Detail.jsp页面中的代码 此部分代码是显示该帖子的内容,并给用户提供了一个回帖按钮,点此按钮便可链接到其他页面: method=post onsubmit=“return checkForm(this);“ 昵称 内容 5.5.2 SaveRevert.jsp页面中的代码 此页面的功能保存由Detail.jsp页面传来的回帖信息,保存次信息到Reply数据库表中: 5.6用户发表新帖子页面的制作 5.6.1 NewTitle.jsp页面发表新的主题文章 此界面提供用户输入功能,输入完成后“发表心得主题”按钮便可提交数据给SaveNewTitle.jsp页面:

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

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