




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
BBS系统设计与实现毕业设计论文目 录摘 要IAbstractII1 绪言11.1 课题背景11.2 课题研究的目的和意义21.3 国内外概况21.4课题主要研究工作22 方案论证42.1 B/S模式42.2 Java Server Page42.3 MYSQL 数据库52.4 开发工具63 BBS系统设计63.1 需求分析73.2系统可行性分析7 3.3 概要设计83.4 详细设计93.5数据库的设计114系统的实现与结果分析174.1系统环境1742主要页面的基本功能的实现174.3系统的前台页面展示17 4.4系统测试185 总结与展望215.1总结225.2展望22致 谢23参考文献24251 绪言 BBS的英文全称是Bulletin Board System,翻译为中文就是“电子公告板”。BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得。到了很大的扩充。bbs系统即是现在许多人获取信息的一个重要来源。越来越多的人从bbs论坛了解并下载信息。运用Jsp技术的bbs正是基于这样的需求背景下研制开发的。本文按照软件工程思想和web系统的开发步骤,设计并实现了bbs系统。以系统开发过程为主线,介绍了系统从需求分析,逻辑设计,总体设计,详细设计以及系统测试、实施各阶段的主要内容和成果,包括系统结构图、业务流程图、数据流程图、E-R模型、物理表实现及其关系、功能模块算法流程、界面设计等等。最后对实现系统的优缺点进行了分析,提出了今后进一步完善系统的方向和方法。其设计开发过程具有通用性,对类似工作的开展具有借鉴意义。1.1 课题背景随着Internet的飞速发展,网络的不断普及,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络应用的软件。现实生活中的交流存在时间和空间上的局限性,交流人群范围狭小以及间断的交流不能保证信息的准确性和可取性。因此伴随着网络的普及,论坛逐渐融入人们的生活。人们只需通过网上论坛的交流扩大交流面,同时可以从多方面获得自己所需要的最及时的信息。快速及时的进行交流现已成为人们生活中的一部分。五彩缤纷的网上信息,使网络与人们的生活息息相关,于是出现了专题论坛。它打破了地域限制,真正使信息得以全部共享,改变了人们的工作和生活方式。人们对从网上获取信息的需求也在不断的提高,其中包括网络的共享性、安全性、方便性、差异性与趣味性。1共享性就是可以相互使用同一网络资源2安全性就是网站的安全与用户信息的安全3差异性就是能满足各各用户有不同的需求4方便性就是可以方便的使用电脑不用当心机器与操作系统的差异5趣味性就是可以看到各种生动有趣的页面以前企业所使用的静态网页已经不能完全满足用户的需求了。所以需要应用新的技术来满足用户需要的发展,从而吸引大量的用户来网站浏览文章。1.2 课题研究的目的和意义课题研究的意义:当今网络采用B/S结构jsp技术的动态网站可以很好的满足用户的需求,企业运用这种技术可以方便的使用户相互之间共享资源,封装系统与用户信息。根据不同的用户给出不同的响应。并且可以使用户方便的使用而不需要考虑其他的因素。同时为分散于五湖四海的人们提供一个共同交流、学习、倾吐心声的平台,实现来自不同地方的用户极强的信息互动性,用户在获得自己所需要的信息的同时也可以广交朋友,拓宽自己的视野和社交面。从而充分的满足了用户的需求。对一个bbs的功能与需求的进行分析,运用jsp技术实现的bbs可以使企业的网站拥有更多的用户。帮助网络企业赢得更多网民的青睐,为企业在竞争中赢得先机。1.3 国内外概况JSP(Java Server Pages)由于是一种较新的技术,国内正在发展。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。 JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。在国内我们的比较出名的如IBM的Ebusiness,它的核心是采用JSP/Servlet 的Web Sphere;西方另外一个非常著名的电子商务软件提供商,Intershop,它原来的产品Intershop1,2, 3, 4占据了主要的电子商务软件份额。在JSP开发网站中将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP商务网站页面由HTML代码和嵌入其中的Java代码所组成。服务器在电子商务网站页面被客户端请求以后对这些Java代码进行处理,然后将生成的 HTML页面返回给电子商务网站户端的浏览器。在电子商务网站开发中Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠所以越来越多的用户采用了jsp技术,尤其是电子商务网站。1.4课题主要研究工作本课题研究的是一个简易的留言网站,它具有BBS网站应该具有的部分功能,包括用户注册、用户登录、发表文章、修改文章、删除文章、所有操作都可以由用户在客户端浏览器中完成,而服务器中的JSP程序会按用户的要求来完成对数据库的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。并且可以对用户输入的信息进行验证,输入错误的信息是不能进入发言的。而且给了管理员删除的权限。管理员可以将其不适当的留言删除。2 方案论证本章介绍了运用jsp开发bbs及到的一些知识领域,并对选题方案进行论证,比较了一些其它的方法或平台,陈述了方案的选择及选择原因。2.1 B/S模式B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这样的结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)来实现,但是主要事务逻辑在服务器端(Server)实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了使用的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握,成本也比较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,用不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效的保护数据平台和管理访问权,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便,快捷,高效。B/S架构软件的优势与劣势:(1) 维护和升级方式简单。(2) 成本降低,选择更多。(3) 应用服务器运行数据负荷较重2.2 Java Server PageJSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准的,该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。是在Servlet技术基础上发展起来的;是在服务器端编译执行的Web数据库系统应用程序编程语言。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样对客户浏览器的要求很低。现在开发基于 B/S 模式的 Web 数据库系统大都采用比较流行的 ASP(Active Server Pages)、PHP(Hypertext Preprocessor)和 JSP等面向服务器端的动态网页开发技术。三者技术极为相似,都是在 HTML 代码中嵌入某种程序代码,由语言引擎解释执行。HTML 代码主要负责描述信息的显示样式即基本的界面,而程序代码则用于处理逻辑。JSP比较其他的开发技术拥有以下优点:稳定性高,执行效率好,函数支持广,厂商支持多,分布式处理等。Windows操作系统平台的 IIS 服务器提供一个服务器端的脚本运行环境供ASP运行,它一般采用 VBscript 和 Jscript 语言,但是 ASP 只能运行于 Microsoft 公司服务器产品中,局限性较大,且安全性不好。PHP 使用类似C+和 Java 语言的跨平台的服务器端嵌入式脚本语言,且支持目前绝大多数数据库,但是它提供的接口支持不统一,且不支持分布式计算。而JSP 技术比较起来具有诸多优点,因此选用JSP技术来构建这个基于WEB的办公自动化系统。JSP规范要求JSP脚本语言支持一组常见的不需要在使用之前声明的对象,这些对象通常被叫做“内置对象”。JavaServer Pages通过可以由JSP页面开发人员使用的内置对象来调用这种服务。在JSP中,包含了以下几种内部对象:request对象、response对象、out对象、pageContext对象、session对象。2.3 MYSQL Server 数据库MySQL是一个小型关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。(1)SQL语言SQL全称Structured Query Language,意为结构查询语言,是一个功能强大的数据库语言。SQL语言被广泛使用,ANSI声明SQL是关系数据库管理系统的标准语言。SQL语言最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了普遍的认可并迅速的推广。目前,SQL语言已被绝大多数商品化关系数据库系统采用,如Oracle 、Sybase、DB2、Informix、SQL Server这些数据库管理系统都支持SQL语言作为查询语言。SQL广泛地被采用正说明了它的优点,使很多公司、程序员、管理人员和用户都受益非浅。它的主要优点在于它是非过程化语言、统一的语言、是所有关系数据库的公共语言。(2) mySQL Server特点MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配JSP和Apache可组成良好的开发环境。(3)数据库访问技术JDBC (Java Database Connectivity)提供了完备的数据库操作方法接口,是程序员和数据库打交道的主要途径,是Java与数据库的连接规范,是一个支持基本SQL功能的通用底层API。JDBC在不同的数据库功能模块层次上提供了一个统一的用户接口,为Java程序员提供了独立于特定的数据库系统而实现与网络数据库互联的方式。利用JDBC,可以使用简单直接的方法完成简单的数据库任务,如基本查询,生成和修改。数据库厂商一般会提供一组这样的API访问数据库,MYSQL的JDBC驱动程序的jar包包括mysql-connector-java-3.1.13-bin.jar。2.4 开发工具Java平台采用了Jdk1.5 版。而采用Dreamweaver 8制作界面;采用了myeclipese编写web程序。Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具。它具有不错的制作效率,方便的网站管理,是设计静态网页的最好工具。并且可以制作不太复杂的动态网页。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。3 bbs系统设计本章从初步的设想到最终的完成一步一步陈述了此系统设计的过程和介绍了数据库的详细设计,并在设计中,解决并说明了一些遇到的问题。并附带了一小部分程序,对实现的系统加以说明。在一些模块设计的后面,讨论了其不足和改进方法。3.1 需求分析BBS流言版的功能进行初步的分析,调查其实际需求。因为这个BBS系统不是一个针对某一行业的系统,而是讨论一些共性的东西。通过论坛的方式,可以展示每一个人的风采、优点,发布个人对一些事物的看法,增强个人与个人之间,团体与团体,个人与团体之间的交流联系,在Internet上实现信息的传递,提高办事效率。因此论坛建设在Internet应用上的地位显而易见,它已成为现代人勾通和获取信息的重要组成部分,从而倍受人们的重视。为了方便大家的勾通和获取信息,特构建此论坛。该系统以Internet为平台,前台可使任何人注册、登陆在论坛上进行发贴及讨论,版主或者前台管理者也可以进行一部分管理。而管理员也可以在后台进行相关的管理。 首先是用户喜欢欢的界面。只有用户喜欢的界面网站才能留住客户,才能增加流量。其次就是功能,在一般用户进入留言网页时,首先需要一个信息化的用户管理,这个信息化的用户管理应该包括权限的设定、名字、性别、联系方式,与电子邮箱等等。这个权限的确定应该关系到发文权限和删除权限。所有操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。客户只需要通过浏览器就可以方便的进行各种正常的操作。当用户有不恰当的文章出现时,管理员应该可以予以删除。32 系统可行性分析可行性分析是系统分析的一个重要活动。可行性(Feasibility)是一个信息系统对业务系统所带来的利益的一种度量。一个信息系统的开发是可行的,意思是说在一定条件下,可以建立一个新的信息系统。通常,对于信息系统来说,其可行性可以从以下五个方面考虑:经济可行性(Economic Feasibility)运行可行性(Operational Feasibility)技术可行性(Technical Feasibility)进程可行性(Schedule Feasibility)人员可行性(Human Factors Feasibility)经济可行性:是评价一个计算机信息系统是否可行的最常用的一种方法,是对信息系统解决方案的成本有效性的度量。在本系统运行环境中,软硬件都无需做巨大投资,只利用现有计算机设备即可。因此在经济上可行的。技术可行性:是指开发一个新系统所需要的技术是否完备,如支持系统的硬件和软件能力,以及从事这些工作的技术人员的数量和技术水平。目前管理信息系统(MIS)从技术上来说已经相当成熟,伴随着信息领域及其他领域的发展,其自身也在不断的发展完善。进程可行性:是指所开发的计算机信息系统能否在规定的时间内完成。运行可行性:指一个运行的计算机信息系统在特定的环境下能否正常运行,从而满足各种业务信息需求。通过以上的分析可以得出结论:该系统的开发是可行的。3.3 概要设计根据上面的分析,要设计一个bbs系统,首先要展示一个用户喜爱的界面来吸引用户。其次是要确定此用户的身份,因此确定身份需要制作一个登陆模块,登陆的用户信息应该包括姓名,密码,电话以及电子邮箱。还要有一个可以保存用户信息的注册模块。其次还要有文章的保存与删除模块。作为一个网站还有一个管理员进行管理的操作模块。根据以上信息作出了下面的模块图bbs系统登陆功能模块操作功能模块登陆模块注册模块浏览模块发表模块删除模块修改模块 权限管理用户分类图3.1 系统结构图最后给予不同用户不同的操作功能根据上面所说,需要设计的功能包括登陆及权限认定、文章的浏览及发布、个人信息查询及修改。详细的功能模块划分如下:(1)登录功能模块由于是bbs系统,所以有注册,登陆功能。登录功能要求用户填写用户名和密码,只有用户名、密码和随机验证码都正确的用户才能登陆系统。登陆系统后,系统会显示此用户的姓名和权限。如果没有填入用户名和密码系统会有提示,而密码错误也会给出提示,从而保证一定的安全性。其次给了vip用户,只有vip用户才能进行文章的修改与删除操作。(2) 操作功能模块此留言版可以在客户页面对数据库进行操作,包括浏览文章,发表文章,同时会记下文档的操作日期。(2)用户的分类管理功能可以区分vip用户与普通用户。3.4 详细设计(1)登陆模块的设计NY全部正确?进入系统获取权限输入用户名、密码、并提交开始图3.1 登陆模块流程图验证用户的用户名及其密码。系统用户登陆过程中必须输入其用户名和密码,登陆模块对其密码进行核对。如果密码不正确则返回登陆界面并提示系统用户其输入的用户名或密码不正确。用户登陆模块作为系统的入口,需要来设定使用权限控制,不同的身份具有不同的使用权限和不同的功能限制,这是一个安全稳定的系统所必须具备的。最简单的权限设定即是只分用户和管理员这两种身份权限。管理员可以发表、删除文章并可以查询用户。普通用户只能发表文章,不能修改与删除。执行用户登陆模块功能的是index.jsp,check.jsp,check_ix.jsp,login.jsp这几个页面。index.jsp是登陆页面,用户点击登陆按钮后文本栏里的数据就提交并存储在session里面_index.jsp是系统的主页面,也是用户登陆模块的验证页面。在用户提交了他的用户名、密码、验证码后,该页面首先核对验证码是否正确,如果正确然后从数据库中查询用户名对应的密码与session中的比较看是否一致,一致则可以登陆。3.4.2文章发表模块的流程图设计NY编辑完成?完成发表编辑文档开始图3.2 文章发表模块流程图文章发表模块功能是用户可以使用的功能。用户可以通过此功能模块来完成发表文章的功能。在本程序中是通过articleAdd.jsp来完,发言的内容包括作者,标题,时间,内容。但是用户没有权限去删除文章与修改文章。3.4.3删除模块的流程图设计对于有些用户违反法规的文章管理员是需要删除的。删除功能的模块流程图如下图所示Y结束回到浏览页面出现不适当文档开始删除图3.3 删除模块流程图删除模块有article_delect.jsp构成。只有管理员才能使用,通过删除模块可以把用户不适当的文章予以删除。3.5数据库的设计(1)E-R 图数据表是数据库中最为重要的对象,它是存储实际数据的地方,是整个数据库系统的基础。在数据表中,数据以行和列的格式显示的。每一行表示了表或查询结果的一条“记录”,每一列表示了表中的一个“字段”(字段是数据库表示单条信息或者对象的一种属性的方式)。创建数据表的步骤是:设计字段名称。指定数据类型。确定关键字。依据系统的用户需求,作出对应数据表的设计及功能如下。a论坛会员基本信息表:存放论坛会员所有的基本信息。b论坛主题文章基本信息表:存放论坛会员所发表文章的基本信息。c管理员基本信息表:可以管理帖子和用户。根据需要,画出数据库的E-R图:姓名用户姓名性别email EmailemaiemailID密码发表文章作者标题正文ID发表电话管理员性别email EmailemaiemailID密码管理图3.4 E-R图(2)系统的表根据E-R图创建User_tb表(用户信息表)如表3.131用户信息表UseridInt4非空主键UsernameChar20UserpassChar20EmailChar20TellChar20User_dataData20非空SexChar2 创建的代码如下create table user_tb(userId int(4) not null primary key auto_increment,username varchar(20),userpass varchar(20),email varchar(20),tell varchar(20),user_data timestamp default current_timestamp);User是普通用户信息表,其中UserName为用户名,UserPass为登陆密码,这两项用于普通用户登陆中,只有填写的用户名和密码都与数据库中的相符合才能够登陆系统。username为姓名,sex为性别,email为个人电子邮件地址,tell为个人联系方式,这些项用于用户信息查询和修改。tb_article表(文章信息表)如下表3.2 文章信息表列名数据类型长度备注IdInt4主键自增非空TitleVarchar50nullAuthorVarchar20nullDataChar50nullTextsChar20nulltb_article是文章信息表,其中ID为文章自动编号,title为文章标题,data为新闻正文。date则是文章的发布时间,可以让用户确定文章的新旧。创建的代码如下create table tb_article(id int(4) not null primary key auto_increment,title varchar(20),author varchar(20),date varchar(50),texts varchar(20); 除了以上两张表还有一张Vip_tb管理员表是用来存储管理员的信息的表,存储于这表的用户可以对文章进行删除与修改操作代码如下create table vip_tb(vipId int(4) not null primary key auto_increment,vname varchar(20),vpass varchar(20),vemail varchar(20),vtell varchar(20),vway varchar(50),vip_data timestamp default current_timestamp);表3.3 Vip用户信息表列名数据、类型长度备注vipIdInt4主键自增非空VnameVarchar20nullVpassVarchar20nullVemailVarchar20nullVtellVarchar20nullVwayVarchar50nullVip_dataDatanull(3)配置数据源创建连接池配置数据源创建连接池配置数据源创建连接池,再通过JavaBean连接到数据源再对数据库进行操作。连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。连接池可以极大的改善用户的 Java 应用程序的性能,同时减少全部资源的使用。连接池主要的优点有:减少连接创建时间、简化的编程模式、受控的资源使用。连接池能够使性能最大化,同时还能将资源利用控制在一定的水平之下,不过如果超过该水平,应用程序将崩溃而不仅仅是变慢。配置连接池:a首先要将mysql的驱动包放在tomcat/lib目录下b在应用服务器Tomcat 里的/conf下找到一个context.xml文件,在里面添加的内容如下:(4)数据库连接数据库连接是动态网站中比较重要的一部分,只有能正常的从数据库读取数据和正常的向数据库中写入数据这个系统才能正常的运行。一开始,我并没有注意把数据库的连接封装而是直接写在页面之中,虽然没有太大的影响,但是不利于维护和条理清晰。后来我改正了这个缺点,写了一个javabean对数据库进行了封装JavaBean是一种Java语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成为属性。众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、Applet程序或应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JSP的一个重要特性就是可以用JavaBean实现功能的扩展。将大部分功能放在JavaBean中完成,以使JSP页面程序更干净简洁、利于维护。JavaBean可以很方便的用来捕获页面表单的输入并完成各种业务逻辑的处理。实现数据库系统封装功能的javabean代码截取部分:代码package com.softeem.art.factory;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class ConnectionFactory private static final String driverCls=com.mysql.jdbc.Driver;private static final String url=jdbc:mysql:/localhost:3306/test;private static final String username=root;private static final String userpwd=root;private static Connection conn; private ConnectionFactory() public static Connection getInstance()try if(conn=null | conn.isClosed()Class.forName(driverCls);String userped;conn=DriverManager.getConnection(url,username,userpwd); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();return conn;(5) 数据库信息的读取在文章内容的读取页面articleList.jsp我通过在页面使用java的迭代器来读取数据的其在页面的代码如下List arts = (List)request.getAttribute(articles);Iterator it = arts.iterator();while(it.hasNext()ArticleDTO art = it.next();(6)用户注册信息的检查在用户注册的页面我们通过在页面插入了 一个函数方法来检测用户输入信息的格式,通过友好提示框提示用户,避免用户输入与数据库存储的数据格式不一样的数据。此函数的代码如下function check()if(emailform.username.value=)alert(用户名称不能为空);r eturn false;emailform.username.focus();if(emailform.userpass.value=)alert(用户密码不能为空);return false;emailform.userpass.focus();if(emailform.userpass.value!=registerform.userpass1.value)alert(两次输入的密码不一样);emailform.userpass1.focus();return false; if(emailform.email.value=)alect(请输入你的关联邮箱);return false;emailform.email.focus();4系统的实现与结果分析本章从系统实际的角度说明了系统的配置和系统的实际运行状况,展示了系统的界面和大致性能。4.1系统环境(1) 编辑工具采用 Macromedia 公司的Dreamweaver 8制作界面;采用了my eclipse编写Java程序。(2) 服务器操作系统与硬件系统服务器操作系统选用 tomcat提供了更可靠、更好的扩展性和更易管理的网络、应用程序、通讯以及 Web 服务。CPU为迅驰处理器 1.70GHZ,内存为1GB。(3) 数据库服务器数据库服务器采用 MY SQL,它在 Windows 操作系统平台上有很不错的表现,是一个高性能数据库管理系统。(4)服务器介绍Tomcat 服务器是一个免费的开放源代码的Web 应用服务器, Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。而且性能比较稳定42主要页面的基本功能的实现,主要页面如下表所示: 41主要页面表各个模块页面名称页面功能开始登陆的界面index.html系统启动时的首页登录管理功能系统check.jsp用于判断用户名和密码是否正确Main.jsp登陆成功后转入该页面articleadd.jsp发表帖子的页面article_List.jsp用于显示帖子的内容article_save.jsp将内容存入数据库表article_tbarticle_delete.jsp用于删除帖子注册功能系统login.jsp该界面用于新用户注册数据库方法调用文件factory.java封装了数据库信息的输入输出方法4 . 3系统几个前台页面(1)系统登录页面通过系统的登录页面用户与管理员可以进行登入系统的操作。当用户输入正确的用户名与密码时才可以登录。输入错误的数据则会跳转到主页面。系统的登录界面如下图所示图4.1登陆测试信息(2)主浏览页面用户登入成功以后就可以看到主浏览页,在主浏览页面中可以看到文章的标题、发表时间以及作者。系统的浏览页面如下图所示图4.2 浏览测试信息截图4.4系统测试安装和配置完系统后,打开浏览器在地址栏中键入本地地址及端口号来测试系统。(1)登录测试当用户连接网站后将出现登录界面如下图所示,这个页面是用来登陆系统的。图4.3登陆成功测试界面截图在这个页面中,只有用户名、密码正确才能够登陆系统。如图输入正确管理员的信息将显示登陆系统的信息。如果登录失败就还是返回登录界面。图4.4登陆失败后测试界面截图(2)发表文章测试测试文章的发表,删除功能是通过前后两张图来表现测试结果的图4.5测试前的浏览页截图图4.6测试后的截图通过前后的两张图看出第一张图时间是15号零时的的文章被删除了,第二张图是在删除操作后添加了3篇文章,这两张图显示系统中添加与删除的功能已经实现了(3)管理员与普通用户测试当管理员用管理员帐号登录时操作界面会显示有删除与修改功能的页面,点击修改与删除可以分别进行修改文章与删除文章操作。管理员进入浏览页面的截图图4.7管理员登录界面页面普通用户用普通帐号登录只显示基本浏览功能的页面。普通用户的登录界面截图如下图所示图4.8普通用员登录界面页面通过以上两张图验证出管理员与普通用户的权限差别。以上测试了BBS的基本功能从而验证本系统设计的主要功能都是可以实现与正常运行的。5 总结与展望本章对整个课题设计进行了总结,对所有实施的工作进行了说明。并在整个系统完成的基础上对可改进和可以研究的地方进行了展望。5.1总结本文首先介绍了B/S结构、JSP技术和数据库、服务器的一些相关概念,介绍了一些常用的开发工具。说明了业务流转的一般流程和设计方法,描述了整体的设计思想并提出了一些有现实意义的问题。本文主要完成了如下工作:(1)本文首先介绍了B/S结构、JSP技术和数据库、服务器的一些相关概念。比较了B/S结构与C/S结构之间的优缺点,也介绍了ASP,PHP技术的一些知识,阐述了选择JSP技术制作系统的原因。在数据库知识上,介绍了数据库的查询语言和连接方法,这些基础的知识对于系统的设计和完成有着十分关键的作用。(2)分析了BBS系统的设计和注意要点,一步一步的来实现所需要的功能。分别介绍了登陆模块,主题发布模块,个人信息注册与查询模块与设定模块的设计思想和最终完成效果,从解决实际运用的基本问题入手,讨论了个模块的实现和有待改进的地方。(3)从系统建设的根本谈起,详细说明了数据库的设计情况。并说明了JSP页面从数据库中读数据显
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抵押车买卖合同7篇
- 北京房屋个人装修合同2篇
- 合同协议-装饰公司设计合同2篇
- 新解读《GB-T 31095-2014地震情况下的电梯要求》
- 新解读《GB-T 31149-2014汽车物流服务评价指标》
- 新解读《GB-T 31209-2014绿色制造 低温冷风切削 技术要求》
- 工地吊篮销售合同范本
- 房屋代理租赁合同范本
- 商业用地出让合同范本
- 公伤补偿合同范本
- 教科版四年级上册科学全册教案
- 图形动画毕业设计
- 工会劳动竞赛课件
- 2025-2026学年苏教版小学数学五年级上册教学计划及进度表
- 2025年建筑工程-安全员C证-安全员(C证·上海)历年参考题库典型考点含答案解析
- 光伏项目施工组织设计方案
- 2025政府采购评审专家入库题库与答案
- 仪表安全知识培训课件
- 2025年三级老年人能力评估师考试题库(附答案)
- 婴幼儿营养与喂养理论知识考核试题及答案
- 工程设计图纸技术交底
评论
0/150
提交评论