当前位置:文档之家› 仓库管理系统的设计与实现

仓库管理系统的设计与实现

仓库管理系统的设计与实现
仓库管理系统的设计与实现

数据库

课程设计报告

题目:仓库管理系统

组长:王宁(P071513228)

组员:胡乐乐(P071513227)

徐建(P071513237)

葛东(P071513256)

张超(P071513267)

指导教师:曹永春

计算机科学与信息工程学院

仓库管理系统

一、设计目标

企业的仓库物资管理往往复杂、繁琐。本系统主要针对企业生产所需要的各种设备而设计,实施验收入库并填写入库单和入库登记;企业各个部门根据所需要提出物质申请,计划员根据整个企业的需求开出物资设备出库单,仓库管理员根据出库单核对发放设备;设备使用完毕需要及时归还入库,填写还入库单。系统还根据需要按照月、季、年进行统计分析,产生相应报表。

根据系统功能的要求,仓库管理系统可以分为日志管理、入库、出库、还库、查询、报表等主要模块。

企业的物资供应管理往往是很复杂、繁琐的。由于掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理机制不尽相同,各类统计计划报表繁多,因此物资管理必须实现计算机化,而且必须根据企业的具体情况制定相应的方案以便提高工作效率。

根据当前的企业管理体制,一般物资供应管理系统,总是根据所掌握的物资类别,相应分成几个科室来进行物资的计划、订货、核销托收、验收入库。根据企业各个部门的来发送物资设备,并随时按期进行库存盘点、做台帐、根据企业自身领导和自身管理的需要按月、季、年进行统计分析,产生相应的报表。为了加强相应物资、设备的管理,要定期掌握其储备、消耗情况,根据计划定额和实际消耗定额的比较,进行定额管理。

仓库管理的物资在本章中主要是企业生产所需的各种设备。进货时检查合同确认为有效托收之后,进行验收入库、填写入库单和入库登记。企业各个部门根据所需要的物资设备总额和部门生产活动所需要提出物资需求申请,计划员根据企业的需求开出物资设备出库单,仓库管理员根据出库单核对发放设备。设备使用完毕需要及时归还入库,填写还入库单。系统还根据需要按照月、季、年进行统计分析,产生相应报表。

为了跟好的理解该系统和读懂该系统的源代码,读者应对以下的知识点有所了解:

·Access数据库操作的基础知识。

·ODBC数据源基础知识。

·基本的SQL语句,如添加、查询、修改和删除记录语句。

·Visual C++界面设计和关于数据库的基础知识。

二、系统设计

仓库管理的特点是信息处理量比较大,所管理的物资设备种类繁多,而且入库单、出库单、需求单等单据的发生量特别大,关联信息多,查询和统计的方式各不相同,在管理上实现起来有一定的困难。在管理的过程中经常出现信息的重复传递;单据、报表的种类繁多,各个部门管理规格不统一等问题。

在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,采取

了下面的一些原则:

·统一各种原始单据的格式,统一账目和报表的格式。

·删除不必要的管理冗余,实现管理规范化、科学化。

·程序代码标准化,软件统一化,确保软件的可维护性和实用性。

·界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。

·建立操作日志,系统自动记录所进行的各种操作。

1、系统功能分析

本例中的仓库管理系统需要完成的功能主要有以下几点:

·仓库管理各种信息的输入,包括入库、出库、还库、需求信息的输入等。

·仓库管理各种信息的查询、修改和维护。

·设备采购报表的生成。

·在库存管理中加入最高储备和最低储备字段,对仓库中的物资设备实现监控和报警。

·企业各部门的物资需求的管理。

·操作日志的管理。

·仓库管理系统的使用帮助。

2、系统功能模块设计

在系统功能分析的基础上,结合Visual C++程序编制的特点,得到如图1所示的系统功能模块图。

图1 系统功能模块图

系统主要界面及流程如下所示。

程序开始运行之后先出现如图2的登陆界面。成功输入用户名和密码后将进入主对话框。

图2 登陆界面

单击“设备代码”按钮进入设备代码表(device_code)的管理。

单击“库存信息”按钮进入现有库存表(device)的管理。

单击“设备入库”按钮开始设备入库操作,若成功,则在设备入库表(device_in)中增加一条记录,同时修改现有的库存表(device)中的相关数据。

单击“设备出库”按钮开始设备出库操作,如图3所示。若成功,则在设备出库表(device)中的相关数据。

图3 设备出库登记窗口

单击下方的“出库信息”按钮进入设备出库表(device_out)的管理。如图4所示。

图4 出库信息管理界面

单击“设备还库”按钮开始设备还库操作。若成功,则在设备还库表(device_return)中增加一条记录,同时修改现有库存表(device)中的相关数据。

单击下方的“还库信息”按钮进入设备还库表(device_return)的管理。

单击“设备需求”进入设备需求登记的界面,如图5所示。用户在这里填写

设备需求。若成功,则在设备需求表(device_need)中增加一条设备需求记录。

图5 设备需求登记窗口

单击下方“需求信息”按钮进入设备需求表(device_need)的管理。如图

6所示。

单击“操作日志”按钮查看目前的所有操作日志记录,在里面还可以删除所有日志记录。

单击“帮助”按钮进入联机帮助。

单击“关于”按钮查看程序信息

图6 需求信息管理窗口

三、数据库设计

1、数据库需求分析

在仔细调查企仓库物资设备管理过程的基础上,得到本系统所处理的数据流程,如图7所示。

图 7 数据流程图

针对本实例,通过对企业仓库管理的内容和数据流程的分析,设计的数据项和数据结构如下:

·设备代码信息:其数据项有设备号、设备名称

·现有库存信息:其数据项有现有设备、现有数目、总数目、最大库存和最小库存等

·设备使用信息:其数据项有使用的设备、使用部门、数目、使用时间和出库时状态等

·设备采购信息:其数据项有采购的设备、采购员、供应商、采购数目和采购时间等

·设备归还信息:其数据项归还设备、归还部门、归还数目、归还时间和经手人等

·设备需求信息:其数据项有需求的部门、需求设备、需求数目和需求时间等

2、数据概念结构设计

这一设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

本实例根据上面得设计规划出实体有库存实体,入库实体、出库实体、采购实体、还库实体和需求实体。各实体的E-R图及其关系描述如下:

图8 库存实体E-R图

图9 入库实体E-R图

图10 出库实体E-R图

图11 部门需求实体E-R图

图12 还库实体E-R图

图13 计划采购实体E-R图

图 14 实体和实体之间的关系E-R图

3、数据库逻辑结构设计

在上面的实体以及实体之间的关系的基础上,形成数据库中的表格和各个表格之间的关系。

仓库管理系统数据库中的各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。

设备代码表device_code

设备库表device_in

设备出库表device_out

现有数据库表device

设备需求表device_need

设备还库表device_return

操作日志表howdo

设备采购计划表device_wantbuy 4、数据库结构的实现

①创建设备代码device_code

CREATE TABLE “DMS”.device_code

(code V ARCHAR2(6) NULL,

name VARCHAR2(20) NULL,

CONSTRANT code_code_pk PRIMARY KEY(code) )

TABLESPACE”USER_DATA”;

②创建设备入库表device_in

CREATE TABLE “DMS”.device_in

