- 867.00 KB
- 2022-05-17 11:09:40 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
毕业设计(论文)题目:基于.NET的实验室设备管理系统III
无锡太湖学院本科毕业设计(论文)诚信承诺书本人郑重声明:所呈交的毕业设计(论文)基于.NET的实验室设备管理系统是本人在导师的指导下独立进行研究所取得的成果,其内容除了在毕业设计(论文)中特别加以标注引用,表示致谢的内容外,本毕业设计(论文)不包含任何其他个人、集体已发表或撰写的成果作品。班级:计科94学号:0921151作者姓名:2013年5月25日III
无锡太湖学院 信机 系 计算机科学与技术 专业毕业设计论文任务书一、题目及专题:1、题目 基于.NET的实验室设备管理系统 2、专题 二、课题来源及选题依据随着互联网技术的飞速发展,计算机技术的开发与应用已经深入人心。作为计算机应用的一部分,计算机专业实验课程的信息化应用已经被放在了迫在眉睫的位置。然而,在计算机专业实验课程中,大量的数据录入和人员管理使得原来的日常工作非常繁琐。.NET就是微软的程序开发框架,能够写单机桌面窗口程序,web网页程序。还可以生成安装程序。特点是编写代码过程中,有很好地编辑环境,纠错提示等等。这使我们计算机专业实验课程的管理系统日常的数据录入和管理变得非常方便和明了。三、本设计(论文或其他)应达到的要求:①以.NET为开发工具,需要安装SQL2005和VS2008等工具,开发并应用实验课程管理系统;②熟练掌握MicrosoftXMLWebservices平台;III
③熟练掌握SQL2005和VS2008等工具;④掌握各种Web控件的使用方法;⑤能够ASP.NET应用程序与网页的生命周期,以及相关对象(比如httpcontext,response,request)的用途。四、接受任务学生:计科94班 姓名梁泽宇五、开始及完成日期:自2012年11月12日至2013年5月25日六、设计(论文)指导(或顾问):指导教师 签名签名 签名教研室主任 〔学科组组长研究所所长〕 签名 系主任 签名2012年11月12日III
摘要学校实验室设备管理系统是典型的设备信息管理系统(EMIS),要求能为学校实验室管理提供信息化动态化的管理,方便学校实验室设备的管理工作,提高学校设备管理质量和使用效率。而且系统应符合设备管理的有关规定,包括机房的管理和使用记录、设备的管理及出入库记录、设备的维修和报废记录和设备的借用归还功能等。能满足日常工作的基本需要,并达到操作过程中的直观、方便、实用和安全等有关要求。此系统能够完成设备基本信息的输入维护和查询,并提供系统的维护功能,使用户能方便进行数据查询和设备维护。本文对设备管理系统进行了全面的分析与实现,包括设备管理系统的需求分析;系统环境的选择;视图层、控制层、模型层工作流程的分析与编码实现,视图层采用JSP技术来实现,封装了常用的页面标签与页面验证模块;控制层由Server响应客户端的请求,做分发处理;模型层由JavaBeans做业务逻辑的处理。本系统框架层次清晰,功能较为丰富,有鉴于简单操作和界面的可视化的优势。并借助于网络的优势。本系统采用Asp.Net语言,后端采用的是SQLServer2000数据库来完成实验室设备管理系统的设计与实现,通过数据操作模块能对本系统的相关信息进行各种操作,界面直观简洁。关键词:Asp.Net;SQLServer2000数据库;实验室设备管理系统III
AbstractSchoollaboratoryequipmentmanagementsystemisatypicaldeviceinformationmanagementsystem(EMIS),toprovidedynamicmanagementofinformationtechnologyfortheschoollaboratorymanagementtofacilitatethemanagementofschoollaboratoryequipment,improvethequalityofschoolfacilitiesmanagementandefficiencyofuse.Moreover,thesystemshallcomplywiththerelevantprovisionsoftheDeviceManager,includingtheengineroomofthemanagementanduseofrecords,equipmentmanagementandstorageofrecords,equipmentmaintenanceandobsolescenceofrecordsandequipmenttoborrowthereturnoffunction.Abletomeetthebasicneedsofdailywork,andtheintuitiveoperation,convenient,practicalandsafety-relatedrequirementsThissystemisabletocompletetheinputofthedevicebasicinformationtomaintainandquery,andsystemmaintenancefunctions,allowinguserstofacilitatedataqueryandequipmentmaintenance.Acomprehensiveanalysisandimplementationofequipmentmanagementsystem,includingequipmentmanagementsystemneedsanalysis;choiceofthesystemenvironment;viewlayer,controllayer,themodellayerworkflowanalysisandcoding,viewlayerusingJSPtechnologytoachieve,thepackagepagelabelwithpagevalidationmodule;controllayerinresponsetotheclient"srequestbytheServiette,distributionprocessing;modellayerbyJavaBeansbusinesslogicprocessing.Theframeworkofthesystemlevelofclarityismorefeature-richinviewoftheadvantagesofsimpleoperationandinterfacevisualization.Withtheadvantageofthenetwork,thesystemusestheAsp.Netlanguage,back-endisSQLServer2000databasetocompletethedesignoflaboratoryequipmentmanagementsystem,andinformationonthesystemtoperformvariousoperationsthroughdatamanipulationmodule,theinterfaceisintuitiveandsimple.Keywords:Asp.Net;SQLServer2000database;laboratoryequipmentmanagementsystemIII
目录摘要IIIABSTRACTIV目录V1绪论11.1本课题的研究内容和意义11.2国内外的发展概况11.2.1技术可行性11.2.2经济可行性11.2.3营运可行性11.3本课题应达到的要求22相关技术与开发工具32.1Asp.NET简介32.2Asp.NET的安全性42.3SQLserver2000简介42.4T-SQL语言介绍42.5系统开发的环境介绍53系统需求分析73.1需求分析概述73.2后台整体功能模块分析73.3系统流程图84系统数据库设计94.1数据库介绍94.2数据库设计概述94.3概念结构设计104.4逻辑结构设计104.4.1实体E-R图104.4.2将E-R模型转换为关系模型124.4.3数据模型的优化134.4.4设计外模式134.5物理设计164.6数据库的实施164.7数据库的运行及维护165系统的设计与实现185.1系统后台设计要达到的目标185.2系统总体设计分析185.3系统详细功能模块的设计与实现185.3.1系统登录1841
5.3.2系统管理205.3.3机房管理225.3.4库房管理246结论与展望346.1结论346.2不足之处及未来展望34致谢36参考文献3741
基于.NET的实验室设备管理系统1绪论1.1本课题的研究内容和意义学校实验室设备管理系统是典型的设备信息管理系统(EMIS),要求能为学校实验室管理提供信息化动态化的管理,方便学校实验室设备的管理工作,提高学校设备管理质量和使用效率。而且系统应符合设备管理的有关规定,包括机房的管理和使用记录、设备的管理及出入库记录、设备的维修和报废记录和设备的借用归还功能等。能满足日常工作的基本需要,并达到操作过程中的直观、方便、实用和安全等有关要求。实验室设备管理系统开发主要包括后台数据库的建立和维护以及用户应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我我们使用Asp.Net语言,后台使用的是SQLServer2000数据库,用面向对象的设计思想,开发和设计了一套设备信息管理系统,本系统操作简单,方便,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。1.2国内外的发展概况可行性活动的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。可行性研究的目的就用最小的代价在尽可能短的时间表内确定问题是否能够解决。通过调查分析,新系统设计方案有以下三个可行性:1.2.1技术可行性本系统采用基于B/S系统结构,Asp.Net语言,数据库开发平台选用SQLSERVER2005,这两种语言简单,易懂,因此,在技术上是可行的。1.2.2经济可行性采用实验室设备管理系统可取代传统信息管理的业务流程,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高信息管理的效率,具有用户使用更简单、界面更直观、权限分配更合理等优点大大减少管理成本。1.2.3营运可行性本系统操作简单,易于理解,只需通过简单培训,上手较快,一般只要懂一些网络维护基础知识的人都可胜任。面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。本系统的开发应能在较长时间内满足学校的发展需要。故本系统还满足以下这几个标准:⑴标准性:系统的软硬件选型都应该采用工业化标准,这样既可以保证系统运行质量又可以分享在此标准上的每一次技术进步。⑵安全性:通过系统使用权限的限制,控制使用者接触数据的权限,从而确保使用者无法操作与其无关的数据。⑶兼容性:系统的所有软硬件理论上都应有的兼容性,用以保证软硬件的可互换性。41
基于.NET的实验室设备管理系统⑷高效性:由于员工信息的日积月累,信息每次处理的信息量不断增加,因此系统对信息的处理能力,响应能力都应是快速而有效的,在软件编制过程中应充分考虑到这一点。⑸可维护性:系统软件设计时应采用结构化模块设计,以便于开发和维护,也有利于根据情况随时进行功能调整。同时在系统开发时应该充分考虑到用户的日常维护,使之能简便易行。通过可行性分析研究,认为新系统的开发方案切实可行,可进行开发。1.3本课题应达到的要求本系统操作简单,易于理解,只需通过简单培训,上手较快,一般只要懂一些网络维护基础知识的人都可实验室设备管理系统开发主要包括后台数据库的建立和维护以及用户应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用Asp.Net语言,后台使用的是SQLServer2000数据库,用面向对象的设计思想,开发和设计了一套设备信息管理系统,本系统操作简单,方便,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。实验室设备管理系统的大致功能模块介绍如下:⑴机房管理:对机房的信息管理,机房使用记录管理,可进行增删改等操作。⑵库房管理:包括:设备基本信息管理,设备出入库操作,设备库存管理,设备出库记录,设备维修记录管理和设备借还记录管理。⑶相关统计:包括:机房使用率统计,设备更新率统计,设备维修记录查询和设备报废记录查询。41
基于.NET的实验室设备管理系统2相关技术与开发工具2.1Asp.NET简介ASP.NET是由微软公司推出的用于Web应用开发的全新框架,是.NET框架(即.NETFramework)的组成部分,它从现有的ASP(ActiveServerPages,活动服务器页)结构体系上跨出了一大步,是对传统ASP技术的重大升级和更新。ASP.NET是建立在.NET框架的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序[1]。微软公司的.NET框架是继ActiveX技术之后,于2000年推出的用于构建新一代Internet集成服务平台的最新框架,这种集成服务平台允许各系统环境下的应用程序通过因特网进行通信和共享数据。目前,因特网服务平台亟待解决的重要问题是系统间的互通性问题,一些相关协议如XML(extensibleMarkupLanguage,可扩展标记语言)、SOAP(SimpleObjectAccessProtocol,简单对象存取协议)等,.NET平台将对这些协议提供支持,其意义可与当年Windows平台推出的意义相提并论,微软公司将其称为“.NET战略”。也就是说,.NET的最终目的就是让用户在任何地方、任何时间,利用任何设备都能访问所需的信息、文件和程序。用户不需要知道这些文件放在会地方,只需要发出请求,然后只管接收即sk,而所有后台的复杂性是完全屏蔽起来的。同时,对于开发人员来说,更容易建立Web应用程序和Web服务,进一步简化对应用程序的开发。NET框架具有两个主要组件:公共语言库和.NETFramework类库。公共语言运行库是.NET框架的基础。从层次上来看,.NET框架包括三个主要组成部分:公共语言运行时(CommonLanguageRuntime,CLR或称公共语言运行库)、服务框架(ServicesFramework)和两类应用模板。两类应用模板包括传统的Windows应用程序模板(Windows表单)和基于ASP.NET的面向Web的应用程序模板(Web表单和Web服务),VisualStudio.NET是用于快速生成企业级ASP.NETWeb应用程序和高性能桌面应用程序的工具。VisualStudio包含基于组件的开发工具(如VisualC#、VisualJ#、VisualBasic和VisualC++),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。VisualStudio支持Microsoft.NETFramework,该框架提供公共语言运行库和统一编程类;ASP.NET使用这些组件来创建ASP.NETWeb应用程序和XMLWebservices。MSDNLibrary也包括在内,它包含这些开发工具的所有文档。Asp.NET为开发人员提供了生成企业级Web应用程序所需要的服务、编程模型和软件基础结构,同其他Web开发平台相比,Asp.NET具有下面三大优势。⑴支持编译型语言程序员通过C#语言,开发的Asp.NET程序被编译成中间语言,具有平台无关性,由于Asp.NET页面在执行前会被编译,所以Asp.NET的性能得到了很大的提高。⑵程序代码与页面内容的成功分离通常的动态网页开发,往往是在一个网页上混合多种脚本语言。比如在HTML脚本语言上可以嵌入JavaScript或VBScript等客户端脚本语言,也可以同时嵌入Asp.Net或JSP等服务器端脚本语言。这种多语言混合的Web开发模式通行已久,但是它的代码可读性很差,程序代码同页面内容混合在一起,程序员要在多种语言的思维上频繁切换。Asp.NET41
基于.NET的实验室设备管理系统Web集成了“所见即所得”的HTML编辑器,为开发人员开发Web页提供了方便的图形化支持。⑶引入服务器端控件Asp.NET中的服务器端控件会生成发送给浏览器的HTML代码,显示控件,它们还能生成隐藏的HTML元素来存储它们当前的状态。在提交页面时,这些信息就会传送回服务器,控件将自动处理这些信息,改变HTML,显示控件。2.2Asp.NET的安全性所有Web客户端都通过MicrosoftInternet信息服务(IIS)与Asp.NET应用程序通信。IIS根据需要对请求进行身份验证,然后找到请求的资源(如Asp.NET应用程序)。如果客户端已被授权,则资源可用。Asp.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。任何Asp.NET应用程序都可以使用整个.NETFramework。当创建Asp.NET应用程序时,开发人员可以使用Web窗体或XMLWebservices,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。2.3SQLserver2000简介MicrosoftSQLServer2000中文版是基于客户端/服务器模式的新一代大型数据库管理系统(DBMS)[1],它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。SQLServer2000是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQLServer2000为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQLServer2000为不同规模的企业提供了一个完整的数据解决方案。论文摘要以浓缩的形式概括论文的中心思想、主要内容及论文的理论及现实意义。2.4T-SQL语言介绍SQL(StructureQueryLanguage,结构化查询语言)是一种数据库专用的计算机语言,不管是Oracle、MSSQL、Access、MySQL或其他公司的数据库,也不管数据库建立在大型主机或个人计算机上,都可以使用SQL语言来访问和修改数据库的内容。虽然不同公司的数据库软件多多少少会增加一些专属SQL语法,但大体上,它们还是遵循ASNI(美国国家标准协会)制定的SQL标准。因为SQL语言具有易学习及阅读等特性,所以SQL逐渐被各种数据库厂商采用,而成为一种共通的标准查询语言。只要你学会SQL,即可操作各种数据库如VisualFoxPro、Access、dBase等等。总之,SQL语言是各种数据库都可以使用的数据库查询语言。SQL语言不仅仅具有查询数据库的功能,而且可以对数据库完成选取、增删、更新与跳转等各种操作。SQL语言是由命令(函数)、子句、运算符、加总函数及通配符等组成,分述如下:41
基于.NET的实验室设备管理系统SQL的命令可分成数据定义语言与数据操作语言,数据定义语言可用来建立新的数据库、数据表、字段及索引等,本教程不予介绍;另一为数据操作语言,可用来建立查询表、排序、筛选数据、修改、增删等动作。数据定义语言命令常用的有选择、添加、删除和修改这四种。2.5系统开发的环境介绍WindowsXP可以作为运行SQLSserver2000最理想的系统平台,开发软件就是用现学的MicrosoftSserver2000SQLManagementStudio,它包括SQLSserver2000企业管理器(EnterpriseManager)和查询分析器(QueryAnalyzer),等方面的功能,给用户带来了很大的方便。此外SQLSserver2000管理平台还提供了一种环境,用于管理AnalysisServices(分析服务)、IntegrationServices(集成服务)、ReportingServices(报名服务)。SQLSserver2000管理平台为我们这样的开发者提供一个熟悉的环境。41
基于.NET的实验室设备管理系统41
基于.NET的实验室设备管理系统3系统需求分析3.1需求分析概述需求分析就是通过与用户的广泛交流,得到未来系统必须具备的功能,即了解未来系统必须做什么,定义系统功能和用户界面,使客户了解系统,开发人员了解系统需求,同时作为制定项目计划的基础。通常一般用户对计算机技术了解不多,计算机工程人员对用户的专业也不了解,这就阻碍了用户与计算机工程人员的交流,传统的数据流法和功能分析法等不能有效地解决这个问题。面向对象建模方法为此提供了一个较好的解决方案,引入用例的概念来描述用户需求。需求阶段产生用例模型,用例模型是计算机工程人员从用户角度运用简单的图示描述的系统模型,同时它也是获取需求、规划和控制项目迭代过程的基本工具。实验室设备管理系统设计必须达到以下技术指标:⑴信息的完整性:采用值约束、缺省等多种方法确保信息的完整性。一旦使用人员录入或修改导致数据错误,系统必须明确地给出警告信息,提示使用者。⑵系统实用性:实验室设备管理系统是一个面向实际应用的软件系统。它的建成将取代手工的低效率工作,因此在进行系统建设的同时必须考虑到人员的使用习惯。⑶系统可扩展性:在开发完成后,系统必须保证在用户有新的需求时能方便地增加一些功能或模块,及时解决用户实际问题,同时还要与系统的其他部分能够保持风格一致,使得软件具有较好的可扩展性。⑷系统安全性:用户进入系统时,应先经过严格的身份验证,根据其权限级别,使用系统的某些功能和数据。3.2后台整体功能模块分析后台系统功能图如图3.1所示。图3.1系统功能图学校实验室设备管理系统是典型的设备信息管理系统(EMIS),要求能为学校实验室管理提供信息化动态化的管理,方便学校实验室设备的管理工作,提高学校设备管理质量和使用效率。而且系统应符合设备管理的有关规定,包括机房的管理和使用记录、设备的管理及出入库记录、设备的维修和报废记录和设备的借用归还功能等。能满足日常工作的基本需要,并达到操作过程中的直观、方便、实用和安全等有关要求。41
基于.NET的实验室设备管理系统实验室设备管理系统开发主要包括后台数据库的建立和维护以及用户应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用Asp.Net语言,后台使用的是SQLServer2000数据库,用面向对象的设计思想,开发和设计了一套设备信息管理系统,本系统操作简单,方便,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。⑴机房管理:对机房的信息管理,机房使用记录管理,可进行增删改等操作。⑵库房管理:包括:设备基本信息管理,设备出入库操作,设备库存管理,设备出库记录,设备维修记录管理和设备借还记录管理。⑶相关统计:包括:机房使用率统计,设备更新率统计,设备维修记录查询和设备报废记录查询。3.3系统流程图后台系统流程图如下图3.2所示:点击开始会弹出一个登录界面,用户输入密码后若正确则能进入系统主页面,如密码错误则不能进入。“机房信息管理”和“设备信息管理”及“设备库存管理”是可以进行修改和删除操作的,具体流程如下图3.2所示:图3.2系统流程图41
基于.NET的实验室设备管理系统4系统数据库设计4.1数据库介绍实验室设备管理系统网状数据库的设计是要创建一个性能良好的、能满足不同需求的、又能被相应的数据库管理系统(DBMSDatabaseManagementSystem)所实现的数据库建设方案,这要求数据库的设计要采用科学的方法,并遵循一定的规则。从20世纪70年代末以来,众多学者对数据库设计方法进行了深入的探讨和尝试,结合出许多各有优点的数据库设计方法,有基于E-R模型的数据库设计方法,基于3NF的设计方法,基于抽象语法规范的设计方法等,较为实用的主流方法有两种:E-R模型加规范化关系的方法和数据元素图加规范化关系的方法。本系统在数据库概念结构设计中是采用E-R模型加规范化关系的方法进行设计的,下面对该方法进行简单的介绍。E-R模型加规范化关系的方法在数据库结构设计中,主要工作是从需求分析所得到的所有信息以及它们之间的依赖关系出发,去构造系统数据模型。在构模中,最常用的是E-R模型法。E-R模型中最基本的成分是实体、联系以及它们的属性。而实体(或联系)与属性构成关系,因为是否“规范化”而有“好”、“坏”之分,而关系的好坏又直接影响数据库的质量。4.2数据库设计概述数据库系统是以数据为中心,在数据库管理系统的支持下进行数据的收集、整理、存储、更新、加工和统计,进行信息的查询和传播等操作的计算机系统。数据库系统的设计既要满足用户的需求,又要与给定的应用环境密切相关,因此必须采用系统化、规范化的设计方法进行设计[2]。设计与使用数据库系统的过程是把现实世界的数据经过人为的加工和计算机的处理,为现实世界提供信息的过程。在给定的DBMS、操作系统和硬件环境下,表达用户的需求,并将其转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计。要设计一个好的数据库必须用系统的观点分析和处理问题。数据库及其应用系统开发的全过程可分为两大阶段:数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段。数据库系统的设计分为需求分析、概念设计、逻辑设计、物理设计四个阶段。数据库系统的生命周期分为两个重要的阶段:一是数据库系统的设计阶段,二是数据库系统的实施和运行阶段。其中数据库系统的设计阶段是数据库系统整个生命周期中工作量比较大的一个阶段,其质量对整个数据库系统的影响很大。数据库系统设计有两种不同的方法:一种是面向数据的设计方法(data-orientedapproach),这种设计方法以信息需求为主,兼顾处理需求;另一种是面向过程的设计方法(process-orientedapproach)41
基于.NET的实验室设备管理系统,这种设计方法以处理需求为主,兼顾信息需求。用前一种方法设计的数据库系统,可以比较好地反映数据的内在联系,不但可以满足当前应用的需要,还可以满足潜在应用的需要。用第二种方法设计的数据库系统,可能在使用的初始阶段比较好地满足应用的需要,获得好的性能,但随着应用的发展和变化,往往会导致数据库系统的较大变动或者不得不重新设计。这两种设计方法,在实际中都有应用。面向过程的设计方法主要用于处理要求比较明确、固定的应用系统。但是在实际应用中,数据库一般由许多用户共享,还可能不断有新的用户加入,除了常规的处理要求外,还有许多即席访问。对于这类数据库系统,最好采用面向数据的设计方法,使数据库系统比较合理地模拟一个组织部门。通常一个组织部门的数据是相对稳定的,而处理则是相对变动的,为了设计一个相对稳定的数据库系统,一般采用面向数据的设计方法。4.3概念结构设计概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合[3]。4.4逻辑结构设计设计逻辑结构应该选择最适于描述与表达相应概念结构的数据模型,然后选择最合适的DBMS。设计逻辑结构时一般要分三步进行:4.4.1实体E-R图用户信息E-R图如图4.1所示:图4.1用户信息E-R图机房信息E-R图如图4-2所示:图4-2机房信息E-R图41
基于.NET的实验室设备管理系统机房使用记录E-R图如图4-3所示:图4-3机房使用记录E-R图设备基本信息E-R图如图4-4所示:图4-4设备基本信息E-R图设备借还记录E-R图如图4-5所示:图4-5设备借还记录E-R图设备出库记录E-R图如图4-6所示:41
基于.NET的实验室设备管理系统图4-6设备借还记录E-R图设备维修记录E-R图如图4-7所示:图4-7设备维修记录E-R图设备库存记录E-R图如图4-8所示:图4-8设备库存记录E-R图4.4.2将E-R模型转换为关系模型关系模型的逻辑结构是一组关系模式的集合。而E-R图则是由实体、实体的属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式,这种转换一般遵循如下原则:⑴一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。⑵一个m:n联系转换为一个关系模式。与该关系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。⑶一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该关系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。⑷一个1:141
基于.NET的实验室设备管理系统联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该关系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。⑸三个或三个以上实体间的一个多元联系转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。⑹同一实体集的实体间的联系,即自联系,也可按上述1:1、1:n和m:n三种情况分别处理[4]。⑺具有相同码的关系模式可合并。4.4.3数据模型的优化为了进一步提高数据库应用系统的性能,通常以规范化理论为指导,还应该适当地修改、调整数据模型的结构,这就是数据模型的优化。数据模型的优化方法为:⑴数据依赖。⑵对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。⑶按照数据依赖的理论对关系模式逐一进行分析,考查是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。⑷按照需求分析阶段得到的各种应用对数据处理的要求,分析对于这样的应用环境这些模式是否合适,确定是否要对它们进行合并或分解。⑸对关系模式进行必要的分解。4.4.4设计外模式在我们将概念模型转换为逻辑模型后,即生成了整个应用系统的模式后,还应该根据局部应用需求,结合具体DBMS的特点,设计用户的外模式。设计的表如表4-1所示:这是一个用户信息实体表,你可以看到“列名”“数据类型”“长度”“允许空”四个字符,每个字符在程序中都有它的一个作用,“int”代表着长度,后面的数字代表着数值。“varchar”可变长度,存储ANSI字符,根据数据长度自动变化。也就是说:varchar可变长度,varchar(50)即长度为:50个字符当有存入值时,就跟据实际的值的大小(长度)存入数据。表4-1用户信息实体表列名数据类型长度允许空ManagerIdint4ManagerUservarchar50√ManagerPwdvarchar50√Titlevarchar50√RegTimedatetme8√LoginCountint4√Grageint4√41
基于.NET的实验室设备管理系统设计的表如表4-2所示:这是一个机房信息实体表,你可以看到“列名”“数据类型”“长度”“允许空”四个字符,每个字符在程序中都有它的一个作用,“int”代表着长度,后面的数字代表着数值。“varchar”可变长度,存储ANSI字符,根据数据长度自动变化。也就是说:varchar可变长度,varchar(50)即长度为:50个字符当有存入值时,就跟据实际的值的大小(长度)存入数据。列名数据类型长度允许空JiFangIdint4JiFangNamevarchar50√TypeNamevarchar50√MangeNamevarchar50√Numvarchar50√表4-2机房信息实体表设计的表如表4-3所示:这是一个机房使用记录实体表,你可以看到“列名”“数据类型”“长度”“允许空”四个字符,每个字符在程序中都有它的一个作用,“int”代表着长度,后面的数字代表着数值。“varchar”可变长度,存储ANSI字符,根据数据长度自动变化。也就是说:varchar可变长度,varchar(50)即长度为:50个字符当有存入值时,就跟据实际的值的大小(长度)存入数据。表4-3机房使用记录实体表列名数据类型长度允许空JiFangUseIdint4UseTimevarchar50√JiFangIdint4√JiFanNamevarchar50√TypeNamevarchar50√UserTypevarchar50√JiaoYuanvarchar50√KeChengvarchar50√同样的这是一个用户信息实体表,你可以看到“列名”“数据类型”“长度”“允许空”四个字符,每个字符在程序中都有它的一个作用,“int”代表着长度,后面的数字代表着数值。“varchar”可变长度,存储ANSI字符,根据数据长度自动变化。也就是说:varchar可变长度,varchar(50)即长度为:50个字符当有存入值时,就跟据实际的值的大小(长度)存入数据。41
基于.NET的实验室设备管理系统表4-4设备基本信息实体表列名数据类型长度允许空SheBeiIdint4SheBeiNamevarchar50√XingHaovarchar50√GuiGevarchar50√DanJiavarchar50√ChangJiavarchar50√ChuChangRiQivarchar50√设计的表如表4-5所示:这是一个设备借还记录实体表,你可以看到“列名”“数据类型”“长度”“允许空”四个字符,每个字符在程序中都有它的一个作用,“int”代表着长度,后面的数字代表着数值。“varchar”可变长度,存储ANSI字符,根据数据长度自动变化。也就是说:varchar可变长度,varchar(50)即长度为:50个字符当有存入值时,就跟据实际的值的大小(长度)存入数据。表4-5设备借还记录实体表列名数据类型长度允许空SheBeiLendIdint4LenTimevarchar50√SheBeiIdint4√SheBeiNamevarchar50√LendUserIdint4√LendUserNamevarchar50√YuanYinvarchar500√AuditUservarchar50√Contentvarchar500√ReturnTimevarchar50√设计的表如表4-6所示:这是一个出库实体表,你可以看到“列名”“数据类型”“长度”“允许空”四个字符,每个字符在程序中都有它的一个作用,“int”代表着长度,后面的数字代表着数值。“varchar”可变长度,存储ANSI字符,根据数据长度自动变化。也就是说:varchar可变长度,varchar(50)即长度为:50个字符当有存入值时,就跟据实际的值的大小(长度)存入数据。表4-6设备出库记录实体表列名数据类型长度允许空SheBeiOutIdint4SheBeiIdint4√SheBeiNamevarchar50√OutTimevarchar50√JiFangIdint4√JiFangNamevarchar50√41
基于.NET的实验室设备管理系统设计的表如表4-7所示:这是一个设备维修实体表,你可以看到“列名”“数据类型”“长度”“允许空”四个字符,每个字符在程序中都有它的一个作用,“int”代表着长度,后面的数字代表着数值。“varchar”可变长度,存储ANSI字符,根据数据长度自动变化。也就是说:varchar可变长度,varchar(50)即长度为:50个字符当有存入值时,就跟据实际的值的大小(长度)存入数据。表4-7设备维修记录实体表列名数据类型长度允许空SheBeiServiceIdint4SheBeiIdint4√SheBeiNamevarchar50√ServiceTimevarchar50√YuanYinvarchar500√YiJianvarchar500√ServiceUservarchar50√Contentvarchar500√设计的表如表4-8所示:这是一个设备库存记录实体表,你可以看到“列名”“数据类型”“长度”“允许空”四个字符,每个字符在程序中都有它的一个作用,“int”代表着长度,后面的数字代表着数值。“varchar”可变长度,存储ANSI字符,根据数据长度自动变化。也就是说:varchar可变长度,varchar(50)即长度为:50个字符当有存入值时,就跟据实际的值的大小(长度)存入数量。表4-8设备库存记录实体表列名数据类型长度允许空SheBeiStorageIdint4SheBeiIdint4√SheBeiNamevarchar50√Numint4√Statusvarchar50√4.5物理设计数据库最终是要存储在物理设备上的。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。物理结构依赖于给定的DBMS和和硬件系统,因此设计人员必须充分了解所用DBMS的内部特征,特别是存储结构和存取方法;充分了解应用环境,特别是应用的处理频率和响应时间要求;以及充分了解外存设备的特性[7]。 数据库的物理设计通常分为两步:⑴确定数据库的物理结构;⑵对物理结构进行评价,评价的重点是时间和空间效率。4.6数据库的实施41
基于.NET的实验室设备管理系统在进行概念结构设计和物理结构设计之后,目标系统的结构、功能已经分析得较为清楚了,但这还只是停留在文档阶段。数据系统设计的根本目的,是为用户提供一个能够实际运行的系统,并保证该系统的稳定和高效。要做到这点,还有两项工作,就是数据库的实施、运行和维护。首先是数据库的实施。数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。它相当于软件工程中的代码编写和程序调试的阶段。用具体的DBMS提供的数据定义语言(DDL),把数据库的逻辑结构设计和物理结构设计的结果转化为程序语句,然后经DBMS编译处理和运行后,实际的数据库便建立起来了。目前的很多DBMS系统除了提供传统的命令行方式外,还提供了数据库结构的图形化定义方式,极大地提高了工作的效率。具体地说,建立数据库结构应包括以下几个方面:⑴数据库模式与子模式,以及数据库空间的描述。⑵数据完整性的描述。⑶数据安全性描述。⑷数据库物理存储参数的描述。4.7数据库的运行及维护数据库系统投入正式运行,意味着数据库的设计与开发阶段的基本结束,运行与维护阶段的开始。数据库的运行和维护是个长期的工作,是数据库设计工作的延续和提高。在数据库运行阶段,完成对数据库的日常维护,工作人员需要掌握DBMS的存储、控制和数据恢复等基本操作,而且要经常性地涉及物理数据库、甚至逻辑数据库的再设计,因此数据库的维护工作仍然需要具有丰富经验的专业技术人员(主要是数据库管理员)来完成[10]。41
基于.NET的实验室设备管理系统41
本人毕业(论文)设计题目5系统的设计与实现5.1系统后台设计要达到的目标学校实验室设备管理系统是典型的设备信息管理系统(EMIS),要求能为学校实验室管理提供信息化动态化的管理,方便学校实验室设备的管理工作,提高学校设备管理质量和使用效率。而且系统应符合设备管理的有关规定,包括机房的管理和使用记录、设备的管理及出入库记录、设备的维修和报废记录和设备的借用归还功能等。能满足日常工作的基本需要,并达到操作过程中的直观、方便、实用和安全等有关要求。实验室设备管理系统开发主要包括后台数据库的建立和维护以及用户应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用Asp.Net语言,后台使用的是SQLServer2000数据库,用面向对象的设计思想,开发和设计了一套设备信息管理系统,本系统操作简单,方便,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。⑴机房管理:对机房的信息管理,机房使用记录管理,可进行增删改等操作。⑵库房管理:包括:设备基本信息管理,设备出入库操作,设备库存管理,设备出库记录,设备维修记录管理和设备借还记录管理。⑶相关统计:包括:机房使用率统计,设备更新率统计,设备维修记录查询和设备报废记录查询。5.2系统总体设计分析本实验室设备管理系统的设计与实现是根据实际的技术条件、经济条件和社会条件,确定系统的实施方案的过程。通常系统设计包括总体设计和详细设计两大部分。其中总体设计要在系统分析的基础上,把系统划分为若干种类、若干层次的基本功能模块,确定各个模块之间的关系,并对整个系统的软硬件实现进行合理的安排。详细设计是对总体设计中确定的各模块选择适当的技术实现手段和处理方法,包括代码设计、数据库设计、输入输出设计、人机对话设计、处理过程设计等内容。本文将进行总体设计中的功能模块设计和详细设计中的数据库设计、代码设计、输入输出设计。5.3系统详细功能模块的设计与实现5.3.1系统登录下面可以看到我的系统部分截图:进入系统后,出现的是一个需要账号密码的对话框,其中下面可分“实验室中心主任”“实验室管理员”“普通用户”三个可选的登录模式,然后我所设计的程序无论是哪个登录模式,密码都是“123”。41
本人毕业(论文)设计题目图5.1登录界面图ltlMess.Text="";stringuser=Common.UrnHtml(Txtuid.Text.Trim());stringpwd=FormsAuthentication.HashPasswordForStoringInConfigFile(Txtpwd.Text,"MD5");stringsql=string.Empty,sqlupdate=string.Empty;sql="select*fromManagerwhereManagerUser=""+user+""andManagerPwd=""+pwd+""andGrade="+rblType.SelectedValue;sqlupdate="updateManagersetLoginCount=LoginCount+1whereManagerUser=""+user+""andManagerPwd=""+pwd+""";SqlDataReaderdr=DB.getDataReader(sql);if(dr.Read()){//更新登录次数SqlConnectioncnupdate=DB.OpenConnection();SqlCommandcmdupdate=newSqlCommand(sqlupdate,cnupdate);cmdupdate.ExecuteNonQuery();cnupdate.Close();cnupdate.Dispose();//Cookie记录用户登录信息HttpCookiecookies;cookies=newHttpCookie("loginuser");cookies.Values.Add("Manager",HttpUtility.UrlEncode(Txtuid.Text.Trim()));cookies.Values.Add("Title",HttpUtility.UrlEncode(dr["Title"].ToString()));cookies.Values.Add("Grade",rblType.SelectedValue);cookies.Values.Add("MemberId",dr["managerid"].ToString());Response.Cookies.Set(cookies);dr.Close();dr.Dispose();41
本人毕业(论文)设计题目Response.Redirect("MainFrame.aspx");}else{dr.Close();dr.Dispose();ltlMess.Text="登录帐号或密码错误.";}5.3.2系统管理截图与部分代码如下图5.2所示:登录人信息管理里面可以查询,全显,和自己添加。后面会显示总共的一个登录次数,可执行的操作为“修改”和“删除”图5.2登录人信息管理图当你点进去以后会有一个界面需要你填入你需要修改的内容,如下图5.3所示:图5.3登录人信息操作图stringsql2=string.Empty;stringuser=txtManagerUser.Text;stringpwd=string.Empty;if(!string.IsNullOrEmpty(txtManagerPwd.Text)){pwd=FormsAuthentication.HashPasswordForStoringInConfigFile(txtManagerPwd.Text,"MD5");}if(string.IsNullOrEmpty(id))//添加{if(DB.getDataTable("select*fromManagerwhereManagerUser=""+user+""").Rows.Count>0)41
本人毕业(论文)设计题目{JavaScriptHelper.Alert("此管理员帐号已存在。");return;}else{sql2="insertintoManager(ManagerUser,ManagerPwd,Title,Grade,regtime,logincount)";sql2+="values(""+user+"",""+pwd+"",""+txtTitle.Text+"","+rblGrade.SelectedValue+",getdate(),0)";}}else//修改{if(!string.IsNullOrEmpty(pwd)){sql2="updateManagersetTitle="{0}",ManagerPwd="{1}",Grade={2}whereManagerId="+id;sql2=string.Format(sql2,txtTitle.Text,pwd,rblGrade.SelectedValue);}else{sql2="updateManagersetTitle="{0}",Grade={1}whereManagerId="+id;sql2=string.Format(sql2,txtTitle.Text,rblGrade.SelectedValue);}}SqlConnectioncn=DB.OpenConnection();SqlCommandcmd=newSqlCommand(sql2,cn);cmd.ExecuteNonQuery();cn.Close();cn.Dispose();Common.ShowMessage(this.Page,"信息保存成功!","","managermanage.aspx")[15];41
本人毕业(论文)设计题目5.3.3机房管理当你进入机房信息管理的链接,同样可以看到查询,全显,和自己添加的选项,编号的前面是一个小的方框,用户可以同时选择几个编号的内容进行操作,底部有一个“删除”的选项,当你同时选择几个编号的内容进行删除时可以一步到位,不需要逐个删除,为用户提供很大的方便。截图与部分代码如下图5.4所示:图5.4机房信息管理图同样的机房信息管理也是可以进行操作的,当你进入到下面的页面,你可以看到是一个可以更改内容的页面,你可以对立面的内容进行修改,把你所要修改的内容填好后再点提交信息的选项便会帮你保存你的操作。截图和部分代码如下:图5.5机房信息操作图stringsql2=string.Empty;if(string.IsNullOrEmpty(id))//添加{sql2="insertintoJiFang(JiFangName,Num,ManageName)";sql2+="values(""+txtJiFangName.Text+"",""+txtNum.Text+"",""+txtManageName.Text+"")";}else//修改{sql2="updateJiFangsetJiFangName="{0}",Num="{1}",ManageName="{2}"whereJiFangId="+id;sql2=string.Format(sql2,txtJiFangName.Text,txtNum.Text,41
本人毕业(论文)设计题目txtManageName.Text);}SqlConnectioncn=DB.OpenConnection();SqlCommandcmd=newSqlCommand(sql2,cn);cmd.ExecuteNonQuery();cn.Close();cn.Dispose();Common.ShowMessage(this.Page,"信息保存成功!","","JiFangmanage.aspx");当你进入机房使用记录时,你会发现里面的内容和信息都是和整个系统相互照应的,同样用户也可以进行修改和删除的操作,前面同样有一个小的方框可以供用户进行多选,和一键删除的操作。截图与部分代码如下:图5.6机房使用记录图图5.7机房使用记录操作图stringsql2=string.Empty;41
本人毕业(论文)设计题目if(string.IsNullOrEmpty(id))//添加{sql2="insertintoJiFangUse(UseTime,JiFangId,JiFangName,TypeName,UseType,JiaoYuan,KeCheng,BanJi,RenShu,Content)";sql2+="values(""+txtUseTime.Text+"",""+ddlJiFang.SelectedItem.Value+"",""+ddlJiFang.SelectedItem.Text+"",""+ddlTypeName.SelectedValue+"",""+ddlUseType.SelectedValue+"",""+txtJiaoYuan.Text+"",""+txtKeCheng.Text+"",""+txtBanJi.Text+"",""+txtRenShu.Text+"",""+txtContent.Text+"")";}else//修改{sql2="updateJiFangUsesetUseTime="{0}",JiFangId="{1}",JiFangName="{2}",TypeName="{3}",UseType="{4}",JiaoYuan="{5}",KeCheng="{6}",BanJi="{7}",RenShu="{8}",Content="{9}"whereJiFangUseId="+id;sql2=string.Format(sql2,txtUseTime.Text,ddlJiFang.SelectedItem.Value,ddlJiFang.SelectedItem.Text,ddlTypeName.SelectedValue,ddlUseType.SelectedValue,txtJiaoYuan.Text,txtKeCheng.Text,txtBanJi.Text,txtRenShu.Text,txtContent.Text);}SqlConnectioncn=DB.OpenConnection();SqlCommandcmd=newSqlCommand(sql2,cn);cmd.ExecuteNonQuery();cn.Close();cn.Dispose();Common.ShowMessage(this.Page,"信息保存成功!","","JiFangUsemanage.aspx");5.3.4库房管理当你进入设备基本信息管理的链接,同样可以看到查询,全显,和自己添加的选项,编号的前面是一个小的方框,用户可以同时选择几个编号的内容进行操作,底部有一个“删除”的选项,当你同时选择几个编号的内容进行删除时可以一步到位,不需要逐个删除,为用户提供很大的方便。截图与部分代码如下图5.8所示:图5.8设备基本信息管理图41
本人毕业(论文)设计题目同样的设备基本信息管理也是可以进行操作的,当你进入到下面的页面,你可以看到是一个可以更改内容的页面,你可以对立面的内容进行修改,把你所要修改的内容填好后再点提交信息的选项便会帮你保存你的操作。截图和部分代码如下图5.9所示:图5.9设备基本信息操作图stringsql2=string.Empty;if(string.IsNullOrEmpty(id))//添加{sql2="insertintoSheBei(SheBeiName,XingHao,GuiGe,DanJia,ChangJia,ChuChangRiQi)";sql2+="values(""+txtSheBeiName.Text+"",""+txtXingHao.Text+"",""+txtGuiGe.Text+"",""+txtDanJia.Text+"",""+txtChangJia.Text+"",""+txtChuChangRiQi.Text+"")";}else//修改{sql2="updateSheBeisetSheBeiName="{0}",XingHao="{1}",GuiGe="{2}",DanJia="{3}",ChangJia="{4}",ChuChangRiQi="{5}"whereSheBeiId="+id;sql2=string.Format(sql2,txtSheBeiName.Text,txtXingHao.Text,txtGuiGe.Text,txtDanJia.Text,txtChangJia.Text,txtChuChangRiQi.Text);}SqlConnectioncn=DB.OpenConnection();SqlCommandcmd=newSqlCommand(sql2,cn);cmd.ExecuteNonQuery();cn.Close();cn.Dispose();41
本人毕业(论文)设计题目Common.ShowMessage(this.Page,"信息保存成功!","","SheBeimanage.aspx");当你进入设备入库的链接,同样可以看到查询,全显,和自己添加的选项,编号的前面是一个小的方框,用户可以同时选择几个编号的内容进行操作,底部有一个“删除”的选项,当你同时选择几个编号的内容进行删除时可以一步到位,不需要逐个删除,为用户提供很大的方便。截图与部分代码如下图5.10所示:图5.10设备入库操作图DataTabledt=DB.getDataTable("selectSheBeiStorageidfromSheBeiStoragewhereSheBeiid="+ddlSheBei.SelectedValue);stringsql2=string.Empty;if(dt.Rows.Count<=0)//添加{sql2="insertintoSheBeiStorage(SheBeiId,SheBeiName,Num,status)";sql2+="values(""+ddlSheBei.SelectedItem.Value+"",""+ddlSheBei.SelectedItem.Text+"",""+txtNum.Text+"","可借出")";}else//修改{sql2="updateSheBeiStoragesetnum=num+{0}whereSheBeiStorageid="+dt.Rows[0][0];sql2=string.Format(sql2,txtNum.Text);}SqlConnectioncn=DB.OpenConnection();SqlCommandcmd=newSqlCommand(sql2,cn);cmd.ExecuteNonQuery();cn.Close();cn.Dispose();Common.ShowMessage(this.Page,"设备入库成功!","","SheBeiStoragemanage.aspx");41
本人毕业(论文)设计题目同样的设备库存管理也是可以进行操作的,当你进入到下面的页面,你可以看到是一个可以更改内容的页面,你可以对立面的内容进行修改,把你所要修改的内容填好后再点提交信息的选项便会帮你保存你的操作。截图和部分代码如下图5.11所示:图5.11设备库存管理图设备库存操作也是可以进行操作的,当你进入到下面的页面,你可以看到是一个可以更改内容的页面,你可以对立面的内容进行修改,把你所要修改的内容填好后再点提交信息的选项便会帮你保存你的操作。截图和部分代码如下图5.12所示:图5.12设备库存操作图sql2="updateSheBeiStoragesetstatus="{0}"whereSheBeiStorageId="+id;sql2=string.Format(sql2,ddlStatus.SelectedValue);SqlConnectioncn=DB.OpenConnection();SqlCommandcmd=newSqlCommand(sql2,cn);cmd.ExecuteNonQuery();cn.Close();cn.Dispose();Common.ShowMessage(this.Page,"信息保存成功!","","SheBeiStoragemanage.aspx");41
本人毕业(论文)设计题目当你进入设备出库的链接,同样可以看到查询,全显,和自己添加的选项,编号的前面是一个小的方框,用户可以同时选择几个编号的内容进行操作,底部有一个“删除”的选项,当你同时选择几个编号的内容进行删除时可以一步到位,不需要逐个删除,为用户提供很大的方便。截图与部分代码如下图5.13所示:图5.13设备出库操作图//生成借用单stringsqllend="insertintoSheBeiOut(OutTime,SheBeiId,SheBeiName,JiFangId,JiFangName)";sqllend+="values(""+txtOutTime.Text+"",""+ddlSheBei.SelectedItem.Value+"",""+ddlSheBei.SelectedItem.Text+"",""+ddlJiFang.SelectedItem.Value+"",""+ddlJiFang.SelectedItem.Text+"")";DB.ExecuteSql(sqllend);//减少库存量DB.ExecuteSql("updateSheBeiStoragesetnum=num-1whereSheBeiStorageId="+ddlSheBei.SelectedValue);Common.ShowMessage(Page,"设备已出库。","","shebeioutmanage.aspx")[11];当你进入设备出库记录的链接,同样可以看到查询,全显,和自己添加的选项,编号的前面是一个小的方框,用户可以同时选择几个编号的内容进行操作,底部有一个“删除”的选项,当你同时选择几个编号的内容进行删除时可以一步到位,不需要逐个删除,为用户提供很大的方便。截图与部分代码如下图5.14所示:图5.14设备出库记录图当你进入设备维修记录的链接,同样可以看到查询,全显,和自己添加的选项,编号的前面是一个小的方框,用户可以同时选择几个编号的内容进行操作,底部有一个“删除”的选项,当你同时选择几个编号的内容进行删除时可以一步到位,不需要逐个删除,为用户提供很大的方便[8]。41
本人毕业(论文)设计题目截图与部分代码如下图5.15所示:图5.15设备维修记录图设备维修记录也是可以进行操作的,当你进入到下面的页面,你可以看到是一个可以更改内容的页面,你可以对立面的内容进行修改,把你所要修改的内容填好后再点提交信息的选项便会帮你保存你的操作。截图和部分代码如下图5.16所示:图5.16设备维修记录操作图当你进入借用设备的链接,同样可以看到查询,全显,和自己添加的选项,编号的前面是一个小的方框,用户可以同时选择几个编号的内容进行操作,底部有一个“删除”的选项,当你同时选择几个编号的内容进行删除时可以一步到位,不需要逐个删除,为用户提供很大的方便。截图与部分代码如下图5.17所示:图5.17设备库存查询图41
本人毕业(论文)设计题目设备借用也是可以进行操作的,当你进入到下面的页面,你可以看到是一个可以更改内容的页面,你可以对立面的内容进行修改,把你所要修改的内容填好后再点提交信息的选项便会帮你保存你的操作。截图和部分代码如下图5.18所示:图5.18设备借用操作图当你进入设备借还记录的链接,同样可以看到查询,全显,和自己添加的选项,编号的前面是一个小的方框,用户可以同时选择几个编号的内容进行操作,底部有一个“删除”的选项,当你同时选择几个编号的内容进行删除时可以一步到位,不需要逐个删除,为用户提供很大的方便。截图与部分代码如下图5.19所示:图5.19设备借还记录图41
本人毕业(论文)设计题目设备借用也是可以进行操作的,当你进入到下面的页面,你可以看到是一个可以更改内容的页面,你可以对立面的内容进行修改,把你所要修改的内容填好后再点提交信息的选项便会帮你保存你的操作。截图和部分代码如下图5.20所示:图5.20设备借用操作图当你进入机房使用统计的链接时,你会看到如下图5.21所示:用户可以选择某个时间段的统计。图5.21统计机房使用率图当你进入机房设备更新统计的链接时,你会看到如下图5.22所示:用户可以选择某个时间段的统计。图5.22统计设备更新率图当你进入机房设备更新统计的链接时,你会看到如下图5.23所示:41
本人毕业(论文)设计题目图5.23统计设备更新率图当你进入设备报废记录查询的链接时,你会看到如下图5.24所示:图5.24设备报废记录查询图41
本人毕业(论文)设计题目41
本人毕业(论文)设计题目6结论与展望6.1结论小组成员首次接触ASP.NET。并运用ASP.NETt的知识,运用VS.NET开发平台,借助SQL数据库。在指导老师的大力支持和帮助下,开发出实验室设备管理系统的设计与实现。对本小组各成员都有很大的激励。本次开发中,各成员的感触都很深。系统需求阶段,小组成员都是共同讨论完成的。编写代码过程中,小组成员也深深了解到了一个软件并非一个人,一朝一夕可以完成的。编写系统,是要有很强的团队合作意识。这需要借助每个人的力量,汇集各成员的强项。才能开发出适用性强、可读性好的软件。本次开发中,加强了团队代码编写之间的相互交流。让整个代码编写事半功倍。测试阶段,虽事先有具体分工,但在分工的过程中也有合作。测试阶段出现的问题我们都争取当天解决。并做好日志工作。6.2不足之处及未来展望当然,本次系统开发过程中也出现了许多问题,比如小组成员大都是首次学ASP.NET。设计语言掌握不足。造成系统开发出现真空地带等等。但不管如何,我们始终相信,开发小组不会因为第一段的工作完成而停止。通过第一阶段的设计。使小组成员熟悉了.NET语言。也了解了整个设计过程。相信后阶段的设计将很快完成现阶段的不足。41
本人毕业(论文)设计题目41
本人毕业(论文)设计题目致谢经过几个月的忙碌和学习,本次毕业论文设计已经接近尾声。作为一个本科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有指导教师的督促指导,想要完成这个设计是难以想象的。现在我发现,自身的成长离不开大家的支持和帮助,我很庆幸自己生活在这样的空间。我要向那些帮助过我、鼓励过我的人们致以我最诚挚的谢意。首先感谢李朝峰老师,这次毕业设计中,作为我的指导老师,虽然平日里工作繁多,但在我做毕业设计的每个阶段,从选题到查阅资料,还有论文提纲的确定以及中期论文的修改、后期论文格式调整等各个环节中都给予了我悉心的指导。她严谨的工作作风,渊博的知识,还有平易近人的人格魅力将会对我影响深远。除此之外还让我明白了许多做人的道理。编写毕业论文是一个学习的过程,论文的完成,奠定了我的能力,它会帮助我在今后的工作与学习当中更加有自信。最后,感谢这两年中陪我一起走过的各位老师和同学们,你们的信任和慰勉是我前进的动力!也要感谢我的朋友们,感谢你们在我失意时给我鼓励,在失落时给我支持,感谢你们和我一路走来,在此过程中我倍感温暖!为了那些支持和爱护我的人,我会更加努力,好好工作!好好生活!在此我向我的指导老师,和小组的同学们致以真挚的谢意,谢谢你们的大力支持和帮助。41
本人毕业(论文)设计题目参考文献[1]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2006:5-6.[2]张庆.ASP.NET2.0完全自学手册[M].上海:机械工业出版社,2007:6-9.[3]黄海,林超.ASP.NET2.0全程指南[M].北京:电子工业出版社,2008:9-10.[4]吕洋波.ASP.NET3.0宝典[M].北京:电子工业出版社,2007:12-13.[5]王洋.ASP.NET数据库系统开发案例精选[M].北京:人民邮电出版社,2007:12-15.[6]蒋培,王笑梅.ASP.NETWeb程序设计[M].北京:清华大学出版社,2007:13-18.[7]EdwardLewis.ASP.NET3.0AdvancedProgramming[M].Beijing:TsinghuaUniversityPress,2007:20-24.[8]JamesW.Cooper.C#DesignPatterns[M].Beijing:PublishingHouseofElectronicsIndustry,2003:21-27.[9]BillEvjen.C#AdvancedProgramming[M].Beijing:PublishingHouseofElectronicsIndustry,2006:22-25.[10]JohnKauffman.ASP.NETdatabaseStarterClassic[M].Beijing:PublishingHouseofElectronicsIndustry,2003:25-29.[11]MattMonte.VisualStudio.NET[M].Beijing:PublishingHouseofElectronicsIndustry,2003:28-34.[12]杨海鹰,沈彤.实验室信息管理系统技术及其应用探讨[M].北京:清华大学出版社,2007:28-32.[13]李军.高效实验室设备管理[M].天津:高等教育出版社,2006:29-34.[14]吕洋波.ASP.NET3.0[M].北京:电子工业出版社,2007:12-13.[15]宋波.ASP.NET数据库系统开发案例精选[M].北京:人民邮电出版社,2007:32-35.41
本人毕业(论文)设计题目毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名: 日 期: 指导教师签名: 日 期: 使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 41
本人毕业(论文)设计题目学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日41
本人毕业(论文)设计题目注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它41