管理信息系统课程设计--仓库管理系统_第1页
管理信息系统课程设计--仓库管理系统_第2页
管理信息系统课程设计--仓库管理系统_第3页
管理信息系统课程设计--仓库管理系统_第4页
管理信息系统课程设计--仓库管理系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、辽 宁 工 业 大 学 管理信息系统设计课程设计报告(论文)题目: 仓库管理系统的分析与设计 院(系): 软件学院 专业班级: 软件工程112 学 号: 111301046 学生姓名: 安凯辰 指导教师: 翟宝峰 教师职称: 副教授 起止时间:2012.5.28-2012.6.8 课程设计(论文)任务及评语院(系):软件学院 教研室:软件教研室学 号111301046学生姓名安凯辰专业班级软件112班课程设计(论文)题目仓库管理系统的分析与设计课程设计(论文)任务管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完管理信息系统课程并进行完专业实习后进行的一次全

2、面的综合练习。任务:采用结构化的系统开发方法,应用具体的计算机语言(如PB、VB、Delphi)和数据库(SQL、Oracle)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成仓库管理系统的分析设计实施工作,实现该系统设备管理等功能,并完成结合分析设计过程,撰写系统设计说明书(课设报告)。1根据课程设计时间选择适当规模大小的设计课题。采用专业实习的调研内容作为课程设计选题。2根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。3课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。4开发出可以运行的管理信息系统,通

3、过上机运行检查。5设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性。指导教师评语及成绩成绩: 指导教师签字: 2012 年 6 月 12 日目 录第1章 系统分析11.1需求分析的任务11.2数据流图11.3 数据字典2第2章 系统设计421 结构设计4概念设计4逻辑设计7物理设计102.2行为设计13总体设计13模块设计14第3系统实施193.1数据库的实现193.2程序实现19第4章 总结21参考文献22第1章 系统分析1.1需求分析的任务仓库管理系统主要用于仓库货品信息的管理,系统包括仓库管理、入库、出库和一些统计查询等几部分组成。仓库管理系统实现对货品信息的管理和总

4、体的统计等,仓库信息,供货单位和操作员信息的查看及维护。仓库管理人员可以浏览、查询、添加、删除等产品的基本信息。 产品入库管理,可以填写入库单,确认产品入库; 产品出库管理,可以填写出库单,确认产品出库; 借出管理,凭借条借出,然后能够还库; 初始库存设置,设置库存的初始值,库存的上下警戒限; 可以进行盘库,反映每月、年的库存情况; 可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;1.2数据流图 数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种

5、功能模型。通过进行系统调查,了解用户需求、分析应用软件系统的功能需求。总结出了系统逻辑模型,即系统业务流程图、数据流图。如图1-2和图1-3所示。仓库管理系统产品操作员客户仓库入库出库查询操作返回结果进货出货供货购货图1-2 系统业务流程图产品操作员注册返回信息产品信息管理仓库信息管理产品信息表入库表P1P2D1D2基本信息管理P4管理返回信息D5仓库信息D4操作员信息仓库信息管理P3查询返回信息出库表D3库存表D3仓库存储返回信息入库添加填表返回信息图1-3 仓库管理系统数据流图1.3 数据字典数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。主

6、动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。名字:仓库别名: 描述:唯一的标识一个仓库的信息集合定义:仓库=仓库号+仓库名+剩余容量+总容量位置:存储在数据库名字:产品别名: 描述:唯一的标识一个产品的信息集合定义:产品=产品号+产品名+供应商号+类别+产品单价+产品数量位置:存储在数据库名字:操作员别名: 描述:唯一的标识一个职工特征的信息集合定义:操作员=操作员号+操作员名+密码位置:存储在数据库名字:客户别名: 描述:唯一的标识一个客户特征的信息集合定义:客户=客户号+客户名+地址+电话 +

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

8、,本案例客房管理系统包括以下实体:客户实体、客房实体、操作员实体、结算账单实体,它们的E-R图如以下所示。 产品产品名供应商号产品单价产品数量产品号图2.1产品及其属性库存表仓库号产品号产品总数量图2.2库存表及其属性入库表仓库号产品号入库时间数量图2.3入库表及其属性出库表仓库号产品号出库时间数量图2.4出库表及其属性仓库仓库号仓库名剩余容量总容量图2.5仓库及其属性客户客户号客户名客户类型联系地址联系电话邮政编号客户备注图2.6客户及其属性操作员操作员编号操作员名密码图2.7操作员及其属性产品供应商入库表仓库操作员购货商出库表管理提供取出存储返回库存表图2.8仓库管理系统E-R图n11mn

9、1nn1n2.1.2逻辑设计根据E-R图,数据库仓库管理系统包含以下8个表:客户信息表“客户”、仓库信息表“仓库”、操作员信息表“操作员”、产品类别表“产品类别”、产品信息表“产品”、入库操作信息表“入库”、出库操作信息表“出库”和库存产品信息表“库存”。1. 客户信息表“客户”客户信息表“客户”主要是用来保存客户信息,表“客户”结构如图表2.1.1所示。 表2.1.1 客户信息表“客户”编号字段名称数据结构说 明1客户号Int客户编号2客户名varchar(50)客户名称3客户类型tinyint客户类型,供应商、购货商4联系地址varchar(50)客户的联系地址5邮政编号varchar(1

10、0)邮政编码6联系电话varchar(30)联系电话7备注varchar(100)备注信息 2. 仓库信息表“仓库”仓库信息表“仓库”用来保存仓库信息,表“仓库”的结构如表2.2.2所示。表2.2.2 仓库信息表“仓库”编号字段名称数据结构说 明1仓库号int仓库编号2仓库名varchar(50)仓库名称3仓库备注varchar(100)仓库说明3. 操作员表“操作员”操作员表“操作员”用来保存用户信息,表“操作员”的结构如表2.3.3表示。表2.3.3操作员信息表“操作员”编号字段名称数据结构说 明1操作员号Int操作员的编号2操作员名varchar(40)用户名3密码varchar(40)

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

