1、 一、设计题目 设备管理系统二、主要内容主要数据表:设备明细帐表,设备使用单位代码表,国家标准设备分类表等。功能模块1. 实现设备的录入、删除、修改等基本操作。2. 实现国家标准设备代码的维护。3. 能够对设备进行方便的检索。4. 实现设备折旧计算。5. 能够输出设备分类明细表。6. 具有数据备份和数据恢复功能。三、具体要求1、完成系统的需求分析通过需求分析确定系统需要处理的数据的需求,要求使用数据库的辅助设计工具(PowerDesigner等),建立业务处理模型。2、完成系统概念结构设计概念数据模型(CDM)用于完成数据库的设计,与人和数据库平台和具体数据存储结构和工具无关。首先选择局部应用
2、画出分E-R图,最终形成系统的E-R图3、完成系统逻辑结构设计按照E-R图转换成关系模式的规则,将CDM转换成逻辑数据模型,并为每个关系模式设计主键、外键。分析关系模式中的依赖关系,对关系模式规范化处理4、完成系统物理结构设计为每个关系分配存储长度,建立数据库的索引和视图,定义关系中的主码和外码,写出关系创建和查询的SQL语句。5、编码选择你自己熟悉的开发工具完成一个DBS系统的编码工作。源代码格式规范,注释不少于三分之一四、主要技术路线提示1.仔细阅读设计指导书内容,认真掌握任务要求2. 需求分析 3.概念结构设计 4.逻辑结构设计5.物理结构设计6.编码.2.后台推荐采用SQL serve
3、r或Oracle;前台开发环境不限制。可采用ADO,ODBC,OLEDB或JDBC连接数据库,并调用系统存储过程、自定义存储过程、函数等。五、进度安排第1周: 数据库系统概念模型、数据模型设计,创建数据库以及相关对象;第2周: 前台程序开发,撰写报告,接受检查。六、完成后应上交的材料 1 源程序一份(包含数据库) 2 课程设计报告一份七、推荐参考资料1王珊.数据库系统概论(第四版). 高等教育出版社2闪四清.数据库系统原理与应用教程.清华大学出版社3周龙骧.数据库管理系统实现技术.中国地质大学出版社4张海藩.软件工程概论.清华大学出版社5陈明 编著.实用软件工程基础.清华大学出版社6成先海.数
4、据库基础与应用-SQL SERVER2000. 机械工业出版社出版指导教师 签名日期 年 月 日系 主 任 审核日期 年 月 日摘 要 随着计算机的普及,以及Internet进入商业和社会应用阶段,设备的种类、数量越来越多,如何利用先进的网络技术和日新月异的计算机设备来有效地收集、处理这些设备,建立以信息化为核心的管理体制,减轻管理人员和业务人员的数据处理负担,极大地提高设备管理效率和管理手段,己经成为当今社会的潮流。 设备管理系统则是一个以人为主导,利用计算机硬件、软件、网络设备通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以战略竟优、提高效率为目的,支持高层决策、
5、中层控制、基层运作的集成化的人机系统。而设备管理是管理系统的一个子系统,它具有管理信息系统的共性,同时也具有其特殊性。设备是生产的生命线,对研究所正常生产起着决定性的作用。信息安全设备管理已成为现代研究所管理的一个重要组成部分。把信息安全设备管理纳入研究所管理的重要组成部分己经成为一种趋势。目前设备自动化管理水平不是很高。大多数设备管理办法是设备采购进来以后,将设备的基本情况和相关信息登记存档,然后将档案存档。以后档案基本就没人维护,如设备位置变迁、设备当前运行状态等信息根本不会体现在设备台帐上,即设备跟踪信息不能及时体现在设备档案上。某些使用设备管理系统的单位,对设备的跟踪信息即使能体现在设
6、备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和折旧核算没有实现。将管理任务分成小块,落实到个人并能随时查询设备当前情况和历史情况,对设备的可靠性分析有直接作用,使管理人员从手工计算、统计工作中解脱出来。 关键词:网络化;计算机;对策 ;设备管理目 录 引 言11 需求分析22 概要设计42.1系统流程图42.2系统功能模块设计52.3系统总体设计63 数据库设计63.1 概念模型设计63.2 逻辑结构设计93.3 物理结构设计104 程序模块设计144.1 开发环境及数据库连接144.2 模块1设计144.3 模块2设计154.4 模块3设计165 系统测试175
7、.1测试环境175.2 测试用例及结果17结 论25致 谢26参考文献27引 言目前国内学校教学设备自动化管理水平不是很高。大多数设备管理办法是设备采购进来以后,将设备的基本情况和相关信息登记存档,然后将档案存档。以后档案基本就没人维护,如设备位置变迁、检修情况、设备当前运行状态等信息根本不会体现在设备台帐上,即设备跟踪信息不能及时体现在设备档案上。某些使用设备管理系统,对设备的跟踪信息即使能体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个设备管理信息化仍处于较低水平。本信息系统合理的借鉴国际领先的设备管理思想并结合设备管理现状,可
8、以完全能满足国内设备管理的需要。并通过对各行业设备管理情况的长期研究探索,以灵活、通用为主要设计思想,开发适合于各行业设备管理信息系统。本系统将会提高办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高现代化管理水平。实时报警功能对安全生产更是不可忽视。1 需求分析 1.1系统分析 本系统主要完成设备信息管理,系统登陆,添加设备,删除设备,查找设备,用户登录系统和退出系统时,程序要从已有的系统用户资料数据表中读取用户名和密码,并检验该密码与用户输入的密码是否匹配,只有用户名在数据库中存在并且密码正确时,用户才能进入系统。当需要完成实验设备信息操作时,程序就将这些操作的信息写入到相应
9、的数据表中。当用户需要查询这些操作信息时,程序又从数据库中读出相应的操作信息。可行性分析当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,直接为设备信息管理系统服务,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和
10、定量化。以达到更加出色的程序系统。可是,目标的提法不尽相同,例如:提高管理工作者效率,减轻劳动强度;提高信息处理速度和准确性;为实验室管理者提供更方便、科学的服务项目。系统的目标确定后,就可以从以下四方面对能否实现新系统目标进行可行性分析.技术可行性根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。经济可行性估算新系统的成本效
11、益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。(1)支出:硬件设备: PC机软件设备:WINDOWS2000/XP、Visual Studio 2010、SQL Server2008软件设计和开发费用经常性支出:软件维护费用、软件使用费用。(2)效益:系统的效益可以从经济效益和社会效益两方面考虑。对于实验室设备管理系统则应着重分析其社会效益。例如,系统投入运行后可以使实验室管理实现科学化、规范化。增强了工作人员对管理工作者的管理能力、提高了工作效率。运行
12、可行性新系统的研制和开发是充分得考虑工作人员对企业事务的易于管理,管理者方便查询设备信息效率。从而能完全满足使用者的要求。1.2用户需求 设备管理系统是企业内部的信息管理系统,是连接企业内部各生产部门的桥梁与纽带,起着核心作用。目前企业设备自动化管理水平不是很高。大多数设备管理办法是设备的采购进来以后,将设备的基本情况和相关信息登记存档,然后将档案存档。以后的档案基本就没人维护,如设备修改、删除情况、设备的当前运行状态等信息本不会呈现在管理工作人员面前,由于散乱、复杂、查找和整理不便,即设备跟踪信息不能及时体现在设备的档案上。某些企业采用专门人工整点,对设备的跟踪信息即使能记录在案,但无形中增
13、加了繁重的手工劳动,整个设备管理水平还是较低。 本系统会提高办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高现代化管理水平。企业面对市场竞争的巨大压力,要求企业创造新的利润源,这为企业如何配置有限资源,利用先进计算机技术不断开发出操作简便、界面友好、灵活、实用、安全,更具时效性的设备信息管理系统有着更高的要求。 传统的设备管理主要是以人工抄写记录存档的运行模式。21世纪是科技信息时代,陈旧的管理模式不是适应新时代的要求,它存在着操作速度慢、散乱、复杂等一系列缺点与不足。由于散乱、复杂,很可能文案丢失的情况,而且查找也不方便,给管理工作人员带来很大程度的管理滞后,增加了成本,降低
14、了企业生产力。自中国加入wto以来,给国内一些企业带来很大的竟争压力,市场竟争越来越来激烈。提高企业生产力,降低成本是当前惟一解决有效途径。如何解决这一问题正式我要陈述的,关注当代形式,利用社会上出来的先进技术开发出新的设备管理系统是许多企业拭目以待的,正所谓“工欲善其事,必先利其器”。 由此开发的设备管理系统是一套完全为设备管理人员设计的把设备管理由被动管理转为主动管理的系统,它的使用将极大地提高设备管理部门的工作效率,使设备管理人员解脱了繁重的手工劳动,实现了设备整个生命周期的计算机化管理,同时再与使用单位内部网络配合的基础上可以实现无纸化办公。 系统主要完成任务的数据查询(库设备查询、领
15、用查询、消耗查询)模块分析设计与的实现,通过设备的属性字段查询每一件产品设备零件信息,使管理人员随时掌握设备的现状及公司雇员领用设备、消耗设备的情况。设备管理系统包括数据处理、数据查询和成本核算三个子功能模块。 数据处理功能:新设备的添加、修改、删除。 数据查询功能:实现对设备信息、账目明细、设备标准代码使用、设备分类的查询功能。设备折旧功能:对旧设备的根据使用时间的长短对其进行价格的折旧计算。2 概要设计2.1系统流程图2.2系统功能模块设计系统主要功能如下所示:实现设备的录入、删除、修改等基本操作。实现国家标准设备代码的维护。能够对设备进行方便的检索。实现设备折旧计算。能够输出设备分类明细
16、表。2.3系统总体设计本系统总体上分为8个大模块,每个模块下实现不同的功能,总体设计结构如下图:3 数据库设计 3.1 概念模型设计3.1.1 设计原理 概念模型是数据库系统的核心和基础。由于各个机器上实现的DBMS软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。而现实应用环境是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便。因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上DBMS支持的数据模型。概念模型的描述工具通常是使用E-R模型图。该模型不依赖
17、于具体的硬件环境和DBMS。概念结构是对现实世界的一种抽象。所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确的加以描述,这些概念组成了某种模型。通过概念设计得到的概念模型是从现实世界的角度对所要解决的问题的描述,不依赖于具体的硬件环境和DBMS。在需求分析和逻辑设计之间增加概念设计阶段,可以使设计人员仅从用户的角度看待数据及处理要求和约束。3.1.2 概念模型经过对物质管理所涉及的数据进行分析,得到如下的实体:(1) 设备:属性包括设备号、设备名、价格、日期、类别、使用时间。(2) 账目信息:属性包括设备号、设备名、价格、日期。
18、(3) 分类信息:属性包括类号、类名、设备号、设备名。(4) 代码:属性包括代码号、设备号、设备名、使用单位。所设计的概念模型(E-R图)如下: 图3.1管理员实体E-R图图3.2 设备实体的局部ER模型图图3.3 账目代码实体ER 图图3.3 类别实体的局部ER模型图图3.3 设备代码实体的局部ER模型图图 3.4 系统ER图3.2 逻辑结构设计3.2.1 将实体转换为关系模式设备(设备号,设备名,价格,使用时间,类型,日期)账目(账目号,设备名,价格,日期)设备代码(代码号,设备号,设备名,使用单位)类别(类号,类名,设备号,设备名)3.2.2将联系转换为关系模式管理(基本信息查询,基本信
19、息添加,基本信息修改,基本信息删除,设备折旧计算)3.3 物理结构设计3.3.1 基本表设计1、shebeixinxi表表3.1 shebeixinxi表字段名字段描述字段类型备注设备号设备号varcharNOT NULL设备名设备名称varcharNOT NULL价格设备购买价格intNOT NULL日期购买时间datetimeNOT NULL使用时间使用时间intNOT NULL类别分属于类别varcharNOT NULL创建设备信息表的SQL语句如下:CREATE TABLE shebeixinxi(设备号 varchar(10) PRIMARY KEY,设备名 varchar(10)
20、NULL,价格 int NOT NULL,日期 datetimeNOT NULL,使用时间 int NOTNULL,类别 varchar(10) NOTNULL, 2、daima表表3.2 daima表字段名字段描述字段类型备注设备号设备号varcharNOT NULL设备名设备名称varcharNOT NULL代码号代码使用号码varcharNOT NULL使用单位代码的使用单位varcharNOT NULL创建daima信息表的SQL语句如下:CREATE TABLE daima(设备号 varchar(10) NOT NULL,设备名 varchar(10) NULL,使用单位 varc
21、har(10) NOTNULL,代码号 varchar(10) NOTNULL PRIMARY KEY, ) 2、fenlei表表3.3 fenlei表字段名字段描述字段类型备注设备号设备号varcharNOT NULL设备名设备名称varcharNOT NULL类号标记设备类型varcharNOT NULL类名设备所属类型名称varcharNOT NULL创建daima信息表的SQL语句如下:CREATE TABLE fenlei(设备号 varchar(10) NOT NULL,设备名 varchar(10) NULL,类号 varchar(10) PRIMARY KEY,类名 varch
22、ar(10) NOTNULL, ) 2、zhang表表3.3 zhang表字段名字段描述字段类型备注设备号设备号varcharNOT NULL设备名设备名称varcharNOT NULL价格标记设备价格varcharNOT NULL日期设备购买日期varcharNOT NULL创建daima信息表的SQL语句如下:CREATE TABLE zhang(账目号 varchar(10) NOT NULL PRIMARY KEY,设备名 varchar(10) NOT NULL,价格 varchar(10) NOTNULL,日期 varchar(10) NOTNULL, ) 3.3.2 视图设计建立
23、设备信息视图:Creat view 设备信息视图 as select 设备号,设备名,日期,价格,使用时间,类别 from shebeixinxi建立账目视图:Creat view 账目视图 as select 账目号,设备名,价格,日期 from zhang建立分类信息视图:Creat view 分类信息视图 as select 类号,类名,设备号,设备名 from fenlei建立代码信息视图:Creat view 代码信息视图 as select 设备号,设备名,代码号,使用单位 from daima3.3.3 索引设计1、管理员表索引 表1.9管理员索引字段名字段描述字段类型备注用户名
24、唯一标识一个用户varchar(10)主键创建索引SQL语句:ALTER TABLE dbo.用户登录 ADD CONSTRAINT PK_用户登录 PRIMARY KEY CLUSTERED (用户名 ASC)WITH (PAD_INDEX=OFF, STATISTICS_NORECOMPUTE=OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS = ON) ON PRIMARY2、设备索引 表2.1设备信息索引字段名字段描述字段类型备注设备号唯一标识一个设备
25、varchar(10)主键创建索引SQL语句:USE sbALTER TABLE dbo.设备信息 ADD CONSTRAINT PK_设备号 PRIMARY KEY CLUSTERED (设备号 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS = ON) ON PRIMARY3、代码表索引 表2.2代码信息索引字段名字段描述字段类型备注代码号唯一标识设备使
26、用单位varchar(10)主键创建索引SQL语句:ALTER TABLE dbo.daima ADD CONSTRAINT PK_代码号 PRIMARY KEY CLUSTERED (代码号 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS = ON) ON PRIMARY4、账目索引 表2.3 账目信息索引字段名字段描述字段类型备注账号唯一标识一个账目va
27、rchar(10)主码创建索引SQL语句:ALTER TABLE dbo.zhang ADD CONSTRAINT PK_账号 PRIMARY KEY CLUSTERED (账号 ASC,)WITH(PAD_INDEX= FF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS = ON) ON PRIMARY5、分类索引 表2.3 店面-服装信息索引字段名字段描述字段类型备注类号唯一标识设备所属类别varcha
28、r(10)主码创建索引SQL语句:ALTER TABLE dbo.fenlei ADD CONSTRAINT PK_类号 PRIMARY KEY CLUSTERED (类号 ASC,)WITH(PAD_INDEX=OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS = ON) ON PRIMARY4 程序模块设计4.1 开发环境及数据库连接本系统所使用的开发环境为Microsoft Visual Stud
29、io 2008和Microsoft SQL Server 2008,开发语言是C#,通过C#提供的数据库借口,把主程序和数据库连接起来。本系统连接数据库通过C#的连接方式,运用C#提供的类SQLConnectiong、SQLCommand等进行数据库连接。4.2 模块1设计4.2.1设计思路本模块为用户登录模块,主要设计思路是用户通过已经注册成功的用户名和密码进行登录此系统,对于无权用户,禁止其进入此系统4.2.2实现方法4.3 模块2设计4.31设计思路 本模块为用户注册模块,通过用户注册能够增加管理员,把新增的管理员信息写入用户登录表中4.3.2实现方法4.4 模块3设计4.4.1设计思路
30、 本模块设备管理,设计方向主是要能够对设备信息进行管理,通过C#编辑界面,连接数据库,对数据进行管理,查询,修改和删除,添加。4.4.2实现方法5 系统测试5.1测试环境系统测试的时候主要是黑盒测试,进行功能的验证。工具:Windows XP 、Microsoft Visual Studio 20105.2 测试用例及结果5.2.1 界面测试.测试界面是否整洁美观,检查所有的页面是否能够正确的显示,每个页面的风格是否一致,界面是否有错别字,页面每一个链接是否有对应的界面,页面控件和操作按钮的位置是否合理,界面中的下拉列表的值是否正确,是否有重复的值。界面测试结果,界面整洁美观,界面风格一致,无
31、错别字,控件按钮位置合适易于操作,输入框、下拉列表等显示正确。5.2.2功能测试1、登录测试用例编号用户名密码预期结果111(正确)11(正确)成功登录系统的操作首页211(正确)Ad(错误)停留在登录界面,不能进入系统322(错误)admin(正确)停留在登录界面,不能进入系统4(空)11(正确)停留在登录界面,不能进入系统511(正确)(空)停留在登录界面,不能进入系统 用例2、3、4、5的实际结果,如图5.1所示:用户登录:图 5.1 登录界面 图5.2 登录失败用例1的实际结果,如图5.2所示:图5.3 登录成功2、查询测试查询设备信息图5.4 查询设备信息查询明细账:图 5.5 查询
32、明细账3、添加测试添加界面:图5.6 添加设备信息界面 1添加后运行界面:图 5.7 添加设备后运行界面4、修改测试修改前运行界面:图 5.8 修改设备前设备信息修改界面:图 5.9 修改成功修改后运行界面:图 5.10 修改后查询界面5、删除删除前运行界面:图 5.11 删除前界面删除后运行界面:图 5.12 删除后运行界面6、折旧计算图 5.13 折旧界面结 论 设备管理系统(Equipment Management System)是将信息化了设备技术信息与现代化管理相结合,是实现研究级管理信息化的先导。设备管理软件是设备管理模式与计算机技术结合的产物,设备管理的对象是研究所中各种各样的设
33、备。 设备管理系统则是一个以人为主导,利用计算机硬件、软件、网络设备通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以战略竟优、提高效率为目的,支持高层决策、中层控制、基层运作的集成化的人机系统。而设备管理是管理系统的一个子系统,它具有管理信息系统的共性,同时也具有其特殊性。设备是生产的生命线,对研究所正常生产起着决定性的作用。信息安全设备管理已成为现代研究所管理的一个重要组成部分。把信息安全设备管理纳入研究所管理的重要组成部分己经成为一种趋势。 致 谢 在本次课程设计过程中,首先感谢老师对我在这个过程中所遇到的难题加以悉心的指导和纠正。其次感谢周围同学的帮助,这是一门
34、新课程。如果没有他们的帮助,我的这个过程将变得更困难。 总之,此次设计加深了对数据库的了解,在设计过程中遇到的难题也一一解决,给自己一个很好的锻炼.。参考文献1杨宝刚.开展企业管理信息化工作的步骤J.企业管理.2002.(11).12152Islamabad. Software tools for forgery detectionJ. Business line.2001. (5). 2932 3 张海藩软件工程概论张海藩 清华大学出版社4实用软件工程基础 陈明 编著 清华大学出版社5数据库系统概论萨师煊,高等教育出版社,2003年5月第 3版6数据库基础与应用-SQL SERVER2000, 成先海, 机械工业出版社出版,200327