仪器设备管理系统
1.综合实践的目的和任务
经过该课程学习之后,通过课程实践,综合运用该门课程及相关知识来解决实际问题,使学生进一步掌握软件工程的思想和方法,提高学生软件设计能力和文档撰写能力,培养学生的自学能力,查阅资料能力和创新能力。
2.综合实践的基本要求
参考给出的国标软件工程标准文档格式或参考《软件工程导论》教材中给出的相关规范包括教材后给出的附录例题,要求每个人最少要做到详细设计部分,以下为本课程设计的核心部分。
(1)掌握可行性研究方法,撰写可行性分析报告
(2)掌握需求分析方法,绘制数据流图,撰写需求规格说明书 (3)掌握概要设计方法,撰写概要设计说明书 (4)掌握详细设计方法,撰写详细设计说明书 (5)掌握代码的书写规范,开发原型系统
(6)掌握测试的基本方法,书写并给出测试用例
3.项目任务及计划 项目名称 任务名称 可行性分析 需求分析 数据库分析 系统的总体和详细设计 设备管理系统 项目完成时间 2010年9月20日 2010年9月21、22、23、24日 2010年9月25、26日 2010年9月27、28、29日
目录
目 录
1设备管理系统概述 ........................................................ 1
1.1 系统概述 ........................................................... 1 1.2选题背景 ........................................................... 1 1.3系统设计的目标 ..................................................... 1 1.4系统设计思想 ....................................................... 1 2可行性研究 .............................................................. 2
技术可行性 ............................................................. 2 经济可行性 ............................................................. 2 操作可行性 ............................................................. 2 3 结构化分析 .............................................................. 2
3.1需求分析 ........................................................... 2 3.2业务流程图 ......................................................... 3 3.3数据流图 ........................................................... 4 3.4功能分析图 ......................................................... 6 3.5数据字典 ........................................................... 6 3.6数据加工处理的描述 ................................................. 8 4系统概念结构设计 ........................................................ 9
4.1功能结构图设计 ..................................................... 9 4.2系统E-R图设计 ..................................................... 9 5系统结构化设计 ......................................................... 12
5.1系统的总体设计 .................................................... 12 5.3 数据模型的优化 .................................................... 16 6 数据库的物理实现 ....................................................... 18
6.1 数据库的物理设计的内容和方法 ...................................... 18 6.2 数据库表的创建 .................................................... 18 7系统的详细设计 ......................................................... 18
7.1登陆界面设计 ...................................................... 18 7.2用户管理界面设计 .................................................. 18 7.3修改密码界面设计 .................................................. 18 7.4设备分类管理界面设计 .............................................. 18 7.5部门信息管理界面设计 .............................................. 18 7.6设备基本信息管理界面设计 .......................................... 19 7.7设备使用信息查询界面设计 .......................................... 19 7.8设备调拨信息管理界面设计 .......................................... 19 7.9设备维护信息管理界面设计 .......................................... 19 7.10设备报废信息管理界面设计 ......................................... 19 8小结 ................................................................... 20 参考文献 ................................................................ 21
基于结构化的设备管理系统
1设备管理系统概述
1.1 系统概述
本文首先概要的论述了数据库的有关知识与现状。之后,对当代计算机数据库技术的现状,尤其是对关系型数据库作了系统的描述。在此基础上,论文重点对数据库的开发环境 — Microsoft Visual Basic 2005 作了详细的介绍,然后,对开发一个小型的现代流通企业设备管理系统所用到的语句、函数、对象进行了详细的阐述。最后,结合自己编写的现代流通企业设备管理系统,给出了完整的、可实际使用的数据库管理系统。并给出了该系统的使用方法和设计方法。
1.2选题背景
在中小型企业,设备管理业务往往从设备的入库开始,其主要包含以下几部分工作: (1)设备购进之初,又设备部门的专业人员对设备情况进行核对,并填写设备情况登记表。再又管理人员负责将设备情况登记表登记存档,并将有关使用说明进行编号存档,以备维修之用。对于一些附属设备,仅做登记入库管理,以便进行及时核对和调配。
(2)设备日常运行中,要对日常检测到的数据进行必要存储和监督。在有经验的技师的指导下,根据日常使用记录,制订日常维护计划,力争降低装置因设备问题造成的非计划停工次数。
(3)在设备发生事故的情况下,登记事故记录,并向技术人员提交事故维修表。由技术人员进行现场观察,根据事故维修表和日常运行数据,确定维修标准及要求。以便进行及时,合理的维修。在维修结束后,编写维修情况报告和设备状态报告。
管理人员对有关资产数据进行统计,产品报表,以便高层管理人员根据该报表把握设备运营的宏观情况。
1.3系统设计的目标
信息系统的目标应与企业对该业务的管理目标相一致,分析信息系统的目标应从企业的管理目标入手。根据现代企业分层次的管理模式,设置不同的权限级别,分别提供普通用户,设备管理者和系统管理员三个层次。系统目标如下:
(1)提供简单,方便的操作。 (2)对系统提供必要的权限管理。
(3)根据企业原有的设备管理业务,为企业不同管理层次的职员提供相应的功能。 (4)使企业的设备管理更加科学和规范,杜绝设备的丢失和设备账目混乱的情况。 (5)节约设备管理的成本。
(6)对日常的设备运行情况进行管理,同时提供一些必要的报表。 (7)为企业实现整体信息化和其他相关系统提供必要的数据支持。 1.4系统设计思想
信息系统的建设需要遵循正确的方法和步骤。目前比较流行和成熟的开发方法有结构化生命周期法,原型法,面向对象的方法和计算机辅助软件工程。
本系统采用结构化生命周期法进行系统开发,这种方法的基本思想是建立面向用户的观念,严格区分工作阶段,自顶向下地完成系统的研制工作,并充分考虑变化的情况。
1
软件工程综合实践报告(2010秋学期)
2可行性研究
随着科学技术的发展,社会进步,计算机技术迅速的发展,设备管理的方法也日新月异,以前全是由人工管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。为了提高设备管理效率,减轻劳动强度,提高信息处理速度和准确性,为设备管理员提供更方便、科学的服务项目。我选择了由计算机来设计一个设备管理系统的方案。让计算机对设备进行自动管理,设备管理员可以直接在计算机上实现设备信息的管理,并能在一定程度上实现自动化。通过对一些企业进行的实际深入调研,我开发出这套功能比较完整、通用性比较强、成本低廉的《企业设备管理系统》。
技术可行性
根据管理员提出的系统功能、性能及实现系统的各项约束条件,本系统是一个数据库管理和查询的系统,因此,要使用一种具有强大的数据库操作功能、面向对象的可视化语言来进行代码的编写。 Microsoft Visual Basic 6.0 中文版的使用简单,功能强大,完全可以实现这些功能。Visual Basic 6.0使用灵活,操作简单,可视化的操作界面为高效的开发过程提供了前提。而Microsoft SQL Server 2000 功能强大,可以很好的完成数据库的建立,并可以与 Visual Basic 6.0 进行配合,两者相辅相成,共同开发数据库软件是一种很合理的选择。此系统采用微软 SQL Server 2000 建立数据库,用 Visual Basic 6.0 来创建界面,并且用它来访问数据库,实现用户的基本要求。
经济可行性
现在市场上流行的《企业设备管理系统》之类的软件通用性、灵活性稍微要差一些,不能完全提供所需的要求。另外,该系统的价格一般相当昂贵,一般的中小型企业承受不了昂贵的支付能力。所以应该根据企业的具体情况设计适合企业的软件系统。 操作可行性
采用此系统,可以减轻管理人员的工作量,使管理人员从大量繁琐的添表、查表、手工制表中解放出来。能够节省大量的人力、物力,工作效率大大提高,预计查询速度可以比原人工查询提高几倍以上,并且可以大大提高准确性和精确性,而且可以安全地、完整地保存大量的设备记录。使设备的管理更加规范化,系统化。此项目虽然经济效益不是太大,但可以减轻工作人员的劳动强度,并可以促进企业对设备管理的规范化和自动化,而且价格低廉,所以是有应用价值的,而且在技术上完全是可行的,可以马上进行开发工作。
3 结构化分析
3.1需求分析
新信息系统的建立是在现行业务基础上经过改建或重建而得到的。因此,在进行新系统的规划,分析和设计工作之前,必须对现行系统做全面,充分的调查研究和分析,在此基础上建立企业模型。业务模型是对业务结构和业务活动本质的,概括的认识,可用“业务范围——业务过程——具体业务处理”层次结构对其进行描述。业务模型的建立可以分为3个阶段。
(1)现行业务的调查和分析。
(2)提出一个表示全部业务的模型。
(3)扩展上述模型,使它能表示出名项具体的业务活动,最终确定为业务模型。 在建立了较为完整、稳定的业务模型之后,需求根据业务模型进行数据分析。其基
2
基于结构化的设备管理系统
本方法是按照业务过程进行数据分类和组织。数据分类后,进行信息体系结构的设计:即结合业务过程与数据类,建立系统的功能/数据类矩阵。据分类得到的结果将用于系统分析和系统设计阶段。
根据业务模型,可以得到本系统需要建立的数据类有:设备基本信息数据、设备运行信息数据、设备故障信息数据、设备维修信息数据、设备台帐信息数据、设备报废信息数据和采购数据。本系统中,运行状况管理和故障维修管理业务功能相对集中。因此,由于本系统的各个业务没有产生采购数据,由此可知它们由企业的其它子系统产生,不是本系统内部处理的数据。 3.2业务流程图
设备与仪器管理部门是通过设备台账文件和设备结构清单文件维护设备的基本资料维护,并且将设备分门别类。设备管理部门通过设备的基本资料处理一些业务。比如生产部门的申请业务,财务部门的一些费用处理,还有设备维修计划文件。业务流程: 提供最完善的业务凭单提交管理流程及万能流程定向功能,满足任意方式的单据提交流转方式。基本流程为:编辑、复核、提交、审核、过帐、结帐等等,提交时自由设定单据提交流向或使用历史流程。
部门信息管理模块 数据库 设备信息管理模块 数事务 据库信息处理 显示信息 设备运作管理模块 数据库 综合查询管理模块 数据库设备与仪器管理系统业务流程图
3
软件工程综合实践报告(2010秋学期)
3.3数据流图
数据流图(Data Flow Diagram,DFD)是结构化分析的最基本工具。数据流图描述系统的分解,即描述系统有哪几部分组成,各部分之间有什么联系等。数据流图是描述的系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理情况。因为数据流图是逻辑系统的图形表示,即使是非计算机专业的人员也能理解,所以是极好的通信工具。它以图形的方式描绘数据在系统中流动和处理的过程。由于它只反映系统必须完成的逻辑功能,所以它是以一种功能模型。
设备与仪器的数据处理流程包括设备运行计划生成的运行统计文件,维修计划维护,保养计划维护,设备精度检测。财务部门记录相关的费用,保养记录生成保养记录文件。
设备管理系统的基本模型:
生产部门 1 财务部门 设备 管 理 系 统 部门 设备管理部门 图 设备管理系统基本模型
对设备管理系统细化如图:
登录信息 设备信息输出 部门 1 输 入 登 录 信 息 2 处 理 部门
生产部门登录设备管理系统的数据流图:
登录系统 生产部门 查 询 查询结果输出 1.1 查询信息 1.2 获取信 息 生产部门 D2 设备基本信息和使用情况 图 生产部门登录系统功能级数据流图
4
基于结构化的设备管理系统
财务部门登录设备管理系统数据流图: 1.1 查 询 处 理 查询 信息 1.2 获取设备维修价格信息 查询果输 出 财务部门 设备维修价格信息 教 师 2.1 采购设备 2.2 获取设备采购价格信息 变动信息 D1 设备价格信息 图 财务部门登录系统功能级数据流图
设备管理部门登录设备管理系统数据流图: 查询信息 1.1 查 询 信 息 综合查询管理 设备管理部门 D1 设备综合信息 设备管理部门 1.2 获取设备基本信息 查询结果输出
2.1 添加修改信息处理 2.2 修改设备信息处理 处理信息输出 图 设备管理部门登录系统功能级流图
5
软件工程综合实践报告(2010秋学期)
3.4功能分析图
系统功能结构图主要从功能的角度描述了系统的结构,但并未表达各功能之间的数据传送关系。事实上,系统中许多业务或功能都是通过数据文件联系起来的。例如,某一功能模块向某一数据文件中存入数据,而另一个功能模块则从该数据文件中取出数据。再比如,虽然在数据流程图中的某两个功能模块之间原来并没有通过数据文件发生联系,但为了处理方便,在具体实现中有可能在两个处理功能之间设立一个临时的中间文件以便把它们联系起来。上述这些关系在设计中是通过绘制信息系统流程图来从整体上表达的。下图为系统功能图。
系统登录界面 系统主界面 系统管理 基本信息管理 设备信息管理 设备运作管理 综合查询管理 设备分类
部门信息 设备信息录入 设备与仪器管理功能模块图
设备信息 设备使用 设备调拨 设备维护 设备报废
3.5数据字典
数据字典是关于数据的信息集合,也就是对数据流图中包含的所有元素的定义的集合。它定义了数据流图中的数据加工。它是数据条目、数据存储条目、数据项条目和基本加工条目的汇集。数据流图只描述了系统的“分解” ,系统由哪几部分构成,各部分之间的联系,并没有对各个数据流、加工、及数据存储进行详细的说明。如数据流、数据存储的名字并不能反映其中的数据成分、数据项目内容和数据特性,在加工中不能反映处理过程等。
分析人员仅靠“图”来完整地理解一个系统的逻辑功能是不可能的。数据字典就是用来定义数据流图中的各个成分的具体含义,它是一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。它和数据流图共同构成了系统的逻辑模型,是“需求说明书”的主要组成部分。
6
基于结构化的设备管理系统
对数据流、数据存储和数据处理的描述,需要用数据字典(DD)。数据字典由四类元素的定义组成:数据流,数据流分量(即数据元素),数据存储和处理。
数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素的所有程序(或模块),所以很容易估计改变一个数据将产生的影响,并且能对所有影响的程序或模块作出相应的改变。 以下是数据流图中主要元素的数据字典卡片: 名字:数据库文件 别名: 描述:是企业设备管理系统的数据
库。是软件的核心数据库,有软件
主窗体的所涉及的数据库。 定义:数据库文件=部门信息表 + 设备分类表+用户信息表+设备信息 表+设备使用表+ 设备借入借出表+ 设备维护表+设备报废表 位置:系统磁盘存储器 名称:用户实体 别名: 描述:记录客户的身份等详细信息。 便于管理。 定义:用户实体=用户名+用户密码+ 用户权限 位置:系统数据库
名称:设备分类实体 别名:
描述:记录各个设备的类别。 定义:设备分类实体=分类编号+设 备名称 位置:系统数据库
名称:设备使用实体 别名:
描述:记录各个设备的状态。 定义:设备使用实体=设备编号+设备名称+编号+设备状态 位置:系统数据库 名字:数据库备份文件 别名: 描述:是企业设备管理系统数据库的备份文件。以防数据库崩溃或出现其他问题,可以进行数据库恢复。 定义: 位置:自定义的系统磁盘位置 名称:部门分类实体 别名: 描述:记录各部门的基本信息 定义:部门分类实体=分类编号+部门名称 位置:系统数据库 名称:设备信息实体 别名: 描述:记录各个设备的信息 定义:设备信息实体=编号+设备名称+设备型号 位置:系统数据库 名称:设备借入借出实体 别名: 描述:记录各个设备的使用信息 定义:设备借入借出实体=设备编号+设备名称+所在部门+所借7
部门+状态 位置:系统数据库
软件工程综合实践报告(2010秋学期)
名称:设备维护实体 别名: 描述:记录各个设备的使用情况。 定义:设备维护实体=设备编号+设备名称+所在部门 位置:系统数据库 名称:设备报废实体 别名: 描述:记录各个设备的信息,以及使用期限 定义:设备报废实体=设备编号+设备名称+所在部门 位置:系统数据库 3.6数据加工处理的描述
ERP实现了系统信息的无缝集成,达到了企业资源的共享和协同.作为ERP系统整个链条上的一个重要环节,设备与仪器管理系统必须实现以下目标。
(1)对设备与仪器进行全程管理,实现设备综合效率最大和寿命周期费用最经济。
(2)根据主生产计划和设备与仪器的实际状况合理安排设备润滑和维修计划,保证设备的完好率。
(3)加强设备历史状况记录和维护监控管理,及时检修,减少偶发事故及故障所造成的生产瓶颈和经济损失。
(4)符合用户要求和实际业务流程,便于操作.速度快,实用性,开放性强,易于升级扩展。
设备与仪器管理与生产管理,计划管理,采购管理,库存管理,财务管理,固定资产管理等子系统都有信息交互和共享.生产离不开设备,首先设备管理要向生产管理部门提供设备的基础信息(如设备台账信息,设备结构清单,设备点检,保养,维修规程信息,设备精度信息等)和设备计划信息(如设备润滑计划,保养计划,维修计划等).生产车间则向设备管理部门传递设备运行状态,生产任务执行情况等,以便及时了解设备及工作中心的工作状态,计算可用工作中心能力,提供给计划管理部门调整主生产计划,物料需求计划,并产生能力需求计划文件.设备管理调用能力需求计划文件,综合考虑现设备使用状态,维修等的实际情况,结合主生产计划和设备的实际状况安排本期设备维修保养计划.
从某种意义上说,设备管理系统是固定资产管理系统的补充和发展.固定资产管理系统主要负责包括设备在内的所有固定资产的增减管理和折旧计算等账面数据的静态管理,而设备管理则侧重生产设备状态的动态管理.设备管理还要将设备维修实况(尤其是设备价值发生变的情况)反馈给固定资产管理系统,以保证按合理价值进行设备增减记录和折旧计算.设备管理从库存管理获得备品配件库存信息,结合维修保养计划等计算备品配件需求缺口,安排零配件等的采购计划。设备管理还须记录备品配件的实际消耗量反馈给库存管理。财务管理统一处理企业的资金流。
作为一个统一整体,ERP各子系统协调互动,资源共享,实现了企业物流,资金流,信息流的有效整合,达到了一体化的管理.设备管理系统受ERP环境的影响,其功能发生一定倾斜和改变.一方面系统间的信息流动,接口设置,系统信息整合使设备管理系统的工作趋向多面化,复杂化;另一方面相关信息的直接调用又减少了不必要的劳动重叠,节约了资源,提高了效率.如何利用ERP系统各子模块的交互与分工节约资源,最大限度地延长设备经济寿命周期,提高设备利用率,提高设备工作效率,完善设备管理决策,是ERP环境下设备管理系统的值得进一步研究和探索的方向.
通过对企业资源计划(ERP)环境下设备与仪器管理系统目标的分析,结合ERP系统中设备与仪器管理子系统的设计实践,建立了设备与仪器管理系统与ERP其他子系统的信息
8
基于结构化的设备管理系统
集成模型,阐述设备管理系统内部结构图,并对ERP环境下设备与仪器管理系统的发展方向提出了看法。
企业资源计划环境下的设备与仪器管理系统不同于单纯的设备与仪器管理信息系统,它一方面利用信息技术与网络资源共享等手段从经济和技术两个方面对设备与仪器进行动态管理及辅助决策,达到自身功能模块的实用性,完备性,开放性;另一方面,更注重于ERP中其他子系统进行信息无缝连接,实现系统的集成,促进各业务流程的平滑衔接,从而在整个ERP系统或更大范围内高效率地传递信息,整合企业可用资源,提高企业整体效率和效益。
4系统概念结构设计
4.1功能结构图设计
设备与仪器系统维护包括设备台账维护,设备结构维护,设备类别维护,维修材料定额,维修工时定义,设备保养设置,设备精度维护,设备故障维护。设备与仪器的维护与保养的结合,为防止设备性能劣化或降低设备失效的概率,按事先规定的计划或相应技术条件在规定的时间进行定期的的技术管理措施。当设备故障后,操作员需要第一时间迅速通知设备维护人员前来维护。一般采用工位安装无线报警按钮,设备维护人员携带移动报警机。当设备故障时,操作者只要一按按钮,设备维护人员即可立即收到报警信息前往故障现场。产线设备维护,一般是指配备产线设备异常看板,机修人员和领导可以直观及时了解产线设备状况。
设备事故记录是指 管理人员验收交接应移交有关设备和仪器的资料,包括设备产品合格证、名称、日期、施工图、接线图、试验报告、说明书等,综合档案,然后设专柜保管。管理中心建立设备运行档案柜,保存设备技术资料、设备台帐、设备运行管理资料和维修资料等。维修人员做好设备的值班记录和各种设备的巡视检查和保养记录,并有记录人的签名。设备运行记录是指:以日、周或月为单位,用日志、周报、月报的形式所保存的设备运行和使用情况。还包含记录的资料,运行时发生的异常声音或异常振动,润滑济的消耗量等,可作为建立设备档案的基本资料来使用。 定期对设备与仪器管理记录进行统计分析,掌握设备运行情况。对于需要维修的仪器和设备相关人员进行登记,然后进行维修。
4.2系统E-R图设计
E-R图也即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
下面是各个实体的E-R图:
用户实体E-R图
9
软件工程综合实践报告(2010秋学期)
部门分类实体E-R图
设备分类实体E-R图
设备信息实体E-R图
设备使用实体E-R图
10
基于结构化的设备管理系统
设备借入借出实体E-R图
图4.7设备维护实体E-R图
设备维护实体E-R图
设备报废实体E-R图
设备管理系统中总体实体之间的关系如图所示:
11
软件工程综合实践报告(2010秋学期)
5系统结构化设计
结构化设计是以结构化分析产生的数据流图为基础,将数据流图按一定的步骤映射成软件结构。与结构化分析衔接,构成了完整的结构化分析与设计技术。
系统设计包括总体设计和详细设计。在系统需求分析的基础上,经过总体设计得出系统的软件结构,确定系统的模块组成,以及模块间的关系,然后进行详细设计,采用N-S图描述模块的数据结构和算法 5.1系统的总体设计
系统总体设计师在前面系统分析的基础上,为后期将要构造的系统实体建立一个模型(Model)或表达式(Representation)。总体设计可以使程序的开发站在全局的高度上,花较少的成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最合理的软件结构,从而开发出较高质量的软件系统。
当数据流图已经细化到适当的层次,通过事物分析和变换分析直接从数据流图映射出软件结构。层次图和结构图是描绘软件结构的常用工具。
将数据流图转换成系统软件结构: 登录信息 设备信息输出 部门 1 输 入 登 录 信 息 2 处 理 部门 输入 处理 输出
转换软件结构 管理系统 信息录入 事务处理 处理信息输出
图 功能级数据流图向软件体系结构的转换
12
基于结构化的设备管理系统
信息录入是指输入用户名,密码和权限,其中用户分为生产部门、财务部门和设备管理部门。事务处理,根据用户不同,分别进行不同处理操作,具体操作如下图:
事务处理 生产部门登录处理 财务部门登录处 理 设备管理部门登录处 理
图 事务处理模块
设备管理部门登录系统进行的操作有:查看和修改设备综合信息(包括:查看设备信息,查看设备报废信息,查看设备调拨信息,查看设备使用信息,查看设备维护信息)。 查询信息 1.1 查 询 信 息 综合查询管理 设备管理部门 D1 设备综合信息 设备管理部门 1.2 获取设备基本信息 查询结果输出 2.1 添加修改信息处理 2.2 修改设备信息处理 处理信息输出 图 设备管理部门登录系统功能级流图 输入 处理 输出
转换软件结构
13
软件工程综合实践报告(2010秋学期)
设备管理部门登入处理 查看设备综合信息 修改设备综合信息 查看设备信息 查看设备报废信息 查看设备调拨信息 查看设备使用信息 查看设备维护信息
E-R转换为关系模型一般遵循的原则:一个实体型转换为一个关系模型.实体的属性就是关系的属性,实体的码就是关系的码.
对于实体型图的联系则有以下不同的情况:
1.一个1:1联系可以转换为一个独立的关系模型,也可以与任意一端对应的关系模型式
合并,如果转换为一个独立的关系模式,则与该联系相联的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一个实体对应关系模式合并,则需要在该关系模式的属性中加如入一个关系模式的码和联系本身的属性。
2.一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换模式为一个独立的关系模式,则与该联系相连的各个实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
3.一个m:n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换关系的属性,各实体的码组成关系的码或关系码的一个部分。
4.3个或3个以上的实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
5.具有相同码的关系模式可合并。
列名 id depId depName 列名
数据类型 int nvarchar nvarchar 表5.1部门信息表 长度 4 50 50 表5.2 用户信息表 长度 14
允许空 不允许空 不允许空 主键 数据类型 允许空 基于结构化的设备管理系统
Id UserName UserPwd UserType 列名 Id Name Model Price Dcount Dsum PurchaseDate Poster madeplace 列名 deNo DevId DevName Ucount Status UseDate Man 列名 Id DevId Depname Operation LendDeptName LendDate LendMan 列名 Id Int nvarchar nvarchar int 4 4 50 4 表5.3 设备信息表 长度 50 50 50 8 4 8 8 10 200 主键 不允许空 不允许空 不允许空 数据类型 nvarchar nvarchar nvarchar float int float datetime nvarchar nvarchar 允许空 主键 不允许空 不允许空 不允许空 不允许空 不允许空 不允许空 不允许空 不允许空 表5.4设备使用信息表 数据类型 长度 nvarchar 50 nvarchar nvarchar int nvarchar datetime nvarchar 50 50 4 50 8 50 允许空 不允许空 主键 不允许空 不允许空 不允许空 不允许空 不允许空 表5.5设备借入借出信息表 数据类型 长度 int 4 nvarchar int nvarchar datetime datetime nvarchar 50 4 50 8 8 50 允许空 主键 不允许空 不允许空 不允许空 不允许空 不允许空 不允许空 表5.6 设备维护信息表 数据类型 长度 int 4 允许空 主键 15
软件工程综合实践报告(2010秋学期)
DevId DevName DepName MnDate MnSum MnName Status Reason huiDate nvarchar nvarchar nvarchar datetime float nvarchar nvarchar nvarchar datetime 50 50 50 8 8 50 50 200 8 表5.7设备分类表 长度 4 50 50 续表5.6 不允许空 不允许空 不允许空 不允许空 不允许空 不允许空 不允许空 不允许空 不允许空 列名 Id DevId DevType 数据类型 nvarchar nvarchar nvarchar 允许空 不允许空 不允许空 主键 列名 DevId DevName DepName CreateDate Dsum Reason UserName 表5.8设备报废信息表 数据类型 长度 nvarchar 50 nvarchar nvarchar datetime float nvarchar nvarchar 50 50 8 8 200 50 允许空 主键 不允许空 不允许空 不允许空 不允许空 不允许空 不允许空
5.3 数据模型的优化
优化操作系统为了获得最佳的服务器性能, 对操作系统的优化也是很必要的, 因为操作系统性能问题通常会涉及到进程管理、内存管理、调度等,所以用户需要确保有足够的I/O带宽、CPU的处理能力、交换空间来尽可能的降低系统时间。如果应用程序在缓冲区出现过多的”忙”等待, 那么系统调用的进程将会增加, 虽然可以通过优化SQL语句等方法来降低调用的数目,但是这也是治病不治根的。用户可以启动Oracle的初始化参数timed_statistics来增加系统调用的数目, 反之如果关闭此参数,那么系统调用的数目也会减少。操作系统的缓存和Oracle自己的缓存管理是不相冲突的, 虽然它能消耗一
16
基于结构化的设备管理系统
定的资源, 但是它对性能还是有一定好处的, 因为一般所有数据库的I/O需要通过系统文件缓存来访问文件存储器。 Oracle的操作可能会用到许多的进程(有的系统叫线程), 所以用户应该确保所有Oracle的进程、后台进程、用户进程具有相同的优先级, 否则就会产生恶化的现象, 导致高优先级的进程等待低优先级的进程处理完毕释放出CPU资源后再处理, 更不能将Oracle的后台进程绑定到CPU中, 这样一来也会导致被绑定的进程被CPU资源饿死。
优化的方法是确定数据库的函数依赖,对各个关系模式之间的数据依赖进行极小化处理,消除冗余,按照数据依赖的理论对关系模式进行逐一分析,确定个关系模式属于第几范式,按用户需求分析这些模式是否合适,是否需合并或分解,对关系模式进行必要的分解,提高数据操作效率和存储空间利用率。
17
软件工程综合实践报告(2010秋学期)
6 数据库的物理实现
6.1 数据库的物理设计的内容和方法
我们无论使用哪种数据库,无论怎样设计数据库,我想都会遵从一个原则:数据安全性和性能高效这两个主要方面,但是关于这两个方面的话题太多,在这里就不一一陈述,我只是从数据库物理分布设计方面和大家一起简单的探讨一下。因为数据库良好的物理分布设计也是对数据安全性和性能高效影响比较大, 就象我们在建大楼之前一定要先打好地基一样。現实中我们在应用各种不同数据库的时候,往往会忽略数据库的物理布局,只有在数据库性能遇到问题的时候才去考虑,但这是得不偿失的,这样一来不仅会导致与设计相关的问题出现,而且会影响性能的调整效果,所以我们在创建数据库之前先进行规划数据库的物理布局也是很必要的,这也符合人们常说的”磨刀不误砍柴工”的道理。
要确定数据库的物理结构。确定数据库存储结构时要综合考虑存取时间、存储空间利用率和维护代价三方面的因素。这三个方面常常是相互矛盾的,例如消除一切冗余数据虽然能够节约存储空间,但往往会导致检索代价的增加,因此必须进行权衡,选择一个折中方案。在关系数据库中,选择存取路径主要是指确定如何建立索引。例如,应把哪些域作为次码建立次索引,建立单码索引还是组合索引,建立多少个为合适,是否建立聚集索引等。为了提高系统性能,数据应该根据应用情况将易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案,数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构。评价物理数据库的方法完全依赖于所选用的DBMS,主要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。如果该结构不符合用户需求,则需要修改设计。
6.2 数据库表的创建
打开SQL数据库,单击“创建数据库表”菜单的“新建数据库表结构”菜单项。在弹出的“创建数据库表结构”界面中,单击“新建模板”按钮。在弹出的对话中,输入数据库表名,然后,单击确定
7系统的详细设计
7.1登陆界面设计
用户拥有自己的用户名、密码和使用权限。当输入用户名和密码以后,点击“确定”键,如果用户名和密码都正确就可以顺利进入主窗体,如果输入错误,那么就有相应的提示信息。如图所示。
7.2用户管理界面设计
可以添加、删除用户,此界面普通用户不能进入。
7.3修改密码界面设计
如果两次输入的新密码不一样,将出现提示信息。
7.4设备分类管理界面设计
此界面可以实现对设备类型的添加、删除和更新功能。添加时设备分类号和设备分类名称都必须要填写,否则要弹出提示信息。删除某一设备类型时,设备基本信息中的设备类型将自动更改为“空闲”状态。可以通过更新功能对已有的设备分类进行修改。该界面中的添加、删除和更新按钮普通用户没有使用的权限。如图所示。
7.5部门信息管理界面设计
此界面可以实现对部门信息的添加、删除和更新功能。添加时部门编号和部门名称都必须要填
18
基于结构化的设备管理系统
写,否则要弹出提示信息。删除某一部门时,所有涉及部门名称的地方都将改为“空闲”状态。可以通过更新功能对已有部门信息进行修改。该界面中的添加、删除和更新按钮普通用户没有使用的权限。如图所示。
7.6设备基本信息管理界面设计
此界面可以实现对设备基本信息的添加、更新和删除功能。在添加过程中如有添加错误将出现提示信息。此界面中的添加、更新和删除按钮普通用户没有使用的权限。点击图7.7中的“添加”按钮出现
添加好设备信息后,点击“确定”按钮可以实现对设备信息的录入功能。点击“返回”按钮将返回到主界面。点击图中的“更新”按钮出现如图7.9所示的界面,为了保证信息的准确性,此界面中的编号、设备类型和设备数量的数据不可以修改。
7.7设备使用信息查询界面设计
在此界面中,可以根据输入的查询条件查询出相应的设备使用的详细信息,此界面的查询信息通过连接设备基本信息表和设备使用信息表来实现。 并可以实现查询结果的打印输出功能。
7.8设备调拨信息管理界面设计
此界面中的审批、添加、归还功能普通用户不可以使用。在设备借出之前必须要经过审批,只有审批通过才可以添加借出信息。设备归还后,点击“恢复”便可添加归还信息,归还时间将自动显示当天时间。 7.9设备维护信息管理界面设计
此界面中的审批、添加、恢复功能普通用户不可以使用。在添加维护信息前必须经过审批,只有审批通过才可以添加维护信息。点击“恢复”按钮后设备使用表中的相应的设备状态将显示为“使用”状态。在维护表中显示“恢复”状态。如果处于借出状态的设备需要维护,必须先执行“归还”操作,然后再执行维护操作,恢复时间将自动显示当天时间。
7.10设备报废信息管理界面设计
此界面中的审批、添加、恢复功能普通用户不可以使用。在添加报废信息前必须经过审批,只有审批通过才可以添加报废信息。此时使用信息表中该设备的状态显示为“报废” 状态。添加报废信息后设备基本信息中的设备总数量将减1。如果处于维护状态的设备要报废,必须先执行“恢复”操作,然后再添加维护信息。
19
软件工程综合实践报告(2010秋学期)
8小结
通过2个星期的准备和系统设计,经过指导老师的辛勤帮助和指导,同时翻阅了大量的资料,我顺利的完成了《设备管理系统》的设计。
设计期间,我遇到了很多的问题,也学到了很多在学校学不到的知识。在设计的初期是较为艰苦的,既要更深入的学习VB和SQL Server又要进行整体的策划。要想设计一个功能完整、操作简单的软件确实不是一件很容易的事情。首先要进行需求分析,确定本系统要解决的问题。然后是总体设计,数据库设计是非常重要的。接着是详细设计,将上述功能完善起来。最后是运行调试,在调试过程中发现问题及时加以改正、完善。
在实现的过程中,由于自己的水平有限,要不断的咨询老师和翻阅书籍,经过不懈的努力,终于既完成了任务又提高了自身的水平。达到最终的成果经历了不少曲折,但主要问题解决后,其它问题也就迎刃而解了。
在做设计的这段时间,使我成长了很多,对于做事情时的细心调查,具体规划,还有对于我们计算机行业发展前景的了解,我对计算机这个行业更有兴趣,同时也更有信心在这个行业上发展。
即将离校,希望我能为我这四年来的学习、努力以及付出还来一份满意的答卷。
20
基于结构化的设备管理系统
参考文献
[1] Jeffery D.Ullman,Jennifer Widom著,岳丽华,龚玉昌等译.数据库系统基础教程[M].北京:机械
工业出版社,2008.
[2] 张海藩.软件工程导论[M].北京:清华大学出版社,2003.
[3] 李代平等编著.软件工程(第2版)[M].北京:清华大学出版社,2008.
[4] 张晓东,高鉴伟.Jsp+Oracle 数据库开发与实例[M].北京:清华大学出版社,2008. [5] 孙鑫. Servlet/Jsp 深入详解[M].北京:电子工业出版社,2008.
[6] 明日科技,王国辉,王毅,尹相群.Java Web开发技术方案宝典[M].北京:人民邮电出版社,2008. [7] 胡添等编著.JavaScript完全自学手册[M].北京:机械工业出版社,2009.
[8] 毛一心,王粉花主编.Oracle9i应用及案例集锦[M].北京: 人民邮电出版社,2007.
[9] 柯海丰,侯宏仑,吴丹红著.Jsp+Oracle网络应用系统开发与实例[M].北京:人民邮电出版
社,2007.
[10] 戴志诚,赵国峰著.JSP信息化系统建设案例[M].北京:人民邮电出版社,2006.
21
因篇幅问题不能全部显示,请点此查看更多更全内容