二手车线下管理系统交易管理的设计与实现

目录

摘要 1

Abstract 2

第一章 引言 3

1.1研究背景及意义 3

1.2国内外发展情况 3

1.2.1国外 3

1.2.2国内 4

1.3本文工作内容 4

第二章 相关技术介绍 5

2.1 SQL server 2012简介 5

2.2 ThinkPHP 框架 5

2.3 PHP语言 6

第三章 系统分析与设计 7

3.1可行性分析 7

3.2系统设计目标 7

3.3 系统功能分析 8

第四章 数据库设计 11

4.1 概述 11

4.2数据库需求分析 11

4.3概要设计 11

4.3.1概要设计描述 11

4.3.2实体E-R图 12

4.4逻辑设计 14

4.4.1 逻辑设计概述 14

4.4.2 数据库表设计 14

4.5物理设计 15

第五章 系统的实现 18

5.1 主要功能模块介绍 18

5.1.1登录模块 18

5.1.2 客户信息管理 18

5.1.3 企业信息管理 19

5.1.4股东管理 19

5.1.5 员工管理 20

5.1.6 车辆交易管理 21

5.1.7 系统设置 22

5.2核心功能实现 23

5.2.1 分页算法实现 23

第六章 系统测试 27

6.1 系统测试目标 27

6.2 软件测试方法 28

6.3 主要模块测试 29

6.3.1 系统登录测试 29

6.3.2 车辆信息管理 30

6.3.3 人员信息管理 30

6.4 测试总结 31

第七章 结论 32

7.1 总结 32

7.2 展望 32

参考文献 33

致谢 33

二手车线下管理系统交易管理的设计与实现

摘要

近几年,我国二手车市场规模得到了快速的发展,使二手车市场带来的经济效益占据了国内汽车行业的很大比例。不过,与国外成熟的二手车市场管理体制相比,国内的二手车市场管理体制还处于初级阶段,国内二手车管理体制还没有完成规范化、体制化因此还存在许多的管理问题[4][[1]]。

当前,中国的汽车行业正处于一个渐进式快速发展的时期,每天都有大量的汽车变成进入二手车市场,这在一定程度上促进了我国汽车行业新兴技术的发展,另一方面,也对各种二手车的合理处理提出了更高的要求。目前无论是服务型还是生产型的企业,都是以市场经济为主导,以满足客户需求为生存的根本发展战略,因此,合理的规划企业的发展战略,有效地部署发展行动是企业面临的一个重要议题[5][[2]]。面对全国数以万计的二手车辆,我们需要建立一个合理的、有效的二次销售管理机制,以便更好的完成二手车的交易管理,让这些二手车为人们带来更多的使用价值,使其尽可能的发挥作用。

关键字:汽车产业,二手车市场,交易管理

Used offline management system the design and implementation of the transaction management

Abstract

In recent years, the size of the used car market in China has been rapid development, so that the economic benefits of second-hand car market to occupy a large proportion of the domestic automobile industry. However, compared with the foreign mature second-hand car market management system, the second-hand vehicle market management system is still in primary stage, domestic second-hand vehicle management system is not complete standardized and institutionalized so there are still many management problems [4].

At present, China’s auto industry is in a period of rapid development of progressive, every day there are a large number of car into a second-hand car market, which in a certain extent, promoted the development of China’s auto industry new technology, on the other hand, of all kinds of second-hand car reasonable puts forward the higher requirements. At present, both the service or production enterprise, is guided by the market economy, to meet customer demand for the survival of the fundamental development strategy. Therefore, reasonable planning and enterprise development strategy, effective deployment actions for the development of enterprises are facing an important issue [5]. In the face of the country tens of thousands of second-hand vehicles, we need to establish a reasonable, effective sales management mechanism to better completed the second-hand car trading management, let the secondhand cars for people to bring more use value, making it possible to play a role.

Keyword:The car industry,Used-car,Transaction management

第一章 引言

1.1研究背景及意义

随着人民生活水平的提升,汽车正在普及每一个家庭,目前全国汽车的总量是十年前的几十倍,这是我国21世纪经济发展的成果,是全国人民引以为自豪的一面。与此同时,大量二手车的出现也为我国汽车行业的管理带来了一定的困难,例如市场上的二手车的回收和销售管理还存在很多的弊端和不利因素,这为社会资源的合理分配和利用带来了很大的阻碍,使得很多的二手车无法充分的发挥出自身的使用价值,严重的浪费了社会资源。

鉴于以上现象,我国需要建立一个有效的二手车销售管理的健全制度,规范汽车行业的市场交易原则,让这些二手车辆为人民带来尽可能多的利用效益。

1.2国内外发展情况

1.2.1国外

