《实验设备管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《实验设备管理系统的设计与实现.doc(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 西南科技大学毕业设计说明书(论文) 设计(论文)题目:实验管理系统的设计与实现 专 业: 信息管理与服务_准考证号:_ 4_姓 名: 马兴松_ 指导教师: 云贵全_ 2013年7月25日摘 要现今实验室管理一般都以办公人员进行批次记录,其的繁索给具有强烈时间观念的办公人员带来了诸多不便,实验室设备管理缺少一种完善的设备管理软件,为了对设备基本情况管理方便,开发人员完成了全面的调查与分析,同时与目标用户进行了多次深入沟通,并在次基础上着手开发实验室管理系统软件。通过课程设计,让学生能够全面了解数据库应用系统的整个开发过程,验证课堂教学中的理论,掌握数据库系统的基本概念,基本原理及应用技术,掌握
2、SQL语言,真正实现实践检真理。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。实验室设备管理迫切需要与计算机联系,不仅可以减轻办公人员的工作同时更能让实验室设备系统管理。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,实验室设备管理系统软件将会为实验室设备管理带来了极大的方便。在我们生活的21世纪里计算机技术已经在各行各业中发挥着不可替代的作用。当前越来越多的商业、企事业单位已经将计算机技术应用于日常的管理工作,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快
3、。实验设备管理系统根据实验设备的报修、报检、统计等,这样为实验设备的日常维护与管理提供了极大地方便,同时也进一步规范了实验设备的管理,为实验设备的管理向着信息化迈出了重要的步伐。本论文将介绍办实验管理系统的设计和开发过程,本系统采用Visual Studio作为开发工具,SQLServer作为后台数据库,这是经典的单机版数据库管理信息系统开发组合。通过参与此系统的开发,可以了解信息管理系统的需求分析、设计和实现的完整过程,掌握SQL Server数据库的基本管理方法、常用SQL语言的使用方法以及Visual Studio的数据库开发技术,积累有效的数据库应用系统实战经验。为日后的管理工作带来了
4、极大地便利。关键词: 实验设备管理系统;实验用品管理;设备ABSTRACTCurrent laboratory management generally to office staff for batch record, the complexity of cable for a strong concept of time is office workers brought inconvenience, laboratory equipment management lacks a kind of perfect equipment management software, in order
5、 to be convenient for equipment basic information management, developers, completed a comprehensive investigation and analysis, at the same time held several in-depth communication with the target user, and based on time to the laboratory management system software development.Through the curriculum
6、 design, let the students to fully understand the whole development process of database application system, verify the theory of classroom teaching, master the basic concept of database system, basic principle and application technology, grasp the SQL language, realize practice test truth.Informatio
7、n society the high-tech, goods of contract high benefit, make the application of computer has spread to various fields of economic and social life. Lab equipment management is an urgent need to contact the computer, not only can reduce the work of office personnel at the same time, more can let the
8、lab equipment management system. Although computer and human relations more and more close, and because the computer operation is not convenient to continue to use manual Labour. In order to adapt to the modern society people highly strong time concept, laboratory equipment management system softwar
9、e will have brought great convenience for laboratory equipment management.In the 21st century we live in computer technology have played an irreplaceable role in all walks of life. Currently more and more business, enterprises and institutions have computer technology was applied to the daily manage
10、ment work, information technology as the main symbol of rapid progress in science and technology and the transformation of high-tech achievements into real productivity faster and faster.Laboratory equipment management system according to the experimental equipment of the repair, inspection, statist
11、ics, etc., such as lab equipment routine maintenance and management provides a convenient greatly, and further standardize the management of experimental equipment and experimental equipment of management towards informatization is an important step.Do experiment management system this paper introdu
12、ces the design and development process, the system adopts Visual Studio as a development tool, used as background database, this is the classic stand-alone database management information system development portfolio. Through participate in the development of this system, we can understand the deman
13、d of information management system analysis, design, and implementation of a complete process, master the basic SQL Server database management method, the methods of use of SQL language and Visual Studio database development technology, efficient database application system of actual combat experien
14、ce. For future management work has brought great convenience.Keywords: Laboratory equipment management system; Experiment supplies management; equipment目 录第1章 系统概述11.1 实验设备管理系统开发背景11.2 任务概述11.3 项目开发计划21.4 模块设计2第2章 相关技术与开发工具简介32.1 Microsoft Visual Studio 2010简介32.2 Microsoft SQL Server 2008R24第3章 数据库
15、分析与设计63.1 数据库分析63.2 数据库设计63.2.1 数据库数据清单63.2.2 数据表63.3 办公用品管理系统数据库图8第4章 详细设计与实现94.1 登录模块94.1.1 简要说明94.1.2 程序逻辑94.1.3 界面设计104.2 管理界面模块114.3 功能模块设计及部分代码124.3.1 实验设备管理信息模块124.3.2设备报修信息管理模块164.3.4 实验设备报废管理模块194.3.5 用户管理模块22第5章 逻辑模型设计和优化255.1逻辑模型设计和优化25第6章 系统测试266.1 测试计划266.1.1 测试方案266.1.2 测试的原则266.2 测试结果
16、说明276.2.1 登录测试276.2.2 信息测试27结 论28致 谢29参考文献30第1章 系统概述1.1 实验设备管理系统开发背景近年来,随着计算机技术渗透到各个领域,利用计算机技术管理已成为实验设备管理的必然趋势。学校应注重培养技术应用性人才,使学生毕业后能够较快地适应工作环境,因此,学校的实验教学在培养学生的过程中起着不可忽视的作用。随着学校教学及实验室各项改革的深入,以往实验室设备的手工管理模式已越来越体现出问题与不足,由于设备的购入、借出及报废的情况比较频繁,有时借出的设备到年底就想不起来是谁借的了,每年年底实验室评估,有时难以做到帐物相符,要想做到随时查询某一台设备在哪里则更是
17、一件困难的事。因此,为了加强实验室教学建设,充分发挥实验仪器的利用率,一套实验设备管理信息系统的开发也就尤其重要。管理信息系统(MIS)是一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体。1985年,管理信息系统创始人,明尼苏达大学卡尔森管理学院的著名教授戴维斯(Gordon.B.Davis)给出了一个具有代表性的定义:“管理信息系统是一个利用计算机硬件和软件,手工作业、分析、计划、控制和决策模型以及数据库的用户机器系统。它能提供信息支持企业或组织的运行、管理和决策功能。”随着网络技术的出现,管理信息系统又有了新的必恭必敬,基于网络的管理信息系统不断出现,管理信
18、息系统的概念模型也发生了相应的变化,许多学者对管理信息系统给出了新的定义。例如劳顿认为:“管理信息系统是一个基于计算机的信息系统,它通过收集、处理、存储和扩散信息,来支持组织的管理、决策、合作、控制、分析活动,并使之可视化。”一套实验设备管理系统正是基于意义而开发设计出来的,它通过系统的记录实验设备的信息从而对设备进行日常的管理与维护。本系统主要具备对实验设备管理系统的报修、报废、统计、分类等进行管理。1.2 任务概述结构功能层次图实验设备管理系统设备管理设备报修信息设备报废信息新增设备管理设备用户管理图1.1 结构功能层次图1.3 项目开发计划表1.1 开发计划实施方案时间完成项目2013年
19、04月11日2013年04月25日系统分析、 数据库设计2013年04月26日2013年05月16日实现实验设备的增加、报修、报检2013年05月18日2013年05月25日详细设计、系统测试2013年05月26日2013年06月01日完成毕业设计总结1.4 模块设计1管理员模块:填写已分配的用户名,填写正确的密码,进入主控制程序2实验设备管理模块:实现对设备的添加,修改,删除,查询。3实验设备报修模块:实现设备的报修的基本操作。4实验设备报废模块:对实验设备进行报废记录与管理。第2章 相关技术与开发工具简介本系统使用开发软件Microsoft Visual Studio 2010进行开发,使
20、用Microsoft SQL Server 2008R2作为后台数据库设计,利用ASP.net语言编写代码,配合功能强大的SQL Server查询语言实现建立关系数据库、访问数据库、对数据库内容的更新。2.1 Microsoft Visual Studio 2010简介Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Micro
21、soft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。Microsoft Visual Studio 2010SQL Server 2005 就是关系数据库开发工具,我们使用它来开发和设计所需要的数据库。Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。 1992年4
22、月,微软发布了革命性的操作系统Windows 3.1,把个人计算机引进了真正的视窗时代。微软在原有C+开发工具Microsoft C/C+ 7.0的基础上,开创性地引进了MFC(Microsoft Foundation Classes)库,完善了源代码,成为Microsoft C/C+ 8.0,也就是Visual C+ 1.0,并于1992年发布。Visual C+ 1.0是真正意义上的Windows IDE,这也是Visual Studio的最初原型。虽然以现在的眼光来看,这个界面非常简陋和粗糙,但是它脱离了DOS界面,让用户可以在图形化的界面下进行开发,把软件开发带入了可视化(Visual
23、)开发的时代。1998 年,微软公司发布了 Visual Studio 6.0。所有开发语言的开发环境版本均升至 6.0。这也是 Visual Basic 最后一次发布,从下一个版本 (7.0) 开始,Microsoft Basic 进化成了一种新的面向对象的语言:Microsoft Basic. NET。由于微软公司对于 Sun 公司 Java 语言扩充导致与 Java 虚拟机不兼容而 被Sun 告上法庭,微软在后续的 Visual Studio 中不再包括面向 Java 虚拟机的开发环境。 2002 年,随着 .NET 口号的提出与 Windows XP / Office XP 的发布,微
24、软发布了 Visual Studio .NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引入了建立在 .NET 框架上(版本1.0)的托管代码机制以及一门新的语言 C# (读作 C Sharp,意为 C+)。C# 是一门建立在 C+ 和 Java 基础上的现代语言,是编写 .NET 框架的语言。 .NET 的通用语言框架机制(Common Language Runtime, CLR),其目的是在同
25、一个项目中支持不同的语言所开发的组件。所有 CLR 支持的代码都会被解释成为 CLR 可执行的机器代码然后运行。 Visual Basic、Visual C+ 都被扩展为支持托管代码机制的开发环境,且 Visual Basic .NET更是从 Visual Basic 脱胎换骨,彻底支持面向对象的编程机制。而 Visual J+ 也变为 Visual J#。后者仅语法同 Java 相同,但是面向的不是 Java 虚拟机,而是 .NET Framework。 2.2 Microsoft SQL Server 2008R2Microsoft SQL Server 2008 R2 提供完整的企业级技
26、术与工具,帮助您以最低的总拥有成本获得最有价值的信息。您可以充分享受高性能,高可用性,高安全性,使用更多的高效管理与开发工具,利用自服务的商业智能实现更为广泛深入的商业洞察。SQL Server 2008 R2引进了一系列新功能帮助各种规模的业务从信息中获取更多价值。经过改进的SQL Server 2008 R2增强了开发能力,提高了可管理性,强化了商业智能及数据仓库。两个新版本可用于大规模数据中心和数据仓库:SQL Server 2008 R2 数据中心版和 SQL Server 2008 R2 并行数据仓库版。这两个豪华版本增强了企业级的伸缩性,例如它们为最苛刻的工作负荷提供了更有力的支持
27、,为应用程序和数据中心的服务器提供更有效率的管理。通过增强核心版本解决业务难题:SQL Server 2008 R2 Standard和SQL Server 2008 R2 Enterprise。新的改进包括:PowerPivot for Excel 和 PowerPivot for SharePoint 支持大量复杂事件处理和可托管的自助式商业智能。安装SQL Server 2008 R2之前,为了防止出现问题,了解一下SQL Server 2008 R2的系统安装需求是很有必要的。这些软硬件需求是因你的客户使用的操作系统而异的,与他们添加使用的特定软件组件也很有关系。你不能在压缩卷或者只读
28、卷上安装SQL Server 2008 R2,这就是一个一般性的需求。与此类似,新部署的R2需要被安装在格式化为NTFS格式的磁盘上。FAT32格式只有在升级更早版本的SQL Server时才支持。SQL Server 2008 R2还要求你安装微软的.NET Framework 3.5 SP1。可是,如果你没有安装,安装程序会自动安装该组件,除非你是在安装SQL Server Express的各种版本之一。如果你在安装SQL Server Express,那么你必须手工安装.NET Framework。有两个软件需求是所有SQL Server 2008 R2安装都必须具备的:微软Window
29、s Installer 4.5或以上版本和IE6.1或以上版本。实际上IE是各种管理界面用的,这些管理软件包括SQL Server Management Studio,商业智能开发Studio,报表设计器和报表服务。第3章 数据库分析与设计3.1 数据库分析在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系
30、统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。本系统将使用SQL Server 2008R2作为数据库,在该数据库中,设计了4张表,即设备信息表,设备报修表,设备报废表,管理员信息表。3.2 数据库设计3.2.1 数据库数据清单根据对系统数据的分析,本系统共需要4张表,设备信息表,设备报修表,设备报废表,管理员信息表。用途如表表3-1所示:表3.1 数据库数据清单数据库名称数据表用途设备信息表(Equipment)保存实验设备信息设备报修表(Repairs)保存报修设备信息设备报废表(Scrap)保存报废设
31、备分类管理员信息表(Users)保存管理员的信息3.2.2 数据表表3.2设备信息表(Equipment)字段名描述数据类型数据长度说明是否为空equId编号int主键否equName名称nvarchar50否equModel类型nvarchar50是equSpecification规格nvarchar50是equUnitPrice单价nvarchar50是equQuantity数量int是equAcquisitionDate购置日期date是equManufacturer生产厂家nvarchar50是equPurchaser购买人nvarchar50是equState状态int否表3.3设备
32、报修表(Repairs)字段名描述数据类型数据长度说明是否为空repID维修编号int主键否equId编号int是repDate维修日期date是repRepairFactory维修厂家nvarchar50是repRepairCharge维修费用nvarchar50是repPrincipal设备名称nvarchar50是reqStata维修人int否表3.4设备报废表(Scrap)字段名描述数据类型数据长度说明是否为空scrId报废编号int主键否equId设备编号int否ScrapDate报废日期date是表3.5管理员信息表(Users)字段名描述数据类型数据长度说明是否为空UserId用
33、户编号int主键否UserName用户名称nvarchar50否UserPwd用户口令nvarchar128否UserType用户类型nvarchar50否3.3 办公用品管理系统数据库图图3.1办公用品管理系统数据库图第4章 详细设计与实现4.1 登录模块4.1.1 简要说明表4.1登录模块模块名称登录模块输入用户名和密码启动条件单击“登录”按钮功能登录处理,主要包括用户各检验、密码判断输出错误警告信息4.1.2 程序逻辑打开登录界面用户名密码为空警告返回登录界面登录实验设备管理系统界面正确错误显示功能界面提示出错并退出用户界面关闭图41登录模块4.1.3 界面设计图4.2登录界面本系统不具
34、备验证码,所以登录时无需输入验证码。如果用户名、密码,其中至少有一项不正确,则提示用户“用户名或密码错误”。如果用户名、密码都正确则进入主界面。用户在输入正确的用户名密码以后,进入管理员界面,其中管理员拥有对实验设备的增添、实验设备的报修、实验设备的报废、实验设备的统计、用户的增减功能权限。登录界面部分代码如下: string userName = textBoxUser.Text.Trim() ; string Userpwd = textBoxPwd.Text.Trim(); if (userName.Length = 0) MessageBox.Show(请填写用户名); textBox
35、User.Focus(); return; if (Userpwd.Length = 0) MessageBox.Show(请填写密码); textBoxPwd.Focus(); return; UsersModel user = new UsersModel(); user.UserName = userName; user.UserPwd = Userpwd; UsersDAL dao = new UsersDAL(); UsersModel u = dao.FindByUserName(user); bool type = false; if (dao.FindByUserName(us
36、er) != null) if (user.UserPwd.Equals(dao.FindByUserName(user).UserPwd) /MessageBox.Show(通过); FormMain Main = new FormMain(userName); Main.Show(); this.Visible = false; type = true; /Error error = new Error(SQLHelp.errors); /error.Show(); if (!type) MessageBox.Show(用户名或密码错误); private void Form_Load_L
37、oad(object sender, EventArgs e)4.2 管理界面模块该界面是本系统的统筹界面。它是系统的结构框架,便于对整个系统的观摩、管理。如图4-3所示:图4.3 管理主界面根据登录的用户默认为管理员能对享有本系统的全部权限,可实现对实验设备的增添、实验设备的报修、实验设备的报废、实验设备的统计、用户的增加、删除等权限。部分代码如下:namespace Management public partial class FormMain : Form public FormMain() InitializeComponent(); /SQLHelp.SetSQlHelp(., m
38、anagement); string UserName = null; public FormMain(String UserName) InitializeComponent(); this.UserName = UserName; this.Text += 当前用户 + UserName; private void FormMain_Load(object sender, EventArgs e) private void FormMain_FormClosing(object sender, FormClosingEventArgs e) Application.Exit(); 4.3
39、功能模块设计及部分代码4.3.1 实验设备管理信息模块此部分主要用于实验设备的新增以及日常的管理。如图4-4、4-5所示:图4-4实验设备的新增界面此模块用于对设备分类的添加,以及添加的详情,部分代码如下:private void buttonAdd_Click(object sender, EventArgs e) if(textBoxequName.TextLength=0) MessageBox.Show(设备名称不能为空); textBoxequName.Focus(); return; if(textBoxequModel.TextLength=0) MessageBox.Show(
40、类型不能为空); textBoxequModel.Focus(); return; if(textBoxequSpecification.TextLength=0) MessageBox.Show(规格不能为空); textBoxequSpecification.Focus(); return; if(textBoxequUnitPrice.TextLength=0) MessageBox.Show(单价不能为空); textBoxequUnitPrice.Focus(); return; if(textBoxequQuantity.TextLength=0) MessageBox.Show(
41、数量不能为空); textBoxequQuantity.Focus(); return; if(textBoxequManufacturer.TextLength=0) MessageBox.Show(生产厂家不能为空); textBoxequManufacturer.Focus(); return; if(textBoxequState.TextLength=0) MessageBox.Show(购买人不能为空); textBoxequState.Focus(); return; 添加成功后点击进入如下界面:图4-5设备管理界面设备管理主要有,设备分类的查询、修改、删除、报废、报修一系列操作,部分代码如下:查询代码如下:if (comboBoxQueryKey.SelectedIndex = -1 | textBoxKey.Text.Length = 0 & textBoxKey.Visible=true) Bind(); return; string ke