JAVA公司设备管理系统(论文)

上传人:仙*** 文档编号:34846540 上传时间:2021-10-23 格式:DOC 页数:30 大小:611.02KB
收藏 版权申诉 举报 下载
JAVA公司设备管理系统(论文)_第1页
第1页 / 共30页
JAVA公司设备管理系统(论文)_第2页
第2页 / 共30页
JAVA公司设备管理系统(论文)_第3页
第3页 / 共30页
资源描述:

《JAVA公司设备管理系统(论文)》由会员分享,可在线阅读,更多相关《JAVA公司设备管理系统(论文)(30页珍藏版)》请在装配图网上搜索。

1、河南大学2007届本科毕业论文公司设备管理系统的开发The Development of Company Equipment Management System论文作者姓名:梁秋双 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术 导师姓名职称:陈志国(教授)、杜莹(助教)论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03023250姓名梁秋双导师姓名职称陈志国(教授)杜莹(助教)开题时间2006年12月1日课题题目公司设备管理系统的开发课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关

2、的国内外现状分析:1、目的:设备管理信息系统将要实现设备管理的自动化,为公司实现优化管理提供了有效的工具,使设备管理工作规范化,减少随意性。2、意义:开发公司设备管理系统能够极大地提高企业设备的使用效率、使用寿命以及企业的竞争力,也是企业的科学化、正规化管理,与世界接轨的重要条件。3、现状:随着现代信息技术的快速发展,对信息的处理和利用已经深入到社会的各行各业,信息同人、财、物一样,已经成为企业的重要资源。在许多公司中,由于生产任务的加重,每台设备相应地加大了任务量,公司设备维护流程还是按照传统填写维护单子进行的,做到信息化的很少。研究目标、研究内容和准备解决的问题:1、研究目标设计的公司设备

3、管理系统将能够实现有关公司固定资产设备信息的基本管理,使公司管理信息化,方便进行信息的维护,提高企业设备的使用效率。2、研究内容和准备解决的问题用户管理模块,包含用户信息的各种操作;设备信息管理模块,包含设备借出归还管理;设备维修管理,设备折旧管理等的设计与实现。拟采取的方法、技术或设计(开发)工具:本系统计划采用JBuilder2006作为开发工具,利用java作为编程语言,数据库使用Access2003。预期成果:1、毕业设计成果公司设备管理系统软件2、毕业论文公司设备管理系统的开发进度计划:2007.12.1 - 2007.3.1: 查找资料、搜集相关素材2007.3.2 - 2007.

4、4.1:完成需求分析及整体设计2007.4.2 - 2007.4.10:完成数据库设计和模块设计2007.4.11 - 2007.4.25:完成系统实现2007.4.26 - 2007.4.30:完成系统测试2007.5.1 - 2007.5.15:整理资料、撰写毕业论文2007.5.15 - 2007.5.25:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见:同意开题 指导教师签名: 2006年12月1日河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03023250姓名梁秋双导师姓名陈志国、杜莹任务书起止日期2006年12月日 至 2007年5月20日论文

5、提要:本论文将主要介绍几方面内容:1、介绍系统的开发背景和意义以及所用到的开发工具和编程语言。2、叙述系统的体系结构及功能规划、系统的功能模块设计和数据库设计。3、说明系统功能的实现,重点说明设备信息管理部分的实现。课题任务要求:1、能够对用户信息进行维护管理。2、能够对信息进行查询,更改,增添,删除。3、能够对设备借出归还信息以及与库存信息的联系进行处理,设备维护信息的登记与查询,设备折旧信息的登记与查询。主要参考文献:1 林允明,设备管理,机械工业出版社,1996年2 邝控武,王晓敏,信息系统分析与设计,清华大学出版社 3 黄梯云,管理信息系统,经济科学出版社,2000年4 甘仞初,信息系

