数据库仓库管理系统方案.docx

上传人:b****1 文档编号:14523893 上传时间:2023-06-24 格式:DOCX 页数:19 大小:276.86KB
下载 相关 举报
数据库仓库管理系统方案.docx_第1页
第1页 / 共19页
数据库仓库管理系统方案.docx_第2页
第2页 / 共19页
数据库仓库管理系统方案.docx_第3页
第3页 / 共19页
数据库仓库管理系统方案.docx_第4页
第4页 / 共19页
数据库仓库管理系统方案.docx_第5页
第5页 / 共19页
数据库仓库管理系统方案.docx_第6页
第6页 / 共19页
数据库仓库管理系统方案.docx_第7页
第7页 / 共19页
数据库仓库管理系统方案.docx_第8页
第8页 / 共19页
数据库仓库管理系统方案.docx_第9页
第9页 / 共19页
数据库仓库管理系统方案.docx_第10页
第10页 / 共19页
数据库仓库管理系统方案.docx_第11页
第11页 / 共19页
数据库仓库管理系统方案.docx_第12页
第12页 / 共19页
数据库仓库管理系统方案.docx_第13页
第13页 / 共19页
数据库仓库管理系统方案.docx_第14页
第14页 / 共19页
数据库仓库管理系统方案.docx_第15页
第15页 / 共19页
数据库仓库管理系统方案.docx_第16页
第16页 / 共19页
数据库仓库管理系统方案.docx_第17页
第17页 / 共19页
数据库仓库管理系统方案.docx_第18页
第18页 / 共19页
数据库仓库管理系统方案.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

数据库仓库管理系统方案.docx

《数据库仓库管理系统方案.docx》由会员分享,可在线阅读,更多相关《数据库仓库管理系统方案.docx(19页珍藏版)》请在冰点文库上搜索。

数据库仓库管理系统方案.docx

数据库仓库管理系统方案

学号

 

课程设计

 

题目

仓库管理系统设计

教学院

计算机学院

专业

班级

一班

姓名

**

指导教师

 

2010

7

3

 

课程设计任务书

2009~2010学年第二学期

学生:

专业班级:

指导教师:

工作部门:

计算机学院

一、课程设计题目

仓库管理系统设计

二、设计目的

1.使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。

2.培养学生综合运用所学知识独立完成课题的能力。

3.培养学生勇于探索、严谨推理、实事、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。

4.提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。

5.培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。

6.对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面与口头表达能力进行考核。

三、设计要求

1.可组成设计小组,小组成员分工协作完成。

要求每个成员有自己相对独立的模块,同时要了解其他组员完成的容。

2.查阅相关资料,自学具体课题中涉与到的新知识。

3.采用结构化、模块化程序设计方法,功能要完善,界面要美观。

4.所设计的系统原则上要能够运行无误,结果准确。

5.按要求写出课程设计报告,并于设计结束后1周提交。

其主要容包括:

封皮、课程设计任务书,指导教师评语与成绩、目录、概述、软件总体设计、详细设计、软件的调试、总结、启、附录:

带中文注释的程序清单、参考文献。

报告一律用A4纸打印,中文字体为宋体,西文字体用TimeNewRoma,一律用小四号字,行距采用“固定值”20磅,首行缩进2字符。

总体设计应配合软件总体模块结构图来说明软件应具有的功能。

详细设计应用传统或N-S流程图和屏幕抓图说明,调试的叙述应配合出错场景的抓图来说明出现了哪些错误,如何解决的。

四、设计容

任务说明:

一个存放商品的仓库,每天都有商品出库和入库。

每种商品都有名称、生产厂家、型号、规格等。

出入库时必须填写出入库单据,单据包括商品名称、生产厂家、型号、规格、数量、日期、时间、入库单位(或出库单位)名称、送货(或提货)人。

设计要求:

1)      进行需求分析,编写数据字典。

2)      设计E-R图。

设计数据库对象(表、视图、存储过程等)

3)      设计出入库单据的录入。

4)      实现按商品名称、出入库日期的查询。

5)      实现分别按日、月和年对出入库商品数量的统计。

三、课程设计工作计划

