刘禹君毕业设计方案论文定稿_第1页
刘禹君毕业设计方案论文定稿_第2页
刘禹君毕业设计方案论文定稿_第3页
刘禹君毕业设计方案论文定稿_第4页
刘禹君毕业设计方案论文定稿_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计矿山企业机旁备件系统的设计和实现刘禹君吉林建筑工程学院2011年6月毕业设计矿山企业机旁备件系统的设计和实现学生:刘禹君指导教师:刘钢专业:计算机科学与技术所在单位:计算机科学与工程学院答辩日期:2011年6月13日吉林建筑工程学院毕业设计(论文)PAGEI吉林建筑工程学院毕业设计(论文)-PAGEII-摘要目前,随着计算机相关科学技术的发展,人们在生活中不断从这些技术当中获利,让人们的生活更加的方便,生活方式更加高效,从而创造更多的剩余价值,现在,有很多的大型企业内部采用的就是计算机管理系统,而不是像以前依靠人工对企业进行管理。备件是指工厂或企业,为保证生产的正常进行,为其生产工具或机器设备储备的零部件.在生产企业中,储备一定数量的备件是十分必要的,特别是,有一些重要备件一旦由于缺货不能及时更换的话,将影响整个生产甚至导致全部生产流水线瘫痪,给企业带来不可估量的经济损失,例如,混凝土泵中的眼镜板是一个典型的易损部件,在工作一段时间以后,需要及时更换,若眼镜板存储不当造成缺货将导致整台混凝土泵无法工作给用户带来损失,则是可想而知的了,一个大型企业的生产机器可能有成百上千台,因此所需备用零件数量也是非常可观的,它将会占用一笔庞大的资金,使其不能参与周转.计算机辅助备件管理系统的目标就是辅助库存管理人员分析各种备件的消耗规律,提高库存储备的合理性,优化库存,在保证生产正常运行的前提下,最大限度地减少不必要的资金占用,同时给领导提供各种经济参数和决策依据,提高经济效益和管理水平。本人的毕业设计题目为矿山企业机旁备件系统设计与实现。本系统旨在于完成矿山企业的与设备和物资相关的信息化管理功能,实际需求来源于鞍山矿业集团大孤山选矿厂对各车间零件和物资的实际管理需求,对于一个大型矿山企业而言,负责各个车间及部门零部件的备份和管理工作的人员来说,要想处理这项复杂而繁琐的工作,是一件非常困难的事情,当工作量比较繁多的时候,工作人员很有可能会出现错误,因此,有一个良好的企业机旁备件管理流程系统是很必要的,通过,这个系统工作人员可以对零部件进行很多操作,例如:分类,备份,汇总,剩余等情况进行信息登记,就会有一个比较快捷的管理。该系统的目的是为了实现一个良好界面,储备定额管理,以及信息的共享,能为管理人员提供各类管理信息作为决策的依据,例如:点检员在申报作业区的计划时,可以从矿山企业机旁备件管理系统各数据库中读取相关的物资信息。应用的开发语言为C#语言。关键词矿山;备件;决策;C#AbstractNow,alongwithcomputerrelatedscienceandtechnologydevelopment,peopleisinthelifeconstantlyfromamongthesetechnologiesprofit,letpeople'slifemoreconvenient,wayoflife,soastocreatemoreandmoreefficientthesurplusvalue,now,therearemanylargeenterpriseinternalcomputermanagementsystembyis,ratherlikethepreviousmanagementofenterprisedependsonartificially.Sparepartsreferstofactoriesorenterprise,toensurethenormalproductionforitsproductiontoolsorequipmentreservecomponents。Inproductionenterprise,reserveacertainamountofsparepartsisnecessary,especially,therearesomeimportantsparepartsstockcan’tchangeintimeoncebecause,ifwillaffectthewholductionevencauseparalysis,allproductionlinesforenterprisemaybringimmeasurableeconomicloss,forexample,theconcretepumpisatypicalglassesboardvulnerabilityparts,intheworkafteraperiodoftime,needtochangeintime,iftheglassesplatestoragecausedshortageswillcausethewholeplatformconcretepumpcan’tworktotheuser,thelossesfromisitcanbeimagined,alargeenterpriseproductionmachinesmayhavehundredsorthousandsofTaiwan,thereforerequirednumberofsparepartsisalsoveryconsiderable,itwilltakeupahugefunds,tomakeitcan'tparticipateinturnover.Computeraidedsparepartsmanagementsystemgoalisauxiliaryinventorymanagementpersonnelanalysisofvarioussparepartsconsumptionlawsandimprovetherationalityofinventoryreserves,optimizationofinventory,ensurethenormaloperationofproductionpremise,minimizeunnecessarycapitaltakesup,atthesametimegiveleadershipprovidevariouseconomicparametersanddecision-makingbasis,toimprovetheeconomicbenefitandthemanagementlevel.Mygraduationdesigntopicforminingenterprisemachinesidesparepartssystemdesignandrealization.Thissystemaimsatthefinishminingenterpriseswithequipmentandmaterialsrelatedinformationmanagementfunction,theactualdemandfromanshanmininggroupofeachworkshopdagushanore—dressingplantofpartsandmaterialsforapracticalmanagementrequirements,largeminingenterprisesconcerned,responsibleforeachworkshopanddepartmentpartsbackupandmanagementoftheworkers,wanttohandlethecomplexandtediouswork,isaverydifficultthing,whenworkload,comparedthevariousstaffispossibleerror,therefore,haveagoodenterprisemachinesparepartsmanagementprocesssystembesideitisnecessary,thesystem,throughworkingstaffofthepartsweremanyoperationcan,forexample:classification,backup,summarizing,remaininginformationregistration,etc,canhaveamoreefficientmanagement。Thepurposeofthissystemistoachieveagoodinterface,reservequotamanagement,andinformationsharing,canprovideallkindsofmanagementinformationmanagementpersonnelasdecisionson,forexample:duringthereportingassignmentssectiontallymemberplan,canfromminingenterprisesbysparepartsmanagementsystemeachmachinereadrelevantmaterialsdatabaseinformation。Applicationdevelopmentlanguageforc#。KeywordsMine;Spareparts;Decision;C#ﻬ目录TOC\o”1—4"\h\zHYPERLINK\l_Toc21597摘要 PAGEREF_Toc21597IHYPERLINK\l_Toc22806Abstract PAGEREF_Toc22806IIHYPERLINK\l_Toc13963第1章绪论ﻩPAGEREF_Toc139631HYPERLINK\l_Toc287301.1选题的背景ﻩPAGEREF_Toc287301HYPERLINK\l_Toc200181.2课题研究意义和目的 PAGEREF_Toc200183HYPERLINK\l_Toc20398第2章系统开发工具及开发平台 203984HYPERLINK\l_Toc9622.1开发平台ﻩPAGEREF_Toc9624HYPERLINK\l_Toc240312.1.1C#简介 PAGEREF_Toc240314HYPERLINK\l_Toc196252.1。2ADO。NET技术简介ﻩPAGEREF_Toc196255HYPERLINK\l_Toc103292.1.3C/S结构简介ﻩPAGEREF_Toc103296HYPERLINK\l_Toc324662.2数据库 PAGEREF_Toc324667HYPERLINK\l_Toc229702.3运行环境 PAGEREF_Toc2297010HYPERLINK\l_Toc7482第3章系统分析 PAGEREF_Toc748211HYPERLINK\l_Toc185573。1项目简介 PAGEREF_Toc1855711HYPERLINK\l_Toc199973。2系统的使用目标ﻩPAGEREF_Toc1999712HYPERLINK\l_Toc115073。3绘制系统流程图 PAGEREF_Toc1150712HYPERLINK\l_Toc28544第4章总体设计 PAGEREF_Toc2854414HYPERLINK\l_Toc164134。1系统主框功能解析ﻩPAGEREF_Toc1641314HYPERLINK\l_Toc95134。2管理功能模块详解 PAGEREF_Toc951315HYPERLINK\l_Toc210664。2.1用户管理模块ﻩPAGEREF_Toc2106615HYPERLINK\l_Toc213204。2。2设备与物料管理模块 PAGEREF_Toc2132015HYPERLINK\l_Toc80964.2。3定义管理模块 PAGEREF_Toc809616HYPERLINK\l_Toc213304。3系统安全设计 PAGEREF_Toc2133017HYPERLINK\l_Toc6653第5章数据库设计 PAGEREF_Toc665318HYPERLINK\l_Toc237845.1概述 PAGEREF_Toc2378418HYPERLINK\l_Toc232525.2矿山企业备件系统的数据流图 PAGEREF_Toc2325218HYPERLINK\l_Toc109405。3矿山企业备件系统数据结构设计 PAGEREF_Toc1094019HYPERLINK\l_Toc17644第6章系统测试 PAGEREF_Toc1764422HYPERLINK\l_Toc255546。1系统测试概述ﻩPAGEREF_Toc2555422238586。2测试过程ﻩPAGEREF_Toc2385823HYPERLINK\l_Toc21388结论ﻩPAGEREF_Toc2138830HYPERLINK\l_Toc23291致谢ﻩ29131HYPERLINK\l_Toc3944参考文献ﻩ32吉林建筑工程学院毕业设计(论文)第1章绪论1.1选题的背景当今社会瞬息万变,生产力有着突飞猛进的提高,尤其,计算机科学与技术方面给企业的生产高效带来前所未有的效果,与以前的生产力水平是不可同日而语的,对于一个企业而言,如何创造更大的盈利效果,莫过于提高生产力,但是,有一个良好的管理是至关重要,现在,已经不单单采用人工管理,而是应用计算机技术。如果有一个在电脑平台下工作的管理系统,这样通过计算机对企业的备件进行管理,计算机下的管理可以对物品和设备进行登记,备份,统计出库存的设备与物品剩余数量,对物品分门别类的划分,用户可以通过该系统查看以上等情况,从而对领导或采购员起到一个辅助的参考建议.随着计算机技术的迅猛发展以及HYPERLINK"http://baike.baidu。com/view/11165。htm"Internet进入HYPERLINK”http://baike。baidu.com/view/8211.htm”商业和社会应用阶段,设备的种类、数量越来越多,如何利用先进的网络技术和日新月异的计算机设备来有效地收集、处理这些设备,建立以信息化为核心的管理体制,减轻管理人员和业务人员的数据处理负担,极大地提高设备管理效率和管理手段,己经成为当今社会的潮流。在现代化大型研究所信息化管理体系建设中,设备备件管理系统被看作是重中之重.因为设备是企业生产中的主体,随着科学技术的不断发展,生产设备日益机械化、自动化、大型化、高速化和复杂化,设备在现代工业生产中的作用和影响也随之增大,在整个工业生产过程中对设备的依赖程度也越来越高.设备管理的各项制度、流程涉及的点多面广。设备备件管理系统则是一个以人为主导,利用计算机硬件、软件、网络设备通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以战略竟优、提高效率为目的,支持高层决策、中层控制、基层运作的集成化的人机系统。而设备备件管理是管理系统的一个子系统,它具有管理信息系统的共性,同时也具有其特殊性。设备是生产的生命线,对研究所正常生产起着决定性的作用。信息安全设备管理已成为现代研究所管理的一个重要组成部分。把信息安全设备管理纳入研究所管理的重要组成部分己经成为一种趋势。本系统旨在完成矿山企业的与设备和物资相关的信息化管理功能,实际需求来源于鞍山矿业集团大孤山选矿厂对各车间零件和物资的实际管理需求,对于一个大型矿山企业而言,负责各个车间及部门零部件的备份和管理工作的人员来说,要想处理这项复杂而繁琐的工作,是一件非常困难的事情,当工作量比较繁多的时候,工作人员很有可能会出现错误,因此,有一个良好的企业机旁备件管理流程系统是很必要的,通过这个系统工作人员可以对零部件进行很多操作,例如:分类,备份,汇总,剩余等情况进行信息登记,就会有一个比较快捷的管理.管理信息系统除了规范管理流程,另一项重要的功能就是能为各级管理人员提供各类管理信息,作为决策的依据。该系统在设计时就把“在同一界面中提供尽可能多的信息”作为开发原则,在每项业务操作中,系统会为用户实时提供与当前操作相关的各类决策信息。例如点检员在申报本作业区的计划时,可以从公司基础数据库中读取相关的物资信息,系统会将该物资在该企业库存的储备信息实时显示在用户的当前界面中,从而保证了物资计划的科学性和合理性。矿山企业备件管理系统在运行时可以自动连接到该企业的信息数据库,读取单位编码,物资编码等各类基础信息,本系统提供对数据的过滤、查找等处理功能。备件管理系统是企业内部的信息管理系统,是连接企业内部各生产部门的桥梁与纽带,起着核心作用。目前企业设备自动化管理水平不是很高。大多数备件管理办法是设备的采购进来以后,将设备的基本情况和相关信息登记存档.以后的档案基本就没人维护,如设备修改、删除情况、设备的当前运行状态等信息本不会呈现在管理工作人员面前,由于散乱、复杂、查找和整理不便,即设备跟踪信息不能及时体现在设备的档案上。某些企业采用专门人工整点,对设备的跟踪信息即使能记录在案,但无形中增加了繁重的手工劳动,整个设备管理水平还是较低.本系统会提高办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高现代化管理水平.企业面对市场竞争的巨大压力,要求企业创造新的利润源,这为企业如何配置有限资源,利用先进计算机技术不断开发出操作简便、界面友好、灵活、实用、安全,更具时效性的备件信息管理系统有着更高的要求. 传统的备件管理主要是以人工抄写记录存档的运行模式。21世纪是科技信息的时代,陈旧的管理模式不在适应新时代的要求,它存在着操作速度慢、散乱、复杂等一系列缺点与不足。由于散乱、复杂,很可能文案丢失的情况,而且查找也不方便,给管理工作人员带来很大程度的管理滞后,增加了成本,降低了企业生产力。自中国加入WTO以来,给国内一些企业带来很大的竟争压力,市场竟争越来越来激烈。提高企业生产力,降低成本是当前惟一解决有效途径。关注当代形式,利用社会上出来的先进技术开发出新的设备管理系统是许多企业拭目以待的,正所谓“工欲善其事,必先利其器”.由此开发的设备管理系统是一套完全为设备管理人员设计的把设备管理由被动管理转为主动管理的系统,它的使用将极大地提高设备管理部门的工作效率,使设备管理人员解脱了繁重的手工劳动,实现了设备整个生命周期的计算机化管理,同时再与使用单位内部网络配合的基础上可以实现无纸化办公。系统主要完成任务的数据查询(库设备查询)模块分析设计与的实现,通过设备的属性字段查询每一件产品设备零件信息,使管理人员随时掌握设备的现状及企业雇员领用设备、消耗设备的情况。1.2课题研究意义和目的在现代化的矿山企业中,设备和物品是生产的重要因素,为了保证设备的正常运转,必须有足够的库存备件以及相应的原料物品,而库存备件和物品的多少又直接影响企业的资金周转。调整好备件和物品的供应与维修设备的供需关系,实现以最少的库存,最大限度地满足设备维修所需的库存管理目标是一个复杂的系统工程,因此,矿山备件管理系统对企业的生产与运作起到至关重要的意义.可为企业提高生产效率,创造更多的盈利。方便用户的管理。可以有效优化备件库存管理,为生产管理的需要提供快捷的服务手段.为各级人员提供备件领用,申请,库存查询等信息交流管理平台,完善备件管理的方面,统计分析相关库存,为采购提供数据参考,自动运算,减少相关工作人员的劳动强度,提高了备件管理的工作效率,提升企业备件管理水平。该系统的目的是为了实现一个良好界面,储备管理,以及信息的共享,能为管理人员提供各类管理信息作为决策的依据,例如:点检员在申报作业区的计划时,可以从矿山企业机旁备件系统各数据库中读取相关的物资信息。创造更多的剩余价值。第2章系统开发工具及开发平台2.1开发平台。NET对开发人员来说十分重要,因为他不但改变了应用程序开发的传统方式,而且可以使开发人员能快速创建出全新的各种应用程序,大幅度地提高了软件的开发效率.Microsoft公司推出.NET目的在于:消除当今计算技术的缺陷,实现用户从任何地点,任何设备都可访问其个人数据和应用程序的宏伟蓝图。借助于.NET平台,可以创建和使用基于XML的应用程序、进程和Web站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。.NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发者工具和ASP.NET。由于在此次开发中,设计的主要是windows应用窗体的开发,因此,简单了解windows窗体与.net.在.net中一个System.Windows.Forms.Form类就表示一个窗体,通过visualstudio系列的设计器能够直接添加窗体,切换到设计模式,在属性窗口中会显示属于该窗体的属性和事件。参照标准的模式窗体,以visualstudio2010程序的菜单工具-〉选项打开的那个选项对话框为例,对于设计器初始化的窗体还是需要进行一番设置才能达到专业化.设计的语言便是C#。2.1.1C#简介C#[13]的全称为Csharp,读为“C霎普”。在1998年,Delphi语言的设计者Hejlsberg带领着Microsoft公司的开发团队,开始了第一个版本C#语言的设计。在2000年9月,国际信息和通信系统标准化组织为C#语言定义了一个Microsoft公司建议的标准。在2001年,正是发布C#语言。C#[14]语言是建立在.NETFramework环境之上的,。NETFramework是一个类库.其为C#语言开发的应用程序提供强大的类库支持,但是,它不仅仅支持C#语言,还支持VB。NET和C++的托管方式。C#语言是.NETFramework平台首选的开发语言。也可以这样说:C#语言就是为。NETFramework平台而产生的语言[2][9].C#语言主要有6个特点(1)生成中间代码:使用C#开发的应用程序在编译生成机器码时,都是生成中间汇编形式的语言。只有当他们运行时,才会被编译成本地计算机可执行的代码。(2)在命名空间声明:当使用C#语言创建一个应用程序时,就会在一个命名空间里创建一个或多个类.同时在这个命名空间里,还有可能声明要有结构体,变量等。这时就必须使用using关键字来引用其他的命名空间内容,用来支持对结构体等类型的操作。可以形象地说,命名空间就像一个文件夹,其中的对象就像一个个文件一样,不同文件夹内的文件可以重名.在使用重名文件时,只需要说明是哪个文件夹下的就可以了,他们虽然是同名,但不是等同的。(3)数据类型丰富:C#语言拥有比C、C++更广泛和丰富的数据类型。(4)有两个基本类:String类和Object类,是两个基类之一,它们都是C#语言的一部分。(5)方法可当做参数传递:在一般情况下,默认的参数传递只是对基本数据类型进行值传递.但是在C#语言中,既可以通过值传递,也可以通过应用传递参数才能让函数成员和构造函数等传递参数的值。(6)与COM集成:COM技术是Microsoft公司的Win32组件技术.C#语言能与COM组件进行无缝集成。用C#语言编写的类可以子类化COM组件,所谓子类化就是指替换窗口的过程。C#语言生成的类也可以当做一个COM组件使用,可用任何。NET语言进行子类化.从语言体系上将,C#语言属于C语言家族,是对C语言和C++语言的发展。它沿用并且发展了C++的基本思想,又去处和限制了一些相对比较难的技术.例如限制指针,在C#语言中指针只能在不安全代码中才能使用。从标准化的角度将,C#语言是Microsoft公司在C++基础上扩充发展出来的。它并不是一个国际化标准,它只是Microsoft公司的一个产品。但是C++是国际化标准,有标准的组织在维护,它并不属于任何一个公司或者组织.从技术应用角度讲,C#语言在C++基础上扩充和发展出来以后,更注重于实际开发应用,在思想上完全面向对象.限制了C++的一些底层的东西,又增加了一些新的功能,例如自动回收内存。但这些功能扩充,导致了C#语言不可能像C++那样在底层控制上自由、灵活、效率高.但这种改进在软件开发效率上有很大的提高,同时对于学习者入门的要求也降低了.总的来说,C#语言是为了提升软件开发效率,将软件开发工业化的产物,也是Microsoft公司为了市场竞争而推出的一个产品。其竞争的对象就是Java语言,或者说Java2EE平台,两者的运行机制非常相似.相比之下,C#语言可以做到的事情C++语言都能做到,并且更完全、更面向计算机底层,在一定程度上效率更高,不过用C++实现会更加复杂,对程序员的要求也更高.2。1.2ADO.NET技术简介此次毕业设计会用到ADO.NET技术,因此,要对ADO。NET[9]技术做一下简单的了解与认识.ADO.NET是.NET平台全新的数据库访问技术。它是一种全新的设计理念,在原ADO.NET的基础上,引入了一些更先进的思想,增强了功能.不管是什么数据库,都可以通过它高效地方访问。总的来说,ADO.NET[10]主要为了对数据库进行无连接访问而设计的。它增强了对非连接编程模式的支持,同时提供了更大的兼容性和灵活性。它以XML也是DataSet所采用的存储和传输格式。在运行期间,组件之间需要交换DataSet中的数据。数据以XML文件的形式从一个组件传输到另一个组件,再由接收组件将文件还原为DataSet形式。DataSet的有关方法与关系数据模型完全一样。从微软.NET平台的角度来看,ADO。NET是微软。NET平台的一部分。应用程序可以借此与基于文件或服务器的数据轻松地进行通信和管理。ADO.NET[11]是一个类库,它主要用于和数据源进行交互。。NET环境中,使用ADO。NET可以和不同种的数据源交互。它包含了5个主要对象:Connection对象、Command对象、DataReader对象、DataSet对象和DataAdapter对象.ADO.NET[12][15]可以和不同的数据源交互,这主要取决数据源所使用的协议或者数据库。无论使用什么样的数据提供,都可以使用相似的。NET对象与数据源进行交互。2.1.3C/S结构简介C/S结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。C/S架构软件的优势与劣势(1)应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器.一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻.(2)数据的储存管理功能较为透明.在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明"的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。(3)C/S架构的劣势是高昂的维护成本且投资大.首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要.在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战.C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜,可以通过B/S发布部分可公开信息。C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。系统维护是软件生存周期中,开销大,相当重要,C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级难,可能是再做一个全新的系统.C/S程序可以处理用户面固定,并且在相同区域,安全要求高的需求,与操作系统相关,应该都是相同的系统。C/S多是建立在Window平台上,表现方法有限,对程序员普遍要求较高。C/S程序一般是典型的中央集权的机械式处理,交互性相对低。2。2数据库数据库[1][3]是依照某种HYPERLINK"http://baike。baidu.com/view/72142.htm"数据模型组织起来并存放二级HYPERLINK"http://baike。bai/view/87697。htm"存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的HYPERLINK"http://baike.baidu.com/view/330120.htm”应用程序,对数据的增、删、改和检索由统一HYPERLINK"http://baike。baidu.com/view/37.htm”软件进行管理和控制。从发展的历史看,数据库是HYPERLINK"http://baike.baidu.com/view/14717.htm"数据管理的高级阶段,它是由HYPERLINK"http://baike.baidu.com/view/80318.htm"文件管理系统发展起来的。数据库的历史可以追溯到五十年前,那时的数据管理非常简单。通过大量的分类、比较和表格绘制的HYPERLINK”http://baike.baidu。com/view/126147.htm"机器运行数百万穿孔卡片来进行数据的处理,其运行结果在纸上打印出来或者制成新的穿孔卡片.而数据管理就是对所有这些穿孔卡片进行物理的储存和处理。然而,1951年HYPERLINK”http://baike。baid/view/3241788.htm"雷明顿兰德公司(RemingtonRandInc。)的一种叫做UnivacI的计算机推出了一种一秒钟可以输入数百条记录的磁带驱动器,从而引发了数据管理的革命.1956年IBM生产出第一个HYPERLINK"http://baike.bai/view/157418.htm"磁盘驱动器——theModel305RAMAC。此驱动器有50个盘片,每个盘片直径是2英尺,可以储存5MB的数据。使用磁盘最大的好处是可以随机地存取数据,而穿孔卡片和磁带只能顺序存取数据。数据库系统[5]的萌芽出现于60年代。当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的需要。能够统一管理和共享数据的HYPERLINK"http://baike.baidu.com/view/68446.htm"数据库管理系统(DBMS)应运而生。数据模型是数据库系统的核心和基础,各种DBMS软件都是基于某种数据模型的.所以通常也按照数据模型的特点将HYPERLINK"http://baike。baidu.com/view/1437981.htm”传统数据库系统分成HYPERLINK"http://baike.baidu。com/view/24349.htm”网状数据库、层次数据库和HYPERLINK”http://baike。baid/view/68348.htm"关系数据库三类。最早出现的是网状DBMS,是HYPERLINK"http://baike.baid/view/2398.htm”美国通用电气公司Bachman等人在1961年开发成功的IDS(IntegratedDataStore)。1961年HYPERLINK"http://baike.bai/view/85991.htm”通用电气公司(GeneralElectricCo.)的CharlesBachman成功地开发出世界上第一个网状DBMS也是第一个数据库管理系统-—集成数据存储(IntegratedDataStoreIDS),奠定了网状数据库的基础,并在当时得到了广泛的发行和应用。IDS具有数据模式和HYPERLINK"http://baike.baidu.com/view/269351.htm"日志的特征。但它只能在GEHYPERLINK"http://baike.baidu.com/view/23880.htm”主机上运行,并且数据库只有一个文件,数据库所有的表必须通过手工HYPERLINK"http://baike.baidu.com/view/237708。htm"编码来生成。之后,通用电气公司一个HYPERLINK"http://baike.baidu.com/view/88584。htm”客户—-BFGoodrichChemical公司最终不得不重写了整个系统.并将重写后的系统命名为集成数据管理系统(IDMS)。

