1、本科毕业论文题 目 基于 Java Web 技术的图片管理系统 专 业 软件工程 作者姓名 学 号 单 位 计算机学院 指导教师 年 月目 录第 1 章 引言 .21.1 课题研究目的及意义 21.2 课题研究的内容 2第 2 章 需求分析 22.1 用户功能需求 22.2 性能需求 32.3 主要技术分析 3第 3 章 概要设计 .43.1 系统功能分析 43.2 功能模块图 53.2 处理流程设计 53.2.1 系统操作流程 .53.2.2 数据增加流程 .63.2.3 数据修改流程 .73.2.4 数据删除流程 .83.3 系统用例图 93.4 数据库设计 93.4.1 Mysql 介绍
2、 .93.4.2 数据库表结构 113.4.3 数据库连接技术 123.5 系统 E-R 图 .18第 4 章 详细设计 184.1 用户登录 .184.2 图像类别管理 .204.3 图像信息管理 .224.4 图片信息查询 .25第 5 章 系统调试与测试 275.1 程序调试 .275.2 程序的测试 .275.2.1 测试的重要性及目的 275.2.2 测试的步骤 295.2.3 测试的主要内容 29第 6 章 结论 306.1 系统评价 .306.2 安全性问题 .31参考文献 .32摘 要近十几年来,网络取得了令人难以置信的发展速度。人们在世界各地都可以共享信息、进行电子商务交易、
3、利用网络在线办公、在线办理业务等,这些都不断促进了 Web 应用的发展。动态网站更是以其强交互性、自动更新、形式多样的优越性迅速发展,Web2.0 互联网模式的发展已经成为互联网新的发展趋势。本系统采用了B/S(Browser/Server)体系结构,JSP(Java Server Page)作为前台开发工具,MySQL作为后台数据库进行开发。系统分为管理员和用户两个角色,其中管理员的主要功能是图片的增删改查,用户的主要功能有注册、登录、浏览图片等。本系统是一个基于JavaWeb技术的图片管理系统的设计与实现,不同分类的图片可以满足不同人群对不同风格类型图片的需求,是一个简单的JavaWeb应
4、用,可以带给用户一个简洁、方便的新体验。关键词:Java Web 技术、JSP、MySQL、图片管理系统AbstractOver the past decade or so, the Internet has made incredible progress.People all over the world can share information, conduct e-commerce transactions, use the Internet to work online, do business online, and so on.All of this has contribut
5、ed to the development of Web applications.Dynamic web sites are rapidly evolving with the advantages of strong interactivity, automatic updates, and forms.The development of the web 2.0 Internet model has become the new trend of the Internet.This system USES the B/S (Browser/Server) architecture, an
6、d the JSP (Java Server Page) as the foreground development tool, and MySQL as the backend database for development.System is divided into two characters, administrators and users with the administrators main function is picture to add and delete, the main function of the user register, login, browse
7、 pictures, etc.This system is based on a JavaWeb technology system, the design and implementation of the images of different classification can meet the needs of different people on different kinds of style images,A simple JavaWeb application that gives users a clean and convenient new experience.Ke
8、ywords: Java Web technologies ; JSP ; MySQL ; Original wallpaper system.基于 Java Web 技术的图片管理系统的设计与实现前言Web 应用是一种通过互联网访问的应用程序,使用网页语言编写,通过浏览器运行。近年来,由于静态网站交互性差等的局限性,一种能与用户进行交互并且根据用户输入的信心产生相应响应的动态网站由此产生并且快速发展,具有交互性强、自动更新、多样性等特征。Web 应用包括 Web 服务器端和 Web 和客户端应用两个部分。基于B/S(Browser/Server)架构的 Web 应用通常由客户端浏览器、Web
9、 服务器、数据库服务器几个部分组成,其中:Web 服务器负责运行使用动态网站技术编写的 Web 应用程序;数据库服务器负责管理应用程序使用到的数据;浏览器负责帮助客户访问运行在 Web 服务器上的应用程序。Web 应用程序按照“请求-处理-响应”的基本运行流程,Web 浏览器发送请求;服务器端处理用户请求;最后服务区将处理将结果返回给浏览器。Java Web 应用,是用 Java 技术来解决相关 Web 互联网应用领域的技术总和。第 1 章 引言1.1 课题研究目的及意义专用数据库的建设对于专题研究有着特殊的使用意义,本课题建立一个图片收藏数据库,并且实现对图片收藏的多种类型查询。通过课题的研
10、究,可以使学生将所学过的多门专业基础课和专业课知识综合运用于实际系统的开发,更深入全面地了解数据库开发技术及软件开发技术,同时系统地训练软件开发的步骤及规范。1.2 课题研究的内容1. 研究 MYSQL 存储图像数据的策略与方法;2. 研究数据库与前端系统的连接3.通过收集分析多媒体技术的实现以及文件的管理初步设计、制作完成多媒体作品展示系统,实现文字,图像平台展示,用 css,javascript 基本实现前台页面的搭建,媒体类型的分类显示,作品展示视觉界面的设计,制作,用jsp,servlet 和数据库对后台文件进行管理,从而实现多媒体作品的展示。第 2 章 需求分析2.1 用户功能需求图
11、片收藏数据库查询系统图片收藏数据库查询系统是方便用户对建筑图片的管理,主要功能包括添加图片功能、删除图片功能、修改图片功能、查询图片功能。2.2 性能需求系统对环境的要求:服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下:处理器:Inter Pentium 41.6Hz 或更高。内存:512MB硬件空间:160GB题目主要采用的技术数据库:MYSQL编程语言 JSP服务器:Tomcat5.5,jdk1.6开发环境:WindowsXP2.3 主要技术分
12、析JSP(Java Server Pages) 作为一种新的 Web 应用开发技术,越来越受到开发人员的关注。它为创建高度动态的 Web 应用提供了一个独特的开发环境,能够适应市场上绝大多数的服务器产品。JSP 是由多个公司参与合作建立起来的动态网页技术标准。JSP 的具体特征如下:(1)分离内容的生成和演示。使用 JSP 技术,Web 页面开发人员可以使用HTML 标识设计和格式化最终页面。使用 JSP 标识或者 Java 片段来生成页面上的动态内容。生成内容的逻辑被封装在标识和 JavaBean 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。(2)生成可用的组件。绝大多数 JSP
13、页面依赖于可重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者让这些组件为更多的使用者或者客户集体所使用。(3)采用标识简化页面开发。Web 页面开发人员不一定都是熟悉脚本语言。JavaServerPage 技术封装了许多功能,这些功能都是在易用的、与 JSP 相关的XML 标识中进行动态内容生成时所需要的。标准的 JSP 标识能够访问和实例化JavaBean 组件、设置或者检索组件属性、下载 Applet 以及执行用其它方法更难于编码或耗时的功能。通过开发定制标准库,JSP 技术可以进行相当的扩展,第三方开发人员和其他人员可以为常用功能创
14、建自己的标识库。这使得 Web 页面开发人员能够使用熟悉的工具和同标识一样执行特定功能的构件来工作。第 3 章 概要设计3.1 系统功能分析1 用户请求添加图片系统弹出添加页面,用户选择本地图片,填写图片相关信息。信息包括:地区、建筑类型(例如:桥、楼、等)、建筑时间等,主要是方便以后的查询。选择提交。图片路径存入数据库。2 用户请求查询图片系统弹出查询图片页面,用户填写图片相关信息。(例如:中国建筑)系统在页面中显示出符合查询条件的所有图片信息。如果没有符合要求的图片则弹出提示信息。要实现设计不同查询方式的设计及查询页面、结果页面。3 用户请求修改图片信息修改功能的实现是在查询功能基础上完成
15、。在查到图片下面有修改按钮。系统弹出修改图片信息页面,用户重新填写图片信息。选择保存。4 用户请求删除图片删除功能的实现是在查询功能基础上完成。在查到图片下面有删除按钮。点击删除则把该图片从数据库中删除。3.2 功能模块图建筑图像数据库查询系统管理员设置后台登陆日志图像类别管理图片信息管理图片信息录入图片信息查询3.2 处理流程设计3.2.1 系统操作流程系统登录界面输入操作员及密码检查密码正确功能界面数据库系统主界面功能处理系统管理错误信息密码错误3.2.2 数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法
16、则重新输入数据。数据增加流程图:开始自动生成编号输入数据是否合法写入数据库结束图 3.2 数据增加流程图3.2.3 数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图 3.3 所示。开始选择需要修改记录输入数据是否合法写入数据库结束图 3.3 数据修改流程图3.2.4 数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图 3.4 所示。开始选择需要删除记录是否删除更新数据库图 3.4 数据删除流程图3.3 系统用例图系统用户图像类别管理图像信息管理相
17、片信息查询相片信息录入3.4 数据库设计3.4.1 Mysql 介绍MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。在 2008 年 1 月 16 号被 Sun 公司收购。目前 MySQL 被广泛地应用在Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL 作为网站数据库。mysql 是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS) 。它帮助用户方使地得到所需信息,并提供强大的数据处理工具。它可以帮助用户组织和共享数据库信息,以便于根据数据库信息
18、作出有效的决策。另外,仅有这样个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。因此,信息系统的开发者都是在某种数据库管理系统软件DBMS环境下编写相应的应川程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发。 Mysql 还具有以下特点:1使信息更易于查找和使用Mysql 继续为简便地查找信息提供易于使用的工具。2支持 Web 功能的信息共享Mysql 可以通过企业内部网络 Internet 很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中,它将桌面数据库的功能和网站的功能结合在一起。
19、3用于信息管理的强大解决方案高级用户和开发人员可以创建那些将 Mysql 界面( 客户端) 的易用性和 SQL服务器的可扩展性和可靠性结合在一起的解决方案。4改变了数据库窗口可在 Mysql 容纳并显示新的对象,增强了 Mysql 数据库的易用性。5提供名称自动更正功能自动解决当用户重新命名数据库对象时出现的常见负面效应。例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改。6具有子数据表功能子数据表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑。7 用户只需简单地将 Mysql 对象(表、查询等)从数据库放到 ODBC 数据源中,
20、即可从 Mysql 中将数据导出到其他数据库中。8数据访问页功能该功能可使用户快捷方便地创建数掂 HTML 页,并通过数据 HTML 页,将数据库应用扩展到企业内部网络 Internet 上。这将帮助用户比以往更快捷、高效的方式共享信息。9共享组件的集成Mysql 利用新的 Web 组件和位于浏览器中的 COM 控件,为用户提供了多种查看和分析数据的方式。10交互性Mysql 支持 OLE DB,使用户可以将 Mysql 界面的易用性与诸如 SQL Server2000 的后端企业数据库的可升级性相结合。3.4.2 数据库表结构Admin 表 Field name Datatype Len D
21、efaultId Int 4Username Varchar 100Password Varchar 100Creartime Varchar 100Flaf Int 4Isuse Int 4Logintimes Int 4Quanxian Varchar 100Pic 表Field name Datatype Len DefaultId Int 4Titel Varchar 100Type Varchar 100Place Varchar 100Builder Varchar 100Co Varchar 100Btime Varchar 100Remark Varchar 500Addtim
22、 Varchar 30Picinfo 表Field name Datatype Len DefaultId Int 4Pid Int 4Title Varchar 100url Varchar 150Addtime Varchar 30Pictype 表Field name Datatype Len DefaultId Int 4Name Varchar 30Addtime Varchar 30System 表Field name Datatype Len DefaultId Int 4Sitename Varchar 100url Varchar 100Keyword Varchar 500
23、Description Varchar 200Email Varchar 200State Varchar 100Reasons Varchar 100Dir Varchar 100Record Varchar 100Copyright Varchar 1003.4.3 数据库连接技术JDBC 技术是 Java DataBase Connectivity 的缩写,它是 SUN 公司提供的一种支持基本 SQL 功能的通用的应用程序接口(Application Programming Interface)。它由一组用 Java 语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在 Java
24、 语言中方便地建立与数据库的链接,通过执行相应 SQL 语句,完成对不同数据库的访问。因此,开发人员使用 JDBC API 可以不必编写一个应用程序来访问 Sybase 数据库,又另外编写一个应用程序去访问 Oracle 数据库,再写一个应用程序访问 Microsoft 的 SQL Server。不但如此,使用 Java 语言编写的应用程序可以在任何支持 Java 的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说,JDBC 能完成下列三件事:1. 同一个数据库建立连接;2. 向数据库建立连接;3. 处理数据库返回的结果。JDBC 是一种通用低层的应用程序编程接口,它在不同的数据库功
25、能模块的层次上提供一个统一的用户界面。说 JDBC 是一处低级的 API,是指它直接调用 SQL 命令,它比其他的一些数据库连接 API 要容易使用些,但它有同样可以作为更高级的,用户办面更友好的 API 或开发工具基础。很多可视化的 Java 开发工具,如 Visual Age For Java、Visual Caf、J+ 等都提供了基于 JDBC 的更面向用户的类和包,直接将关系数据库的表或视图映射为 Java 类,程序员通过可视化工具直接对 Java 对象进行操作,而真正需要的SQL 调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。另一种使用 JDBC API 的方式为,用
26、户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的 SQL 命令以及 Java 程序。通过这处方式,用户可以完成对数据库的操作,即使他并不了解 SQL 语法以及 JDBC 编程。数据库访问的三层结构如图 5.1 所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。图 5.1 使用中间件的数据库访问三层结构用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后
27、,再将处理结果通过 Web 服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式。在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将 SQL语句发送到数据库。数据库处理 SQL 语句并将结果返回 ”中间层”,然后”中间层”将它们返回用户。其模型如图 5.2 所示。图 5.2 JDBC 的三层模型因为”中间层”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用
28、的高层 API,这个 API 可以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。JDBC 是 JAVA 应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建立连接。二、将 SQL 语句传递给数据库。三、从数据库取得SQL 语句的执行结果。当 JDBC 要与数据库建立连接前,首先,它必须先取得连接此数据库的 JDBC 驱动程序,Class.forName()即是在执行此项工作。建立数据库连接的第一步骤就是将 JDBC 驱动程序的类载入至 JVM(Java VirtualL Machine)中,本系统中利用 jav
29、a.lang.Class 类内的 forName()静态函数依据指定的类名称,将 JDBC 驱动程序载入进来。完成载入驱动程序的步骤后,必须使用 java.sal.DriverManager 类所提供的 getConnection()静态函数,取得与数据库间的连接对象。此连接对象的类类型为 java.sal.Connection,必须通过它才能将 SQL 指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得 Statement 对象才能对数据库执行 SQL 指令。Statement 主要实现两个功能:执行 SQL 语句以及取得执行结果。在java.sql.Stat
30、ement 的 sql 对象中执行查询或修改命令的函数后传回的是一个ResultSet 对象,这个对象提供了一个存取 SQL 执行结果的管道,以便通过它将表格数据从数据库中取出。每个 Statement 对象只能产生一个 ResultSet 对象。数据库连接如图 5.3 所示:建立J D B C - - O D B C 桥建 立数据库连接建 立是否成功 出错 处理否是执行S Q L 操作S Q L 是否出错 返 回错误信息返回执行结果是否图 5.3 数据库的连接处理数据库的连接处理具体实现如下:/建立 JDBCODBC 桥sun.jdbc.odbc.JdbcOdbcDriver;/桥 建 立
31、不 成 功 时 的 错 误 处 理catch(ClassNotFoundException event)/建立与数据库的连接,并发送 SQL 查询语句,将结果保存到 rs 对象中Con=建立 JDBCODBC 桥Sql=SQL 查 询 语 句执 行 查 询Rs=返 回 结 果/SQL 出 错 处 理catch(SQLException e1)有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle数据库又专门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员
32、只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。同时,将 Java 语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是 Java 语言“ 编写一次,处处运行” 的优势。Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。JDBC 对 Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。作为 API,JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC 使用已有的 SQL 标准并支持与其它数
33、据库连接标准,如 ODBC 之间的桥接。JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java 应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所
34、用的计算机有 Windows、 Macintosh 和 UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用 Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和 JDBC 可为外部客户提供获取
35、信息更新的更好方法。简单地说,JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果。下列代码段给出了以上三步的基本示例: Connection con = DriverManager.getConnection(“jdbc :odbc:wombat“,“login“, “password“); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(“SELECT a, b, c FROM Table1“); while (rs.next() int x = rs.getInt(“a“ )
36、; String s = rs.getString(“b“); float f = rs.getFloat(“c“); 上述代码对基于 JDBC 的数据库访问做了经典的总结。3.5 系统 E-R 图密码 用户名用户管理信息录入类别 查询 管理第 4 章 详细设计4.1 用户登录当用户登陆时,首先出现的是一个用户登陆的界面,主要是维护系统的安全性和完整性。只有输入正确的用户及密码的用户能进行相应操作,否则不能对相应的窗口进行操作。如下图所示:主要代码如下:package util;import java.sql.*;public class DBConn statictryClass.forNa
37、me(“com.microsoft.jdbc.sqlserver.SQLServerDriver“);/ Class.forName(“com.mysql.jdbc.Driver“); / Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);catch(Exception ex)ex.printStackTrace();public static Connection getConn()tryConnection conn=DriverManager.getConnection(“jdbc:microsoft:sqlserver:/localhost:1
38、433;databasename=hshygl“,“sa“,“123“);/ conn = DriverManager.getConnection(“jdbc:mysql:/localhost/fzshop“,“root“,“123“);/ Connection conn=DriverManager.getConnection(“jdbc:odbc:temp“);return conn;catch(Exception ex)ex.printStackTrace();return null;public static void close(Connection conn,Statement st
39、,ResultSet rs)if(rs!=null)tryrs.close();catch(SQLException ex)if(st!=null)try st.close();catch(Exception ex)if(conn!=null)tryconn.close();catch(Exception ex)4.2 图像类别管理系统用户登陆成功后,可以选择该模块进行图像类别管理,包括对图像类别的添加、修改、删除。界面如下图所示:主要代码如下:package util;import java.io.UnsupportedEncodingException;import java.text.S
40、impleDateFormat;import java.util.Date;public class Validate /* 是否为数字和英文验证*/public int getIntAndChar(String str)char c;int i;for (i = 0; i=0 break;case “ : flag = true; break;case break;case : flag = true; break;return flag;4.3 图像信息管理在该模块下可以对图像信息进行管理,包括对建筑名称、建筑地区、建筑师等信息进行添加、修改、删除的操作。界面如下图所示:主要代码如下:pa
41、ckage servlet;import java.io.IOException;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServl
42、etRequest;import javax.servlet.http.HttpServletResponse;import util.Validate;import bean.InsertUpdateDelBean;public class AmountServlet extends HttpServlet /* Constructor of the object.*/public AmountServlet() super();/* Destruction of the servlet. */public void destroy() super.destroy(); / Just put
43、s “destroy“ string in log/ Put your code here/* The doGet method of the servlet. * This method is called when a form has its tag value method equals to get.* * param request the request send by the client to the server* param response the response send by the server to the client* throws ServletExce
44、ption if an error occurred* throws IOException if an error occurred*/public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPost(request, response);/* The doPost method of the servlet. * This method is called when a form has its tag value me
45、thod equals to post.* * param request the request send by the client to the server* param response the response send by the server to the client* throws ServletException if an error occurred* throws IOException if an error occurred*/public void doPost(HttpServletRequest request, HttpServletResponse
46、response)throws ServletException, IOException response.setContentType(“text/html;charset=gb2312“);request.setCharacterEncoding(“gb2312“);String id = request.getParameter(“id“);String amount = request.getParameter(“amount“);String sql = “update users set amount=amount+“+amount+“ where id=“+id;InsertU
47、pdateDelBean ib = new InsertUpdateDelBean();ib.insertANDupdateANDdel(sql);sql = “insert into payment(usersid,name,price) values(“+id+“, ,“+amount+“)“;ib.insertANDupdateANDdel(sql);request.setAttribute(“message“, “操作成功!“);RequestDispatcher rd=request.getRequestDispatcher(“/admin/users_amount.jsp“);rd
48、.forward(request,response);4.4 图片信息查询用户填写图片相关信息。(例如:中国建筑)系统在页面中显示出符合查询条件的所有图片信息。如果没有符合要求的图片则弹出提示信息。界面如下图所示:主要代码如下:package util;import java.io.UnsupportedEncodingException;import java.text.SimpleDateFormat;import java.util.Date;public class Validate /* 是否为数字和英文验证*/public int getIntAndChar(String str)
49、char c;int i;for (i = 0; i=0 break;case “ : flag = true; break;case break;case : flag = true; break;return flag;第 5 章 系统调试与测试5.1 程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。5.2 程序的测试5.2.1 测试的重要性及目的(1)测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件