仓库管理系统完整文档-正文_第1页
仓库管理系统完整文档-正文_第2页
仓库管理系统完整文档-正文_第3页
仓库管理系统完整文档-正文_第4页
仓库管理系统完整文档-正文_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1引言当今的竞争压力越来越,大企业想要生存,就必须在各个方面加强管理,并要求企业有更高的信息化集成,能够对企业的整体资源进行集成管理。现代企业都意识到,企业的竞争是综合实力的竞争,要求企业有更强的资金实力,更快的市场响应速度。这就要求企业各部门之间的统一计划,协调生产步骤,汇总信息,调配集团内部资源,实现即要独立,又要统一的资源共享管理。然而,原有的管理系统存在许多不足之处。首先,在企业运作过程中管理人员必须获得准确及时地库存信息,而现行的手工管理,帐目繁多,库管员、采购员和相关领导相互之间的信息交流困难,使得物资供应效率低,影响销售。其次,由于手工管理容易造成失误,从而影响了数据的效率和准确

2、率,造成不必要的损失。最后,无法及时了解销售对库存商品的需求,这种情况容易使企业的采购与销售环节发生混乱,是企业无法正常运行。市场需求日益多样化和个性化,产品的更新换代的周期越来越短,这就要求企业必须改变库存管理现状,以适应时代的要求。现代仓库管理能弥补以上不足,因此对于仓库管理系统的建议具有很重要的意义。现代仓库管理系统具有科学的仓库管理流程,使得数据更新及时,可及时反馈库存信息和商品需求信息。通常的业务流程是保证企业的业务流程进行流程再造,使其更加通常,提高企业在同行业中的竞争力。租金管理系统是针对达利公司的大量业务处理工作而开发的管理软件。根据用户的要求,实现用户基本仓库信息管理、入口管

3、理、出库管理等几个方面的功能。用户通过输入入库单号、出库单号等基本信息,由系统自行生成相应的统计数据用户查询、打印,另外用户还可以对这些基本信息进行定期的更新和删除,仓库管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。本系统采用windows为操作平台,MyEclipse为软件开发工具,针对中小型企业的仓库管理进行分析,并严格按照仓库管理的进出库物资分析,数据统计和查询进行设计和开发。课题的背景、目的仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理仓库中

4、的各种物资设备,这种管理方式存在着许多缺点,如:效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对物资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套仓库管理软件成为很有必要的事情。课题设计主要内容本次课程设计的主要

5、完成一个基于Java语言的仓库管理系统。本系统主要实现了进货管理,出货管理,库存管理,日常管理等基本功能,系统的总体设计分为以下四大模块:1进货管理模块。该模块主要实现了系统的进货入库,退货出库,以及相应的统计报表的生成功能。2.出货管理模块。该模块主要实现了系统的商品出库,退货入库,以及相应的统计报表的生成功能。3库存管理模块。该模块主要实现了库存信息的修改以及查询功能。4日常管理模块。该模块主要实现了系统的权限管理和仓库信息的管理。本系统基于实现以上基本功能之外,还实现了系统应该实现的其他小功能,如系统的登录,登录验证,系统的基本设置,软件帮助,系统退出等常规功能。2开发工具简介Java语

6、言简介Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C+语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下:(1)Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。(2)Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单

7、起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。(3)Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。(4)Java语言是健壮的。Java的强类型机制、异常处理、

8、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。(5)Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。(6)Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立

9、的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。Jav

10、a是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(JustTn-Time)编译器技术的发展越来越接近于C+。Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来构造,thread(Runnable)的构造子类将实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方

11、法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(synchronized)。Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和

12、在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。2Oracle9i简介ORACLE是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。主要特点:以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户;提供了

13、基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现;支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等;提供了与第三代高级语言的接口软件PRO*系列,能在C,C+等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如POWERBUILD、SQL*FORMS、VISIABASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性;提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。存储结构:1,物理结构,ORACLE数据

14、库在物理上是存储于硬盘的各种文件。它是活动的,可扩充的,随着数据的添加和应用程序的增大而变化。2、逻辑结构,ORACLE数据库在逻辑上是由许多表空间构成。主要分为系统表空间和非系统表空间。非系统表空间内存储着各项应用的数据、索引、程序等相关信息。我们准备上马一个较大的ORACLE应用系统时,应该创建它所独占的表空间,同时定义物理文件的存放路径和所占硬盘的大小。3系统分析与设计系统可行性分析可行性分析研究的目的就是用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面三方面考虑。经济可行性商品库存管理系统是一个小型的管理系统,在开发时需要