2010年6月21日,指导教师讲课,学生根据题目准备资料;

2010年6月21日,设计小组进行总体方案设计和任务分工;

2010年6月22日~2010年6月30日,每人完成自己承担的程序模块并通过独立编译;

2010年7月1日~2010年7月2日,将各模块集成为一个完整的系统,并录入足够的数据进行调试运行;

2010年7月3日,验收,撰写报告,答辩与总结。

 

教研室主任签字:

年月日

 

一.引言………………………………………………………………………….4

二.系统分析…………………………………………………………………….5

1.实验目的……………………………………………………………………5

2.数据描述……………………………………………………………………5

3.数据流图……………………………………………………………………6

4.E-R图………………………………………………………………………6

5.数据字典……………………………………………………………………7

6.功能描述……………………………………………………………………8

三.系统设计与实现…………………………………………………………….11.

1.职员操作统计………………………………………………………………….11

2.月盘点………………………………………………………………………….13

3.入库单………………………………………………………………………..15

四.小结…………………………………………………………………………..17

.

 

第一章引言

仓库在现实生活中用途十分广泛,各种商城、超市要利用仓库存放物资,药房、医院等要利用仓库存放药品,企业、工厂等要利用仓库存放原材料、生产成品,因此仓库的管理成了一项十分重要的工作。

人工管理仓库既费时又费力,而且容易造成混乱,严重时会影响商城、企业的正常运作,造成恶劣的后果。

随着信息技术的发展,办公自动化的普与,如何快速,高效,便捷的管理仓库受到了高度的关注;因此为了解决这个问题我们提供这个系统以满足仓库管理需求,本系统是基于超市仓库的管理系统。

本系统模拟仓库管理,系统主要针对于日常库存信息的管理,包括物资管理、仓库管理、入库操作、入库查询统计、出库操作、出库查询统计、库存查询统计等处理情况。

用户可以通过相应的模块,对仓库里的物品的基本情况和库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并能进行入库和出库操作等。

通过仓库管理系统的设计与实现,使我们巩固和加深对数据库基础理论和基本知识的理解,进一步掌握了使用数据库进行软件设计的基本思想和方法,提高了运用数据库理论解决实际问题的能力,锻炼了实际动手能力、创新能力,培养了调查研究、查阅技术文献、资料、手册以与编写文档的能力。

 

第二章系统分析

2.1实验目标

本软件是一个简单的仓库管理系统,在满足用户需求的基础上,用计算机来实现系统的信息处理逻辑模型中规定的输入、输出与部处理等多项功能,本软件产品是一项独立的软件。

相应的需求有:

⑴能分类管理物资信息。

⑵系统能管理多个仓库。

⑶能进行入库操作,能按物资种类、名称、入库时间等信息查询统计出入库的数量、金额等信息。

⑷能进行出库操作,能按物资种类、名称、入库时间等信息查询统计出出库的数量、金额等信息。

如果物资数量小于出库数量不允许进行出库操作。

⑸能按各种方式查询库存信息。

2.2数据描述

2.2.1静态数据

所谓静态数据,指在运行过程中主要作为参考的数据,它们在很长的一段时间不会变化,一般不随运行而改变。

本系统中的实体仓库、物资、职工、供应商与其属性属于静态数据,一般不会改变。

2.2.2动态数据

所谓动态数据,包括所有在运行中要发生变化的数据以与在运行中要输入、输出的数据。

本系统中的动态数据包括库存表、入库表和出库表。

2.3数据流图

图1管理员数据流图

图2用户数据流图

2.4E-R图

图3物资与其属性图

 

图4库存表与其属性图

图5出库表与其属性图

 

2.5数据字典

 

2.6功能需求

图11系统层次图

2.7功能划分

管理员:

入库操作、出库操作、查询库存信息、入库信息、出库信息、仓库信息、职工信息与供应商信息,更改信息与注册。

用户:

查询该用户的物资的入库、出库与库存情况、更改密码与注册。

2.8功能描述

管理员:

1、入库操作

通过将要入库的物资信息更改仓库、物资、库存表与入库表。

2、出库操作