6、统开发,经济科学出版社5 齐治昌、谭庆平、宁洪,软件工程,第2版,高等教育出版社,2005年7月6 (美)赫斯特(Husted,T.)等著,黄若波等译,实战STRUTS,机械工业出版社,2005年05河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称公司设备管理系统的开发学号03023250所学专业计算机科学与技术指导教师姓 名陈志国杜莹姓名梁秋双一、毕业设计进展情况1、收集资料,基本资料准备工作完成。2、可行性分析和需求分析已经完成。3、系统统所需的功能模块已经确定。4、用户维护及设备借出归还管理部分已经基本完成。二、存在问题1、如何将数据库中信息显示到

7、JTable中。2、如何实现设备维修管理和折旧管理。3、设备借出归还部分有待进一步修改完善。三、下一阶段的研究方法或设计思路1、查阅资料解决信息在JTable中的显示问题。2、利用后台数据库的操作来实现设备维修管理和折旧管理功能。3、进一步修改完善设备借出归还部分。四、指导教师对学生设计(论文、创作)进展等方面的评语 该生目前已完基本资料准备工作,需求分析、部分模块设计与实现也已经完成,进度合理。 指导教师签字: 2007年4 月 10日此表除第四项外由学生填写指导教师签名河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信息工程学院学 号03023250姓名梁秋双专业

8、计算机科学与技术指导教师陈志国(教授)、杜莹(助教)综合得分82论文题目公司设备管理系统的开发指导教师评语及得分指导教师评语该生设计思路清晰,逻辑性强,界面大方美观,但功能较简单。论文结构清晰,内容符合要求,但重点不够突出。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分117775082指导教师签名 2007年5月20日评阅教师评语及评分评阅教师评语该论文文字流畅,结构清晰,重点不够突出,希望以后要抓住主要技术来阐述。评分项目分值评阅毕业论文(设计、

9、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分1176508181评阅教师签名2007年5月21日此表由教师填写河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03023250姓名梁秋双所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语答辩委员签字: 2007年5月26日评分 项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1220153683答辩

10、委员会主任签字: 2007年5月26日毕业论文(设计、创作)成绩综合评定: 83 分综合评定等级:良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分

11、小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创作)承诺书论文题目公司设备管理系统的开发姓

12、名梁秋双所学专业计算机科学与技术学 号03023250完成时间2007年5月20日指导教师姓名职称陈志国(教授)、杜莹(助教)承诺内容:1、本毕业论文(设计、创作)是学生 梁秋双 在导师 陈志国、杜莹 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名: 2007 年 5 月 20 日 2007 年 5 月 20 日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中

13、明确,承诺内容第2条即以备注为准。目 录摘 要IABSTRACTII第1章 绪论11.1 开发背景及意义11.2 公司设备管理系统开发的目标11.3 本系统使用的开发软件简介21.3.1 Access2003数据库开发环境31.3.2 JAVA编程语言3第2章 系统特点及功能规划42.1 系统特点42.1.1 系统基于C/S体系42.1.2 系统采用两层体系结构52.2 系统功能规划5第3章 公司设备管理系统设计73.1 用户信息管理模块设计73.2 设备信息管理模块73.3 公司设备管理系统处理流程93.4 系统数据库连接类设计103.5 系统数据库的设计10第4章 公司设备管理系统功能实现

14、134.1 用户登录界面134.2 系统主界面134.3 用户维护界面144.4 设备借出登记实现154.5 与数据库连接的实现16结 论18参考文献19河南大学本科毕业生学士学位论文摘 要在信息技术日益发展的今天,使用软件进行管理已成为各种系统管理的主流趋势,这样不仅可以提高企业的竞争力,更有助于与国际接轨。因此,拥有一个好的公司设备管理系统对每个公司来说都是必须的。本论文首先介绍了系统的开发背景和意义,然后介绍了所用到的开发工具及编程语言,接着叙述了系统的体系结构及功能规划,说明了系统的功能模块设计和数据库设计,其中功能模块的设计主要包括用户信息管理模块的设计和设备信息管理模块的设计,最后