15、软件开发人员花费一定的时间和精力,因此需要一定的资金。但它给企业带来的利润是不可估量的,节省了许多人力,物力上的开支,使库存管理工作变繁为简,使其更加合理化、规范化。工作效率的提高就意为着整体水平的提高,是非常值得投资的。操作可行性系统是在JDK环境下基于Eclipse平台开发的,易于操作。而且系统还采用了可视化面向对象的工具开发,其窗口、界面简洁易懂,所以系统在操作上是可行的。技术可行性系统采用Java语言作为开发工具。Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的动态的语言。它具有理论严密、使用方便、易学易用等特点,利用它设计

16、的系统具有界面友好、工具丰富速度较快的特点。再结合SQLServer2000数据库技术,编写SQL语言访问数据库,实现强大的查询、修改、入库、出库操作系统需求分析通过需求分析,对商品库存进行有效的管理,使之形成完善的应用系统。数据库设计中要合理设置商品信息和库存信息等,用来实现商品信息的新增,修改、删除等功能,使得商家有较详细的数据统计与分析。下面就介绍一些此商品库存管理系统的基本功能:进货管理进货管理主要是操作员对仓库进行进货入库和退货出库,以及对应的报表统计的操作,操作人员通过该功能模块把每天的入库单据及上面的入库商品明细输入数据库并对商品信息进行修改和删除。该模块支持按商品编号和商品名称

17、关键词查询进货单据、退货单据和当前库存量并对单据进行删除。出货管理出货管理模块与进货管理模块相似,主要是对货品出库和客户退货进行管理及对出货单据进行管理。操作人员通过该功能模块对出库商品进行出库操作和对客户退货商品进行退货入库操作。另外,还能对出货单据、退货单据和当前库存按商品编号或商品名称进行查询和删除。(4)库存管理库存管理模块主要是对已库存的商品进行操作,包括对商品的仓库信息进行修改。另外,可以按商品名称、仓库和商品类别对所有商品进行查询,当仓库中某种商品少于某个数量时,设置了库存报警。(6)日常管理日常管理模块主要实现了系统的权限管理和仓库信息的管理,如仓库状态的修改,在本次课程设计的

18、数据库中用0代表仓库为空,1代表仓库以使用,但未满,2代表仓库已满。总体功能设计本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的认识。3.3.1系统功能模块图本系统在设计时采用结构化程序的设计方法,系统的总体结构采用菜单来调用表单。利用表单对信息进行管理、数据录入、信息查询、系统管理等工作。具体设计的功能模块如下:(1)进货管理模块该模块包括进货入库管理模块和退货出库管理模块。进货入库管理模块可添加商品和修改存在仓库的商品信息,退货出库管理模块可删除已入库的商品信息,并能对进货单据、退货单据和当前库存进行查询。(2)出货管理模块该模块包括出货入库

19、管理模块和退货出库管理模块。出货入库管理模块可添加和修改出库商品,退货出库管理模块可删除出库商品的信息,并能对出货单据、退货单据和当前库存进行查询。库存管理模块该模块包括库存信息修改和查询等功能模块。日常管理模块该模块包括系统权限管理和仓库信息管理等功能模块。根据以上系统功能的分析与设计,四个系统功能模块的划分,具体的功能模块图如下图所示:基于java的仓库管理系统进货管理出货管理库存管理日常管理图系统功能模块图3.3.2总体功能流程图整个系统的流程由用户登录开始,系统检验用户名和密码合法后,用户成功登录,进入系统后可以对商品进行基本操作,如进货、出货和,还可以对进货单据、出货单据、退货单据等

20、进行查询,对各个报表进行统计。用户完成工作后即可退出系统。整个系统的流程如图所示:开始登录Y.-进货管理,出货管理,库存管理,日常管理5-1NX是否退出系、统.用户名和密码.鬥Y;退出系统A、结束图系统流程图第4章数据库设计数据库设计思想商品库存管理系统的数据库设计采用了0racle9i数据库,数据库名为LXF,采用JDBC(Java数据库连接)连接数据库,JDBC是由一组用Java编程语言编写的类和接口组成。根据系统需求,在登录系统时需要验证信息,经过验证后,进入系统主界面。在进货管理模块中,操作员要进行基本的进货管理操作,增加入库商品、修改商品信息,并对入库的商品进行查询,这就需要设计商品

