进存销数据库设计.docx
《进存销数据库设计.docx》由会员分享,可在线阅读,更多相关《进存销数据库设计.docx(15页珍藏版)》请在冰豆网上搜索。
![进存销数据库设计.docx](https://file1.bdocx.com/fileroot1/2023-1/25/18f3567d-d3bf-4edd-a53c-6a2ac1d0ae2d/18f3567d-d3bf-4edd-a53c-6a2ac1d0ae2d1.gif)
进存销数据库设计
进销存数据库设计
第1章前言
1.1课题背景
随着中国电子商务、互联网业务的迅猛发展,国内许多企业已跨入电脑网络管理时代,并因此提高了管理效率和市场竞争力。
但目前仍有部分企业还停留在原始计账管理阶段。
而随着全球经济信息化的进程和WTO的成功实现,企业面临着前所未有的机遇和挑战,在如此激变的社会形势和激烈的市场竞争下,愈来愈多的企业管理者意识到效率管理和科学管理的重要性,以及增强市场竞争力的迫切性,因此建立科学、规范、高效的管理制度和秉承富有竞争力的经营理念是每一个企业管理者的渴望,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。
许多从事商业活动的企业都需要采购商品、销售商品、运输以及将商品暂时存储在仓库中,对这一工作流程进行有效地管理和控制,对维优公司来说是非常重要。
在进货、库存、销售、运输发货环节中,由于商品种类繁多、业务量大、库存管理复杂,使用手工操作的工作量很大,在操作过程中也很容易出现各种错误。
而采用计算机管理则可以大大提高日常工作的效率,不仅将原来由手工操作的进货、出货及销售这一整套流程用计算机进行全程管理,而且消除了手工操作中可能存在的不确定因素,达到进销存管理流程清晰,从而能够比较彻底地贯彻经营者的管理模式。
由于科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们所深刻认识,它己进入人类社会的各个领域并发挥着越来越重要的作用。
采用计算机进行信息化管理已成为衡量企业管理科学化和现代化的重要标志,而销售管理的全面自动化、信息化则是其中重要的组成部分。
销售管理的好坏对于企业的决策者和管理者来说都至关重要,在很大程度上影响着企业的经济效益和社会效益。
因此,本文所研究的进存销管理系统具有一定的使用价值和现实意义。
一直以来人们使用传统人工的方式进行销售管理,这种管理方式存在着诸多缺点,如:
工作量大、效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
鉴于此,本文研究了一种基于关系型数据库的销售管理方案。
利用SQLServer2005数据库管理系统灵活性和开发效率高的特点,采用面向对象的VC的方法,开发出进存销管理系统。
该系统具有手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、信息利用率高、成本低等。
该系统能够极大地提高销售管理的效率,优化企业的人力、物力,降低企业的管理成本,为企业销售管理的信息化、正规化奠定了坚实的基础。
1.2开发工具
本文所采用的开发工具主要是基于数据库系统的SQLServer2005和基于面向对象程序设计的VC,主要利用其MFC技术。
利用SQLServer2005创建商场客户表、商品表、商品供应商表、进货表、销售表以及用VC连接数据库用的用户信息表。
利用ADO连接的方法访问数据库。
利用VC和数据库建立连接之后,利用VC中的控件按钮以及一些程序代码实现一些特定的功能,例如营销信息查询、删除、修改等,极大地提高了销售管理的效率。
1.2.1SQLServer2005
SQLServer2005是微软公司动用上千人的研发力量,耗费五年时间打造出来的产品,在企业及数据库产品中具有里程碑的意义。
SQLServer2005是一个关系数据库管理系统,是一个全面的数据库平台,其数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。
SQLServer2005结合了分析、报表、集成和通知功能,引进了一套集成的管理工具和管理应用编程接口,以提供易用性、可管理性及对大型SQLServer配置的支持。
其新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQLServer查询开发方面提供了更高的灵活性和控制力。
SQLServer可以适合大容量数据的应用,在功能上和管理上都比MicrosoftAccess要强的多。
在处理海量数据的效率,后台开发的灵活性,可扩展等方面强大。
在SQLServer2005中还可以使用存储过程,在服务器执行操作时,减少网络通讯,提高了执行效率,而且保证了数据库的安全。
第2章需求分析
2.1任务概述
2.1.1系统目标
进存销管理系统是为了提高销售管理效率而开发的。
它包括客户信息管理、商品信息管理、营销信息管理、订单管理系统、发货信息管理等模块,并提供了查询、修改、添加、删除等功能。
进存销管理系统能简化贸易公司在销售管理方面的复杂性,和减少在管理上的庞大开销。
随着计算机行业的飞速发展,人类已经进入了信息时代,社会中的各个单位、部门也陆续开始使用软件化的管理模式,由于它具有方便、准确、快速、灵活的特点,使得在管理上实现了自动化、一体化、多元化的目标。
本课程设计开发了一个进存销管理系统,该系统完成了对商品进货、商品销售、供应商信息、客户信息、订单信息、发货信息等的添加、修改、删除、查询等功能,迅速准确地完成各种工作,大大提高了企业的管理效率。
2.1.2用户特点
许多从事商业活动的企业都需要采购商品、销售商品、订单管理、发货流程等过程中,对这一工作流程进行有效地管理和控制,对维优公司来说是非常重要。
在进货、库存、销售、发货环节中,由于商品种类繁多、业务量大、库存管理复杂,使用手工操作的工作量很大,在操作过程中也很容易出现各种错误。
本系统采用计算机管理则可以大大提高日常工作的效率,不仅将原来由手工操作的进货、出货及销售这一整套流程用计算机进行全程管理,而且消除了手工操作中可能存在的不确定因素,达到进销存管理流程清晰,从而能够比较彻底地贯彻经营者的管理模式。
2.2系统的功能需求
2.2.1角色功能需求
本系统共包含供应商、商品、客户、物流公司四中角色:
(1)供应商:
商品供应商,我们可以通过添加、修改和删除等操作对供应商进行更新;
(2)商品:
销售和运货功能均以商品为主体,同时可以添加商品的数量;
(3)客户:
客户可以采购商品,可以添加客户的数量及信息;
(4)物流公司:
发运货物,也可以添加承运人的数量和信息。
2.2.2功能模块
系统包括管理员信息模块、客户信息模块、商品信息模块、营销信息模块(销售和订单管理)、供应商信息模块、物流信息模块。
(1)管理员信息模块功能需求:
可以添加新的用户及密码,也可以更改当前用户的密码;
(2)客户信息模块功能需求:
可以添加新客户的各种信息,也可以进行删除、修改和查询;
(3)商品信息模块功能需求:
能够添加新的商品,也可以对以前的商品信息进行删除、修改和查询;
(4)营销信息模块功能需求:
包括进货和销售信息,可以对其进行添加、删除、修改和查询;
(5)供应商信息模块功能需求:
可以添加、删除、修改和查询供应商的信息;
(6)物流信息模块功能需求:
可以添加、删除、修改和查询承运人的信息。
2.3系统的性能分析
为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:
(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理。
由于系统的查询功能对于整个系统的功能和性能完成很重要。
从系统的多个数据来源来看,学生信息查询、教师信息查询、实验信息查询、排课结果查询、实验成绩查询,其准确性很大程度上决定了系统的成败。
因此,在系统开发过程中,系统采用优化的SQL语句及安全扩展存储过程来保证系统的准确性和及时性。
(2)系统的开放性和系统的可扩充性系统在开发过程中,应该充分考虑以后的可扩充性。
例如实验信息属性添加、修改,用户查询的需求及管理工作的分级管理等模块也会不断的更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
(3)系统的易用性和易维护性系统是直接面对使用人员的,而有些使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
系统中涉及到的数据是高校实验室相当重要的信息,因此系统为不同角色的用户提供了方便的管理后台进行数据管理,特别为系统管理员提供了数据备份,日常安全管理,防止系统意外崩溃等功能。
2.4系统的数据需求
该系统的开发主要任务是实现对销售系统自动化的处理,所以我们初步规划出系统所需要的数据有:
客户的基本信息:
客户公司名称、客户姓名、客户城市、客户邮编、客户联系电话、客户传真、客户主页、备注;
供应商基本信息:
供应商公司名称、供应商联系人姓名、供应商城市、供应商邮编、供应商联系电话、供应商传真、供应商主页、备注;
商品的基本信息:
商品名称、供应商编号、商品代码、商品单位、商品备注信息;
进货的基本信息:
商品代码、供应商编号、进货数量、进货日期、备注;
库存的基本信息:
商品代码、供应商编号、库存数量、进货日期、备注;
出货的基本信息:
商品代码、客户编号、出货数量、销售日期、折扣、备注。
订单的基本信息:
商品代码、客户编号、订单号、数量、零售价、实际售价、折扣、备注。
物流的基本信息:
承运商编号、订单号、承运商联系电话、发运日期、应到达日期、备注。
第3章系统总体设计
3.1系统功能设计
3.1.1各功能模块介绍
经过分析后确定系统应具备以下功能:
(1)系统管理功能
1、修改密码:
修改正在运行的用户密码;
2、添加用户:
添加新的用户,并设置密码。
(2)销售信息管理功能
1、供应商信息管理:
添加、删除、修改或查询供应商信息。
2、客户信息管理:
添加、删除、修改或查询客户信息。
3、进货信息管理:
添加、删除或修改商品信息。
4、销售信息管理:
添加、修改、查询或删除销售信息。
5、订单信息管理:
添加、删除、修改或查询订单信息。
6、物流信息管理:
添加、删除或修改运输信息。
7、库存信息管理:
添加、删除或修改库存商品信息。
第4章数据库设计
4.1数据库概念设计
4.1.1本系统包括的实体有:
客户、供应商、商品、订单、物流、管理员,下面是各实体的实体属性介绍:
(1)管理员
描述:
销售管理中存储的所有管理员信息(包括所有查询的所需信息)
其中包含属性用户名:
用于标识登陆系统的用户账号,具有唯一性
用户密码:
用于对应登陆用户名的密码
(2)供应商信息
描述:
销售管理中存储的所有供应商信息
其中包含属性供应商公司名称:
用于标识供应商公司
供应商编号:
用于标识供应商唯一性,具有唯一性
供应商联系人姓名:
用于标识联系人姓名
供应商城市:
用于标志供应商公司地址
供应商邮编:
用于标识邮编
供应商联系电话:
用于标识联系电话
供应商传真:
用于标识传真信息
供应商主页:
用于标识公司主页
备注:
用于标识备注信息
(3)客户信息
描述:
销售管理中存储的所有客户信息
其中包含属性客户公司名称:
用于标识客户公司
客户编号:
用于标识客户唯一性,具有唯一性
客户姓名:
用于标识联系人姓名
客户地址:
用于标志客户公司地址
客户邮编:
用于标识邮编
客户联系电话:
用于标识联系电话
客户传真:
用于标识传真信息
客户主页:
用于标识公司主页
备注:
用于标识备注信息
(4)商品信息
描述:
销售管理中存储的所有商品信息
其中包含属性商品名称:
用于标识商品
商品代码:
用于标识商品代码,具有唯一性
商品单位:
用于标识商品单位
备注:
用于标识备注信息
(5)订单信息
描述:
销售管理中存储的所有商品信息
其中包含属性商品代码:
用于标识商品,具有唯一性
订单号:
用于标识订单,具有唯一性
数量:
用于标识客户所定商品数量
零售价:
用于标识商品原零售价
实际售价:
用于标识商品打折扣后售价
折扣:
用于标识商品折扣
备注:
用于标识备注信息
(6)物流的基本信息:
描述:
销售管理中订单的所有商品信息
其中包括属性承运商编码:
用于标识承运商
承运商联系电话:
用于标识承运人联系电话
发运日期:
用于标识商品发运日期
应到达日期:
用于标识商品到达日期
订单号:
用于标识订单
备注:
用于标识备注信息
(7)仓库的基本信息:
描述:
销售管理仓库中存储的所有商品信息
其中包含属性商品代码:
用于标识商品,具有唯一性
库存数量:
用于标识存储商品
备注:
用于标识备注信息
4.1.2E-R图设计
4.2数据库逻辑设计
4.2.1表汇总
各数据库表的简要说明:
表名
简要说明
客户资料表
销售管理中存储的所有客户信息
出货表
销售管理中存储的所有商品销售信息
供应商资料表
销售管理中存储的所有供应商信息
进货表
销售管理中存储的所有商品进货信息
商品信息表
销售管理中存储的所有商品信息
仓库表
销售管理中仓库的所有商品信息
预定货表
销售管理中预定的所有商品信息
订单表
销售管理中订单的所有商品信息
物流表
销售管理中订单的所有商品的发运信息
User_Info
销售管理中存储的所有管理员信息
4.2.2表逻辑结构设计
表1客户资料表
字段名
数据类型
长度
是否主码
客户公司名称
varchar
40
否
客户编号
varchar
60
是
客户姓名
varchar
30
否
客户城市
varchar
15
否
客户邮政编码
varchar
10
否
客户联系电话
varchar
24
否
客户传真
varchar
24
否
客户公司主页
varchar
50
否
备注
text
16
否
表2出货表
字段名
数据类型
长度
是否主码
商品代码
varchar
20
是
客户代码
varchar
60
是
出货数量
varchar
20
否
销售日期
datetime
8
否
备注
text
16
否
表3商品信息表
字段名
数据类型
长度
是否主码
商品名称
varchar
40
否
商品代码
varchar
20
是
供应商编号
varchar
60
是
商品单位
varchar
20
否
备注
text
16
否
表4进货表
字段名
数据类型
长度
是否主码
商品代码
varchar
20
是
供应商编号
varchar
60
是
进货数量
varchar
20
否
进货日期
datetime
8
否
备注
text
16
否
表5供应商资料表
字段名
数据类型
长度
是否主码
供应商编号
varchar
60
是
供应商公司名称
varchar
40
否
供应商姓名
varchar
30
否
供应商城市
varchar
15
否
供应商邮政编码
varchar
10
否
供应商联系电话
varchar
24
否
供应商传真
varchar
24
否
供应商公司主页
varchar
50
否
备注
text
16
否
表6仓库表
字段名
数据类型
长度
是否主码
商品代码
varchar
20
是
库存数量
varchar
20
否
备注
text
16
否
表7订单表
字段名
数据类型
长度
是否主码
商品代码
varchar
40
是
订单号
varchar
60
是
数量
varchar
15
否
零售价
varchar
10
否
实际售价
varchar
24
否
折扣
varchar
24
否
备注
text
16
否
表8物流表
字段名
数据类型
长度
是否主码
承运商编号
varchar
40
是
订单号
varchar
30
是
承运商姓名
varchar
20
否
发运日期
varchar
60
否
到达日期
承运商联系电话
varchar
50
否
备注
text
16
否
4.2.2满足的范式:
客户资料表满足第二范式,(客户公司名称、客户姓名、客户城市、客户邮编、客户联系电话、客户传真、客户主页、备注)完全函数依赖于客户编号;
供应商资料表满足第二范式,(供应商公司名称、供应商联系人姓名、供应商城市、供应商联系电话、供应商传真、供应商主页、备注)完全函数依赖于供应商编号;
商品表满足第二范式,(商品名称、商品单位、备注)完全函数依赖于商品代码、供应商编号;
出货表满足第二范式,(出货数量、销售日期、备注)完全函数依赖于商品代码、客户编号;
进货表满足第二范式,(进货数量、进货日期、备注)完全函数依赖于商品代码、供应商编号;
仓库表满足第二范式,(库存数量、备注)完全函数依赖于商品代码;
订单表满足第二范式,(数量、零售价、实际售价、备注)完全函数依赖于商品代码、订单号;
物流表满足第二范式,(承运姓名、承运商联系电话、发运日期、到达日期、备注)完全函数依赖于订单号、承运商编号。
5.2.1创建表
一.客户资料表
二.出货表
三.商品信息表
四.进货表
五.供应商表
六.仓库表
七.订单表
八.物流表
第6章结论与展望
6.1结论
此系统主要完成客户管理、商品管理、销售基础数据维护、管理员的信息管理等基本功能。
本系统可以简单的对以上信息进行管理,经过两个星期的实际操作和搜索相关资料,终于让我们完成了这个重大任务。
让我们对SQLSERVER有了更进一步的认识和了解,也让我们懂得了数据库设计的基本步骤有需求分析、概念结构设计、逻辑结构设计、数据库实施和数据库运行和维护等。
在本课程设计中,我们明白了理论与实际应用相结合的重要性,并提高了自己组织数据及编写大型程序的能力。
培养了基本的、良好的程序设计技能以及合作能力。
这次课程设计同样提高了我们的综合运用所学知识的能力
6.2系统不足,待改进的地方,提出一些自己对系统的扩展构想
本系统还存在很多不足,还缺乏很多信息的管理例如:
(1)客户退货的管理
在销售过程中,难免会有退货处理,所以,在系统中应该完善这项功能,客户退货时,系统能使该商品的库存量自动增加。
(2)对销售公司收益的管理
在系统中设置固定的资金基础,当有进货或销售时,根据货物的价格,可以在资金中自动加减。
(3)对一些添加或者删除的操作限制比较大,可以更加的人性化一点。
6.3致谢
我要衷心感谢各位老师在我的课程设计过程中给予我的极大帮助,使我能够及时、顺利地完成此次的数据库课程设计。
同时,也要感谢我的同学及在本系统的设计过程中给予我大力支持和帮助的各位朋友。
[