课设-仓储管理系统

上传人:aa****6 文档编号:39220237 上传时间:2018-05-13 格式:DOC 页数:22 大小:170KB
返回 下载 相关 举报
课设-仓储管理系统_第1页
第1页 / 共22页
课设-仓储管理系统_第2页
第2页 / 共22页
课设-仓储管理系统_第3页
第3页 / 共22页
课设-仓储管理系统_第4页
第4页 / 共22页
课设-仓储管理系统_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《课设-仓储管理系统》由会员分享,可在线阅读,更多相关《课设-仓储管理系统(22页珍藏版)》请在金锄头文库上搜索。

1、课程设计说明书 NO.1沈 阳 大 学 仓储管理系统仓储管理系统(宋体 4 号加粗)1 设计目的设计目的(标题:宋体 4 号加粗)正文:小四宋体在市场竞争微利时代,建立科学、高效、规范的管理制度成了当代企业的当务之急。一个企业是否具有强有力的生命力,除了看它的资金实力,人才实力,产品质量之外,还用很重要的一点就是看它是否具有一个高效的管理系统。在企业的管理系统中,仓库管理系统是重中之重。企业通过对仓库信息的管理与分析,为企业积累真实、有效的数据,通过对这些数据的研究与分析,对企业各方面做出相应的调整,使企业走上正确的发展道路。随着数据处理的不断进步和计算机网络的迅速发展,使数据库应用系统不仅在

2、功能而且在结构上都有了深刻的变化,而且运用在生活的每一个方面。通过学习关系代数,关系演算,函数依赖,关系模式分解,关系模式的规范化让我们建立了扎实的关系数据库理论基础。2 功能描述功能描述仓库的日常工作包括货品的入库和出库。入库要由采购人员提供进货单,进货单经过审核人员审核验收后方能进行货品入库。出库要由销售人员提供出货单,经过审核人员审核批准后才能提货。当销售人员需要提货而货品的库存量不足时可先进行缺货登记,当有相应货品入库时,按缺货登记时间顺序处理出货请求。(1) 实现商品的入库、入库退货管理。(2) 实现商品的库存盘点管理。(3) 实现商品的库存调拨、出库管理。(4) 实现商品的库存上下

3、限管理。(5) 实现商品如库、入库退货、商品出库等查询管理。课程设计说明书 NO.2沈 阳 大 学 3 方案论证方案论证 3.1 总体设计总体设计3.1.1 功能框图功能框图仓储管理总体功能框图如下:图图 1 1 总体功能框图总体功能框图3.2 详细设计详细设计3.2.1 数据库设计数据库设计数据库登陆要判断身份,根据身份有不同的登陆界面,能进行不同的操作。采购员可以添加、编辑采购单;销售员可以添加、编辑销售单;审核员审核采购表、销售表,根据货单更改入库信息,审核员还可以进行货物登记、注销。三种身份都可以查看库存。没有缺货处理。仓库实体构造:货物(goods) ,采购单(note_in) ,销

4、售单(note_out),另外一个实体为用户(user_pswd),采购单/销售单 与货物有一对多关系,有表(buy/sell)。本来还有一个库存表,但是库存设计简单的话可以并到货物表里面去(这个设计不太合理人认为库存中货物应该一货物号和入库时间做主类,以区分不同时期入库的货物,但是在此次试验中可操 作 员 信 息 管 理商 品 信 息 管 理仓 库 信 息 管 理供 应 商 信 息 管 理入 库 管 理入 库 退 货 管 理库 存 上 下 限 管 理库 存 商 品 打 印库 存 盘 点库 存 调 拨商 品 出 库仓库管理 系统入库管 理系统基础信息管 理查询管理库存管理入 库 查 询入 库

5、退 货 查 询报 损 报 溢 查 询库 存 调 拨 查 询商 品 出 库 查 询课程设计说明书 NO.3沈 阳 大 学 以做些简化,不必这么复杂) 。整个的 E-R 图如下:货物采购销售采购单销售单库存审核审核图图 2 2 总体总体 E-RE-R 图图3.2.3 程序界面设计程序界面设计(1)程序框架设计:启动visualc+6.0, (文本中英文:小四 Times New Roman)新建一个MFC.exe程序在MFCAppwizardstep1中选择 Single document,也就是说此程序是基于单文档的。最后,单击”Finlish”按钮,完成程序框架设计。(2)菜单设计:新建一个

6、CmyCoolMenuContext,用于记录菜单项的信息。定义三个成员变量,分别记录菜单项的图标索引、菜单属性、菜单标题。新建一个类,类名为”CMyCoolMenu”,基类为 Cmenu。定义四个变量,代码如下:CMenuItemContext lpMenu100; int index; CUIntArray m_menuIDs; / store the menu ids CImageList m_ImageList; / store the menu icons 改写”MeasureItem(LPMEASUEIEMSTRUCTLPMIS)”方法,根据菜单属性菜单项的大小添加”AttachM

7、enu”方法,根据菜单句柄加载菜单资源,并确定菜单项的属性课程设计说明书 NO.4沈 阳 大 学 添加”ChangeMenuStyle”方法,从菜单资源中确定菜单项的属性(3)工具栏设计:在主窗口定义一个 CreBar 类对象 m_wndReBar,一个 CtoolBar 类的对象m_wndToolBar,一个 CimageList 类的对象 img,其中 img 用于工具栏上的显示图像。定义一个 CreatExToolBar()方法,用于创建工具栏。在 CreteExToolBar()方法中通过调用 Creat()方法创建 CreBar 控件。调用 CtoolBar 类的 CreatEx()