15、则介绍了系统功能的实现,本文重点说明了设备信息管理部分的设计与实现。关键词 JBuilder,数据库,设备管理系统,C/S体系ABSTRACTWith the rapid development of information technology, using software to carry on the management becomes the mainstream tendency of system administration. It not only may enhance the competitive ability of the enterprise, but also

16、 is helpful to connect with other countries in the whole world. Therefore, it is indispensable to have a good company equipment management system.This paper firstly introduces the development background and the significance of the system, then introduces the development tools and the programming lan

17、guage, after that narrates the system structure and the function plan, explains the design of the system function module and the design of the database, the function module design mainly includes the design of user information administration and the design of equipment information management, finall

18、y, introduces the system function realization, this paper shows the equipment information management partial designs and its realization with emphasis.Keywords JBuilder, Database, equipment management system, C/S system第 19 页第1章 绪论至今以来,计算机的日益普及和Internet信息技术的高速发展给人们的生活带来不可想象的变化,计算机不再仅仅用于科学计算,它的应用已经渗透

19、到经济和社会生活的各个领域,并且使人们的生产生活方式发生了巨大的变化。在公司企业内部有大量的数据信息需要管理,尤其是对固定资产设备信息的管理是其中的一个最为重要的部分。传统的手工管理方式不仅费时费力,而且极大地影响了企业的运转效率。因此,在信息化的社会中,要想提高企业的效率,一个好的设备管理系统的是必要的。1.1 开发背景及意义当今社会信息技术发展日新月异,特别是在我国加入“WTO”后,国内外各个行业的竞争日趋激烈,企业要想在这种竞争中赢得生存空间和主动权,必须千方百计的降低生产成本,来实现利润的最大化。过去在公司中,由于生产任务的加重,每台设备相应地加大了任务量,再加上不合理的管理方式,导致

20、公司运转效率低下。因此,对于企业来说,拥有自己完善的设备管理系统无疑就能抢占市场的先机,而利用高级编程语言和数据库技术实现基本内部信息管理来提高企业的整体管理效率就是当务之急的事情了。使用计算机对设备进行维修管理、借出归还管理、折旧信息的管理,具有手工管理无法比拟的优点,例如可以实现设备查找方便,数据存储量大,保密性好,延长设备使用寿命,降低成本等,这些优点能够极大地提高设备的使用效率,也是企业科学化的发展,正规化的管理与国际接轨的重要条件。鉴于此原因,开发出符合时代需求的公司设备管理软件就具有了重大的意义。1.2 公司设备管理系统开发的目标本系统开发的目标有以下几点:(1)能够加强设备管理:

21、充分利用公司的局域网,建成以设备能源处为核心,辐射各子分厂,实现对设备的现代化管理,保证企业安全、稳定、长周期运行,提高经济效益。(2)能够提高管理水平,加强科学决策:本系统可使企业各层次的设备管理人员、企业的每个员工都能及时掌握本单位的设备基本现况、维修/维护情况,摆脱过去由少数领导事前监督、事后决策滞后的被动局面,推动设备管理工作上新的台阶。(3)能够提高工作效率和质量:在资源共享时,可实现设备信息的迅速传递,使各级设备管理人员能最快地得到自己所要求的信息,如库存备件的查询,设备资料的查找等。避免了繁琐的重复性分类报表、造表、送表、搜索资料等。(4)通过对公司设备信息的收集、检索,从而支持

22、公司设备管理决策的科学化。(5)系统应具有开放性、可扩充性:系统具备一个开放的系统结构,任何模块可以根据需要连接或分离而不影响其他的模块,性能扩充方便、易行,以充分满足企业变动与计算机技术发展的需要。(6)安全可靠性:只有授有权限的用户方可进入管理系统,系统自身应有一定的检验数据完整性、合法性的能力。1.3 本系统使用的开发软件简介公司设备管理系统是一个典型的信息管理系统(MIS),是为适应对公司设备管理的迫切需求而设计开发的软件系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,经过分析和比较,决定使用Access 2003作为数据库开发工具,使用JBuilder 20

