远步进销存管理系统.docx
《远步进销存管理系统.docx》由会员分享,可在线阅读,更多相关《远步进销存管理系统.docx(20页珍藏版)》请在冰豆网上搜索。
![远步进销存管理系统.docx](https://file1.bdocx.com/fileroot1/2023-1/9/aa5cdd41-8ecc-48af-ba86-2023bd673f80/aa5cdd41-8ecc-48af-ba86-2023bd673f801.gif)
远步进销存管理系统
源职业技术学院
毕业设计(论文)
题目
远步进销存管理系统
系别
信息工程系
专业
计算机信息管理
班级
姓名
学号
指导教师
日期
远步进销存管理系统
摘要
随着计算机技术的高速发展,人们对计算机的依赖性越来越强,特别是用计算机开发的数据库以及数据管理系统在生活应用中表现得更为突出,为此开发此系统。
通过使用超市进销存管理系统,使超市的管理工作系统化、规范化、自动化、简易化、智能化,从而达到提高超市进销存管理效率的目的。
鞋店超市进销存管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立数据一致性和完整性强,数据安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
系统实现了商品信息管理,商品进货操作,商品出货操作,库存信息查询等功能。
本文详细地介绍了软件的开发环境、数据库的设计、各个模块的设计和实现及具体界面的设计和功能。
关键词:
鞋店;信息管理系统;数据库技术;进销存管理系统
Abstract
Withtherapiddevelopmentofcomputertechnology,thedependenceofthepeopleonthecomputerisgettingstronger,inparticularthedevelopmentofdatabaseanddatamanagementsystemwithcomputerismoreprominentinthelifeoftheapplication,forthedevelopmentofthissystem.Supermarketinventorymanagementsystem,sothatsystematicmanagementofthesupermarket,standardization,automation,simple,intelligent,andthustoimprovetheefficiencyofthesupermarketinventorymanagement.Theshoestoresupermarketinventorymanagementsystemisatypicalinformationmanagementsystem,itsdevelopmentmainlyincludestwoaspectsoftheestablishmentandmaintenanceofthedatabaseandfront-endapplicationdevelopment.Theformerrequirestheestablishmentofdataconsistencyandintegrity,datasecuritydatabase.Forthelatterrequiresapplicationsfullyfunctional,easy-to-usefeatures.Productinformationmanagement,purchaseofgoodsoperations,commodityshippingoperations,inventoryinformationquery.Thispaperdescribesthesoftwaredevelopmentenvironment,databasedesign,thedesignandimplementationofthevariousmodulesandspecificinterfacedesignandfunctionality.
Keywords:
shoestore;InformationManagementSystem;databasetechnology;inventorymanagementsystem
目录
第一章绪论
1.1研究背景
1.1.1课题研究的问题的分析
目前,许多的中小企业看到进销存的全部资料及相关报表,信息的分散使得产生的结果也无法保持一致和完整性,造成中小超市在进销存管理上存在许多问题。
而进销存管理系统能够及时将数据快速转化为有效信息,为管理者提供了决策依据。
加之,现在顾客的期望值越来越高,顾客需要更好的服务(产品及个性化服务)。
企业的竞争已逐渐从产品的竞争转变为服务的竞争,因此中小企业要发展就必须需要进一步优化业务流程以提高企业竞争能力。
因此,加强超市进销存管理是企业发展的必然,通过计算机来大量完成本来由工作人员手工完成的工作,真正达到合理和充分利用现有资源,减轻工作压力。
1.1.2课题研究的目的
研究该课题是为了通过对“进销存管理系统”的设计与实现,熟悉这类的信息管理系统的开发原理及流程。
在设计过程,能够深入地理解面向对象设计方法的优越性,获得这些方面的相关经验。
对一个即将毕业的计算机专业学生来说,又想在软件行业领域里有所发展,研究并应用面向对象设计方法是百益无一害的,可以使其走向社会后能够快速地适应行业需求。
这正是本次设计的根本目的所在。
1.1.3课题研究的意义
首先,该课题属于管理信息系统范畴。
而管理信息系统(ManagementInformationSystem,简称MIS)在现代社会已深入到各行各业,是一个不断发展的新学科,是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。
再加上行业信息化的热潮才刚刚开始,特别是中小型企业的信息化建设步伐刚刚迈出第一步。
管理信息系统的开发的市场将是非常庞大的。
在这飞速发展的信息时代,这类的信息管理系统的开发为中小型企业带来了方便和有效的信息,促进了经济的发展。
1.2课题研究的发展趋势
1.2.1国外发展趋
国外目前做的进销存管理系统,虽然产品都已经比较成熟,但由于中西文化的差异,进销存系统中的财务管理模块根本无法在企业中使用。
国外原先选择的进销存产品,跟他们的财务管理实际流程相差很多。
如在他们的财务管理模块中,增值税发票与应收帐款是合在一起管理的。
但是在国内,大部分企业都是先产生应收帐款,然后再进行开票。
而且,有时候需要把几笔应收帐款和在一起进行开票。
现在把增值税发票与应收帐款和在一起的话,财务人员在实际工作中就很难操作。
另外在报表的格式上也有很大的差异,国外项目很难直接拿到中国企业中使用。
1.2.2国内发展趋势
根据目前从网上可查到的信息,国内进销存管理系统多种多样。
如美萍商业进销存管理系统9.7,其中包含商品销售管理系统,库存管理系(仓库管理系统)。
软件界面设计简洁,美观,其人性化的软件流程,使普通用户不需培训也能很快掌握软件操作使用方法,上手极易,但是基于C/S结构,系统维护维护,升级开销很大。
第二章系统分析
2.1可行性分析
2.1.1经济可行性
经济可行性的目的主要是使本系统能以最小的成本达到最大的经济效益,需要对企业的管理模式和经济效益进行分析。
建立本系统的成本主要包括初始成本和中间的维护两种。
本系统的用户可以随时了解自己店里的信息,这比过去手工的药方便很多,因此,该系统在经济上是可行的。
2.1.2技术可行性
技术可行性是根据现有的技术条件能否顺利的进行设计,软件和硬件的配置能否满足系统的开发需要等等。
本系统主要用VB和SQLserver2005开发的,目前这些技术已经相当的熟悉,因此,该系统在技术上是可行的。
2.1.3操作可行性
操作可行性是本系统的设计能否顺利的进行操作,使管理员能够进行常规的管,本系统的设计和开发能够让用户顺利的进行查看,能够给大家带来很大的方便,因此,该系统的设计和开发具有可操作性。
2.2需求分析
2.2.1组织结构分析及流程图
经过对系统的业务流程和系统数据流程的调查,用户对系统的功能需求如下:
要求本系统将实现对商品的进货、销售录入功能;用户对商品的进货、销售、库存的信息查询功能;能提供库存短缺情况查询。
为用户提供界面管理工具。
其中在系统中我主要负责的是销售管理模块,销售管理模块包括:
销售的条件查询和销售产品的录入。
除上述功能外,系统还需要有以下功能:
要有良好的人机界面。
用户登录界面要求用正确的用户名、密码登陆。
图2.1进销存管理系统组织结构图
2.2.2系统流程图
图2.2进销存管理系统流程
2.2.3编程思路
编程实现对数据库各项操作以实现系统需要完成的功能:
(1)有关用户方面:
登录界面,如:
登录、退出等。
(2)有关日常业务方面:
如:
进货单录入、销售单录入
(3)有关库存管理方面:
如:
库存盘点、产品管理
(4)有关统计查询方面:
如:
进货查询、销售查询、库存查询
(5)有关系统设置方面:
如:
密码设置、关于系统
以上功能可由各级菜单调用相应窗体来实现。
系统的主界面是由一个主窗体,主要有菜单栏、工具栏、状态栏组成。
工具栏里放置一些图标作为频繁使用的菜单命令的快捷方式。
状态栏用于显示系统的状态信息。
在用户菜单中,通过登录窗体完成合法用户登录到数据库中,通过设置Connection、Recordset对象的属性和方法对数据表中的添加、删除、修改、保存等功能实现。
2.3数据字典
数据项的定义
数据向编号:
1
数据向名称:
商品编号
简述:
商品信息表中的某个商品的编号
类型:
int
长度:
3个字节
取值范围:
001—999
数据流的定义
数据向编号:
wqy
数据流名称:
登录信息
简述:
用户登录系统时需要输入的用户信息
数据流组成:
用户名+密码
来源:
管理者或员工
数据存储
数据存储编号:
3
数据存储名称:
进货表
简述:
记录采购的商品所有信息
存储组成:
商品编号+商品名称+款式+数量+单价+金额+供应商名称+日期+经手人处理逻辑
编号:
1
处理名:
库存查询
输入:
商品编号、商品名称、款式
输出:
该商品的所有库存信息
第三章系统设计
进销存管理系统能够及时将数据快速转化为企业信息,为管理者提供决策依据。
本系统对企业中的采购,库存,销售等商业活动以及相关的产品信息,进销存的查询的管理,自动生成进货单,销售单,库存盘点查询进货和销售记录等。
让管理人员通过使用本系统可以快速准确地找出所需信息,以达到节省时间,提高效率,简化工作程序,最终达到管理的现代化的目标。
我们的进销存管理系统主要分为以下八大模块:
采购单:
主要是对每笔购买入库的商品进行记录。
自动生成对应的采购凭证。
销售单:
主要是对每笔销售出库的商品进行记录。
自动生成对应的销售凭证。
库存盘点:
主要是根据购买入库的商品记录和销售出库的商品记录对库存商品进行盘点,更新每一种商品的库存数量。
产品管理:
允许用户对商品的记录进行增加,删除和编辑等操作。
库存查询:
主要是查询每一种库存商品的信息。
用户可以从中选择一种查询依
进货查询:
是一种用户对采购入库的商品按照不同的标准进行综合查询。
销售查询:
是一种用户对销售出库的商品按照不同的标准进行综合查询(查询方式与进货查询相似)。
密码设置:
主要用于为系统中现有的用户提供密码更改功能。
3.1功能模块设计
在本系统中我主要负责用户登录、销售单录入和销售查询部分,各模块功能介绍:
1、用户登录:
当用户输入用户名、密码时,系统自动将输入的信息和相关数据表中的内容进行比较,如果该用户输入的内容和数据表中的内容相符,则通过验证,此次登录成功;否则登录失败。
图3.1
2、销售单:
当用户选择商品编号,输入商品名称、单价、金额等时,单击添加按钮对每笔销售出库的商品进行记录
图3.2
3、销售查询:
当用户输入查询条件时,单击查询按钮对销售出库的商品按照不同的标准进行综合查询
图3.3
3.2系统配置
本系统以Windows操作系统为平台,以MicrosoftSQLServer2005为开发工具,MicrosoftVisualBasic6.0作为数据库,WindowsXP作为系统环境,研究开发的系统。
3.3系统数据库设计
由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
进销存管理系统采用的是MicrosoftSQLServer2005软件来进行数据库的建立,MicrosoftSQLServer2005数据库的建立很容易,而且对系统的要求也不繁琐,能够很容易的就可以建立,对数据库的修改也很简单,符合本系统的设计要求。
3.3.1概念结构设计
根据系统需求分析,可以得出进销存管理系统数据库的概念模型(信息模型),下面是用E-R图表示的进销存管理系统的概念模型。
概念模型设计的典型方法是E-R方法,即用实体联系模型表示,E-R方法使用E-R图描述现实世界,包含实体(矩形框)、联系(菱形框)、属性(椭圆)三个成分。
其中联系类型有三种:
一对一(1:
1)、一对多(1:
N)、多对多(M:
N)。
(M:
N:
P三元联系)
图3.4E-R结构
3.3.2逻辑结构设计
本系统逻辑设计主要包括:
进货表,商品信息表,用户表,销售表,库存表,供应商信息表等:
(1)进货表(商品编号、商品名称、款式、数量、进价、金额、供应商、日期、经手人)
(2)商品信息表(商品编号、商品名称、货号、品牌、颜色、尺码、款式)
(3)用户表(用户名、密码、用户权限)
(4)销售表(商品编号、商品名称、款式、数量、单价、金额、日期、经手人)
(5)库存表(商品名称、商品编号、款式、库存数量)
(6)供应商信息表(供应商名称、供应商编号、供应商地址、联系方式、法人)
3.3.3物理结构设计
1、用户表
2、商品信息表
3、销售表
4、库存表
5、供应商表
3.4编码设计
在本系统中主要包括三个编码:
商品编号、供应商编号、数量
1、商品编号采用的数据类型为int,长度为1位,范围1-999
例如:
1运动鞋
2、供应商编号是采用数据类型为nchar,最大长度为1位,范围1-99
例如:
1洛阳
3、职务编号采用数据类型为int,最大长度为1位,范围1-99
例如:
1跑步鞋
使用编码的优势:
一个实体中,难免有重名的商品,为商品设置编号,其商品编号是唯一确定商品的代码,使其在系统管理中不会出错,易于管理,而且在传递商品信息时可以通过编码传递,而不用其名称。
供应商编号和数量的设置,一是可以唯一确认一个供应厂家名称,二是在程序编写过程中,通过编码来传递供应商信息和和产品的采购、销售信息,当其改变的时候,其它表中对应的信息也随之改变,这不仅避免了数据冗余,而且增加了程序的实用性。
3.6输入/输出设计
3.6.1输入设计
我主要负责进销存管理系统的销售单录入和销售查询部分,因此输入工作需要用户输入来完成。
销售单录入需要用户输入商品名称、库存数量、日期等。
销售查询需要选择商品名称、商品编号等条件来查询商品的销售情况。
如图3.5图3.6所示。
图3.5
图3.6
3.6.2输出设计
我主要负责进销存管理系统的销售单录入和销售查询部分,根据录入的内容和选择的查询条件以及相应的命令按钮,将信息输出页面中,如图3.7图3.8所示。
在销售单录入中,输入销售信息以及按钮在销售单中提取相应的数据显示到销售单页面中。
如图3.5所示。
图3.7
在销售单查询中,输入查询条件以及按钮在查询中提取相应的数据显示到销售查询页面中。
如图3.6所示。
图3.8
第四章系统的实现
4.1系统编码
系统实现的主要功能有:
登录管理,密码的修改,库存查询,进货查询,销售查询,商品信息的管理等。
我以销售查询为例说明代码编写。
DimcnnAsNewADODB.Connection
DimrsAsNewADODB.Recordset
PrivateSubCombo1_Click()'添加combo2的子项作为关系条件
Combo2.Clear
WithCombo2
Combo2.AddItem("=")
Combo2.AddItem(">")
Combo2.AddItem(">=")
Combo2.AddItem("<")
Combo2.AddItem("<=")
Combo2.AddItem("<>")
Combo2.ListIndex=0
EndWith
EndSub
PrivateSubCombo2_Click()'添加combo3的子项作为逻辑连接条件
Combo3.Clear
WithCombo3
Combo3.AddItem("and")
Combo3.AddItem("or")
Combo3.ListIndex=0
EndWith
EndSub
PrivateSubCombo4_Click()'添加combo5的子项作为关系条件
Combo5.Clear
WithCombo4
Combo5.AddItem("=")
Combo5.AddItem(">")
Combo5.AddItem(">=")
Combo5.AddItem("<")
Combo5.AddItem("<=")
Combo5.AddItem("<>")
Combo5.ListIndex=0
EndWith
EndSub
PrivateSubCommand1_Click()
DimsqlAsString
'DimrstAsNewADODB.Recordset
IfTrim(Text1.Text)=""OrTrim(Text2.Text)=""Then
MsgBox"请输入查询条件!
"
Text1.SetFocus
EndIf
sql="select*from销售表where"&_
Trim(Combo1.Text)&Trim(Combo2.Text)&"'"&Trim(Text1.Text)_
&"'"&""&Trim(Combo3.Text)&""&Trim(Combo4.Text)&_
Trim(Combo5.Text)&"'"&Trim(Text2.Text)&"'"
DimrstAsNewADODB.Recordset
rst.Opensql,cnn,adOpenStatic,adLockOptimistic,adCmdText
SetDataGrid1.DataSource=rst
Label1.Caption="共有"&rst.RecordCount&"条记录"
'rst.Update
'Setrst=Nothing
'rst.Close
EndSub
PrivateSubCommand2_Click()
UnloadMe
EndSub
PrivateSubForm_Click()
LoadFrmxscx
Frmxscx.Show
Me.Enabled=False
EndSub
PrivateSubForm_Load()
'添加combo1的子项作为查询条件
Combo1.Clear
WithCombo1
.AddItem("商品编号")
.AddItem("商品名称")
.AddItem("款式")
.AddItem("经手人")
.ListIndex=0
EndWith
cnn.Openjxc
rs.Open"销售表",cnn,adOpenStatic,adLockReadOnly,adCmdTable
SetDataGrid1.DataSource=rs
initdatagrid
Label1.Caption="共有"&rs.RecordCount&"条记录"
'添加combo4的子项作为查询条件
Combo4.Clear
WithCombo4
.AddItem("商品编号")
.AddItem("商品名称")
.AddItem("款式")
.AddItem("经手人")
.ListIndex=0
EndWith
EndSub
PrivateSubForm_Unload(CancelAsInteger)
FrmMain.Enabled=True
FrmMain.Show
Ifrs.State=adStateOpenThen
rs.Close
EndIf
Setrs=Nothing
cnn.Close
Setcnn=Nothing
EndSub
PrivateSubinitdatagrid()
DataGrid1.Columns(0).Caption="商品编号"
DataGrid1.Columns
(1).Caption="商品名称"
DataGrid1.Columns
(2).Caption="款式"
DataGrid1.Columns(3).Caption="经手人"
EndSub
4.2系统测试
4.2.1测试方法
黑盒测试法
4.2.2测试项目
1、登录模块的测试
2、密码修改的测试
3、信息保存、修改、删除的测试
4、查询的测试
5、进货单、销售单的测试
4.2.3测试数据
登录测试:
用户名wqy密码123
4.2.4测试结果
登录测试结果:
(1)用户名和密码有一个不输入,提示“用户名或密码为空!
”。
(2)密码输入错误,提示“旧密码不正确,您没修改密码的权限”,两次输入密码不一致,提示:
“两次密码不一致,修改密码失败!
”
(3)用户名和密码输入正确,提示:
“修改密码成功,要保存好密码!
”,进入主界面进行操作。
总结
在老师和同学的帮助终于完满结束,实现了许多模块功能,从开始的选题到写开题报告,对于这个系统还一无所知,不知道究竟该有哪些模块哪些功能,通过调查,对它有了进一步了解,编程前对各功能模块图,数据流图,数据库设计,对这个系统的大致流程和要实现的功能了如指掌。
我们更加坚信可以做的出一个实用的鞋店进销存管理系统,但编程过程中存在的一些问题在老师、同学的帮助下得到了有效的解决。
毕业设计可以说是我这三年大学所学到的、所懂的东西的融合。
通过这次的设计,让我深刻地体会到了“书到用时方恨少”的含义,也让我了解到什么事都得有条不紊地进行,不然到头来忙的还是自己。
从毕业设计的开始到结束,开题报告、功能结构图、流程图等等,我们都是一样一样地根据要求进行,最后顺利地完成。
第一次发现真正投入到一件事中的感觉无与伦比。
将来的社会竞争激烈,我学的是计算机,若想在这方面有广阔的发展,就要不断地学习,再学习。
在这将近两个月的时间,让我学到了很多以前没有学到的东西。
在以后的日子里,我会为自己确定一个明确的目标,做到“学海无涯苦作舟”,不断地给自己“充电”来提高自己。
致谢
这次毕业设计得到了很多老师、同学和同事的帮助,其中我