8、创建一个工具栏控件。设置工具栏按钮大小,加载工具栏按钮图像。修改工具栏风格,使其背景透明。向工具栏中添加工具栏按钮,并设置工具栏按钮信息 。将工具栏添加到 CreBar 中,设置 CreBar 的 Band(边条)属性。(4)主窗体设计:从树视图控件类 CtreeView 中派生一个类 CleftView。在 CleftView 中定义一个 CimageList 类型的成员变量 ImgTree,用于存储树视图节点图标。改写“OnInitiaUpdate()”方法,创建图像列表,向图像列表中加载图像,定义树节点结构,向树视图中添加节点处理树视图控件的双击事件,根据节点显示相应的窗口。这样,当用户

9、双击节点时,就会显示相应的对话框在主窗口框架中定义一个 CsplitterWnd 类对象 m_wndSplitte,用于拆分窗口。改写主窗口框架类的“OnCreatClient”方法,将客户区域分为两个部分3.2.4 程序功能设计程序功能设计 (1)父窗口设计:在设计仓库管理系统时,按功能将各个模块组织起来,放在一个标签控件中,每个标签显示一个子窗口。在设计父窗口时,定义一个标签控件类 CtabSheet,它派生于类CtabCtrl,设计过程是:创建一个 MFC 类,名称为”CTabSheet”,基类为”CTabCtrl” 。定义 5 个成员变量,代码如下:protected:课程设计说明书

10、NO.5沈 阳 大 学 LPCTSTR m_TitleMAXPAGE;UINT m_IDDMAXPAGE;CDialog* m_pPagesMAXPAGE;int m_nNumOfPages;int m_nCurrentPage;将窗口添加到标签页面,代码如下:BOOL CTabSheet:AddPage(LPCTSTR title, CDialog *pDialog,UINT ID)if( MAXPAGE = m_nNumOfPages )return FALSE;m_nNumOfPages+;m_pPagesm_nNumOfPages-1 = pDialog;m_IDDm_nNumOfPa

11、ges-1 = ID;m_Titlem_nNumOfPages-1 = title;return TRUE;创建标签页面,显示所有窗口,代码如下:void CTabSheet:Show()for( int i=0; i Create( m_IDDi, this );InsertItem( i, m_Titlei );m_pPages0-ShowWindow(SW_SHOW);for( i=1; i ShowWindow(SW_HIDE);课程设计说明书 NO.6沈 阳 大 学 SetRect();显示某个标签页中的窗口,代码如下:void CTabSheet:Show(int n)for( i

12、nt i=0; i Create( m_IDDi, this );InsertItem( i, m_Titlei );for( i=0; i ShowWindow(SW_HIDE);m_pPagesn-ShowWindow(SW_SHOW);SetRect(n);SetCurSel(n);在完成标签控件设计后,开始设计父窗口:创建一个父窗口,类名为”CDlgInputStorageM”,在该类中定义工具栏对象m_wndToolBar,m_wndReBar.定义一个 CtabSheet 对象,名称为”m_tab”,用于管理窗口。定义功能窗口对象,用户可根据需要定义窗口类对象。在窗口类 CdlgI

13、nputStorgeM 的初始化事件中调用标签控件(m_tab)的 AddPage 方法添加页面,并显示页面和相应窗口,至此,完成父窗口设计。(2)商品入库程序设计设计步骤:创建一个窗口,类名为”CdlgProductorInput2”.在窗口中放置 7 个静态文本资源、6 个编辑框资源、1 个时间控件资源、2 个列表框资源、2 个列表视图资源。课程设计说明书 NO.7沈 阳 大 学 设置各个主要资源的属性如下表所示:表表 1 控件属性设置控件属性设置对象名称资源符号资源变量资源属性List boxIDC_LISTBOXListbox可见属性:falseEdit boxIDC_OPERATOR

14、NAMEOperatorname可用属性:falseList viewIDC_DETAILLISTList视图属性:report(3)库存盘点程序设计在企业管理中,仓库管理人员会定期对仓库的库存商品进行盘点,以确定商品是否缺少。在仓库管理系统中,库存盘点是对计算机中的原始数据的修改,以使其与实际商品数量一致。此外,还可以记录原始数据与实际数据不一致的原因,并且对商品数量减少的情况,对仓库管理人员进行适当的处罚。设计步骤:新建一个窗体,其类名为”CdlgStorepd3”.向窗口中添加 5 个静态文本资源、2 个编辑框资源、2 个组合框资源、2 个列表视图资源、1 个时间控件资源。设计主要的资源

15、属性,如下表所示:对象名称资源符号资源变量资源属性Co boxIDC_COMBO1Storagename类型属性:Drop listList viewIDC_LIST3Listinfo可用属性:falseLit viewIDC_LIST1List视图属性:Report(4)入库查询程序设计入库查询能够按多种方式查询商品入库信息,仓库管理人员能够根据这些历史入库信息制定采购方案。设计步骤:新建一个窗体,其类名为”CdlgInputQuery4”.向窗口中添加 3 个静态文本资源、1 个编辑框资源、1 个组合框资源、2 个列表视图课程设计说明书 NO.8沈 阳 大 学 资源、2 个时间控件资源、2 个复选框资源。设置各个主要资源的属性,如下表所示:表表 2对象名称资源符号资源变量资源属性Check box IDC_CHECK1Check1标题属性:空List boxIDC_COMBO1Fields类型:D

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号