图书仓库管理系统的设计(共9篇)
1.图书仓库管理系统的设计 篇一
摘 要
存储作为物流系统的一部分,它在原产地、消费地,或者在这两地之间存储管理物品,并且向管理者提供有关存储物品的状态、条件和处理情况等信息。从物流发达国家来看,仓储在物流战略中的重要性日益提高,在物流管理中占据着核心的地位,并己成为供应链管理的核心环节。供应链环境下的仓储管理涉及大量各类型的产品,同时对应的业务和结构比较复杂,对信息的准确性和及时性要求非常高。目前,仓储管理通常使用条码标签或是人工仓储管理单据等方式。但是条码的许多方面容易造成人为损失,使得现在国内的仓储管理始终存在着缺陷。射频识别(RFID)技术是在无线电技术基础上,利用射频信号对静止或移动的物体进行自动识别和数据交换的技术。RFID技术的优点使其在物料跟踪、运载工具和货架识别等要求非接触数据采集、交换和频繁改变数据,具有很大的发展潜力与前景。本文针对传统的物流仓储管理存在的缺陷,利用RFID技术来解决传统物流仓储管理存在的问题,满足当前物流仓储管理的需要。
关键字:RFID,智能存储,信息技术
前言
物联网是新一代信息技术的重要组成部分。其英文名称是“The Internet of things”。顾名思义,“物联网就是物物相连的互联网”。这有两层意思:第一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸扩展的网络;第二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。因此,物联网的定义是通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物品与互联网相连接,进行信息交换和通信,以实现对物品的智能化识别、定位、跟踪、监控和管理的一种网络。
射频技术(RFID)是一种世界上较为领先的自动识别技术,RFID射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。RFID技术可识别高速运动物体并可同时识别多标签,操作快捷方便。RFID是一种突破性的技术:“第一,可以识别单个的非常具体的物体;第二,其采用无线电射频,可以透过外部材料读取数据;第三,可以同时对多个物体进行识读。此外,储存的信息量也非常大。目前该技术广范应用于以下领域,如身份识别、防伪、大型设备固定资产管理、药品物流识别、档案、车辆管理等诸多领域。
最基本的RFID系统由三部分组成:A、标签(有、无源):由耦合元件及芯片组成,每个标签具有唯一的电子编码,附着在物体上标识目标对象;B、读写器:读取(可以写入)标签信息的设备;C、天线:在标签和读取器间传递射频信号。
目录
摘要 关键字 前言
一.案例描述应用
1.1系统特色及应用领域.„ „„„„„„„„„„„„„„„„„„„4 二.需求分析
2.1.实验箱模块的选择„„„„„„„„„„„„„„„„„„„„5
2.2.开发语言的选择 „„„„„„„„„„„„„„„„„„„ „6 2.3.存储系统设计及分析„„„„„„„„„„„„„„„„„„„„8 三.整体描述和实现
4.1.系统模块的连接„„„„„„„„„„„„„„„9 4.2.系统模块的数据读写设计„„„„„„„„„„„„„„„11 4.3.应用系统UI设计„„„„„„„„„„„„„„„13 四.代码 ……………………………………………………..……15 五.总结……………………………………………………………29 六.致谢……………………………………………………………30 参考文件………………………………………………………31
一.案例描述
1.1应用系统特色及应用领域
信息的管理。它不但增加了一天内处理货物的件数,还监看着这些货物的一切信息。射频卡是贴在货物所通过的仓库大门边上,读写器和天线都放在叉车上,每个货物都贴有条码,所有条码信息都被存储在仓库的中心计算机里,该货物的有关信息都能在计算机里查到。当货物被装走运往别地时,由另一读写器识别并告知计算机中心它被放在哪个拖车上。这样管理中心可以实时地了解到已经生产了多少产品和发送了多少产品。并可自动识别货物,确定货物的位置。另外,从全球发展趋势来看,随着RFID相关技术的不断完善和成熟,RFID产业将成为一个新兴的高技术产业群,成为国民经济新的增长点。因此,RFID技术有望成为推动现代物流加速发展的润滑剂。
二.需求分析:
1、所有的设备均配备有唯一标识的RFID标签。通过固定读写器和天线可以实现对货架上的所有设备进行进行实施的状态跟踪。
2、可通过手持机随时获取设备编码并查询设备相关信息。
3、可使用手持机在一定距离内对货架上的设备进行定位。
4、可以通过管理系统提供设备外借归还功能。
5、管理系统可以提供查询功能,可随时获知各设备的状态。
6、设备库房出入口配备有固定读写装置,当带有标签的设备在到达出入区域时,该设备的信息和进入时间将会被
7、对于未办理外借手续的设备到达出入区域时,系统将会发出报警并记录。
8、系统配备有盘点功能,利用PDA可以实现对设备的快速盘点并生成盘点文件。2.1实验箱模块的选择;
高频RFID阅读器
设计中选用高频阅读器模块,做基于高频RFID的实验室管理系统。考虑到高频工作频率在3MHz~30MHz,典型频率为13.56MHz。其工作范围比较大,性价比高,综合考虑采用高频RFID阅读器。2.2开发语言的选择;
Microsoft Visual C++,(简称Visual C++、MSVC、VC++或VC)微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++整合了便利的除错工具,特别是整合了微软视窗程式设计(Windows API)、三维动画DirectX API,Microsoft.NET框架它以拥有“语法高亮”,IntelliSense(自动完成功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。这些特征明显缩短程式编辑、编译及连结花费的时间,在大型软件计划上尤其显著。
Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows平台下的 Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office插件。Visual Studio是目前最流行的Windows平台应用程序开发环境。
Visual Studio 2008 包括各种增强功能,例如可视化设计器(使用.NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web应用程序。[2] 开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP NET应用程序服务和 Microsoft平台。2.3存储系统设计及分析; SQL Server SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX操作系统上的应用。
SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
三.整体描述和实现(在实验室搭建):
3.1系统模块的连接
3.2系统模块的数据读写设计
1)建立数据库,2)建立信息存储表,3)通过DBMS连接SQL server,将开发软件vs2005通过ADO连接数据库,在系统中插入原始表,用来存储信息 3.3应用系统UI设计
1)系统流程分析
根据物联网的结构定义和设备资产管理领域的实际情况,智能货架管理方案将根据功能划分为三层,即感知层、网络层和应用层,具体的系统结构如下图;
如图所示,货架上各个设备均安装的RFID无源抗金属标签、货架上安装的固定读写器和天线组、PDA手持机、位于出入口的固定读写器及天线以及资产借还器组成了RFID智能货架管理系统,其工作原理和流程如下:
2)系统UI设计
四.代码
// 课设.cpp : Defines the class behaviors for the application.//
#include ”RFID.h“ #include ” 智能货架.h“ #include ”智能货架Dlg.h“
#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__;
#endif
///////////////////////////////////////////////////////////////////////////// // CMyApp
BEGIN_MESSAGE_MAP(CMyApp, CWinApp)//{{AFX_MSG_MAP(CMyApp)
// NOTEcxIcon + 1)/ 2;
(WPARAM)
int y =(rect.Height()-cyIcon + 1)/ 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);} else {
CDialog::OnPaint();} }
// The system calls this to obtain the cursor to display while the user drags // the minimized window.HCURSOR CMyDlg::OnQueryDragIcon(){ return(HCURSOR)m_hIcon;}
void CMyDlg::OnButton4(){ // TODO: Add your control notification handler code here
// TODO: 在此添加控件通知处理程序代码
UpdateData();
m_srb1.Empty();m_srb2.Empty();m_srb3.Empty();m_srb4.Empty();m_srb5.Empty();m_srb6.Empty();m_srb7.Empty();UpdateData(FALSE);
char cmd[256],reply[1024];
if(!RFOn()){
MessageBox(TEXT(”RFID MB_ICONSTOP);
return;}
Filed On Failed“), 0,if(hasTag()){
strcpy(t22ipayloadbits,”0002“);
strcpy(t22spayload,”0“);
t22execcmd(WRITE_BASIC_MODE,cmd,reply);
BOOL bok=TRUE;
if(strstr(reply,”OK“))
{
strcpy(t22ipayloadbits,”0224“);
t22execcmd(READ_SEQUE_START,cmd,reply);
if(strstr(reply,”OK“))
{
CString t1,t2;
t1=reply;
m_srb1=t1.Mid(7,8);
m_srb2=t1.Mid(15,8);
m_srb3=t1.Mid(23,8);
m_srb4=t1.Mid(31,8);
m_srb5=t1.Mid(39,8);
m_srb6=t1.Mid(47,8);
m_srb7=t1.Mid(55,8);
}
else
bok=FALSE;
}
else
bok=FALSE;
if(!bok)
AfxMessageBox(TEXT(”Err“), MB_ICONSTOP, 0);} else
AfxMessageBox(”There is no tag“, MB_ICONSTOP, 0);
RFOff();
UpdateData(FALSE);
}
void CMyDlg::OnBnClickedButton5(){ // TODO: 在此添加控件通知处理程序代码
CWaitCursor wc;
UpdateData();
if(m_readeraddr.IsEmpty()){
AfxMessageBox(TEXT(”请输入读MB_ICONINFORMATION, 0);
return;}
LPTSTR p = m_readeraddr.GetBuffer();char ccommno=*p;m_readeraddr.ReleaseBuffer();
器地址“), 写
CString t;GetDlgItem(IDC_BTN_CONNECTTOREADER)->GetWindowText(t);
if(TEXT(”连接“)== t){
if(m_modsel!= m_presel)
{
if(!SetConfigInfo(”HFExample“,m_modsel))
TRACE(”Set HFExample Config info ERRn“);
}
DWORD newcom;
newcom=_tcstoul(m_readeraddr,NULL,10);
if(newcom!= m_precom)
{
if(!SetConfigInfo(”HFExampleCom“,newcom))
TRACE(”Set HFExampleCom Config info ERRn“);
}
if(m_modsel == 0)//网关模式
{
TCHAR _comm[10]={0};
_stprintf_s(_comm ,9, TEXT(”COM%c“),ccommno);
CSelector seler(_comm);
if(!seler.SelHF())
{
AfxMessageBox(”HF模块未准备好“, MB_ICONSTOP, 0);
return;
}
}
if(!m_preader->ConnectToReader(m_readeraddr))
{
AfxMessageBox(”连接失败“, MB_ICONSTOP, 0);
return;
}
GetDlgItem(IDC_BTN_CONNECTTOREADER)->SetWindowText(TEXT(”断开“));
GetDlgItem(IDC_BTN_CARDREAD)->EnableWindow(TRUE);
GetDlgItem(IDC_RADIO1)->EnableWindow(FALSE);
GetDlgItem(IDC_RADIO2)->EnableWindow(FALSE);} else {
if(m_preader->DisConnectFromReader())
{
GetDlgItem(IDC_BTN_CONNECTTOREADER)->SetWindowText(TEXT(”连接"));
GetDlgItem(IDC_BTN_CARDREAD)->EnableWindow(FALSE);
GetDlgItem(IDC_RADIO1)->EnableWindow();
GetDlgItem(IDC_RADIO2)->EnableWindow();
} }}
五.总结
通过对物流信息的课设,以及物流信息技术应用的基本情况的研究,我们发现,目前许多市场意识强的企业,已把物流作为提高市场竞争力和提升企业核心竞争力的重要手段,把现代先进的物流信息技术引入企业经营与管理之中,来提高经济效益。
通过对这篇文章的研究,我们发现了影响物流信息技术应用的因素,有技术本身的因素,还有一些影响物流信息技术能够充分运用的外界环境因素,我们能做的只有是加快技术研究的步伐,提高物流信息技术的质量,加强物流信息技术的应用意识,紧跟国外先进的步伐,取其精华,去其糟粕,创造出适合物流信息。
致谢
此次课设是对之前所学嵌入式知识的一次具体的运用,是对所学知识的一次总结和升华。
课设的顺利完成离不开老师的悉心指导和同学的帮助鼓励。在此感谢我嵌入式的RFID老师薛建彬,在平时的嵌入式学习中张老师给了我莫们大的帮助,课设中老师对于完成室内信息的采集给了我们指导性的意见,对于所遇到的问题给予了详细的解答,体现出了严谨求实的态度,值得我们学习。
感谢我的同学,在搜集资料的过程中给与我实实在在的帮助,让我能够有充足的资源和信息,为课程设计的实施过程开辟了良好的空间。在遇到一些类似的问题时,可以相互讨论和交流经验,起到了很好的促进作用。在设计的过程中给与的关心和鼓励,给了我莫大的动力。
参考文件
[1] 刘媛,郝铭.基于RFID和WSNs的仓储监管系统的设计.微计算机信息,2006,10-2: 283-285.[2] 余雷,基于RFID电子标签的物联网物流管理系统.微计算机信息,2006,1-2: 232-235.[3] 安结.图书馆领域中淘汰条形码的新技术—RFID[J].图书馆学研究,2004(9):9-11.[4] 庞娟.RFID与仓储管理系统的应用结合[J].中国储运, 2004(5):47-48.[5] 郑平标.RFID 技术在仓储管理系统中的应用[J].铁道货运, 2005(12):18-21.[6] 耿雪霏.RFID 技术在供应链管理中的应用[J].物流科技,2005,28:79-80.[7] 赵宏,王小牛,任雪惠.嵌入式系统应用教程[M].北京:人民邮电出版社,2010,9.[8] 李文仲.ZigBee线网络原理.冶金工业出版社-3版
[9]李俊斌,胡永忠.基于CC2530的ZigBee通信网络的应用设计[J].电子设计工程,2011(16):108-111
2.图书仓库管理系统的设计 篇二
关键词:决策支持,数据仓库,图书馆
1 河海大学图书馆决策支持系统需求分析
1.1 系统建设背景
河海大学由于学校规模的扩大新建了江宁分校, 从2001年起将新招收的大学一年级新生安置在分校, 以后除了水工、港航等专业所需大型实验室在校本部的部分院系以外, 其他院系的本科生将一直留在分校就读。例如, 从2002年起在江宁分校就读的学生将包括02级的本科新生和大部分院系01级的学生, 从2011年起, 所有本科生和大部分研究生在江宁分校就读。为此图书馆要在分校内建立河海大学图书馆江宁分馆, 为在分校内的学生提供所需图书资料。该决策支持系统为江宁分馆建设提供有关馆藏布局等决策依据, 即从2001年起按往年大一新生所借阅图书资料情况部署江宁分馆的馆藏, 从2002年起按往年大部分院系二年级学生和01年在分校就读新生的借阅情况调整校本部图书馆和分馆的馆藏分布等。
为此, 我们利用学校投资建立江宁分馆的契机建设了河海大学图书馆决策支持系统。该系统能为馆藏决策提供多层次的信息服务和有效的支持手段, 以达到提高河海大学图书馆决策科学化和现代化水平的目标。
2 河海大学图书馆决策支持系统体系结构
2.1 软件系统的总体结构
从计算机系统的角度看, DSS (决策支持系统, decision support systems) 系统实际上是一个基于数据库服务器的客户端应用软件系统。经调研可知, 这类应用系统的体系结构在目前的技术条件下有两种主要解决方案:
(1) 客户机/服务器 (client/server, 简称C/S) 方案。
(2) 浏览器/服务器 (browser/server, 简称B/S) 方案。
综合考虑两种方案的优缺点和技术发展趋势, 河海大学图书馆决策支持系统总体上采用C/S和B/S相结合的体系结构。C/S方式下完成大多数的业务分析和信息显示和查询功能, 而B/S方式下主要实现部分信息显示查询和分析功能, 以实现信息发布和分布式的信息查询。系统软件总体体系结构如下图所示:
2.2 系统开发运行环境
系统网络环境:主干网采用1000M以太网, 到桌面采用快速以太网 (100M) 。
系统硬件环境:服务器:数据仓库服务器, 安装Sybase数据库系统, 数据库的数据存储设备采用磁盘阵列。系统运行微机:采用PentiumⅢ微机, 作为应用系统的开发和运行平台。
系统软件环境:网络操作系统:Windows 2000 Server;
客户端操作系统:Windows XP;
数据库管理系统:美国Sybase数据库管理系统;
系统开发工具:主要采用美国Sybase公司的PowerBuilder 7.0。
3 数据仓库建设
3.1 数据仓库框架
图书馆决策支持系统所用数据仓库框架包括:
(1) 数据源, 包括数据库和非数据库数据源。主要有:河海大学图书馆各部门数据库中的数据, 学校教务处有关教科书数据, 来自邮局的期刊订购目录, 图书供应商的订单数据以及网上书目数据等。
(2) 多数据源集成。通过提取、净化、转化和加载的方式将数据放到数据仓库中。
(3) 数据仓库数据库, 包括元数据和汇总数据。
(4) 工具和接口:提供查询、分析、报表和图形用户接口等。
(5) 决策支持系统用户:决策者, 包括图书馆各部门领导和馆领导。
3.2 数据仓库的数据模型
数据仓库从各数据源抽取决策所需的数据并经必要的变换后, 还需按一定的数据模式, 组织这些数据。数据模式的设计要便于对数据作进一步处理和提高处理效率。图书馆主要的决策是分析图书借阅情况, 确定馆藏布局。决策所需的主要数据是各种图书在不同时期, 由不同类别的读者在各个部门的借阅量。数据仓库数据模式的设计采用了雪花模式 (snowflake schema) 。用雪花模式表示, 可以节省存储空间。
借阅情况表表示读者借阅的基本情况, 称为事实表 (fact table) 。其中, 书号、日期标识符、部门标识符三个属性是用来分析借阅情况的三因素, 称为维 (dimension) 。维用外键表示, 目的是把维的细节移到其他表中, 以简化事实表。表示维的各种表称为维表 (dimension table) 。以事实表为中心, 加上若干维表, 再把维表按层次结构表示就构成雪花模式。
3.3 数据仓库的基本操作
雪花模式是数据仓库中基表的数据模式, 基表是决策所需的原始数据。我们主要用SQL语言及其聚集函数为基础, 根据事实表和维表提供的原始数据, 计算出各种总结数据。
由于聚集函数的计算很费时间, 在数据仓库中我们把一些常用的计算结果当作实视图保存起来, 一次计算, 可供多次使用。
3.4 索引的选择和建立
使用合适的索引可以显著减少I/O的负担, Sybase数据库系统除了提供B树索引外已经实现了位图索引。
B树索引能提高区域查询的效率, 对B树的更新也相当有效。
位图索引的技术特点:按列存储;数据驱动的索引机制;不存储被索引字段数据;一列可建多个索引;适合于高、低基数字段;适合于OLAP (联机分析处理, on-line analytical processing) 分析。
针对数据仓库以数据查询为主, 我们建立索引的基本原则是:主键和外键一般都建索引, 可加速以主键和外键为连接属性的连接操作;主要以建立位图索引为主, 建立多索引。
3.5 人机接口层设计
决策支持系统交互界面是系统使用者与应用软件之间的人机接口, 总的作用是通过建立总控程序构筑系统运行的软件环境。具体功能包括控制应用软件运行、运行参数的输入和运行结果的表达等。决策支持系统的开发除了建立各种分析模型外, 系统交互界面的设计和开发是其主要内容。
利用PowerBuilder7.0的开发多文档界面 (Multiple Document Interface, 简称MDI) 应用程序, 图书馆数据决策支持系统提供了与Windows上许多软件风格相同的图形用户界面。
4 小结
本文主要介绍了河海大学图书馆决策支持系统的总体结构和数据仓库建设的实现。该系统的研制开发, 实现了图书馆决策的计算机化。
参考文献
[1]Efrem G.Mallach《决策支持与数据仓库》电子工业出版社, 2001.4
3.图书仓库管理系统的设计 篇三
通过仓库管理系统使用, 库房账目管理的效率提高了、成本 降低了,学院的管理系统信息化建设步伐加快了。
系统设计
全面的设计理念。该系统选用 B /S 结构,这种系统结构并不需要仓库管理人员进行安装任何客户应用软件,只需进入浏览器,就可以操作系统,操作方便,利于数据的整理。因此,操作界面简单、完全能够满足仓库管理人员的各种操作要求。
系统管理功能。在了解了学院仓库管理的基本需求上,将整个管理系统分为五个模块, 每个模块分有各自个子模块。
(1)入库管理模块:产品入库信息的入库单打印及记录。
(2)库存管理模块:库存物品信息的查询,物品的入库和物品出库数量及对应金额情况。
(3)出库管理模块:物品出库信息、物品出库记录的查询、物品退货信息,物品退货记录的查询。
(4)统计报表模块:物品的入库,物品出库及物品的退货统计和打印信息的统计。
(5)系统设置模块
①基础信息设置:设置产品添加后是否打印,查询信息时显示每页的记录数, 物品入库出库每次可以加减多少产品,员工的操作记录是否可以查看。
②员工管理:修改、添加、删除员工的资料,员工的资料信息可以查看。添加员工时可以设定该员工应该具有该系统中哪个模块中的操作权限。并可以通过系统查找员工信息。
③员工部门管理:修改、添加、删除各部门信息。
④部门管理:入库物品所属学校部门的使用管理,包括修改、删除和添加部门信息。
系统管理功能实现
产品入库模块。产品入库模块功能分为产品入库和产品打印入库及产品信息。产品的数量可以添加、根据产品选择入库的部门、产品供货的供应商、产品入库的时间、入库时的经办人等信息,具体信息填写。
入库记录的查询模块。入库记录的查询模块主要应用于产品入库信息的记录查询、入库信息报表的打印、入库产品信息修改和入库产品信息删除的记录,入库产品信息查找,需要按照下面几种条件进行搭配搜索。
(1)按入库产品时间段查询信息。
(2)按入库产品的所属部门查询信息。
(3)按部门或产品信息的个别字段进行查询。
按照上面的条件分成不同组合可以得到入库产品的信息,包括入库时间、入库编号、供应商、经办人、入库产品的金额、入库数量及详细的入库产品信息,如图3所示。
退回公司模块。当产品确认入库后,在出库前检查发现产品有问题或退货或想更换,这个时候就需要退回公司模块进行处理。
进入该模块选择已经入库的并想要退货的问题产品信息,输入产品的价格、数量、供应商、所属部门等相关信息后,就可以进行退货,并打印出退货产品信息。
该系统实现了管理系统的所有展示功能,在这里仅介绍产品入库管理模块中的产品入库、入库产品记录查询模块和产品退回公司模块。
系统的运行效果
该系统于 2011 年 12 月上线进行应用,其运行状态良好,使用效果显著。
降低使用成本。应用该系统后,一个人就可以完成库房产品的进库、出库、定期盘点等日常管理工作,不需要人工操作的方式进行库房管理,并减少3个仓库管理人员,并减少了日常账本等记录的登记。
提高产品查询的速度。通过该系统只要输入产品查询条件,就能快速查找到需要的库房产品的具体信息。日常工作效率是传统人工查询速度的几倍。同时避免了人为失误造成的采购重复,也节约了成本。
设计应用的学院仓库管理系统不但能够全面满足高校综合仓库管理的需求,并且在使用过程中也能达到了良好的应用效果,降低了由于人为引起不必要的失误,提高了高校库房管理人员对库房管理的工作效率,同时也节约了高校库房人员成本。
(作者单位:扬州大学)
4.仓库管理系统课程设计报告 篇四
一、概述
项目背景:
仓库管理在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的仓库管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。使用仓库管理系统 , 对仓库各环节实施全过程控制管理,并可对货物进行货位、批次、保质期、配送等实现系统列号管理,对整个收货、发货、补货、集货、送货等各个环节的规范化作业 , 还可以根据客户的需求制作多种合理的统计报表。仓库管理系统能帮助企业合理有效地利用仓库空间,以快速、准确、低成本的方式为客户提供最好的服务。
系统特点: 本系统是采用面向对象的设计思想进行编制,整个系统由若干个表单、报表及一个主菜单组成,由项目管理器统一管理全部程序的编写和调试.用户在操作中可以通过主菜单调用系统的各个功能.在表单设计方面尽量考虑方便用户,简化操作,绝大部分操作只需点击鼠标即可完成,力求突出系统的便利性、实用性.设计环境与工具: 在现有的DBMS(Visual FoxPro)支持下进行。
二、需求分析
问题陈述:
需完成的功能: 产品入库管理,可以填写入库单,确认产品入库;
产品出库管理,可以填写出库单,确认出库;
借出管理,凭借条借出,然后能够还库;
初始库存设置,设置库存的初始值,库存的上下警戒限;
可以进行盘库,反映每月、年的库存情况;
可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;
三、系统结构设计
(1)系统功能结构设计(包括主要功能模块及功能模块的细化。)
本系统应能够方便的实现仓库货物存储信息的录入、修改、编辑和浏览等功能,高效地完成企业的各种产品信息的统计功能,打印出各种产品入库出库和盘库查询的信息表格,系统的各主要功能的要求如下: 信息录入功能: 仓库产品基本信息、产品入库信息、产品出库信息、产品清单资料等.浏览功能: 浏览仓库产品基本信息,浏览产品入库情况、出库情况、当前库存情况.查询功能: 产品标号,或者按验收时间查询库存设置等.报表打印功能: 打印仓库产品货单表,空白产品登记表和各种统计表.(2)数据库设计
一个数据库中包含许多表,表之间又有关联,所以设计数据库的步骤为:第一步,确定所需要的表;第二步,确定每个表所需要的字段;第三,确定各个表之间的关联关系;最后形成表的结构.定义表(包括表中的字段)、视图、索引、主关键字、确定表间的联系。
数据库要求:在数据库中至少应该包含下列数据表:
出库单表(chjy): 记录产品出库状况。
入库单表(cgdd):记录产品入库状况。
产品供应商表(gys):记录产品提供者。
公司雇员表(gy):记录来仓库存取产品的人员名单。产品表(cp):记录仓库现存状况。
库存情况表;出库台帐; 入库台帐;
借条信息表(反映借出人,借出时间,借出产品,借出数量,还库时间等)。
(3)系统流程结构图
数据流图的基本目的是利用它作为交流信息的工具,利用它将对现有系统的认识或对目标系统的设想用数据流图描绘出来,供有关人员审查确认: 数据流图的另一个主要用途是作为分析和设计的工具,帮助分析员实现总结现有系统的目标,对更详细的设计步骤提供帮助.数据流图是描绘系统的逻辑模型,以图形的形式表示出来,以下是仓库管理系统的数据流图.四、系统详细设计
(1)描述每一个功能所完成的任务,指明实现该功能的表单、菜单、报表等。
系统的功能模块设计
图1-1
系统功能模块
(2)说明主要功能的设计思想和方法(包括涉及到的数据源、关键的属性和代码等。)
设计思想分析:
将管理系统分为进库操作、出库操作、损耗操作、查询操作、报表操作、维护操作六部分。
1、入库时根据商品的具体情况进行处理,如果库中已存在此商品,就在原来的数量基础上加上进货数量,如果没有则自动新增此产品,并提醒管理员在最新报价表中加上此商品的最新报价(为了出库的正确性,某商品的最新报价的存在是其出库的前提)。如果商品已以入库,则自动在商品进出表中加上相关记录,以便于以后的核对。
2、为了达到出库价格的正确性,出库时系统自动将此商品的售价和最新报价里的价格进行比较,如果不相等则出现提示信息。另外,程序还有其他服务功能,比如如果商品数量不足或没有相关商品则出现提示信息。
3、商品的查询专门提供给广大客户使用,客户可以按商品编号和商品名称、数量、单价、进库出库信息、对库中的具体商品进行查询,查询有商品代号和商品名称两种方法,这样,客户可以轻松掌握仓库的库存情况,便于交易。
4、核对措施也是此系统中必备的,为了便于以后核对,出库的记录也将存储起来。出库单打印默认为2份,其一用交给交易对方,另一份管理员自己保存。便于核对。同样,本系统还会自动对入库情况进行记录,这样,用户能轻松掌握仓库的变化,可以随时对库存进行分析核对。
5、保密性是作为一个企业或者机构所十分重视的,给用户一个安全的环境是优秀的管理软件所必须做到做好的,本软件也做到了安全性,就是说登录时要有正确的密码,这样一来,只有系统管理员才有权更改系统里面的数据了。
6、本系统还带有自动清除测试记录功能(课本是本系统的测试数据),如果用户要正式使用仓库,只要选择操作菜单下的正式使用命令。这样就不需要用记一条条去删记录了。
(3)界面设计要合理、简明。
五、实施及测试 指出已实现的每个功能,附上运行、测试结果。
六、结束语
心得体会:
经过了这次仓库管理系统的课程设计我从中学到了很多,同时明白了做一个小型软件的步骤和流程.如何让自己设计的软件运用到具体的实际工作中,这是一个关键的环节.还有就是程序设计和运行测试中遇到的问题该如何解决,从解决问题中我也学到了许多平时课本上所没有的知识.当然,能够完成这个仓库管理系统我自己也感觉很有成就感.运用到的开发工具和软件技术: 此系统结合货物仓库管理的要求,对Visual FoxPro(VFP)数据库管理系统、SQL语言的学习和应用,主要完成货物仓库管理系统的需求分析,系统的数据库设计和实现,系统的表单设计,主控程序设计,并由此设计了数据库结构和应用程序。系统运行结果证明,本人设计的货物仓库管理系统可以满足仓库管理者完成仓库管理的日常工作,包括材料的入库,出库以及库存材料信息的管理维护等
软件还需要哪些改进:
在编写源程序代码的过程中对语言的运用还需要提高,应使写出来的程序更加简洁,易读懂,更加满足实际工作的需要.要想使做出来的程序更好的利用还需根据实际需要在今后的运用中不断的改进和完善.七、参考资料
1.Visual FoxPro 程序设计及其应用系统开发
李作纬 等
中国水利水电出版社 2.数据库应用系统开发技术
刘军
等
5.图书仓库管理系统的设计 篇五
管理系统的调度主要有两级,市级与处级两种,但是这些都需要仓库的管理系统才能对各个站点的物资进行调配,在防汛抢险期间,仓库管理系统可以根据预设的抢险策略自动生成对各个仓库物资的调度方案,并安排相关的抢险队伍,以保证防汛抢险的有效实施。系统的网络主要使用光纤网络,利用专用的网线与管理系统进行连接,而且仓库管理系统还含有视频与安防系统,一些库房有温度和湿度的自动调节系统,在所有库房中都配有触摸屏,在防汛抢险期间,一旦收到对物资的调动指令,实时广播系统会自行广播抢险信息和物资调用情况,同时系统也会在操作界面上提示有新的险情发生,并在操作界面和触摸屏界面上同时对库房中物资的位置和具体的情况进行显示,方便相关人员的管理,节省人力资源。对物资进行管理的系统主要有两块:第一是各个库房的管理系统,主要对库房内的物资进行管理。第二是堤防设施的管理系统,这里主要是对所有的物资统一的进行管理和调度。
3.2防汛抢险物资仓库管理系统的分层
6.图书仓库管理系统的设计 篇六
随着计算机技术、数字化、络化技术的不断发展,知识传递更新的速度越来越快,读者对信息服务的质与量都有更高的要求。一些图书馆所建的一些书目数据库只是将信息简单地数字化和有序化,无法根据各类读者需要组合成特定的知识体系。知识仓库的出现,就很好地解决了这个问题。由于图书馆与络技术、计算机技术结合的日益紧密,建设专业的知识仓库已逐渐提到各个图书馆的议事日程上来了。在知识经济时代,为了适应读者的需要,对各种外部和内部的知识与信息进行数字化改造和有效的管理,并建设有利于知识传播、共享和交流的知识仓库,是图书馆信息化、知识化建设的当务之急。知识仓库是图书馆文献信息资源开发利用模式的发展方向
21世纪是以广泛地利用巨量信息为主要目标,以信息的快速传播和交流日益频繁为基本特征的信息化社会,深入到我们生活的每个角落,面对如此浩淼的知识信息海洋,究竟应该如何有效地运作,实现知识管理,达到资源共享的目的。知识仓库是图书馆文献信息络化发展的方向。通过分析未来文献信息资源络化发展的趋势,我们有理由相信知识仓库是文献信息资源开发利用模式的发展方向。
知识仓库是一种特殊的信息库,不仅存储着知识的条目,而且存储着与之相关的事件和知识的使用记录、来源线索等相关信息。知识仓库是按某种特定的知识结构将无序信息组织整合而成,并具有规定的使用功能的数据仓库。知识仓库不同于一般的数据仓库,不是信息的简单数字化和有序化,而是根据一个机构各个部门各类工作人员的知识需要,按照使用的目的创建的新的知识体系。是一种知识的创新过程,在帮助人们利用知识上,知识仓库要比数据库更有效率。目前,构建知识仓库在技术上还存在一些困难,但已有许多人用知识仓库这个术语代替数据库或数据仓库的概念,因为它们都有具体的数据库作支持,知识仓库是比另两者层次更高的概念,也是未来的发展方向。另外,知识仓库的概念有利于突出数据库的知识价值。
数据库和数据仓库是与知识仓库最为相关的两个概念。广义地讲,数据库是一种信息组织的方式;狭义地理解,它是利用计算机技术对各种数据进行存储的技术手段或者是一种产品。数据仓库是一种面向主题,进行复杂数据分析,支持高层决策的技术,通常会包含多个具体的数据库作为信息资源基础。数据仓库(Datawarehouse)技术是指从大量的事务型数据库中抽取数据,并将其整理,转换为新的存储和组织格式,用以支持管理中的决策制定过程。该过程以历史的角度组织和存储数据,并能集成地进行数据分析。数据仓库除具有传统DBMS的完整性、共享性、数据独立性外,还有面向主题而集成、数据的历史性和稳定性等特征。但数据仓库不是一种产品,而是一个综合解决方案,是对原始的操作数据进行各种处理并转换成有用信息的处理过程。传统数据库主要是面向业务处理,而数据仓库则是面向复杂数据分析、高层决策支持。
构建文献知识仓库是指把文献内容根据各学科,专业的知识结构进行分类整合,使大量的信息有序化、知识化,建立知识之间的联系,同时对这些信息的被利用情况不断地进行分析,形成应用价值性判断;经综合评估后再对知识进行精化,文献数字化是构建文献知识库的基础;它将有助于发掘和增值文献的知识资本,变革和创新文献出版模式,促进信息资源管理向知识管理发展。适应知识经济发展开展知识服务
知识服务就是为了适应知识经济发展和知识创新的需要,根据用户问题解决方案的目标,通过用户知识需求和问题环境分析,对用户的整个解决问题过程而提供的经过信息的析取、重组、创新、集成而形成恰好符合用户需要的知识产品的服务。
知识服务与信息服务一样,都属于智力型服务的范畴。所谓知识服务,就是采取多种途径和方法,从大量文献资源的宝库中开发、加工出有用的知识资源,包括那些能被沟通、共享的认识和经验,以及所组织起来的信息等,通过对事物本身及内在联系的有序揭示,提高知识的可见度,以便用户的吸收、利用和从中获得启迪。而信息服务是基于音信、消息、体验、数据等的服务,主要是通过对这些信息资源的开发,揭示出事物的外在特征及表层联系,便于用户去进一步觅取所需要的具体知识,进而触发自己的创造意念。
在现代信息环境下,随着信息络的普及、信息资源的数字化、信息系统的虚拟化,打破了信息资源的不均衡分布,使信息获取变得日益方便、普遍和简单化,信息检索与传递走向非中介化、非专业化和非智力化,传统信息服务在用户活动中的影响逐渐淡化,信息技术的发展为知识服务提供了物质技术保障。这时,用户关注的是如何捕获和析取解决所面临问题的知识内容,并将这些知识内容创新、集成为相应的解决方案,进而将这些知识固化在新的产品、服务和管理机制中。为此,需要更直接地融入用户解决问题的全过程、更针对具体问题和个性化环境、更直接地帮助用户解决问题的知识服务。显然,以信息检索和传递为核心的信息服务很难进入这种环境之中。只有建设以知识单元为核心的知识仓库才能为知识服务的产生创造有利的环境和条件,为知识服务提供物质技术保障。
传统信息服务的核心能力主要体现在信息组织、检索与传递。这种服务难以让人接受其服务的有效知识含量,难以适应知识经济发展和知识创新的信息需求,它的相对重要性及其竞争力已受到了知识经济的极大挑战,即便是现代络化信息服务也不能从本质上改变我们在竞争中的态势,难以有效切入用户知识应用和知识创新的核心过程。知识服务是协助或是促使用户课题向更广、更深发展的服务。知识服务根据用户的要求,对涉及到的知识进行收集、整理、分析、选用,它是贯穿于用户问题研究的全部过程的服务。知识服务是对用户需求进行全方位组织的服务。知识服务是要帮助用户解决问题,要对用户问题进行全过程的动态服务。
知识服务是利用现代化的设备对用户提供快捷、准确的知识创新服务。传统的以图书馆为中心对用户提供的服务会转为以用户知识需求为中心的知识服务。随着图书馆服务方式的改变,馆员的服务观念也要转变,要根据用户的需求,充分利用数字化、络化等现代化手段,建设现代知识仓库,为用户提供高效的知识服务。目前我国知识仓库建设的启示
现在的知识仓库及其技术主要用于现有纸本出版物的处理及现有各种纸本资料的处理。而知识仓库及其技术最重要的特点是:即时在线处理,即知识仓库并不只是收集过期期刊或是其它过期收藏品,而是目前最新的有针对性的、能解决读者问题的知识。
7.野战药材仓库系统的设计与实现 篇七
在战时情况下,药材保障作为后勤医疗伤员救治的主要环节,其供应补给能力关系到卫勤保障综合实力。野战药材仓库人员需要在战时复杂的环境下快速、准确、高效地发放药材,并能及时掌握库中药材的剩余情况,向上级请领或自购所需药材。这项工作相当复杂、繁琐,在战时时间紧的情况下,如果靠人工操作,需要耗费大量的人力、物力和时间等,这不符合战时卫勤保障要求。如果将平时药材仓库管理系统应用到野战情况下,有些操作则显得累赘。在这种情况下,我所设计和开发了野战药材仓库系统,可同时满足在战时和平时情况下野战药材仓库及时、准确地掌握药材的收发存情况。下面详细介绍其设计和实际应用情况。
2 功能模块
野战药材仓库系统的基本功能主要有药品的入库、出库、库存管理、人员管理等多个模块,同时需要突出快速、准确、简便和安全。因为在战时情况下,野战药材仓库任务重、人员少,需要快速发放药材以及记录药材发放过程等多项工作,所以设计的系统不能复杂,需要操作简便,且功能还要完善。总之,该系统需要最大限度地提高工作人员的效率。下面对各个功能模块进行介绍,如图1所示。
入库管理:业务人员通过该模块对药材物资进行入库管理。根据战时情况,该模块设计简单,易操作,其流程图如图2所示。
在入库流程开始时,业务人员根据实际情况可以分为2种情况进行操作:(1)在时间允许和有足够多的业务人员时,由业务人员开入库单据,库房人员清点入库药材品种和数目等,然后进行库房登记,操作结束后将药材入库;(2)在时间紧迫和人员紧张时,只能一个人操作,则可以快速地进行入库操作,在系统中只需一个操作界面,便可完成入库操作。
出库管理:出库管理类似入库管理,其操作分为2种情况:(1)操作人员可以按平时出库方式正常出库,首先由业务人员根据任务开出库单,之后库房人员根据出库单发放药材;(2)操作人员可以在一个界面完成以上2步操作,实现快速出库操作。
库房管理:业务人员可以在该模块中查看库存中所有药材物资,对库存进行清查,生成报损单。在该模块中,业务人员需要记录库房的温湿度,实时掌握库房的整体情况。
字典管理:用户在该模块中管理该系统需要使用一些基础数据,如物资名称、收货单位、供货单位等。该系统在下发使用时已内置了一些常用的字典,使用户使用时可以立即开展工作。同时,字典管理中使用了2套编码,一套是本系统内部使用的编码,另一套是上报数据时使用的编码。这种方式解决了由于编码的原因使系统之间不能互相通信的问题。
系统管理:用户可以通过该模块对本系统进行常规的管理,如数据的备份和恢复、人员设置、环境参数设置等。
统计查询:在该模块中,用户可以统计和分析库存中药材物资、药材入库和出库情况。同时,可以生成一些复杂的统计数据,如药材日消耗、收货部队接受药材分布情况等,满足业务人员的统计查询,并能够将查询结构导出为Excel表格。
传输管理:为了使本系统具有和其他系统进行交互的能力,设计了该模块。通过该模块可以快速地生成数据包,包括入库单、出库单、库存等一些数据,然后上报给上级机关或同级机关等。另外,它还可以接收上级机关发放的入库单据、出库单据等,只需要简单导入便可完成出入库操作,可以节省很多时间。
文电管理:该模块是一些上级机关发放文件的电子版。通过该模块可以快速查阅上级机关发放的文件等资料。
本系统通过以上几大模块实现了在战时情况下对药材物资的快速出入库操作。同时,该系统可满足药材仓库平时操作使用要求。
3 设计工具
本系统开发时间短、人员少,可实现的功能较多。同时,本系统要求满足较高的安全性和完整性,所以必须通过数据库管理系统在建立、运行和维护时对数据进行集中控制。根据野战药材仓库系统的需求分析和软件的功能设计,本系统采用PB 9.0作为开发工具,后台数据库采用SQL Server 2005。
3.1 Power Builder介绍
Power Builder是一种基于C/S结构的数据库应用开发工具,同时也是最好的面向对象的快速应用程序开发工具。作为专业的数据库应用开发工具,Power Builder提供了很多的数据库接口,可全面支持目前流行的数据库管理系统。比如O-racle、SQL Server、Sybase等数据库都提供了专用接口,同时也提供了通用的ODBC和JDBC数据库接口。它提供了多种可视化视图开发工具,使开发者可以将精力主要集中在开发系统的业务逻辑上。
3.2 SQL Server介绍
SQL Server是面向中小企业的数据库管理系统,具有安装简便、易于操作等优点。在设计本系统时选择了该数据库系统。同时,它还具有如下优点:(1)在Windows环境下,具有稳定、可靠、易于维护等特点;(2)SQL Server发展到2005版本时,具有更高效的查询、存储能力;(3)拥有友好的、易于操作的图形化界面,易于创建、维护各种表格和索引。
4 系统设计
4.1 逻辑结构图
本系统在实现上可以采用C/S结构,也可以采用B/S结构。考虑到本系统需要有高响应、高安全性和稳定性等,因此本系统采用了C/S结构。
在具体实现中,可以使用单台计算机实现所有业务,也可以采用局域网的形式实现本系统。比如,采用高速服务器,在业务处放置1台客户端,库房放置1至多台客户端,如图3所示。
在战时情况下,各个野战药材仓库情况不同。在一些规模较大的站点,可以采用局域网形式;在规模较小的站点,只需要采用单台计算机,同样可以实现所有的系统功能。
4.2 软硬件要求
由于人们对Windows操作系统熟悉,为了快速配置和使用系统,所以本系统的设计基于Windows XP以上操作系统。用户只需要有Windows的操作经验,就能很容易地配置本系统,不需要专门的培训。
在硬件方面,只需要主流配置的计算机就可以胜任本系统的所有工作。这主要考虑到实际情况中各个计算机的配置不一,在设计系统时采用了多种措施,减少本系统占用过多的操作系统资源。
4.3 数据库表设计
本系统的核心是数据库表的设计。数据库表设计的好坏直接影响到系统的运行。由于本系统的功能较多,数据库中需要设计的表也相对较多。根据野战药材仓库系统的业务工作需求,在进行数据库的设计时需根据它们之间的关系进行业务逻辑的划分,系统的数据库设计是较为复杂的。
根据数据库的逻辑设计方案,本系统采用面向对象的设计方法实现数据库和表的创建,数据库依据数据的用途将表划分为字典基础资料、业务逻辑、用户信息几大部分。由于数据的统计量非常大,需要动态生成或打印报表,因此在设计不同类型报表时系统采用了动态生成临时表的方式,将这类临时表作为一个中转站,实现实时方便地利用PB可视化视图生成报表。
4.4 连接数据库
各个客户端在实际应用中首先需要连接数据库。在实际情况中,连接数据库参数各不相同,所以在设计时将这部分设计成动态配置。用户在设计使用时只需要简单对配置窗口进行配置即可,即本系统在首次运行时如果不能正常工作,会弹出数据库配置窗口,如图4所示,让用户对连接参数进行配置,大大简化了用户的配置工作量。
5 系统特点
野战药材仓库系统主要是为流动的野战药材仓库提供服务,具有如下特点:
5.1 操作简便
由于在战时中遇到的情况复杂,如果业务工作还和平时药材仓库工作一样,会耽误很多的宝贵时间。本系统在设计时考虑到了这种情况,将很多业务人员的操作进行了简化,用户可以采用多种方式进行系统操作,灵活地处理业务流程,使用户可以将精力放到业务处理中,不需要过多的计算机操作。在简化业务操作后,将复杂的业务逻辑交给了系统后台自动处理,这部分对用户已经隐藏。
5.2 一键安装
考虑到在实际应用中各个用户的知识层次不同,对于很多系统的安装,用户都感到很困难。本系统在设计时简化了安装过程,用户只需要单击“确定”按钮,便可以将本系统程序和数据库同时安装在计算机上,且不需要对数据库进行表的设置,因为这部分已经内置,用户只需要操作即可。
5.3 安全性
本系统在设计时将安全性放在了首位。安全性主要是针对数据库保护:(1)将用户的密码进行加密,防止了非法人员盗用他人的用户和密码登录系统,获取数据或对数据造成破坏;(2)对数据库进行备份和恢复,用户随时可以对数据库进行实时备份以及恢复数据,避免了由于数据库的错误对数据造成的破坏。
5.4 字典代码维护方便
在每个业务系统中首要维护的是字典数据,如常见的物资名称编码等。在本系统中,用户无需关心字典维护问题:(1)在系统安装时已经内置了常用的字典数据;(2)如果字典数据不存在,系统可以自动生成字典数据,例如在入库时用户在入库单中输入了不存在的物质名称,系统会自动为用户维护该字典,减少了用户繁琐的字典维护操作。
5.5 数据传输方便
在数据传输模块中,数据的输出和输入采用了多种形式,如XML、Excel形式。用户可以采用任何一种形式处理传输数据,方便了本系统与其他系统的连接。本系统已经和其他各个相关系统进行了测试,数据可以很简便地在各个不同系统间传输。例如,对于野战医院请领药材,本系统接受XML形式的请领单,将数据导入系统中,简化了出库单据的生成,出库单完成后,导出相关出库单的XML形式,野战医院可以将该出库单详细内容导入到相关的系统中,简化了操作。
6 总结
野战药材仓库系统从需求分析到设计完成采用了面向对象的方法,将用户的需求放在首位。同时,笔者根据积累多年的仓库系统开发经验,将本系统设计得更加人性化,使界面美观、操作方便,用户无需过多的学习便能投入正常业务工作。本系统已经通过军队软件评测中心的评测,系统数据的安全性、有效性、稳定性能够得到保证。本系统已在全军的某次军事演习中进行了实际演练,药材仓库人员可以在野战条件下快速、准确地进行药材的收、发操作,及时将药材日常维护工作形成汇总并及时上报。本系统在多个药材仓库中使用,收到了良好的反响,笔者通过与使用人员多次交流后,对系统增加了一些实用功能,使该系统进一步成熟,为下一步的推广应用奠定了坚实的基础。
参考文献
[1]路晓村,王杰,高春蓉,等.SQL Server 2005 Reporting Services标准指南[M].北京:电子工业出版社,2008.
[2]方小伟,赵永军,李其中.PowerBuilder9.0软件开发项目实践[M].北京:清华大学出版社,2004.
8.自动化立体仓库控制系统设计 篇八
关键词:立体仓库PLCFX2N-20GM伺服驱动系统
0 引言
自动化立体仓库是指在人工不直接进行处理的状态下,能自动地完成物料仓储和取出的系统。本文所研究的系统是以高层立体货架为主体,以成套自动搬运设备为基础,采用自动控制技术、通信技术、机电一体化技术相结合的、大容量的高效率的存储控制系统。自动化立体仓库的出现,实现了仓库功能从单纯保管型向综合流通型的转变。
1自动化立体仓库控制系统组成及控制要求
1.1组成
自动化立体仓库的控制系统主要由堆垛机(送取货设备)、控制器、传感器、伺服驱动、触摸屏等几部分组成。
1.2控制要求
第一步,根据工作需要点击相应的仓位编码,控制系统将能自动判定所选编码仓位目前的库存状态,并通过触摸屏显示出该仓位无货和该仓位有货的两种状态;第二步,根据用户需要选择要执行的动作类型是(存货或取货)并判断此命令的合法性,也就是对有货的仓位,“取货”命令有效;对无货的仓位,“送货”命令有效。对于合法的命令,送取货设备将自动运动到指定编码仓位的位置,执行该命令操作,并且触摸屏上显示出相应的状态;而对于不合法的命令,系统将不予执行,并给出相应指示。第三步,命令完成后,送取货设备自动返回到入位,各元件复位。
FX2N-20GM的双轴定位控制设计:
本系统中送取货设备由垂直、水平部分及伸叉三部分组成,垂直、水平部分运动分别由Y轴、X轴伺服电机驱动丝杠完成,伸叉机构由上层的铲叉和底层的丝杠传动机构组成,铲叉可前后伸缩,其运动由Z轴的汽缸控制。
为保证送取货设备取货、存货准确安全,对送取货设备位置控制的可靠性有很高的要求,主要包括:
速度要求:为提高系统的作业效率,必须提高各机构的相对运动速度,降低起动和制动的时间。
定位要求:在实际工作中,要求送取货设备能根据用户的命令要求准确寻找并定位到目标仓位进行存取货操作;同时要求各机构在避免各种碰撞的基础上,能够实现较高的定位精度。
位置、速度控制与方向判断:位置控制能使堆垛机在接近指定位置减速,到达指定位置准确停车。在此系统中,当送取货设备平台运行到目标库位后,铲叉需伸入库内取、放货物,然后向后缩回,因此,整个运行过程需要对送取货设备进行三维位置控制。
2自动化立体仓库控制系统的设计方案
本文设计方案主要包括以下两部分内容:
2.1 可先用FX2N-20GM输出两路脉冲控制X、Y轴伺服电机,完成送取货设备的二维定位任务,然后再用分时切换的方法,控制汽缸驱动铲叉入、出库的后续动作。送取货设备的二维位置定位采用了绝对值位置控制的编码器认址方式,该方式是以水平、垂直方向伺服电机每转输出的脉冲数为基础,对立体仓库的每个货格都予以二维地址编码。当送取货设备运行时,PLC根据目的地址和原点基准地址之间的脉冲差值来控制电动机的位移。因此,在初始化程序中要预先写入伺服电机起动、制动、正常运行的期望时间、脉冲数以及每货格的目标脉冲数,然后利用FX2N-20GM的速度及位置控制指令来触发伺服电机运行。
2.2 基于触摸屏的自动化立体仓库监控系统的设计
自动化立体仓库是一个封闭的、复杂的自动控制及人机交流系统。对于用户来讲,在实际应用中所能观察和操作的只有触摸屏的控制面板,而对于其内部的具体运行情况却无从知晓。直接面向用户操作的触摸屏,上面应有仓位编码选择键、送取货键、返回键等,还要有仓位位置显示灯,带闪烁功能的状态指示灯等。
3自动化立体仓库控制系统的实现
3.1MR-E-20A伺服驱动器的使用
本系统选用三菱通用AC伺服MR-E系列的伺服驱动器。MR-E系列驱动器的配套伺服电机的最新编码器采用131072脉冲/转分辨率的增量位置编码器。
3.1.1 MR-E-20A伺服驱动器控制模式
MR-E-20A运行控制分为位置控制模式和内部速度控制模式。
位置控制模式:
由外部输入脉冲信号及正反转信号。
内部速度控制模式:
由外部输入正反转信号,转速为伺服驱动器内部设定。
控制模式选择:由LOP控制端设定。
3.1.2 参数设置
MR-E-20A伺服驱动器的功能及运行方式通过参数设置,具体参数的设置及说明可参见MR-E-20A伺服驱动器使用说明书。
3.2 FX2N-20GM的使用
FX2N-20GM是输出脉冲序列的专用定位单元,模块的输出脉冲数、脉冲频率可调,通过步进驱动器或伺服驱动器控制步进电动机或伺服电动机。FX2N-20GM配有一种专用定位语言(cod指令)和顺序控制语言(基本指令和应用指令)进行位置控制程序编制,能够同时控制两个坐标轴,并可实现线性/圆弧插补功能,大大加强位置控制功能。
3.2.1 FX2N-20GM的参数
在FX2N-20GM中,独立2轴操作的定位参数和I/O控制参数必须对每个X和Y轴进行。设定同步2轴操作的参数,则仅对X轴进行设定,此时不需要Y轴的设定。
3.2.2 FX2N-20GM定位单元和MR-E-20A伺服驱动器的接线参见说明书。
3.3控制系统程序
3.3.1 FX2N-20GM的编程
FX2N-20GM有两种形式的控制程序,一是采用专用指令代码(cod)编制定位程序,或可称为主任务定位程序;二是用逻辑运算和逻辑功能指令编制的顺序控制程序,或称为子任务程序。
SW0D5-FXVPS-E是FX2N-20GM的专用编程软件,是基于流程图的编程,小巧、使用简单。
3.3.2 FX2N的PLC程序
PLC的输入、输出如下:
X000:启动按钮
X001:停止按钮
X002:辅助单元N0.1操作完成输入
X003:辅助单元N0.2操作完成输入
Y010:m代码10辅助单元N0.1输出
Y011:m代码11辅助单元N0.2输出
4结束语
自动化仓库控制系统主要由堆垛机、FX2N-20GM、PLC、触摸屏、伺服驱动等几部分组成,与保管型仓库相比,可以提高生产率,在生产实际中应用很广泛,具有较高的实用价值。
参考文献:
[1]吉顺平.西门子PLC与工业网络技术[M].北京:机械工业出版社,2008:88-90.
[2]岳庆来.变频器、可编程序控制器应用技术[M].北京:机械工业出版社,2007:124-130.
9.图书管理系统的设计实现 篇九
【关键词】图书管理系统;具体设计;数据库链接;关键技术
【中图分类号】G251 【文献标识码】A 【文章编号】1672-5158(2012)09-0387-01
一、系统分析与设计
1.需求分析
图书管理系统的总体需求为:建立一套适合小型图书馆的功能完善、管理高效、使用方便的图书管理系统。具体的业务需求为:(1)系统管理员能够对用户实施管理:包括添加、删除用户信息,对用户密码进行有效管理;(2)图书管理员能够方便地进行图书管理:包括设立图书种类和图书信息,添加、删除、修改图书信息;(3)图书管理员能够在读者借阅书籍时添加和修改读者借阅书籍信息:在读者还书时能添加和修改还书信息;(4)读者修改个人的密码;(5)读者能够查阅自己的有关个人信息、借阅书籍信息、还书信息、借阅历史;(6)读者能够方便的对图书进行检索;(7)要求对系统数据库有相应的保护措施;(8)对不同的使用者,设置不同的操作权限;(9)系统应有友好的操作界面,操作简单方便,易学易用;(10)系统可以让读者打印报表。
2.数据描述
针对以上的需求,设计如下所示的数据项和数据结构:(1)读者种类信息:种类编号、种类名称、借书数量、借书期限、有效期限、备注等;(2)读者信息:读者编号、读者姓名、读者性别、办证日期、备注等;(3)书籍类别信息:类别编号、类别名称、关键词、备注信息等;(4)书籍信息:作者、主题词、索取号、出版号、ISBN号、ISSN号、订购号、分类丛书名、是否借出信息等;(5)借阅信息:借阅信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等;(6)编目打印:新书通报打印、图书卡片打印、书袋卡打印等。
二、图书管理系统的具体设计
1.数据库设计
在该数据库中,我设计了三个实体,分别是库存、员工和供应商以及两个联系类型入库和出库。在本系统中库存是核心,也是基本,没有了库存其它的也就没有什么意义了。员工记录的添加是考虑到责任问题,也就是说,在仓库管理的实际运用中,出现了责任不清的现象,特别是由于仓库的进出图书数量都比较大时产生了一系列问题,所以在设计数据库时,我特别考虑到这一点,加入了员工记录这一实体。
入库联系类型将库存信息、供应商信息和员工信息联系在一起,可以方便地实现三个实体之间的联接,而出库联系类型则将库存信息和员工信息较好地联接起,同时这两个联系类型又都具有各自特有的属性。
该系统中库存信息表主要用于记录仓库中现存放的所有图书的详细信息,包括图书编号、书名、作者、出版社、图书类型等有关图书的各类信息,它即是该数据库的主表,也是系统主界面的主要内容。在该表中图书编号是主键,它按图书入库的先后次序来编写,每当有图书入库,系统自动给出图书编号,这样我们按图书编号来查找图书是比较方便的。考虑到编号比较难于记忆,所以使用了出版社和图书类型两个字段,在系统中我提供了出版社和图书类型的分类查找,而且全部采用自动生成,每当系统中有新的出版社类型和图书类型,弹出菜单会自动添中新类型,这样就可以比较方便地实现按出版社和按图书类型查找。此外,库存数量也是一个比较关键的字段,该字段是在系统初始化时就给定的,每当有图书入库或出库操作,系统就会自动修改图书的库存数量,以保持数据的一致性。做为备注有一点说明,我的数据库中备注的数据类型是文本,而不是备注类型,主要考虑到该字段的长度并不大,而且在Delphi中文本数据类型的处理也比较方便一点。
入库信息表主要用于记录有关入库的详细信息,包括入库数量、入库日期以及图书、员工、供应商三方的编号,以便查询。出库信息表主要用于记录有关出库的详细信息,包括出库数量、出库日期以及图书、员工的编号。出库信息表和入库信息表一样,其实它们都属于联系类型,系统通过这两个表可以联接上其它的表为用户提供多种条件的联接查询。值得提出的一点是入库记录和出库记录的添加不仅仅是单表操作,由于它们都与库存记录相联系,所以,无论您是添中入库记录还是添加出库记录,都必须同时修改库存记录,以保持数据的一致性,否则将引发系统出错而这些我都让其在系统中自动完成。无论您是添加入库记录,还是添加出库记录,系统都将自动修改库存中圖书的数量,而且,在您出库的数量大于库存数量时,系统还会自动提示错误,这样就可以防止一定错误的发生。
用户信息表和读者信息表主要用于记录有关用户的各类信息,包括姓名、地址、电话、出生日期、工作性质等。这样可以在进行信息登记的时候以免出现重名或者误记现象。
密码信息表主要用于记录所有的用户名和用户密码。它是在用户登陆时用来确定用户和密码的正确性,以防止非法用户登陆。
2.数据库链接
首先创建数据库,其具体步骤为:打开VB6.O目录下的VISDATA.EXE可视化数据库管理器,在出现的窗体中选择菜单“文件”→“新建”→“MicrosoftAccess”→“Version7.0MDB”,将数据库保存路径设置到VB6.0数据库工程文件目录下,数据库文件名为Book.mdb,在出现的MOD子窗体“数据库窗体”空白处右键选择“新建表”,单击“生成表”按钮,完成数据库文件的创建;其次建立连接,VB6.0连接数据库的主要方式有两种:一是利用VisualBasic6.0可视化数据管理器访问数据库,二是利用VisualBasic6.O空间开发数据库应用程序,我选择第一种连接方式。具体步骤为:(1)双击“General”工具箱里的Data控件,设计视图上出现Data控件,(2)将Data控件的Name属性修改为D-DB,(3)双击设计视图窗体空白处,输入自己命名的代码。
3.关键技术
对于创建系统所应用到的关键技术有(1)创建数据源。如果系统中有MySQL的数据库驱动程序,那么就可以在程序中对一个MySQL数据库进行记录的增加、删除、或者是修改的操作。即使是数据库的平台改变了,只要表的结构没有改变,那么也就仅仅需要在系统中进行相应的配置即可。(2)创建connection对象然后在打开数据库连接。(3)通过调用链接对象的Execute方法来讲查询结果返回给一个数据对象或者是对其进行插入、删除等操作。(4)数据对象通过调用close实现数据库的关闭,然后再释放。
4.图书管理信息流程介绍
整个流程以图书信息、借阅信息为主体,由借阅规格进行约束限制。图书馆有新的图书入库时,先按照图书分类规则对于新进的图书进行分类,然后由管理员录入新图书信息,信息入库以后管理员仍然可以对于该信息进行修改或者是删除操作。有了图书信息和借书凭证信息后,便可进行图书的借阅,成功借阅的条件是:图书信息中有该读者要的图书并且该图书还在书库内;读者信息中有该借书证的信息;并且不违背特殊规则限制。只有满足这三个条件以后,才可以成功的进行借书的操作。当以后再有读者借书的时候,就可以根据已有的借阅信息对图书是否在库内,该借书证是否有未还图书等条件进行判断,以决定借阅操作的成功与否。
5.特殊借阅规则说明
对于特殊的借阅规则加以说明,第一是注销书证信息的时候应该确保所有的借书已还;第二是注销废旧图书的信息时应该确保此图书在库内。
三、总结
【图书仓库管理系统的设计】推荐阅读:
仓库管理详细设计报告09-20
基于UML的图书管理系统的需求分析与设计07-12
课程设计图书管理系统08-10
图书管理系统 数据结构 课程设计10-13
企业仓库管理的重点07-29
仓库管理的相关指标09-28
仓库管理人员的职责10-24
仓库管理员的工作08-19
仓库规划与设计08-28
调查知名电商的仓库管理模式07-29