通过将要出库的物资信息更改仓库、物资、库存表与出库表。

3、查询

根据管理员的需要查看相关信息,其中包括入库信息、出库信息、库存信息、物资信息、职工信息、仓库信息和供应商信息等。

4、更改信息

4.1增加仓库

4.2删除仓库

4.3更改自己账号的密码

5、注册

用户:

1、查询

查询该用户的物资的入库、出库与库存情况

2、更改密码

3、注册

 

三系统设计

总体设计

物资管理系统是对物资的入库出库等信息进行记录并查询,包括管理员和用户的操作。

管理员可以对仓库进行出库入库与修改仓库信息,用户只能查看自己物资的相关情况。

以下是对仓库各种操作的流程图。

1.职员操作统计

PrivateSub进行统计_Click()

If限定仓库.Value=1AndDataCombo1.Text=""ThenMsgBox"请选择仓库名称!

":

ExitSub

Dim仓库编号AsLong

仓库编号=-1

OnErrorResumeNext

If仓库编号<>-1Then

s=s+"and仓库编号="+Str(仓库编号)

EndIf

s=s+")as入库次数,"

'出库单

s=s+"(selectcount(编号)from出库单where经办人编号=职员信息.编号

IfT出入时间.Text<>"无限制"Then

s=s+"and出库时间"+T出入时间.Text+"#"+t+"#"

EndIf

If仓库编号<>-1Then

s=s+"and仓库编号="+Str(仓库编号)

EndIf

s=s+")as出库次数,"

'借入单

s=s+"(selectcount(编号)from借入单where经办人编号=职员信息.编号”

IfT出入时间.Text<>"无限制"Then

s=s+"and借入时间"+T出入时间.Text+"#"+t+"#"

EndIf

If仓库编号<>-1Then

s=s+"and仓库编号="+Str(仓库编号)

EndIf

s=s+")as借入次数,"

'借出单

s=s+"(selectcount(编号)from借出单where经办人编号=职员信息.编号

IfT出入时间.Text<>"无限制"Then

s=s+"and借出时间"+T出入时间.Text+"#"+t+"#"

EndIf

If仓库编号<>-1Then

s=s+"and仓库编号="+Str(仓库编号)

EndIf

s=s+")as借出次数,"

'调拔单

s=s+"(selectcount(编号)from调拔单where经办人编号=职员信息.编"

IfT出入时间.Text<>"无限制"Then

s=s+"and调拔时间"+T出入时间.Text+"#"+t+"#"

EndIf

EndSub

 

2.月盘点

PrivateSubForm_Resize()

ChangeBackColor

'新增盘点单

If编号.Text=""Then

日期.Text=Date

打印月盘点单.Visible=False

更改背景.Visible=False

'初始化编号

fMainForm.m_checkado.RecordSource="select编号from盘点单"

fMainForm.m_checkado.Refresh

IffMainForm.m_checkado.Recordset.RecordCount>0Then

fMainForm.m_checkado.Recordset.MoveLast

编号.Text=fMainForm.m_checkado.Recordset.Fields("编号").Value+1

Else

编号.Text=1

EndIf

 

Else'打印盘点单

'初始化数据

fMainForm.m_checkado.RecordSource="select仓库.仓库名称,职员信息.as经办人,盘点单.盘点数据,盘点单.盘点时间from仓库,职员信息,盘点单where仓库.编号=盘点单.仓库编号and职员信息.编号=盘点单.经办人编号and盘点单.编号="+编号.Text+"and盘点时间>"+GetMinDate

fMainForm.m_checkado.Refrese

OnErrorResumeNext

n=n+1

i=j+1

j=InStr(i,data,";")

Wend

EndIf

进行月盘点.Visible=False

lockcontrol

EndIf

EndSub

'写入系统日志

fMainForm.WriteLog("新增月盘点")

保存月盘点.Visible=False

更改背景.Visible=True

打印月盘点单.Visible=True

EndSub

 

3.入库单

PrivateSub删除入库单_Click()

OnErrorGoToquit

IfDataGrid1.Columns(12).Text="已退出"ThenGoTocon