进入20世纪末,随着驾车爱好者的兴趣发生巨大的转变,世界上许多国家都出现了不同程度的二手车热潮,甚至在21世纪初的几年间,国外二手车市场一年比一年更加受到热捧,究其原因,就是二手车虽然都是已经使用的老旧车辆,但是大多车辆爱好者和购买者都认为二手车有着很大的使用价值,与全新汽车相比,二手车可以利用更少的价格完成很多的实际使用需求,因此性价比是很多全新汽车无法与之相比的。

在美国,随着现代人们思想观念的变化,人们不再以豪华新兴轿车,例如凯迪拉克,宝马等作为富有和地位显赫的象征,取而代之的是讲求汽车的价格和实际使用效能,驾驶福特这样的普通轿车并不会受到旁人的异样的眼光,因此二手车市场一直以来都是经久不衰,受到很多青年人的热烈追捧。鉴于价格和质量的对比,越来越多的美国人喜欢购买二手车,随着二手车需求的扩大,更多的汽车企业和非汽车行业的公司加入到了二手车市场中,让二手车市场的供需平衡更加合理化。

在俄罗斯国内,汽车行业一直以来都占据很大的市场份额,从事汽车相关行业的人员超过500万,但是近年来,由于大量进口国外汽车和国内经济萧条的的影响,导致俄罗斯国内汽车工业发生了严重的技术落后。因此,俄罗斯逐渐转为向国外进口二手车,同时扩大了国内二手车市场的规模,所以俄罗斯国内现在二手车市场一直呈现出不断攀升的态势,二手车市场达到了空前的规模。

1.2.2国内

21世纪以来,随着我国经济的壮大和发展,我国汽车工业水平无论是在资金投入,还是在技术领域都有了质的变化,最近几年都在以每年两位数的速度实现惊人的跨越式发展。无论是从交易数量,还是从交易金额来看,都不难发现我国国内二手车市场当前呈现递增式发展,这样的速度将会在接下来的几年保持稳步增长。此外,二手车交易已经不再局限在北京,上海等发达地方,长春,贵阳,成都,济南,乌鲁木齐等中型城市也在形成更大的交易市场规模,可以预见,未来几年的二手车市场将会形成更规模化的市场经济的一部分。

目前,我国二手车经营、二手车拍卖、二手车置换等多元化二手车经营格局已初步形成,实现了经营主体由单一模式向多元化经营格局的转换,但功能单一,方式也不够灵活还需要我们拓宽服务领域,延伸服务产业链,变单一功能为多环节的一条龙服务,逐步建立全国的二手车流通网络,使我国汽车产业做大做强【7】[[3]]。

1.3本文工作内容

综合前文所述,二手车市场是一个规模越来越庞大的交易市场,更多的二手车将会被推上交易场所,这样就会为二手车的传统手工式交易管理带来重重困难,因此,开发一套合理有效的二手车交易管理系统来对二手车市场交易进行管理是十分必要的。本次论文的设计就是开发一套二手车交易管理的在线网站,对入市的每一辆二手车进行信息的实时管理,让每一辆二手车的回收和销售都达到高效、准确。

相关技术介绍

2.1 SQL server 2012简介

SQL server 2012是由微软公司推出的新一代数据库操作平台,是继SQL server 2008之后又一功能齐全、操作便捷的新产品,是集索引建立、数据查询、数据操作于一体的优秀数据管理工具。与SQL server 2008相比,SQL server 2012实现了对平台的支持,这样可以帮助开发者在项目的开发过程中更加方便和高效。此外,SQL server 2012提供了云计算信息平台,这样可以帮助企业对开发的项目有更加深入的了解,完成项目在内部和公共云端的方案部署和数据传输。SQL server 2012可以为企业项目的开发提供更加安全的数据保护,出于对数据信息安全和数据信息量巨大的考虑,当前,很多企业都采用了SQL server 2102作为后台数据的存储工具,这显示了SQL server 2012对软件开发带来的卓越贡献。

2.2 ThinkPHP 框架

ThinkPHP框架是一个为了简化大型软件项目和web应用程序开发于2006年产生的轻量级开源框架,ThinkPHP的设计原则就是简洁实用,这样的设计原则为很多的企业开发人员带来了众多的好处。相对于其他的软件开发工具,使用ThinkPHP框架对软件进行开发,可以减少大量的代码编写,实现代码的重用性,力求实现用最少的代码实现最多的功能,使程序达到高效和简洁的效果。 使用ThinkPHP框架开发的程序有良好的可移植性,支持Windows、Unix的服务器环境下运行的Apache、IIS在内的多种Web服务器。此外,ThinkPHP框架支持大多数的数据库平台,包括Oracle、Mysql、Sql server等主流数据库。与其他的开发框架相比,ThinkPHP框架有以下有点:

  1. 基于Action(动作)的web架构;
  2. URL友好访问;
  3. MVC模式;
  4. 跨平台和数据库无关;
  5. ORM、CURD和ActiveRecord;
  6. 丰富而强大的系统基类库;
  7. 低耦合框架[12][[4]]。