网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在HYPERLINK”http://baike.baidu.com/view/838986.htm”数据独立性和抽象级别上仍有很大欠缺.用户在对这两种数据库进行存取时,仍然需要明确数据的HYPERLINK"http://baike。baidu。com/view/2820182.htm"存储结构,指出存取路径.而后来出现的关系数据库较好地解决了这些问题。1970年,HYPERLINK"http://baike.baidu。com/view/1937.htm"IBM的研究员E.F。Codd博士在刊物《CommunicationoftheACM》上发表了一篇名为“ARelationalModelofDataforLargeSharedDataBanks”的论文,提出了HYPERLINK"http://baike.baidu.com/view/176484.htm"关系模型的概念,奠定了关系HYPERLINK”http://baike.baidu。com/view/96500。htm"模型的理论基础。尽管之前在1968年Childs已经提出了面向集合的模型,然而这篇论文被普遍认为是数据库系统历史上具有划时代意义的http://baike.baidu.com/view/2131801。htm"范式理论和衡量关系系统的12条标准,用数学理论奠定了关系数据库的基础.关系模型有严格的数学基础,抽象级别比较高,而且简单清晰,便于理解和使用。但是当时也有人认为关系模型是理想化的数据模型,用来实现DBMS是不现实的,尤其担心关系数据库的性能难以接受,更有人视其为当时正在进行中的网状数据库规范化工作的严重威胁。为了促进对问题的理解,1974年ACM牵头组织了一次研讨会,会上开展了一场分别以Codd和Bachman为首的支持和反对关系数据库两派之间的辩论。这次著名的辩论推动了关系数据库的发展,使其最终成为现代数据库产品的主流。1970年关系模型建立之后,IBM公司在SanJose实验室增加了更多的研究人员研究这个项目,这个项目就是著名的SystemR。其目标是论证一个全功能关系DBMS的可行性。该项目结束于1979年,完成了第一个实现SQL的DBMS。然而IBM对IMS的承诺阻止了SystemR的投产,一直到1980年SystemR才作为一个产品正式推向市场.IBM产品化步伐缓慢的三个原因:IBM重视信誉,重视质量,尽量减少故障;IBM是个大公司,官僚体系庞大;IBM内部已经有层次数据库产品,相关人员不积极,甚至反对.然而同时,1973年HYPERLINK"http://baik/view/207486.htm"加州大学伯克利分校的MichaelStonebraker和EugeneWong利用SystemR已发布的信息开始开发自己的HYPERLINK"http://baik/view/549699.htm"关系数据库系统Ingres。他们开发的Ingres项目最后由Oracle公司、Ingres公司以及硅谷的其他厂商所商品化。后来,SystemR和Ingres系统双双获得ACM的1988年“HYPERLINK”http://baike。bai/view/8343。htm"软件系统奖"。1976年霍尼韦尔公司(Honeywell)开发了第一个商用关系数据库系统——MulticsRelationalDataStore。HYPERLINK”http://baik/view/495393。htm"关系型数据库系统以关系代数为坚实的理论基础,经过几十年的发展和实际应用,技术越来越成熟和完善。其代表产品有HYPERLINK"http://baike。baid/view/15020.htm"Oracle、IBM公司的DB2、HYPERLINK”http://baike.baidu.com/view/39784.htm"微软公司的MSSQLServer以及Informix、ADABASD等等。1974年,IBM的RayBoyce和DonChamberlin将Codd关系数据库的12条准则的HYPERLINK"http://baike.baidu.com/view/1284。htm"数学定义以简单的关键字语法表现出来,里程碑式地提出了SQL(StructuredQueryLanguage)语言。HYPERLINK”http://baike。baidu.com/view/265226。htm"SQL语言的功能包括查询、操纵、定义和控制,是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出怎么做。SQL集成实现了HYPERLINK"http://baike.baidu。com/view/1854922.htm"数据库生命周期中的全部操作。SQL提供了与关系数据库进行交互的方法,它可以与标准的HYPERLINK”http://baike.baidu.com/view/552871.htm"编程语言一起工作。自产生之日起,SQL语言便成了检验关系数据库的试金石,而SQL语言标准的每一次变更都指导着关系数据库产品的发展方向。然而,直到二十世纪七十年代中期,关系理论才通过SQL在商业数据库Oracle和DB2中使用.1986年,ANSI把SQL作为关系数据库语言的HYPERLINK”http://baike.baidu.com/view/555380.htm"美国标准,同年公布了标准SQL文本。目前SQL标准有3个版本。基本SQL定义是ANSIX3135-89,“DatabaseLanguage-SQLwithIntegrityEnhancement”[ANS89],一般叫做SQL—89。SQL-89定义了HYPERLINK"http://baike。baidu.com/view/37878.htm"模式定义、数据操作和HYPERLINK"http://baike。baidu.com/view/709594.htm"事务处理。SQL-89和随后的ANSIX3168—1989,“DatabaseLanguage-EmbeddedSQL”构成了第一代SQL标准。ANSIX3135-1992[ANS92]描述了一种增强功能的SQL,现在叫做SQL—92标准.SQL—92包括模式操作,HYPERLINK”http://baike.baidu.com/view/31294。htm”动态创建和SQL语句动态执行、网络环境支持等增强特性。在完成SQL-92标准后,ANSI和ISO即开始合作开发SQL3标准。SQL3的主要特点在于HYPERLINK"http://baike.baidu.com/view/178593.htm”抽象数据类型的支持,为新一代HYPERLINK"http://baike。baidu。com/view/2387.htm"对象关系数据库提供了标准。根据本次的毕业设计要求,该系统应需要一个良好的数据库进行匹配,选着一款适合的数据库就是相当重要的了,目前,数据库有很多种,你需要哪款数据库是要你根据系统存储数据量的大小进行选择的。根据,这个标准就可以选着了,access是微软发布的桌面级rdbms,是随office一起安装,适合为小软件提供数据库的服务。sqlserver是定位中大型企业服务的rdbms,现在的版本:SQLserver2000,2005,2008,其中SQLserver2005和SQLserver2008开始关注大型数据库领域,因此,选用SQLServer2005,mysql是一款开源数据库,可用于多种平台。是免费的。Oracle,Sybase,DB2是大型数据库rdbms,能高效处理大数据量。由于我的设计题目是矿山企业机旁备件系统的设计与实现,因此,我选择了SQLserver类型的数据库,由于开发本系统的操作系统是WIN7,兼容的数据库只能是高版本的,不能向低版本进行兼容。所以,用了SQLserver2008款数据库,在设计的过程当中,因为时间有限,加上理解能力不是很好,只能对数据进行增,删,改,查等操作的了解与学习.2。3运行环境由于该系统是在本人的win7系统下开发出来的windows程序应用软件,因此,应在win7系统下会运行比较良好。系统的开发工具采用的是VS2010版本,数据库是SQLserver2008版本.应用程序的开发工具与数据库的开发工具都是目前最新的开发工具,之所以选择这两款开发工具是因为win7系统只能向上兼容高版本的软件,其它低版本的软件无法正常开发。开发的平台为.NET平台.