21、信息表和商品入库表。在出货管理模块中操作员要进行基本的出货管理操作,增加出库商品以及相关的查询操作,需要设计商品出库表。在库存管理模块中,涉及到库存调拨操作,在设计数据库表时就要设计库存调拨表。在统计报表模块中,涉及到供货商和客户的统计,因此要设计供货商信息表和客户信息表。在设计表时要注意数据类型的选取要合适,约束的定义要准确,为了方便理解,最好还要添加描述,使设计出来的表一目了然。通过与数据库连接,用数据库表保存系统所需要的功能数据信息,实现系统的各个功能。根据以上的分析,本系统采用关系型数据库并设计了9个数据库表,分别是商品信息表、商品类别表,出库信息表,入库信息表,管理员信息表,仓库信息

22、表,仓库状态表,退货入库信息表,退货出库信息表。系统E-R图本系统是仓库管理系统,根据上面的结构设计和初步的数据库设计思想,规划的实体主要有操作员,商品实体和仓库实体等。这些实体包含各种具体实际信息,通过相互之间的作用形成数据的流动。它们的E-R图如下图所示:管理员存放q单位N商品价格名称颜色仓库名方系式态厂用户名/;、密码性别1管理N議I管理员联系方式*仓库管理员.住址1商品所在仓库号仓库图系统E-R图数据库表设计本系统是一个商品库存管理系统,在系统详细设计之前应该对系统中所涉及到的对象实体进行信息建模,并最终得到完整的数据库表结构。(1)商品信息表(goodsinfo)实体“商品”位于整个

23、系统实体的核心位置,其包括的属性有:商品编号、商品名称、库存量、类别、存放仓库、入库单价、单位、备注、颜色和厂商。因此“商品”实体所对应的数据表结构如表所示:表goodsinfo表结构字段名称数据类型是否可为空约束描述spidvarchar(20)NO主键商品编号spnameCHAR(20)yes商品名称kucunliangNumberYes库存量SpclassnumberNO类别cknamevarchar(20)NO存放仓库rukudanjianumberYes入库单价Spdwvarchar(20)Yes单位yansevarchar(20)yes颜色changshangvarchar(20)

24、Yes丿商beizhuvarchar(50)YES备注(2)管理员信息表(managerinfo)管理员主要负对整个系统的操作以及日常信息管理,此表用来保存合法的管理员信息,具体结构设计如表所示:表managerinfo表结构字段名称数据类型是否为空值约束描述intidnumberNO主键管理员编号mnameVarchar(20)Yes管理员名字UsernameVarchar(20)NO登录系统名PasswordVarchar(20)No密码phonenumNumberyes联系方式sexVarchar(4)Yes性别addressVarchar(50)yes住址退货出库表(tuihuochu

25、ku)退货出库表用来保存对已进库的商品进行退货出库的信息保存,具体的结构设计如表所示:表tuihuochuku表结构字段名称数据类型是否为空值约束描述danhaovarchar(20)NO主键单号jinhuoriqidateNO进货日期TuihuoriqidateNO退货日期DanjianumberYES单价ShuliangnumberYES退货数量Jingshourenvarchar(20)NO经手人Beizhuvarchar(50)YES备注Spidvarchar(20)NO商品编号Spszvarchar(20)NO商品所在仓库名退货入库表(tuihuoruku)退货入库表是用来保存客户退

26、货后商品入库的相关信息,具体的结构设计如表所示:表tuihuoruku表结构字段名称数据类型是否为空值约束描述danhaovarchar(20)NO主键单号ShouchuriqiDateNO进货日期TuihuiriqiDateNO退货日期DanjiaNumberNO单价ShuliangNumberNO数量JingshourenstoreinfoNO经手人Spidvarchar(20)NO商品编号beizhuvarchar(50)YES备注仓库信息表(storeinfo)仓库信息表是用来保存所有仓库相关信息的表,具体的结构设计如表所示表storeinfo表结构字段名称数据类型是否为空值约束描述c

27、kidvarchar(20)NO主键仓库编号cknamevarchar(20)YES仓库名字ckcapacityNumberYES仓库容量Ckprincipalvarchar(20)YES负责人CkprincipalphonenumNumberYES负责人电话beizhuvarchar(50)YES备注Ckstatevarchar(20)NO状态(6)商品入库表(shangpinruku)商品入库表是用来保存所有入库商品的相关信息的表,该表的具体结构设计如表所示:表表结构字段名称数据类型是否为空值约束描述danhaoCHAR(15)NO主键单号riqiDATENO日期spidCHAR(15)N

