进货管理系统.docx
- 文档编号:5839869
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:24
- 大小:313.51KB
进货管理系统.docx
《进货管理系统.docx》由会员分享,可在线阅读,更多相关《进货管理系统.docx(24页珍藏版)》请在冰豆网上搜索。
进货管理系统
编号:
数据库课程设计(论文)说明书
题目:
超市进货管理系统
系别:
计算机科学与工程学院
专业:
网络工程
学生姓名:
学号:
指导教师:
2012年9月11日
摘要
当今是一个信息时代,人们收集了大量的数据后,把他保存起来,进一步抽取有用的信息。
把计算机和数据库技术结合起来结合起来,能更加充分的利用各种数据。
我们学习了数据库系统概论,对SQL语言,数据库的创建、插入、修改、删除等操作有一定的了解,也学会了对表的一些基本操作。
为了建立一个关系数据库,必须得经过需求分析,概念设计、逻辑设计、物理设计、系统调试维护及评价的一般过程。
为了更好的巩固和加强书本的知识,把所学的知识转化为实际应用,做一个超市进货系统。
超市进货管理系统针对超市的大量业务处理工作而开发的管理软件。
它的内容对超市的决策者和管理者都是至关重要的,它能够为用户提供充足的信息和快捷手段,能有效的帮助管理者掌握商品进货情况,为使用者提供相关方面的查询。
超市进货管理系统,集商品、进货、供应商的相关信息,输入到数据库中,使之能够查询,修改,删除。
严格按照数据库设计的具体步骤:
需求分析阶段就是研究进货系统的具体分类和实施流程图;概念设计就是完成数据抽象与局部视图设计和视图集成;逻辑结构设计就是要把E-R图转成关系模型和我输入的七张表结合起来完成一个总关系表,最后就是运行和实施数据库。
关键词:
SQL语言;数据库设计;超市进货系统
(三号、黑体、居中、目录两字空四格、与正文空一行)
引言…………………………………………………………………………1
1(空两格)☆☆☆☆,☆☆(四号黑体)………………………………3
1.1(空一格)☆☆☆,☆☆☆(小四号黑体)………………………………………3
1.2☆☆☆、☆☆☆☆…………………………………………………………………4
2☆☆☆☆☆☆☆☆………………………………………………………6
2.1☆☆☆、☆☆,☆…………………………………………………………………6
2.1.1☆☆☆☆☆…………………………………………………………………………6
2.1.2☆☆☆☆☆☆………………………………………………………………………7
••••••
5结论……………………………………………………………………34
参考文献…………………………………………………………………35
附录………………………………………………………………………36
引言
进入21世纪的今天,实现信息化已经是时代的需要。
超市的进货管理又是一个复杂而繁重的工作,一方面不仅是商品数量多达上万,录入、储存、分布等一系列问题给进货管理工作者带来了繁重的工作;另一方面,人工管理的突出弱点已经很难满足人们的需求,所以,智能化的管理方法迫于需要。
本课题的主要目的是为用户设计一个操作简单,方便敏捷的信息的录入、修改、删除和查询等功能的进货管理系统。
完成采购申请,订货,到货验收,付款,进货查询、统计报表等功能。
1系统的目标及任务
随着社会的发展,人们的物质条件越来越丰富。
在这种形势下,超市渐渐地成为人们购买日用品主要途径,超市也成为了人们生活中不可或缺的场所。
现在许多超市还停留在纸质化管理的阶段,随着超市商品数量不断增多和超市规模的不断扩大,管理这些庞大的体系非常困难,对于一个管理人员来说是一件比较复杂的事情,对于员工来说,在超市里面查询已经进了的货物也是十分不方便的,这样的管理方式不仅不能适应时代的发展,也浪费了许多的人力、物力,给人们生活带来了很大的不便。
为了能让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易地对所有货品进行管理,并且准确无误,轻松自如,为了能让员工在超市能够提高效率。
因此开发一个超市进货管理系统软件具有重要的意义。
1.1进货管理系统开发背景
随着计算机网络技术与通信技术的发展,人类进入了信息化社会,人们对信息和数据的利用与处理也进入自动化了、网络化和社会化阶段,因此,开发相关的信息管理系统已成为社会各行各业之必须。
进货作为一种信息资源的集散地,商品和供应商繁多,包含很多的信息数据的管理。
现今,有很多的超市对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于进货情况(如进货时间、超过库存,是否付款等)的统计和核实等往往采用对订单的人工检查进行,对货物的查询等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的超市有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,不能使管理者从中获取更有力的信息。
因此,我认为有必要建立一个超市进货管理系统,使超市工作规范化,系统化,程序化,避免超市进货的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改进货情况。
1.2进货管理系统的目的和意义
本管理系统立足于超市,使采购人员可以更加方便管理商品的进货情况、供应商和商品的记录、修改密码等;使采购者可以方便的查询供应商借的具体信息及货品的进存情况等,
超市信息化管理是超市现代化的核心和主导部分。
进货管理系统能提高超市本身管理水平,使超市能满足现代人们日常生活的需求
总之,建立超市的自动化管理系统,不但可以大大提高超市工作效率,而且推动了社会文化生活的进步。
1.3进货管理系统概述
进货管理是一项非常复杂的工作,每天要处理大量的单据数据,包括进货、验收、付款、入库等多项货物流程。
为及时结清每笔业务和货物流动的情况,保证超市的货物安全,管理者需要花费大量的人力物力和时间来做数据记录和统计工作。
因此,为提高进货工作的质量和效率,就必须根据进货的专业特点开发套的超市进货管理系统。
该图是典型的进货管理系统的界面、
可以看出,一个进货管理系统至少应该包括以下6方面内容。
(1)商品管理应该提供商品的增删查改基本功能。
(2)进货管理应该包括采购申请、收货、付款的增删查改基本功能。
(3)库存管理应该包括入库登记、库存信息、库存警报功能。
(4)供应商管理包括供应商基本信息的增删查改功能。
(5)报表提供各个管理的基本信息的报表打印。
(6)系统包括用户修改密码及系统管理员添加任何权限用户的功能。
1.4任务
本系统开发的总体任务是实现进货商品的信息管理的集成化、信息化和自动化。
更好的完成采购-验收-付款-入库这步骤。
1.4业务流程
2系统概述
2.1软硬件环境
1.硬件环境要求
计算机必须满足的条件:
CPU:
InternelPentium166MHZ或更高的处理器,或任何运行于MicrosoftWindowsNTWorkstation的Alpha的处理器。
操作系统:
MicrosoftWindows98/me/XP/2000或更高版本。
监视器:
MicrosoftWindows支持的vga或分辨率更高的监视器
内存:
64MB以上。
2软件环境要求
本系统用于microsoftWindows98/2000/2007下开发的,所采用的开发工具是borlandDelphi7.0英文企业版。
采用SQLserver2005数据库。
3软件安装
本系统需要在一台个人计算机上进行开发,操作系统为WindowsXPProfessional,在其上所安装的相关软件有:
MicrosoftOffice2010、SQLserver2008,Delphi7等
2.2开发工具
2.2.1Delphi简介
Delphi由Borland公司推出的Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。
它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-OrientedLanguage)、当今世界上最快的编译器、最为领先的数据库技术。
对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。
Delphi是Borland公司研制的新一代可视化开发工具,可在Windows3.x、Windows95、WindowsNT、WindowsXP、WindowsVista、Windows7等环境下使用。
当前,Delphi也可以在LINUX平台上开发应用,其在LINUX上的对应产品Kylix。
Delphi拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。
Delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。
开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。
2.2.2MicrosoftSQLServer的简介
MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
MicrosoftSQLServer2005数据引擎是该企业数据管理解决方案的核心。
此外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使MicrosoftSQLServer2005与众不同。
无论您是开发人员、数据库管理员、信息工作者还是决策者,MicrosoftSQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
2.3可行性
2.3.1行性研究前提
进货管理系统的主要功能为:
数据更新、数据查询、用户管理。
根据商业方面的特点和要求进货系统还具有数据导入和导出以及友好方便的用户界面等功能。
数据更新功能分为但部分:
数据的添加、删除和修改。
数据添加功能提供快捷的录入界面,通过应用程序将原始数据追加到数据库中。
数据删除功能将不满足用户需求的数据从数据库中删除。
数据修改功能允许用户对他所指定的记录进行修改。
数据查询有两种方式:
模糊查询和精确查询。
前者可以方便快捷的查询具有相同性质的记录;后者允许用户构造各种组合重要条件来获取所需信息,同时可对满足条件的信息进行报表生成进而打印输出。
用户管理功能允许用户对密码进行修改,管理员可对特别用户授予相应权限。
2.3.2性能要求
方便快捷有效的完成进货管理的各项各做,录入数据合法性的校验程度高,数据查询速度快,数据连接最佳时间15秒。
2.3.3系统与安全性
系统输入:
商品、订单、供应商等基本信息;系统输出:
查询结果,种类报表。
系统对不同权限的用户提供不同功能的模块,对历史数据的更改和新数据的添加只有一定权限的用户才能进行操作,一般的用户只能进行查询操作,对数据库的关键数据应该保密。
2.3.4经济可行性
在基建投资上,可以利用现有设备,不必进行另外的硬件设备投资。
其他一次性支出,包括软件开发设计和开发费用1万元。
经常性的支出,包括软件维护费用每年数百元。
进一步实施进货自动化,减少人力管理,极大提高进货效率。
根据经验算法,收益的累计数开始到支出的累计数的时间为三年。
2.3.5使用可行性
由于目前一般职工的计算机水平使用有了很大的提高,系统界面友好,使用简洁方便,能满足员工的使用要求。
3软件开发过程
3.1数据库设计
3.1.1E-R图
用户E-R图
商品E-R图
进货E-R图
库存表E-R图
付款E-R图
验收E-R图
供应商E-R图
3.1.2系统功能设计
用户登录模块:
用户登陆用户名和权限后,会根据权限的不同,所能操作的菜单项也不同,分为三类用户:
管理员,可以对系统进行任何操作;采购者,可以查询商品、订单、供应商、库存的情况,同时可以申请订单;财务员,可以进行付款及查询相关信息。
商品模块:
该商品可以根据需要录入,若是有新的商品的就可以录入,如果入库的话,要保证此模块也有该商品的记录,如果没有,则提示录入该商品的信息。
进货模块:
采购者先对商品进行查询,然后填写订单,经过审批后,可以去采购;等货品到了,进行验收,验收完有财务员进行付款,订单上此时会有付款的标志。
库存模块:
录入前,先看看订单是否已付款,若已付款,则在根据情况是新添加,还是修改,同时可以查询库存不足或者溢出的商品,由此来决定下一次的进货。
供应商模块:
此模块主要是提供供应商的信息,方便与供应商联系。
3.1.3功能模块结构
总模块
商品信息模块
进货管理模块
库存信息管理系统
供应商管理
3.1.4系统安全设计
在安全性方面,本系统从多个方面来努力和完善。
首先,本系统在数据库的存取上做了一些措施在通过了身份验证后,你不一定就拥有更改数据的权利,同时对用户也设置了使用的权限。
只有特权的人才有资格去更改和更新数据库中的内容,这样在很大的程度上提高了系统的安全性。
3.1.5数据库列表
一共七张表:
用户表、商品表、进货表、验收表、付款表、库存表、供应商表
用户表
字段名
数据类型
长度
主键否
可否为空
用户名
nchar
10
是
否
密码
nchar
10
否
可
权限
int
否
可
确认密码
nchar
10
否
可
商品表
字段名
数据类型
长度
主键否
可否为空
商品编号
nchar
10
是
否
商品名称
nchar
10
否
可
商品数量
int
否
可
生产日期
datetime
否
可
单价
float
否
可
总额
float
否
可
供应商编号
nchar
10
否
可
规格
nchar
20
否
可
截止日期
datetime
否
可
进货表
字段名
数据类型
长度
主键否
可否为空
订单编号
nchar
10
是
否
商品编号
nchar
10
否
可
商品名称
nchar
20
否
可
进货数量
int
否
可
进货单价
float
否
可
进货总价
float
否
可
供应商编号
nchar
10
否
可
下单日期
datetime
否
可
采购员
nchar
10
否
可
验收表
字段名
数据类型
长度
主键否
可否为空
订单编号
nchar
10
是
否
商品名称
nchar
20
否
可
商品编号
nchar
10
否
可
进货单价
float
否
可
数量
int
否
可
到货时间
datetime
否
可
验收人
nchar
10
否
可
是否已付款
nchar
4
否
可
付款表
字段名
数据类型
长度
主键否
可否为空
订单编号
nchar
10
是
否
订单总额
float
否
可
付款日期
datetime
否
可
付款人
nchar
10
否
可
库存表
字段名
数据类型
长度
主键否
可否为空
商品编号
nchar
10
是
否
商品名称
nchar
15
否
可
库存数量
int
否
可
库存上限
int
否
可
库存下限
int
否
可
供应商表
字段名
数据类型
长度
主键否
可否为空
供应商编号
nchar(10)
10
是
否
供应商名称
nchar(20)
20
否
可
联系电话
nchar(20)
20
否
可
传真号码
nchar(20)
20
否
可
地址
nchar(50)
50
否
可
3.2系统实现
3.2.1用户登录
登录差不多是每个数据库系统都拥有的,主要的责任就是确认用户和密码的正确性,防止非法用户的登录。
登录界面非常的简单,就是输入用户名和密码以确认是否正确。
具体确认过程就是首先判断用户名是否存在于密码表中,如果不存在就跳出对话框告诉用户该用户不存在,如果存在就取出密码表中与此用户名相对应的密码与用户输入的密码对照比较,相同则可以进入系统,不同则重新输入。
在每一次进入系统的时候都要先登陆,登陆成功后才可以使用系统的各个模块。
同时,用户登陆分管理员和员工登陆,管理员登陆后可以可以进行所有操作,而员工登陆后只能只能进行查询和相应的操作。
不同的用户因随权限不同而进行不同的操作。
如普通用户不能修改密码,只有财务员才能付款等。
3.2.2用户修改密码
用户修改密码模块主要是员工密码的修改,修改界面非常的简单,就是输入用户名和密码,然后再输入要修改的密码,之后再确认输入的密码,如果户名存在于密码表中,且输入的密码正确,而输入要修改的密码两次一样,则用户密码修改成功。
3.2.3商品管理模块
可以对商品进行查询、添加、修改、删除,同时可以查询到该商品是否已经库存
3.3.4进货管理模块
该模块就是采购员可以对订单进行查询、添加;当货物到后,进行验收核实。
,财务员可以查询订单数,还没到货的订单,验收单,再进行付款,同时验收单会显示已付款。
难点就是,在统计没到货的订单时,只有订单和验收单都存在该编号才可以判断已经到货。
在撤销付款时,要先把验收单标志为未付款,再把该记录删除。
3.3.5库存管理模块
该模块在库存警告中可以查询低于库存上限或者高于库存上限的,并且有提示。
在库存信息中,当输入订单,确定以后,先判断该在库存中是否存在该商品,若没有,则提示添加,若有,则提示只能修改,不能再添加。
同时,在修改时,涉及到数量的求和,即在原有的基础上,加上新添进去的,最后把和存到数据中去。
3.3.6供应商管理模块
该模块是对供应商的信息进行查询。
3.3.7报表
4系统测试
4.1测试环境要求
硬件:
CPU:
AMDAthlonXP2000+
硬盘:
希捷酷鱼7200.77200转40G
内存:
HYDDR266128M
软件:
操作系统:
WindowsXP
SQLServer2005数据库
4.2测试的过程及结果
在开发进货管理系统时,为了使系统能够稳定运行,对系统进行了有针对性的全面测试,采取的方式是:
(1)选项功能测试:
为了保证每一个功能选项都能够实现系统设计的功能,本人输入了大量数据到系统中进行测试,并对每一个功能选项反复进行了增加、删除、修改、查询等操作,从而保证了各选项功能的正确实现。
(2)数据测试:
完成选项功能项测试后,本人又对系统内的每一个数据进行了测试。
不仅输入了大量的基本数据,还输入了大量非法数据来测试系统的异常处理功能。
(3)综合测试:
在以上测试的基础上对系统功能进行整体的测试,依次来检验系统功能是否符合系统设计的要求
在管理员模块,预先设计的管理功能基本可以实现,可以对商品信息、进货信息和库存信息进行各种必要的管理,用以维持系统的正常运行。
在进货管理模块,货物的入库,查询,删除功能一切正常。
在操作上,在每个修改界面中都做得令人一目了然,方便确认修改的目标,在修改过后信息的显示正常没有出现已经修改过的信息显示异常。
在登陆中,没有出现在用户名和密码都正确的情况下不能登陆的现象,同样也没有出现用户名和密码出错,却能登陆的情况。
上述测试结果即系统的正常运行表明,本系统已经可以基本满足一般超市的进货管理系统的需要。
5结论
经过两个多星期的数据库课程设计,我感到受益匪浅,在做课程设计中越
越让我深刻的感到随着网络科技的不断发展和网络的广泛应用,人们的生活越来越离不开它。
这一次我建立的数据库超市进货管理系统,采用计算机对进货进行管理,能进一步提高进货的效率和现代化水平。
帮助采购者提高工作效率,使进货的流程更加的系统化、规范化、和自动化。
在这次的课程设计中使我学到了许多知识,首先,是数据库的设计。
看起来几张表很容易,但是每张表的设计与都与整个软件的模块有关。
必须在很清楚的知道该系统的流程才能确定表的属性。
而且,在做的工程,又得根据需要不断的修改。
刚开始时,对delphi了解不多,语法不懂,但是摸索一番后。
大体能够用自己写一些功能。
其次,本系统由于用的是sever2005数据库来设计系统,在用sever2005中的SQL进行数据查询时,对查询功能有了新一步的了解。
最后,在一些数据输入时没有及时的进行数据格式校验,事后通过问他人及时改正,对数据的输入有了更深一层的了解。
于此同时,由于时间关系,系统功能实现不够完善,使用不是很方便,比如,没有实现多条记录的连锁删除和添加以及数据的导入功能。
这些都是需要完善的地方,还有在查询时,有很多地方需要给提示信息,没有对一些信息进行统计。
。
该系统离实际使用也还有相当的距离,需要我进行不断地补充和完善。
但是好的地方是,实现了下订单-验收-付款-库存的流程,也完成了对基本信息的查询,修改,删除等功能。
总之,本次课程设计给了我一个自主动手学习的好机会,使我养成了勤查阅资料的习惯,锻炼了实际分析问题和解决问题的能力,同时提高了编程的能力。
从此次系统开发中我也得到一个体会,做一个数据库管理系统,或者开发一个软件,了解顾客的需要很重要,而且要尽可能的做到简单方便,同时如何挖掘数据的信息非常重要,因为这可以成为该款软件的特色之一
参考文献
举例如下:
[1]赵建明.手把手教你学用数据库[J].清华大学,2001.6,53(3):
1~7.
[2]刘前进.Delphi数据库编程技术[M].人民邮电出版社,1999.10:
58~62.
[3]GedyeR,SmithF,WestawayK,etal.UseofMicrowaveOvensforRapidOrbanicSynthesis.TetrahedronLett,1986,27:
279.
[4]徐云彪.数据库原理与技术[D]..浙江大学出版社,2006.3.
[5]刘斌.Delphi7数据库高级教程[D].清华大学出版社,2004..
附录:
源代码清单(10页以内)
登陆代码
varuser,pass,name:
string;
vartemp:
Integer;
begin
ADOQuer
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 进货 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)