管理信息系统解决方案设计库存管理系统_第1页
管理信息系统解决方案设计库存管理系统_第2页
管理信息系统解决方案设计库存管理系统_第3页
管理信息系统解决方案设计库存管理系统_第4页
管理信息系统解决方案设计库存管理系统_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、山东财经大学课程设计报告课程名称:管理信息系统解决方案设计开课学期:2011至2012学年1学期开课班级:信息0902指导老师:刘位龙完成时间:2011年月21_日 /37课程设计名称:库存管理系统的设计与开发项目组长学号:2009010339姓名:茅学艳成员学号:2009010335姓名:刘琳钰学号:2009010340姓名:曲媛任务贡献表序号姓名班级学号E_mail电话签名茅学信息2009011艳09020339任务界面设计,系统需求与功能分析,用例图绘制,系统数据库设贡献计,程序设计,程序代码和文档整合,系统测试刘琳信息2009012钰09020335任务分析系统需求与功能,绘制顺序图,

2、系统数据库设计,贡献程序设计,文档整合,系统测设曲媛信息200901090203403任务贡献界面设计,分析系统需求与功能,绘制用例图、类图、系统数据库设计,程序设计,文档整合,系统测试,顺序图,1系统概述.3.1.1背景3.1.2系统目标3.TOC o 1-5 h z1.3系统需求规格说明4. HYPERLINK l bookmark6 2.系统分析5. HYPERLINK l bookmark8 2.1用例建模5.识别参与者和用例52.1.2绘制用例图用例的描述6.用例-入库6.用例-缺货管理7. HYPERLINK l bookmark10 2.2类图建模9.识别对象和类9

3、.2.2.2识别属性与操作92.2.3绘制类图1.1 HYPERLINK l bookmark12 2.3顺序图建模1.2“登录”用例12“入库”用例1.3“出库”用例14“查询货品信息”用例1.5“缺货管理”用例1.6“货品报废”用例1.7 HYPERLINK l bookmark20 2.4状态图模型的建立18 HYPERLINK l bookmark50 系统设计193.1系统界面设计19 HYPERLINK l bookmark28 3.2系统数据库设计223.3包图模型23系统设计25 HYPERLINK l bookmark52 4.1程序设计254.1.1实现入库功能的程序设计2

4、54.1.2实现库存管理系统中系统入库、出库、信息查询、缺货管理、库存报废功能的程序设计(见附页)32 HYPERLINK l bookmark60 4.2系统测试33 HYPERLINK l bookmark68 4.3系统操作手册36系统概述1.1背景企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。由于超市的行业特殊性,产品种类繁多,业务量巨大,若仍然采用人工记账的方式,必然不能满足

5、企业的需求,企业需要利用计算机来进行库存管理,因此需要构造一个库存管理系统。1.2系统目标库存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起一个数据一致性和完整性强、数据安全性好的库;而对于后者则要求应用程序具有功能完备、易使用等特点。实现对货品入库、出库、库存进行全面管理的各种功能。在管理内容上,它的主要功能包括:入库管理:货品采购入库,入库单据的填写和修改货品明细表。出库管理:货品出库,出库单据的填写和修改货品明细表。信息查询:货品信息查询,库存信息查询。缺货管理:生成缺货单,查询缺货物品明细。库存报废:将报废

6、物品删除1.3系统需求规格说明指定工具编程工具:visualstudio2008数据库管理系统:SQLserver2005开发环境操作系统:windowsXP.Net测试环境操作系统:windowsXP数据库管理系统:SQLserver20052.系统分析2.1用例建模2.1.1识别参与者和用例该库存管理系统的参与者主要是:仓库管理员该库存管理系统的用例有:入库管理用例,出库管理用例,信息查询用例,缺货管理用例,库存报废用例2.1.2绘制用例图图2-12.1.3用例的描述用例登录启动者仓库管理员支持者主要流程:仓库管理员输入相关信息(用户名,密码);系统通过数据库中的管理员信息表判断密码是否正