28、O商品编号shuliangINTNO数量ghsnameCHAR(20)NO供货商名字CknameCHAR(20)NO仓库名字CgnameCHAR(20)NO采购员名字JynameCHAR(20)NO校验员名字CznameCHAR(20)NO操作员名字(7)商品出库表(chuku)商品出库表是用来保存所有出库商品的相关信息的表,该表的具体结构设计如表所示:表chuku表结构字段名称数据类型是否为空值约束描述danhaovarchar(20)NO主键单号riqiDATEYE日期Spidvarchar(20)YES商品名字chukudanjianumberYES出库单价shuliangnumberY

29、ES数量jingshourenvarchar(20)NO经手人beizhuvarchar(50)YES备注(8)商品类别表(goodsclass)商品类别表主要是用来存储商品信息的类别,该表的存在方便了数据库的管理和数据的操作,同时也减少了数据的冗余。其结构如表所示:表goodsclass表结构字段名称数据类型是否为空值约束描述IntidnumberNO主键类别编号ClassnameVarchar(20)NO类别名称(8)仓库状态表(storestate)仓库状态表主要是用来存储仓库的状态信息,该表的存在方便了数据库的管理和数据的操作,同时也减少了数据的冗余。其结构如表所示:表storesta

30、te表结构扌苗述状态字段名称数据类型是否为空值约束IntidnumberNO主键StateVarchar(20)NO状态编号第五章系统详细设计与实现系统登录界面设计系统登录模块主要用于验证工作人员登录系统时输入的用户名、密码是否正确,如果正确,则加载后台文件进入主界面。实现此功能的文件是,系统登陆窗口的运行界面如下图所示:图用户登录界面图如果用户在登陆界面上输入的用户名或者密码不正确,则弹出错误信息。其界面如图所示:剖作人:李霍芬仓库管理系统用户名:密码:new消息图验证不通过时的界面当用户输入的用户名和密码验证通过时,系统便进入登陆状态,该过程中主要是在后台加载系统所需资源。其界面如图所示:

31、图登陆状态界面系统主界面的设计经过用户身份验证后,进入系统主界面,系统主界面主要是让用户对该系统的各个功能模块一目了然,使用方便快捷,主界面主要由四大部分组成,界面最上面有一组工具栏,工具栏里面主要放置了系统的一些基本功能,中间由一个快捷操作按钮组成的面板和一组滚动面板组成,滚动面板的左半部分是系统的功能树图,有半部分是系统操作结果的显示区域,在主界面上主要显示了欢迎界面。最下面为一组状态栏。主要显示当前时间和登陆系统的当前用户。实现此功能的文件是,系统主界面运行结果如下图所示:图系统主界面图按钮和窗口设计的程序代码省略,时间控件的程序代码如下publicclassTimeThreadexte

32、ndsThreadprivateStringtime_message;privateJLabeltime_label;publicTimeThread(JLabeltime_label)=time_label;time_message=();publicvoidrun()while(true)synchronized(this)Datedate=newDate();SimpleDateFormatsdf=newSimpleDateFormat(yyyy年MM月dd日aHH:mm:ss);Stringtime=(date);(time_message+time);try(978);catch(I

33、nterruptedExceptione)();进货管理功能实现进货管理模块主要实现了四个功能,主要有进货功能,退货出库功能,以及相对应的报表。其中进货和进货报表界面为同一个界面,退货出库功能和退货出库报表是同一个界面。各个模块的详细功能如下:5.3.1入库及其报表在主界面的工具栏或者功能树形图上上单击入库或者入库报表,便可弹出入库功能界面和报表界面组成的界面。现该模块的文件是,入库及其报表的界面如下图所示:图商品入库极其报表界面图入库功能的核心代码主要是向商品信息数据库和入库表中插入数据,由于代码具有通用性,所以不再列出其代码,实现报表的代码主要采用了PL/SQL存储过程的分页技术。其代码如

34、下:-创建包,管理游标和存储过程createorreplacepackagecurspkgastyperefCursorTypeisREFCURSOR;proceduresp_page(p_pageSizeinteger,-每页记录数p_pageNointeger,-当前页码,从1开始p_sqlSelectvarchar2,-查询语句,含排序p_sqlCountvarchar2,-获取记录总数p_outRecordCountoutinteger,-返回总记录数p_outCursorout-返回记录数据);end;-创建包主体,并创建分页存储过程createorreplacepackagebod