(

code VARCHAR2(6) NOT NULL,

in_date DATE NOT NULL,

provider VARCHAR2(20) NULL,

teleno V ARCHAR2(10) NULL,

in_number NUMBER(6) NULL,

price NUMBER(6) NULL,

buyer VARCHAR2(10) NULL,

CONSTRAINT in_date_pk PRIMARY KEY(in_date) )

TABLESPACE “USER_DA TA”;

③创建设备出库表device_out

CREATE TABLE “DMS”.device_out

(

code VARCHAR2(6) NOT NULL,

department VARCHAR2(20) NULL,

out_date DATE NULL,

out_state NUMBER(1) NULL,

out_penson V ARCHAR2(20) NULL,

out_number NUMBER(6) NOT NULL,

taker V ARCHAR2(10) NULL,

usage VARCHAR2(20) NULL,

CONSTRAINT out_date_pk PRIMARY KEY(out_date) )

TABLESPACE”USER_DATA”;

④创建现有库存表device

CREATETABLE ”DMS”.device

(

code VARCHAR2(6) NULL,

now_number NUMBER(6) NULL,

high_number NUMBER(6) NULL,

low_ number NUMBER(6) NULL,

total_ number NUMBER(6) NULL,

CONSTRAINT device_code_pk PRIMARY KEY(code)

)

TABLESPACE”USER_DATA”;

⑤创建部门需求表device_need

CREATE TABLE “DMS”,device_need

(

code VARCHAR2(10) NOT NULL,

department VARCHAR2(10) NOT NULL,

need_number NUMBER(6) NULL,

begin_date DATE NULL,

end_date DATE NULL,

)

TABLESPACE ”USER_DA TA”;

⑥创建设备还库表device_return

CREATE TABLE “DMS”,device_return

(

code VARHAR2(6) NOT NULL,

department VARCHAR2(20) NULL,

return_date DATE NULL,

keeper VARCHAR2(10) NULL,

return_number NUMBER(6) NULL,

return_person V ARCHAR2(10) NULL,

CONSTRAINT return_date_pk PRIMARY KEY (return_date) )

TABLESPACE ”USER_DA TA”;

⑦创建设备采购计划表device_wantbuy

CREATE TABLE “DMS”,device_wantbuy

(

code VARCHAR2(10) NOT NULL,

now_number NUMBER(6) NULL,

total_ number NUMBER(6) NULL,

max_ number NUMBER(6) NULL,

buy_ number NUMBER(6) NULL,

provider VARCHAR2(20) NULL,

price NUMBER(6) NULL,

buy_date DATE NULL,

CONSTRAINT wantbuy_date_pk PRIMARY KEY (buy_date) )

TABLESPACE ”USER_DA TA”;

⑧创建操作日志表howdo

CREATE TABLE “DMS”,howdo

(

do_user V ARCHAR2(10) NOT NULL,

do_what V ARCHAR2(40) NOT NULL,

do_date DATE NOT NULL,

)

TABLESPACE “USER_DA TA”;

四、系统实现

1、创建应用程序

此仓库系统应用程序的创建步骤如下:

⑴、选择菜单“File|New”中的“新建项目”选项卡中“MFC AppWizard(exe)”,设置合适的目录和项目名,比如“E:\Projects”目录下的“DMS”项目。

⑵、创建一个对话框应用程序(“Dialog Based”),单击“Next”按钮。

⑶、由于在这个项目中将要使用ADO,所以在MFC AppWizard 的第2步,需要选中“Automation”选项,使应用程序能够支持自动化对象,如图15所示。

图15 使应用程序支持自动化(Automation)

⑷、单击“Finish”按钮,结束项目的创建。至此一个基于对话框的应用程序框架就搭建好了。主对话框名为CDMSDlg。

⑸、项目创建完毕之后,在头文件stdafx.h中加入下面4行:

#import"c:\programfiles\commonfiles\system\ado\msado15.dll"no_namespace

rename("EOF", "adoEOF")

#include "icrsint.h"

inline void TESTHR(HRESULT x) {if FAILED(x) _com_issue_error(x);};

#define DA TEFMT CString("'%s'")

第1行中的路径可能根据Visual Studio安装路径的不同而不同。其中的rename指令,把ADO中的EOF重命名为adoEOF,这是为了避免和其他库的常量名冲突。

注意第3行,这里定义了一个inline函数TESTHER,它的作用是测试COM 函数的返回值,在这个返回值包含一个错误的时候,抛出一个_com_error型的异常。ADO作为一个COM组件接口,它的许多函数都会返回一个HRESULT型的值作为结果。如果在每一步都用SUCCEEDED或FAILED宏测试返回值的话,将会不胜其烦,还有可能制造出一连串嵌套的if语句这样不美观的代码。这个函数简化了这种验证操作,利用C++的异常处理机制,使代码显得紧凑而高效,为后面的工作带来很大方便。

第4行定义了一个宏。这是不同的后台数据库对SQL语句中日期的用法要求不同引起的。比如Access数据库要求SQL语句中的日期用两个#字符括起,而其他的数据库可能需要使用单引号或者双引号。所以在这里定义了这个DATEFMT 宏,为了方便程序在不同的后台数据库键切换。这是一个在开发的时候需要注意的细节,后面还会具体提到。

2、COM知识准备

下面介绍一些关于COM知识。这部分内容是针对那些没有学习过的COM技术的读者,目的是为他们理解ADO提供一些背景知识。

COM技术在微软公司的应用中可以说是无处不在,Windows系统相当多的服务都以这种方式提供,例如著名的DirectX,还有在这一章中广泛应用的ADO。ADO的底层是OLE DB,他本身则是对OLE DB的一个COM包装。所以具备一些COM 的知识,对使用ADO是很有帮助的,但并不是说必须要精通COM才能使用ADO。事实上,在一般的应用中,只需要理解下面这段代码即可。

//DlgViewReport.cpp

_RecordsetPtr pRst = NULL;

IADORecordBinding *picRs = NULL; //Interface Pointer declared.(VC++ Extensions) CDevBuyRs rs;

try

{

_bstr_t strSQL("SELECT * FROM DEVICE_WANTBUY");

TESTHR(pRst.CreateInstance(__uuidof(Recordset)));

pRst = m_DBCnt->Execute(strSQL, NULL, adCmdText);

TESTHR(pRst->QueryInterface(__uuidof(IADORecordBinding),(LPVOID*)&picRs));

TESTHR(picRs->BindToRecordset(&rs));

int i = 0;

while (!pRst->adoEOF)

{

m_list.InsertItem(0, rs.m_sz_code);

m_list.SetItemText(i, 1, rs.m_sz_now);

m_list.SetItemText(i, 2, rs.m_sz_total);

m_list.SetItemText(i, 3, rs.m_sz_max);

m_list.SetItemText(i, 4, rs.m_sz_buy);

m_list.SetItemText(i, 5, rs.m_sz_provider);

m_list.SetItemText(i, 6, rs.m_sz_price);

m_list.SetItemText(i, 7, rs.m_sz_date);

pRst->MoveNext();

}

picRs->Release();

pRst->Close();

}

catch(_com_error& e)

{

AfxMessageBox(e.ErrorMessage());

m_list.SetRedraw(TRUE);

return;

}

①、BSTR和_bstr_t

下面的语句声明了一个_bstr_t型的变量,_bstr_t是对BSTR类型的一个封装。

