超市库存管理系统论文.docx
- 文档编号:890362
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:74
- 大小:1.98MB
超市库存管理系统论文.docx
《超市库存管理系统论文.docx》由会员分享,可在线阅读,更多相关《超市库存管理系统论文.docx(74页珍藏版)》请在冰点文库上搜索。
超市库存管理系统论文
安徽工业大学
毕业设计(论文)任务书
课题名称
超市库存管理系统
系别
计算机系
专业班级
软件工程0741班
姓名
XXX
学号
0xxxxxxxx
毕业设计(论文)的工作内容:
一、进行调研工作,了解、分析用户对“超市库存管理系统”的功能需求。
二、熟练掌握一种程序设计语言,掌握其数据库开发、访问技术、编程设计技术。
三、根据课题要求,软件完成如下功能:
1,对商品、商家基本信息的增删改查等操作的实现;
2,对商品进行入库、出库的操作;
3,对高于库存上限的商品或者低于库存下限是的商品进行显示,以提醒操作人员及时处理;
4,显示操作日志,便于查询操作员所操作的事物。
四、要求软件设计界面友好、使用方便,程序执行安全、可靠。
五、完成与设计内容有关的外文资料翻译,译文约5000字。
六、撰写毕业论文并提交设计软件及清单一份。
指导教师签字:
日期:
年月日
摘要
超市库存管理的内容是商品的入库、出库和库存管理,它是商品管理的中间环节,是用数据描述货物的收入、发出和储存的状态,及时有效地反映了商品在超市内流动的客观过程,与库存管理和商品管理的其他环节都有直接联系。
可以说它在商品配送管理中起着枢纽和基础的重要作用。
本系统以VisualC++6.0为开发工具,采用了SQLServer2000为后台数据库。
该系统主要分为五大模块:
库存管理模块、显示查询模块、商品信息模块、商家模块、系统模块。
关键词:
超市库存管理系统;VisualC++6.0;SQLServer2000
Abstract
Thecontentsofthesupermarketinventorymanagementofgoodsoutofwarehouseandinventorymanagement,productmanagement,itisthemiddlepartistheuseofdatadescribingtheincomeofthegoods,issueandstorageofthestate,reflectingthetimelyandeffectiveflowofgoodsinthesupermarketobjectiveprocess,andinventorymanagementandmerchandisemanagementhavedirectcontactwiththeotherlinks.Managementcansaythatitplaysinthecommoditydistributionhubandthebasisofanimportantrole.
ThesystemfortheVisualC++6.0developmenttool,theSQLServer2000databaseforthebackground.Thesystemconsistsoffivemodules:
InventoryManagementmodule,displayquerymodule,productinformationmodule,thebusinessmodule,thesystemmodule.
Keywords:
SupermarketStorageManagementSystem;VisualC++2005;SQLServer2000
1系统概述
1.1开发背景
在当今这个快速发展的社会,计算机产业兴起,已经成为各行业必不可少的工具,他实现了不同程度的自动化操作,给人们的工作和生活带来了极大的便利。
现在我们的周围出现了大量的超市、便利店等,长期以来人们使用传统的人工方式管理仓库中的各种物资设备,这样的管理方式不仅效率低,而且时间一长,将产生大量的数据和文件,这给查找。
更新和维护都带来了不便。
而对于这些企业而言资源管理、信息的存储和处理显得迫切重要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市库存管理的信息化进程是必可少的。
所以开发该系统是必要的,使用该系统不仅能提高商品的信息化程度,减轻管理人员的管理、统计商品负担,也可以及时获取商品入出库信息,并同时提高管理效率和公司利益最大化。
1.2开发环境
前台应用程序开发使用的是VisualC++6.0,后台数据库的建立和维护使用的是SQLServer2000。
1.2.1VisualC++6.0特点
VisualC++6.0是功能最为强大的可视化开发工具之一,它不仅支持传统的软件开发方法更重要的是它能支持面向对象、可视化的开发风格。
因此VisualC++6.0又称作是一个集成开发工具,它提供了软件代码自动生成和可视化资源编辑功能。
VisualC++6.0具有的优点:
提供了面向对象的应用程序框架MFC(MicrosoftFoundationClass),简化了程序员的编程工作,提高了模块的可重用性;提供了基于CASE技术的可视化软件的自动生成和维护工具AppWizard、ClassWizard、VisualStudio、WizardBar等,实现了直观、可视的程序设计风格,方便的编译和管理各种类,维护程序的源代码;封装了Windows的API函数、USER、KERNEL、GDI函数,简化了编程时创建、维护窗口的许多复杂的工作。
其中MFC是一个很大的、扩展了的C++类层次结构,它能使开发Windows应用程序变得更加容易。
MFC是在整个Windows家族中都是兼容的,也就是说,无论是Windows3.x、Windows95还是WindowsNT,所使用的MFC是兼容的。
每当新的Windows版本出现时,MFC也会得到修改以便使旧的编译器和代码能在新的系统中工作。
MFC也回得到扩展,添加新的特性、变得更加容易建立应用程序。
使用MFC的最大优点是它为你做了所有最难做的事。
MFC中包含了上成千上万行正确、优化和功能强大的Windows代码。
你所调用的很多成员函数完成了你自己可能很难完成的工作。
从这点上将,MFC极大地加快了你的程序开发速度。
由于MFC编程方法充分利用了面向对象技术的优点,它使得我们编程时极少需要关心对象方法的实现细节,同时类库中的各种对象的强大功能足以完成我们程序中的绝大部分所需功能,这使得应用程序中程序员所需要编写的代码大为减少,有力地保证了程序的良好的可调试性。
1.2.2SQLServer2000特点
SQLServer是一种关系数据库(relationaldatabase),它除了支持传统关系数据库组件(如数据库、表)和特性(如表的join)外,也支持当今关系数据库常用的组件,如存储过程(storedprocedure)、视图(view)等。
另外,它还支持,目前关系数据库都支持的标准查询语言——SQL(StructuredQueryLanguage)。
SQLServer另外一项重要的特点是它支持数据库复制(replication)功能,也就是当你在一个数据库上执行操作时,可以将其操作结果传至远程SQLServer相同的数据库上,让两边的数据保持同步。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点同时又在可靠性、质量和易用性、可伸缩性、业务智能功能和对MXL的支持,以及与微软BACK-OFFICE系列产品的无缝集成等方面增加了几种新的功能,由此成为大规模联机事物处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。
1.2.3ADO的特性
ADO(ActiveXDataObject)是一个用于存取数据源的COM组件。
它提供了编程语言和统一数据访问方式OLEDB的一个中间层,也就是说它是建立在OLEDB之上的高层数据库访问技术。
它封装了OLEDB所提供的接口,比起OLEDB提供者,ADO的接口可以使程序员在更高级别上进行数据交互。
ADO技术不仅可以应用于关系数据库,也可以应用于非关系数据库。
可以用统一的方法对不同的文件系统进行访问,大大简化了程序编制,增加了程序的可移植性。
通过ADO连接SQLServer数据库可以分为有源数据库连接和无源数据库连接,我做的这个超市管理系统使用的是有源数据库连接,也就是说首先要注册数据源名称(DSN),通过配置ODBC环境,进行数据源的注册,然后才能在对数据库编程时,对数据源进行连接、访问和操作。
2需求分析
2.1系统需求分析
在现在有的超市企业也有自己的管理系统,但是不是操作繁琐就是功能不够齐全,所以我们要开发一个操作简单、功能齐全的管理系统,让具有一般计算机水平的员工也能方便使用。
因此该系统的界面要友好,还要实现比较完整的功能。
其主要包括以下几个功能:
●库存商品:
显示商品信息,并实现对商品信息的增删改功能。
●供货商家:
显示商家信息,并实现对商家信息的增删改功能。
●商品入库:
对商品进行入库操作。
●商品出库:
对商品进行出库操作。
●商品信息:
显示所有商品信息,并显示商品总数。
●商家信息:
显示所有商家信息,并显示商品总数。
●入库信息:
显示所有的入库信息。
●出库信息:
显示所有的出库信息。
●库存报警:
显示高于最高预警线或者最低于低预警线先的商品的详细信息。
●修改密码:
修改登录密码。
●日志查看:
方便查看操作日志信息。
2.2可行性分析
2.2.1技术可行性
现在的社会计算机普及应用,各种软件应运而生,不管是一般的应用软件,还是开发软件,都能在一般操作系统(Windows2000以上的版本或相应的WindowsNT版本)上工作,当然也包括VisualC++2005和SQLServer2000,所以用这两种开发平台开发出来的应用软件操作系统在Windows2000以上的版本或相应的WindowsNT版本系统上也是可以运行的。
而且现在计算机技术已经很成熟,设计人员不用自己编写繁琐的代码,很多都是库类中已经存在的,编程人员在需要使用的时候只要调用就可以了。
所以综上所述,在技术方面考虑是可行的。
2.2.2经济可行性
虽然开发该软件是需要一定成本的,比如人力和物力,但是通过该软件的使用可以减少企业管理费用和人力开支,而其它一些繁琐的事物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来的是更大的经济效益。
从根本上提高了超市的经济效益,所以从经济上完全是可行的。
2.2.3操作可行性
本系统采用基于Windows的图形用户界面,所以不必具备计算机的专业技能,只要有一般的计算机知识的人员就可以轻松上手。
而整个超市库存管理系统采用友好的交互界面,简洁明了,不需要对数据库进行深入的了解。
由此,该系统的操作是可行的,有必要开发该系统。
综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。
2.3数据描述
由上述分析和根据对系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换
过程的分析,可画数据流图2.1所示。
图2.1系统总体数据流图
2.4系统运行需求
2.4.1用户界面
本系统的用户交互界面采用的是基于Windows的窗口界面,便于操作。
2.4.2硬件要求
运行本系统的硬件基本要求如下:
CPU:
IntelP3及以上;
内存:
256MB及以上;
硬盘:
10GB及以上。
2.4.3软件要求
操作系统使用Windows2000以上的版本或相应的WindowsNT版本。
数据库系统采用:
SQLServer2000。
2.4.4使用方法
本系统已生成可执行文件,使用时打开GMS.exe即可。
2.4.5故障处理
正常使用时不易出错,对于用户的输入错误应给出适当的改正提示,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
3概要设计
3.1E-R模型的建立
根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,然后设计出本系统的E-R图,如图3.1、3.2、3.3所示。
图3.1出库E-R图
图3.2入库E-R图
图3.3供应E-R图
3.2数据库的设计
根据系统功能设计的要求、功能模块的划分以及上面实体以及实体间关系的设计,形成各个表格之间的关系,可设计超市库存管理系统数据库的各个表如下所示。
系统用户表的设计:
用户(操作员号,操作员姓名,操作员密码)
CREATETABLEadmin(
Admin_codenvarchar(10)COLLATEChinese_PRC_CI_ASNOTNULL,
Admin_namenvarchar(30)COLLATEChinese_PRC_CI_ASNULL,
Admin_passwdnvarchar(50)COLLATEChinese_PRC_CI_ASNULL
);
表3.1系统用户表
列名
数据类型
长度
允许空
说明
是否主键
Admin_code
nvarchar
10
否
操作员号
是
Admin_name
nvarchar
30
是
操作员姓名
否
Admin_passwd
nvarchar
50
是
操作员密码
否
商品信息表的设计:
商品(商品编号,商品名,当前数量,库存上限,库存下限)
CREATETABLEgoods(
G_codenvarchar(50)COLLATEChinese_PRC_CI_ASNOTNULL,
G_namenvarchar(50)COLLATEChinese_PRC_CI_ASNULL,
Current_numberintNULL,
Max_numberintNULL,
Min_numberintNULL
);
表3.2商品信息表
列名
数据类型
长度
允许空
说明
是否主键
G_code
nvarchar
50
否
商品编号
是
G_name
nvarchar
50
是
商品名
否
Current_number
int
4
是
当前数量
否
Max_number
int
4
是
库存上限
否
Min_number
int
4
是
库存下限
否
入库信息表设计:
入库(商品编号,供应商号,入库数量,入库价格,入库日期)
CREATETABLEinlib(
Goods_codenvarchar(50)COLLATEChinese_PRC_CI_ASNULL,
Provider_codenvarchar(50)COLLATEChinese_PRC_CI_ASNULL,
In_numberintNULL,
In_PricerealNULL,
In_datenvarchar(50)COLLATEChinese_PRC_CI_ASNULL
);
表3.3入库信息表
列名
数据类型
长度
允许空
说明
是否主键
Goods_code
nvarchar
50
否
商品编号
否
Provider_code
nvarchar
50
是
供应商号
否
In_number
int
4
是
入库数量
否
In_Price
real
4
是
入库价格
否
In_date
datetime
8
是
入库日期
否
出库信息表设计:
出库(商品编号,出库数量,出库人,出库时间)
CREATETABLEoutlib(
Goods_codenvarchar(50)COLLATEChinese_PRC_CI_ASNULL,
Out_numbernvarchar(50)COLLATEChinese_PRC_CI_ASNULL,
ut_personnvarchar(50)COLLATEChinese_PRC_CI_ASNULL,
takernvarchar(50)COLLATEChinese_PRC_CI_ASNULL,
out_datenvarchar(50)COLLATEChinese_PRC_CI_ASNULL
);
表3.4出库信息表
列名
数据类型
长度
允许空
说明
是否主键
Goods_code
nvarchar
50
是
商品编号
否
Out_number
nvarchar
50
是
出库数量
否
Out_person
nvarchar
50
是
出库人
否
out_date
Smalldatetime
4
是
出库时间
否
日志表设计:
日志(操作员姓名,操作类型,操作日期)
CREATETABLElog(
Admin_namenvarchar(30)COLLATEChinese_PRC_CI_ASNULL,
do_whatnvarchar(50)COLLATEChinese_PRC_CI_ASNULL,
do_datenvarchar(50)COLLATEChinese_PRC_CI_ASNULL
);
表3.5日志表
列名
数据类型
长度
允许空
说明
是否主键
Admin_name
nvarchar
30
是
操作员姓名
否
do_what
nvarchar
50
是
操作类型
否
do_date
smalldatetime
4
是
操作日期
否
供应商信息表设计:
供应商(供应商号,供应商名,供应商地址,联系人,电话,Email)
CREATETABLEprovider(
Provider_codenvarchar(50)COLLATEChinese_PRC_CI_ASNOTNULL,
Provider_namenvarchar(30)COLLATEChinese_PRC_CI_ASNULL,
Provider_addressnvarchar(50)COLLATEChinese_PRC_CI_ASNULL,
Provider_personnvarchar(20)COLLATEChinese_PRC_CI_ASNULL,
Provider_telphonenvarchar(13)COLLATEChinese_PRC_CI_ASNULL,
Provider_emailnvarchar(50)COLLATEChinese_PRC_CI_ASNULL
);
表3.6供应商信息表
列名
数据类型
长度
允许空
说明
是否主键
Provider_code
nvarchar
50
否
供应商号
是
Provider_name
nvarchar
30
是
供应商名
否
Provider_address
nvarchar
50
是
供应商地址
否
Provider_person
nvarchar
20
是
联系人
否
Provider_telphone
nvarchar
13
是
电话
否
Provider_email
nvarchar
50
是
否
4详细设计
4.1系统总体框架设计
依据需求分析阶段得到的数据流图,在保证系统基本功能要求的前提下,可画出库存管理系统功能模块图如图4.1所示。
图4.1系统功能模块图
4.2系统具体功能设计
4.2.1登陆界面
运行系统后出现如图4.2所示的登陆界面,输入admin表中已经存在的操作员名和正确的密码后方能进入主界面。
图4.2登陆界面
4.2.2主界面
主界面包括系统所有的功能实现,点击不同功能,进入不同功能的实现界面,
成功登陆后将进入主界面,主界面如图4.3所示。
图4.3主界面
4.2.3库存商品
单击主界面中的“库存商品”按钮进入库存商品界面,如图4.4所示。
图4.4商品操作界面
4.2.4供货商家
在主界面点击“供货商家”按钮,进入供货商家界面,如图4.5所示。
图4.5供货商家界面
4.2.5商品入库
在主界面中点击“商品入库”按钮,进入商品出库界面,如图4.6所示。
其中“入库商品”为下拉列表框,只可以选择商品表中已经存在的商品进行入库操作,供应商也只能选择供应商表中已经存在的记录进行入库。
图4.6入库界面
4.2.6商品出库
在主界面中点击“商品出库”按钮,就进入商品出库界面,如图4.7所示。
图4.7出库界面
4.2.7查询
单击主界面的“商品信息”按钮进入商品信息界面,如图4.8所示,显示所有商品的具体信息。
图4.8商品信息
单击主界面的“商家信息”按钮进入商品信息界面,如图4.9所示,显示所有商家的具体信息。
图4.9商家信息
单击主界面的“入库信息”按钮进入商品信息界面,如图4.10所示,显示所有入库信息。
图4.10入库信息
单击主界面的“出库信息”按钮进入商品信息界面,如图4.11所示,显示所有出库信息。
图4.11出库信息
单击主界面的“操作日志”按钮进入操作日志界面,如图4.12所示,显示所有操作信息。
图4.12操作日志
4.2.8修改密码
在主界面中点击“修改密码”按钮,进入修改密码界面,两次输入想要修改的密码,即可修改成功。
界面如图4.13所示。
图4.13修改密码界面
4.2.9库存报警
在主界面中点击“库存报警”按钮,进入库存报警界面,直接显示当前库存中低于最低预警线和高于最高预警线的商品信息,便于管理人员及时处理,如图4.14所示。
图4.14库存报警
5调试运行及测试
5.1调试运行
调试运行时出现了很多错误,在老师和同学的帮助以及自己查阅资料、网上搜索之后都一一解决了。
主要是数据库连接的问题和变量的问题。
5.2测试
测试1
名称:
登陆测试
目的:
测试登陆界面
内容:
合理性检查、合法性检查,是否能成功登陆的测试
步骤及操作:
驱动模块调用之后,看是否能进入主界面
允许偏差:
不允许任何偏差
条件:
admin表
结果:
如下所示
若输入的用户名或密码错误将出现下图5.1所示的提示。
图5.1登陆不成功
若输入的用户名和密码正确的话将进入主操作界面,如图5.2所示。
图5.2主界面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 库存 管理 系统 论文