35、ycurspkgisproceduresp_page(p_pageSizeinteger,-每页记录数p_pageNointeger,-当前页码,从1开始p_sqlSelectvarchar2,-查询语句,含排序p_sqlCountvarchar2,-获取记录总数p_outRecordCountoutinteger,-返回总记录数p_outCursorout-返回记录数据)isv_sqlvarchar2(3000);v_countinteger;v_heiRowNuminteger;v_lowRowNuminteger;begin-取记录总数executeimmediatep_sqlCount

36、intov_count;p_outRecordCount:=v_count;-执行分页查询v_heiRowNum:=p_pageNo*p_pageSize;v_lowRowNum:=v_heiRowNum-p_pageSize+1;一注意对rownum别名的使用,第一次直接用rownum,第二次一定要用别名v_sql:=select*from(selecta.*,rownumrnfrom(|p_sqlSelect|)awhererownum=|to_char(v_lowRowNum);openp_outCursorforv_sql;endsp_page;end;出货管理出货管理模块主要包括各个

37、功能,主要有出库和退货入库及其对应的报表。其中出库和出库报表了同一个界面,退货入库和退货入库报表为同一个界面。各个功能模块的界面如下:5.4.1出库极及其报表在主界面的工具栏或者功能树形图中单击出库或者出库报表,便可弹出出库及其出库报表界面。实现该界面的文件为。如图所示:进货出库极其报表操作界面数据库连接用JDBC连接SQLServer2000,步骤是:向工程中添加数据库驱动包,即将JAR包导入到项目中;载入JDBC驱动程序。如果要载入驱动程序,只需要在方法中指定数据库驱动程序的类名:(DriverName)。这样做就自动创建了驱动程序的实例,并注册到JDBC驱动程序管理器。这个参数接收一个表

38、示完全限定类名(即包括包名的类名)的字符串,载入对应的类。这个调用可能会抛ClassNotFoundException异常,因而必须放在try/catch块中。因而,本系统实现JDBC驱动程序的方案为:连接数据库驱动的代码如下:建立连接。载入JDBC驱动程序后,必须连接URL指定数据库服务器的主机名、端口和数据库名。在本系统中连接数据库的语句是:FinalStringJDBC_DRIVER=;finalStringDATABASE_URL=“jdbc:oracle:thin:localhost:1521:LXF”;数据库连接成功,在登录系统时会提示操作员或管理员成功登陆,若数据库连接失败,则登

39、录时系统会抛出异常,并提示数据库连接失败的错误,操作员或管理员进入不了系统。结论经过两个礼拜的努力,完成了本次课程设计。在系统开发之前,指导老师就建议我们去公司实习或做一些调查,以便我们对本次系统有更合理、实用的设计,而不是只靠自己的意想当然去设计,在做了详细的调查,搜集大量的相关资料,并咨询了很多专业人士后,开始进行该系统设计。设计时,严格按照软件工程的思想,从需求分析、可行性分析、总体设计、最后到详细设计。本系统我认为比较出色的地方就是采用类控件设计,大多数数据库的操作也是写在java包里,不需要另外写存储过程和触发器;在主界面的设计上也别出心裁,每个按钮都用合适的图片覆盖上,使界面看起来

40、很舒服美观。本系统是用Java写的基于桌面的一个系统,虽然没有达到网络化的要求,但基本的库存管理功能和大数据量的查询工作都基本可以满足,包括按选择的日期范围查询,根据市场的情形,就只实现单机系统也就足够了。在设计过程中,我遇到了很多技术上的问题,平时在学习过程中,即使上机实验也都是些小的、较为简单的程序设计,都称不上为系统,因此,在开发系统的过程中碰到了很多棘手的问题,对于很多新的知识都是一知半解,只有在网上或图书馆搜集资料多加理解,然后再向同学和老师请教,慢慢尝试,多多练习,一点点改进,尽量实现所有设计的功能模块。在连接数据库时查阅了大量的资料。最后采用JDBC的方式连接Oracle9i数据库,经过几番调试后,系统和数据库成功连上。本次课程设计花费了我大量的精力和时间,但我觉得是值得的,以前我不喜欢动手去操作,不喜欢写程序,导致

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论