管理信息系统课程设计仓库管理系统.docx
- 文档编号:8489993
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:23
- 大小:485.75KB
管理信息系统课程设计仓库管理系统.docx
《管理信息系统课程设计仓库管理系统.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计仓库管理系统.docx(23页珍藏版)》请在冰豆网上搜索。
管理信息系统课程设计仓库管理系统
辽宁工业大学
管理信息系统设计课程设计报告(论文)
题目:
仓库管理系统的分析与设计
院(系):
软件学院
专业班级:
软件工程112
学号:
111301046
学生姓名:
安凯辰
指导教师:
翟宝峰
教师职称:
副教授
起止时间:
2012.5.28-2012.6.8
课程设计(论文)任务及评语
院(系):
软件学院教研室:
软件教研室
学号
111301046
学生姓名
安凯辰
专业班级
软件112班
课程设计(论文)题目
仓库管理系统的分析与设计
课程设计(论文)任务
管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习。
任务:
采用结构化的系统开发方法,应用具体的计算机语言(如PB、VB、Delphi)和数据库(SQL、Oracle)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成仓库管理系统的分析设计实施工作,实现该系统设备管理等功能,并完成结合分析设计过程,撰写系统设计说明书(课设报告)。
1.根据课程设计时间选择适当规模大小的设计课题。
采用专业实习的调研内容作为课程设计选题。
2.根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。
3.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。
4.开发出可以运行的管理信息系统,通过上机运行检查。
5.设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性。
指导教师评语及成绩
成绩:
指导教师签字:
2012年6月12日
第1章系统分析
1.1需求分析的任务
仓库管理系统主要用于仓库货品信息的管理,系统包括仓库管理、入库、出库和一些统计查询等几部分组成。
仓库管理系统实现对货品信息的管理和总体的统计等,仓库信息,供货单位和操作员信息的查看及维护。
仓库管理人员可以浏览、查询、添加、删除等产品的基本信息。
⑴产品入库管理,可以填写入库单,确认产品入库;
⑵产品出库管理,可以填写出库单,确认产品出库;
⑶借出管理,凭借条借出,然后能够还库;
⑷初始库存设置,设置库存的初始值,库存的上下警戒限;
⑸可以进行盘库,反映每月、年的库存情况;
⑹可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;
1.2数据流图
数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。
它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
通过进行系统调查,了解用户需求、分析应用软件系统的功能需求。
总结出了系统逻辑模型,即系统业务流程图、数据流图。
如图1-2和图1-3所示。
图1-2系统业务流程图
图1-3仓库管理系统数据流图
1.3数据字典
数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。
主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
被动数据字典是指修改时必须手工更新其内容的数据字典。
第2章系统设计
2.1结构设计
2.1.1概念设计
概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。
这一设计阶段是在需求分析的基础上,设计出能够满许用户需求的各种实体,以及它们之间的关系,为后面的逻辑设计打基础。
经考察和分析,本案例客房管理系统包括以下实体:
客户实体、客房实体、操作员实体、结算账单实体,它们的E-R图如以下所示。
2.1.2逻辑设计
根据E-R图,数据库仓库管理系统包含以下8个表:
客户信息表“客户”、仓库信息表“仓库”、操作员信息表“操作员”、产品类别表“产品类别”、产品信息表“产品”、入库操作信息表“入库”、出库操作信息表“出库”和库存产品信息表“库存”。
1.客户信息表“客户”
客户信息表“客户”主要是用来保存客户信息,表“客户”结构如图表2.1.1所示。
表2.1.1客户信息表“客户”
编号
字段名称
数据结构
说明
1
客户号
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.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表示。
表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.库存产品信息表“库存表”
库存产品信息表“库存表”用来保存库存产品的基本信息,表“库存表”的结构如表2.7.7表示。
表2.7.7库存产品信息表“库存”e
编号
字段名称
数据结构
说明
1
产品号
int
产品编号
2
入库价格
Varchar(20)
产品入库单价
3
现存数量
Int
产品数量
4
仓库号
Int
仓库编号
2.1.3物理设计
在进行了数据表的逻辑结构定义后,需要为每个数据表创建其物理结构,即在数据库系统中定义数据表具体存放的格式、位置等。
这里列出利用SQLServer2000自带的数据库创建的数据表的物理结构。
1.“客户”表的物理结构
“客户”表的物理结构如图2.1.1所示,关键字为”客户号”。
图2.1.1“客户”表
2.“产品”表的物理结构
“产品”表的物理结构如图2.2.2所示,关键字为”产品号”。
图2.2.2“产品”表
3.“仓库”表的物理结构
“仓库”表的物理结构如图2.2.3所示,关键字为”仓库号”。
图2.2.3“仓库”表
4.“库存表”的物理结构
“库存表”的物理结构如图2.2.4所示。
图2.2.4“库存表”
5.“入库表”的物理结构
“入库表”的物理结构如图2.2.5所示。
图2.2.5“入库表”
6.“出库表”的物理结构
“出库表”的物理结构如图2.2.6所示。
图2.2.6“出库表”
7.“操作员”表的物理结构
“操作员”表的物理结构如图2.2.7所示。
图2.2.7“操作员”表
8.“产品视图”的物理结构
“产品视图”的物理结构如图2.2.8所示。
图2.2.8“产品视图”
2.2行为设计
2.2.1总体设计
管理信息系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理技术方案。
2.2.2模块设计
1.添加客户信息界面
图2.2.1添加客户信息界面
主要代码如下所示:
PrivateSubCommand1_Click()
DimcnAsNewADODB.Connection
DimsqlAsString
cn.ConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=仓库管理系统;DataSource=WWW-4FDE9FFEC01"
cn.Open
Dima1,a2,a3,a4,a5,a6,a7AsString
a1=Text1.Text
a2=Text2.Text
a3=Text3.Text
a4=Text4.Text
a5=Text5.Text
a6=Text6.Text
a7=Combo1.Text
sql="insertinto客户values('"&a1&"','"&a2&"','"&a7&"','"&a3&"','"&a4&"','"&a5&"','"&a6&"')"
cn.Execute(sql)
cn.Close
MsgBox"已添加客户信息"
EndSub
2.删除客户信息界面设计
图2.2.2删除客户信息界面
主要代码如下所示:
PrivateSubCommand1_Click()
DimkehuhaoAsString
kehuhao=Text8.Text
Adodc1.Recordset.Find"客户号="&Val(kehuhao)
EndSub
PrivateSubCommand2_Click()
DimcnAsNewADODB.Connection
DimsqlAsString
DimkehuhaoAsString
kehuhao=Text8.Text
cn.ConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=仓库管理系统;DataSource=WWW-4FDE9FFEC01"
cn.Open
sql="deletefrom客户where客户号='"&kehuhao&"'"
cn.Execute(sql)
MsgBox"已删除编号为"&kehuhao&"的客户信息"
EndSub
3.添加仓库信息界面设计
图2.2.3添加仓库信息界面
主要代码如下所示:
PrivateSubCommand1_Click()
DimcnAsNewADODB.Connection
DimsqlAsString
cn.ConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=仓库管理系统;DataSource=WWW-4FDE9FFEC01"
cn.Open
Dima1,a2,a3AsString
a1=Text1.Text
a2=Text2.Text
a3=Text3.Text
sql="insertinto仓库values('"&a1&"','"&a2&"','"&a3&"')"
cn.Execute(sql)
cn.Close
MsgBox"已添加仓库信息"
EndSub
4.添加产品信息界面设计
图2.2.4添加产品信息界面
主要代码如下所示:
PrivateSubCommand1_Click()
DimcnAsNewADODB.Connection
DimsqlAsString
cn.ConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=仓库管理系统;DataSource=WWW-4FDE9FFEC01"
cn.Open
Dima1,a2,a3,a4,a5AsString
a1=Text1.Text
a2=Text2.Text
a3=Text3.Text
a4=Text4.Text
a5=Text5.Text
sql="insertinto产品values('"&a1&"','"&a2&"','"&a3&"','"&a4&"','"&a5&"')"
cn.Execute(sql)
cn.Close
MsgBox"已添加产品信息"
EndSub
第3系统实施
3.1数据库的实现
本设计我将采用面向对象的方法,综合运用数据库技术、程序设计技术,结合企业人事管理知识,以VisualBasic6.0作为系统前台应用程序开发工具,SQLSERVER作为后台数据库,通过VisualBasic6.0中的Data控件使两者进行连接从而进行系统软件开发。
在VisualBasic6.0中,数据访问接口有三种:
ActiveX数据对象(ADO)、远程数据对象(RDO)和数据访问对象(DAO)。
这三种接口的每一种都分别代表该技术的不同发展阶段,最新的是ADO,它比RDO和DAO更加简单,更加灵活。
对于新工程,应使用ADO作为数据访问接口。
ADO是Microsoft数据库应用程序开发的接口,是建立在OLEDB之上的高层数据库访问技术。
它封装了OLEDB所提供的接口,比起OLEDB提供者,ADO的接口可以使程序员在更高级别上进行数据交互。
ADO技术不仅可以应用于关系数据库,也可以应用于非关系数据库。
可以用统一的方法对不同的文件系统进行访问,大大简化了程序编制,增加了程序的可移植性。
3.2程序实现
图3.1运行界面
主窗体的核心代码如下:
PrivateSubForm_Load()
SetDataGrid1.DataSource=Adodc1
DimiAsInteger
Fori=0ToDataGrid1.Columns.Count-1
DataGrid1.Columns(i).Width=840
Nexti
EndSub
PrivateSubCmdDelete_Click()
SelectCaseSSTab1.Tab
Case0
IfAdodc1.Recordset.RecordCount>0Then
Adodc1.Recordset.Delete
Adodc1.Refresh
EndIf
Case1
IfAdodc2.Recordset.RecordCount>0Then
Adodc2.Recordset.Delete
Adodc2.Refresh
EndIf
Case2
IfAdodc3.Recordset.RecordCount>0Then
Adodc3.Recordset.Delete
Adodc3.Refresh
EndIf
EndSelect
EndSub
PrivateSubCmdEnd_Click()
UnloadMe
EndSub
第4章总结
经过几周多的课程设计,一个完整的仓库管理系统终于设计完成了,但也正在这时我真正意识到所学知识的不足,可以说关于这方面的接触才刚刚开始,深有感触,无以言表。
关于本系统,虽然对仓库管理进行了系统的创建,但我们不可忽略的是这个系统并不完美,我们也不能高枕无忧。
我们要在以后的实践中去检验它的可用性,特别要考虑它的实时性和安全性,这才是我们最值得考虑的问题。
一个系统好不好,要经过反复的使用才能知道,不光光是理论中分析和设计得出来的。
由此我就想到了在做这个系统时,有的同学用了ACCESS,有的同学用了SQL等来建不同的数据库,这样就导致有的是系统自带的代码,而有的则是我们写进去的纯代码,当然也就出现了各种各样的问题。
特别是关于系统的可移植性,有许多不足之处,这样我们就应该多查阅相关资料,反复地熟练应用,才能把系统设计的巧,设计的好。
同学们之间的交流也十分重要,交流就是进步,有时进会带你走入一种柳暗花明的欣喜境界。
经过这次毕业设计,引发了我的很多思考和兴趣,首先是做程序要勤,手勤,眼勤,心勤;其次要有韧性,不怕麻烦,不怕失败,反复调试,反复练习,这样才能找到最佳的程序设计。
参考文献
1.王珊,陈红.数据库系统原理教程[M].北京:
清华大学出版社,1998.7.
2.王珊,萨师煊.数据库系统概论(第四版)[M].北京:
高等教育出版社,2006.5.
3.虞益诚,孙莉.SQLServer2000数据库应用技术[M].北京:
中国铁道出版社,2004.11.
4.刘钢.VisualBasic程序设计与应用案例[M].北京:
高等教育出版社,2003.9.
5.AbrahamSilberschatz,HenryF.Korth,S.Sudarshan.DatabaseSystemConcepts(FourthEdition).HigherEducationPress.
6.罗运模.完全掌握SQLServer2000[J].北京:
人民邮电出版社,2001.
7.白尚旺.PowerDesigner软件工程技术[M].北京:
电子工业出版社,2004.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 课程设计 仓库 管理 系统