2.3 zend studio开发工具

zend studio是一款集成了PHP语言开发环境的强大开发工具,它包括了PHP开发过程中所需要的全部部件,提供了一整套编辑、调试、分析和优化数据库等工具部件,具有简化复杂方案的特点,是目前大多数PHP开发人员的首选开发工具。在代码编辑方面,zend studio可以为开发人员带来更好的便利,例如代码自动补全、PHP代码分析、支持多语言开发、支持多种操作系统(Windows,Linux,Mac等)。

2.4 Apache服务器

Apache服务器是一款用于在本地开发web应用程序使用的服务器,因为具有很好的跨平台性和安全性而被广泛使用,Apache服务器几乎可以运行在所有的主流操作平台上,是目前最为流行的一款本地服务器。由于Apache服务器具有高效、占用内存小、启动速度快等优点,所以在web应用程序的开发中,大多数的软件开发人员都会选择Apache作为本地服务器,Apache服务器越来越成为开发人员最喜欢的一款本地服务器,并占据了一半以上的市场,在未来几年也将是本地服务器的主流选择对象。

2.3 PHP语言

PHP是Hypertext Preprocessor的缩写,译为中文即超级文本预处理器,是一种HTML内嵌式的语言,用PHP语言编写的程序可以在服务器端执行、跨平台运行,具有很好的可移植性。PHP语言是当前最主流的web应用程序动态网站编程语言,在全球数千个著名的网站中,使用PHP语言开发的网站占据了70%以上。PHP是一种主要用于服务器端脚本编写、命令行脚本编写、桌面应用程序编写的程序开发语言。PHP的语法兼具了C、Java和C++等语言的特点,同时又有只属于PHP自己语法特性,可以应用于当前所有主流的操作系统,包括Microsoft Windows、Unix、Linux等[11][[5]]。和其他编程语言相比,PHP语言具有以下特点:

  1. 使用完全免费;
  2. 代码完全开源;
  3. 语法结构简洁;
  4. 能够实现强大的功能;
  5. 广泛的数据库类型支持;
  6. 代码执行率高;
  7. 面向对象编程,易于学习。

2.4 Ajax和Json

Ajax是Asynchronous JavaScript And Xml的简称,即异步JavaScript和XML技术,是一种通过在后台和服务器进行少量数据的交换,再把数据输送到前台显示的异步交互式网页应用开发技术。使用Ajax技术最明显的优势就在于可以实现网页页面的局部刷新,从而避免像传统的网页开发技术一样每一次都需要对整个页面进行刷新,这样可以在很大程度上提高网页信息的刷新速度。Ajax是使用客户端脚本与web服务器交换数据的web应用开发技术,Ajax不是新型的语言,而是一种通过对现有技术的整合得到的技术【9】[[6]]。

Ajax技术的核心是JavaScript语言中的XMLHttpRequest对象(简称XHR),在Ajax技术中,可以通过XHR对象取得服务器上的数据,再通过DOM将获取到的数据传输到前端页面中呈现给用户。Ajax技术与数据的传输采用的格式无关,通常使用XML或者Json格式进行数据交换。XML(ExtensibleMarkupLanguage)即可扩展标记语言,是一种类似于HTML的语言,但是XML允许开发人员自定义标签,有助于在服务器与前端之间传输结构化数据[7] 。近年来,由于Ajax技术的使用影响了各种应用程序的开发架构,使得把XML语言与Ajax技术结合使用导致一些新型的程序设计问题,如数据的安全和程序的运行效率等【1】[[7]]。此外,网页开发一般都会涉及表单的验证,Ajax技术可以实现在服务器端验证表单数据,同时还可以完成在客户端JavaScript脚本语言的验证,因此,在表单验证的实现方面,Ajax是一种较为合理的验证技术【2】[[8]]。因此,现在大多数网页开发都采用了Ajax技术和Json数据格式的结合来实现。

2.5 MVC设计模式

MVC是英文Model、View、Controller的缩写,译作中文即为模型,视图,控制器,MVC设计模式的原则就是把程序接收用户输入的信息、向用户显示数据和对数据的处理三个部分进行分离,使每个部分独自完成自己的操作,这样可以降低程序模块之间的耦合性,让程序有更好的易扩展性[10][[9]]。

MVC设计模式是一种面向对象编程使用的设计模式,通过对象实现各个模块之间的数据交换,这种通过对象实现对数据进行交换的开发模式,能够确保数据在传输过程中的安全性。目前web应用程序开发中使用的一种主流设计模式,这是一种把应用程序对数据的接收、处理和输出分离的方法,相比传统的设计模式,MVC设计模式有以下优势:

  1. 低耦合性;
  2. 高重用性和可适用性;
  3. 快速开发能力;
  4. 可维护性;
  5. 有利于软件工程化管理[8]。[[10]]

