《管理信息系统课程设计-设备管理系统.doc》由会员分享,可在线阅读,更多相关《管理信息系统课程设计-设备管理系统.doc(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、前言系统名称:设备管理系统开发背景随着我国国民经济建立的蓬勃开展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善效劳质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系在企业管理水平以及优质效劳上都提出更高的要求。建立一个科学高效的信息管理系统是解决这一问题的必经之路。设备管理系统是企业内部的信息管理系统,是连接企业内部各生产部门的桥梁与纽带,起着核心作用。目前企业设备自动化管理水平不是很高。大多数设备管理方法是设备的采购进来以后,将设备的根本情况和相关信息登记存档,然后将档案存档。以后的档案根本就没人维护,如设备修改、删除情况
2、、设备的当前运行状态等信息本不会呈现在管理工作人员面前,由于散乱、复杂、查找和整理不便,即设备跟踪信息不能及时表达在设备的档案上。某些企业采用专门人工整点,对设备的跟踪信息即使能记录在案,但无形中增加了繁重的手工劳动,整个设备管理水平还是较低。开发目标企业设备管理系统是一个企业单位不可缺少的局部,它对于企业的决策者和管理者来说都至关重要,所以企业设备管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。本系统会提高办公效
3、率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高现代化管理水平。企业面对市场竞争的巨大压力,要求企业创造新的利润源,这为企业如何配置有限资源,利用先进计算机技术不断开发出操作简便、界面友好、灵活、实用、平安,更具时效性的设备信息管理系统有着更高的要求。主要功能本课题主要通过对实际的设备使用及相关信息的调查与分析,获取相应信息管理系统的管理对象以及管理方法信息;通过具体的开发技术以及数据库设计支撑,进展合理的数据库设计与系统实现,完成设备管理系统的开发。具体要求完成对用户信息、设备信息的添加、更新、删除、查询等功能的实现。 目录 一、系统目标和开发的可行性 . 1.1 系统目标 . 1
4、.2 开发的可行性 .二、需求分析 . 2.1 开发设备管理系统的必要性 . 2.2 功能需求分析 .三、数据库设计 . 3.1 概念构造设计 . 3.2 逻辑构造设计 .四、系统实施 . 4.1 系统功能模块图 . 4.2 用户登录代码设计 . 4.3 根本信息管理代码设计 . 4.4 设备信息管理代码设计 . 4.5 综合查询 .五、小结 .参考文献一 系统目标和开发的可行性以企业的设备信息管理为依托,结合信息化技术,设计并开发一个设备信息管理系统,提供一个信息更新便捷、管理方便、功能设置合理的设备信息管理解决方案。针对网络中心大量的设备信息,就设备管理的几个方面,提供一个功能操作方便、功
5、能实用,能满足网络中心对网络设备使用进展信息管理的系统平台。本系统目标如下: (1)通过设备信息管理系统的实现,使网络中心的设备信息管理更加科学 化。 (2)提供灵活、方便的操作。 (3)节约设备信息管理的本钱,提高网络管理的效率。 (4)对系统提供必要的权限管理。 (5)为企业考核部门工作和设备资产登记提供必要的数据支持。1.2 开发的可行性 (1)技术可行性:系统要求在windows2000以上环境运行,后台数据库采用access2003,使用SOL编程,采用ADO方式连接数据库,这些在目前都是容易实现的。程序将局部需要经常调用的数据存入内存,可提高程序运行速度 (2)经济可行性:在经济上
6、,用此系统加强了设备信息管理效率,为使用人员提供了较高的效率,可节省人力资源的开支。 (3)管理的可行性:某些企业采用专门人工整点,对设备的跟踪信息即使能记录在案,但无形中增加了繁重的手工劳动,整个设备管理水平还是较低。本课题主要通过对实际的设备使用及相关信息的调查与分析,获取相应信息管理系统的管理对象以及管理方法信息;通过具体的开发技术以及数据库设计支撑,进展合理的数据库设计与系统实现,完成设备管理系统的开发。具体要求完成对用户信息、设备信息的添加、更新、删除、查询等功能的实现。二 需求分析开发设备管理系统的必要性 传统的设备管理主要是以人工抄写记录存档的运行模式。21世纪是科技信息时代,陈
7、旧的管理模式不是适应新时代的要求,它存在着操作速度慢、散乱、复杂等一系列缺点与缺乏。由于散乱、复杂,很可能文案丧失的情况,而且查找也不方便,给管理工作人员带来很大程度的管理滞后,增加了本钱,降低了企业生产力。 由此开发的设备管理系统是一套完全为设备管理人员设计的把设备管理由被动管理转为主动管理的系统,它的使用将极大地提高设备管理部门的工作效率,使设备管理人员解脱了繁重的手工劳动,实现了设备整个生命周期的计算机化管理,同时再与使用单位内部网络配合的根底上可以实现无纸化办公。功能需求分析 系统主要完成的任务为数据查询,主要包括库设备查询、使用查询、消耗报废查询等模块分析设计与的实现,通过设备的属性
8、字段查询设备信息,使管理人员随时掌握设备的现状及公司雇员使用设备、消耗设备的情况。 设备管理系统包括根本信息管理、设备信息管理和综合查询管理三个功能模块。根本信息管理模块的主要功能:用户根本信息、部门根本信息、设备分类信息的添加、修改、删除。设备信息管理模块的主要功能:设备根本信息、设备使用信息、设备维护信息、设备消耗信息的添加、修改、删除。综合查询管理模块的主要功能:设备根本信息、设备使用信息、设备维护信息、设备消耗信息的查询。三 数据库设计3.1概念构造设计实体-联系图(Entity-Relation Diagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器
9、,独立于DBMS的E-R图模型1。 通常将它简称为E-R图,相应地可把用E-R图描绘的数据模型称为E-R模型。E-R图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型。根据需求分析抽象出信息构造,可得该系统各实体的E-R图。部门分类实体包括部门编号、部门名称两个属性,其E-R图表示如图3.1所示。部门分类实体部门编号部门名称图3.1部门分类实体E-R图设备分类实体包括设备编号、设备名称两个属性,其E-R图表示如图3.2所示。设备分类实体设备编号设备名称图3.2设备分类实体E-R图用户实体包括用户编号、用户名、密码、身份证号、部门编号、身份信息等属性,其E-R图表示如图
10、3.3所示。用户用户编号用户身份用户名密码部门编号身份证号图3.3用户实体E-R图设备实体包括设备编号、设备名称、类型编号、设备型号、单价、备注等属性,其E-R图表示如图3.4所示。设备设备编号备注设备名称类型编号单价设备型号图3.4设备信息实体E-R图设备使用实体包括编号、设备编号、用户编号、部门编号、领取时间、使用时间等属性,其E-R图表示如图3.5所示。设备使用实体编号使用时间设备编号用户编号领取时间部门编号图3.5设备使用实体E-R图设备维护实体包括编号、设备编号、部门编号、维护日期、维护内容、归还日期等属性,其E-R图表示如图3.6所示。设备维护实体编号归还日期设备编号部门编号维护内
11、容维护日期图3.6设备维护实体E-R图设备消耗实体包括编号、设备编号、部门编号、处理时间、处理原因、处理人编号等属性,其E-R图表示如图3.7所示。设备消耗实体编号处理人编号设备编号部门编号处理原因处理时间图3.7设备消耗实体E-R图3.2 逻辑构造设计由于概念设计的结果是E-R图,DBMS一般采用关系模型,因此数据库的逻辑设计过程就是把E-R图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库标准化理论,使设计过程形式化地进展2。设计结果是一组关系模式的定义。E-R图转换为关系模型一般遵循的原那么:一个实体型转换为一个关系模型。实体的属性就是关系的属性,实体的码就
12、是关系的码3。根据小节所给出的E-R图转化为关系模型如下。1、部门信息部门编号,部门名称2、设备分类类型编号,类型名称3、用户信息用户编号,用户名,密码,身份证号码,部门编号,用户身份4、设备信息设备编号,设备名称,类型编号,设备型号,单价,备注5、设备使用信息编号,设备编号,用户编号,部门编号,领取时间,使用时间6、设备维护信息编号,设备编号,部门编号,维护日期,维护内容,归还日期7、设备消耗信息编号,设备编号,部门编号,处理时间,处理原因,处理人编号根据关系模型进展数据库建表如下表所示。表3.1部门信息表列名数据类型说明DepIdint部门编号,主键,不允许空DepNamevarchar(
13、50)部门名称,不允许空表3.2设备分类表列名数据类型说明TypeIdint类型编号,主键,不允许空TypeNamevarchar(50)类型名称,不允许空表3.3 用户信息表列名数据类型说明UserIdint 用户编号,主键,不允许空UserNamevarchar(20)用户名,不允许空UserPwdvarchar(20)密码,不允许空DepIdint部门编号,外键,不允许空UserCIdvarchar(20)身份证号码,不允许空UserTypevarchar(20)用户身份,不允许空表3.4 设备信息表列名数据类型说明DevIdint设备编号,主键,不允许空DevNamevarchar(5
14、0)设备名称,不允许空TypeIdint类型编号,外键,不允许空DevModelvarchar(50)设备型号,不允许空DevPricefloat单价,不允许空Othervarchar(200)备注 表3.5设备使用信息表列名数据类型说明Idint编号,主键,不允许空DevIdint设备编号,外键,不允许空UIdint用户编号,外键,不允许空DepIdint部门编号,外键,不允许空LendTimedatetime领取时间,不允许空UseTimevarchar(10)使用时间表3.6 设备维护信息表列名数据类型说明Idint编号,主键,不允许空DevIdint设备编号,外键,不允许空DepIdi
15、nt部门编号,外键,不允许空MnDatedatetime维护日期,不允许空Reasonvarchar(200)维护内容,不允许空BackDatedatetime归还日期,不允许空表3.7设备消耗信息表列名数据类型说明Idint编号,主键,不允许空DevIdint设备编号,外键,不允许空DepIdint部门编号,外键,不允许空Datedatetime处理时间,不允许空Reasonvarchar(200)处理原因,不允许空UIdint处理人编号,不允许空四 系统实施4.1系统功能模块图系统功能构造图主要从功能的角度描述了系统的构造,但并未表达各功能之间的数据传送关系。事实上,系统中许多业务或功能都
16、是通过数据文件联系起来的。根据系统的功能需求分析划分模块,系统功能构造如图2.1所示。设备管理系统根本信息管理模块设备信息管理模块综合查询管理模块用户信息管理部门信息管理设备分类管理设备信息管理设备使用管理设备维护管理设备消耗管理设备信息查询设备使用查询设备维护查询设备消耗查询图2.1 系统功能构造图4.2用户登录代码设计用户拥有自己的用户编号、密码和使用权限。当输入用户名和密码以后,点击“确定键,如果用户名和密码都正确就可以顺利进入主窗体,如果输入错误,那么就有相应的提示信息。用户身份默认为普通用户。界面如图4.1所示。 用户登录其实现核心代码如下45:SqlConnection conn
17、= new SqlConnection(server=.;database=Mydb;uid=sa;pwd=sa);string sql = select * from Users where userpwd = userpwd and username=username; SqlCommand command = new SqlCommand(sql, conn); command.Parameters.Add(userpwd , System.Data.SqlDbType. VarChar).Value = user. UserPwd; command.Parameters.Add(use
18、rname , System.Data.SqlDbType.VarChar).Value = user.UserName; conn.Open(); int i = command.ExecuteNonQuery(); conn.Close(); 4.3根本信息管理代码设计1、用户信息管理此界面可以实现用户信息的添加、删除和更新功能。各项都为必填工程,否那么要弹出提示信息。可以通过更新功能对已有用户信息进展修改。普通用户只能进展查看个人信息和修改密码操作。界面如图4.2所示。图4.2 用户信息管理其实现核心代码如下45:string sql = insert into Users values
19、(userid,username,userpwd,usercid,depid,usertype);SqlCommand command = new SqlCommand(sql, conn);command.Parameters.Add(userid , System.Data.SqlDbType.Int).Value = user.UserId;conn.Open();int i = command.ExecuteNonQuery();conn.Close();2、部门信息管理此界面可以实现对部门信息的添加、删除和更新功能。添加时部门编号和部门名称都必须要填写,否那么要弹出提示信息。可以通过
20、更新功能对已有部门信息进展修改。该界面中的添加、删除和更新按钮普通用户没有使用的权限。调试效果如图4.3所示。图4.3 部门信息管理其实现核心代码如下:string sql = insert into Users values(depid,depname);SqlCommand command = new SqlCommand(sql, conn);command.Parameters.Add(depid , System.Data.SqlDbType.Int).Value = dep.DepId;conn.Open();int i = command.ExecuteNonQuery();co
21、nn.Close();3、设备分类信息管理此界面可以实现对设备类型的添加、删除和更新功能。添加时设备分类号和设备分类名称都必须要填写,否那么要弹出提示信息。可以通过更新功能对已有的设备分类进展修改。该界面中的添加、删除和更新按钮普通用户没有使用的权限。其实现代码与部门信息管理的实现代码相类似,在此不重复给出。调试效果如图4.4所示。图4.4 设备分类信息管理4.4设备信息管理代码设计1、设备根本信息管理此界面可以实现对设备根本信息的添加、更新和删除功能。在添加过程中如有添加错误将出现提示信息。此界面中的添加、更新和删除按钮普通用户没有使用的权限。调试效果如图4.5所示。图4.5 设备根本信息管
22、理其实现核心代码如下:string sql = insert into Users values(devid,devname, typename, devmodel,devprice,devother);SqlCommand command = new SqlCommand(sql, conn);command.Parameters.Add(devid , System.Data.SqlDbType.Int).Value = dev.DevId;conn.Open();int i = command.ExecuteNonQuery();conn.Close();2、设备使用信息管理此界面中的添
23、加、更新和删除按钮普通用户不可以使用。添加好设备信息后,点击图中的“添加按钮可以实现设备使用信息的添加功能。点击图中的“删除按钮可以实现设备使用信息的删除功能。其实现代码与设备根本信息管理的实现代码相类似,在此不重复给出。调试效果如图4.6所示。图3、设备维护信息管理此界面可以实现对设备维护信息的添加、更新和删除功能。添加好设备信息后,点击图中的“添加按钮可以实现设备维护信息的添加功能。归还时间可在更新是添加。此界面中的添加、更新和删除按钮普通用户没有使用的权限。其实现代码与设备根本信息管理的实现代码相类似,在此不重复给出。调试效果如图4.7所示。图4、设备消耗信息管理此界面可以实现对设备消耗
24、信息的添加、删除功能。添加好设备信息后,点击图中的“添加按钮可以实现设备消耗信息的添加,即设备报废。添加信息有误时,可删除信息再重新添加。此界面中的添加、删除按钮普通用户没有使用的权限。其实现代码与设备根本信息管理的实现代码相类似,在此不重复给出。调试效果如图4.8所示。图设备消耗信息管理4.5综合查询1、设备根本信息查询在此页面中,可以按照设备编号、设备名称、设备型号、类型名称进展查询。调试时按类型名称进展查询,结果如图4.9所示。其实现核心代码如下:string sql = select * from users where 1=1;sql = sql+str;SqlCommand com
25、mand = new SqlCommand(sql, conn);DataSet ds = new DataSet();SqlDataAdapter adapter = new SqlDataAdapter(command);adapter.Fill(ds);List devs = new List();foreach (DataRow dr in ds.Tables0.Rows)Dev dev = new Dev();dev.DevId = int.Parse(drDevId.ToString();devs.Add(dev);2、设备使用信息查询在此页面中,可以按照设备编号、使用人和部门名称
26、进展查询。其实现代码与用户根本信息查询实现代码相类似,在此不重复给出。调试时按部门名称进展查询,结果如图4.10所示。3、设备维护信息查询在此页面中,可以按照设备编号和部门名称进展查询。其实现代码与用户根本信息查询实现代码相类似,在此不重复给出。调试时按设备编号进展查询,结果如图4.11所示。设备维护信息查询4、设备消耗信息查询在此页面中,可以按照设备编号和部门名称进展查询。其实现代码与用户根本信息查询实现代码相类似,在此不重复给出。调试时按部门名称进展查询,结果如图4.12所示。设备消耗信息查询小结通过本次课程设计的学习,我深深的体会到设计课的重要性和目的性所在。本次设计课不仅仅培养了我们实
27、际操作能力,也培养了我们灵活运用课本知识,理论联系实际,独立自主的进展设计的能力。它不仅仅是一个学习新知识新方法的好时机,同时也是对我所学知识的一次综合的检验和复习,使我明白了自己的缺陷所在,从而查漏补缺。设计期间,我遇到了一些的问题,通过指导教师的悉心指导解决了这些问题并从中学到了很多课本之外知识及技巧。在设计的初期是较为艰辛的,既要更深入的学习C#和SQL Server又要进展整体的筹划。要想设计一个功能完整、操作简单的软件确实不是一件很容易的事情。首先要进展需求分析,确定本系统要解决的问题。然后是总体设计,数据库设计是非常重要的。接着是详细设计,将上述功能完善起来。最后是运行调试,在调试
28、过程中发现问题及时加以改正、完善。参考文献1 张海藩.软件工程导论M.清华大学出版社,2003.2 肖慎勇.SQL Server数据库管理与开发M.清华大学出版社,2006.3 萨师煊,王珊.数据库系统概论(第三版) M.北京:高等教育出版社,2000.4 高守传.精通SQL构造化查询语言详解M.北京:人民邮电出版社,2005.5 郑阿奇.SQL Server实用教程M.电子工业出版社,2006.6ERP的关键因素分析J.中国管理信息化,2005,(11):69-717(ERP)及其应用M.北京:电子工业出版社,2004.7第1版8 黄淼云 王永毅,?Visual Basic.NET 管理信息
29、系统设计与实现?,2003年 5 月,第 1版,清华大学出版社9东方人华,?SQL Server 2000 与 Visual Basic.NET 数据库入门与提高?,2002 年 6月,第 1 版,清华大学出版社 管理信息系统 课程设计任务书一、课程设计课题题目 设备管理系统二、课程设计原始资料1. 黄淼云 王永毅,?Visual Basic.NET 管理信息系统设计与实现?,2003年 5 月,第 1版,清华大学出版社2. 东方人华,?SQL Server 2000 与 Visual Basic.NET 数据库入门与提高?,2002 年 6月,第 1 版,清华大学出版社3.郑阿奇.SQL S
30、erver实用教程M.电子工业出版社,2006.4.ERP的关键因素分析J.中国管理信息化,2005,(11):69-715. 美Diane Zak,?Visual Basic 6.0编程提高版?,2002 年 7 月,第 1 版,电子工业出版社三、课程设计内容本课题主要通过对实际的设备使用及相关信息的调查与分析,获取相应信息管理系统的管理对象以及管理方法信息;通过具体的开发技术以及数据库设计支撑,进展合理的数据库设计与系统实现,完成设备管理系统的开发。四、课程设计要求利用先进计算机技术不断开发出操作简便、界面友好、灵活、实用、平安,更具时效性的设备信息管理系统,完成对用户信息、设备信息的添加、更新、删除、查询等功能的实现。五、课程设计时间 2021/6/162021/6/22 指导教师: 年 月 日