7、确;登录至主界面。替代流程:若密码错误,返回密码错误窗口,显示“输入密码错误”;企业规则:仅有一个管理员,一个管理员仅对应一个密码议题与其他用例一登录用例入库管理启动者仓库管理员支持者主要流程:仓库管理员填写入库单;系统生成入库单;系统修改货品明细表。替代流程企业规则:议题与其他用例-入库用例出库管理启动者仓库管理员支持者主要流程:仓库管理员填写出库单;系统生成出库单;系统修改货品明细表。用例-出库用例信息查询启动者仓库管理员支持者主要流程:仓库管理员输入货品信息;仓库管理员点击查询货品信息;系统从货品明细表返回货品信息。用例-信息查询用例缺货管理启动者仓库管理员支持者主要流程:仓库管理员填写

8、缺货单,系统生成缺货单;仓库管理员点击查询,系统依缺货单返回缺货物品信息;用例-缺货管理用例库存报废启动者仓库管理员支持者主要流程:仓库管理员输入报废货品名称;仓库管理员点击货品报废;系统删除货品信息记录;系统返回货品报废成功;用例-库存报废2.2类图建模2.2.1识别对象和类入库管理用例中,仓库管理员通过填写货品名称,货品编号,货品数量,进货价格,入库单号来生成入库单。在此用例中,涉及到实体类仓库管理员类。入库管理过程需要入库管理控制,由此必须存在一个入库管理控制类。入库管理界面需要一个界面类来显示信息。出库管理用例中,库管理员通过填写货品名称,货品编号,货品数量,进货价格,出库单号来生成出

9、库单。在此用例中,涉及到实体类仓库管理员类。出库管理过程需要出库管理控制,由此必须存在一个出库管理控制类。出库管理界面需要一个界面类来显示信息。3信息查询用例中,仓库管理员查询货品信息,具体信息必须存储在数据库中,获取信息需要实体类货品类。在查询过程中需要查询控制类和查询界面类。缺货管理用例中,仓库管理员填写货品名称、货品编号生成缺货单,并且可以缺货单的具体信息。缺货单类就是该过程中的实体类,而缺货管理控制类和缺货界面类也是不可缺少的。库存报废用例,仓库管理员通过填写已报废的货品名称在货品明细中删除该货品,无需创建实体类。创建库存报废控制类和库存报废界面类。2.2.2识别属性与操作仓库管理员类

