已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
远步进销存管理系统远步进销存管理系统毕业设计目录第一章 绪论- 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 -总结- 21 -致谢- 22 -参考文献- 23 -I第一章 绪论1.1研究背景1.1.1课题研究的问题的分析目前,许多的中小企业看到进销存的全部资料及相关报表,信息的分散使得产生的结果也无法保持一致和完整性,造成中小超市在进销存管理上存在许多问题。而进销存管理系统能够及时将数据快速转化为有效信息,为管理者提供了决策依据。加之,现在顾客的期望值越来越高,顾客需要更好的服务(产品及个性化服务)。企业的竞争已逐渐从产品的竞争转变为服务的竞争,因此中小企业要发展就必须需要进一步优化业务流程以提高企业竞争能力。因此,加强超市进销存管理是企业发展的必然,通过计算机来大量完成本来由工作人员手工完成的工作,真正达到合理和充分利用现有资源,减轻工作压力。1.1.2课题研究的目的研究该课题是为了通过对“进销存管理系统”的设计与实现,熟悉这类的信息管理系统的开发原理及流程。在设计过程,能够深入地理解面向对象设计方法的优越性,获得这些方面的相关经验。对一个即将毕业的计算机专业学生来说,又想在软件行业领域里有所发展,研究并应用面向对象设计方法是百益无一害的,可以使其走向社会后能够快速地适应行业需求。这正是本次设计的根本目的所在。1.1.3课题研究的意义首先,该课题属于管理信息系统范畴。而管理信息系统(Management Information System,简称MIS)在现代社会已深入到各行各业,是一个不断发展的新学科,是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。再加上行业信息化的热潮才刚刚开始,特别是中小型企业的信息化建设步伐刚刚迈出第一步。管理信息系统的开发的市场将是非常庞大的。在这飞速发展的信息时代,这类的信息管理系统的开发为中小型企业带来了方便和有效的信息,促进了经济的发展。1.2课题研究的发展趋势1.2.1国外发展趋国外目前做的进销存管理系统,虽然产品都已经比较成熟,但由于中西文化的差异,进销存系统中的财务管理模块根本无法在企业中使用。国外原先选择的进销存产品,跟他们的财务管理实际流程相差很多。如在他们的财务管理模块中,增值税发票与应收帐款是合在一起管理的。但是在国内,大部分企业都是先产生应收帐款,然后再进行开票。而且,有时候需要把几笔应收帐款和在一起进行开票。现在把增值税发票与应收帐款和在一起的话,财务人员在实际工作中就很难操作。另外在报表的格式上也有很大的差异,国外项目很难直接拿到中国企业中使用。1.2.2国内发展趋势根据目前从网上可查到的信息,国内进销存管理系统多种多样。如美萍商业进销存管理系统 9.7,其中包含商品销售管理系统 ,库存管理系(仓库管理系统)。软件界面设计简洁, 美观,其人性化的软件流程,使普通用户不需培训也能很快掌握软件操作使用方法,上手极易,但是基于C/S结构,系统维护维护,升级开销很大。第二章 系统分析2.1可行性分析2.1.1经济可行性经济可行性的目的主要是使本系统能以最小的成本达到最大的经济效益,需要对企业的管理模式和经济效益进行分析。建立本系统的成本主要包括初始成本和中间的维护两种。本系统的用户可以随时了解自己店里的信息,这比过去手工的药方便很多,因此,该系统在经济上是可行的。2.1.2技术可行性技术可行性是根据现有的技术条件能否顺利的进行设计,软件和硬件的配置能否满足系统的开发需要等等。本系统主要用VB和SQL server 2005开发的,目前这些技术已经相当的熟悉,因此,该系统在技术上是可行的。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个字节取值范围:001999数据流的定义数据向编号:wqy数据流名称:登录信息简述:用户登录系统时需要输入的用户信息数据流组成:用户名+密码来源:管理者或员工数据存储数据存储编号:3数据存储名称:进货表简述:记录采购的商品所有信息存储组成:商品编号+商品名称+款式+数量+单价+金额+供应商名称+日期+经手人处理逻辑编号:1处理名:库存查询输入:商品编号、商品名称、款式输出:该商品的所有库存信息第三章 系统设计进销存管理系统能够及时将数据快速转化为企业信息,为管理者提供决策依据。本系统对企业中的采购,库存,销售等商业活动以及相关的产品信息,进销存的查询的管理,自动生成进货单,销售单,库存盘点查询进货和销售记录等。让管理人员通过使用本系统可以快速准确地找出所需信息,以达到节省时间,提高效率,简化工作程序,最终达到管理的现代化的目标。我们的进销存管理系统主要分为以下八大模块:采购单:主要是对每笔购买入库的商品进行记录。自动生成对应的采购凭证。销售单:主要是对每笔销售出库的商品进行记录。自动生成对应的销售凭证。库存盘点:主要是根据购买入库的商品记录和销售出库的商品记录对库存商品进行盘点,更新每一种商品的库存数量。产品管理:允许用户对商品的记录进行增加,删除和编辑等操作。库存查询:主要是查询每一种库存商品的信息。用户可以从中选择一种查询依 进货查询:是一种用户对采购入库的商品按照不同的标准进行综合查询。销售查询:是一种用户对销售出库的商品按照不同的标准进行综合查询(查询方式与进货查询相似)。密码设置:主要用于为系统中现有的用户提供密码更改功能。3.1功能模块设计在本系统中我主要负责用户登录、销售单录入和销售查询部分,各模块功能介绍:1、用户登录:当用户输入用户名、密码时,系统自动将输入的信息和相关数据表中的内容进行比较,如果该用户输入的内容和数据表中的内容相符,则通过验证,此次登录成功;否则登录失败。图 3.12、销售单:当用户选择商品编号,输入商品名称、单价、金额等时,单击添加按钮对每笔销售出库的商品进行记录图 3.23、销售查询:当用户输入查询条件时,单击查询按钮对销售出库的商品按照不同的标准进行综合查询图 3.33.2系统配置本系统以Windows操作系统为平台,以Microsoft SQL Server2005为开发工具,Microsoft Visual Basic6.0作为数据库, Windows XP作为系统环境,研究开发的系统。3.3系统数据库设计 由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。进销存管理系统采用的是Microsoft SQL Server2005软件来进行数据库的建立,Microsoft SQL Server2005数据库的建立很容易,而且对系统的要求也不繁琐,能够很容易的就可以建立,对数据库的修改也很简单,符合本系统的设计要求。3.3.1概念结构设计根据系统需求分析,可以得出进销存管理系统数据库的概念模型(信息模型),下面是用E-R图表示的进销存管理系统的概念模型。概念模型设计的典型方法是E-R方法,即用实体联系模型表示,E-R方法使用E-R图描述现实世界,包含实体(矩形框)、联系(菱形框)、属性(椭圆)三个成分。其中联系类型有三种:一对一(1:1)、一对多(1:N)、多对多(M:N)。 (M:N:P 三元联系)nmnmm供应商信息表息表供应商名称供应商编号供应商地址联系方式法人进货表用户表用户名密码库存表商品编号商品名称款式库存数量进货表商品编号日期销售表经手人日期数量商品编号客户n图 3.4 E-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.63.6.2输出设计我主要负责进销存管理系统的销售单录入和销售查询部分,根据录入的内容和选择的查询条件以及相应的命令按钮,将信息输出页面中,如图3.7 图3.8所示。在销售单录入中,输入销售信息以及按钮在销售单中提取相应的数据显示到销售单页面中。如图3.5所示。图 3.7在销售单查询中,输入查询条件以及按钮在查询中提取相应的数据显示到销售查询页面中。如图3.6所示。图 3.8第四章 系统的实现4.1系统编码系统实现的主要功能有:登录管理,密码的修改,库存查询,进货查询,销售查询,商品信息的管理等。我以销售查询为例说明代码编写。Dim cnn As New ADODB.ConnectionDim rs As New ADODB.RecordsetPrivate Sub Combo1_Click() 添加combo2的子项作为关系条件Combo2.ClearWith Combo2Combo2.AddItem (=)Combo2.AddItem ()Combo2.AddItem (=)Combo2.AddItem ()Combo2.AddItem (=)Combo2.AddItem ()Combo2.ListIndex = 0End WithEnd SubPrivate Sub Combo2_Click() 添加combo3的子项作为逻辑连接条件Combo3.ClearWith Combo3Combo3.AddItem (and)Combo3.AddItem (or)Combo3.ListIndex = 0End WithEnd SubPrivate Sub Combo4_Click() 添加combo5的子项作为关系条件Combo5.ClearWith Combo4Combo5.AddItem (=)Combo5.AddItem ()Combo5.AddItem (=)Combo5.AddItem ()Combo5.AddItem (=)Combo5.AddItem ()Combo5.ListIndex = 0End WithEnd SubPrivate Sub Command1_Click()Dim sql As StringDim rst As New ADODB.RecordsetIf Trim(Text1.Text) = Or Trim(Text2.Text) = Then MsgBox 请输入查询条件! Text1.SetFocusEnd Ifsql = select * from 销售表 where & _Trim(Combo1.Text) & Trim(Combo2.Text) & & Trim(Text1.Text) _& & & Trim(Combo3.Text) & & Trim(Combo4.Text) & _Trim(Combo5.Text) & & Trim(Text2.Text) & Dim rst As New ADODB.Recordsetrst.Open sql, cnn, adOpenStatic, adLockOptimistic, adCmdTextSet DataGrid1.DataSource = rstLabel1.Caption = 共有 & rst.RecordCount & 条记录rst.UpdateSet rst = Nothingrst.CloseEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Click()Load FrmxscxFrmxscx.ShowMe.Enabled = FalseEnd SubPrivate Sub Form_Load()添加combo1的子项作为查询条件Combo1.ClearWith Combo1.AddItem (商品编号).AddItem (商品名称).AddItem (款式).AddItem (经手人).ListIndex = 0End Withcnn.Open jxcrs.Open 销售表, cnn, adOpenStatic, adLockReadOnly, adCmdTableSet DataGrid1.DataSource = rsinitdatagridLabel1.Caption = 共有 & rs.RecordCount & 条记录添加combo4的子项作为查询条件Combo4.ClearWith Combo4.AddItem (商品编号).AddItem (商品名称).AddItem (款式).AddItem (经手人).ListIndex = 0End WithEnd SubPrivate Sub Form_Unload(Cancel As Integer)FrmMain.Enabled = TrueFrmMain.ShowIf rs.State = adStateOpen Thenrs.CloseEnd IfSet rs = Nothingcnn.CloseSet cnn = NothingEnd SubPrivate Sub initdatagrid()DataGrid1.Columns(0).Caption = 商品编号DataGrid1.Columns(1).Caption = 商品名称DataGrid1.Columns(2).Caption = 款式DataGrid1.Columns(3).Caption = 经手人End Sub4.2 系统测试4.2.1 测试方法黑盒测试法4.2.2测试项目1、登录模块的测试2、密码修改的测试3、信息保存、修改、删除的测试4、查询的测试5、进货单、销售单的测试4.2.3 测试数据登录测试:用户名w q y 密码1234.2.4 测试结果登录测试结果:(1)用户名和密码有一个不输入,提示“用户名或密码为空!”。(2)密码输入错误,提示“旧密码不正确,您没修改密码的权限”,两次输入密码不一致,提示:“两次密码不一致,修改密码失败!” (3)用户名和密码输入正确,提示:“修改密码成功,要保存好密码!”,进入主界面进行操作。总结在老师和同学的帮助终于完满结束,实现了许多模块功能,从开始的选题到写开题报告,对于这个系统还一无所知,不知道究竟该有哪些模块哪些功能,通过调查,对它有了进一步了解,编程前对各功能模块图,数据流图,数据库设计,对这个系统的大致流程和要实现的功能了如指掌。我们更加坚信可以做的出一个实用的鞋店进销存管理系统,但编程过程中存在的一些问题在老师、同学的帮助下得到了有效的解决。毕业设计可以说是我这三年大学所学到的、所懂的东西的融合。通过这次的设计,让我深刻地体会到了“书到用时方恨少”的含义,也让我了解到什么事都得有条不紊地进行,不然到头来忙的还是自己。从毕业设计的开始到结束,开题报告
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026福建三明消防救援机动支队招录消防员80人笔试备考试题及答案详解
- 2026年北京市房山区良乡医院医护人员招聘笔试备考题库及答案解析
- 2026年兵团兴新职业技术学院引进高层次事业编工作人员(40人)笔试备考题库及答案详解
- 2026保利发展控股集团股份有限公司招聘1人笔试参考题库及答案详解
- 2026广东潮州市自然资源局属下事业单位潮州市土地整备中心招聘1人笔试备考试题及答案详解
- 经空气传播疾病医院感染预防和控制规范方案试题
- 中学生中华文化认知融合方案
- 网络安全防护防范策略方案
- 土建机房工程施工方案及进度计划
- 汽车制造企业技术升级方案
- 离婚诉讼申请书
- 穴位贴敷专项考核试题及答案
- 北师大版七年级下册英语期末试卷
- 文言文关联教材专练05-统编版选择性必修下册【教考衔接专题】(解析版)
- 统编版四年级语文上册21古诗三首 出塞 课件
- DIN 16742-2013中文+英文标准
- GB 34668-2024电动平衡车安全技术规范
- 2023年甘肃省兰州市中考生物真题含解析
- 燃气挂靠合同范本
- 养老护理员培训考试题库及答案
- JB-T 8881-2020 滚动轴承 渗碳轴承钢零件 热处理技术条件
评论
0/150
提交评论