版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计论文基于Java语言的物流信息系统的设计与实现学院年级专业学生指导教师专业负责人答辩日期摘要随着经济的不断繁荣以及加入WTO后市场环境的变化,对企业的生产经营提出了更高的要求,企业必须综合利用各种先进制造技术,在网络与信息技术的支持下,改良现在的生产经营模式和组织结构,才能在市场竞争中赢得更多的份额。而随着企业规模的扩大,物流管理系统将发挥越来越重要的作用。高效方便的物流管理系统,可以为生产经营提供坚强的后盾和有力的支持。物流管理系统主要提供一个物流业务及其作业管理的信息存储和检索系统。通过入库管理、出库管理、报表生成管理、物流人员管理、物流位置信息管理等功能模块来实现物流的综合管理。
2、本系统运用了SQLSei-ver2000数据库系统并采用JAVA技术开发实现,基本上能够满足企业的需求,信息录入项目齐全、完整,系统能够灵活的使用各种表格对各种信息分门别类。该系统包括了商品和供给商管理、商品出库入库管理、商品和供给商视图查找、操作员管理、打印管理等模块。系统将SQLSeiver2000数据库和JAVA技术恰到好处的融合到了一起,使整个系统呈现出操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点,能够为企业提供高效、快捷的管理。本文主要介绍了该系统的项目背景和意义,着重阐述了开发实现过程,从系统的需求分析、系统设计、模块设计、数据设计、详细设计到系统实现等各个环节都进行
3、了详尽的分析和描述。关键词:物流;管理;服务;JAVA;SQLServer2000学习文档仅供参考摘要I第1章绪论1物流管理系统的背景与意义1国内外对物理信息管理系统的研究2本文的主要工作4第2章系统开发环境62.1 系统开发平台62.2 数据库82.3 开发工具10第3章系统需求分析及数据库设计11系统分析11总体需求113.系统需求分析12数据库总体设计16数据表的结构16.1货物信息表16.2供给商信息表17.3操作员信息表18数据源的链接193.4.2总系统与数据源的链接19第4章详细功能模块的界面设计21登陆界面设计21物流管理系统总界面21基本管理界面23供给商管理选项卡23商品信
4、息管理界面25商品入库28商品出库29查询视图界面30商品视图30供给商视图31操作员系统管理界面31操作员管理界面324.6.2操作员密码修改界面34系统管理选项卡35打印界面36帮助界面36结论36参考文献39致谢41学习文档仅供参考第1章绪论物流是国民经济发展中十分重要的一个环节。它连接着生产环节、分配环节和消费环节等。物流产业的发达程度已成为衡量一个国家经济发达程度的重要标志之一。但由于我国长期以来对物流产业的重视程度不够,以至于物流产业已成为制约国民经济发展的主要瓶颈之一。随着企业规模的扩大,管理信息系统也发挥越来越重要的作用。作为企业管理信息系统关键组成部分的物流仓库管理系统,它的
5、应用给企业带来了巨大的效益。采用物流仓库管理系统将使企业改变其传统的手工记录模式,应用数据库技术使海量数据的存储与处理成为很方便的事情,这样可大幅缩短主要业务流程的处理时间,提高对市场的响应能力。“物流服务”最初起源于军事上的运用,“物流”这一概念起源于二战期间的美国,英文称之为Logistics或者PhysicalDistribution,前者的使用率更高一些。物流一词最早被描述为泛指军队运输、补给和屯驻,后来被广泛用来描述商品实体的物理性流通活动,成为流通经济学中的术语。物流(Logistic)到目前为止还没有一个统一的定义,综合各种物流的定义可以得出,物流是有形物品从出发点到最终消费点的
6、流动存储活动,具体包括运输、保管、包装、装卸、搬运、流通加工及信息处理,从职能上可以分为:供给物流、生成物流、销售物流、回收物流和废弃物流五个职能。从70年代开始,电脑技术开始应用到物流领域。随着物流市场和物流信息化的发展,物流软件市场也应运而生并迅速发展起来,国内外出现了一大批物流软件供给商和物流软件。物流软件作为管理软件,较其它应用软件呈现先进性、高效性、可靠性和安全性等特点;较其它管理软件,如ERP(EnterpriseResourcePlanning),具有以下特点:实施风险小、实施迅速、效益显著、见效快。根据物流软件结构分类,就目前物流软件所使用的应用范围来说,物流系统软件包括如下几
7、个子系统:WMS(LogisticManagementSystem,仓库管理系统)、TMS(Tian叩ortationManagementSystem,运输管理系统)、OMS(OrderManagementSystem»定单管理系统)、SMS(ServiceManagementSystem,服务管理系统)。其中,WMS主要提供了一整套仓库业务以及作业管理系统。通过仓库管理系统可以实现库位分配自动化和智能化,提高仓库作业效率和速度,提供准确的库存信息,并使之与实际库存变化同步。根据中国物流与采购联合会统计:2001年,中国与物流相关的年总支出为19000亿元人民币,物流成本占GDP的比
8、重为20%左右。我国企业的物流支出成本约占总成本的30%,而国外企业的物流支出成本仅为7%。物流成本的巨大差距,抵消了我国企业在原材料和人工上的成本优势,降低了我国企业的竞争力。国内的很多企业,由于信息的记录、收集、汇总、处理分析还处于比较低的水平,记录中信息分散、格式随意、应用单一,收集中不及时、不全面、不完善、保留不科学,汇总时口径不一、主题多元、结果不一,处理分析方法落后、效率低下、只有短期,难以支持趋势等。仓库管理系统是通过入库业务、出库业务、库存调拨、库存调整,结合批次管理、物料对应、库存盘点、质检管理、实时库存管理等功能综合运用的管理系统,对库存业务的物流和成本管理全过程进行有效控
9、制和跟踪,实现完善的企业仓库信息管理。仓库管理系统的投入,将使仓库的管理更加正规化,为产品的出入库管理部门和销售部门提供了方便,降低了仓库的损耗。企业可以对售出的产品进行跟踪服务,同时也免去了销售人员按以往惯例亲自前往用户处去核实货物情况的麻烦,提高了办事效率,节省了费用,而且还防止了不必要的业务纠纷,维护了企业长期与用户建立的良好信誉。从20世纪50年代到现在,物流系统的理论经历了许多的变革,也有了巨大的发展。由于世界各国的社会经济环境不同,其物流的发展进程也各有差异。由于美国物流管理的研究和实践最为先进、最为完善,一般以美国为例,将现代物流的发展过程分为实物配送阶段(Physicaldis
10、tribution).#综合物流阶段(Integratedlogisticsmanagement)、供给链管理阶段(Supplychainmanagement)三个阶段。实物配送阶段指二战后到20世纪70年代,这一阶段对物流的研究以实物分销过程为主,即产品从制造商成品库到用户;20世纪70年代后期至80年代末,是以综合物流的形成为标志的阶段;20世纪80年代后期至今,是以供给链管理的产生为标志的阶段。国外物流理论研究起始于20世纪30年代。研究的内容主要是物流概念研究,还没有深入地涉及到其他的理论问题。到了20世纪50年代,世界经济开始复苏,商品流通规模不断扩大,物流的影响和作用日趋明显,其在
11、经济发展中的地位不断提高,人们对物流的认识和关切程度也逐渐深化,有关物流理论研究逐渐深入,研究的视角不断扩大,从而物流理论研究逐步形成了独立运动,并产生出了许多新的理论和新学说。20世纪80年代初期,国内学术界开始从不同角度研究和探讨物流问题,引进和介绍国外物流概念和物流理论研究的动态,并曾一度形成了物流理论研究热潮。到80年代后期和90年代初期,国内从物流概念的界定和物流基本知识的介绍转为开展专题性研究一一如物流行业发展问题和配送问题、物流模式、物流规划和物流运营等问题,并出版了不少反映我国物流理论研究水平的专著和学术论文。近儿十年来,国内外学术界在对物流理论与实践的分析和研究虽然是较广阔,
12、题目复杂繁多,但是总的来说都形成了一定的共识,并可以归纳为以下几大理论和学说。近10多年来,西方物流理论发展很快,并不断地跟随社会经济的发展需要,开创性地提出和研究一些新的理论问题,如精益物流、绿色物流和逆向物流,把环保、可持续发展等经济理念带到了物流理论的研究领域。20世纪90年代末,我国物流理论研究主要集中在物流系统和供给链集成研究、物流战略研究、物流组织研究以及绿色物流、精益物流和逆向物流的研究等方面。从物流理论的引进,到研究热潮的兴起,国内专家学者和实业界的探索者们对物流理论做出了许多的付出和努力,使物流研究在系统体系、竞学习文档仅供参考争战略、成本分析、供给链及其管理、物流组织、物流
13、形成机理、新物流理论等方面取得了可喜的成果,同时,也随之产生了许多新的问题需进一步地研究和探索。物流理论涵盖的内容体系的科学边界、基于流程管理的物流战略、物流组织变革的作用和结果、深入“物流产业”的研究、物流统计口径的统一和评价研究、物流活动规律等还缺乏系统的研究。从以上情况可以看出,目前仍有必要加大对物流基础理论研究的力度。为了适应经济的发展,使理论研究起到为实践服务的作用,应逐渐将研究重心转到微观物流上,将研究视点从定性转到定量分析上,关注物流研究的新进展,对推动物流理论研究,促进物流实践的发展具有重要意义。本论文以标准的仓库管理模式为蓝本,根据软件工程的理论,开发出基于Java的适用于中
14、小单位的物流信息管理系统。论文首先研究了系统开发的可行性,然后进行了需求分析,并将需求分析以文档的形式反馈给用户,并和用户进行交流进一步确认需求,然后根据需求分析采用了结构化分析方法进行了系统分析设计,并进行了数据库的建模工作,根据模型构建了数据库。后台数据库采用SQLServer2000完成。基于开放的开发架构Java,实现了系统登录模块、主窗口模块、操作员管理模块、供给商管理模块、入库模块、出库模块、导入数据模块、导出数据模块、打印模块等。最后对全文进行了总结,对今后的工作提出了展望。通过对物流知识的研究与考察,确定本系统设计的具体实现目标如下:1、操作简单、界面友好。完全控件式的页面布局
15、,使得信息的录入工作更简便;许多项选择项包括管理员信息、供给商信息、货物信息等只需要点击鼠标就可以完成。2、即时可见。对信息的处理(包括添加、修改、删除)将立即在对应的数据库表示出来,到达“即时操作、即时见效”的功能,3、功能完善。不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、5修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。同时,可以能有效方面的更新系统的界面。4、方便移植。系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的物流网。系统界面中所需的数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面
16、上实现及时更新的效果,减少了更改系统源代码的复杂性。5、动态管理。对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。学习文档仅供参考第2章系统开发环境本系统在WindowsXP系统下进行开发,使用的是Eclipse开发工具,数据库选择的是SQLServer2000数据库,运用ODBC数据源与系统进行连接。本系统的最低显示像素要求为800*600,最正确显示效果是1024*768像素。2.1系统开发平台本系统采用Java语言进行开发,Java编程语言的风格十分接近C、CH语言。Java是一个纯正的面向对象的程序设计语言,它继承了C+语言面向对象技术的核心,但Ja
17、va语言舍弃了C+语言中容易引起错误的指针(以引用取代)、运算符重载(Operatoioverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在版本中,Java又引入了泛型编程(GeneticPiogtamming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java语言不同于一般的编译执行电脑语言和解释执行电脑语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消
18、耗一定的时间,这同时也在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的执行速度有了大幅提升。与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广阔软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java平台是基于Java语言的平台。
19、这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。#Java编程语言的主要特点有:1 .平台无关性平台无关性是指Java能运行于不同的平台。Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与机器无关,Java虚拟机(JavaVirtualMachine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供于不同平台的接口的。2 .安全性Java的编程类似C+,学习过C+的读者将很快掌握Java的精髓。Java舍弃了C+的指针对存储器地址的直接操作,程序
20、运行时,内存由操作系统分配,这样可以防止病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。3 .面向对象Java吸取了CH面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性,类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java提供了众多的一般对象的类,通过继承即可使用父类的方法,在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,
21、Object类功能强大,经常会使用到它及其它派生的子类。4 .分布式Java建立在扩展TCP/IP网络平台上。库函数提供了用和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。5 .健壮性Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,防止了覆盖数据的可能,这些功能特征大大提高了学习文档仅供参考开发Java应用程序的周期。并且Java还提供了Null指针检测、数组边界检测、异常出口、Bytecode校验等功能。6 .解释型我们知道C,C1等语言,都是针对C
22、PU芯片进行编译,生成机器代码,该代码的运行就和特定的CPU有关。Java不像C或CH,它不针对CPU芯片进行编译,而是把程序编译成称为自字节码的一种“中间代码字节码是很接近机器码的文件,可以在提供了Java虚拟机(JVM)的任何系统上被解释执行。7 .动态性Java程序的基本组成单元就是类,有些类是自己编写的,有些是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分部环境中动态的维护程序及分类,而不像那样,没档期类库升级以后,如果想让程序具有新类库提供的功能,就需要修改程序,重新编译。2.2数据库SQLSeiver是微软公司开发的数据库产品,SQLSeiver2000被广泛使
23、用,很多电子商务网站、企业内部信息化平台等都是基于SQLSewer产品上。今天的商业环境要求不同类型的数据库解决方案、性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLSeiver2000还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应。SQLSeiver2000为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。SQLSeiver2000是一种功能强大的关系型数据库管理系统,是用来建立和管理数据库的引擎。SLQSeiver2000不仅可以实现个人数据库的管理,更适用于企业级的数据库应用。其主要特点是:易于安装、
24、可伸缩性强、支持数据仓库、便于开发使用和系统集成,SQLSeiver2000的主要特点介绍:1、易于使用SQLServer2000包括许多工具和特性,由他们都是基图形的管理#工具,因此简化了开发人员安装、开发、管理和使用数据库的过程。SQLSeiver2000为数据库管理人员提供了所有使用SQLServer2000的安装过程更为有效的工具,SQLSeiver2000也能有效地运行在一个单用户的PC系统上。(1)丰富的管理工具SQLSewer2000为数据库管理员提供了许多管理数据库系统的工具。作为一个SQLSeiver2000的初学者,图形化管理工具使得管理SQLSeiver2000服务器变得
25、非常容易。SQLSeiverEnterpriseManager(企业管理器)是数据库管理员使用的主要图形接口工具。(2)动态的自我管理SQLSei-ver2000运行时可以动态配置运行环境,优化和简化了许多服务器配置选项。随着连接到SQLServer2000用户的增多,它能够动态的请求追加资源;随着工作量的减少,SQLSewe12000会将多余的资源释放给操作系统。SQLSeiver2000也能够随着数据的插入和删除自动的增大和缩小数据库的大小。(3)可编程的管理SQLServe】2000扩展了TransactSQL语言的可编程性,用户可以创建自己的Transact-SQL函数,使SQLSer
26、vet2000的操作可以高度自动化,数据库管理员就可以有更多的时间和精力设计新的数据库和应用程序。(4)建立SQLSewer2000应用程序SQLSei-ver2000在开发应用程序时有以下优势:本地支持许多重要的API数据库,如ADO、OLE、DB、ODBC、和EmbeddedSQLforC;SQL分布式管理对象(DistiibutedManagementObjects,SQLDMO)是自适应对象,可以用它来编写、定制应用程序,以便于管理、运行SQLServer服务器;SQLQueiyAnalyze】(查询分析器)允许编程人员交互式的开发和测试SQL语句。它是SQLServer中最常用的工具
27、之一。2、可伸缩性同一个数据库引擎可以在不同的平台上使用,从运行Windows98的便携式电脑,到运行Windows2000的大型多处理器服务器。SQLSeiver2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大的Web站点所需的性能级别。3、支持数据仓库数据仓库通常是些海量数据库,这些数据库中包含来自于面向事物的数据库的数据。这些大型数据库一般用来研究趋势(决策),这些趋势绝非是般草率的检查可以发现的。SQLSewei2000在处理大量数据方面已做了很多改良。SQLServer2000提供了一个综合的平台,这个平台使设计、创建、维护和使用数据仓库解决方案变得更加
28、容易、快捷。用户可以依靠及时准确的信息作出对应有效的决策。可以说,SQLServe12000在管理大型数据库方面相当完美。总之,使用SQLSei-ver2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在电脑间或实例间移动和复制数据库。开发工具Eclipse最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他电脑语言比方C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性,利用它我们可以在数据库和JavaEE的开发、发布,以及在应用程序服务器的整合方面极
29、大的提高工作效率。它是功能丰富的Java2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,JSP,CSS,JavaScript,SQL。学习文档仅供参考第3章系统需求分析及数据库设计第3章系统需求分析及数据库设计系统分析在设计软件系统之前,首先必须确定用户究竟要求软件系统完成什么任务,所以分析阶段的基本任务是了解用户的需求,并将用户的需求用书面形式表达出来。总体需求本系统通过Java服务器主机将系统界面与数据库中的三个数据表联系图2.1初始模型通过对物流企业的调查,要求物流管理系统需要实现以下口标: 能够对货物进行系统管理,进行出库入库操作,能够浏览货物信息,按不同
30、条件快速方便的查找出所需要的货物信息; 能够对货物进行清理,及时删除多余的货物信息,同时能够添加新的货物; 对数据库信息进行整体的数据导入导出; 能够对供给商进行管理,包括添加该供给商、删除供给商和修改供给商信息; 对操作员的信息管理,包括添加操作员、删除操作员和修改操作员信息: 对数据的打印功能。系统需求分析1 .登陆模块在物流管理系统中,登陆模块是非常重要的,它是整个物流管理系统的入口,只有通过了此登陆界面的认可,才能够进入物流管理系统,正确的执行物流管理的功能。登陆部分实现对企业职工登陆的信息验证,只有在数据库中已经存储的操作员才能够进行信息验证登陆,从而为用户安全性提供保障。同时登陆模
31、块也是对操作员的一个标识,一旦登陆了系统,系统自动调用该操作员的信息,从而自动划定了该操作员只能够执行自己的权限内所能够执行的操作,例如,能否执行删除操作员的操作。登陆模块的流程图如图2.2所示。#2 ,管理系统总功能概述从物流管理系统主界面可以进入物流管理系统的全部分支功能子页面。如图2.3的系统框图,本系统大体分为五个模块,分别是:基本管理、进货出货管理、查询视图、操作员系统管理、打印。在基本管理中,包括供给商管理和商品管理两部分。供给商管理部分具有添加供给商、修改供给商、删除供给商的功能。通过该模块,可以对供给商的ID、地址、联系人、EMail等信息进行管理,并将管理后的数据存入系统,该
32、模块是企业与客户联系的通道,管理着所有的客户信息,是整个企业中至关重要的一部分;商品管理部分具有添加商品、修改商品、删除商品的功能。通过该模块,可以对商品的ID、名称、学习文档仅供参考价格、种类、数量、供给商等信息进行管理,并将管理后的数据存入系统。该模块是企业物流管理的主要部分,只要保证该模块准确无误的工作,才能够保障企业的正常运作,是对一个企业信誉度的考验。进货出货管理主要包括商品入库和商品出库两个功能。入库功能主要是实现登记入库记录的功能。这些信息应包括入库商品信息、入库数量信息等。入库登记功能产生货物的入库记录,为以后进行入库货物的查询和生成报表以及出库操作产生操作数据,供管理人员掌握
33、仓库内存储的货物情况。出库功能是仓库管理系统的基本功能之二。出库功能主要是实现登记出库货物信息的功能。这些出库记录包括出库商品信息、出库数量信息等。出库功能依据入库登记功能产生的入库记录产生货物的出库记录,将出库记录存入系统,为以后的出库记录查询以及掌握仓库货物存储情况作基础。在查询视图中,包括供给商视图查找和商品视图查找两部分,供给商视图查找部分具有汇总供给商的功能,可以根据ID查出供给商信息,便于管理者方便快捷的了解供给商的信息,也可以显示所有供给商,使操作员能够掌握数据库中所有供给商的总信息,以便对物流系统进行及时的更新和添加。商品视图查找部分具有汇总商品的功能,可以根据商品的id号、价
34、格、供给商等不同的条件查找出所需商品的信息并显示出来,使对商品的管理-目了然。该模块同时可以进行数据的总体的导入导出,让系统的操作更加快捷和方便,为物流服务提高效率。操作员系统管理部分主要功能是对操作员的信息进行管理,具有添加操作员、删除操作员、修改操作员信息的功能。该模块可以及时删除无效的操作员信息,确保及时清理与系统无关人员,防止信息的泄漏,增加了系统安全性。打印部分主要实现的是对数据进行打印,将库存商品信息或供给商信息进行打印处理。使得数据报表具体化,易于对数据库中的数据进行人工分析,使得该系统更加合理化、人文化,表达了该系统的功能详尽具体的特性。3、功能框架图本系统的核心模块:物流管理
35、系统总界面的总体框图如图2.3所示。#图2.3功能框架图本系统属于树形结构,这种结构的优点就是使系统结构清晰,层次明朗,分支明确。运用树形结构,可以在不减少系统功能的基础上使系统的总界面更加简明,使每个界面的归属性更加确切,从而增加了系统的可操作性,大大的简化了操作员的工作。学习文档仅供参考3.2数据库总体设计为满足系统需求,本系统采用SQLSeiver2000数据库,系统数据库名为Wuliu,数据库Wuliu中包括3个数据表,主要包括商品数据表ProductData、供给商数据表SupplieiData、操作员数据表UseiData。下面介绍数据库及表的建立方法,系统使用“企业管理器”新建数
36、据库。打开“企业管理器”,然后在“企业管理器”中打开服务器,选中数据库,在空白处点击鼠标右键,在弹出的快捷菜单中选择“新建数据库”命令。弹出数据库属性对话框,在常规选项卡的“名称”框中输入数据库的名称“Wuliu”,然后单击“确定”按钮。返回SQLServerEnteipriseManager窗口,连接到数据库服务器上,选中Wuliu数据库的数据表选项,在空白区域点击鼠标右键,在弹出的菜单中选择“新建表”选项,弹出新建数据表窗口,在此设计表的列名、数据类型、长度、允许空等属性。填写好后,关闭该表,在弹出的对话框中填写好表名后,点击“保存”按钮。本系统就是依照此方法在窗口上建立系统所需要的各个数
37、据表,并对每个数据表进行设计的。3.3数据表的结构本节主要介绍的是系统中所用的数据表的基本结构和所包含的信息,是系统能够正常运行的基本内容,也是系统开发过程中开发员必须参考的数据表信息,是数据库的核心部分。货物信息表货物信息表主要用于保存货物信息、,包括货物编号id、货物名称name.货物价格piice、货物类型type、货物数量quantity、货物供给商编号supid等几个字段。在该表中,设置id一列为主键。此表由货物信息的系统管理人员来对其进行修改添加和删除等操作并对其进行维护。#货物信息表ProductData的设计如表3.1所示。表货物信息表ProductData名称数据类型长度允许
38、空是否为主键备注idHit4否是商品编号namevarcliar50是否商品名称pricefloat8是在价格typevarcliar50是否类型quantitvrfloat8是否数量supldint4是否供给商编号供给商信息表供给商信息表主要用于保存供给商的各种信息,包括供给商编号supplierid,供给商名称supplieniame、供给商地址supplieraddress、供给商suppliercode供给商suppliertelephone、供给商supplieifax、供给商联系人supplierrelationer、供给商电子邮箱supplieremail等几个字段,在该表中,设
39、置供给商编号supplieiid一列为主键。此表由系统管理员来实现供给商的修改信息,添加和删除供给商的操作,此表由系统操作员来进行直接控制和维护。供给商信息表SupplierData的设计如表3.2所示。表供给商信息表SupplierData名称数据类型度允许空是否为主键备注Supplieridbit4否是供给商编号学习文档仅供参考Suppliemamevarcher50是否名称SupplieraddressVarcher50是否地址PostcodeVarcher50是否SupplieitelephoneVarcher50是否SupplierfaxVarcher50是否Supplierrela
40、tionerVarcher50是否联系人supplieremai1varcher50是否Email.3操作员信息表操作员信息表主要用于保存系统管理人员的信息,包括操作员编号userid,操作员username、操作员密码userpasswoid、操作员类型userrole等字段,在该表中,设置操作员编号Userid一列为主键。此表只限于操作员进行操作和维护。操作员信息表UserData的设计如表所示。表操作员信息表UseiData名称数据类型长度允许空是否为主键备注Useridhit4否是操作员编号UsernameVarchar50是否用户名Useipasswordvarchar50是否密码#
41、userroleint4是否用户类型ODBC(JavaDataBaseConnectivity)是Java实现数据库访问的API,以*种统一的方式来对各种各样的数据库进行存取。ODBC是Java体系中访问数据库的基本方法,是应用层与数据层之间的交换桥梁。数据源的建立在本系统中,SQLSei-ver2000建立数据源的方法是:在“开始”菜单中选择“控制面板”,然后点击“管理工具”,选择“数据源(ODBC)”,然后在用户DNS里,点“添加”,在数据源驱动列表最下方选择“SQLServer"。点”完成”,出现了一个创建到SQLServer的新数据源。在数据源“名称”右侧,填写数据库的名称;
42、在“服务器”右侧,写(local),点“下一步”,继续点“下一步”,在更改默认的数据库为“Wuliu”这里的数据库为我刚刚新建的数据库。点“下一步”之后点“完成”,这是会出现一个"ODBCMicrosoftSQLSeiver安装”对话框。点击下面的“测试数据源”。下面依次点击“确定”就完成了。完成了以后,你会在数据源里看到自己刚刚新建的数据源,名为:“Wuliu”。总系统与数据源的链接本系统中通过类CoimectionFactoi-v实现数据源的链接,系统通过这个F类加我ODBC驱动并以系统默认用户身份连接到数据库Wuliuo实现数据源链接的具体代码是:packagereal.act
43、ion.sql;类CoimectioiiFactoiy用于数据库的连接/导入sequel包iinpoitjava.sql.*;创建数据库连接类CoimectioiiFactoiypublicclassComiectioiiFactoiy学习文档仅供参考静态方法提高数据库的连接效率publicstaticComiectiongetCoim()throwsException加载JDBC驱动Class.fbrName(Msun.jdbc.odbc.JdbcOdbcDrivern);以系统默认用户身份,连接数据库WuliureturnDriverManager.getConnection(njdbc:
44、odbc:Wuliu,7flV,H);链接数据库驱动ODBCpublicstaticComiectioncloseComiection()returnnull;)#第4章详细功能模块的界面设计系统的详细模块界面设计是整个课题的核心部分,只有详细具体的设计才能满足系统的要求,下面将进行详细介绍。登录功能是进入系统必须经过的验证过程,其主要功能是验证使用者的身份,确认使用者的权限,从而在使用软件过程中能安全地控制系统数据,即不同的工作人员有不同的权限,每个使用人员不得跨越其权限操作软件,可以防止不必要的数据丧失事件发生。登陆界面模块需要完成的任务是操作员的登陆,应具有用户名和密码两个信息记录,具有
45、判断用户信息正误的功能,同时可以在登陆信息准确的情况下登录到系统的主界面。在本系统中,用户登录界面StorageManagementSystem含有用户名和密码两个信息,操作员输入相应信息后,点击“登陆”按钮,系统会自动判断输入的信息与数据库中已经存储的信息是否符合。如果正确,将直接进入系统的操作总界面;如果输入的信息与数据库中存储的信息不相符,则不能进入操作界面;如果是数据库中没有存储的信息,就会弹出“用户名不存在”的提示窗口;如果用户名在数据库中存在,但是密码与数据库中存储密码的不符合,则会弹出“密码错误”的提示窗口;如果不能与数据库正确的连接,系统就会弹出“系统错误”的窗口。点击“退出”
46、按钮,系统会弹出“是否关闭系统?”的提示界面,点击“是”,则会自动退出登录界面。登陆界面是系统安全性和保密性的一道封锁线。因此也是该设计的重点与难点,只有保证登陆系统的准确运行,才能够使整个系统的操作具有可行性和安全保障。登陆模块实现的具体代码是类UserLogin,代码内容见附带光盘。在本设计中物流管理系统总界面是整个系统的核心界面,它将系统的各个子功能相互融合,聚集在一起。由于整个系统的功能十分繁琐,因此必须对每个小模块的功能进行分析,然后对其进行归类处理。本系统将功学习文档仅供参考能相近的或者是操作对象相同的模块放在一个选项卡中,使得操作者便于查找和操作。此外,物流管理系统总界面也是整个
47、系统的最初界面,是第一个呈现在用户面前的界面,因此该界面应该具有一定的美观性。本次设计采用的是树形结构,从而很好的克服了系统功能琐碎的缺点。从物流管理系统主界面可以进入物流管理系统的全部分支功能子页面。它是整个树形结构的根基,是每个琐碎功能的汇聚点,由此界面必须可以分配到各个子功能界面,本系统采用选项卡和按钮相互结合的方法进行设计,将每个大的存在类别设为一个选项卡,然后在每个选项卡上设有不同界面的按钮,再将功能具体到每个功能界面,而有些界面乂含有不同的选项卡,如此将细小的功能组织起来。下面进行具体分析。物流管理系统总界面由基本管理界面、进货出货管理、查询视图信息、操作员系统管理、系统管理这5个
48、选项卡组成,其中每个选项卡都含有实现不同的功能的按钮,使系统分门别类的清晰地完成各个任务。同时为了操作更加方便,该系统在界面的下方,设有10个分功能界面的快捷按钮,这10个按钮是系统常用的功能的快捷按钮,当要进行的操作目的明确时,直接点击这些按钮便可出现操作界面。为了便于查找,每个按钮都设有解释说明,当把鼠标放在按钮上时,就会自动出现该按钮对应的功能。此外在界面的右下方设有一个系统时间,方便企业的管理员在上下班时作为参考。物流管理系统总界面如图4.1所示。#图4.1物流管理系统总界面类Storage完成的是物流管理系统总界面。具体代码见附加光盘。下面对各个界面进行分析。系统的基本管理完成的是供
49、给商管理和商品信息的管理。基本管理界面含有“供给商管理”按钮和“商品信息管理”按钮。点击“供给商管理”按钮,会弹出供给商管理窗口,此窗口又包括添加供给商界面和修改与删除供给商界面的选项卡,主要完成对供给商信息的添加、修改与删除的管理;点击“商品信息管理”按钮,会弹出商品信息管理界面,此窗口又包括添加商品和修改与删除商品两个界面的选项卡,主要完成对商品信息的添加、修改与删除的管理。下面对每个选项卡进行具体分析。供给商管理选项卡此界面含有添加供给商界面和修改与删除供给商选项卡,具体如下:1、添加供给商界面学习文档仅供参考添加供给商界面完成的对供给商信息的添加,包含的信息有:供给商ID、地址、联系人
50、、E-Mail等信息。此界面是系统唯一的录入供给商信息的界面。添加供给商界面如图4.2所示。图4.2添加供给商界面操作员在此填写上供给商的所有信息后,点击“添加”按钮,系统会将添加的信息存入数据库中并弹出“供给商成功添加,请继续添加”的提示窗口,点击“是”回到原窗口。如果添加的数据不全,点击“添加”按钮后,系统会弹出“请输入所有信息”的提示窗口,此功能的作用是防止遗漏新添加的供给商信息,使以后的查找工作不方便;如果输入的E-mail地址格式不正确,点击“添加”按钮后,会弹出“请核实您的email地址格式”的提示窗口;如果输入的供给商在数据库中已经存在,点击“添加”按钮后,会弹出“供给商已经存在
51、,清重新输入”的提示窗口,这是为了防止供给商信息冗余现象,为数#据库节省存储空间;如果出现问题,点击“添加”按钮后,会弹出“系统错误”的窗口;如果输入的信息有误要对其进行大量的修改,点击“重置”按钮,系统会删除所有填写的信息,增加操作的快捷性。类AddSupplieipanel完成的是添加供给商,具体代码见附带光盘。2、修改与删除供给商选项卡修改与删除供给商界面主要完成的是对供给商的信息进行修改或者从数据库中删除供给商的功能。包含的信息有:山、地址、联系人、E-Mail等信息,含有核实、重置、修改、删除4个按钮。操作员在此界面上选择所需要对其进行管理的供给商编号id,点击“核实”按钮,系统就会
52、在相应的编辑框中出现供给商的信息,然后点击“重置”按钮,界面恢复如初;操作员对供给商信息进行正确完整的修改后,点击“修改”按钮,系统会弹出”修改供给商成功”的提示窗口;如修改后使供给商信息不全,点击“修改”按钮,系统会弹出”请输入所有信息”的提示窗口,防止添加的商品信息记录不全;如果输入的email地址不正确,点击“修改”按钮后,会弹出“请核实您的email地址”的提示窗口。操作员选择了供给商id并点击了“核实”按钮,点击“删除”按钮后,系统会弹出”删除供给商*吗?"点击“是”则会弹出“删除供给商成功”的提示窗口;假设仓库中还存在该供给商的货物,点击“删除”按钮后,系统会弹出“仓库中
53、还存在该供给商的货物,不能删除”的提示窗口,这是因为在货物信息数据库中包含有其供给商的id号,如果删除了供给商,就会造成货物信息的缺失,这种功能是为了防止是货物信息遗漏。类ModifySupplierPanel完成的是修改与删除供给商,具体代码见附带光盘。商品信息管理界面此界面含有添加供给商品、修改与删除商品界面,具体如下。学习文档仅供参考1、添加商品界面添加商品界面完成的向数据库中添加新的商品信息的功能,包含的信息有:ID、名称、价格、种类、数量、供给商等信息。添加商品界面如图4.3所示。图4.3添加商品界面操作员在此界面上填写上所有信息后,点击“添加”按钮,系统会将已经填写的商品的信息存入
54、数据库中并弹出“商品成功添加”的提示窗口。如果填写的商品数据不全,点击“添加”按钮后,会弹出“请输入所有信息”的提示窗口,防止商品信息添加不全;如果输入的id地址不正确,点击“添加”按钮后,会弹出“请输入正确的id地址”的提示窗口:如果输入的数量与数据库中数据类型不符,点击“添加”按钮后,会弹出“请输入正确的数量”的提示窗口;如果输入的价格与数据库中数据类型不符,点击“添加”按钮后,会弹出“请输入正确的价格”的提示窗口;如果输入的供给商在数据库中不存在,点击“添加”按钮后,会弹出“没有相应的供给商”的提示窗口,因为在该系统中每件商品都对应有自己的供给商,#系统不为没有记录的供给商提供服务;如果
55、输入的商品id在数据库中已经存在,点击“添加”按钮后,会弹出“商品id已经存在,请重新输入”的提示窗口,以防商品信息重叠紊乱,同时也节省了数据库的空间;如果输入的信息有误需要大量的进行修改,点击“重置”按钮,系统会删除所有填写的信息。类AddProductpanel完成的是添加商品界面,代码见附带光盘。2、修改和删除商品界面修改与删除商品界面主要完成的是对商品的信息进行修改或者从数据库中删除供给商的功能。包含的信息有:商品id、名称、价格、种类、数量、供给商等信息,含有核实、重置、修改、删除4个按钮。操作员在此界面上选择商品id,点击“核实”按钮,系统会在相应的编辑框中出现商品的信息,然后点击
56、“重置”按钮,界面恢复如初;操作员对商品信息进行正确完整的修改后,点击“修改”按钮,系统会弹出“修改商品成功”的提示窗口;如果输入的价格数据类型与数据库中的类型不一致,点击“修改”按钮后,会弹出“请输入正确的价格”的提示窗口;如果输入的数量数据类型与数据库中的类型不一致,点击“修改”按钮后,会弹出“请输入正确的数量”的提示窗口;假设仓库中还存在该货物,点击“删除”按钮后,系统会弹出“仓库中还存在该商品的库存,不能删除”的提示窗口,防止遗漏仓库中的商品,使库存不明确。删除商品信息是在仓库中没有该商品的库存的条件下进行的,当企业已经完成了该种商品的所有任务且所有的商品都已经出库时,就会对这种商品进行删除操作,这种功能使数据库及时有效地更新信息,为系统节省空间。类ModifyPioductPanel完成的是修改和删除商品的功能,具体代码见附带光盘。进货出货管理界面是对数据库中商品信息的操作,此界面中含有【商品入库】按钮和【商品出库】按钮。点击【商品入库】按钮,会出现商品入库的界面,点击【商品出库】按钮,会出现商品出库的界面。下面对该界面进行具体分析。学习文档仅供参考商品入库商品入库界面主要的操作对象
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文昌柜台施工方案(3篇)
- 小班安全活动策划方案(3篇)
- 2025-2026学年第二学期山西金融职业学院招聘校外兼职教师1人二备考考试题库及答案解析
- 2026中国种子协会招聘1人备考考试题库及答案解析
- 2026天津南开区教育系统招聘(含高层次人才)170人参考考试题库及答案解析
- 2026云南昆明安宁市宁湖小学招聘3人备考考试题库及答案解析
- 护理质量风险管理与防范
- 2026陕西事业单位招聘岗位查看考试参考题库及答案解析
- 第1课时《记念君》和《为了忘却的记念》群文阅读课件
- 2026年潍坊诸城市事业单位公开招聘工作人员(40人)考试参考试题及答案解析
- 会下金蛋的鹅课件
- GB/T 11880-2024模锻锤和大型机械锻压机用模块
- GB/T 43934-2024煤矿土地复垦与生态修复技术规范
- GB/T 13077-2024铝合金无缝气瓶定期检验与评定
- 食品杀菌原理培训课件
- GB/T 10739-2023纸、纸板和纸浆试样处理和试验的标准大气条件
- 神经内科练习题库及答案
- GB/T 42973-2023半导体集成电路数字模拟(DA)转换器
- 肝性脑病教学查房课件
- 膜式壁制造及检验工艺演示文稿
- 红壤区贫瘠农田土壤快速培肥技术规程
评论
0/150
提交评论