第3章系统分析对于设计出一个可运行的矿山企业备件管理系统,必须,要做好充足的前期性准备工作,一定要对即将设计的系统有一个大体的了解,包括对系统的分析,这项工作对系统而言是至关重要的,在分析过程当中,应该本着认真细致的态度来完成。本系统的分析采用逐步细化的分析方式来进行的。在这一过程的当中,可行性研究与需求分析是非常重要的。问题的定义是软件时期的第一个阶段,紧随其后的是软件的可行性研究。可行性研究的主要目的是用极少的代价在最短的时间内决定被开发的软件是否能开发成功。可行性研究是确定软件是否值得开发,而不是研究怎样去开发,这是因为任何一个软件系统都可能受时间和资源的限制,所以在开发项目前必须分局用户的各种条件和开发者的实际情况进行可行性分析,以避免大量的人力、物力、财力及时间的上的浪费.可行性研究包括经济可行性、技术可行性、法律可行性和运行可行性。软件要求是指用户对要实现的软件系统在功能、行为、性能、设计约束等方面的期望.软件需求分析是软件生存周期中重要的一步,也是决定性的一步。虽然在可行性研究阶段已经粗略了解了用户的需求,甚至,还提出了一些可行的方案,但是很多细节被忽略了.只有通过需求分析才能把软件功能和性能的总体概念描述为具体的需求规格说明,从而奠定软件开发的基础。3.1项目简介矿山企业机旁备件系统是一个用来管理矿山企业中的人员信息,设备信息,物料信息的信息管理系统,该管理系统操作者是用户管理员,用户管理员必须通过自己已获得的账号和密码登陆该系统,当登陆该系统之后,要现在部门定义模块中先对部门进行定义,包括部门名称定义和部门编号定义。部门编号是由系统自动分配的,在部门定义完之后,管理员还可以进行本地配置操作,人员定义,修改用户信息,对设备和物料进行出库入库的登记管理工作,当登记完之后,还可以通过设备或物料统计查询管理模块查询出已进行的操作,还可以进行人员的查询工作,在人员查询模块当中,管理员可以通过人员姓名或部门名称进行查询人员信息等资料。3.2系统的使用目标在可行研究和需求分析的基础上,确立了该系统的使用目标。该系统应能达到内容制定的合理性和全面性、数据库管理的科学性、数据更新的及时性、各条信息的真实性的目标。同时一定要打破一直以来人们使用传统人工的方式管理矿山企业库存的设备和物料,这种管理方式存在着诸多的缺点和漏洞,既耗时又耗力,造成不必要的资源浪费,采用信息自动化的管理系统可以为企业带来更多的经济效益。那么我们就必须实现以下功能:管理员管理(添加新的管理员、各管理员修改密码,部门的定义,人员的定义,账号的分配,人员查询);基本设备和物料管理(设备入库管理,设备出库管理,物料入库管理,物料出库管理,设备入库统计查询管理,设备出库统计查询管理,物料入库统计查询管理,物料出库统计查询管理)。(1)数据入库管理当有新的信息需要存档时,即进行新信息进行的入库操作。也就是详细记录每一条信息的情况,切记要保证它的真实性和准确性.(2)数据更新管理当有某些设备或物料、管理员、等某些信息有了新的变化时,要及时进行更新,以提高该系统可参考性,真实性的价值。鉴于上述情况,为矿山企业设计了机旁备件系统,使矿山企业在以后对设备和物料的管理过程中就会省去一些繁琐复杂的工作,让这项工作变得更加的简单,易于操作。并且,对设备和物料的采购工作提供可参考的依据。3.3绘制系统流程图系统流程图(SystemFlowchart)[4]是描绘系统物理模型的传统工具.它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。统流程图表达的是系统各部件的流动情况,而不是表示对信息进行加工处理的控制过程。系统流程图的作用表现在以下几个方面:1。制作系统流程图的过程是系统分析员全面了解系统业务处理概况的过程,它是系统分析员做进一步分析的依据。2.系统流程图是系统分析员、管理员、业务操作员相互交流的工具。3。系统分析员可直接在系统流程图上画出可以有计算机处理的部分。4.可利用系统流程图来分析业务流程的合理性。图3-1矿山企业机旁备件系统流程图图3-1矿山企业机旁备件系统流程图用户管理员用户管理员数据输入查询要求查询结果查询结果查询人员数据个人信息查询物料和设备数据数据的收集、分析和统计数据库此图3-1是矿山企业机旁备件系统的流程图,该图简要的介绍了本系统的工作流程。管理员通过前台,对库存的数据进行存档,如果,想要查询数据也是在前台显示出来。以供用户进行查阅。ﻬ总体设计4.1系统主框功能解析该系统在用户管理员界面模块下,通过主界面选择,进入各功能模块.系统具有设备入库出库管理模块、设备入库出库统计查询管理模块、物品入库出库管理模块、物品入库出库统计查询管理模块、账号分配模块、部门定义模块、人员定义模块、修改本地配置模块、修改用户信息模块、人员查询模块,其框图如图4-1所示。登录界面用户管理员界面模块物品出库入库管理模块账号分配模块人员定义模块部门定义模块本地配置模块人员查询模块修改用户信息模块物品出库入库统计查询管理模块设备出库入库管理模块设备出库入库统计查询管理模块图4-1矿山企业备件管理系统模块功能示意图ﻬ登录界面用户管理员界面模块物品出库入库管理模块账号分配模块人员定义模块部门定义模块本地配置模块人员查询模块修改用户信息模块物品出库入库统计查询管理模块设备出库入库管理模块设备出库入库统计查询管理模块图4-1矿山企业备件管理系统模块功能示意图4。2管理功能模块详解该系统主要可分为三大管理模块,分别是:用户管理模块,设备与物料管理模块和定义管理模块.定义管理模块是设备与物料管理模块的功能实现的前提和必要条件,如果没有定义管理模块,设备与物料管理模块的功能就无法实现,本小节就三大管理模块的功能进行详细的分析与解说。4.2.1用户管理模块用户管理模块会用到数据库中的用户表。系统的用户管理的部分主要是由系统的管理员的操作来实现的,本系统的设计也是围绕用户管理员的操作进行设计的。矿山企业机旁备件系统主要是为管理员服务,管理员通过对入库与出库物品进行存档的操作,并通过系统给数据进行分析,且能够让统计数据的功能的实现,主要涉及到以下两个方面,从4—2的框图中可清晰看到:图4-2系统用户管理模块功能示意图用户管理模块用户管理模块账号分配修改用户信息账号分配修改用户信息账号分配:对于初始的管理员可以对跟人的姓名以及账号和密码进行捆绑式的定义。及建立一个账号和一个密码就分配给一个人。修改用户信息:根据当前输入的账号和密码进行数据库里的账号和密码进行核对,如果核对成功,则可以修改,否则,无权修改账号和密码。4.2。2设备与物料管理模块设备与物料管理模块用到的表是设备表和物料表。设备与物料管理模块主要是对设备、物料等的基本信息进行录入存档以便管理和使用,并且根据输入设备或物料的名字进行数量的统计对于入库的物品进行累加运算,出库的物品进行递减的运算.并得出统计出来在存档那一时刻的剩余的数量,对于数据统计功能的实现主要是在物品存档的时候进行的,并非在查询的时候进行的,查询出来的数据只不过是从数据库中的表里调出的结果。用户可以根据物品名进行查询或通过部门进行查询。图4-3设备与物料管理模块功能示意图设备与物料管理模块设备与物料管理模块物品出库入库管理模块设备出库入库管理模块设备出库入库统计查询管理模块物品出库入库统计查询管理模块4。2。3定义管理模块定义管理模块会用到数据库中的部门表和人员表。定义管理模块在这三个模块中所占的分量是比较大的,在定义管理模块里包括对部门定义,部门编号由系统自动分配,在人员查询表里和设备与物料的表里都有部门编号这个字段,由于,定义完部门之后系统才会为部门自动分配编号,这样,人员表,设备表,物料表中的部门编号选择定义完的部门之后才会有部门编号。所以,定义管理模块中的部门定义对各个表的影响是很大的.人员定义及定义人员的职位和归属的部门,人员查询是对已定义完的人员进行基本信息的查询,人员信息的数据查询是从数据库中人员表读取出来的。而对于用户管理模块,管理员想要操作的数据都无法实现,即使用户管理模块可以实现功能,但是操作起来是没有任何的意义了。在人员定义里面通过对人员定义输入部门名称就可以自动获取数据库中已存在部门的编号,如果,该部门未定义,则不可获取到部门编号.可以通过人员查询来检验是否获取成功。图4-4定义管理模块功能示意图定义管理模块定义管理模块人员定义部门定义人员查询ﻩ4.3系统安全设计矿山企业备件管理系统对于安全性的考虑主要有以下几个方面:本系统适用于局域网,无外接网络服务器,可以减少网络黑客的攻击,服务器是本机电脑的windows服务器。1.用户验证方式对于一般的企业里的工作人员是无法对本系统中的数据进行更改的,只有用户管理员才可以对本系统的数据进行出库入库管理。并且,用户在登录时必须有登录的账号和密码方可登录进行对数据的操作,否则无法操作。只有用户本身可以对自己拥有账号和密码进行更改,其他人是不可以进行此操作的.数据真实性对于已经入库或出库的数据只能存在数据库里,用户无法在前台的windows应用窗体界面对数据进行删除的操作.这样领导就可以了解到设备与物料所有的入库出库记录,无数据的缺失。

