毕业设计(论文)-论坛论文基与JSP技术的BBS系统.doc_第1页
毕业设计(论文)-论坛论文基与JSP技术的BBS系统.doc_第2页
毕业设计(论文)-论坛论文基与JSP技术的BBS系统.doc_第3页
毕业设计(论文)-论坛论文基与JSP技术的BBS系统.doc_第4页
毕业设计(论文)-论坛论文基与JSP技术的BBS系统.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

i 摘 要 论坛系统 bbs(bullitin board system)是互联网上一种人与人之间交互的 必备工具,特别是做网站必备,网上论坛提供一个信息交流的空间,人们可以通过 论坛一起讨论自己喜欢的话题,提出问题或者回答问题。用户可以在论坛中发表 对某个问题的看法阐述自己的观点,跟别人讨论对某个问题的看法,在 internet 的发展中论坛的作用将是无法替代的。网络化的今天,bbs 对于一个企业来说 也是必不可少的,通过 bbs 系统来和同事讨论企业文化、企业管理、人文趣事 等等各种和人们息息相关的话题。给企业愿意交流者提供一个互相交流的地方。 本系统的设计是基于 jsp 技术,并且采用了 java 语言作为后台的编程语言, myeclipse 作为开发工具,以 tomcat 为服务器,实现了网络平台的构建,jsp 技 术实现了动态网页的制作,以确保系统的安全保密和易于维护。而后台的数据库 则采用了 sql2000 管理整个系统的后台数据。 本系统的一个重要特点是界面友好,操作简单。这主要具有用户的发表文章、 回复文章、删除文章与浏览文章功能和用户的发表留言、用户的重新登陆与离 开社区的功能以及用户发送电子邮件的、用户修改信息、用户的聊天、检测浏 览器支持的 java 版本等功能。细节方面还考虑到帖子的题目过长时的处理;为 了方便用户浏览帖子,还使用了左右框架;回复帖子数量大于 10 的时候采用分 页显示。 关关键键词词:b bb bs s 系系统统,j js sp p,s sq ql l s se er rv ve er r 2 20 00 00 0,j ja av va a ii abstract forum system bbs (bullitin board system) is on the internet between one kind of person and the human the interactive necessary tool, specially makes the website necessarily, on the net the forum provides a communication the space, the people may the topic which discusses together through the forum oneself likes, proposed the question or answers the question.the user may publish in the forum to some question view elaborated own viewpoint, with others discussion to some question view, the forum function will be is unable in the internet development to substitute.network today, bbs regarding an enterprise also is essential, comes and the colleague through the bbs system discusses the topic which the enterprise culture, the business management, the humanities amusing thing and so on each kind of and the people are closely linked.wants the communicator to the enterprise to provide the place which exchanges mutually. this system design is based on the jsp technology, and used the java language to take the backstage the programming language, myeclipse took the development kit, take tomcat as a server, realized the network platform construction, the jsp technology has realized the dynamic homepage manufacture, guaranteed the system the safe security and easy to maintain.but the backstage database used sql2000 to manage the overall system the backstage data. the important characteristic of this system is the contact surface is friendly and the operation is simple.this mainly has the user to publish the article, the reply article, the deletion article and the browsing article function and users publication message, users again debarkation with leaves the community the function as well as the user transmission email, the user revision information, the user chats, examines functions and so on java edition which the browser supports.the detail aspect also considered the card the topic excessively is long when processing; for convenience user browsing card, but also has used about the frame; reply card quantity is bigger than 10 times uses the minute page demonstration. key words:bbs system ; jsp ;sql server 2000; java - i - 目 录 摘摘 要要. .i i a ab bs st tr ra ac ct t . .i ii i 目目 录录. .i i 第第 1 1 章章 引引 言言. .1 1 1.1 课题的研究目的和意义 .1 1.2 国内外发展状况.1 1.3 研究内容及目标3 1.3.1 主要任务.3 1.3.2 课题达到的目标.3 第第 2 2 章章 开开发发方方法法及及关关键键技技术术简简介介. .5 5 2.1 开发工具与运行环境.5 2.11 开发工具.5 2.12 运行环境.5 2.2 主要技术介绍.6 2.2.1 jsp.6 2.22 sql20007 第第3 3 章章 系系统统总总体体设设计计 . .8 8 3.1 系统结构图8 3.2 系统功能.9 3.3 主框架设置10 3.4 数据库设计.11 3.4.1 数据库概念设计11 3.4.2 数据库表设计.13 3.42 使用jdbc-odbc 桥接器连接sql server 200017 3.43 jsp 通过javabean 访问数据库.18 第第4 4 章章 系系统统具具体体实实现现 . .2 20 0 4.1 系统功能分析20 4.2 登陆界面与注册界面的实现.20 4.3 主界面的实现25 - ii - 4.3.1 重新登陆26 4.3.2 社区论坛27 4.3.3 留言版.28 4.3.4 聊天室.32 4.3.5 电子邮件34 4.3.6 修改信息35 4.3.7 离开社区36 4.3.8 网络版:.39 4.4 管理员模块的实现39 第第5 5 章章 结结论论 . .4 40 0 参参考考文文献献 . .4 41 1 致致谢谢 . .4 43 3 沈阳工业大学本科生毕业设计 (论文) - 1 - 第 1 章 引 言 1.1 课题的研究目的和意义 当今社会,大部分年轻人都不太看电视和报纸,获得咨询的主要途径就是 网络。在 bbs 上,大家可以对自己所看到的、听到的、想到的任何一件事做出 评论。谁也不知道自己的帖子可能会获得成千上万的人的支持,就像在那遥远 的 1997 年。1997 年,在“四通利方”论坛上,一篇名为“大连金州没有眼泪” 的帖子就感动了无数的人,仅仅 48 小时就被阅读了两万余次。 在 2010 年的今天,bbs 上的帖子阅读两万余次已经算不上什么惊天动地的 大事了。bbs 的本身早已由原来的娱乐交流工具转化成了一种新兴媒体:网络 媒体。我们的网络媒体在不断发展,不断变革。在不断前进的社会中不断增强 其影响力与引导力。 企业bbs 其实最重要的一点是能够使大家有个可以联系的地方。在此可以假 定来者是自主人或是相关的人员。据此可建立了一个基本信任点。然后就可以飞 语传话,留号码,联系,进一步可以来回走动,再往下就可以合作办事 。更主要 的就是企业的宣传,可以通过企业 bbs 宣传企业文化,也可以对产品进行低成 本营销。长此下去不仅企业的效益有所影响,企业的口碑在人们之间得到极大 的提升,对企业这将是巨大的无形财产。除去商务方面,大家议议时事、聊聊 家常、发发感叹,抑或是调侃一下、幽默一番,美文、美图、美曲共赏之,使 人与人之间的感情得到良好的沟通。 1.2 国内外发展状况 1978 年在美国芝加哥开发出一套基于8080 芯片的 cbbs/chicago(computerized bulletin board system/chicago),此乃最早的一 套bbs 系统。之后随着苹果机的问世,开发出基于苹果机的 bulletin board system 和大众信息系统(people,s message system)2 种bbs 系统。1981 年ibm 个人计算机诞生时,并没有自己的bbs 系统。直到1982 年,buss lane 才用 沈阳工业大学本科生毕业设计 (论文) - 2 - basic 语言为ibm 个人计算机编写了一个原型程序。其后经过几番增修,终于在 1983 年通过capital pc user group(cpcug)的communication special interest group 会员的努力,改写出了个人计算机系统的bbs。经thomas mach 整理后,终于完成了个人计算机的第1 版bbs 系统rbbs-pc。这套bbs 系统的 最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他 的bbs 系统时都以此为框架,所以rbbs-pc 赢得了bbs 鼻祖的美称。 但在当时,如何实现站与站之间的联系问题并未解决。 1984 年美国的tom jonning 开发了一套具有电子功能的电子公告板程序fido。由于该软件具有站际 连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电 子邮件,使得bbs 网络化有了一线生机。 bbs 发展至今,目前世界上业余的bbs 网络除了fidonet(惠多网)以外,几 个较具知名度的还有eggnet、alternet 和rbbs-net 等等。由于这些网络和 fidonet 之间的信息交流不成问题,这就实现了所谓的跨网。 大约是从1991 年开始,国内开始了第一个bbs 站。经过长时间的发展,直到 1995 年,随着计算机及其外设的大幅降价, bbs 才逐渐被人们所认识。 1996 年更 是以惊人的速度发展起来。国内的bbs 站,按其性质划分,可以分为2 种:一种 是商业bbs 站,如新华龙讯网;另一种是业余bbs 站,如天堂资讯站。由于使用 商业bbs 站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有 什 么优势,所以其用户数量不多。多数业余bbs 站的站长,基于个人关系,每天都 互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络 chinafidonet(中 国惠多网)。于是,各地的用户都可以通过本地的业余 bbs 站与远在异地的网友 互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。 由于业余bbs 站拥有这种优势,所以使用者都更乐意加入。这里 “业余”2 字,并 不是代表这种类型的bbs 站的服务和技术水平是业余的,而是指这类bbs 站的性 质。一般bbs 站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。 其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。 现如今国内外最常用的三种动态网页语言是php(personalhome page)、 asp(activeserver page)和jsp(javaserver page)。php 可以在 windows、unix、linux 的web 服务器上正常执行,支持iis 和apache 等一般的 沈阳工业大学本科生毕业设计 (论文) - 3 - web 服务器。微软开发的asp 功能强大,简单易学,但是只能在windows 系统下运 行。unix 下有chilisoft 的组件来支持asp,但是asp 本身功能有限,必须通过 与com 的群组合来扩充功能。 jsp 基于平台和服务器的互相独立,支持来自广泛 的、 专门的工具包,服务器组件和数据库产品由开发商提供。这三种语言各有优缺点, 根据bbs 的用途不同,可以选择合适的语言来开发 。 1.3研究内容及目标 1.3.1 主要任务 本系统采用java/sql server 2000 的模式来设计基与jsp 技术的bbs 系统, 采用了模块化设计方法,根据用户的需求及程序的应用及易用性,将系统各个部 分位置于不同的模块中,方便了程序的扩展和维护。 系统的基本内容如下: 用户的注册与登陆;用户的发表文章与回复文章功能; 用户的发表留言功能;用户的重新登陆与离开社区的功能;用户发送电子邮件的 功能;管理员删除文章、留言与用户的功能;用户修改信息的功能;文章与留言 过多的翻页显示功能;系统设置并且发布; 各模块的具体功能将在以后个章节详 细阐述。注:判断用户注册信息功能,用户名是否重复。用户登陆功能,判断用 户名与密码是否正确。删除功能,判断权限。以其出错的处理。用户的在线显示 功能都是在各个模块中实现的。 1.3.2 课题达到的目标 在本系统开发的过程中,主要难题是与数据库的连接以及管理员功能的设置 方面,考虑要周全。麻雀虽小,五脏具全。本社区以用户为中心,一切按照用户 着想,基本实现了网络上论坛,留言版,电子邮件以及聊天室该有的基本功能。 是各种大型设计的根本。我会在后期处理中以及以后的工作中继续努力完善各个 模块的功能的。 我作为一个计算机应用的本科生,希望可以在这方面有所贡献。改革的总设 计师邓小平同志说过 “科学技术是第一生产力 ”,我希望能用我四年的所学编制 出一个实用的东西来为信息产业的发展尽自己的一点绵薄之力 。 沈阳工业大学本科生毕业设计 (论文) - 4 - 基于jsp 技术的网上社区归纳起来,好处大约有以下几点: (1)可以迅速查到所需信息 ,减少无用功; (2)只需一到二名管理人员即可操作系统,维护服务,节省大量人力; (3)对于难以解决的问题可以找到一个有效的解决方案 沈阳工业大学本科生毕业设计 (论文) - 5 - 第 2 章 开发方法及关键技术简介 2.1开发工具与运行环境 2.11 开发工具 (1)myeclipse myeclipse 企业级工作平台( myeclipse enterprise workbench ,简 称 myeclipse)是对 eclipse ide 的扩展,利用它我们可以在数据库和 j2ee 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率 1。它是功能丰富的 j2ee 集成开发环境,包括了完备的编码、调试、测试 和发布功能,完整支持 html, struts, jsf, css, javascript, sql, hibernate。 (2)tomcat tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用 户不是很多的场合下被普遍使用,是开发和调试jsp 程序的首选。对于一 个初学者来说,可以这样认为,当在一台机器上配置好apache 服务器, 可利用它响应对 html 页面的访问请求 2。 (3)sql2000 sql server 2000 是一个具备完全 web 支持的数据库产品。通过 web 轻松 访问数据。有了 sql server 2000,您可以使用 http 来向数据库发送查询、对 数据库中存储的文档执行全文搜索、以及通过 web 进行自然语言查询。 强大而 灵活的基于 web 的分析。sql server 2000 分析服务功能被扩展到了 internet。 您可以通过 web 浏览器来访问和控制多维数据。 2.12 运行环境 (1)软件环境 沈阳工业大学本科生毕业设计 (论文) - 6 - 1) microsoft windows 2000 以上版本,服务器端最好选用microsoft windows 2000。 2)sql server 软件支持环境。 3)服务器必须安装微软ie5.0 以上浏览器并且安装iis。 4)安装jdbc,并正确设置环境变量。 5)安装tomcat,并正确设置环境变量。 (2)硬件环境 1) pc 机:586 或586 以上机器。 2)内存: 64m 以上的内存均可,但最好在128m 以上的内存。 3)硬盘: 除了操作系统外,还需200m 的空间。 4)显示器:vga 模式的显示器。 5)分辨率:800600 或更高。 6)鼠标、键盘是必不可少的。 2.2主要技术介绍 2.2.1 jsp jsp(java server pages)是由 sun microsystems 公司倡导、许多公司 参与一起建立的一种动态网页技术标准。 jsp 技术有点类似 asp 技术,它 是在传统的网页 html 文件(*.htm,*.html)中插入 java 程序段(scriptlet)和 jsp 标记(tag),从而形成 jsp 文件(*.jsp) 5。 用 jsp 开发的 web 应用是跨平台的,即能在 linux 下运行,也能在其 他操作系统上运行。 jsp 技术使用 java 编程语言编写类 xml 的 tags 和 scriptlets,来封 装产生动态网页的处理逻辑。网页还能通过tags 和 scriptlets 访问存在 于服务端的资源的应用逻辑 6。jsp 将网页逻辑与网页设计和显示分离,支 持可重用的基于组件的设计,使基于web 的应用程序的开发变得迅速和容 易。 沈阳工业大学本科生毕业设计 (论文) - 7 - web 服务器在遇到访问 jsp 网页的请求时,首先执行其中的程序段,然 后将执行结果连同 jsp 文件中的 html 代码一起返回给客户 6。插入的 java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要 的功能。 jsp 与 java servlet 一样,是在服务器端执行的,通常返回该客户端 的就是一个 html 文本,因此客户端只要有浏览器就能浏览。 jsp 的 1.0 规范的最后版本是 1999 年 9 月推出的, 12 月又推出了 1.1 规范。目前较新的是 jsp1.2 规范,jsp2.0 规范的征求意见稿也已出台。 jsp 页面由 html 代码和嵌入其中的 java 代码所组成。服务器在页面被 客户端请求以后对这些 java 代码进行处理,然后将生成的 html 页面返回 给客户端的浏览器。 java servlet 是 jsp 的技术基础,而且大型的 web 应用程序的开发需要 java servlet 和 jsp 配合才能完成。 jsp 具备了 java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要 面向因特网的所有特点。 自 jsp 推出后,众多大公司都支持 jsp 技术的服务器,如 ibm、oracle、bea 公司等,所以 jsp 迅速成为商业应用的服务器端语言。 2.22 sql2000 sql server 2000 是microsoft 公司推出的sql server 数据库管理系统的 最新版本。该版本继承了sql server 7.0 版本的优点同时又比它增加了许多更 先进的功能,具有使用方便 ,可伸缩性好与相关软件集成程度高等优点,可跨越从 运行microsoft windows 98 的膝上型电脑到运行microsoft windows 2000 的大 型多处理器的服务器等多种平台使用。 沈阳工业大学本科生毕业设计 (论文) - 8 - 第3 章 系统总体设计 3.1 系统结构图 经过对网上社区的需求分析,构建出该网上社区的系统结构,如下图 图3-1 系统结构图 用户首先进入系统登陆界面,在这里已注册用户可以选择登陆,未注册用户 可以在这里注册信息,注册成功后会跳转回登陆界面进行登陆。 在登陆界面登陆后进入系统主界面,主界面设置了三个框架。系统主界面的 左边就是系统的导航,在这里可以选择进入社区论坛,留言版,聊天室,发送电 子邮件,修改信息,重新登陆,离开社区,还有进入网络版和查看论文等。 沈阳工业大学本科生毕业设计 (论文) - 9 - 在主界面右边是是系统的主框架,在导航框架里点击连接,可以在主框架里 显示连接的内容。在这里值得注意的是由于聊天系统的不同,点击聊天室连接是 在整个的窗口中打开的。 3.2 系统功能 主要功能: 总体的来说我将设计几个比较大的模块。首先是登陆模块,注册模块。然后 是系统的主界面,主界面又分成三个模块,信息模块、导航模块、主模块、在各 个模块中具体实现用户的注册与登陆。用户的发表文章、回复文章、删除文章与 浏览文章功能。用户的发表留言功能。用户的重新登陆与离开社区的功能。用户 发送电子邮件的功能。用户修改信息的功能。用户的聊天功能。检测浏览器支持 的java 版本。记录网友姓名与来访次数。双击自动滚屏。将本站加为首页。插 入图片,上传图片的功能。 网络版的实现。文章与留言过多的翻页显示功能。在 线人员显示功能。管理员的删除文章的功能。出错处理。例如异常退出聊天室的 假在线处理。判断用户的权限及相应的出错处理。更改用户权限。以及其他的一 些特效的显示。 在总模块中可以实现: (1) 可以进行用户的注册;(输入信息的长度与类型检查) (2) 用户的发表文章、回复文章、添加留言的功能 ; (3) 用户的修改资料功能 ; (4) 用户的发送邮件与聊天功能 ; (5) 用户的离开社区与重新登陆功能 ; (6) 用户的在线名单显示功能; (7) 用户的管理员权限设置; 以下为附加功能:判断当前浏览器所支持java 版本的功能; 统计网友登陆 次数的功能; 将主页设为默认首页的功能; 双击滚动屏幕的功能; 插入图片, 上传图片的功能。 网络版的实现。文章过多的翻页显示功能。删除过期和违法 文章的功能(包括删除留言,回复信息等)。 沈阳工业大学本科生毕业设计 (论文) - 10 - 对于注册用户有如下功能 :用户的注册、用户登陆、注销、发表帖子、浏览 帖子、回复帖子、删除自己发的帖子功能。论坛功能描述:对于未注册用户只能 浏览帖子的题目,和注册用户如上的功能,发表帖子、浏览帖子、回复帖子、删 除自己发的帖子功能前后翻页功能、回复人数、人气数、最新回复时间的显示。 留言版功能描述:用户登陆、注销、发表留言、浏览留言、回复留言、删除自己 发的留言功能、前后翻页功能、发表日期的显示、发表人回复人 email 的的自动 添加功能。聊天室功能描述:对某某说话的、字体颜色、表情、安全离开聊天室、 发送信息、在线人员显示功能。对于管理员具有:删除用户,删除帖子(包括回 复帖子),删除留言(包括回复留言)。后台设置等功能。修复因异常离开而发 生的假在线问题。在删除功能部分,要确定管理员的权限,判定该用户是否为管 理员。 3.3 主框架设置 我在主界面使用模块 功能如图所示:分为三个框架 上模块(框架1)实现网站的一写欢迎信息:我在这里设置了当前浏览器所 支持的最新的java 版本信息。登陆后自动显示。 左模块(框架1)实现网站的导航作用:这个也就是导航框架,我在这里填 加了毕业论文的浏览,在这里实现了双击自动滚屏的功能。还可以在这里访问本 设计的网络版本。 右模块(框架3)实现具体的作用:如左模块中的各个连接。系统默认的是 留言版页面如框架3 沈阳工业大学本科生毕业设计 (论文) - 11 - 3-2 系统框架图 3.4数据库设计 在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏直接对 应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高 数据存 储的效率,保证数据的完整和一致 。 3.4.1 数据库概念设计 (1) 用户信息 实体用户的属性包括有 用户id、用户名、电子邮件、真实姓名、性别、年龄、 权限、在线、个人主页、自我介绍。如图3-3 所示。 沈阳工业大学本科生毕业设计 (论文) - 12 - 用户 电子邮件真实姓名用户id用户名 自我介绍 在线权限 性别 个人主页年龄 图3-3 用户信息e-r 图 (2) 论坛信息 论坛实体的属性包括有主题id、楼主、主题、回复、人气、发表时间、最后 回复、内容。如图3-4 所示。 论坛 主题回复主题id楼主 最后回复发表时间内容人气 图 3-4 论坛信息e-r 图 (3) 聊天室信息 聊天室实体的属性包括聊天id、发送时间、发送人、表情、字颜色、接受人、 聊天记录。如图3-5 所示。 沈阳工业大学本科生毕业设计 (论文) - 13 - 聊天室 发送人表情聊天id发送时间 字颜色聊天记录接受人 图3-5 聊天室信息e-r 图 (4) 留言本信息 留言本实体的属性包括留言id、留言人、留言时间、留言主题、留言人 email、留言内容。如图3-6 所示。 留言本 留言人留言时间留言id 留言内 容 留言主题留言人e 图3-6 留言本信息e-r 图 (5) 回复信息 回复信息实体的属性包括回复id、回复人、回复主题、回复时间、回复内容。 如图3-7 所示。 沈阳工业大学本科生毕业设计 (论文) - 14 - 回复信息 回复时间回复内容回复主题回复人 回复id 图3-7 回复信息e-r 图 3.4.2 数据库表设计 经过对网上社区的需求分析,设计出该社区所需数据库,名称为 “community”。在该数据库中主要包含5 个数据表,用户注册基本信息表 associator_table,论坛基本信息表 bbs_table,聊天室基本信息表 liaotian_table,留言本基本信息表 mas_table,回复信息表 tobbs_table 。 (1)用户信息表,用来记录用户的基本信息,在主界面登录和修改信息等界面 中使用。用户id 是住户编号是主键,不可以为空也不能重复,类型是 int 型,长 度是4。其他住户信息内容如表3-8 所示。 用户信息表associator table 列名数据类 型 长度准许空 用户idint4 用户名varchar20 电子邮件varchar20 真实姓名varchar401 性别varchar20 年龄int41 权限int41 在线int4 各人主页varchar80 沈阳工业大学本科生毕业设计 (论文) - 15 - 自我介绍text161 图3-8 (2)论坛基本信息表,用来记录帖子的基本信息,在发帖界面中使用。主题id 是 主键,不可以为空也不能重复,类型是int 型,长度是4 无小数。其他论坛基本信 息内容如表3-9 所示。 论坛基本信息表bbs_table 列名数据类 型 长度准许空 主题idint4 楼主varchar20 主题varchar130 回复int41 人气int41 发表时间varchar50 最后回复varchar501 内容text161 图3-9 沈阳工业大学本科生毕业设计 (论文) - 16 - (3)聊天室基本信息表,用来记录聊天室的基本信息,在聊天室界面中使用。聊 天id 是主键,不可以为空也不能重复,类型是int 型,长度是4 无小数。其他聊天 室基本信息内容如表3-9 所示。 聊天室基本信息表 liaotian_table 列名数据类 型 长度准许空 聊天idint4 发送时间varchar30 发送人varchar20 表情varchar201 字颜色varchar10 接受人varchar20 聊天记录varchar200 图3-9 (4)留言本基本信息表,用来记录留言本的基本信息,在留言界面中使用。留言 id 是主键,不可以为空也不能重复,类型是int 型,长度是4 无小数。其他留言基 本信息内容如表3-10 所示 留言本基本信息表 mas_table 列名数据类 型 长度准许空 留言idint4 留言人varchar20 留言时间varchar30 留言主题varchar130 沈阳工业大学本科生毕业设计 (论文) - 17 - 留言人emailvarchar401 留言内容varchar101 图3-10 (5)回复信息表,用来记录回复帖子的基本信息,在发帖界面中使用。回复id 是 主键,不可以为空也不能重复,类型是int 型,长度是4 无小数。其他回复信息内 容如表3-11 所示 回复信息表 tobbs_table 列名数据类 型 长度准许空 回复idint4 回复人varchar20 回复主题int4 回复时间varchar30 回复内容text161 图3-11 3.42 使用jdbc-odbc 桥接器连接sql server 2000 jdbc-odbc 桥接驱动程序(jdbc-odbc bridge)提供将jdbc 数据转换成odbc 数据来源,在利用odbc 与数据库连接。 一般来说,我们使用的测试环境通常都是在jdbc-odbc 桥接驱动程序下,在 通过odbc 去连接数据库。因为jdk 里面已经内附sun 的jdbc-odbc 桥接器。在 java 应用程序中,不需要特别去构建jdbc-odbc 桥接器的环境,但是jdbc 还要通 过odbc 这一层才能存取数据,所以需要构建odbc 到数据库的环境设定。 (1)依次单击“开始设置控制面版管理工具数据源odbc” 沈阳工业大学本科生毕业设计 (论文) - 18 - (2)打开数据源odbc 选项后,选择用户dsn 选项卡,并且选择添加按钮, 选择“sql server”选项,并单击完成按钮。 (3)此时进入到“microsoft odbd sql server dsn 配置”,在这里更改默 认的数据库。 (4)测试数据源。 注:连接ms sql server 2000 的时候要把msbase.jar,mssqlserver.jar, msutil.jar 3 个文件复制到tomcatcommonlib 中,这是他的驱动程序。 连接代码: public static synchronized connection getcon() try class.forname(“sun.jdbc.odbc.jdbcodbcdriver“); con=drivermanager.getconnection(“jdbc:odbc:community“,“,“); system.out.print(con); catch(exception e) system.out.println(“getcon“); system.out.println(e.getmessage(); return con; 3.43 jsp 通过javabean 访问数据库 javabean,它就是一种java 类,通过封装属性和方法成为具有独立功能、 可重复使用并且可以与其他控件通讯的组件对象。 本社区主要应用到javabean 封装数据库操作的功能。这个javabean 可以连 接不同的数据库系统以及实现添加、删除、查询和修改等基本操作。 通过实例化javabean 对象conndb 来调用bean 中的update()方法,从而实 现添加用户的功能。 代码: public int update(string sql int k=-10; 沈阳工业大学本科生毕业设计 (论文) - 19 - this.init(link_db.getcon(); try k=0; k=state.executeupdate(sql); catch(exception e) k=-1; system.out.println(“update“); system.out.println(e.getmessage(); this.close(); return k; 在这里特别指出conndb.getstr()方法,这个方法是在封装bean 中的。它主 要实现中文转换的功能,因为要添加的内容有可能是中文,这时如果不处理添加 到数据库里的内容就会是?,当然页面要显示的数据也会是?。这就是 jsp 里中文乱码的问题。 首先我们要获取数据库的连接,然后获取数据库集合不用于 select 语句,然 后获取数据库集合用于select 语句。 其次我们要获取数据表中的数据,设置添加程序,设置删除数据。 最后还要关闭数据库的连接。 使用java 编写程序有一个好处就是可以动态的连接数据库,就是不用在 sql server2000 中进行硬性更改,可以在程序中动态的更改现在的数据库。 沈阳工业大学本科生毕业设计 (论文) - 20 - 第4 章 系统具体实现 在本章中我们主要介绍 网上社区的数据库设计 登陆与注册界面和主界面各种 功能的详细设计方法与实现。 4.1 系统功能分析 总体的来说我将设计几个比较大的模块。首先是登陆模块,注册模块。然后 是系统的主界面,主界面又分成三个模块,信息模块、导航模块、主模块、在各 个模块中具体实现用户的注册与登陆。用户的发表文章、回复文章、删除文章与 浏览文章功能。用户的发表留言功能。用户的重新登陆与离开社区的功能。用户 发送电子邮件的功能。用户修改信息的功能。用户的聊天功能。检测浏览器支持 的java 版本。记录网友姓名与来访次数。双击自动滚屏。将本站加为首页。插 入图片,上传图片的功能。 网络版的实现。文章与留言过多的翻页显示功能。在 线人员显示功能。管理员的删除文章的功能。出错处理。例如异常退出聊天室的 假在线处理。判断用户的权限及相应的出错处理。更改用户权限。以及其他的一 些特效的显示。 4.2 登陆界面与注册界面的实现 点击进入登陆界面,包含用户的登陆与注册模块。还可以在这里欣赏在线歌 曲。 登陆界面:已经注册的用户在这里输入用户名和密码进入到主界面。 真正进入社区要通过注册和登陆,登陆界面是从网站的默认页跳转过去的。 原理:登陆时需要验证用户的身份,这要把用户提交的数据与保存在数据库 中的注册信息进行比较。通过验证才能进入社区。如果验证成功会转到如 5.1.2 所示页面,如果失败则设置错误信息,再跳转到 errorpage.jsp 的错误页面。 注意:这里显示给用户的错误页面不是处理系统错误的页面。 注意事项:在注册界面可以判断用户名是否被注册,同时显示注册成功与否 的信息,在转到相应页面。 沈阳工业大学本科生毕业设计 (论文) - 21 - 图4-1 社区登陆图 注册界面:没有注册过的用户通过这个按钮实现用户的注册。 点击登陆界面的注册信息。弹出如下图所示的页面。有用户名、密码、密码 确认、性别、年龄、 email 地址、个人主页、个人简介等。用户名,密码,密码 确认和真实姓名是必须填写的,其他选项可以填写也可以不填写。在注册成功后 想要更改信息的朋友也可以在主界面中选择更改信息来更改注册的内容。 具体实现:注册界面的具体实现,我用jsp+javabean 的设计模块做一个的注 册系统。用户通过浏览器向jsp 发出请求,jsp 根据需要调用javabean,大部分 的数据存取,逻辑运算等处理由javabean 完成,当javabean 处理完成之后再回 传到jsp,由jsp 显示最后的结果。 注册系统有一个注册页面和一个注册成功页面。注册页面是来提交信息的, 它不进行逻辑运算。如图4-2 所示,填完注册信息,单击 注册按钮就可以进 行注册。首先连接数据库的javabean,把数据存入数据库。如果保存成功, 则提示注册成功,并且显示注册信息,如果保存失败,则提示注册失败。 沈阳工业大学本科生毕业设计 (论文) - 22 - 图4-2 社区注册图 系统登陆界面为login.jsp。reg.jsp 主要用于填写注册信息,并通过单击确 定按钮提交至reg_save.jsp;reg_save.jsp 的作用是接收reg.jsp 提交的用户注 册信息,并对用户注册信息进行资格检查,如果检查合格,则将用户的注册信息 输入到associator 表,提示用户注册成功,页面转至index.jsp,如果检查不 合格,将返回至reg.jsp 页面,重新填入用户注册信息: 注册保存页面代码: document.location=javascript:history.go(- 1);“); username=login.chstr(username); password=login.chstr(password); email=login.chstr(email); name=login.chstr(name); sex=login.chstr(sex); homepage=login.chstr(homepage); intro=login.chstr(intro); string sqls=“ select * from associator where 用=“+username+“; string sqli=“ insert into associator(用户名,密码,电子邮件,真实姓 名,性别,年龄,个人主页,自我介绍) values(“+username+“,“+password+“,“+email+“,“+name+“,“+sex+“, “+age+“,“+homepage+“,“+intro+“)“; int temp=-2; temp=login.select(sqls); if(temp0) 沈阳工业大学本科生毕业设计 (论文) - 24 - session.setattribute(“error“,“用户名已被注册“); response.sendredirect(“/error/errorpage.jsp“); else /*插入注册用户*/ temp=0; temp=login.update(sqli); if(temp0) session.setattribute(“ok“,“恭喜您注册成功“); response.sendredirect(“login.jsp“); else session.setattribute(“/error/error“,“注册失败“); response.sendredirect(“/error/errorpage.jsp“); login.jsp 的作用是接收reg_save.jsp 提交的用户名和密码,并查询 associaror 表,查看用户名和密码是否匹配,如果匹配则同意用户登陆,否则转 至index.jsp。 登陆保存页面代码 0) session.setattribute(“name“,username); response.sendredirect(“frame.jsp“); else session.setattribute(“error“,“请检查您的用户名和密码“); response.sendredirect(“/error/errorpage.jsp“); else session.setattribute(“error“,“请检查您的用户名和密码“); response.sendredirect(“/error/errorpage.jsp“); login.close(); 4.3 主界面的实现 主界面包含七个方面的内容,以下一一介绍: 如图4-2 所示:我在主界面设置了三个框架,左框架的作用是系统的导航也 就是系统的主要内容有重新 登陆、社区论坛、留言版、聊天室、电子邮件、修改 资料、离开社区。右框架的内容是显示左框架信息的内容,点击左框架中的连接 , 在右框架中显示内容。还有一个上框架,用来显示一些欢迎词什么的 。系统登陆 到frame.jsp 的时候,在右框架中默认显示的是留言版的内容。 沈阳工业大学本科生毕业设计 (论文) - 26 - 图4-3 社区主几界面 点击社区论坛,留言版,电子邮件,修改信息,毕业论文。都是在这个窗口 中打开的。各个系统的功能详细介绍将在下面的章节中提及。 点击离开社区连接:系统会自动跳转到close.jsp。 在这里我设置了网友的登陆次数的记录。 点击重新登陆将自动返回到login.jsp,是在整个窗口中显示的。 在这里我实现了网络上比较常用的将本站设为首页的连接。 点击聊天室也将在整个的窗口中显示。 在这里我实现了在先人员名单的显示功能。 点击毕业论文信息是在主框架中显示的也就是下图片的框架 3。 在这里我实现了双击滚动屏幕的设置,由于文章比较长,是为了方便用户的 阅读而设置的。 点击网络版会在整个窗体中显示本设计在网络上的应用。 4.3.1 重新登陆 打开重新登陆,进入重新登陆界面即系统登陆界面 。是为方便用户的更

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论