1、 目录第一章 引 言11.1 课题背景11.2 课题来源11.3系统开发目的及其意义11.4 系统开发环境21.5 B/S简介31.6 JSP 简介41.7 Eclipse简介51.8 SQL Server 2005简介61.9TOMCAT简介7第二章 系统可行性及需求分析82.1 问题分析82.2可行性分析82.2.1 技术可行性82.2.2 操作可行92.2.3 经济可行性102.3需求分析102.3.1系统功能需求102.3.2 数据库分析122.3.3 实体模型和E-R图122.3.4 系统表设计说明16第三章 系统的总体设计183.1 总体设计思想183.2 功能流程分析设计183.
2、2.1用户登陆系统193.2.2设备信息查询管理203.2.3设备入库添加管理213.2.4设备申请出库管理213.2.5设备故障维护管理22第四章 系统详细设计与实现234.1 数据库的连接实现234.1.1 Hibernate简介234.1.2 数据库连接的实现244.3系统功能设计与实现244.3.1 用户注册和登录244.3.2 设备入库添加254.3.3 申请设备出库264.3.4 设备故障维护274.3.5 库存设备查询274.3.6用户留言274.4 主要JSP页面设计与实现284.4.1 登录界面284.4.2 设备入库添加界面284.4.3申请设备出库界面294.4.4 填写
3、故障维护界面294.4.5 设备查询界面304.4.6 用户留言界面30第五章 系统测试与维护325.1 功能测试325.1.1 注册模块测试325.1.2 查询设备功能测试325.1.3 入库添加功能测试335.1.4 出库设备添加测试345.1.5 故障维护功能测试355.1.6 用户留言功能测试355.2 系统维护36第六章 结论和展望37参考文献38致 谢39附录A源程序清单40II湖南人文科技学院毕业设计机械设备管理系统的设计与开发摘 要:随着Internet的快速发展以及数据库技术的成熟,管理信息系统的体系结构逐渐从CS/模式扩展到BS/模式。本文着重对系统的架构选择和设计模式进行
4、了讨论和研究。BS/架构模型的采用,给用户提供了友好的图形接口,更好的可维护性和平台无关性,保证了系统的可扩展性和安全性,而且提高了系统的开发效率。阐述了传统的J2EE体系结构以及开发J2EE Web项目的一般原则,从体系结构的角度详述了开发J2EE Web应用时表示层、业务层和数据存取层的设计问题。最后,论文对课题研究及论文内容做出了总结,提出了系统今后需要继续改进与完善的地方,并对设备管理信息系统的发展进行了展望。关键字: 设备管理系统,架构,B/S模式,JAVA2企业版On-line electronic books reading systems design and developm
5、entAbstract: With the rapid development of Internet and maturity of database technology, the architecture of management information system extends from C/S model to B/S model. The paper emphasizes on discussion and research on system architecture and design model. Applying of B/S model makes system
6、to provide friendly graphic interface, better maintenance and platform independence. Using this design model ensures system to be security and extended. Furthermore, it improves developing efficiency of programmers.This text elaborated the general principle of tradition J2EE architecture,talk about
7、the designation layer,business tier and data access layer when developing J2EE Web application.Finally it summarizes the research and the whole paper and puts forward several points needed to improve. Additionally,it forecasts the developing trend of equipment management system.KEY WORDS: equipment
8、management system; architecture; B/S mode; J2E18湖南人文科技学院毕业设计第一章 引 言1.1 课题背景随着我国综合国力的提高和经济的日趋强大,尤其是我国经济在WTO框架下逐渐和世界经济体系的融通,现代经济发展的知识化、信息化、全球化浪潮给我国各行各业带来了前所未有的机遇和挑战。在这个大环境下,我国的机械行业也开始直接和国外同类企业展开面对面的竞争。因此,如何提高企业的国际竞争力成了摆在我们面前的首要任务,更意味着民族企业将不得不面临着尤为激烈的竞争与挑战,对资产密集型企业来讲设备资产及其技术装备水平正日益成为企业的核心竞争力。在21世界的今天,生
9、产设备已成为生产力的重要组成部分和基本要素,是企业从事生产经营的重要工具和手段,是企业生存与发展的重要物质财富,也是社会生产力发展水平的物质标志。生产设备无论从企业资产的占有率上,还是从管理工作的内容上, 以及企业市场竞争能力的体现上,它都占有相当大的比重和十分重要的位置。管好用好生产设备,提高设备管理水平对促进企业进步与发展有着十分重要的意义。1.2 课题来源为满足当今复杂的、不断发展变化的业务需求,同时又能确保企业在系统、应用、信息及人员上的投资,企业所面临的问题是如何能够创建通向未来的没有中断的跨越LAN、WAN和Internet平台的分布式可伸缩性的应用结构。而多层体系结构能够在低费用
10、的条件下比现行的两层客户/服务器或主机/终端应用结构提供更好、更及时信息的可能性。多层分布式计算应用服务技术是目前数据库应用发展的潮流,传统的客户/服务器的应用,正朝着三层或多层结构发展。1.3系统开发目的及其意义工程机械的管理系统,大大提高了工程机械的信息化水平,也进一步提高了我国工程机械产品的国际竞争力,加快了我国工程机械的信息化进程。对于像涟源钢铁有限公司这样典型的现代化流程制造企业,设备的现代化、自动化和智能化程度处于国内领先水平,显而易见,设备管理与维修水平的高低,将直接影响到其效率的发挥,从而影响整个企业的经济效益。机械设备管理系统的开发,对企业而言,可以实时对设备进行状态监控,随
11、时了解设备的运行状态,通过对设备的监测,可以及时获得设备运行的状态参数,获取各方面数据,再通过数据分析手段,可以对故障的产生进行科学的预测,通过使用该系统,公司可以做到全天候的在线故障协助排除,提高了服务质量,延长了产品寿命,保障了设备能正常的使用。因此,本论文将通过人们的各种需求,严格按照软件工程的开发过程和思想,制作出有设备入库,设备出库,维护等功能的设备管理系统。1.4 系统开发环境应用软件系统的开发当中,开发环境的选择是一个重要的环境,一个好的开发软件的搭建能使你容易,方便,快捷的开发出灵活,易用,性能稳定,运行效率高的软件,相反,系统开发环境选择的不善将使你即费时间又费心身。 操作系
12、统的选择。操作系统是计算机的操作平台,是计算机应用软件的基础,同样也是软件开发和运行的基础平台和支持。操作系统种类繁多,如微软公司的Dos、XP、Vista操作系统,还有在网络服务器上广泛应用的Unix操作系统。查阅各种资料及本软件开发的需要和方便,决定选用普及最广的Microsoft Windows XP操作系统作为本软件的基础操作系统平台。开发技术语言的选择。在这里可选择JSP。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面
13、向因特网的所有特点。对于数据库软件的选择,这是一个非常重要的环节,好的数据库选择能使你设计的系统拥有效率高,运行稳定,SQL Server作为数据管理分析平台和数据库开发工具,在开发人员中一直具有良好的口碑。SQL Server2005在数据管理中的具有易管理性、可用性。可伸缩性、安全性等特点。1.5 B/S简介B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)
14、实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本基于B/S结构的系统模式客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。在B/S模式下用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方
15、式与数据库服务器连接,大量的数据实际存放在数据库服务器中。B/S结构是真正的三层结构,它以访问WEB数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库。B/S三层结构图如图1-1所示。工作站Web服务器防火墙管理站工作站数据库服务器应用程序服务层数据管理与服务功能 用户层表示图 1-1 B/S结构图1.6 JSP 简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插
16、入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Windows下运行,也能在其他操作系统上运行。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。与其他语言相比,Jsp技术
17、主要具有以下几个方面的优势:1.一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。2.系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 3.强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 4.多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以
18、免费得到,并且其中许多已经可以顺利的运行于多种平台之下。1.7 Eclipse简介Eclipse是由IBM公司提出并开发的开源码的软件开发项目,是一种基于Java语言的可扩展开发平台,也是目前最著名的开源项目之一。它为编程人员提供了一流的Java集成开发环境(Integrated Development Environment,IDE)。它是一个可以用于构建集成Web和应用程序开发工具的平台,其本身并不提高任何功能,而是通过插件来实现程序的快速开发功能。Eclipse作为一个成熟的可扩展的体系结构,它允许任何人构建与环境或其他工具无缝集成的工具,而工具与Eclipse无缝集合的关键是插件。Ec
19、lipse还包括插件的开发环境(Plus-in Development Environment,PDE),PDE主要是针对那些希望扩展Eclipse的编程人员而设定的。这也正是Eclipse最具魅力的地方。通过不断的集成各种插件,Eclipse的功能也在不断的扩展,以便支持各种不同的应用。其平台体系结构如图1-2所示。 Eclipse平台(Eclipse Platform)工作台(Workbench)平台运行时(Platform Runtime)帮助系统(Help)调试系统(Debug)团队协作(Team)工作空间(Workspace)JFace其他插件Java开发工具(JDT)插件开发环境(
20、PDE)SWT图 1-2 Eclipse平台体系结构1.8 SQL Server 2005简介SQL Server作为数据管理分析平台和数据库开发工具,在开发人员当中一直具有良好的口碑。它不仅为关系型数据和结构化数据提供了数据库引擎,而且他结合了分析、报表、集成和通用功能并且与Microsoft Visual Studio、Microsoft Office System以及新的开发工具包(包括Business Intelligence Development Studio)紧密集成从而实现了企业级的数据管理。作为数据和管理数据的系统,SQL Server 2005在企业数据管理中的关键性增强包
21、括以下几个方面:1易管理性。2可用性。3可伸缩性。4安全性。SQL Server 2005对开发人员生产效率的增强包括以下几个方面:1扩展的语言支持。2改进的开发工具。3扩展性。4改进的数据访问。5XML和Web Service。6应用程序框架。1.9TOMCAT简介Tomcat是一个免费的开源的SERVLET容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的SERVLET和JSP规范总能在Tomcat中得到体现。Tomcat被Java World杂志的编辑选为2001年度最具创新的jav
22、a产品,可见其在业界的地位。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的WEBAPP目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为SERVLET文件,然后编译。访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。第二章 系统可行性及需求分析2.1 问题分析在21世纪的今天,要提高企业的综合竞争能力,除了提高员工素质,拥有先进的生
23、产设备,高效率的设备信息管理和处理能力亦成为企业长期发展的重中之重。目前国内外研究人员对设备管理系统的研究已颇具成果,各种管理系统软件更是不胜枚举,例如冠唐设备管理系统,仪器设备管理系统, 这两套系统功能基本相似,都是基于Windows操作系统和SQL Server数据库开发的单机版管理系统,冠唐仓库管理系统网络版可以多台电脑联网使用,数据共享,同时操作各项件功能,但无论是单击版还是网络版它们大多数是基于传统的C/S模式的管理系统,也就是所谓的两层结构,但随着信息系统结构的复杂性和规模的日益扩大,两层C/S结构成功的背后却逐渐暴露出其构架上的缺陷:1.由于服务器将消耗部分系统资源用于处理与客户
24、端的连接工作,当同时存在大量客户端数据请求时,服务器有限的系统资源将被用于频繁应付与客户端之间的连接,从而无法及时响应数据请求,这样将导致系统整体运行效率的大幅降低甚至全面崩溃。2. 数据库服务器如果因为某种原因停止工作,那么整个系统将趋于瘫痪。3.所开发的程序移植性差。随着科学技术的发展及各种先进管理理念的产生,C/S结构模式的管理系统已逐渐淡出历史的舞台,在现在的大型企业管理软件中要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,B/S结构的大型管理软件可能在将来的几年内占据管理软件领域的主导地位。2.2可行性分析可行性
25、分析即从各个方面分析问题和项目的可行度。可行性分析的目的是用最小的代价在尽可能短的时间内确定问题是否可行和能够解决。它不是解决问题,而是确定问题是否值得去解决。一般从技术,操作,经济可行性来分析问题的可行性。2.2.1 技术可行性本系统采用基于B/S网络结构体系,用JSP技术语言来开发设备管理系统。开发过程中使用的数据库可以是Access也可以是SQL,在这里我们选择SQL Server 2005。至于系统的开发平台,目前Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统
26、的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。本系统将选择J2EE。下面从以上几个方面分析可行性。1B/S结构与C/S结构相比其优点在于:不必开发专用的客户端软件,在用户端不需要增加任何代码,用户只需使用现行的浏览器,易于接受,这样既节省了开发时间,也减少了系统出错的可能性,降低了维护费用。网络应用系统跨平台,可以随时随地进行查询、浏览等业务处理。开放性好,与Intranet/Internet完全兼容
27、。扩展性好,根据发展需要,可对系统随时进行扩展,降低了系统的开发和维护开销2JSP语言有很多优点:一次编写,到处运行。系统的多平台支持,基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性其优势是显而易见的。多样化和功能强大的开发工具支持,如Eclipse。Eclipse是可以免费得到,并且其可以顺利的运行于多种平台之下。3对每一个需要进行数据存储、分析和报告的组织而言,数据库解决方案都是不可或缺的一部分。SQL Server 2005为实现数据库解决方案提供了以个健壮的平台。和其它数据库软件相比,SQL Server 2005具有更安
28、全,可扩展性更强,更易使用和管理等特点。4J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制,由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用,因此能有效的保留现存的IT资产。其次J2EE其稳定的可用性也是实时性很强商业系统理想的选择,J2EE可部署到可靠的操作环境中,他们支持长期的可用性。2.2.2 操作可行对于本系统的操作可行性将从以下两个方面分析。(1)本系统不需要安装,也不需要安装任何插件和组件,只要一个浏览器用户就可以方便快捷的链接到系统服务器,进而管理系统的各种机械设备,非常具有软件的易用性。(2)本系统使完全
29、面向对象,用户不管使用何种类型的机器和操作系统,界面可以是统一的浏览器(如IE),而数据库、Web页面、Java小程序则保存在Web服务器上,非常适合大众用户使用,另外,系统界面设计友好,非常具有人性化,操作简单。2.2.3 经济可行性经济可行性将关系到系统的开发是否具有价值,这是一个非常重要的分析环节。下面将从以下几方面分析经济可行性。(1)不必开发专用的客户端软件,在用户端不需要增加任何代码,用户只需要一个操作系统、一个浏览器即可,开发人员只需维护一个软件版本,管理人员就可以省去为用户安装、升级之苦,这样既节省了开发时间,也降低了维护费用。(2)SQL Server 2005数据库管理系统
30、是一个免费的并且很好的支持web开发的数据库软件,可以从网站下载安装使用,非常实惠。(3)JSP 开发平台方面,Eclipse是一个开放源码的、成熟的可扩展体系结构,是一款非常方便的开发性软件。该软件也可直接下载安装和使用。2.3需求分析为了开发好一个软件必须要知道软件需要什么样的要求,用户对软件有什么要求等等,这都属于需求分析范畴。需求分析的任务不是确定系统这样完成工作,二是确定系统必须完成那些工作。需求分析是一项非常艰巨的任务,用户必须于分析员沟通好,并且沟通的内容非常多。如果沟通不够好将出现严重的二意性。2.3.1系统功能需求随着科技的不断进步,设备组成与功能越来越复杂,设备的性能和状态
31、对生产质量及成本的影响也日益增强,设备管理追求的目标就是:以较少费用和消耗,提高设备的安全可靠性、维修性,保持设备的精度和性能,使之经常处于良好的技术状态,为企业充分发挥设备能力、顺利进行生产、全面提高效率提供有力保障。加强设备管理,有利于实现企业生产现代化,使生产有序进行,提高各项技术经济指标,为企业取得良好的经济效益提供充分的保证。而系统功能性需求主要说明了系统各种功能部件与环境之间的相互作用的本质,即待开发软件在职能上实际应该做什么。一般来说,是用户最主要的需求,通常包括系统的输入、系统能完成的功能、系统的输出以及其他反映。功能性需求主要说明了系统各种功能部件与环境之间的相互作用的本质。
32、通过在涟钢钢铁有限公司的实习调查,认真理解其公司的设备管理制度,及当前国内企业的设备管理的特点及现状,借鉴国外的先进管理理论和实践,把现代设备管理的理论和方法与国内具体实践相结合,推出一套具有先进性又具有可行性的满足企业设备管理需要的管理模式,完成机械设备管理信息系统的设计和开发工作。本系统主要完成了以下几个功能模块的设计与实现:1设备入库申请订购设备采买后,将“设备采购申请单”、购买发票和设备送交库房保管员,以待库房管理员进行验收、入库。2设备出库当库房收到“设备申请单”后,由库房保管员取相应数量设备,并在“设备出库单”上签名,申领科室清点、接收设备后再签名确认。在系统内进行设备出库后,系统
33、将自动减少相应设备的库存量。“设备出库单”一式两份,一份交申领科室,一份留底。3设备维护系统提示检修计划日期,运行科室对设备检修的相关数据、性能进行登录。如检修过程中发现了设备的问题和缺陷及时登记入库完成申请和更换工作。若运行过程中发生故障或事故则立即进行维修,由使用部门及时将相关信息登录至系统。4设备报废设备出现严重故障且已无法维修,需要填写设备报废表,并更新系统设备信息。使用年限达到时,系统给出相应提示。5统计、查询根据时间及系统名称、运行时间、故障缺陷种类等查询各种信息。能够存储一定数量的设备信息,并方便有效地进行相应的运行设备数据的操作和管理,对库房备品备件进行相应的信息存储与管理。2
34、.3.2 数据库分析数据库设计是指对于一定的系统应用环境,设计优化的数据库逻辑模式和物理结构,根据这些建立数据库和应用系统,使之有效的存储和管理数据,满足用户的需求。数据库包括一些操作,如查询,增加记录,删除记录,更改记录,统计记录等。一个好的数据库设计模式将对系统的运行效益提供很大的帮助,相反,一个糟糕的数据库模式将使系统处在崩溃的边缘,也将浪费开发人员很多时间。要设计一个好的数据库不是一件容易的事情,开发人员必须认真的进行以下不可缺少的过程:需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库的实施,数据库的维护。可以说数据库的设计其实也是个软件开发过程。数据需求包括静态数据和动态数
35、据两种,下面加以具体说明:静态数据设备管理系统的静态数据包括:设备:设备号,技术参数,数量,单位,生产单位,系统名称,安装部位,维护检修内容,维护检修标准,启用时间,维护保养时间,检修记录,缺陷记录,缺陷处理纪录,人员纪录。库房:产品名称,产品规格,系统名称,数量,单位,生产单位,入库时间,入库数量,出库时间,出库数量。动态数据输入数据:鼠标对按钮的点击,查询方式、查询关键字,新建维护、检修内容,设备运行数据库相应记录更改,入库登记单,出库登记单,受限操作所需的密码;输出数据:查询关键字确定的数据库记录的子集,统计结果及其格式化文件,设备运行管理维护等操作结果,设备入库、出库登记表,数据备份输
36、出的数据备份文件;内部数据:查询操作建立的检索,建立的各种关系、运算。本系统数据库严格按照数据库设计的准则和步骤设计而出。系统拥有会员管理,设备添加分类,设备出库信息,设备维护信息,各表的关系见下面的实体模型和E-R模型。2.3.3 实体模型和E-R图用户可以根据自己的用户名和密码登陆系统,并可修改密码,地址及联系电话。如图2-1所示。用户联系电话创建日期地址密码用户名图2-1 用户实体模型图入库添加。用户可以对通过审核的设备进行添加,入库的设备信息包括设备名称、规格、供货商、数量、运费成本及设备规格。如图2-2所示:入库设备成本设备规格供货商设备名称数量运费图2-2 入库设备实体模型图出库申
37、请。需要出库的设备,用户可以对其进行详细记录,需出库的设备信息包括设备规格、设备名称、供货商、设备价格、申请科室及申请原因。如图2-3所示:出库设备价格供货商设备规格设备名称申请科室申请原因图2-3出库设备实体模型图设备故障维护。如检修过程中发现了设备的问题和缺陷及时登记,设备故障相关信息包括设备名称、设备类型、供货商、维修费用、数量、故障原因及是否报废。如图2-4所示:故障维护故障原因供货商设备类型设备名称维修费用是否报废数量图2-4设备故障维护实体模型图用户留言。登录此系统的用户,可以留言提出自己的建议。如图2-5所示:留言留言人备注内容标题图2-5用户留言实体模型图E-R模型是一种数据库
38、设计的概念模型,是描述数据ntity)与其他数据的关联(Relationship)的一种设计模型。实体内部的联系通常是指组成实体的各种属性之间的联系,实体之间的联系通常是指不同实体集之间的联系。两个实体的联系有以下几种:(1)一对一的联系(1:1),即:一个实体集中的每个实体在另外一个实体集中至多有一个(也可能没有)实体与之关联。(2)一对多的联系(1:N),即:一个实体集中的每个实体在另外一个实体集中至少有一个(也可能没有)实体与之关联。(3)多对多的联系(M:N),即:一个实体集(A)中的每个实体在另外一个实体集(B)中至少有一个(也可能没有)实体与之关联。实体集(B)中的每个实体在实体集
39、(A)中至少有一个(也可能没有)实体与之关联。根据E-R模型的概念及设计规律,本系统设计的E-R图如图2-6所示。用户管理管理管理管理入库设备故障维护留言出库设备规格数量供应商运费成本名称备注内容标题留言人是否报废供应商类型名称故障原因维修费用数量供货商申请科室申请原因价格名称规格用户名地址密码电话1NMNNMMM图2-6系统E-R图2.3.4 系统表设计说明1、系统用户表(user)。如表2-1所示,本表用于存储系统用户的基本信息。表2-1系统用户表名称数据类型字段长度是否为空useridint4falseusernamevarchar20falsepasswordvarchar20true
40、contacttelvarchar30trueaddressvarchar200truecreatdatadatatime8true关键字段设计说明:userid:管理员编号,用于唯一标识一个用户。Username:用户名。password:用户登录密码。Contacttel:用户联系电话。Address:用户联系地址。Creatdata:用户创建日期。2、留言(message)。如表2-2所示,本表用于管理留言的相关信息和内容。表2-2系统留言表名称数据类型长度是否为空idint4falsetitlevarchar500truecontentvarchar2000truedescriptio
41、nvarchar2000trueusernamevarchar200true关键字段设计说明:id:留言编号,用于唯一标识一条留言。title:留言的标题。content:留言的详细内容。Desciption:备注。Username:留言人。3、设备库存信息表(shbei)。如图2-3所示,本表用于存机械设备的详细信息。表2-3库存设备相关信息表名称数据类型长度是否为空idin4falsenamevarchar200flasesuppliervarchar200truepurchaseint4truefreightint8turecostpriceint8trueshebeiguigeVarc
42、har50true关键字段设计说明:id:设备编号,用于唯一标识唯一的库存设备。name:设备名称。supplier:供货商。purchase:设备数量。freight:设备运费。costprice:设备成本。shebeiguige:设备规格。4、设备申请出库表(shebeichuku)。如表2-4所示,本表用于显示所申请设备的详细信息、申请原因及申请科室。表2-4申请设备出库表名称数据类型长度是否为空idint4否namevarchar200truesuppliervarchar200turepriceint8tureapplyreasonvarchar2000trueapplyperson
43、varchar50trueshebeiguigeavarchar50ture关键字段设计说明:id:所申请设备编号,用于标识唯一设备。name:所申请的设备名称。supplier:供应商。price:所申请设备的价格。hebeiguige:所申请设备的规格。applyreason:申请原因。applyperson:申请科室。5、设备故障维护表(shebeiguzhang)。如图2-5所示,本表用于显示需维修设备的信息、故障原因及设备是否报废。表2.5设备故障维护表名称数据类型长度是否为空idint4falsesortvarchar200trueshebeinamevarchar200false
44、suppliervarchar200trueshuliang450truereasonvarchar200truebaofeivarchar50false关键字段设计说明:id:设备编号。sort:设备类别。shebeiname:设备名称。supplier:供货商。shuliang:需维护设备数量。reason:故障原因。baofei:设备是否报废或是正在维修中。第三章系统的总体设计3.1 总体设计思想总体设计就是概括的讲述系统该做什么,如何做。总体设计的过程是首先根据系统的需求找出系统实现的各种方案,然后找出最佳的方案。总体设计过程主要由确定系统的具体实现方案,结构设计阶段,确定软件结构等步骤组成。根据系统的需求获取和数据库设计,总体设计如图3-1所示。设备管理信息系统设备管理用户管理查询管理系统管理设备入库管理设备出库管理设备维护管理设备故障管理用户注册用户浏览设备入库查询设备出库查询设备维修查询设备报废查询系统登录图3-1 总体模块图3.2 功能流程分析设计在整个系统的功能分析中的一个重要方面就是数据流的分析。具体到涟钢钢铁有限公司的设备管理处理流程:从调研产生购买计划,将之上报审批,同意后购进;库房进行验收,验收合格后库房建