(设备管理)实验室设备管理系统
软件开发综合技能训练报告
实验室设备管理系统设计
信息学院
目录
1 课程设计目的及要求 2
课程设计的目的 2
课程设计的要求 2
2 开发环境及详细说明 3
3 课程的总体设计 3
可行性研究 3
需求分析 3
软件设计 4
4 数据库设计 7
5 系统模块设计 10
主界面模块设计 10
查询设备的模块设计 12
添加设备的模块设计 13
设备的维修模块设计 15
5. 5设备的报废模块设计 16
帮助的模块设计 17
6 系统测试 18
主界面测试 18
查询设备的测试 19
添加设备的测试 20
设备的维修测试 22
设备的报废测试 25
帮助的测试 28
7小结 29
参考文献 30
附 录 31
附录 1 源程序清单 31
1课程设计目的及要求
课程设计的目的
软件开发综合技能训练是一门结合了软件设计方法学、数据库原理和高级语
言程序设计的综合训练课程,是一个重要的、不可或缺的实践环节。其目的是通
过综合训练使学生能够(1)熟练掌握软件开发的基本知识和技能;(2)基本掌握面
向对象程序开发的基本思路和方法;(3)掌握数据库应用程序开发的基本知识;(4)
能够利用所学的基本知识和技能,进行简单应用程序设计;(5)培养学生对技术
文档的编写能力,从而使提高学生软件开发的综合应用能力。
课程设计的要求
1)基本要求
该综合训练要求学生依据一人一题独立完成训练内容,在选题相同时采取不
同的开发方法,按照综合训练的基本要求实现基本的软件开发任务。
随着网络信息化的高度发展,学校实验室设备管理系统显得越来越必要。使
用基于 WEB的实验室设备管理系统可以在几乎不增加额外劳动量的前提下,对实
验室设备的管理工作起到大大的改善效果,更合理地分配及使用实验室设备。该
系统的用户为实验室管理人员,同时也是系统管理员。
2)功能模块要求
(1)设备入库管理:主要是管理员对新增加的设备进行登记,包括类别、
设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等。消退同一
品牌与型号的设备入库时,要记录设备入库的批次信息。
(2)设备运行状况统计:可按照设备名称、机房名称以及日期等统计实验
室设备运行状况。该功能主要是为了使用户能够实时掌握学校实验室设备的运行
状况,所做的主要操作就是查询和统计,所以数据以只读形式出现。
(3)报修设备管理:对于有严重问题(故障)的需要修理的设备,记录修
理日期、设备名、修理厂家、修理费、责任人等,随时对设备修理情况进行统计,
并能够按类别、修理厂家和修理日期查询设备修理情况。
(4)报废设备管理功能:对已经彻底损坏的设备作报废处理,详细记录报
废设备的有关信息,并随时对设备报废情况进行统计和查询,要求能够按类别和
时间段查询。
2开发环境及详细说明
(1)SQLServer2005主要在此系统中设计表格以供在 visualstudio2010中
的执行窗口中控制进行修改、删除、添加功能。
(2)visualstudio2010在此系统中设计窗体编写代码与数据库建立链接,
执行设备的添加、维修、删除等操作。
3课程的总体设计
可行性研究
一个完备的实验室设备管理信息系统具有以下优越性:
方便领导查询实验室设备的使用情况,节省时间,可以提高系统的工作效率
和准确率。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以
说是做一个初步的探索,希望它能够在查询实验室设备信息时发挥高效、便捷的
作用,把系统管理员从繁重的工作中解脱出来!该实验室设备管理信息系统是以
SQL数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整
序和管理维护,为实验室设备信息提供管理。
经济可行性主要依据是成本/效益分析,该系统的目标是以最低的成本,在
最短的管理信息系统实验周报告 5周期限内开发出实验室设备管理信息系统。系
统能减少很多不必要的资源,不用冗余的纸张式的管理。大大节省了能源。并且
还提高了实验室设备信息管理的精确度。方便快速的操作,可减少实验室设备信
息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许
多不很必要的人员。目标系统开发需求比较低,加上具有成熟的软硬件环境,所
以在软硬件的支出上比较低,在为使用者带来便利的同时,也为系统的进一步推
广创造了条件。这带来的经济回报将远超过支出,并且最重要的是该软件的开发
可以使我们对系统的开发有全面的认识。从经济角度考虑,此实验室设备管理信
息系统开发可行。
用户仅需具有基本的电脑操作能力即可。从法律因素和安全用正版和免费角
度考虑,所有技术参考资料都经授权,所有软件都选。
依据以上因素,本实验室设备管理信息系统开发项目不仅方便快捷、高效,
而且社会效益比较好从而使本系统开发者相信该系统开发出来之后将取得成功。
综上所述,此项目在技术、经济、操作和社会效益上是完全可行的。
需求分析
开发设计一个好的管理信息系统应该从实用、好用的角度出发,建立设备的
管理系统,在开发设计中应该考虑以下的原则:
可操作性:系统应该尽量减少操作员的数据录入量,数据输入的格式应符合
业务习惯,并且直观、方便。要求系统处理的数据能准确无误,同时输出信息要
求直观、简洁。
实用性:从用户的实际需要出发进行系统开发,不盲目追求高新技术的应用。
可靠性:系统运行具有较高的可靠性,提供严格的并发控制,确保数据的一
致性和正确性。
安全性:系统安全措施可靠、高效、可维护性好,有权限控制、口令控制、
临时锁定控制,其中口令录入界面便于系统识别登录用户。
可维护性:为了保证系统的可维护性,要求具有详细的文档资料,同时,要
求系统在功能设计上考虑可扩展性,以满足业务变动的需求。
可移植性:系统开发完成后,要能运行于任何由 WindowsXP操作系统所构成
的计算机网络环境下。
软件设计
1、数据字典
(1)数据流条目
①登陆信息
输入:设备管理员
输出:身份验证
描述:登陆信息=用户名+密码+登陆权限
②查询信息
输入:合法人员对设备的查询操作,统计使用情况
输出:设备信息表
描述:查询信息=设备名+编号
③维修信息
输入:所需维修设备的信息
输出:确定维修设备的记录
描述:维修信息=设备名+修理日期+修理厂家+修理费+负责人
④新设备
输入:购买设备的信息
输出:确定购买的新设备的记录
描述:新设备=类别+设备名+型号+单价+数量等
⑤报废设备
输入:所需报废的设备的信息
输出:报废的设备记录
描述:报废设备=类别+设备名+型号等
(2)加工条目
身份验证,统计查询,维修,添加,报废
2、功能模块设计
该系统分为以下几个模块:管理员的登陆、查询设备模块、添加设备模块、
维修设备登记的模块、对报废的设备登记的模块。管理员通过账号密码登陆实验
室设备管理系统,该系统共有查询、添加、维修、报废等几个功能。管理想要查
询设备可以输入设备的名称、编号等主要信息查询该设备的目前情况;当有新的
设备入库的时候,管理员要及时登记该设备的名称、型号、规格等一系列的信息;
有的时候设备会出现故障可以修的要登录维修设备的信息,如果不能修要申请报
废删除该设备在可用设备的信息把它放到报废列表中。具体功能模块图如下所示:
(3)、E-R图设计
4数据库设计
在数据库中我一共写了四个表分别是:查询设备、设备的添加、设备的维修,
设备的报废。其中查询设备为主表格,对于修改,添加,删除等操作不仅要改变
对应的表格还要使查询设备中对应的设备进行改变。改操作主要在
Visualstudio2010中实现。具体设计如下:
管
理
员
查询
设备
名称
生产日期
使用状态
数量
序号
修理厂家
修理日期
生产厂家
名
称
设备名
编号
单价
编号
修理费
型号
报修人
维修
设备 报废
设备
名称编号
购买人
数量
购置日期
添加
设备
单价
型号
生产厂家
图 3-2 实验室设备管理系统 E-R 图
1
1
1
n
1
1
n
n
型号
数
量
数量
报废日期
报废人
(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-2所示,开始用户要输入用户名和密码密码输入正确
后该界面原隐藏的菜单会出现如下图 5-3所示。然后用户可以根据不同的菜单选
择不同的操作。
当用户名或密码输入错误时会出现提示输入错误重新输入并记录输入错误
的次数,如果输入错误的次数超过 3次则界面自动消失表明你在盗用别人的用户
名。
主界面设计的活动流程图如下图所示:
对于用户名密码输入判定错误与否代码设计如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(count<2)//记录输入用户名密码的次数,如果小于3则可以重新输入
{
if(=="HH"&&=="25")//设置用户名为HH,密码为25
{
查询设备=true;//如果用户名和密码输入正确则原来隐藏的菜单项可以可见
();//清除textBox1中文字
();
查询设备=true;
添加设备=true;
();
();
添加设备=true;
设备的维修=true;
();
();
设备的维修=true;
设备的报废=true;
();
();
设备的报废=true;
帮助=true;
();
();
帮助=true;
}
else
{
count++;//重新输入用户名和密码是记录count+1
("用户名或密码错误","信息");//用户名或密码错误提醒
();
();
();
}
}
else
{
("三口令输入错误,禁止使用?");//count=3时即三次输入错误不可使用
();
图 5-1 活动流程图
}
}
图 5-2主界面 1
图 5-3主界面
查询设备的模块设计
在主界面中点击查询设备时会出现新的界面并且该界面会列出查询设备的
所有设备。在查询设备中一共有两种功能:输入名称和编号查询该设备;统计所
有设备的使用情况。只有名称和编号输入正确才可以查到正确信息否则不出现所
要查询的设备。点击统计按钮时出现所有设备中可以使用的数量。主要界面如下
图图 5-5所示。
活动流程图如下:
图 5-5查询设备的界面
添加设备的模块设计
在主界面中点击添加设备会出现一个界面,这界面的主要功能是,输入要添
加的设备的主要属性如名称、型号、数量、购买人等。点击添加该系统就会把添
加的设备记录下来以便以后查看,点击录入表示把添加的设备放入查询设备的总
设备中。为了检查该设备是否放入总设备中点击查看可以查看到所添加的设备。
点击关闭即可关闭该界面,具体界面如下图图 5-7所示。
活动流程图如下所示:
图 5-7设备的添加的界面
设备的维修模块设计
主界面中点击菜单设备的维修出现一个窗口,如果设备中有的设备坏掉且可
图 5-4 活动流程图
以维修就可使用该功能。用来记录该设备维修的情况,根据要求填写设备的相应
信息。确认键表明把维修设备的记录到一个表名为设备的维修的表中;修改的作
用是,如果维修的数量等于原有的数量那么则修改查询设备表中该设备的可用状
态为不可用,如果维修的数量小于原有数量,那么需要修改查询设备表中该设备
的数量减去维修设备的数量。查看按钮是为了验证查询设备表中该设备的修改情
况是否达到预期目标。点击关闭按钮即关闭该窗口,具体图如下图图 5-9所示。
活动流程图如下如所示:
图 5-9设备的维修界面
设备的报废模块设计
管理员在管理设备的时 候如果出现设备坏
掉并且不可以维修,那么该 设备就报废了。管
理员可以点击设备的报废按 钮进行操作。在界面
中根据提示正确填写报废设 备的一些信息内容。
然后点击确认键把给报废设 备的各种信息记录
到设备的报废表中。删除键 是如果报废设备的
数量等于原有设备的数量那 么就会删除该查
询设备的中的设备,如果报废数 量小于原有数量
那么就操作使查询设备中该设 备的原有数量减
去报废数量等于该设备的现有 数量。如果对设备
的报废操作完毕则点击关闭按 钮,具体图如下
图图 5-11所示。
活动流程图如下图所示:
开始
维修设备
根据提示
填写信息
点击确认
和修改
查看
查看记录
修改结果
关闭
结束
开始
维修的保
废
根据提示
填写信息
点击确认
和删除
查看
查看记录
删除结果
关闭
结束
图 5-11设备的报废界面
帮助的模块设计
该模块设计比较简单,主要针对一些不会使用该系统的管理员设计的,主要
就是几段话,起到提示的作用对不同情况做不同的操作进行不同的选择,具体图
如下图 5-8所示。
图 5-8帮助界面
6系统测试
主界面测试
主界面的主要功能是管理员的设备身份验证,根据提示分别输入用户名和密
码,如果用户名或密码出现错误会出现如下图图 6-1所示提示:
图 6-1用户名或密码错误的提示
出现提示提重新输入,如果连续三次出现错误则窗口自动关闭如下图图 6-2
所示:
图 6-2用户名或密码三次错误的提示
只有在输入正确的时候窗口上方隐藏的菜单才会出现如下图 6-3所示:
图 6-3正确输入出现的变化
查询设备的测试
点击查询设备就会跳出一个界面如下图 6-4所示:
图 6-4设备的查询界面
根据界面提示输入想要查询的名称和编号然后点击确认键,如果在输入的时
候有错误想要重新输入点击取消键如下图 6-5所示:
图 6-5查询设备
如果输入的名称或者编号有错误就会差不到结果如下图 6-6所示:
图 6-6查询错误
该界面除了有查询目标设备的信息之外还有统计该实验室设备中所有设备
的使用情况(点击统计按钮即可)具体操作结果如下图 6-7所示:
图 6-7设备的统计
添加设备的测试
当实验室中有新的设备引进,点击设备的添加菜单键开始执行以下操作,如
下图 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-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-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-25所示。
图 6-25帮助界面
7小结
这 5周的课程设计就要结束了,从最开始的审题到现在的报告总结我完成了
一个过程。在这个过程里我领悟了很多。
这次实践课程不仅让我熟练掌握 SQLserver2005的使用,还更让我加深了对
C#的了解,能更好的结合两者的使用。虽然在做的时候或者结果没有想象的那么
好,但是却是我自己一点点写出来的。其中还有需要改进的地方我会查找书本努
力把他写到最好。
我觉得课程设计的作用一方面是最基本的就是要完成这一科目,差不多也是
对自己的一个阶段性的总结;还有就是在整个设计的过程中,让我们认真的独立
思考,在和同学交流的过程中也增强了我们的语言组织能力和彼此之间的友谊。
通过课程设计让我们不断的发现自己的不足从而去改善,这是一种学习的态度,
不仅仅是在这次的课程设计中,在以后的无论生活还是学习方面都应该注意和努
力改善。我觉得此次的课程设计会在我以后实习中有很大的帮助。
参考文献
[1]张晓蕾.C#程序设计实用教程[M].北京:人民邮电出版社,2008
[2]于国防,利剑.C#语言Windows程序设计[M].北京:清华大学出版社,2010
[3]郑阿奇.SQLServer实用教程(第二版).北京:电子工业出版社.2005
[4]郭鲜风,郭翠英.SQLServer数据库应用开发技术[M].北京:北京大学出版
社,2009
[5]王小铭,管理信息系统及其开发技术,2003,电子工业出版社
[6]陶华亭.软件工程初级教程[M].北京:清华大学出版社,2010
附录
附录 1源程序清单
(1)主界面的代码
usingSystem;
;
using;
using;
using;
using;
using;
;
using;
namespace实验室设备管理理系统
{
publicpartialclassForm1:Form
{
privateintcount=0;
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(count<2)
{
if(=="HH"&&=="25")
{
查¦询设备=true;
();
();
查询设备=true;
添加设备=true;
();
();
添加设备=true;
设备的维修=true;
();
();
设备的维修=true;
设备的报废=true;
();
();
设备的报废=true;
帮助=true;
();
();
帮助=true;
}
else
{
count++;
("用户名或密码错误","信息");
();
();
();
}
}
else
{
("三次口令输入错误,禁止使用");
();
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
();
}
privatevoid查询设备ToolStripMenuItem_Click(objectsender,EventArgse)
{
Form2form2=newForm2();
();
}
privatevoid添加设备ToolStripMenuItem_Click(objectsender,EventArgse)
{
Form3form3=newForm3();
();
}
privatevoid设备的维修ToolStripMenuItem_Click(objectsender,EventArgse)
{
Form4form4=newForm4();
();
}
privatevoid设备的报废ToolStripMenuItem_Click(objectsender,EventArgse)
{
Form5form5=newForm5();
();
}
privatevoid帮助ToolStripMenuItem_Click(objectsender,EventArgse)
{
Form6form6=newForm6();
();
}
(2)查询设备的代码
usingSystem;
;
using;
using;
using;
using;
using;
;
;
namespace实验室设备管理理系统
{
publicpartialclassForm2:Form
{
publicForm2()
{
InitializeComponent();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
();
();
}
privatevoidForm2_Load(objectsender,EventArgse)
{
SqlConnectionwxh=newSqlConnection();
="DataSource=USER-7YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";
stringsql="select*from查询设备";
SqlCommand=newSqlCommand(sql,wxh);
SqlDataAdapterda=newSqlDataAdapter();
DataTabledt=newDataTable();
(dt);
=dt;
();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
SqlConnectionwxh=newSqlConnection();
="DataSource=USER-7YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";
stringsql="select*from查询设备where名称='"++"'and编号='"++"'";
();
SqlCommand=newSqlCommand(sql,wxh);
();
SqlDataAdapterda=newSqlDataAdapter();
DataTabledt=newDataTable();
(dt);
=dt;
();
}
privatevoidbutton3_Click_1(objectsender,EventArgse)
{
Close();
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
SqlConnectionwxh=newSqlConnection();
="DataSource=USER-7YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";
();
stringsql="select使用状态,count(*)使用总数from查询设备groupby使用状态";
SqlCommand=newSqlCommand(sql,wxh);
SqlDataAdapterda=newSqlDataAdapter();
DataTabledt=newDataTable();
(dt);
=dt;
();
}
}
}
(3)设备的添加的代码
usingSystem;
;
using;
using;
using;
using;
using;
;
;
namespace实验室设备管理理系统
{
publicpartialclassForm3:Form
{
publicForm3()
{
InitializeComponent();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
();
();
();
();
();
();
();
();
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
Close();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
SqlConnectionwxh=newSqlConnection();
="DataSource=USER-7YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";
stringsql="insertinto设备的添加
values('"++"','"++"','"++"','"++"','"++
"','"++"','"++"','"++"')";
();
SqlCommand=newSqlCommand(sql,wxh);
();
SqlDataAdapterda=newSqlDataAdapter();
DataTabledt=newDataTable();
("添加成功");
=dt;
();
}
privatevoidForm3_Load(objectsender,EventArgse)
{
SqlConnectionwxh=newSqlConnection();
="DataSource=USER-7YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";
stringsql="select*from设备的添加";
SqlCommand=newSqlCommand(sql,wxh);
SqlDataAdapterda=newSqlDataAdapter();
DataTabledt=newDataTable();
(dt);
=dt;
();
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
SqlConnectionwxh=newSqlConnection();
="DataSource=USER-7YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";
stringsql="select*from查询设备";
SqlCommand=newSqlCommand(sql,wxh);
SqlDataAdapterda=newSqlDataAdapter();
DataTabledt=newDataTable();
(dt);
=dt;
();
}
privatevoidbutton5_Click(objectsender,EventArgse)
{
SqlConnectionwxh=newSqlConnection();
="DataSource=USER-7YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";
stringsql="insertinto查询设备
values('"++"','"++"','"++"','"++"','"++
"','"++"','"++"','"++"','"++"')";
();
SqlCommand=newSqlCommand(sql,wxh);
();
SqlDataAdapterda=newSqlDataAdapter();
DataTabledt=newDataTable();
("录入成功");
=dt;
();
}
}
}
(4)设备的维修的代码
usingSystem;
;
using;
using;
using;
using;
using;
;
;
namespace实验室设备管理理系统
{
publicpartialclassForm4:Form
{
publicForm4()
{
InitializeComponent();
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
Close();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
SqlConnectionwxh=newSqlConnection();
="DataSource=USER-7YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";
inta=1;
if(==())
{
stringsql="update查询设备set使用状态='不可用'where编号='"++"'";
();
SqlCommand=newSqlCommand(sql,wxh);
();
SqlDataAdapterda=newSqlDataAdapter();
DataTabledt=newDataTable();
("修改成功");
=dt;
();
}
else
{
stringsql="update查询设备set数量=数量-"++"where编号='"++"'";
();
SqlCommand=newSqlCommand(sql,wxh);
();
SqlDataAdapterda=newSqlDataAdapter();
DataTabledt=newDataTable();
("修改成功");
=dt;
();
}
}
privatevoidForm4_Load(objectsender,EventArgse)
{
SqlConnectionwxh=newSqlConnection();
="DataSource=USER-7YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";
stringsql="select*from设备的维修";
SqlCommand=newSqlCommand(sql,wxh);
SqlDataAdapterda=newSqlDataAdapter();
DataTabledt=newDataTable();
(dt);
=dt;
();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
SqlConnectionwxh=newSqlConnection();
="DataSource=USER-7YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";
stringsql="insertinto设备的维修
values('"++"','"++"','"++"','"++"','"++
"','"++"','"++"')";
();
SqlCommand=newSqlCommand(sql,wxh);
();
SqlDataAdapterda=newSqlDataAdapter();
DataTabledt=newDataTable();
("登记成功");
=dt;
();
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
SqlConnectionwxh=newSqlConnection();
="DataSource=USER-7YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";
stringsql="select*from查询设备";
SqlCommand=newSqlCommand(sql,wxh);
SqlDataAdapterda=newSqlDataAdapter();
DataTabledt=newDataTable();
(dt);
=dt;
();
}
}
}
(5)设备的报废的代码
usingSystem;
;
using;
using;
using;
using;
using;
;
;
namespace实验室设备管理理系统
{
publicpartialclassForm5:Form
{
publicForm5()
{
InitializeComponent();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
SqlConnectionwxh=newSqlConnection();
="DataSource=USER-7YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";
inta=1;
if(==())
{
stringsql="DELETE查询设备WHERE编号='"++"'";
();
SqlCommand=newSqlCommand(sql,wxh);
();
SqlDataAdapterda=newSqlDataAdapter();
DataTabledt=newDataTable();
("删除成功");
=dt;
();
}
else
{
stringsql="update查询设备set数量数量"++"where编号='"++"'";
();
SqlCommand=newSqlCommand(sql,wxh);
();
SqlDataAdapterda=newSqlDataAdapter();
DataTabledt=newDataTable();
("修改成功");
=dt;
();
}
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
Close();
}
privatevoidForm5_Load(objectsender,EventArgse)
{
SqlConnectionwxh=newSqlConnection();
="DataSource=USER-7YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";
stringsql="select*from设备的报废";
SqlCommand=newSqlCommand(sql,wxh);
SqlDataAdapterda=newSqlDataAdapter();
DataTabledt=newDataTable();
(dt);
=dt;
();
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
SqlConnectionwxh=newSqlConnection();
="DataSource=USER-7YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";
stringsql="select*from查询设备";
SqlCommand=newSqlCommand(sql,wxh);
SqlDataAdapterda=newSqlDataAdapter();
DataTabledt=newDataTable();
(dt);
=dt;
();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
SqlConnectionwxh=newSqlConnection();
="DataSource=USER-7YL;InitialCatalog=实验室设备;IntegratedSecurity=SSPI;server=localhost";
stringsql="insertinto设备的报废
values('"++"','"++"','"++"','"++"','"++
"','"++"')";
();
SqlCommand=newSqlCommand(sql,wxh);
();
SqlDataAdapterda=newSqlDataAdapter();
DataTabledt=newDataTable();
=dt;
();
}
}
}