版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件开发综合技能训练报告实验室设备管理系统设计信息学院目录1课程设计目的及要求21.1课程设计的目的21.2课程设计的要求22开发环境及详细说明33课程的总体设计33.1可行性研究33.2需求分析33.3软件设计44数据库设计75系统模块设计105.1主界面模块设计105.2查询设备的模块设计125.3添加设备的模块设计135.4设备的维修模块设计155.5设备的报废模块设计165.6帮助的模块设计176系统测试186.1主界面测试186.2查询设备的测试196.3添加设备的测试206.4设备的维修测试226.5设备的报废测试256.6帮助的测试287小结29参考文献30附录31附录1源程序清单311课程设计目的及要求1.1课程设计的目的软件开发综合技能训练是一门结合了软件设计方法学、数据库原理和高级语言程序设计的综合训练课程,是一个重要的、不可或缺的实践环节。其目的是通过综合训练使学生能够(1)熟练掌握软件开发的根本知识和技能;(2)根本掌握面向对象程序开发的根本思路和方法;(3)掌握数据库应用程序开发的根本知识;(4)能够利用所学的根本知识和技能,进行简单应用程序设计;(5)培养学生对技术文档的编写能力,从而使提高学生软件开发的综合应用能力。1.2课程设计的要求1〕根本要求该综合训练要求学生依据一人一题独立完成训练内容,在选题相同时采取不同的开发方法,按照综合训练的根本要求实现根本的软件开发任务。随着网络信息化的高度开展,学校实验室设备管理系统显得越来越必要。使用基于WEB的实验室设备管理系统可以在几乎不增加额外劳动量的前提下,对实验室设备的管理工作起到大大的改善效果,更合理地分配及使用实验室设备。该系统的用户为实验室管理人员,同时也是系统管理员。2〕功能模块要求〔1〕设备入库管理:主要是管理员对新增加的设备进行登记,包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购置人等。消退同一品牌与型号的设备入库时,要记录设备入库的批次信息。〔2〕设备运行状况统计:可按照设备名称、机房名称以及日期等统计实验室设备运行状况。该功能主要是为了使用户能够实时掌握学校实验室设备的运行状况,所做的主要操作就是查询和统计,所以数据以只读形式出现。〔3〕报修设备管理:对于有严重问题〔故障〕的需要修理的设备,记录修理日期、设备名、修理厂家、修理费、责任人等,随时对设备修理情况进行统计,并能够按类别、修理厂家和修理日期查询设备修理情况。〔4〕报废设备管理功能:对已经彻底损坏的设备作报废处理,详细记录报废设备的有关信息,并随时对设备报废情况进行统计和查询,要求能够按类别和时间段查询。2开发环境及详细说明〔1〕SQLServer2005主要在此系统中设计表格以供在visualstudio2023中的执行窗口中控制进行修改、删除、添加功能。〔2〕visualstudio2023在此系统中设计窗体编写代码与数据库建立链接,执行设备的添加、维修、删除等操作。3课程的总体设计3.1可行性研究一个完备的实验室设备管理信息系统具有以下优越性:方便领导查询实验室设备的使用情况,节省时间,可以提高系统的工作效率和准确率。为了适应新形势的开展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在查询实验室设备信息时发挥高效、便捷的作用,把系统管理员从繁重的工作中解脱出来!该实验室设备管理信息系统是以SQL数据库为后台核心应用、以效劳为目的信息平台,对资源进行科学的加工整序和管理维护,为实验室设备信息提供管理。经济可行性主要依据是本钱/效益分析,该系统的目标是以最低的本钱,在最短的管理信息系统实验周报告5周期限内开发出实验室设备管理信息系统。系统能减少很多不必要的资源,不用冗余的纸张式的管理。大大节省了能源。并且还提高了实验室设备信息管理的精确度。方便快速的操作,可减少实验室设备信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员。目标系统开发需求比拟低,加上具有成熟的软硬件环境,所以在软硬件的支出上比拟低,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的是该软件的开发可以使我们对系统的开发有全面的认识。从经济角度考虑,此实验室设备管理信息系统开发可行。用户仅需具有根本的电脑操作能力即可。从法律因素和平安用正版和免费角度考虑,所有技术参考资料都经授权,所有软件都选。依据以上因素,本实验室设备管理信息系统开发工程不仅方便快捷、高效,而且社会效益比拟好从而使本系统开发者相信该系统开发出来之后将取得成功。综上所述,此工程在技术、经济、操作和社会效益上是完全可行的。3.2需求分析开发设计一个好的管理信息系统应该从实用、好用的角度出发,建立设备的管理系统,在开发设计中应该考虑以下的原那么:可操作性:系统应该尽量减少操作员的数据录入量,数据输入的格式应符合业务习惯,并且直观、方便。要求系统处理的数据能准确无误,同时输出信息要求直观、简洁。实用性:从用户的实际需要出发进行系统开发,不盲目追求高新技术的应用。可靠性:系统运行具有较高的可靠性,提供严格的并发控制,确保数据的一致性和正确性。平安性:系统平安措施可靠、高效、可维护性好,有权限控制、口令控制、临时锁定控制,其中口令录入界面便于系统识别登录用户。可维护性:为了保证系统的可维护性,要求具有详细的文档资料,同时,要求系统在功能设计上考虑可扩展性,以满足业务变动的需求。可移植性:系统开发完成后,要能运行于任何由WindowsXP操作系统所构成的计算机网络环境下。3.3软件设计1、数据字典〔1〕数据流条目=1\*GB3①登陆信息输入:设备管理员输出:身份验证描述:登陆信息=用户名+密码+登陆权限=2\*GB3②查询信息输入:合法人员对设备的查询操作,统计使用情况输出:设备信息表描述:查询信息=设备名+编号=3\*GB3③维修信息输入:所需维修设备的信息输出:确定维修设备的记录描述:维修信息=设备名+修理日期+修理厂家+修理费+负责人=4\*GB3④新设备输入:购置设备的信息输出:确定购置的新设备的记录描述:新设备=类别+设备名+型号+单价+数量等=5\*GB3⑤报废设备输入:所需报废的设备的信息输出:报废的设备记录描述:报废设备=类别+设备名+型号等〔2〕加工条目身份验证,统计查询,维修,添加,报废2、功能模块设计该系统分为以下几个模块:管理员的登陆、查询设备模块、添加设备模块、维修设备登记的模块、对报废的设备登记的模块。管理员通过账号密码登陆实验室设备管理系统,该系统共有查询、添加、维修、报废等几个功能。管理想要查询设备可以输入设备的名称、编号等主要信息查询该设备的目前情况;当有新的设备入库的时候,管理员要及时登记该设备的名称、型号、规格等一系列的信息;有的时候设备会出现故障可以修的要登录维修设备的信息,如果不能修要申请报废删除该设备在可用设备的信息把它放到报废列表中。具体功能模块图如下所示:实验室设备管理系统实验室设备管理系统登录系统查询设备添加设备维修设备报废设备统计设备图3-1功能模块图〔3〕、E-R图设计编号管理员编号管理员查询设备名称生产日期使用状态数量序号修理厂家修理日期生产厂家名称设备名编号单价编号修理费型号报修人维修设备报废设备名称编号购置人数量购置日期添加设备单价型号生产厂家图3-2实验室设备管理系统E-R图111n11nn型号数量数量报废日期报废人4数据库设计在数据库中我一共写了四个表分别是:查询设备、设备的添加、设备的维修,设备的报废。其中查询设备为主表格,对于修改,添加,删除等操作不仅要改变对应的表格还要使查询设备中对应的设备进行改变。改操作主要在Visualstudio2023中实现。具体设计如下:〔1〕查询设备的设计图4-1查询设备的列名设计图4-2查询设备内容的填入图4-3使用T-SQL语句查询设备〔2〕设备的添加设计图4-4设备的添加列名设计图4-5设备的添加写入图4-6使用T-SQL语句查询设备的添加〔3〕设备的维修设计图4-7设备的维修列名设计图4-8设备的维修写入图4-9使用T-SQL语句查询设备的维修〔4〕设备的报废设计图4-10设备的报废列名设计图4-11设备的报废写入图4-9使用T-SQL语句查询设备的报废5系统模块设计5.1主界面模块设计开始的主界面如下列图5-2所示,开始用户要输入用户名和密码密码输入正确后该界面原隐藏的菜单会出现如下列图5-3所示。然后用户可以根据不同的菜单项选择择不同的操作。当用户名或密码输入错误时会出现提示输入错误重新输入并记录输入错误的次数,如果输入错误的次数超过3次那么界面自动消失说明你在盗用别人的用户名。主界面设计的活动流程图如下列图所示:图5-1活动流程图图5-1活动流程图对于用户名密码输入判定错误与否代码设计如下:privatevoidbutton1_Click(objectsender,EventArgse){if(count<2)//记录输入用户名密码的次数,如果小于3那么可以重新输入{if(textBox1.Text=="HH"&&textBox2.Text=="25")//设置用户名为HH,密码为25{查询设备ToolStripMenuItem.Enabled=true;//如果用户名和密码输入正确那么原来隐藏的菜单项可以可见textBox1.Clear();//去除textBox1中文字textBox2.Clear();查询设备ToolStripMenuItem.Visible=true;添加设备ToolStripMenuItem.Enabled=true;textBox1.Clear();textBox2.Clear();添加设备ToolStripMenuItem.Visible=true;设备的维修ToolStripMenuItem.Enabled=true;textBox1.Clear();textBox2.Clear();设备的维修TToolStripMenuItem.Visible=true;设备的报废ToolStripMenuItem.Enabled=true;textBox1.Clear();textBox2.Clear();设备的报废ToolStripMenuItem.Visible=true;帮助ToolStripMenuItem.Enabled=true;textBox1.Clear();textBox2.Clear();帮助ToolStripMenuItem.Visible=true;}else{count++;//重新输入用户名和密码是记录count+1MessageBox.Show("用户名或密码错误","信息");//用户名或密码错误提醒textBox1.Clear();textBox2.Clear();textBox1.Focus();}}else{MessageBox.Show("三口令输入错误,禁止使用?");//count=3时即三次输入错误不可使用this.Close();}}图5-2主界面1图5-3主界面5.2查询设备的模块设计在主界面中点击查询设备时会出现新的界面并且该界面会列出查询设备的所有设备。在查询设备中一共有两种功能:输入名称和编号查询该设备;统计所有设备的使用情况。只有名称和编号输入正确才可以查到正确信息否那么不出现所要查询的设备。点击统计按钮时出现所有设备中可以使用的数量。主要界面如下列图图5-5所示。活动流程图如下:图图5-4活动流程图图5-5查询设备的界面5.3添加设备的模块设计在主界面中点击添加设备会出现一个界面,这界面的主要功能是,输入要添加的设备的主要属性如名称、型号、数量、购置人等。点击添加该系统就会把添加的设备记录下来以便以后查看,点击录入表示把添加的设备放入查询设备的总设备中。为了检查该设备是否放入总设备中点击查看可以查看到所添加的设备。点击关闭即可关闭该界面,具体界面如下列图图5-7所示。活动流程图如下所示:图5-6图5-6活动流程图图5-7设备的添加的界面5.4设备的维修模块设计主界面中点击菜单设备的维修出现一个窗口,如果设备中有的设备坏掉且可以维修就可使用该功能。用来记录该设备维修的情况,根据要求填写设备的相应信息。确认键说明把维修设备的记录到一个表名为设备的维修的表中;修改的作用是,如果维修的数量等于原有的数量那么那么修改查询设备表中该设备的可用状态为不可用,如果维修的数量小于原有数量,那么需要修改查询设备表中该设备的数量减去维修设备的数量。查看按钮是为了验证查询设备表中该设备的修改情况是否到达预期目标。点击关闭按钮即关闭该窗口,具体图如下列图图5-9所示。活动流程图如下如所示:图图5-8活动流程图图5-9设备的维修界面5.5设备的报废模块设计管理员在管理设备的时候如果出现设备坏掉并且不可以维修,那么该设备就报废了。管理员可以点击设备的报废按钮进行操作。在界面中根据提示正确填写报废设备的一些信息内容。然后点击确认键把给报废设备的各种信息记录到设备的报废表中。删除键是如果报废设备的数量等于原有设备的数量那么就会删除该查询设备的中的设备,如果报废数量小于原有数量那么就操作使查询设备中该设备的原有数量减去报废数量等于该设备的现有数量。如果对设备的报废操作完毕那么点击关闭按钮,具体图如下列图图5-11所示。活动流程图如下列图所示:图图5-10活动流程图图图5-11设备的报废界面5.6帮助的模块设计该模块设计比拟简单,主要针对一些不会使用该系统的管理员设计的,主要就是几段话,起到提示的作用对不同情况做不同的操作进行不同的选择,具体图如下列图5-8所示。图5-8帮助界面6系统测试6.1主界面测试主界面的主要功能是管理员的设备身份验证,根据提示分别输入用户名和密码,如果用户名或密码出现错误会出现如下列图图6-1所示提示:图6-1用户名或密码错误的提示出现提示提重新输入,如果连续三次出现错误那么窗口自动关闭如下列图图6-2所示:图6-2用户名或密码三次错误的提示只有在输入正确的时候窗口上方隐藏的菜单才会出现如下列图6-3所示:图6-3正确输入出现的变化6.2查询设备的测试点击查询设备就会跳出一个界面如下列图6-4所示:图6-4设备的查询界面根据界面提示输入想要查询的名称和编号然后点击确认键,如果在输入的时候有错误想要重新输入点击取消键如下列图6-5所示:图6-5查询设备如果输入的名称或者编号有错误就会差不到结果如下列图6-6所示:图6-6查询错误该界面除了有查询目标设备的信息之外还有统计该实验室设备中所有设备的使用情况〔点击统计按钮即可〕具体操作结果如下列图6-7所示:图6-7设备的统计6.3添加设备的测试当实验室中有新的设备引进,点击设备的添加菜单键开始执行以下操作,如下列图6-8所示:图6-8设备的添加界面根据界面上的要求填写所要添加设备的各个信息如下列图6-9所示:图6-9填写相应的信息点击添加按钮即记录添加设备的信息并显示添加成功如下列图6-10所示:图6-10添加成功录入按钮是为了把添加的设备录入到查询设备表中并显示录入成功如下列图6-11所示:图6-11录入成功如果想要检验是否录入成功可以点击查看按钮,如下列图6-12所示:图6-12查看设备是否录入成功如果想要检查设备是否添加到设备的添加表中,可以先关闭该窗口再重新翻开即可,如下列图6-13所示:图6-13查看设备是否录添加成功6.4设备的维修测试在设备的使用中,如果有的设备出现故障需要维修。这是管理员可以翻开菜单项设备的维修进行登记如下列图6-14所示图6-14设备的维修窗口该窗口中要求写入需要报废设备的各个信息,根据需求依次正确填写完整如下列图6-15所示:图6-15填写设备的维修信息确认键主要是把想要维修的设备信息保存到设备的维修表中,以便以后查证,存入成功会提示登记成功如下列图6-15所示:图6-15登记成功因为维修设备所以对于原有数量只有1个的设备要改变他的使用状态,大于一个的设备要改变现有设备的数量所以要点击修改按钮,并提示修改成功如下列图6-16所示:图6-17修改成功修改成功后查看修改情况如下列图6-17、图6-18、图6-19所示:图6-17修改结果〔1〕图6-18修改结果〔2〕图6-18记录结果〔3〕6.5设备的报废测试实验室里如果有设备坏掉而且不能维修,那么说明该设备已经报废,管理员点击菜单设备的报废进行登记如下列图图6-19所示:图6-19设备的报废填写信息界面点击确认键把报废的设备信息存入设备的报废表中并提示登记成功,删除键表示对于原有数量只有1个的设备要删除该设备,大于一个的设备要改变现有设备的数量并提示删除成功如下列图6-20、图6-21所示:图6-20登记信息图6-21删除成功设备的报废登记成功后点击查看键检查登记后设备的报废表和查询设备表的变化如下列图6-22、图6-23、图6-24所示:图6-22查看结果〔1〕图6-23查看结果〔2〕图6-24查看结果〔3〕6.6帮助的测试该模块设计比拟简单,主要针对一些不会使用该系统的管理员设计的,主要就是几段话,起到提示的作用对不同情况做不同的操作进行不同的选择,具体图如下列图6-25所示。图6-25帮助界面7小结这5周的课程设计就要结束了,从最开始的审题到现在的报告总结我完成了一个过程。在这个过程里我领悟了很多。这次实践课程不仅让我熟练掌握SQLserver2005的使用,还更让我加深了对C#的了解,能更好的结合两者的使用。虽然在做的时候或者结果没有想象的那么好,但是却是我自己一点点写出来的。其中还有需要改良的地方我会查找书本努力把他写到最好。我觉得课程设计的作用一方面是最根本的就是要完成这一科目,差不多也是对自己的一个阶段性的总结;还有就是在整个设计的过程中,让我们认真的独立思考,在和同学交流的过程中也增强了我们的语言组织能力和彼此之间的友谊。通过课程设计让我们不断的发现自己的缺乏从而去改善,这是一种学习的态度,不仅仅是在这次的课程设计中,在以后的无论生活还是学习方面都应该注意和努力改善。我觉得此次的课程设计会在我以后实习中有很大的帮助。参考文献[1]张晓蕾.C#程序设计实用教程[M].北京:人民邮电出版社,2023[2]于国防,利剑.C#语言Windows程序设计[M].北京:清华大学出版社,2023[3]郑阿奇.SQLServer实用教程〔第二版〕.北京:电子工业出版社.2005[4]郭鲜风,郭翠英.SQLServer数据库应用开发技术[M].北京:北京大学出版社,2023[5]王小铭,管理信息系统及其开发技术,2003,电子工业出版社[6]陶华亭.软件工程初级教程[M].北京:清华大学出版社,2023附录附录1源程序清单〔1〕主界面的代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Windows;namespace实验室设备管理理系统{publicpartialclassForm1:Form{privateintcount=0;publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){if(count<2){if(textBox1.Text=="HH"&&textBox2.Text=="25"){查¦询设备ToolStripMenuItem.Enabled=true;textBox1.Clear();textBox2.Clear();查询设备ToolStripMenuItem.Visible=true;添加设备ToolStripMenuItem.Enabled=true;textBox1.Clear();textBox2.Clear();添加设备ToolStripMenuItem.Visible=true;设备的维修ToolStripMenuItem.Enabled=true;textBox1.Clear();textBox2.Clear();设备的维修ToolStripMenuItem.Visible=true;设备的报废ToolStripMenuItem.Enabled=true;textBox1.Clear();textBox2.Clear();设备的报废ToolStripMenuItem.Visible=true;帮助ToolStripMenuItem.Enabled=true;textBox1.Clear();textBox2.Clear();帮助ToolStripMenuItem.Visible=true;}else{count++;MessageBox.Show("用户名或密码错误","信息");textBox1.Clear();textBox2.Clear();textBox1.Focus();}}else{MessageBox.Show("三次口令输入错误,禁止使用");this.Close();}}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}privatevoid查询设备ToolStripMenuItem_Click(objectsender,EventArgse){Form2form2=newForm2();form2.ShowDialog();}privatevoid添加设备ToolStripMenuItem_Click(objectsender,EventArgse){Form3form3=newForm3();form3.ShowDialog();}privatevoid设备的维修ToolStripMenuItem_Click(objectsender,EventArgse){Form4form4=newForm4();form4.ShowDialog();}privatevoid设备的报废ToolStripMenuItem_Click(objectsender,EventArgse){Form5form5=newForm5();form5.ShowDialog();}privatevoid帮助ToolStripMenuItem_Click(objectsender,EventArgse){Form6form6=newForm6();form6.ShowDialog();}〔2〕查询设备的代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespace实验室设备管理理系统{publicpartialclassForm2:Form{publicForm2(){InitializeComponent();}privatevoidbutton2_Click(objectsender,EventArgse){textBox1.Clear();textBox2.Clear();}privatevoidForm2_Load(objectsender,EventArgse){SqlConnectionwxh=newSqlConnection();wxh.ConnectionString="DataSource=USER-20231217YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";stringsql="select*from查询设备";SqlCommandcom=newSqlCommand(sql,wxh);SqlDataAdapterda=newSqlDataAdapter(com);DataTabledt=newDataTable();da.Fill(dt);dataGridView1.DataSource=dt;dataGridView1.Refresh();}privatevoidbutton1_Click(objectsender,EventArgse){SqlConnectionwxh=newSqlConnection();wxh.ConnectionString="DataSource=USER-20231217YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";stringsql="select*from查询设备where名称='"+textBox1.Text+"'and编号='"+textBox2.Text+"'";wxh.Open();SqlCommandcom=newSqlCommand(sql,wxh);com.ExecuteNonQuery();SqlDataAdapterda=newSqlDataAdapter(com);DataTabledt=newDataTable();da.Fill(dt);dataGridView1.DataSource=dt;dataGridView1.Refresh();}privatevoidbutton3_Click_1(objectsender,EventArgse){Close();}privatevoidbutton4_Click(objectsender,EventArgse){SqlConnectionwxh=newSqlConnection();wxh.ConnectionString="DataSource=USER-20231217YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";wxh.Open();stringsql="select使用状态,count(*)使用总数from查询设备groupby使用状态";SqlCommandcom=newSqlCommand(sql,wxh);SqlDataAdapterda=newSqlDataAdapter(com);DataTabledt=newDataTable();da.Fill(dt);dataGridView1.DataSource=dt;dataGridView1.Refresh();}}}〔3〕设备的添加的代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespace实验室设备管理理系统{publicpartialclassForm3:Form{publicForm3(){InitializeComponent();}privatevoidbutton2_Click(objectsender,EventArgse){textBox1.Clear();textBox2.Clear();textBox3.Clear();textBox4.Clear();textBox5.Clear();textBox6.Clear();textBox7.Clear();textBox8.Clear();}privatevoidbutton3_Click(objectsender,EventArgse){Close();}privatevoidbutton1_Click(objectsender,EventArgse){SqlConnectionwxh=newSqlConnection();wxh.ConnectionString="DataSource=USER-20231217YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";stringsql="insertinto设备的添加values('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"','"+textBox5.Text+"','"+textBox6.Text+"','"+textBox7.Text+"','"+textBox8.Text+"')";wxh.Open();SqlCommandcom=newSqlCommand(sql,wxh);com.ExecuteNonQuery();SqlDataAdapterda=newSqlDataAdapter(com);DataTabledt=newDataTable();MessageBox.Show("添加成功");dataGridView1.DataSource=dt;dataGridView1.Refresh();}privatevoidForm3_Load(objectsender,EventArgse){SqlConnectionwxh=newSqlConnection();wxh.ConnectionString="DataSource=USER-20231217YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";stringsql="select*from设备的添加";SqlCommandcom=newSqlCommand(sql,wxh);SqlDataAdapterda=newSqlDataAdapter(com);DataTabledt=newDataTable();da.Fill(dt);dataGridView1.DataSource=dt;dataGridView1.Refresh();}privatevoidbutton4_Click(objectsender,EventArgse){SqlConnectionwxh=newSqlConnection();wxh.ConnectionString="DataSource=USER-20231217YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";stringsql="select*from查询设备";SqlCommandcom=newSqlCommand(sql,wxh);SqlDataAdapterda=newSqlDataAdapter(com);DataTabledt=newDataTable();da.Fill(dt);dataGridView1.DataSource=dt;dataGridView1.Refresh();}privatevoidbutton5_Click(objectsender,EventArgse){SqlConnectionwxh=newSqlConnection();wxh.ConnectionString="DataSource=USER-20231217YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";stringsql="insertinto查询设备values('"+textBox9.Text+"','"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"','"+textBox5.Text+"','"+textBox6.Text+"','"+textBox10.Text+"','"+textBox11.Text+"')";wxh.Open();SqlCommandcom=newSqlCommand(sql,wxh);com.ExecuteNonQuery();SqlDataAdapterda=newSqlDataAdapter(com);DataTabledt=newDataTable();MessageBox.Show("录入成功");dataGridView1.DataSource=dt;dataGridView1.Refresh();}}}〔4〕设备的维修的代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespace实验室设备管理理系统{publicpartialclassForm4:Form{publicForm4(){InitializeComponent();}privatevoidbutton3_Click(objectsender,EventArgse){Close();}privatevoidbutton2_Click(objectsender,EventArgse){SqlConnectionwxh=newSqlConnection();wxh.ConnectionString="DataSource=USER-20231217YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";inta=1;if(textBox8.Text==a.ToString()){stringsql="update查询设备set使用状态='不可用'where编号='"+textBox2.Text+"'";wxh.Open();SqlCommandcom=newSqlCommand(sql,wxh);com.ExecuteNonQuery();SqlDataAdapterda=newSqlDataAdapter(com);DataTabledt=newDataTable();MessageBox.Show("修改成功");dataGridView1.DataSource=dt;dataGridView1.Refresh();}else{stringsql="update查询设备set数量=数量-"+textBox3.Text+"where编号='"+textBox2.Text+"'";wxh.Open();SqlCommandcom=newSqlCommand(sql,wxh);com.ExecuteNonQuery();SqlDataAdapterda=newSqlDataAdapter(com);DataTabledt=newDataTable();MessageBox.Show("修改成功");dataGridView1.DataSource=dt;dataGridView1.Refresh();}}privatevoidForm4_Load(objectsender,EventArgse){SqlConnectionwxh=newSqlConnection();wxh.ConnectionString="DataSource=USER-20231217YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";stringsql="select*from设备的维修";SqlCommandcom=newSqlCommand(sql,wxh);SqlDataAdapterda=newSqlDataAdapter(com);DataTabledt=newDataTable();da.Fill(dt);dataGridView1.DataSource=dt;dataGridView1.Refresh();}privatevoidbutton1_Click(objectsender,EventArgse){SqlConnectionwxh=newSqlConnection();wxh.ConnectionString="DataSource=USER-20231217YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";stringsql="insertinto设备的维修values('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"','"+textBox5.Text+"','"+textBox6.Text+"','"+textBox7.Text+"')";wxh.Open();SqlCommandcom=newSqlCommand(sql,wxh);com.ExecuteNonQuery();SqlDataAdapterda=newSqlDataAdapter(com);DataTabledt=newDataTable();MessageBox.Show("登记成功");dataGridView1.DataSource=dt;dataGridView1.Refresh();}privatevoidbutton4_Click(objectsender,EventArgse){SqlConnectionwxh=newSqlConnection();wxh.ConnectionString="DataSource=USER-20231217YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";stringsql="select*from查询设备";SqlCommandcom=newSqlCommand(sql,wxh);SqlDataAdapterda=newSqlDataAdapter(com);DataTabledt=newDataTable();da.Fill(dt);dataGridView1.DataSource=dt;dataGridView1.Refresh();}}}〔5〕设备的报废的代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespace实验室设备管理理系统{publicpartialclassForm5:Form{publicForm5(){InitializeComponent();}privatevoidbutton2_Click(objectsender,EventArgse){SqlConnectionwxh=newSqlConnection();wxh.ConnectionString="DataSource=USER-20231217YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";inta=1;if(textBox7.Text==a.ToString()){stringsql="DELETE查询设备WHERE编号='"+textBox2.Text+"'";wxh.Open();SqlCommandcom=newSqlCommand(sql,wxh);com.ExecuteNonQuery();SqlDataAdapterda=newSqlDataAdapter(com);DataTabledt=newDataTable();MessageBox.Show("删除成功");dataGridView1.DataSource=dt;dataGridView1.Refresh();}else{
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论