管理信息系统课程设计--仓库管理系统.doc

上传人:scccc 文档编号:12410409 上传时间:2021-12-03 格式:DOC 页数:30 大小:894KB
返回 下载 相关 举报
管理信息系统课程设计--仓库管理系统.doc_第1页
第1页 / 共30页
管理信息系统课程设计--仓库管理系统.doc_第2页
第2页 / 共30页
管理信息系统课程设计--仓库管理系统.doc_第3页
第3页 / 共30页
管理信息系统课程设计--仓库管理系统.doc_第4页
第4页 / 共30页
管理信息系统课程设计--仓库管理系统.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《管理信息系统课程设计--仓库管理系统.doc》由会员分享,可在线阅读,更多相关《管理信息系统课程设计--仓库管理系统.doc(30页珍藏版)》请在三一文库上搜索。

1、辽宁工 业大学管理信息系统设计课程设计报告(论文)题目:仓库管理系统的分析与设计院(系):软件学院专业班级:软件工程112学 号: 111301046学生姓名:安凯辰指导教师:翟宝峰教师职称:副教授起止时间:2012.5.28-201268课程设计(论文)任务及评语院(系):软件学院教研室:软件教研室号 学辰 凯 安班2 件 软课程设计 (论文) 题目课程设计论文 >任务O 不 B 您 时全 V叹潇圧 十 乞 跋次 告W毁JS可 刘一 P 刘W伽 财 邓 M 讥泌 如1想化1忤 W撰ffl, 专后 书训瓚 细 务习 言他fix训哄 股 m 详 厂业m程伐计采 ,* 查说 电专 韋工计设。

2、 法 各 检, 是完 比卅析廐课m 心 < M 押0照壮沪程在帆仲 伙血 W按的片设 流 ,仆一一 初程 叭,统,册 测 俅 过, 鬥课 剛沐啄程內 必 瞄 通整 礼少 ,湫讪过杖 仞 W ,全 的统 袪等阳计战 檢 川&0统骤 血息 发恥论析計 刑 地卄息, 创删O6完"择 ,据灿删界 计管 系L 结:>朋 根W管档 设纟 的Q、,成川 仮",肝的文 融完 化S惡宀K側飢取 时!1彳扌 俯习 剛站并期吐泌 讯W运要 统氓 结库任 ,?ir16止対ru书 系是。用咖理能W近命 妇提BW仙 七习采懺管功牒程比 曲后笛曲。 IB一练禾型等鳩课®根啪

3、最必如性 软之合侈小理木为木。i ,开设作 管列综任hi中管1作22动33档d 5操 系的ee的备 容 活 文 节面DD用设 内 计 术指导教师评语及成绩日2月6年指2002成目录第 1 章 系统分析 . 11.1 需求分析的任务 11.2 数据流图 11.3 数据字典 . 2第 2 章 系统设计 . 421 结构设计 . 42.1.1 概念设计 42.1.2 逻辑设计 72.1.3 物理设计 102.2 行为设计 132.2.1 总体设计 132.2.2 模块设计 14第 3 系统实施 . 193.1 数据库的实现 193.2 程序实现 19第 4 章 总结 . 21参考文献 . 22第1章

4、系统分析1.1需求分析的任务仓库管理系统主要用于仓库货品信息的管理,系统包括仓库管理、入库、出库和 一些统计查询等几部分组成。仓库管理系统实现对货品信息的管理和总体的统计等, 仓库信息,供货单位和操作员信息的查看及维护。仓库管理人员可以浏览、查询、添 力卩、删除等产品的基本信息。 产品入库管理,可以填写入库单,确认产品入库; 产品出库管理,可以填写出库单,确认产品出库; 借出管理,凭借条借出,然后能够还库; 初始库存设置,设置库存的初始值,库存的上下警戒限;可以进行盘库,反映每月、年的库存情况; 可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;1.2数据