系统分析与设计

本文的分析和设计主要是实现对二手车辆的回收和出售进行管理,此外,还可以对股东和员工等人员的信息实现管,以保证系统存储信息的正确性和实时性。

3.1可行性分析

目前,二手车交易在全国各大中小型城市都有交易,每天都有成千上万的二手车在进行交易,这个数字还在不断的持续增长,二手车辆的交易为社会带来了很大的经济效益,在未来的几年,交易额将会占据国内经济的很大比例。因此,开发一个可以对那些需要进行交易的车辆进行管理是十分有必要的。

在技术方面,随着互联网时代的发展,越来越多的开发语言相继诞生,很多程序开发语言都可以完成对此次系统的开发。根据实际的使用情况以及开发的高效性和便捷性,此次二手车管理系统的开发使用PHP作为后台开发语言,同时选择ThinkPHP作为开发框架的基础,使用HTML,bootstrap等语言架构前端,这样就可以很方便的完成此次系统的开发;在经济方面,本次系统的开发使用的语言都是开源编程语言,开发的过程中使用的辅助工具都是全权免费的,所以在经济上是可行的;在社会方面,系统的开发并不会造成任何的社会损害,不存在侵犯他人的软件著作权,所以社会方面是可行的。

3.2系统设计目标

根据以上的需求分析,结合系统使用期间的稳定性要求,这次系统的设计需要满足一下几点:

  1. 友好的界面

一个系统的优劣评判标准,很大一部分就决定于系统的界面是否友好,即对于系统的使用者而言,系统的界面布局是否合理,清晰,操作是否方便,界面上的文字是否做到没有歧义等等。

2.系统安全性

系统的安全性要求系统在使用的时候必须保证数据信息的安全、可靠,不能让系统外的人员获取到系统内的人员,车辆等信息,也就是与系统无关的人员不可窥视系统内部的数据信息。

3.系统稳定性

统的稳定性是衡量系统优劣的一个基本指标,任何系统都必须要求达到一定的稳定性能,这样的系统在使用的过程中才能满足用户的数据处理需求,才能做到数据处理时系统不崩溃,流畅运行。

4.系统可维护性

系统的可维护性体现在系统部署上线后的维护和升级上,一个良好的系统应该是易于维护和管理的,这样才能减小日后的系统维护和升级费用。系统的可维护性可以通过代码的合理布局和代码重用等技术实现。

5.系统高效性

系统的高效性是衡量系统性能的重要指标,高效性要求系统能够快速的启动,能够在很短的时间内完成相关数据的处理,并向用户输出处理的数据信息结果,并继续等待用户输入命令的操作。

3.3 系统功能分析

3.3.1系统主要功能

二手车线下管理系统交易管理系统实现对现在市场上的二手车进行一系列的车辆信息评估,回收价格谈判,达成交易协议,回收车辆,销售车辆的等过程,主要包含了车辆交易管理和车辆代卖管理模块。此外,系统还需要完成对客户信息,股东信息和员工信息的管理。当有车辆入库或者出库时,就会有新客户加入到本次交易,这就需要在系统录入新客户的身份信息,为以后需要使用相关信息做好信息基础。系统的功能图示大致如下:

人员管理

股东信息管理

员工信息管理

客户信息管理

车辆交易管理

车辆管理

二手车线下交易管理系统

车辆代卖管理

代卖提成管理

代卖申请管理

交易工单管理

交易开票

收车管理

卖车管理

3.3.2 系统需求分析

系统需求分析是系统开发的指导文档,它指明了系统需要实现什么样的功能,只有建立了明确的需求分析,才能够确保系统的开发有序推进。目前用于需求建模的方法有多种多样,主要有数据流图(DFD),实体关系图(E-R图)和UML三种方式。

UML描述了一个系统的静态结构和动态行为,静态结构定义了系统中重要对象的属性和操作以及这些对象之间的关系,动态行为则定义了对象的时间特性和对象为完成特定目标而相互进行通信的机制,从不同但相互联系的角度系统建立的模型可用于不同的目的。UML还包括可以将模型分解成包的结构组件,以便于软件开发小组较大的系统分解成易于完成开发的模块,并理解和控制各个包之间的以来关系,在复杂的开发环境中管理模型单元,包括用于显示系统实现和组织运行的组件。UML不是程序设计语言,但是可以使用代码生成工具将UML模型转化为多种程序设计语言代码,或者使用反向生成工具将程序源代码转换为UML。UML建模视图主要有类图、用例图、活动图、顺序图、协作图、构件图、状态图、部署图等。

