实验设备管理系统报告_第1页
实验设备管理系统报告_第2页
实验设备管理系统报告_第3页
实验设备管理系统报告_第4页
实验设备管理系统报告_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、 青岛理工大学数据库系统课程设计院(系): 计算机工程学院 专业: 软件工程 姓名: 孙玉东 班级: 软件132 学号: 201307217 题目: 实验室设备管理系统 起迄日期: 2015.12.14-2015.12.25 设计地点: 计算机工程学院机房 指导教师: 王成钢 周全强 目录第一章 前言21.1系统开发背景21.2开发工具介绍21.2.1 ASP.NET简介31.2.2 C#简介31.2.3 SQL Server 2012数据库41.2.4 ADO.NET数据库联接技术41.2.5 B/S结构5第二章 需求分析62.1任务概述62.1.1 系统目标62.1.2 用户特点62.2

2、系统功能需求62.2.1 系统角色功能需求62.2.2 功能模块需求72.3 系统的性能需求72.4 系统的数据需求8第三章 系统总体设计103.1系统功能设计103.1.1 系统总体模块设计10第四章 数据库设计11 4.1 数据库概念设计114.2数据库逻辑设计144.2.1 表汇总144.2.2 表逻辑结构设计14第五章 详细设计175.1程序流程图175.2页面设计215.3 关键代码部分245.3.1 数据库操作语句24第六章 结论与展望276.1 总结27 6.2系统不足27参考文献28 第一章 前言1.1系统开发背景一个现代化的实验室设备系统在正常运行中总是面对大量的使用者,仪器

3、以及两者相互作用产生的借用仪器。人工管理既浪费人力物力财力,又容易导致各种错误的发生。为了方便实验室管理,得开发一个更好更高效的软件来管理。实验室管理系统,是为了实现实验室管理而设计的,它也是现在各个部门的一个重要环节。实验室是所有高校、研究机构必不可少的基本构成单位。特别是高校,实验室的设备管理需要一套稳定、高效的管理办法。就我校情况看来,目前我校的实验室设备管理还处于较原始的手工阶段,缺少一套实用可靠的管理系统软件。随着电气化教学和无纸化办公的一步步完善,利用计算机管理系统管理我校的实验室设备势在必行。因此,本项目拟开发一个实验室设备管理系统。本系统将建立一个实验室设备管理平台,记录实验室

4、所有的实验设备,并及时反应设备的运转状况,使用情况,以供本科生和研究生及其他试验人员合理的安排实验,达到工作效率的最优。1.2开发工具介绍本系统利用 ASP.NET技术动态设计前台页面,采用 C#语言编写后台代码,以 Microsoft SQL Server 2012作为后台数据库,选用 ADO.NET访问数据库来实现各种功能。1.2.1 ASP.NET简介ASP,Active Server Pages(动态服务器页面),是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,运行于IIS中的程序。ASP.NET是把基于通用语言的程序在服务器上运行,当程序在服务器端首次运行时进行编译,