23、06作为开发工具。JBuilder是Borland公司推出的一款优秀的Java集成开发工具,JBuilder 2006是目前的比较新的版本,在这个版本中Borland集成目前众多的优秀技术,如:工程管理、单元测试、代码审查、撰写Javadoc说明文档等等,极大地方便了Java开发人员的工作,在以前的JBuilder环境中,还需要配置JDK需要从SUN下载安装并在JBuilder 2005中配置,才可以使用JDK 5.0,但JBuilder 2006自带的JDK就是JDK 5.0,无需再做任何的事情就可以使用,非常方便。1.3.1 Access2003数据库开发环境Access2003是关系数据

24、库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access的优点在于:(1)Access能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。(2)Access允许创建自定义报表用于打印或输出数据库中的信息。(3)Access也提供了数据存储库,可以使用桌面数据库文件,也可以把数据库文件置于网络文件服务器,与其他网络用户共享数据库。(4)Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access作为关系数据库开发具备了许多优点,它可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

25、1.3.2 JAVA编程语言Java就是Sun公司开发的一种语言,Java的一些优秀特点有以下几个方面:(1)通用性:指的是跨平台、跨网络、跨语种和跨时间。(2)可移植性:Java的源代码是可移植的,而且几乎对现有的所有操作系统无须修改便能运行,还具有多线程同步、与平台无关的用户接口、内置联网功能、打印功能、出错处理、内存管理等功能。(3)支持分布式环境。第2章 系统特点及功能规划公司设备管理系统使用C/S体系,C/S体系指的是Client/Server(客户端/服务器)结构,根据C/S的特点初步做出本系统的功能规划。2.1 系统特点公司设备管理系统是采用具有两层结构的体系,因此具有基于C/S

26、体系系统的优良特性。2.1.1 系统基于C/S体系C/S就是在客户机/服务器体系结构中,客户向服务器提出请求,并处理返回结果,而服务器则响应客户的请求并返回一定的结果或采取某种行动。一个服务器同时也可以是另一个服务器的客户,而且,客户和服务器程序可以同时驻留在同一台机器或节点上,但通常是在不同的节点上构成分布式环境,它们之间通过网络透明地连接在一起,客户端优化了录入界面,而服务器则优化了数据存取功能,从而使计算机能够更快捷地做出反应。选用C/S的原因有以下几点:(1)应用服务器运行数据负荷较轻。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户的电脑上,当需要对数据

27、库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,并送回结果,过程较简单。(2)数据的储存管理功能较为透明。(3)安全性要求高,具有较强的交互性,能够处理大量的信息。(4)C/S技术发展时间比较长。从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术更成熟、更可靠。在某些情况下,采用100的B/S方式可能会造成系统响应速度快、服务器开销大、通信带宽要求高、安全性差、总投资增加等问题,在这种情况下选用C/S就比较好。总之C/S结构的优点在于:结构体系被长期验证为有效可行的,技术已日臻完善,在局域网中运行稳定,速度效率最好,设备投入少

28、,用户界面友好,专业化程度高,适用于客户端数目在200个用户之内的同一个区域中,该方案最为经济实用。因此要根据不同的情况选取不同的结构。2.1.2 系统采用两层体系结构C/S软件一般采用两层结构,它由两部分构成:前端是客户机,即用户界面(Client)结合了业务逻辑,用来接受用户的请求,并向数据库服务提出请求,通常是一个PC机。后端是服务器,即数据管理(Server)将数据提交给客户端,客户端将数据进行计算并将结果呈现给用户,还要提供完善的安全保护以及对数据的完整性处理等操作,并允许多个客户同时访问同一个数据库。在这种结构中,服务器的硬件必须具有足够的处理能力,这样才能满足各客户的要求,C/S