_bstr_t strSQL(“SELETE *FROM DEVICE_WANTBUY”);

对于BSTR,通俗地说,它是COM中使用的字符串,与普通C程序中的字符串的区别在于:

·它一个带有字符计数值的字符串。

·它的字符计数值在字符数组的前面。

·它保存的在字符是所谓的“宽字符”(Wide character)。

所以,对于一个BSTR而言,下面的语句就是错的。

BSTR str=L”Some words”;

正确的做法是:

Wchar_t st_=L”Some words”

BSTR str;

Bstr=SysAllocString(str_)

释放一个SBSTR指针时,则调用SysFreeString函数。每次都这样操控字符串未免太过麻烦,所以Visual C++ 里提供了_bstr_t这个类对BSTR做了封装,使程序员可以简单的对这种COM 字符串进行操作了。

②、IADORecordBinding和Iunkown

一个COM组件包含了许多COM对象,程序员通过“接口”来操控这些对象,或者说,这些对象通过提供给程序员的接口来实现自己的功能。下面这行代码中的IADORecordBind就是一个指向这种接口的指针。

IADORecordBingding *picRs=NULL; //Interface Pointer declared(VC++ Extension)

每个接口都是从IUnkown这个接口派生出来的。IUkown接口声明了3个纯虚函数:

HRESULT QueryInterface(REFID rilid,void**ppvObject);

ULONG AddRef();

ULONG AddRef();

一般来说,不能直接拥有一个IADORecordBind或者IFoo、IBirdISomeInterface诸如此类的接口对象,程序员只能得到一个接口的指针,就像下面的这行代码:

pRst->QueryInterface(_uuidof(IADORecordBingding),(LPVOID*)&picRs);

这行代码解释了IUknown接口中QueryInterfae方法的最基本的用法:程序员用它来得到COM对象支持的某个接口的指针。如上例中,pRst时某一个COM对象提供的一个接口指针,程序员从某本书上(比如MSDN)知道了这个对象一定拥有一个IADORecordBinding型的接口,于是调用上面那行代码,得到了这个IADORecordBinding接口的指针。然后就可以使用IADORecordBinding接口里声明的那些方法了。

如上所说,一个COM对象,程序员往往不能直接拥有它的实例,而只是它的接口的指针。那什么时候来释放这个对象呢?这就是AddRef和Release方法的用途。得到了一个接口指针,开始使用一个COM对象,就要调用它的AddRef 方法增加它内部的一个引用计数;使用完之后则调用Release方法减少这个计数。如果计数为零,则已经说明没有人使用,这个COM对象就会自己销毁自己。原则上说,同一个对象提供的不同接口,AddRef和Release的效果都是一样的。所以在使用完一个COM接口指针之后,一定要这样:

picRs->Release();

如果忽略了这一句,就会造成一个COM对象及他所掌握的资源不能被正确释放。

③RecordsetPtr和智能指针

如上一段所讲,使用完一个接口之后忘记调用Release是一件和糟糕的事,为了弥补这一点,就要写出一大串嵌套的if语句,降低了程序的易读性。程序就会抛出异常,而程序员又没有写出捕获这种异常的代码(往往也不能写,谁也无法预料自己调用的某个库函数会跑出什么样的异常),这样也会跳过某个原本不想跳过的Release。怎么解决这个问题呢?一种方法是用try_finally语句,但是由于现有编译器的缺陷,包含这个语句的代码编译出来的效率较低。这就用到了“智能指针这个工具。

_RecordsetPtr pRs=NULL

上面这行代码声明的变量就是一个智能指针。从他的名字上看,他是对Recordset这种对象的指针进行了包装。

TESTHr(pRst.CreateInstance(_uuidof(Recordset)));

这一句创建了一个Recordset型的COM对象,并对智能指针赋值。在制作所在的函数体结束时,智能指针对象从栈中析构,在它的析构函数里调用了它所包含接口的Release方法。由它的工作原理看出,它解决了上面的问题——栈中对象的析构函数无论如何都是会被调用的,即使函数发生了异常而退出的情况也是如此。除此之外,智能指针可以在接口指针赋值是自动调用AddRef方法——这也是一个容易犯得错误。它通过重载运算符,使得它在使用时,和普通的接口指针毫无二致。

3、操作日志模块的设计

①、写日志模块

通过操作日志模块,该系统每一次改变数据库数据的操作都会在操作日志表格中有相应的记录。这样可以增强操作人员的责任感,提高系统的安全性,也利于维护数据库数据的完整性。此外,一个翔实的操作日志,也给开发过程中的调试、除错带来很大便利,所以这个模块的设计被改在了最前面。

先定义一个名为Clogmngr的类:

// LogMngr.h

//定义一个Log管理器

class CLogMngr

{

public:

CLogMngr();

virtual ~CLogMngr();

public:

bool AddLog(LPCSTR op);

void Setup(_ConnectionPtr cnnt, CString& user)

{

m_DBCnt = cnnt;

m_user = user;

}

protected:

_ConnectionPtr m_DBCnt;

CString m_user;

};

在这个类中,保存了一个数据库连接的指针m_DBCnt和当前用户的ID (m_user)。在主对话框CDMSDlg中加入了一个CLogMngr型的成员变量,并在CDMSDlg::OnInitDialog()中调用其Setup方法进行初始化,设置好数据库连接指针和用户名。这样当程序中某处需要写信息进行操作日志的时候,只需要调用这个类的AddLog方法即可。

下面是CLogMngr::AddLog内部实现的详细过程。

//LogMngr.cpp

//向数据库中添加Log记录的代码

bool CLogMngr::AddLog(LPCSTR op)

{

CTime tm = CTime::GetCurrentTime();

CString sql_;

sql_.Format("INSERT INTO HOWDO (do_user,do_what,do_date) V ALUES('%s','%s','%d-%d-%d %d:%d:%d')",

m_user, op,

tm.GetYear(), tm.GetMonth(), tm.GetDay(),

tm.GetHour(), tm.GetMinute(), tm.GetSecond());

_bstr_t sql = sql_;

try

{

m_DBCnt->Execute(sql,NULL,adCmdText);

}

catch(_com_error& e)

{

CString Error = e.ErrorMessage();

AfxMessageBox(e.ErrorMessage());

return false;

}

return true;

}

可以看到,它利用了Connection对象的Execute方法,直接执行SQL语句,向HOWDO表中加入了一条包含了操作者、操作时间和操作内容3个字段的记录。直接使用了SQL语句的方法在表比较简单的时候很快捷,但在表包含比较多的字段的时候,就不太实用了。对日志表,我们暂且先用这种方法。

②、读日志模块

在项目资源中加入一个对话框,它包含了一个列表框控件,几个编辑框和两个按钮。这个窗体用以显示系统所用的日志记录。它还将实现清空所有记录的功能(注意为了保证日志记录的完整性、安全性,不能单独删除某条记录。)在删除所有记录时,用SQL语句显得很方便。但是主意最好不要用那个“Delete * FROM HOWDO”这样的语句,而是使用下面的“TRUNCATE TABLE”语句,它的速度比Delete快。

//DlgViewLog.cpp

//删除所有日志记录的函数

void CDlgViewLog::OnBtnVlrmall()

