数据库课程设计 084.docx

上传人:b****6 文档编号:8798050 上传时间:2023-02-01 格式:DOCX 页数:21 大小:70.45KB
下载 相关 举报
数据库课程设计 084.docx_第1页
第1页 / 共21页
数据库课程设计 084.docx_第2页
第2页 / 共21页
数据库课程设计 084.docx_第3页
第3页 / 共21页
数据库课程设计 084.docx_第4页
第4页 / 共21页
数据库课程设计 084.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

数据库课程设计 084.docx

《数据库课程设计 084.docx》由会员分享,可在线阅读,更多相关《数据库课程设计 084.docx(21页珍藏版)》请在冰豆网上搜索。

数据库课程设计 084.docx

数据库课程设计084

《数据库原理及应用》

课程设计

 

课题IT设备资产管理系统

班级软件08-4班

学号22号

姓名张义阳

指导教师石岩

 

2010年12月20日—2010年12月31日

 

课程设计综合成绩评定

设计题目:

IT设备资产管理系统

考核项目

分值

A

C

得分

设计情况(共70分)

设计工作量与难度

20

设计工作量大与设计有一定难度

设计工作量与难度一般,基本达到了要求

设计

方案

15

设计方案正确、合理

设计方案较正确、基本合理,但不是最优

设计完成情况

30

完成了选题的设计内容,设计功能完整,相关E-R图、关系模式设计正确、合理,熟练地使用SQL语言实现数据库的建立、应用和维护

基本完成了选题的设计内容及主要选题功能,相关E-R图设计基本正确、关系模式设计比较合理,能较熟练地使用SQL语言实现数据库的建立、应用和维护

设计报告(共15分)

报告组织结构及内容

10

内容组织及结构合理、内容充实、层次清晰、图表得当

内容组织及结构较合理、内容较充实、层次较清晰、图表应用基本得当

报告排版格式

5

格式规范,完全符合要求

格式基本规范,基本符合要求

设计态度

(共15分)

20

设计态度认真、积极

设计态度比较认真

综合得分

课程设计综合成绩(折合为优、良、中、及格与不及格计)

其它说明:

 

1绪论

加强设备资产管理,提高设备资产管理的现代化水平,即是现在花企业支付,推进企业改革的需要,又是转变经济增长方式,实现集约化经营的要求。

随着经济体制改革的不断深入,设备资产管理在企业管理中的地位将越来越重要,设备资产管理所创造的社会经济效益越来越显著。

在传统技术条件下,企业的设备管理水平已经到达了一定的高度,但是也还存在不少需要完善之处。

调查表明,现有的设备管理大多数存在以下几个问题:

设备没有统一的设备编码,不便于管理;台账信息不全面,不详细;没有系统的故障维修管理机制,没有对设备运行日志进行有效的统计和分析等。

本系统要能对IT设备资进行管理和跟踪,从设备采购到软件的购买安装、运行日志,设备的维护、故障维护管理等都实现信息化管理。

设备资产的台帐是静态描述信息,是设备型号和某一具体设备详细信息的汇总,其中包括技术参数的设置和监测。

IT设备资产管理系统应该把IT设备组织起来进行管理,便于检索和设备的维护。

资产管理是设备管理系统种最重要的一个模块,需要对设备的日常运作做记录和跟踪,同时要对对工程项目部门领用的设备进行合理调度,实现科学、合理、有效的管理。

软件管理是对IT设备需要安装的软件进行记录管理,同时详细记录软件的版本,期限等。

服务管理系统到能否让设备正常发挥作用,提高生产的效率和质量,需要能对故障做出及时的记录并提到技术支持部门,维护工人能及时得到故障报告并进行设备维修。

同时设备的报废也应该做及时处理,对报废流程提供全面的支持。

2需求分析

2.1IT设备资产管理概况

为了实现对IT设备资产进行管理和跟踪从设备的采购到软件的购买安装、运行日志、设备的维护、故障维护管理都实现信息化管理。

2.1.1IT设备资产管理规模简介

在传统技术条件下,企业的IT设备管理水平已经到达了一定的高度,但是也还存在不少需要完善之处。

调查表明,现有的设备管理大多数存在以下几个问题:

设备没有统一的设备编码,不便于管理;台账信息不全面,不详细;没有系统的故障维修管理机制,没有对设备运行日志进行有效的统计和分析等。

1.IT设备资产管理规模

IT设备管理系统是一个集信息化管理的系统。

(1)总体情况

IT设备管理系统对设备进行了合理的调度,实现科学、合理、有效的管理。

①历史情况

IT设备管理系统已经达到了一定的高度。

②现代情况

IT设备资产管理系统对设备的购买进行了详细的记录,同时详细的记录了软件的版本,期限等。

可以提高生产的效率和质量。

2.1.2IT设备资产管理概况及相关流程

IT设备管理系统的流程以生产运行过程中的设备运行管理为中心,从设备的采购到领用申请设备调度,以及故障维修管理支持,整个流程的脉络清晰。

IT设备资产管理模块主要分为两个子模块,一个是登陆模块,一个是设备管理模块。

