《库存管理信息系统课程设计(共17页).doc》由会员分享,可在线阅读,更多相关《库存管理信息系统课程设计(共17页).doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上商品库存管理系统一、课程设计的目的与要求通过管理信息系统课程设计,进一步掌握管理信息系统的理论和方法。培养和锻炼开发管理信息系统的能力。为今后信息系统开发打下良好的基础。要求了解企业管理信息系统开发的全过程,理解信息系统课程相关的概念,掌握管理信息系统的开发方法。主要包括:系统调研方法;业务分析、数据分析、系统逻辑模型设计方法;数据库设计、功能设计、物理模型设计方法;系统的实现等方法。完成一个小型系统的设计与开发。二、设计正文1 系统分析1.1系统开发背景、开发范围、建设目标与必要性1.1.1系统应用现状及其开发意义在市场竞争的激烈的时代,建立科学,规范,高效管理体系
2、是非常重要的。随着经济的快速发展,对商品的高效管理十分重要,高效的商品库存管理离不开信息技术,信息技术的飞速发展也为商品库存管理提供了广阔的舞台,采用现代化的手段管理商品库存,可以及时准确地反映商品库存状况,保证库存商品的数量保持在合理的水平,在满足客户的需要的同时最大限度地减少库存占用,从而在竞争中保持优势。传统的商品库存管理靠人工完成,需要大量的人力物力,人工管理方式有许多缺点和不便的地方,易出错,不能及时地把商品及库存信息反映出来,大量的文件和数据不利于查找更新和维护。利用信息技术开发信息管理系统对商品库存进行管理,可以方便地实现快速查询,入库出库方便,可靠性高。因此,建立商品库存管理系
3、统,对商品进行优化存储、管理,从而提高企业的科学管理水平,节省开支,使企业在竞争中立于不败之地。1.1.2系统开发目标设计和实现商品库存管理系统,使库存管理的工作系统化、规范化和自动化,从而达到提高管理效率的目的。(1)利用计算机系统实现商品库存管理。(2)流程符合商品库存要求。(3)查询方便,无论是按商品编号、名称、类别、产地其中任一项都可以进行有效询。(4)系统扩充容易,有很多地方还需要更好地完善。(5)友好的用户界面,既面向系统开发者,又面向用户。1.1.3 可行性分析可行性分析研究的目的就是用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后
4、,我们具体从下面三方面考虑。1.1.3.1 技术可行性 系统是采用Access作为开发工具的,Access是一种典型的关系型数据库管理系统,因而具有坚实的理论基础。与层次模型和网状模型相比,关系模型具有数据结构单一、理论严密、使用方便、易学易用等特点。因此,关系数据模型成为数据库应用的主流。Access作为一种典型的关系型数据库管理系统,具有界面友好、工具丰富、速度较快等优点,并在数据库操作与管理、可视化开发环境、面向对象程序设计等方面具有较强的功能,本人已经系统深入地学习过这门课程,为系统的设计与实现提供了技术可行性。1.1.3.2 经济可行性商品库存管理系统是一个小型的管理系统,在开发时需
5、要软件开发人员花费一定的时间和精力,因此需要一定的资金。但它给企业带来的利润是不可估量的,节省了许多人力,物力上的开支,使库存管理工作变繁为简,使其更加合理化、规范化。工作效率的提高就意为着整体水平的提高,是非常值得投资的。1.1.3.3 操作可行性系统是基于Access环境平台开发的,易于操作。而且系统还采用了可视化面向对象的工具开发,其窗口、界面简洁易懂,所以系统在操作上是可行的。1.2业务流程分析通过对库存信息流程的详细调查分析,弄清了库存管理工作的业务流程和管理功能,符号定义:外部实体内部实体数据流报表 系统业务流程图如下:1.3数据流程图符号定义:外部实体处 理数据存储数据流顶层数据
6、流程图:详细数据流程图:1.4数据字典为了对数据流程图中的各个元素作出详细的说明,有必要建立数据字典。数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六个方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。1.4.1数据项的定义数据项又称数据元素,是数据的最小单位。数据项编号数据项名称别 名简 述类型及其宽度I-01订单编号订单编码产品订单的编码文本型,6位I-02客户编号客户编码客户的编号文本型,6位I-03订购日期日期/时间I-04数量订购数量订购产品的数量数字型,10位I-05交货日期日期/时间
7、I-06供应商编号供应商编码供应商的编号文本型,8位H-01货物编号货物编码货物的编码文本型,6位H-02货物名称货物的名字文本型,8位H-03货物数量货物的数量数字型,10位H-04进货单位货物的出厂单位文本型,50位J-01单价进货的单价数字型,8位J-02进货数量进货的数量数字型,8位J-03运费货物的运费数字型,8位J-04备注文本型,50位J-05到货时间到货日期货物到达的时间日期/时间X-01销售编号销售编码一笔销售的编号文本型,6位X-02货物类别货物的种类文本型,10位X-03销售单价销售货物的单价数字型,8位X-04销售量销售货物的数量数字型,8位1.4.2数据结构的定义数据
8、结构编号数据结构名称简 述数据结构组成DS-01订单表记录客户下订单的信息I-01+I-02+I-03+I-04+I-05+I-06DS-02货物表记录仓库中货物的信息H-01+H-02+H-03+H-04+I-06DS-03进货表记录需要进的货物的信息H-01+H-02+J-01+J-02+J-03+J-04+J-05DS-04销售表记录销售的货物的信息X-01+I-01+H-02+X-02+X-03+X-041.4.3数据流的定义数据流编号数据流名称简述数据流来源数据流去向数据流组成数据流量高峰流量D-01订货单用户想要订货填的单子用户订单处理模块货物名称+货物编号+订货日期+订货数量+交
9、货日期5份/小时10份/小时D-02发货通知仓库通过销售分配处理后发出发货的通知销售分配处理模块发货处理模块货物名称+货物编号+订货日期+订货数量10份/小时20份/小时D-03出库单发送出库单发货处理模块销售表货物名称+货物编号+订货日期+订货数量+到货日期10份/小时25份/小时D-04查询查询仓库里的货物信息销售分配处理模块货物表货物名称+货物编号 +货物数量10份/小时15份/小时D-05入库单货物进入仓库填的单子仓库管理员入库处理模块货物名称+货物编号+货物数量+货物单价10份/小时20份/小时1.4.4处理逻辑的定义处理逻辑编号处理逻辑名称简述输入的数据流处理输出的数据流入库处理向
10、货物表数据库和进货表数据库中加入信息入库单查收要入库的货物,登记货物的各种信息入库单P2销售分配处理分配要销售的货物发货单判断库存的量是否可满足发货单的量发货通知和查询P3出库处理对要出库的货物尽行处理出库单登记要出库的货物的信息出库数据P4发货处理进行发货处理发货通知对货物进行审核,通过后做发货处理出库单P5签订合同吃定销售合同出库单核对出库单,签订销售合同,准备销售出库单P6销售统计对销售进行统计出库单对销售情况进行统计,待以后分析P7订单处理对订单进行处理订货单核对订货单,准备发货发货单1.4.5数据存储的定义数据存储的编号数据存储的名称简述数据存储的组成关键字F1货物表存储货物的信息供
11、应商编号、货物编号、货物名称、数量、进货单价货物编号F2进货单存储进货信息货物编号、货物名称、金额、供应商编号、到货时间、运费、备注货物编号F3订货表存储订货信息订单编号,客户编号、订购日期、货物编号、数量、交货日期、供应商编号订单编号F4销售表存储销售货物的信息货物编号、订单编号、货物名称、货物类别、销售量、销售单价货物编号1.4.6外部实体的定义外部实体编号外部实体名称简述输入的数据流输出的数据流S1用户向企业购买货物的单位发货单订货单S2仓库企业的仓库发货单发货单S3仓库管理员仓库的管理员入库单S4发货员向用户发货的人员出库单2 系统设计系统设计的任务是:在系统分析提出的逻辑模型的基础上
12、,科学合理地进行物理模型的设计。2.1功能设计本系统在设计时采用结构化程序的设计方法,系统的总体结构采用菜单来调用表单,利用表单来对信息进行管理、数据录入、信息查询、系统管理等工作。完成以下功能:对供应商、客户和雇员信息的查询,对货物的进出登记和查询,货物销售情况的查询和登记等。本系统的功能模块图为:2.2系统运行环境与数据库设计系统运行环境设计为在Windows2003/XP平台下运行,程序设计语言选择Visual Basic 6.0,后台数据库选择Access 2003版。系统的硬件要求为奔腾微型计算机,20M以上内存,1G以上硬盘。基于上述运行环境根据系统分析,设计了7个数据表文件,它们
13、的结构及其说明如下:(一)订单表字段名类型宽度可否为空说明订单编号文本6否主索引客户编号文本6否订货日期日期/时间数量数字10否交货日期日期/时间供应商编号文本8否(二)供应商表字段名类型宽度可否为空说明供应商编号文本8否主索引供应商名称文本20否联系人文本10联系电话数字10联系地址文本50(三)雇员表字段名类型宽度可否为空说明雇员编号文本6否主索引订单编号文本6否雇员姓名文本8否部门文本20职位文本10雇用日期日期/时间联系电话数字10(四)货物表字段名类型宽度可否为空说明货物编号文本6否主索引供应商编号文本8否货物名称文本8否数量数字10进货单位文本50(五)进货单字段名类型宽度可否为空
14、说明货物编号文本6否主索引货物名称文本8否单价数字8否数量数字10供应商编号文本8运费数字8备注文本50到货时间日期/时间(六)客户表字段名类型宽度可否为空说明客户编号文本6否主索引订单编号文本6否客户名称文本30否联系人文本10联系电话数字10联系地址文本50(七)销售表字段名类型宽度可否为空说明销售编号文本6否主索引订单编号文本6否货物名称文本8否货物类别文本10销售量数字8销售单价数字82.3、输入/输出设计在系统的输入/输出设计上遵循的是既满足用户需求又方便用户使用的原则。输入/输出界面的确定都与用户反复沟通,直到用户满意为止。输入界面的设计不仅考虑数据输入窗口的屏幕格式,而且考虑如何
15、使输入数据的错误率尽可能的小,为此在程序中加入了对输入数据的校验和判断等功能,如输入数据上下限的设置、与数据相关的关系的判断、参考对照表等。进销管理系统中添加了一些输入密码和输入编号的检验,如果输入的密码错误会出现错误提示,如果输入的编码位数不对也会出现错误提示。例如:3 系统实施(一)登陆窗口输入正确的用户名和密码后,点确定登陆系统。 其中用户名是 8 ,密码是 8 (二)进货单单击进货系统下的“进货单”,进入“进货单”窗体。通过点击按钮查看记录,其中的首记录、末记录、上一条、下一条可以实现对货物的快速查询。进货单,单击新添:添加产品,输入完成信息后单击“保存”按钮,保存设置信息修改:选择要
16、修改的产品信息条,再单击修改按钮,修改产品信息,单击保存按钮,保存信息设置。 信息删除:选择要删除的产品信息条,单击“删除”按钮 ,选择确定,即可对信息删除。单击“退出”,回到进销管理系统主页。其中主要代码如下:Private Sub Command1_Click() If Text2 = 8 And Text1 = 8 Then Form2.Show Unload Me Else i = MsgBox(密码不符!, vbRetryCancel + vbInformation) If i = vbRetry Then Text2.SetFocus Text2 = Else End End If
17、End IfEnd SubPrivate Sub Command2_Click()EndEnd SubPrivate Sub Form_Load() Label1.Caption = 欢迎使用进销管理系统 Label1.FontSize = 20 Label1.FontBold = True Label1.FontName = 黑体 Text2.PasswordChar = *End SubPrivate Sub Command4_Click()Adodc1.Recordset.MoveLastEnd SubPrivate Sub Command7_Click() i = MsgBox(确定要
18、删除吗?, 1, 提示) If i = 1 Then Adodc1.Recordset.Delete Adodc1.Recordset.MoveLast End IfEnd SubPrivate Sub Form_Load()Adodc1.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & MYSAMPLEDB.mdb;Persist Security Info=FalseAdodc1.RecordSource = select * from 进货单Adodc1.RefreshEnd Sub
19、(三)供应商单击进货系统下的“供应商”,进入“供应商”窗体。选择要查询的方式,单击窗体上的相对应option按钮,输入要查询的信息,单击“查询”按钮,即可实现对信息的查询。单击清空,进行继续查询。单击“退出”,回到进销管理系统主页。主要代码如下:Private Sub Command1_Click()Adodc1.CommandType = adCmdTextIf Option1.Value = True Then Adodc1.RecordSource = select * from 供应商表 where 供应商编号= & Trim(Text1.Text) & If Option2.Valu
20、e = True Then Adodc1.RecordSource = select * from 供应商表 where 供应商名称= & Trim(Text2.Text) & If Option3.Value = True Then Adodc1.RecordSource = select * from 供应商表 where 联系人= & Trim(Text3.Text) & Adodc1.RefreshEnd SubPrivate Sub Form_Load()Adodc1.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data S
21、ource= & App.Path & MYSAMPLEDB.mdb;Persist Security Info=FalseEnd Sub其他页面与上几例相似,不做赘述。三、课程设计总结或结论通过这次课程设计,实际进行操作,让我们对这门课有了更深刻的理解。学会了系统分析的方法、模型;能把事物的处理过程在计算机上实现;掌握了用图表形式表示出系统流程,对系统分析有了一定的综合能力。在系统设计阶段,我们学会了使用E-R图建数据库物理模型,再转换为逻辑模型,使数据库符合三范式的要求;用VB实现具体的系统时,我们掌握了VB的界面设计和一般的程序代码的编写。在测试、维护阶段,掌握了系统的测试方法。但这次课
22、程设计我们也暴露出许多不足。首先,不是很熟悉需求分析的主要方法和主要任务,使的我们在系统设计上做了很多弯路;其次,在系统实现的环节,由于对编程语言知识的欠缺,进行的速度很慢错误也多;还有对企业业务的流程不太熟悉。总之,在这次课程设计过程中,学到了很多东西,也发现了许多不足。以后要努力学习专业知识,来提升自己。四、参考文献1 黄梯云.管理信息系统.高等教育出版社,2004.2 萨师煊.数据库系统概论.高等教育出版社,2005.3 张树兵.Visual Basic 6.0入门与提高.清华大学出版社,2004.4 Thomas M.Connolly;Carolyn E.Begg . 数据库设计教程. 机械工业出版社,2004.小组成员分工说明:小组成员:许臣 7 杨昀璋 9余光敏 1 杨昀璋:系统流程、功能分析,系统数据流程图、系统功能图的制作许臣: 可行性分析报告,数据库设计、制作和资料收集余光敏: Visual Basic程序编写与页面的设计专心-专注-专业