5、流图数据流图简称DFD是SA方法中用于表示系统逻辑模型的一种工具。它以图形的方 式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以 它是一种功能模型。通过进行系统调查,了解用户需求、分析应用软件系统的功能需求。 总结出了系统逻辑模型,即系统业务流程图、数据流图。如图 1-2和图1-3所示。图1-2系统业务流程图图1-3仓库管理系统数据流图1.3数据字典数据字典(Data dictionary )是一种用户可以访问的记录数据库和应用程序源数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工

6、更新其内容的数据字典。位直:存储在敢据库名字:产品别名:描述:唯一的标识一个产品的信 息集合定义:产品=产品号+产品名+供应 商号+类别+产品单价+产 品数量位置:存储在数据库名字:仓库别名:描述:唯一的标识一个仓库的信息 集合定义:仓库二仓库号+仓库名+剩余容 量+总容量位置:存储在数据库名字:客户别名:描述:唯一的标识一个客户特征 的信息集合定义:客户= 客户号+客户名+地址+电话+客户类型位置:存储在数据库名字:操作员别名:描述:唯一的标识一个职工特征的 信息集合定义:操作员=操作员号+操作员名+ 密码位置:存储在数据库名字:库存表别名:描述:仓库存储物资的情况定义:库存表=仓库号+产品

7、号+产 品总数量位置:存储在数据库名字:入库表别名:描述:物资的入库信息定义:入库表=产品号+仓库号+ 入库 时间+数量位置:存储在数据库名字:出库表别名:描述:物资的出库信息定义:出库表=产品号+仓库号+出库时间+数量位置:存储在数据库第2章系统设计2. 1结构设计2.1.1概念设计概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构 (概念模型)的 过程,它是整个数据库设计的关键。这一设计阶段是在需求分析的基础上, 设计出能够满 许用户需求的各种实体,以及它们之间的关系,为后面的逻辑设计打基础。经考察和分析,本案例客房管理系统包括以下实体: 客户实体、客房实体、操作员实 体、结算账

8、单实体,它们的E-R图如以下所示图2.1产品及其属性图2.2库存表及其属性图2.3入库表及其属性图2.4岀库表及其属性图2.5仓库及其属性图2.7操作员及其属性图2.8仓库管理系统E-R图2.1.2逻辑设计根据E-R图,数据库仓库管理系统包含以下 8个表:客户信息表“客户”、仓库信 息表“仓库”、操作员信息表“操作员”、产品类别表“产品类别”、产品信息表“产 品”、入库操作信息表“入库”、出库操作信息表“出库”和库存产品信息表“库存”。1. 客户信息表“客户”客户信息表“客户”主要是用来保存客户信息,表“客户”结构如图表2.1.1所示表2.1.1客户信息表“客户编号字段名称数据结构说明1客户号

9、Int客户编号2客户名varchar(50)客户名称3客户类型tinyint客户类型,供应商、购货商4联系地址varchar(50)客户的联系地址5邮政编号varchar(10)邮政编码6联系电话varchar(30)联系电话7备注varchar(100)备注信息2. 仓库信息表“仓库”仓库信息表“仓库”用来保存仓库信息,表“仓库”的结构如表2.2.2所示表2.2.2仓库信息表“仓库”编号字段名称数据结构说明1仓库号int仓库编号2仓库名varchar(50)仓库名称3仓库备注varchar(100)仓库说明3. 操作员表“操作员”操作员表“操作员”用来保存用户信息,表“操作员”的结构如表2.

10、3.3表示。表2.3.3操作员信息表“操作员编号字段名称数据结构说明1操作员号Int操作员的编号2操作员名varchar(40)用户名3密码varchar(40)密码4. 产品信息表“产品”产品信息表“产品”用来保存产品的基本信息,表“产品”的结构如表 2.4.4表示。表2.4.4产品信息表“产品”编号字段名称数据结构说明1产品号int产品编号2产品名varchar(50)产品名称3产品数量int产品的数量4产品单价Varchar(20)产品的每单位价格5客户号int供应商编号5. 入库操作信息表“入库表”入库操作信息表“入库表”用来保存入库操作的基本信息,表“入库表”的结构如表2.5.5 表

