实验设备管理信息系统.docx
《实验设备管理信息系统.docx》由会员分享,可在线阅读,更多相关《实验设备管理信息系统.docx(13页珍藏版)》请在冰豆网上搜索。
实验设备管理信息系统
摘要
实验设备管理信息系统是一种信息管理系统,在设计的时候主要包括数据库的建立以及前台应用程序的开发两方面的内容。
对于数据库要求建立起数据一致性好和完整性强、数据安全性好的库。
而对于前台程序则要求应用程序具有功能完备,易使用等特点。
经过分析,使用c++builder进行开发,软件利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成设备管理信息的全过程。
ABSTRACT
Laboratoryequipmentmanagementinformationsystemisaninformationmanagementsystem,atthetimeofdesignmainlyincludestheestablishmentofthedatabaseandtheforegroundapplicationdevelopmenttwoaspectsofcontent.Tothedatabaserequesttoestablishagooddataconsistencyandintegralityandsecurityofdata.Whileforthefrontdeskprogramrequirestheapplicationisfullyfunctional,easytouse,etc.Afteranalysis,theuseofc++builderdevelopment,softwareprovideduseofitsobject-orienteddevelopmenttools,especiallydatawindowthiscanconvenientandsimplemanipulationdatabaseintelligentobjects,firstofall,establishasystemapplicationprototypeinashorttime,then,totheinitialprototypesystemneedsiteration,constantlyrevisedandimproved,untilformstheusersatisfiedfeasiblesystem.Fromthewholesysteminlinewiththesimpleoperation,friendlyinterface,flexible,practical,therequirementofsafety,completethewholeprocessofequipmentmanagementinformation.
第1章绪论
1.1课题背景与意义
现在,科学技术的飞速发展把人类社会推向了一个崭新的时代——信息时代。
这已是无可争议的事实;信息对社会经济发展的巨大推动作用,使其与物质能源一起并列为现代社会的三大支柱,这已在全社会达到共识。
随着对信息作为一种资源来管理的需求日益加强,信息研究领域出现了一种新的管理思想和模式。
计算机管理以其快捷高效的特点在很多领域已经取代了传统的手工管理方式,尤其是在繁复琐碎的物资设备管理中,计算机管理手段的这一优势更显得十分突出。
与传统管理方式相比较,设备管理系统能更加有效的进行信息管理。
设备管理系统应用数据库,对信息数据以数据库形式表示,更容易更新和管理。
传统的管理方式往往以表格的形式进行管理,一旦数据过于庞大,要对这些数据进行管理时,就要花费大量的时间,而且很容易出错。
由于现代信息化的普及化,因此现代信息化的设备管理模式很快取代了传统模式的管理方式。
1.2题目简介
课程设计名称是软件开发实训,本次实训是测控技术与仪器专业重要的实践性环节之一,是在我们学习完程序设计类课程后进行的一次全面的综合实践。
具体的实训目的和任务是巩固和加深学生对面向对象程序设计语言基本知识的理解和掌握,掌握程序设计和调试的基本技能,掌握书写程序设计说明文档的能力,提高运用程序设计语言解决实际问题的能力。
第2章设计内容与要求
2.1设计内容
制作高校实验设备管理信息系统,实现数据录入、数据删除、数据刷新和数据浏览以及数据查询等一些功能。
2.2设计要求
A.创建实验设备信息管理数据表,该表反映实验室设备的基本信息,其中包含设备编号、设备名称、所在实验室、设备类别、设备型号、价格、入库时间、使用情况、设备图片等字段。
B.根据自己的喜好设计系统封面,系统封面设计成由计时器控制,在设定的时间间隔内,系统封面显示达到或超过设定的显示时间,系统封面会自动释放。
C.应用系统主控界面应包括记录编辑和记录查询等功能模块。
记录编辑功能包括记录增加、记录删除和记录刷新等功能。
记录查询功能可以对数据集中的记录进行查询,如可按设备编号、设备名称等字段进行查询。
2.3设计目的
本次实训是测控专业重要的实践性环节之一,是在学生学习完程序设计类课程后进行的一次全面的综合实践。
具体的实训目的和任务是巩固和加深学生对面向对象程序设计语言基本知识的理解和掌握,掌握程序设计和调试的基本技能,掌握书写程序设计说明文档的能力,提高运用程序设计语言解决实际问题的能力。
第3章C++Builder简介
C++Builder是Borland公司的应用程序开发工具。
作为一个功能强大且易于上手的程序开发工具,Borland公司依靠其出众的技术赋予了C++Builder面向对象及可视化快速应用程序开发环境的特征。
BorlandC++Builder开发工具继承可视化构建库,又从BorlandC++Builder开发工具继承语言,成为快速应用程序开发模式和可重用构件的一个完美结合,代表着C++语言的演化和发展方向。
C++Builder可以生成Windows95/98/NT/2000/XP程序,也可以生成Windows下DOS窗口应用程序,其强大、易用的程序界面设计、数据库程序、互联网程序开发能力以及某些高级应用,也是其他软件开发工具无法比拟的。
企业合同管理系统以C++Builder作为开发平台,结合SQLServer数据库开发。
C++Builder是一个功能强大的可视化软件开发工具。
界面友好,便于操作。
c++builder的强大功能不仅体现在数据库开发方面,也凸现于应用程序开发上,而且这两方面结合得非常好。
仅就应用程序而言,要真正体现c++builder的优势,开发出高质量的软件,则在拖拉拽放之外,尚需用到一些进阶技术。
如消息处理、dll、ole、线程、sdk编程。
c++builder在这些方面都或多或少有独到的优势。
此外,可以方便地制作自定义控件,也是c++builder的一大特色和高级功能[3]。
第4章系统功能模块设计
4.1系统功能需求
系统维护:
系统维护包括对各种表记录的修改、删除、添加等操作。
信息浏览:
对数据表中的信息进行浏览。
系统查询:
可以按设备编号、设备名称等相关信息进行详细或模糊查询。
报表统计:
设备编号、设备名称、所在实验室、设备类别、设备型号、价格、入库时间、使用情况、设备图片等字段。
其它操作:
系统封面、计时器控制与人性化提示信息。
4.2系统功能模块
4.2.1数据查找与浏览模块
(1)数据查找:
设备编号、设备名称、所在实验室、设备类别、设备型号、价格、入库时间、使用情况、设备图片等字段进行精确或模糊查找。
(2)数据浏览:
可以对数据表中的数据实现,上一项、下一项、首相、尾项等操作。
(3)其他信息:
设置字体、颜色属性和一些提示信息。
4.2.2数据修改模块
(1)添加数据:
增加一个新的记录。
(2)修改数据:
修改原有记录。
4.2.3报表显示模块
显示当前查找到的数据内容,以报表形式打印。
4.2.4系统封面模块
(1)系统时钟:
在在设定的时间间隔内,系统封面显示达到或超过设定的显示时间,系统封面会自动释放。
(2)功能实现:
进入主界面与退出系统。
第5章系统设计流程
5.1系统封面设计
首先在系统封面插入自己喜欢的图片,利用Additional选项卡中的TImage组件完成插入图片,Stretch属性改为True拉伸图片至整个窗体,利用TLabel组件显示“实验室设备信息管理系统”和剩余的时间。
另外利用System选项卡中的TTimer组件来设置进入系统的定时操作。
最后利用两个TButton组件完成进入系统与退出系统的功能,设置ShowHint属性为True显示提示,Caption输入(&R)可进行Alt+R快捷键操作[1]。
系统封面图设计如下:
图5.1系统封面
本部分程序代码如下:
//---------------------------------------------------------------
#include
#pragmahdrstop
#include"Unit1.h"
#include"Unit2.h"
//---------------------------------------------------------------
#pragmapackage(smart_init)
#pragmaresource"*.dfm"
TForm1*Form1;
intlogintime=5;
//---------------------------------------------------------------
__fastcallTForm1:
:
TForm1(TComponent*Owner)
:
TForm(Owner)
{
}
//---------------------------------------------------------------
void__fastcallTForm1:
:
Timer1Timer(TObject*Sender)
{
if(logintime==0)
{Timer1->Enabled=false;
Form2->Show();}
logintime--;
Label2->Caption="进入系统还有"+IntToStr(logintime)+"秒";
}
//---------------------------------------------------------------
void__fastcallTForm1:
:
Button1Click(TObject*Sender)
{
Timer1->Enabled=false;
Form2->Show();
}
//---------------------------------------------------------------
void__fastcallTForm1:
:
Button2Click(TObject*Sender)
{
if(MessageBox(this->Handle,"确定要退出吗?
",
"提示",MB_YESNO+MB_ICONQUESTION)==IDNO)Action=caNone;
elseForm1->Close();
}
//---------------------------------------------------------------
本系统设计的进入程序的倒计时间为5秒,到5秒以后系统自动进入登陆界面,也可以点击进入按钮立刻进入系统。
在关闭系统时,会询问是否关闭系统,以免发生误操作。
5.2数据库的创建
5.2.1数据库的建立
利用BDEAdministrator新建一个叫STANDARD1的别名,选择好存储路径后点击应用,保存别名,如图所示:
图5-2数据库的建立
5.2.2数据表的建立
利用DatabaseDesktop建立一个新的数据表,添加设备编号、设备名称、所在实验室、设备类别、设备型号、价格、入库时间、使用情况、设备图片等字段,设置Type、Size、Key属性[2]。
所有字段设置完毕后点击SaveAs保存。
图5-3数据表的建立
5.3系统主界面设计
实验室设备管理信息系统的主界面主要有数据浏览模块、数据修改模块、数据查询模块以及报表打印模块组成。
通过设置各功能组件的属性来进行数据库与表的连接。
图5-4系统主界面
主界面程序如下:
#include
#pragmahdrstop
#include"Unit2.h"
#include"Unit3.h"
//---------------------------------------------------------------------------
#pragmapackage(smart_init)
#pragmaresource"*.dfm"
TForm2*Form2;
//---------------------------------------------------------------------------
__fastcallTForm2:
:
TForm2(TComponent*Owner)
:
TForm(Owner)
{
}
//---------------------------------------------------------------------------
void__fastcallTForm2:
:
Button1Click(TObject*Sender)
{
Form3->Show();
}
//---------------------------------------------------------------------------
void__fastcallTForm2:
:
Button2Click(TObject*Sender)
{
if(RadioGroup1->ItemIndex==0)
{
AnsiStringass,tabname;
tabname="yangmo.db";
Query1->Active=False;
Query1->SQL->Clear();
Query1->SQL->Add("SELECT*");
ass="FROM\""+tabname+"\"tab";
Query1->SQL->Add(ass);
Query1->SQL->Add("WHERE设备编号='"+Edit1->Text+"'");
Query1->SQL->Add("ORDERBY设备编号");
Query1->Active=true;
Edit1->Text="";
if(Query1->RecordCount==0)
ShowMessage("未查到此信息");
}
if(RadioGroup1->ItemIndex==1)
{
AnsiStringass,tabname;
tabname="yangmo.db";
Query1->Active=False;
Query1->SQL->Clear();
Query1->SQL->Add("SELECT*");
ass="FROM\""+tabname+"\"tab";
Query1->SQL->Add(ass);
Query1->SQL->Add("WHERE设备名称='"+Edit1->Text+"'");
Query1->SQL->Add("ORDERBY设备名称");
Query1->Active=true;
Edit1->Text="";
if(Query1->RecordCount==0)
ShowMessage("未查到此信息");
}
}
//---------------------------------------------------------------------------
void__fastcallTForm2:
:
Button3Click(TObject*Sender)
{
if(RadioGroup1->ItemIndex==0)
{
AnsiStringass,tabname;
tabname="yangmo.db";
Query1->Active=False;
Query1->SQL->Clear();
Query1->SQL->Add("SELECT*");
ass="FROM\""+tabname+"\"tab";
Query1->SQL->Add(ass);
Query1->SQL->Add("WHERE设备编号LIKE'%"+Edit1->Text+"%'");
Query1->SQL->Add("ORDERBY设备编号");
Query1->Active=true;
Edit1->Text="";
}
if(RadioGroup1->ItemIndex==1)
{AnsiStringass,tabname;
tabname="yangmo.db";
Query1->Active=False;
Query1->SQL->Clear();
Query1->SQL->Add("SELECT*");
ass="FROM\""+tabname+"\"tab";
Query1->SQL->Add(ass);
Query1->SQL->Add("WHERE设备名称LIKE'%"+Edit1->Text+"%'");
Query1->SQL->Add("ORDERBY设备名称");
Query1->Active=true;
Edit1->Text="";
}
}
5.4报表打印界面设计
报表的生成采用QReport选项卡中的QuickRep组件,通过添加Table组件、QRLabel组件、QRDBtext组件进行相关属性的设置,将Tabeld的DatabaseName属性修改成STANDARD1,将QRLabel的Caption属性修改成需要的字段,将QRDBTEXT的DataSet属性修改成Tabel1,DataField修改成相应的信息。
最终生成报表。
报表打印的相关设置界面图如下:
图5-5报表打印
第6章结论
实验室设备管理信息系统是大部分高校信息管理系统的重要组成部分,有效率的对实验设备进行管理才能更好地教学或预约实验。
完善的系统可以更好的完成繁复的工作,为高校的工作提供方便。
所以说设计并开发一个实验室设备管理信息系统是十分重要的。
这一次设计和开发的实验室设备管理信息系统应符合实验室设备管理的相关规定满足学校教师与学生的需要并尽可能的达到操作过程的直观方便使用安全等要求。
系统采用模块化程序设计的方法便于系统设计和修改,也可以方便未参加设计的人员的功能补充和维护。
通过这两周的努力,我基本完成了这一次课程设计的任务要求,并尽可能的添加了一些细节,从而做出一个拥有数据浏览、数据修改的实验室设备管理信息系统。
由于我的能力有限,系统仍然存在一些不足,希望以后可能把它做得更完善。
参考文献
[1]赵明现.C++Builder6编程实例精解.北京:
清华大学出版社,2006年
[2]陈雪飞.C++buider实例入门.北京:
中国青年出版社,2011年
[3]陈灿煌.C++builder彻底研究.北京:
中国铁路出版社,2009年