用例图是面向对象开发系统中最常用的一种直观的系统设计图,用例图可以形象地展现出参与系统的活动的每一个对象及其相关的行为(操作)。每一个系统都可以分解为多个规模更小的子系统,每个子系统又可以包含多个用例。用例图是以用户为导向,使用户可以真实体验与系统交互的每一个过程的系统设计图,此外,系统测试人员可以通过用例图对系统的测试设计出更加合理的系统测试用例,以找出系统更多的缺陷与不足。

  1. 对象分析

此次系统的设计主要是实现对二手车辆的收购和销售管理,主要设计的系统对象有系统管理员,用户。

  1. 系统用例图分析

根据系统不同的功能模块,可以对系统进行准确的用例分析。在二手车线下管理系统交易管理的系统中,主要包含了用户登录,二手车收购,二手车销售,客户信息管理,员工信息管理,股东信息管理等等。

系统用例图

第四章 数据库设计

4.1 概述

数据库是软件开发过程中用于存储所有和系统相关信息的数据仓库,是软件开发和系统运行过程中必不可少的工具。每一个系统的运行都直接依赖于数据库,因此,为系统设计一个良好的数据库有助于提高系统的运行效率。在数据库设计之前,需要对系统开发相关的所有信息进行综合分析,明确各种数据的属性,总结数据之间的关系,这样才能确保设计出合理的、高效的数据库。数据库的设计可以分为以下几个阶段:需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施阶段、数据库维护阶段。为确保设计出优秀的数据库,在数据库设计的过程中需要遵循以下建议:

  1. 数据库必须以满足用户需求为根本要求;
  2. 设计完成的数据库便于后期的维护;
  3. 数据库具有很好的可读性;
  4. 数据库能够满足存储空间和运行效率的要求;
  5. 简化数据库业务逻辑设计。

4.2数据库需求分析

此次系统开发过程中主要存储客户相关信息,股东相关信息,员工相关信息以及所有二手车辆的信息,实现数据的实时增加,删除,更新等基本操作。结合系统的开发需求,数据库的设计总结为:

  1. 为方便管理,客户信息与职业分离,企业信息和类型分离,各保存在一张数据表中;
  2. 同一个客户可以对应多辆车;
  3. 多辆车对应一张数据表;
  4. 每个对象都有相关的属性信息。

4.3概要设计

4.3.1概要设计描述

数据库概要设计阶段主要负责现实世界中的事物向信息世界的转化,在这一过程中,需要对现实事物的属性进行分类、归纳和总结,完成对现实事物的概念设计,即概念模型,它反映了实体之间的联系。概要设计是数据库设计的首要任务,对后期的数据库设计起着重要作用。

4.3.2实体E-R图

E-R图是一种用关联图来反应实体之间联系的表示方法,是一种基于一组现实事物中的对象以及它们之间的联系的观察而得出的直观图,E-R图是数据库设计的逻辑视图。E-R图由实体,实体属性和实体之间的联系三个要素组成,实体是现实事物中的某一组具体的对象,实体属性是用来区分某一对象有别于其余对象的特征,是实体自身的固有特性,实体之间的联系用来描述多个实体之间的相互联系,存在于产生联系的多个实体之间,是对实体之间关联的总结。在E-R图中,用矩形表示实体,在矩形框内写明实体的名字;用椭圆表示实体属性,在椭圆内写明属性的名字,并用一条不带箭头的线段把实体属性和实体相连接,以表明该属性属于某个具体的实体;用菱形表示实体之间的联系,在菱形内写明联系的名字,并通过线段与产生联系的两个实体相连接,同时在联系两端分别写上联系的类型,如一对一(1:1)、一对多(1:n)或者多对多(n:m)。

系统E-R图如下:

word-image-2.png插图

图4.1 系统E-R图

以下是主要数据表对应的E-R图:

word-image-3.png插图(1)

图4.2员工信息对应的E-R图

word-image-4.png插图(2)

图4.3客户信息对应的E-R图

word-image-5.png插图(3)

图4.4车辆信息对应的E-R图

4.4逻辑设计

4.4.1 逻辑设计概述

同数据库概念设计相比,数据库逻辑设计是更接近计算机系统底层结构的设计阶段,它以数据库概念设计的E-R图为基础,把E-R图转化为与选择的数据库管理系统所支持的数据结构类型一致的逻辑结构。当得到数据库的逻辑结构数据模型后,还需要以范式理论为指导依据,消除设计之间的冗余,简化数据库的设计复杂度,完成数据模型的优化,这样可以提高数据库的应用性能。

4.4.2 数据库表设计

根据前面的概念设计阶段得到的E-R图,结合系统开发实际需求,系统所需的主要数据库表设计如下:

表4.1 员工信息表

字段名

数据类型

可否为空

字段含义

id

Char(16)

主键,系统自增

name

Char(16)

员工姓名

sex

Char(16)

员工性别

mobilephone

Char(16)

员工电话号码

qq

Char(16)

可以

员工的qq号码

wechatid

Char(16)

可以

员工的微信号

address

Char(16)

员工的住址