第5章数据库设计5。1概述数据库(Database)[6]是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。例如,HYPERLINK”http://baike.baidu。com/view/38340.htm"企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、HYPERLINK”http://bai/view/15642。htm”姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个”数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种"数据库",使其可以利用计算机实现财务、仓库、生产的自动化管理。J.Martin给数据库下了一个比较完整的定义[7]:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的HYPERLINK"http://baike.baidu.com/view/17674.htm”程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。5.2矿山企业备件系统的数据流图数据流图是用来描绘软件系统逻辑模型的图型的工具,用于描绘信息在系统中流动和处理的情况。数据流图相对来说比较简单,即使不是计算机专业技术人员也很容易理解,数据流图是软件设计人员和用户之间极好的通信工具.下面的图5-1便是本次设计系统中的分层的数据流图(DFD)。图5-1矿山企业机旁备件系统的分层DFD图5-1矿山企业机旁备件系统的分层DFD用户管理员用户管理员用户管理员1查询2编辑查询数据编辑数据查询结果5。3矿山企业备件系统数据结构设计数据结构设计是在完成了描述系统各种数据之间的依赖关系和信息分类的基础上,将各种信息转换成相应的数据项定义表.数据项定义表的作用主要是定义每个表的表名、表中各字段的名称、数据类型和长度,但在不同数据库,数据类型的表示符号和长度有所差别。在该系统的数据结构设计中总共定义五张表,本来可以定义七张表,但是,为了优化所设计的数据库,将七张表缩成了五张表,这样就节省了数据库的空间。该系统的数据项定义表如下:(1)在人员信息数据项定义表5—2里总共有五个字段,分别是:人员编号(PeopleNumber),人员姓名(PeopleName),职位名称(Position),部门名称(DepartmentName)和部门编号(DepartmentNumber)。人员编号是该表的主键,类型为整形,其它的四个字段的类型则都是字符类型的,字符的长度最大为五十,即表示该类型的字段的长度不可以大于五十个字符,主键不可以为空,其它四个字段的值可以为空。表5-2人员信息数据项定义表(Table_People)在部门信息数据项定义表5-3里共有两个字段,分别是部门编号(DepartmentNumber)和部门名称(DepartmentName),部门编号是该表的主键,部门信息数据项定义表的主键值不可以为空,部门名称可以为空.表5-3部门信息数据项定义表(Table_Department)(3)用户信息数据项定义表5-4里共定义了四个字段,分别是用户Id(UserId),人员姓名(PeopleName),用户账号(UserAccount)和用户密码(UserCode)。用户Id设为表的主键,类型为整形,主键值不许为空,其它三个字段类型的字段值可以为空。表5—4用户信息数据项定义表(Table_User)设备数据项定义表5—5共有十一个字段,分别是设备Id(EquipmentId),设备名称(EquipmentName),设备编号(EquipmentNumber),设备型号(EquipmentModel),入库数量(InputNumber),部门名称(DepartmentName),部门编号(DepartmentNumber),设备价格(EquipmentPrice),日期(Date),库存数量(StoreNumber),出库数量(OutputNumber)。设备Id为该表的主键类型为整形,字段值不可以为空,其它的字段值都可为空,如表所示入库数量,库存数量和出库数量类型为整形外,其他的字段值类型都设为了字符类型的,长度也都为五十。此表的设计是为了用户管理员对设备存档和查询操作而设计的。表5—5设备数据项定义表(Table_Equipment)(5)表5—6中的字段定义的个数与表5-5中定义的字段的个数是一样的也为十一个字段,本表中的的物料编号设为主键,类型定义为整形,主键值不可以为空,物料数据项定义表中的入库数量(InputNumber),库存数量(StoreNumber)和出库数量(OutputNumber)的类型都为单精度类型的,其它的字段物料名称(GoodsName),物料编号(GoodsNumber),物料型号(GoodsModel),部门名称(DepartmentName),部门编号(DepartmentNumber),物料价格(GoodsPrice),日期(Date)则全为字符类型的,最大长度设为五十,字段值可以为空值。表5—6物料数据项定义表(Table_Goods)上述的五张表是此次设计中矿山企业机旁备件系统的数据结构的设计,通过这样的设计让系统的开发更加方便,清晰明了。第6章系统测试6.1系统测试概述系统测试是将已经确认的软件、计算机硬件、外设和网络等其他因素结合在一起,主行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方。系统测试要根据系统方案说明书来设计测试,例,常见的系统测试主要有以下内容。恢复测试:恢复测试监测系统的容错能力。检测方法是采用各种方法让系统现故障,检验系统是否能按照要求从故障中恢复过来,并在约定的时间内开始处理,而且不对系统造成任何伤害。如果系统的恢复是自动的(由系统自动三成),需要验证重新初始化、检查点、数据恢复等是否正确。如果恢复需要人工干预,就要对恢复的平均时间进行评估并判断它是否在允许的范围内.安全性测试:系统的安全性测试是检测系统的安全机制、保密措施是否完善,要是为了检验系统的防范能力.测试的方法是测试人员模拟非法入侵者,采用几种方法冲破防线。系统安全性设计准则是使非法入侵者所花费的代价比进入系统后所得到的好处要大,此时非法入侵已无利可图。强度测试:是对系统在异常情况下的承受能力的测试,是检查系统在极限状态运行时,性能下降的幅度是否在允许的范围内.因此,强度测试要求系统在非常数量、频率或容量的情况下运行.强度测试主要是为了发现在有效的输人中可能引起不稳定或不正确的数据组合.例如,运行使系统处理超过设计能力最大允许值的测试用例;使系统传输超过设计最大能力的数据,包括内存的写和读出等。正性能。通常与强度测试结合起来进行,并同时对软件、硬件进行测试。主要从响应时间、处理速度、吞吐量、处理精度等方面来检测。可靠性测试:通常使用以下两个指标来衡量系统的可靠性:平均失效间隔(meantimebetweenfailures,MTBF)是否超过了规定的时限,因故障而停机而(meantimet0repairs,MTTR)在一年中不应超过多少时间.安装测试:在安装软件系统时,会有多种选择。安装测试就是为了检测在安装过程中是否有误、是否容易操作等.主要监测系统的每一个部分是否齐全,硬配置是否合理,安装中需要产生的文件和数据库是否已产生,其内容是否正确性能测试:检查系统是否满足系统设计方案说明书对性能的要求。6.2测试过程(1)本地配置测试:如果本系统是初次被安装到电脑上的话,当打开运行文件时,会首先,弹出本地配置窗口如图6-1,当配置完服务器名称和数据库名称时,配置已基本完成,可直接点击确定按钮,跳转到登录窗口。在下一次的登录时就不会出现本地配置窗口.图6-1本地配置窗体(2)登录窗体测试:在登录窗体内图6-2,用户必须拥有自己的账号和密码方可登录该备件系统的windows主窗体,输入字符的格式应为“a-z,A—Z,0-9”,其它,形式的字符的是不被识别的,并且输入完错误的字符之后和数据库中用户单表的账号和密码进行核对,如果账号或密码在数据库中不存在,也是无法登陆的,对于登录是否成功,在于登录后是否显示出用户管理界面。图6—2登录窗体(3)用户管理员窗体测试:在用户管理员界面图6—3,用户可以触发不同的事件,来完成自己想要实现的功能,在该界面用户主要实现的功能是对人员和部门进行定义,人员信息的查询,修改用户信息,修改本地的配置,账号的管理工作,设备和物料的入库存档与查询等工作。图6-3用户管理员窗体(4)账号分配窗体测试:如果要定义一个新的用户管理员就可在主窗体中点击账号分配,这样就可以实现注册一个新的账号和密码分配给一个人,在输入完账号密码之后,点击编辑按钮,系统就会从该窗体获得提交的要注册的账号和密码,然后,与数据库中账号和密码进行对比,如果,在数据库中存在这样的账号和密码,就会显示出一个小的提示窗体“密码或账号已存在"图6—4。这样就需要重新注册。直至没有该窗体出现,有“添加成功”提示的窗体出现为止,如图6-5。图6-4提示窗体图6-5提示窗体图6—6账号分配窗体(5)修改用户信息窗体测试:如果用户想要修改用户信息,可以点击主窗体的修改用户信息按钮,首先,会弹出一个提示的窗体如下所示图6-7,告诉如何进行操作,然后才会弹出图6-8,修改用户信息指的是修改用户账号或密码,要先输入旧账号和旧密码,然后,再输入新的账号和密码,输入完毕后,点击更改按钮,就会执行该操作,如果输入

温馨提示

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

评论

0/150

提交评论