11、示。表2.5.5入库操作信息表“入库表”编号字段名称数据结构说明1产品号int入库产品编号2入库单价Varchar(20)入库产品单价3入库数量int入库产品数量4客户号int客户编号5仓库号int仓库编号6入库时间char(10)入库日期6. 出库操作信息表“出库表”出库操作信息表“出库表”用来保存出库操作的基本信息。表“出库表”的结构如表2.6.6 表示。表2.6.6岀库操作信息表“岀库表”编号字段名称数据结构说明1产品号int岀库产品编号2岀库单价Varchar(20)岀库产品单价3岀库数量int岀库产品数量4客户号int客户编号5仓库号int仓库编号6岀库时间char(20)岀库日期7

12、. 库存产品信息表“库存表”库存产品信息表“库存表”用来保存库存产品的基本信息,表“库存表”的结构如表2.7.7 表示。表2.7.7库存产品信息表“库存”e编号字段名称数据结构说明1产品号int产品编号2入库价格Varchar(20)产品入库单价3现存数量Int产品数量4仓库号Int仓库编号2.1.3物理设计在进行了数据表的逻辑结构定义后,需要为每个数据表创建其物理结构,即在数据库 系统中定义数据表具体存放的格式、位置等。这里列出利用 SQL Server2000自带的数 据库创建的数据表的物理结构。1. “客户”表的物理结构“客户”表的物理结构如图2.1.1所示,关键字为”客户号”7*1设计

13、表“客户'T怪置是粗仓库管理系统'中、列咯1数据类型长度'允许空用1客户号int4客尸名var char50容户类型varchar20联系地址vaTchaT50邮政編号var char10联乐电话varchar30备*主varchar100图2.1.1 “客户”表2. “产品”表的物理结构“产品”表的物理结构如图2.2.2所示,关键字为”产品号”侖设计表*产品程畫是仓库管理系统"中、-(local)"上列喀数据类型允许空4产品名v"ar char50产品数星llit4产品单价varchar20客F号iM4图 2.2.2“产品”表3. “仓库

14、”表的物理结构“仓库”表的物理结构如图2.2.3所示,关键字为”仓库号”&设计表仓库初,位置是仓库管理系统“中* - (local)*上I列名数据粪型长度irtt4仓库名varchM-50V仓库备注var char100Vn图 2.2.3“仓库,表4. “库存表”的物理结构“库存表”的物理结构如图2.2.4所示高设计表14库存表",检置是“仓库管理系ST中、M (local)"上列名k产品号int4V入库价格var char207现存数量iftt4V仓库号int47图2.2.4 “库存表”5. “入库表”的物理结构“入库表”的物理结构如图2.2.5所示Tn设计表11

15、入库表",位置是瘁仓库管理系统穴中、-(local)"上列名数据类型檢度允许空F品号|Mint47入库单偷字ar char2UV入库数量int47客尸号ini斗7仓库号int42入库时间varchir107图2.2.5 “入库表”6. “出库表”的物理结构“出库表”的物理结构如图2.2.6所示列若数掲聲型 TK® I允许空产品号出库单儉出库数量mtintv:ar chai-420号号时户库库客仓岀t tnrl-1 il424Z4WIOZ图2.2.6 “出库表”7. “操作员”表的物理结构“操作员”表的物理结构如图2.2.7所示设计表占燥作员対傥置是业仓库管理系统&

16、quot;中、-(local)"上列名数据类型允许空操作员号i垠4操作员名40密玛var char40图2.2.7 “操作员”表8.“产品视图”的物理结构“产品视图”的物理结构如图2.2.8所示设计表逐出库表",位置是"仓库菅理至统"中、-(local)"上話谟计视圈产品视圉e、应置是“仓阵官耀至统中、(loraD"上< mi所有列)人库侨稻 现存数呈*HI-I输出冊厚类型一或._产品号 二产品名 '容户号叫SELECT吐。产品品品品产产产产RFIPe dbo.产HH-产RFI名七业打.产HH.客戶 dbs产品产品单侨&

