超市仓库系统Word下载.docx
《超市仓库系统Word下载.docx》由会员分享,可在线阅读,更多相关《超市仓库系统Word下载.docx(71页珍藏版)》请在冰点文库上搜索。
技术条件:
仓库管理系统是对超市仓库管理提出的较理想解决方案此系统采用Microsoft的C#+MySQL开发,利用C#实现各模块的功能,利用sql管理后台数据.连接机制.通过ODBC的方法同数据库接口相连。
ADO集中了DAO和RDO的优点,可以通过简单的编程实现和各种数据结构进行连接。
技术要求与工作计划:
1.熟悉C#编程语言
2.ADO编程访问数据库
3.MySQL数据库
尽早进行论文题目的需求分析,在详尽的需求分析的基础上,展开其他部分的工作。
概要设计设计软件的系统结构,做到程序模块设计的准确合理,建立数据库E—R图.详细设计时软件各模块的功能明确,数据库图表严格按照E-R图转化.在进行需求分析、概要设计、和详细设计的同时,快速的熟悉C#、ADO编程、MySQL数据库,掌握需要使用的技术,按时进入程序编码阶段.尽早把论文提交给老师审阅,早日完成答辩要求。
时间安排:
第1周:
查找资料,确定题目进行可行性分析,提交开题报告。
第2—4周:
进行需求分析,写出需求分析报告.
第5—7周:
概要分析,设计软件系统结构,画程序模块图,画出E-R图。
第8-11周:
详细设计,确定各模块功能设计,建立数据库按E—R图转化图表.第12-16周:
编写代码,选择合适的编程语言进行编写。
第17周:
软件测试,发现软件编码时出现的问题并进行修改。
第18周:
提交论文,交老师审查。
指导教师:
年月日
教研室主任:
摘要
本系统主要是让仓库的管理实现信息化、系统化,方便化,把计算机用于超市的仓库管理中,这样可以很大程度上提高管理者分析和决策的科学性,提高经营管理水平.
本系统主要以某超市为背景,开发仓库管理系统。
论文主要介绍了本系统的开发背景,所要完成的功能和开发的过程及数据库等方面.本系统主要是完成了超市仓库的出库,入库,查询,借出,归还等模块。
重点的说明了系统的设计思想和系统的实施及数据库设计。
该系统前台选用的是VisualC#,而后台数据库选用数据库软件MySQL。
系统基本实现了所需功能,界面友好,操作方便。
关键词仓库管理;
管理系统;
MySQL;
VisualC#。
Supermarketwarehousemanagementsystem
Abstract
ThesystemisdesignedtoallowtheWarehouseofmanagementinformationizedandsystematic,usedcomputerinthecateringmanagementofsupermarket,soitcanimprovethescientificofana-lysisanddecision-making,andenhancethemanagementlevel.
Thissystemwasadoptedtheasthebackground,developedtheMISofcatering.Thepapermainlyintroducesthedevelopmentbackgroundofthesubject,thefunctionwhicharetobecompletedandtheprocessofdevelopment.Thekeyisthatitdescribes。
Thekeyofthesystemdesign,andthesystem’simplemen—tationanddatabasedesign.Thesystem’sdevelopmentsoftwartisVisualC#,thedatabasesoftwareisMySQL.Thesystembasicallyachievestherequiredfunction,itsinterfaceisgood,andisusedwell.
Keywords storemanagementManagementSystemMySQLVisualC#
1绪论
本章主要将介绍超市的仓库的背景,现状和发展前景.在此基础上分析系统的研发意义和设计目标,同时对本论文所涉及的内容做概要的说明。
1.1立题背景
在社会全面信息化的今天,由于当前某超市的仓库的管理还处于人工管理阶段,仅在经理那里使用了计算机,所以超市的管理效率不高。
由于缺乏科学的管理和现代化的管理工具,该超市在管理上和业务的安排上都存在着很多的不方便:
(1)仓库的管理不够科学方便;
(2)库管员不能随时掌握库存情况,不能及时发现商品缺货的情况;
(3)由于该超市的商品种类多,靠人工方式管理商品有很多不便。
例如商品数量大导致查找商品信息困难等。
因而针对这些问题而开发的系统具有广阔的前景。
1.2仓库管理系统开发简介
本系统根据某超市仓库的特点,系统主要突出入库,出库,查询等功能.入库方面主要采取另外新建一个窗口看货物不同情况的方式使用户能直观的管理货物(如增加新货物,删除等);
出库方面也新建一个窗口的方式,让用户可以管理现有的货物(出库,和删除等),查询方面采用多种形式,能根据不同的方式,查询(入出库)等,基本档案管理包括进出货、库存信息的管理,借出货物和归还货物,供应商管理,这样用户可以有效地管理商品和供应商的信息。
1。
3仓库管理系统的设计目标
面对超市行业的高速发展,结合该超市自身的特点及业务流程,该仓库管理系统在实施后应能达到以下目的:
(1)采用汉字图形用户界面,系统界面友好美观,操作简单易行,查询灵活方便;
(2)业务管理信息化,可随时掌握进货、出货、查询、设置仓库信息、管理供应商信息等情况;
(3)系统维护方便可靠,具有灵活性、通用性及安全性的特点;
(4)该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率;
(5)采用流行的客户机/服务器方式,响应速度快,安全性高,系统配置灵活,扩充方便;
(6)提高该超市管理水平,提升超市档次,赢得竞争优势。
1.4本论文内容
本文将就整个仓库管理系统的设计过程做详细的介绍,其中主要包括以下内容:
绪论:
对仓库管理系统的开发背景等进行具体说明;
相关工具的基本理论:
对系统所需要的开发工具的理论进行说明;
需求分析:
主要是对仓库管理系统的功能需求,数据需求和系统需求进行具体分析;
可行性分析:
主要对仓库管理系统的技术可行性,经济可行性进行具体的分析;
总体设计:
主要介绍系统的总体结构;
具体实现:
主要完成整个系统的设计,即在总体设计的基础上确定要完成的功能要怎么具体实现;
结论:
对于在做本系统的过程中发现的问题和学习到的知识进行总结,从而使自己在以后的工作中做的更好;
致谢:
感谢指导教师以及在做论文过程中帮助过我的人;
参考文献:
在做论文过程中所参考的资料;
2相关技术介绍
2.1VisualC#
C#是微软(Microsoft)为.NETFramework量身订做的程序语言,C#拥有C/C++的强大功能以及VisualBasic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object—oriented)程序语言。
C#最引人入胜的地方是它和Java的不同,而不是相似的地方.这一节讲述了C#实现的和Java不同的地方或者Java根本没有的特点。
动态查阅:
C#4.0新增dynamic关键字,提供动态编程(dynamicprogramming),把既有的静态对象标记为动态对象。
中间代码:
微软在用户选择何时MSIL应该编译成机器码的时候是留了很大的余地.微软公司很小心的声称MSIL不是解释性的,而是被编译成了机器码.它也明白许多-—如果不是大多数的话——程序员认为Java程序要不可避免的比C编写的任何东西都要慢.而这种实现方式决定了基于MSIL的程序(指的是用C#,VisualBasic,”ManagedC++"
——C++的一个符合CLS的版本-—等语言编写的程序)将在性能上超过"
解释性的"
Java代码。
当然,这一点还需要得到事实证明,因为C#和其他生成MSIL的编译器还没有发布。
但是JavaJIT编译器的普遍存在使得Java和C#在性能上相对相同.象”C#是编译语言而Java是解释性的,”之类的声明只是商业技巧。
Java的中间代码和MSIL都是中间的汇编形式的语言,它们在运行时或其它的时候被编译成机器代码.命名空间中的申明,当你创建一个程序的时候,你在一个命名空间里创建了一个或多个类。
同在这个命名空间里(在类的外面)你还有可能声明界面,枚举类型和结构体。
必须使用using关键字来引用其他命名空间的内容。
基本的数据类型:
C#拥有比C,C++或者Java更广泛的数据类型.这些类型是bool,byte,ubyte,short,ushort,int,uint,long,ulong,float,double,和decimal。
象Java一样,所有这些类型都有一个固定的大小。
又象C和C++一样,每个数据类型都有有符号和无符号两种类型.与Java相同的是,一个字符变量包含的是一个16位的Unicode字符.C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字。
参数传递:
方法可以被声明接受可变数目的参数。
缺省的参数传递方法是对基本数据类型进行值传递.ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值.out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值。
与COM的集成:
C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术。
实际上,最终有可能在任何。
NET语言里编写COM客户和服务器端.C#编写的类可以子类化一个已存在的COM组件;
生成的类也能被作为一个COM组件使用,然后又能使用,比方说,JScript语言子类化它从而得到第三个COM组件。
这种现象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用任何。
NET语言子类化。
2。
2Microsoftvisualstudio2005
Microsoftvisualstudio是微软推出的一款新的编程工具,。
NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,VisualStudio。
NET都可以提供近乎完美的解决方案。
VisualStudio。
NET提供了包括设计、编码、编译调试、数据库连接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能.
2.3ADO
微软公司的ADO(ActiveXDataObjects)是一个用于存取数据源的COM组件.它提供了编程语言和统一数据访问方式OLEDB的一个中间层.允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。
访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。
ADO被设计来继承微软早期的数据访问对象层,包括RDO(RemoteDataObjects)和DAO(DataAccessObjects).ADO在1996年冬被发布。
在新的编程框架。
NETFramework中,微软也提供了一个面向Internet的版本的ADO,称为ADO。
NET。
其对象模型和传统ADO差别很大。
ADO是一种面向对象的编程接口,微软介绍说,与其同IBM和Oracle提倡的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这样会更加实用一些.为实现这一目标,微软在数据库和微软的OLEDB中提供了一种“桥”程序,这种程序能够提供对数据库的连接。
开发人员在使用ADO时,其实就是在使用OLEDB,不过OLEDB更加接近底层。
ADO的一项属性远程数据服务,支持“数据仓库”ActiveX组件以及高效的客户端缓存。
作为ActiveX的一部分,ADO也是COM组件的一部分。
ADO是由早期的微软数据接口?
?
远程数据对象RDO演化而来的。
RDO同微软的ODBC一同连接关系数据库,不过不能连接非关系数据库.
ADO向我们提供了一个熟悉的,高层的对OLEDB的Automation封装接口。
对那些熟悉RDO的程序员来说,你可以把OLEDB比作是ODBC驱动程序。
如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLEDB的接口;
如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLEDB提供者(OLEDBprovider)。
目前,虽然OLEDB提供者比较少,但微软正积极推广该技术,并打算用OLEDB取代ODBC。
ADO向VB程序员提供了很多好处。
包括易于使用,熟悉的界面,高速度以及较低的内存占用(已实现ADO2。
0的Msado15。
dll需要占用342K内存,比RDO的Msrdo20.dll的368K略小,大约是DAO3。
5的Dao350。
dll所占内存的60%)。
同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。
因此你可以只创建一个”Connection”对象,但是可以有多个,独立的"
Recordset”对象来使用它。
ADO针对客户/服务器以及WEB应用程序作了优化。
4MySQL数据库
MySQL是一个小型关系数据库管理系统,开发者为瑞典MySQLAB公司.前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL的特性:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;
(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统;
(3)为多种编程语言提供了API。
这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等;
(4)支持多线程,充分利用CPU资源;
(5)优化的SQL查询算法,有效地提高查询速度;
(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;
(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径;
(8)提供用于管理、检查、优化数据库操作的管理工具;
(9)可以处理拥有上千万条记录的大型数据库.
3需求分析与可行性分析
3。
1需求分析
1.1功能需求
本设计要实现的是仓库管理系统,在设计该系统时,应尽可能便于用户管理和操作。
(1)登录模块:
完成的功能主要是根据用户输入的账号,密码确定用户是否正确,能享受哪种权限;
(2)基本信息管理模块:
完成的功能主要是对供应商信息,仓库信息和商品信息的添加,删除,修改的操作;
(3)查询模块:
完成的功能主要是对库存,入库,出库,借出,归还的信息的查询;
(4)系统设置模块:
超级用户对权限的管理,用户对自己账号的密码的修改,退出本系统和关于本系统的说明;
(5)货物管理模块:
对商品的入库,出库,借出和归还进行添加,删除,修改的操作。
3.1.2数据需求
通过对一些中小型超市仓库的前台和后台工作流程进行的详细的系统的调查和研究,结合此超市的特点,确定系统有以下的数据需求.
(1)用户基本信息:
包括用户名,密码和权限等;
(2)商品基本信息:
包括商品编号,商品全称,单价和商品说明等;
(3)库存基本信息:
包括商品编号,商品名称,库存数量和仓库编号等;
(4)出库基本信息:
包括商品编号,商品名称,出库数量和仓库名称等;
(5)入库基本信息:
包括商品编号,商品名称,入库数量和仓库名称等;
(6)借出基本信息:
包括商品编号,商品名称,借出数量和借出人等;
(7)归还基本信息:
包括商品编号,商品名称,归还数量和归还人等;
(8)仓库基本信息:
包括仓库编号,仓库名称,仓库地点和仓库电话等;
(9)供应商基本信息:
包括供应商编号,供应商全称,地址和电话等.
1.3系统需求
现在的普通计算机已经完全能够满足本系统运行时的性能要求,因此普通的计算机就可以达到系统需求的要求。
具体要求如下:
(1)CPU 1G以上;
(2)内存128M以上;
(3)硬盘10G以上;
(4)MySQL;
(5)Microsoftvisualstudio2005;
(6)Microsoftxp。
2可行性分析
1技术可行性
本系统主要管理的是超市仓库的货物的入出库,查询相关的一些信息等,采用C#和Microsoftvisualstudio作为前台用户界面的开发语言和工具,而后台的数据库采用微软的MySQL。
由于主要采用数据库来进行管理,实现起来比较简单,从技术上来说是完全可行的。
2.2经济可行性
根据该超市多年来良好的经济效益,超市的经济实力比较雄厚,这就为系统的实施奠定了经济基础,只须提供购买硬件设备和开发软件所需要的资金。
开发、运行和维护费用主要包括:
计算机硬件;
系统软件;
人员费用:
系统开发人员、操作人员和维护人员的工资、培训费用等;
消耗品费用:
系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸等开支;
其它费用:
系统的效益可以从经济效益和社会效益两方面考虑。
本系统是由本人开发,开发费用较低。
系统维护费用也相对较低。
所以本系统在经济上是可行的。
另外实施该系统也能给公司带来长期效益,它可帮助领导实现管理方法的现代化、科学化,极大地提高超市的工作质量与工作效率,减少管理支出的费用,从而保证超市管理的可持续的良好发展。
这就具有了经济的可行性。
3.2.3社会可行性
超市的管理者认识到当今社会的发展趋势,认为使用计算机从事超市仓库管理是公司当前非常必要的举措。
超市仓库管理员对本系统的开发十分的欢迎,并给予积极配合,从而保证了系统调查与分析能够顺利的进行.另外,为了提高超市管理水平,适应管理信息系统的要求,该超市对管理员进行了全面的培训,提高了他们对超市管理信息系统的认识。
使用该系统所带来的好处有:
大大提高了超市的运作效率,提高超市的管理水平,降低运营成本,提高效益,节省人力。
因此具备了系统开发的社会可行性。
4总体设计
4。
1系统功能设计
通过需求分析,得到本系统的功能模块,如图4—1所示。
图4-1超市仓库管理系统
2数据库设计
1数据库概念设计
在概念设计阶段,利用E-R图方法进行数据库的概念设计。
用户实体包括:
用户名,用户密码,用户权限。
如图4-2所示。
图4—2用户实体属性图
仓库实体包括:
仓库编号,仓库地址,仓库电话,仓库种类。
如图4—3所示。
图4-3仓库实体属性图
供应商实体包括:
供应商号,供应商名,供应商地址,供应商电话,供货种类。
如图4—4所示。
图4-4供应商实体属性图
商品实体包括:
商品号,商品名,商品说明,商品单价,供应商号,所在仓库.如图4—5所示.
图4—5商品实体属性图
库存实体包括:
商品号,商品名,库存数量,库存时间.如图4—6所示.
图4—6库存表实体属性图
出库商品实体包括:
仓库号,商品号,出库时间,出库数量.如图4—7所示。
图4—7出库表实体属性图
入库商品实体包括:
仓库号,商品号,入库时间,入库数量。
如图4-8所示。
图4-8入库表实体属性图
借出商品实体包括:
商品号,商品名,借出数量,借出时间。
如图4-9所示。
图4—9借出表实体属性图
归还商品实体包括:
商品号,商品名,归还数量,归还时间。
如图4-10所示。
图4—10归还表实体属性图
通过以上实体属性图可得到系统整体E-R图如图4-11所示.
图4—11系统整体E-R图
2.2数据库逻辑设计
数据库逻辑设计是把数据库概念设计中的E-R图转换为关系模式的过程。
逻辑设计可以充分运用关系数据库规范化理论.
根据数据库概念设计的理论,在数据库逻辑设计中要实现具体的设计共需要9张逻辑表格,分别为用户表,仓库表,商品表,入库表,出库表,借出表,归还表,供应商表,库存表。
具体如下:
用户信息表用来存放用户的名字,密码等信息.
表4—1用户信息表
字段名
数据类型
长度
是否为空
说明
Name
Char
20
Notnull
名字
Paword
16
密码
Permission
权限
库存信息表用来存放仓库中商品的信息。
表4-2库存信息表
Proid
8
商品编号
Proname
30
商品名称
CoPrice
Money
6
商品单价
CPPrice
商品进价
LnQuantity
numeric
9
库存数量
LnAmount
库存金额
WaNumber
10
仓库编号