




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JSP的网络留言簿的设计与实现目 录摘要IAbstractII1绪论11.1 选题的意义及依据11.2 网络留言簿现状11.3 系统设计的有关理论研究21.3.1 设计系统的必要性21.3.2 设计系统的相关技术21.3.3 系统的功能设计32 有关技术介绍与可行性分析32.1 有关技术介绍32.1.1 JSP技术简介32.1.2 MyEclipse工具简介32.1.3 MySql简介42.1.4 Tomcat简介42.1.5 JavaBean介绍42.1.6 JDBC(数据库连接)技术52.2 可行性分析62.2.1 系统主要研究思路63 系统需求分析63.1 需求概要63.2功能分析73.3 系统数据流程图73.3.1 系统数据流程图73.3.2 分层数据流程图84 系统设计104.1 系统的整体设计104.2 系统功能模块设计124.3 系统的体系结构134.4 系统的ER模型134.5 数据库设计155 系统实现175.1 系统登录模块设计与实现175.2 留言模块的实现185.3 发帖回帖信息管理模块195.4 用户信息管理模块205.5 网站信息管理模块215.6 板块信息管理模块225.7 注册用户管理225.8 会员用户发帖回帖管理236 系统测试236.1 程序调试236.2 程序的测试246.3 系统的特点和优点246.4 系统存在的不足和改进方案256.4.1系统存在的不足256.4.2 改进方案256.5 设计系统收获和心得257 结论26参考文献27谢辞28I基于JSP的网络留言簿的设计与实现摘要:网络的迅速发展,虽为人们之间的交流带来了革命性的变化,但是目前人民之间的交流范围还是很窄,不能满足更大范围人的需求。留言簿系统的出现使得网络用户可以向全球网民发布留言信息,使得人们可以更容易、更方便地联系到世界的任何角落,它也是目前最常见的web应用系统。网络留言行为将会越来越流行,留言系统的应用功能也将越来越丰富多彩,企业、单位都可以利用此留言簿进行商业广告的宣传、与用户加强合作交流等,个人可以通过此系统进行更方便的网络沟通和学习。本文开发实现的网络留言簿系统,基于JSP技术,充分利用myeclipse界面的可视化和简单操作的优势,后端采用mysql数据库,为用户提供了强大的数据存储和数据操功能。在对网络用户做了大量的需求分析的基础之上,开发设计而成的界面简捷直观,可操作性强的网络留言簿系统。本系统基于JSP的网站开发语言,该语言具有众多的优点,在一个平台编写而成的程序,多种类型平台都可以执行、可扩展性能强、差异性以及支持服务器端组件等。本文对网络留言簿进行充分的需求分析,包括用户注册、用户登录、留言板、管理员后台管理等。在对网络用户做了充分的需求分析基础之上,对用户操作、管理员操作等等进行了充分的分析和合理的计划安排和设计。在此基础上,完成了过滤器功能、留言簿留言、密码修改、留言回复、后台管理等功能的实现;最后,经过一步一步的改进和测试,系统能够稳定运行,达到预期的目的。 测试实验表明,系统稳定可靠,基于JSP的网络留言簿系统基本是实现了预期的功能。同时也从这次设计中总结出许多宝贵的经验,为今后系统的不断完善奠定了有利的条件。关键词: 留言簿; JSP; 开发; 设计IThe design and implementation of network message board based on JSPAbstract: The rapid development of network, communication between people has brought the revolutionary change, but the range of communication between people is very narrow, we can quickly and easily reached every corner of the world, it is also by far the most common web application system. The message will be more and more popular, so network function will be more and more rich, enterprise, unit can make use of this message board issued a notice, announcement, individuals can through this system more convenient communication and learning.In this paper, the development of network message board system, based on JSP technology, make full use of myeclipse interface visualization and the advantages of simple operation, the back-end using the mysql database, provides users with powerful data storage and data operation.In the demand for network users have done a lot of analysis on the basis of development and design of simple intuitive interface, strong operability of network message board system.This system based on JSP web development language, because of its writing, system platform support. In this paper, the network message board sufficient demand analysis, including user registration, user login, message boards, background operation, etc.On the demand analysis, on the basis of the registration plate, plate login, quick message board, the administrator operation plate, the design of the database in detail. On the basis of the design, completed the database connection, password modification, answering, and the realization of the filter;Finally, to run and test syste the continuous improvement of the system for the future lay a favorable conditions.Key words: message board;JSP;exploit;designI 1绪论1.1 选题的意义及依据伴随着网络的普及和发展,越来越多的用户利用网络分享使用新闻阅读、资料搜集、电影服务等带来的便捷。但是人与人之间的信息交流却越来越少,如何利用好网络资源促进人际之间交流沟通仍然是当下迫切需要解决的问题,在这样的背景下就出现了利用网络在全球发布信息的留言簿系统,起初留言簿系统只用于发布公告,讨论问题、在线交流,发展到现在留言簿系统的功能也越来越丰富,为人们的社会交往提供了一个全新的空间。留言簿的崛起,是互联网发展的必然结果,同时电子商务的迅猛发展也引起了留言簿系统业的普遍关注。面对网络上纷繁的留言簿,用户如何获取适合自己所需的留言,成为了一个急需解决的问题1。互联网连接了整个世界的网络规模,目前它已有数千万个web站点,用户群非常庞大,涉及教育、文化、科研、金融、商业、娱乐等各种领域,因此建设一个简单实用的留言簿系统十分重要。近年来,随着网络用户对数据库技术应用的要求越来越高,尤其是在当下需要大量存储数据的大数据时代,网络留言簿为网络用户提供了强大的数据处理支撑,其功能也将越来越丰富。不少企业都有或者正在建设自己的网站,利用企业网站这个平台,发布信息进行商业活动,而留言板快作为网站重要的组成部分,为大家的合作交流带来了极大地便捷。通过留言簿系统,注册用户可以通过发表留言的方式给站点的管理人员和其他发布的问题或评论的用户留下一条消息。本文重点介绍留言簿系统的设计过程和制作思路,较全面的利用JSP技术实现留言簿的基本功能,在网站管理、用户留言、评论、回复的一些基础功能之上,同时又增加了一些本系统独特的功能。1.2 网络留言簿现状 网络留言系统是互联网最早的应用方式之一,并且也是最为流行的方式之一。这种系统的出现彻底改变了人们之间的交流方式。通过网络留言簿,全球的互联网使用者能够及时有效地发布信息、方便快捷的发表言论,不再受制于地域的限制,而且这种方式的成本比其他的实时通讯方式低很多。网络留言簿在出现的时候就受到了很多人关注,用户量迅速增加,变得越来越流行,包括全球在内的一些大型的网站都具有留言板块,并且它们被使用的方式和运用的特点完全不一样。全球具有庞大的互联网使用者,每天也有接近一半的人经常浏览留言簿系统。所以,一些大型门户网站常常利用网络留言簿来达到企业宣传的效果2。除此外,远程教育也常常使用留言簿系统,可以方便老师和学生之间探讨问题。随着更多的用户享受着网络时代带来的信息查询、新闻娱乐、交流沟通等的方便和快速,全球的网络企业用户都可以通过信息平台展示自己的商品、寻找合作伙伴、及时的与用户沟通和交流最新的消息等开展一系列的电子商务活动。互联网的后台信息管理者,通过为用户提供新的web应用程序来完成一系列的功能操作,以及web应用程序之间的实时监护功能和位置共享,这就是网络留言簿系统。网络用户只需在网站上注册一个自己专属的账号,登录帐号之后就可以在留言簿上发帖留言,为用户提供一个随时随地交流沟通的渠道,也是目前非常受大众喜爱和用户量超大的网络服务。大多数的信息网站的创建者们也都是利用JSP技术设计开发的,同时结合Java等其他的脚本语言,后端结合数据库技术的先进性和存储量大的优势,与动态网站进行资源的整合,利用应用程序来处理消息。1.3 系统设计的有关理论研究1.3.1 设计系统的必要性网络留言簿是一种电子便签式的集用户留言、用户管理、网站管理的网络应用程序,利用了JSP技术、JAVA语言以及其他脚本语言编写而成。该系统将起到非常重要的作用在网络用户之间的沟通交流方面,所有经过注册获得了账号、密码的用户都可以通过发帖的形式将自己的想法随时随地的发表的在留言簿上,无注册账号的留言者们也可以查看到,登录帐号的用户可以对帖子发表评论、帖子跟踪,同时用户可以对自己发表的言论删除。留言簿操作简单,所有用户进入网站后,进入任意一个留言簿板块可以显示输入框,输入主题及内容后,提交即可发布。该留言簿简单实用,投入使用后,完全达到了预计的功能效果,并且可以节省大量不必要的劳动时间,具有良好的的推行价值和社会效益,因此设计该系统是完全有必要的3。1.3.2 设计系统的相关技术本文系统利用了JSP技术来实现各功能模块的功能,并利用B/S结构,结合MVC模式,Java语言及其它脚本语言进行开发和设计。Myeclipse应用程序的出现在开发这一领域开创了一个新时代,JSP技术所采用的编程框架形式,也是Myeclipse设计平台的一次革命性的创新和变革。MySQL应用程序选用为本系统的后端数据库,因其具有的主要特点是:源码是被公开使用的,运行起来比其他同类数据库系统更迅速,运行的成本更低等等,被广泛充分的应用在一些小型和大型的网站中。因此本文选用MySQL作为后端存储数据库。1.3.3 系统的功能设计 本文系统利用JSP语言实现留言簿系统。设计实现了留言板块的分部管理,对留言界面的页面布局进行合理有序的设计,使整体界面美观大方,功能显示完整,界面首页功能区主要有,用户登录、管理员登录、留言板块、留言查询板块;对系统管理界面的设计,使管理员进入界面后能方便和清晰的进行网站信息管理、用户管理、发回帖管理等。该留言系统将成为一个功能强大、便捷高效、畅所欲言的“公共场所”。2 有关技术介绍与可行性分析2.1 有关技术介绍2.1.1 JSP技术简介本文系统基于JSP(JavaServerPages)技术设计开发的网络留言簿系统,JSP技术是一种新型的应用技术也是最新流行的万维网开发技术,它以整个Java体系为基础。该项技术的特点是在Web页面中的HTML文本中添加了Scriptlet的JAVA程序片段,以及tag JSP标记。使用这种技术来构造建设的动态万维网站点是能够不依赖于操作系统及硬件环境的,并且先进、稳定可靠。从许多的角度来说,JSP技术的出现在相当大的程度上对开发动态Web页面具有极大的推动作用4。选用该项技术具有以下几个特点:1、代码安全性好,JavaBean及Servlet可以封装所有所生成的内容,而且可以在JSP代码的内部中编写Java语言,因此JSP技术将Java所具有的优势集于一身。2、内容生成和页面显示分离,HTML的设计者和JSP编码者可以分开进行设计。JSP利用组件可以和HTML页面显示的内容之间相互转化。3、跨平台性能好,JSP技术所具有Java语言的所有优点,因此可以将编写的程序,随意的更换服务器或者选择其他开发工具等都能得到良好的实现。4、强大的功能和可伸缩性,JSP技术被广泛的应用在许多大型的网站中,而且许多都是免费使用的。从一台服务器到几台服务器的集群和负载,显示出了JSP强大的可伸缩性。2.1.2 MyEclipse工具简介该工具是一个功能非常强大的集成开发环境,在JavaEE的开发、发布和数据库的连接等等方面工效显著。对EclipseIDE的一个向外伸展。即在Eclipse的基础之上,另外加上一些组件设计而成的,允许自由设定功能。利用该开发工具可以在许多的方面提升开发设计的效能,比如在服务器应用程序的集成方面,以及数据库的开发等等。该开发工具同时支持各种类型的第三方框架、支持各种基于Eclipse平台的插件,使用起来方便、快捷、易懂,全球百分之八十以上的企业均在使用。2.1.3 MySql简介该系统具有非常强大的数据处理、存储和管理等功能,用户可有效迅速的组织和分享数据库中的信息。系统管理者们依据数据库中的信息有助于作出决策,系统开发者为使得操作尽可能容易和满足所需,都要选择在某种数据库管理系统环境中进行相应程序的编码。本文选用Mysql作为后端数据库,因其具有在信息管理的过程中提供强大的解决方案的功能,组件集成易于共享,数据库窗口被更改,数据访问页、易于查询等一些独特的特点。2.1.4 Tomcat简介Tomcat 服务器是一种被广泛使用的服务器,用于调节和测试基于JSP技术开发的系统。本文系统是一个小型系统,选用该服务器是因其源代码是被公开使用的,并且无需付费,同时该服务器还被较多的应用在并发访问用户较少的地方。其技术非常的先进是全世界都非常流行的支持JSP和Servlets的Web服务器。Tomcat是Apache的扩展,但是当运行Tomcat时,它将作为一个单独的进程来独立运行。Tomcat是一个WAR(WebArchive)文件,区别于于传统的应用程序而不同。WAR是sun公司提出的Web应用程序格式类似于文件压缩包格式。按照一定的目录来组织 5。Tomcat得到了广大系统开发人员的广泛使用,主要因其具有的良好的可扩展性能,在设计代码时可以在适当的地方随时插入所需要的功能,所占用的系统资源很少,还有一些开发系统所用到的独特功能,按照自己的想法更改等等。 2.1.5 JavaBean介绍目前,越来越多的开发者选用JSP语言开发各类的JSP应用系统,其中JavaBean是Java中系统组件模式,所包含Java程序无穷的开拓扩展的的功能,通过此类的功能更加迅速的创设新的应用系统。系统开发者可以使用JavaBean将任何可以用Java代码创设的对象进行打包。 JavaBean代码可以实现代码的重复使用,无需重新编译就可以在任何含有Java的运行环境中使用,容易进行代码的维护。图2-1 响应过程:图2-1可重用组件响应过程2.1.6 JDBC(数据库连接)技术随着更广泛的的人使用Java语言,如何从利用Java方便迅速的与后端数据库系统建立联系是越来越多的人的迫切需求。JDBC技术,该技术是一种用于执行SQL语句的Java API,由一组用Java语言编写的类和接口组成,用于实现数据库的链接的关键。该技术含有一个独有的特殊的流动的链接构造,用于实现系统的模块化设计。使用该技术概括的说可以做到三件事,第一:通过首先调入驱动然后创建类的方法与数据库建立连接。第二:编写特定的代码向数据库中发送结构化查询语句,数据库系统接收到语句之后可以直接在数据库系统中执行6。 第三:数据库管理系统中所得到的数据结果,JDBC可以进行有效的处理。也因该技术的出现Java的功能得到了进一步的提升。数据库连接过程如下图2-2所示:图2-2数据库连接过程示意图2.2 可行性分析系统的可行性分析以保证系统能够设计成功为目标,对系统从技术层面、稳定运行层面以及社会价值经济层面等等进行全面的分析研究和调查,以求花费最小的代价和最少的时间完成所要实现的目标。本文通过充分的可行性分析调查,在技术运用方面,系统基于JSP语言,这种语言功能强大,而且可操作性能强,数据库利用mysql开发工具选用sql语言,这种语言简单易懂,系统基于B/S结构,这种结构共享性强,扩展性能以及维护性能好,使用Java编程语言,这种语言灵活性好而且免费、简单实用,因此开发此系统在技术上是具体可以实现的。在经济层面上,系统对操作环境无特殊的要求,在免费公开的开发环境下即可完成开发,因此不需要太多的经济支撑,并且留言簿系统发布使用后,全球用户都可以访问此页面经济效益是非常大的,系统使用起来信息管理的处理效率更高,大大减少了人工的开支。在社会价值层面,此系统最大的功能就是促进人们之间的联系和交流,减少社会矛盾,丰富网络用户的上网体验,必将成为最流行的社交系统,因此社会价值是可行的。本文系统简单实用,易于上手,完全符合高标准,安全性能好,经济价值良好,兼容性强、保密性能高,可维护性好的设计要求,同时系统留有充分的向外扩充伸展空间。所以经过充分的分析调查开发此系统是绝对可行的。2.2.1 系统主要研究思路 本文系统在对网络用户做了充分的需求分析的前提之下,依据系统设计要求和整体结构的构架,以及所要实现的功能目标完成系统的研究思路。对系统的整体开发思路大致分为:对网络用户进行需求调查,素材的收集,开发环境的安装,界面设计,Java代码编写,数据库的设计和连接,运行测试等。设计本系统应当具备界面简洁美观、功能按钮凸显、开发周期短、后期维护方便等特点。3 系统需求分析3.1 需求概要伴随着互联网的越来越流行,使用的人数越来越多,更多企业和个人开始创建属于自己的Web网站。企业通过自己的网站发布商品广告,宣传自己的商品信息,网站的浏览者可以迅速方便的了解所有的信息,同时可以发布信息与其他用户交流和沟通,开展电子商务等。留言管理系统是网站重要的组成部分,为人们之间的交流提供了一个有效的信息交互平台,因此开发一个可以根据自己的需要和要求完成相应的功能操作,达到良好的信息交流的动态网站是每一个用户所需求的7。基于用户对开发一个留言管理系统的迫切需要,对用户做一个全面有效的需求分析是系统设计至关重要的一步,通过对系统作需求调查,从而有效的把握本系统设计的整体思路、重点的研究方向和系统的性能需求,将具体的系统需求说明详细的描述出来,为后期系统开发的顺利进行奠定基础。系统需求分析工作将所确定的系统范围整体模块化,将每一个模块逐步精细划分出每一个功能模块,然后将功能模块的具体实现细分得到不同的元素,最后将细分出来的元素找到一个可行的解决方案。3.2功能分析要实现的主要功能有(1)用户注册 此功能是获取参与留言活动的唯一权限,提交注册信息时要验证必要的信息是否为空,注册用户名是否存在等。(2)用户、管理员登录,只用经过填写了个人基本信息注册过的用户才能顺利进入用户或管理员界面,否则提示帐号不存在;要求输入的密码以秘密文本的形式显示;有三个按钮,有登录账户的去直接登录,没有登录账户的可以去注册账号,忘记密码的去找回密码。(3)留言板 可以选择感兴趣的话题板块去发帖,发帖形式为主题+内容;对感兴趣的发帖人可以给与评论;在留言板的首页具有快速查找帖子的的功能,在文本框中输入相关的字,即可查找到含有这些相关字的帖子。(4)系统管理员 应当具有管理员登录功能,可以对网站板块进行管理,可以发布网站新闻;对发帖和回帖进行删除查看等;对会员用户进行管理,设置权限等。(5)用户管理 用户对自己的发帖和回帖进行管理;同时可以更改自己的信息,更换密码。(6)数据库设计 详细进行表格分类,合理设置主键等信息。3.3 系统数据流程图数据流程图是一个工具,综合信息系统的逻辑模型,把各种各样的业务流程有机的联系在一起 。“留言簿系统”的顶层和分层数据流程图如下面所列 8:3.3.1 系统数据流程图顶层数据流程:输入用户信息,如果与数据库中保存的数据比配吻合,则验证成功进入用户界面,在用户界面可以查看个人信息同时可以对其修改,并能对自己的发帖和回帖信息进行删除。用户返回首页,选择相应的留言板块,编辑帖子的标题和内容信息后点击提交按钮,该标题和内容将显示在留言簿中,同时将信息存储到数据库中的对应表格中。数据流程图中使用到的基本符号说明,如图3-1图3-1数据流程图基本符号顶层数据流程图如下图3-2所示图3-2顶层数据流程图3.3.2 分层数据流程图 用户注册信息流程:注册用户依据相应的要求填写信息,点击提交按钮,首先判断是否满足规定的格式要求,不满足时网页提示格式错误,满足要求的信息将自动提交到数据库与数据库中的信息比对,用户所输入的用户名已经被注册过的,系统将提醒用户该用户名已经存在请直接登陆,否则页面用户输入的注册信息将写入到数据库对应的表格中,以备用户登录时进行验证。下图3-3为用户注册的流程图图3-3 用户注册信息流程图用户登录数据流程:用户在输入个人的信息并提交信息后,页面信息将与数据库中的信息进行逐项比较,如在数据库中得不到相吻合的数据信息,则页面返回信息输入错误的提示,否则成功进入留言系统,进行相应的信息管理和留言活动。用户登录数据流图如图3-4所示:图3-4用户登录数据流程管理员登录数据流程图如图3-5图3-5管理员登录数据流程图 4 系统设计本文开发设计的系统是基于JSP技术,系统的架构采用目前普遍流行浏览器/服务器模式。前台用户界面层,该层采用网页连接的方式。中间业务逻辑层,该层重点使用了对数据的分析研究和对数据的处理程序。后端使用MySql数据库来完成对数据的存储和处理。系统网站的前台部分利用WEB设计,操作系统的安全性能更好;用户在进行配备布置以及维护的时候,可以直接在服务器上面进行,这样做系统维护和升级将会更加简便。在浏览器中直接访问系统接口,界面简洁直观,操作方便,可节省大量的培训费用和时间。在具体实现过程中,充分发挥JSP技术的优势,开发了WEB应用程序性能可靠,功能扩展性和更高的性能,导致系统不再是一个简单的HTML页面10,但可以建立一个完整的应用程序平台。会发生什么在系统分析的基础上确定功能和目标,从顶部到最后,逐步求精的结构化设计方法,系统的结构设计。4.1 系统的整体设计系统开发流程图如下图4-1所示。用户需求分析系统分析业务流程功能分析数据流程数据数据库设计数据加载数据测试数据库管理与维护基于B/S模式应用开发应用测试模式Mysql程序服器Data服务器留言簿 应用Web服务图4-1系统开发流程图图4-2系统执行流程图如下所示。系统入口注册用户注册取得用户帐号和密码输入格式有效性验证数据库验证登录进入相应用户页面用户页面管理员页通过进入相应用户页面数据库验证未通过YN数据库验证图4-2系统执行流程图4.2 系统功能模块设计 采用模块化的的设计的手法,不仅因该方法是被广泛采用的技术手段,而且还具有一系列的优势:一是可以降低系统的繁琐性,将一个繁杂的问题逐层自上而下划分成为一系列小的特定功能的模块,只需解决好每一个小的功能模块,然后按照一定的方法将所有功能模块联系起来共同发挥作用,达到目标的功能。二是系统的可维护性进一步提高;三是简化了程序设计和维护等操作。选用模块化的设计方法,对模块的划分也不可以随意地进行,要努力做到高内聚低耦合的独立性。即要求我们做到对每一个子功能都能够实现,而且在与其他模块联系过程中接口要尽量少且容易操作,为设计一个稳定能力强、结构严谨科学的系统结构奠定基础。本文系统采用(B/S)的结构化模式来设计,以需求分析过程中产生的数据流图为基础思路,设计构建系统结构。最先将整个系统依据功能目标划分成几个模块,然后对每一个模块再细分成具体的功能实现,每一个小的功能添加细节。本文系统围绕实现网络留言为基础目的,以留言模块向外扩展,实现网络信息交流的系统。系统管理员可以对系统版块添加和修改,对用户权限设置,对发、回帖信息浏览和删除,对网站信息进行管理等。普通用户可以发帖、对其他用户的发帖评论,修改个人的信息等11。JSP具有跨平台性、开源性、以及强安全性的优点,因此选用JSP技术作为网站开发留言簿系统的首选。结合系统功能分析的基础,前台提交留言和后台查看留言的设计与实现总体设计思路,做系统功能模块图如下: 图4-3系统模块结构图4.3 系统的体系结构 本文系统的体系结构为三层B/S(Browser/Server)结构,其在逻辑上解决三个层面体系结构问题。表示层、 逻辑层、数据层访问数据库的过程如下图4-4所示,其中服务器使用的是Web服务器 IE网络服务器JSPODBCmysql图4-4 Web访问数据库4.4 系统的ER模型 留言簿网站中管理员包括如下实体:管理员编号管理员ID密码增加时间性别年龄地址电话图4-5管理员ER图分类信息名称编号图4-6分类信息ER图公告信息标题内容编号时间图4-7公告信息ER图留言用户编号留言内容时间图4-8留言ER图 图4-9系统总体用例图4.5 数据库设计 依据数据关系模型以及上文所做的需求分析,总结出对应的信息表格。数据库表是数据的一种聚集,将各种类型的数据进行描述出来。本文系统中涉及到的一些重要数据表,用如下形式进行概述。数据表及其用途:表4-1 Admin管理员信息表列 名数据类型长度说 明idint5管理员编号namevarchar60管理员IDpasswordvarchar60管理员密码Realnamevarchar60增加时间Sexvarchar60管理员性别ageint60管理员年龄addressvarchar60管理员地址telvarchar60管理员电话addtimevarchar60管理员时间表4-2 Member会员信息表列 名数据类型长度说 明idint5用户编号Usernamevarchar60用户帐号Realnamevarchar60用户姓名Sexvarchar60用户性别Ageint60用户年龄Addressvarchar60用户地址Emailvarchar60用户邮箱Regtimevarchar60用户时间Ifusevarchar60用户使用情况关联的方式本数据库表采用的是外键关联,之所以选用此种方式是我们可以通过数据库关系,进行级联更新和数据完整性查验,以及级联删除等一些操作。 完整性与安全性设计:数据的完整性是确保数据库中数据正确的重要前提,其中包括:主关键字的不被重复,保证其唯一存在。其他一些通过严格的规范操作和应用程序来限制的了完整性原则12。都应在系统中来实现,用以保证系统中数据的正确性,更能真实的反映客观世界的情况。数据库的安全性,数据库是整个系统的数据存储仓库,其中含有用户的个人信息和管理员的一些个人信息,涉及到他人的隐私秘密,在保证数据信息被安全的存放的同时,绝对禁止其他人通过非正当手段的篡改和存取数据,因此对数据库安全性保护是一项极重要的工作。本文系统由于数据的秘密较低,没有必要采取特别复杂的方式,只要能够有效防止随意被他人改动即可。5 系统实现5.1 系统登录模块设计与实现 登录功能对于一个系统起到非常重要的作用,因为它是进行系统操作的第一步。登录界面包含了进入注册界面和找回密码的链接,利用网站提供的JavaBean实现与数据库的连接。输入用户信息和密码之后,系统首先要判断文本框中是否有输入的信息;如果文本框中没有输入信息,则出现一个错误的提示信息;如果有输入的文本信息,则系统将信息与存储在数据库的用户信息逐项分别比较。与数据库中信息相吻,顺利进入系统,否则,页面会提示您的信息输入不正确,页面将对文本框重置方便再次输入。增加了系统的隐私和安全,容易控制和管理。防止其他非法用户进入系统,破坏系统保存法律数据安全。通过请求获取到用户输入的用户名和密码之后,分别定义在String类型的username和password之中,连接数据库通过id查找数据库中是否有完全与之相匹配的数据。如果没有找到则提示登录信息错误,并将页面跳转到登录界面用户可以再次输入;否则登录成功页面跳转到member文件夹下的index.jsp界面,完成登陆功能的实现。模块执行界面如图5-1所示:图5-1用户登陆界面用户的注册模块采用了常规的注册方法,用户只需在文本框中成功填写用户名、密码等共七项个人信息,在用户名与数据库中已注册过的用户名都不相同的前提下,即可注册完成,之后系统会将页面跳转至登录界面,否则重新注册。 系统将用户账号、密码等七项信息从界面获取之后分别定义为String类型与数据库中的用户名比较,并确定用户名是否存在;如果用户名已经存在,则系统网页会提醒用户名已存在,同时注册界面的文本框信息将会被重置以便再次输入。否则系统会提醒用户操作成功,信息将保存在数据库中,同时页面跳转到登录界面。实现界面如下:图5-2 用户注册界面5.2 留言模块的实现用户留言模块主要由两个部分组成,分别为发表帖子部分和回复帖子部分,这两个功能部分是该系统的核心功能。用户可以在系统管理员提前设置好的板块中,选择自己想要发帖的板块进行发帖活动。用户发帖之后内容将在该板块的首部位置显示,其他看见到此贴的用户可以对该帖发表回复和评论。具体的实现的Java代码如下:在发帖板中获取界面用户输入的信息,并判断member是否为空;如果member=null则跳转到登录界面,请求用户登录系统之后再进行相关的操作;否则将用户输入的信息存储到数据库,并在界面中显示发帖内容。存储成功后页面将提示发帖成功。发帖界面信息显示的格式由“主题:+文本框”、“内容:+文本框”、提交帖子按钮组成。界面实现如下5-3图所示:图5-3 发帖界面回帖功能是用户之间进行信息交互的关键功能,所有进入系统者都可以查看到其他人对该帖的回复信息。所有用户都可以对自己有兴致的话题进行发表评论。通过请求获取到页面中用户输入的信息,用session.getAttribute()去获取member的值。判断member的值是否存在,如果存在则将回复内容存到对应用户名的数据库中,并且系统将提示操作完成,不然系统提示操作失败,如果不存在则界面跳转到登录页面,请求用户登录之后再进行相关的操作;该界面简洁明了,由回复内容和提交回复两部分组成,用户打开此界面即可进行相关的操作。界面实现如下图5-4所示:图5-4 回帖界面5.3 发帖回帖信息管理模块 该模块权限是系统管理员的核心权限,设计本模块的目的是要实现对用户发帖信息的删除、浏览等功能,以及对回复信息的管理删除和浏览功能。发帖管理界面的格式为:“序号+主题+内容+交流时间+会员用户名+删除”,对大量的发帖信息管理员可以“上一页”、“下一页”、“尾页”、“首页”以及直接输入页码的方式进行跳转。 依据请求获取将要删除的帖子的id编号,依据id编号从数据库中找到对应帖子的所有信息,在数据库中执行删除语句,将该帖子的信息给予删除。删除成功后,系统会提示删除成功。发帖管理界面如图5-5所示:图5-5发帖管理界面后台管理员对用户的回帖信息进行管理,回帖管理界面的格式为:“序号+内容+时间+会员用户名+删除”,删除功能是本模块的主要操作功能。界面显示如下图5-6所示:图5-6 回帖信息管理界面5.4 用户信息管理模块该模块是管理员后台操作的一个重要的板块,本模块又具体分为三个部分。修改登陆密码部分:该部分是强化系统安全性的一个重要部分,通过该部分的相关操作可以修改自己的登陆密码。获取界面中用户输入的旧密码和新密码,连接到数据库查找对应的用户名和密码,如果没有找到则提示原始密码输入错误,并将页面重新跳转到修改密码的页面;否则新的密码将保存在数据库中,旧的密码将被删除。界面实现如下所示:图5-7 修改登陆密码系统用户管理模块:该模块主要完成对管理员信息的管理,包含三个功能,查阅会员信息、删除会员信息、修改会员信息。该界面的设计格式为“序号+登录帐号+真实姓名+用户性别+用户年龄+联系地址+联系电话+创建时间+修改+删除”。该模块的设计对规范系统管理员的信息具体有重要作用,提高了系统安全性。代码定义String类型的编号id、密码password等用户信息,通过request.getParameter()获取当前页面中文本框或单选框传递过来的参数,并重新保存在数据库中。图5-8 用户管理界面增加系统用户模块:该模块主要通过设置一些文本信息及单选框,来设置新增用户,并将信息保存入数据库。实现界面如下图:图5-9 增加系统用户界面5.5 网站信息管理模块该模块实现系统管理员对网站发布新闻信息,已发布的将在网站首页滚动显示。该模块主要包括两个子模块。网站公告信息管理模块:该模块主要实现对网站公告信息管理,主要包含查看、修改、删除已发布的公告信息的记录等功能。图5-10 公告信息管理发布信息管理模块:该模块包括标题栏、公告内容栏、确定按钮三个部分,用以实现对公告信息的发布功能。具体实现如下: 图 5-11 发布公告界面5.6 板块信息管理模块管理员可在此处添加板块分类,添加的分类信息将在前台显示,以便用户浏览,如果管理员对某一留言簿分类板块进行了删除,则首页将不再显示该分类。从而实现管理员对留言簿分类板块的管理。 增加板块信息,该板块系统管理员可直接在名称文本框中输入所要添加的信息,点击确定提交即可。界面实现形式如下: 图5-12 增加板块信息界面板块信息管理,该模块实现对首页板块的修改、删除、查看功能。图5-13 用户管理界面5.7 注册用户管理该模块主要包括查看用户资料、删除用户、停用在用等功能,实现对注册用户信息的管理,其中对用户账号的停用在用管理为本系统的特色功能。 图5-14注册用户管理界面5.8 会员用户发帖回帖管理该管理模块主要实现用户对自己发帖、回帖的信息管理,其中又包括两个部分,回帖管理和发帖管理。这两个部分的主要功能是对自己回帖、发帖信息的管理,以及查看自己操作的记录。发帖管理,该模块实现用户对自己发帖的管理,通过此功能。用户可以查看自己以前的发帖信息,以及可以删除帖子信息。图5-15发帖管理界面 回帖管理,该模块实现用户对自己回帖信息的管理。通过此模块,用户可以查找到给其他用户的回帖信息,同时也可以对自己以前的回帖信息进行删除。图5-16 回帖管理界面6 系统测试6.1 程序调试系统设计中某些差错可能导致程序的无法运行,有些错误可能导致某些功能无法实现,因此要对系统做调试,将错误逐项进行清查,为以后系统的改进奠定基础。如果存在某些代码语句的错误,代码编写完成的时候会系统会自动提示,不立即改正则无法正常运行,语句语法错误较易于发现和改正。然而对于某些暗藏性较强的错误,不容易被察觉,这些动态错误的查找起来浪费大量的时间,比如对于某些代码的逻辑性错误,系统不会提示。6.2 程序的测试系统测试的目的是为了寻找系统中的不足,找到系统中有误的地方,以求达到能够稳定高效运行的目的。测试的步骤大体上分为以下几步:(1)系统是按照模块化进行的设计开发,因此首先对系统进行模块测试。通过测试可以发现其中的一些代码的错误,和其他的一些细节性的错误。(2)对系统整体测试,可以从中发现系统的功能错误。(3)最后的验收测试,该测试可以发现需求分析中出现的错误。测试的主要内容:(1)一个功能一个模块的进行测试,从而发现该功能模块是否达到了设计的需求。(2)整体测试,将每一个功能联系起来进行整体的测试,判断系统整体是否达到要求。(3)确认测试,进一步检验系统的有效性。(4)系统测试,还需要考虑到系统其他方面的问题,例如安全方面、稳定性方面、扩展性方面等等13。6.3 系统的特点和优点本文系统在设计实现时,借鉴了同类系统的优点,在界面设计方面从界面的简洁直观、操作简便出发,合理布局功能模块。具有特点:(1) 本文设计开发的留言簿系统具有非常好的可操作性,只需支持JSP和JDK即可在大多数操作系统上运行,还可以在独立的模拟服务器上运行。MyEclipse是一个功能非常强大的软件开发工具,并且其界面简洁容易掌握,其中JDK1.6可以根据不同的需求作出不同类别的设置,满足不同用户的不同所需14。使用MySql数据库管理系统,该系统实现了强大的数据输入、存储等管理能力,通过该系统还可实现对数据的查找和刷新。(2)本文系统依据用户需求,具有较强针对性的设计了系统功能。为保护用户信息的安全,在系统的实现中增加了安全功能设计。(3)界面上的各类异常错误的操作能够得到及时提醒或者处理,尤其用户在注册账户时提交的信息能够及时检查是否有格式错误或为空现象,如果出现信息为空或者格式错误的现象,页面将返回给用户错误的提示。(4)本文系统界面简洁,操作方法简便,可操作按钮明显,只要经过简单的熟悉即可。(5)为了提高工作效率,系统通过采用单选框或列表的方式选择要选择的信息,以及输入框的有效显示。这样为用户能够顺利的进行系统操作带来了极大的方便,用户体验满意度也得到提高。6.4 系统存在的不足和改进方案6.4.1系统存在的不足系统功能能够满足大多数人对网络留言的需求,能够实现基本的对留言信息的管理,但仍然存在一些不足:(1)版面设计上主要用了表格加文字的表现形式,因此本文系统界面还需要再优化,一些动态的图片效果也没有实现,用户使用的体验满意度不是很好。(2)设计系统过程中,因考虑不周全和缺乏实践经验等原因,.JSP文件中和数据库中存在部分代码的冗余现象。(3)管理员信息管理模块的功能,还有很多需要改进和优化的地方,比如,增加对用户留言信息的审核、系统自动判断留言信息是否合法等等功能。6.4.2 改进方案针对用户使用后的反馈信息及以上对系统存在不足的分析,系统将按照以下方案继续改进和优化。(1)系统将添加一些图片的动态效果,以及对界面整体颜色的多样化设计,以满足用户对界面美观度的需求。用户可以在发表帖子的同时带一些图片,丰富留言的内容。(2)对于代码不够简练、不够规范的现象,将参照格式规范改进,对于无用的代码予以去除。使用标准化的关系数据库模型提高数据库操作的机能。对于代码及数据库冗余的部分,不同功能能够共享一些函数和方法的尽量使其共享,同时也可以使用数据库连接池技术提高数据库的性能。(3)在用户个人中心界面加入一些其他的功能,增加用户界面的趣味性。在后台管理员模块增加管理员留言信息审核功能。6.5 设计系统收获和心得虽然系统在功能的实现方面还有待完善,但是基本功能已经初步实现,每一个功能的实现从分析到设计再到实现都付出了非常大的努力。这整个过程都是对我四年理论学习的一个考验,也是对我今后努力方向的一个指引,熟练使用了myeclipse开发工具以及mysql数据库工具,熟练掌握了Java语
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育技术的商业化路径与社会接受度研究
- 内窥镜下的人才培养模式分析与研究
- 教师情感与学生动力心理连接的探索
- 教育技术如何助力远程学习减少地域差异
- 教育行业大数据的安全与隐私保护
- 技术驱动的远程教育模式研究
- 教育创新项目中的人文关怀与社会责任
- 2025秋冀教版2024七年级上册英语课件 Unit 2 6. Lesson 6
- 2025湖南大众传媒职业技术学院单招《职业适应性测试》模拟试题附参考答案详解(黄金题型)
- 山东公务员行测真题及答案
- DL∕T 901-2017 火力发电厂烟囱(烟道)防腐蚀材料
- DL∕T 664-2016 带电设备红外诊断应用规范
- 河北省承德市平泉市2023-2024学年七年级下学期期末数学试题(无答案)
- DL-T448-2016电能计量装置技术管理规程
- 2024建筑工程劳务分包合同标准范本
- QB/T 2660-2024 化妆水(正式版)
- 《化工和危险化学品生产经营单位重大生产安全事故隐患判定标准(试行)》解读课件
- 数学分析教学课件
- 基于Python+MySQL的员工管理系统的设计与实现
- 拔丝生产企业管理制度
- 可视对讲及门禁的课程设计
评论
0/150
提交评论