山东交通学院
题 目: 设备管理系统
系 :
专 业: 班 级 姓 名: 学 号:
10月7日 至 10月18日 共2周
指导教师(签字) : 系 主 任(签字) :
年 月 日
课程设计任务书
1 需求分析....................................................................................................................1
1.1系统分析..........................................................................................................1 1.2功能模块层次..................................................................................................1 2 系统设计....................................................................................................................1 2.1数据库设计......................................................................................................1 2.2系统功能模块设计..........................................................................................5 2.3系统整体结构..................................................................................................6 3 系统实现....................................................................................................................7 3.1登录模块..........................................................................................................7 3.11登陆实现..................................................................................................7 3.2主菜单模块......................................................................................................8 3.3录入修改模块..................................................................................................9 3.31添加实现..................................................................................................9 3.32修改实现................................................................................................10 3.4折旧换算........................................................................................................12 3.41折旧换算实现........................................................................................12 3.5输出报表,删除............................................................................................13 3.51输出报表实现........................................................................................13 3.52删除设备信息........................................................................................15 3.6输出设备分类表............................................................................................16 3.7输出使用单位代码表....................................................................................16 3.8检索................................................................................................................17 3.81检索实现................................................................................................17 4 测试记录..................................................................................................................19 5 程序设计总结..........................................................................................................20 6 参考文献..................................................................................................................21
目录
1 需求分析
1.1系统分析
本系统主要完成设备信息管理,系统登陆,添加设备,删除设备, 查找设备,用户登录系统和退出系统时,程序要从已有的系统约定好的用户名和密码登录,并检验该密码与用户输入的密码是否匹配,只有用户名在正确输入用户名和密码时,用户才能进入系统。当需要完成实验设备信息操作时,程序就将这些操作的信息写入到相应的数据表中。当用户需要查询这些操作信息时,程序又从数据库中读出相应的操作信息。
1.2 功能模块层次
2. 系统设计
2.1数据库设计
在数据库中建好所需的表,在控制面板中连接数据源方法如下:
创建ODBC 数据源
“开始”--〉“设置”--〉“控制面板”—〉“管理工具”—〉“数据源(ODBC )”,打开之后出现如图1所示窗口。
图
1 点击“添加”按钮,出现图2。
图2
选择SQL Server,点击“完成”,出现图3。
图
3
名称中填写所创建的数据源的名称,这里为shebeiguanli ,描述可以不填。因为SQL Server的服务器和客户端均安装在本地计算机上,所以服务器为(local )。如果本地计算机上只安装了客户端,服务器安装在另外的机器上,服务器为另一台机器的名称。
点
击
“
下
一
步
”
,
出
现
图
4
。
图4
SQL Server如何验证ID 的真伪,使用哪种方法要看安装SQL Server2000时选择的是哪种验证方式。如果是Windows 验证,选择使用网络登录ID 的Windows NT验证;如果是混
合验证模式则要选择下面一种。这里采用Windows 验证。进入数据库无需另外的用户名和密码。
点击“下一步”,出现图5。
图5
这里要更改默认的数据库,默认情况下数据源所连接的数据库为master ,这里要改为
student 数据库。
点击“下一步”,出现图6。
图6
这里无需修改,点击“完成”出现图7。
图7
点击“测试数据源”,如果测试成功说明数据源已成功创建。
2.2系统功能模块设计
系统主要功能如下所示:
实现设备的录入、删除、修改等基本操作。 实现国家标准设备代码的维护。 能够对设备进行方便的检索。 实现设备折旧计算。 能够输出设备分类明细表。 能够输出使用单位代码表。 能够输出国家标准设备管理表。
2.3 系统整体结构
3 .系统实现
3.1登录模块
3.11登录实现
void d1::OnButton1() {
this->UpdateData(true);
/*int i,j,m,n;
i=atoi(m_zhanghao);
j=atoi(m_mima);
m=atoi(m_chunzaizhanghao);*/
if(this->m_zhanghao=="dong" && this->m_mima=="666666") { //CDialog::OnOK();
d2 l;
l.DoModal();
}
else
AfxMessageBox("亲,您键入账号或密码不正确,请重新输入!!!"); }
void d1::Ontuichu()
{
if(IDYES == MessageBox(_T("确定退出?"), " 取消MB_YESNO|MB_ICONQUESTION))
ExitProcess(0);
} ",
3.2主菜单模块
3.3录入修改模块
3.31 添加实现
void d3::OnADD()
{
UpdateData(true);
sjk db;
if(!m_bianhao.IsEmpty())
{
if(!db.IsOpen())
{
db.Open();
db.AddNew();
//db.Edit();若有该语句,则之前的最后一条记录将被覆盖 db.m_bianhao=m_bianhao;
db.m_shebeimingcheng=m_shebeimingcheng;
db.m_xinghao=m_xinghao;
db.m_gonglv=m_gonglv;
db.m_shuliang=m_shuliang;
db.m_yuanjia=m_yuanjia;
db.m_shiyongdanweidaima=m_shiyongdanweidaima;
db.m_guojiabiaozhunshebeiguanli=m_guojiabiaozhunshebeiguanli; db.Update();
AfxMessageBox("添加成功");
}
// db.Close();
//
} } else MessageBox("设备号不能为空"," 请重新输入"); CDialog::OnOK();
3.32修改实现
void d3::OnButton5()
{
UpdateData(true);
sjk db;
d3 w;
int i,t;
CString sql;
if(!db.IsOpen())
{
db.Open();
//db.MoveLast();
//while(!db.IsEOF())
for(db.MoveFirst();!db.IsEOF();db.MoveNext())
{
i=atoi(db.m_bianhao);
//k=atoi(db.m_shebeimingcheng);
t=atoi(m_bianhao1);
if(i==t)
{
MessageBox("找到设备信息, 请输入新信息");
break;
}
}
if(db.IsEOF())
AfxMessageBox("设备信息不存在");
//db.Close();
}
else
AfxMessageBox("设备信息不存在");
}
void d3::OnButton2()
{
// TODO: Add your control notification handler code here
UpdateData(true);
sjk db;
d3 w;
int i,t;
CString sql;
if(!db.IsOpen())
{
db.Open();
//db.MoveLast();
//while(!db.IsEOF())
for(db.MoveFirst();!db.IsEOF();db.MoveNext())
{
i=atoi(db.m_bianhao);
t=atoi(m_bianhao1);
if(i==t)
{
db.Edit();
db.m_bianhao=m_bianhao;
db.m_shebeimingcheng=m_shebeimingcheng;
db.m_xinghao=m_xinghao;
db.m_gonglv=m_gonglv;
db.m_shuliang=m_shuliang;
db.m_yuanjia=m_yuanjia;
db.m_shiyongdanweidaima=m_shiyongdanweidaima;
db.m_guojiabiaozhunshebeiguanli=m_guojiabiaozhunshebeiguanli; db.Update();//修改完毕,更新数据表数据
db.Requery();
} } AfxMessageBox("修改成功"); break; } //db.MoveNext(); } db.Close();
3.4折旧换算
3.41折旧实现
void d5::OnButton1()
{
int a,b,d;
double c;
char ch1[10],ch2[10],ch3[10],ch4[10];
GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10);
GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,10);
GetDlgItem(IDC_EDIT3)->GetWindowText(ch3,10);
GetDlgItem(IDC_EDIT4)->GetWindowText(ch4,10);
a=atoi(ch1);
b=atoi(ch2);
c=atof(ch3);
d=atoi(ch4);
if(c=1)
{
AfxMessageBox("亲,您键入的净残率不合实际!!!"); // break;
}
if(a
AfxMessageBox("亲,您确定您的设备没花钱买的????"); if(b>=250)
AfxMessageBox("亲, 别开玩笑了,您的设备能用那么久!!!!"); else
{
d=(1-c)/b*a;
itoa(d,ch4,10);
GetDlgItem(IDC_EDIT4)->SetWindowText(ch4);
if(d
AfxMessageBox("亲, 您的设备还是当破烂卖了算了!!!!"); }
}
3.5输出报表,删除
3.51输出报表实现
void d6::OnButton1()
{
m_list1.DeleteAllItems();
sjk db;
int i=0;
db.Open();
db.MoveFirst();
while(!db.IsEOF())
{
m_list1.InsertItem(i,db.m_bianhao);//向列表控件中插入一行 m_list1.SetItemText(i,0,db.m_bianhao);
m_list1.SetItemText(i,1,db.m_shebeimingcheng);
m_list1.SetItemText(i,2,db.m_xinghao);
m_list1.SetItemText(i,3,db.m_gonglv);
m_list1.SetItemText(i,4,db.m_shuliang);
m_list1.SetItemText(i,5,db.m_yuanjia);
m_list1.SetItemText(i,6,db.m_shiyongdanweidaima);
m_list1.SetItemText(i,7,db.m_guojiabiaozhunshebeiguanli); i++;
db.MoveNext();
}
db.Close();
}
BOOL d6::OnInitDialog()
{
CDialog::OnInitDialog();
m_list1.SetExtendedStyle(LVS_EX_FULLROWSELECT
|LVS_EX_GRIDLINES);
m_list1.SetBkColor(RGB(247,247,255));
m_list1.SetTextColor(RGB(0,128,255));
m_list1.SetTextBkColor(RGB(247,247,255));
// TODO: Add extra initialization here
//
m_Record_List.SetExtendStyle(LYS_EXFULLROWSELECT|LVS_EX_GRIDLINES);
LV_COLUMN h;
h.mask=LVCF_FMT|LVCF_TEXT|LVCF_WIDTH;
h.fmt=LVCFMT_CENTER;
h.cx=100;
h.pszText="编号";
m_list1.InsertColumn(0,&h);
h.pszText="设备名称";
m_list1.InsertColumn(1,&h);
h.pszText="型号";
m_list1.InsertColumn(2,&h);
h.pszText="功率";
} h.pszText="数量"; m_list1.InsertColumn(4,&h); h.pszText="原价"; m_list1.InsertColumn(5,&h); h.pszText="使用单位代码"; m_list1.InsertColumn(6,&h); h.pszText="设备分类"; m_list1.InsertColumn(7,&h); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE
3.52删除设备信息
void d6::OnButton2()
{
// TODO: Add your control notification handler code here
UpdateData(true);
sjk db;
int i,t;
if(!db.IsOpen())
{
db.Open();
db.MoveFirst();
while(!db.IsEOF())
//for(db.MoveFirst();!db.IsEOF();db.MoveNext())
{
i=atoi(db.m_bianhao);
t=atoi(m_bianhao1);
if(i==t)
{
AfxMessageBox("找到设备信息");
if(MessageBox("确定要删除记录吗?"," 删除询问",MB_OKCANCEL)==IDOK)
{
db.Delete();//删除数据表中选择那行的数据
//db.Update();//修改完毕,更新数据表数据
//db.Requery();
AfxMessageBox("删除成功");
} break; } else break; } db.MoveNext(); } if(db.IsEOF()) AfxMessageBox("该设备信息不存在"); db.Close(); } //CDialog::OnOK();
3.6输出设备分类表
3.7输出使用单位代码表
3.61 3.71 代码实现(与输出明细表类似)
3.8 检索
3.81代码实现
void d4::Onjiansuo()
{
// TODO: Add your control notification handler code here
UpdateData(true);
jiansuo db;
CString s;
int i,t,k;
if(!db.IsOpen())
{
db.Open();
db.MoveFirst();
while(!db.IsEOF())
{
i=atoi(db.m_bianhao);
k=atoi(db.m_shebeimingcheng);
t=atoi(m_bianhao1);
if(i==t || t==k)
{
AfxMessageBox("找到设备信息");
m_list1.DeleteAllItems();
int i=0;
m_list1.InsertItem(i,db.m_bianhao);
m_list1.SetItemText(i,0,db.m_bianhao);
m_list1.SetItemText(i,1,db.m_shebeimingcheng); m_list1.SetItemText(i,2,db.m_xinghao); m_list1.SetItemText(i,3,db.m_gonglv); m_list1.SetItemText(i,4,db.m_shuliang); m_list1.SetItemText(i,5,db.m_yuanjia);
m_list1.SetItemText(i,6,db.m_shiyongdanweidaima); m_list1.SetItemText(i,7,db.m_guojiabiaozhunshebeiguanli); break; } db.MoveNext(); } if(db.IsEOF()) AfxMessageBox("该设备信息不存在"); db.Close(); } }
BOOL d4::OnInitDialog() {
CDialog::OnInitDialog();
m_list1.SetExtendedStyle(LVS_EX_FULLROWSELECT |LVS_EX_GRIDLINES);
m_list1.SetBkColor(RGB(247,247,255)); m_list1.SetTextColor(RGB(0,128,255));
m_list1.SetTextBkColor(RGB(247,247,255));
m_Record_List.SetExtendStyle(LYS_EXFULLROWSELECT|LVS_EX_GRIDLINES); LV_COLUMN h; h.mask=LVCF_FMT|LVCF_TEXT|LVCF_WIDTH; h.fmt=LVCFMT_CENTER; h.cx=100; h.pszText="编号"; m_list1.InsertColumn(0,&h); h.pszText="设备名称"; m_list1.InsertColumn(1,&h); h.pszText="型号"; m_list1.InsertColumn(2,&h); h.pszText="功率"; m_list1.InsertColumn(3,&h); h.pszText="数量"; m_list1.InsertColumn(4,&h);
}
h.pszText="原价";
m_list1.InsertColumn(5,&h); h.pszText="使用单位代码"; m_list1.InsertColumn(6,&h); h.pszText="国家表尊设备管理"; m_list1.InsertColumn(7,&h); return TRUE;
4 测试记录
4.1登录测试(账号或密码不正确)
4.2录入测试(编号不能重复)
-
4.3折旧换算(使用寿命不合实际)
4.4检索(设备信息不存在)
5 课程设计总结
设备管理系统(Equipment Management System) 是将信息化了设备技术信息与现代化管理相结合,是实现研究级管理信息化的先导。设备管理软件是设备管理模式与计算机技术结合的产物,设备管理的对象是研究所中各种各样的设备。 设备管理系统则是一个以人为主导,利用计算机硬件、软件、网络设备通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以战略竟优、提高效率为目的,支持高层决策、中层控制、基层运作的集成化的人机系统。而设备管理是管理系统的一个子系统,它具有管理信息系统的共性,同
时也具有其特殊性。设备是生产的生命线,对研究所正常生产起着决定性的作用。信息安全设备管理已成为现代研究所管理的一个重要组成部分。把信息安全设备理纳入研究所管理的重要组成部分己经成为一种趋势。
在本次课程设计过程中,首先感谢老师对我在这个过程中所遇到的难题加以悉心的指导和纠正。其次感谢周围同学的帮助,这是一门新课程。如果没有他们的帮助,我的这个过程将变得更困难。
总之, 此次设计加深了对数据库的了解, 在设计过程中遇到的难题也一一解决, 给自己一个很好的锻炼. 。
6. 参考文献
[1]杨宝刚. 开展企业管理信息化工作的步骤[J ]. 企业管理.2002. (11).12~15 [2]Islamabad. Software tools for forgery detection[J ]. Business line.2001. (5). 29~32
[3] 张海藩《软件工程概论》张海藩 清华大学出版社 [4]《实用软件工程基础》 陈明 编著 清华大学出版社
[5]《数据库系统概论》萨师煊, 高等教育出版社,2003年5月第 3版 [6]数据库基础与应用-SQL SERVER2000, 成先海, 机械工业出版社出版,2003
山东交通学院
题 目: 设备管理系统
系 :
专 业: 班 级 姓 名: 学 号:
10月7日 至 10月18日 共2周
指导教师(签字) : 系 主 任(签字) :
年 月 日
课程设计任务书
1 需求分析....................................................................................................................1
1.1系统分析..........................................................................................................1 1.2功能模块层次..................................................................................................1 2 系统设计....................................................................................................................1 2.1数据库设计......................................................................................................1 2.2系统功能模块设计..........................................................................................5 2.3系统整体结构..................................................................................................6 3 系统实现....................................................................................................................7 3.1登录模块..........................................................................................................7 3.11登陆实现..................................................................................................7 3.2主菜单模块......................................................................................................8 3.3录入修改模块..................................................................................................9 3.31添加实现..................................................................................................9 3.32修改实现................................................................................................10 3.4折旧换算........................................................................................................12 3.41折旧换算实现........................................................................................12 3.5输出报表,删除............................................................................................13 3.51输出报表实现........................................................................................13 3.52删除设备信息........................................................................................15 3.6输出设备分类表............................................................................................16 3.7输出使用单位代码表....................................................................................16 3.8检索................................................................................................................17 3.81检索实现................................................................................................17 4 测试记录..................................................................................................................19 5 程序设计总结..........................................................................................................20 6 参考文献..................................................................................................................21
目录
1 需求分析
1.1系统分析
本系统主要完成设备信息管理,系统登陆,添加设备,删除设备, 查找设备,用户登录系统和退出系统时,程序要从已有的系统约定好的用户名和密码登录,并检验该密码与用户输入的密码是否匹配,只有用户名在正确输入用户名和密码时,用户才能进入系统。当需要完成实验设备信息操作时,程序就将这些操作的信息写入到相应的数据表中。当用户需要查询这些操作信息时,程序又从数据库中读出相应的操作信息。
1.2 功能模块层次
2. 系统设计
2.1数据库设计
在数据库中建好所需的表,在控制面板中连接数据源方法如下:
创建ODBC 数据源
“开始”--〉“设置”--〉“控制面板”—〉“管理工具”—〉“数据源(ODBC )”,打开之后出现如图1所示窗口。
图
1 点击“添加”按钮,出现图2。
图2
选择SQL Server,点击“完成”,出现图3。
图
3
名称中填写所创建的数据源的名称,这里为shebeiguanli ,描述可以不填。因为SQL Server的服务器和客户端均安装在本地计算机上,所以服务器为(local )。如果本地计算机上只安装了客户端,服务器安装在另外的机器上,服务器为另一台机器的名称。
点
击
“
下
一
步
”
,
出
现
图
4
。
图4
SQL Server如何验证ID 的真伪,使用哪种方法要看安装SQL Server2000时选择的是哪种验证方式。如果是Windows 验证,选择使用网络登录ID 的Windows NT验证;如果是混
合验证模式则要选择下面一种。这里采用Windows 验证。进入数据库无需另外的用户名和密码。
点击“下一步”,出现图5。
图5
这里要更改默认的数据库,默认情况下数据源所连接的数据库为master ,这里要改为
student 数据库。
点击“下一步”,出现图6。
图6
这里无需修改,点击“完成”出现图7。
图7
点击“测试数据源”,如果测试成功说明数据源已成功创建。
2.2系统功能模块设计
系统主要功能如下所示:
实现设备的录入、删除、修改等基本操作。 实现国家标准设备代码的维护。 能够对设备进行方便的检索。 实现设备折旧计算。 能够输出设备分类明细表。 能够输出使用单位代码表。 能够输出国家标准设备管理表。
2.3 系统整体结构
3 .系统实现
3.1登录模块
3.11登录实现
void d1::OnButton1() {
this->UpdateData(true);
/*int i,j,m,n;
i=atoi(m_zhanghao);
j=atoi(m_mima);
m=atoi(m_chunzaizhanghao);*/
if(this->m_zhanghao=="dong" && this->m_mima=="666666") { //CDialog::OnOK();
d2 l;
l.DoModal();
}
else
AfxMessageBox("亲,您键入账号或密码不正确,请重新输入!!!"); }
void d1::Ontuichu()
{
if(IDYES == MessageBox(_T("确定退出?"), " 取消MB_YESNO|MB_ICONQUESTION))
ExitProcess(0);
} ",
3.2主菜单模块
3.3录入修改模块
3.31 添加实现
void d3::OnADD()
{
UpdateData(true);
sjk db;
if(!m_bianhao.IsEmpty())
{
if(!db.IsOpen())
{
db.Open();
db.AddNew();
//db.Edit();若有该语句,则之前的最后一条记录将被覆盖 db.m_bianhao=m_bianhao;
db.m_shebeimingcheng=m_shebeimingcheng;
db.m_xinghao=m_xinghao;
db.m_gonglv=m_gonglv;
db.m_shuliang=m_shuliang;
db.m_yuanjia=m_yuanjia;
db.m_shiyongdanweidaima=m_shiyongdanweidaima;
db.m_guojiabiaozhunshebeiguanli=m_guojiabiaozhunshebeiguanli; db.Update();
AfxMessageBox("添加成功");
}
// db.Close();
//
} } else MessageBox("设备号不能为空"," 请重新输入"); CDialog::OnOK();
3.32修改实现
void d3::OnButton5()
{
UpdateData(true);
sjk db;
d3 w;
int i,t;
CString sql;
if(!db.IsOpen())
{
db.Open();
//db.MoveLast();
//while(!db.IsEOF())
for(db.MoveFirst();!db.IsEOF();db.MoveNext())
{
i=atoi(db.m_bianhao);
//k=atoi(db.m_shebeimingcheng);
t=atoi(m_bianhao1);
if(i==t)
{
MessageBox("找到设备信息, 请输入新信息");
break;
}
}
if(db.IsEOF())
AfxMessageBox("设备信息不存在");
//db.Close();
}
else
AfxMessageBox("设备信息不存在");
}
void d3::OnButton2()
{
// TODO: Add your control notification handler code here
UpdateData(true);
sjk db;
d3 w;
int i,t;
CString sql;
if(!db.IsOpen())
{
db.Open();
//db.MoveLast();
//while(!db.IsEOF())
for(db.MoveFirst();!db.IsEOF();db.MoveNext())
{
i=atoi(db.m_bianhao);
t=atoi(m_bianhao1);
if(i==t)
{
db.Edit();
db.m_bianhao=m_bianhao;
db.m_shebeimingcheng=m_shebeimingcheng;
db.m_xinghao=m_xinghao;
db.m_gonglv=m_gonglv;
db.m_shuliang=m_shuliang;
db.m_yuanjia=m_yuanjia;
db.m_shiyongdanweidaima=m_shiyongdanweidaima;
db.m_guojiabiaozhunshebeiguanli=m_guojiabiaozhunshebeiguanli; db.Update();//修改完毕,更新数据表数据
db.Requery();
} } AfxMessageBox("修改成功"); break; } //db.MoveNext(); } db.Close();
3.4折旧换算
3.41折旧实现
void d5::OnButton1()
{
int a,b,d;
double c;
char ch1[10],ch2[10],ch3[10],ch4[10];
GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10);
GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,10);
GetDlgItem(IDC_EDIT3)->GetWindowText(ch3,10);
GetDlgItem(IDC_EDIT4)->GetWindowText(ch4,10);
a=atoi(ch1);
b=atoi(ch2);
c=atof(ch3);
d=atoi(ch4);
if(c=1)
{
AfxMessageBox("亲,您键入的净残率不合实际!!!"); // break;
}
if(a
AfxMessageBox("亲,您确定您的设备没花钱买的????"); if(b>=250)
AfxMessageBox("亲, 别开玩笑了,您的设备能用那么久!!!!"); else
{
d=(1-c)/b*a;
itoa(d,ch4,10);
GetDlgItem(IDC_EDIT4)->SetWindowText(ch4);
if(d
AfxMessageBox("亲, 您的设备还是当破烂卖了算了!!!!"); }
}
3.5输出报表,删除
3.51输出报表实现
void d6::OnButton1()
{
m_list1.DeleteAllItems();
sjk db;
int i=0;
db.Open();
db.MoveFirst();
while(!db.IsEOF())
{
m_list1.InsertItem(i,db.m_bianhao);//向列表控件中插入一行 m_list1.SetItemText(i,0,db.m_bianhao);
m_list1.SetItemText(i,1,db.m_shebeimingcheng);
m_list1.SetItemText(i,2,db.m_xinghao);
m_list1.SetItemText(i,3,db.m_gonglv);
m_list1.SetItemText(i,4,db.m_shuliang);
m_list1.SetItemText(i,5,db.m_yuanjia);
m_list1.SetItemText(i,6,db.m_shiyongdanweidaima);
m_list1.SetItemText(i,7,db.m_guojiabiaozhunshebeiguanli); i++;
db.MoveNext();
}
db.Close();
}
BOOL d6::OnInitDialog()
{
CDialog::OnInitDialog();
m_list1.SetExtendedStyle(LVS_EX_FULLROWSELECT
|LVS_EX_GRIDLINES);
m_list1.SetBkColor(RGB(247,247,255));
m_list1.SetTextColor(RGB(0,128,255));
m_list1.SetTextBkColor(RGB(247,247,255));
// TODO: Add extra initialization here
//
m_Record_List.SetExtendStyle(LYS_EXFULLROWSELECT|LVS_EX_GRIDLINES);
LV_COLUMN h;
h.mask=LVCF_FMT|LVCF_TEXT|LVCF_WIDTH;
h.fmt=LVCFMT_CENTER;
h.cx=100;
h.pszText="编号";
m_list1.InsertColumn(0,&h);
h.pszText="设备名称";
m_list1.InsertColumn(1,&h);
h.pszText="型号";
m_list1.InsertColumn(2,&h);
h.pszText="功率";
} h.pszText="数量"; m_list1.InsertColumn(4,&h); h.pszText="原价"; m_list1.InsertColumn(5,&h); h.pszText="使用单位代码"; m_list1.InsertColumn(6,&h); h.pszText="设备分类"; m_list1.InsertColumn(7,&h); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE
3.52删除设备信息
void d6::OnButton2()
{
// TODO: Add your control notification handler code here
UpdateData(true);
sjk db;
int i,t;
if(!db.IsOpen())
{
db.Open();
db.MoveFirst();
while(!db.IsEOF())
//for(db.MoveFirst();!db.IsEOF();db.MoveNext())
{
i=atoi(db.m_bianhao);
t=atoi(m_bianhao1);
if(i==t)
{
AfxMessageBox("找到设备信息");
if(MessageBox("确定要删除记录吗?"," 删除询问",MB_OKCANCEL)==IDOK)
{
db.Delete();//删除数据表中选择那行的数据
//db.Update();//修改完毕,更新数据表数据
//db.Requery();
AfxMessageBox("删除成功");
} break; } else break; } db.MoveNext(); } if(db.IsEOF()) AfxMessageBox("该设备信息不存在"); db.Close(); } //CDialog::OnOK();
3.6输出设备分类表
3.7输出使用单位代码表
3.61 3.71 代码实现(与输出明细表类似)
3.8 检索
3.81代码实现
void d4::Onjiansuo()
{
// TODO: Add your control notification handler code here
UpdateData(true);
jiansuo db;
CString s;
int i,t,k;
if(!db.IsOpen())
{
db.Open();
db.MoveFirst();
while(!db.IsEOF())
{
i=atoi(db.m_bianhao);
k=atoi(db.m_shebeimingcheng);
t=atoi(m_bianhao1);
if(i==t || t==k)
{
AfxMessageBox("找到设备信息");
m_list1.DeleteAllItems();
int i=0;
m_list1.InsertItem(i,db.m_bianhao);
m_list1.SetItemText(i,0,db.m_bianhao);
m_list1.SetItemText(i,1,db.m_shebeimingcheng); m_list1.SetItemText(i,2,db.m_xinghao); m_list1.SetItemText(i,3,db.m_gonglv); m_list1.SetItemText(i,4,db.m_shuliang); m_list1.SetItemText(i,5,db.m_yuanjia);
m_list1.SetItemText(i,6,db.m_shiyongdanweidaima); m_list1.SetItemText(i,7,db.m_guojiabiaozhunshebeiguanli); break; } db.MoveNext(); } if(db.IsEOF()) AfxMessageBox("该设备信息不存在"); db.Close(); } }
BOOL d4::OnInitDialog() {
CDialog::OnInitDialog();
m_list1.SetExtendedStyle(LVS_EX_FULLROWSELECT |LVS_EX_GRIDLINES);
m_list1.SetBkColor(RGB(247,247,255)); m_list1.SetTextColor(RGB(0,128,255));
m_list1.SetTextBkColor(RGB(247,247,255));
m_Record_List.SetExtendStyle(LYS_EXFULLROWSELECT|LVS_EX_GRIDLINES); LV_COLUMN h; h.mask=LVCF_FMT|LVCF_TEXT|LVCF_WIDTH; h.fmt=LVCFMT_CENTER; h.cx=100; h.pszText="编号"; m_list1.InsertColumn(0,&h); h.pszText="设备名称"; m_list1.InsertColumn(1,&h); h.pszText="型号"; m_list1.InsertColumn(2,&h); h.pszText="功率"; m_list1.InsertColumn(3,&h); h.pszText="数量"; m_list1.InsertColumn(4,&h);
}
h.pszText="原价";
m_list1.InsertColumn(5,&h); h.pszText="使用单位代码"; m_list1.InsertColumn(6,&h); h.pszText="国家表尊设备管理"; m_list1.InsertColumn(7,&h); return TRUE;
4 测试记录
4.1登录测试(账号或密码不正确)
4.2录入测试(编号不能重复)
-
4.3折旧换算(使用寿命不合实际)
4.4检索(设备信息不存在)
5 课程设计总结
设备管理系统(Equipment Management System) 是将信息化了设备技术信息与现代化管理相结合,是实现研究级管理信息化的先导。设备管理软件是设备管理模式与计算机技术结合的产物,设备管理的对象是研究所中各种各样的设备。 设备管理系统则是一个以人为主导,利用计算机硬件、软件、网络设备通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以战略竟优、提高效率为目的,支持高层决策、中层控制、基层运作的集成化的人机系统。而设备管理是管理系统的一个子系统,它具有管理信息系统的共性,同
时也具有其特殊性。设备是生产的生命线,对研究所正常生产起着决定性的作用。信息安全设备管理已成为现代研究所管理的一个重要组成部分。把信息安全设备理纳入研究所管理的重要组成部分己经成为一种趋势。
在本次课程设计过程中,首先感谢老师对我在这个过程中所遇到的难题加以悉心的指导和纠正。其次感谢周围同学的帮助,这是一门新课程。如果没有他们的帮助,我的这个过程将变得更困难。
总之, 此次设计加深了对数据库的了解, 在设计过程中遇到的难题也一一解决, 给自己一个很好的锻炼. 。
6. 参考文献
[1]杨宝刚. 开展企业管理信息化工作的步骤[J ]. 企业管理.2002. (11).12~15 [2]Islamabad. Software tools for forgery detection[J ]. Business line.2001. (5). 29~32
[3] 张海藩《软件工程概论》张海藩 清华大学出版社 [4]《实用软件工程基础》 陈明 编著 清华大学出版社
[5]《数据库系统概论》萨师煊, 高等教育出版社,2003年5月第 3版 [6]数据库基础与应用-SQL SERVER2000, 成先海, 机械工业出版社出版,2003