{

_bstr_t strSQL("TRUNCATE TABLE HOWDO");

try

{

m_DBCnt->Execute(strSQL,NULL,adCmdText);

}

catch(_com_error& e)

{

AfxMessageBox(e.ErrorMessage());

EndDialog(0);

}

RefreshData();

}

此模块的时间和数据处理与后面的类似,这里暂不叙述。最后整个船体的外表如图16所示。

图16 查看日志窗口

4、登录窗口的设计

在CDMSDlg::OnInitDialog()中加入如下一段代码:

//DMSDlg.cpp

//弹出登录界面

CDlgLogIn dlg;

do

{

if (!dlg.DoModal())

EndDialog(0);

} while (dlg.m_UsrName.GetLength()==0);

它的目的是弹出图17所示的登录界面,并从中获取一个有效的用户名。

图17 登录界面

在得到有效的用户名(字符串长度非0)后,程序用如下的代码尝试连接数据库,初始化成员变量(Connection指针和ClogMngr的实例)。在连接成功后,写登录记录进入操作日志。

// DMSDlg.cpp

//建立数据库连接,初始化成员变量

//登录库,如失败,则关闭程序try

{

m_DBCnt.CreateInstance(__uuidof(Connection));

CString sql_;

sql_.Format("DSN=DMS;UID=%s;PWD=%s",dlg.m_UsrName,dlg.m_UsrPwd);

_bstr_t sql=sql_;

m_DBCnt->Open(sql,"","",-1);

m_logMngr.Setup(m_DBCnt,dlg.m_UsrName);

m_logMngr.AddLog("登录数据库");

}

catch(_com_error& e)

{

AfxMessageBox(e.ErrorMessage());

this->EndDialog(0);

}

最后别忘了在程序结束的时候关闭数据库连接。

// DMSDlg.cpp

//void CDMSDlg::OnDestroy()

{

CDialog::OnDestroy();

m_DBCnt->Close();

}

5、主对话框的设计

登录完成后,显示出主对话框。它的界面如图18所示,单击某个按钮就能弹出某个功能的界面。注意到按钮的排布时按照所处的模块分类的。

仓库管理系统设计(案例)

北京航空航天大学 机械工程及自动化学院 仓库管理系统数据库设计《数据库原理及应用》大作业 班级: 学号: 姓名: 2013-12-27

目录 摘要 (4) 关键字 (4) 引言 (5) 1.需求分析 (6) 2.2 引言 (6) 2.2需求分析阶段的目标与任务 (7) 2.2.1 处理对象 (7) 2.2.2 处理功能及要求 (7) 2.2.3.安全性和完整性要求 (8) 2.3需求分析阶段性成果 (8) 2.3.1 体会与收获 (8) 2.3.2仓库管理系统业务流程图 (9) 2.3.3 仓库管理系统数据流程图 (9) 2.3.4仓库管理系统数据字典 (13) 2.3.5 处理逻辑描述 (15) 3.概念设计阶段 (16) 3.1 引言 (16) 3.2任务与目标 (16) 3.3 阶段结果 (17) 4.逻辑设计阶段 (20) 4.1 逻辑设计的任务与目标 (20) 4.2 数据组织 (20)

4.2.1 将E-R图转换为关系模型 (20) 4.2.2 数据库模式定义 (22) 4.2.3 用户子模式的定义 (25) 4.3 数据处理 (26) 5.物理设计阶段 (27) 5.1 物理设计阶段的目标与任务 (27) 5.2数据存储方面 (27) 5.3 系统功能模块 (27) 5.3.1 货物基本信息的查询与更新模块 (27) 6.数据库实施阶段 (29) 6.1建立数据库、数据表、视图、索引 (29) 6.1.1 建立数据库 (29) 6.1.2 建立数据表 (29) 6.1.3 建立视图 (32) 6.1.4 建立索引 (32) 7.心得体会 (33)

仓库管理系统总体设计报告

仓库管理系统总体设计报告 1、概述 (1)系统设计的目标: 仓库管理是企业管理的重要组成部分。企业的生产经营需要库存保证各种材料的及时供应,仓库管理对生产效率的提高有着极其重要的影响。所有企业的经营活动都离不开物流的活动。仓库管理的主要目标就是通过对仓库所有入、出库活动的管理和控制及对仓库数据有效的统计和分析,以保证企业生产中畅通的物流,使管理人员及早发现问题,采取相应措施,最大限度地降低仓库占用,提高仓库利用率。同时,通过周期性的仓库盘点,及时补充备品材料,以保证企业生产经营活动的正常运行。 (2)系统设计的策略: 仓库目前主要是基于相应手工作业及电脑半自动化管理,其弊病显而易见,它需要投入大量人力进行规范物品的放置、定期整理盘点以及出入库登记工作,这使得仓库管理工作十分繁琐,浪费时间。因此把射频识别卡应用于仓库管理比较理想,这也是RFID技术一个新的应用领域。 2、计算机系统配置 (1)硬件配置: 主机、外存储器、终端与外部设备配置、射频读写器、手持读写器、天线、电子标签 (2)软件系统: 操作系统、数据库管理系统、世纪桥软件系统 3、系统结构 数据库 入库单入库盘点出库

该系统的整个仓储操作系统流程分为三部分: 货品入库操作、货品出库操作和库存盘点操作。货品入库操作: 激活手持 设备输入入库 货品信息生产入库单 及内部条形货品 入库更新货架标签读取货架 标签信息 主机管理 系统数据库 入库操作模块: 入库操作系统的功能是,通过选择入库货品的客户类型、客户单位以及入库类型等详细信息,填写入库货品的数量与单价后,系统回自动搜索空闲的货架产生货品入库单,同时产生内部标准的条码,用来标识入库后的货品,入库操作模快界面。其中内部标准条码上包含了此批货品建议摆放的位置、入库时间及流水号码等信息。 货品出库操作: 产生货品 出货单激活手持 设备货品 出库更新货

仓库管理系统的设计与实现本科毕业设计

毕业论文 题目:仓库管理系统的设计与实现

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

仓库管理系统设计说明

仓库管理系统 姓名: 学号: 专业:计算机科学与技术指导教师: 20 年月

目录摘要I 第1章概述1 1.1项目开发的背景1 1.2项目开发的目的1 第2章可行性分析及总体设计原则2 2.1可行性分析2 2.1.1技术可行性2 2.1.2经济可行性3 2.1.3社会可行性3 2.2总体设计原则3 第3章系统分析4 3.1业务流程分析4 3.2数据流图6 3.3数据字典9 第4章系统设计12 4.1系统功能设计12 4.2系统数据库设计12 4.2.1概念结构设计13

4.2.2数据库表设计17 4.3系统开发工具与开发模式的选择21 4.3.1开发工具21 4.3.2开发模式21 第5章系统实现23 5.1登录界面23 5.1.1登录界面23 5.1.2登录流程24 5.2超级管理员登录首页24 5.3管理员维护界面错误!未定义书签。 5.4操作员管理界面25 5.5货物分类管理界面25 5.6出库登记26 5.7仓库汇总26 第6章软件测试与分析26 6.1系统测试的定义27 6.2系统测试的目的及意义27 6.3系统测试的重要性28 6.4系统测试的常用方法28 6.5测试环境与测试条件30 6.6系统运行情况30

6.7测试总结30 第7章总结与展望31 参考文献31 致32

