IT机房设备管理系统Word文档格式.docx
《IT机房设备管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《IT机房设备管理系统Word文档格式.docx(45页珍藏版)》请在冰豆网上搜索。
戚晓明
题目
完成时间
2014年12月1日至2015年1月1日
主要内容
功能要求:
1.普通用户功能模块:
库存信息管理(入库及出库)、设备基本信息管理(添加,修改,删除)、用户自身信息管理。
2.管理员功能模块:
用户管理(用户的增加、删除)、库存信息管理(入库、出库)、设备基本信息管理(添加、修改、删除)、管理员信息修改。
设计报告要求
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”、“⑴”、“
”顺序编号。
上机时间安排
星期
周次
一
二
三
四
五
六
日
第15周-第18周
2012级计算机科学与技术(3)班,3-4节
指导时间地点
上机时间
多媒体技术实验室(B532)
蚌埠学院计算机科学与技术系本科课程设计成绩评定表
项目
权重
分值
具体要求
得分
文献阅读与调查论证
0.20
100
能独立查阅文献和从事其它调研活动;
有收集、加工各种信息的能力
设计质量
0.30
设计合理、功能齐备,程序运行正常,实验数据准确可靠;
有较强的实际动手能力
论文撰写质量
设计说明书完全符合规范化要求,用A4复印纸打印成文
学习态度
学习态度认真,科学作风严谨,严格按要求开展各项工作,按期完成任务
学术水平与创新
0.10
设计有创意,有一定的学术水平或实用价值
总分
评语:
等级:
指导教师:
年月日
1系统总体方案
1.1开发背景
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
实验室设备管理迫切需要与计算机联系,不仅可以减轻办公人员的工作同时更能让实验室设备系统管理。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念,实验室设备管理系统软件将会为实验室设备管理带来了极大的方便。
现今实验室管理一般都以办公人员进行批次记录,其的繁索给具有强烈时间观念的办公人员带来了诸多不便,实验室设备管理缺少一种完善的设备管理软件,为了对设备基本情况管理方便,开发人员完成了全面的调查与分析,同时与目标用户进行了多次深入沟通,并在次基础上着手开发《实验室管理系统》软件。
1.2意义
高校实验室设备是高校从事教学、科研及新产品开发的重要物质条件,也是学校综合实力的体现。
随着实验设备的增多,如何对其进行有效管理成为高校实验室工作人员面临的重要课题。
面对庞大的信息量,需要科学、有效的实验室设备信息管理系统来提高实验室管理工作的效率.做到信息的规范管理、科学统计和快速查询,减少管理方面的工作量。
为了适应现代社会人们高度强烈的时间观念,实验室设备管理系统软件将会为教学办公室带来了极大的方便。
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#。
2设计思路与主要步骤
2.1系统需求
对于一个IT机房设备管理系统,准确快捷的库存设备管理功能和方便简单的入库和出库维护是十分必要的,因此系统必须为用户提供准确的设备信息和当前的设备的库存状况,这也是IT机房设备管理系统的最基本要求。
所以结合实际情况,火车订票管理系统应满足以下需求:
(1)客户端界面清晰友好,达到一目了然的效果。
(2)客户端能够方便的管理系统及简单明了的设备信息管理和库存管理等操作。
(3)防止用户添加设备信息出错、库存维护出错操作,影响系统数据的正确性。
(4)服务器端提供信息完全可靠,时效性强。
能够保证数据与信息的安全性。
2.2功能需求
本设备管理系统应该具备如下功能:
2.2.1系统管理
用户管理模块只有管理员才可以使用,当普通用户进入本系统后,用户管理模块显示不可用。
要求:
(1)管理员登录该系统后,可以查询到用户的基本信息并可以添加、删除用户信息,操作完成可以刷新数据显示。
(2)普通用户登录该系统后,用户管理模块不对普通用户开放,为禁用模块;
2.2.2.设备基本信息管理
设备基本信息管理模块对管理员和普通用户同等开放。
(1)管理员(或普通用户)登录该系统后,可以查询到设备的基本信息并可以对设备信息进行添加、修改、删除操作,操作完成可以刷新数据显示。
(2)防止管理员和普通用户对数据操作失误,应做到无输入添加数据失败、删除时应及时提醒用户等操作;
2.2.3.库存设备管理
管理员(或普通用户)通过登录该系统,查询到目前库存的设备信息及数量,通过入库维护和出库维护对库存设备进行基本管理,并可以查看维护记录。
维护库存设备之后,可以刷新数据显示。
2.2.4.用户操作
管理员(或普通用户)登录该系统,可以用过用户操作模块来修改自己的密码,其中用户名的值是从登陆信息传递过来并不可修改。
2.3数据库逻辑结构
IT机房设备管理系统数据库中各个表格的设计结构如表2-1到2-5所示。
表2-1软件用户基本信息表
字段名
数据类型
是否为空
数据关系
用户名
varchar(20)
否
主键
密码
权限
表2-2设备基本信息表
设备ID
varchar(10)
设备名称
设备类型
生产厂家
市场售价
表2-3库存信息表
外键
设备台数
int
表2-4出库信息表
序号
Int
identity(1,1)
出库时间
datetime
default(getdate())
表2-5入库信息表
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显示库存设备信息视图
在库存设备信息表建立时,为了防止数据冗余,特建立库存设备信息视图显示库存设备信息,相关代码如下:
createview库存信息_Info
as
select设备基本信息表.设备ID,设备名称,设备类型,生产厂家,市场售价,库存信息表.设备台数
from设备基本信息表,库存信息表
where设备基本信息表.设备ID=库存信息表.设备ID
Go
2.5.2显示出库设备信息视图
在出库信息表建立时,为了防止数据冗余,特建立出库信息视图显示出库设备信息,相关代码如下:
createview出库信息_Info
select设备基本信息表.设备ID,设备名称,设备类型,生产厂家,市场售价,台数,出库时间
from设备基本信息表,出库信息表
where设备基本信息表.设备ID=出库信息表.设备ID
2.5.3显示入库设备信息视图
在入库信息表建立时,为了防止数据冗余,特建立入库信息视图显示入库设备信息,相关代码如下:
createview入库信息_Info
select设备基本信息表.设备ID,设备名称,设备类型,生产厂家,市场售价,台数,入库时间
from设备基本信息表,入库信息表
where设备基本信息表.设备ID=入库信息表.设备ID
2.6数据库中的触发器
2.6.1入库信息维护触发器
当管理员(或者普通用户)对库存设备进行入库维护时,入库信息表增加记录,库存设备台数相应增加,相关代码如下:
createtrigger入库增加_chufaqi
on入库信息表
forinsert
declare@台数int
set@台数=(select台数frominserted)
update库存信息表set设备台数=设备台数+@台数
2.6.2出库信息维护触发器
当管理员(或者普通用户)对库存设备进行出库维护时,出库信息表增加记录,库存设备台数相应减少,相关代码如下:
createtrigger出库增加_chufaqi
on出库信息表
update库存信息表set设备台数=设备台数-@台数
3各功能模块和流程图
3.1系统软件结构设计
综合以上需求,本系统需要以下几个模块来支持:
(1)系统管理模块:
用于管理员查看用户,添加用户,删除用户。
(2)设备基本信息管理模块:
管理员(或普通用户)对设备基本信息查询、添加、修改、删除。
(3)库存设备管理模块:
管理员(或普通用户)查询库存信息,入库设备,出库设备,查看入库和出库记录。
(4)用户操作模块:
管理员(或普通用户)可以通过此模块来修改自己的密码,用户名从登陆信息传递过来并不可修改。
三个模块的关系如图3-1所示。
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添加设备基本信息
管理员(或普通用户)具有添加设备基本信息的权限,若输入信息为空,或者数据库中已存在设备信息则不允许添加,具体功能如图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所示。
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修改密码
5设计代码
//登录
namespaceIT机房设备管理系统
{
publicpartialclass登录:
Form
{
publicstaticstringname;
publicstaticstringpassword;
publicstaticstringentry;
public登录()
InitializeComponent();
}
privatevoid登录_button_Click(objectsender,EventArgse)
if(this.用户名_textBox1.Text=="
"
||this.密码_textBox1.Text=="
)
MessageBox.Show("
请输入用户名和密码"
);
else
SqlConnectioncon=newSqlConnection();
//创建连接
con.ConnectionString="
DataSource=ZH-PC;
InitialCatalog=IT机房设备管理系统;
IntegratedSecurity=True"
;
con.Open();
SqlCommandcmd=con.CreateCommand();
cmd.CommandText="
select*from软件用户信息表where用户名='
+用户名_textBox1.Text+"
'
and密码='
+密码_textBox1.Text+"