河北农业大学本科毕业论文(设计)题目:面向对象的系统分析与设计摘要为了方便信息的交流,在结合动态服务网页(JSP)和MYSQL 技术之下开发了这个快截、界面友好的网上交流系统。
论坛使用动态服务网页(JSP)技术建设论坛的骨干框架,使用MYSQL制作系统的数据库,实现了一个功能相对齐全的论坛系统。
除了提供基本的看帖子,发帖子,回帖子,搜帖子的功能,针对管理员用户系统还提供了用户管理的操作。
目的是基于现实,为用户提供一个模拟的网上交流环境。
为方便大家的沟通交流,丰富人们的娱乐文化生活。
在论文的篇章上,本论文从系统分析,系统整体设计,数据库设计与现实几个方面对系统的开发过程作了详细的介绍,旨在全面地呈现系统由最初设计到最终定型的各个阶段,便于大家对系统有一个更好的把握和认识。
各个功能版块的展示也包含在其中,能过直观地看到系统运行后的演示效果,其中夹杂着部分主要代码的辅助说明,便于从底层查看系统的最终实现。
关键词:动态服务网页;论坛;用户管理AbstractIn order to facilitate people information the exchange, in unified JSP and MYSQL under the server technology has developed this quick truncation, the contact surface friendly system. The system use the JSP technology construction the main frame, use MYSQL as the systems database, realized a forum system which function relatively completely, the net friend has been possible freely to propose the question as well as helped other people to solve the problem, or exchange experience.This forum function is complete, everyone may freely express his viewpoint in here and express the opinion to the subject, we also may promptly solve to net friend's question, and gain the useful knowledge from there. This forum also has some special functions, for example the power search function.Keywords:Java Server Pages; BBS; user management目录1 系统技术及运行环境 (IV)1.1 JSP技术简介 (IV)1.2 JAVABEAN技术简介 (IV)1.3 JDBC技术简介 (IV)1.4 TOMCAT技术简介 (V)1.5运行环境 (V)2 需求分析 (V)2.1 编写目的 (V)2.2 任务目标 (VI)2.2.1基本性能 (VI)2.2.2开发目标 (VI)2.2.3 应用目标 (VI)2.3选择编程语言 (VI)2.3.1 JSP与ASP的比较 (VI)2.3.2 JSP的特点与优点 (VII)3系统设计 (VIII)3.1系统设计思想 (VIII)3.1.1 网上论坛系统说明 (VIII)3.1.2 网上论坛系统总体分析 (VIII)3.2 数据库设计思想 (IX)3.3 各单元模块设计 (X)3.3.1用户注册登陆功能 (X)3.3.2会员发贴与回复功能 (XI)3.3.3管理员管理帖子与用户管理功能 (XII)4 编码实现 (XIII)4.1 功能总体说明 (XIII)4.1.1 功能总体说明 (XIII)4.1.2主要功能流程 (XIII)4.2各个功能模块的实现 (XIV)4.2.1数据库的连接 (XIV)4.2.2用户登陆与注册模块的实现 (XV)4.2.3分页显示的功能实现 (XIX)4.2.4 发表与回复功能模块实现 (XX)4.2.5后台管理模块的实现 (XXII)5 系统测试 (XXV)总结 (XXVI)致谢 (30)参考文献 (XXVII)基于JSP的BBS论坛管理系统1 系统技术及运行环境1.1 JSP技术简介JSP是服务器端的脚本语言,是以SERVLET为基础开发而生成的动态网页生成技术,它的底层实现是JAVA SERVLET。
JSP(JAVA SERVER PAGES)由HTML代码和潜入其中的JAVA代码所组成。
服务器在页面被客户端请求后对这些代码进行处理,然后将生产的HTML页面返回客户端的浏览器。
JSP的特点是面向对象、跨平台、和SERVLET一样稳定、可以使用SERVLET提供的API,同时克服了SERVLET的缺点。
在使用JSP时一般和JAVABEANS结合使用,从而将界面表现和业务逻辑分离。
1.2 JAVABEAN技术简介JAVABEAN是基于JAVA的组建模型,有点类似于MICROSOFT的COM组建。
在JAVA平台中,可以无限扩充JAVA程序的功能,通过JAVABEAN的组合可以生产新的应用程序。
对于程序员来说,最好的一点就是JAVABEAN可以实现代码的重复利用,另外对于程序的易维护性等也有很重大的意义。
JAVABEAN 通过JAVA虚拟机(JAVA VIRTUAL MACHINE)执行,运行JAVABEAN最小的需求是JDK1.1或者以上的版本。
JAVABEAN传统的应用在于可视化的领域,如AWT下的应用。
自从JSP诞生后,JAVABEAN 更多的应用在了非可视化领域,在服务器端应用方面表现出越来越强的生命力。
1.3 JDBC技术简介JDBC是一组API,定义用来访问数据库源的标准JAVA类库,使用这种类库可以使用一种标准的方法、方便地访问数据库资源。
JDBC的目标是使应用程序开发人员使用JDBC可以连接任何提供JDBC驱动程序的数据库系统,这样就使得程序员无须对特定的数据库的特点有过多了解,从而大大简化了和加快了开发过程。
JDBC API 为访问不同的数据库提供了一种统一途径,像ODBC一样,JDBC为开发者屏蔽了一些细节问题。
另外,JDBC对数据库的访问也具有平台无关性。
1.4 TOMCAT技术简介在已JAVA技术为的WEB开发领域中,TAMCAT是许多JAVA程序员相当喜爱的开放源代码产品,附属在APACHE SOFTWARE FOUNDATION 所主导的JAKART项目内。
由于TAMCT是SERVLET与JSP技术的参考实现(REFERNCE IMPLEMENTATION),所以它不但可以当作独立的WEB服务器,也可以结合其它的WEB服务器,只担任SERVLET容器或JSP容器的角色。
1.5运行环境为了保证BBS论坛管理系统运行的高效性和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求如下:软件环境:客户端: Windows95/98/2000/XP,Internet Explorer(IE)等。
服务器端:Windows NT/Windows2000,Tomcat 5.0,JDK 1.5及其以上版本,IE等;数据库:采用MYSQL,运行于服务器端。
硬件环境:服务器 CPU:PIII 500以上,内存:512M以上。
客户机 CPU:P200MMX以上,内存:32M以上。
2 需求分析2.1 编写目的当今网络技术逐渐渗入社会生活各个层面,以前网站上的论坛管理系统要用户登陆以后才能进行访问及互动。
而随着网络互联技术的进步,现在网站投票需打开网页就可进行论坛留言。
论坛对象是很多的,各个层次都可进行论坛访问,大到国家领导,小到一个普通干部,访问和留言从到指定用户进行表格到现在通过网络直接点击相应就可进行。
网上论坛管理系统可解决游客访问和留言,致使现在几乎各个网站都有各种类型网站论坛管理系统,用户可选择自己的看法。
所以我提出了本课题的研究。
2.2任务目标2.2.1基本性能系统包括主要的功能:新用户注册,会员登录,管理员删除用户,管理员删除帖子和修改帖子,查询主题,和查询用户这些功能,游客浏览留言,会员新增主题,会员留言回复,查询主题这些功能,可以满足一般的用户需要。
2.2.2开发目标这个系统预期的目的是为了做成交互式的网页,方便客户端和浏览器端之间的交流。
通过论坛,人们能够相互交流沟通,把疑惑在论坛里公布,大家献计献策,共同学习,共同进步。
2.2.3 应用目标网上论坛系统是一个会员登录留言系统。
网上游客能够浏览论坛上的帖子,并且能够注册成为用户。
论坛注册会员能够发表帖子,让大家积极参与讨论。
论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作。
2.3选择编程语言2.3.1 JSP与ASP的比较总的来讲Java Server Page(JSP)技术和Microsoft 公司提供的Active Server Pages(ASP)技术在技术方面有许多相似点:两者都是基于WEB应用实现动态交互网页制作提供技术环境支持。
两者能为程序开发人员提供实现应用程序的编制与自带组建设计网页从逻辑上分离的技术。
而且两者能替代CGI使网站建设与发展变得较为简单与快捷。
1).相同之处都是运行于服务器端的脚本语言,两者都是动态网页生成技术,这两项技术都是由HTML来决定网页的版面,都是在HTML代码中混合的某种代码,有语言引擎解释执行程序代码。
HTML主要负责描述信息的显示样式,而程序代码用来描述处理逻辑。
2).不同之处JSP是由SUN公司推出的一项技术,是基于JavaServlet 以及整个JAVA体系的WEB 开发技术,利用这项技术可以建立先进、安全和跨平台动态网站。
ASP是MS公司推出技术只能在MS的平台上运行,无法实现跨平台,也无安全性保障。
ASP下的编辑语言是VBScript 之类的脚本语言,而JSP使用的是JAVA。
ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不一样的方式来处理面中潜入的程序代码。
在ASP下,VBScript代码被ASP引擎解释执行。
在JSP中,代码被编译生产Servlet并有JAVA虚礼机执行,这种也仅在对JSP的第一次请求时发生。