普通用户登陆后只能对设备进行查找操作,管理员登陆后可以对设备进行添加、修改、删除操作。

IT设备的基本流程

 

图2-1-1基本流程图

 

2.2IT设备资产管理系统设备分析

IT设备资产管理系统的设备管理模块总要对设备信息进行增加、修改、删除、查询等操作。

2.2.1IT设备信息管理的重要性

IT设备管理系统分为两个模块为登陆模块和设备信息管理模块。

这两个模块分别完成各自不同的功能。

登陆模块分为普通用户和管理员。

管理员对设备的信息进行管理。

普通的用户对设备的信息进行查询。

设备信息管理模块对设备的信息进行增加、修改、删除。

系统结构设计为图2-2-1所示

 

图2-2-1系统结构设计图

2.2.2IT设备资产管理系统的业务流程图及分析

如图所示为业务的流程图为图2-2-2所示:

 

图2-2-2业务流程图

此图显示了系统的流程的过程,用小型计算机处理更新库存清单主文件和产生定货报告任务。

设备库存量的每次变化称为事务。

由放在仓库中的CRT终端输入到计算机系统中库存清单程序对事务处理。

更新磁盘上库存清单主文件每天报告生成程序打印定

3概念模型设计

3.1概念结构设计

从上面的信息中规定出的实体有设备实体、用户实体。

其中用户实体包括的属性有:

用户号、用户名、用户密码、用户的权限。

其中设备实体包括的属性有:

设备号、设备的名称、设备购买的日期、设备的价格。

基于以上实体,得到系统的的E-R图,如图3-1所示。

图3-1为E-R图

4逻辑设计

通过E/R模型到关系模型的转化,可以得到1个关系表为用户对设备操作的表User-device。

1.User-device表

User-device表用来保存用户多设备操作相关的信息,此表记录了每一个用户对多个设备记录的情况。

其表结构如表3-1所示。

表3-1User-device表

字段名称

数据类型

数据长度

说明

UserID

Int

4

用户号,主键

DeviceID

Int

4

设备号,主键

DeName

Vachar

20

设备名

5物理设计

1.建立DEVICE表

CREATETABLEDEVICE(

DEviceIDvarchar(20)IDENTITY(1,1)PRIMARYKEY,

DENamevarchar(20),

DEDatevarchar(20),

DEPriceint)

2.建立USERS表

CREATETABLEUSERS(

UserIDintIDENTITY(1,1)PRIMARYKEY,

UserNamevarchar(20),

Passwordvarchar(20),

rolebit)

3.IT设备资产管理系统源代码

应用程序配置文件“用户登陆”form1内容如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespaceIT设备资源管理系统