29、体系的两层程序为:第一层为客户应用程序,主要指实现应用逻辑和数据表现的开发工具软件,它包括用户界面和其他应用程序代码。第二层为服务器应用程序,它提供直接服务器管理和处理众多的连接操作,这些应用包括数据库服务器和利用Open Server构建的打印和电子邮件等服务。2.2 系统功能规划公司设备管理系统主要是对公司内部的固定资产及设备进行管理,实现设备信息的简便快捷的查询,实现信息管理的科学化,以利于公司的合理性发展。该公司设备管理系统需要能够实现用户模块和设备信息模块两部分的功能,在用户管理模块,能够针对用户信息实现添加新用户信息,对原有的用户信息进行修改,删除无用废弃的用户信息,用户修改密码等

30、操作。在设备信息管理模块内,针对库存设备信息可以进行设备信息的查询,添入新信息和删除无用设备信息,还需要对设备的借出,归还进行登记,对借出归还信息的处理,包括借出归还信息的显示,删除,借出设备时库存信息相应的修改和更新,设备归还时对借出表中的信息作相应的修改和更新以及设备折旧登记,设备维修信息的登记和设备维修信息的基本处理。功能结构如图2-1所示。图2-1 设备管理系统功能结构图 第3章 公司设备管理系统设计公司设备管理系统主要是针对用户对设备信息的管理而开发的,因此,系统应主要包含两个模块的设计:一是用户信息管理模块,一是设备信息管理模块。3.1 用户信息管理模块设计在用户信息管理模块中需要

31、实现:(1)对用户信息的查询。(2)用户可修改自己的密码。(3)删除无用的用户信息。(4)新用户注册。用户信息管理模块功能图如下图3-1所示。图3-1 用户管理模块功能图3.2 设备信息管理模块在设备信息管理模块中包含四大部分:设备借出归还管理、设备基本信息管理、设备维修管理和设备折旧管理。(1)在设备借出归还管理中包含两部分:设备借出管理和设备归还管理。在设备借出管理中有设备借出登记,设备借出信息管理。在借出登记时根据库存设备信息是否存在纪录以及输入的信息是否合法来判断是否借出成功,为每项借出信息编号,以便查询。借出设备成功时对库存信息作更新,同时,借出信息添加到相应的设备借出表中。设备借出

32、信息的管理包括对设备借出信息的查询,对设备借出信息的删除(如果设备丢失,或设备更新,原来的借出纪录也就没有意义了)。同样设备归还管理也有设备归还登记,设备归还信息管理,在归还登记时根据设备借出信息来判断是否借出成功,为每项归还信息也编号,以便查询。归还设备成功时对设备借出表进行更新,与设备借出所不同的是执行归还操作时也要对库存信息表进行更新,此处的更新主要是指对设备的数量进行更新。(2)设备基本信息的管理包括新设备的添加,废弃设备信息的删除,设备信息的查找三个部分。(3)设备维修管理与设备借出归还依据同样的方法,在此不再赘述。(4)设备折旧管理中可以对设备进行折旧处理,通过设置设备的单价使它降

33、低合适的百分比完成,还可以浏览折旧信息,删除折旧信息。根据以上分析,设备信息管理模块功能设计如图3-2所示。图3-2 设备信息管理模块功能设计图设备基本信息的管理,和设备借出信息管理,设备归还信息管理,设备维修信息管理以及设备折旧信息的管理几个模块实现的功能类似。现在以设备基本信息管理为例说明其功能设计,功能模块图如下图3-3所示。图3-3 设备基本信息模块图3.3 公司设备管理系统处理流程公司设备管理系统的流程图如图3-4所示。图3-4 公司设备管理系统流程图用户进入系统后首先需要输入正确的用户名和密码进行登录,所填信息正确后便可以进入系统主界面。若输入信息不正确则要重新登录,进入到系统主界