摘要 本文采用结构化系统分析的方法,阐述了仓库管理系统的开发过程、操作流程及其一些核心的技术。本文首先进行了项目概述,简单介绍了项目开发的背景、项目开发的目的和项目开发的意义;接下来是系统规划阶段,通过实际的业务流程的调研,分析了系统的组织结构,具体完成了仓库管理系统的需求分析、可行性分析、现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程;之后是系统分析,具体完成了数据流分析和数据字典;系统设计阶段主要完成了功能模块的划分、数据库的设计和系统界面设计。该阶段对各个模块的功能进行了详细设计,形成了本系统的功能模块图,在此基础上选择了合适的开发模式;数据库的设计先进行了概念结构设计,之后进行了逻辑结构设计,最后完成了数据库表的设计。 根据前几个阶段的分析和设计,该系统决定采用B/S结构,JSP作为开发平台,数据库采用SQL2000,完成了系统的程序实施。本系统的设计实施为仓库管理系统的运行做基础,为其仓库的管理提供良好的条件。 关键词:仓库;结构化分析;管理系统

仓库管理系统详细设计

详细设计说明 题目:仓库管理系统 学院:计算机科学与工程学院 专业:信息管理与信息系统 学生姓名:黄桂 学号:1200340119 指导教师:张纪元 2015年9月25日

1.引言 (1) 1.1编写目的 (1) 1.2项目背景 (1) 1.4定义 (2) 1.5参考资料 (2) 2.总体设计 (2) 2.1总体概述 (2) 2.2软件结构 (3) 3.程序描述 (4) 3.1程序功能 (4) 3.1.1类图结构 (5) 3.1.2开发视图 (5) 3.2程序性能 (7) 3.3程序的输入项 (7) 3.4程序的输出项 (8) 3.5算法 (9) 3.6程序逻辑 (10) 3.7接口 (11) 3.8存储分配 (12) 3.9限制条件 (13) 3.10测试要点 (13) 4系统静态模型 (13) 4.1系统用例模型 (13) 4.2仓库管理系统用例图。 (15) 4.3功能分配 (16)

1.引言 1.1编写目的 本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了仓储管理系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期待能够获得更大范围的应用。 本文档的预期读者是:设计人员、开发人员、项目管理人员、测试人员、用户。 1.2项目背景 仓储管理系统(WMS)是仓储管理信息化的具体形式,它在我国的应用还处于起步阶段。目前在我国市场上呈现出二元结构:以跨国公司或国内少数先进企业为代表的高端市场,其应用WMS的比例较高,系统也比较集中在国外基本成熟的主流品牌;以国内企业为代表的中低端市场,主要应用国内开发的WMS产品。 物资的储存和运输是整个物流过程中的两个关键环节,被人们称之为“物流的支柱”。在商品交换过程中,虽然物资的购、销活动决定了物资的交换关系,但若没有物资的储存和运输,物资的这种交换关系则不能最终实现。 1.3范围 主要以《仓库管理系统开发需求分析》需求分析说明书提出基本范围,能够实施什么样有用的功能来有效的管理,并指导开发人员去开发这样的功能系统。

仓库管理系统毕业设计任务书

××大学网络教育学院 毕业设计(论文)任务书 题目:仓库管理系统设计与实现 完成期限:年月日至年月日 教学中心年级及层次 专业指导教师_____________ 学生学号 接受任务日期批准日期_____________

一、原始依据(资料) 随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。如何通过计算机为我们完成更多的事情,进而达到办公自动化和优化日常工作的目的,也就成了一个大众化的课题。 仓库管理是与我们日常生活息息相关的问题。大到公司、超市的仓库管理,小到图书馆的藏书管理,都可以认为是各种各样的仓库管理需求。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统,尽可能地减少仓库管理的重复性和低效性,已变得十分必要。 数据库技术产生于60年代,40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,数据库技术成为最热门技术之一。面向对象软件的开发技术,也大大保障了软件开发的速度和效果。随着计算机的普及,计算机等硬件价格也已经不再是什么天文数字。因此,不管是从技术上,还是经济上,设计和开发一个仓库管理系统都已经具有较好的可行性。

仓库管理系统毕业设计(论文)

仓库管理系统毕业设计(论文) 前言 随着企业管理信息化的发展,网络及计算机的引入使管理跃上了一个新的发展平台。企业的各项管理都将向信息化方向扩展,仓库的管理对于企业来说尤为重要,也正是基于这个原因我把毕业设计的方向定在了企业的仓库管理上。 仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理产品,这种管理方式存在着许多缺点,如:效率低、保密性差等。另外,由于时间一长,将产生大量的文件和数据,这对于查找、更新和维护产品都带来了不少的困难。 作为计算机应用的一部分,使用计算机对仓库信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高仓库管理的效率。 由于时间紧迫,加之水平有限,设计中的缺点和不足之处在所难免,敬请导师批评指正,不胜感激。 摘要 仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、

高效的完成仓库管理提供了强有力的工具和管理手段。仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。整个系统由基本信息、单据中心、查询统计、报表打印、维护设置、帮助等模块组成。 本系统是在以ACCESS2000作为后台数据库,以Visual Basic为编程语言来开发的。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。 关键字:仓库,管理系统,数据库 目录 前言 (1) 摘要 (1) Abstract ................................... 错误!未定义书签。 目录 (2) 1 仓库管理系统开发环境简介 (4) 1.1 中文Visual Basic 6.0 简介 (4) 1.2 ACCESS2000简介 (5) 2 系统可行性分析 (6) 3 系统总体设计 (7) 3.1 系统目标设计 (7) 3.2 开发设计思想 (7) 3.3 系统功能需求分析 (8) 3.4 系统功能模块设计 (8) 4 数据库设计 (9)

仓库管理系统,详细设计

超市仓库管理系统详细设计说明书

1.引言...................................................... 错误!未定义书签。 编写目的................................................. 错误!未定义书签。 项目背景................................................. 错误!未定义书签。 定义..................................................... 错误!未定义书签。 参考资料................................................. 错误!未定义书签。2.总体设计.................................................. 错误!未定义书签。 需求概述................................................. 错误!未定义书签。 软件结构................................................. 错误!未定义书签。3.程序描述.................................................. 错误!未定义书签。 功能..................................................... 错误!未定义书签。 性能..................................................... 错误!未定义书签。 输入项目................................................. 错误!未定义书签。 输出项目................................................. 错误!未定义书签。 算法..................................................... 错误!未定义书签。 程序逻辑................................................. 错误!未定义书签。 接口..................................................... 错误!未定义书签。 存储分配................................................. 错误!未定义书签。 限制条件................................................. 错误!未定义书签。 测试要点................................................. 错误!未定义书签。

条形码仓库管理系统设计方案(标准版)

完美WORD格式 条形码仓库管理系统(标准版) **************有限公司

