




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I 论文分类号 TP 学校代码 13681 题目 题目 基于基于JSPJSP的固定资产管理系统的研究与设计的固定资产管理系统的研究与设计 II Research and Design of Asset Management System Based on JSP ABSTRACT With the invention of computer security problem in the computer had been raised With the rapid spread and wide range of applications in all areas of society about computer promote human society into the time of information the issues as the core of computer security and confidentiality is increasingly prominent Compared to the previous computer security as same as before computer network security issues are much more and more complex involving physical environment hardware software data transport architecture and other aspects In addition to traditional security theory technology and sole machine security issues computer network security technologies including computer security communications security security of access control and safety management and legal sanctions and other content and gradually form an independent disciplinary system With the rapid development of Internet people no longer meet the purpose of information browsing and publishing but eager to fully enjoy the network brought more and more convenient Design and development of asset management are adapted to live in today s fast paced society and makes it more convenient for the company s asset information management more portable This system is trying to use JSP structure a dynamic asset management system on the network it is run in Windows 7 the MySQL database platform Tomcat application server as a network information service using JSP Java Server Pages technology development an asset management system It is mainly for the management of all kinds of company assets login divide into managers landing and employees landing Employees can log on to check of assets the performance of manager including staff management asset management lend or return management and so on KEY WORDS Asset Management System Computer Internet JSP II 基于基于JSP的固定资产管理系统的研究与设计的固定资产管理系统的研究与设计 摘摘 要要 随着计算机的出现 计算机安全问题也随之产生 随着计算机在社会各个领域的 广泛应用和迅速普及 使人类社会步入信息时代 以计算机为核心的安全 保密问题 越来越突出 同以前的计算机安全保密相比 计算机网络安全技术的问题要多得多 也复杂的 多 涉及到物理环境 硬件 软件 数据 传输 体系结构等各个方面 除了传统的 安全保密理论 技术及单机的安全问题以外 计算机网络安全技术包括了计算机安全 通信安全 访问控制的安全 以及安全管理和法律制裁等诸多内容 并逐渐形成独立 的学科体系 伴随着 Internet 的蓬勃发展 人们已经不再满足用途信息的浏览和发布 而是渴 望着能够充分享受网络所带来的更加多的便利 资产的管理设计与开发正适应了当今 社会快节奏地生活 而使我们更加方便对公司的资产信息进行更便携的管理 本系统便是尝试用 JSP 在网络上架构一个动态的资产管理系统 它是在 Windowsxp 下 以 MySQL 为数据库开发平台 Tomcat 网络信息服务作为应用服务器 采用 JSP Java Server Pages 技术开发的资产管理系统 它主要针对各个公司对资产的管 理 登录分为经理登录和员工登录 员工可登录进行自我资产的查询 管理员操作主 要包括员工管理 资产管理 资产借还管理等功能 关键词 固定资产 计算机 Internet JSP III 目 录 1 绪 论 1 2 项目开发简介 2 2 1 项目开发背景 2 2 2 项目开发目标 2 2 3 项目开发平台简介 3 2 3 1 基于浏览器 服务器的体系结构 3 2 3 2 面向对象的应用程序开发方法 3 2 3 3 可视化的开发环境 3 2 3 4 Dreamweaver 概述 3 2 3 5 Tomcat 服务器 4 3 系统概要设计 5 3 1 设计思想 5 3 2 设计原则 5 3 3 数据结构设计 5 3 3 1 数据库的分析 6 3 3 2 数据库的设计 6 3 4 运行设计 8 4 项目需求分析 9 4 1 系统需求分析的原因 9 4 2 项目功能分配 9 4 2 1 普通用户功能需求 9 4 2 2 管理员需求分析 9 5 功能模块具体设计 10 5 1 前台页面 10 5 1 1 登录页面 10 5 1 2 固定资产查询页面 10 5 2 后台界面 11 5 2 1 固定资产页面 11 5 2 2 固定资产领用页面 11 5 2 3 固定资产归还页面 12 IV 5 2 4 人员信息页面 12 6 程序的设计与开发 14 6 1 程序的设计思想 14 6 2 程序的具体设计 14 6 2 1 程序设计语言 14 6 2 2 数据库联接 15 6 3 程序中遇到的问题 16 6 3 1 关于 jsp 乱码问题的解决 16 7 程序的测试与维护 19 7 1 测试的重要性及目的 19 7 1 1 测试的重要性 19 7 1 2 测试的目的 19 7 2 测试的步骤 20 7 3 测试的主要内容 20 8 系统的维护 22 9 结 论 23 致 谢 24 参 考 文 献 25 毕业设计说明书 论文 缩写稿 26 THE ABBREVIATION VERSION OF THE THESIS OF UNDERGRADUATES 31 基于 JSP 的固定资产管理系统的研究与设计 1 1 绪 论 随着改革开放的深入特别是中国已经加人WTO 中国经济将融入世界经济大潮 而这种大潮必将把中国企业抛入更激烈的竞争 企业竞争的优势主要体现在生产效率上 为提高生产效率 企业纷纷进行信息化 改造 实现管理的专业化和规范化 企业管理信息系统正以一种特别的方式在我国正 呈现新的发展态势 固定资产管理系统能为企业提供一个专业管理企业固定资产的模式 系统的目标 是 以规范的内部业务流程为基础 建立一种用户同信息系统之间的关系 建立和维 护一个高质量的物流管理信息系统 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已成为人们深刻认识 它已进入人类社会的各个领域并发挥着越来越重 要的作用 人们可以将大量的繁琐的工作交给计算机去完成 从而大大提高了工作效 率 此外 计算机可以利用长期使用过程中所存贮的大量数据进行数据分析 为管理 者进行决策提供可靠的信息资料 由于固定资产管理服务项目众多 各种信息内容繁琐 而且信息量大 因而在操 作上经常造成很多不便之处 浪费了时间 降低了工作效率 而且极大地影响了固定 资产管理的服务质量和经济效益 利用现代化手段 建立科学有效的网络管理系统 一方面及时登记和掌握企业固定资产的增减变动 库存情况 另一方面合理组织和调 配闲置的固定资产 促进闲置固定资产的再利用 避免浪费 这是规范固定资产管理 的有效途径 2 项目开发简介2 2 项目开发简介 当今 席卷全球的信息化大潮把信息管理推倒了时代发展的前沿 信息管理系统 已经成为全社会注视的热点 2 1 项目开发背景 站在网络时代的前沿 我们清晰地看到了网络时代的宣言 谁掌握了网络 谁就 掌握了未来 然而我们清晰地看到了JSP以良好的扩展性和兼容性 强大的交互能力和 数据处理能力 迅速风靡全球 在Internet上几乎处处都能看到它的身影 目前市面上 对JSP技术的需求极其热切 几乎绝大部分的项目建设和企业的信息管理系统都是采用 JSP技术 该管理系统的开发 本着科学化 规范化 系统化的原则 并考虑到旅行社的实 际情况 采用浏览器 服务器结构 该系统支持SQL具有查询方便 安全保密性好 用 户界面友好 容易操作等优点 应用此管理系统后 用户可以很方便的了解此固定资 产管理的各种信息 为潜在的用户群节省了大量时间 很大程度上提高了管理者的工 作效率和服务质量 2 2 项目开发目标 本系统结构设计合理 功能齐全 信息指标丰富 规范 采用模块化设计 结构 合理 操作简单 具有友好的人机界面和灵活的系统可维护性 有优越的数据共享性 可以使用户充分的利用历史数据 减少数据的重复录入和工作量 方便快捷有效的完 成固定资产管理系统的各项工作 录入数据合法性的校验程度高 数据查询速度快 有广泛的网络选择性 可以形成浏览器 服务器结构的数据库系统 同时本项目致力于 研究开发系统一体化 为用户提供方便 减少用户浏览项目的时间 方便用户浏览信 息 本项目 1 以用户为中心的项目信息组织 项目信息组织也称为项目内容组织 就是指系统将向访问者提供哪些信息 这是项目建设实施的第一步 在项目建设方案 的基础上 要根据项目的规模 行业特点 栏目分类 进一步确定项目的信息重点及 信息之间的关联 从而明确项目各栏目的信息内容 为下一步的视觉设计奠定基础 2 项目线索设计 对于大多数大中型系统而言 项目在信息导航上应该尽量避免单 线索的信息层次多 不易获得的弊病 在项目导航组织方面 采用多线索的信息组织 方式 将能够极大地提高用户对项目信息的获得效率并减少项目的层次 使系统能够 将重点内容以最佳的方式展现给访问者 从而给访问者带来良好的浏览体验 3 个 基于 JSP 的固定资产管理系统的研究与设计 3 性化系统视觉设计 系统视觉设计不仅反映了开发人员对项目企业文化的理解 企业 识别系统的概括 同时还应该能够反映出企业经营运作的内涵 项目视觉设计也应该 为企业经营方向 经营目标服务 在客户的审美点与项目的营销点之间取得平衡 努 力推出既能够满足客户心理需要的视觉设计 同时又能够体现行业化 个性化及公司 特点 2 3 项目开发平台简介 随着 Internet 技术的兴起 对 C S 结构的一种变化或者改进的结构 在这种结构下 用户工作界面是通过 WWW 浏览器来实现 极少部分事务逻辑在前端 Browser 实现 但是主要事务逻辑在服务器端 Server 实现 形成所谓三层 3 tier 结构 2 3 1 基于浏览器 服务器的体系结构 B S结构即浏览器和服务器结构 这样就大大简化了客户端电脑载荷 减轻了系统 维护与升级的成本和工作量 降低了用户的总体成本 以目前的技术看 局域网建立 B S结构的网络应用 并通过Internet Intranet模式下数据库应用 相对易于把握 成本 也是较低的 它是一次性到位的开发 能实现不同的人员 从不同的地点 以不同的 接入方式 比如LAN WAN Internet Intranet等 访问和操作共同的数据库 它能有效 地保护数据平台和管理访问权限 服务器数据库也很安全 在JAVA这样的跨平台语言 出现之后 B S架构管理软件更是方便 快捷 高效 2 3 2 面向对象的应用程序开发方法 对象 OBJECT 是包含相关的数据 以变量的形式 以及用于操作这些数据的方 法 子程序 的软件包 一个对象是一个类的具体表现 在功能上它与其它程序保持独 立 一个定义良好的对象具有封装的数据和功能 面向对象程序设计的基本要素是抽 象 程序员通过抽象来管理复杂性 管理抽象的有效方法是使用层次式的分类特性 这种方法允许用户根据物理含义分解一个复杂的系统 2 3 3 可视化的开发环境 用户不用了解WINDOWS和编程技术 通过图形化的交互操作 就可以设计实现 应用系统 开发出美观 简洁的图形化界面来 2 3 4 Dreamweaver 概述 Dreamveaver一个可视化的网页设计和项目管理工具 支持最新的Web技术 包含 HTML检查 HTML格式控制 HTML格式化选项 HomeSite BBEdit捆绑 可视化网页 设计 图像编辑 全局查找替换 全FTP功能 处理Flash和Shockwave等富媒体格式和 2 项目开发简介4 动态HTML 基于团队的Web创作 在编辑上你可以选择可视化方式或者你喜欢的源码 编辑方式 2 3 5 Tomcat 服务器 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器 是一个小型的轻量级 应用服务器 在中小型系统和并发访问用户不是很多的场合下被普遍使用 是开发和 调试JSP 程序的首选 对于一个初学者来说 可以这样认为 当在一台机器上配置好 Apache 服务器 可利用它响应对HTML 页面的访问请求 实际上Tomcat 部分是 Apache 服务器的扩展 但它是独立运行的 所以当你运行tomcat 时 它实际上作为一 个与Apache 独立的进程单独运行的 基于 JSP 的固定资产管理系统的研究与设计 5 3 系统概要设计 系统概要设计 主要分以下四点进行分析 使得系统设计思想更清晰 操作简单 更好的提高了功能的利用 提高系统的安全 可行性 3 1 设计思想 1 系统分成几个相对独立的模块 但这些模块都进行集中式管理 2 分层的模块化程序设计思想 整个系统采用模块化结构设计 作为应用程序 有较强的可操作性和扩展性 3 合理的数据流设计 在应用系统设计中 相对独立的模块间以数据流相互连 接 使各模块间的耦合性较低 方便系统运行 提高系统安全性 3 2 设计原则 为了使本系统功能齐全完备 操作简便 最大限度的提高软件的质量 从而满足 用户的实际需要 在设计开发过程中遵循了如下原则 1 准确性原则 对输入的相关资料建立检错机制 及时报错 使用户能够及时 准确的输入合法资料 如 类型匹配 长度不超限等 2 易操作原则 要求设计的系统功能齐全 界面友好 操作方便 必要的地方 进行提示 3 源程序可读性原则 为了便于其他设计 维护人员读懂代码或以后的代码修 改 软件升级维护 即可能做好代码注释工作 4 优化原则 为了达到优化的目的 合理的运用窗口 菜单 对象等的继承 自定义用户对象 事件 函数 减少不必要的重复性代码 使程序简介明了 也方便 了将来的维护 5 安全性原则 可以为该系统的用户设置用户权限 3 3 数据结构设计 数据库的管理是整个系统的核心 我们选择了SQLyong SQLyong数据库是一个高 性能 多用户 关系型数据库管理模式 能够实现网络环境下的数据库之间的互连 互操 作 具有数据容错 完整性检查和安全保密等功能 使整个网络数据库的结构更加合理 SQLyong是业界著名的Webyong公司出品的一款简洁高效 功能强大的图形化MySQL 数据库管理工具 使用SQLyong可以快速直观地让用户通过网络来维护任何角落的远 端的MySQL数据库 3 系统概要设计6 3 3 1 数据库的分析 数据库是长期存储在计算机内的 有组织的 可共享的数据集合 在一个信息管 理系统中占非常重要的地位 它能够能充分满足各种信息的输入和输出 通过收集基 本数据 数据结构以及数据处理的流程 根据对相关信息的集和统计 以及对用户所 关心和需要了解的信息的分析需要建立以下数据集 在之前的需求分析的基础上 设计出能够满足用户需求的各种实体 以及它们的 关系 集成了来自不同用户对现实信息描述所构成的外部视图 形成全局的概念模型 进而可以转换成数据库的模式 本系统的操作多是对数据库的操作 诸如新闻模块实现添加 删除 修改和查询 等 因此数据库的结构设计是一个非常重要的环节 数据库设计的好坏将直接对应用 系统的效率 好的数据库结构设计可以提高数据的完整性和一致性 也便于提高数据 存储 可使系统具有较高的响应速度 简化基于数据库的应用程序的设计实现 本数据的具体链接会在下文进行介绍 3 3 2 数据库的设计 数据库结构设计使用的数据库管理系统以及系统开发工具设计出数据库以及各个 数据表的结构 本系统数据库开发汇集各种信息以供查询 存储和检索 其优点在于它能使用数 据表示图或自定义窗体收集信息 它提供数据存储库 可以使用桌面数据库文件把数 据库文件置于网络文件服务器 与其他网络用户共享数据库 本系统数据库是一种关 系型数据库工具 关系数据库是已开发的最通用的数据库 1 数据库描述功能 定义数据库的全局逻辑结构 概念模式 局部逻辑的结构 外模式 以及其它各种数据库对象 2 数据库管理功能 包括系统控制 数据存储以及更新管理 数据安全性与一 致性维护 3 数据库查询和操作功能 能从数据库中检索住处或者改变信息 4 数据库建立与维护功能 包括数据写入 数据库重建 数据库结构维护 恢 复以及系统性能监视等 此次设计根据数据的大小以及管理的便捷性选择 MySql 作为数据库管理系统 使 用数据管理器创建数据库 按照前面分析的系统 设计出系统数据库中的各个数据表 如下 表 3 1 固定资产信息表 列名数据类型可否为空说明 基于 JSP 的固定资产管理系统的研究与设计 7 assetsIDInt 10 null设备 Id assetsNameVarchar 10 null 设备名称主键 assetsValueVarchar 10 null设备价值 assetsTypeVarchar 10 null设备类型 buyDateVarchar 20 null购买日期 statusVarchar 1 null设备状态 userVarchar 10 null使用者 remarkVarchar 10 null备注 表 3 2 固定资产大类信息表 列名数据类型可否为空说明 bigcodechar 10 null 固定资产大类编号 主键 nameVarchar 30 null固定资产大类名字 表 3 3 领用固定资产信息 列名数据类型可否为空说明 borrowIDInt 10 null领用固定资产 ID 主 键 assetsIDInt 10 null设备 ID 外键 borrowDatedatenull领用日期 borrowerChar 10 null领用者 functionsVarchar 20 null作用 remarkVarchar 50 null备注 表 3 4 归还固定资产信息 列名数据类型可否为空说明 assetsIDInt 11 null设备信息主键 borrowIDInt 10 null领用信息外键 returnDatedate null归还日期 returnerVarchar 10 null归还者 remark Varchar 10 null备注 3 系统概要设计8 表 3 5 固定资产小类信息 列名数据类型可否为空说明 codeVarchar 10 null小类编码主键 bigcodevarchar 20 null大类编码 namevarchar 20 null大类名字 表 3 6 用户信息 列名数据类型可否为空说明 userIDInt 10 null 用户 ID 主键 userNamevarchar 10 null 用户名字 外键 passwordvarchar 20 null用户密码 positionvarchar 20 null用户职位 remarkvarchar 20 null 备注 rolevarchar 20 null角色 得到以上的数据项和数据结构以后 就可以设计出能够满足用户需求的各种设计 它们之间的关系为后面的逻辑结构设计打下基础 这些实体包含各种具体信息 通过 相互之间的作用形成数据的流动 这在以后的设计中的作用十分重要 3 4 运行设计 本系统运行后 首先启动初始化模块 显示前台界面陆 如果需要进入后台 可 以进入后台页面 退出模块关闭数据库连接并退出系统 各个模块运行时间均应控制 在 3 5 秒内 其中大部分时间为响应用户的动作 基于 JSP 的固定资产管理系统的研究与设计 9 4 项目需求分析 在一个软件的开发过程中 用户需求分析是非常重要的 通过需求分析才能把软 件功能和性能的总体要领描述为具体的软件需求规程说明 从而奠定软件开发的基础 4 1 系统需求分析的原因 一般情况下 任何软件开发的过程 首先就是 用户根据自己的实际情况 考虑 自己所要解决的主要问题 然后向开发人员提出问题开始的 而用户不能确切的理解 这些概念 所以双方交流时存在着隔阂 更糟的情况是 用户本身也不知道他到底要 计算机做些什么 这就更增加了交流的难度 4 2 项目功能分配 本系统主要有两类用户 不同类型的用户使用不同的系统模块 例如 普通用户 仅能使用前台系统 查询固定资产及更改密码 管理员则可使用所有的系统模块 通 过身份验证 使得不同用户进入不同的操作界面 为了防止数据遭到破坏 管理员可 以备份数据库 管理员还可恢复数据库 更确切的说 此项目分为两个部分 前台和 后台 前台针对的是用户和管理员 后台仅面向管理员 后台的功能主要使通过数据 库来实现的 4 2 1 普通用户功能需求 为了方便用户信息的查询 系统允许非注册用户进行查询 用户可以看到此项目 的相关信息例如固定资产是否被使用 固定资产的购买日期 4 2 2 管理员需求分析 人员信息管理 提供固定资产管理最新信息 管理员在后台进行固定资产的增添 删改 向用户提供最新的信息 同时管理员也要根据数据库的操作进行图片的上传 固定资产领用信息管理 提供各种查询功能以便及时领用更改的信息 包括领用 者等 该系统面对各种更改信息要求应具有很强的应变能力 固定资产归还信息管理 提供各种查询功能以便及时归还更改的信息 包括归还 者等 该系统面对各种更改信息要求应具有很强的应变能力 5 功能模块具体设计10 5 功能模块具体设计 本系统能够实现人员信息管理 固定资产管理 固定资产领用信息管理 固定资 产归还信息管理的相关增 删 查 改 根据不同的用户 我们提供了不同的登录界 面 用来方便管理员更有效的管理 5 1前台页面 在此项目的设计过程中 我们拥有一个用户管理模块 拥有两个主要的功能 用 户登录 5 1 1 登录页面 根据权限的不同 不同的模块拥有不同的登录账户和密码 用户根据自己的密码 和账户 进行自己的权限以及进行相关的功能 在此模块的设计中 主要是增添的按 钮起作用 通过链接数据库 实现用户的登陆和注册 如果用户输入的密码名错误则 会弹出一个页面 显示错误 图 5 1 登录页面 5 1 2 固定资产查询页面 普通用户可以对固定资产设备进行查询来借用固定资产 基于 JSP 的固定资产管理系统的研究与设计 11 图 5 2前台查询页面 5 2 后台界面 后台的用户对象是管理员 后台是管理员进行操作的关键部分 管理员在后台主 要是进行对数据库的操作 5 2 1 固定资产页面 作为管理员在进入固定资产界面后可以进行固定资产添加 管理员可进行删除和 内容的更改 图 5 3 固定资产内容后台页面 5 2 2 固定资产领用页面 在此模块 管理员可以根据需求对固定资产进行领用管理 5 功能模块具体设计12 图 5 4 固定资产领用后台页面 5 2 3 固定资产归还页面 管理员在此模块更新相关的信息即固定资产领用信息 增加 删除 修改归还信 息 图 5 5 固定资产归还后台页面 图 5 6 固定资产归还后台页面 5 2 4 人员信息页面 管理员可以根据员工的变动进行增加 修改 删除 查询 基于 JSP 的固定资产管理系统的研究与设计 13 图 5 7 人员信息后台页面 以上分别介绍了几个典型的系统维护模块界面的设计 其功能各不相同 同时还 有其他一些页面在这里并没有进行介绍 应为这些余留页面的功能和上述介绍的界面 功能类似 6 程序的设计与开发14 6 程序的设计与开发 详细分析每一个模块的功能 所有计算机均由两种元素组成 代码和数据 精确 的说 有些程序是围绕着 什么正在发生 而编写 有些则是围绕 谁正在受影响 而编写的 6 1 程序的设计思想 第一种编程方式叫做 面向过程的模型 按这种模型编写的程序以一系列的线 性步骤 代码 为特征 可被理解为作用于数据的代码 第二种编程方式叫做 面向对 象的模型 按这种模型编写的程序围绕着程序的数据 对象 和针对该对象而严格定义 的接口来组织程序 它的特点是数据控制代码的访问 通过把控制权转移到数据上 面 向对象的模型在组织方式上有 抽象 封装 继承和多态的好处 一个计算机系统是一个独立的对象 而在计算机系统内部由几个子系统组成 显示 器 键盘 硬盘驱动器 DVD ROM 软盘 音响等 这些子系统每个又由专门的部件 组成 关键是需要使用层次抽象来管理计算机系统 或其他任何复杂系统 的复杂性 6 2 程序的具体设计 面向对象程序设计的基本要素是抽象 程序员通过抽象来管理复杂性 管理抽象 的有效方法是使用层次式的分类特性 这种方法允许用户根据物理含义分解一个复杂 的系统 把它划分成更容易管理的块 6 2 1 程序设计语言 1 HTML HTML HyperTextMark upLanguage 即超文本标记语言 是目前网络上应用最为广 泛的语言 也是构成网页文档的主要语言 设计HTML语言的目的是为了能把存放在一 台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起 形成有机的 整体 人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上 我们只需使 用鼠标在某一文档中点取一个图标 Internet就会马上转到与此图标相关的内容上去 而这些信息可能存放在网络的另一台电脑中 HTML文本是由HTML命令组成的描述性 文本 HTML命令可以说明文字 图形 动画 声音 表格 链接等 HTML的结构包 括头部 Head 主体 Body 两大部分 其中头部描述浏览器所需的信息 而主体则包 含所要说明的具体内容 2 JavaScript JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言 有了 JavaScript 可使网页变得生动 使用它的目的是与HTML超文本标识语言 Java 脚本 基于 JSP 的固定资产管理系统的研究与设计 15 语言一起实现在一个网页中链接多个对象 与网络客户交互作用 从而可以开发客户 端的应用程序 它是通过嵌入或调入在标准的HTML语言中实现的 JavaScript具有很多优点 JavaScript是一种脚本编写语言 它采用小程序段的方式 实现编程 像其它脚本语言一样JavaScript同样已是一种解释性语言 它提供了一个简 易的开发过程 JavaScript是动态的 它可以直接对用户或客户输入做出响应 无须经 过Web服务程序 它对用户的反映响应 是采用以事件驱动的方式进行的 所谓事件 驱动 就是指在主页中执行了某种操作所产生的动作 就称为 事件 比如按下鼠标 移动窗口 选择菜单等都可以视为事件 当事件发生后 可能会引起相应的事件响应 JavaScript是依赖于浏览器本身 与操作环境无关 只要能运行浏览器的计算机 并支 持JavaScript的浏览器就可以正确执行 3 Java Java是一种面向对象语言 Java语言类似于C 语言 Java程序需要编译 它被放置 在Internet服务器上 当用户访问服务器时 Java程序被下载到本地的用户机上 由浏 览器解释运行 实际上有两种Java程序 一种Java应用程序是一个完整的程序 如Web 浏览器 另一种Java小应用程序是运行于Web浏览器中的一个程序 6 2 2 数据库联接 JDBC技术是Java DataBase Connectivity的缩写 它是SUN公司提供的一种支持基本 SQL功能的通用的应用程序接口 Application Programming Interface 它由一组用Java 语言编写的类和接口组成 通过这些类和接口 程序开发人员可以在Java语言中方便地 建立与数据库的链接 通过执行相应SQL语句 完成对不同数据库的访问 因此 开 发人员使用JDBC可以不必编写一个应用程序来访问Sybase数据库 又另外编写一个应 用程序去访问Oracle数据库 再写一个应用程序访问Microsoft的SQL Server 不但如此 使用Java语言编写的应用程序可以在任何支持Java的平台上运行 不必在不同的平台上 开发不同的应用程序 简单地说 JDBC 能完成下列三件事 1 同一个数据库建立连接 2 向数据库建立连接 3 处理数据库返回的结果 数据的应用是程序成功的关键 在此项目中涉及到许多的数据库 根据之前的经 验 数据库最好有一个人进行建立 这样有利于程序的健壮性 在此过程中 我们需 要就行数据相关属性的设定 在进行数据库的链接时要进行相关的语句搜素 进行基 本的语句搜索 数据库的应用是十分广泛的但是链接确是十分容易出错 但是我们在平时的实践中有许多问题值得注意 6 程序的设计与开发16 数据库连接如图 6 1 所示 建立JDBC ODBC桥 建立数据库连接 建立是否成功出错处理 否 是 执行SQL操作 SQL是否出错返回错误信息 返回执行结果 是 否 图 6 1 数据库连接 6 3 程序中遇到的问题 乱码是 tomcat 的内部编码格式 iso8859 1 在捣乱 也就是说 post 提交时 如果没 有设置提交的编码格式 则会以 iso8859 1 方式进行提交 接受的 jsp 却以 utf 8 的方式 接受导致乱码 6 3 1 关于 jsp 乱码问题的解决 1 最基本的乱码问题 举例 这个乱码问题是最简单的乱码问题 一般都会出现 就是页面编码不一致 导致的乱码 基于 JSP 的固定资产管理系统的研究与设计 17 中文问题 以上有三个地方的编码错误 第一个地方的编码格式为jsp文件的存储格式 Ecljpse会根据这个编码格式保存文 件 并编译jsp文件 包括里面的汉字 第二处编码为解码格式 因为存为UTF 8的文 件被解码为iso8859 1 这样 如有中文肯定出乱码 也就是必须一致 而第二处所在的 这一行 可以没有 缺省也是使用iso8859 1的编码格式 所以如果没有这一行的话 旅友天下 也会出现乱码 必须一致才可以 第三处编码为控制浏览器的解码方式 如果前面的解码都一致并且无误的话 这个编码格式没有关系 有的网页出现乱码 就是因为浏览器不能确定使用哪种编码格式 因为页面有时候会嵌入页面 导致浏览 器混淆了编码格式 出现了乱码 2 表单使用Post方式提交后接收到的乱码问题 这个问题也是一个常见的问题 这个乱码也是tomcat的内部编码格式iso8859 1在捣 乱 也就是说post提交时 如果没有设置提交的编码格式 则会以iso8859 1方式进行提 交 接受的jsp却以utf 8的方式接受导致乱码 接受参数时进行编码转换Stringstr new String request getParameter something getBytes ISO 8859 1 utf 8 这样的话 每 一个参数都必须这样进行转码 很麻烦 但确实可以拿到汉字 在请求页面上开始处 执行请求的编码代码 request setCharacterEncoding UTF 8 把提交内容的字符集设 为UTF 8 这样的话 接受此参数的页面就不必在转码了 直接使用String str request getParameter something 即可得到汉字参数 但每页都需要执行这句话 这 个方法也就对post提交的有效果 对于get提交和上传文件时的enctype multipart form data 是无效的 稍后下面单独对这个两个的乱码情况再进行说明 为了避免每页都要 写request setCharacterEncoding UTF 8 建议使用过滤器对所有jsp 进行编码处理 3 表单get提交方式的乱码处理方式 如果使用get方式提交中文 接受参数的页面也会出现乱码 这个乱码的原因也是 tomcat的内部编码格式iso8859 1导致 Tomcat会以get的缺省编码方式iso8859 1对汉字进行编码 编码后追加到url 导致 接受页面得到的参数为乱码 解决办法 方案一 使用上例中的第一种方式 对接受到的字符进行解码 再转码 方案二 Get走的是url提交 而在进入url之前已经进行了iso8859 1的编码处理 要想影响这个编 码则需要server xml的Connector节点增加useBodyEncodingForURI true 属性配置 即 6 程序的设计与开发18 可控制tomcat对get方式的汉字编码方式 上面这个属性控制get提交也是用 request setCharacterEncoding UTF 8 所设置的编码格式进行编码 所以自动编码为 utf 8 接受页面正常接受就可以了 但我认为真正的编码过程是 tomcat又要根据 里面所设置的URIEncoding UTF 8 再进行一次编码 但是由于已经编码为utf 8 再编码也不会有变化了 如果是从url获取编码 接受页面则是根据URIEncoding UTF 8 来进行解码的 4 上传文件时的乱码解决 上传文件时 form表单设置的都是enctype multipart form data 这种方式以流方 式提交文件 如果使用apach的上传组件 会发现有很多乱码想象 这是因为apach的先 期commons fileupload jar有bug 取出汉字后进行解码 因为这种方式提交 编码又自 动使用的是tomcat缺省编码格式iso 8859 1 但出现的乱码问题是 句号 逗号 等特 殊符号变成了乱码 汉字如果数量为奇数 则会出现乱码 偶数则解析正常 解决方式 下载commons fileupload 1 1 1 jar 这个版本的jar已经解决了这些bug 但是取出内容时仍然需要对取出的字符进行从iso8859 1到utf 8转码 已经能得到正常 所有汉字以及字符 5 Java代码关于url请求 接受参数的乱码url的编码格式 取决于上 面所说的URIEncoding UTF 8 如果设定了这个编码格式 则意味着所有到url的汉 字参数 都必须进行编码才可以 否则得到的汉字参数值都是乱码 例如一个链接 Response sendDerect a jsp name 驴友天下 而在a jsp里面直接使用String name request getParameter name 得到的就是乱码 因为规定了必须是utf 8才可以 所以 这个转向应该这样写 Response sendDerect a jsp name URLEncode encode 驴友天下 utf 8 才可以 如果不设置这个参数URIEncoding UTF 8 会怎么样呢 不设置 则就使用了缺省的编码格式iso8859 1 问题又出来了 第一就是参数值的个数如果是 奇数个数 则就可以正常解析 如果使偶数个数 得到最后字符就是乱码 还有就是 如果最后一个字符如果是英文 则就能正常解析 但中文的标点符号仍出现乱码 权 宜之计 如果您的参数中没有中文标点符号 则可以个英文符号来解决乱码问题 得 到参数后再去掉这个最后面的符号 也可以凑或使用 基于 JSP 的固定资产管理系统的研究与设计19 7 程序的测试与维护 软件的测试在软件生命周期中占据重要的地位 在传统的瀑布模型中 软件测试 学仅处于运行维护阶段之前 是软件产品交付用户使用之前保证软件质量的重要手段 近来 软件工程界趋向于一种新的观点 即认为软件生命周期每一阶段中都应包含测 试 从而检验本阶段的成果是否接近预期的目标 尽可能早的发现错误并加以修正如 果不在早期阶段进行测试 错误的延时扩散常常会导致最后成品测试的巨大困难事实 上 对于软件来讲 不论采用什么技术和什么方法 软件中仍然会有错 7 1 测试的重要性及目的 7 1 1 测试的重要性 采用新的语言 先进的开发方式 完善的开发过程 可以减少错误的引入 但是 不可能完全杜绝软件中的错误 这些引入的错误需要测试来找出 软件中的错误密度 也需要测试来进行估计 测试是所有工程学科的基本组成单元 是软件开发的重要部 分 自有程序设计的那天起测试就一直伴随着 统计表明 在典型的软件开发项目中 软件测试工作量往往占软件开发总工作量的 40 以上 而在软件开发的总成本中 用 在测试上的开销要占 30 到 50 如果把维护阶段也考虑在内 讨论整个软件生存期 时 测试的成本比例也许会有所降低 但实际上维护工作相当于二次开发 乃至多次 开发 其中必定还包含有许多测试工作 在实践中 软件测试的困难常常使人望而却步或敷衍了事 这是由于对测试仍然 存在一些不正确的看法和错误的态度 这包括 认为测试工作不如设计和编码那样容 易取得进展难以给测试人员某种成就感 以发现软件错误为目标的测试是非建设性的 甚至是破坏性的 测试中发现错位是对责任者工作的一种否定 测试工作枯燥无味 不 能引起人们的兴趣 测试工作是艰苦而细致的工作 这些观点对软件测试工作是极为 不利的 必须澄清认识 端正态度 才可能提高软件产品的质量 7 1 2 测试的目的 如果测试的目的是为了尽可能多地找出错误 那么测试就应该直接针对软件比较 复杂的部分或是以前出错比较多的位置 1 软件测试是为了发现错误而执行程序的过程 2 测试是为了证明程序有错 而不是证明程序无错误 3 一个好的测试用例是在于它能发现至今未发现的错误 7 程序的测试与维护20 4 一个成功的测试是发现了至今未发现的错误的测试 这种观点可以提醒人们测试要以查找错误为中心 而不是为了演示软件的正确功 能 但是仅凭字面意思理解这一观点可能会产生误导 认为发现错误是软件测试的唯 一目的 但是事实并非如此 首先 测试并不仅仅是为了要找出错误 通过分析错误产生的原因和错误的分布 特征 可以帮助项目管理者发现当前所采用的软件过程的缺陷 以便改进 同时 这 种分析也能帮助我们设计出有针对性地检测方法 改善测试的有效性 其次 没有发 现错的测试也是有价值的 完整的测试是评定测试质量的一种方法 7 2 测试的步骤 与开发过程类似 测试过程也必须分步骤进行 每个步骤在逻辑上是前一个步骤 的继续 大型软件系统通常由若干个子系统组成 每个子系统又由若干个模块组成 因此 大型软件系统的测试基本上由下述几个步骤组成 1 模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误 2 系统测试 在这个测试步骤中发现的往往是软件设计中的错误 也可能发现需 求说明中的错误 3 验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误 7 3 测试的主要内容 为了保证测试的质量 将测试过程分成几个阶段 即 代码审查 单元测试 集成 测试 确认测试和系统测试 1 单元测试 单元测试集中在检查软件设计的最小单位 模块上 通过测试发现实现该模块的 实际功能与定义该模块的功能说明不符合的情况 以及编码的错误 2 集成测试 集成测试是将模块按照设计要求组装起来同时进行测试 主要目标是发现与接口 有关的问题 如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响 把子 功能组合起来可能不产生预期的主功能 个别看起来是可以接受的误差可能积累到不 能接受的程度 全程数据结构可能有错误等 3 确认测试 确认测试的目的是向未来的用户表明系统能够像预定要求那样工作 经集成测试 后 已经按照设计把所有的模块组装成一个完整的软件系统 接口错误也已经基本排 除了 接着就应该进一步验证软件的有效性 这就是确认测试的任务 即软件的功能 和性能如同用户所合理期待的那样 4 系统测试 基于 JSP 的固定资产管理系统的研究与设计21 软件开发完成以后 最终还要与系统中其他部分配套运行 进行系统测试 包括 恢复测试 安全测试 强度测试和性能测试等 单独对系统的测试主要从以下几入手 功能测试 测试是否满足开发要求 是否提供设计所描述的功能 是否用户的需 求都得到满足 功能测试是系统测试最常用和必须的测试 通常还会以正式的软件说 明书为测试标准 强度测试及性能测试 测试系统能力最高实际限度 即软件在一些超负荷情况下 功能实现的情况 安全测试 验证安装在系统内的保护机构确实能够对系统进行保护 使之不受各 种非常的干扰 针对本系统主要是对权限系统的测试和对无效数据 错数据 和非法 数据干扰的能力的测试 经过上述的测试过程对软件进行测试后 软件基本满足开发的要求 测试宣告结 束 8 系统的维护22 8 系统的维护 本项目的运行主要包括以下内容 启动Tomcat 应用服务器后 打开Internet Explorer 在URL地址中输入 http localhost 8080 index jsp 即可运行所写的JSP页 也可在MyEclipse环境下将工程 属性中的Server改为Tomcat 按照上面的部署过程部署后 直接运行JSP页面即可 本项目的维护主要包括以下内容 1 权限维护 管理员需要对用户的用户名 密码和权限进行维护 给每名员工分 配享用的用户名和密码 确定操作级别 2 数据库维护 在日常运行中要不断对数据库管理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水生植物水体富营养化治理创新创业项目商业计划书
- 居民美容美发创新创业项目商业计划书
- 一级建造师机电实务真题及答案
- 林业国际合作与交流创新创业项目商业计划书
- 盐城高考地理真题及答案
- 无人机智能农业喷洒系统创新创业项目商业计划书
- 称重计量工中秋节后复工安全考核试卷含答案
- 2025年健康服务项目规划申请报告范文
- 长期外包人员合同(标准版)
- 合伙创立公司合同(标准版)
- 水利监理人员安全培训课件
- 2025-2026学年岭美版(2024)小学美术三年级上册(全册)教学设计(附目录P148)
- 培训学校前台工作
- 2025年全科医师转岗培训理论必刷试题库及答案
- T-CSTM 00607-2024 被动式超低能耗建筑外围护结构用防水隔汽膜、透汽膜及气密性配件
- 吸附及吸附过程课件
- 食品安全主题班会课件
- 二年级奥数《走迷宫》
- 管道施工安全检查表
- 云南省雨露计划改革试点资金补助申请表
- 部编版七年级上册语文《雨的四季》课件(定稿;校级公开课)
评论
0/150
提交评论