34、面后用户可以选择进行用户信息的管理,进行设备信息的管理或者进行系统管理。完成用户所需要的各项操作以后,用户就可以退出系统了。3.4 系统数据库连接类设计良好的类设计能使系统结构更加清晰,并可以加强代码的重用性和易维护性,减小开发的工作量。由于系统中的数据是存放在数据库中的,那就不可避免地要对数据库进行频繁的读写操作,为了方便地连接数据库定义了一个数据库连接类Mydata,内含两个方法getResult()和executeSql(),前者用来返回对数据库操作的结果集,后者用来判断数据库语句是否被执行。3.5 系统数据库的设计数据库设计是项目开发系统设计中另一个非常关键的环节,因为数据库设计就像建

35、设中高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中,可能会引起比较大的问题,甚至大量的工作将会不得已重新进行。进行数据库设计主要是指进行逻辑设计,数据库逻辑设计去除了所有冗余数据,保证了数据的完整性,清楚地表达数据元素之间的关系。数据库的总体设计如表3-1所示。表3-1 在本系统中所用到的数据库表的设计数据库数据表的存储内容Users存储用户的基本信息设备基本信息表存储库存设备的基本信息设备借出登记设备借出的基本信息设备归还登记设备归还的基本信息设备折旧有关设备折旧的基本信息设备维修有关设备维修的基本信息基于系统的总体设计,设计了下列各表,这些表之间

36、的相互关联,共同存储着系统所需的数据。在本系统中需要设计的部分数据库表:用户基本信息表,设备基本信息表,设备借出登记表,设备归还登记表分别如以下表3-2,表3-3,表3-4,表3-5所示。表3-2 用户基本信息表Users字段名字段类型说明备注Username文本用户名称Userid文本用户编号主键Userpassword文本用户密码用户基本信息表用于保存用户的基本信息,对用户基本信息的操作如查询,添加,修改,删除都需要用到此表。表3-3 设备基本信息表字段名字段类型说明备注名称文本设备名称编号文本设备编号主键生产厂家文本生产厂家生产日期日期设备生产日期购买人文本设备购买人购买日期日期设备购买

37、日期单价数字设备单价金额数字设备总金额数量数字购买设备的数量型号文本设备型号设备基本信息表用于保存公司设备的基本信息,每种设备以编号为主键,其中运用次数较多的字段名字有名称、编号、数量等,尤其是在进行借出归还操作时要对表中的数据字段如数量进行更新,编号用于与其他表的联系。表3-4 设备借出登记表字段名字段类型说明备注设备编号文本设备编号与库存信息表中一致借出部门文本借出部门借用人文本借用人借出数量数字借出设备的数量设备名称文本设备名称借用日期日期借用的日期流水账号文本每一次借出操作的编码主键设备借出登记表中把流水账号作为主键用来标识每条借出记录。表3-5 设备归还登记表字段名字段类型说明备注设

38、备编号文本设备编号设备名称文本设备名称借用人文本借用人归还数量数字归还数量归还日期日期归还日期流水账号自动编号操作标识主键设备归还登记表中把流水账号作为主键用来标识每条归还记录,并且此表的流水账号是自动生成的,不能被改变,其他的字段类型也不可以转变成自动编号的类型,这就保证了表的安全性。系统中数据库的各表之间不是孤立的,而是相互联系的。在设备借出登记中,需要先用查询语句查询设备编号是否存在。若存在,则可以将设备借出信息插入到借出信息表中,并为该信息分配一个流水账号,然后要将设备基本信息表中的数量字段的属性值设置为原属性值减掉借出的数量,以实现数据库的更新。在设备归还登记中,同样要查询设备借出登