一、系统介绍 (4) 1.1条码的作用 (4) 1.1.1 为何引入条码 (4) 1.1.2 如何引入条码 (4) 1.2 系统特色 (5) 1.3 效益分析 (5) 二、系统架构 (6) 三、软件架构 (7) 四、系统主流程 (8) 4.1 入库处理流程 (8) 4.2 出库处理流程 (8) 4.3 仓库盘点处理流程 (9) 五、功能模块 (10) 5.1 基础数据设置 (10) 5.1.1 编码设置 (10) 5.1.2 仓库设置 (10) 5.1.3 库存品档案 (10) 5.1.4 供应商档案 (10) 5.1.5 客户档案 (10) 5.1.6 出入库类别设置 (10) 5.2 入库管理 (10) 5.2.1 入库单 (10) 5.2.2 入库单管理 (10) 5.3 出库管理 (10) 5.3.1 出库单 (11) 5.3.2 出库单管理 (11) 5.4 库存管理 (11) 5.4.1 库存查询 (11) 5.4.2 盘点表 (11) 5.4.3 盘点管理 (11) 5.8 PDA 功能模块 (11) 5.8.1 入库功能 (11) 5.8.1.1 入库扫描 (11) 5.8.1.2 入库扫描管理 (11)

5.8.2 出库功能 (12) 5.8.2.1 出库扫描 (12) 5.8.2.2 出库扫描管理 (12) 5.8.3 盘点功能 (12) 5.8.3.1 盘点选择 (12) 5.8.3.2 盘点扫描 (12) 5.8.3.3 盘点扫描管理 (12) 5.9 系统设置 (12) 5.9.1 企业信息设置 (12) 5.9.2 系统用户管理 (12) 5.9.2.1 用户密码更改 (12) 5.9.2.2 用户设置 (13) 5.9.2.3 用户权限设置 (13) 六、硬件介绍 (13) 6.1 T-462M/T443M 条码打印机 (14) 6.2 PT-990RWB数据采集器 (15) 七、系统报价 (16)

仓库管理系统数据库设计

仓库管理系统数据库设计 1概述(设计题目与可行性分析) 1.1设计题目 设计一个仓库数据库管理系统,要求实现入库、出库、库存和采购等功能。 随着经济的飞速发展,,仓库管理变成了各大公司日益重要的内容。仓库管理过程的准确性和高效性至关重要。影响着公司的经济发展和管理。利用人工管理强大而数据烦琐的数据库显的效率过于低。利用计算机高效、准确的特点能够很好的满足公司的管理需要。提高公司各个员工的工作效率和公司的运做效率。利用计算机对仓库数据信息进行管理具有着手工管理所无法比拟的优点。目前一个现代化的仓库管理系统已经成为仓库管理不可缺少的管理手段。 1.2 可行性研究 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的目的不是解决问题而是分析问题能不能解决;至少从下面三个方面分析可行性研究。 1.2.1技术可行性 该仓库数据库管理系统不不是很复杂,设计实现该数据库技术难度不是很大,利用目前现有的技术和工具能在规定的时间内做出该系统。该系统利用SQL2000和 visual studio 工具就能很好的实现该系统。 1.2.2经济可行性 当今世界是经济时代,一个公司的员工工作效率的高低直接影响着这个公司的发展。因此利用计算机进行信息管理有着无可比拟的好处,该系统相对较小,代码行较少,数据库设计不是很麻烦,开发周期较短。而且便于维护。但其带来的经济效益远远高于其开发成本。在经济上是可行的。 1.2.3操作可行性 在当今社会,随着义务教育的普及。和计算机的普及,公司的员工基本上都会进行电脑的基本操作,由于本软件系统采用相对友好的界面,用户 在使用过程中不需要懂太多的电脑专业知识,只需要基本的电脑操作就可

仓库管理系统的设计及实现报告

1 绪论 随着社会经济的不断发展,各个企业也面临着各种机遇和挑战。为了能够在这个信息化的时代继续发展下去,就必须紧跟上时代的脚步。随着网络技术的不断发展,现代物流技术也在不断的更新换代。传统的人工记载的办公方法已经无法满足很多企业的需要,因此,每个企业都需要一个自动化的仓库管理系统。仓库是每个企业都必须谨慎管理的地方,因为货物是企业最基本的本钱,只有很好地管理好自己企业的货物,才能在竞争如此激烈的社会中谋得一片天地。本课题正是根据这一理念,开发了一个功能比较完善,基本能满足企业要求的仓库管理系统。 1.1 系统开发背景 随着计算机技术的发展,一个崭新的信息化的世界已经展现在我们眼前。如今,你可以随处看到很多不同种类的信息管理系统。 商品是企业的根本,仓库是企业用来保存商品的地方。因此,仓库对于企业十分重要。所以说一个成功的企业必定会有一个好的仓库,而一个好的仓库就肯定会有一个先进的仓库管理系统作为支撑。但是,传统简单、静态的仓库管理系统,因为其不具备信息共享功能,且无法保证货物的正确的进库、库存控制和发货等问题,已经无法确保企业资源的高效利用;而且,传统的仓库管理系统存在维护困难、开发复杂等缺点,极大的浪费企业的人力、物力,因此已经跟不上时代的步伐。所以说,一个成功的企业需要一个现代的仓库管理系统来保证企业产品的精细化管理,保证最大化利用企业资源。 1.2 系统开发目的 仓库是所有企业都不可缺少的部分,因此,一个企业想要蓬勃发展,管理好自己的仓库就显得十分重要。但是仓库中的货物总是不断变动的,因此,就需要有人将仓库中货物的增减情况进行记录。但是传统的人工记录的方法存在着许多问题,比如信息安全行性低、查询效率低等。因此,对于一个想要不断发展的企业来说,这种人工记录的方式必须淘汰。 随着计算机技术的不断发展,计算机的使用已经十分普遍,每个企业都拥有计算机。使用计算机对库存信息进行管理有着很多人工记录所无法比拟的优点,比如查询快捷、信息安全性高、添加删除方便等。 基于以上这些原因,我开发了一个仓库管理系统。本系统能够保证货物的正确的

仓库管理系统课程设计报告

课程设计报告 科目:数据库课程设计 题目:仓库管理系统 姓名:XXX 院(系):信息工程系 专业班级:09计算机科学与技术本科班 学号:09011XXXX 指导教师:XXX 成绩: 时间:2012 年11 月13 日至2012 年11 月30 日 摘要

根据企业仓库管理人员的工作需要,为了解决业务的不断发展,加强成本管理和收入管理,通过提高服务水平来提升企业形象,对仓库管理程序进行了详细的分析和策划,提出了利用计算机管理信息系统对仓库进行管理,而进行了仓库管理系统的开发。该系统能实现物品发放、物品入库、出库管理功能。在各个子系统中,用户管理只有相关管理人员被允许进行操作。各子系统可录入、查询、更改相应数据库信息,以及对其他子系统数据信息的调用查询。数据库起到了各方面数据以及查询各方面信息的重大作用。系统有良好的交互性,便于各部门操作人员使用本系统,以及容易掌握本系统的各项功能。 关键词:https://www.doczj.com/doc/c95899315.html, 仓库管理数据库

目录 1概述 (1) 1.1 课程设计选题背景 (1) 1.2 课程设计的目的 (1) 2 需求分析 (2) 2.1 设计任务 (2) 2.2 设计要求 (2) 2.3 需求描述的规范文档 (2) 2.3.1 数据流图 (2) 2.3.2 数据字典 (3) 3概念结构设计 (5) 3.1概念结构设计工具(E-R模型) (5) 3.2总体E-R图 (5) 3.2.1 E-R图的集成 (5) 3.2.2 总体E-R图 (7) 3.3 系统结构设计 (7) 4逻辑结构设计 (9) 4.1关系数据模式 (9) 4.2视图的设计 (9) 5.数据库物理设计与实现 (11) 5.1数据库应用的硬件、软件环境介绍 (11) 5.2 物理结构设计 (11) 5.3 索引的设计 (13) 5.4 建立数据库 (14) 5.5 加载数据库测试数据 (15) 6 数据操作要求及实现 (17) 6.1数据查询操作 (17) 6.2数据更新操作 (17) 6.3数据维护操作 (18) 7设计心得体会 (19) 8 参考文献 (20)

