数据库设备管理系统.doc

上传人:wj 文档编号:1779880 上传时间:2023-05-01 格式:DOC 页数:24 大小:1.48MB
下载 相关 举报
数据库设备管理系统.doc_第1页
第1页 / 共24页
数据库设备管理系统.doc_第2页
第2页 / 共24页
数据库设备管理系统.doc_第3页
第3页 / 共24页
数据库设备管理系统.doc_第4页
第4页 / 共24页
数据库设备管理系统.doc_第5页
第5页 / 共24页
数据库设备管理系统.doc_第6页
第6页 / 共24页
数据库设备管理系统.doc_第7页
第7页 / 共24页
数据库设备管理系统.doc_第8页
第8页 / 共24页
数据库设备管理系统.doc_第9页
第9页 / 共24页
数据库设备管理系统.doc_第10页
第10页 / 共24页
数据库设备管理系统.doc_第11页
第11页 / 共24页
数据库设备管理系统.doc_第12页
第12页 / 共24页
数据库设备管理系统.doc_第13页
第13页 / 共24页
数据库设备管理系统.doc_第14页
第14页 / 共24页
数据库设备管理系统.doc_第15页
第15页 / 共24页
数据库设备管理系统.doc_第16页
第16页 / 共24页
数据库设备管理系统.doc_第17页
第17页 / 共24页
数据库设备管理系统.doc_第18页
第18页 / 共24页
数据库设备管理系统.doc_第19页
第19页 / 共24页
数据库设备管理系统.doc_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库设备管理系统.doc

《数据库设备管理系统.doc》由会员分享,可在线阅读,更多相关《数据库设备管理系统.doc(24页珍藏版)》请在冰点文库上搜索。

数据库设备管理系统.doc

郑州轻工业学院本科

数据库课程设计总结报告

设计题目:

设备管理系统

学生姓名:

xx、xx

系别:

计算机与通信工程学院

专业:

计算机科学与技术

班级:

计算机科学与技术10~01

学号:

xx

指导教师:

张保威金松河

2012年12月30日

郑州轻工业学院

课程设计任务书

题目设备管理系统

专业、班级 计算机科学与技术10-1

学号 xx 姓名xx

学号 xx 姓名xx

主要内容:

了解设备管理的基本流程,根据构思活出E---R图。

根据所化E---R图,对相应的试题和关系建立表格,实现数据的初始化。

