设备管理系统 软件工程与数据库课程设计.doc_第1页
设备管理系统 软件工程与数据库课程设计.doc_第2页
设备管理系统 软件工程与数据库课程设计.doc_第3页
设备管理系统 软件工程与数据库课程设计.doc_第4页
设备管理系统 软件工程与数据库课程设计.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

数学与计算机学院课程设计说明书课 程 名 称: 软件工程与数据库课程设计 课 程 代 码: 6014419 题 目: 设备管理系统 年级/专业/班: 学 生 姓 名: 学 号: 开 始 时 间: 2012 年 6 月 10 日完 成 时 间: 2012 年 6 月 20 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5) 说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名: 年 月 日 设备管理系统软件工程与数据库 课程设计 任务书学院名称: 数学与计算机学院 课程代码:_6014419_专 业: 年 级: 一、设计题目 设备管理系统二、主要内容主要数据表:设备明细帐表,设备使用单位代码表,国家标准设备分类表等。功能模块1. 实现设备的录入、删除、修改等基本操作。2. 实现国家标准设备代码的维护。3. 能够对设备进行方便的检索。4. 实现设备折旧计算。5. 能够输出设备分类明细表。6. 具有数据备份和数据恢复功能。三、具体要求1、完成系统的需求分析通过需求分析确定系统需要处理的数据的需求,要求使用数据库的辅助设计工具(PowerDesigner等),建立业务处理模型。2、完成系统概念结构设计概念数据模型(CDM)用于完成数据库的设计,与人和数据库平台和具体数据存储结构和工具无关。首先选择局部应用画出分E-R图,最终形成系统的E-R图3、完成系统逻辑结构设计按照E-R图转换成关系模式的规则,将CDM转换成逻辑数据模型,并为每个关系模式设计主键、外键。分析关系模式中的依赖关系,对关系模式规范化处理4、完成系统物理结构设计为每个关系分配存储长度,建立数据库的索引和视图,定义关系中的主码和外码,写出关系创建和查询的SQL语句。5、编码选择你自己熟悉的开发工具完成一个DBS系统的编码工作。源代码格式规范,注释不少于三分之一四、主要技术路线提示1.仔细阅读设计指导书内容,认真掌握任务要求2. 需求分析 3.概念结构设计 4.逻辑结构设计5.物理结构设计6.编码.2.后台推荐采用SQL server或Oracle;前台开发环境不限制。可采用ADO,ODBC,OLEDB或JDBC连接数据库,并调用系统存储过程、自定义存储过程、函数等。五、进度安排第1周: 数据库系统概念模型、数据模型设计,创建数据库以及相关对象;第2周: 前台程序开发,撰写报告,接受检查。六、完成后应上交的材料 1 源程序一份(包含数据库) 2 课程设计报告一份七、推荐参考资料1王珊.数据库系统概论(第四版). 高等教育出版社2闪四清.数据库系统原理与应用教程.清华大学出版社3周龙骧.数据库管理系统实现技术.中国地质大学出版社4张海藩.软件工程概论.清华大学出版社5陈明 编著.实用软件工程基础.清华大学出版社6成先海.数据库基础与应用-SQL SERVER2000. 机械工业出版社出版指导教师 签名日期 年 月 日系 主 任 审核日期 年 月 日摘 要 随着计算机的普及,以及Internet进入商业和社会应用阶段,设备的种类、数量越来越多,如何利用先进的网络技术和日新月异的计算机设备来有效地收集、处理这些设备,建立以信息化为核心的管理体制,减轻管理人员和业务人员的数据处理负担,极大地提高设备管理效率和管理手段,己经成为当今社会的潮流。 设备管理系统则是一个以人为主导,利用计算机硬件、软件、网络设备通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以战略竟优、提高效率为目的,支持高层决策、中层控制、基层运作的集成化的人机系统。而设备管理是管理系统的一个子系统,它具有管理信息系统的共性,同时也具有其特殊性。设备是生产的生命线,对研究所正常生产起着决定性的作用。信息安全设备管理已成为现代研究所管理的一个重要组成部分。把信息安全设备管理纳入研究所管理的重要组成部分己经成为一种趋势。目前设备自动化管理水平不是很高。大多数设备管理办法是设备采购进来以后,将设备的基本情况和相关信息登记存档,然后将档案存档。以后档案基本就没人维护,如设备位置变迁、设备当前运行状态等信息根本不会体现在设备台帐上,即设备跟踪信息不能及时体现在设备档案上。某些使用设备管理系统的单位,对设备的跟踪信息即使能体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和折旧核算没有实现。将管理任务分成小块,落实到个人并能随时查询设备当前情况和历史情况,对设备的可靠性分析有直接作用,使管理人员从手工计算、统计工作中解脱出来。 关键词:网络化;计算机;对策 ;设备管理目 录 引 言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.1测试环境175.2 测试用例及结果17结 论25致 谢26参考文献27引 言目前国内学校教学设备自动化管理水平不是很高。大多数设备管理办法是设备采购进来以后,将设备的基本情况和相关信息登记存档,然后将档案存档。以后档案基本就没人维护,如设备位置变迁、检修情况、设备当前运行状态等信息根本不会体现在设备台帐上,即设备跟踪信息不能及时体现在设备档案上。某些使用设备管理系统,对设备的跟踪信息即使能体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个设备管理信息化仍处于较低水平。本信息系统合理的借鉴国际领先的设备管理思想并结合设备管理现状,可以完全能满足国内设备管理的需要。并通过对各行业设备管理情况的长期研究探索,以灵活、通用为主要设计思想,开发适合于各行业设备管理信息系统。本系统将会提高办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高现代化管理水平。实时报警功能对安全生产更是不可忽视。1 需求分析 1.1系统分析 本系统主要完成设备信息管理,系统登陆,添加设备,删除设备,查找设备,用户登录系统和退出系统时,程序要从已有的系统用户资料数据表中读取用户名和密码,并检验该密码与用户输入的密码是否匹配,只有用户名在数据库中存在并且密码正确时,用户才能进入系统。当需要完成实验设备信息操作时,程序就将这些操作的信息写入到相应的数据表中。当用户需要查询这些操作信息时,程序又从数据库中读出相应的操作信息。可行性分析当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,直接为设备信息管理系统服务,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。可是,目标的提法不尽相同,例如:提高管理工作者效率,减轻劳动强度;提高信息处理速度和准确性;为实验室管理者提供更方便、科学的服务项目。系统的目标确定后,就可以从以下四方面对能否实现新系统目标进行可行性分析.技术可行性根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。经济可行性估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。(1)支出:硬件设备: PC机软件设备:WINDOWS2000/XP、Visual Studio 2010、SQL Server2008软件设计和开发费用经常性支出:软件维护费用、软件使用费用。(2)效益:系统的效益可以从经济效益和社会效益两方面考虑。对于实验室设备管理系统则应着重分析其社会效益。例如,系统投入运行后可以使实验室管理实现科学化、规范化。增强了工作人员对管理工作者的管理能力、提高了工作效率。运行可行性新系统的研制和开发是充分得考虑工作人员对企业事务的易于管理,管理者方便查询设备信息效率。从而能完全满足使用者的要求。1.2用户需求 设备管理系统是企业内部的信息管理系统,是连接企业内部各生产部门的桥梁与纽带,起着核心作用。目前企业设备自动化管理水平不是很高。大多数设备管理办法是设备的采购进来以后,将设备的基本情况和相关信息登记存档,然后将档案存档。以后的档案基本就没人维护,如设备修改、删除情况、设备的当前运行状态等信息本不会呈现在管理工作人员面前,由于散乱、复杂、查找和整理不便,即设备跟踪信息不能及时体现在设备的档案上。某些企业采用专门人工整点,对设备的跟踪信息即使能记录在案,但无形中增加了繁重的手工劳动,整个设备管理水平还是较低。 本系统会提高办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高现代化管理水平。企业面对市场竞争的巨大压力,要求企业创造新的利润源,这为企业如何配置有限资源,利用先进计算机技术不断开发出操作简便、界面友好、灵活、实用、安全,更具时效性的设备信息管理系统有着更高的要求。 传统的设备管理主要是以人工抄写记录存档的运行模式。21世纪是科技信息时代,陈旧的管理模式不是适应新时代的要求,它存在着操作速度慢、散乱、复杂等一系列缺点与不足。由于散乱、复杂,很可能文案丢失的情况,而且查找也不方便,给管理工作人员带来很大程度的管理滞后,增加了成本,降低了企业生产力。自中国加入wto以来,给国内一些企业带来很大的竟争压力,市场竟争越来越来激烈。提高企业生产力,降低成本是当前惟一解决有效途径。如何解决这一问题正式我要陈述的,关注当代形式,利用社会上出来的先进技术开发出新的设备管理系统是许多企业拭目以待的,正所谓“工欲善其事,必先利其器”。 由此开发的设备管理系统是一套完全为设备管理人员设计的把设备管理由被动管理转为主动管理的系统,它的使用将极大地提高设备管理部门的工作效率,使设备管理人员解脱了繁重的手工劳动,实现了设备整个生命周期的计算机化管理,同时再与使用单位内部网络配合的基础上可以实现无纸化办公。 系统主要完成任务的数据查询(库设备查询、领用查询、消耗查询)模块分析设计与的实现,通过设备的属性字段查询每一件产品设备零件信息,使管理人员随时掌握设备的现状及公司雇员领用设备、消耗设备的情况。设备管理系统包括数据处理、数据查询和成本核算三个子功能模块。 数据处理功能:新设备的添加、修改、删除。 数据查询功能:实现对设备信息、账目明细、设备标准代码使用、设备分类的查询功能。设备折旧功能:对旧设备的根据使用时间的长短对其进行价格的折旧计算。2 概要设计2.1系统流程图2.2系统功能模块设计系统主要功能如下所示:实现设备的录入、删除、修改等基本操作。实现国家标准设备代码的维护。能够对设备进行方便的检索。实现设备折旧计算。能够输出设备分类明细表。2.3系统总体设计本系统总体上分为8个大模块,每个模块下实现不同的功能,总体设计结构如下图:3 数据库设计 3.1 概念模型设计3.1.1 设计原理 概念模型是数据库系统的核心和基础。由于各个机器上实现的DBMS软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。而现实应用环境是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便。因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上DBMS支持的数据模型。概念模型的描述工具通常是使用E-R模型图。该模型不依赖于具体的硬件环境和DBMS。概念结构是对现实世界的一种抽象。所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确的加以描述,这些概念组成了某种模型。通过概念设计得到的概念模型是从现实世界的角度对所要解决的问题的描述,不依赖于具体的硬件环境和DBMS。在需求分析和逻辑设计之间增加概念设计阶段,可以使设计人员仅从用户的角度看待数据及处理要求和约束。3.1.2 概念模型经过对物质管理所涉及的数据进行分析,得到如下的实体:(1) 设备:属性包括设备号、设备名、价格、日期、类别、使用时间。(2) 账目信息:属性包括设备号、设备名、价格、日期。(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将联系转换为关系模式管理(基本信息查询,基本信息添加,基本信息修改,基本信息删除,设备折旧计算)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) 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,使用单位 varchar(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,类名 varchar(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 视图设计建立设备信息视图: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管理员索引字段名字段描述字段类型备注用户名唯一标识一个用户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设备信息索引字段名字段描述字段类型备注设备号唯一标识一个设备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代码信息索引字段名字段描述字段类型备注代码号唯一标识设备使用单位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 账目信息索引字段名字段描述字段类型备注账号唯一标识一个账目varchar(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 店面-服装信息索引字段名字段描述字段类型备注类号唯一标识设备所属类别varchar(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 Studio 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设计思路 本模块设备管理,设计方向主是要能够对设备信息进行管理,通过C#编辑界面,连接数据库,对数据进行管理,查询,修改和删除,添加。4.4.2实现方法5 系统测试5.1测试环境系统测试的时候主要是黑盒测试,进行功能的验证。工具:Windows XP 、Microsoft Visual Studio 20105.2 测试用例及结果5.2.1 界面测试.测试界面是否整洁美观,检查所有的页面是否能够正确的显示,每个页面的风格是否一致,界面是否有错别字,页面每一个链接是否有对应的界面,页面控件和操作按钮的位置是否合理,界面中的下拉列表的值是否正确,是否有重复的值。界面测试结果,界面整洁美观,界面风格一致,无错别字,控件按钮位置合适易于操作,输入框、下拉列表等显示正确。5.2.2功能测试1、登录测试用例编号用户名密码预期结果111(正确)11(正确)成功登录系统的操作首页211(正确)Ad(错误)停留在登录界面,不能进入系统322(错误)admin(正确)停留在登录界面,不能进入系统4(空)11(正确)停留在登录界面,不能进入系统511(正确)(空

温馨提示

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

评论

0/150

提交评论