表4.2 车辆收购记录表

字段名

数据类型

可否为空

字段含义

id

Char(16)

主键,系统自增

Car_id

Char(16)

车辆标号,用于唯一区别每一辆车

Agent_id

Char(16)

业务员编号

date

datetime

收购时间

Purchase_price

Decimal(18,6)

车辆收购价格

Invoice_price

Decimal(18,6)

发票上记录的价格

表4.3 股东信息表

字段名

数据类型

可否为空

字段含义

id

Char(16)

股东编号,系统自增,主键

name

Char(16)

股东姓名

identityid

Char(18)

股东身份证号码

jointime

Char(18)

股东加入时间

mobile

Char(12)

股东电话号码

address

Char(200)

股东住址

remarl

text

可以

股东信息的备注

4.5物理设计

数据库的设计最终必须与物理设备产生关联,因此,数据库物理设计阶段就是确定数据库在物理设备上的物理结构结构和存储方法,数据库物理设计依赖于选定的数据库管理系统提供的存取方法,所以在设计数据库物理设计之前,需要对数据库运行的事务进行分析,获取相关的参数和数据库管理系统为用户提供的存储结构和存取方法。

数据库物理设计是完成内模式的设计,它对物理设备的很多参数都提出了相应的要求,比如存取频率和设备对用户存取数据的响应时间等等,因此在物理设计阶段,需要了解数据库的实际应用环境,只有了解了各方面的参数需求才能设计出良好的数据库。物理设计阶段的任务主要包括确定存储方法和确定系统的配置。数据库存储方法就是确定应该建立哪些存储路劲以及选择什么样的存取方法才能实现对数据的快速存取,目前大多数的数据库都提供了很多存取方法,例如索引法、HASH方法等。确定系统配置就是根据软件运行时需要满足的性能参数,选择合适的物理设备作为数据的存储工具,确定系统配置通常参考以下参数:同一时刻使用数据库的用户总数,缓冲区的大小和个数,同时能够打开的数据库对象总数等。

第五章 系统的实现

5.1 主要功能模块介绍

5.1.1登录模块

登录模块是一个系统的基本模块,它允许合法的工作人员进入系统,对未授权的用户起到了阻止作用,确保了系统的安全。如下图是二手车线下管理交易系统的登录界面,通过输入有效正确的用户名和登录密码就可以进入系统了。

word-image-6.png插图(4)

图5.1 系统登录界面

5.1.2 客户信息管理

客户信息管理是一个用于对所有客户的信息管理的子模块,是系统功能的重要组成部分。如果立身与一个公司的角度,客户就是公司最大的收益贡献者,所以客户对公司是一群特别重要的群体,他们的个人信息必须得到有效安全的管理。在这一模块中,工作人员可以实现对每一个客户的个人信息做到正确的管理,包括客户基本的个人信息,银行卡等信息。

word-image-7.png插图(5)

图5.2 客户管理模块

5.1.3 企业信息管理

企业信息管理是对那些与公司本身有合作业务的集体进行管理的功能模块,负责完成企业相关信息的管理。

word-image-8.png插图(6)

图5.3 企业信息管理

5.1.4股东管理

股东是一个公司极为重要的少数人员,每一个人都为公司的运转作出自己的贡献,是为公司的发展规划提供高效策略的人,确保公司的整体运营。

word-image-9.png插图(7)

word-image-10.png插图(8)

图5.4 股东信息管理

5.1.5 员工管理

员工管理主要负责系统内的工作人员的信息管理,为一个合法的员工都可以登录系统为所有的客户服务,为客户完成相关的二手车车辆收购与出售的管理,同时在这一子模块中,系统将实现对每一个员工个人信息的管理,包括个人信息和入职相关的管理。此外,还可以实现对每一个员工的工作绩效,工资等管理。

word-image-11.png插图(9)

word-image-12.png插图(10)

图5.5员工信息管理

5.1.6 车辆交易管理

车辆交易管理是系统的一个重要部分,是系统的核心管理部分,需要能够完成对所有收购进来的二手车、销售出去的二手车信息的有效管理,同时处理好车辆交易过程中产生的交易工单。

word-image-13.png插图(11)
word-image-14.png插图(12)

5.6 车辆交易管理

5.1.7 系统设置

这个模块主要是实现对整个系统的一些基础设置的,例如所在地区的设置管理,工作人员对系统操作的日志管理等等。

地区设置可以灵活地实现国家、省份、城市、区/县管理,根据实际的需求可以实时更新地区数据,这样就可以保证设置信息是最新的。

word-image-15.png插图(13)

word-image-16.png插图(14)

5.7 系统设置

5.2核心功能实现

5.2.1 分页算法实现

分页技术是指web网站针对用户的大批量数据进行查询请求时,将用户所需数据分批取出,传送至客户浏览器的技术。分页的目的可减少网络的流量和用户端的负荷,让用户有更好的使用体会[3][[11]]。

