2024年2月11日发(作者:奔驰m级什么意思)
汽车零配件库存管理系统
摘 要
随着电子计算机技术的发展,人们逐渐进入了信息化社会。人们对信息数据的利用与处理也进入了自动化、网络化和社会化的阶段,因此,开发管理信息系统已经成为当今的潮流,各行各业都面临着管理技术更新的前沿问题。
应用计算机技术管理企业解决组织中实时变化的问题,可以提高工作效率,增加竞争优势。在这个技术飞速发展的21世纪,如果还用哪一老套的人工管理系统去管理汽车的那些零零碎碎的东西,就显的太麻烦,且在配件方面易出现错。设计该系统,其目的在于实现零配件的管理和出入库记录的快速高效检索,使操作简单安全,提供工作效率和保证质量。
进入本系统后,用户可进行相应的功能操作。管理员可对各货的是否缺货信息等的修改和查询,进行进货管理、统计操作等全自动的管理。
关键词:汽车;零配件;数据库
1 / 45
汽车零配件库存管理系统
序 言
随着我国经济的持续发展,汽车已逐步进入了家庭,人们购买汽车的能力和对汽车的需求越来越高,这就刺激了汽车行业的发展,同时也带动了汽车配件行业的快速发展,使得汽配行业的竞争越来越激烈。
当今信息、效率已成为各行各业竞争的利器,在汽配行业中传统的管理方法己再也不能适应市场经济的发展。汽车配件零售,因其车型多,零件种类多等,单靠手工作业管理则难达到科学、准确的标准化管理。随着计算机的日益普及,采用计算机管理业务、生产流程等诸多环节已成为汽配企业的必然趋势。
此汽车零配件库存管理系统针对各企业仓库进货管理方面的问题。它能实现仓库进货的综合管理,减少不必要的手工上报,也为基层单位上报数据提供便利,减少人工劳动。
对仓库进货信息资源,出货信息资源管理的配件号、配件名称、进出库时间、数量、生产单位;货物报表登记货物的基本档案,配件号、入库日期、存放地点等信息进行全面、系统的管理。
在整个系统开发的过程中,运用了软件工程的基本概念、相关技术和方法。并且采用了系统生命周期的结构化程序设计方法,从而将整个系统开发各阶段(需求分析、系统设计、基本实现)的基本活动贯穿起来。
2 / 45
汽车零配件库存管理系统
目 录
1可行性分析 ................................................................................................................. 0
1.1 问题描述 ......................................................................................................... 0
1.2 可行性分析研究 ............................................................................................. 0
1.2.1 技术可行性 .......................................................................................... 0
1.2.2 经济可行性 .......................................................................................... 1
1.2.3 操作可行性 .......................................................................................... 1
1.2.4数据需求分析 ....................................................................................... 1
1.2.5结论意见 ............................................................................................... 1
2项目开发计划 ............................................................................................................. 2
2.1 编写目的 ......................................................................................................... 2
2.2 项目背景 ......................................................................................................... 2
2.3 项目概述 ......................................................................................................... 2
2.4 项目开发计划 ................................................................................................. 3
2.5 交付期限 ......................................................................................................... 3
3需求分析 ..................................................................................................................... 4
3.1数据流图、数据字典及实体联系图 .............................................................. 6
3.1.1数据流图 ............................................................................................... 6
3.1.2 数据字典 .............................................................................................. 7
4概要设计 ..................................................................................................................... 9
4.1 总体设计 ......................................................................................................... 9
4.2概念结构设计 .................................................................................................. 9
4.2 系统功能模块图 ........................................................................................... 10
4.3 数据库概念设计 ........................................................................................... 11
4.4 数据库逻辑结构设计 ................................................................................... 11
4.5物理结构设计 ................................................................................................ 14
4.6连接数据库的特点 ........................................................................................ 15
4.7实体联系E-R图 ........................................................................................... 15
3 / 45
汽车零配件库存管理系统
4.8逻辑结构设计 ................................................................................................ 19
5 详细设计 .................................................................................................................. 20
5.1 系统的主要功能 ........................................................................................... 20
5.2 程序流程图 ................................................................................................... 20
5.3 用户界面设计 ............................................................................................... 22
5.3.1 一般交互设计 .................................................................................... 22
5.3.2 信息显示设计 .................................................................................... 23
5.3.3 数据输入设计 .................................................................................... 23
5.4 程序设计过程 ............................................................................................... 24
5.4.1 登录界面 ............................................................................................ 29
5.4.2 零配件添加操作及修改 .................................................................... 30
5.4.3 零售商查询操作 ................................................................................ 31
5.4.4 出入库记录 ........................................................................................ 32
5.4.4 用户修改密码 .................................................................................... 32
6软件测试 ................................................................................................................... 33
6.1测试方法和步骤 ............................................................................................ 33
6.2测试用例及结果 ............................................................................................ 34
设计总结 ...................................................................................................................... 38
致 谢 .......................................................................................................................... 39
参考文献 ...................................................................................................................... 40
4 / 45
汽车零配件库存管理系统
1可行性分析
1.1 问题描述
随着科学技术的发展,社会进步,计算机迅速的发展,汽车零配件管理的方法也在更新换代,由于人工管理的方法效率低,劳动强度大,信息处理速度低而且准确率也不容乐观。为了提高零件管理效率,减轻劳动强度提高,信息处理速度和准确性;为管理员提供更方便、科学的服务项目。为管理员提供的一种更先进、科学的服务系统。于是我们便选择了由计算机来设计一个汽车零配件库存管理系统的方案。让计算机对零件进行自动管理,管理员可以直接在计算机上实现零件的信息管理,并在一定程度上实现自动化。
1.2 可行性分析研究
可行性分析研究是软件开发中的一个重要的环节。当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道相关问题。
有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,直接为库存管理系统服务,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。可是,目标的提法不尽相同,例如:
(1)提高汽车零配件管理效率,减轻劳动强度;
(2)提高信息处理速度和准确性;
(3)为管理者提供更方便、科学的服务项目。
1.2.1 技术可行性
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备。本系统是一个数据库0 / 45
汽车零配件库存管理系统
管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。
1.2.2 经济可行性
应用此系统将会在很多时候,很大程度节省人力,财力,提高效率,清晰明了的报表资料,高效的数据处理等,而开发时期不耗费很多人力、财力,故在经济方面既不会有困难同时有很大的价值。
1.2.3 操作可行性
主要是了解汽车零配件管理的相关人员对开发信息系统是否支持,现有仓库货物管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。汽车零配件管理人员积极支持该系统开发,使新系统能够充分的发挥作用;系统操作简单,易于理解,只要管理人员有一定的计算机基础,经过短时间的培训就可以使用汽车零配件库存管理系统。
1.2.4数据需求分析
数据库需求分析调查的重点是“数据”和“处理”,通过调查、收集和分析,获得用户对数据库的需求。
信息需求:指用户需要从数据库中获得信息的内容与性质,及在数据库中需要存储那些数据。
处理要求:指用户需要完成什么处理能力。明确用户对数据有什么样的处理要求从而明确数据之间的关系。
该系统的功能集中表现为对零配件信息的录入、更新、删除、查询、统计,因此需求集中表现为对“数据”的需求。
1.2.5结论意见
在我们经过认真地可行性研究,系统基本上做到了在技术、经济、运行、法律上的可行。因此相信在按照计划上实施的前提下,全系统的设计将会按时、高质量完成。所以系统研制和开发是可以马上进行的。
1 / 45
汽车零配件库存管理系统
2项目开发计划
2.1 编写目的
经过项目的可行性分析,我们对汽车零配件库存管理系统是可以发展的,得出项目可进一步进行下去的结论,在软件继续进一步的开发之前首先给出此软件项目计划。
2.2 项目背景
在计算机不断发展的今天,计算机已经运用到各个领域,由手工的操作到计算机的操作是一个大的飞跃,代替了复杂的容易出错的人工操作,节省了大量的时间,提高了正确性,提高了数据的可靠性。因此每个公司使用计算机建立自己的业务是迫在眉睫,汽车零配件管理根据业务发展的需要,决定建立一个库存管理系统,以代替单一的人工管理。这种管理比人工操作的管理更方便,更简单。
2.3 项目概述
1.工作内容
让计算机对汽车维修工作进行自动管理,用户可以直接在计算机上实现汽车维修的信息管理,并能在一定程度上实现自动化。
2.条件与限制
开发该软件的条件比较简单,以开发单位目前的经济与技术条件已完全具备开发的条件。该系统可在用户要求的期限内完成。
3、产品
(1)程序
程序见详细设计。
(2)文档
文档内容包括:
(1)封面
(2)目录
(3)中文摘要100字左右;关键词3-5个
(4)序言
2 / 45
汽车零配件库存管理系统
(5)可行性分析
(6)项目开发计划
(7)需求规格说明(包含需要的系统流程图、数据流程图、数据字典、E-R图)
(8) 概要设计(包含总体软件结构图、总体数据结构)
(9)详细设计(对概要设计内容进行详细设计)
(10) 设计总结、参考文献、致谢等
4.验收标准
软件的验收标准完全由用户提出的软件需求制定,能保证软件的基本符合用户的要求。
2.4 项目开发计划
1.任务分解
分四个大的阶段进行开发,第一阶段完成本系统的数据流图跟E-R图;第二阶段完成概要设计跟详细设计;第三阶段完成用C#编写界面以及连接数据库;第四阶段书写文档。
2.关键问题
各模块之间的联系和后台数据库的完成。使用目前的设备与现有开发技术完全可以开发出该系统,总的来说该项目没有较大的技术难点与其他的一些风险因素。对于出现的一些小难点总都能得到解决。
2.5 交付期限
所要开发的系统较简单,所有开发工作用户要求要在两周内完成,完成该课设的最迟时间为2015年7月5日。3 / 45
汽车零配件库存管理系统
3需求分析
本系统需要建立一个汽车零配件信息库,包括基本信息表。通过对汽车信息表中各个文件的操作来实现系统的具体功能。该系统包括基供应商,零配件,零售商,管理员,仓库,用户及密码权限管理等模块。
在进行一个项目的设计之前,先要进行必要的需求分析,需求分析在软件的开发过程中至关重要。经分析该系统的系统流程图,见图3.1所示。
用户
登
陆
仓库管理
供应商管理
主界面
管理员管理
零售商管理
新增管理员
删除管理员
删除管理员
新增零售商信息
修改零售商信息
删除零售商信息
查询零售商信息
一配件管理
零配件入库管理
零配件出库管理
查询配件销售零配件记录查询
查询配件供应新增供应商信息
修改供应商信息
删除供应商信息
查询供应商信息
库存信息查询
退出系统
出入库记录查询
图3.1 系统流程图
4 / 45
汽车零配件库存管理系统
本系统主要有以下功能模块:
(1)登陆功能:登陆系统为身份验证登录。分为管理员登录和一般用户登录。分别通过不同的用户名和密码进入零配件管理界面。
(2)录入新信息功能:对于管理员,包括新零售商信息和新供应商信息,新零配件信息的录入功能,信息一旦提交就存入到后台数据库中。
(3)查询功能:用户可以查询并显示自己所要查询零配件的信息;管理员可以输入对象姓名,查询出的信息显示在界面上。
(4)维护功能:管理员可以对零售商信息、零配件信息和供应商信息进行添加、删除、更改等维护工作,用户可以更改自己的注册信息。
零配件库存管理系统的功能要求:实现用户身份管理:注册、更改、删除;实现用户身份验证。
该系统各个功能模块主要包括供应商信息管理、零配件基本管理、零售商信息管理、仓库管理员信息管理、仓库信息管理等;
系统要实现基本信息录入、修改、查询等功能:
(1)基本数据输入:输入需求各零配件的用户信息。
(2)零配件管理:包括供应商管理、车辆需求管理及零件记录的管理,同时实现零件的增加、修改、删除和需求记录的功能。
(3)采购管理:实现对车辆配件的采购管理以及配件供应商信息的管理。
(4)综合查询:实现对零件的基本信息、零件记录信息、库存信息和退货件等信息的查询。
本系统的主要用户是仓库管理人员,管理人员起着决定性的作用。管理员可以使用搜索,禁用,启用,删除功能,数据维护具有完善的数据管理维护功能。
通过实际调查,根据市场目前应用要求,人数规模以及设计的预期估计的应用需求,对一些成功案例进行分析借鉴后,本系统应具有以下功能特点:
(1)具有友好的用户界面;
(2)系统使用了零配件号来进行信息维护。
(3)在系统中使用了零配件号使操作变得简单。
(4)支持多条件查询方便用户使用,能快速查询数据。
(5)添加信用属性能更好的筛选出最好的合作伙伴。
5 / 45
汽车零配件库存管理系统
(6)有完善的出入库功能,方便操作。
(7)出入库能产生记录,方便查询零配件的流向。
根据以上系统功能要求,系统将以B/S模式提供界面友好,运行稳定,提供同时在线人数较多的浏览窗口。
3.1数据流图、数据字典及实体联系图
3.1.1数据流图
该系统数据流程图见图3.2所示。
L1 库存信息
库存信息
J1 入库信息
入库信息 入库信息
更新库存信 息
更新 零件
库存
信处理入 库
产生入库记 录
入库信息
管
理
员
J1 出入库记录
出库报表
J1 出库信息
出库信息
出库 信息
操作员
接收信息
产生零件信 息
零件信息
出库
信息
处理出库信 息
出库信息
传输出库记 录
出库信息
处理零 件
L1 库存信息
J1 出库信息
图3.2 系统数据流图
数据流图由四种基本的元素构成:数据流(Data Flow),处理(Process),数据存储和数据源(数据终点)。
数据流(Data Flow):为具有名称且有流向的数据,用标有名称的箭头表示,一个数据可以是记录、组合项或基本项。
6 / 45
汽车零配件库存管理系统
处理(Process):表示对数据所进行的加工和变换,在图中用矩形框表示。指向处理数据流为该处理的输入数据,离开处理的数据为处理的输出数据。
数据存储:表示用文件方式或数据库形式所存储的数据,堆砌进行的存取分别以指向或离开数据存储的箭头表示。
:圆或椭圆表示加工 :双杠表示数据存储
:方框表示数据的源点或终点 :箭头表示数据流
数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是为了帮助理解系统界面而引入的,一般只出现在数据流图的起点和终点。
3.1.2 数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。
数据字典卡片:
名字:零件编号
别名:
描述:惟一地标识库存清单中一个
特定零件的关键域
定义:配件编号=8{字符}8
位置:进货报表
名称:零件清单
别名:库存报表
描述:零件存储的描述
定义:零件编号+名称+数量+单价
位置:输出到打印机保存到磁盘
7 / 45
汽车零配件库存管理系统
名字:零配件生产单位
别名:生产商
描述:惟一的标识零件生产的一个特定的单位
定义:单位名+负责人+联系电话
名字:需求数量
别名:本次数量
描述:
某种零件一次被某单位领取的数量
定义:本次数量=1{数字}5
位置:零件出库信息
名字:出货清单
别名:出货报表
描述:每次出货的零件描述
定义:零件编号+名称+有效期+数量
位置:输出到打印机
名称:配件现存量清单
别名:现存清单
描述:零配件存量描述
定义:配件号+配件名+配件数量
名字:零配件供应单位
别名:供应商
描述:惟一的标识零配件来源的一个特定的单位
定义:单位名+负责人+联系电话
位置:进货报表
出货报表
名字:进货数量
别名:本次数量
描述:某种零件的一次入库数量
定义:本次数量=1{数字}5
位置:零件入库信息
8 / 45
汽车零配件库存管理系统
4概要设计
4.1 总体设计
通过这个阶段的工作将划分出组成系统的物理元素。
系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定的任务,也就是要确定系统的配置物理方案。软件结构设计时应该遵循的最主要的原理是模块独立,让模块彼此间的接口关系应该尽量简单。
4.2概念结构设计
1.概念结构独立于数据库逻辑结构和支持数据库的DBMS。概念结构即概念模型,其主要特点是:
(1)概念模型是反映现实世界的一个真实模型。
概念模型应能真实,充分反映现实世界,能满足用户对数据的处理要求。
(2)概念模型应能易于理解。
概念模型只有被用户理解后,才可以与设计者交换意见,参与数据库的设计。
(3)概念模型应当易于更改。
由于现实世界会发生变化,这就需要改变概念模型,易于更改的概念模型有利于修改和扩充。
(4)概念模型应易于向数据模型转换。
概念模型最终要转换为数据模型。设计概念模型时应当注意,使其有利于向特定的数据模型转换。
2.概念结构设计的方法
设计概念结构通常有四类方法:
(1)自顶向下:即首先定义全局概念结构的框架,然后逐步细化。
(2)自底向上:即首先定义各局部应用的概念结构,然后将它们集成起来得到全局概念模式。
(3)逐渐扩张:首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构。
(4)混合策略:即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。
9 / 45
汽车零配件库存管理系统
其中最经常采用的策略是自底向上的方法。即自顶向下地进行需求分析,然后再自底向上地设计概念结构。这个报刊订阅系统就用这种方法。
概念结构设计的步骤:
第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分E-R图。
第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。我想采用一次集成两个分E-R图的方式。
4.2 系统功能模块图
可以根据模块独立原理对软件结构进行精化。为了合理的分解,得到尽可能高的内聚、尽可能松散的耦合,最终要的是,为了得到一个易于实现、易于测试和易于维护的软件结构,应该对模块进行再分解或合并。系统功能模块图见图4.1所示。
汽车零配件库存管理系统
系统模块图
主界面模块
输入模块
管理员模块
零售商模块
供应商模块
仓库模块
系统模块图
系统模块图
系统模块图
系统模块图
系统模块图
图4.1系统功能模块图
10 / 45
汽车零配件库存管理系统
4.3 数据库概念设计
数据库一般分为三级模式:外模式,概念模式和内模式。外模式也就是不同用户所对的数据视图,它将数据库内部抽象的数据及其互相之间的关系表示为简单、直观的应用界面。概念模式是数据库中全部数据的逻辑结构和特征描述,通常以某种数据模型为基础。内模式是对数据的物理结构和存储方式的描述。
在这里我们将要设计的是数据库的概念模式,通过对库存零配件管理系统的内容和数据流程分析及E-R图,设计如下数据项和数据结构。
库存信息包括:配件号,配件数量,库存零配件,配件名字,价格,零配件出入时间,配件编号,仓库管理员等。
零配件信息包括:零件名称,供应商,销售查询,货物数量,货物价格,入库时间,配件号等。
供应商信息包括:供应商名称,供应商电话,供应商地址,供应配件号等信息。
零配件入库信息包括:配件号,零件名,供应商,本次数量,生产时间,货物单价,入库时间,操作员等信息。
零配件出库信息包括:配件编号,配件名,零售商,供应单位,本次数量,零配件单价,出库时间,操作员等信息。
用户信息包括:用户名称,密码,所在单位,用户权限信息,操作员,最后修改时间。
数据库概念结构设计,是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。
4.4 数据库逻辑结构设计
在数据库设计中相当重要的一步就是将概念模型转化为计算机上DBMS所支持的数据模型,例如,将E-R图模型转化为关系模型,道理很简单,我们设计概念模型基本上都是一些抽象的关系,在再数据库设计的实现过程中,在计算机上有效地表示出这些关系就成了数据库设计的关键。
根据汽车零配件库存管理系统的功能要求,选取Acces2007作为后台数据库。
在上面的实体和实体之间的E-R图设计基础上,形成数据库中的表格及表格11 / 45
汽车零配件库存管理系统
之间的关系。
该数据库由5个表组成:L2(零售商)表,L1(零配件)表,G1(供应商)表,C1(管理员)表,J1(出入库记录)表。
主要表的结构设计
1.供应商信息
需求单位表是对需求单位信息进行统计,包括供应商姓名、地址、联系电话、所需配件号、配件价格、零配件数量、信用等信息。
表4-1 供应商信息结构表
字段名称
姓名
电话
信用
地址
配件号
供应价格
2.零配件信息
零配件表是对配件信息的统计,包括零配件名称、配件数量、配件价格、配件号等。
表4-2 零配件信息结构表
字段名称
配件名字
数量
价格
配件号
数据类型
string
int
int
string
长度
90
50
20
40
是否允许为空
是
是
是
是
说明
Accessoryname
Amount
Price
Accessorynumber
数据类型
string
string
string
string
string
string
长度
60
30
20
80
40
50
是否允许为空
是
是
是
是
是
是
说明
Name
Telephone
Credit
Address
Accessorynumber
Supplyprice
3.零配件出入库信息
零配件出入库信息是对出入库信息的统计,包括配件号、时间、数量、出入情况、对象、操作员等信息。
12 / 45
汽车零配件库存管理系统
表4-3 零配件出入库信息结构表
字段名称
配件号
数量
出入情况
时间
对象
操作员
4.管理员信息
管理员表是对使用本系统的用户进行身份和权限验证用的,包括用户名称、密码、电话、地址、用户名。
表4-4 管理员信息结构表
字段名称
姓名
电话
地址
用户名
密码
5、零售商信息
零售商信息表包括配件号、姓名、电话、地址、信用等信息。
表4-5 零售商信息结构表
字段名称
姓名
电话
信用
地址
配件号
数据类型
string
string
string
string
string
长 度
90
50
20
40
60
13 / 45
是否允许为空
是
是
是
是
是
说明
Name
Telephone
Credit
Address
Accessorynumber
数据类型
string
string
string
string
string
长度
90
50
20
40
40
是否允许为空
是
是
是
是
是
说明
Realname
数据类型
string
string
string
DateTime
string
string
长度
40
50
20
60
70
90
是否允许为空
是
是
是
是
是
是
说明
Accessorynumber
Amount
Access
Time
Object
Operator
Telephone
Address
Username
Password
汽车零配件库存管理系统
4.5物理结构设计
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,就是数据库发的物理设计。
物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如Access
2000),实现物理建库,完成数据库物理设计字典。数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,不同的数据库产品所提供的物理环境、存取方法和存储结构有很大差别,能供设计人员使用的设计变量、参数范围也很不相同,因此没有通用的物理设计方法可遵循,只能给出一般的设计内容和原则。希望得到设计优化的物理数据库结构,使得数据库上运行的各种事务响应时间小、存储空间利用率高、事务吞吐率大。为此,首先对要运行的事务进行详细分析,获得选择物理数据库设计所需要的参数。其次,要充分了解所用的RDBMS的内部特征,特别是系统提供的存取方法和存储结构。
1.在物理设计阶段主要的任务包括:
(1)为关系模式选择存取方法
(2)设计关系、索引等数据库文件的物理结构
存取方法的选择有索引存取方法的选择、聚簇存取方法的选择以及HASH存取方法的选择。确定数据库的存储结构主要是确定数据的存放位置与确定系统配置.
2.数据库的物理设计通常分为两步:
(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间效率。
如果评价结果满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。
对于数据库查询事务,需要得到如下信息:
3.查询的关系
(1)查询条件所涉及的属性
(2)连接条件所涉及的属性
14 / 45
汽车零配件库存管理系统
(3)查询的投影属性。
4.对于数据更新事务,需要如下信息:
(1)被更新的关系
(2)每个关系上的更新操作条件所涉及的属性
(3)修改操作要改变的属性值。
4.6连接数据库的特点
当开发环境通过连接到数据库上之后,在设计中使用数据库画笔可实现对该数据库中表格,视图等的操作,如创建表,修改表,删除表,增加/删除记录。
设计中设计数据窗口的时候,通过对话框实现与数据的连接。在应用程序中则一般是在应用程序对象中书写连接数据库的程序代码,使得应用程序开始运行并实现与数据库的连接。
4.7实体联系E-R图
数据库的概念设计做充分需求分析,对所有涉及到的数据都要求有所考虑,并充分考虑不同来源的数据是否有矛盾、是否有冗余、数据量大小、每个数据项名称、类型、长度、取值范围,数据项之间关系以及数据项要求的操作及操作频度等,这也是十分艰巨而繁琐却有必要的工作步骤。E-R 模型的组成元素有实体、属性、联系。E-R 模型用 E-R 图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。
零售商表包括了姓名,电话,信用,地址,供应的零配件号和价格等信息。
零售商表包括姓名,电话,信用,地址和价格等信息。
零配件表包括零配件名字,价格,数量,零配件号和存储区域等信息。
出入库记录表主要包括了零配件出入的数量,名称,操作人员和零配件出入的对象等信息。
管理员表的信息包括他的姓名,电话,地址,登录程序的用户名和密码。
E-R图如下图所示
15 / 45
汽车零配件库存管理系统
图4.2 供应商实体E-R图
姓名
信用
地址
电话
姓名
供应价格
供应商
配件号
电话
管理员
密码
地址
用户名
图4.5管理员实体E-R图
存储区域
数量 价格
零配件
配件号
配件名字
图4.3 零配件实体E-R图
16 / 45
汽车零配件库存管理系统
姓名
电话
需求配件号
零售商
信用 地址
图4.3 零售商实体E-R图
数量 出入情况
配件号
存储时间
对象
仓库
图4.3 仓库实体E-R图
17 / 45
汽车零配件库存管理系统
供应价格
姓名 配件号
电话
配件号
地址
电话
供应商
地址
零售商
N
姓名
N
需求
信用
信用
供应
数量
N
价格
N
存储区域
零配件
N
配件名字
配件号
存储
1
对象
出入情况
仓库
配件号
数量
存储时间
图4.6汽车零配件库存管理系统总E-R图
18 / 45
汽车零配件库存管理系统
4.8逻辑结构设计
逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型,即逻辑结构。关系模型的逻辑结构是一组关系模式的集合。将E-R图转换为关系模型就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。
由ERD导出一般关系模型的四条原则。
一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果软换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式何明,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
3个或3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系项链呢的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
E-R图是由实体型、实体的属性和实体之间的联系三个要素组成的,所在将E-R图转换为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:
一个实体型变换为一个关系模式,其属性变为关系的属性,其主标识变为关系的主码。
从此次设计出的E-R图中,可知对于实体型间有1:n和m:n的联系,可以转换为一个独立的关系模式。
19 / 45
汽车零配件库存管理系统
5 详细设计
详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统,包括了用户界面设计,程序过程设计等步骤。
5.1 系统的主要功能
1.汽车零配件库存各种信息的输入,包括入库,出库,管理员,零售商,零配件等需求信息的输入;
2.对零配件库存管理的各种信息查询,修改和维护;
3.对零配件库存的进货管理,对需求供应商的货物需求管理;
4.对管理员操作记录的管理;
5.对零售商管理的各种信息查询。
5.2 程序流程图
程序流程图的优点是对控制流程的描绘很直观,易于掌握。
1.出库系统其程序流程图
一般来说,库存是由库存拥有者管理的。由于无法确切知道用户需求与供应的匹配状态,因此需要库存来应付不稳定的内部需求以及供应链的不确定需求。供应链中的各个企业根据各自的需要独立运作,导致重复建立库存,无法达到供应链全局的最低成本。查询库存内是否拥有此配件,如果查询该配件之后有库存,就可以将该配件出库。出库流程图见图5.1所示。
20 / 45
汽车零配件库存管理系统
管理员
输入查询
条件
查询相
应库存
是
是否重否
是否存新查找
在
否
是
确定出库
是
出库
结束
图5.1出库系统流程图
21 / 45
否
汽车零配件库存管理系统
5.3 用户界面设计
5.3.1 一般交互设计
一般交互涉及信息显示、数据输入、和系统整体控制等方面。
1.一致性
为客户交互界面中的菜单选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。
在设计的过程中,基本上保持了系统的格式一致。
2.信息的反馈
向用户及时提供视觉和听觉的信息反馈,以保证在用户和系统之间及时地建立双向通信。
在本系统设计过程中,基本做到了信息的及时反馈,在信息显示的大部分窗体中包括了刷新按钮,会对数据库中的数据进行及时地显示。另外,在进行错误操作是,会弹出提示窗口错误的信息。
3.执行有较大影响的操作前提示用户确认
在设计过程中,如果用户要执行删除操作,以及对数据库的读写操作时,都会有窗体弹出询问继续操作或者予以提示。
4.减少两次操作间需要记忆的内容
为了避免用户为下一步操作而记忆大量数据,所以在设计过程中在需要数据传递的窗体中设置全局变量,来传递数据。例如在出库和入库的模块的操作中都用到了这样的方法。
5.对话、移动和思考的效率
尽量减少用户击键的次数,在设计时考虑到了用户屏幕的布局以减少用户鼠标移动的距离,尽量避免用户在操作中发生疑问的情况。
6.允许错误
允许用户的错误操作尽量不对系统造成伤害。
7.按功能对动作分类,并据此设计屏幕布局
屏幕布局尽量将软件所具有的所有功能在主页面展示,界面一目了然。
22 / 45
汽车零配件库存管理系统
5.3.2 信息显示设计
应当尽量为用户提供的界面显示完整的、明确的和容易理解的。这样才能满足用户的需求。使用不同的方式显示信息:用文字、图形、声音,按位置、移动和大小,使用颜色和省略等方式传达信息。
1.只显示与当前工作有关的信息
在用户操作有关系统的特定功能的信息时,不必看到与之无关的数据、菜单和图形。
2.使用便于用户迅速吸收数据的方式来表示数据
在系统设计的过程中,较多地使用了图表的形式表示数据,例如在分析中就使用了卡片的形式表现了复杂的数据。这样,用户可以直观的体会到图表所表示的含义。
3.使用一致的标记、标准的缩写和可预知的颜色
为了使系统所表达的含义准确、无误,就必须适用一致的标记、标准的缩写和可以预知的缩写,这样用户就无需参照其他信息源就能理解,而正确地适用软件。
4.产生有意义的错误信息
对于系统在运行过程中产生的错误尽量给用户返回一个容易理解的错误信息,以使用户保持对系统的信任,和系统的可用性。
5.使用窗口分隔不同类型的信息
使用不同的窗口显示、保存不同类型的信息。
6.高效率的使用显示屏
当使用多窗口时,应该有足够的空间使得每个窗口至少都能显示出一部分。此外,屏幕的大小应该选得和应用系统的类型相匹配。
5.3.3 数据输入设计
用户的大部分时间用在选择菜单命令、键入数据和向系统提供输入。在系统中,键盘是主要的输入介质,但是鼠标等设备的也是重要的输入手段,所以,对于他们的数据输入操作有如下约定:
1.保持信息显示和数据输入间的一致性
23 / 45
汽车零配件库存管理系统
为了方便用户的使用,鼠标应当尽量减少操作的幅度。
2.保持显示信息和输入信息之间的一致性
对于用户来说,要保证其输入的数据在显示上与其他显示的视觉特征(例如:文字大小、颜色、位置等)要一致。
5.4 程序设计过程
程序过程设计主要是在借助过程设计工具的情况下,对程序的具体实现过程进行设计。程序的主要部分设计在这个环节完成。参考程序如下:
1.查询供应商
Namespace WindowsFormsApplication7
{
public partial class 查询供应商信息 : Form
{
public 查询供应商信息()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void Form3_Load(object sender, EventArgs e)
{
e = ;
= \"查询\";
= \"供应商信息查询\";
= \"姓名:\";
= \"查询\";
OleDbConnection
OleDbConnection(myConnectionString);
24 / 45
cnn=new
汽车零配件库存管理系统
();
string sql = (\"select * from G1\");
OleDbCommand cmd = new OleDbCommand(sql, cnn);
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
(ds);
urce = [0];
nerateColumns = false;
();
}
private string myConnectionString =
@\"Provider=.12.0;Data
\";
private void button1_Click(object sender, EventArgs e)
{
if ( == \"\")
(\"请填写完整输入框不能为空!\", \"提示\");
else
{
OleDbConnection cnn = new OleDbConnection(myConnectionString);
();
string sql = (\"select * from G1 where 名=\'{0}\'\", );
OleDbCommand cmd = new OleDbCommand(sql, cnn);
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
(ds);
urce = [0];
nerateColumns = false;
();
25 / 45
Source=|DataDirectory|龙
汽车零配件库存管理系统
}
}
}
}
在本模块程序中主要实现的是供应商信息的查询,先是输入供应商的姓名,然后把筛选的结果通过DataSet ds = new DataSet();建立新的数据源,经过(ds);urce = [0];是数据填充进dataGridView之中,显示出来。所使用的sql语句是Select从数据库表中检索数据行和列,语法为SELECT 列名称 FROM 表名称,在程序中用例select * from G1 where 名=\'{0}。
2.登录窗口
namespace WindowsFormsApplication7
{
public partial class 登录窗口: Form
{
public 登录窗口()
{
InitializeComponent(); }
int cishu = 3;
private int asd()
{
int i=0;
if ( == \"\" || == \"\")
i = 1;
return i;
}
private void Form2_Load(object sender, EventArgs e)
{
le = \"\";
e = ;
26 / 45
汽车零配件库存管理系统
e = ;
= \"用户名:\";
= \"密码\";
= \"欢迎使用\";
= \"登录\";
= \"登录\";
= \"取消\";}
private string myConnectionString =
@\"Provider=.12.0;Data
\";
private void button1_Click(object sender, EventArgs e)
{
int a = asd();
if (a == 1)
(\"请填写完整输入框不能为空!\", \"提示\");
else
{
string sa = ;
string pass = ;
OleDbConnection cnn = new OleDbConnection(myConnectionString);
();
string sql = (\"select count(8) from C1 where 户名=\'{0}\'and 密码=\'{1}\'\", sa, pass);
OleDbCommand cmd = new OleDbCommand(sql, cnn);
int num = 32(eScalar());
try
{
if (num > 0)
{
27 / 45
Source=|DataDirectory|龙
汽车零配件库存管理系统
(\"登录成功|!\");
主界面f1 = new 主界面();
alog();
();
}
else
{
cishu = cishu-1;
(\"登录失败!还有\"+cishu+\"次?机会!\");
if (cishu == 0)
{
(\"登录失败!\");
();
}
}
}
catch (Exception ex)
{
(\"错误异常:\" + ex);
}
finally
{
();
}} }
private void button2_Click(object sender, EventArgs e)
{
();
}}
}
28 / 45
汽车零配件库存管理系统
5.4.1 登录界面
在用户登录时,在输入用户名和密码及用户类型的前提下将其与数据库中的数据进行对比,若一致,则打开主窗体,若不一致提示错误,并要求再次输入,若输入次数超过三次,则关闭系统。对于登录界面的测试主要是针对于登录时能否正确的判断出用户和他输入的秘密是否正确。对于错误的输入是否能正确的判断出来,还有对于输入错误的次数也有限定。登录界面见截图5.2所示,当密码输入错误时见截图5.3所示。
图5.2 登录界面图 图5.3 登录失败界面图
图5.4输入框为空界面图
29 / 45
汽车零配件库存管理系统
5.4.2 零配件添加操作及修改
1零配件添加
管理员查询某零配件时货物名及零配件号与数据库中的数据不相一致,系统提示所查零配件在仓库里为空,即仓库从没存储该零配件。然后管理员可根据零配件库存管理的需求是否保存该零配件。零配件添加见截图5.5和5.6所示。
图5.5 零配件添加图
图5.6 零配件添加失败图
30 / 45
汽车零配件库存管理系统
2零售商修改
此功能是对零售商姓名、信用、配件号、电话、地址的修改。
该系统将从数据库中查询修改对象信息,管理员可视情况分别修改。并将新的记录保存于数据库中。实现该功能见截图5.7所示。
图5.7 零售商修改图。
5.4.3 零售商查询操作
在执行查询操作之前通常要先在单行文本框中输入被查询的条件,输入查询的零售商姓名后点击查询,系统会自动进入查询表,如果输入的信息在表中能找到,系统会自动输出零售商的所有信息。如果没有查询的信息系统会自动输出一张空表。 查询操作见截图5.8所示。
图5.8 查询操作图
31 / 45
汽车零配件库存管理系统
5.4.4 出入库记录
此功能是对仓库出入库的记录查询,系统进入主界面以后点击仓库会弹出出入库记录查询窗口,然后点击出入库记录查询窗口,系统会自动跳转到该模块,从而进行出入库记录查询,该模块主要是通过查询配件号来查询出入库记录,该模块的功能见截图5.9所示。
图5.9出入库记录
5.4.4 用户修改密码
此功能是用户修改自己的密码,在系统的主界面里管理员一项中的下拉窗口中选择修改密码这一项功能。弹出该模块,在里面输入你的登录密码,若是错误则不能进行密码的修改。见截图5.10所示。
图5.10用户修改密码
32 / 45
汽车零配件库存管理系统
6软件测试
一个软件开发完成后,并不能投入使用,而需要有好长时间的测试。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。
在本次设计中,涉及到的主要模块有五个,即零配件入库、零售商管理、供应商管理、仓库管理和零配件出库,它们之间的联系决定了在测试中必须将上述五个功能模块进行统一的测试。
在设计模块时,应尽力向高内聚、低偶合的思想方面靠拢。
6.1测试方法和步骤
软件的测试方法有两种,一种是黑盒测试(功能测试),另外一种是白盒测试(结构测试)。
在本次软件的测试工作中,由于水平的限制,仅仅对软件的各个功能模块进行了测试,并对各个模块之间的接口进行了详细的测试(用黑盒测试法)。
测试的步骤:
由于该系统是一个小系统,可以把整个系统作为一个单独的实体来测试。当然,在测试的过程中可以分模块、分阶段来进行。大型软件系统通常是有若干个子系统组成,且每个子系统由由许多模块组成,因此,软件的测试过程基本上由以下步骤组成:
1.模块测试
2.子系统测试
3.系统测试
4.验收测试
33 / 45
汽车零配件库存管理系统
6.2测试用例及结果
这次测试主要采用黑盒测试法(功能测试),通过输入和得出的结果与预期相比较。
1.登录测试
登陆界面的测试,分别采用以下几种情况,输入用户名和密码正确或是不正确的操作,具体如下表6-1所示。
表6-1登录窗口测试表
序号
1
输入查询对象姓名
刘文龙
结果(正确错误)
查询成功显示对象信息(正确)
2
3
Asd
空
查询失败结果为空(正确)
查询失败弹出警告窗口(正确)
2.零售商、供应商信息查询模块的测试
这次测试的是对于信息的查询是否正确,能否正确的判断出输入信息的对错,具体如下表6-2所示。
表6-2查询信息测试表
序号
1
2
3
4
5
这是对信息添加的测试,主要是输入零售商,供应商和零配件信息录入的测试。面对输入信息能做出正确的判断,对于输入的信息能否给出正确的提示,信息是否录入数据库中,具体如下表6-3所示。
34 / 45
用户名框
空
sa
as
sa
qwe
密码框
空
321
321
123
12434
结果(正确错误)
登录失败(正确)
登录成功(正确)
登录失败(正确)
登录失败(正确)
登录失败(正确)
汽车零配件库存管理系统
表6-3添加信息测试表
序号
1
输入对象信息 结果(正确错误)
输入对象的姓名,电话,信用等级,添加信息成功(正确)
地址,配件号以及价格
2 在输入对象的姓名,电话,信用等添加信息失败(正确)
级,地址,配件号以及价格时其中任意项为空时
3 在输入电话,配件号和价格输入不添加信息成功(错误,存在漏是数字时 洞)
这是对信息删除的测试,主要是输入对象的姓名,然后对数据库进行筛选判断做出正确的结果,具体如下表6-4所示。
表6-4删除信息测试表
序号
1
2
3
4
输入对象姓名
菜式
Sad
空
123
结果(正确错误)
删除成功(正确)
删除失败,数据中无此人(正确)
删除失败(正确)
删除失败(正确)
这是对信息修改的测试,先是输入对象的姓名,在判断数据库中是否存在该对象,存在再进行对对象的信息进行修改,把修改后的信息重新存入数据库中,具体如下表6-5所示。
表6-5修改信息测试表
序号
1
2
3
输入修改对象姓名 结果(正确错误)
刘文龙,对弹出的信息进行修改 修改成功,信息重新录入(正确)
Asd, 修改失败,查无此人(正确)
刘文龙,对弹出的信息进行删除修改成功(错误,信息框不能为输入框为空 空)
修改失败(正确)
修改成功(错误,信息框输入格式未设置)
35 / 45
4
5
空
刘宇轩,对输入框输入数字
汽车零配件库存管理系统
3.出库入库模块的测试
零配件库存管理系统主要功能是入库功能与出库功能。这主要是对于于零件数量信息的管理和查询。
先是对于零配件入库的测试,输入零配件的各种信息,在与数据库中信息进行比较,若数据库中已有该零件信息则对零件数量进行修改,若不存在则录入新零件信息,具体如下表6-6所示。
表6-6入库零件测试表
序号
1
2
空
输入零件信息 结果(正确错误)
入库失败(正确)
输入零配件信息时在输入数字框中入库失败,出现异常(错误)
输入不是数字
3 输入零配件信息(前保险杠,10,5,入库成功(正确)
1,区域3)
4 输入零配件信息时在输入价格框内入库失败,出现异常(错误)
容不为数字时
这是对于入库功能的测试,主要包括了对于零件出库时的数量计算,信息的修改,面对各种信息输入能否做出正确的提示和判断,具体如下表6-7所示。
表6-7出库零件测试表
序号 输入零件信息(零配件编号,数量,结果(正确错误)
零售商,操作员)
1
2
3
空
1,2,划分恶,sa
,a,a,a
出库失败,弹出提示框(正确)
出库成功(正确)
出库失败出现未经处理异常(错误)
4 1111,1,a,a 出库失败,弹出提示框(正确)
这是对于零配件销售和供应信息的查询,主要是查询出你输入的零配件的供应商和零售商的信息,从中筛选出价格最低点的供应商和最合适的零售商获取最大的利润,具体如下表6-8所示。
36 / 45
汽车零配件库存管理系统
表6-8销售、供应信息查询测试表
序号
1
2
3
4
这是对于零配件出入库记录的查询,在你输入零配件号后能查询出零配件出入库的时间,数量等信息。面对输入的信息能有正确的判断,具体如下表6-9所示。
表6-9零件出入库记录查询测试表
序号
1
2
3
4
输入零件号
空
1
111111
Asde
结果(正确错误)
查询结果为空(正确)
查询成功(正确)
查询结果为空(正确)
查询结果为空(正确)
空
1
Assd
111
输入配件号 结果(正确错误)
查询结果为空(正确)
查询成功(正确)
查询结果为空(正确)
查询结果为空(正确)
供应商信息主要包括了姓名,电话,信用,地址,供应的零配件号和价格等信息,零售商与其相似。其中主要涉及的功能是查询,修改,新增和删除。
零配件的信息主要有零配件名字,价格,数量,零配件号和存储区域等信息。
作为程序主要操作对象,涉及功能有出库,入库。在出入库同时也会产生记录信息,以便零配件流向的查询防止丢失。
出入库记录主要包括了零配件出入的数量,名称,操作人员和零配件出入的对象等信息。
管理员的信息包括他的姓名,电话,地址,登录程序的用户名和密码。
在本次测试中出现了一些未经处理的异常和错误,主要是在编程中未考虑全面,对于该零配件出入库操作模式流程的不熟悉导致。错误主要在信息的修改和录入功能中出现。未能对输入信息做出筛选,使得无效信息成功录入数据库中,对其他功能产生影响。
37 / 45
汽车零配件库存管理系统
设计总结
通过对本汽车零配件库存管理系统的设计,使我认识到软件开发的过程不仅仅是实际上就是描述现实世界的过程。而由现实世界向软件模型的转化过程是其中最核心的过程。在课程设计的过程中我们遇到了许多问题。而这些问题的产生都是由于理论知识和实践经验的缺乏造成的。
通过制作汽车配件管理系统的完整设计,我进一步了解了汽配行业的特点。相对于汽配行业的复杂程度,本系统还有待完善。随着科学技术的发展,管理系统的不断完善,管理过程将变得更加简单明了。
在此过程中我通过老师的细心指导、同学的帮助、自学战胜了所有的困难。使我得到一次难得的锻炼机会,加深了对理论知识的理解,丰富了实践经验。同时更让我深刻体会到团队协作的重要性,并通过这次设计让我从整体的程序开发到具体软件的设计都有了一个全面的掌握,为我即将从事的工作打下了一个坚实的基础!
但是由于课程设计时间较短,所以该系统还有许多不尽人意的地方,用户界面设计不够美观,统计功能还不完善等,这些都有待进一步改善。经过这两周的课程设计,大大提高了我的实际操作能力和思想的远见能力,做到真正的从感性认识上升到理性认识再到实际的操作中,真正的做到学以致用。38 / 45
汽车零配件库存管理系统
致 谢
非常感谢我们学院开设软件开发综合训练的课题,为我们日后从事计算机方面的工作提供了实战的经验,奠定了初步的基础。
首先感谢感谢李老师给予我悉心的指导!在整个课程设计的过程中我遇到了许多技术上和原理上的问题,都是老师帮我一一解决的。本次课程设计我们花费了二周的时间,二周来我们的辅导老师不辞辛苦的给我们辅导、为我们讲解疑难问题。在此,特别感谢我们辅导老师对我的谆谆教诲、耐心细致的讲解。
其次是给予我大力协助的搭档,在这个以团体课设的过程中,彼此的帮助是再所难免的,让我深深的明白,团结的重要性。
39 / 45
汽车零配件库存管理系统
参考文献
[1] 张海潘. 软件工程导论(第四版)[M]. 清华大学出版社, 2003.12
[2] 萨师煊, 王珊. 数据库系统概论[M]. 高等教育出版社, 2002.3
[3] 陈承欢, 彭勇. 管理信息系统基础与开发技术[M]. 人民邮电出版社, 2005
[4] 刘云生, 卢正鼎, 卢炎生. 数据库系统概论[M]. 华中科技大学出版社,
2002
[5] 郑人杰, 殷人昆, 陶永雷. 实用软件工程[M]. 清华大学出版社, 1997
[6] 石志国著. ASP精解案例教程[M]. 清华大学出版社, 2000.11
[7] 李万宝主编. 技术详解与应用实例[M]. 机械工业出版社, 2001.10
[8] 汪洋, 郝永强. 网站设计全程教程[M]. 科学出版社, 2002
[9] 杨志国等. Delphi应用程序开发精彩实例[M]. 机械工业出版社, 2003.4
[10] 陈磊,郭斌,李翔等. PowerBuilder 9数据库项目案例导航[M]. 清华大学出版社, 2005.1
[11] 杨晶. VB6.0程序设计[M]. 机械工业出版社, 2004.8
[12] 刘晓华, 张健, 周慧贞. JSP应用开发详解(第三版)[M]. 电子工业出版社, 2007.1
40 / 45
更多推荐
信息,零配件,系统,设计,数据
发布评论