10、(membe):属性:用户名(usename,密码(password)操作:登录,验证账号密码是否正错(login()货品类(ticket属性:货品名称(productname),货品编号(productnumber),进货价格(importprice)货品价格(productprice)操作:1.查看货品信息(select(2增加货品库存减少货品库存货品明细表(productlist)属性:货品名称(productname),货品编号(productnumber),货品数量(productquantity),进货价格(importprice)货品价格(productprice)操作:1.增删

11、货品2.查询货品明细入库单(importlist)属性:货品名称(productname),货品编号(productnumber),货品数量(productquantity),进货价格(importprice)货品价格(productprice)操作:1.生成入库单2.填写入库单出库单(emportlist)货品数量属性:货品名称(productname),货品编号(productnumber),(productquantity),货品价格(productprice)操作:1.生成出库单2.更改到货品明细表缺货单(shortlist)属性:货品名称(productname),货品编号(prod

12、uctnumber)操作:1.生成缺货单2.查询缺货单仓库管理员登录界面类操作:1.登录(用户名:string,密码:string)2.进入主界面入库管理类操作:增加入库单出库管理类操作:1.填写出库单2.生成出库单信息查询类操作:查询货品信息缺货管理类操作:1.生成缺货单2.查询缺货单库存报废类操作:将报废货品删除223绘制类图图2-22.3顺序图建模2.3.1“登录”用例登陆界面登录控制3:登录(用户名,密码)n10:登录(用户名,密码):17:验证管理员信息;21:进入主界面)232“入库”用例:仓库管理员6:进入入库界面I11:填写入库货品信息:入库管理控制货品明细表18:填写入库单d

13、d1():kn:显示添加成功26:增加货品至货品明细表明细表!()图2-3“出库”用例A:仓库管理员仁进入出库出库界面I出库控制I出库单货品明细表丿4:填写出库货品收息:填写出库单dd2()|;1M4:更新货品明细表d2()16:显示出库成功I图2-4“查询货品信息”用例:仓库管理员查询界面查询控制货品明纟田表5:进入查询()12:输入货品名称()19:查找货品信息find1()()图2-5“缺货管理”用例图2-6“货品报废”用例库存报废界面库存报废控制货品明细表:仓库管理员7:进入控制界面)r13:报废货品名称):显示货品删除成功)20:删除货品记录Delete。:图2-72.4状态图模型的

14、建立如下图:importentry/inputdo/createimportlistdo/updateproductlist,Aloginrnmanagemainformenentry/inputdo/createexportlistdo/updateproductlist丿entry/Entryinputdo/checknameandpassworddo/enterthemainformsuccesslogicancelloginurncancelxit/quitfxit/quit丿quitmanageshorformentry/pnputdo/showproductlist丿quitexp

15、ortselectdeleteentry/input乂do/updateproductlist丿entry/inputdo/createshortlist回/selcetshortlist/图2-83.1系统界面设计3.系统设计图3-2宙品编号:入阵日朋:入库单号退出图3-3图3-4 /37图3-5图3-6PeleteF(ir图3-73.2系统数据库设计1.数据库库存管理系统中的表一鬆沪必iLisitJbvD311-J2-H二冒SH1V14_La百iflLldb2Q11-1E-14PrvductListdboEO11-2E-14JihirtLut4iQH-JE-H2.表的介绍(1)LoginU

16、ser表dbo.LoginJLisi捕要ri列名数据类绘允洋空卜:Managerjiar(10)pm话wwd匚har(lCi)图3-8回.1ImportList裏-dbo.Tapox-VLUlsL*恚-dL.EtportLis.搞要列名数据类型ProductUarAe凸訓50)22/37PrcductQiiritityint0lmportPriceInt0ImpartMumberint0 /37图3-9ExportList恚-Jbo.EzpoitList*裏-dTci.EtporiList摘要数据类型允许空ProductQuarttltyE沖ortMu筒血fProductNarneintcha

17、rtJO)intmtIntdatetimeProductPricsProductNumberExportDate图3-10ProductListM-dbo.FrodnclLiEl*前更数胳类型ProdudtNamechar(50)ProdudhJumberirtProductQuantitvirtIrnportPrioeirtProdudtPrkoirtL回图3-11(5)ShortList表-dbo.Skoz-tList捕雯r1列名諏購类些允E卜ProckictfJamediar(10)0PrcductNumbarint图3-123.3包图模型设计如下:LoginForm用户界面Import

18、FormExportFormMainFormDeleteFormCheckProductFormBLLShortForm.!iDALmodel图3-13DALoginUserDAProduct4.系统设计4.1程序设计4.1.1实现入库功能的程序设计1.model(入库)usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacemodelpublicclassProductpublicProduct。#regionmodelprivateStringProductName;pri

19、vateStringProductNumber;privateStringProductQuantity:privateStringImportNumber;privateStringImportPrice;privateStringImportDate;privateStringExportNumber;privateStringProductPrice;privateStringExportDate;publicStringPNamegetreturnthis.ProductName;setthis.ProductName=value;publicStringPNumbergetretur

20、nthis.ProductNumber;set /37this.ProductNumber=value;publicStringPQuantitygetreturnthis.ProductQuantity;setthis.ProductQuantity=value;publicStringINumbergetreturnthismportNumber;setthismportNumber=value;publicStringIPricegetreturnthismportPrice;setthismportPrice=value;publicStringIDategetreturnthismp

21、ortDate;setthismportDate=value;#endregionmodelDAL(入库)usingSystem;usingSystem.Data.SqlClient;usingSystem.Data;usingmodel;namespaceDALpublicclassDAProductprivateSqlConnectioncnn;privatemodel.Productcus;/localvariablesprivateStringstrTable=;privateStringstrFields=privateStringstrValues=privateStringins

