《IT机房设备管理系统.docx》由会员分享,可在线阅读,更多相关《IT机房设备管理系统.docx(47页珍藏版)》请在三一办公上搜索。
1、课程设计课程名称SQL数据库系统课程设计题目名称IT机房设备管理系统专业班级2014级计算机科学与技术升本学生姓名宋欢乐、张焕、范孝礼学 号51402111042、51402111038、51402111043指导教师戚晓明(副教授)二一四年十二月二十九日IT机房设备管理系统摘 要:随着计算机的不断发展,一些计算机机房设备很难管理,此时需要一种软件系统来管理这些机房设备,有了此软件就可以很方便的管理这些设备。机房管理系统是信息管理系统,其开发的功能主要包括:通过计算机管理用户基本信息、设备基本信息、日常管理,通过强大的查询和检索高效的检索出数据,提高办事效率。管理员可以通过IT机房管理系统对管
2、理员的信息进行修改和增加管理员,还可以增加、修改、查询用户信息,以便了解用户的最新动态此外,还可以对设备进行增加、修改、查询和删除,以便了解设备的最新动态。本系统是用Microsoft Visual Studio .NET 2010开发的C#窗体应用程序设计,数据库采用的是Microsoft SQL Server 2008,系统具有操作界面友好、简洁、实用的特点。关键词:IT机房管理系统,管理员,设备ComputerRoom ManagementSystemAbstract:with the continuous development of the computer, some comput
3、er room equipment is difficult to manage, this time the need for a software system to manage the computer room equipment, the software can be very convenient to manage these equipment. Computer room management system is the information management system, its development function mainly includes: thr
4、ough the computer management of basic information, basic information of user equipment, daily management, through a powerful query and retrieval efficient retrieval of data, improve work efficiency. Administrators can modify the administrator information and increase the administrator through the IT
5、 room management system, can also add, modify, query the user information, in order to understand the latest developments in the user, can also add, modify equipment, query and delete, to the latest developments in solution of equipment. The system is a C# forms application design of Microsoft Visua
6、l Studio.NET 2010 development, database using Microsoft SQL Server 2008, the system has the characteristics of friendly interface, simple and practical.Keywords:System management, administrator, IT computer room equipment目录蚌埠学院计算机科学与技术系课程设计任务书1蚌埠学院计算机科学与技术系本科课程设计成绩评定表2蚌埠学院计算机科学与技术系本科课程设计成绩评定表3蚌埠学院计算
7、机科学与技术系本科课程设计成绩评定表41 系统总体方案51.1开发背景51.2意义51.3系统相关知识介绍52 设计思路与主要步骤72.1系统需求72.2功能需求72.2.1系统管理72.2.2.设备基本信息管理72.2.3.库存设备管理82.2.4.用户操作82.3数据库逻辑结构82.4数据库中的约束92.4.1主键约束92.4.2外键约束92.4.3 DEFAULT约束102.5数据库中的视图102.5.1显示库存设备信息视图102.5.2显示出库设备信息视图102.5.3显示入库设备信息视图102.6数据库中的触发器112.6.1入库信息维护触发器112.6.2出库信息维护触发器113
8、各功能模块和流程图123.1系统软件结构设计124 系统的详细设计134.1登录界面134.2用户管理模块134.2.1添加用户134.2.2网上用户注册144.2.3 所有用户界面144.3 设备基本信息144.3.1 添加设备基本信息144.3.2 修改设备基本信息154.3.3 删除设备基本信息154.3.4 显示基本信息164.4 库存信息管理模块164.4.1 显示库存信息164.4.2 入库和出库维护174.4.3 显示入库和出库记录174.5 用户操作184.5.1修改密码185 设计代码19总 结38谢 辞39参考文献40蚌埠学院计算机科学与技术系课程设计任务书课 程SQL数据
9、库系统课程设计班级2012级计算机科学与技术(3)班指导教师戚晓明题 目IT机房设备管理系统完成时间2014年12月1日至2015年1月 1日主要内容功能要求:1.普通用户功能模块:库存信息管理(入库及出库)、设备基本信息管理(添加,修改,删除)、用户自身信息管理。2.管理员功能模块:用户管理(用户的增加、删除)、库存信息管理(入库、出库)、设备基本信息管理(添加、修改、删除)、管理员信息修改。设计报告要求1封面2课程设计任务书3成绩评定表4课程设计报告: (1)系统总体方案 (2)设计思路和主要步骤 (3)各功能模块和流程图 (4)系统详细设计 (5)设计代码 (6)总结和参考资料说明:学生
10、完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可打印),文字不少于3000 字,并装订成册。版面要求1题目用黑体三号,段后距18磅(或1行),居中对齐;2标题用黑体四号,段前、段后距6磅(或0.3行);3正文用小四号宋体,行距为固定值22磅;4标题按“1”、“1.1”、“1.1.1”、“”、“”顺序编号。上机时间安排星期周次一二三四五六日第15周-第18周2012级计算机科学与技术(3)班,3-4节2012级计算机科学与技术(3)班,3-4节指导时间地点上机时间多媒体技术实验室(B532)41蚌埠学院计算机科学与技术系本科课程设计成绩评定表项目权重分值具体要求得分文献阅读与
11、调查论证0.20100能独立查阅文献和从事其它调研活动;有收集、加工各种信息的能力设计质量0.30100设计合理、功能齐备,程序运行正常,实验数据准确可靠;有较强的实际动手能力论文撰写质量0.20100设计说明书完全符合规范化要求,用A4复印纸打印成文学习态度0.20100学习态度认真,科学作风严谨,严格按要求开展各项工作,按期完成任务学术水平与创新0.10100设计有创意,有一定的学术水平或实用价值总分评语:等级: 指导教师:年月 日蚌埠学院计算机科学与技术系本科课程设计成绩评定表项目权重分值具体要求得分文献阅读与调查论证0.20100能独立查阅文献和从事其它调研活动;有收集、加工各种信息的
12、能力设计质量0.30100设计合理、功能齐备,程序运行正常,实验数据准确可靠;有较强的实际动手能力论文撰写质量0.20100设计说明书完全符合规范化要求,用A4复印纸打印成文学习态度0.20100学习态度认真,科学作风严谨,严格按要求开展各项工作,按期完成任务学术水平与创新0.10100设计有创意,有一定的学术水平或实用价值总分评语:等级: 指导教师:年月 日蚌埠学院计算机科学与技术系本科课程设计成绩评定表项目权重分值具体要求得分文献阅读与调查论证0.20100能独立查阅文献和从事其它调研活动;有收集、加工各种信息的能力设计质量0.30100设计合理、功能齐备,程序运行正常,实验数据准确可靠;
13、有较强的实际动手能力论文撰写质量0.20100设计说明书完全符合规范化要求,用A4复印纸打印成文学习态度0.20100学习态度认真,科学作风严谨,严格按要求开展各项工作,按期完成任务学术水平与创新0.10100设计有创意,有一定的学术水平或实用价值总分评语:等级: 指导教师:年月 日IT机房设备管理系统1 系统总体方案1.1开发背景信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。实验室设备管理迫切需要与计算机联系,不仅可以减轻办公人员的工作同时更能让实验室设备系统管理。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代
14、社会人们高度强烈的时间观念,实验室设备管理系统软件将会为实验室设备管理带来了极大的方便。现今实验室管理一般都以办公人员进行批次记录,其的繁索给具有强烈时间观念的办公人员带来了诸多不便,实验室设备管理缺少一种完善的设备管理软件,为了对设备基本情况管理方便,开发人员完成了全面的调查与分析,同时与目标用户进行了多次深入沟通,并在次基础上着手开发实验室管理系统软件。1.2意义高校实验室设备是高校从事教学、科研及新产品开发的重要物质条件,也是学校综合实力的体现。随着实验设备的增多,如何对其进行有效管理成为高校实验室工作人员面临的重要课题。面对庞大的信息量,需要科学、有效的实验室设备信息管理系统来提高实验
15、室管理工作的效率做到信息的规范管理、科学统计和快速查询,减少管理方面的工作量。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,实验室设备管理系统软件将会为教学办公室带来了极大的方便。1.3系统相关知识介绍(1)Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。(2)SQL Server
16、2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。(3)C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得
17、C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。2 设计思路与主要步骤2.1系统需求对于一个IT机房设备管理系统,准确快捷的库存设备管理功能和方便简单的入库和出库维护是十分必要的,因此系统必须为用户提供准确的设备信息和当前的设备的库存状况,这也是IT机房设备管理系统的最基本要求。所以结合实际情况,火车订票管理系统应满足以下需求:(1)客户端界面清晰友好,达到一目了然的效果。(2)客户端能够方便的管理系统及简单明了的设备信息管理和库存管理等操作。(3)防止用户添加设备信息出错、库存维护出错
18、操作,影响系统数据的正确性。(4)服务器端提供信息完全可靠,时效性强。能够保证数据与信息的安全性。2.2功能需求本设备管理系统应该具备如下功能:2.2.1系统管理用户管理模块只有管理员才可以使用,当普通用户进入本系统后,用户管理模块显示不可用。要求:(1)管理员登录该系统后,可以查询到用户的基本信息并可以添加、删除用户信息,操作完成可以刷新数据显示。(2)普通用户登录该系统后,用户管理模块不对普通用户开放,为禁用模块;2.2.2.设备基本信息管理设备基本信息管理模块对管理员和普通用户同等开放。要求:(1)管理员(或普通用户)登录该系统后,可以查询到设备的基本信息并可以对设备信息进行添加、修改、
19、删除操作,操作完成可以刷新数据显示。(2)防止管理员和普通用户对数据操作失误,应做到无输入添加数据失败、删除时应及时提醒用户等操作;2.2.3.库存设备管理管理员(或普通用户)通过登录该系统,查询到目前库存的设备信息及数量,通过入库维护和出库维护对库存设备进行基本管理,并可以查看维护记录。维护库存设备之后,可以刷新数据显示。2.2.4.用户操作管理员(或普通用户)登录该系统,可以用过用户操作模块来修改自己的密码,其中用户名的值是从登陆信息传递过来并不可修改。2.3数据库逻辑结构IT机房设备管理系统数据库中各个表格的设计结构如表2-1到2-5所示。表2-1 软件用户基本信息表字段名数据类型是否为
20、空数据关系用户名varchar(20)否主键密码varchar(20)否权限varchar(20)否表2-2 设备基本信息表字段名数据类型是否为空数据关系设备IDvarchar(10)否主键设备名称varchar(20)否设备类型varchar(10)否生产厂家varchar(20)否市场售价varchar(10)否表2-3库存信息表字段名数据类型是否为空数据关系设备IDvarchar(10)否外键设备台数int否表2-4出库信息表字段名数据类型是否为空数据关系序号Int identity(1,1)主键设备IDvarchar(10)否外键设备台数int否出库时间datetime default
21、(getdate()表2-5入库信息表字段名数据类型是否为空数据关系序号Int identity(1,1)主键设备IDvarchar(10)否外键设备台数int否出库时间datetime default(getdate()2.4数据库中的约束2.4.1主键约束(1) 创建软件用户基本信息表时,设置用户名为表的主键。(2) 创建设备基本信息表时,设备ID为表的主键。(3) 创建入库信息表时,入库编号为表的主键。(4) 创建出库信息表时,出库编号为表的主键。2.4.2外键约束(1) 在库存信息表中,设置设备ID字段为设备基本信息表中设备ID字段的外键。(2) 在入库信息表中,设置设备ID字段为设备
22、基本信息表中设备ID字段的外键。(3) 在出库信息表中,设置设备ID字段为设备基本信息表中设备ID字段的外键。2.4.3 DEFAULT约束在入库信息表的入库时间字段,定义DEFAULT约束。默认值为获取当前的系统时间。2.5数据库中的视图2.5.1显示库存设备信息视图在库存设备信息表建立时,为了防止数据冗余,特建立库存设备信息视图显示库存设备信息,相关代码如下:create view 库存信息_Infoasselect 设备基本信息表.设备ID,设备名称,设备类型,生产厂家,市场售价,库存信息表.设备台数from 设备基本信息表,库存信息表where 设备基本信息表.设备ID=库存信息表.设
23、备IDGo2.5.2显示出库设备信息视图在出库信息表建立时,为了防止数据冗余,特建立出库信息视图显示出库设备信息,相关代码如下:create view 出库信息_Infoasselect 设备基本信息表.设备ID,设备名称,设备类型,生产厂家,市场售价,台数,出库时间from 设备基本信息表,出库信息表where 设备基本信息表.设备ID=出库信息表.设备IDGo2.5.3显示入库设备信息视图在入库信息表建立时,为了防止数据冗余,特建立入库信息视图显示入库设备信息,相关代码如下:create view 入库信息_Infoasselect 设备基本信息表.设备ID,设备名称,设备类型,生产厂家,
24、市场售价,台数,入库时间from 设备基本信息表,入库信息表where 设备基本信息表.设备ID=入库信息表.设备IDGo2.6数据库中的触发器2.6.1入库信息维护触发器当管理员(或者普通用户)对库存设备进行入库维护时,入库信息表增加记录,库存设备台数相应增加,相关代码如下:create trigger 入库增加_chufaqion 入库信息表for insertasdeclare 台数 intset 台数=(select 台数 from inserted)update 库存信息表 set 设备台数=设备台数+台数Go2.6.2出库信息维护触发器当管理员(或者普通用户)对库存设备进行出库维护
25、时,出库信息表增加记录,库存设备台数相应减少,相关代码如下:create trigger 出库增加_chufaqion 出库信息表for insertasdeclare 台数 intset 台数=(select 台数 from inserted)update 库存信息表 set 设备台数=设备台数-台数Go3 各功能模块和流程图3.1系统软件结构设计综合以上需求,本系统需要以下几个模块来支持:(1) 系统管理模块:用于管理员查看用户,添加用户,删除用户。(2) 设备基本信息管理模块:管理员(或普通用户)对设备基本信息查询、添加、修改、删除。(3) 库存设备管理模块:管理员(或普通用户)查询库存
26、信息,入库设备,出库设备,查看入库和出库记录。(4) 用户操作模块:管理员(或普通用户)可以通过此模块来修改自己的密码,用户名从登陆信息传递过来并不可修改。三个模块的关系如图3-1所示。设备基本维护主界面面系统管理库库存信息存信息用户操作作户操作设备信息添加用户查看用户删除用户显示设备信息显示入库记录显示出库记录入库维护出库维护显示库存信息修改密码退出系统添加设备信息修改设备信息删除设备信息图3.1火车订票管理系统的层次图4 系统的详细设计4.1登录界面本系统设计要求用户通过输入登录账号和密码,选择登录按钮,登录到主界面,当用户输入用户名之后,权限文本框中会自动显示出自己所对应的权限。登陆界面
27、如下图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 添加设备基本信息管理员(或普通用户)具有添加设备基本信息的权限,若输入信息为空,或者数据
28、库中已存在设备信息则不允许添加,具体功能如图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
29、.1 显示库存信息管理员和用户同时具有查看所有设备的权限,具体功能如图4-9所示。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修改密码管理员(或普通用户)登录该系统之后,可
30、以在用户操作模块进行密码修改,此时用户名采用登录名值传递,不可修改。当新设密码和确认密码不一致或原始密码输入不正确均不允许丢该密码,具体如图4-15所示。4-15 修改密码5 设计代码/登录namespace IT机房设备管理系统 public partial class 登录 : Form public static string name; public static string password; public static string entry; public 登录() InitializeComponent(); private void 登录_button_Click(obj
31、ect sender, EventArgs e) if (this.用户名_textBox1.Text = | this.密码_textBox1.Text = ) MessageBox.Show(请输入用户名和密码); else SqlConnection con = new SqlConnection(); /创建连接 con.ConnectionString = Data Source=ZH-PC;Initial Catalog=IT机房设备管理系统;Integrated Security=True; con.Open(); SqlCommand cmd = con.CreateComma
32、nd(); cmd.CommandText = select *from 软件用户信息表 where 用户名=+用户名_textBox1.Text+and 密码=+密码_textBox1.Text+; SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() string power = dr0.ToString(); 主界面 main = new 主界面(); main.Tag = this.FindForm(); this.Visible = false; main.ShowDialog(); this.Close(); else Mess
33、ageBox.Show(用户名或密码错误); con.Close(); private void 取消_button1_Click(object sender, EventArgs e) this.Close(); private void 用户名_textBox1_TextChanged(object sender, EventArgs e) name = this.用户名_textBox1.Text; SqlConnection con = new SqlConnection(); /创建连接 con.ConnectionString = Data Source=ZH-PC;Initial
34、 Catalog=IT机房设备管理系统;Integrated Security=True; con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = select 权限 from 软件用户信息表 where 用户名= + this.用户名_textBox1.Text + ; SqlDataReader sqlread = cmd.ExecuteReader(CommandBehavior.CloseConnection); if (sqlread.Read() 权限_textBox1.Text = sqlread权限
35、.ToString(); entry = this.权限_textBox1.Text.Trim(); con.Close(); private void 密码_textBox1_TextChanged(object sender, EventArgs e) password = this.密码_textBox1.Text; /主界面using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;us
36、ing System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace IT机房设备管理系统 public partial class 主界面 : Form public 主界面() InitializeComponent(); public static string c=管理员; private void 显示设备信息ToolStripMenuItem_Click(object sender, EventArgs e) 设备基本信息 shebei_form = new 设备基本信息(); shebei
37、_form.MdiParent = this; shebei_form.Show(); private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e) 密码修改 Passwdchanged = new 密码修改(); Passwdchanged.Show(); private void 添加用户ToolStripMenuItem_Click_1(object sender, EventArgs e) private void 删除用户_ToolStripMenuItem_Click(object sender, Even
38、tArgs e) 用户删除 Deluser = new 用户删除(); Deluser.Show(); private void 退出系统ToolStripMenuItem1_Click(object sender, EventArgs e) this.Close(); private void 显示所有用户ToolStripMenuItem_Click(object sender, EventArgs e) 所有用户 Alluser = new 所有用户(); Alluser.MdiParent = this; Alluser.Show(); private void 显示库存信息ToolS
39、tripMenuItem_Click(object sender, EventArgs e) 库存信息 Kucun_form = new 库存信息(); Kucun_form.MdiParent = this; Kucun_form.Show(); private void 出库维护ToolStripMenuItem_Click(object sender, EventArgs e) 出库信息维护 Out = new 出库信息维护(); Out.Show(); private void 入库维护ToolStripMenuItem_Click(object sender, EventArgs e) 入库维护 Ruku = new 入库维护();