[设备管理]机房设备管理系统讲义
{设备管理}机房设备管理
系统讲义
IT机房设备管理系统
摘要:随着计算机的不断发展,一些计算机机房设备很难管理,此时需要一种软
件系统来管理这些机房设备,有了此软件就可以很方便的管理这些设备。机房管理系统是信息管理系统,其开发的功能主要包括:通过计算机管理用户基本信息、设备基本信息、日常管理,通过强大的查询和检索高效的检索出数据,提高办事效率。管理员可以通过IT机房管理系统对管理员的信息进行修改和增加管理员,还可以增加、修改、查询用户信息,以便了解用户的最新动态此外,还可以对设备进行增加、修改、查询和删除,以便了解设备的最新动态。本系统是用MicrosoftVisualStudio.NET2010开发的C#窗体应用程序设计,数据库采用的是MicrosoftSQLServer2008,系统具有操作界面友好、简洁、实用的特点。
关键词:IT机房管理系统,管理员,设备
ComputerRoomManagementSystem
Abstract
:
withthecontinuousdevelopmentoftheputer,someputerroomequipmentisdifficulttomanage,thistimetheneedforasoftwaresystemtomanagetheputerroomequipment,thesoftwarecanbeveryconvenienttomanagetheseequipment.Computerroommanagementsystemistheinformationmanagementsystem,itsdevelopmentfunctionmainlyincludes:throughtheputermanagementofbasicinformation,basicinformationofuserequipment,dailymanagement,throughapowerfulqueryandretrievalefficientretrievalofdata,improveworkefficiency.AdministratorscanmodifytheadministratorinformationandincreasetheadministratorthroughtheITroommanagementsystem,canalsoadd,modify,querytheuserinformation,inordertounderstandthelatestdevelopmentsintheuser,canalsoadd,modifyequipment,queryanddelete,tothelatestdevelopmentsinsolutionofequipment.ThesystemisaC#formsapplicationdesignofMicrosoftVisual2010development,databaseusingMicrosoftSQLServer2008,thesystemhasthecharacteristicsoffriendlyinterface,simpleandpractical.
Keywords:Systemmanagement,administrator,ITputerroomequipment
目录
蚌埠学院计算机科学与技术系课程设计任务书1 蚌埠学院计算机科学与技术系本科课程设计成绩评定表2 蚌埠学院计算机科学与技术系本科课程设计成绩评定表3 蚌埠学院计算机科学与技术系本科课程设计成绩评定表4 1系统总体方案5
1.1开发背景5 1.2意义5
1.3系统相关知识介绍5
2设计思路与主要步骤7
2.1系统需求7 2.2功能需求7
2.2.1系统管理7 2.2.2.设备基本信息管理7 2.2.3.库存设备管理8 2.2.4.用户操作8 2.3数据库逻辑结构8 2.4数据库中的约束9
2.4.1主键约束9 2.4.2外键约束9 2.4.3DEFAULT约束10 2.5数据库中的视图10
2.5.1显示库存设备信息视图10 2.5.2显示出库设备信息视图10 2.5.3显示入库设备信息视图10 2.6数据库中的触发器11
2.6.1入库信息维护触发器11 2.6.2出库信息维护触发器11
3各功能模块和流程图12
3.1系统软件结构设计12
4系统的详细设计13
4.1登录界面13 4.2用户管理模块13
4.2.1添加用户13 4.2.2网上用户注册14 4.2.3所有用户界面14 4.3设备基本信息14
4.3.1添加设备基本信息14 4.3.2修改设备基本信息15 4.3.3删除设备基本信息15 4.3.4显示基本信息16 4.4库存信息管理模块16
4.4.1显示库存信息16 4.4.2入库和出库维护17
4.4.3显示入库和出库记录17 4.5用户操作18
4.5.1修改密码18
5设计代码19 总结38 谢辞39 参考文献40
蚌埠学院计算机科学与技术系课程设计任务书
课程 SQL数据库系统课程设计 班级 2012级计算机科学与技术(3)班 指导教师 戚晓明 2014年12月1日至2015年1月1题目 IT机房设备管理系统 完成时间 日 主要内容 功能要求: 1.普通用户功能模块:库存信息管理(入库及出库)、设备基本信息管理(添加,修改,删除)、用户自身信息管理。 2.管理员功能模块:用户管理(用户的增加、删除)、库存信息管理(入库、出库)、设备基本信息管理(添加、修改、删除)、管理员信息修改。 1
设计报告要求1.封面 2.课程设计任务书 3.成绩评定表 4.课程设计报告: (1)系统总体方案 (2)设计思路和主要步骤 (3)各功能模块和流程图 (4)系统详细设计 (5)设计代码 (6)总结和参考资料 说明:学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可打印),文字不少于3000字,并装订成册。 上机时间安排 版面要求1.题目用黑体三号,段后距18磅(或1行),居中对齐; 2.标题用黑体四号,段前、段后距6磅(或0.3行); 3.正文用小四号宋体,行距为固定值22磅; 4.标题按“1”、“1.1”、“1.1.1”、“⑴”、“①”顺序编号。 星期 周次 一 二 三 四 2012级计五 2012级计算机科学与技术(3)班,3-4节 六 日 第15周- 第18周 2
算机科学与技术(3)班,3-4节
指导时间地点 上机时间 多媒体技术实验室(B532) 3
蚌埠学院计算机科学与技术系本科课程设计成绩评定表
项目 文献阅读与调查论证 设计合理、功能齐备,程序运行正常,实验数据设计质量 0.30 100 准确可靠;有较强的实际动手能力 论文撰写0.20 质量 100 打印成文 学习态度认真,科学作风严谨,严格按要求开展学习态度 0.20 100 各项工作,按期完成任务 学术水平0.10 与创新 总分 评语: 等级: 指导教师: 年月日 100 设计有创意,有一定的学术水平或实用价值 设计说明书完全符合规范化要求,用A4复印纸 0.20 100 权重 分值 具体要求 能独立查阅文献和从事其它调研活动;有收集、加工各种信息的能力 得分 4
蚌埠学院计算机科学与技术系本科课程设计成绩评定表
项目 文献阅读与调查论证 设计合理、功能齐备,程序运行正常,实验数据设计质量 0.30 100 准确可靠;有较强的实际动手能力 论文撰写0.20 质量 100 打印成文 学习态度认真,科学作风严谨,严格按要求开展学习态度 0.20 100 各项工作,按期完成任务 学术水平0.10 与创新 总分 评语: 等级: 指导教师: 年月日 100 设计有创意,有一定的学术水平或实用价值 设计说明书完全符合规范化要求,用A4复印纸 0.20 100 权重 分值 具体要求 能独立查阅文献和从事其它调研活动;有收集、加工各种信息的能力 得分 蚌埠学院计算机科学与技术系本科课程设计成绩评定表
项目 权重 分值 具体要求 得分 5
文献阅读与调查论证 0.20 100 能独立查阅文献和从事其它调研活动;有收集、加工各种信息的能力 设计合理、功能齐备,程序运行正常,实验数据设计质量 0.30 100 准确可靠;有较强的实际动手能力 论文撰写0.20 质量 100 打印成文 学习态度认真,科学作风严谨,严格按要求开展学习态度 0.20 100 各项工作,按期完成任务 学术水平0.10 与创新 总分 评语: 等级: 指导教师: 年月日 100 设计有创意,有一定的学术水平或实用价值 设计说明书完全符合规范化要求,用A4复印纸 6
IT机房设备管理系统
1系统总体方案 1.1开发背景
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。实验室设备管理迫切需要与计算机联系,不仅可以减轻办公人员的工作同时更能让实验室设备系统管理。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,实验室设备管理系统软件将会为实验室设备管理带来了极大的方便。
现今实验室管理一般都以办公人员进行批次记录,其的繁索给具有强烈时间观念的办公人员带来了诸多不便,实验室设备管理缺少一种完善的设备管理软件,为了对设备基本情况管理方便,开发人员完成了全面的调查与分析,同时与目标用户进行了多次深入沟通,并在次基础上着手开发《实验室管理系统》软件。
1.2意义
高校实验室设备是高校从事教学、科研及新产品开发的重要物质条件,也是学校综合实力的体现。随着实验设备的增多,如何对其进行有效管理成为高校实验室工作人员面临的重要课题。面对庞大的信息量,需要科学、有效的实验室设备信息管理系统来提高实验室管理工作的效率.做到信息的规范管理、科学统计和快速查询,减少管理方面的工作量。
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,实验
7
室设备管理系统软件将会为教学办公室带来了极大的方便。
1.3系统相关知识介绍
(1)VisualStudio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。VisualStudio2010版本其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
(2)SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。
(3)C#(Csharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
8
2设计思路与主要步骤 2.1系统需求
对于一个IT机房设备管理系统,准确快捷的库存设备管理功能和方便简单的入库和出库维护是十分必要的,因此系统必须为用户提供准确的设备信息和当前的设备的库存状况,这也是IT机房设备管理系统的最基本要求。所以结合实际情况,火车订票管理系统应满足以下需求:
(1)客户端界面清晰友好,达到一目了然的效果。
(2)客户端能够方便的管理系统及简单明了的设备信息管理和库存管理等操作。
(3)防止用户添加设备信息出错、库存维护出错操作,影响系统数据的正确性。
(4)服务器端提供信息完全可靠,时效性强。能够保证数据与信息的安全性。
2.2功能需求
本设备管理系统应该具备如下功能: 2.2.1系统管理
用户管理模块只有管理员才可以使用,当普通用户进入本系统后,用户管理模块显示不可用。要求:
(1)管理员登录该系统后,可以查询到用户的基本信息并可以添加、删除用户信息,操作完成可以刷新数据显示。
(2)普通用户登录该系统后,用户管理模块不对普通用户开放,为禁用模块;
9
2.2.2.设备基本信息管理
设备基本信息管理模块对管理员和普通用户同等开放。要求:
(1)管理员(或普通用户)登录该系统后,可以查询到设备的基本信息并可以对设备信息进行添加、修改、删除操作,操作完成可以刷新数据显示。
(2)防止管理员和普通用户对数据操作失误,应做到无输入添加数据失败、删除时应及时提醒用户等操作;
2.2.3.库存设备管理
管理员(或普通用户)通过登录该系统,查询到目前库存的设备信息及数量,通过入库维护和出库维护对库存设备进行基本管理,并可以查看维护记录。维护库存设备之后,可以刷新数据显示。
2.2.4.用户操作
管理员(或普通用户)登录该系统,可以用过用户操作模块来修改自己的密码,其中用户名的值是从登陆信息传递过来并不可修改。
2.3数据库逻辑结构
IT机房设备管理系统数据库中各个表格的设计结构如表2-1到2-5所示。
表2-1软件用户基本信息表
字段名 用户名 密码 权限
数据类型 varchar(20) varchar(20) varchar(20) 是否为空 否 否 否 数据关系 主键 表2-2设备基本信息表
10
字段名 设备ID 设备名称 设备类型 生产厂家 市场售价
数据类型 varchar(10) varchar(20) varchar(10) varchar(20) varchar(10) 是否为空 否 否 否 否 否 数据关系 主键 表2-3库存信息表
字段名 设备ID 设备台数
数据类型 varchar(10) int 是否为空 否 否 数据关系 外键 表2-4出库信息表
字段名 序号 设备ID 设备台数 出库时间
数据类型 Int 是否为空 identity(1,1) 数据关系 主键 外键 varchar(10) int datetime 否 否 default(getdate()) 表2-5入库信息表
字段名 序号
数据类型 Int 是否为空 identity(1,1) 11
数据关系 主键
设备ID 设备台数 出库时间 varchar(10) int datetime 否 否 default(getdate()) 外键 2.4数据库中的约束
2.4.1主键约束
(1)创建软件用户基本信息表时,设置用户名为表的主键。 (2)创建设备基本信息表时,设备ID为表的主键。 (3)创建入库信息表时,入库编号为表的主键。 (4)创建出库信息表时,出库编号为表的主键。 2.4.2外键约束
(1)在库存信息表中,设置设备ID字段为设备基本信息表中设备ID字段的外键。
(2)在入库信息表中,设置设备ID字段为设备基本信息表中设备ID字段的外键。
(3)在出库信息表中,设置设备ID字段为设备基本信息表中设备ID字段的外键。
2.4.3DEFAULT约束
在入库信息表的入库时间字段,定义DEFAULT约束。默认值为获取当前的系统时间。
2.5数据库中的视图
2.5.1显示库存设备信息视图
在库存设备信息表建立时,为了防止数据冗余,特建立库存设备信息视图显
12
示库存设备信息,相关代码如下:
createview库存信息_Info as
select设备基本信息表.设备ID,设备名称,设备类型,生产厂家,市场售价,库存信息表.设备台数
from设备基本信息表,库存信息表
where设备基本信息表.设备ID=库存信息表.设备ID Go
2.5.2显示出库设备信息视图
在出库信息表建立时,为了防止数据冗余,特建立出库信息视图显示出库设备信息,相关代码如下:
createview出库信息_Info as
select设备基本信息表.设备ID,设备名称,设备类型,生产厂家,市场售价,台数,出库时间
from设备基本信息表,出库信息表
where设备基本信息表.设备ID=出库信息表.设备ID Go
2.5.3显示入库设备信息视图
在入库信息表建立时,为了防止数据冗余,特建立入库信息视图显示入库设备信息,相关代码如下:
createview入库信息_Info
13
as
select设备基本信息表.设备ID,设备名称,设备类型,生产厂家,市场售价,台数,入库时间
from设备基本信息表,入库信息表
where设备基本信息表.设备ID=入库信息表.设备ID Go
2.6数据库中的触发器
2.6.1入库信息维护触发器
当管理员(或者普通用户)对库存设备进行入库维护时,入库信息表增加记录,库存设备台数相应增加,相关代码如下:
createtrigger入库增加_chufaqi on入库信息表 forinsert as
declare@台数int
set@台数=(select台数frominserted)
update库存信息表set设备台数=设备台数+@台数 Go
2.6.2出库信息维护触发器
当管理员(或者普通用户)对库存设备进行出库维护时,出库信息表增加记录,库存设备台数相应减少,相关代码如下:
createtrigger出库增加_chufaqi
14
on出库信息表 forinsert as
declare@台数int
set@台数=(select台数frominserted)
update库存信息表set设备台数=设备台数-@台数 Go
15
3各功能模块和流程图 3.1系统软件结构设计
综合以上需求,本系统需要以下几个模块来支持:
(1)系统管理模块:用于管理员查看用户,添加用户,删除用户。 (2)设备基本信息管理模块:管理员(或普通用户)对设备基本信息查询、添加、修改、删除。
(3)库存设备管理模块:管理员(或普通用户)查询库存信息,入库设备,出库设备,查看入库和出库记录。
(4)用户操作模块:管理员(或普通用户)可以通过此模块来修改自己的密码,用户名从登陆信息传递过来并不可修改。
三个模块的关系如图3-1所示。
16
4系统的详细设计 4.1登录界面
本系统设计要求用户通过输入登录账号和密码,选择登录按钮,登录到主界面,当用户输入用户名之后,权限文本框中会自动显示出自己所对应的权限。登陆界面如下图4-1所示。
图4-1登陆界面
4.2用户管理模块
用户管理模块是管理员功能模块,管理员通过此模块可以对用户进行查询、添加、删除。
4.2.1添加用户
管理员具有添加用户权限,添加设备信息中若有空值或数据库中已存在此用户则不允许添加,具体如图4-2所示。
图4-2添加用户界面
4.2.2网上用户注册
管理员具有删除用户权限,若用户不存在则不允许删除,具体如图4-3所示。
图4-3删除用户界面
4.2.3所有用户界面
管理员具有查询所有用户的权限,具体如图4-4所示。 4-4所有用户界面
4.3设备基本信息
4.3.1添加设备基本信息
17
管理员(或普通用户)具有添加设备基本信息的权限,若输入信息为空,或者数据库中已存在设备信息则不允许添加,具体功能如图4-5所示。
4-5添加设备基本信息界面
4.3.2修改设备基本信息
管理员(或普通用户)具有修改设备信息的权限,当用户输入设备编号时,设备信息则或显示在对应的文本框之中,用户可以进行修改,具体功能如图4-6所示。
4-6修改设备基本信息
4.3.3删除设备基本信息
管理员(或者普通用户)具有删除设备基本信息的权限,当用户输入的设备ID号不存在时,不允许删除,具体功能如图4-7所示。
4-7删除设备基本信息
4.3.4显示基本信息
管理员(或者)普通用户还具有查看所有设备信息的权限,具体功能如图4-8所示。
4-8设备基本信息
4.4库存信息管理模块
4.4.1显示库存信息
管理员和用户同时具有查看所有设备的权限,具体功能如图4-9所示。
18
4-9显示库存信息 4.4.2入库和出库维护
管理员和用户同时具有入库和出库的维护权限。当新设备到来时需要入库维护;当设备借出(卖出)时,需要出库维护具体功能如图4-10和图4-11。
4-10入库维护 4-11出库维护
4.4.3显示入库和出库记录
当管理员和用户执行入库或出库操作之后,他们可以查看一段时间的入库和出库记录,以便进行设备的购进的制定或者设备的基本查看,具体如图4-13和图4-14所示。
4-13显示出库记录 4-14显示入库记录
4.5用户操作
4.5.1修改密码
管理员(或普通用户)登录该系统之后,可以在用户操作模块进行密码修改,此时用户名采用登录名值传递,不可修改。
当新设密码和确认密码不一致或原始密码输入不正确均不允许丢该密码,具体如图4-15所示。
4-15修改密码
19
5设计代码
//登录
namespaceIT机房设备管理系统 {
publicpartialclass登录:Form {
publicstaticstringname; publicstaticstringpassword; publicstaticstringentry; public登录() {
InitializeComponent(); }
privatevoid登录_button_Click(objectsender,EventArgse) {
if(this.用户名_textBox1.Text==\"\"||this.密码_textBox1.Text==\"\") {
(\"请输入用户名和密码\"); } else {
SqlConnectioncon=newSqlConnection();//创建连接
20
=\"DataSource=ZH-PC;InitialCatalog=IT机房设备管理系统;IntegratedSecurity=True\"; ();
SqlCommandcmd=();
=\"select*from软件用户信息表where用户名='\"+用户名_textBox1.Text+\"'and密码='\"+密码_textBox1.Text+\"'\"; SqlDataReaderdr=(); if(()) {
stringpower=dr[0].ToString(); 主界面main=new主界面(); =(); =false; (); (); } else {
(\"用户名或密码错误\"); } (); } }
21
privatevoid取消_button1_Click(objectsender,EventArgse) { (); }
privatevoid用户名_textBox1_TextChanged(objectsender,EventArgse) {
name=this.用户名_textBox1.Text;
SqlConnectioncon=newSqlConnection();//创建连接
=\"DataSource=ZH-PC;InitialCatalog=IT机房设备管理系统;IntegratedSecurity=True\"; ();
SqlCommandcmd=();
=\"select权限from软件用户信息表where用户名='\"+this.用户名_textBox1.Text+\"'\"; SqlDataReadersqlread=(); if(()) {
权限_textBox1.Text=sqlread[\"权限\"].ToString(); entry=this.权限_textBox1.(); (); } }
privatevoid密码_textBox1_TextChanged(objectsender,EventArgse) {
22
password=this.密码_textBox1.Text; } } } //主界面 usingSystem; using.Generic; using; using; using; using; using; using.Forms; using.SqlClient;
namespaceIT机房设备管理系统 {
publicpartialclass主界面:Form {
public主界面() {
InitializeComponent(); }
23
publicstaticstringc=\"管理员\";
privatevoid显示设备信息ToolStripMenuItem_Click(objectsender,EventArgse) {
设备基本信息shebei_form=new设备基本信息(); shebei_=this; shebei_(); }
privatevoid修改密码ToolStripMenuItem_Click(objectsender,EventArgse) {
密码修改Passwdchanged=new密码修改(); (); }
privatevoid添加用户ToolStripMenuItem_Click_1(objectsender,EventArgse) { }
privatevoid删除用户_ToolStripMenuItem_Click(objectsender,EventArgse) {
用户删除Deluser=new用户删除(); (); }
privatevoid退出系统ToolStripMenuItem1_Click(objectsender,EventArgse) {
24
(); }
privatevoid显示所有用户ToolStripMenuItem_Click(objectsender,EventArgse) {
所有用户Alluser=new所有用户(); =this; (); }
privatevoid显示库存信息ToolStripMenuItem_Click(objectsender,EventArgse) {
库存信息Kucun_form=new库存信息(); Kucun_=this; Kucun_(); }
privatevoid出库维护ToolStripMenuItem_Click(objectsender,EventArgse) {
出库信息维护Out=new出库信息维护(); (); }
privatevoid入库维护ToolStripMenuItem_Click(objectsender,EventArgse) {
入库维护Ruku=new入库维护();
25
(); }
privatevoid显示入库记录toolStripMenuItem1_Click(objectsender,EventArgse) {
入库信息ruku_from=new入库信息(); ruku_=this; ruku_(); }
privatevoid显示出库记录toolStripMenuItem2_Click(objectsender,EventArgse) {
出库记录chuku_from=new出库记录(); chuku_=this; chuku_(); }
privatevoid主界面_Load(objectsender,EventArgse) { =true;
SqlConnectioncon=newSqlConnection();//创建连接
=\"DataSource=ZH-PC;InitialCatalog=IT机房设备管理系统;IntegratedSecurity=True\"; ();
SqlCommandcmd=();
=\"selectcount(*)from软件用户信息表where用户名='\"+IT机房设备管理系统.登
26
录.name+\"'and权限='\"+c+\"'\"; inti=32(()); if(i==0) {
this.系统管理=false; } }
privatevoid添加设备基本信息ToolStripMenuItem_Click(objectsender,EventArgse) {
添加设备基本信息Add_shebei=new添加设备基本信息(); Add_(); }
privatevoid修改设备基本信息ToolStripMenuItem_Click(objectsender,EventArgse) {
修改设备基本信息Changed_form=new修改设备基本信息(); Changed_(); }
privatevoid删除设备基本信息ToolStripMenuItem_Click(objectsender,EventArgse) {
删除设备基本信息Del_shebei=new删除设备基本信息(); Del_(); }
27
} }
//添加用户
namespaceIT机房设备管理系统 {
publicpartialclass用户添加:Form {
public用户添加() {
InitializeComponent(); }
privatevoid添加_button1_Click(objectsender,EventArgse) { intm=0;
if(this.用户名_textBox1.Text==\"\"||this.权限_boBox1.Text==\"\"||this.密码_textBox1.Text==\"\"||this.确认密码_textBox1.Text==\"\") {
(\"请输入完整信息!\"); } else {
if(this.密码_textBox1.Text!=this.确认密码_textBox1.Text)
28
{
(\"两次密码输入不一致!\警告\"); } else {
SqlConnectioncon=newSqlConnection();
=\"DataSource=ZH-PC;InitialCatalog=IT机房设备管理系统;IntegratedSecurity=True\"; SqlCommandcmd=();
=\"insertinto软件用户信息表values('\"+this.用户名_textBox1.Text+\"',\"+this.确认密码_textBox1.Text+\权限_boBox1.()+\"')\"; (); m=(); if(m==1) {
(\"添加用户成功!\"); (); (); } } } }
privatevoid退出_button1_Click(objectsender,EventArgse)
29
{ (); } } }
//查看所有用户
namespaceIT机房设备管理系统 {
publicpartialclass所有用户:Form {
public所有用户() {
InitializeComponent(); }
privatevoid所有用户_Load(objectsender,EventArgse) {
stringSqlstr=\"DataSource=ZH-PC;InitialCatalog=IT统;IntegratedSecurity=True\";
SqlConnectioncon=newSqlConnection(Sqlstr); stringstr=\"select*from软件用户信息表\"; DataSetds=newDataSet();
SqlDataAdapterSqlda=newSqlDataAdapter(str,con);
30
机
房
设
备
管
理
系
(ds);
dataGridView1.DataSource=[0]; } } }
//用户删除
namespaceIT机房设备管理系统 {
publicpartialclass用户删除:Form {
public用户删除() {
InitializeComponent(); }
privatevoid确认_button1_Click(objectsender,EventArgse) {
if((\"用户信息删除后不可恢复,您确认删除吗?\确认信息\{
SqlConnectioncon=newSqlConnection();
=\"DataSource=ZH-PC;InitialCatalog=IT机房设备管理系统;IntegratedSecurity=True\"; SqlCommandcmd=();
=\"deletefrom软件用户信息表where用户名='\"+this.用户名_textBox1.Text+\"'\";
31
=con; (); intd=(); if(d==1) {
(\"删除成功\"); (); } } }
privatevoidbutton2_Click(objectsender,EventArgse) { (); } } }
//删除用户
namespaceIT机房设备管理系统 {
publicpartialclass用户删除:Form {
public用户删除()
32
{
InitializeComponent(); }
privatevoid确认_button1_Click(objectsender,EventArgse) {
if((\"用户信息删除后不可恢复,您确认删除吗?\确认信息\{
SqlConnectioncon=newSqlConnection();
=\"DataSource=ZH-PC;InitialCatalog=IT机房设备管理系统;IntegratedSecurity=True\"; SqlCommandcmd=();
=\"deletefrom软件用户信息表where用户名='\"+this.用户名_textBox1.Text+\"'\"; =con; (); intd=(); if(d==1) {
(\"删除成功\"); (); } } }
privatevoidbutton2_Click(objectsender,EventArgse)
33
{ (); } } }
//查看所有设备信息
namespaceIT机房设备管理系统 {
publicpartialclass设备基本信息:Form {
public设备基本信息() {
InitializeComponent(); }
privatevoidGetdata(DataGridViewdata) {
stringSqlstr=\"DataSource=ZH-PC;InitialCatalog=IT统;IntegratedSecurity=True\";
SqlConnectioncon=newSqlConnection(Sqlstr); stringstr=\"select*from设备基本信息表\"; DataSetds=newDataSet();
SqlDataAdapterSqlda=newSqlDataAdapter(str,con);
34
机
房
设
备
管
理
系
(ds);
dataGridView1.DataSource=[0]; }
privatevoid设备基本信息_Load(objectsender,EventArgse) {
Getdata(dataGridView1); } } }
//增加设备基本信息
namespaceIT机房设备管理系统 {
publicpartialclass添加设备基本信息:Form {
public添加设备基本信息() {
InitializeComponent(); }
publicBooleancheck_shuru() { if(设备
ID_textBox1.Text==\"\"||设备名称_textBox1.Text==\"\"||设备类型
_textBox1.Text==\"\"||生产厂家_textBox1.Text==\"\"||市场售价_textBox1.Text==\"\")
35
{
(\"请输入完整信息!\"); returnfalse; } else {
returntrue; } }
privatevoid添加_button1_Click(objectsender,EventArgse) {
if(check_shuru()==true) {
stringSqlstr1=\"DataSource=ZH-PC;InitialCatalog=IT统;IntegratedSecurity=True\";
SqlConnectioncon=newSqlConnection(Sqlstr1);
stringstr1=\"selectcount(*)from设备基本信息表where设备ID='\"+设备ID_textBox1.Text+\"'\";
SqlCommandcmd1=newSqlCommand(str1,con);
stringstr2=\"insertinto设备基本信息表values('\"+设备ID_textBox1.Text+\"','\"+设备名称_textBox1.Text+\"','\"+设备类型_textBox1.Text+\"','\"+生产厂家_textBox1.Text+\"','\"+市场售价_textBox1.Text+\"')\";
机
房
设
备
管
理
系
36
SqlCommandcmd2=newSqlCommand(str2,con); try { ();
intshifou_cunzai=32(cmd1.ExecuteScalar()); if(shifou_cunzai==0) {
cmd2.ExecuteNonQuery(); (\"设备信息添加成功!\"); (); } else {
(\"设备信息已存在,无需重复添加!\"); 设备ID_textBox1.Text=\"\"; 设备名称_textBox1.Text=\"\"; 设备类型_textBox1.Text=\"\"; 生产厂家_textBox1.Text=\"\"; 市场售价_textBox1.Text=\"\"; } }
catch(Exceptiona)
37
{
(\"添加失败!\"+a.Message); } finally { (); } } }
privatevoid退出_button1_Click(objectsender,EventArgse) { (); } } }
//修改设备基本信息
namespaceIT机房设备管理系统 {
publicpartialclass修改设备基本信息:Form {
public修改设备基本信息() {
38
InitializeComponent(); }
privatevoidbutton1_Click(objectsender,EventArgse) {
if(this.设备ID_textBox1.Text==\"\"||this.设备名称_textBox1.Text==\"\"||this.设备类型_textBox1.Text==\"\"||this.生产厂家_textBox1.Text==\"\"||this.市场售价_textBox1.Text==\"\") {
(\"请输入您要修改的信息\"); } else {
stringSqlstr=\"DataSource=ZH-PC;InitialCatalog=IT统;IntegratedSecurity=True\";
SqlConnectioncon=newSqlConnection(Sqlstr);
stringstr=\"update设备基本信息表set设备名称='\"+设备名称_textBox1.Text+\"',设备类型='\"+设备类型_textBox1.Text+\"',生产厂家='\"+生产厂家_textBox1.Text+\"',市场售价='\"+市场售价_textBox1.Text+\"'where设备ID='\"+设备ID_textBox1.Text+\"'\"; SqlCommandcmd=newSqlCommand(str,con); (); intd=(); if(d==1)
机
房
设
备
管
理
系
39
{
(\"设备信息修改成功!\"); (); } } }
privatevoid设备ID_textBox1_TextChanged(objectsender,EventArgse) {
SqlConnectioncon=newSqlConnection();//创建连接
=\"DataSource=ZH-PC;InitialCatalog=IT机房设备管理系统;IntegratedSecurity=True\"; ();
SqlCommandcmd=();
=\"select*from设备基本信息表where设备ID='\"+this.设备ID_textBox1.Text+\"'\"; SqlDataReadersqlread=(); if(()) {
设备名称_textBox1.Text=sqlread[\"设备名称\"].ToString(); 设备类型_textBox1.Text=sqlread[\"设备类型\"].ToString(); 生产厂家_textBox1.Text=sqlread[\"生产厂家\"].ToString(); 市场售价_textBox1.Text=sqlread[\"市场售价\"].ToString(); (); }
40
}
privatevoid退出_button1_Click(objectsender,EventArgse) { (); } } }
//删除设备基本信息
namespaceIT机房设备管理系统 {
publicpartialclass删除设备基本信息:Form {
public删除设备基本信息() {
InitializeComponent(); }
privatevoid确认_button1_Click(objectsender,EventArgse) {
if((\"数据删除后不可恢复,确认删除吗?\确认信息\{
SqlConnectioncon=newSqlConnection();
=\"DataSource=ZH-PC;InitialCatalog=IT机房设备管理系统;IntegratedSecurity=True\";
41
SqlCommandcmd=();
=\"deletefrom设备基本信息表where设备ID='\"+this.设备ID_textBox1.Text+\"'\"; =con; (); intd=(); if(d==1) {
(\"删除成功\"); (); } } } } }
//库存信息
namespaceIT机房设备管理系统 {
publicpartialclass库存信息:Form {
public库存信息() {
InitializeComponent();
42
}
privatevoidGetdata(DataGridViewdata) {
stringSqlstr=\"DataSource=ZH-PC;InitialCatalog=IT统;IntegratedSecurity=True\";
SqlConnectioncon=newSqlConnection(Sqlstr); stringstr=\"select*from库存信息_Info\"; DataSetds=newDataSet();
SqlDataAdapterSqlda=newSqlDataAdapter(str,con); (ds);
dataGridView1.DataSource=[0]; }
privatevoid库存信息_Load(objectsender,EventArgse) {
Getdata(dataGridView1); } } }
//入库维护
namespaceIT机房设备管理系统 {
publicpartialclass入库维护:Form
机
房
设
备
管
理
系
43
{
public入库维护() {
InitializeComponent(); }
publicBooleancheck_shuru() {
if(设备ID_textBox1.Text==\"\"||台数_textBox1.Text==\"\") {
(\"请输入完整信息!\"); returnfalse; } else {
returntrue; } }
privatevoid入库_button1_Click(objectsender,EventArgse) {
if(check_shuru()==true) {
stringSqlstr1=\"DataSource=ZH-PC;InitialCatalog=IT
机
44
房
设
备
管
理
系
统;IntegratedSecurity=True\";
SqlConnectioncon=newSqlConnection(Sqlstr1); stringstr1=\"selectcount(*)fromID_textBox1.Text+\"'\";
SqlCommandcmd1=newSqlCommand(str1,con);
stringstr2=\"insertinto入库信息表(设备ID,台数)values('\"+设备ID_textBox1.Text+\"','\"+台数_textBox1.Text+\"')\";
SqlCommandcmd2=newSqlCommand(str2,con); try { ();
intshifou_cunzai=32(cmd1.ExecuteScalar()); if(shifou_cunzai>0) {
cmd2.ExecuteNonQuery();
(\"入库设备ID为\"+设备ID_textBox1.Text+\"的设备\"+台数_textBox1.Text+\"台\"); } else {
(\"不存在编号为'\"+设备ID_textBox1.Text+\"'的设备!\\n请先到设备基本信息表中添加信息再进行入库\"); }
库存信息表
where
设备
ID='\"+设备
45
}
catch(Exceptiona) {
(\"入库失败!\"+a.Message); } finally { (); } } }
privatevoid退出_button1_Click(objectsender,EventArgse) { (); } } }
//入库记录
namespaceIT机房设备管理系统 {
publicpartialclass入库信息:Form {
46
public入库信息() {
InitializeComponent(); }
privatevoidGetdata(DataGridViewdata) {
stringSqlstr=\"DataSource=ZH-PC;InitialCatalog=IT统;IntegratedSecurity=True\";
SqlConnectioncon=newSqlConnection(Sqlstr); stringstr=\"select*from入库信息_Info\"; DataSetds=newDataSet();
SqlDataAdapterSqlda=newSqlDataAdapter(str,con); (ds);
dataGridView1.DataSource=[0]; }
privatevoid入库信息_Load(objectsender,EventArgse) {
Getdata(dataGridView1); } } }
//出库维护
47
机
房
设
备
管
理
系
namespaceIT机房设备管理系统 {
publicpartialclass出库信息维护:Form {
public出库信息维护() {
InitializeComponent(); }
publicBooleancheck_shuru() {
if(设备ID_textBox1.Text==\"\"||台数_textBox1.Text==\"\") {
(\"请输入完整信息!\"); returnfalse; } else {
returntrue; } }
privatevoid出库_button1_Click_1(objectsender,EventArgse) {
48
if(check_shuru()==true) {
stringSqlstr1=\"DataSource=ZH-PC;InitialCatalog=IT统;IntegratedSecurity=True\";
SqlConnectioncon=newSqlConnection(Sqlstr1); stringstr1=\"selectcount(*)fromID_textBox1.Text+\"'\";
SqlCommandcmd1=newSqlCommand(str1,con);
stringstr2=\"select设备台数from库存信息表where设备ID='\"+设备ID_textBox1.Text+\"'\";
SqlCommandcmd2=newSqlCommand(str2,con);
stringstr3=\"insertinto出库信息表(设备ID,台数)values('\"+设备ID_textBox1.Text+\"','\"+台数_textBox1.Text+\"')\";
SqlCommandcmd3=newSqlCommand(str3,con); try { ();
intshifou_cunzai=32(cmd1.ExecuteScalar()); inttaishu=32(cmd2.ExecuteScalar()); if(shifou_cunzai>0) {
if(taishu>32(台数_textBox1.()))
库存信息表
where
设备
ID='\"+设备
机
房
设
备
管
理
系
49
{
cmd3.ExecuteNonQuery();
(\"出库设备ID为\"+设备ID_textBox1.Text+\"的设备\"+台数_textBox1.Text+\"台\"); } else {
(\"库存信息不足,无法出库!\"); } } else {
(\"不存在编号为'\"+设备ID_textBox1.Text+\"'的设备!\"); } }
catch(Exceptiona) {
(\"出库失败!\"+a.Message); } finally { (); }
50
} }
privatevoid退出_button1_Click(objectsender,EventArgse) { (); } } }
//出库记录
namespaceIT机房设备管理系统 {
publicpartialclass出库记录:Form {
public出库记录() {
InitializeComponent(); }
privatevoidGetdata(DataGridViewdata) {
stringSqlstr=\"DataSource=ZH-PC;InitialCatalog=IT统;IntegratedSecurity=True\";
SqlConnectioncon=newSqlConnection(Sqlstr);
51
机
房
设
备
管
理
系
stringstr=\"select*from出库信息_Info\"; DataSetds=newDataSet();
SqlDataAdapterSqlda=newSqlDataAdapter(str,con); (ds);
dataGridView1.DataSource=[0]; }
privatevoid出库记录_Load(objectsender,EventArgse) {
Getdata(dataGridView1); } } }
52
总结
在这学期的实验中,在戚晓明老师的带领下,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过查找大量资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。通过此次课程设计,使我更加扎实的掌握了有关数据库方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。
过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!
53
谢辞
课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门辩思课,给了我许多道,给了我很多思,给了我莫大的空间。同时,设计让我感触很深。使我对抽象的理论有了具体的认识。在这里要感谢学校的指导老师们(戚晓明)给我们实际操作的机会和为创造了良好的学习条件。在本次课程设计中,指导老师(戚晓明)认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助。在系统开发过程中牛荣老师给予我们很大的帮助,帮助解决了不少的难点,使得系统能够及时开发完成,还有许多同学同样给与了我不少的帮助,衷心的感谢牛荣老师和同学们的精心指导和帮助。实践是巩固所学知识最好的方法。这次的系统设计使我学到了很多知识和编程技巧。也使我自己的水平提升到了一个新的台阶。第一次制作的系统略显稚嫩,我在技术和设计上都需要继续学习和努力,所以我在接下来的学习中会一如既往的努力,会更加珍惜每次锻炼自己的机会,以期让自己有更大的提高。再次感谢给予我帮助的戚晓明副教授和同学们。
54
参考文献
[1]郭江.SQLServer2005数据库技术与应用.北京:人民邮电出版社2002 [2]应宏.数据库原理.重庆:西南师范大学出版社2001
[3]黄健全、丁宝康.数据库实用教程.北京:清华大学出版社2001 [4]高金兰.数据库原理与SQLServer应用.北京:科学出版社2002 [5]郑阿奇.SQLServer使用教程[M].北京:电子工业出版社,2005 [6]钱学忠.数据库原理及应用.北京:北京邮电大学出版社,2007
[7]蔡奎春等.Delphi数据库开发实例解析[M].北京:机械工业出版社,2004 [8]刘斌等.Delphi7数据库高级教程[M].北京:清华大学出版社,2004 [9]谭浩强主编.VisualBasic程序设计(二)教程.清华大学出版社,2002年 [10]柳青等编.VisualBasic程序设计教程.高等教育出版社,2002年 [11]范立南.SQLServer2000实用教程.北京:清华大学出版社,2004年 [12]孙燕等编.VisualBasic程序设计.高等教育出版社,2000年 [13]萨师烜.王珊编.数据库系统概论.北京:高等教育出版社,2003年 [14]杨志强.VisualBasic程序设计教程.北京:高等教育出版社,2003年
55
感谢阅读
多年企业管理咨询经验,专注为企业和个人提供精品管
理方案,企业诊断方案,制度参考模板等
欢迎您下载,均可自由编辑
56
因篇幅问题不能全部显示,请点此查看更多更全内容