在ThinkPHP中提供了数据库分页的扩展类库page类,在创建项目的时候只需要引入这个类库就可以完成数据分页的显示功能,算法如下:

查询数据库的时候统计出数据的总条数,根据设置每页显示的信息条数计算出需要的总页数,即总页数=信息总条数/每页显示的条数。具体到算法中需要以下变量:

&firstRows 起始行数

&listRows 每页显示的行数

&parameter 分页跳转时的参数

&totalRows 总行数

&totalPages 总页面数

&rollPage 分页栏每页显示的页数

&lastSuffix=true 设置最后一页也显示总行数

&p=’p’ 分页传入的参数

&url=’’ 当前链接url

&nowPage=1 当前页

系统测试

6.1 系统测试目标

软件系统测试是软件投入运行之前对软件进行最后的测试环节,是一个软件开发过程中重要的组成部分,在系统测试阶段,可以发现很多开发过程中没有发现的潜在的设计缺陷,这些缺陷往往会对软件的实际运行产生致命的错误,为用户带来严重的后果。因此,系统测试就是需要测试人员根据系统的设计任务书,设计合理高效的测试用例对系统进行检测,确保系统投入运行之后因为设计缺陷为用户带来的不良后果尽可能足够小。由于软件测试理论上的测试用例数量非常大,因此需要根据实际的测试方法设计高效的测试用例,尽量达到使用最少的测试用例检测出最多的设计缺陷的目的。软件测试就是在软件正式投入运行之前,对软件需求分析、设计规格说明和编码的最终审查,是保证软件质量的关键步骤[14]。[[12]]软件测试的目标如下:

  1. 测试是一个为了寻找错误而运行程序的过程;
  2. 一个好的测试用例是很可能找到至今为止尚未发现的错误的用例;
  3. 一个成功的测试是指揭示了至今为止尚未发现的错误的测试【13】[[13]]。

6.2 软件测试方法

随着互联网的发展,人们对软件测试的认识不断深入,认识到软件测试对软件开发的重要性,实现了从最初在系统完全开发完成后再对系统进行测试转变为如今把软件测试实时的融入到软件开发过程中的重大转变。在这一变化的过程中,人们对软件测试的方法进行了总结,目前对软件测试可以采用人工测试和机器测试两种方式,具体的测试方法主要有个人复查,走查,评审测试,白盒测试和黑盒测试等。

(1)个人复查

个人复查是指程序员在编码过程中自行设计测试用例,对已开发完成的模块进行自我检测,记录检测出的具体错误并及时修改代码,完成错误的修改。

  1. 走查

走查是指专业的测试人员事先阅读设计文档,根据设计文档准备好测试用例,用这些测试用例去测试系统的运行情况,并记录系统测试过程中出现的问题,在测试完成后把测试记录报告交给开发人员,以便开发人员对软件代码进行修改。走查的具体测试内容包括模块特性、模块接口、模块的输入输出、内部的数据结构、控制流、数据错误处理和边界测试等。

  1. 评审

评审是指测试人员在评审前仔细阅读软件相关的文档,根据可能出现的错误类型填写测试表,提出可能出现的问题。评审时,先由程序设计人员讲解程序的设计方法,然后介绍程序代码的编写情况,测试人员一一评审,提出问题,讨论问题。评审对程序的功能、结构、逻辑和风格都要进行审查,评审内容与走查相同。

(4)白盒测试

白盒测试也称为结构测试,是一种测试人员事先对软件的设计有充分的了解,并以设计文档为依据设计测试用例对软件进行测试的方法,白盒测试需要对每一个模块中的每一条控制流路劲都进行一次测试,并且需要满足真假输入都各测试一次的要求,在涉及到边界的地方还需要对边界取值进行测试,分别为正常的输入值、略大于正常输入值、略小于正常输入值三种情况。白盒测试主要测试软件内部数据结构设计的缺陷,以确保数据机构设计的有效性。

  1. 黑盒测试

黑盒测试是一种对软件内部结构设计不熟悉的前提下,也就是把软件看作一个完全不透明的黑盒子,由测试人员根据功能需求说明书对软件测试的方法,测试人员输入数据,然后用输出的数据和预期的输出结果作比较来检测软件是否满足需求分析阶段得到的功能。黑盒测试通常采用设计适量有效的输入和无效的输入对软件进行测试,以期用较少的测试用例检测出较多的设计缺陷。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等【15】[[14]]。

6.3 主要模块测试

6.3.1 系统登录测试

测试模块

测试用例

测试结果

操作流程

系统登录

用户名:admin

密码:admin

登录成功

登录页输入用户名和密码

系统登录

用户名:admin

密码:123

登录失败

登录页输入用户名和密码

6.3.2 车辆信息管理

测试模块

测试用例

测试结果

操作流程

