汽车配件经营管理系统的设计与实现--毕业论文.doc_第1页
汽车配件经营管理系统的设计与实现--毕业论文.doc_第2页
汽车配件经营管理系统的设计与实现--毕业论文.doc_第3页
汽车配件经营管理系统的设计与实现--毕业论文.doc_第4页
汽车配件经营管理系统的设计与实现--毕业论文.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

xx 大学本科毕业论文 【摘摘 要要】汽车工业发展的繁荣带动了汽车零部件产业的长足发展,目前大部分的汽车 零部件行业都是靠手工操作的。与备件种类的汽车款式不断更新,不断增加,体力劳 动已经不能适应时代发展的需求,这样,从供应单位存储开始登记,使用单位购买的 零件库的基本操作程序,所有的管理人员笔写,手和算盘,计算器来完成。这不仅繁 琐,效率低下,而且缺乏一些基本的库存管理手段,如库存统计、经济订购量计算等, 这对企业在一定程度上造成了落后的管理,以及经济利益的损失。而这工作将是一个 非常繁琐和很容易出错的事情,可以说传统的管理方式已经不能满足现代企业的需求。 本文提出了一种汽车配件销售系统的开发为例,结合用户的实际需求提出了总体 结构和系统功能模块,然后对系统的结构设计、安全性设计和前端开发建设的基础上, 以汽车配件销售管理系统功能基于 JSP 技术和 SQL 数据库开发。 论文运用 B/S 架构技术(Browser/Server)的基本理论,探讨了 B/S 技术在汽车配 件销售管理中的应用,提出了汽车配件销售系统的设计思路,给出了汽车配件销售系 统的总体结构和实现方法。为了能够达到科学与高效的目标,采用了当前比较流行的 轻量级 J2EE 开发模式。论文介绍了系统的开发背景、需求分析、系统设计、数据库设 计,各子模块界面设计与功能设计。 【关键词关键词】汽车配件,库存,基本理论 xx 大学本科毕业论文 I Design and Implementation of Auto Parts Management System 【Abstract】The development of the automobile industry to promote the development of auto parts industry, the current majority of auto parts industry goods management is carried out by hand. Constantly updated with the car styles and kinds of spare parts will continue to increase, manual work has been unable to meet the demand of the development of the times, in this way, from the supply unit for storage began to register, to use the unit to buy parts library procedures, all basic operations on are written by management personnel pen, hand and the abacus, calculator to complete. This not only cumbersome, inefficient, and the lack of some basic means of inventory management, such as inventory statistics, economic order quantity calculation of query, which to the enterprise in a certain extent caused the backward management, and the economic benefits of the loss. And the work will be a very cumbersome and very easy to go wrong things, it can be said that the traditional management way already can not meet the needs of modern enterprises. In this paper a auto parts sales system development as an example, combined with the actual needs of the user is put forward the overall structure and function module of the system, then the system structure design, safety design and front-end development, has constructed a to JSP technology and SQL database as the foundation, with the function of Auto parts sales management system. Paper the basic theory of B / S architecture technology (Browser / server), discuss application of B / s technology in auto parts sales management, puts forward the auto parts sales system design ideas, the overall structure of the auto parts distribution system is given and the realization method. In order to achieve the scientific and efficient target, using a lightweight J2EE development mode popular. This paper introduces the system development background, needs analysis, system design, database design, function module design and interface design of each sub. 【Keywords】 auto parts inventory, basic theory xx 大学本科毕业论文 -0- 目 录 摘 要 .I 第 1 章 绪 论.1 1.1 论文研究背景意义 1 1.2 本课题内容结构简介 1 第 2 章 关键技术介绍.3 2.1 系统开发的工具 3 2.2 JAVA 技术3 第 3 章 系统分析.5 3.1 编写目的 5 3.2 问题提出与解决方案 5 3.3 系统提出及可行性分析 5 3.4 系统功能分析 6 3.5 系统开发目标 6 3.6 功能需求 7 3.7 其他需求 9 第 4 章 网站设计.10 4.1 体系结构设计.10 4.2 系统功能结构设计.12 4.3 数据库设计 12 第 5 章 软件的实现.16 5.1 基本信息管理功能实现 16 5.2 商品查询功能实现 18 5.3 销售管理模块功能实现.19 xx 大学本科毕业论文 -1- 5.4 系统管理功能的实现.21 第 6 章 系统测试.24 6.1 测试原理 24 6.2 测试方法 24 6.3 测试过程 24 第 7 章 结 论.26 参考文献.27 后 记.28 xx 大学本科毕业论文 -0- 第 1 章 绪 论 1.11.1 论文研究背景意义论文研究背景意义 汽车工业的发展,促进了汽车零部件产业的发展,目前大部分汽车零部件行业的 货物管理都是由手工完成的。与备件种类的汽车款式不断更新,不断增加,体力劳动 已经不能适应时代发展的需求,这样,从供应单位存储开始登记,使用单位购买的零 件库的基本操作程序,所有的管理人员笔写,手和算盘,计算器来完成。这不仅繁琐, 效率低下,而且缺乏一些基本的库存管理手段,如库存统计、经济订购量计算等,这 对企业在一定程度上造成了落后的管理,以及经济利益的损失。而这工作将是一个非 常繁琐和很容易出错的事情,可以说传统的管理方式已经不能满足现代企业的需求。 由于日常采购的备件供应商大量,它是不可避免的,这将有漏洞的业务和财务方 面,带来了各种各样的弊端,企业的运作,有时会带来不必要的麻烦。要解决这些问 题,必须有一个科学、高效、严格的汽车零部件管理系统。 使用计算机来管理和提供服务是标准的、统一的、快速的,它在汽车备件管理中 的应用不仅可以简化和规范日常操作,而且可以使管理更加简单、方便、快速、清晰, 从而降低工人的劳动强度。汽车零配件管理系统的应用是现代企业汽车零部件管理的 重要标志。它将成为汽车备件管理不可或缺的手段。 随着我国改革开放的不断深化,经济的快速发展,企业要生存和发展,要在激烈 的市场竞争中立于不败之地,没有现代化的管理是绝对不行的,备件管理的全面自动 化,信息化是非常重要的组成部分。为了加快备件管理的自动化,提高库存管理的业 务处理效率,建立备件管理系统已成为十分。 通过对今天的备件管理日常工作的详细调查,收集大量的数据,从系统结构的组 织、功能、技术要求和可行性方面考虑,认为本课题是适应当前需求的计算机信息管 理系统,具有一定的实用价值和使用价值。 所以,要设计出一套不仅覆盖面广,功能齐全,运行效率高汽车备件管理信息系 统是很有必要的。 1.2 本课题内容结构简介本课题内容结构简介 本文共分五章,每章阐述主题如下: 第一章绪论部分,简单阐述课题的背景。 第二章关键技术部分,相关的概念与技术。 xx 大学本科毕业论文 -1- 第三章为系统需求分析部分,主要对系统的需求和可行性以及各模块进行分析。 第四章为系统的软件设计部分,详细介绍了系统的体系结构设计思路和方法,以 及后台数据库的设计内容。 第五章为系统的软件实现部分,分别设计和编写了各模块的核心功能、说明,在 这部分中给出了各个功能模块的设计过程,最后加以实现。 第六章为软件调试部分,介绍了系统的测试方法与步骤,并设计了部分模块的测 试用例。 最后为结论部分,对本设计的完成过程作出了总结。 xx 大学本科毕业论文 -2- 第 2 章 关键技术介绍 2.1 系统开发的工具 本系统针对运行速度,和后期维护。用了 Myeclipse 软件开发系统,没有选择 eclipse 软件,是由于我们配置的 Struts2 框架在 Eclipse 中需要导入大量的 jar 包, 这样严重影响了开发进程与开发速度,而 Myeclipse 在这方面优化明显高过 Eclipse, 前者的开发环境已经由插件搭配调试好,直接导入即可,而且在编码问题以及传值都 已经很好的得到了优化,继承插件足够多也是我们选择前者的重要原因之一。他提供 了一个大量私有的开源的 Java 工具的集合,解决了开原工具可能出现不一致情况的缺 点和不足。他的是实际价值来自于包含发布包中的大量工具,多种编辑器,帮助创建 Struts2,Spring 等项目的向导,并且产生项目的所有主要的组件。以及能运行连接数 据库和编辑 sql 语句的功能。 系统开地中运用 JSP 技术,以封装处理逻辑,生成动态页面,你可以使用类 XML 标记和脚本的 Java 编程语言。可以通过标签和脚本访问服务端应用程序逻辑资源。设 计和逻辑分离,JSP 页面的网页显示的,更快,更容易地开发基于 Web 的应用程序,支 持可重用的基于组件的设计。 如果产生用于访问 JSP 页面的请求,Web 服务器,首先执行其中的程序段,那么结 果将返回到客户端一起将与 JSP 文件的 HTML 代码相结合。 Java 程序,其中该块被插 入,以便实现建立需要的官能动态页面的,可以重定向页面以操纵数据库。 JSP 和 Java servlet,通常情况下,返回给客户端,如果是在服务器上运行,这 样你就能客户端浏览器来查看 HTML 文本。 JSP 1.0 的最终版本规范是在 1999 年 9 月开始,该公司宣布在 12 月份 1.1 规范。 在当前新 JSP1.2 规范,它也已出台 JSP2.0 规范草案。 JSP 页面是由在 HTML 代码和 Java 代码嵌入,其内部形成。客户服务器的页面,用 于处理到背面客户端浏览这些 Java 代码请求生成的 HTML 页面。 Java 小,JSP 技术的 基础上,并且需要在 Java Servlet 和 JSP 支持大型 Web 应用来完成的发展。 JSP 有一 个易于使用的 Java 技术的优势,面向对象的平台,彻底,相关性和可靠性,安全性, 互联网不是一个主要面对的所有优点。 2.22.2 JAVAJAVA 技术技术 Java 是计算机编程语言,跨平台、对象、通用 programming-oriented 特征。SUN 公司系统工作时,詹姆斯表现样机开发的 Java 语言在 1990 年代早期,最初的名字来命 xx 大学本科毕业论文 -3- 名的橡木、目标设定在小型器具和其他系统编程语言,适用于电视、电话、控制和通 信的闹钟声,烤面包机等其他家用电器。没有预料到很高的市场需要这些智能电器、 太阳的放弃了这一计划。随着互联网的发展,在 1990 年代,太阳一试身手的橡树前景 应用在互联网,然后转化的橡树,正式公布爪哇的名字在 1995 年 5 月。Java 随着互联 网的迅速发展的发展,逐步成为一种重要的网络编程语言。 Java 编程风格的语言是 C 语言,非常接近。继承了 C 语言面向对象技术的核心, Java 的放弃了在 C 语言容易出错的指针,取而代之的是引用取代,同时去除原 C 和原 经营者超载,而且消除多重继承功能,使用接口来代替增加垃圾收集器。介绍了泛型 编程硒在 Java 版本是 1.5,可变长度参数和枚举类型安全自动加载/拆箱的特点。太阳 的 Java 语言解释是:Java 编程语言是简单、面向对象的、分布式的、解释、稳健、安 全、system-independent、便携、高性能、多线程、动态的语言。 Java 不同于编译语言和解释语言。第一个源代码编译成 byte-code(字节码),然后 依靠虚拟机在不同的平台来解释执行字节码以达到“编译一次,到处跑”跨平台的特 点。此延伸早些时候,这在某种程度上,减少了运行效率的咖啡的节目。但是在释放 J2SE1.4.2,执行速度的咖啡显著增长。 与传统模式的不同的太阳爪哇技术介绍了就会打开。世界上成千上万的 Java 开发 人员需要的爪哇的设计软件必须相互兼容的。 “依靠团体的力量而非 Java 语言的力量” 是一种太阳的标语,这个身份大多数的软件开发商。专注于精英所提倡的是微软和封 闭型是完全不同的,此外,介绍了微软后竞争。网络平台以及模仿 Java c#语言。太阳 甲骨文兼并和收购,Java 将成为一个神谕的产品。 xx 大学本科毕业论文 -4- 第 3 章 系统分析 3.1 编写目的 本章描述的内容有以下几点: (1)提出系统开发背景。 (2)对系统进行可行性分析 (3)概述系统开发目标及作用。 (4)详细分析系统的所有功能需求,描述主要业务流程。 3.2 问题提出与解决方案 与备件种类的汽车款式不断更新,不断增加,体力劳动已经不能适应时代发展的 需求,这样,从供应单位存储开始登记,使用单位购买的零件库的基本操作程序,所 有的管理人员笔写,手和算盘,计算器来完成。这不仅繁琐,效率低下,而且缺乏一 些基本的库存管理手段,如库存统计、经济订购量计算等,这对企业在一定程度上造 成了落后的管理,以及经济利益的损失。而这工作将是一个非常繁琐和很容易出错的 事情,可以说传统的管理方式已经不能满足现代企业的需求。 汽车配件销售管理系统,现实生活中汽车零部件的采购、销售、库存管理等一系 列工作人员完成的功能,以及现有的管理工具、主要问题: (1)所有的操作基本上都是被管理者,一方面,书面加算盘、计算器来完成。这 不仅是复杂的,效率低下。 (2)缺乏存货管理的基本手段。 针对以上问题,提出一系列应用计算机信息技术来解决问题的思路: (1) 利用 B/S 架构开发的汽车配件销售管理系统的设计与实现,可以很好地解决 以往需要浪费大量人工的销售管理工作。 (2)对任意指定时间报表可以快速生成,便于管理。 3.3 系统提出及可行性分析 任务的可行性分析,明确了项目开发应用的必要性和可行性。迫切需要从实施的 发展任务,但可行性取决于应用条件和资源的实现。这项工作建立在初步调查的基础 上。 从实际情况分析,现在中国的汽车销量大增,随之而来的就是汽车配件的大量需 求,还有就是现在计算机和移动通信的普及,让我们可以做到利用现有的通信设施, 做到汽车配件销售管理的电子化。 xx 大学本科毕业论文 -5- 开发此系统主要的技术就是 JSP+数据库操作,还有一些网页的界面设计、控制显 示等的附加技术,这些我都有基础,技术没有问题。 开发工具网上得来,大多为开源,经济可行性可以保障。 3.4 系统功能分析 在本系统中中,根据用户的不同级别,可以对基本信息管理模块、进货入库管理 模块、销售出库管理模块、统计报表管理模块,系统设置模块进行管理。以下是系统 用例图。 图 3.1 系统用例图 3.5 系统开发目标 本系统需要实现以下功能: (1)基本信息管理。包括库存管理和员工资料管理;汽车配件库存管理的目的是, 在满足客户服务需求的前提下,实现库存成本和库存损失的有效控制和分配,并对货 物进行灵活的包装和维护。主要功能包括:零件入库、库存记录、更新和浏览、库存 及各种报表打印等。用户可以根据零件的购买日期、型号、货架等零件的库存备件库 存。员工信息管理记录员工信息。 (2)采购和储存管理。根据业务的销售方向,供应商,客户需求,库存和零部件 的采购,准确预测和合理订货。汽车零部件采购管理的复杂性不仅包括正常的采购订 单管理,也包括企业之间的信用借款,货物的托运业务,企业的信用通过帐户变得非 常复杂。 (3)销售管理。汽车配件销售管理是一个非常复杂的过程:一方面,汽车销售服 务的客户范围更广,更要求,所以商业模式往往是交错的;另一方面,客户的各种配 件,价格,折扣,结算,购买历史,售后服务往往有许多个性化的要求。 (4)统计查询。要求根据复合条件对销售情况、进货情况、库存进出流水情况、订 xx 大学本科毕业论文 -6- 货情况及应收(付)款情况进行查询和统计,并能生成各种统计报表,准确提供管理决策 所需的各种数据。 (5)系统管理。主要对系统各级权限进行设定和密码修改。 3.6 功能需求 (1)概述 查询和修改基本信息。 (2)DFD 图 图 3.2 基本信息管理 DFD 图 (1)概述 管理入库以及进货信息 (2)DFD 图 图 3.3 进货入库管理 DFD 图 (1)概述 管理出库以及销售信息 (2)DFD 图 xx 大学本科毕业论文 -7- 图 3.4 销售出库管理 DFD 图 (1)概述 报表的生成与查询 (2)DFD 图 图 3.5 统计查询 DFD 图 (1)概述 系统设置 (2)DFD 图 图 3.6 系统管理 DFD 图 xx 大学本科毕业论文 -8- 3.7 其他需求 本系统的设计应基于 J2EE 平台,采用浏览器/服务器结构。技术设计采用面向对 象的设计方法。该软件的开发过程,文档应符合软件工程的标准,技术符合国际通用 标准,数据定义符合国家标准。 服务器:存储汽车配件销售管理系统信息的数据。 系统要求: Tomcat 应用服务器,采用 Microsoft SQL Server 数据库,Windows 操 作系统。 客户机:用于连接服务器,进行日常管理活动。 系统要求:使用 Internet Explorer 5.0 以上浏览器或 Mozilla 浏览器。 xx 大学本科毕业论文 -9- 第 4 章 网站设计 系统设计本着先进性、开放性、可扩充性、可维护性的原则,根据目前业务实际, 并充分考虑今后业务发展需要,采用浏览器/服务器体系结构,使用当前先进的系统平 台、面向对象的开发方法、可视化的开发工具,开发出一套较为完善的管理科学化、 安全生产自动化的信息解决方案。 4.1 设计指导思想和原则 4.1.14.1.1 指导思想指导思想 系统结合前期准备工作的各项材料和系统设计与实践过程中存在的问题,进行改进、提升和整合, 减少资源的浪费。 要求贯彻“实用、高效、经济”的三项基本原则,以市场需求为目标,尽可能的满足不同使用者的 要求,按照方案的最优性进行设计实施。 从实际情况出发,以节省、简洁为依据,对总体进行规划,确保系统的高度集成性、优化性、安全 性、可靠性32。 4.1.24.1.2 软件设计原则软件设计原则 (1)易用性:软件的操作符合大部分用户的习惯,用户使用起来方便快捷。 (2)可维护性:程序在使用过程中发生错误时,能够正确迅速地发现并对其进行排查修复。 (3)先进性:在同类产品中具有其他系统不可比的先进功能。 (4)可理解性:对于软件提供的各种功能应该一目了然,易于理解。 4.2 体系结构设计 由于本系统运用了 struts2 框架架构,因此在逻辑处理上,我们实现起来也比较 简单,用户管理模块的搭建,主要分为三种,用户查询模块,是在由业务员登陆成功 以后,在首页面选择进入的功能,按照客户的电话号码,输入到前台 jsp 页面的中, 传值后台,然后不发生跳转,直接将本页面的查询结果返回至页面上。 数据库逻辑层的功能是在 SQL Server 2000 数据库中设计出数据库表,用于存放 数据。 图 4.1 系统层次结构图 xx 大学本科毕业论文 -10- 系统在物理上的部署也是采用 J2EE 的三层或四层 B/S 结构。 数据库服务器 应用服务器 客户机浏览器客户机浏览器客户机浏览器客户机浏览器 图 4.2 系统的设计结构图 中心数据库和应用服务器系统: 将汽车配件销售管理的相关信息存放在一个数据库系统上,系统部署在单个应用 服务器上,所有的业务都在此应用服务器上进行处理。 中心数据库和单应用服务器的优点是数据库费用较低,应用服务器费用较低。数 据统一存放,应用统一部署,有利于统一维护和管理。 应用服务器把数据库信息(通常来源于一个数据库服务器)与终端用户或者客户端 程序(常常在 Web 浏览器里运行)连接在一起。在这个连接中存在一个中间层很多理由。 这些理由包括减少客户端程序的大小和复杂性、缓存和更好的控制数据流以提供更好 的性能以及为数据通信和用户通信提供安全保障。 4.3 系统功能结构设计 基本信息管理模块:管理员通过此模块可查询与本店运营相关的大部分信息,如 员工资料,产品资料,产家资料,收支资料;其中员工资料可以对员工信息进行删减 和添加,产品资料可以设置产品的成本数量种类以及编号,厂家资料可以设置厂家的 信息以及每一笔进货单的信息(产品类别,此次进货的价格) ,收支资料可以查看目前 的收入以及支出等。 进货入库管理模块: 本模块包含一个库存管理子模块,且此子模块应该与基本信 息管理模块中的产品信息以及厂家信息链接,对每一次的进货的信息进行管理,对产 品有问题时向厂家退货进行记录; 销售出库管理模块:销售管理对每次售出的商品进行记录,包括售出价格,商品 编号,销售员工等;客户退货对客户退货的商品信息进行记录,包括退货原因,退货 编号,退款金额; xx 大学本科毕业论文 -11- 系统设置模块:包括功能:用户密码修改管理;用户注销管理以及对新员工系统 操作权限的设定以及辞退员工的权限注销。 4.4 数据库设计 (1) 表的命名 表名称标识表的含义。由表名的中文汉字的首字母组成。其中不能包含空格,字 母全部小写。如会员信息表的名称可表示为:hyxx。 (2)主键的编码 主键的名称:可由表示表含义的汉语拼音加上 id 构成。 (3)一般属性(列)的编码 属性的代码由属性名称组成,不包含空格,字母全部小写。 表 4.1 商品信息表 表名 brand 描述信息存储产品信息 序号字段名描述类型是否为空约束条件 1ID商品编号intnot null自增 2spname商品名称charnot null 3 jc商品简称charnot null 4cd商品产地charnot null 5dw商品单位char not null 6gg商品规格char not null 7bz商品包装char not null 8ph商品批号char 无 表 4.2 客户信息表 表名 customer 描述信息存储信息 序号字段名描述类型是否为空约束条件 1 ID 客户编号intnot null自增 2 khname 客户名称char(50)not null 3 lkhjc 客户简称char无 4 address 客户地址char(50)not null 5 postcode 邮政编码int无 6 tel 客户电话intnot null 7 fax 客户传真int无 8 lxr 联系人char无 9 lxrtel 联系人电话int无 10 Email 电子邮箱charnot null 11 khyh 开户银行charnot null 12 yhzh 银行账号intnot null xx 大学本科毕业论文 -12- 表 4.3 库存信息表 表名 kucun 描述信息存储入出库信息 序号字段名描述类型是否为空约束条件 1ID编号intnot null自增 2spname产品名称charnot null 3jc产品简称char无 4cd产地charnot null 5gg规格charnot null 6bz包装charnot null 7dw单位charnot null 8dj单价intnot null 9kcsl库存数量intnot null 10kcje库存金额intnot null 表 4.4 入库结账表 表名 rkjz 描述信息存储客户信息 序号字段名描述类型是否为空约束条件 1ID结款票号intnot nullPK 每次递增 1 2rkid入库票号intnot null自增 3 gysname 供应商名称charnot null 4 bcjk 本次结款intnot null 5 ye 余额intnot null 6 jkdate 结款日期intnot null同操作时间 7 czy 操作员charnot null默认登陆 8 jsr 经手人char无 表 4.5 入库信息表 1 表名 rkph 描述信息存储客户交费信息 序号字段名描述类型是否为空约束条件 1rkph入库票号intnot null自增 2sl数量 intnot null 3yf应付款数intnot null 4sf实付款数intnot null 5wf未付款数intnot null 6gysname供应商名称charnot null 7rkdate入库时间intnot null 8czy操作员char无 9jsfs结款方式charnot null现金或卡 表 4.6 入库信息表 2 表名 ruku 描述信息存储商品信息 序号字段名描述类型是否为空约束条件 1ID入库票号intnot null xx 大学本科毕业论文 -13- 2spid商品编号 intnot null 3spname商品名称charnot null 4jc简称char(20)not null 5cd产地char(20)not null 6gg规格charnot null 7bz包装charnot null 8dw单位charnot null 9dj单价intnot null 10sl数量intnot null 11je金额intnot null 12gysname供应商名称charnot null 13rkdate入库时间intnot null 14czy操作员char无 15jkfs结款方式charnot null现金或卡 表 4.7 商品销售表 1 表名 sell 描述信息存储商品类别信息 序号字段名描述类型是否为空约束条件 1ID销售票号intnot null 2spid商品编号 intnot null 3spname商品名称charnot null 4jc简称char(20)not null 5cd产地char(20)not null 6gg规格charnot null 7bz包装charnot null 8dw单位charnot null 9dj单价intnot null 10sl数量intnot null 11je金额intnot null 12gysname供应商名称charnot null 13xsdate销售时间intnot null 14czy操作员char无 15jkfs结款方式charnot null现金或卡 表 4.8 供货商信息表 表名 supplier 描述信息账务管理信息 序号字段名描述类型是否为空约束条件 1 ID 编号intnot null自增 2 gysname 供货商名称charnot null 3 address 所在地charnot null 4 postcode 邮编int无 5 tel 电话intnot null 6 fax 传真int无 xx 大学本科毕业论文 -14- 7 lxr 联系人char无 8 lxrtell 联系人电话int无 9 khyh 开户银行charnot null 10 email 电子邮箱charnot null 表 4.9 系统用户信息表 表名 user 描述信息存储职员信息 序号字段名描述类型序号字段名 1 ID 用户编号intnot null自增 2 username 用户账号charnot null 3 password 用户密码charnot null 4 userLsatLogTime 上次登录时间intnot null xx 大学本科毕业论文 -15- 第 5 章 软件的实现 通过使用 JSP 页面动态提交表单信息,使用 javascript 语言判断用户登录的帐号 和密码是否为空等相关信息。然后提交上一层进行验证,如果验证通过则进入管理界 面。 同时在登录以后,建立一个对象,记住用户名,以方便后面的使用。 5.1 基本信息管理功能实现 这一模块中比较核心的地方是建立新的信息,包括用户信息、商品信息和供应商信 息。建立新预订是利用了 sql 中的插入语句实现的。在数据库中设计几张存储信息的 表,当在建立新预订界面输入完所有信息点击提交后,这些信息就会存储到表中,查 询时,只要对这张表进行 select 操作即可。 以供应商信息查询为例,代码如下 public List sel() Connection conn = this.getDBConnection(); PreparedStatement pst = null; ResultSet rs = null; String sql = “select * from db_cus“; List list = new ArrayList(); try pst = conn.prepareStatement(sql); rs = pst.executeQuery(); while (rs.next() CusVo e = new CusVo(); e.setIdcard(rs.getString(“idcard“); xx 大学本科毕业论文 -16- e.setName(rs.getString(“name“); e.setC_name(rs.getString(“c_name“); e.setTel(rs.getString(“tel“); e.setType(rs.getString(“type“); e.setDress(rs.getString(“dress“); list.add(e); catch (SQLException e) e.printStackTrace(); finally if (rs != null) try rs.close(); catch (SQLException e) e.printStackTrace(); if (pst != null) try pst.close(); catch (SQLException e) e.printStackTrace(); this.close(); return list; xx 大学本科毕业论文 -17- 5.2 商品查询功能实现 在数据库程序设计中,主从表是一种很常见的模式。所谓主从表解释起来比较麻烦, 可以这样理解,表 A 中的每条记录都与表 B 中的一条或者多条记录相关,这种相关性 是根据某中逻辑通过某个(些)字段而建立起来的,当然,这个(些)字段在两个表 中都存在。这时,表 A 与表 B 就互为主从表关系,其中表 A 为主表,表 B 为从表。比 如罗斯文数据库中的“供应商”表与“产品”表, “客户”表与“订单”表之间的关系 就是典型的主从表模式。以“客户”表与“订单”表为例, “客户”表中记录的是客户 的相关信息,一个客户(对应“客户”表中的一条记录)可以在公司有多个订单(对 应“订单”表中多条记录) ,客户就是这两个表之间沟通的桥梁,而在表中客户以“客 户 ID”字段标识,在这两个表中都有“客户 ID”这个字段,在数据表中实际上就通过 “客户 ID”字段实现了“客户”表与“订单”表之间的主从关系,从这里可以看出, 所谓主从表关系其实就是数据表之间的一对多关系。 需要说明的是,主表与从表只是相对关系,并不是绝对的,比如在“供应商”表 与“产品”表之间, “产品”表为从表,而在“产品”表与“产品明细”表之间, “产 品”表则为主表,表与表之间是否具有主从关系或者表与表之间谁是主表,谁是从表 完全由表与表之间的逻辑关系决定。 本模块中库存查询子模块关键代码如下: private List list; xx 大学本科毕业论文 -18- public List getList() return list; public void setList(List list) this.list = list; Override public String execute() throws Exception list = new GoodsDaoImpl().sel(); return super.execute(); function upd(idcard) location.href=“goods_upd?idcard=“+idcard; function del(idcard) if(confirm(“确定要删除吗?“) location.href=“goods_del?idcard=“+idcard; else return false; function first() var _Flag = ; if(_Flag=“error“) alert(“删除失败!“); if(_Flag=“succeed“) alert(“删除成功!“); location.href=“goods_sel“; 5.3 销售管理模块功能实现 本模块主要对本次销售信息进行记录, 使用效果图如下所示: xx 大学本科毕业论文 -19- 关键代码: private Map list_type; public Map getList_type() return list_type; public void setList_type(Map listType) list_type = listType; Override public String execute() throws Exception list_type =new Factory().list_type(); return super.execute(); private String tel; Override public String execute() throws Exception _Flag = “error“; int rs = new CusDaoImpl().ins(name,c_name,tel,type,dress); if(rs!=0) _Flag = “succeed“; list_type =new Factory().list_type(); xx 大学本科毕业论文 -20- return super.execute(); Override public String execute() throws Exception _Flag = “error“; int rs = new CusDaoImpl().upd(idcard,name,c_name,tel,type,dress); if(rs!=0) _Flag = “succeed“; list_type =new Factory().list_type(); return super.execute(); 5.4 系统管理功能的实现 新操作员的添加界面如下: 主要代码: /检查验证码是否正确 function check() var username = document.ht.user.value; var password = document.ht.pass.value; if(username.length=0) alert(“请输入账号!“); return false; xx 大学本科毕业论文 -21- if(password.length=0) alert(“请输入密码!“); return false; function flag() var _Flag = ; if(_Flag=“error“) alert(“登陆失败!请核对用户名密码。“); if(_Flag = “succeed“) alert(“登陆成功!“); location.href = “Main.jsp“; 用户登录 帐 号: 密 码: xx 大学本科毕业论文 -22- 登 陆 xx 大学本科毕业论文 -23- 第 6 章 系统测试系统测试 6.1 测试原理 根据软件工程学的测试理论,在测试过程中,采用黑盒测试法。黑盒测试或功能 测试,它是通过测试,以确定每个功能是否可以正常使用。在测试中,该程序作为一 个黑盒子无法打开,在程序中不考虑内部结构和内部特性的情况,通过测试程序接口。 它只检查程序功能是按照需求分析的规定进行正常使用,程序是否能正确接收输入数 据并输出正确的信息。黑盒测试集中于程序的外部结构,不考虑内部逻辑结构,主要 是测试软件的接口和软件功能。 黑盒测试是根据用户的角度,从输入数据和输出数据中的对应关系开始测试的。 显然,如果问题的外部特性或规格的规格是错误的,用黑盒测试方法没有找到。 6.2 系统测试 系统测试系统的开发周期是一个非常重要的和一个漫长的阶段,它是保证质量和 可靠性的系统最终通过,是整个系统开发过程,包括系统分析,系统设计和系统实施 最后的考试。 虽然系统在测试之前,经过系统分析,需求分析,数据库分析,详细分析阶段严 格的技术审查,但存在的错误和遗漏或不可避免的。如果不是那么投产前的系统测试 阶段发现和纠正问题,早晚在比赛中暴露的时间,纠正错误将不得不支付更多的费用, 因此系统测试系统的开发是最重要的一个环节,其主要任务是找出在整个软件的错误。 由于缺陷的程序只能在特定的环境下隐藏的唯一可靠的显示,系统的缺陷通常是 由于一些特殊情况造成的轻率。测试不显示正确的程序,测试成功没有找到错误的测 试。有意义的软件测试应该是“销毁”软件从系统的角度来看,精心设计,使测试项 目规划系统的缺陷。因此,软件测试的目的应该是要找出软件系统的潜在的错误和缺 陷,成本和时间的减少。 软件测试是一个非常重要的系统开发周期的一部分,其重要性体现在它是保证系统 质量和可靠性的最后一个环节系统的整个开发过程的最后审查,如果不是在测试阶段发 现的和正确的,它可能会导致灾难性的后果。 6.3 测试计划 从用户的角度,希望通过软件测试可以充分暴露了软件存在问题和缺陷,并考虑 是否可以接受的产品;从开发的角度,希望测试表明,该软件产品没有错误,并实现 xx 大学本科毕业论文 -24- 了对用户的需求,建立人的信心,对软件的质量。 一般来说,主要有 2 种测试程序测试方法:如果已经知道软件系统应具备的功能, 可以通过测试,看他们是否能为每个功能正常使用;如果知道工作过程的内部程序, 可以通过测试来检测是否按照内部程序的规格一般规定。前一种方法为黑盒测试,和 方法称为后,白盒测试。黑盒测试也称为功能测试,白盒测试又称为结构测试。 在该系统的发展,从而使系统能稳定运行这一系统的综合测试,采取的方式是: (1)一个菜单项测试:为了确保每个项目的下拉菜单可以正确地实现系统的功能 设计,我把相关信息的基础数据,输入该系统,并为每个菜单项重复添加,删除,修 改操作,以确保正确的实现菜单的层次功能。 (2)数据跟踪:完整的菜单项目的测试,我又在每个数据跟踪系统。例如:例如 在管理信息,首先我在管理模块的一些材料在寄存器中,然后在管理模块的数据操作, 在任何时间在这些数值之间是否存在冲突,该材料后,许多倍的大小不同的价值观, 建立和验证,解释这功能完全正常。 (3)综合测试:在上述试验的基础上,系统功能全面测试,从而检验系统功能是 否符合要求的系统设计。 综上所述,测试系统的工作条件好,测试模块都能达到设计的功能,可以满足用 户的

温馨提示

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

评论

0/150

提交评论