本科生课程实习
Web 开发技术课程实习
j1620108
计算机科学与技术
计科 1104
孙 兵
课程名称
课程编号
学号
学生姓名
所在专业
所在班级
指导教师
成绩
教师签字
课程实习时间:2013 年 6 月 10 日 至 6 月 14 日
评语:
广东海洋大学本科生课程实习报告
目录
摘 要 ...........................................................................................................................................................1
1、应用需求分析.......................................................................................................................................... 2
1.1、用户登录和注册功能 ................................................................................................................... 2
1.2、注册功能....................................................................................................................................... 3
1.3、用户登录成功后就进入了论坛的主界面,用户可以新选择相应的功能.............................. 4
1.4、用户发表帖子............................................................................................................................... 4
1.4.1、帖子的浏览........................................................................................................................ 5
1.4.2、查看特定帖的详细信息....................................................................................................6
1.5、用户帖子的删除功能。............................................................................................................... 6
1.5.1、帖子的删除........................................................................................................................ 6
1.6、管理员对帖子的查看/发表/删除功能 ........................................................................................7
1.6.1、管理员查看或发表帖子....................................................................................................7
1.6.2、管理员删除帖子................................................................................................................ 7
2、系统总体设计.......................................................................................................................................... 7
2.1、系统结构设计............................................................................................................................... 7
2.1.1、各个页面的功能及示意图................................................................................................8
2.1.2、各个页面之间的调用关系................................................................................................8
2.2、数据库设计 ................................................................................................................................... 9
2.2.1、用户信息表 Student .......................................................................................................... 9
2.2.2、存储帖子所用的信息表 DISCUSS ................................................................................... 10
2.2.3、存储回复帖子的信息表 REPLY....................................................................................... 10
3、系统详细设计........................................................................................................................................ 11
3.1、建立数据库及数据库表.............................................................................................................11
3.2、用户登录功能的实现 .................................................................................................................12
3.2.1、登陆界面的制作:..........................................................................................................12
3.2.2、登陆功能的实现..............................................................................................................13
3.3、浏览主题帖子功能的实现 .........................................................................................................14
3.3.1、翻页功能的实现..............................................................................................................14
3.4、主题帖子详细内容页面的制作 .................................................................................................17
3.5、在帖子详细内容页面里实现回复功能.....................................................................................18
3.6、用户发表新帖子页面的制作.....................................................................................................21
3.6.1、NewTitle.jsp 页面发表新的主题文章 .............................................................................21
3.6.2、SaveNewTitle.jsp 页面用于保存由 NewTitle.jsp 页面传来的数据信息...................... 22
3.7、新用户注册功能的实现.............................................................................................................23
3.8、用户取回密码功能的实现 .........................................................................................................25
3.9、用户和管理员删除帖子功能的实现 .........................................................................................27
课程实习心得.............................................................................................................................................. 29
参考文献:.................................................................................................................................................. 31
广东海洋大学本科生课程实习报告
1
摘 要
当今,随着网络的迅速发展,制作 BBS 论坛的技术和方法也越来越多。BS 的英文
全称是 Bulletin Board System,翻译为中文就是“电子公告板”。BBS 最早是用来公
布股市价格等类信息的,当时 BBS 连文件传输的功能都没有,而且只能在苹果计算机
上运行。早期的 BBS 与一般街头和校园内的公告板性质相同,只不过是通过电脑来传
播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的
BBS 转移到个人计算机上,BBS 才开始渐渐普及开来。近些年来,由于爱好者们的努力,
BBS 的功能得到了很大的扩充。
BBS 论坛是一种比较好的交流平台,他能方便人们进行即时在线交流,发表各种信
息,实现网络资源的共享。而且,也能促使人们敞开心扉去学习知识、追求进步,以
至于能更好的利用网络资源。
随着计算机软件的迅速发展,BBS 的界面效果越来越美观,功能、作用和范围也得
到了迅速扩大。与此同时,制作 BBS 论坛的方法和所用的软件种类也越来越多了。而
在这里,我将采用基于 JSP 网页技术的方法进行简单的 BBS 论坛制作。我所用的开发
软件是 Eclipse,它是一款可以做基础 Java 项目开发的工具;JDK1.6,当前进行 Java
开发的最新版本;数据库是 MySQL,它是一款当前比较流行的进行中小量数据开发的
中小型数据库;服务器是 Tomcat7.0,它也是一款当前比较流行的软件,主要用于网
络服务器的开发。
本文主要讲述利用 Java Web 的相关技术来制作一个简单论坛。通过实际制作,实
现了 BBS 论坛系统应有的一些基本功能,如:登陆功能,通过在登陆界面输入用户名
和密码来实现会员的登录,用户只有登录成功了才能进行一系列的操作;注册功能,
用户首次登陆,需要先注册,注册时需要用户填写个人信息;找回密码功能,当用户
忘记密码时可以通过此功能找回密码,找回密码时需要用户记得注册时填写的个人信
息。除此之外,还有浏览帖子、发表帖子、回复贴子以及删除帖子等等功能。制作本
论坛所用的前台软件是 MyEclipse,后台数据库是 MySQL,运行时所用的服务器是
Tomcat,综合运用了 HTML、JSp。
关键词:BBS 论坛; JSP 技术; 登陆;注册; 找回密码;浏览贴子; 发表帖子; 回复贴
子; 删除帖子
广东海洋大学本科生课程实习报告
2
1、应用需求分析
作为一个 BBS 论坛,它应该具有 BBS 所有的一些基本功能,包括:用户登陆功能,
用户取回密码功能,用户浏览帖子的功能以及用户发表、回复、修改和删除帖子的功
能等。接下来,我将详细阐述一下这些功能。
1.1、用户登录和注册功能
进入登录页面后,对于第一次登陆的用户来说,首先需要注册,单击“新用户注
册”按钮即可进入注册界面,注册完成后返回登录界面。然后,在对应的地方分别输入
用户名和密码,点击“登录”按钮,系统即将用户名和密码发送到网络服务器上,与
保存在服务器数据库中的信息进行核对。若核对正确,则进入帖子浏览的界面,若不
正确,则重新返回登录界面。
登录页面:
广东海洋大学本科生课程实习报告
3
1.2、注册功能
用户首次进入系统时候,需要填写注册信息进行用户注册。
广东海洋大学本科生课程实习报告
4
1.3、用户登录成功后就进入了论坛的主界面,用户可以新选择相应的功能
1.4、用户发表帖子
当用户登录成功后便进入该页面,在该页面发表的主题帖子,
广东海洋大学本科生课程实习报告
5
、
1.4.1、帖子的浏览
在主题页面中主要有两部分组成,一是用户的个人信息,再就是他人已经发表的
主题帖子,每个帖子都包含了一些简单信息:主题、作者和时间,这里运用了分页功
能。
广东海洋大学本科生课程实习报告
6
1.4.2、查看特定帖的详细信息
如上所述,单击主题便进入该帖的详细内容页面。里面主要包含了该帖的详细内
容和他人对此帖的回复,页面的最低处是用户的回复框架,用户在框架内直接输入要
回复的内容即可。
1.5、用户帖子的删除功能。
1.5.1、帖子的删除
在主题帖子页面中,每幅帖子的最左面都有一个 删除按钮点,击此按钮便可删
除你所发表的帖子。
如果是非管理员即会提示非管理员不能删除帖子