39、记表中的流水账号,来判断该借出信息是否存在,若存在,则准许进行归还操作,将借出表中的数量属性值减去归还表中的属性值所得的结果作为借出表中借出数量的属性值,即对设备借出登记表进行更新,同时需要将归还信息添加到设备归还登记表中,自动生成流水账号标识该纪录。在设备管理登记时,依据设备编号查询设备基本信息表中是否存在该设备信息,若存在并且需要维修就添加到设备维修表中并且分配一个流水账号作标识,与设备借出登记中一样更新数据库中的数量属性值,在设备折旧登记中,同以上几个模块相似,依据编号查询设备基本信息表,若记录存在,则添加到折旧表中,分配流水账号标识,同时将设备基本信息表的单价按照用户所提供的折旧百分比

40、进行折旧处理,将处理后的单价属性值作为设备基本信息表中的单价,即对设备基本信息表进行更新。第4章 公司设备管理系统功能实现本章结合部分功能示例来具体说明系统的实现。4.1 用户登录界面图4-1 用户登录界面用户登录界面如图4-1所示,这是一个JFrame框体。该界面很简单,输入正确的用户名和密码就可以进入到系统主界面,系统将根据输入的用户信息是否与数据库的信息相匹配来管理用户的登录,如果密码或用户名不正确,则系统拒绝该用户的进入,以此保证系统信息的安全。另外新用户注册可以用来添加新的用户信息,需要填入相应的用户名、口令、重复口令和用户编号,用户编号不可重复,口令和重复口令需一致,若不一致则提示

41、重新填入登录信息。4.2 系统主界面管理主界面如下图4-2所示。图4-2 系统主界面在菜单栏中选择相应的菜单项可以进入相应的模块下进行操作,只有合法的管理员才能进入此界面,进行各个模块信息的查找、修改、删除等操作,而点击系统管理中的重新登录可以切换用户对本系统的操作。在系统管理中点击退出可以退出本界面。4.3 用户维护界面在系统主界面的用户管理中选择用户维护的菜单项,可以显示如图4-3的界面。表4-3 用户维护界面上部表中显示的是用户信息,用户可以对此进行各种添加、删除工作。下列函数及代码可以使数据库中的信息以列表的形式显示到查询的页面内。具体的实现是:首先在JFrame框体内置入一个JScr

42、ollPane对象,再在JScrollPane内置入一个JTable对象,在此处存放数据库信息,同时并设置好相应的属性,并在查询模块类声明中加入如下的语句:private Mydata db=new Mydata();/调用数据库连接类的对象 ResultSet rs;/结果集对象DefaultTableModel m=new DefaultTableModel ();Vector tempvector=new Vector();/m将被添置到JTable的属性内 public 用户维护() JbInit (); setmessage (); setmessage()方法完成在用户维护的构造器