用SQL建立数据库表,然后再用其他软件建立界面(如此设备管理系统用的是C#实现界面),将建立好的界面同数据库进行链接,实现对数据库的简单的增删改查。

E-R图思路:

部门向设备处申请所需设备的数量及类型,设备处产生采购清单递交给采购员。

采购员从供应商获得设备存放在设备存放处,设备管理员将设备分配到需要设备的各个部门,部门将设备分给员工进行使用。

在使用设备的过程中,如果设备在保修期限内出现质量问题部门向设备处申请,设备退回供应商;如果设备损坏,由部门向维修人员报修;若无维修价值,则申请报废。

基本要求:

立足于科技日益发达,自动化组不占据主要市场,要求学生根据自己所学的数据库知识,建立简单的数据库实现对设备管理的机械化,自动化。

1:

能够数量掌握SQL;

2:

能够运用其他辅助工具做图形界面。

3:

能够实现对C#和数据库的链接。

4:

作出的系统能够对数据库进行简单的增删改查。

5:

通过机械化,自动化工具的使用,提高工作效率、准确率。

主要参考资料等:

《数据库系统概论》作者:

王珊萨师煊出版社:

高等教育出版社

《数据库系统概论》课堂课件。

完成期限:

两周

指导教师签名:

课程负责人签名:

2012年12月30日

报告前半部分结构可以参考以下内容

目录

课程设计任务书 2

一、 需求分析 5

1、 系统功能分析 5

2、 系统功能模块设计 5

二、 数据库设计 6

1、E—R图 6

3、 数据字典 8

4、 关系模式 11

5、 关系图 12

三、 详细设计 13

1、 设计总综述思想 13

2、建数据库表 16

3、界面设计 19

4、关键代码 22

四、 总结 24

设计任务:

本设备管理系统主要是建立基本数据库,然后做一个可视化界面连接数据库,通过界面的操作指示,控制数据库,实现对数据库的简单的增删改查。

要求:

1:

熟练掌握数据库的基本操作

2:

详细准确地对系统进行分析

3:

通过分析,画出合理、明了的ER图

4:

建立数据库

5:

设计简单的图形界面,并能够与数据库进行连接

6:

实现对数据库的增删改查等功能

7:

结合所做的作业,写出完整的实验报告

分工:

一、需求分析

1、系统功能分析

随着计算机技术的迅猛发展以及Internet进入商业和社会应用阶段,设备的种类、数量越来越多,在现代化大型研究所信息化管理体系建设中,设备管理系统被看作是重中之重。

因为设备是工厂生产中的主体,随着科学技术的不断发展,生产设备日益机械化、自动化、大型化、高速化和复杂化,设备在现代工业生产中的作用和影响也随之增大,在整个工业生产过程中对设备的依赖程度也越来越高。

设备管理的各项制度、流程涉及的点多面广。

 

设备管理系统则是一个以人为主导,利用计算机硬件、软件、网络设备通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以战略竟优、提高效率为目的,支持高层决策、中层控制、基层运作的集成化的人机系统。

而设备管理是管理系统的一个子系统,它具有管理信息系统的共性,同时也具有其特殊性。

设备是生产的生命线,对研究所正常生产起着决定性的作用。

信息安全设备管理已成为现代研究所管理的一个重要组成部分。

把信息安全设备管理纳入研究所管理的重要组成部分己经成为一种趋势。

设备管理系统的背景分析 :

 设备管理系统是企业内部的信息管理系统,是连接企业内部各生产部门的桥梁与纽带,起着核心作用。

目前企业设备自动化管理水平不是很高。

大多数设备管理办法是设备的采购进来以后,将设备的基本情况和相关信息登记存档,然后将档案存档。

以后的档案基本就没人维护,如设备修改、删除情况、设备的当前运行状态等信息本不会呈现在管理工作人员面前,由于散乱、复杂、查找和整理不便,即设备跟踪信息不能及时体现在设备的档案上。

某些企业采用专门人工整点,对设备的跟踪信息即使能记录在案,但无形中增加了繁重的手工劳动,整个设备管理水平还是较低。

  本系统会提高办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高现代化管理水平。

企业面对市场竞争的巨大压力,要求企业创造新的利润源,这为企业如何配置有限资源,利用先进计算机技术不断开发出操作简便、界面友好、灵活、实用、安全,更具时效性的设备信息管理系统有着更高的要求。

 

 本次设备管理系统主要完成任务的登陆数据库、数据查询(实现简单的对数据库的增删改查)模块分析设计与的实现,通过设备的属性字段查询每一件产品设备零件信息,使管理人员随时掌握设备的现状及公司雇员领用设备、消耗设备的情况。

 

本系统设计的实体:

采购员(属性略,图表中有),供应商,设备,设备管理人员,员工,部门,购物清单,维修人员

被系统的关系有:

申报,递交,采购,供应,分配,报修,分发,报废,退货

2、系统功能模块设计

设备管理系统

退出系统

报废管理

报废时间记

报废数量

报修管

故障时间

故障维修

分发管理

分发给部门登记

员工使用

部门分发给员工还登记

采购管理

采购设备

增删改管理

增加

查询、修改

删除

二、数据库设计

1、E—R图

总体ER图

子ER图

E-R图思路:

部门向设备处申请所需设备的数量及类型,设备处产生采购清单递交给采购员。

采购员从供应商获得设备存放在设备存放处,设备管理员将设备分配到需要设备的各个部门,部门将设备分给员工进行使用。

在使用设备的过程中,如果设备在保修期限内出现质量问题部门向设备处申请,设备退回供应商;如果设备损坏,由部门向维修人员报修;若无维修价值,则申请报废。

3、数据字典

实体表:

1.采购信息(purchase)

字符类型

长度

约束

说明

Pu.name

Char

20

不能为空,不能重复

姓名

Pu.no

Char

20

不能为空,不能重复

工号

Pu.age

Smallint

4

大于0且小于100

年龄

Pu.sex

Char

2

男或者女

性别

Pu.tel

Char

11

联系方式

Pu.date

Datetime

》1900且《2013

入厂日期

2.供应商信息(provider)

字符类型

长度

约束

说明

Pr.name

Char

20

不能为空,不能重复

姓名

Pr.Id

Char

20

不能为空,不能重复

帐号

Pr.address

Char

20

不能为空,不能重复

地址

Pr.tel

Char

11

联系方式

Pr.no

Char

20

不能为空,不能重复

供应商号

3.设备信息(device)

字符类型

长度

约束

说明

De.type

Char

20

不能为空,不能重复

型号

De.no

Char

20

不能为空,不能重复

设备编号

De.name

Char

20

不能为空,不能重复

设备名称

De.date

Datetime

生产日期

De.bdate

Datetime

购买日期

F.no

Char

20

不能为空,不能重复

设备处号

4.设备管理人员信息(toolkeeper)

字符类型

长度

约束

说明

To.name

Char

20

不能为空,不能重复

姓名

To.no

Char

200

不能为空,不能重复

工号

To.age

Smallint

4

大于0且小于100

年龄

To.sex

Char

2

男或者女

性别

To.tel

Char

11

联系方式

To.date

Datetime

》1900且《2013

入厂日期

5.员工信息(staff)

字符类型

长度

约束

说明

St.name

Char

20

不能为空,不能重复

姓名

St.no

Char

20

不能为空,不能重复

工号

St.age

Smallint

4

大于0且小于100

年龄

St.sex

Char

2

男或者女

性别

St.tel

Char

11

联系方式

St.date

Datetime

》1900且《2013

入厂日期

6.部门信息(department)

字符类型

长度

约束

说明

D.name

Char

20

不能为空,不能重复

名称

D.no

Char

20

不能为空,不能重复

部门号

D.tel

Char

11

联系方式

F.no

Char

20

不能为空,不能重复

设备处号

7.购物清单信息(buylist)

字符类型

长度

约束

说明

B.no

Char

20

不能为空,不能重复

清单编号

B.num

Char

10

不能为空,不能重复

设备型号

B.date

Datetime

确定日期

F.no

Char

20

不能为空,不能重复

设备处号

8.维修员(mantenance)

字符类型

长度

约束

说明

M.name

Char

20

不能为空,不能重复

姓名

M.no

Char

20

不能为空,不能重复

工号

M.age

Smallint

4

大于0且小于100

年龄

M.sex

Char

2

男或者女

性别

M.tel

Char

11

联系方式

M.date

Datetime

》1900且《2013

入厂日期

关系表:

9.申报关系(declare)

字符类型

长度

约束

说明

F.no

Char

20

不能为空,不能重复

设备处号

Dec.num

Char

10

不能为空,不能重复

设备型号

Dec.date

Datetime

申报日期

D.no

Char

20

不能为空,不能重复

部门号

10.递交关系(submit)

字符类型

长度

约束

说明

Pu.no

Char

20

不能为空,不能重复

采购员工号

Dec.num

Char

10

不能为空,不能重复

数量

Dec.date

Datetime

递交日期

B.no

Char

20

不能为空,不能重复

清单编号

11.采购关系(purchase)

字符类型

长度

约束

说明

Pu.no

Char

20

不能为空,不能重复

采购员工号

Dec.num

Char

10

不能为空,不能重复

数量

Dec.date

Datetime

采购日期

De.no

Char

20

不能为空,不能重复

设备编号

12.供应关系(povider)

字符类型

长度

约束

说明

Pr.no

Char

20

不能为空,不能重复

供应商号

Pro.num

Char

10

不能为空,不能重复

数量

Pro.date

Datetime

供应日期

De.no

Char

20

不能为空,不能重复

设备编号

13.分配关系(allot)

字符类型

长度

约束

说明

To.no

Char

20

不能为空,不能重复

设备管理员工号

A.num

Char

10

不能为空,不能重复

数量

A.date

Datetime

分配日期

De.no

Char

20

不能为空,不能重复

设备编号

D.no

Char

20

不能为空,不能重复

部门号

14.报修关系(repair)

字符类型

长度

约束

说明

M.no

Char

20

不能为空,不能重复

维修人员工号

R.num

Char

10

不能为空,不能重复

数量

R.date

Datetime

报修日期

De.no

Char

20

不能为空,不能重复

设备编号

D.no

Char

20

不能为空,不能重复

部门号

15.分发关系(handout)

字符类型

长度

约束

说明

D.no

Char

20

不能为空,不能重复

部门号

H.num

Char

10

不能为空,不能重复

数量

H.date

Datetime

分发日期

St.no

Char

20

不能为空,不能重复

员工工号

16.报废关系(scrap)

字符类型

长度

约束

说明

D.no

Char

20

不能为空,不能重复

部门号

H.num

Char

10

不能为空,不能重复

数量

H.date

Datetime

报废日期

F.no

Char

20

不能为空,不能重复

设备处号

17.退货关系(cancel)

字符类型

长度

约束

说明

Pr.no

Char

20

不能为空,不能重复

供应商号

C.num

Char

10

不能为空,不能重复

数量

C.date

Datetime

退货日期

De.no

Char

20

不能为空,不能重复

设备编号

F.no

Char

20

不能为空,不能重复

设备处号

4、关系模式

采购员(工号,姓名,年龄,性别,联系方式,入厂日期)

供应商(姓名,供应商号,地址,联系方式,账号)

设备(设备编号,型号,设备名称,生产日期,购买日期,设备处号)

设备管理员(工号,姓名,年龄,性别,联系方式,入场日期)

员工(工号,姓名,年龄,性别,联系方式,入场日期)

部门(部门号,名称,联系方式,设备处号)

购物清单(清单编号,设备型号,确定日期,设备处号)

维修人员(工号,姓名,年龄,性别,联系方式,入场日期)

申报(部门号,申报日期,设备型号,设备处号)

采购(采购员员工号,数量,递交日期,清单编号)

递交(设备处,数量,清单编号,递交日期)

供应(供应商号,数量,供应日期,设备编号)

分配(设备管理员工号,数量,分配日期,设备编号,部门号)

保修(维修员工号,数量,报修日期,设备编号,部门号)

分发(部门号,数量,分发日期,员工工号)

报废(部门号,数量,报废日期,设备处号)

退货(部门号,设备处,供应商号,日期,数量)

5、关系图

说明:

关系图体现的是各个表之间的联系和本表总所固有的属性,它体现着数据库的结构,能够是人们更加清晰,明了的直到数据库各表之间的关系,帮助我们理解整个系统。

三、详细设计

1、设计总综述思想

在需求分析的基础上,画出明了的ER图,然后对建立纸质的数据库表(包裹属性合约束条件)。

用VC2008建立数据库,在数据库中建立已经设计好的数据库表,并对表添加约束(如:

性别只能是男或者女,年两在1~100之间,姓名不能为空等),对表建立主键和外键,然后录入表数据。

图形界面:

设计一个登陆窗口,包含账号和密码,登陆后条状到主界面,通过查询下拉菜单可以对各个表的信息进行查询(如:

点设备,则跳出设备表,可以看到设备表中的信息),通过增加下拉菜单可以对各个表的信息添加信息(如:

点设备,则跳出设备表,可以增加设备表中的信息),修改和删除等类似。

2、建数据库表

图—部门表图

图—采购员表

图—登陆表

图—供应商表

图—购物清单表

图—设备表

图—设备管理表

图—维修人员表

图—员工表

3、界面设计

图—调试登陆界面

图—输入账号和密码登陆

图—登陆后进入main主界面

图—增删改页面

4、关键代码

连接代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Windows.Forms;

namespaceWindowsFormsApplication1

{

staticclassProgram

{

///

///应用程序的主入口点。

///

[STAThread]

staticvoidMain()

{

stringdataDir=AppDomain.CurrentDomain.BaseDirectory;

if(dataDir.EndsWith(@"\bin\Debug\")||dataDir.EndsWith(@"\bin\Release\"))

{

dataDir=System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;

AppDomain.CurrentDomain.SetData("DataDiretory",dataDir);

}

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(newLogin());

}

}

}

登陆代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

usingSystem.Data.SqlClient;

namespaceWindowsFormsApplication1

{

publicpartialclassLogin:

Form

{

publicLogin()

{

InitializeComponent();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

using(SqlConnectionconnn=newSqlConnection(@"DataSource=.\SQLEXPRESS;

AttachDBFilename=|DataDirectory|\Database1.mdf;IntegratedSecurity=True;UserInstance=True"))

//注意换行的断点处!

否则可能出项错误!

{

connn.Open();

using(SqlCommandcmd=connn.CreateCommand())//此处是创建command命令,而非connection!

{

cmd.CommandText="select*fromdengluwherezhanghao=@Nameandmima=@Password";

cmd.Parameters.Add(newSqlParameter("Name",textBox1.Text));

cmd.Parameters.Add(newSqlParameter("Password",textBox2.Text));

using(SqlDataReaderreader=cmd.ExecuteReader())

{

if(reader.Read())

{

MessageBox.Show("登陆成功!

");

this.Hide();

newmain().ShowDialog();

this.Close();//return仍不能将窗口关闭。

}

else

{

MessageBox.Show("账号或者密码输入错误!

请重新输入!

");

textBox1.Text=null;

textBox2.Text=null;

}

}

}

}

}

}

}

四、总结

心得体会:

在我们看来,数据库是一门比较繁琐的课程,其内容复杂琐碎,经过半个学期的学习,我们对数据库的了解

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2