绪论:写作既是个人情感的抒发,也是对学术真理的探索,欢迎阅读由发表云整理的11篇库存管理系统范文,希望它们能为您的写作提供参考和启发。
2库存管理方案构想
本文设计的库存管理优化方案应用RFID与条形码两种识别技术,在库存管理过程中,单个物品使用单独的条形码,相同类型的物品共用一个射频标签,每个货位附有标签,通过标签打印机写入标签信息和相应的物品条形码信息,叉车带有RFID车载终端.通过阅读器读取RFID标签和条形码信息,自动指定路线和货位,引导带有RFID车载终端的叉车完成出入库作业,自动更新数据库,更改货物标签,实时监控库存信息.入库时同类物品上的标签在入库完成后可将其进行更改用作货位标签,实现RFID标签的循环使用.该方案将RFID技术与条形码技术相结合,既提高了作业效率,又避免RFID技术取代条形码技术带来的高额成本.
3库存业务流程设计
3.1入库业务流程
入库作业的目标是避免或减少接货、验货差错,确保实际货物信息与供应商发货信息一致.入库作业主要包括入库准备、初步核查、入库信息采集与核查、完成入库与数据更新.流程如图2所示.1)入库准备:①系统接收发货信息,根据仓库使用情况和货物数量、存取频率等信息合理安排库位和卸货路线.②利用RFID技术,与GPS、GIS技术相结合,使物品与车辆成为一个整体,库存管理系统通过查询相应的RFID标签信息实时监控车辆在途信息,准确及时地报告给仓库,便于仓库安排人员与设备,做好接货准备.2)车辆到达,初步核查:车辆到达后,利用RFID阅读器读取大件包装上的射频标签,在库存系统中生成收货单,同时系统将收货单与供应商的发货信息进行核对,核查无误后指示车辆到达指定仓库卸货.3)入库信息采集与核查:到达指定仓库后,管理人员通过条形码阅读器扫描单件包装物品上的条形码,系统生成入库单并与系统中的货物信息进行核对,核查无误后引导带有RFID车载终端的叉车将物品送到指定货位.4)完成入库与数据更新:物品上架完成后,库存管理系统根据入库信息更新数据库,更改货位上射频标签信息。
3.2在库业务流程
在库业务主要是库存盘点,其目的是及时掌握库存量,确保实际库存与系统记录数据一致.盘点作业主要包括盘点准备、盘点操作、错误报告与修正、生成库存信息表、库存信息更新.流程如图3所示.1)盘点准备:对数据库中各类货物的库存量、货位标签信息、货物条形码信息等进行归类整理,作为盘点依据;确定需盘点的区域和货物类型.2)盘点操作:库存管理系统下达盘点命令,仓库管理人员到达指定货位,手持RFID阅读器扫描货位标签,核对盘点区域;扫描单个货物条形码,在库存管理系统中生成盘点货物信息.3)错误报告与修正:将生成的盘点货物信息与盘点前准备的库存信息进行核对,若信息一致,生成库存信息表;否则,系统生成错误报告,查明原因,进行错误修正,修正后生成库存信息表.4)库存信息更新:根据库存信息表记录的数据信息,库存管理系统自动更新数据库,更改货位标签信息.
3.3出库业务流程
出库作业可看作是入库作业的逆过程,其目标是快速准确地拣取货物、选择路径,确保出库单信息、实际出库货物信息与订货单信息完全一致.出库业务主要包括出库准备、备货、确认取货与拣货、出库信息采集与确认、完成出库与数据更新.1)出库准备:系统接收订货信息后,根据订单和货位情况生成出库单,给出最优取货方案;合理分配人员与设备,避免出库时产生混乱和冗余操作.2)备货:依据出库单,库存管理系统将出库物品信息发送至车载终端系统,带有车载终端的叉车到达指定货位取货,完成备货操作.3)确认取货与拣货:仓库同时收到多条订货信息,叉车所取货物将发往不同目的地.通过阅读器扫描条形码获取物品信息,与出库单信息进行核对确认取货的同时进行拣货,将同一地点的货物放在同一叉车上.4)出库信息采集与确认:拣货完成后,带有RFID车载终端的叉车按照系统既定路线将货物送到指定出货口,再次扫描条形码获取货物信息,与订货信息核对,验证数据信息是否一致.5)核对无误后,确认发货,完成出库;同时库存管理系统更新数据库,得到新的库存信息,及时更改货架标签信息.
4系统模块设计
为实现系统功能,根据库存业务流程对库存管理系统模块进行设计.主要有基本信息管理和库存作业管理两部分.
4.1基本信息管理模块设计
基本信息管理模块分为用户信息管理、货物信息管理和仓库信息管理三大模块.1)用户信息管理:用户按性质可分为供应商、客户、仓库工作人员,故用户信息管理包括供应商信息管理、客户信息管理和仓库人员管理.主要负责对用户信息的管理、添加、删除和查询用户的相关信息;录入、查询基础数据信息,建立完善的供应商、客户资料库,包括供应商、客户的公司名称及地址、公司编码、公司详细情况及供应商的发货信息、客户的订货信息;设置不同的登录权限区分不同用户登录.2)货物信息管理:①货物基本信息管理.包括对货物的名称型号、储存条件、所属仓库号、库位号及货架号等基本信息的管理.②货物编码管理.对货物进行编码,确保每种货物有唯一编码信息且与条形码信息一一对应,根据条形码编码能够唯一确定货物信息,反之,根据货物信息能够确定其相应的条形码编码.3)仓库信息管理:①仓库信息管理.主要对仓库进行命名编码,统计仓库有效面积,通道面积,仓库布局,仓库设备使用状况等信息,实现仓库编码与仓库信息的对应.②货位信息管理.对货位进行命名,确定货位代码;对货位尺寸、货位使用情况及货位布局等信息实时掌控.③货位标签管理.负责在标签中写入信息,将相应的条形码信息储存在标签中,实现标签、条形码和货物属性的对应;对采集的标签信息进行过滤合并,减少冗余信息,合并编码与货物信息.
4.2库存作业模块设计
库存作业模块主要包括入库作业模块、在库作业模块、出库作业模块三部分.由于出库作业可看作是入库作业的逆过程,故本文只介绍入库作业模块,出库作业模块不再详述.1)入库作业模块:①入库方案管理.根据基本信息管理模块提供的订货信息在系统RFID标签区域内写入入库信息,通过优化计算设定入库流程,给出出入库最佳指引方案.②入库单据报表管理.主要负责收货单、入库单的生成与管理;对入库数据进行统计,分类汇总,生成入库月度、年度报表.③入库操作管理.按照系统入库命令,根据预设程序进行入库操作,指引带有车载终端的叉车按预设路线运送货物,对生成的入库单据进行信息核查,同时,将出入库时间、出入库单据、所属货位代码、操作人等信息录入数据库,以便更新数据库,更改射频标签信息.④入库查询管理.根据货物名称及编码、入库时间、仓库代码、供应商名称等查询条件查询货物入库情况.2)在库管理模块:①库存盘点.按照预设的盘点流程,通过扫描条形码及时掌握仓库实际库存信息,与系统中库存信息对照,记录仓库盈亏,生成盘点月度、年度报表.②货位管理.根据货物出入库信息的变动以及货物的供需变化管理货位,给出货位调整方案,利用RFID技术,系统将需调整的货位的标签代码发送至车载终端系统,叉车直接到指定位置进行货位调整.③监控预警.实时监控货物信息,根据盘点得到的实际库存信息进行统计分析,预测库存量走势,当近期库存量低至安全库存时,系统自动报警并将缺货的货物种类反馈给系统.
5应用案例
某服饰公司,主要业务是向各品牌供应商大批量订购服装,然后根据客户订单将不同品牌服装按订购量提供给客户.该公司拥有复杂的供应商和销售商体系,且服装种类繁多,致使库存管理繁杂,劳动量较大.未应用RFID和条形码技术时,库存作业主要是人工操作,存在劳动力成本高、数据差错率高、作业效率低与库存周转率低等问题,且信息化程度低,无法实时掌握库存状况,导致决策滞后,易产生“牛鞭效应”.应用RFID和条形码技术,缓解了库存问题,给库存管理带来很大方便.库存管理系统运行主界面.库存系统为实现快速准确地完成入库、盘点、出库作业,在录入信息时遵循简单原则,利用ComboBox控件,使需要输入的部分信息从ComboBox中获取,操作时只需点击进行选择.入库和出库信息界面相似,不再重复介绍,仅以入库为例。采用RFID和条形码技术相结合的方法,使库存管理系统在作业时间、劳动力、信息化程度及成本等方面显示出较大的优势,提高了仓库自动化水平,使库存管理系统信息化程度增强,解决了信息反馈滞后的问题,实现货流与信息流的同步,缩短了20%~30%的库存作业时间,节省15%~25%的劳动力成本,提高10%~13%的货物周转率,减少了5%~6%的延迟,减少了15%~18%的损耗.以劳动力成本为例,该公司在仓库中从事基本操作的工作人员约30人,平均工资4500元/月,应用RFID和条形码技术后,仓库自动化水平提高,需要的工作人员减至22—24人,节省劳动力费用约20%~27%.考虑RFID标签和条形码以及库存设备使用成本,节省的劳动力成本应略小于计算值.同理可知应用RFID和条形码技术节省的其他成本的大致范围。
中图分类号:TP311.52
(1)医院进行医药库存管理的重要意义
现在的许多数库管理理论认为库存就是入库所有物质的总和,虽然可以进行一些数库的建设,但是过多的数库建设是不必要的,因为它们既浪费财力也浪费人力,尤其是医院更为如此,因为医院的资金比较紧张。但是,就我国目前医院药品管理来看,我们必须建立医院医药仓库库存管理系统,因为,医院药品的管理问题日益突出,同时,在医院里“时间就是生命”,由于医院尤其是大型医院内的药品数量繁多,为了节约时间,我们也要建立医院医药库存管理。
(2)库存分类
医院库存管理中最最关键的也是最核心的问题就是医院的医院人员如何管理药品库存,而MRPII物料主计划模块采购模块建立计划与控制系统的建立是解决这一问题的主要方式,通过利用这两种方法就可以对库存管理和采购补偿进行较好的管理。我们通过查阅各种资料,我们可以将药品分为以下三类:
一类药品:高值――此类药品的价值占据所有药品的70-80%,大约只有10-15%;对此类药品相关人员要严格控制,属于最优先级;在订货的过程中,这一类药物的采购信息与采购状态是最重要的问题,比较容易忽略,所以我们要更新。
二类药品:中值――此类药品的价值占据所有药品的15-20%,大约有60-70%;对此类药品的控制要做到正常的控制,包括较好的记实与通例的存眷,属于中等优先级,告急时候属于最优先级。在订货的过程中,我们对于二类药物要在一定周期内进行审查。
三类药品:低值――此类药品的价值占据所有药品的比例可以忽略不计,大约有5-10%;对此类药品的控制要进行简洁的控制,如定期进行检查等等,属于最低优先级。在订货的过程中,我们对于三类药物要进行清点处理或者是货点计算。
从以上药品的分类、控制程度、优先级以及订货过程我们可以清楚地意识到医院药品库存管理的重要性。以是,病院药品的库存办理也是病院信息办理体系的主要组成部分。
(3)医院药品管理的主要目的
医院药品管理的主要目的就是对仓库中所有药品、入出库的行为以及数据进行有效的管理,以保证医院药品的流通,使得相关医务人员及时对医院的药品进行监控,从而及早的发现问题,解决问题。
1 开发背景
病院的药品库存办理是十分复杂的。由于医院药品种类繁多,药品订货、药品管理、药品发放的渠道各有差异,所以我们必须要根据目前我国医院药品管理的现状研发一种医院医药仓库库存管理系统。
2 系统分析
本次研发的医院医药仓库库存管理系统主要采用了最常用的管理信息系统开发方法-结构化生命周期法。这一方法主要有四部分:一是医院药品管理系统的调查分析;二是对这一系统进行数据库设计;三是系统界面的设计;四是系统功能的设计。其中第一步是最基础的环节,但是常常会被忽略。
2.1 资料收集
通过查阅相关的资料,搜集到一些数据,可以作为数据库设计的参考,如下:
序号提纲:
(1)病院药品堆栈划分成多少个地区?
(2)每一个药品分区有多少个药品货架?
(3)每一个药品货架上放几层药品?
(4)架子上的每一层放哪几种药品?
(5)医院的药品进行药品编码的方式?
(6)药品仓库医务人员人数有多少?
(7)每天体系处置的入库单数量大约有?
2.2 绘制业务流程图
通过对医院的调查,我们了解到医院药品库存管理系统主要是药品入库与药品出库,绘制出系统药品入库与药品出库的业务流程图。
2.3 确定系统开发环境
由于大多数的医院使用的计算机平开都是基于Windows系统的,为了节省医院的资源,可以确定使用以下开发环境:
网络操作系统:Windows2000;数据库服务器:MicrosoftAccessr2000;服务器平台:Windows2000;客户机平台:Windows XP/2000;前端开发工具:visualBasic6.0。
2.4 体系功能模块的确定
经由对大量数据的研究,笔者确定体系有六个功能模块,主要有系统模块、入库业务管理模块、出库业务管理模块、退料业务管理模块(还库业务管理模块)、盘点业务管理模块(报表输出)、需求管理模块。
3 系统的实现
本文软件的开发主要采用以VB和Access2000为基础,进而实现本系统的功能模块功能。其中最为重要的就是出库与入库的程序,而出库与入库的程序较为相似,因此,本文只对出库程序这一块进行进行分析。
3.1 入库模块的实现
Private Sub Command1_Click( )医院药品的入库程序
Dim I,J As Integer,STR As String
If Text1.Text=""Or Text2=""Or Combo1.Text="" Or Text4=""Or Text5=""Or Text6=""Or Text7="" Then MsgBox"信息不全,请输入其他信息!"
Exit Sub
Else
医院药品入库表.datPrimaryRS.Recordset.Fields("药品采购员")=Text1.Text
医院药品入库表.datPrimaryRS.Recordset.Fields("药品的编号")=Text2.Text
医院药品入库表.datPrimaryRS.Recordset.Fields("药品的入库数量")=Text3.Text
医院药品入库表.datPrimaryRS.Recordset.Fields("药品的入库时间")=Combo1.Text
医院药品入库表.datPrimaryRS.Recordset.Fields("药品的价格")=Text4.Text
医院药品入库表.datPrimaryRS.Recordset.Fields("某一药品的供应商家")=Text5.Text
医院药品入库表.datPrimaryRS.Recordset.Fields("药品供应商的电话")=Text6.Text
MsgBox"药品已经成功入库!"
End If
End Sub
4 结束语
总而言之,本文主如果经由对医院医药仓库库存管理系统的简略设计来对病院的药品库存办理进行研究,但愿对病院的药品库存办理有一定的作用。
参考文献:
[1]Managing,Information Systems,David L.Anderson[M].北京:清华大学出版社,2012.
[2]E.Winemiller,J.Roff B.Heyman,R.Groom.Visual Basic数据库开发[M].北京:清华大学出版社,2012.
[3]何旭洪,余建英.PowerBuilder 8.0数据库系统开发实例导航[M].北京:人民邮电出版社,2007.
随着计算机信息化的快速发展,我国各个行业都实现了信息化,计算机以其强大的数据处理功能对提高企业员工工作效率起着至关重要的作用,而对于运用计算机来辅助协调和管理自身工作的程度也正逐步提高。对于在我国国民经济中占用重要地位的中小企业,由于经营成本、企业规模、人员素质、实际需求等因素的制约,库存管理多数仍停留在纸介质的基础上,这样的管理水平已经不能适应时代的发展。
库存管理系统是一个企业、单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都是至关重要的。库存管理系统可广泛适用于批发、零售、生产的商业企业、商店、门市、仓库等,对商品的进货、销售、库存,财务的收付款、客户账进行一体化管理。其主要功能有:入库管理、出库管理、收付款管理、商品资料管理、用户信息以及客户资料管理、其他收入管理、支出管理,还有各种明细账查询和其他功能。
笔者根据中小企业经营现状和实际需求,使用Microsoft Visual Basic 6.0作为系统开发工具,Microsoft Access作为后台数据库,开发出了一款适用于中小企业的库存管理系统,该系统具有使用简便、成本低廉、易学通用等特点。
一、系统介绍
库存管理系统主要用于库存管理,以入库、出库、查询为主要应用类型建立相应的事务处理,让货物库存数量控制在最佳状态。系统可以根据每种货物设定的最低库存量和最高库存量显示出库存信息,即哪些货物需要采购,哪些货物已经超过库存数量。而后,管理部门可通过库存信息决定采购或销售计划。这样既可以保证日常的生产不至于因为原材料不足而导致停产,确保生产顺利进行,也可以使企业不会因原材料的库存数量过多而积压企业的流动资金,从而提高企业的经济效益。
如右图,系统在第一次运行时,输入产品、用户、客户的基本信息,再对已经存在的产品进行操作,如入库、出库、查询等。本系统会自动提醒用户,有哪些产品已经缺货或者是超过最大库存数量。
本系统采用Microsoft Access 数据库,建立一个数据库(Stock.mdb),其中包括六个项目,如下表所示。
二、模块设计
1.登录子模块
库存管理系统中,涉及到很多商业信息,一般情况下,不能让外界知道本公司的生产、销售信息,对于一个公司来说,不同级别的用户也有不同的权限,所以对公司而言,数据的保密性非常重要。登录模块就是检验登录者身份,让不同用户有不同操作权限的“关卡”,可以防止因为无关人员对数据库进行添加、修改、删除等操作而造成混乱的现象。
职员信息或者是普通用户是由超级用户建立的。超级用户在建立用户的同时,给用户分配权限,公司职员根据超级用户建立的用户和分配的权限登录系统,对数据进行操作,否则不能进入系统。
在登录子模块中,以用户名作为唯一标识,首先选择已建立的用户名,再输入密码,如果用户和密码都正确,则显示主界面,如果输入三次仍不符合,则发出警告后退出登录窗口,用户登录后可更改密码。
设计时利用Adodc控件链接数据库Stock.mdb中的职员信息表(users),再用DataCombo控件绑定到Adodc控件上,显示已经存在的用户,登录是在选择用户后,再输入密码,点击“确定”进行检验。
2.主界面
为了突出应用程序的简洁性和通用性,系统中使用了下拉菜单和工具栏相结合的主界面。同时,为了实现界面的美观和编程序的方便,笔者从Internet网络上下载了ActiveBar界面控件和AniGIF动画控件,来实现快捷工具栏和播放动画的功能。
此外,为了及时显示库存的最新信息,方便用户随时查询,该系统把查询表单放在了主界面左边工具栏中,还设置了转换为快捷表格的功能,有利于在进出库的时候操作产品编号,同时又能迅速查到编号所代表的产品名称。
操作员可以通过主界面上的下拉菜单和工具栏,进行所有的操作,各个模块可以在主界面直接调出,也可以在不同的窗口中通过相互之间的关系打开。菜单和工具栏还可以根据不同的用户而显示不同的操作权限,低级别的用户登录时,不能新建用户,如果用户的操作键显示为灰色,则代表不能使用。
3.基本信息
基本信息包括本公司的基本情况,如公司名称、地址、总经理信息、法人代表信息等。使用本系统的用户信息包括:用户的基本情况,如编号、用户姓名、用户名、用户身份、联系方式等;商品信息,如商品编号、商品名称、尺码、最低库存数量、最高库存数量、进库日期等相关信息;如客户信息,客户编号、客户名称、联系信息等。用户可以对基本信息进行添加、删除、修改、浏览等操作。对仓库的操作,如入库、出库、查询都是针对这些基本信息进行操作的,系统会根据输入的数值判断最高库存数量是否大于最低库存数量。
4.入库模块
入库模块主要是处理日常库存管理中的入库事务,即在商品的库存数量上保持最佳库存状态。通过查询模块显示出库存需求信息,对超过最低库存数量的商品进行及时入库操作。本系统会自动提示用户,哪些商品已经超过用户设定的最低库存数量,需要及时入库,以保证生产不会因为没有原材料而停产,实现库存管理系统的最终目的。
为了方便程序的实现,同样用了Adodc控件,数据绑定到Stock.mdb数据库,打开库存信息表(storage),再使用DataCombo控件绑定到Adodc控件上,显示已经存在的商品信息,用户可以直接根据显示(已经存在)的商品进行入库操作,避免人工输入商品编号或商品名称。如果商品信息中还没有该信息,可以转换到商品信息窗口,输入商品的基本信息后再进行入库操作,具体的编程方法与登录模块类似。
5.出库模块
出库模块跟入库模块的原理类似,功能主要是处理日常库存管理中的出库事务,如生产部门需要原材料或者是商品售出等,都需要执行出库操作。通过查询模块显示出库存信息,对超过最高库存数量的商品进行及时出库操作,系统会自动提示用户,哪些商品已经超过用户设定的最高库存数量,需要及时出库,以保证不会因原材料的库存数量过多而积压企业的流动资金,从而提高企业的经济效益。
系统采用了两个Adodc控件,一个Adodc控件链接数据库(Stock.mdb)中的商品信息表(storage),用以绑定到DataCombo控件上显示已经存在的商品信息,另一个控件链接到数据库(Stock.mdb)中的客户信息表(Trader),用以绑定到DataCombo控件上显示已经存在的客户信息。当用户输入出库数量时,系统会自动判断出库数量是否大于库存数量,出库后该商品是否已经低于设定的最低库存数量。出库日期显示当天日期,用户也可以改变出库日期,出库说明是留给用户备注用的。具体的程序实现方法与入库模块和登录模块类似。
6.查询模块
查询就是经过数据分析后得出记录结果,本系统采用了功能强大而且灵活的SQL结构化查询语句,它可以在单表中查询,也可以是多表联合查询,用户通过查询模块可以及时地了解符合条件的记录,如哪些商品库存不够,或者是超过最高库存数量。它还可以查询用户信息、客户信息、商品信息以及联合查询,如哪些商品卖给了哪些客户等。基础数据的输入就是为查询做准备的,同时由查询来实现处理数据,最终达到库存管理系统。
7.打印模块
为了方便程序的实现,以及报表界面的美观性,用VB6.0自带的专业报表生成器Crystal Report,可以通过简单的选择而实现报表打印,并且还可以打印出比例图。打印报表可以通过数据库表查询或者多个表之间的相互关联,打印出各种满足用户的表单,把库存的需求信息、查询结果、用户基本情况、客户信息以及产品信息及时的打印出来,使各种信息显得更为直观。
参考文献:
[1][美]Dan Fox.深入学习Visual Basic 6开发与实例[M].北京:电子工业出版社,2000.
[2]林丕源,柳荣其等.Visual Basic程序设计[M].成都:电子科技大学出版社,2010.
1 引言
库存商品管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。该系统可以提高连锁店库存的工作效率,既提高了连锁店的经济效益,又减少了员工的操作。
2 系统的可行性研究
本研究的开发利用MYSQL和SQLYOG作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。用Visual C++6.0作为系统开发的开发环境,使用MFC编写的图形用户界面,整个连锁店库存商品管理系统采用友好的交互界面。其类与对象的支持及丰富的数据类型,保证了代码的模块化要求,而代码模块化的提高,有利于以后对新系统的扩展。
3 库存系统的概要设计
3.1 需求分析
系统程序是用Visual C++ 6.0和MYSQL数据库来实现的。需求分析为连锁店库存管理系统设计的主要依据。管理的业务需求流程描述如下:对库存商品进行资料管理和统计,对产品的进货单和出货单以及商品的变更记录进行录入管理和统计;根据用户的需要对进货、销售、库存情况进行查询,并能打印详细信息;为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码。
3.2 系统模块结构
系统共包括四大模块,入库管理模块、出库管理模块、商品管理模块、供应商管理模块。入库管理模块功能:实现库存管理人员的查询;出库管理模块功能:实现出库商品信息的盘点;商品管理模块功能:及时对库存中破损的商品进行统计清查工作;供应商管理模块:实现库存管理中库存管理员与供应商之间的快速连接。其中登录主界面如图1所示:
3.3 系统数据库设计
数据库在系统中起至关重要作用,数据库是系统的核心,所有MFC应用程序中通过MYSQL及SQLYOG与数据库连接,操作数据库中的数据,从而实现所有需要的功能。本系统的数据库实体主要有商品、管理员、供应商等,E-R模型图形用在连锁店库存管理系统的数据设计。其中商品基本信息表是:
3.4 模块测试
模块测试主要从以下几个考虑:模块接口、局部数据结构、重要执行通道、出错处理通道、影响以上的边界条件。测试时进行代码审查,再进行功能测试,从输入简单的数据开始执行,观测运行期间变量的变化,运行中值的变化范围。改变测试方案,发现错误并记录、修改,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。
4 结论
此系统是在Visual C++6.0平台下开发完成,使用C++6.0的MFC工程作为开发环境,MYSQL5.0和SQLYOG作为数据库,系统有较高的安全性和较好的性能。系统的程序可以处理多种商品库存,在商业上的应用方便性,也说明了此系统的实用性强。
[参考文献]
[1]夏邦贵,刘凡馨.Visual C++数据库开发经典实例精解.北京:机械工业出版社,2006.
本系统操作并不复杂,稍微了解下即可操作。该系统对硬件的要求不高,煤矿业现有的计算机硬件环境完全能够满足要求。这些使煤矿设备库存管理系统在技术上有了强大的保证。
1.2经济上的可行性
现代信息技术的发展确保了煤矿设备库存管理系统在技术上的可行性,煤矿在经济上也可以提供足够的支持。系统煤矿的经济效益有很大的益处,因此建立新的煤矿设备库存管理系统在管理上、技术上和经济上都是可行的。
2、系统设计
2.1相关技术介绍
VisualStudio2010简介:VisualStudio2010目前为教学和软件研发人员普遍采用。VisualStudio2010重新设计了集成开发环境和代码编辑器,可直接生成代码和文本模板,增强了可视功能以及Web应用程序部署的方法和过程,因此熟练应用VisualStudio2010有助于提高开发人员和学生的开发效率。
2.2系统总体结构设计
本管理系统划分为七个功能模块,包括门户模块、接待模块、登陆系统模块、权限管理模块、煤矿设备管理模块、用户中心模块及会员管理模块。主要实现了煤矿设备库存管理的基本操作及煤矿管理员对煤矿信息、物资、人事权限的管理。
2.3详细设计
2.3.1代码设计
编码的种类主要有:顺序码、区间码和助忆码。顺序码用连续数字代表编码对象的代码;区间码是把数据项分成若干组,每一个区间代表一个组,码中数字的值和位置都代表一定的意义;助忆码用文字、数字或文字相结合来描述,其特点是可以通过联想助忆。本系统中,需要编码的数据项主要有:会员(客户)编号、设备编号及管理人员编号。由于所涉及的编码数量不是很多,所以本系统采用了顺序码的编码方法,使得系统设计更加简单还可以满足要求。
2.3.2关系模型
设备库存管理系统的关系模型:
(1)会员信息(会员编号,姓名,性别,身份证号,联系电话,会员积分,订单情况,会员反馈,备注);
(2)订单信息(订单编号,所订煤质,所定数量,会员编号,会员姓名,预定所需时间,金额,用户状态,备注);
(3)设备信息(设备编号,备注);
(4)用户权限信息(管理人员编号,普通权限人员类型)
2.4输入输出设计
2.4.1输入设计
输入界面是管理信息系统与用户之间交互的纽带,设计的任务是根据具体业务要求,确定适当的输入形式,使管理信息系统获取管理工作中产生的正确信息。输入设计的目的是提高输入效率,减少输入错误。输入设计首先要确定输入设备的类型和输入介质,目前常用的输入设备有以下几种:键盘—磁盘输入装置、光电阅读器和终端输入。本系统的设计中采用终端输入的方法,操作人员直接通过键盘输入数据。本系统中主要输入的数据有各个模块的信息。
中图分类号:P40 文献标识码:A 文章编号:1672-3791(2012)12(b)-0025-02
随着气象现代化建设的深入开展、国家和地方对气象事业的大量投入以及全国各级气象部门对气象探测业务的重视,海量现代化的气象装备在气象部门进行了列装。根据需求的不同,气象装备的种类也在不断增加。以青岛市气象局为例,基本形成了包含新一代天气雷达、L波段雷达、风廓线雷达、自动气象站、浮标站、气象观测船、GPS水汽探测、闪电定位、沙尘暴观测、自动土壤水分观测站、农业设施站和移动应急等多种气象装备的立体气象综合观测系统。
与气象装备的高速发展相比,不少气象部门的装备管理工作特别是库存管理相对滞后,信息化和精细化水平不高,对本单位库存装备及备件的状态、数量等资料缺乏科学的统计手段和方法。一方面容易造成装备及备件采购不及时或重复采购等现象;另一方面也无法对每个装备和备件的生命周期进行跟踪管理,致使有的库存装备由于长期存放超过检定期却不能及时发现,使用后由于性能等问题影响了探测质量。
为改善气象装备保障管理的薄弱环节,实现对各类气象装备库存的科学管理,使库存装备的相关信息能及时准确的反馈到管理者和使用者的桌面,需要开发一套界面友好、性能稳定、功能强大的信息管理系统。气象装备库存管理系统正是在这种背景下结合青岛市气象局的业务特点进行设计并实现完成。
1 设计思想
气象装备库存管理系统利用数据库技术将各类库存气象装备的资料实现信息化,对装备从采购、入库、调拨、计量检定、出库、维修到报废整个生命周期进行动态化的管理。通过网络在线查询和检索,使用单位和管理部门实时了解各类库存装备的状态数量等信息,从而制定科学的采购计划,既确保装备数量充足又避免造成资金浪费和备件长期闲置。通过分析检定有效期数据合理安排设备计量检定计划,确保在用装备不超期服役,提高探测数据质量。
2 系统结构设计
2.1 业务结构设计
目前各省气象部门中,多数市级气象部门建立了探测保障中心并负责全市的探测保障业务,因此本系统以市级—县级业务模式设计。市级气象部门的探测保障中心负责全市所有装备的采购和库存管理,审核并执行县局提交的采购或调拨请求,整理并提供全市气象装备库的库存及消耗情况,统计库存装备及备件的计量检定、使用和维修情况,设立市局库存管理员和审核员。县局负责管理本局气象装备库,可向市局提交采购或调拨申请。
2.2 软件设计
系统设计采用B/S架构。利用JAVA、 .NET语言编程形成动态网页,提供良好的交互界面。各用户通过局域网访问,实现基于WEB方式的动态信息录入、检索以及各种交互式操作,满足不同部门管理人员和技术人员信息查询与分析处理的需要。
2.3 数据库设计
数据库采用SQL Server 2000.数据库的设计充分考虑可扩展性和易维护性,通过对系统功能需求分析进行数据表设计,并通过这些数据表对装备的采购、出入库、流向、计量检定等信息进行全面记录。主要分为装备基础信息表、厂家信息表、采购信息表、库存装备表、装备流向表、计量检定信息表、管理员信息表、操作记录表等。其中装备基础信息表和厂家信息表主要记录各类装备、备件及其生产厂家的基础信息;库存设备表记录已入库设备的详细信息和状态;装备流向表记录装备在整个生命周期中状态和目的地发生的所有变化情况;计量检定信息表记录装备计量检定的相关信息;采购信息表记录每次装备采购的日期单价数量等详细情况;用户信息表和操作记录表应用于后台系统管理,记录所有访问用户的详细信息,并对其每一次系统登录和操作进行详细记录。
3 功能设计
气象装备库存管理系统在功能设计上紧密结合市县两级业务模式,主要包括采购计划管理、出入库管理、库存管理、调拨管理、计量检定管理、维修维护管理、在用设备管理等模块。系统自动给每个入库装备生成一个编码,此编码作为该装备在库中的唯一身份标识,通过编码将装备从采购、入库、使用、维修、计量检定、调拨或出库各个环节的相关信息进行串联,实现对装备的寿命跟踪和管理。
3.1 基础数据管理
记录各类装备、生产厂家、装备库管理人员和用户的基本信息。装备主要按其所属的探测设备进行归类,便于查询汇总。
3.2 采购计划管理
实现采购计划的编制、上报提交、审核批复。实现对采购申请单的填写、提交以及审核。通过采购计划单实现,采购计划单包括拟采购装备的名称、型号、数量和生产厂家名称等信息。
3.3 出入库管理
通过对入库单、出库单的填写、提交以及审核实现装备出入库管理;将装备名称、型号、所属类别、生产厂家、单价、数量、有效期、上架位置、采购人等信息录入数据库。装备入库时生成装备身份编码。
3.4 库存管理
实现对各类装备的库存盘点。对库存装备按不同要素进行灵活的分类查询,生成库存设备信息表(见图2)和全部库存设备的盘点报表。
实现对库存装备的存量警报。通过对设定最低库存量阀值,当此类设备的当前库存量低于该阀值时系统自动进行警告显示。
实现对库存设备状态进行管理。将设备状态按实际情况分为正常、在用、待修、借出等。设备状态改变后系统自动在设备流向表中填写相应记录。
3.5 调拨管理
实现设备由市局装备库向县局装备库的调拨。通过调拨单的填写、审核、反馈完成调拨,调拨信息同时自动写入设备流向表。
3.6 维修维护管理
实现对故障装备维修和维护信息的管理。通过维修单的填写将装备的维修时间、故障现象、维修过程等信息入库。
3.7 在用装备管理
装备应用到某探测设备上之后,实现对该装备的使用情况进行追踪管理,记录其相关使用信息。包括开始使用时间、使用地点、检定有效期以及报废时间等。在此基础上实现查询某探测设备所有组成部件的详细信息并形成统计报表。
3.8 计量检定管理
实现对各类装备的计量检定情况进行监控和管理。对临近检定有效期的装备进行警报提示以免装备漏检。通过对检定有效期的查询分析,实现装备检定计划表的制定,合理安排装备检定批次。对完成检定的装备记录送检时间和检定情况,系统自动更改检定有效期。
3.9 系统管理
实现对用户和操作记录的管理。各仓库管理员、审核员、管理者和普通用户通过注册登记分配不同的访问和使用权限,所有用户的访问操作情况均被系统在后台自动记录,从而保障系统安全可靠。
4 结语
气象装备库存管理系统为青岛市气象局气象技术装备管理实现有序化、信息化、科学化打下坚实的基础,提高气象技术装备配置、支撑、物流供应等技术保障体系的运转效率,进一步减少气象装备的后续维修费用和保养成本,提升各类气象装备的实际运行效能,并为合理安排装备采购预算提供决策依据。随着现代仓库管理体系的发展,可深入研究将条形码管理等先进技术和理念引入气象装备库存管理,进一步提升气象装备保障的科技含量。
参考文献
Abstract: Along with the continuously improvement of informationization degree and expansion of scale in clothing enterprise, the demand of clothing enterprise inventory management system is much higher. In this paper, clothing enterprise inventory management system based on .NET and SQL SERVER is designed and developed. This system improved the efficiency of inventory system and gained economic benefit after applying in clothing enterprise.
Key words: Clothing enterprise, Inventory management, .NET, SQL SERVER
中图分类号: F407.86文献标识码: A 文章编号:
引言
当今,随着国家‘两化融合’发展战略的深入,为服装企业提高信息化水平良好的平台和机遇。通过对宁波市服装企业的调研发现服装企业库存管理水平低下[1][2][3]。服装企业迫切需要通过科学和信息化的库存管理来降低企业的库存成本,提高企业的库存效率以及企业的竞争力。服装 企业库存管理作为服装企业信息化的核心内容具有重要的现实研究意义。
通过调研发现服装企业的库存管理普遍存在一下的问题:1、凭经验进行库存管理和控制;2、信息化程度低,软件应用层次低;3、无法把握库存的动态信息,管理效率低下。
本文针对服装企业库存管理中存在问题,设计和开发了服装企业库存管理系统,该系统对于服装企业库存管理应用有一定的特殊性。该库存管理系统基于.Net和 SQL SERVER数据库开发,运用了成熟的开发平台和系统设计机制。通过在企业的应用表明该系统很大程度上提高了企业的库存效率,也一定程度上提高了企业的经济效益。
本文结构如下:第二节对服装企业库存管理系统的系统设计进行了介绍,这里详细介绍了系统功能设计与系统数据库设计;第三节介绍了系统的开发和系统界面;第四节对该系统在企业的应用做了总结。
系统设计
本文所开发的服装企业库存管理系统遵循简单性、实用性、系统性、可靠性与可操作性的系统设计原则,将系统设计分为系统功能设计与系统操作流程设计[4][5]。
系统功能设计
通过对于宁波市某服装企业的详细调研和需求分析得到了如下的企业在库存管理过程中具体的操作流程,该流程如下:
在系统流程分析图中可以看到系统对每个登录用户有3次机会,如果三次输入的用户名或者密码出现错误将强制退出系统。另外对用户的权限做了权限的分类,系统登录权限分为管理员和业务员。管理员和业务员具有不同的职能。管理员可以管理使用本系统的用户,包括添加新用户、设置权限级别、删除旧用户,修改用户名、用户密码等,每个被授权的用户也可以修改各自的登录密码。使用该系统时,必须验证用户的身份,只有通过验证,才能访问该系统。业务员能对企业的库存管理系统的功能进行操作,对货物信息的查询,入库和出库手续的办理等,其主要针对企业的库存管理员。本系统根据系统用户的权限主要分为普通用户和超级用户。
登录系统后,可以在服装库存系统中进行相应的操作,完成后退出系统。
该库存管理系统的流程图,如下图1(系统流程图)所示:
图1 系统流程图
根据上述的库存管理系统操作流程图,我们将系统的功能模块进行了如下设计,系统基本功能架构图,如下图2:
图2 系统基本功能模块架构图
这里我们不将系统各个基本功能模块的详细功能进行展开。通过系统的功能设计,我们能够基本满足服装企业库存管理所需要的操作和功能的要求。
系统数据库设计
系统数据库是服装企业库存管理系统的重要的组成部分,它存储着企业库存数据。合理的设计系统后台所需要的数据库显的非常的重要。本系统采用的SQL SERVER数据库,因为该数据库非常的成熟和稳定,与.NET平台有非常好的接口,能实现数据与系统之间的所有的操作[6]。
企业库存管理数据流程,如下图3所示:
服装企业用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就是数据库结构能充分满足各种信息的输入和输出。通过用户的需求分析设计了如下数据库表:1、系统用户(企业员工)信息表;1、客户信息表;3、供应商信息表;4、材料分类表;5、库存材料表;5、入库信息表;7、出库信息表。并对各个数据表进行了数据表表结构的设计。
系统开发
本节在系统功能设计与系统数据库设计的基础上进行了系统的开发并展示了该服装企业库存管理系统的部分界面。
本文在所开发的系统通过三层架构来实现,即将系统分为数据层、业务逻辑层以及表现层[5]。数据层主要是对库存系统中所设计的数据的保存以及维护等操作;业务逻辑层主要实现的是用户在系统中所要处理的对库存信息、用户信息等的添加、删除、修改等的操作功能;表现层是系统的界面的展现以及对系统中所涉及到得关键信息的展示。通过将系统分为三层实现了系统结构的清晰化,使各个模块更为独立,为服装企业库存管理系统的开发提供了可靠的思路和解决方案。
本系统的开发主要基于Microsoft Visual Studio 2005平台,该成熟的平台为开发提供了可靠性,在开发中主要用C#语言,该语言易于上手且功能强大,足够开发实现本系统的所有的功能,该系统所用的数据库SQL Server 2005,该数据库对于数据的处理操作功能非常稳定,系统中平台与数据库间的交互技术主要是采用了技术,来处理系统相关的信息的删除、添加等操作。
通过上述的系统三层架构的思想,在.NET 平台上结合SQL数据库完成了服装企业库存管理系统的开发。系统在开发过程中主要遵循的是将一个功能模块先运行起来,然后集成完成系统所有的功能。
下面是对所开发的服装企业库存管理系统的界面做部分的展示,图4为系统登录后的主界面,图5为入库操作管理界面:
图4 系统主界面
图5 入库操作管理界面
结论
本文通过对服装企业库存管理中存在的不足进行了调研,得出开发服装企业库存管理系统的必要性。系统开发的过程中,首先进行了系统的功能分析以及系统数据库设计,然后按照系统开发三层架构的原则进行系统开发。该系统的开发主要是基于.NET平台结合SQL SERVER数据库。开发后的服装企业管理系统在某企业进行了实施和应用,大大提高了企业的库存管理的效率,为企业带来了一定的经济效益。
参考文献:
吕旭东, 张金鲜.我国服装企业供应链环境下库存管理现状分析[J].北京纺织,2005,(2):9.
田心.浅析服装库存问题以及解决方法.生意通,2007(5):130.
宁波市经济委员会.加快宁波服装产业发展对策研究[J].宁波经济丛刊,2003.
中图分类号:TP311.52
近几年来,随着计算机技术和数据库技术的不断发展以及新的管理理论的不断涌现,ERP得到了快速的发展,在全世界范围内得到了广泛的应用。库存管理系统是ERP的重要组成部分,在实际生产经营活动中,库存管理既要保证生产部门对原料和零部件的需求,又直接影响采购、销售部门的业务活动,直接牵动着企业的经营效益。
1 开发库存管理系统的目的和意义
使用传统方式管理仓库中的各种物资设备效率低并且会产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。企业实施ERP库存管理后,应做到建立起一套规范的基础数据并且存账物相符。实施库存管理的最终目标就是要使供应商的仓库变成我们企业的仓库。在实施过程中也是企业最有可能首先应用的模块。从功能上讲,库存模块包括以下三个方面的内容:基础数据的建立和导入,日常的出入库操作,库存查询。库存管理是企业管理的基础,本系统既可独立地运行,也可以与其子系统联合使用,组成完整的企业管理信息系统。
2 系统需求分析
作为企业,库存管理系统是生产、计划和控制的基础,它为生产管理和成本核算提供了依据,并能够及时反映物资的仓储、配置情况。可将此系统的组成部分分为界面表示、数据存储和业务处理三个层次。本系统采用C/S体系结构,数据库采用Microsoft SQL Server 2000,系统开发工具采用的是Delphi Client Server。
通过分析确定本库存管理系统包含7个主要功能模块,即登陆模块、入库业务管理模块、系统设置模块、出库管理模块、业务部门需求管理模块、退料管理模块、盘点管理模块。对于功能模块,基本包含了数据录入、查询、统计、编辑、打印、设置等功能。
3 系统设计
库存管理模块总体任务是实现企业物资设备管理的系统化、规范化和自动化,所以必须能够完成对库存原材料的出入库、记账以及根据库存原材料情况和生产计划下达生产所需的原材料购料清单;同时还必须能完成有关生产和原材料库存情况的查询。
本系统需要完成的功能主要包括库存管理的各种信息的输入,包括出库、入库、需求信息的载入等;对所有库存物资进行监控和报警,在材料库存中加入所允许的最大和最小库存字段;库存管理所涉及的各种信息的查询、修改和维护;企业各相关业务部门的物资需求管理以及各种设备采购报表的生成。
4 数据库设计
通过对企业仓库管理内容和数据流程分析,设计的部分数据项和数据结构包括:
(1)现有库存信息。包括库存现有物料名称、现有物料数目、最大库存量、最小库存量等数据项。
(2)物料编码信息。包括物料描述、物料编码和图纸号等数据项。
(3)物料领用信息。包括领用物料名称、领用物料数目、领用时间、领用物料部门、出库时状态等数据项。
实践证明,建成后的仓库管理系统,为生产制造部的指挥决策提供了更有价值、更具时效性的分析数据。当接到客户订单或下达生产任务时应能随时提供所需产品的库存量及现在的材料库存所能生产的产品数量,能够根据生产任务产生仓库的领料需求数量,从而可以由库存管理员控制员工的领料数量,达到仓库的科学化管理。在生产过程中的开领料单、出入库单时,运用管理系统可以保证开单速度,提高了生产数据统计的速度和准确性。
参考文献:
[1]黄梯云.管理信息系统[M].北京:高等教育出版社,2000.
[2]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,1998.
[3]e-works管理网,.cn.
中图分类号:TP311 文献标志码:A 文章编号:1673-8454(2013)21-0000-00
一、引言
一所高校的实验室建设的投资,关系到教学科研水平提高和高素质人才的培养。而随着国家在高校实验室投入力度的加强,高校实验室的管理工作变得更加繁重,管理也变得愈加复杂。为方便对实验教学耗材等低值易耗品进行有效管理,建立一套科学化的信息化管理系统迫在眉睫。当前,国内外有许多成熟的库存管理系统,但是高昂的开发费用对于大部分高校的实验室来说,是很难负担的。因此,如何利用现代互联网技术,采用开源的软件及技术构建实验教学耗材库存管理系统,克服高校实验教学耗材手工申报、审批及领用管理模式的弊端,对高校实验教学耗材进行科学规范的信息化管理,提高工作人员的工作效率和管理水平是高校实验室管理工作亟待解决的课题之一。[1]
二、实验教学耗材管理现状
实验教学耗材管理工作主要包括耗材的申请、审批和领用三个步骤,涉及多个部门的多个人员,传统的手工为主的管理模式不仅效率低且容易出错。以西北大学为例,在实验教学耗材库存管理系统未上线前,每年初由各个院系单位提交纸质的耗材采购申请表,该申请表里包括需要采购的耗材、规格、数量等信息;各院系单位提交的申请表经由实验教学耗材管理部门资产设备管理处的工作人员汇总统计,并保存成excel表格形式,之后,该汇总表将提交相关领导审批;得到审批后的耗材清单将交由负责采购的工作人员,由他们与供货商联系、询价,签订采购合同;合同签订后,耗材库存管理人员根据耗材库存情况,与供货商联系供货,手工登记供货库存情况。需要领用耗材物品的教师等人往往是通过电话或者亲自到实验室仓库进行询问所需耗材,进行耗材的领取;领取耗材后,耗材库存管理人员借助excel登记领用信息。这种传统的手工管理模式下耗材的申请信息、审批信息及领用信息的统计和反馈速度慢,效率低下,无法满足日益增长的管理需求,严重影响了高校实验室管理水平的提高。
现阶段国内外已有很多成熟的库存管理系统,这些系统实现对商品的订购、入库、出库、库存、财务、供应商进行一体化的管理,包括的主要功能有入库、出库、收付款、商品资料、用户信息和客户信息、其他收入、支出管理,除此之外,往往还具有各种明细查询和其他功能。[2]但这些成熟的库存管理系统通常费用高、功能太多且复杂,并不适合高校实验教学耗材管理,探索并建立一套功能完善并适合高校实验教学耗材库存管理的系统、提升实验室管理水平势在必行。
三、实验教学耗材库存管理系统设计
1.系统目标
通过对传统的手工模式的高校实验教学耗材库存管理工作的调研分析,系统主要实现以下目标:
(1)灵活的用户权限控制机制:能够根据工作需要创建不同的用户组,并且能灵活地为用户分配相关权限,实现对用户权限的控制。
(2)耗材采购申请:为各个院系单位提供提交耗材采购申请的接口。
(3)耗材采购审批:是管理者能够对采购申请进行审批。
(4)耗材采购:在通过审批的采购申请的基础上,实现具体耗材的采购。
(5)耗材入库:在供货商供货后,实现耗材的入库工作。
(6)耗材供应:实现耗材库存查询、领用、退货等功能。
(7)库存统计: 实现现有库存的统计、供应统计、入库统计以及耗材领用综合统计等库存统计信息。
2.系统功能设计
为实现以上设定的系统目标,高校实验教学耗材库存管理系统应具有系统管理、基础信息管理、物品采购管理、物品入库管理、物品供应管理、库存管理和统计报表等功能,功能结构设计如图1所示:
3.系统数据库设计
为实现以上设定的系统功能,高校实验教学耗材库存管理系统的数据库的ER关系设计如图2所示。
4.开发及运行环境
该实验教学耗材库存管理系统采用开源免费的Linux操作系统Linux redhat AS5、Web服务器Apache2、数据库MySQL5、编程语言PHP5、后端开发框架ThinkPHP、前端开发框架DWZ进行构建,系统构建成本低,通过采用ThinkPHP+DWZ框架技术,可提高开发速度,并使系统具有良好的扩展性。[3,4,5]
四、实验教学耗材库存管理系统的实现
1.系统管理
系统管理功能通过用户权限管理、全局配置管理、批量数据导入和系统日志等具体功能为系统提供了安全可靠的基础。
(1)用户权限管理
具有用户信息、角色、节点管理三大功能。其中节点管理实现对系统功能权限节点的增删改查操作;用户信息管理实现对系统用户的增删改查操作;角色管理实现根据现实需求进行用户组的划分,并为用户组分配相应的权限节点的功能,以西北大学为例,实际使用中把用户分成了系统管理员、库管、领导和教师四类用户组,并为不同的用户组赋予不同的权限,实现灵活的权限控制功能。
(2)全局配置管理
1.1系统初步调查………………………………………………………………………………(1)
1.2项目开发的可行性分析……………………………………………………………………(1)
1.3系统详细调查………………………………………………………………………………(2)
1.4新系统逻辑模型的提出……………………………………………………………………(3)
2.系统设计
2.1系统物理配置方案设计……………………………………………………………………(7)
2.2系统目标设计……………………………………………………………………………(7)
2.3系统功能模块设计………………………………………………………………………(8)
2.4系统文件清单……………………………………………………………………………(8)
2.5系统流程分析图……………………………………………………………………………(9)
2.6系统功能图……………………………………………………………………………… (10)
2.7代码设计……………………………………………………………………………… (10)
3.系统实施
3.1数据库、表的建立……………………………………………………………………… (11)
3.2表单的建立……………………………………………………………………………… (11)
3.3报表的建立……………………………………………………………………………… (13)
3.4菜单的建立……………………………………………………………………………… (14)
3.5主界面的建立…………………………………………………………………………… (15)
3.6项目管理器的建立………………………………………………………………………(16)
3.7系统测试与调试…………………………………………………………………………(17)
4.评价及改进方向……………………………………………………………………………(20)
5.操作说明……………………………………………………………………………………(21)
附录——程序清单……………………………………………………………………………(22)
1.系统分析
1.1.系统初步调查:
初步调查阶段的主要目标就是从系统分析人员和管理人员的角度看新项目开发有无必要和可能。
系统初部调查采用的主要方式是系统分析人员与上海采邑商贸有限公司管理人员进行交流,再深入库房实地调查,通过参与业务实践来了解情况,初部了解公司的基本情况为:公司设立经理室、财务部、采购部、销售部、库管部等业务部门,分别从各自的业务层面对库存管理有不同的要求及对其产生各种影响。其中,经理负责重大事务的决策和未来销售市场的预测;财务部负责各类业务报表核查、成本和利润监控等;采购部负责商品进货、选择供应商;销售部负责销售、调整销售单价、发展销售客户;库管部负责商品进出事务和为采购部、销售部提供库存即时数据,和财务部核对进、销、存数据。其组织结构图如下图(图1-1)所示:
:12000多字的信息管理本科自学考论文
有流程图、数据字典、界面图、部分源程序 200元
1.引言
1.1 目标
本设计采用了友好的树型导航菜单操作方式,实用性、使用性强,能在极短的时间里完成大量的出入库及库存查询操作,同时由于该软件简单易操作,员工能很快上手,提高了库存管理的效率。
1.2 系统介绍
本软件涵盖了库存管理的所有环节,从商品入库时的商品类别、商品信息、入库记录、供应商信息的添加和维护(修改和删除)到商品库存量、出入库记录的查询,再到出库时的出库记录、客户信息的添加和维护,可谓面面俱到,能及时的反应库存情况,为平衡库存投资和其它资金需求提供了重要依据。另外,系统因为简单易操作,让使用人员得心应手。
1.3 设计原理
系统后台采用目前较流行的三层架构技术(表示层、业务逻辑层、数据访问层)。
(2)系统前台使用div+css技术实现页面布局,用Ajax实现局部数据更新(采用Json数据格式传输)。
1.4 特色与创新
以往的Web应用程序采用的是浏览器发送HTTP请求,服务器接收请求并进行处理,服务器处理完后会回传一个HTML页面到客户端浏览器上显示给用户的工作机制。在这样的Web工作方式下,用户需要等待响应的情况肯定会出现,AJAX能很好的解决这个问题。
AJAX在用户和服务器之间增加了一个引擎,使用户请求和服务器响应可以异步进行。当用户发出请求时,它首先判断一下这个请求是否确实需要从服务器端读取数据,如果是则提交给服务器处理,如果不是则将请求提交给这个AJAX引擎,再由AJAX引擎向服务器发出一个异步请求,因此用户不需要进行等待,可以无间断的操作。
本项目的创新之处是采用了AJAX技术与JavaScript技术相融合来实现部分页面信息刷新,而不至于整个页面都刷新,该方法较好的减轻了网络负载及改善了用户体验。另外使用JS脚本实现了树型导航菜单,从而代替传统的菜单,也是该设计的创新之处。
本项目严格采用了分层思想,有利于功能扩展,它主要分为三层,表示层、业务逻辑层和数据访问层,具有很好的可维护性和可扩展性。
2.相关知识介绍
该设计采用了分层架构模式和AJAX技术来实现,比较系统的进行了需求分析和总体的软件设计,并进行了软件后期的测试工作。
2.1 三层架构
三层架构(3-tier application)就是将整个项目划分为:表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。划分层次的依据是“高内聚,低耦合”的思想。
三层架构的优点:提高代码的可重用性、重复的代码不用再写、降低耦合,三层架构的最大优点是它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。
2.2 AJAX
AJAX(Asynchronous JavaScript and XML)即异步JavaScript和XML,指一种创建交互式网页应用的网页开发技术。JavaScript对象XmlHttpRequest是Ajax的核心,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使用户可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
对AJAX不了解的人都以为它是一种新的编程语言,其实不然,实际上它是一种用于创建Web应用程序的技术,它创建出的Web应用程序更好更快、交互性更强。开发人员通过 AJAX,可使用JavaScript的 XMLHttpRequest 对象实现直接与服务器进行通信。通过这个对象,JavaScript 可以在不重新加载页面的情况与 Web 服务器交换数据。
3.概要设计
3.1 系统实现原理
该系统采用模块化的设计原理,把程序划分成模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求,同时该系统也符合“高内聚,低耦合”的软件设计目标。
3.2 系统功能概述
本系统要实现的功能:
(1)商品类别信息管理:为了对商品进行高效的管理,对其进行分类是必不可少的。此模块包括添加新的商品类别,修改、删除已有的商品类别,当删除商品类别信息时,如果该商品类别下还存在商品信息,则不允许进行该类别的删除操作。
(2)商品信息管理:本模块包括新商品信息的录入、已有商品信息的修改如修改该商品的类别和库存等、商品信息的查询,可以按商品名字关键字和商品类别对商品信息进行组合查询、商品信息的删除。
(3)出入库操作信息管理:在企业的仓库中,管理员在某个时间可能需要对某些商品进行入库操作,在某些时候可能需要对商品进行出库操作,并且这些入库和出库的信息也会被系统记录下来,管理员还可以在日后对这些操作信息进行条件查询。
(4)库存管理:可以按照商品类别和商品名称关键字查询库存,系统管理员可以设置每种商品库存的上限和下限,当商品不在正常范围,系统可以报警。
(5)记录查询打印:拥有权限的用户可以查询和导出系统保存的的商品入库日记录报表,商品入库月记录报表,商品出库日记录报表,商品出库月记录报表。
(6)供应商和客户管理:添加和维护供应商信息,添加和维护客户信息。
(7)系统管理:每个登陆系统的操作员都可以修改自己的登陆密码信息,但是要对其他操作员的权限进行管理需要拥有对操作员信息维护的权限,拥有此权限的操作员可以对其他的操作员进行权限的分配、可以添加新的操作员、可以删除操作员的帐户信息。
本系统的所有功能结构如图1所示。
图1 系统功能结构图
3.3 数据库设计
该系统采用SQL Server 2008作为数据库平台, 包括一个名为ProductStockDB的数据库,其中包含了该系统的10张表:操作员信息表admin、商品分类信息表、商品信息表、入库信息表、出库信息表、商品库存信息表、客户信息表、供应商信息表、库存设置表、单位表。
4.详细设计
4.1 系统登录的实现
该系统登录用户分管理员和操作员,管理员可以对所有的功能模块进行操作,并且可以设置其他用户对于不同功能模块的权限。为了系统的安全,只有通过系统认证的用户才可以进入系统,同时,当操作员登陆系统后,需要根据他对应的权限执行相应的操作,不能越权操作,关于系统的运行界面如图2所示。程序实现原理:此功能在login.aspx窗体页中实现,当窗体运行时,要求用户输入用户名和密码,界面层根据用户输入的信息,然后由业务层执行密码的验证,如果发生了错误,业务层会返回对应的错误提示。
图2 系统登录界面
4.2 系统主界面概述
管理员登陆系统后的所有操作都在此界面中实现,当首次进入系统操作主界面时显示如图3所示,和其他基于web的信息管理系统不同的是,该系统用树形导航菜单代替传统的功能菜单栏,对于系统的每个功能模块都对应导航树的一个节点,在该节点下还有该模块各个功能对应的子节点,选择不同的节点执行不同的功能。中间的是各个功能的操作显示区。
系统权限控制实现的原理:操作员登陆系统后,并不一定能对系统的所有功能都进行操作的,这要看他是否有对应操作的权限。关于操作员的权限是保存在操作员信息表中的,这在系统登陆时已经把当前的用户名保存到了Session中,这样当执行每个功能之前,通过该用户名查询数据库用户表,如果当前用户拥有权限就继续往下执行,反之给出权限错误的信息后返回。
4.3 商品信息添加功能的实现
当企业有新的商品入库到商品仓库中,这时就需要事先将该商品的信息添加到对应的数据库中,然后在进行商品入库操作时才可以正确的找到该商品的信息。程序实现原理:当本窗体加载时,程序会自动从数据库中取得所有的商品类别名称信息并加入到商品类别下拉框中,所有的商品单位信息加入到商品单位下拉框中,当选择添加功能后,界面层根据用户输入的商品信息,然后调用业务层执行添加操作,如果业务层添加发生了错误,业务层会返回错误描述信息的。业务层的处理流程是:首先验证商品名称输入不能为空,然后查询系统中是否已经存在了该商品名称,如果不存在则继续执行。程序继续执行添加商品信息记录到数据库表中,同时更新商品的库存数量(初始化为0),系统还设置了该商品的库存报警上下限,默认下限是20,默认上限是500,而这3步操作同时提交到一个事务中执行的,这样保证了数据的同步性。
4.4 商品信息查询及维护功能的实现
管理员如果在某些时候想了解某个商品的信息,但是仓库中的商品很多,这时就需要使用商品信息查询功能,可以按商品关键字进行查询,也可以按商品类别进行查询,或者按两者进行条件组合查询。在某些时候需要修改某个商品的信息(如某个商品快要超过保持期,商家想在还没过期之前将商品处理卖掉,那么就会将此商品作为赠品,这时就需要修改该商品的类别信息)就需要系统提供商品信息修改功能,当系统中不存在某个商品的库存时,如果企业以后也不打算购入该商品时,此时就可以删除该商品的信息。
商品信息的查询和维护功能在窗体中实现,本功能也使用了一个Repeater数据库控件,当此界面首次加载时,它会自动查询系统中的所有商品信息并分页显示,可以按照商品类别和商品名称关键字查询商品信息,查询的结果绑定到Repeater数据控件并实现分页显示。通过点击修改和删除链接进入商品修改和删除功能的界面,只需要传入商品编号参数就可以了。
4.4.1 商品信息查询功能实现
商品信息查询框中输入商品名称的关键字信息,可以选择好商品类别,然后执行查询操作。程序会根据输入的条件构造不同的SQL查询语句,然后通过数据层的技术执行查询操作,查询返回DataSet数据集,只需要和Repeater控件实现绑定就可以了。
4.4.2 商品信息更新功能实现
商品信息查询显示每个商品的详细信息,操作员可以修改该商品的相关字段的信息,只需要点击修改链接,系统会弹出,填写新的信息,然后点击“修改”按钮,程序调用业务层判断商品名称是否已经存在,如果不存在才执行更新操作。
4.4.3 商品信息删除功能实现
在商品信息浏览框中选中要删除的商品记录,然后选择删除链接就可以实现删除功能了,程序会弹出提示框,提示是否执行删除操作,选择“是”后,程序会通过“商品编号”传给业务逻辑层实现删除操作,业务层判断系统中是否还存在该商品的出入库记录,如果不存在才继续执行删除商品信息记录,同时删除商品库存信息。
4.5 商品库存报警功能的实现
为了防止某些商品因为热销而导致库存不足,而有的商品因为滞销而带来压货的麻烦,系统设置了商品库存报警功能,当商品的数量低于管理员设置的下限或超过管理员设置的上限,系统能以友好的界面显示出来提示给管理人员,保证最大的销售利益。程序实现原理:程序遍历每一条商品信息,然后通过商品编号查询商品库存表,同时查询该商品的库存报警信息设置表,如果该商品当前库存数量低于库存下限或超过了库存上限,则将该商品的详细信息,包括库存信息显示在界面上。
5.结束语
本文具体论述了商品库存管理系统设计的关键技术,系统的主要功能及软件功能体系结构,重点讨论了系统数据准备、数据库的逻辑结构分析、各模块系统流程,Visual Studio与后台数据库链接等关键技术。这些技术的实现,满足了系统的需要,优化了系统的性能。
参考文献
[1]刘旭光.基于AJAX与JAVASCRIPT技术在网页中传递数据的实现[J].淮北煤炭师范学院学报(自然科学版),2010(01).