信息系统项目管理.doc_第1页
信息系统项目管理.doc_第2页
信息系统项目管理.doc_第3页
信息系统项目管理.doc_第4页
信息系统项目管理.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1 / 40 综 合 实 训 报 告 课程名称课程名称 信息系统项目管理信息系统项目管理 课题名称课题名称 企业门户网站企业门户网站 专专 业业 信息管理与信息系统信息管理与信息系统 班班 级级 信管信管 学学 号号 205005150515 姓姓 名名 快乐的小布丁快乐的小布丁 指导教师指导教师 *老师老师 2050 年年 12 月月 6 日日 2 / 40 湖南工程学院 综 合 实 训 任 务 书 课程名称 信息系统项目管理 课 题 企业门户网站 专业班级 信管 学生姓名 快乐的小布丁快乐的小布丁 学 号 205005150515 指导老师 *老师老师 审 批 任务书下达日期 2050 年 11 月 12 日 任务完成日期 2050 年 12 月 6 日 3 / 40 一一、设设计计内内容容与与设设计计要要求求 1.1.课程设计目的课程设计目的 全面熟悉、掌握信息系统项目管理基本知识,增强对不同的问题运用和灵 活选择合适的数据结构以及项目管理描述的本领,熟悉编制和调试程序的技巧, 掌握分析结果的若干有效方法,进一步提高上机动手能力,增强面向对象程序 设计概念,熟悉 java 语言编程,养成提供文档资料的习惯和规范编程的思想, 为后继课程的实验以及课程设计打下较扎实的基础。 进一步提高上机动手能力,培养使用计算机解决实际问题的能力,为后继 课程的实验以及课程设计,特别是自学、毕业论文的完成打下扎实的基础。 2.2.课题题目课题题目 进销存管理系统 酒店管理系 企业门户网站 图书馆管理系统 3 3设计要求:设计要求: 设计课题题目:按学号顺序(每 15 位学生选择一题)选择相应题号 的课题。换题者不记成绩。 根据自己对应的课题完成以下主要工作:完成系统需求分析:包括 系统设计目的与意义;系统功能需求(系统流程图);输入输出的要求。 完成系统总体设计:包括系统功能分析;系统功能模块划分与设计(系 统功能模块图)。完成系统详细设计:包括数据库需求分析;类层次图; 界面设计与各功能模块实现。系统调试:调试出现的主要问题,编译语 法错误及修改,重点是运行逻辑问题修改和调整。使用说明书及编程体 会:说明如何使用你编写的程序,详细列出每一步的操作步骤。关键源 程序(带注释) 按规定格式完成课程设计报告,将其打印稿(A4 纸)上交给老师存档。 不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。 4 / 40 二、进度安排 上午 11.21 下午 11.22 上午 上午 11.24 下午 上午 11.28 晚上 上午 11.29 下午 上午 12.30 下午 5 / 40 课题课题 1 1:进销存管理系统:进销存管理系统 (一)、课程设计题目:(一)、课程设计题目: 进销存管理系统 (二)、目的与要求:(二)、目的与要求: 1、目的: (1)要求学生达到熟练掌握 java 语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 2、基本要求: (1)要求利用面向对象的方法以及 java 的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次; (3)在系统中定义类,每个类中要有各自的属性和方法; (4)在系统的设计中,至少要用到面向对象的一种机制。 3、创新要求: 在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。 4、写出设计说明书 (三)、设计方法和基本原理:(三)、设计方法和基本原理: 1、问题描述(功能要求): 6 / 40 某公司现有进销存物品,要求对所有的库存设备都能按照品名进行显示、 查找、入库和出库、保存的功能。 进销存物品有下列属性:尺寸、类型、售价、重量、品牌、入库编号 2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书。 课题课题 2 2:酒店管理系统:酒店管理系统 (一)、课程设计题目:(一)、课程设计题目: 酒店管理系统 (二)、目的与要求:(二)、目的与要求: 1、目的: (1)要求学生达到熟练掌握 java 语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 2、基本要求: (1)要求利用面向对象的方法以及 java 的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次; (3)在系统中定义类,每个类中要有各自的属性和方法; (4)在系统的设计中,至少要用到面向对象的一种机制。 3、创新要求: 在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。 4、写出设计说明书 7 / 40 (三)、设计方法和基本原理:(三)、设计方法和基本原理: 1、问题描述(功能要求): 酒店管理系统的需求包括开台点菜功能、智能化获取菜品功能、自动结账 功能、营业额报表功能等。依据餐饮行业的特点,本系统实现以下目标: 操作简单方便、界面简洁大方。 方便快捷的开台点菜功能。 智能化定位菜品的功能。 快速查看开台点菜信息的功能。 自动结账功能。 按开台和商品实现的日结账功能。 按日消费额汇总统计实现的月结账功能。 按日营业额实现的年结账功能。 系统运行稳定、安全可靠。 2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书。 课题课题 3 3:企业门户网站:企业门户网站 (一)、课程设计题目:(一)、课程设计题目: 企业门户网站 (二)、目的与要求:(二)、目的与要求: 1、目的: 8 / 40 (1)要求学生达到熟练掌握 java 语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 2、基本要求: (1)要求利用面向对象的方法以及 java 的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次; (3)在系统中定义类,每个类中要有各自的属性和方法; (4)在系统的设计中,至少要用到面向对象的一种机制。 3、创新要求: 在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。 4、写出设计说明书 (三)、设计方法和基本原理:(三)、设计方法和基本原理: 1、问题描述(功能要求): 企业门户网站的最终目的是为企业提供一个简单、易用、开放、可扩 展的企业信息门户平台。通过需求分析以及与客户的沟通,现制定网站实现目 标如下: 网站使用人性化设计,界面友好、安全、实用。 网站操作便捷并具有高度信息延续性、可扩展性。 提供建立在关系型数据库系统上的数字信息组织、管理、查询等功能。 对用户输入的数据进行严格的数据检索,尽可能地排除人为错误。 最大限度地实现网站易维护性和易操作性。 2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书。 9 / 40 课题课题 4 4:图书馆管理系统:图书馆管理系统 (一)、课程设计题目:(一)、课程设计题目: 图书馆管理系统 (二)、目的与要求:(二)、目的与要求: 1、目的: (1)要求学生达到熟练掌握 java 语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 2、基本要求: (1)要求利用面向对象的方法以及 java 的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次; (3)在系统中定义类,每个类中要有各自的属性和方法; (4)在系统的设计中,至少要用到面向对象的一种机制。 3、创新要求: 在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。 4、写出设计说明书 (三)、设计方法和基本原理:(三)、设计方法和基本原理: 1、问题描述(功能要求): 图书馆管理系统是图书馆管理工作中不可缺少的部分,它对于图书馆的 管理者和使用者都非常重要,所以图书馆管理系统应该为管理者与读者提供充 足的信息和快捷的数据处理手段,但长期以来,人们使用传统的人工方式或性 能较低的图书馆管理系统管理图书馆的日常事务,操作流程比较繁琐。一个成 功的图书馆管理系统应提供快速的图书信息检索功能、快捷的图书借阅、归还 流程。本系统具有以下特点: 确保系统具有良好的系统性能,友好的用户界面。 较高的处理效率,便于使用和维护。 10 / 40 采用成熟技术开发,使系统具有较高的技术水平和较长的生命周期。 系统尽可能简化图书馆管理员的重复工作,提高工作效率。 简化数据查询、统计难度。 2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书。 目 录 1 系统需求分析.1 2 总体设计.1 2.1 总体设计图.1 2.2 各函数之间的调用关系 .2 2.3 数据结构及数据库 .3 3 详细设计.6 3.1 辅助 JavaBean 的编写 .6 3.2 基本数据库操作的 JavaBean 的编写 .6 3.3 字符串处理的 JavaBean“StringUtils”的编写.9 3.4 字符串处理的 JavaBean“ParamUtils”的编写.13 3.5 Final 常量 JavaBean 的编写.13 3.6 判断用户身份的 JavaBean 的编写 .14 11 / 40 3.7 输出实用 HTML 代码的 JavaBean 的编写.16 4 调试分析及设计体会.17 4.1 程序运行结果.17 4.1.1 网站前台首页设计.17 4.1.2 网站后台首页设计.18 4.2 程序调试中的问题.19 5 使用说明.20 6 心得体会.20 7 附录.21 7.1 源代码.21 7.2 参考文献.28 8 评分表.29 0 / 40 一、 系统需求分析系统需求分析 通过相关调查,要求网站具有以下功能: 通过前台全面介绍企业的软件产品并提供软件下载。 在前台为针对性问题提供解决方案。 前台在线解答用户常见问题。 提供软件补丁下载的功能。 提供用户注册、登录、用户名和密码修改的功能。 需提供在线留言簿,方便用户留言。 为用户设置论坛模块。 通过后台对用户信息进行管理,包括设置用户权限和查询用户信息等功 能。 在后台可以管理公告信息、新闻信息、论坛头像、友情链接。 通过后台对软件类别及前台提供的软件和软件补丁进行管理。 通过后台管理问题解决方案、常见问题解答等信息。 对用户留言信息进行回复和管理。 二、 总体设计总体设计 2.1 总体设计图 企业门户网站前台功能结构,如下图所示。 论坛详细信息 产品分类 友情链接 产品介绍 新闻热点 网站公告 软件下载排行 工具补丁下载排行 企业门户网站前台 首页产品地带解决方案技术支持客户渠道论坛 解决方案详细信息 常见问题 工具下载 补丁下载 用户注册 用户登录 用户修改 留言薄 1 / 40 企业门户网站后台功能结构,如图 2 所示。 2.2 各函数各函数( (模块文件模块文件) )之间的调用关系之间的调用关系 用户管理 用户查找 论坛头像管理 公告管理 新闻中心管理 软件类别管理 友情链接管理 软件资源管理 解决方案管理 常见问题管理 留言薄管理 工具下载管理 论坛管理 论坛版块管理 企业门户网站后台 图 C.1 网站前台首页架构图 图 2 企业门户网站后台功能结构图 2 / 40 图 C.2 导航条架构图 2.3 数据结构及数据库数据结构及数据库 本系统数据库采用 My SQL 数据库,系统数据库名称为 mingri。数据库 mingri 中包含 14 张表。 (1)forum(论坛主题信息表) 论坛主题信息表主要用于保存论坛中用户发表的主题信息。表 forum 的结构 如表 B.1 所示。 表 B.1 forum 的结构 字段名数据类型默认值是否为空是否主键描述 fidint11NULLPRI主题 ID fsidint11NULLYES版块 ID stateint11NULLYES主题状态 titlevarchar200NULLYES标题 uidvarchar50NULLYES发帖人 iidvarchar50NULLYES贴图 ID ftimedatetimeNULLYES发表时间 contenttextNULLYES内容 renumint11NULLYES回复数 hitnumint11NULLYES人气值 3 / 40 (2)fsort(论坛版块信息表) 论坛版块信息表主要用于保存论坛中提供的版块信息。表 fsort 的结构如表 B.2 所示。 表 B.2 fsort 的结构 字段名数据类型默认值是否为空是否主键描述 fsidint11NULLPRI版块 ID Stateint11NULLYES版块类别 freeint110YES版块状态 namevarchar50NULLYES版块名称 ftimedatetimeNULLYES添加时间 uidvarchar50NULLYES添加人 resumevarchar200NULLYES描述 (3)guestboard(留言信息表) 留言信息表主要用于保存用户的留言信息。表 guestboard 的结构如表 B.3 所 示。 表 B.3 guestboard 的结构 字段名数据类型默认值是否为空是否主键描述 gidint11NULLPRI留言 ID titlevarchar100NULLYES留言标题 guestvarchar50NULLYES留言人 gtimedatetimeNULLYES留言时间 contentvarchar200NULLYES留言内容 gflagtinyint10YES是否回复 rtimedatetimeNULLYES回复时间 recontenttextNULLYES回复内容 (4)soft(软件信息表) 软件信息表主要用于保存公司的软件信息。表 soft 的结构如表 B.4 所示。 表 B.4 soft 的结构 字段名数据类型默认值是否为空是否主键描述 sfidint11NULLPRI软件 ID 4 / 40 namevarchar100NULLYES软件名称 editionvarchar50NULLYES版本 pricefloatNULLYES价格 uptimedatetimeNULLYES上传时间 uidvarchar50NULLYES上传人 iidvarchar50NULLYES贴图 ID sidint11NULLYES软件类别 ID environmentvarchar50NULLYES运行环境 filesizeint11NULLYES程序大小 commendint11NULLYES推荐指数 loadnumint11NULLYES下载次数 regulartinyint1NULLYES是否为正式版本 introducetextNULLYES简介 pathvarchar50NULLYES下载路径 resumevarchar200NULLYES其他说明 (5)ssort(软件类别信息表) 软件类别信息表主要用于保存软件类别信息。表 ssort 的结构如表 B.5 所示。 表 B.5 ssort 的结构 字段名数据类型默认值是否为空是否主键描述 sidint11NULLPRI类别 ID namevarchar50NULLYES类别名称 resumevarchar100NULLYES类别简介 (6)user(用户信息表) 用户信息表主要用于保存用户信息,包括普通用户和管理员,由字段 status 的值进行区分,值 1 表示普通用户,值为 0 表示管理员。表 user 的结构如表 B.6 所示。 表 B.6 user 的结构 字段名数据类型默认值是否为空是否主键描述 uidvarchar50PRI用户名 passwordvarchar50NULLYES密码 5 / 40 namevarchar50NULLYES真实姓名 regquvarchar50NULLYES密码问题 reqanswervarchar50NULLYES密码答案 iidvarchar50头像 ID sextinyint1NULLYES性别 ageint11NULLYES年龄 telvarchar50NULLYES联系电话 emailvarchar50NULLYESEmail 地址 qqvarchar50NULLYESOICQ 号码 regtimedatetimeNULLYES注册时间 addressvarchar200NULLYES个人地址 httpvarchar50NULLYES个人主页 statusint11NULLYES权限级别 stateint11NULLYES状态显示 resumevarchar250NULLYES个人简介 三、三、 详细设计详细设计 3.13.1 辅助辅助 JavaBeanJavaBean 的编写的编写 根据系统的需求编写需要的 JavaBean。下面将给出企业门户网站中所需要的 部分辅助 JavaBean 的编写过程。 3.2 基本数据库操作的基本数据库操作的 JavaBean 的编写的编写 基本数据库操作的 JavaBean 是一个公共类,通常包括连接数据库的方法 getConnection、获取结果集总记录数的方法 getRow、删除数据的方法 Delete 等。 下面将给出编写企业门户网站中的基本数据库操作的 JavaBean“Database”的实 现过程。 (1)先将“Database”保存到指定的包中,并导入所需的类包,并将其保存 到“com.bwm.core”包中,代码如下: 6 / 40 package com.bwm.core; import java.sql.Connection; import java.sql.SQLException; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; (2)定义 Database 类,并定义静态变量及构造方法,代码如下: public class Database /定义定义Database类类 private static Connection con; /定义静态变量定义静态变量static private static String proxool = xool.ProxoolDriver; private static String poolname = proxool.mingri; public Database() /构造方法构造方法 (3)创建连接数据库的方法 getConnection,该方法返回 Connection 对象的一个实例。 getConnection 方法的代码如下: public static Connection getConnection() try Class.forName(proxool); /调用调用Class的的forName方法加载数据库驱动方法加载数据库驱动 程序类程序类 con = DriverManager.getConnection(poolname); /获取获取Connection 对象的引用对象的引用 catch (ClassNotFoundException e) System.out.println(e.getMessage(); catch (SQLException e) System.out.println(e.getMessage(); if (con = null) System.out.println(没有获取到数据库连接没有获取到数据库连接); return con; (4)定义 getRow 方法获取结果集的总记录数。由于 ResultSet 对象没有提供直接获取结 果集总行数的方法,所以此处需要定义获取结果集总行数的方法。getRow 方法的代码如下: public static int getRow(String sql) int i = 0; PreparedStatement ps = null; 7 / 40 ResultSet rs = null; try ps = con.prepareStatement(SELECT COUNT(*) FROM + sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rs = ps.executeQuery(); if (rs.next() i = rs.getInt(1); catch (SQLException e) System.out.println(e.getMessage(); i = 0; finally System.out.println(SELECT COUNT(*) FROM + sql); try rs.close(); /关闭关闭ResultSet对象的一个实例对象的一个实例 catch (SQLException e) try ps.close(); /关闭关闭PreparedStatement对象的一个实例对象的一个实例 catch (SQLException e) return i; (5)定义删除数据的方法 Delete,代码如下: public static boolean Delete(String sql) boolean b = false; Connection con = null; PreparedStatement ps = null; try con = Database.getConnection(); /调用调用getConnection方法连接数据库方法连接数据库 ps = con.prepareStatement(sql); if (ps.executeUpdate() 0) b = true; else b = false; catch (SQLException e) b = false; e.printStackTrace(); finally System.out.println(ps + Database.Delete() +sql); 8 / 40 try if (ps != null) ps.close(); /关闭关闭PreparedStatement对象的一个实例对象的一个实例 catch (SQLException e) ps = null; try if (con != null) con.close(); /关闭关闭Connection对象的一个实例对象的一个实例 catch (SQLException e) con = null; return b; 3.3 字符串处理的字符串处理的 JavaBean“StringUtils”的编写的编写 在 JSP 中经常需要对输入或输出的字符串进行处理,通常将处理该问题的方 法统一放置在一个单独的类中。在本实例中将其保存在 StringUtils 类中。 StringUtils 类的实现方法如下: (1)定义 StringUtils 类、导入类中所需的包,并定义对字符串进行 GBK 编 码的方法 toChinese,代码如下: package com.bwm.core; import java.util.Date; import java.text.SimpleDateFormat; import java.text.ParseException; public class StringUtils /对字符串进行对字符串进行GBK编码编码 public static String toChinese(String strvalue) try if (strvalue = null) return ; else strvalue = new String(strvalue.getBytes(ISO8859_1), GBK); return strvalue; catch (Exception e) return ; 9 / 40 (2)编写对输入的字符串进行一次编码转换,防止 SQL 注入的方法 StringtoSql,代码如下: public static String StringtoSql(String str) str = nullToString(str, ); try str = str.trim().replace(, (char) 1); catch (Exception e) return ; return str; (3)编写对字符串进行二次编码转换,防止出库时异常的方法 SqltoString,代码 如下: public static String SqltoString(String str) str = nullToString(str, ); try str = str.replace( (char) 1, ).trim(); catch (Exception e) return ; return str; (4)编写对字符串进行 Unicode 编码的方法 toUnicode,代码如下: public static String toUnicode(String strvalue) try if (strvalue = null) return null; else strvalue = new String(strvalue.getBytes(GBK), ISO8859_1); return strvalue; catch (Exception e) return ; (5)编写判断是否为当前时间的方法 compareNowTime,代码如下: 10 / 40 public static boolean compareNowTime(String date) SimpleDateFormat format = new SimpleDateFormat(yyyy-MM-dd); Date d = null; try d = format.parse(date); catch (ParseException ex) if (System.currentTimeMillis() - 259200000 0) if(str.charAt(0)48) return false; for (int i = 0; i 90 return true; return false; (7)对输入数据中的 HTML 字符进行转换的方法 escapeHTMLTags,代码如下: public static final String escapeHTMLTags(String input) if (input = null | input.length() = 0) return input; StringBuffer buf = new StringBuffer(input.length(); char ch = ; for (int i = 0; i input.length(); i+) ch = input.charAt(i); if (ch = ) 11 / 40 buf.append(); else buf.append(ch); return buf.toString(); (8)编写处理字符串中的空值的方法 nullToString,代码如下: public static final String nullToString(String v, String toV) if (v = null) v = toV; return v; (9)编写对 SQL 语句中输入的空值进行处理的方法 SqlToLink,代码如下: public static final String SqlToLink(String str) str = StringUtils.nullToString(str, ); if (.equals(str) str = LIKE % ; else str = ( LIKE % + str + % ); return str; (10)编写将整型值转换为字符串的方法 SqlToLink,代码如下: public static final String SqlToLink(int i) String str = ; try str = new Integer(i).toString(); catch (Exception e) if (i = -1) str = ; return StringUtils.SqlToLink(str); 12 / 40 3.4 字符串处理的字符串处理的 JavaBean“ParamUtils”的编写的编写 字符串处理的 JavaBean“ParamUtils”主要用于对从 JSP 页中获取的数据进行 规范化处理。ParamUtils 类的实现方法如下: (1)定义 ParamUtils 类、导入类中所需的包,并定义对传入要读取的表单信 息及对读取的表单信息进行处理的方法 getParameter,代码如下: package com.bwm.core; import javax.servlet.http.HttpServletRequest; import com.jspsmart.upload.Request; public class ParamUtils /传入要读取的表单信息传入要读取的表单信息 public static String getParameter(HttpServletRequest request,String paramName) return getParameter(request, paramName, false); /根据参数值的不同,调用同名的方法根据参数值的不同,调用同名的方法 /对表单信息读取后,对于空的信息及没有值的表单设置默认值,返回字符串对表单信息读取后,对于空的信息及没有值的表单设置默认值,返回字符串 public static String getParameter(HttpServletRequest request, String paramName, String defaultStr) String temp = request.getParameter(paramName); if (temp != null) if (temp.equals() return defaultStr; else return nullToString(temp); else return defaultStr; (2)编写将从表单中获取的字符串中的 HTML 标记中的替换为相对应的 HTML 标记的方法 getEscapeHTMLParameter,代码如下: public static String getEscapeHTMLParameter(HttpServletRequest request, String paramName) return nullToString(StringUtils.escapeHTMLTags(ParamUtils.getParameter( request, paramName, true); 13 / 40 (3)编写对表单信息读取后,对于空的信息及没有值的表单设置默认值,返回 字符串的方法 getParameter,代码如下: public static String getParameter(HttpServletRequest request, String paramName, boolean emptyStringsOK) String temp = request.getParameter(paramName); if (temp != null) if (temp.equals() else return temp; else return ; (4)编写对于表单中的数字进行合法性验证,对于不合法的输入将该表单元素 设置为默认值的方法 getIntParameter,代码如下: public static int getIntParameter(HttpServletRequest request, String paramName, int defaultNum) String temp = request.getParameter(paramName); if (temp != null try num = Integer.parseInt(temp); / catch (Exception ignored) return num; else return defaultNum; (5)编写对于表单中的整型数据进行处理的方法 getIntParameter,代码如下: (6) public static int getIntParameter(HttpServletRequest request, String paramName) 14 / 40 return getIntParameter(request, paramName, 0); (7)编写对于空字符串进行处理的方法 nullToString,代码如下: public static String nullToString(String oldString) if (oldString = null) return ; return oldString; public static String nullToString(String oldString,String defaultValue) oldString=nullToString(oldString); if(.equals(oldString) return defaultValue; return oldString; (8)编写对 request 信息进行处理的方法 getRequestString,该方法主

温馨提示

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

评论

0/150

提交评论