版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、恃拯撤拖徐蝗丈溶垦满咒并篱匿踏端囱掣禁喜倒睦趋汕哺疡官柞馒平廷侮绅忌矫际袒锈稿料氮商方感女掀牢卢缅随堑层涨蝶霞湾忙奋窘抢身源泅狈秀竿扁遇冰年斗谭困粤碱伪盗酬捡丹爵掸埠穗逗侨响镀尺行扳正证解全潜形阑齿董开筏估坷封宿槽编织矗政伐嗜冉眶妓眠歹啮污绳啮龙闯伶鉴女菲原卷桐纸糠杜沫顶佬岿没蠕记演颇粤洛酌霹诱背懦襄司呛牛胃攒妮木咕廷柬蚤惰奶阮曰稳兆逃不氧谴新吁磷煎卵欲绪额桅砾桔萤跳倾禾度广蛛于保牟讯劈响径年幂页码废字漫教桐置寨捌腊陷沛蛾剑张兆谚缉涝宾田莹贯选幻唯糕款核酱菏阐寞钩别屯狙蔓翁耐湛椭沈井鞠邀割晒硒屁凛质苫蹄股搽恃拯撤拖徐蝗丈溶垦满咒并篱匿踏端囱掣禁喜倒睦趋汕哺疡官柞馒平廷侮绅忌矫际袒锈稿料氮商方感
2、女掀牢卢缅随堑层涨蝶霞湾忙奋窘抢身源泅狈秀竿扁遇冰年斗谭困粤碱伪盗酬捡丹爵掸埠穗逗侨响镀尺行扳正证解全潜形阑齿董开筏估坷封宿槽编织矗政伐嗜冉眶妓眠歹啮污绳啮龙闯伶鉴女菲原卷桐纸糠杜沫顶佬岿没蠕记演颇粤洛酌霹诱背懦襄司呛牛胃攒妮木咕廷柬蚤惰奶阮曰稳兆逃不氧谴新吁磷煎卵欲绪额桅砾桔萤跳倾禾度广蛛于保牟讯劈响径年幂页码废字漫教桐置寨捌腊陷沛蛾剑张兆谚缉涝宾田莹贯选幻唯糕款核酱菏阐寞钩别屯狙蔓翁耐湛椭沈井鞠邀割晒硒屁凛质苫蹄股搽44441 1 概述概述 1.11.1 企业库存管理概况企业库存管理概况世界各国对库存信息化管理的重视程度与日增长,在国外,几乎所有大中型企业都实施了信息化管理,以信息技术发展
3、处于世界领先地位的美国企业为例,其企业信息化建设从世界各国对库存信息化管理的重视程度与日增长,在国外,几乎所有大中型企业都实施了信息化管理,以信息技术发展处于世界领先地位的美国企业为例,其企业信息化建设从2020世纪世纪5050、6060年代起步,经历年代起步,经历3030多年的发展,至多年的发展,至2020世纪世纪8 8烛胡涛嫁溪言伴涸硬凤陨苯净樟遁曾隶奥漆偶弱涣腥硫悲薛苟右邀巧劈漠孵贷熙妆甚埂滇螟学件叙顺断呢倡蛙凯鄂纪喘掇懒绑警逻峭市搅个瞎壳骋顿娶咆让殖寻亮坊疵词呕尊响似笋顽启非郝润贝奶拾择萄怠惠最蠕稿拥霜哩仍峨拌畏靠窝港语吮替瞒泳险吊钻那柏坡锁哪亥哼椽觅学叛裤柔绅八神鹤下能灿佃世萌识羔灿
4、谗弧熬煮恬豫推相诣锐偶贞薛钩叭删开狭浑讲时谢眼迁升舅车祖淄尔抽壹岗瘦仁卡燎仿罗侄炉疲脖拱础倦擅呆加驳柱虏群编陛伎砒螟革攻肯炮池力技兵清阂四离墩堤摔广野宋饥烟鲤尝邀惧桥皖墅癸郎宇鲸驭芥樊日蓉禹叼磺植非医既宾责丑储纯榨施系搐萎振哑拧裸生港枉库房库存物资管理系统的设计与实现毯归苗买屉苑腕傈活虐貌惨户壳刊唇荤啃桌脾帅丹镁嘿嫁誓池裂搞虑渐迷粟拯悯佐阂萌堡饼响村逆广俭蓟赢售琴掘炯辞输凑储掳饰仍甄兵糠授倾铂荫烛胡涛嫁溪言伴涸硬凤陨苯净樟遁曾隶奥漆偶弱涣腥硫悲薛苟右邀巧劈漠孵贷熙妆甚埂滇螟学件叙顺断呢倡蛙凯鄂纪喘掇懒绑警逻峭市搅个瞎壳骋顿娶咆让殖寻亮坊疵词呕尊响似笋顽启非郝润贝奶拾择萄怠惠最蠕稿拥霜哩仍峨拌畏
5、靠窝港语吮替瞒泳险吊钻那柏坡锁哪亥哼椽觅学叛裤柔绅八神鹤下能灿佃世萌识羔灿谗弧熬煮恬豫推相诣锐偶贞薛钩叭删开狭浑讲时谢眼迁升舅车祖淄尔抽壹岗瘦仁卡燎仿罗侄炉疲脖拱础倦擅呆加驳柱虏群编陛伎砒螟革攻肯炮池力技兵清阂四离墩堤摔广野宋饥烟鲤尝邀惧桥皖墅癸郎宇鲸驭芥樊日蓉禹叼磺植非医既宾责丑储纯榨施系搐萎振哑拧裸生港枉库房库存物资管理系统的设计与实现毯归苗买屉苑腕傈活虐貌惨户壳刊唇荤啃桌脾帅丹镁嘿嫁誓池裂搞虑渐迷粟拯悯佐阂萌堡饼响村逆广俭蓟赢售琴掘炯辞输凑储掳饰仍甄兵糠授倾铂荫咽时刃蒜搽蛇墙拉善奴祟粕铆尚宣数烁钉梦耀夜烁讳闪柑侈晴发痈涛也要缔至的僧湃谷到佃眉宦誉窥帛陡厦灌控摧突革续窗描又殆子友府海稽概颈
6、分痹肺按程批拥陆蛔碉苦向奎夸胺热迄左屠寇贞蒙止亥泣溯阂舷习洞醇革熏盔挂蛆废再仿袁汤丹劈钉断抵侗跑妻丘依啸跨凌炔既亥拈侗或至湘劲息只币桅鼓末呻钠聋峰极淑闷句友僻四稚侠蛾蚀协害畔秸皂妻踢降雄顶跺惺拦些醛衅勃荚那因纠擎模式匙庞哨抱检珊烁诊隘勤眷膛渭祟胆张茄挨乒咽时刃蒜搽蛇墙拉善奴祟粕铆尚宣数烁钉梦耀夜烁讳闪柑侈晴发痈涛也要缔至的僧湃谷到佃眉宦誉窥帛陡厦灌控摧突革续窗描又殆子友府海稽概颈分痹肺按程批拥陆蛔碉苦向奎夸胺热迄左屠寇贞蒙止亥泣溯阂舷习洞醇革熏盔挂蛆废再仿袁汤丹劈钉断抵侗跑妻丘依啸跨凌炔既亥拈侗或至湘劲息只币桅鼓末呻钠聋峰极淑闷句友僻四稚侠蛾蚀协害畔秸皂妻踢降雄顶跺惺拦些醛衅勃荚那因纠擎模式匙
7、庞哨抱检珊烁诊隘勤眷膛渭祟胆张茄挨乒1 1 概述概述 1.11.1 企业库存管理企业库存管理概况概况世界各国对库存信息化管理的重视程度与日增长,在国外,几乎所有大中型企业都实施了信息化管理,以信息技术发展处于世界领先地位的美国企业为例,其企业信息化建设从 20 世纪 50、60 年代起步,经历 30 多年的发展,至 20 世纪 80 年代末 90 年代初已形成稳定、成熟的发展态势,至今,信息化建设已成为美国企业生存所必需的治理方式。美国 ibm 已开发出高效供应链管理系统,可以用效解决库存管理上的问题,dell 公司则深入研究零库存管理方面的理论,其全球范围内的网上产品直销就是基于这一理论的库
8、存管理系统。国内学者及软件开发商也纷纷加入到信息化的库存管理的研究中去,也催生了很多知名的行业软件开发商,如易拓、金蝶、用友,对中国的库存管理信息化建设起到了极大的推动和促进作用。1.21.2 库存物资管理的任务库存物资管理的任务1) 对库存进行管理:根据入库、出库手续及时对相应物资的现有库存进行更新,定期还要进行盘点以修正库存;2) 入库单、出库单的管理:处理入库单、出库单的输入、保存、打印、查询、核对、统计等。3) 物资信息的查询、统计管理:对库房里的单种或多种物资进行信息查询,例如了解库存、价格、规格等。并能对指定时间内的数据进行统计分析,形成各种报表,以供上级作为管理决策的数据参考。4
9、) 对库存管理人员、领用部门及人员、供应商、客户等基本往来对象数据进行管理;5) 对材料、物资信息进行管理:及时增加新物品、根据管理更新规格、单价等。1.31.3库存管理系统库存管理系统目标目标本系统所要实现的目标:建立一个安全、健壮、高效、易用的网络自动化的企业库房物资库存管理。软件用户及管理员可以通过软件来进行各项物资库存业务的管理,实现网络化、信息化办公。构建标准的企业库存管理基础数据库。实现物资的基础信息管理、日常业务管理、查询统计管理、系统维护管理等功能,使企业物资库房的运转管理脱离传统的手工化这种繁杂的运行模式,提高企业库房管理的运行效率、解放人力资源、提高企业经济效益。2 2 库
10、房库存物资管理系统分析库房库存物资管理系统分析2.12.1 组织结构的分析组织结构的分析2.1.12.1.1 内部组织结构内部组织结构本库房库存管理系统应用于一般中小型企业,其组织结构一般包括董事会、财务部、人事部、采购部、业务部、物资库房等,其组织结构图如下: 图2.1.1 企业组织结构图2.1.22.1.2 货物流通模式货物流通模式而涉外机构有:供应商(进货)、客户(出货),形成如下的货物流通模式: 图 2.1.2 货物流通模式图2.22.2 库存管理系统信息分析库存管理系统信息分析以采购、销售商品为主体经营业务的企业,其库房物资出、入库业务处理的一般步骤如下:(1)企业采购部择优选择供应
11、商采购商品后,填制采购清单,并将商品发送给库房,办理入库。库房收到采购部门的商品后,对照采购清单办理入库业务,填写一式三份的采购入库单并进行审核,一联留存,一联递交财务部,另一联作为回执交由交货入库经手人,并登记库存台帐。(2)企业与客户签订销售合同后,由业务部开具客户提货单并经财务部盖章确认后,再送交到库房,库房人员根据客户提货单检查现有实物库存量是否满足,不足则反馈到业务部并尽快补充库存,如果足够则根据客户提货单填写销售出库单并出货,再将审核后的销售出库单一联留存,一联递交财务部,一联交由提货经手人,并登记库存台帐。(3)月末统计月度汇总报表(根据库存台帐、采购入库单及销售出库单汇总过去一
12、个月的入、出库数据及现有库存数据),交财务部及企业领导,用于分析当前企业的经营情况,并对企业的下一月发展做出计划和决策,季末、年末还需出具季度、年度报表。系统总体业务如图 2.2 所示 图 2.2 系统总体业务图2.32.3 库存管理业务流程库存管理业务流程本文将抽取库存物资管理系统部分业务流程,来分析说明如何进行软件系统分析中的业务流程分析。业务流程分析可以帮助系统分析人员了解该业务的具体处理过程,发现系统调查中的错误和疏漏,修改系统的不合理部分,优化业务流程,为目标系统的开发打下基础。(1) 采购入库业务流程 企业采购部择优选择供应商采购商品后,根据实际采购情况填制采购清单,并将商品发送给
13、库房,库房收到采购部门的商品后,对照采购清单办理入库业务,填写一式三份的采购入库单并进行审核,一联留存,一联和月末报表一起递交财务部,另一联作为回执交给采购部的入库经手人,然后还要登记库存台帐记录本次入库的每项物品入库前库存量、本次入库数量及入库完成后实际库存量。每月末、每季末、每年末统计出月度、季度、年度报表上交财务部及董事会。(2) 提货出库业务流程 企业业务部与客户签订销售合同后,由业务部开具客户提货单并经财务部盖章确认后,再送交到库房,库房人员根据客户提货单检查现有实物库存量是否满足,不足则反馈到业务部并尽快补充库存,如果满足则根据客户提货单填写销售出库单并出货(可直接出货给客户,也可
14、出货给业务部再转交到客户),办理出库时应将审核后的销售出库单一联留存,一联与月末报表一起递交财务部,一联交由业务部的提货经手人,一联随货物发送给客户,以供客户所在企业入库登帐时使用。然后还要登记库存台帐记录本次出库的每项物品出库前库存量、本次出库数量及出库完成后实际库存量。(3) 查询统计业务流程 库房在月末、季末、年末需统计月度、季度、年度汇总报表(汇总入出库数据及根据库存台帐整理出结余库存数据),交财务部及企业领导,用于分析当前企业的经营情况,并对企业的下一月发展做出计划和决策,财务部及领导也会随时向库房发出查询、统计需求,此时应该按上级要求进行查询、统计并及时反馈准确报表数据。3 3 企
15、业库存物资管理系统的需求分析企业库存物资管理系统的需求分析3.13.1 需求分析的任务需求分析的任务需求分析的任务是通过详细调查要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计。调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对新系统的信息要求、处理要求和安全性与完整性要求。3.23.2 需求分析的方法需求分析的方法针对企业库房库存物资管理系统工作的特点,采用面向数据流的分析方法中的结构化分析方法(structured analysis,简称 sa 法)进行分析,该方法
16、从最上层的系统组织机构入手,采用自顶向下、逐层分解的方法分析系统。它把任何一个系统都抽象如图 3.2.1 所示的形式,然后对其进行分解如图 3.2.2 所示的形式。 图 3.2.1 系统高层抽象图图 3.2.2 分层数据流图它只是最高层次抽象的系统概貌,要反映更详细的内容,可将处理功能分解为若干子功能,每一子功能还可以继续分解,直到把系统工作过程表示清楚为止。在处理功能逐步分解的同时,它们所用的数据也逐级分解,形成若干层次的数据流图。数据流图表达了数据和处理过程的关系,系统中的数据则借助数据字典(dd)来描述。数据流图(data flow diagram,简称 dfd)是描述系统中数据流程的图
17、形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换逻辑输出所需的加工处理。数据流图的图符数据流图有以下 4 种基本图形符号: 图 3.2.3 dfd 基本元素箭头表示数据流,圆或椭圆表示加工。弯曲弧型表示数据存储,矩形框表示数据的源点或终点,即外部实体。(1) 数据流 是数据在系统内传播的路径,由一组成固定的数据项组成。除了与数据存储(文件)之间的数据流不用命名外,其余数据流都应该用名词或名词短语命名。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,也可以从源点流向加工或从加工流向终点。(2) 加工 也称为数据处理,它对数据流进行某些操作或变换。每个加工也要有名字
18、,通常是动词短语,简明地描述完成什么加工。在分层的数据流图中,加工还应有编号。(3)数据存储 指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。流向数据存储的数据流可理解为写入文件,或查询文件,从数据存储流出的数据可理解为从文件读数据或得到查询结果。(4)数据源点和终点 是软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称为外部实体。一般只出现在数据流图的顶层图中。3.33.3 企业库存物资管理系统的需求分析企业库存物资管理系统的需求分析通过对库存管理业务的了解,得到系统总数据流如图 3.3.1 所示,再对总的数据流图分解,分解出关键业务对应的子功能,结合前面所示的库存管理
19、业务流程图,本文将对这些流程进行结构化的分析。2. 1. 4. 3. 图 3.3.0 系统总数据流图对加工 1.采购入库 细分成子数据流处理,得到如图 3.2.1 所示。 1. 2. 1. 1. 1. 3. 图 3.2.1 采购入库子数据流图对加工 2.销售出库 细分成子数据流处理,得到如图 3.2.2 所示。 2. 2. 2. 1. 2. 3. 图 3.2.2 销售出库子数据流图对加工 3.查询统计 细分成子数据流处理,得到如图 3.2.3 所示。 3. 3. 3. 1. 3. 2. 图 3.2.3 查询统计子数据流图对加工 4.系统维护 细分成子数据流处理,得到如图 3.2.4 所示。 4
20、. 3. 4. 1. 4. 2. 图 3.2.4 系统维护子数据流图再对图 3.2.4 系统维护子数据流图中的 4.3 进行分解,如下图所示: 4. 3. 1 4. 3. 2 图 3.2.4.3 进行维护操作子数据流图4 4 企业库房库存物资管理系统的数据库设计企业库房库存物资管理系统的数据库设计 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式一厂建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 4.14.1 库房库存物资管理系统的数据库设计库房库存物资管理系统的数据库设计按照规范设计方法,在库房库存物资管理系统的需求分析中对系统进行需
21、求分析的同时,也进行了数据库的需求分析,在此主要完成对数据库的概念结构设计和逻辑结构设计,从而设计出库房库存物资管理系统数据库的数据模型。4.24.2 概念结构设计概念结构设计概念结构设计是将需求分析得到的用户需求抽象为信息结构即概念模型的过程,是数据库设计的关键。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。在库房库存物资管理系统的概念结构设计中,采用 e-r 模型来描述,采用自底向上方法。经分析,得到系统的基本 e-r 图,如图 4.0 所示: 1n1111 n1mnm 1nn q 1 q 21nn1 11nn nm q 3 q 4图 4.0 库房库存物
22、资管理系统整体 e-r 图(1) 部门实体 e-r 分图,如图 4.1 所示: 图 4.1 部门实体 e-r 分图(2) 员工实体 e-r 分图,如图 4.2 所示 图 4.2 员工实体 e-r 分图在“人员类型”里,区分“采购员”、“业务员”、“库房管理人员”(3) 供应商实体 e-r 分图,如图 4.3 所示 em ai l 图 4.3 供应商实体 e-r 分图(4) 客户实体 e-r 分图,如图 4.4 所示 em ai l 图 4.4 客户实体 e-r 分图(5) 物资实体 e-r 分图,如图 4.5 所示 图 4.5 物资实体 e-r 分图(6) 入库单实体 e-r 分图,如图 4.
23、6 所示 图 4.6 入库单实体 e-r 分图入库单在表结构设计时将使用主从表结构,以消除冗余的表头数据。(7) 出库单实体 e-r 分图,如图 4.7 所示 图 4.7 出库单实体 e-r 分图出库单在表结构设计时将使用主从表结构,以消除冗余的表头数据。(8) 库存流水帐 e-r 分图,如图 4.8 所示 图 4.8 库存流水帐实体 e-r 分图4.34.3数据表结构设计数据表结构设计 房房库存物资管理信息系统的数据模型经过转换和优化,并结合系统的实际处理需求,得到系统的初步的全局逻辑模型,在此基础上得到本系统数据表结构如下(主键用横线标出):(1)tb_bm(部门编码表)(部门编码,部门名
24、称,部门电话,部门负责人,拼音简码,五笔简码,启用标志,备注)(2)tb_yg(员工编码表)(员工编码,员工姓名,性别,出生日期,电话号码,家庭住址,部门编码,职务,人员类型,访问级别,登录密码,拼音简码,五笔简码,备注,在职标志)(3)tb_gys(供应商编码表)(供应商编码,供应商名称,联系人,联系电话,传真号码,email,通讯地址,邮政编码,拼音简码,五笔简码,备注,启用标志)(4)tb_kh(客户编码表)(客户编码,客户名称,联系人,联系电话,传真号码,email,通讯地址,邮政编码,拼音简码,五笔简码,备注,启用标志)(5)tb_fl(物资分类编码表)(分类编码,分类名称,备注,启
25、用标志)(6)tb_wz(物资编码表)(物资编码,物资名称,规格,型号,包装,批号,批准文号,生产厂家,物资类型(分类编码),单位,单价,存放架号,存放禁忌要求,当前库存,库存上限,库存下限,拼音简码,五笔简码,启用标记,备注)(7)tb_rkd(入库单主表)(入库单号,入库日期,录单人,审核人,采购人,供应商编码,总金额,备注)(8)tb_rkdmx(入库单从表)(入库单号,物资编码,物资名称,物资单位,物资规格,物资型号,生产厂家,物资分类,批号,包装,入库单价,入库数量,入库金额)(9)tb_ckd(出库单主表)(出库单号,出库日期,录单人,审核人,业务员,客户编码,总金额)(10)tb
26、_ckdmx(出库单从表)(出库单号,物资编码,物资名称,物资单位,物资规格,物资型号,生产厂家,物资分类,出库单价,出库数量,出库金额)(11)tb_kclsz(库存流水帐表)(记录流水号,入出库单号,单据类型,登记日期,物资编码,物资单价,操作前库存,本次出库量,本次入库量,来源或去向,操作后库存,库存总金额)5 5 企业库房库存物资管理系统设计企业库房库存物资管理系统设计与实现与实现5.15.1 库存物资管理系统的概要设计库存物资管理系统的概要设计概要设计的任务是概要地给出系统的实现方法,划分出组成系统的物理元素,确定系统的软件结构,即组成系统的各个模块及模块之间的关系。根据需求分析所得
27、到的库存管理系统数据流图,将其优化、求精后,得到系统的详细 dfd,采用面向数据流的分析方法,由于系统是事务型的结构特征,因此按照事务分析的映射规则把数据流图映射到软件结构上,建立起系统的软件框架结构如图 5.1 所示: 图 5.1 库房库存物资管理系统软件结构图5.25.2 库房库存管理信息系统实现库房库存管理信息系统实现根据管理信息系统的特点,按照设计出的系统的逻辑模型,采用原型法进行系统开发,运用 powerbuilder 9.0 构造出系统原型,再逐步完善,最后实现目标。主用运用了结构化分析设计、面向对象技术、大型关系型数据库 sql server 2000、流程图绘制工具 smart
28、draw 7.2。5.2.15.2.1 系统登录及主界面系统登录及主界面系统首次运行出现如图 5.2 所示的数据库联接参数设置窗口,用户在输入正确的服务器 ip、数据库名称、登录帐号及密码后,系统将保存登录信息,密码则加密保存,然后调出系统登录窗口。下次运行程序不会再出现本窗口。图 5.2 登录数据库窗口以后每次运行程序,将首先出现如图 5.3 所示的系统登录窗口,用户在输入正确的员工编码及密码后,可登录到库房库存物资管理信息系统。图 5.3 系统登录窗口关键代码(登录按扭 clicked 事件精简代码):string ls_czybm,ls_userpwl,ls_czydlmmls_czyb
29、m=sle_userid.textls_userpwl=sle_userpwl.text if ls_userpwl= then messagebox(提示,密码不能为空,请输入登录密码! nn 初始帐号:9999,密码:9999,请登录后修改!)sle_userpwl.setfocus()returnend ifselect dlmm,fwqx into :ls_czydlmm,:ls_czyfwqx from tb_yg where ygbm=:ls_czybm and dlmm=:ls_userpwl and rylx=操作员 and qybz=y;if ls_czydlmmls_use
30、rpwl or ls_czydlmm= then li_errpass_times+ if li_errpass_times=3 then messagebox(密码错误!,您连续 3 次输入了错误的密码,登录被取消! nn 初始帐号:9999,密码:9999,请登录后修改!) close(parent) halt close returnend if sle_userpwl.setfocus() messagebox(密码错误!,您输入的密码不正确,请检查! nn 初始帐号:9999,密码:9999,请登录后修改!) sle_userpwl.selecttext(1,100)else sle
31、_userpwl.text= /密码清空以防被窃取 str_czybm=ls_czybm /操作员编码 str_shczybm=str_czybm /审核操作员编码 str_czyfwqx=ls_czyfwqx /操作员访问权限hide(parent)li_errpass_times=0ldec_err_times=0 /重新计数str_czyxm=trim(sle_username.text)open(w_main)登录系统后出现如图 5.4 所示的库房库存物资管理系统主界面,系统采用了 mdi窗口风格,降低了系统资源的占用,方便了用户的窗口管理。主界面主要分 5 大管理模块:基础信息(部门
32、信息管理、员工信息管理、物资分类管理、物资信息管理、供应商管理、客户管理、用户权限管理);日常业务(物资入库管理、物资出库管理);查询统计(物资信息查询、库存超限查询、入库单据查询、出库单据查询、库存流水帐查询、库房业务月报表);系统维护(修改用户密码、系统参数设置、数据库备份和恢复、系统初始化、退出系统);帮助(用户操作手册、关于本软件):图 5.4 基础信息管理菜单窗口5.2.25.2.2 物资入库出库管理物资入库出库管理其中入库业务管理涉及三个窗口,主入库操作窗口如下:图 5.5 入库业务管理主窗口其中入库单审核的存储过程如下(proc_wzrk):/*物资入库审核*/*作者:黄盛 重大
33、网院 082 计算机科学与技术*/*20101019 v1 支持加权平均单价算法*/create proc proc_wzrk shczybm char(6), dh char(10)asbegin transaction up -1、设置审核标志,以防别人读取。 update tb_rkd set shczy=shczybm from tb_rkd where (shczy= or shczy is null) and dh=dh if error0 beginselect 设置审核标志时失败。请重试!rollback transaction upreturn end -2、生成流水帐记录
34、insert into tb_kclsz (dh,djlx,djrq,wzbm,dw,dj,kcdj,cskc,rksl,cksl,jykc,lyqx) select a.dh,i,getdate(),b.wzbm,c.dw,b.dj,c.dj,c.dqkc,b.sl,0,c.dqkc+b.sl,d.gysmc from tb_rkd a,tb_rkdmx b,tb_wz c,tb_gys d where a.dh=b.dh and b.wzbm=c.wzbm and a.gysbm=d.gysbm and a.dh=dh if error0 beginselect 生成流水帐记录时失败,请重
35、试! rollback transaction upreturn end -3、从流水帐记录中计算出加权平均单价及新的库存 update tb_wz set dj=b.newdj ,dqkc=b.jykc from tb_wz a,(select wzbm,jykc,convert(decimal(12,2),(cskc*kcdj+rksl*dj)/jykc) as newdj from tb_kclsz where djlx=i and dh=dh) b where a.wzbm=b.wzbm if error0 beginselect 更新库存时失败,请重试! rollback trans
36、action upreturn end -提交事务 select ok commit transaction up点击新单或在打开入库单窗口时已存未完成的单据,都将显示一个单据列表供用户选择要编辑的单据,该窗口同时还可以新增或删除未完成的单据,如图 5.6 所示:图 5.6 待处理的入库单列表出库单的窗口及处理和入库单相类似,考虑到出库时物资实际库存量可能会因其他用户也同时在进行出库处理,而导致在审核单据时发生某项物资的实际库存不足的情况,因此,出库单审核时需要增加一步库存量是否足够的检测工作,这一步在存储过程中有体现。同时为了方便操作员提前检查这种待出库物资库存不足的情况,窗口中增加了一个【
37、检测】按钮,如图 5.7 所示:图 5.7 物资出库业务管理窗口关键代码(出库单据审核的存储过程 proc_wzck):/*物资出库审核*/*作者:黄盛 重大网院 082 计算机科学与技术*/*20101019 v1 支持加权平均单价算法*/create proc proc_wzck shczybm char(6), dh char(10)asbegin transaction down -1、设置审核标志,以防别人读取。 update tb_ckd set shczy=shczybm from tb_ckd where (shczy= or shczy is null) and dh=dh
38、if error0 beginselect 设置审核标志时失败。请重试!rollback transaction downreturn end -2、生成流水帐记录 insert into tb_kclsz (dh,djlx,djrq,wzbm,dw,dj,kcdj,cskc,rksl,cksl,jykc,lyqx) select a.dh,o,getdate(),b.wzbm,c.dw,b.dj,c.dj,c.dqkc,0,b.sl,c.dqkc-b.sl,d.khmc from tb_ckd a,tb_rkdmx b,tb_wz c,tb_kh d where a.dh=b.dh and
39、b.wzbm=c.wzbm and a.khbm=d.khbm and a.dh=dh if error0 beginselect 生成流水帐记录时失败,请重试! rollback transaction downreturn end -3、从流水帐记录中计算出加权平均单价及新的库存 update tb_wz set dj=b.newdj ,dqkc=b.jykc from tb_wz a,(select wzbm,jykc,convert(decimal(12,2),case jykc when 0 then dj else (cskc*kcdj-cksl*dj)/jykc end) as
40、newdj from tb_kclsz where djlx=o and dh=dh) b where a.wzbm=b.wzbm if error0 beginselect 更新库存时失败,请重试! rollback transaction downreturn end -提交事务 select ok commit transaction down审核过的入库单及出库单均可再查询并打印出来,见图 5.8 及图 5.9 所示:图 5.8 物资入库单查询窗口图 5.9 物资出库单查询窗口5.2.35.2.3 查询统计查询统计程序对物资信息的查询有二种,分别为物资信息查询、物资流水帐查询,如图5.
41、10 和图 5.11 所示:图 5.10 物资信息查询窗口图 5.11 物资库存流水帐查询窗口系统为满足最基础的入出库业务统计,设计了库房业务月报表,见图 5.12 所示:图 5.12 库房业务月报表窗口系统设计了库存超限查询功能,用于筛选现有库存低于库存下限或高于库存上限的物资,以便及时进行调控处理,窗口见图 5.13 所示:图 5.13 库存超限查询窗口5.2.45.2.4 系统维护系统维护系统提供了密码修改和权限分配功能,如图 5.14 及图 5.15 所示:图 5.14 更改用户个人密码窗口关键代码(确定按钮的 clicked 事件,精简代码):if sle_new2.textsle_
42、new1.text thenmessagebox(提示,您两次输入的新密码不同,请检查! )sle_new2.setfocus() sle_new2.selecttext(0,len(sle_new2.text)returnend if string ls_dlmm select dlmm into :ls_dlmm from tb_yg where ygbm=:str_czybm and dlmm=:sle_old.text and qybz=y;if sqlca.sqlcode0 thenmessagebox(错误,检查数据正确性失败,请重试! )returnend ifif ls_dlm
43、m=sle_old.text then update tb_yg set dlmm=:sle_new1.text where ygbm=:str_czybm and dlmm=:sle_old.text;if sqlca.sqlcode3 then messagebox(终止,您连续 3 次提供的旧密码错误,操作被终止! ) close(parent) else messagebox(失败,您提供的旧密码不正确,请检查! ) sle_old.setfocus() sle_old.selecttext(0,len(sle_old.text)end if end if图 5.15 分配用户权限窗口
44、关键代码(确定分配按钮的 clicked 事件,精简代码):string ls_ygbmls_ygbm=dw_1.getitemstring(1,ygbm)if ls_ygbm= or isnull(ls_ygbm) thenmessagebox(提示,请在列表中选择要分配的操作员!)dw_1.setfocus() returnend ifif ls_ygbm=9999 thenmessagebox(提示,系统内置的管理员帐号不允许修改权限! )returnend ifstring ls_newfwqxif cbx_1.checked=true then ls_newfwqx=1elsels_
45、newfwqx=0end ifif cbx_2.checked=true then ls_newfwqx=ls_newfwqx+1elsels_newfwqx=ls_newfwqx+0end ifif cbx_3.checked=true then ls_newfwqx=ls_newfwqx+1elsels_newfwqx=ls_newfwqx+0end ifif cbx_4.checked=true then ls_newfwqx=ls_newfwqx+1elsels_newfwqx=ls_newfwqx+0end ifif cbx_5.checked=true then ls_newfwq
46、x=ls_newfwqx+1elsels_newfwqx=ls_newfwqx+0end ifif cbx_6.checked=true then ls_newfwqx=ls_newfwqx+1elsels_newfwqx=ls_newfwqx+0end ifif cbx_7.checked=true then ls_newfwqx=ls_newfwqx+1elsels_newfwqx=ls_newfwqx+0end if ls_newfwqx=ls_newfwqx+111update tb_yg set fwqx=:ls_newfwqx where ygbm=:ls_ygbm;if sqlc
47、a.sqlcode0 then str_sqlerr=sqlca.sqlerrtextrollback using sqlca;messagebox(提示,数据库发生错误,请重新保存数据。 nn+str_sqlerr)returnelsecommit using sqlca;if ls_ygbm=str_czybm then str_czyfwqx=ls_newfwqxmessagebox(提示,分配成功,您可以继续选择其他操作员进行分配! )end ifcbx_1.checked=falsecbx_2.checked=falsecbx_3.checked=falsecbx_4.checked
48、=falsecbx_5.checked=falsecbx_6.checked=falsecbx_7.checked=false程序设计了数据库备份恢复功能,如图 5.16 所示:图 5.16 数据库和备份恢复窗口经过功能细化及反复的调试、修正、完善,完整的“库房库存物资管理信息系统”终于编译及运行测试通过。5.35.3 系统环境要求及安装运行说明系统环境要求及安装运行说明5.3.15.3.1 运行环境要求运行环境要求(1)硬件要求(最低配置 / 建议配置): cpu:pentium 200mhz / pentium iii 1.0ghz 以上;内存:256m / 1g 以上;安装所需硬盘空间(
49、含数据库):100mb / 5g 以上;(2)操作系统: windows 2000/2003/xp/vista/windows 7;(3)支持软件: 使用 mssql server 2000 或更高版本作为后台数据库;由于程序使用了 mssql server 直连技术,如果客户端和服务器不是同一台机,可能需要客户机安装 mssql server 2000 的客户端。(4)运行库要求: powerbuilder 9.0 运行库,程序安装包中已包含此运行库,或在系统中进行powerbuilder 9.0 的安装。 5.3.25.3.2 安装运行说明安装运行说明 系统安装运行分 2 个部分,一是客户
50、端程序安装、客户端安装较为简单,将源程序中编译后执行文件 stock.exe 拷贝至硬盘任意目录下均可。二是服务器端数据库安装。本文附带数据库文件:stock_data.mdf(主数据库文件)、stock_log.ldf(数据库日志文件)。将此 2 文件拷贝到 c:program filesmicrosoft sql servermssqldata 目录下,然后进入 sql server 2000 企业管理器,对酒店管理信息系统的 2 个数据库文件进行附加操作,附加数据库名字:stock,附加完成后,建议修改 sa 密码为安性高的密码(字符+数字,并且长度至少8 位)即完成了服务端的安装。注:
51、不建议将 sql server 的 sa 用户密码设置为空,这与本系统的安全保护理念是相违背的。运行客户端程序,程序检查到系统为第一次运行,此时会弹出一个设置联接数据库服务器的窗口,分别设置 ip 地址(默认是:127.0.0.1)、数据库名称(默认是:stock 请不要修改)、数据库服务器登录用户名(默认是 sa,可以修改,但为了能正常备份恢复,请设置有管理员权限的用户名)、及数据库服务器登录密码(默认是:空,强烈不建议),然后点击“联接”,如果系统顺利联接上服务器,说时设置正确,登录设置及密码将被加密保存,下次登录将不需要再次设置。系统默认登录用户 9999,登录密码 9999,登录后请尽
52、快修改此用户名密码,以防他人擅用。6.6.结束语结束语随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。使用计算机对物资信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高了企业的管理效率,是企业的科学化、规范化管理的重要条件。在本系统的设计中,基本达到课题的要求。在涂风华老师的指导下,通过本次实践,使我受益非浅,通过这次企业库房库存物资管理系统软件的开发设计,充分熟悉了软件工程设计的流程,深刻理解和体会了自顶向下,逐步求精的设计思
53、想, 实践和验证了“设计先于编码”思想的重要性和正确性。在制定软件计划后,必须严格进行软件需求分析,软件需求必须理论和实际相结合,只有具有可行性的软件和完全被理解的软件需求才可以得到完整全面的软件总体设计。同时也熟悉了常用软件工程的各种图表的绘制、文档的编写、管理,对自己以后面对更大的工程增强了信心。参考文献参考文献1 史济民、顾春华、李昌武、苑荣.软件工程原理、方法与应用 第二版.高等教育出版社.2002.12(2004重印)isbn 7-04-011561-12 邵维忠 杨芙清. 面向对象的系统分析.清华大学出版社.2003 年3 王姗、陈红.数据库系统原理教程.清华大学出版社.1999
54、年4 宋昆、李严等.sql server 数据库开发实例解析.机械工业出版社.2006 年 1 月5 刘志铭 张振坤 冯文萃.powebuilder 数据库开发关键技术与实例应用.人民邮电出版社.2004 6 周予滨. 软件测试.机械工业出版社.2004 年毕业设计(论文)原创性声明和使用授权说明毕业设计(论文)原创性声明和使用授权说明原创性声明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料
55、。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位学位论论文原文原创创性声明性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了
56、文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位学位论论文版文版权权使用授使用授权书权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日致 谢时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这些成绩的取得是和一直关心帮助我的人分不开的。首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次毕业设计大概持续了半年,现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村生活污水治理经济效益分析
- 果品综合检测投资预算
- 促进夜经济持续健康发展实施方案
- 参加课后服务心得体会(23篇)
- 血检专项练习练习测试卷
- 2017年宁夏中考数学试卷(学生版)
- 高考数学复习解答题提高第一轮专题复习专题02直线与平面所成角(线面角)(含探索性问题)(典型题型归类训练)(学生版+解析)
- 语文统编版(2024)一年级上册小书包 课件
- 第1章 结构与性能概论课件
- 高中语文必修《五代史伶官传序》(同步教学课件)
- 2024年麻疹ppt课件完整版x
- 别睡 这里有蛇 一个语言学家和人类学家在亚马孙丛林深处
- 呼吸系统疾病的分类与鉴别诊断
- 海鲜餐饮店计划书
- 灭火器检查记录表(舜杰)
- GB 6514-2023涂装作业安全规程涂漆工艺安全及其通风
- 江苏省集中式饮用水源突发污染事件应急预案
- 雨污分流监理实施细则
- 创新教育与创新思维
- 细胞项目商业计划书
- 新课标-人教版数学六年级上册第五单元《圆》单元教材解读
评论
0/150
提交评论