5、执行效率大幅度提高。ASP.NET是一个已编译的、基于 .NET的环境,可以用任何与 .NET兼容的语言(包括 Visual Basic .NET、C#和JScript .NET)创作应用程序。另外,任何 ASP.NET应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个 ASP.NET的主题就是系统帮用户做了大部分不重要的琐碎的工作。ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验

6、证、分布系统和网站配置变得非常简单、易学。1.2.2 C#简介 C#是微软开发的一种面向对象的编程语言。它使得程序员可以快速地编写各种基于 Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。其目标是即拥有 C+的执行效率和运算能力也具备如 VB一样的易用性。C#是基于 C+的一种语言,同时包含类似 Java2的很多特征。 C#是被设计工作在微软的。NET平台上的,微软的目标是使数据和服务的交换在网页上更容易,并且允许开发人员构建更高的程序可移植性。C#可以方便的用于 XML和 SOAP,并可以直接访问程序对象或方

7、法,而不需要添加额外的代码。所以程序可以构建在已存在的代码上,或者多次重复的使用。C#的目标是为市场开发产品和服务时更快捷且成本开销更低。 正是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的 C#语言结构,这些组件可以方便的转化为 XML网络服务,从而使它们可以由任何语言在任何操作系统上通过 Internet进行调用。最重要的是,C#使得程序员可以高效的开发程序,而绝不损失 C/C+原有的强大的功能。因为这种继承关系,C#与 C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向 C#。1.2.3 SQL Server 2

8、012数据库 SQL Server 2012是微软公司动用上千人的研发力量,耗费五年时间打造出来的产品,在企业及数据库产品中具有里程碑的意义。SQL Server 2012是一个关系数据库管理系统,是一个全面的数据库平台,其数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。SQL Server 2012结合了分析、报表、集成和通知功能,引进了一套集成的管理工具和管理应用编程接口,以提供易用性、可管理性及对大型SQL Server配置的支持。其新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQL Server查询开发方面提供了更高的灵活性和控制力。SQL Server可以

9、适合大容量数据的应用,在功能上和管理上都比 MicrosoftAccess要强的多。在处理海量数据的效率,后台开发的灵活性,可扩展等方面强大。在 SQL Server 2012中还可以使用存储过程,在服务器执行操作时,减少网络通讯,提高了执行效率,而且保证了数据库的安全。1.2.4 ADO.NET数据库联接技术 ADO.NET(Activex Data Objects),Activex数据对象,是基于.NET框架体系的数据库访问接口,主要用于基于 WEB的应用程序,善于处理 XML类型的数据。它提供了平台互用性和可伸缩的数据访问,是与数据源交互的.NET技术。ADO.NET体系结构的另一个核心

10、元素是.NET数据提供程序,这些组件设计用来实现一些数据操作快速访问、单向访问、只读访问数据等等。Connection对象提供了对一个数据源的连接。Command对象可用于访问数据库命令并返回数据、修改数据、运行存储过程,以及发送或取得参数信息。DataReader提供一个来自数据源的高性能数据流。最后,DataAdapter在 DataSet对象和数据源之间提供桥梁。DataAdapter使用 Command对象对数据源执行 SQL命令,用数据装载DataSet对象,并且使 DataSet对象中的数据改变和数据源保持一致。1.2.5 B/S结构B/S结构(Browser/Server结构),

11、即浏览器和服务器结构,用户工作界面是通过 WWW浏览器来实现的,极少部分事务逻辑在前端实现,主要事务逻辑在服务器端实现,即“瘦”客户端,“胖”服务器端。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总成本。B/S是从传统的二层 CS模式发展起来的,其本质是三层结构的 CS模式。在 B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为 SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得

12、到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。B/S结构提供了一致的用户界面,具有很强的开放性,易于扩展。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台电脑能上网就可以使用,客户端零维护。 第二章 需求分析2.1任务概述2.1.1 系统目标本系统需要满足以下几个系统设计目标。(1)实用性原则:真正为用户的实际工作服务,按照高校实验室设备管理工作的实际流程,设计出实用的实验室设备管理系统。(2)可靠性原则:必须为高校实验室提供安全的服务,以保证高校的各类信息的不被泄露。(3)友好性原则:本实验管理网站面向的用户是

13、各大高校,所以系统操作上要求简单、方便、快捷,便于用户使用。(4) 可扩展性原则:采用开发的标准接口,便于系统向更大的规模和功能扩展。2.1.2 用户特点 本系统面向各大高校,实验室设备管理人员,他们大多都是大学教师,有多年的文化素养,与操作计算机的能力,因此该系统适合大学实验室使用。2.2 系统功能需求2.2.1 系统角色功能需求 本系统有2种角色:管理员,实验室领导,详细划分如下。 (1) 实验室设备管理员,负责项本系统中添加和管理数据,例如设备的采购信息,设备的借出信息登记,设备的修理信息登记,设备的报废信息登记。 (2) 实验室领导,可以根据需要,查询该系统中设备的所有信息。这样可以很

14、方便领导的管理。2.2.2 功能模块需求本系统主要分为下面几个模块,各个子模块功能需求如下:(1)实验室新设备管理管理员可以添加新的实验室设备信息,修改实验室设备信息,查询实验室设备信息,添加设备类型,删除修改设备的类型。(2)实验室设备维修管理管理员可以添加要维修的设备的信息,当维修成功后,把设备的状态改成正常的状态,管理员还可以查看所有维修中,以及维修成功的设备的信息。(3)实验室设备报废管理管理员可以添加报废设备信息,并可以查询所有报废设备的信息,对报废的设备信息可以进行删除操作。(4)实验室设备借还管理管理员可以对借出的设备进行登记,并且所有借出的设别进行查询,当有设备归还时,可以把系

15、统中未归还的设备改为归还。管理员还可以查看所有已归还的设备的信息,再此模块中,可以添加部门信息,并且修改删除部门的类型。(5) 管理员密码修改 管理员可以修改自己的密码。2.3 系统的性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:(1)系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理。由于系统的查询功能对于整个系统的功能和性能完成很重要。从系统的多个数据来源来看新设备信息查询、设备借还信息查询、设备维修信息查询,设备

16、报废信息查询,其准确性很大程度上决定了系统的成败。因此,在系统开发过程中,系统采用优化的 SQL语句及安全扩展存储过程来保证系统的准确性和及时性。(2)系统的开放性和系统的可扩充性 系统在开发过程中,应该充分考虑以后的可扩充性。例如实验设备信息属性添加、修改,用户查询的需求及管理工作的分级管理等模块也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。(3)系统的易用性和易维护性 系统是直接面

17、对使用人员的,而有些使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。系统中涉及到的数据是高校实验室相当重要的信息,因此系统为不同角色的用户提供了方便的管理后台进行数据管理,特别为系统管理员提供了数据备份,日常安全管理,防止系统意外崩溃等功能。(4)系统的响应速度 系统设计中摒弃大量数据冗余,提出了优化数据库的解决方案,大量使用存储过程,大大提高系统响应时间和速度。系统在日常处理中的响应速度为秒级,达到实时要求

18、,以及时反馈信息。严格保证操作人员不会因为速度问题而影响工作效率。2.4 系统的数据需求 通过对系统功能需求的分析,可以初步确定该系统的基本数据需求。由各个功能模块可以进一步确定具体的数据需求,具体数据需求如下:(1) 新设备管理模块数据需求 该模块主要管理新设备信息,需要表示设备信息的数据,应包含设备号,设备名,设备型号,设备序列号,设备类型,设备牌名,生产厂家,出场时间,购买时间,设备图片,备注,设备状态等数据项。(2)设备维修管理模块数据需求 该模块主要管理维修设备信息,需要表示维修设备信息的数据,应包含设备号,设备类型,设备号,设备状态,维修人员,维修地点,故障原因,维修日期,备注等数

19、据项(3)设备报废管理模块数据需求 该模块主要管理报废设备信息,需要表示报废设备信息的数据,应包含设备号,设备类型,设备名,设备状态,设备图片,折旧金额,报废时间,报废原因等数据项。(4) 设备借还管理模块数据需求 该模块主要管理报废设备信息,需要表示报废设备信息的数据,应包含设备号,设备类型,设备名,设备状态,设备图片,借用人,借用部门,借出日期,归还日期,借用时间等数据项。(5)管理员密码修改模块 该模块主要完成对管理员密码的修改,需要表示数据项有密码,用户名,用户id等数据项。 第三章 系统总体设计3.1系统功能设计3.1.1 系统总体模块设计 该系统一共有4个主要模块,系统模块图如下实

20、验室设备管理系统设备报废管理新设备管理设备维修管理设备借还管理管理维修中设备更新设备信息添加新设备查询报废设备设备报废登记登记设备借出登记设备归还查看归还设备部门管理管理设备类型设备维修登记查询完成维修设备 图3.1 实验室设备管理系统模块图 第四章 数据库设计4.1 数据库概念设计 本系统根据数据需求分析规划出的实体有:新设备、维修时设备、借出时设备、报废时设备。图 4.1至 4.4给出了各实体的实体属性图。 新设备对应的实体属性 设备号 购买日期 设备系列号 生产厂家 设备牌名 备注 出厂日期 设备图片 设备类型 设备型号 新设备 图4.1 新设备的实体属性图 设备号 维修设备的实体属性修

21、好日期 设备系列号 维修总时间 设备牌名 故障原因 维修日期 设备图片 设备类型 设备型号 维修设备 图4.2 维修设备的实体属性图 设备号 报废设备的实体属性设备系列号 报废日期 设备类型 设备型号 报废原因 报废设备折旧金额 图4.3 报废设备的实体属性图 设备号 借出设备的实体属性归还日期 借出总时间 设备牌名 备注 借出日期 设备图片 设备类型 设备型号 借出设备 图4.4 借出设备的实体属性图借用人 系统E-R图如下N借出设备 1报废日期报废报废设备借用日期借用部门借还维修地点维修人员维修新设备维修设备11借用时间NN 图4.5实验室设备管理系统E-R图4.2数据库逻辑设计4.2.1

22、 表汇总表4.1 数据库表的简要说明表名表的详细介绍admin 管理员表,存放管理员的登陆用户名与密码。departmentInfo部门名称表 ,存放部门的名称。deviceInfo新设备表,存放新加入的设备。deviceStateInfo设备状态表,存放设备的状态。deviceType设备类型表,存放设备的类型。lengInfo设备借还表,存放设备的借还的信息。rejectInfo设备报废表,存放设备的修理信息。repairInfo设备维修表,存放设备的维修信息。 4.2.2 表逻辑结构设计(1) admin 表 表4.2 admin表的简要说明 列名数据类型可否为空简介adminUserN

23、amevarchar(20)否用户名adminPasswordvarchar(32)否密码(2)departmentInfo表 表4.3 departmentInfo表的简要说明列名数据类型可否为空简介departmentIdInt否主键 部门iddepartmentNamevarchar(32)否部门名称(3)deviceInfo表表4.3 deviceInfo表的简要说明列名数据类型可否为空简介deviceIdInt否主键 设备iddeviceNamenvarchar(50)否部门名称deviceTypeIdInt可以外键,设备的类型iddeviceSignnvarchar(50)可以设备

24、品牌deviceModelvarchar(50)可以设备型号deviceSerialNumbervarchar(50)可以设备序列号deviceImagePathnvarchar(50)可以设备图片路径deviceStatesmallint可以外键,设备状态iddeviceMadePlacenvarchar(50)可以设备生产厂家deviceOutDatedatetime可以设备生产日期devicePurchaseTimedatetime可以设备购买日期deviceNotestext可以设备备注(4)deviceStateInfo表表4.4 deviceStateInfo表的简要说明列名数据类

25、型可否为空简介 deviceStateidInt否主键,设备状态id deviceStatenamevarchar(32)否设备状态(5)deviceType表表4.5 deviceType表的简要说明列名数据类型可否为空简介 deviceTypeIdInt否主键,设备类型id devicetypenamevarchar(32)否设备类型(6)lendInfo表 表4.6 lendInfo表的简要说明列名数据类型可否为空简介lendIdInt否主键 借用表iddeviceIdint否外键,设备的idlendDepartmentIdInt否外键,设备的部门idlendPersonnvarchar

26、(20)否借用人lendDatedatatime否借用时间lendDayssmallint否借用天数returnDatedatatime可以归还日期isReturnbit否是否归还(7)rejectInfo表 表4.7 rejectInfo表的简要说明列名数据类型可否为空简介rejectIdInt否主键 报废表iddeviceIdint否外键,设备的iddeviceRejectTimedate可以报废时间deviceRejectReasonnvarchar(50)可以报废理由depreciationMoneyfloat可以卖了多少钱(8)repairInfo表 表4.8 repairInfo表

27、的简要说明列名数据类型可否为空简介repairIdInt否主键 修理设备iddeviceIdnvarchar(50)否外键,设备idrepairPlaceInt可以修理地点repairMannvarchar(50)可以修理人repairTimevarchar(50)可以修理时间repairMoneyvarchar(50)可以修理金钱repairReasonnvarchar(50)可以修理理油repairStartTimesmallint可以修理开始时间drepairEndTimenvarchar(50)可以修理结束时间isReturndatetime可以是否结束repairNotestext可

28、以修理备注 第五章 详细设计5.1程序流程图主程序流程图 开始登录系统输入用户名密码重新输入否是否成功是登陆成功,进入主界面对系统封进行操作退出系统 结束 图5.1 实验室设备管理系统模块图设备借出模块流程图 开始借出设备输入要用的设备重新选择设备是是否损坏设备否借出设备,并且把信息加到借出表中修改设备状态为借出退出系统 结束 图5.2 实验室设备借出模块图 开始报废设备管理模块查询设备从数据库中读数据跳过该项是是否报废否读出数据,并且显示在界面上操作数据完成后退出系统 结束 图5.3 实验室设备报废模块图设备维修模块流程图 开始查询设备从数据库中读数据跳过该项否是否损坏是维修设备,并且数据重

29、新入库操作数据完成后退出系统 结束 图5.4 实验室设备维修模块图5.2页面设计 登陆页面设计 图5.5 实验室设备管理系统登陆页面主界面 图5.6 实验室设备管理系统主界面设备添加界面 图5.7实验室设备管理系统设备添加界面 查询并且修改设备信息 图5.8实验室设备管理系统查询修改设备界面修改设备 图5.9实验室设备管理系统更新设备界面查询完成维修的设备 图5.10实验室设备管理系统查询完成维修备界面操作报废设备 图5.11实验室设备管理系统操作报废设备界面维修完成设备处理 图5.12实验室设备管理系统维修完成设备界面 5.3 关键代码部分5.3.1 数据库操作语句 public bool

30、GetRecord(string SqlString) Open(); SqlDataAdapter adapter = new SqlDataAdapter(SqlString, Connection); DataSet dataset = new DataSet(); adapter.Fill(dataset); Close(); if (dataset.Tables0.Rows.Count > 0) return true; else return false; public int GetRecordCount(string SqlString) string Count; Op

31、en(); SqlCommand Cmd = new SqlCommand(SqlString, Connection); Count = Cmd.ExecuteScalar().ToString().Trim(); if (Count = "") Count = "0" Close(); return Convert.ToInt32(Count); public DataSet GetDataSet(string queryString) Open(); SqlDataAdapter adapter = new SqlDataAdapter(query

32、String, Connection); DataSet dataset = new DataSet(); adapter.Fill(dataset); Close(); return dataset; public int GetIDInsert(string XSqlString) int Count = -1; Open(); SqlCommand cmd = new SqlCommand(XSqlString, Connection); Count = Convert.ToInt32(cmd.ExecuteScalar().ToString().Trim(); Close(); ret

33、urn Count; public int InsertOrUpdate(string sqlString) Open(); SqlCommand cmd = new SqlCommand(sqlString, Connection); int effectCount = -1; try effectCount = cmd.ExecuteNonQuery(); Catch success = false; Close(); trans.Rollback(); finally Close(); return effectCount; public bool ExecuteSQL(String S

34、qlStrings) bool success = true; Open(); SqlCommand cmd = new SqlCommand(); SqlTransaction trans = Connection.BeginTransaction(); cmd.Connection = Connection; cmd.Transaction = trans; int i = 0; try foreach (String str in SqlStrings) cmd.CommandText = str; cmd.ExecuteNonQuery(); i+; trans.Commit(); catch success = false; Close(); trans.Rollback(); finally Close(); return success; 第六章 结论与展望 6.1 总结 该系统为实验室设备管理系统,通过该系统我们可以很方便的管理实验的各项设备。该系统以开发,以sql server为数据库。很大程度山敢保证本系统的完整性与一致性。 详细的说系统采用了 B/S

温馨提示

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

评论

0/150

提交评论