22、ertStr=/thisneedstobechangedbasedoncustomertablefieldsNameprivateconstStringthisTable=ImportListprivateconststringlmportList_lmportNumber=ImportNumber;privateconstStringlmportList_ProductName=ProductName;privateconststringImportList_ProductQuantity=ProductQuantityprivateconststringImportList_ImportP

23、rice=ImportPrice;privateconststringImportList_ProductNumber=ProductNumber;privateconststringImportList_ImportDate=ImportDate;privateStringstrTable2=;privateStringstrFields2=;privateStringstrValues2=;privateStringinsertStr2=;privateconstStringthisTable2=ProductListprivateconstStringProductList_Produc

24、tName=ProductName;privateconstStringProductList_ProductQuantity=ProductQuantityprivateconstStringProductList_ImportPrice=ImportPrice;privateconstStringProductList_ProductNumber=ProductNumber;publicDAProduct()publicDAProduct(model.ProductProduct)/Areferenceofthebusinessobjectclasscus=Product;publicvo

25、idAdd1(model.Productcus)strTable2=Insertinto+thisTable2;strFields2=(+ProductList_ProductName+,+ProductList_ProductQuantity+,+ProductList_lmportPrice+,+ProductList_ProductNumber+);strValues2=Values(+cus.PName+IIIIII+cus.PQuantity+IIIIII+cusPrice+IIIIII+cus.PNumber+);insertStr2=strTable2+strFields2+st

26、rValues2;OpenCnn();SqlCommanctmd2=newSqlCommandinsertStr2,cnn);cmd2.ExecuteNonQuery();CloseCnn();strTable=Insertinto+thisTable;strFields=IIII(+ImportList_ImportNumber+ImportList_ProductName+ImportList_ProductQuantity+ImportList_ImportPrice+ImportList_ProductNumber+IIII+ImportList_ImportDate+);strVal

27、ues=Values(+cus.INumber+IIIIII+cus.PName+IIIIII+cus.PQuantity+IIIIII+cusPrice+IIIIII+cus.PNumber+IIIIII+cus.IDate+);insertStr=strTable+strFields+strValues;OpenCnn();SqlCommancCmd=newSqlCommanQnsertStr,cnn);cmd.ExecuteNonQuery();CloseCnn();publicvoidAdd4(model.Productcus)OpenCnn();stringselectStr1=up

28、dateProductListsetProductQuantity=ProductQuantity+cus.PQuantity+whereProductName=+cus.PName+;SqlCommanctmd1=newSqlCommandselectStr1,cnn);cmd1.ExecuteNonQuery();CloseCnn();BLL(入库)usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingDAL;usingmodel;namespa

29、ceBLLpublicclassBOProductnewDAL.DAProduct();privateDAL.DAProductcusData=publicBOProduct()publicvoidAdd1(model.Productcus)cusData.Add1(cus);publicvoidAdd4(model.Productcus)cusData.Add4(cus);WindowsFormsApplication1(入库)usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.

30、Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1publicpartialclassImportForm:FormpublicImportForm()lnitializeComponent();privatevoidbutton1_Click(objectsender,EventArgse)trymodel.Productcus=newmodel.Product();cus.INumber=textBox1.

31、Text.ToString();cus.PName=textBox2.Text.ToString();cus.PQuantity=textBox3.Text.ToString();cus.IPrice=textBox4.Text.ToString();cus.PNumber=textBox5.Text.ToString();cus.IDate=textBox6.Text.ToString();BLL.BOProductcus_bll=newBLL.BOProduct();cus_bll.Add1(cus);TOC o 1-5 h zMessageBoxShow(”入库单添加成功!”);textBox1.Text=;textBox2.Text=;textBox3.Text=;textBox4.Text=;textBox5.Text=;textBox6.Text=;catch(Exceptionerr)MessageBoxShow(err.Message.ToString();privatevoidbutton2_Click(objectsender,EventArgse)MainFormMfrm

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论