基于JSP的汽车销售管理系统设计论文.doc_第1页
基于JSP的汽车销售管理系统设计论文.doc_第2页
基于JSP的汽车销售管理系统设计论文.doc_第3页
基于JSP的汽车销售管理系统设计论文.doc_第4页
基于JSP的汽车销售管理系统设计论文.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1 46 XxxxxxxxxxXXX 学校 2013 年毕业设计 论文 汽车销售管理系统的设计与实现 学 院 专 业 班 级 学 号 学生姓名 指导教师 2013 年 X 月 X 日 2 46 基于 JSP 技术的汽车销售管理系统 摘要 随着科学的不断进步 计算机应用已经遍布整个社会的每个角 落 计算机在汽车销售管理上的应用 使其逐步系统化 完善化 利用计算机帮助企业高效率完成汽车销售管理的日常事务 是适应 现代企业经济的需求 由于汽车销售管理是一项琐碎 复杂而又十 分细致的工作 在汽车销售的各个环节中不允许出错 实行手工操 作 每月就会耗费工作人员大量的时间和精力 所以需要开发一个 功能比较齐全 使用效率较高的汽车销售管理系统 该系统可对有 关销售的各种信息进行统计 本文通过对汽车销售工作流程的深入 了解及进行了可行性分析后 对汽车销售管理系统作了功能需求分 析 业务流程分析 数据流程 数据库的设计以及界面设计 并完 成了系统的开发 本系统是在 Windows XP 环境下 采用 B S 结构 以MySQL为数 据库开发平台 采用 JSP JAVA Server Pages 技术开发的 系统分 前台和后台两大部分 前台由用户使用 后台部分由管理员使用 主要包括系统用户管理等功能模块 关键词 MySQL 汽车销售管理 JSP 3 46 目 录 1 绪论 1 1 1 系统研究背景 1 1 2 系统开发目的和意义 1 1 3 系统概述 1 1 2 1 销售管理系统的定义 1 1 2 2 销售管理系统的作用 2 2 系统分析 3 2 1 可行性分析 3 2 1 1 经济上的可行性 3 2 1 2 技术上的可行性 3 2 1 3 操作上的可行性 3 2 2 系统功能需求分析 4 2 2 1 功能需求 4 2 2 2 性能需求 5 2 3 业务流程分析 6 2 4 数据流程分析 7 2 5 数据库设计 8 2 5 1 数据库概念结构设计 8 2 5 2 数据库逻辑结构设计 10 3 系统设计 14 3 1 系统体系结构 14 3 2 开发软件 14 3 2 1 JSP 技术 14 3 2 2 IIS 管理器 15 3 2 3 MySQL 数据库 17 3 2 4 MyEclipse 18 3 3 系统的软硬件平台 19 4 系统操作说明 20 4 1 系统操作说明 20 4 1 1 登陆页面 20 4 1 2 管理员添加页面 20 4 1 3 汽车添加页面 21 4 1 4 汽车供应商信息添加页面 21 4 1 5 汽车进货记录添加页面 22 4 46 4 1 6 汽车库存查询页面 22 5 软件测试与分析 23 5 1 系统测试的定义 23 5 2 系统测试的目的及意义 23 5 3 系统测试的重要性 23 5 4 系统测试的常用方法 24 5 5 测试环境与测试条件 25 5 6 系统运行情况 25 5 7 测试总结 26 6 结论 27 6 1 系统的特点 27 6 2 系统的不足和改进 27 6 3 设计收获与心得 27 致 谢 28 参 考 文 献 29 源码程序附录 30 1 46 1 1 绪论绪论 1 1 系统研究背景 伴随知识经济的发展和现代信息技术的不断改进 人们的生活节奏越来越 快 而对信息的要求越来越高 快捷方便已经成为信息的一个重要指标 对于 一个好的零售公司 拥有完整全面的信息管理系统变得非常重要 在这种情况 下 商品销售管理系统应运而生 通过本系统用户可以更快的获得最全面的信 息 而且可以通过本系统查询所有需要的信息 大大的方便了用户的操作 目 前的商品销售管理系统已能顺利完成商品的进 销 存工作 多为单机版 网 络版还不多见 但网络版应是以后的发展重点 1 2 系统开发目的和意义 传统的汽车销售管理在商品的统计和管理上不但麻烦 而且还十分的耗费 人力和时间 而汽车销售管理系统对商品的进货 退货 存货和销售情况等进 行了综合统计和管理 使管理人员能够更快的得到自己想要的信息 一个好的汽车销售管理系统首先应具备的是基本的信息管理 而汽车销售 管理系统不但对汽车信息信息 代理商信息 订单信息等都进行了系统的管理 而且管理人员可以直接登陆系统查看所有的信息 也可以根据自己的需要搜索 相关的信息 本文对系统开发中面临的问题及其解决方案进行详细的设计及合 理安排 根据所掌握的技术对系统的各部分功能进行了实现 1 3 系统概述 1 2 1 销售管理系统 的定义 销售管理系统 它涉及人工智能 计算机科学 认知科学 教育学 心理 学和行为科学等学科 其研究目的是赋予计算机系统以智能 由计算机系统在 一定程度上代替人类实现运动会最佳管理的运作 运动会管理系统改变了传统 管理模式 具有交互性 多样性 灵活性等特点 提高了信息管理的准确性与 信息管理的效率 2 46 1 2 2 销售管理系统 的作用 销售管理系统在现代高校运动会管理中发挥着越来越重要的作用 1 提高商品管理的效率和质量 2 能实现商品信息 供应商信息 进出货信息 库存信息的集中管理 3 充分利用网络资源 提高办事效率 3 46 2 2 系统分析系统分析 2 1 可行性分析 2 1 1 经济上的可行性 1 前期投入资金比较少 只需要平台系统的开发 域名和空间的购买费 用 需要一些花费 但是不多 2 接下来就是资料的录入工作 管理员登陆系统后台 可对商品信息进 行添加 修改等工作即可 3 中后期主要工作就是维护更新 工作量不大 只需一位管理人员来完 成添加商品 供应商 客户的信息 4 平台进入正常运转之后 可高效地进行商品管理 节省大量的人力物 力 从长远看 获益会远远大于支出 从经济上来说 建设这样一个系统是可行的 2 1 2 技术上的可行性 技术可行性研究是研究现有的技术条件能否顺利完成开发工作 硬 软件 配置能否满足开发的需要等等 配置稍好的 PC 机 Winxp 操作系统 IIS 服务 器 MySQL 软件 结合 JSP 语言 可以完成目标系统的建设 从技术上来说是 容易实现的 2 1 3 操作上的可行性 首先 设计网站的几种软件现在都比较流行 一般设计人员对这几款软件 比较熟悉 可以利用这些软件设计出较完善的销售管理系统 其次 系统的管 理主要是信息的录入 修改 统计等工作 一般工作人员都能够胜任 从操作 上来说是可行的 综上所述 从各方面来看 我们在现行条件下可以设计出较合适的平台系 统 完成对软件测试的管理 4 46 2 2 系统功能需求分析 需求分析分为功能需求和性能需求 2 2 1 功能需求 通过前期的调查分析及研究 对本管理系统来说 只有管理员一种类型 其功能主要有以下几个方面 1 系统维护功能 包括添加管理员和进行管理员个人密码修改等操作 2 基本信息管理 包括汽车类别添加 汽车类别查询 汽车信息添加 汽车信息查询 供应 商信息添加 供应商信息查询 客户信息添加和客户信息查询等操作 3 汽车进货管理 汽车进货记录登记 汽车进货记录查询 进货退货登记和进货退货查询等 操作 4 汽车出货管理 包括汽车出货记录登记 汽车出货记录查询 汽车出货退货登记和出货退 货查询等操作 5 库存管理 进行库存查询报警盘点 6 利润统计 出货利润统计 以上是用户的主要需求 也是该系统主要功能 除了这些功能以外 在设 计时也对一些细节做了优化与调整 使系统更具有完整性与实用性 系统功能模块结构图如图 2 2 所示 5 46 图 2 2 系统模块结构图 2 2 2 性能需求 除了满足用户的功能要求外 系统的性能要求也很重要 系统的性能要求通常包括 运行时间 存储容量 界面的友好性 系统的 安全性 可靠性以及容错能力等 系统的性能要求应按以下几个方面确定 1 容量要求 确定系统的容量 如处理的记录数和处理数据的最大容量等 2 精度要求 确定系统的精度 如数据或数值计算的精度和数据传输的精 度等 3 时间特性要求 确定系统的时间特性 如处理时间 响应时间及其峰值 负载期间允许偏离范围 系统各项功能的 J 帧序关系 4 适应性要求 必须指明反映系统环境变化和系统适应能力的各种参数 6 46 如当需求发生变化时 系统的适应能力 并指出为适应这些变化而需要设计的 软件和过程 5 界面友好性 要有适应用户特点的智能化人 机交互界面 以便用户 经过简单的培训就可操作使用 6 系统可靠性 为提高系统可靠性必须采用模块化和结构化设计 提高系 统的容错能力 并保障系统不会因人为的操作错误而死机或崩溃 如果系统对 时效要求非常高 还必须考虑双机系统和磁盘阵列等措施 此外 还应采用可 靠的供电设备 对信息系统的性能而言 其要求是 信息查询的平均响应时间 连接的终 端数 数据存储容量 可扩充存储容量 可存储几年 几个月的数据 打印报 表的种类和数量等 2 3 业务流程分析 汽车销售管理系统工作流程为 系统启动并进入系统登陆界面 管理员输 入账号 密码进行登陆后 可以进行系统后台的所有操作 包括基本信息管理 进货管理 出货管理 库存管理等以及系统管理员帐号管理 数据备份及数据 恢复 本系统的业务流程图如图 2 3 所示 图 2 3 业务流程图 本系统是利用现代化的计算机网络技术将汽车销售管理系统进行整合 按 照实践过程设计完成的 同时完善服务 初步设计一个销售管理系统的平台 便于管理员对商品进货 出货 库存等面进行有效率地管理 为了使系统在各 7 46 项管理中发挥更大的作用 实现工作过程的计算机化 提高工作效率和工作质 量 现提出如下系统开发目标 1 操作简单 界面友好 完全控件式的页面布局 使得信息的录入工作更 简便 2 即时可见 对信息的处理 包括添加 修改 删除 将立即在对应的版 块显示出来 达到 即时发布 即时见效 的功能 3 功能完善 不仅包括常见系统的信息管理的各个方面 信息录入 浏览 删除 修改 查询等各个方面 完整地实现了系统对即时信息的管理要求 而 且 还能进行上传下载相关资源的管理 4 方便移植 系统应具有实用性 可靠性和适用性 系统界面中所需的数 据都存放于数据文件中 只要对该文件做部分修改 就能在系统界面上实现及 时更新的效果 减少了更改系统源代码的复杂性 5 动态管理 对系统数据库实行动态操作 能实现对数据库信息的动态查 询 动态更新修改和动态录入数据 2 4 数据流程分析 数据流程分析主要包括对信息的流动 传递 处理 存储等的分析 数据 流程分析的目的就是要发现和解决数据流通中的问题 现有的数据流程分析多 是通过分层的数据流程图 data flow diagram 简称 DFD 来实现的 其具体 的做法是 按业务流程图理出的业务流程顺序 将相应调查过程中所掌握的数 据处理过程 绘制成一套完整的数据流程图 整个系统的数据流程图如下图所示 8 46 图 2 4 系统的数据流程 2 5 数据库设计 2 5 1 数据库概念结构设计 根据上面的系统功能需求分析 业务流程分析和数据流程分析 就可以设 计出能够满足用户需求的各种实体 以及它们之间的关系 为后面的逻辑结构 设计打下基础 这些实体包含各种具体信息 通过相互之间的作用形成数据的 流动 下面对主要的实体 E R 图作一下展示 整体 E R 图如下图所示 9 46 图 2 5 1a 整体 E R 图 汽车信息实体 E R 图如图 2 5 1b 所示 图 2 5 1b 汽车信息 E R 图 汽车供应商信息实体 E R 图如图 2 5 1c 所示 10 46 图 2 5 1c 供应商信息 E R 图 2 5 2 数据库逻辑结构设计 数据库设计的好坏直接影响整个系统 如果数据库设计不好 不仅仅很多 的业务处理起来相当的复杂和烦琐 而且在编写系统代码的时候也会遇到很多 问题 所以 一个合理的数据库是必须的 是必要的 本系统的数据库结构在 设计的时候注意到了规范命名和建立索引的必要性 汽车销售管理系统数据结 构主要表的结构情况如下 allusers 表 caigoujilu 表 11 46 caigoujilu 表 gongyingshangxinxi 表 kehuxinxi 表 12 46 shangpinleibie 表 shangpinxinxi 表 xinwentongzhi 表 13 46 xiaoshoutuihuo 表 14 46 3 3 系统设计系统设计 3 1 系统体系结构 汽车销售管理系统采用的是时下比较流行的 B S 模式体系结构 具有通用 性 其开发与维护简单 成本低 界面友好 具有良好的系统扩展性 方便管 理 本系统所面向的对象是广大的互连网用户 因此 将要采用比较流行的 B S 三层结构 图 2 4 1 B S 三层结构图 B S 体系结构与 B S 体系结构相比不仅具有其全部的优点 而且又有 B S 体系结构所不具备的独特优势 1 开放的标准 B S 所采用的标准都是开放的 非专用的 是经过标准化组织 所确定而非单一厂商所制定 保证了其应用的通用性和跨平台性 2 较低的开发和维护成本 B S 的应用只需在客户端安装通用的浏览器即可 维护和升级工作都在服务器端进行 不需对客户端进行任何改变 故而大大降 低了开发和维护的成本 3 用户使用简单 界面友好 B S 用户的界面都在统一的浏览器上 浏览器易 于使用 界面友好 又因为它不再负责数据的存取和复杂数据计算等任务 只 需要进行显示 因而大大降低了对客户端的要求 从以上的分析与比较可以看出 B S 模式具有 B S 模式无法替代的优越性 它简化了系统的开发和维护 并且特别适用于网上信息发布 因此 我开发的 课程在线浏览系统采用了基于 B S 模式的体系结构 3 2 开发软件 3 2 1 JSP 技术 JSP Java Server Pages 是由 Sun Microsystems 公司倡导 许多公司参 15 46 与一起建立的一种动态网页技术标准 JSP 技术有点类似 ASP 技术 它是在传 统的网页 HTML 文件 htm html 中插入 Java 程序段 Scriptlet 和 JSP 标 记 tag 从而形成 JSP 文件 jsp 用 JSP 开发的 Web 应用是跨平台的 既 能在 Linux 下运行 也能在其他操作系统上运行 JSP 是由 Sun Microsystems 公司倡导 许多公司参与一起建立的一种动态 技术标准 在传统的网页 HTML 文件 htm html 中加入 Java 程序片段 Scriptlet 和 JSP 标签 就构成了 JSP 网页 java 程序片段可以操纵数据库 重新定向网页以及发送 E mail 等 实现建立动态网站所需要的功能 所有程序 操作都在服务器端执行 网络上传送给客户端的仅是得到的结果 这样大大降 低了对客户浏览器的要求 即使客户浏览器端不支 Java 也可以访问 JSP 网页 JSP 全名为 java server page 其根本是一个简化的 Servlet 设计 他实 现了 Html 语法中的 java 扩张 以 形式 JSP 与 Servlet 一样 是 在服务器端执行的 通常返回给客户端的就是一个 HTML 文本 因此客户端只要 有浏览器就能浏览 Web 服务器在遇到访问 JSP 网页的请求时 首先执行其中 的程序段 然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户端 插 入的 Java 程序段可以操作数据库 重新定向网页等 以实现建立动态网页所需 要的功能 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装产 生动态网页的处理逻辑 网页还能通过 tags 和 scriptlets 访问存在于服务端 的资源的应用逻辑 JSP 将网页逻辑与网页设计的显示分离 支持可重用的基 于组件的设计 使基于 Web 的应用程序的开发变得迅速和容易 JSP JavaServer Pages 是一种动态页面技术 它的主要目的是将表示逻辑从 Servlet 中分离出来 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成 服务器在页面被客 户端请求以后对这些 Java 代码进行处理 然后将生成的 HTML 页面返回给客户 端的浏览器 Java Servlet 是 JSP 的技术基础 而且大型的 Web 应用程序的开 发需要 Java Servlet 和 JSP 配合才能完成 JSP 具备了 Java 技术的简单易用 完全的面向对象 具有平台无关性且安全可靠 主要面向因特网的所有特点 16 46 自 JSP 推出后 众多大公司都支持 JSP 技术的服务器 如 IBM Oracle Bea 公司等 所以 JSP 迅速成为商业应用的服务器端语言 3 2 2 IIS 管理器 IIS Internet Information Server 是微软公司主推的服务器 最 新的版本是 IIS 6 0 IIS 与 Windows NT Server 完全集成在一起 因而用 户能够利用 Windows NT Server 和 NTFS NT File System NT 的文件系统 内置的安全特性 建立强大 灵活而安全的 Internet 站点 IIS 支持 HTTP Hypertext Transfer Protocol 超文本传输协议 FTP File Transfer Protocol 文件传输协议 以及 SMTP 协议 通过使 用 CGI 和 ISAPI IIS 可以得到高度的扩展 IIS 支持与语言无关的脚本编写和组件 通过 IIS 开发人员就可以开 发新一代动态的 富有魅力的 Web 站点 IIS 不需要开发人员学习新的脚本 语言或者编译应用程序 IIS 完全支持 VBScript JavaScript 开发软件以 及 Java 同时也支持 CGI 和 WinCGI 以及 ISAPI 扩展和过滤器 IIS 支持服务器应用的 Microsoft BackOffice 系列 Microsoft BackOffice 系列包括以下内容 Microsoft Exchange Server 客户 服务器通讯和群组软件 Microsoft Proxy Server 代理服务器 用于连接 IBM 企业网络的 Microsoft SNA Server 用于集中管理分布式系统的 Microsoft Systems Management Server Microsoft Commercial Internet System MCIS IIS 的设计目的是建立一套集成的服务器服务 用以支持 HTTP FTP 和 SMTP 能够提供快速且集成了现有产品 同时可扩展的 Internet 服务器 IIS 相应性极高 同时系统资源的消耗也是最少 IIS 的安装 管理和配 置都相当简单 这是因为 IIS 与 Windows NT Server 网络操作系统紧密的 集成在一起 另外 IIS 还使用与 Windows NT Server 相同的 SAM Security Accounts Manager 安全性账号管理器 对于管理员来说 17 46 IIS 使用诸如 Performance Monitor 和 SNMP Simple Network Management Protocol 简单网络管理协议 之类的 NT 已有管理工具 IIS 支持 ISAPI 使用 ISAPI 可以扩展服务器功能 而使用 ISAPI 过滤 器可以预先处理和事后处理储存在 IIS 上的数据 用于 32 位 Windows 应用 程序的 Internet 扩展可以把 FTP SMTP 和 HTTP 协议置于容易使用且任务 集中的界面中 这些界面将 Internet 应用程序的使用大大简化 IIS 也支 持 MIME Multipurpose Internet Mail Extensions 多用于 Internet 邮 件扩展 可以为 Internet 应用程序的访问提供一个简单的注册项 3 2 3 MySQL 数据库 任何稍大的 Web 应用程序 都离不开数据库的支持 数据库一直以来都 是 Web 开发中的一个重要组成部分 Web 数据库采用三层或多层体系结构 前 端采用浏览器技术 通过 Web 服务器和中间件访问数据库 MySQL 是一个关系型数据库管理系统 由瑞典 MySQL AB 公司开发 目前属 于 Oracle 公司 MySQL 是一种关联数据库管理系统 关联数据库将数据保存在 不同的表中 而不是将所有数据放在一个大仓库内 这样就增加了速度并提高 了灵活性 MySQL 的 SQL 语言是用于访问数据库的最常用标准化语言 MySQL 软 件采用了双授权政策 本词条 授权政策 它分为社区版和商业版 由于其 体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 一般中小型网 站的开发都选择 MySQL 作为网站数据库 由于其社区版的性能卓越 搭配 PHP 和 Apache 可组成良好的开发环境 MySQL 是一个开放源码的小型关联式数据库管理系统 开发者为瑞典 MySQL AB 公司 目前 MySQL 被广泛地应用在 Internet 上的中小型网站中 由于其体 积小 速度快 总体拥有成本低 尤其是开放源码这一特点 许多中小型网站 为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 与其他的大型数据库例如 Oracle DB2 SQL Server 等相比 MySQL 自有 它的不足之处 如规模小 功能有限 MySQL Cluster 的功能和效率都相对比 较差 等 但是这丝毫也没有减少它受欢迎的程度 对于一般的个人使用者和 中小型企业来说 MySQL 提供的功能已经绰绰有余 而且由于 MySQL 是开放源 码软件 因此可以大大降低总体拥有成本 18 46 系统特性 1 使用 C 和 C 编写 并使用了多种编译器进行测试 保证源代码的可移 植性 2 支持 AIX FreeBSD HP UX Linux Mac OS NovellNetware OpenBSD OS 2 Wrap Solaris Windows 等多种操作系 3 为多种编程语言提供了 API 这些编程语言包括 C C Python Java Perl PHP Eiffel Ruby 和 Tcl 等 4 支持多线程 充分利用 CPU 资 5 优化的 SQL 查询算法 有效地提高查询速度 6 既能够作为一个单独的应用程序应用在客户端服务器网络环境中 也能 够作为一个库而嵌入到其他的软件中 7 提供多语言支持 常见的编码如中文的 GB 2312 BIG5 日文的 Shift JIS 等都可以用作数据表名和数据列名 8 提供 TCP IP ODBC 和 JDBC 等多种数据库连接途径 9 提供用于管理 检查 优化数据库操作的管理工具 10 支持大型的数据库 可以处理拥有上千万条记录的大型数据库 11 支持多种存储引擎 3 2 4 MyEclipse MyEclipse 是一个十分优秀的用于开发 Java J2EE 的 Eclipse 插件集合 MyEclipse 的功能非常强大 支持也十分广泛 尤其是对各种开源产品的支持 十分不错 MyEclipse 企业级工作平台 MyEclipse Enterprise Workbench 简称 MyEclipse 是对 EclipseIDE 的扩展 利用它我们可以在数据库和 JavaEE 的开 发 发布以及应用程序服务器的整合方面极大的提高工作效率 它是功能丰富 的 JavaEE 集成开发环境 包括了完备的编码 调试 测试和发布功能 完整支 持 HTML Struts JSP CSS Javascript Spring SQL Hibernate MyEclipse 是一个十分优秀的用于开发 Java J2EE 的 Eclipse 插件集合 MyEclipse 的功能非常强大 支持也十分广泛 尤其是对各种开源产品的支持 十分不错 MyEclipse 目前支持 Java Servlet AJAX JSP JSF 19 46 Struts Spring Hibernate EJB3 JDBC 数据库链接工具等多项功能 可以 说 MyEclipse 几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具 在结构上 MyEclipse 的特征可以被分为 7 类 1 JavaEE 模型 2 WEB 开发工具 3 EJB 开发工具 4 应用程序服务器的连接器 5 JavaEE 项目部署服务 6 数据库服务 7 MyEclipse 整合帮助 对于以上每一种功能上的类别 在 Eclipse 中都有相应的功能部件 并通过一 系列的插件来实现它们 MyEclipse 结构上的这种模块化 可以让我们在不影 响其他模块的情况下 对任一模块进行单独的扩展和升级 简单而言 MyEclipse 是 Eclipse 的插件 也是一款功能强大的 JavaEE 集成开 发环境 支持代码编写 配置 测试以及除错 MyEclipse6 0 以前版本需先安 装 Eclipse MyEclipse6 0 以后版本安装时不需安装 Eclipse 3 3 系统的软硬件平台 1 客户机 服务器 采用 Pentium II 或以上级别 PC 机 至少 30M 硬盘 Pentium90MHZ 支持 VGA 或分辨率更高的显示器 2 客户机 服务器操作系统 Window xp vista 7 3 数据库 MySQL 4 网络 以太网组成的局域网 可设多台客户机 20 46 4 4 系统操作说明系统操作说明 网站结构分为两个部分 前台登入模块 后台管理模块 4 1 系统操作说明 4 1 1 登陆页面 图 4 1 1 登陆页面 此页面实现的功能是管理员输入用户名和密码 登陆系统 才能进行后台 的管理操作 页面简洁 方便 21 46 4 1 2 管理员添加页面 图 4 2 管理员添加页面 此页面实现的功能是超级管理员对普通管理员进行添加操作站内的各类信 息 并且管理员可在后台进行相关信息的添加 删除等操作 4 1 3 汽车添加页面 图 4 2 1 汽车信息添加页面 此页面要实现的功能是管理员对商品信息的添加 包含的信息有 编号 名称 类别 价格 图片 库存 备注等 管理员可对信息的内容进行 重置 提交 等操作 22 46 4 1 4 汽车供应商信息添加页面 图 4 1 4 汽车供应商信息添加页面 此页面要实现的功能是管理员对汽车供应商信息的添加 包含的信息有 编号 名称 联系人 电话 邮箱 传真 备注主营产品 地址等 管理员可 对信息的内容进行 重置 提交 等操作 4 1 5 汽车进货记录添加页面 图 4 1 5 汽车进货记录添加页面 此页面要实现的功能是管理员对进货记录息的添加 包含的信息有 编号 名称 类别 库存 进货数量 进货价 供应商 经手人等 管理员可对信息 23 46 的内容进行 重置 提交 等操作 4 1 6 汽车库存查询页面 图 4 1 5 汽车库存查询页面 此页面要实现的功能是管理员对商品库存的查询 包含的信息有 编号 名称 类别 价格和库存量 库存量小于 30 的商品红色标出 本页面信息可打 印 5 5 软件测试与分析软件测试与分析 测试是开发时期最后一个阶段 是保证软件质量的重要手段 软件测试就 是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程 所谓 控制条件应包括正常条件与非正常条件 软件测试过程中应该故意地去促使错 误的发生 也就是事情在不该出现的时候出现或者在应该出现的时候没有出现 从本质上说 软件测试是 探测 在 探测 中发现软件的毛病 5 1 系统测试的定义 软件测试是为了发现错误而执行程序的过程 它不仅是软件开发阶段的有 机组成部分 而且在整个软件工程 即软件定义 设计和开发过程 中占据相当 大的比重 软件测试是软件质量保证的关键环节 直接影响着软件的质量评估 软件测试不仅要讲究策略 更要讲究时效性 验收测试作为软件测试过程的最 后一个环节 对软件质量 软件的可交付性和软件项目的实施周期起到 一锤定 音 的作用 24 46 5 2 系统测试的目的及意义 软件危机曾经是软件界甚至整个计算机界最热门的话题 为了解决这场危 机 软件从业人员 专家和学者做出了大量的努力 现在人们已经逐步认识到 所谓的软件危机实际上仅是一种状况 那就是软件中有错误 正是这些错误导 致了软件开发在成本 进度和质量上的失控 有错是软件的属性 而且是无法 改变的 因为软件是由人来完成的 所有由人做的工作都不会是完美无缺的 问题在于我们如何去避免错误的产生和消除已经产生的错误 使程序中的错误 密度达到尽可能低的程度 5 3 系统测试的重要性 软件测试在软件生命周期中占据重要的地位 在传统的瀑布模型中 软件 测试学仅处于运行维护阶段之前 是软件书籍交付用户使用之前保证软件质量 的重要手段 近来 软件工程界趋向于一种新的观点 即认为软件生命周期每 一阶段中都应包含测试 从而检验本阶段的成果是否接近预期的目标 尽可能 早的发现错误并加以修正 如果不在早期阶段进行测试 错误的延时扩散常常 会导致最后成品测试的巨大困难 事实上 对于软件来讲 不论采用什么技术和什么方法 软件中仍然会有 错 采用新的语言 先进的开发方式 完善的开发过程 可以减少错误的引入 但是不可能完全杜绝软件中的错误 这些引入的错误需要测试来找出 软件中 的错误密度也需要测试来进行估计 测试是所有工程学科的基本组成单元 是 软件开发的重要部分 自有程序设计的那天起测试就一直伴随着 统计表明 在典型的软件开发项目中 软件测试工作量往往占软件开发总工作量的 40 以 上 而在软件开发的总成本中 用在测试上的开销要占 30 到 50 如果把维 护阶段也考虑在内 讨论整个软件生存期时 测试的成本比例也许会有所降低 但实际上维护工作相当于二次开发 乃至多次开发 其中必定还包含有许多测 试工作 25 46 5 4 系统测试的常用方法 程序测试的主要方法分为两大类 白盒测试和黑盒测试 白盒测试 一种是以程序的内部逻辑结构为依据而设计测试用例的方法 因而又称结构测试或玻璃盒测试 将软件看成一个透明的白盒子 按照程序的 内部结构和处理逻辑来选定测试用例 对软件的逻辑路径及过程进行测试 检 查它与设计是否相符 白盒测试就是要选取足够的测试用例 对源代码实行比 较充分的覆盖 以便尽可能多地发现程序中的错误 主要有两种方法 一种称 为逻辑覆盖法 另一种称为路径覆盖法 黑盒测试 也称功能测试 数据驱动测试等 它将待测对象堪称是一个黑 盒子 在完全不考虑程序的内部结构和特性的情况下 只依据规格说明书检查 程序的功能是否能正常使用 黑盒测试主要是根据输入条件和输出条件的确定测试数据 来检查程序是 否能产生正确的输出 16 进行黑盒测试主要有下面几种方法 等价分类法 边界值分析法 猜错法 因果图法 本系统的测试综合了白盒测试 黑盒测试两种方法 但主要使用的是黑盒 测试方法 在测试当中遵循了 尽早地和不断进行测试 保证测试用例的完 整性和有效性 原则 通过测试达到以下测试目的 1 功能检查 检查功能是否争取 是否遗漏或实现不了应该实现的功能等 2 接口检查 检查能否正确地接受信息或输出信息 3 数据检查 检查数据结构或外部信息是否有 如数据文件 访问错误 4 性能检查 检查性能需求能否得到满足 5 初始化 终止检查 检查是否能进行正确地初始化或终止 26 46 5 5 测试环境与测试条件 处理器 Inter R Core TM 2 Duo T5750 内存 2GB 硬盘 160G 操作系统 Windows XP 数据库 MYSQL 5 6 系统运行情况 系统评价是指系统在正式运行了一段时间之后 对它在功能上 技术上和 经济上所进行的审核评价 针对本系统的评价如下 1 系统功能评价 根据本系统开发前所订的目标 在系统完成后经过测试运行 该系统达到 了预定的开发目标 在实际使用中的功能可以满足用户需求 2 系统技术评价 本系统设计合理 功能达到了预期目标 且系统运行后稳定可靠 安全性 高 具有实用性 大大提高了信访办公效率 3 系统经济评价 在规定时间内 该系统完成了系统分析时所确定的系统开发目标 达到了 设计要求 投入使用后为用户节省了大量人力物力财力 提高了科学管理水平 5 7 测试总结 通过对系统的全面测试 所有测试条目都已经通过 实现了基本要求 系 统可以正常运行 27 46 6 6 结论结论 毕业设计是体现我们对所学知识的领悟和应用 是对我们大学四年所学理 论知识的一次巩固和提高 在此我对此次毕业设计做了三点归纳 6 1 系统的特点 汽车销售管理系统 采用 JSP SQL 的模式来订制的一个小型平台 本系统 从功能上来说 比较完备 系统以 Web 界面与用户交互 为用户提供信息并接 受其操作 同时通过数据库管理系统来存储信息数据 系统实现了根据用户的 需求及程序的应用与维护的易用性 将各个部分置于不同的模块当中 方便了 程序的扩展与维护 同时建立了程序功能复用的基础 6 2 系统的不足和改进 本系统基本上满足了汽车销售管理系统管理方面的需要 在界面上力求做 28 46 到简洁 在操作方面上尽量避免由于用户操作不当带来系统的出错现象 但由 于时间仓促 本系统还存在不足有待改进 界面不够美观 需要进一步修饰和 美化 对数据库操作的性能有待进一步优化 虽然本系统优化了不少 但要达 到理想状态还有一段距离 如部分功能程序代码过长 如果后台数据库过大将 会影响运行速度 部分数据库表的设计存在一定的冗余 有待进一步优化 根 据系统的不足 继续改进和完善本系统 6 3 设计收获与心得 毕业设计是体现我们对所学知识的领悟和应用 是对我们大学四年所学理 论知识的一次巩固和提高 设计本系统的过程不仅是对我学过的知识的一次回 顾 更是在对我处理问题 解决实际问题能力的培养和锻炼 通过本次毕业设 计使我对系统开发有了深入的了解 我的编程能力也有了较大的提高 我在设 计过程中也遇到了很多困难 但是通过指导老师和同学的帮助以及自己的努力 最终还是顺利地完成了毕业设计 虽然 毕业设计只有短暂的几个月 但却使我充分认识到自身还存在很多 不足的地方 还需要不断的努力实践来充实自己 完善自己 只有这样才能学 无止境 以求得更大的发展 致致 谢谢 大学生活在这个时候即将划上一个句号 但是对于我的人生道路来说 这仅 仅是一个逗号 我将面对的是又一次征程的开始 在此毕业设计期间 我首先要感谢我的指导老师 xx 老师的 帮助和支持 老师扎实的理论知识和认真负责的工作态度都使我受 益匪浅 特别是在论文指导方面给予了我很大帮助 使我顺利地完 成了毕业论文 同时我也要感谢我的同学 通过大学四年的相处 彼此都互相 关心和帮助 每当我遇到困难和挫折的时候 他们都积极的鼓励我 帮助我 最后还要感谢在这大学四年中所有教过我的老师们 是你们使 我获得了知识的扩充 掌握了各种技术的理论基础 这都为我最后 进行毕业设计提供了强大的理论支持 29 46 参参 考考 文文 献献 1 曹衍龙 徐慧 JSP 网络开发实用工程案例 M 人民邮电出版社 2008 2 汪大乐 JavaWeb 开发技术详解 M 北京科海电子出版社 2008 3 曾光 马军 JavaScript 入门与提高 M 科学出版社 2008 4 王国辉 等 Java Web 开发实战宝典 M 清华大学出版社 2010 1 5 梁文新 宋强 王占中 Ajax JSP 网站开发从入门到精通 M 清华大学出版 社 2008 7 6 张红 利用 Java Servlet 实现在 Web 服务器平台上的开发 J 桂林电子 科技大学学报 2009 29 3 7 黄勇 基于 JSP 的电子商务系统中关键技术研究 J 商场现代化 2008 1 528 133 134 8 Marty Hall Larry Brown 著 Servlet 与 JSP 核心编程 第 2 版 M 北 30 46 京 清华大学出版社 9 Christine Canning Esposito The business of restoring a car s beauty J Coatings World 2002 7 9 10 David Flanagan JavaScript The Definitive Guide M O Reilly Media Inc 2006 源码程序附录源码程序附录 1 已有商品信息代码 base href 商品信息 31 46 已有商品信息列表 搜索 编号 名称 类 别 所有 option value 序号 编号名称类别价格图片库存 添加时间 操作 zys curpage zys if curpage 1 page record 0 curpage 0 sql select from shangpinxinxi where 1 1 else String tempsql select id from shangpinxinxi order by id desc limit 0 curpage 1 page record ResultSet tempRS result connDbBean executeQuery tempsql int tempid 0 String tempidstring while tempRS result next tempidstring tempidstring tempRS result getString id 33 46 tempidstring tempidstring substring 0 tempidstring length 1 sql select from shangpinxinxi where id not in tempidstring if request getParameter bianhao request getParameter bianhao null else sql sql and bianhao like new String request getParameter bianhao getBytes 8859 1 if request getParameter mingcheng request getParameter mingcheng null else sql sql and mingcheng like new String request getParameter mingcheng getBytes 8859 1 if request getParameter leibie 所有 request getParameter leibie null else sql sql and leibie like new String request getParameter leibie getBytes 8859 1 sql sql order by id desc limit 0 page record RS result connDbBean executeQuery sql String id String bianhao String mingcheng String leibie String jiage String tupian String beizhu String kucun String addtime int i 0 while RS result next i i 1 id RS result getString id bianhao RS result getString bianhao mingcheng RS result getString mingcheng leibie RS result getString leibie jiage RS result get String jiage tupian RS result getString tupian beizhu RS result g etString beizhu kucun RS result getString kucun addtime RS result getString addtime 34 46 a href target blank img src width 88 height 99 border 0 a href shangpinxinxi updt jsp id 修改 a href shangpinxinxi detail jsp id 详细 a href del jsp id 共条记录 条 页 首页 a href shangpinxinxi list jsp page 上一页 A href shangpinxinxi list jsp page 下一页 a href shangpinxinxi list jsp page 尾页 当前第页 共页 2 已有出货记录代码 base href 35 46 出货记录 已有出货记录列表 搜索 编号 名称 类别 客户姓名 所有 option value 经手人 序号 编号名称类别价格库存客户姓名出货数量 备注 经手人 添加时间 操作 36 46 zys curpage zys if curpage 1 page record 0 curpage 0 sql select from xiaoshoujilu where 1 1 else 37 46 String tempsql select id from xiaoshoujilu order by id desc limit 0 curpage 1 page record ResultSet tempRS result connDbBean executeQuery tempsql int tempid 0 String tempidstring while tempRS result next tempidstring tempidstring tempRS result getString id tempidstring tempidstring substring 0 tempidstring length 1 sql select from xiaoshoujilu where id not in tempidstring if request getParameter bianhao request getParameter bianhao null else sql sql and bianhao like new String request getParameter bianhao getBytes 8859 1 if request getParameter mingcheng request getParameter mingcheng null else sql sql and mingcheng like new String request getParameter mingcheng getBytes 8859 1 if request getParameter leib

温馨提示

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

评论

0/150

提交评论