43、中,在调用该类时就将用户的有关信息以列表的形式显示出来。在设备信息借出归还查询时,如果需要显示列表信息也用类似的方法,将数据库的有关信息显示到框体内,以下以用户信息列表为例进行说明,setmessage()方法体如下:String strSQL=select username, userid, userpassword from user; rs = db.getResult (strSQL); for (int n = m.getRowCount () - 1; n = 0; n-) try while (rs.next () tempvector = new Vector (1, 1);

44、tempvector.add (rs.getString (username); tempvector.add (rs.getString (userid); tempvector.add (rs.getString (userpassword); m.addRow (tempvector); /将数据库中的信息读取到jTable中并显示出来 /写入到try语句内,捕获异常。4.4 设备借出登记实现在该部分中就以设备借出登记为例,设备借出登记的实现如下:借出设备首先应该查询借出登记表中有无此借出记录,查询语句如下所示:String strSQL1 = select * from 借出登记表 w

45、here 流水账号= + jTextField7.getText().trim() + ;/数据库查询语句rs = db.getResult(strSQL1);/db为Mydata类的一个对象然后用rs.first()方法判断记录是否存在,若存在则给出提示信息,若不存在则查询库存设备中该编号设备的基本信息,查询语句如下:String strSQL = select * from 设备基本信息 where 编号= + jTextField1.getText ().trim () + ; rs = db.getResult (strSQL);同样用rs.first()方法判断所查询的记录是否存在,

46、若不存在就用showMessageDialog()方法给出提示信息,若存在则从数据库中提取相应的记录信息,语句如下所示: String st1 = rs.getString(编号), st2 = rs.getString(名称), st3 = rs.getString(数量);/从数据库中获得数量信息。 a= Integer.parseInt(st3);/库存总数量 b= Integer.parseInt(jTextField5.getText().trim();/借出数量 /借出的设备数量不能大于库存数量,比较a和b的大小,若ab给出提示信息,重新输入。下一步将借出纪录插入到借出登记表中,数

47、据库查询语句为: strSQL =insert into 借出登记表(设备编号,设备名称,借出部门,借用人,借出数量,借用日期,流水账号) values(jTextField.getText().trim(); /将填入的借出信息插入到借出表中最后更新库存信息,将设备管理中的数量信息更新为借出设备后的库存设备数量。 int c=a-b; String sum1= + c; String strSQL5 = update 设备基本信息 set 数量= + sum1+ where 编号= +st1 + ; db.executeSql(strSQL5);/更新数据库以上操作就完成了设备借出登记的实现

48、。4.5 与数据库连接的实现本系统是通过JDBC-ODBC方式连接数据库的。首先,在开始菜单内打开设置,点击控制面板。接着打开管理工具,打开数据源,新添加一个access数据源shuju,连接上创建好的access数据库db1即可以使用了。连接数据库的方法被封装在Mydata的类内,实现连接的方法代码为:ResultSet rs= null; String strus=jdbc:odbc:shuju; Connection conn;Public ResultSet getResult (String sql) Class.forName (sun.jdbc.odbc.JdbcOdbcDriv

49、er);/加载连接数据库的驱动程序 conn = DriverManager.getConnection (strus);/创建与数据源的连接 Statement stmt=conn.createStatement (ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); rs=stmt.executeQuery (sql);/发送SQL语句到数据库中 return rs; 此方法实现数据库基本语句的操作,返回结果集的一个对象。Public boolean executeSql (String sql) Class.forNa

50、me (sun.jdbc.odbc.JdbcOdbcDriver);Connection conn=DriverManager.getConnection (strus);Statement stmt=conn.createStatement (); stmt.executeUpdate (sql); System.out.println (“executeSql-+sql ); mit (); return true;此方法用来判断数据库语句是否被执行。其中executeQuery和executeUpdate方法是由Statement接口提供的用于执行SQL语句的方法,executeQuer

51、y用于产生单个结果集,而executeUpdate用于执行insert语句、update语句、delete语句以及数据定义语句。结 论现在公司选择一款适合自身情况的管理软件是非常有必要的,本系统是适合于拥有大量设备的公司,具有操作简单、便于管理等特点,可以解决工作计划实效性差,反馈信息不及时,数据准确性差等问题。对于合理组织企业的信息流,降低贸易成本,提高设备使用率,加速实现信息化具有重要意义。根据需求分析,系统实现了固定资产设备和用户的基本信息存储、修改、删除、查询的功能,设备借出归还功能,设备报修和设备折旧功能,能够对设备借出登记、设备归还登记,设备维修登记、设备折旧登记,以及对这些信息的

52、管理等。公司设备管理系统的开发让我学到了许多课堂学不到的实践经验,是我以后继续进行学习的宝贵财富。虽然系统的基本功能已经完成,但是,由于经验不足,系统并不是尽善尽美,仍然需要进一步完善和升级,有待进一步的开发和设计。参考文献1 林允明,设备管理,机械工业出版社,1996年2 邝控武、王晓敏,信息系统分析与设计,清华大学出版社 3 黄梯云,管理信息系统,经济科学出版社, 2000年4 甘仞初,信息系统开发,经济科学出版社5 齐治昌、谭庆平、宁洪,软件工程,第2版,高等教育出版社,2005年7月6 (美)赫斯特(Husted,T.)等著,黄若波等译,实战STRUTS,机械工业出版社,2005年05

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!