17、quot;dbt. Jt存表 Ajftftte. dhs庠存衰. 此s库存表.世库号FEOM dho.产品 IHMER JOIN錨閉产品數塁或A图2.2.8“产品视图2.2行为设计2.2.1总体设计管理信息系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求 的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理技术方案。图2.2.1仓库管理系统功能模块示意图222模块设计1.添加客户信息界面:X|JmJVTSTj=n: j-1 xtxwi联爭地址二挪政版弓二毎注G.J& =|1OI»图221添加客户信息界面主要代码如下所示:Private Sub Comma

18、nd1_Click()Dim cn As New ADODB.Co nn ectio nDim sql As Stringcn.Co nn ectio nStri ng= "Provider=SQLOLEDB.1;l ntegratedSecurity=SSPI;PersistSecurity Info=False;InitialCatalog=仓库管理系统;Data Source=WWW-4FDE9FFEC01"cn. Ope nDim a1, a2, a3, a4, a5, a6, a7 As Stri nga1 = Text1.Texta2 = Text2.Texta

19、3 = Text3.Texta4 = Text4.Texta5 = Text5.Texta6 = Text6.Texta7 = Combo1.Textsql = "in sert into 客户 values('" & a1 & "','" & a2 & "','" & a7 & "','" & a3& "','" & a4 & "&#

20、39;,'" & a5 & "','" & a6 & "')"cn .Execute (sql)cn. CloseMsgBox "已添加客户信息"End Sub2. 删除客户信息界面设计图222 删除客户信息界面 主要代码如下所示:Private Sub Comma nd1_Click()Dim kehuhao As Stringkehuhao = Text8.TextAdodc1.Recordset.Fi nd " 客户号="& V

21、al(kehuhao)End SubPrivate Sub Comma nd2_Click()Dim cn As New ADODB.Co nn ectio nDim sql As StringDim kehuhao As Stringkehuhao = Text8.Textcn.Co nn ectio nStri ng= "Provider=SQLOLEDB.1;l ntegrated Security=SSPI;PersistSecurity Info=False;InitialCatalog=仓库管理系统;Data Source=WWW-4FDE9FFEC01"cn.

22、 Ope nsql = "delete from 客户 where 客户号=”'& kehuhao & "cn .Execute (sql)MsgBox "已删除编号为"& kehuhao & " 的客户信息"End Sub3. 添加仓库信息界面设计图223添加仓库信息界面主要代码如下所示:Private Sub Comma nd1_Click()Dim cn As New ADODB.Co nn ectio nDim sql As Stringcn.Co nn ectio nStri ng=

23、"Provider=SQLOLEDB.1;l ntegratedSecurity=SSPI;PersistSecurity Info=False;InitialCatalog=仓库管理系统;Data Source=WWW-4FDE9FFEC01"cn. Ope nDim a1, a2, a3 As Stri nga1 = Text1.Texta2 = Text2.Texta3 = Text3.Textsql = "in sert into 仓库 values('" & a1 & "','" &a

24、mp; a2 & "','" & a3 & "')"cn .Execute (sql)cn. CloseMsgBox "已添加仓库信息"End Sub4. 添加产品信息界面设计图 2.2.4 添加产品信息界面主要代码如下所示:Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim sql As Stringcn.ConnectionString = "Provider=SQLOLEDB.1;Integrated