IfMsgBox("建议用[退出入库单],而不要直接删除,以免数据丢失.您确信要删除该入库单吗?

",vbYesNoOrvbQuestion)=vbNoThenExitSub

con:

OnErrorResumeNext

Dimcode,code1,code2AsLong

code=DataGrid1.Columns(0).Text

fMainForm.m_checkado.RecordSource="select货物编号,入库数量,仓库编号from入库单where编号="+Str(code)

fMainForm.m_checkado.Refresh

Dimnum1,num2AsLong

code1=fMainForm.m_checkado.Recordset.Fields("货物编号").Value

num1=fMainForm.m_checkado.Recordset.Fields("入库数量").Value

code2=fMainForm.m_checkado.Recordset.Fields("仓库编号").Value

'如果是已退出入库单则直接删除

IfDataGrid1.Columns(12).Text="已退出"Then

IfMsgBox("您确信要删除该入库退出单吗?

",vbYesNoOrvbQuestion)=vbNoThenExitSub

fMainForm.m_checkado.RecordSource="select*from入库单where编号="+Str(code)

fMainForm.m_checkado.Refresh

fMainForm.m_checkado.Recordset.Delete

fMainForm.m_checkado.Refresh

SaveInit

Adodc1.Refresh

ResumeInit

ExitSub

EndI

fMainForm.m_checkado.RecordSource="select库存数量from库存状况where货物编号="+Str(code1)+"and仓库编号="+Str(code2)

fMainForm.m_checkado.Refresh

'当前库存数量num2

num2=fMainForm.m_checkado.Recordset.Fields("库存数量").Value

'库存不足

Ifnum2

IfMsgBox("库存不足,库存量为"+Str(num2)+",需求量为"+Str(num1)+","+"要忽略它并强制删除吗?

",vbQuestionOrvbYesNo)=vbNoThenExitSub

EndIf

'更新库存状况

Ifnum2-num1>0Then

fMainForm.m_checkado.Recordset.Fields("库存数量").Value=num2-num1

fMainForm.m_checkado.Recordset.update

Else'如果库存为零清空

fMainForm.m_checkado.Recordset.Delete

EndIf

fMainForm.m_checkado.Refresh

'更新入库单

fMainForm.m_checkado.RecordSource="select*from入库单where编号="+Str(code)

fMainForm.m_checkado.Refresh

fMainForm.m_checkado.Recordset.Delete

fMainForm.m_checkado.Refresh

SaveInit

Adodc1.Refresh

ResumeInit

MsgBox"入库单删除成功!

"

'写入系统日志

fMainForm.WriteLog("删除入库单“)

quit:

EndSub

小结

经过几个星期的努力终于把仓库管理系统做完了,通过做这次课程设计,我对数据库系统与sql语句和c#语言有了更深的认识和理解,把理论知识和实践结合起来,使理论知识得到了运用,同时自己也掌握了知识。

因为是两个人共同设计,所以还学会了沟通与团队合作,通过自己亲手设计,印象深刻,真正理解所学知识。

经过自己亲手实践后,就会真正明白实践是检验真理的唯一标准。

在设计的过程中,我参考了很多有关数据库和.c#的资料,掌握了很多课堂上没有的知识,提高了自己的能力,了解了软件开发的过程,受益匪浅。

同时也发现了自己的不足之处并且改正,为以后的工作和学习打下了良好的基础

参考文献

1]阿奇,启芬,顾韵芬.SQLServer2000实用教程教程.电子工业.2009

[2]王珊,萨师煊.数据库系统概论.高等教育.2008

 [3]《SQLServer数据库开发经典案例解析》,清华大学,2006年

 [4]《SQLSERVER2000开发与应用》,机械工业,2003年7月

 

理工学院实践教学环节实施计划书

院(系):

计算机学院班级:

08应用技术

实践教学环节名称

数据库技术课程设计

实践教学环节类型

 

课程设计√实训□

指导教师

姓名

职称

讲师

是否指导过

 

 

教研室审查意见

 

 

 

教研室主任签字:

年月日

院(系)审定意见

 

 

院(系)领导签字:

  年月日

指导教师签字:

年月日

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

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2