12、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. 库存产品信息表“库存表”库存产品信息表“库存表”用来保存库存产品的基本信息,表“库存表”的结构如表2.7.7表示。 表2.7.7库存产品信息表“库存”e编

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

14、仓库”表4. “库存表”的物理结构 “库存表”的物理结构如图所示。图“库存表”5. “入库表”的物理结构 “入库表”的物理结构如图所示。图“入库表”6. “出库表”的物理结构 “出库表”的物理结构如图所示。图 “出库表”7. “操作员”表的物理结构 “操作员”表的物理结构如图2.2.7所示。图“操作员”表8. “产品视图”的物理结构“产品视图”的物理结构如图所示。图 “产品视图”2.2行为设计 总体设计管理信息系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理技术方案。仓库管理系统基本信息管理操作员登陆产品信息管理仓库警示管

15、理仓库管理操作客户信息管理查询产品信息入库操作管路修改产品信息删除产品信息添加产品信息仓库信息管理出库操作管理查询仓库信息图 仓库管理系统功能模块示意图查询管理操作操作员信息管理查询产品信息查询客户信息填写入库单修改客户信息添加客户信息填写出库单删除客户信息产品数量报警仓库容量报警查询客户信息模块设计1.添加客户信息界面图2.2.1添加客户信息界面主要代码如下所示:Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim sql As Stringcn.ConnectionString = Provider=SQLOLEDB.1

16、;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=仓库管理系统;Data Source=WWW-4FDE9FFEC01cn.OpenDim a1, a2, a3, a4, a5, a6, a7 As Stringa1 = Text1.Texta2 = Text2.Texta3 = Text3.Texta4 = Text4.Texta5 = Text5.Texta6 = Text6.Texta7 = Combo1.Textsql = insert into 客户 values( & a1 & , & a2

17、& , & a7 & , & a3 & , & a4 & , & a5 & , & a6 & )cn.Execute (sql)cn.CloseMsgBox 已添加客户信息End Sub2.删除客户信息界面设计图2.2.2 删除客户信息界面主要代码如下所示:Private Sub Command1_Click()Dim kehuhao As Stringkehuhao = Text8.TextAdodc1.Recordset.Find 客户号= & Val(kehuhao)End SubPrivate Sub Command2_Click()Dim cn As New ADODB.Connec

18、tionDim sql As StringDim kehuhao As Stringkehuhao = Text8.Textcn.ConnectionString = Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=仓库管理系统;Data Source=WWW-4FDE9FFEC01cn.Opensql = delete from 客户 where 客户号= & kehuhao & cn.Execute (sql)MsgBox 已删除编号为 & kehuhao &

19、的客户信息End Sub3.添加仓库信息界面设计 图2.2.3 添加仓库信息界面主要代码如下所示:Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim sql As Stringcn.ConnectionString = Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=仓库管理系统;Data Source=WWW-4FDE9FFEC01cn.OpenDim a1, a2, a3 As String

20、a1 = Text1.Texta2 = Text2.Texta3 = Text3.Textsql = insert into 仓库 values( & a1 & , & 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;Int

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

22、ql)cn.CloseMsgBox 已添加产品信息End Sub第3系统实施3.1数据库的实现本设计我将采用面向对象的方法,综合运用数据库技术、程序设计技术,结合企业人事管理知识,以Visual Basic 6.0作为系统前台应用程序开发工具,SQL SERVER作为后台数据库,通过Visual Basic 6.0中的Data控件使两者进行连接从而进行系统软件开发。在Visual Basic6.0中,数据访问接口有三种:ActiveX数据对象(ADO)、远程数据对象(RDO)和数据访问对象(DAO)。这三种接口的每一种都分别代表该技术的不同发展阶段,最新的是ADO,它比RDO和DAO更加简单,

23、更加灵活。对于新工程,应使用ADO作为数据访问接口。ADO 是Microsoft 数据库应用程序开发的接口,是建立在OLE DB之上的高层数据库访问技术。它封装了OLE DB所提供的接口,比起OLE DB提供者,ADO的接口可以使程序员在更高级别上进行数据交互。ADO技术不仅可以应用于关系数据库,也可以应用于非关系数据库。可以用统一的方法对不同的文件系统进行访问,大大简化了程序编制,增加了程序的可移植性。3.2程序实现图3.1 运行界面主窗体的核心代码如下:Private Sub Form_Load() Set DataGrid1.DataSource = Adodc1 Dim i As In

24、teger For i = 0 To DataGrid1.Columns.Count - 1 DataGrid1.Columns(i).Width = 840 Next iEnd SubPrivate Sub CmdDelete_Click() Select Case SSTab1.Tab Case 0 If Adodc1.Recordset.RecordCount 0 Then Adodc1.Refresh End If Case 1 If Adodc2.Recordset.RecordCount 0 Then Adodc2.Refresh End If Case 2 If Adodc3.Recordset.RecordCount 0 Then Adodc3.Refresh End If End SelectEnd SubPrivate Sub CmdEnd_Click() Unload MeEnd Sub 第4章 总结经过几周多的课程设计,一个完整的仓库管理系统终于设计完成了,但也正在这时我真正意识到所学知识的不足,可以说关

温馨提示

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

评论

0/150

提交评论