基于C#asp.netsqlserver仪器设备管理系统设计与实现毕业论文程序源码大家好今天给大家介绍基于C#asp.netsqlserver仪器设备管理系统设计与实现更多精选毕业设计项目下载见文末哦。文章目录基于C#asp.netsqlserver仪器设备管理系统设计与实现毕业论文程序源码1、项目简介2、资源详情3、关键词4、资源下载5、毕设简介6、精选500套毕业设计软件源码和配套论文下载1、项目简介文中以某中小型企业的设备管理为例对设备管理系统的设计与应用进行研究旨在通过设备管理系统提高内部设备的利用率及实现其最大的经济效益。文中首先对设备管理的现状及其重要性进行了分析分析实现设备管理信息系统的必要性与可行性。其次针对所需要设备信息分析设备管理系统流程设计并开发一套设备管理系统。最后文章对系统的设计实现过程进行了阐述。文中详细阐述了各子模块的功能和实现过程并对系统的核心技术作了特别讲解。从试运行情况来看系统加强了对于仪器设备的有效管理提高了管理的效率和科学性实现了信息资源的共享达到了建设一个仪器设备管理系统的预定目标。2、资源详情项目难度中等难度适用场景相关题目的毕业设计配套论文字数7883个字24页包含内容整套源码完整毕业论文3、关键词设备管理仪器设备管理系统4、资源下载本项目源码及完整论文如下有需要的朋友可以点击进行下载。如果链接失效可点击最下方卡片扫码自助下载。序号毕业设计全套资源点击下载本项目源码基于C#asp.netsqlserver仪器设备管理系统设计与实现源码文档_C#_BS架构_仪器设备管理系统.zip5、毕设简介提示以下为毕业论文的简略介绍项目源码及完整毕业论文下载地址见文末。引言1.1 课题背景设备管理是一项非常重要的工作。大多数设备管理办法是设备采购进来以后将设备的基本情况和相关信息登记存档然后将档案存档。以后档案基本就没人维护如设备位置变迁、检修情况、设备当前运行状态等信息根本不会体现在设备台帐上即设备跟踪信息不能及时体现在设备档案上。管理各项材料信息不仅效率低下而且容易出错安全性很差。并且在实际操作中数据的查找和维护都不容易实现容易发生差错导致了管理费用增加服务质量难以得到保证从而影响企业的竞争力。使用设备管理系统个人并能随时查询设备当前情况和历史情况对设备的可靠性分析有直接作用设备信息管理和出入库记录的快速高校检索使操作简单安全提供工作效率和质量。使管理人员从手工计算、统计工作中解脱出来。1.2 国内外研究现状省略1.3 课题研究的意义与传统管理方式相比较基于Web的设备管理系统能更加有效地进行信息管理。基于Web的设备管理系统应用Web数据库对信息数据以数据库形式表示更容易更新和管理。传统的管理方式往往以表格的形式进行管理一旦数据过于庞大要对这些数据进行管理时就要花费大量的时间而且很容易出错。对于基于Web的设备管理系统就不会有这样的问题。它利用计算机来处理信息数据的管理和更新不仅提高了工作效率减少了脑力和体力劳动还大大提高了工作的准确性不易出错。除此之外基于Web的设备管理系统还能够及时传递设备信息。在传统的管理方式上一旦要了解设备的信息时由于时间和地域等原因的限制并且人工操作时难免会有这样那样的疏忽这样就不能及时地了解设备信息导致工作不能顺利地进行严重的还会带来无可挽回的损失。而基于Web的设备管理系统在设备信息传递上则不太会有这样的问题只要你有权限就能够通过网络及时了解设备的详细信息。极大地方便了企业的正常运作。1.4开发环境硬件环境硬件平台是指开发与运行所需要的硬件环境主要包括计算机机型及硬件配置。由于系统是一个小型的管理系统因此对计算机硬件的要求不高现在的计算机基本都能胜任所用的开发软件、应用软件平台及语言系统在开发时选用了稳定性较强的Windows 和Visual Studio.NET 平台开发技术是asp.net技术数据库选用SQL,由于这些软件产品都是Microsoft公司的产品因此彼此之间的兼容性较好开发出的应用系统稳定性较高。选择这些开发平台和开发语言和工具还因为其自身的特点。1.4.1 数据库的选择选择SQL作为数据库的理由主要有以下几点SQL之所以能够被用户和业界所接受并成为国际标准因为它是一个综合的、功能强大而且简捷易学的语言。SQL语言集数据查询、数据操作、数据定义和数据控制功能于一身其主要特点如下1一体化SQL语言风格统一可以完成数据库活动中的全部工作包括创建数据库、定义模式、更改和查询数据以及安全控制和维护数据库等这为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入使用后还可以根据需要随时修改模式结构并且不影响数据库的运行从而使系统具有良好的可扩展性。2高度非过程化在使用SQL语言访问数据库时用户没有必要告诉计算机一步一步地“如何”去实现而只需要描述清楚要“做什么”SQL语言就可以将要求交给系统然后由系统自动完成全部工作。3语言简洁虽然SQL语言功能很强但它只有为数不多的几条命令另外SQL的语法也比较简洁它是一种描述性语言很接近自然语言英语因此容易学习、掌握。4以多种方式使用SQL语言可以直接以命令方式交互使用也可以嵌入到程序设计语言中使用。现在很多数据库应用开发工具如.net、java、delphi等都将SQL语言直接融入到自身的语言当中使用起来非常方便。这些使用方式为用户提供了灵活的选择余地而且不管是哪种使用方式SQL语言的语法基本都是一样的。(5)微软公司的SQLSQL具有开放性的接口,可以和任何的第三方软件共享数据,而且其具有灵活的扩充方式,完善的管理手段,是首选的数据库。1.4.2 .NET环境对于.NET,Microsoft公司自己都没有一个详细确切的定义。但是我们可以这样认为.NET是Microsoft公司提供的一系列产品的总称。具体说来.NET由以下几个部分组成.NET Framework、.NET企业服务器和.NET开发工具。.NET Framework 是一个高性能的程序运行环境他提供了具体的服务和技术支持统一的类库如Visual Basic、Visual C、Visual C#等方便开发人员建立相应的应用程序。.NET企业服务器是指SQL Server 之类的由.NET Framework应用程序使用的服务器端产品。它们虽然不是由.NET Framework编写成的但是他们都支持.NET。为了能够在.NET Framework上运行程序开发Microsoft公司把Visual Studio进行了升级并把升级后的产品命名为Visual Studio.NET。这就是.NET开发工具。1.4.3 ASP. NET2001年Microsoft公司推出全心的ASP.NET它抛弃了前面三个ASP的版本都使用的脚本语言使用Visual Basic.NET 作为它的默认语言。ASP.NET在结构上与前面的版本大不相同它几乎完全是基于组建和模块化。Web应用程序的开发人员使用这个开发环境可以实现更加模块化的功能更强大的应用程序。在ASP.NET中所有程序依然保存在服务器端但由服务器编译执行。当第一次执行一个程序时进行编译当再次执行这个程序时就在服务器端直接执行它的已编译好的程序代码因而ASP.NET程序执行的速度有较大的提高。ASP.NET有较高的效率提供了很高的重用性对于实现同样功能的程序ASP.NET使用的代码比较小。ASP.NET采用全新的编程环境代表了技术发展的主流方向。从更深层次说ASP.NET有优势体现在以下几个方面。1效率ASP.NET是建立在.NET Framework之上的。它可以使用Visual Basic、C这样的模块程序设计语言并且它在第一次执行时进行编译之后的执行不需要重新编译就可以直接运行所以速度和效率提高很多。2可重用性ASP.NET可以实现代码与内容的完全分离使得维护方便。3代码量在ASP.NET中程序员只要预先说明ASP.NET可以自动实现功能。所以相对来说要实现同样的功能就可以少写很多代码。2 系统分析2.1可行性分析在技术实现上系统采用了基于web的仪器设备管理web技术已经是当今一门成熟的技术并且基于web的仪器设备管理的开发和维护不需要太多的人力和物理开发周期短可灵活部署在任何符合规范的应用服务器上,减少了投资解决了系统维护升级复杂的问题。数据库拟采用微软公司的SQLSQL具有开放性的接口,可以和任何的第三方软件共享数据,而且其具有灵活的扩充方式,完善的管理手段,是首选的数据库系统。2.2 功能需求管理系统主要包括两大功能1用户模块a)用户信息用户可以查看自己的基本信息b)资料修改用户的基本信息有时候会变化比如联系电话等对于这种情况就可以对资料及时修改更新。2设备管理模块a)设备一览查看所有的设备。b)设备的添加和报废对添加新增设备以及对报废设备的信息进行处理。c)设备的维修和调拨对维修中的设备的详细信息进行管理以及对设备的调拨及其信息管理。d)设备的查询根据设备名称查询设备设备的查询使用模糊查询以尽可能的把符合用户要求的设备显示给用户。3 系统设计3.1系统设计原则系统设计原则如下a)实用性用户能简单、方便地采集基础数据,实现信息共享与交换b)稳定性为使系统稳定运行,应采用先进成熟的技术和工具进行开发c)开放性利用Web技术,使各局域网能进行分布数据处理,各子系统能在Internet上进行数据处理和信息查询d)通用性系统应适用于其他化纤厂的设备管理,具有一定的推广价值;e)先进性采用先进的系统分析与开发工具,建立先进的设备管理信息系统。3.2 系统功能模块图1 系统功能模块3.3 数据库的设计系统数据库共涉及五个数据表 用户信息记录用户密码和资料。 设备一览目前所拥有的设备。 调度设备记录设备调度详细信息。 设备维修设备维修详细信息。 设备报废记录报废的设备。用户信息记录用户密码和资料。4 系统功能模块4.1 用户登录模块用户登录模块主要是检查用户名和密码是否匹配并且可以通过“注册”按钮进入注册页面。如果用户的用户名和密码匹配则进入系统不匹配则转入登录错误页面。在登录错误页面用户可以选择进入登录页面和注册页面。系统对用户的登录方式采用的是用户名/密码方式在用户进入系统的时候要求用户输入用户名和密码并比较两者和数据库中用户名和密码对应。代码如下Dim conn As New System.Data.sqlclient.SqlConnection Dim cmd As New System.Data.sqlclient.SqlCommand Dim objreader As System.Data.sqlclient.SqlDataReader conn.ConnectionString(SERVER(local);USER IDsa;PWD;DATABASEatai)conn.Open()cmd.Connectionconn cmd.CommandTextselect * from userlist where usernameTextusername.Text and pwdpwdobjreadercmd.ExecuteReader If objreader.HasRows Then Response.Redirect(index.html)Else Response.Redirect(false.htm)End If但是使用明文对用户密码进行存储时很容易被非法使用者识别。因此先对密码进行哈希后再写入数据库中让非法使用者不能识别用户密码相对更为安全代码入下Public Shared FunctionMD5(ByVal Sourcein As String)As String Dim MD5CSP As System.Security.Cryptography.MD5CryptoServiceProviderNew System.Security.Cryptography.MD5CryptoServiceProvider DimMD5Source()As ByteSystem.Text.Encoding.UTF8.GetBytes(Sourcein)DimMD5Out()As ByteMD5CSP.ComputeHash(MD5Source)Return Convert.ToBase64String(MD5Out)End Function实现截图图2 用户登录4.2 用户注册模块用户在注册模块主要是为新用户提供注册新用户在次填写详细信息进行注册在注册的时候自动把权限设为普通用户。在用户注册的时候首先判断用户名是否存在代码如下cmd.CommandTextselect * from userlist where usernameTextusername.Textobjreadercmd.ExecuteReader If objreader.HasRows Then 存在 args.IsValidFalseSession(username)Textusername.Text Else 不存在 args.IsValidTrue End If conn.Close()在用户注册时为了防止用户粗心在输入密码时不小心输入错误因此在用户输入密码后还需要用户再一次输入通过判断两次输入是否相同来判断用户是否输入错误相关代码如下If Textuserpwd.TextTextuserpassword.Text Then 匹配 args.IsValidTrue Else 不匹配 args.IsValidFalse End If当所有的条件都满足后才会向数据库中写入注册信息写入数据库的代码如下Dim conn As New System.Data.sqlclient.SqlConnection Dim cmd As New System.Data.sqlclient.SqlCommand Dim objreader As System.Data.sqlclient.SqlDataReader conn.ConnectionString(SERVER(local);USER IDsa;PWD;DATABASEatai)conn.Open()cmd.Connectionconn If Textusername.TextSession(username)Then Else If Textuserpwd.TextTextuserpassword.Text Then Dim pwd As StringMD5(Textuserpwd.Text)cmd.CommandTextinsert into userlist values(Textusername.Text,pwd,sexchoose.SelectedValue,position.SelectedValue,Texttelephone.Text, 0 )cmd.ExecuteNonQuery()Response.Redirect(useraddsuccess.htm)End If End If conn.Close()实现截图图3 用户注册4.3 设备一览模块设备一览模块主要是查看目前所拥有的设备。该模块通过DataList控件来处理从数据源读取的数据。DataList控件的分页显示则是通过先根据当前页号Session(“CurrPage”)、分页大小PageSize来计算要显示的记录号范围然后将数据集中需显示的记录存放到一个临时表tempbook中再将该临时表绑定到DataList控件实现的这样就可以显示指定页号的各记录。另外为了在页面间传递页号值使用了Session变量CurrPage当用户单击“上一页”时将Session(“CurrPage”)减1当用户单击“下一页”时将Session(“Currpage”)加1。在nabledwhatbutton()中编写Session“CurrPage”的初值和结束处理。在设备一览页面可以通过单击“添加设备”来增加新的设备。在DataList控件中绑定列中“设备名称”采用超级连接用户单击可以查看设备的详细信息通过单击“修改”进入修改设备详细在修改设备状态时如果设备状态是维修则转入维修设备添加页面如果是报废则进入添加报废设备页面在添加的同时更改设备一览中该设备的状态为相应状态单击“删除”删除该设备的所有的信息。DataList控件的分页显示是通过先根据当前页号Session(“CurrPage”)、分页大小PageSize来计算要显示的记录号范围有了当前页号Session(“CurrPage”)和分页大小PageSize就可以计算出显示的记录号范围然后将数据集中需显示的记录存放到一个临时表tempbook中再将该临时表棒定到DataList控件来实现这样就可以显示指定页号的个记录相关代码如下Dim tempequipmentlist As DataTableequipmentlist.Clone()Dim i,j As Integer For i(pageno-1)*pagesize To pageno*pagesize-1If i0Or iequipmentlist.Rows.Count-1Then Exit For Dim row As DataRowtempequipmentlist.NewRow For j0To equipmentlist.Columns.Count-1row(equipmentlist.Columns(j).ColumnName)equipmentlist.Rows(i).Item(j)Next tempequipmentlist.Rows.Add(row)Next DataGridshow.DataSourcetempequipmentlist DataGridshow.DataBind()为了在页面间传递页号值使用了Session变量CurrPage当用户单击“上一页”时将Session(“CurrPage”)减1当用户单击“下一页”时将Session(“CurrPage”)加1。判断代码如下Subpagechange(ByVal sender As Object,ByVal e As CommandEventArgs)Select Case e.CommandArgument CasefirstpageSession(currpage)1CaseprevpageIfSession(currpage)1ThenSession(currpage)-1ElseSession(currpage)1End If CasenextpageSession(currpage)1CaselastpageSession(currpage)Session(totalpage)End Selectenabledwhatbutton()bindlist(Session(currpage))End Sub实现截图图4 设备一览4.4 设备调度模块设备调度模块主要是查看所有处于调度中的设备和调度设备的调度信息。该模块通过DataList控件处理从数据源读取的数据。绑定列中“设备名称”采用超级连接用户单击可以查看设备的详细调度信息通过单击“修改”进行调度信息的修改单击“删除”可以删除该设备的调度信息。修改调度信息代码如下cmd.CommandTextinsert into allot values(Tname.Text, Toldteam.Text,Tnewteam.Text, Tolduse.Text, Tnewuse.Text,Ttime.Text,Tnotation.Text)objreadercmd.ExecuteReader objreader.Close()cmd.CommandTextupdate equipmentlist set buyteam Tnewteam.Text,usepeople Tnewuse.Textwhere name Tname.Text objreadercmd.ExecuteReader objreader.Close()cmd.CommandTextselect * from allot where newteam Tnewteam.Text and newuse Tnewuse.Textobjreadercmd.ExecuteReader If objreader.HasRows Then seccess.Text添加成功Tname.Text Toldteam.Text Tnewteam.Text Tolduse.Text Tnewuse.TextTtime.TextTnotation.TextElse seccess.Text添加失败End If实现截图图5 调度信息修改4.5 设备维修模块设备维修模块主要是查看所有处于维修中的设备及其详细信息。该模块同样采用了DataList控件来处理从数据源读取的数据。绑定列中“设备名称”采用超级连接用户单击可以查看详细的维修信息。通过单击“修改”可以修改设备的维修信息单击“删除“按钮可以删除该设备的维修信息。对设备维修信息的修改代码如下cmd.Connectionconn cmd.CommandTextupdate badequipment set badtime Tbadtime.Text,notation Tnotation.Textwhere name Tname.Textcmd.ExecuteNonQuery()cmd.CommandTextselect * from badequipment where name Tname.Text and badtime Tbadtime.Textobjreadercmd.ExecuteReader If objreader.HasRows Then seccess.Text修改成功End If维修信息的删除代码如下Dim cmd As New System.Data.sqlclient.SqlCommand cmd.CommandTextdelet * from badequipment where nameTname.TextResponse.Redirect(badequipment.aspx)实现截图图6 设备维护信息修改4.6 设备报废模块设备报废模块主要是查看所有的报废了的设备及其详细信息。该模块采用了DataList控件来处理从数据源读取的数据。绑定列中“设备名称“采用了超级连接用户单击可以查看详细信息。通过单击”修改“可以修改报废设备的信息用户单击”删除“按钮可以删除该设备的信息。对报废设备信息的修改代码如下cmd.CommandTextupdate badequipment set badtime Tbadtime.Text,notation Tnotation.Textwhere name Tname.Textcmd.ExecuteNonQuery()cmd.CommandTextselect * from badequipment where name Tname.Text and badtime Tbadtime.Textobjreadercmd.ExecuteReader If objreader.HasRows Then seccess.Text修改成功End If实现截图图7 报废信息修改4.7 用户信息模块用户信息模块主要是用户查看自己的详细资料。用户可能因为各种原因自己的资料有所改变又忘了自己是不是已经对自己的资料进行了更新修改用户则可以通过用户信息模块查看自己的信息是否正确。在用户登录的时候就首先把用户的信息进行绑定代码如下cmd.CommandTextselect * from userlist where usernameTextusername.Text and pwdpwdobjreadercmd.ExecuteReader If objreader.HasRows ThenSession(name)Textusername.Text objreader.Close()cmd.CommandTextselect * from userlist where username Session(name) Dim objadpt As New System.Data.sqlclient.SqlDataAdapter(cmd)Dim ds As New DataSet objadpt.Fill(ds,userlist)Dim userlist As DataTableds.Tables(userlist)Session(sex)userlist.Rows(0).Item(2)Session(position)userlist.Rows(0).Item(3)Session(telephone)userlist.Rows(0).Item(4)Session(power)userlist.Rows(0).Item(5)在用户查看自己的信息时把绑定的用户信息显示出来代码如下 usernameshow.TextSession(name)sexshow.TextSession(sex)positionshow.TextSession(position)telephoneshow.TextSession(telephone)实现截图图8 用户信息4.8 资料修改模块资料修改模块主要是用户用来修改自己的资料。用户可能因为工作等原因资料有所改变需要进行修改即使更新。资料修改模块为用户提供该功能。在用户修改资料后点击修改后使用对数据库的更新操作来更新用户信息代码如下If Textpwd.TextTextpwdagain.Text Then cmd.CommandTextupdate userlist set pwdTextpwd.Text,sexsexchoose.SelectedValue,positionposition.SelectedValue,telephoneTexttelephone.Text where usernameSession(name)cmd.ExecuteNonQuery()Response.Redirect(main.aspx)End If实现截图总 结省略参考文献[1] 吉根林,崔海源.ASP.NET程序设计教程[M].北京:电子工业出版社,2004.8。[2] 飞思科技产品研发中心.ASP.NET应用开发指南[M].北京:电子工业出版社,2002。[3] 陈惠珍,陈俊荣.ASP.NET程序设计[M].北京:中国铁道出版社,2003。[4] Mattew MacDonald.ASP.NET完全手册[M].北京:清华大学出版社,2003。[5] 金雪云.ASP.NET简明教程[M].北京:清华大学出版社,2003。[6] 郝刚,袁永刚,齐艳.ASP.NET服务器控件开发技术与实例[M].北京:人民邮电出版社,2005.1。[7] 熊松明主.ASP.NET标准教程[M].北京:航空工业出版社,2002。[8] 求是科技.ASP.NET数据库管理系统开发实例导航[M].北京:人民邮电出版社,2005。致 谢省略6、精选500套毕业设计软件源码和配套论文下载500套毕业设计软件源码和配套论文下载提示如果下载链接失效可点击下方卡片扫码自助下载。