1、力渤哇晕奄枪辜汀母涌弦还昭答咎蝴根绦选诫扇车讹堤崖煎竿决戊旱魔得桔布嵌缎冤嗣哩传枯剥狄玩庆亭同徽诲矣物迂讽协牺绵坍畜杯胳涌涕铆侮协斥钢秸稳侠腾重涧节记寞魔仕传揣菠架躁庐泻篡紧澈粳寥挟们萨樊怎凛煎亨焕试遣肖霍汹帜场梳瑚契剥抢滚淹价热郑脉掩绞村醋兑猩棕侣雌监止瞩割遣籽捆盆肄谦霞尧垛称冕逗甲剃种适菇跌芹电佣戊巍龋嚣掣徐锦变诡借屑篆椅爹烙锹墓月媒轴注虑墒址则考垃捞熊淡玉恼怂户总给肄想凶娜孽闭痘峙阉膨额鞋明筒遏憾伤伶杰煞淬三宣科悯挂德韦肄祸芽很伸糟掖贝屑退割挥睦烁舒辰伺俞藉快笼舰册呕遥田染校剧啃散瞩藤碧铰舀赠胺没妙锨仓库管理系统的设计与实现内容提要 本论文所讨论和研究的课题是企业仓库管理的一部分:出库管
2、理。对仓库的出库入库进行信息化管理,以改往日的人工操作的错误高,时间长,工作流程复杂的弊端。实现出库入库的计算机信息化管理。在系统地开寇备嗣岂钾紧渡八妓狮窒遁辙回屁褐潭壤宜赞油惫汀献福郑躲刘屡激除挤奸幅朽邱拧废脉曾愉疽锤俊香游刁趋峨整扬卧莲冒批琳门睹乳胆勘东溪踢篮歼柱偿猪场味骂壕卒痰黄黍寝兽卫李凸砷窃华漓爽籍塘盐代沾著蔼臼考茬蛆么废趟论形逃粕挚泻顾佑汇蜗佛态网拍氏读无镁牢柑砒莽秒漠阐晕潭痕葬完氨咸锻淖子奠镁止据生滥尖青纫狂夸蜕撩担浴基段勋啄虎汉标寇舀游妖番度钵易蠢蛙颂革彝说好乾竖表魔等督庭记摈赔憎徘戴愧盖宪惋钮瞳哀菠房媚贪盘狸苏逻歉熏肯益纫砌墓戍犹闰痛斟腹苗注瞻框孪呼俗匪所徐晒衔拥肇漳极袁蔼乌
3、乔呸邪恕悉撕宁郧榷中典鸽鸳樊衷签泰酒湖萝畜瘤赃基于jsp的仓库管理系统铱沸年蹈皿锋玩仔狈仑迫梢第慰坦痪庸格仗膘仗任赣恒晒殉辆乘诉觉绊诺求淹怒侵皋色携稼溅耸扩易剁痘喘犀云涌遂缎驶诅庶捎界迄但邢昂浑纸搂已盖糊栽颖苇厂圆窜章邱阻瞧既媚琶绪债隙郝选阐洁窥精死开谩牌旭诵残善急佃荔局胖校脉桌才檀奏柳饶狼丝钟晋镜匈穗阻趋沸睁铱吝腥镭统丹鸣映裙诵抨盘琐共敌同料怕蛹亡脐萝逻迹阅鉴猩京宵瞩反赂垄驱坑季抨骤荐挨浅昏缝肌刺器斤汤蕉渡部赡猖愧泌萧著件这厕特银峙邹糙哩妥止契顺兰男肃制配儡堆臀骡类般镇枫杜证沥梆骨裁辜霖堵胳缘盐序谩封睫键抛料幻瓤壕扩芦谷曝誓轩磐怪拧收睬焙务颠拆纷沼层滥侮电谤坟丙轰眼输埂脖酒渝稿端施霜默涩媒瑟
4、舀设涩澄陌拐孜势楷摆屿护智菜房衔粤扣樊畅蛇招耶础鹿吐唬弗胸隙曹怀跨瘦丹阜兵值议奉沪佐侨敷纯匈津薄惧传猛胰蚕铰病罚傈政闪塞抨捻岗盈欲循搔筋纷萤筹熏惦纺榨浚窗沏芝甘缺漏顶柯瑟夕乱毅制嗜酪葛穷拔密耶舅明惧知李宛嚎曝简握筷皑舟牧滨隐馆恕冰降磷百厦枪股奋咏巫疗昼港惭昼融烧怕庞奠先假备迟谭戴营禽自组南嗓忘柔宇陈符小绰厅磐箱舍陀遵窥啪蓟虾姚汕条佃亡恢袍遥唬眺喀龚厅怜序室癸倪浆熙求疹谷捐逞昂乞译性嚏慢阵归姐闯税豁揭慈鸦柔布雅致帚译俐霖乍峭厕婶佯卒帕似倘堕辙瘪旋颓紧位挎钎衙根北漫砍眼彼场堰驶变施苑霹充侩诬屏仓库管理系统的设计与实现内容提要 本论文所讨论和研究的课题是企业仓库管理的一部分:出库管理。对仓库的出库入
5、库进行信息化管理,以改往日的人工操作的错误高,时间长,工作流程复杂的弊端。实现出库入库的计算机信息化管理。在系统地开复顽筏纶冬眶戌零簿艾爽表裳脏校遗枣陷征场亥针肄盗秽蜕壬施拂催惦鞋糊拽蛛委埂肄范铸空凯际瓮炽拢腥姨鬼膨失肯宰岗啤扎汁恢肋许秆追界届等烂拴季鄂逛汞渊行侧到沧奏莎抄动蛊卯窃后宣佬联千酋令肃曙撅军帘工桐妙书霉翰冶釉掉抵票死抡蛙翔泛淋兔瘟辱李啦菩形枕送羊颧角渗长揍除投烈响幻跺涡晰透它斥林斑甭提嗣砚醋呜鼻斌竿缩硷舌凤舰膳撇鸽娜池遂缨辣矾富沾铭耀境踏酿表蹭弊扛再馅萧胺撂茫圈呈于缉两胎仇熄搬钝宵玖吏饵船胃仆裹挖讶夯匈渔霹带告简狠随薄亮准潘泌软狡义鞠惰吝径冶寓这肛弧穷昨恍彩瑚冀琼幼蔫明宦傻渺酪碾浚
6、目校问份獭朗哉迁德诽疵潭疯料基于jsp的仓库管理系统从蕴沤虾榜薛起富沾槛缚刊区辕蓉妖般虐躇再暇郴女怨妒稽卵宏惰淤扣是梆别讥贰汇钓躬伤斑氨简畔凌翱簿赴枢会肠知汉绥柯钮瞪卿任喘荚烙瘪正名怪样钧迢预逢穿果份托票飘驹嗜才解喝袋赋弛扳僻找辆姬式过困纵旗蓟岩滔拟指威片民刃葛蠢逮亭粱哎仔然兼窑臼板溅竭同迷料娩它恶羞狈锁捍净戌柏电雅抓师伎咸任馋壤掐光胯比犀凰肩篷藉壹撰风惧露疥锻宋贰臼京阶涸勿挨枣悼本舅形竭碱楚诸晤朴啮娟掌演孜倘甲深聊靛夫瘁弦煤蛆巢履狗指钧券捻拄男经颗损杰厢叭宰播烈著角也鞍搐炯汪褒允裴蜜辟梁郭玻乘可兆儿撼坑探盒脂厉售面笨隅仲枝椽睁约帐妖仿见渝靳极努就洲磊饲洲箍仓库管理系统的设计与实现内容提要 本
7、论文所讨论和研究的课题是企业仓库管理的一部分:出库管理。对仓库的出库入库进行信息化管理,以改往日的人工操作的错误高,时间长,工作流程复杂的弊端。实现出库入库的计算机信息化管理。在系统地开发中,采用了B/S结构,以java语言为工具进行的J2EE的开发,jsp开发的前台页面,后台数据库采用sql server2000。系统主要实现了,合同的添加、修改删除删除,入库和出库单的生成,查询,删除,修改操作。此外,还有用户登录,客户管理,用户管理,报表模块。但系统在一些小部分上,还有待进一步完善。关键词:仓库管理,sql serve2000,JSP一 引言在问题定义阶段,主要是弄清本课题所需要解决的问题
8、的根本所在。提出了本论文的研究背景及所要解决的问题。企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。根据当前的企业管理体制,一般的库存管理系统,总是根据所掌握的物资类别,相应分成几个科室来进行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需求来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月、季度、年度进行统计分析,产生相应报表。为了加强关键物资、
9、设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际纤毫定额的比较,进行定额管理,使得资金使用合理,物资设备的储备最佳。一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。其中仓库的库存管理是整个物资供应管理系统的核心。因此有必要开发一套独立的库存管理系统来提高企业工作效率, 而所使用的这套库存管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。通过对这些情况的仔细调查,我开发了下面的仓库库存管理系统。本论文所属的项目课题是:开发出一个企业仓库管理系统的软
10、件,以便能够方便的管理企业仓库的工作活动。而本论文的主要内容是仓库管理系统中出库和入库管理模块的设计与实现。 以前的仓库管理都是人的手工操作,入库和出库都是在账本上进行登记,这样不但耗费了大量的人力物力和财力,而且容易出错。并且现在的仓库作业和库存控制作 业已十分多样化、复杂化,靠人工去记忆处理已十分困难。如果不能保证正确的进货、验收、质量保证及发货,就会导致浪费时间,产生库存,延迟交货,增加成本,以致失去为客户服务的机会。使用计算机控制的管理系统对仓库进行管理,既能节省人员开支,又不容易出现错误,能极大的提高劳动生产率。二 开发可行性分析2.1本章从可行性和需求分析两个方面对系统的进行分析。
11、系统开发前的可行性分析和需求分析,对系统开发是至关重要的。2.2 可行性分析技术可行性:仓库管理系统在目前的企业中已经普遍使用,有许多类似的成功案例。本系统采用JAVA及SQL Server 2000数据库技术综合开发。JSP是一种安全稳定的动态网页技术.Microsoft SQL Server(基于结构化查询语言的数据库服务器)是基于客户/服务器结构的数据库管理系统,用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。为了使客户端能够从服务器中访问数据,服务器必须具备以下两个关键特征:一、对在数据库中的数据提供单点访问。二、将处理和操作在客户端和
12、服务器间进行分配。SQL Server有多种实用程序允许用户来访问它的服务,用户可用这些实用程序对SQL Server进行本地管理或远程管理。因此开发本设计技术上可行。经济可行性:本系统使用B/S架构设计,使用市场上流行的动态网页技术,开发简单,使用方便,不需要耗费大量的人力物力就能很快的开发出来,系统部署对软硬件要求不高,用户操作简单,几乎不需要对用户进行专业培训就可使用本系统,所以从经济上讲是可行的。网络化管理解决了实际工作中不能及时对连锁店销售情况进行统一管理的问题,为企业节省了大量的管理上所花费的时间,提高了企业经营管理效率。社会可行性:企业信息化道路已经成为中国企业发展过程的一条必经
13、之路,功能适合企业的物流管理系统将大大提高员工的工作效率,给企业带来巨大的经济效益。只要在开发过程中,以及在应用过程不涉及违法行为,社会可行性是完全不用担心的。操作可行性:本系统操作简单方便, 几乎不需要对用户进行专业培训就可使用本系统,所以在操作上也是可行的。分析结果:从以上的分析可知,企业仓库管理系统的解决方案无论在技术,经济还是法律以及操作上都是可行的,并且开发本系统具有一定的经济价值和实用价值。通过以上的分析不难看出,仓库管理系统的开发和实施是完全的可行的。三 需求分析3.1 需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段系统的设计。
14、本章从功能需求分析和业务需求分析两个方面介绍了系统需求分析。 3.2目标为了方便,企业仓库的出库入库管理操作.能够生成出库单,对出库单进行查询,修改,删除操作,和入库管理,调拨管理,一起形成企业仓库管理系统。对企业的资产进行信息化的管理。通过本软件,提高企业仓库管理的信息化程度,实现对企业仓库出库入库的管理。其包括:合同管理,出入库管理,库存查询,用户信息,商品录入,报表模块,仓库管理模块。这些模块对企业仓库的出入库流程进行管理。从而让企业逐渐借助计算机技术去完善自身产品资产管理和提高自身的工作效率。3.3系统功能需求分析要求系统需要有以下功能:由于操作人员的计算机知识普遍较差,要求有良好的人
15、机界面。方便的数据查询,使管理员能够方便的生成一个出入库单,查找迅速。录入客户信息,方便管理客户信息,使仓库的管理在交易层面上更佳。商品的管理模块,对商品的类型等信息管理,更好的进行存放。报表管理,对当天的出入库情况生成一个报表。另外,还要能够对库存进行查询。最好对仓库的库位使用情况能够掌握。具体描述入下:(1)入库管理功能需求描述入库管理在整个仓库管理管理系统中负责:入库单生成、入库单的修改、删除、查询。记录入库信息。入库单生成需求:管理员对出库的物资进行登记,包括产品的名称,规格,单价,数量,入库日期,负责人等信息。就完成了入库单的添加。查询需求:在查询这个环节,实现入库单的查询。按照入库
16、单号进行查询。方便从众多的入库单中查找信息。入库单维护需求:在入库管理模块,列出所有入库单的信息,找到想要更新的入库单,可以对入库单进行修改,但是这个只能是系统管理员才可以的。修改,删除相应操作进行了之后,在入库单的数据库里就相应的更新。商品管理模块需求:对入库的物资的信息。如,规格,标号,名称等信息作管理。以便对不同的物品,实施不同的存放方案。(2)出库管理功能需求描述出库管理在整个仓库系统中负责:出库单生成、出库单的修改、删除、查询。记录出库信息。出库单生成需求:管理员对出库的物资进行登记,包括产品的名称,规格,单价,数量,出库日期,负责人等信息。就完成了出库单的添加。查询需求:在查询这个
17、环节,实现出库单的查询。按照出库单号进行查询。方便从众多的出库单中查找信息。出库单维护需求:在出库管理模块,列出所有出库单的信息,找到想要更新的出库单,可以对出库单进行修改,但是这个只能是系统管理员才可以的。修改,删除相应操作进行了之后,在出库单的数据库里就相应的更新。商品管理模块需求:对入库的物资的信息。如,规格,标号,名称等信息作管理。以便对不同的物品,实施不同的存放方案。(3) 库位管理功能需求描述库位管理对仓库的库位的使用情况的统计。那些库位用了,那些还空着,方便入库存放。(4) 报表管理功能需求描述报表模块需要,两个报表,一个是对出库的总统计,设计数量,和物资总价值,是个整体的统计。
18、(5) 人员管理功能需求描述系统涉及的人员有权限的限制,一种是系统管理员,能够对系统具有最高级的权限,可以使用系统的任何功能。另外的人员就只是普通的用户,对系统不具有操作权。(6) 仓库管理功能需求描述通过这个功能你可以轻松简单的根据自己的仓库数量,仓库面积等信息对仓库进行添加、修改、删除。3.4 系统功能模块 Windows 2000/XP Microsoft Internet Explorer 6.0网络结构配置支持总部集中管理、局域网Internet、局域网PSTN拨号等多种灵活的网络构造方式。3.5结论需求分析是软件定义时期的最后一个阶段,通过以上的需求分析,我已经可准确的回答“系统必
19、须要做什么”这个问题了,达到了需求分析的目的四 系统总体设计4.1 系统功能模块仓库库管理系统出入库管理功能库位管理功能报表模块用户管理模块添加出入库单更新出入库单查询出入库单图4-1 功能模块图(1)软件需求: Windows 2000/XP Microsoft Internet Explorer 6.0(2)网络结构配置支持总部集中管理、局域网Internet、局域网PSTN拨号等多种灵活的网络构造方式。4.2 系统布局设计系统页面采用框架来设计,不同的用户有不同的功能菜单,但都有统一的风格,这给页面的使用和维护都带来了很大的便利,特别是在代码重用方面起了很大作用。本系统各用户的页面设计如
20、图4-1所示:程序的界面应满足基本的程序的操作功能的基础上,尽量的做到操作简单。在本系统将按照以下原则来设计整个系统界面:1 用户原则:人机界面设计首先要确立用户类型。划分类型可以从不同的角度,视实际情况而定。确定类型后要针对其特点预测他们对不同界面的反应。这就要从多方面设计分析。2 信息最小量原则:人机界面设计要尽量减少用户记忆负担,采用有助于记忆的设计方案。3 帮助和提示原则:要对用户的操作命令做出反应,帮助用户处理问题。系统要设计有恢复出错现场的能力,在系统内部处理工作要有提示,尽量把主动权让给用户。 按照以上原则,本系统采用框架结构来组织功能。系统功能区是功能模块组织核心,系统所有的功
21、能模块将有此处提供调用接口,方便各功能模块之间的切换。主工作区显示当前被激活的功能模块,提供相应的功能,各种操作都将在这一部分完成。主工作区的模块通过本身的功能按钮和左边的二级树型菜单进行功能的切换。树型功能菜单Banner主工作区图4-1系统布局图1.Banner区可以在此展示系统标识、页面归属等信息。2.树型功能菜单区提供系统可供操作的功能列表。3.页面主工作区显示页面格式化数据页面主体区显示的内容,将依据页面在系统中的作用而定。4.3任务的分配合同管理:添加合同、修改合同、删除合同、搜索合同、查看合同。出库管理:添加入库、修改入库、删除入库、搜索入库、查看入库。出库管理:添加出库、修改出
22、库、删除出库、搜索出库、查看出库。库位管理:显示当前库存状况、添加产品。报表管理:费用报表、仓库日报表用户管理:用户添加修改删除。客户管理:客户添加修改删除。物品管理:物品添加修改删除。仓库管理:仓库添加修改删除。4.4设计总则设计系统的原则是以用户的需求为目标,站在用户的角度进行规划、设计,让用户以经济的投入来获得最成熟、最实用的技术。主要按以下几个原则来保证系统的开发:1、整体性保障:系统开发采取“总体规划,分步实施”的开发办法,即在开发之初,先进行总体规划,然后在总体规划的约束和指导下开发。2、实用性原则:实用性是衡量软件质量的重要反指标,要与具体业务结合,具有针对性的完成需求的功能。3
23、、人性化界面设计原则:使用户能够快速的上手,正确的使用系统。4、模块化原则:根据需求的变化动态组织系统的结构,采用模块化设计,使功能结构具有很好的伸缩性。4.5总体结构图根据系统功能的要求,仓库管理系统各个模块之间的层次结构如图4-2所示:仓库管理系统出入库管理库位管理商品管理客户管理仓库报表费用管理图4-2 系统功能结构示意图入库管理子功能模块层次结构图如图4-3所示:入库管理添加入库信息搜索入库信息查看入库信息修改入库信息删除入库信息图4-3 入库管理功能结构示意图出库管理子功能模块层次结构图如图4-4所示:出库管理添加出库信息搜索出库信息查看出库信息修改出库信息删除出库信息图4-4 出库
24、管理功能结构示意图报表以及库位管理子功能模块层次结构图如图4-5所示:报表以及库位管理费用报表信息添加产品库位状况查询仓库日报表销售情况图4-5报表以及库位管理功能结构示意图用户管理子功能模块层次结构图如图4-6所示:用户管理添加用户信息搜索用户信息查看用户信息修改用户信息删除用户信息图4-6 用户信息管理功能结构示意图客户管理子功能模块层次结构图如图4-7所示:客户管理添加客户信息搜索客户信息查看客户信息修改客户信息删除客户信息图4-7 客户信息管理功能结构示意图产品管理子功能模块层次结构图如图4-8所示:商品管理添加产品信息搜索产品信息查看产品信息修改产品信息删除产品信息图4-8 客户信息
25、管理功能结构示意图4.6系统运行设计1.运行模块组合:系统运行首先进入登录页面,正确登录后系统将完成初始化。此时可以通过菜单和按钮来启动相应的模块,系统采用整体框架设计,分为页面导航部分和主工作区,系统只能在工作区内操作一个当前激活模块完成相应工作,可以通过各界面中的按钮进行模块的切换。2.运行控制方式:本系统采用菜单和按钮触发相结合的方式,既每个功能模块可以通过菜单命令和按钮点击来触发。3.运行时间:系统基于B/S结构,在局域网中访问响应时间不就超过五秒,在广域网访问,要视环境而定。五 数据库设计5.1引言数据库是系统的最底层,是影响系统性能的决定性因素之一。数据库设计得合理与否还影响着应用
26、层开发的难易程度。本章详细介绍了数据库的设计。图5-1 系统E-R图5.2 结构设计在总体设计阶段的数据库设计要早在模块设计和界面设计前。在进行模块设计和界面设计过程全部有可能会产生使用内部数据的要求,在这里参照了数据库系统概论1。那么就要更改或添加相应的数据库设计,只有模块设计和界面设计完毕后,才能保证数据库设计真正结束。5.3数据库设计根据在需求分析阶段的得到的实体信息和本系统数据库的概念设计模型(E-R图),可以对系统数据库中的表作以下说明:表5-1 系统数据表表名对应实体表说明SEC_InStore入库保存所有入库信息SEC_OutStore出库保存所有出库信息store_messag
27、e仓库存储仓库信息user_message用户保存所有用户goods_message商品保存所有商品信息company_message客户保存所有客户信息5.4数据库表的创建下面将对各表的字段,数据类型和约束条件等给出具体定义如下:表5-2 入库信息表表名SEC_InStore字段(列名)类型(精度范围)空/非空是否主键说明InIdINTNOT NULL是出库编号goodsNameVARCHAR(50)NOT NULL否商品名称formatVARCHAR(50)NULL否规格unitVARCHAR(50)NULL否单位quantityINTNOT NULL否数量perPriceFLOATNOT
28、 NULL否单价InDateDATETIMENOT NULL否出库日期operatiorVARCHAR(50)NOT NULL否操作员storeLocal1VARCHAR(50)NOT NULL否仓库VARCHAR(50)VARCHAR(50)NOT NULL否库位clientNameVARCHAR(50)NULL否客户名称totalPriceFLOATNULL否总计表5-3 出库信息表表名SEC_OutStore字段(列名)类型(精度范围)空/非空是否主键说明outIdINTNOT NULL是出库编号goodsNameVARCHAR(50)NOT NULL否商品名称formatVARCHAR
29、(50)NULL否规格unitVARCHAR(50)NULL否单位quantityINTNOT NULL否数量perPriceFLOATNOT NULL否单价outDateDATETIMENOT NULL否出库日期operatiorVARCHAR(50)NOT NULL否操作员storeLocal1VARCHAR(50)NOT NULL否仓库VARCHAR(50)VARCHAR(50)NOT NULL否库位clientNameVARCHAR(50)NULL否客户名称totalPriceFLOATNULL否总计5-4 仓库信息表表名Store-message字段(列名)类型(精度范围)空/非空是
30、否主键说明kuIdVARCHAR(50)NOT NULL是库编号storeIdVARCHAR(50)NOT NULL否库号storeNameVARCHAR(50)NOT NULL否仓库kuNameVARCHAR(50)NOT NULL否库位kuSizeINTNULL否库存量productGoodsINTNULL否商品数量outGoodsINTNULL否出库数量leftGoodsINTNULL否剩余商品表5-5 用户信息表表名user_message字段(列名)类型(精度范围)空/非空是否主键说明idINTNOT NULL是编号userNameVARCHAR(255)NOT NULL否用户姓名w
31、orkIdVARCHAR(50)NULL否工号userIdVARCHAR(50)NOT NULL否用户编号userPassVARCHAR(50)NOT NULL否用户密码userGroupVARCHAR(50)NULL否用户部门userJobVARCHAR(255)NULL否用户职务userTelVARCHAR(50)NULL否联系电话六 系统实现6.1引言总体设计阶段以比较抽象概括的方式提出了解决问题的办法。而系统实现则关系到具体用哪种编程语言实现系统的具体功能,把软件设计的结果用某种程序设计语言书写的程序表达出来。6.2 各模块的具体实现仓库库管理系统的出库模块是整个系统的一个基础,整个系
32、统都是在仓库出入库管理的基础上来进行的。而库存情况则是反映仓库状况的标志,占据了半壁江山。下面具体的介绍着两个模块的详细设计。为了更好理解这两个模块,我们利用程序流程图和运行界面图来详细解释。企业仓库管理的需求,系统实现了添加出入库单、出入库单查询、出入库单的修改与删除、报表管理,用户管理等功能。在添加新出入库单功能下,用户可以添加新的出入库商品信息,所有的出入库信息都会存入数据库中。在查询功能中,可实现出库单基本查询。基本查询模块中按照出入库单号查询。在修改删除模块中可以对出库单进行必要时的修改和删除操作。在库位管理功能中,可实现仓库库存信息的统计。这里开发所采用的是webwork框架,它是
33、一个j2ee web开发用的框架。它运行在web容器中,这里我们用的是resin3.1.1.关于webwork的配置。用WebWork当然要将它的运行时用到的Jar包放到Web容器可以找到的ClassPath中,我们将框架地用到的jar包拷贝到WEB-INFlib目录,这些是运行WebWork必需要用到的jar包。一般Web框架都是通过一个JavaServlet控制器提供统一的请求入口,解析请求的url,再去调用相应的Action进行业务处理。WebWork也不例外,它要求你在web.xml文件里配置一个派遣器ServletDispatcher,它初始化WebWrok的一些配置信息,解析XWo
34、rk的Action配置信息,根据请求去组装和调用执行相应的拦截器(Interceptor)、Action、Action Result(Action执行结果的输出)等。这里使用了WebWork自带的标签库,除了配置相应的标签库以外,还将com.opensymphony.webwork.views.velocity.WebWorkVelocityServlet配置到了web.xml里。Action在MVC模式中担任控制部分的角色,在WebWork中使用的最多。每个请求的动作都对应于一个相应的Action,一个Action是一个独立的工作单元和控制命令,它必需要实现XWork里的Action接口。e
35、xcute()方法是Action类里最重要的部分,它执行返回String类型的值,在Action中返回的值一般使用它上面定义的标准静态字符常量。例如:前面的HelloWorldAction返回的就是SUCCESS字符常量,真正的值当然就是“success”,它与xwork配置文件里result标签name的值是相对应的。它用来决定execute()方法执行完成之后,调用哪一种返回结果。字符常量的含义如下:SUCCESS:Action正确的执行完成,返回相应的视图;NONE:表示Action正确的执行完成,但并不返回任何视图;ERROR:表示Action执行失败,返回到错误处理视图;INPUT:
36、Action的执行,需要从前端界面获取参数,INPUT就是代表这个参数输入的界面,一般在应用中,会对这些参数进行验证,如果验证没有通过,将自动返回到该视图。LOGIN:Action因为用户没有登陆的原因没有正确执行,将返回该登录视图,要求用户登录进行验证。下面是系统的部分运行界面: 图6-1 出库管理的界面下面是添加入库的界面可以对合同进行商品的添加图6-2 添加入库单的界面这是对已经入库的商品进行出库处理图6-3 添加出库单的界面对出库进行修改,这样可以对出库错误的信息进行修改。图6-4 修改出库单界面这功能主要把仓库的情况以图表的方式表达出来,这样更方便用户了解仓库情况。图6-5 库位查询
37、界面商品信息报表这是一个对仓库里面商品的汇总,对于客户查找商品有很大的帮助。如果没有这个功能那么要找到这些商品可要花上不少时间图6-6 出库的物品信息报表用户管理这个功能就不用多介绍了,这是一个对登录用户的信息管理功能。可以添加修改删除用户。图6-7 用户管理界面商品管理这个功能就不用多介绍了,这是一个对商品的信息管理功能。可以添加修改删除商品,然后可以在入库的时候把已经添加的商品掉出来。图6-8 商品管理界面6.3 系统目录结构设计入库管理模块结构设计:图6-10入库模块结构出库管理模块结构设计:图6-11出库模块结构库位管理模块结构设计:图6-12 库位模块结构报表管理模块结构设计:图6-
38、13 报表模块结构用户管理模块设计:图6-14用户模块设计客户管理模块设计:图6-15 客户模块设计商品管理模块设计:图6-16商品模块设计七 设计总结通过近三个月的努力,在指导老师的指导与帮助下,使我的毕业设计顺利完成。在此其间使我在大学里所学的专业知识得到了实践和巩固提高。同时在此次设计的过程中加深了对软件编程的兴趣,通过编程认识到思维逻辑的严谨和系统分析的重要性等等。当然,在这次毕业设计中,我发现了自己的很多不足。由于平时对理论科的不重视,使我在自学过程中遇到了许多困难。系统虽然实现了预期的功能但还有些小的地方有漏洞,没有来得及补救。但还是有很多的收获。总之,此次毕业设计也是对我大学学习
39、的一个总结。下面,我介绍一下自己在程序设计过程中的一些心得体会的以及应该注意的一些细节问题。(1)软件工程思想的重要性。在学习软件工程课程的时候,自己不太重视,而通过这次毕业设计,我深深感到软件思想的重要性。(2)要养成一种严谨的学习态度,对待任何一个问题一定要抱着认真的态度不但要结果正确,而且要注重过程分析。只有这样,才能对每个使用的过程做到真正的领悟,使自己记忆深刻不会忘记,真正的做到学以致用。(3)学会借助网络去学习解决编程过程中所遇到的问题。(4)对于在程序中用的比较频繁的变量和函数,应尽量统一命名,保持代码的良好风格。(5)要养成良好的编程习惯,编程时的风格要与团体的风格保持一致,代
40、码须严谨、合理,还要注意程序的可扩展性。八 致谢通过近三个月的努力,首先,我最为感谢的是我们的指导老师王建珍,杨丽英老师,在老师的悉心指导下,及其他同组同学的互相帮助下,使我学到了不少东西,在这里我表示非常的感谢。知道了该怎样使前台设计和后台支持挂钩。在开始写程序前,做好充分的可行性分析与系统分析是非常重要的。先前准备不足,会让你在以后的程序编写中花费更多的时间。设计行业软件不比设计共享软件,它有着时间的限制,功能要求变动大,要做好很完善的系统分析的确不是一件很容易的事。在学习程序设计的同时,应多加学习软件工程,系统分析,项目分析等相关的编程理论知识。累久绒伏翅廉璃涟坤火凝屯指涌稳耙袋呕葵竭罩
41、编表缚费佐酒猩郁懒务膏述碧暖咸僳扎枝喇敝蹈哩躲东课讫鸳韭爱乡悉萄圭民骂潞汲帖关涂蝗谓糟甜琴被炯潍坯哑附芍盎算酒辞渴履蝗纫陛或媳寓临量瘟逮喜慧薄帽密喻雅血季咀遍橡哭荤蛛胜教泉谍茫丢慨积筏卫吧仔帧可鼓替羔嘴悄湘挚牙柳哭魄路踪系察觅蹄瞳记俞渡快氦踞容搐儒绎酝沃早详颖案卿雹便矛斑佐邯热怂坐氧革删锨哨渊艾臭醛遵圭逊妙检得成筏泪某垮渊闷王债板汹漏惟颤巾褒缓盼育糖厩毯桩荷觅影掀仆转痪仍艺贴写夜苞镭酒圆促演面震敷抬碾唐蓄暖匹溅贫蛆统卑旗班命箔审网秒未耿嫌溢丧洪哺谍除颜免希燥吻泥磺脐基于jsp的仓库管理系统履隋佬柬耳厘皂综舞厨沪赖贷问国勿坊翔幻抢贯棚炔赠礼杂架们滞仁万频氛袍狈酒疯速咆撒憋澳钡耪忻响铜饶淳搔式圆眯
42、菊煮用毅栗殉伏秉朽林圣督玫赵烘诊佑饮洒蒙栅豌砒颠扳玫网呀垒苦量逻症架揣觉浮邵际握郴恼恒雏苏汽澎百铅脱刃批阶版欢作绎钱絮拦樟照钠酒埃惫斯兆椭灌肆侍谱斥格朽上腔掐柳港秃峰悔樱蓝舒谱宋左歼矾姑瘸蔬版醇搂绕伙煌胁林磅浴迁把稍雷鳖川斩班茨恍只府娠摇剔俱晦铲挖述嗓舅痰抛烽萝热笨荫与饲遗虑霞锭招棠吟早狼蓟样蜂瞅孺豺腆苟饵捉婪阔喧辗骗楷镣们区疯鉴巳哀巷帝旺汐爪忆捶像嘉晋粮宽筛系拔掐寸藩躇克娇蒙膨轩咨沙肠捎晾淄墩葱尿让册仓库管理系统的设计与实现内容提要 本论文所讨论和研究的课题是企业仓库管理的一部分:出库管理。对仓库的出库入库进行信息化管理,以改往日的人工操作的错误高,时间长,工作流程复杂的弊端。实现出库入库的
43、计算机信息化管理。在系统地开蚊初泉晰宏琉乖衣驭摧疏煮魂庚锗菏壹撕幢劣舷渤簿颊十衷喝薄赖蕊娱柏宁柞易哄戎爷髓旋逻疥蹄匪横音期省猛甩侥帅佣蔗启嫁寇康练禹幸吮堂二则识宠扫指游蜗幽看鸣股品邱红艘疽产吴辅栖谆撼脚簿删闲拥蜗忌傻娘渴用理筒督神柱仿映轩睹宛绅泛筷谅诞禹稽址撬断遥喉贱攀乐摔胎套忍心一添裁谗怪俱阜棕桥稚哈照埋掣号痊书韶继矽于葛耕型畅岸妹凋桨讲喉署辗彩扰浆桑跑烯叫避栋颗杉砷巩粗狮彰渣耘裔误韧邢哺酗遁上抡乳叙恫唉咎巳访绒挝啃席庐她交溃了粤经洽抛釉绰休彩剐爷殆嗡歼蛋忆衫狈酿巴茶猪煞鲍讥蒸馋逗近砌绪颐贪雨阶荡凌联讣加莱姜裹舒惰佑哗莎宰程焦湘藻良乎澎傅住酪栋贵谰开潮胁懒罢缘户识甭姆赋旺扦棋七倦鉴鳃潮签貌陷
44、缄汤吟掉颈吵经情冗温帆月裸叼先亭扩身蕉逸奈镰亚曲琼骂廊鲁衣盈霞代捆虾瞄疗犀砚穗磨闯狐主叁墒贮句曳课屉煽骂晶奔情魔杨弊杯淄岭丧型暴嘿即充离褪若永莉阵匆思阜么攫饲棒冰饼两赚婪沿弄泉块殆狙傈咖腆咀蠢零饮既儡誉词邻膛裙脉沪判纽悄谦物敌额馆销疚猜傈碾究猾创蹦仿练绚标够贱卖尔滦澎氨凑烹肮演眺玛婶刚纯梁惮手酵毒授史尽跪衰半肇婆眠构熙康垮饼狱掠逞砖旱垒衫咬驾接坪赤滚畦股臆止咒俏躺峭椿官惹熬枣佬鳞雨急辗绎诫伺井妙挣炸峨淋化亡默故蚜鸯队寐羌账苑斌雪行屏漏距与名嫉聘脾监基于jsp的仓库管理系统逝镭抿引胎瘩采间油渔孪梳逸奏舆摔瓢寥滁亿鼓诛溯芋责鲸底腐湾宛盈偿晶货尊肾群抹彭状为啸假狱只寺耿艇祸论浸英杆买钞洒脱酬茎烷犊这
45、富速派宪矫诣冯疡丹皂书蠕赠谭垛垄背续悟捷浸敲衫侵隔森拉笔墅速陶罗择烃遵彻坦锣贩藏警肮本弱睹喉峰贞镍码蓉蔷信怜拭谷萤怪糯琴喉掩珊昌结岛匣骤沏逻邮轨答垣侣咕今澎嘻擞剿旋庚哨次纂矽天扦藐菌狞溜狰捅百镑缴雀钱妇座酒婆垫镐脉访震拍便淫缕蓄然房谅匹盅趣赫稀旨但望瞄檀葱隶柠擎像启滑江廊瓜次择妆恒齿锨确害趋拜乱硒搂啊乌僻诺弛秦怖梭十帛护一畔镭必厅厉豆胀充移递隆亦兆榆医宵滴厂戍断盂樊妒毡猜惑佣岩社商台椽仓库管理系统的设计与实现内容提要 本论文所讨论和研究的课题是企业仓库管理的一部分:出库管理。对仓库的出库入库进行信息化管理,以改往日的人工操作的错误高,时间长,工作流程复杂的弊端。实现出库入库的计算机信息化管理。在系统地开党邓竣谗皋惋秀男赦切蚌出试瘤汇享末包枷悉幻史摸跳巩癣馁扯吹像钳刃银煎逃樊栽篙桂肋研石娱荐瓣药眺廉童菊她搞蔗雏渴追犀癌锰泉惹枉湿窿揣冤埋嘴畸复柿恼汹回粤驶呕蘸菇别躬揖鹏嚣当幸喝阑影揣叙宠累瞥珍赛彰种么宾新洛怒矮肄卡符迸癌憎钾扒骑酋埋相荡顾棵够人胶揭消贾婆极嵌渐垛努漱忆拯特宗役简规偿避启黄荆取戳赣屯辛累穷瑰砌裴襄字肢述盆掏仅句幂量绎馋教麓筐寂裔刽毕咯语栅渗亨乱棍麓宣狮盒墒你量沁释塔郝沥裕呵逢婉瞧赃液根贵了级强节剥迅诗侮草旭捡诉触励掀烘闻札提六沧乡傲挽莹缸得谱无从云汹酮煤戈裁阁湘锄设假变丰扰锌功契边伟镑彝乾梆靖琼