基于JSP的论坛系统开题报告.docx
- 文档编号:24633903
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:13
- 大小:142.99KB
基于JSP的论坛系统开题报告.docx
《基于JSP的论坛系统开题报告.docx》由会员分享,可在线阅读,更多相关《基于JSP的论坛系统开题报告.docx(13页珍藏版)》请在冰豆网上搜索。
基于JSP的论坛系统开题报告
2010北方软件学院本科毕业设计开题报告
日期:
2012-3-9
院(系)
北方软件学院
专业
计算机科学与技术(软件工程)
班级
学号
姓名
李明诚
题目
基于jsp的论坛系统
运行平台
windows2000\XP
开发工具
eclipse、dreamweaver、JDK5、tomcat6.0、MySql5.5
时间
2012年3月9日
指导老师
杨露
题
目
调
研
及
可
行
性
分
析
题目的主要应用,国内外发展背景,可行性分析,经济效益分析
题目的主要应用以及国内外发展背景:
在互联网技术飞速发展的今天,人们获取知识与交流的方式正在发生翻天覆地的变化,论坛作为以互联网技术为依托而产生的新生代交流方式,正在逐步为人们所接受。
从总体上讲,我国的网络技术尚处于起步阶段或叫做初步应用阶段。
这是因为虽然随着改革开放的进行,我国发展很快,但是我们也不能盲目乐观,因为同欧美国家相比,我国还是有很大的差距,尤其在高科技方面。
但我们可以在欧美发展的道路上汲取许多宝贵的经验,以己之长,补己之短,从而在最短的时间内超越欧美,进而走在世界的前列。
网络论坛代表着来交流方式的一种发展方向,其应用推广将给世界人们带来更多的交流机会,下面是对中国网络论坛发展的总趋势的预测:
(1)专业化趋势。
专业化网站能够把有限的人力、财力、物力等聚集在某一方面,从某一局部、某一专业进行渗透和突破,通过局部优势来争得竞争中的主动地位和有利形势,因此它能够比较好的满足人们在个性化方面的深层次要求,所以面向用户的垂直型网站和专业化网站前景看好,面向特定行业的专业网络论坛平台发展潜力较大。
如专门用于股民交流的股票论坛,专门用于彩民交流的彩票论坛等,这些专业化的论坛有助于有特定兴趣的人们之间的交流。
(2)融合与延伸趋势。
网络网站的融合,包括同类兼并、互补性兼并和战略联盟协作。
延伸趋势是网络论坛发展的必然结果,也是网络论坛生命力的体现。
适者生存,不适者淘汰的自然规律是亘古不变的,他可以促进社会,人们更快的进步发展,从而推动社会不断前进,使人们的生活越来越好。
(3)区域化趋势。
立足于我国国情采取有重点的区域化战略是有效的扩大网上交流规模的必然途径。
由于中国经济发展的不平衡,地区自然条件、生活水平、网民结构等的差异性已经在网络经济和网络论坛发展中表现出区域差异。
在可以预见的今后相当长时间内上网人口仍将以大城市、中等城市和沿海经济发达地区为主。
国家应该加快贫困区的发展,从而保持经济发展的平衡,使各地的人们都能享受改革开放的成果,都能在网络上方便的交流。
(4)大众化趋势。
大众化趋势是网络化经济和网络论坛发展的必然要求。
随着上网费的下降和网民的迅速增加,使得网络知识进一步普及,网络论坛将向大众化趋势方向发展。
(5)国际化趋势。
网络论坛的国际化趋势是经济发展的必然,也是历史的必然,这同样也是进一步扩大对外经贸合作和适应经济全球化、提升国内企业国际竞争力的需要。
可行性分析、经济可行性分析:
进入21世纪,经济全球化成为必然,随着世界经济一体化的发展,资金流动越来越快,市场变化也越来越快,人与人之间的联系更加紧密,传统的面对面(facetoface)交流已不能满足人们发展的要求,网络论坛和聊天软件的发展满足了人们进一步的交流欲望。
网络论坛与传统面对面交流方式相比具有明显的优势,可归结为以下几点:
(1)消费者无须远行与久等。
对于传统面对面(facetoface)交流来说,时间和空间的限制是从事交流活动的主要障碍,而网络论坛把交流活动的时空限制大大弱化了。
利用互联网,人们足不出户就可以快速、便捷地进行网上信息交流。
(2)方便快捷可靠。
传统的面对面交流是以固定的地点和固定的时间为特征的交流方式。
而网络论坛通过网络进行,所以它随着网络体系的延伸而延伸,没有任何地理障碍。
因此,网络论坛相对于传统交流模式具有全新的时空优势,这种优势可在更大程度上,更大范围上满足用户的交流需求。
事实上,网上的交流已没有了国界,也没有了昼夜之别。
(3)高度自由的环境。
由于Internet是一个国际性网络,任何区域性计算机网络只要在技术上执行互联网协议,就可以接通Internet。
任何企业缴纳数额不多的注册费后,即可获得自己专用的域名,在网上自主从事商务活动和信息交流。
大众化与个性化相结合。
由于网络交流不受时空限制,覆盖面广,是一种最大众化的市场,同时它的交互运作特性,又能够提供针对性极强的个性化服务,如个人定制化服务。
它可以实现在为大众服务的同时使每个用户都满意,能够提供符合个性特殊需求的服务,因此,网络论坛服务机制能够将大众化与个性化统一起来。
例如,它可以面向特定兴趣的用户随时提供交流服务。
题
目
要
求
分
析
题目主要要求,题目重点/难点,题目主要实施目标
题目的基本要求:
1)用户可以自己进行系统的注册;
2)用户发帖及回帖;
3)用户可以搜索帖子、查看帖子;
4)用户可以收藏帖子;
5)管理员可以对用户、帖子、回帖进行管理;
6)管理员可以对主题进行管理;
7)管理员可以对栏目进行管理;
重点/难点分析:
1)数据库的设计及实现;
2)数据库的连接;
3)数据在数据库中的存储与提取;
4)上传功能;
主要实施目标:
实现一个基本的论坛系统,完成包括注册用、修改资料、发帖、回帖。
管理员可对论坛进行基本维护功能,完成包括对用户的管理、对贴的管理、对栏目及主题的管理等功能。
关
键
技
术
及
分
析
题目涉及的关键技术平台(操作系统、数据库、开发环境等),题目的关键算法、模型
关键技术:
使用JSP编程、Java编程、JavaScript,需要使用eclipse、dreamweaver等工具。
1、JSP简介
JSP全称JavaServerPages,是由SunMicrosystems公司倡导、许多公司参与建立的一种动态网页技术标准。
JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。
目前国内外已经在广泛地使用JSP。
和传统的动态网页制作相比,JSP具有明显的优势:
1)作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
一次写入之后,可以运行在任何具有符合JavaTM语法结构的环境,取代过去单一平台开发。
2)JSP技术提供的组件都是基于JavabeansTM技术或JSP标签库。
3)JSP标签可扩充性。
JSP技术能够使用开发者扩展JSP标签,JSP开发者能定制标签库,减少对脚本语言的依赖。
4)生成可重用的组件。
JSP基于组件的技术方法加速了总体开发过程。
JSP组件(Javabeans,或定制的JSP标签)是跨平台可重用的。
Javabeans组件可以访问数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。
5)易于维护性。
JSP突出的组件技术,使内容修改而不影响逻辑或修改逻辑而不影响内容变得很容易实现。
2、Servlet简介
Servlet是用Java编写的服务器端程序,由服务器端调用和执行的任何Java类。
Servlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序。
浏览器端也就是客户端运行的Java程序叫做Applet,而服务器端运行的Java程序叫做Servlet。
Servlet的主要功能在于交互式地浏览和修改数据生成动态Web内容。
过程为:
1)客户端发送请求至服务器端。
2)服务器将请求信息发送至Servlet。
3)Servlet生成响应内容并将其传给服务器。
4)服务器将响应返回给客户端。
Servlet的生命周期可以归纳为以下几点:
1)装载Servlet:
一般动态执行(可以在启动时自动装载)。
2)创建一个Servlet实例。
3)调用Servlet的init()方法。
4)一个客户端的请求到达服务器。
5)创建一个请求对象。
6)创建一个响应对象。
7)激活Servlet的Service()方法,并传递请求和响应对象。
8)Service()方法获得关于请求对象的信息、处理请求、访问其他资源、获得需要的信息。
9)Service()方法使用响应对象的方法,将响应传回服务器,最终到达客户端。
10)对于更多的客户端请求,服务器创建新的请求和响应对象,仍然激活此Servlet的Service()方法,将两个对象作为参数传递给它。
11)当服务器不再需要Servlet或当服务器关闭时,服务器将会调用Servlet的destroy()方法。
3、SQLServer简介
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(GNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySql的重要特性包括:
使用核心线程的完全多线程。
这意味着它能很容易地利用多CPU(如果有)。
C、C++、Eiffel、Java、Perl、PHP、Python、和TCLAPI。
可运行在不同的平台上,见4.2MySQL支持的操作系统。
多种列类型:
1、2、3、4、和8字节长度的有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、SET和ENUM类型。
利用一个优化的一遍扫描多重联结(one-sweepmulti-join)非常快速地进行联结(join)。
在查询的SELECT和WHERE部分支持全部运算符和函数,例如:
mysql>SELECTCONCAT(first_name,"",last_name)FROMtbl_name
WHEREincome/dependents>10000ANDage>30;
通过一个高度优化的类库实现SQL函数库并且像他们能达到的一样快速,通常在查询初始化后不应该有任何内存分配。
全面支持SQL的GROUPBY和ORDERBY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。
支持ANSISQL的LEFTOUTERJOIN和ODBC语法。
你可以在同一查询中混用来自不同数据库的表。
一个非常灵活且安全的权限和口令系统,并且它允许基于主机的认证。
口令是安全的,因为当与一个服务器连接时,所有的口令传送被加密。
ODBCforWindiws95。
所有的ODBC2.5函数和其他许多函数。
例如,你可以用Access连接你的 MySQL服务器。
具备索引压缩的快速B树磁盘表。
每个表允许有16个索引。
每个索引可以由1~16个列或列的一部分组成。
最大索引长度是256个字节(在编译MySQL时,它可以改变)。
一个索引可以使用一个CHAR或VARCHAR字段的前缀。
定长和变长记录。
用作临时表的内存散列表。
大数据库处理。
我们正在对某些包含50,000,000个记录的数据库使用MySQL。
所有列都有缺省值,你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的缺省值。
为了可移植性使用 GNUAutomake,Autoconf和libtool。
用C和C++编写,并用大量不同的编译器测试。
一个非常快速的基于线程的内存分配系统。
没有内存漏洞。
用一个商用内存漏洞监测程序测试过(purify)。
包括myisamchk,一个检查、优化和修复数据库表的快速实用程序,详见13维护 MySQL安装。
全面支持ISO-8859-1Latin1字符集。
例如,斯堪的纳维亚的字符@ringaccent{a},@"aand@"o 在表和列名字被允许。
所有数据以ISO-8859-1Latin1格式保存。
所有正常的字符串比较是忽略大小写的。
根据ISO-8859-1Latin1字符集进行排序(目前瑞典语的方式)。
通过在源代码中增加排序顺序数组可以改变它。
为了理解一个更高级的排序例子,看一看捷克语的排序代码。
MySQL支持可在编译时指定的很多不同的字符集。
表和列的别名符合SQL92标准。
DELETE、INSERT、REPLACE和UPDATE返回有多少行被改变(受影响)。
函数名不会与表或列名冲突。
例如ABS是一个有效的列名字。
对函数调用的唯一限制是函数名与随后的“(”不能有空格。
所有MySQL程序可以用选项--help或-?
获得联机帮助。
服务器能为客户提供多种语言的出错消息。
客户端使用TCP/IP 连接或Unix套接字(socket)或NT下的命名管道连接MySQL。
MySQL特有的SHOW命令可用来检索数据库、表和索引的信息,EXPLAIN命令可用来确定优化器如何解决一个查询。
设
计
思
想
及
系
统
结
构
自顶向下分析题目的系统边界、设计思想、总体结构、同其它系统的关系。
设计原则:
本系统为基于web的论坛系统,普通用户需要经过注册才可登陆系统。
主页面有明显的导航栏进行功能指引,点击标签可以进入相应界面,浏览和管理帖子信息,进入个人中心可以进行个人资料的管理。
管理员可对帖子及用户进行基本的维护。
总体结构:
论坛系统主要由普通用户管理模块和管理员管理模块两个大模块组成,普通用户管理模块中实现普通用户注册、个人资料管理、发帖、回帖及发表主题帖等功能。
管理员管理模块中实现对用户信息、栏目信息、主题信息、帖子的日常维护功能。
系统模块图:
系统流程图:
系统E-R图:
T_USER表:
用来存储用户的基本信息
序号
字段名
数据类型
描述
是否主键
1
id
int
用户ID
YES
2
user_accname
varchar(50)
用户账号
NO
3
user_name
varchar(50)
用户名称
NO
4
user_pwd
varchar(50)
用户密码
NO
T_ADMIN_USER表:
用来存储管理员用户的基本信息
序号
字段名
数据类型
描述
是否主键
1
id
int
管理员ID
YES
2
admin_accname
varchar(50)
管理员账号
NO
3
admin_name
varchar(50)
管理员名称
NO
4
admin_pwd
varchar(50)
管理员密码
NO
T_TIE表:
用来存储帖子的基本信息
序号
字段名
数据类型
描述
是否主键
1
id
int
帖子ID
YES
2
content
text
帖子内容
NO
3
user_id
int
发帖用户ID
NO
4
reply_id
int
回帖用户ID
NO
5
input_time
char(14)
发帖/回帖时间
NO
6
theme_id
int
主题ID
NO
7
sign
char
(1)
用于标识回复用户或回复主题
NO
T_SECTION表:
用来栏目的基本信息
序号
字段名
数据类型
描述
是否主键
1
id
Int
栏目ID
YES
2
title
varchar(50)
栏目标题
NO
3
remark
text
描述
NO
4
input_time
char(14)
添加时间
NO
T_THEME表:
用来主题帖的基本信息
序号
字段名
数据类型
描述
是否主键
1
id
int
主题ID
YES
2
title
varchar(50)
主题标题
NO
3
content
text
内容
NO
4
user_id
int
发表主题用户ID
NO
5
input_time
char(14)
发帖/回帖时间
NO
6
section_id
int
栏目ID
NO
实
施
计
划
教学周
任务内容
1-2
开题报告,进行题目调研及可行性分析、制作模块结构
3
用户注册和登录模块功能的实现。
4
完成系统中栏目列表信息创建
5
完成系统中栏目的查找和删除
6-7
完成系统中主题的添加、编辑、删除
8
完成系统中帖子的添加、编辑、删除
9
完成系统中管理员功能模块并测试
10-11
完成系统中普通用户模块帖子列表的建立
12
完成系统中普通用户发表主题和发表帖子
13
完成系统中普通用户回复帖子或主题
14
测试、修改系统,进入论文阶段
15-17
完成论文
18
完善系统和论文准备答辩
目
前
完
成
情
况
查阅资料,完成总体结构分析、数据库表的设计和开题报告。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于JSP的论坛系统 开题报告 基于 JSP 论坛 系统 开题 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)