数据库课程设计-仓库管理系统

任务书 1、课程设计题目 仓库管理系统 2、设计任务和内容 一个小型通用的仓库管理系统是实现企业对库存商品出库、入库进行高效的管理。通过使用系统应能结合销售情况对库存商品进行录入、删除、修改等操作。按照一定的条件,查询、统计符合条件的商品信息;并且对查询、统计的结果有一定的输出。 本课题任务是开发一个小型的仓库管理系统,并撰写符合规范的课程设计说明书以体现设计过程和设计结果。 3、设计步骤和要求 设计步骤: 首先进行相关资料查阅和学习,了解基本的业务流程和系统数据功能要求。然后结合软件工程的理论和教材中数据库设计的六个阶段(重点是前三个阶段)完成设计任务,即系统结构设计(需求分析、概念结构设计、逻辑结构设计、物理结构设计)和系统功能设计。 设计要求: 1、撰写课程设计说明书。其要求如下: (1)基本要求: ①能反映完成了上述设计内容要求。 ②要求撰写不少于5000个文字(20页)的文档。 ③文档中至少要包括:数据流图、数据字典、E-R图、数据库表的详细 说明、系统功能结构图、主要功能模块说明。 ④课程设计说明书一律用碳素墨水书写,其中用户界面设计可以附界面 的计算机截图或手工绘图。 (2)文档格式要求(遵循数据库原理及使用课程设计大纲上的要求)其中,正文部分: ①分章、层次等,每一章从新一页开始。 ②章节安排可如下安排 .概述:包括项目背景、编写目的、软件定义、开发环境等内容。 .需求分析:问题陈述、需完成的功能。以数据流图和数据字典表达。 .概念结构设计:将上述需求分析的成果抽象为ER模型图。 .逻辑结构设计:把ER模型图转换为关系表;描述每一个基本表关系。并进行规范化;定义视图、定义索引、主关键字、定义权限。 .软件功能设计:画出系统功能结构图,描述每个功能所完成的任务。 .代码设计和界面设计:给出主要功能的代码并有适当的说明;界面设计要合理,给出主要界面。 2、一个可运行的仓库管理系统原型。(可选) 教师签名:

仓库管理系统总体设计报告

仓库管理系统总体 设计报告

《软件课程设计》课程作品 总体设计报告 项目名称物流仓库管理系统 项目小组组长林伟龙 354121 项目小组成员潘泽文 354115 吴宇翔 354148 学院名称信息科学与技术学院 专业名称软件工程 所在年级级 4月 岭南师范学院 1、可行性分析

2、需求分析

(1)基本信息管理:为仓库主管提供实现对客户信息、供货商信息、库房信息、员工信息的管理维护,包括对信息查询、添加、修改和删除操作。 (2)库存信息管理:为仓库管理员提供实现对短缺货物的报警、成品、部件、礼品、不良物品、移动物品的管理维护,包括对信息查询、添加、修改和删除等操作。仓库主管对此模块只有查看功能。 (3)出库信息管理:为仓库员工提供查询、添加、修改和删除出库单(包括:产品出库单、部件出库单、礼品出库单)的操作,其中添加和删除操作后的出库单要交由仓库主管审核。 (4)入库信息管理:为仓库员工提供查询、添加、入库单和执行入库(包括:部件入库单、产品入库单、礼品入库单)的操作、其中添加后的入库单要交由仓库主管审核。 (5)库检信息管理:为库检员提供对入库货检、出库货检、在库货检信息管理维护,包括对信息查询、添加、修改和删除等操作。 (6)库房设备检测信息:为库检员提供对库房设备检信息管理维护,包括查询、添加、修改和删除等操作。 (7)报表信息管理:为仓库员工、仓库主管提供实现对报表信息的管理维护,包括对报表信息查询、打印、导出等操作。 (8)个人设置:为仓库管理员、仓库员工、库检员提供修改登录密码。 (9)单据审批:为仓库管理员提供出入库单的审批(包括退货商品、部件的出入库)。

企业的仓库管理系统大数据库设计

山东建筑大学计算机科学与技术学院 课程设计说明书 题目:企业仓库管理系统设计-提货 管理及用户登录模块 课程:数据库原理及应用课程设计 院(部):计算机学院

山东建筑大学计算机科学与技术学院 课程设计任务书 指导教师(签字):教研室主任(签字):

目录 1. 系统概述 (4) 2.需求分析 (4) 2.1、数据流图: (5) 2.2、数据字典 (7) 2.2.1数据项 (7) 2.2.2数据结构 (8) 2.2.3数据流 (8) 2.2.4数据存储 (9) 2.2.5处理过程 (10) 3. 数据库概念结构设计 (10) 3.1、标识仓库管理系统中的实体和属性 (10) 3.2、确定实体间的联系 (11) 4. 数据库逻辑结构设计 (12) 4.1、关系模型 (12) 4.2、表与视图的设计 (12) 5. 数据库物理设计及实施 (15) 5.1 创建数据库 (15) 5.2 创建表 (15) 6. 功能实现 (20) 6.1 用户注册登录功能模块 (20) 6.2 仓库提货功能模块 (22) 7. 总结 (25) 参考文献 (26)

1. 系统概述 本作品完成的是企业仓库管理系统,前期主要是需求分析,包括数据与处理,并对有关企业仓库管理系统的管理员需求进行了综合、归纳和抽象,形成了一个独立于DBMS的概念模型,画出了E—R图,然后本组在数据库中将概念模型转换成了数据模型,建了客户信息表Users,用到了仓库基本信息表Storage,仓库库存信息表Repertory,然后本小组分工实现了用户登录、采购管理、提货管理、入库管理、出库管理。 本人实现的:(企业仓库管理系统设计—提货管理及用户登录模块) 1.未注册的客户先进行注册,注册后登录,注册的客户可直接登录系统。 2.当客户提出提货请求时,产生一个提货单 3.首先根据数据库客户信息表审核提货单中客户是否存在。 4.若客户存在,则审核货物,查看货物数量是否充足。 5.审核成功后进行货物出库登记,登记的内容有货物号、客户号、货物数量、日期。在OutS表中插入登记的此条出库记录。 2.需求分析 现要开发企业仓库管理系统。经过可行性分析和初步的需求调查,确定了系统的功能边界,该系统应能完成下面的功能: (1)用户的注册,登录。 (2)货物采购管理 (3)仓库入库管理。 (4)仓库提货管理。 (5)仓库出库管理。

Access仓库管理系统课程设计报告

A c c e s s仓库管理系统课 程设计报告 This model paper was revised by the Standardization Office on December 10, 2020