车辆收购

输入收购的车辆信息

提交后成功保存到系统

在收车管理页完成操作

车辆出售

输入出售的车辆信息

车辆信息成功存入到系统

在卖车管理页完成操作

6.3.3 人员信息管理

测试模块

测试用例

测试结果

操作流程

新增客户信息

客户的全部信息数据项

新增成功

按系统提示输入客户信息后提交

更新客户信息

更改已选择的客户信息

修改成功

替换已有的数据项信息

新增股东信息

股东的全部数据信息

新增成功

按系统提示输入客户信息后提交

6.4 测试总结

系统测试采用的方法是黑盒测试的方法,根据需求分析在不知道系统内部如何实现的情况下,通过多个测试用例来检验系统的正确性,检验系统对数据处理的高效性。在测试阶段,发现来很多的设计编码问题,也都得到了合适的修改,系统中应该还会存在一些问题,在以后的运行中发现后会及时修改。限于篇幅的限制,以上测试模块只是其中的一部分,其余的都是测试通过的,目前没发现问题。

结论

7.1 总结

本次设计的题目主要是基于二手车交易管理的功能来展开的,所以首先需要了解系统需要完成什么样的设计功能,想要达到什么样的设计效果。因此,最开始需要完成的就是需求分析,系统的设计需要以需求分析为指导,完成各个功能模块,最后才能实现整个系统的设计开发,达到目的。

通过这一次毕业论文的设计,也是大学期间最后的一次系统性的程序设计,让我把大学四年学到的知识有条理的结合起来,从开始到结束独自实现了系统的设计,巩固了自己对知识的理解与应用,增强了的自己的实际动手能力,更加熟练对相关开发工具的使用,为自己以后的学习和工作都能带来很多的益处。

7.2 展望

互联网时代的到来,各种软件开发成果不断涌现出来,参照很多成功的车辆管理系统,自己写的还是存在很多的不足,特别是功能的开发上还有很多的欠缺,没有实现更高级的设计与开发,这些都是暂时还不能完成的,经过这次的论文设计可以发现自己的短板都在什么地方,希望在以后的工作和学习中不断地充实自己的知识,更进一步掌握软件开发的技术和技能,争取可以尽早地达到更高的技术台阶上,实现自己理想的追求。

参考文献

[1] 屈展,李婵.JSON在Ajax数据交换中的应用研究[N]. 西安:西安石油大学学报(自然科学版),2011-01-25.

[2]杨生举,施韶亭,冯胜利,赵凡.PHP环境下AJAX表单验证技术研究[J]. 兰州:计算机研究与软件,2011-07-15.

[3]刘洪坤.基于Ajax和PHP数据分页的实现[J]. 保定:计算机系统应用,2012-02-15.

[4]杨琳.西安龙益4S店二手车交易模式设计与应用研究[D].西安建筑科技大学,2015年4月15日.

[5]项淳.上汽通用公司二手车交易管理系统设计与实现[D]. 大连理工大学,2014-09-01.

[6]黄孟遥.计算机应用基础微课程的设计与开发[D]. 湖南师范大学,2014-05-01.

[7]张长征.浅谈二手车鉴定与交易现状. 科技经济市场[J],2014-03-15.

[8]崔伟.基于MVC设计模式的PHP快速开发框架研究与实现[D]. 西北农林科技大学,2010.

[9]赵增敏,李惠敏.基于jQuery框架的Ajax应用开发[J]. 郑州:河南信息工程学校,2012-10-10.

[10]郭军. 基于MVC模式和ORM对象持久化的PHP开发框架与应用[D]. 吉林大学,2010.

[11]康贤昆. PHP开发框架的研究与实现[D]. 天津大学,2007.

[12]王昭英. 基于MVC设计模式的thinkphp框架的研究与应用[D]. 西安建筑科技大学硕士论文,2010.04.

[13]宋洁. 软件测试技术及自动测试工具的实现[D]. 北京邮电大学硕士论文,2007-3-02.

[14]张新华,何永前. 软件测试方法概述[J]. 科技视界期刊,2012-02-05.

[15]许鹏森. 游戏软件黑盒测试方法研究与应用[D]. 华中科技大学,2008-06-01.

致谢

在经过几近三个月的时间之后,我的毕业论文设计也进入了尾声,在这个过程中我也遇到了各种各样的困难,但是在老师的耐心指导下都得到了合理的解决。本次论文的设计从开始到结束都有我的导师的精心指导,包括选题、设计思路、初稿检查、论文的修改、版面排版和最后的定稿,这些都是在导师的悉心指导下完成的。在此,我特向我的导师表示最诚挚的谢意。

此外,我谢谢在这一过程中给我提供参考文献的作者以及给我帮助的所有同学和老师,如果没有他们的帮助,我也许不会这么顺利的完成论文的写作,非常感谢你们。

相关新闻