25、 Security=SSPI;PersistSecurity Info=False;Initial Catalog= 仓库管理系统 ;Data Source=WWW-4FDE9FFEC01" cn.OpenDim a1, a2, a3, a4, a5 As Stringa1 = Text1.Texta2 = Text2.Texta3 = Text3.Texta4 = Text4.Texta5 = Text5.Textsql = "insert into产品 values('" & a1 & "','" &

26、amp; a2 & "','" & a3 & "','" & a4& "','" & a5 & "')"cn.Execute (sql)cn.CloseMsgBox "已添加产品信息 "End Sub第3系统实施3.1数据库的实现本设计我将采用面向对象的方法,综合运用数据库技术、程序设计技术,结合企业 人事管理知识,以Visual Basic 6.0作为系统前台应用程序开发工具,SQL

27、 SERVE作为后台数据库,通过Visual Basic 6.0 中的Data控件使两者进行连接从而进行系统软 件开发。在Visual Basic6.0 中,数据访问接口有三种:ActiveX数据对象(ADO、远 程数据对象(RDO和数据访问对象(DAO。这三种接口的每一种都分别代表该技术的不 同发展阶段,最新的是 ADO它比RDO和DAC更加简单,更加灵活。对于新工程,应使 用ADO乍为数据访问接口。ADO是Microsoft数据库应用程序开发的接口,是建立在 OLE DB之上的高层数据 库访问技术。它封装了 OLE DB所提供的接口,比起OLE DB提供者,ADOS接口可以使 程序员在更高

28、级别上进行数据交互。ADO技术不仅可以应用于关系数据库,也可以应用于非关系数据库。可以用统一的方法对不同的文件系统进行访问,大大简化了程序编制,增加了程序的可移植性。3.2程序实现图3.1运行界面 主窗体的核心代码如下:Private Sub Form_Load()Set DataGrid1.DataSource = Adodc1Dim i As In tegerFor i = 0 To DataGrid1.Colum ns.Cou nt - 1DataGrid1.Colum ns(i).Width = 840Next iEnd SubPrivate Sub CmdDelete_Click()

29、Select Case SSTab1.TabCase 0If Adodc1.Recordset.RecordCount > 0 ThenAdodc1.Recordset.DeleteAdodc1.RefreshEnd IfCase 1If Adodc2.Recordset.RecordCount > 0 ThenAdodc2.Recordset.DeleteAdodc2.RefreshEnd IfCase 2If Adodc3.Recordset.RecordCount > 0 ThenAdodc3.Recordset.DeleteAdodc3.RefreshEnd IfEn

30、d SelectEnd SubPrivate Sub CmdEnd_Click()Unload MeEnd Sub第 4 章 总结经过几周多的课程设计, 一个完整的仓库管理系统终于设计完成了, 但也正在这时我 真正意识到所学知识的不足,可以说关于这方面的接触才刚刚开始,深有感触,无以言 表。关于本系统,虽然对仓库管理进行了系统的创建,但我们不可忽略的是这个系统并 不完美,我们也不能高枕无忧。我们要在以后的实践中去检验它的可用性,特别要考虑 它的实时性和安全性,这才是我们最值得考虑的问题。一个系统好不好,要经过反复的 使用才能知道, 不光光是理论中分析和设计得出来的。 由此我就想到了在做这个系统

31、时, 有的同学用了 ACCESS有的同学用了 SQL等来建不同的数据库,这样就导致有的是系 统自带的代码,而有的则是我们写进去的纯代码,当然也就出现了各种各样的问题。特 别是关于系统的可移植性,有许多不足之处,这样我们就应该多查阅相关资料,反复地 熟练应用,才能把系统设计的巧,设计的好。同学们之间的交流也十分重要,交流就是 进步,有时进会带你走入一种柳暗花明的欣喜境界。经过这次毕业设计,引发了我的很多思考和兴趣,首先是做程序要勤,手勤, 眼勤, 心勤;其次要有韧性,不怕麻烦,不怕失败,反复调试,反复练习,这样才能找到最佳 的程序设计。参考文献1.王珊,陈红.数据库系统原理教程 M. 北京:清华

32、大学出版社 ,1998.7.2. 王珊, 萨师煊.数据库系统概论(第四版) M. 北京:高等教育出版社 ,2006.5.3. 虞益诚,孙莉.SQL Server 2000数据库应用技术M.北京:中国铁道出版社,2004.11.4. 刘钢.Visual Basic程序设计与应用案例M.北京:高等教育出版社,2003.9.5. Abraham Silberschatz, Henry F.Korth ,S.Sudarshan.Database System Concepts(Fourth Edition ). Higher Education Press.6. 罗运模. 完全掌握 SQL Server 2000J. 北京:人民邮电出版社, 2001.7. 白尚旺.PowerDesigner软件工程技术M.北京:电子工业出版社,2004.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1