课程设计报告 (数据库技术及应用) 题目:仓库管理系统 系别: 专业: 姓名: 学号: 指导教师: 河南城建学院 目录 一开发概述 (3) 仓库管理系统. (3) 仓库管理系统研究背景与意义 (3) 二功能概述 (3) 系统目标 (3) 功能需求 (3) 系统功能模块设计 (3) 三概要设计 (4)

数据库需求分析 (4) 数据库逻辑结构设计 (5) 四详细设计 (8) 建立表 (8) 建立表间联系 (13) 窗体设计 (14) 创建查询 (20) 报表设计 (24) 五效果及存在的问题 (27) 六课程设计总结 (27) 七参考文献 (27) 一开发概述 仓库管理是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间作数据记录统计工作。 本系统正是根据仓库管理的专业特点而开发的,用现代电子技术提高库管工作的质量和效率。适用于小型企业库管以及储运业务,界面直观,操作简便,运用鼠标,在窗口的不同部位供使用者录入和查询统计。 基于课程学习,应对简单的商品在途、入库、在库、出库管理。

开发软件:本系统以Office软件系列中Microsoft Access 2003为开发平台,适用于Microsoft Access 2003及其以上版本装载的计算机。 二功能概述 系统目标 通过一个仓库管理系统,使仓库的管理工作系统化、规范化、自动化,使得资金使用合理,物资设备的储备最佳。 功能需求 (1)仓库管理各种信息的输入,包括入库、出库、还库、需求信息的输入等。 (2)仓库管理各种信息的查询、修改和维护。 (3)设备采购报表的生成。 (4)在库存管理中加入最高储备和最低储备字段,对仓库中的物资设备实现监控。 (5)企业各个部门的物资需求的管理。 (6)操作日志的管理。 系统功能模块设计 在系统功能分析的基础上,得到下图的系统功能模块:

仓库管理系统概要设计

仓库管理系统概要设计

1.引言 (4) 1.1编写目的 (4) 1.2项目背景 (4) 1.2.1软件的开发名称 (4) 1.2.2项目需求单位............................................................................... 错误!未定义书签。 1.2.3项目开发单位............................................................................... 错误!未定义书签。 1.2.4用户及实现软件的单位 ............................................................... 错误!未定义书签。 1.2.5本项目与其它软件或系统的关系 (4) 1.3术语定义 (5) 1.4参考资料 (6) 1.4.1项目计划任务书 (6) 1.4.2合同书 (6) 1.4.3上级机关批文 (6) 1.4.4项目开发计划 (6) 1.4.5需求规格说明书 (6) 1.4.6测试计划(初稿) (6) 1.4.7用户操作手册(初稿) (7) 1.4.8本文档中引用的资料 (7) 1.4.9所采用的软件标准或规范 ........................................................... 错误!未定义书签。2.任务概述 . (8) 2.1目标 (8) 2.2运行环境 ............................................................................................... 错误!未定义书签。 2.3需求概述 (8) 2.4条件与限制 ........................................................................................... 错误!未定义书签。3.总体设计 .. (10) 3.1处理流程 (12) 3.2用例图 (12) 3.3总体结构设计 (14) 3.4模块功能 (15) 3.5功能分配 (20) 4.接口设计 (21) 4.1外部接口 (21) 4.2内部接口 (21) 5.数据结构设计 (22) 5.1概念结构设计 (22)

仓库管理系统的规划与设计

仓库管理系统的规划与设计 -------------------------------------------------------------------------------- +摘要 随着现代工业的发展,计算机信息管理系统越来越受到企业重视。本文主要介绍分析了库存管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。达到了数据的一致性和安全性,且应用程序功能完备,符合了库存管理系统作为典型的信息管理系统(MIS)的要求。同时简单介绍了Visual Basic编程环境和Access数据库管理系统的功能特点,库存管理系统是企业物流管理中不可或缺的一部分。 关键词:库存管理,数据库,信息管理,Visual Basic 一、绪论 库存管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,库存管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理库存,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。因此,开发一个库存管理系统是很有必要的,具有其特有的技术意义和管理意义。 1.1 信息管理系统的概述 信息管理系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。在21世纪信息高速发展的时代中,信息管理系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。 信息管理系统是一个由人、机(计算机)组成的能进行管理信息的收集、传递、存储、

仓库管理系统设计

仓库管理系统设计 1

仓库管理系统 姓名: 学号: 专业: 计算机科学与技术 指导教师: 20 年月 2

目录 摘要 .......................................................................... 错误!未定义书签。第1章概述................................................................ 错误!未定义书签。 1.1 项目开发的背景............................................... 错误!未定义书签。 1.2 项目开发的目的............................................... 错误!未定义书签。第2章可行性分析及总体设计原则........................ 错误!未定义书签。 2.1 可行性分析....................................................... 错误!未定义书签。 2.1.1 技术可行性................................................. 错误!未定义书签。 2.1.2 经济可行性................................................. 错误!未定义书签。 2.1.3 社会可行性................................................. 错误!未定义书签。 2.2 总体设计原则................................................... 错误!未定义书签。第3章系统分析........................................................ 错误!未定义书签。 3.1 业务流程分析................................................... 错误!未定义书签。 3.2 数据流图........................................................... 错误!未定义书签。 3.3 数据字典........................................................... 错误!未定义书签。第4章系统设计........................................................ 错误!未定义书签。 4.1 系统功能设计................................................... 错误!未定义书签。 4.2 系统数据库设计............................................... 错误!未定义书签。 4.2.1 概念结构设计............................................. 错误!未定义书签。 i

仓库管理系统设计方案

仓库管理系统设计 方案 1 2020年5月29日

第一章选题背景及系统目标 1.1选题背景 俗话说,兵马未出,粮草先行.古代行兵打仗,最先要考虑的就是物资的准备和管理,否则要取得胜利是非常困难的一件事。商场如战场,商家不但要掌握大量的物资,同时这些物资还要尽可能满足顾客的需要,这样才能在激烈的市场竞争中获取胜利。然而管理物资却是最烦琐的事情,无论数量还是种类,都是数以万计,用人手工来做,是非常困难的,而且很容易出错误,可是随着科学技术的发展,社会进步,计算机迅速的发展,仓库管理的方法也日新月异,以前全是由人管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。为了提高仓库管理效率,减轻劳动强度提高,信息处理速度和准确性;为仓库管理员提供更方便、科学的服务项目。为仓库管理员提供的一种更先进、科学的服务系统。于是我们便选择了由计算机来设计一个仓库管理系统的方案。让计算机对仓库进行自动管理,仓库管理员能够直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化。在计算机普 2 2020年5月29日

及的今天,用电脑管理物资是必然的趋势.现已某中小型公司的仓库管理为例,开发一个借助电脑,把所有数据输入数据库,然后用系统对这些数据进行管理,经过统计和分析得到各种有用的信息的数据管理系统,以方便对仓库的统一管理。 1.2系统目标 仓库管理主要是企业各种商品的管理。进货时经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记。企业各个部门根据需要提出产品请求,计划员根据整个企业的需求开出产品出库单,仓库管理人员根据出库单核对发放产品。根据需要按照月进行统计分析,产生相应报表。 仓库管理的特点是信息处理量比较大,所管理的产品种类繁多,而且由于入库单、出库单、盘点单等单据发生量特别大,关联信息多,查询和统计的方式各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门管理规格不统一等问题。 3 2020年5月29日

相关主题
文本预览
相关文档 最新文档