• 443.50 KB
  • 2022-04-22 13:41:14 发布

远步进销存管理系统毕业设计.doc

  • 25页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'远步进销存管理系统远步进销存管理系统毕业设计目录第一章绪论-1-1.1研究背景-1-1.1.1课题研究的问题的分析-1-1.1.2课题研究的目的-1-1.1.3课题研究的意义-1-1.2课题研究的发展趋势-2-1.2.1国外发展趋-2-1.2.2国内发展趋势-2-第二章系统分析-3-2.1可行性分析-3-2.1.1经济可行性-3-2.1.2技术可行性-3-2.1.3操作可行性-3-2.2需求分析-3-2.2.1组织结构分析及模块图-3-2.2.2系统流程图-4-2.2.3编程思路-5-2.3数据字典-5-第三章系统设计-7-3.1功能模块设计-7-3.2系统配置-9-3.3系统数据库设计-9-3.3.1概念结构设计-10-3.3.2逻辑结构设计-11-3.3.3物理结构设计-11-3.4编码设计-13-3.6输入/输出设计-14-3.6.1输入设计-14-3.6.2输出设计-15-第四章系统的实现-16-4.1系统编码-16-4.2系统测试-19-4.2.1测试方法-19-4.2.2测试项目-19-4.2.3测试数据-20-4.2.4测试结果-20-I 远步进销存管理系统总结-21-致谢-22-参考文献-23-I 远步进销存管理系统第一章绪论1.1研究背景1.1.1课题研究的问题的分析目前,许多的中小企业看到进销存的全部资料及相关报表,信息的分散使得产生的结果也无法保持一致和完整性,造成中小超市在进销存管理上存在许多问题。而进销存管理系统能够及时将数据快速转化为有效信息,为管理者提供了决策依据。加之,现在顾客的期望值越来越高,顾客需要更好的服务(产品及个性化服务)。企业的竞争已逐渐从产品的竞争转变为服务的竞争,因此中小企业要发展就必须需要进一步优化业务流程以提高企业竞争能力。因此,加强超市进销存管理是企业发展的必然,通过计算机来大量完成本来由工作人员手工完成的工作,真正达到合理和充分利用现有资源,减轻工作压力。1.1.2课题研究的目的研究该课题是为了通过对“进销存管理系统”的设计与实现,熟悉这类的信息管理系统的开发原理及流程。在设计过程,能够深入地理解面向对象设计方法的优越性,获得这些方面的相关经验。对一个即将毕业的计算机专业学生来说,又想在软件行业领域里有所发展,研究并应用面向对象设计方法是百益无一害的,可以使其走向社会后能够快速地适应行业需求。这正是本次设计的根本目的所在。1.1.3课题研究的意义首先,该课题属于管理信息系统范畴。而管理信息系统(ManagementInformationSystem,简称MIS)在现代社会已深入到各行各业,是一个不断发展的新学科,是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。再加上行业信息化的热潮才刚刚开始,特别是中小型企业的信息化建设步伐刚刚迈出第一步。管理信息系统的开发的市场将是非常庞大的。在这飞速发展的信息时代,这类的信息管理系统的开发为中小型企业带来了方便和有效的信息,促进了经济的发展。-23- 远步进销存管理系统1.2课题研究的发展趋势1.2.1国外发展趋国外目前做的进销存管理系统,虽然产品都已经比较成熟,但由于中西文化的差异,进销存系统中的财务管理模块根本无法在企业中使用。国外原先选择的进销存产品,跟他们的财务管理实际流程相差很多。如在他们的财务管理模块中,增值税发票与应收帐款是合在一起管理的。但是在国内,大部分企业都是先产生应收帐款,然后再进行开票。而且,有时候需要把几笔应收帐款和在一起进行开票。现在把增值税发票与应收帐款和在一起的话,财务人员在实际工作中就很难操作。另外在报表的格式上也有很大的差异,国外项目很难直接拿到中国企业中使用。1.2.2国内发展趋势根据目前从网上可查到的信息,国内进销存管理系统多种多样。如美萍商业进销存管理系统9.7,其中包含商品销售管理系统,库存管理系(仓库管理系统)。软件界面设计简洁,美观,其人性化的软件流程,使普通用户不需培训也能很快掌握软件操作使用方法,上手极易,但是基于C/S结构,系统维护维护,升级开销很大。-23- 远步进销存管理系统第二章系统分析2.1可行性分析2.1.1经济可行性经济可行性的目的主要是使本系统能以最小的成本达到最大的经济效益,需要对企业的管理模式和经济效益进行分析。建立本系统的成本主要包括初始成本和中间的维护两种。本系统的用户可以随时了解自己店里的信息,这比过去手工的药方便很多,因此,该系统在经济上是可行的。2.1.2技术可行性技术可行性是根据现有的技术条件能否顺利的进行设计,软件和硬件的配置能否满足系统的开发需要等等。本系统主要用VB和SQLserver2005开发的,目前这些技术已经相当的熟悉,因此,该系统在技术上是可行的。2.1.3操作可行性操作可行性是本系统的设计能否顺利的进行操作,使管理员能够进行常规的管,本系统的设计和开发能够让用户顺利的进行查看,能够给大家带来很大的方便,因此,该系统的设计和开发具有可操作性。2.2需求分析2.2.1组织结构分析及流程图经过对系统的业务流程和系统数据流程的调查,用户对系统的功能需求如下:要求本系统将实现对商品的进货、销售录入功能;用户对商品的进货、销售、库存的信息查询功能;能提供库存短缺情况查询。为用户提供界面管理工具。其中在系统中我主要负责的是销售管理模块,销售管理模块包括:销售的条件查询和销售产品的录入。除上述功能外,系统还需要有以下功能:-23- 远步进销存管理系统要有良好的人机界面。用户登录界面要求用正确的用户名、密码登陆。进货单销售单进销存管理系统日常业务库存管理统计查询系统设置库存盘点产品管理进货查询销售查询库存查询密码设置关于系统图2.1进销存管理系统组织结构图2.2.2系统流程图产品管理工作人员库存盘点工作人员数据库采购单工作人员供应商采购工作人员销售单库存量查询库存数量图2.2进销存管理系统流程-23- 远步进销存管理系统2.2.3编程思路编程实现对数据库各项操作以实现系统需要完成的功能:(1)有关用户方面:登录界面,如:登录、退出等。(2)有关日常业务方面:如:进货单录入、销售单录入(3)有关库存管理方面:如:库存盘点、产品管理(4)有关统计查询方面:如:进货查询、销售查询、库存查询(5)有关系统设置方面:如:密码设置、关于系统以上功能可由各级菜单调用相应窗体来实现。系统的主界面是由一个主窗体,主要有菜单栏、工具栏、状态栏组成。工具栏里放置一些图标作为频繁使用的菜单命令的快捷方式。状态栏用于显示系统的状态信息。在用户菜单中,通过登录窗体完成合法用户登录到数据库中,通过设置Connection、Recordset对象的属性和方法对数据表中的添加、删除、修改、保存等功能实现。2.3数据字典数据项的定义数据向编号:1数据向名称:商品编号简述:商品信息表中的某个商品的编号类型:int长度:3个字节取值范围:001—999数据流的定义数据向编号:wqy数据流名称:登录信息简述:用户登录系统时需要输入的用户信息数据流组成:用户名+密码-23- 远步进销存管理系统来源:管理者或员工数据存储数据存储编号:3数据存储名称:进货表简述:记录采购的商品所有信息存储组成:商品编号+商品名称+款式+数量+单价+金额+供应商名称+日期+经手人处理逻辑编号:1处理名:库存查询输入:商品编号、商品名称、款式输出:该商品的所有库存信息-23- 远步进销存管理系统第三章系统设计进销存管理系统能够及时将数据快速转化为企业信息,为管理者提供决策依据。本系统对企业中的采购,库存,销售等商业活动以及相关的产品信息,进销存的查询的管理,自动生成进货单,销售单,库存盘点查询进货和销售记录等。让管理人员通过使用本系统可以快速准确地找出所需信息,以达到节省时间,提高效率,简化工作程序,最终达到管理的现代化的目标。我们的进销存管理系统主要分为以下八大模块:采购单:主要是对每笔购买入库的商品进行记录。自动生成对应的采购凭证。销售单:主要是对每笔销售出库的商品进行记录。自动生成对应的销售凭证。库存盘点:主要是根据购买入库的商品记录和销售出库的商品记录对库存商品进行盘点,更新每一种商品的库存数量。产品管理:允许用户对商品的记录进行增加,删除和编辑等操作。库存查询:主要是查询每一种库存商品的信息。用户可以从中选择一种查询依进货查询:是一种用户对采购入库的商品按照不同的标准进行综合查询。销售查询:是一种用户对销售出库的商品按照不同的标准进行综合查询(查询方式与进货查询相似)。密码设置:主要用于为系统中现有的用户提供密码更改功能。3.1功能模块设计在本系统中我主要负责用户登录、销售单录入和销售查询部分,各模块功能介绍:1、用户登录:当用户输入用户名、密码时,系统自动将输入的信息和相关数据表中的内容进行比较,如果该用户输入的内容和数据表中的内容相符,则通过验证,此次登录成功;否则登录失败。-23- 远步进销存管理系统图3.12、销售单:当用户选择商品编号,输入商品名称、单价、金额等时,单击添加按钮对每笔销售出库的商品进行记录图3.2-23- 远步进销存管理系统3、销售查询:当用户输入查询条件时,单击查询按钮对销售出库的商品按照不同的标准进行综合查询图3.33.2系统配置本系统以Windows操作系统为平台,以MicrosoftSQLServer2005为开发工具,MicrosoftVisualBasic6.0作为数据库,WindowsXP作为系统环境,研究开发的系统。3.3系统数据库设计由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。-23- 远步进销存管理系统进销存管理系统采用的是MicrosoftSQLServer2005软件来进行数据库的建立,MicrosoftSQLServer2005数据库的建立很容易,而且对系统的要求也不繁琐,能够很容易的就可以建立,对数据库的修改也很简单,符合本系统的设计要求。3.3.1概念结构设计根据系统需求分析,可以得出进销存管理系统数据库的概念模型(信息模型),下面是用E-R图表示的进销存管理系统的概念模型。概念模型设计的典型方法是E-R方法,即用实体联系模型表示,E-R方法使用E-R图描述现实世界,包含实体(矩形框)、联系(菱形框)、属性(椭圆)三个成分。其中联系类型有三种:一对一(1:1)、一对多(1:N)、多对多(M:N)。(M:N:P三元联系)nmnmm供应商信息表息表供应商名称供应商编号供应商地址联系方式法人进货表用户表用户名密码库存表商品编号商品名称款式库存数量进货表商品编号日期销售表经手人日期数量商品编号客户n-23- 远步进销存管理系统图3.4E-R结构3.3.2逻辑结构设计本系统逻辑设计主要包括:进货表,商品信息表,用户表,销售表,库存表,供应商信息表等:(1)进货表(商品编号、商品名称、款式、数量、进价、金额、供应商、日期、经手人)(2)商品信息表(商品编号、商品名称、货号、品牌、颜色、尺码、款式)(3)用户表(用户名、密码、用户权限)(4)销售表(商品编号、商品名称、款式、数量、单价、金额、日期、经手人)(5)库存表(商品名称、商品编号、款式、库存数量)(6)供应商信息表(供应商名称、供应商编号、供应商地址、联系方式、法人)3.3.3物理结构设计1、用户表2、商品信息表-23- 远步进销存管理系统3、销售表4、库存表5、供应商表-23- 远步进销存管理系统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所示。-23- 远步进销存管理系统图3.5图3.63.6.2输出设计我主要负责进销存管理系统的销售单录入和销售查询部分,根据录入的内容和选择的查询条件以及相应的命令按钮,将信息输出页面中,如图3.7图3.8所示。在销售单录入中,输入销售信息以及按钮在销售单中提取相应的数据显示到销售单页面中。如图3.5所示。-23- 远步进销存管理系统图3.7在销售单查询中,输入查询条件以及按钮在查询中提取相应的数据显示到销售查询页面中。如图3.6所示。图3.8-23- 远步进销存管理系统第四章系统的实现4.1系统编码系统实现的主要功能有:登录管理,密码的修改,库存查询,进货查询,销售查询,商品信息的管理等。我以销售查询为例说明代码编写。DimcnnAsNewADODB.ConnectionDimrsAsNewADODB.RecordsetPrivateSubCombo1_Click()"添加combo2的子项作为关系条件Combo2.ClearWithCombo2Combo2.AddItem("=")Combo2.AddItem(">")Combo2.AddItem(">=")Combo2.AddItem("<")Combo2.AddItem("<=")Combo2.AddItem("<>")Combo2.ListIndex=0EndWithEndSubPrivateSubCombo2_Click()"添加combo3的子项作为逻辑连接条件Combo3.ClearWithCombo3Combo3.AddItem("and")Combo3.AddItem("or")Combo3.ListIndex=0EndWithEndSubPrivateSubCombo4_Click()"添加combo5的子项作为关系条件-23- 远步进销存管理系统Combo5.ClearWithCombo4Combo5.AddItem("=")Combo5.AddItem(">")Combo5.AddItem(">=")Combo5.AddItem("<")Combo5.AddItem("<=")Combo5.AddItem("<>")Combo5.ListIndex=0EndWithEndSubPrivateSubCommand1_Click()DimsqlAsString"DimrstAsNewADODB.RecordsetIfTrim(Text1.Text)=""OrTrim(Text2.Text)=""ThenMsgBox"请输入查询条件!"Text1.SetFocusEndIfsql="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.Recordsetrst.Opensql,cnn,adOpenStatic,adLockOptimistic,adCmdTextSetDataGrid1.DataSource=rstLabel1.Caption="共有"&rst.RecordCount&"条记录""rst.Update"Setrst=Nothing"rst.CloseEndSubPrivateSubCommand2_Click()-23- 远步进销存管理系统UnloadMeEndSubPrivateSubForm_Click()LoadFrmxscxFrmxscx.ShowMe.Enabled=FalseEndSubPrivateSubForm_Load()"添加combo1的子项作为查询条件Combo1.ClearWithCombo1.AddItem("商品编号").AddItem("商品名称").AddItem("款式").AddItem("经手人").ListIndex=0EndWithcnn.Openjxcrs.Open"销售表",cnn,adOpenStatic,adLockReadOnly,adCmdTableSetDataGrid1.DataSource=rsinitdatagridLabel1.Caption="共有"&rs.RecordCount&"条记录""添加combo4的子项作为查询条件Combo4.ClearWithCombo4.AddItem("商品编号").AddItem("商品名称").AddItem("款式").AddItem("经手人").ListIndex=0EndWith-23- 远步进销存管理系统EndSubPrivateSubForm_Unload(CancelAsInteger)FrmMain.Enabled=TrueFrmMain.ShowIfrs.State=adStateOpenThenrs.CloseEndIfSetrs=Nothingcnn.CloseSetcnn=NothingEndSubPrivateSubinitdatagrid()DataGrid1.Columns(0).Caption="商品编号"DataGrid1.Columns(1).Caption="商品名称"DataGrid1.Columns(2).Caption="款式"DataGrid1.Columns(3).Caption="经手人"EndSub4.2系统测试4.2.1测试方法黑盒测试法4.2.2测试项目1、登录模块的测试2、密码修改的测试3、信息保存、修改、删除的测试4、查询的测试5、进货单、销售单的测试-23- 远步进销存管理系统4.2.3测试数据登录测试:用户名wqy密码1234.2.4测试结果登录测试结果:(1)用户名和密码有一个不输入,提示“用户名或密码为空!”。(2)密码输入错误,提示“旧密码不正确,您没修改密码的权限”,两次输入密码不一致,提示:“两次密码不一致,修改密码失败!”(3)用户名和密码输入正确,提示:“修改密码成功,要保存好密码!”,进入主界面进行操作。-23- 远步进销存管理系统总结在老师和同学的帮助终于完满结束,实现了许多模块功能,从开始的选题到写开题报告,对于这个系统还一无所知,不知道究竟该有哪些模块哪些功能,通过调查,对它有了进一步了解,编程前对各功能模块图,数据流图,数据库设计,对这个系统的大致流程和要实现的功能了如指掌。我们更加坚信可以做的出一个实用的鞋店进销存管理系统,但编程过程中存在的一些问题在老师、同学的帮助下得到了有效的解决。毕业设计可以说是我这三年大学所学到的、所懂的东西的融合。通过这次的设计,让我深刻地体会到了“书到用时方恨少”的含义,也让我了解到什么事都得有条不紊地进行,不然到头来忙的还是自己。从毕业设计的开始到结束,开题报告、功能结构图、流程图等等,我们都是一样一样地根据要求进行,最后顺利地完成。第一次发现真正投入到一件事中的感觉无与伦比。将来的社会竞争激烈,我学的是计算机,若想在这方面有广阔的发展,就要不断地学习,再学习。在这将近两个月的时间,让我学到了很多以前没有学到的东西。在以后的日子里,我会为自己确定一个明确的目标,做到“学海无涯苦作舟”,不断地给自己“充电”来提高自己。-23- 远步进销存管理系统致谢这次毕业设计得到了很多老师、同学和同事的帮助,其中我的导师杨小影老师对我的关心和支持尤为重要,每次遇到难题,我最先做的就是向杨老师寻求帮助,而杨老师每次不管忙或闲,总会抽空来找我们面谈,然后一起商量解决的办法。感谢我的指导老师——杨小影老师,没有您的悉心指导就没有这篇论文的顺利完成。完成这个论文之后,也意味着我的大学生活也即将告一段落,我即将踏上远方漫漫而修远的路。忽然间,无限感慨涌在了心头上。三年,这里给予了我太多。三年里,所收获的不仅仅是愈加丰厚的知识,更重要的是在阅读、实践中所培养的思维方式、表达能力和广阔视野。很庆幸这些年来我遇到了许多恩师益友,无论在学习上、生活上还是工作上都给予了我无私的帮助和热心的照顾,让我在诸多方面都有所成长。感恩之情难以用语言量度,谨以最朴实的话语致以最崇高的敬意。感谢在整个毕业设计期间和我密切合作的同学,和曾经在各个方面给予过我帮助的伙伴们,在大学生活即将结束的最后的日子里,我们再一次演绎了团结合作的童话,把一个庞大的,从来没有上手的课题,圆满地完成了。正是因为有了你们的帮助,才让我不仅学到了本次课题所涉及的新知识,更让我感觉到了知识以外的东西,那就是团结的力量。最后,感谢所有在这次毕业设计中给予过我帮助的人-23- 远步进销存管理系统参考文献[1]谭小丹、刘国庆、李光明编著,《VisualBasic6.0数据库编程思想与实践》,冶金工业出版社;2002[2]求是科学编著,《VisualBasic6.0信息管理系统开发》,人民邮电出版社2005;[3]尹毅峰、李东主编,《SQLSever2005数据库案例教程》,中国人民大学出版社2010;[4]《PScs4》,清华大学出版社2010;-23-'