{

publicpartialclassForm1:

Form

{

publicForm1()

{

InitializeComponent();

this.Text="用户登录";

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

Booleana=this.radioButton1.Checked;

Booleanb=this.radioButton2.Checked;

if(textBox1.Text=="")

{

MessageBox.Show("请输入用户名!

");

}

elseif(textBox2.Text=="")

{

MessageBox.Show("请输入密码!

");

}

elseif(!

(a||b))

{

MessageBox.Show("请选择身份!

");

}

elseif(a)

{

if(TestConnDB.UserIsEixt(textBox1.Text.Trim(),textBox2.Text.Trim(),1))

{

this.Visible=false;

Form2newform=newForm2();

newform.Show();

}

else

{

MessageBox.Show("输入错误!

");

textBox1.Text="";

textBox2.Text="";

}

}

elseif(b)

{

if(TestConnDB.UserIsEixt(textBox1.Text.Trim(),textBox2.Text.Trim(),0))

{

this.Visible=false;

Form4newform=newForm4();

newform.Show();

}

else

{

MessageBox.Show("输入错误!

");

textBox1.Text="";

textBox2.Text="";

}

}

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

Application.Exit();

}

privatevoidForm1_FormClosing(objectsender,FormClosingEventArgse)

{

}

privatevoidbutton3_Click(objectsender,EventArgse)

{

textBox1.Text="";

textBox2.Text="";

radioButton1.Checked=false;

radioButton2.Checked=false;

}

privatevoidForm1_Load(objectsender,EventArgse)

{

}

}

}

应用程序配置文件“主界面”form2内容如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Data.SqlClient;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespaceIT设备资源管理系统

{

publicpartialclassForm2:

Form

{

publicForm2()

{

InitializeComponent();

}

privatevoidtextBox5_TextChanged(objectsender,EventArgse)

{

}

privatevoidForm2_Load(objectsender,EventArgse)

{

this.dataGridView1.DataSource=TestConnDB.getIT();

this.dataGridView2.DataSource=TestConnDB.getIT();

this.timer1.Start();

}

privatevoidForm2_FormClosing(objectsender,FormClosingEventArgse)

{

Application.Exit();

}

privatevoidtabControl1_Click(objectsender,EventArgse)

{

}

privatevoidbutton5_Click(objectsender,EventArgse)

{

boola=this.radioButton3.Checked;

boolb=this.radioButton4.Checked;

boolc=this.radioButton5.Checked;

if(!

(a||b||c))

{

MessageBox.Show("选择查询依据!

");

}

elseif(a)

{

if(textBox7.Text=="")

{

MessageBox.Show("请输入查询序列号!

");

}

else

{

if(TestConnDB.DEIDIsEixt(textBox7.Text.Trim()))

{

Form3newform=newForm3();

Form3.ID=textBox7.Text.Trim();

Form3.flag=0;

newform.Show();

}

else

{

MessageBox.Show("对不起,您输入的序列号不存在!

");

}

}

}

elseif(b)

{

if(textBox7.Text.Equals(""))

{

MessageBox.Show("请输入查询名称!

");

}

else

{

if(TestConnDB.DENameIsEixt(textBox7.Text.Trim()))

{

Form3newform=newForm3();

Form3.flag=1;

Form3.name=textBox7.Text.Trim();

newform.Show();

}

else

{

MessageBox.Show("对不起,您输入的名称不存在!

");

}

}

}

elseif(c)

{

Form5newform=newForm5();

newform.Show();

}

}

privatevoidtimer1_Tick(objectsender,EventArgse)

{

this.label9.Text=DateTime.Now.ToString();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

if(textBox12.Text==""||textBox1.Text==""||textBox2.Text==""||textBox10.Text=="")

{

MessageBox.Show("请填写完整!

");

}

stringDEviceID=this.textBox12.Text;

stringDEName=this.textBox1.Text;

stringDEDate=this.textBox2.Text;

stringDEPrice=this.textBox10.Text;

stringconString="server=.;uid=sa;pwd=sa;database=itequipment";

SqlConnectioncn=newSqlConnection(conString);

stringsql="insertintodevicevalues('"+DEviceID+"','"+DEName+"','"+DEDate+"',"+DEPrice+")";

SqlCommandcm=newSqlCommand(sql,cn);

cn.Open();

cm.ExecuteNonQuery();

cn.Close();

this.dataGridView1.DataSource=TestConnDB.getIT();

this.dataGridView2.DataSource=TestConnDB.getIT();

MessageBox.Show("添加成功!

");

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

textBox12.Text="";

textBox1.Text="";

textBox2.Text="";

textBox10.Text="";

}

privatevoidbutton3_Click(objectsender,EventArgse)

{

Booleana=this.radioButton1.Checked;

Booleanb=this.radioButton2.Checked;

if(!

(a||b))

{

MessageBox.Show("请选择删除依据!

");

}

if(a)

{

if(textBox3.Text=="")

{

MessageBox.Show("请输入删除序列号");

}

elseif(textBox3.Text!

="")

{

if(TestConnDB.DEIDIsEixt(textBox3.Text.Trim()))

{

stringID=textBox3.Text;

stringconString="server=.;uid=sa;pwd=sa;database=itequipment";

SqlConnectioncn=newSqlConnection(conString);

//根据ID删除

stringsql="deletefromdevicewhereDEviceID='"+ID+"'";

SqlCommandcm=newSqlCommand(sql,cn);

cn.Open();

cm.ExecuteNonQuery();

cn.Close();

this.dataGridView1.DataSource=TestConnDB.getIT();

this.dataGridView2.DataSource=TestConnDB.getIT();

MessageBox.Show("删除成功!

");

}

else

{

MessageBox.Show("请输入正确的序列号!

");

textBox3.Text="";

}

}

}

if(b)

{

if(textBox3.Text=="")

{

MessageBox.Show("请输入删除名称");

}

elseif(textBox3.Text!

="")

{

if(TestConnDB.DENameIsEixt(textBox3.Text.Trim()))

{

stringname=textBox3.Text;

stringconString="server=.;uid=sa;pwd=sa;database=itequipment";

SqlConnectioncn=newSqlConnection(conString);

//根据name删除

stringsql="deletefromdevicewhereDEName='"+name+"'";

SqlCommandcm=newSqlCommand(sql,cn);

cn.Open();

cm.ExecuteNonQuery();

cn.Close();

this.dEVICETableAdapter1.Fill(this.itequipmentDataSet3.DEVICE);

this.dEVICETableAdapter.Fill(this.itequipmentDataSet2.DEVICE);

MessageBox.Show("删除成功!

");

}

else

{

MessageBox.Show("请输入正确的名称!

");

textBox3.Text="";

}

}

}

}

privatevoidradioButton1_Click(objectsender,EventArgse)

{

label4.Visible=true;

label5.Visible=false;

}

privatevoidradioButton2_Click(objectsender,EventArgse)

{

label4.Visible=false;

label5.Visible=true;

}

privatevoidradioButton3_Click(objectsender,EventArgse)

{

label8.Visible=true;

label13.Visible=false;

textBox7.Visible=true;

textBox7.Text="";

}

privatevoidradioButton4_Click(objectsender,EventArgse)

{

label13.Visible=true;

label8.Visible=false;

textBox7.Visible=true;

textBox7.Text="";

}

privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgse)

{

}

privatevoidbutton4_Click(objectsender,EventArgse)

{

textBox3.Text="";

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1