Delphi实验室设备管理系统设计报告.docx
- 文档编号:4305827
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:16
- 大小:1.33MB
Delphi实验室设备管理系统设计报告.docx
《Delphi实验室设备管理系统设计报告.docx》由会员分享,可在线阅读,更多相关《Delphi实验室设备管理系统设计报告.docx(16页珍藏版)》请在冰豆网上搜索。
Delphi实验室设备管理系统设计报告
《常用软件及开发工具》系统设计报告
——《实验室设备管理系统》课程设计报告
西安石油大学经济管理学院
信息管理与信息系统专业
经管1002班
组号:
第八组
组员:
蔡庆丰吴泓言
前言
一、系统设计背景
系统设计要求如下:
(字体,宋体,小四号)
1.具体题目为“实验室设备管理系统”,开发任务以小组为单位完成,每组人数为2人;设计完毕后,每组必须上交系统设计相关资料。
2.软件界面要求美观友好,软件的基本功能应包括:
1)用户管理功能:
用户登录验证、增删用户、用户密码修改等;
2)基础数据维护功能:
完成实验设备、实验室信息的添加、修改、删除等操作;
3)实验设备的借还管理:
设备的借出与归还信息等;
4)实验设备的维护管理:
能够记录设备的维修等信息等;
5)查询功能:
能够按照特定条件和综合查询方式进行查询等。
3.使用Access数据库。
二、小组分工
1、组员(姓名:
蔡庆丰)
(1)个人主要工作
负责对整个系统的布局和部分界面的设计与制作
(2)主要收获
基本掌握Delphi的一般操作,能较熟练运用Delphi中的组件,并能编写一些代码来解决问题。
(3)自我评定□优□良□中□及格□不及格
2、组员(姓名:
吴泓言)
(1)个人主要工作
负责对部分页面的设计与制作
(2)主要收获
比做系统之前有很大进步,基本掌握Delphi的一般操作,对面向对象开发系统有了更多的了解。
(3)自我评定□优□良□中□及格□不及格
第1章总体设计
1.1开发环境的选择
1.1.1Delphi 7
Delphi是著名的Borland公司开发的可视化软件开发工具。
Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。
和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。
可以说Delphi同时兼备了VC功能强大和VB简单易学的特点,它一直是程序员至爱的编程工具。
Delphi具有以下的特性:
基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。
但最重要的还是Object Pascal语言,它才是一切的根本。
Object Pascal语言是在Pascal语言的基础上发展起来的,简单易学。
Delphi提供了各种开发工具,包括集成环境、图像编辑(Image Editor),以及各种开发数据库的应用程序,如DesktopDataBase Expert等。
在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:
适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。
1.1.2MicrosoftOfficeAccess2003
Access是Office系列软件中用来专门管理数据库的应用软件。
所谓数据库是指经过组织的、关于特定主题或对象的信息集合。
数据库管理系统分为两类:
文件管理系统和关系型管理系统。
Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。
它可运行于各种MicrosoftWindows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。
它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。
Access的用途体现在两个方面:
(1)行数据分析:
Access有强大的数据处理、统计分析能力,利用Access的查询功能,可以方便地进行各类汇总、平均等统计,并可灵活设置统计的条件。
(2)开发软件:
access用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:
易学!
非计算机专业的人员,也能学会。
另外,在开发一些小型网站WEB应用程序时,用来存储数据。
将Access运用于实验室设备管理系统主要适用于存储数据。
1.2系统功能结构设计
1.2.1系统功能模块
本系统共分为7个功能模块,分别是用户管理模块、设备信息模块、借还管理模块、设备维护模块、查询模块、系统维护模块和退出系统模块,其功能如下所示:
●用户管理模块:
此模块包括用户信息页面和密码修改页面,用户信息页面是对用户信息进行添加、修改、删除、保存等操作,密码修改页面是对用户密码的修改,添加用户成功后可在登录界面进行用户验证。
●设备信息模块:
此模块用于对实验室设备信息进行添加、修改、删除、保存等操作。
●借还管理模块:
此模块是对设备借出信息和归还信息的管理,进行相关的添加、修改、保存等操作。
●设备维护模块:
此模块记录损坏设备的维修信息,可进行添加、修改和保存操作。
●查询模块:
此模块设有条件查询和综合查询功能,可进行相关查询操作。
●系统维护模块:
此模块分为系统备份和系统还原页面,分别执行对数据库的备份和还原。
●退出系统模块:
此模块控制用户点击“退出”或关闭主窗口时给出提示,确认退出则关闭系统,取消则不关闭系统。
1.2.2系统功能结构图
第2章详细设计
2.1数据库设计
2.1.1逻辑结构设计
(1)用户(用户编号,用户名称,密码,级别)
(2)设备信息(设备编号,设备名称,设备类型,设备单价,生产厂家,购进时间,购进数量,库存数量)
(3)借出信息(设备编号,设备名称,借出时间,借出数量,借设备人,经手人)
(4)归还信息(设备编号,设备名称,归还时间,归还数量,归还人,经手人)
(5)设备维修(损坏设备,损坏数量,维修人员,维修日期,维修费用)
2.1.2物理结构设计
系统采用Access2003作为后台数据库,在设计数据库表的过程中,一般要遵循几条原则:
数据库设计一个表最好只存储一个实体或对象的相关信息,不同的实体最好存储在不同的数据表中,如果实体还可以再划分,实体的划分原则是最好能够比当前系统要开发的实体的复杂度小;数据表的信息结构一定要合适,表的字段的数量一般不要过多;扩展信息和动态变化的信息一定要分开在不同的表里;多对多这样的表关系尽量不出现等。
通过分析,该系统需建5个数据表,分别用于存储用户信息和留言信息。
这两个表之间相互关联,共同存储着系统所需要的数据。
(1)用户表
用于存储用户基本信息,包括用户编号、用户名称、密码和级别。
(2)设备信息表
用于存储设备基本信息,包括设备编号、设备名称、设备类型、设备单价、生产厂家、购进时间、购进数量和库存数量。
(3)借出信息表
用于存储设备借出信息,包括设备编号、设备名称、借出时间、借出数量、经手人和借设备人。
(4)归还信息表
用于存储设备归还信息,包括设备编号、设备名称、归还时间、归还数量、经手人和归还人。
(4)设备维护表
用于存储设备维修信息,包括损坏设备、损坏数量、维修人员、维修日期、维修费用。
2.2用户界面设计
2.2.1登录界面设计
在登录界面用ADOQuery组件连接数据库,用于获取数据库里的用户信息系来进行用户登录验证,如果用户名或密码均输入正确,点击确定后即进入系统主页面;如果用户名不存在或密码输入错误,则弹出提示框“用户名或密码输入错误,请重新输入!
”。
登录窗体中重要组件属性设置:
组件
属性
属性值
AOQuery
Name
qry
SQL
select*from用户
Edit
Name
edtPassword
PassWordChar
*
2.2.2系统主界面设计
主界面最上面的菜单栏运用了MainMenu组件,可形成下拉菜单;第二行图标行菜单用到了Imagelist组件;最下面的状态栏用到了StatusBar组件,状态栏中的显示的时间用到了Timer组件;背景图片的添加用到了Image组件。
系统主界面重要组件属性设置:
组件
属性
属性值
MainMenu
Name
N1
Caption
用户信息(&U)……
ADOConnection
Name
Con1
connected
True
LoginPrompt
False
ToolBar
Name
Tlb1
Align
alTop
Flat
True
ShowCptions
True
Timer
Name
Timer1
2.2.3用户信息界面设计
在此界面中可以对用户信息进行添加、修改、删除和保存等操作。
在没有点“添加”按钮之前,往输入框中添加内容是无效的,且点击“添加”按钮后,修改和删除按钮就变灰,处于不可点击状态;点击表里面的内容,会在上方的编辑框里显示其相关的所有内容,此时点击“修改”按钮则可修改用户信息,点击“删除”按钮,弹出提示框“是否要删除该设备信息”,点击确定后即可删除用户信息。
用户信息界面重要组件属性设置:
组件
属性
属性值
ADOQuery
Name
Qry1
Active
True
Connection
Form_main.con1
SQL
select*from用户
DataSource
Name
Ds1
DataSet
qy1
DataSource
Name
DBGrid1
Align
alLeft
DataSource
Ds1
2.2.4密码修改界面设计
该界面用于用户修改密码,这个界面需要用到ADOQuery组件,用来获取数据库中用户表中的密码,如果用户在“旧密码”输入框中输入的的密码与本来密码不一致,则弹出提示框“旧密码输入错误!
”;且如果没输入新密码或两次输入新密码不一致,则会给出相应提示;操作无误后密码修改成功,用户即可用新密码来登录系统。
密码修改界面重要组件属性设置:
组件
属性
属性值
ADOQuery
Name
ADOQuery1
Active
True
Connection
Form_main.con1
SQL
select密码from用户
Edit
Name
Edit2
PassWordChar
*
2.2.5设备信息界面设计
该界面是对实验室设备基本信息进行添加、修改、删除、保存等操作,四个按钮的功能同用户信息界面的按钮功能。
其中“库存数量”一栏是根据借出设备和归还设备的数量自动变化的,如示波器购进数量为10个,借出去5个,归还3个,则库存数量为8个。
2.2.6借出与归还信息界面设计
借出信息界面对借出信息进行添加、修改、保存等操作;归还信息界面对归还信息进行添加和保存操作。
其中在借出信息界面里填入设备名称后点击输入框即可显示设备编号,借出设备的设备名称会自动传到归还信息中设备名称的下拉列表里,选择设备名称即可显示设备编号。
借出信息界面:
归还信息界面:
2.2.7设备维护界面设计
此界面对损坏设备维修信息进行添加、修改、保存等操作。
2.2.8条件与综合查询界面设计
条件查询界面用单选框组件控制每次选择一个条件查询,查询设备的基本信息及设备的维修状况。
在选择按设备名称查询时,没输入设备名称则会提示,当选择按设备类型查询,并选择生物实验设备时,则查出相应信息。
综合查询界面用两个下拉列表,用户选择每个下拉列表中的条件即可查出相应的设备信息。
如在设备类型中选择物理实验设备,在生产厂家中选择东风仪器厂,则可筛选出对应的信息。
2.2.9系统备份与还原界面设计
这两个界面是对数据库进行的备份与还原操作。
点击浏览按钮即可选择数据库备份或恢复后存放的位置。
第3章系统实现
3.1系统实现总述
通过运用各种组件和编写代码,系统的一般功能基本实现,各个页面都具有自己的功能,页面与页面之间,页面与数据表之间,数据表与数据表之间都实现了有效的联系。
3.2实例演示举例
(1)在设备信息库存数量一栏中,一开始电源的购进数量为50个,库存数量也为50个,当2013年5月8日借出20个,2013年5月29日还了10个,库存数量即变为了40个。
一开始库存数量为50个:
借出20个:
还了10个:
库存数量变为40个:
(2)在综合查询页面中,在设备类型中选择化学实验设备,在生产厂家中选择洪峰仪器厂,单击“查询”按钮,即在下面的表中显示了购进的由洪峰仪器厂生产的属于化学实验设备的设备信息。
3.3关键功能代码实现举例
(1)在密码修改界面中,双击“确定”按钮后进入单元文件进行代码编写,主要代码如下:
procedureTForm_modpass.Button1Click(Sender:
TObject);
var
jiumima:
string;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select*from用户where密码=:
mima');
ADOQuery1.Parameters.ParamByName('mima').Value:
=Edit1.text;
ADOQuery1.Open;
ADOQuery1.Edit;
jiumima:
=ADOQuery1.FieldByName('密码').AsString;
ifEdit1.text<>jiumimathen
begin
GP_ShowMsg('提示','旧密码输入错误!
');
Edit1.text:
='';
Edit1.SetFocus;
Exit;
end
elseifEdit2.text=''then
begin
GP_ShowMsg('提示','请输入新密码!
');
Exit;
end
elseifEdit3.text=''then
begin
GP_ShowMsg('提示','请再次输入新密码!
');
Exit;
end
elseifEdit2.Text=Edit3.Textthen
begin
ADOQuery1.FieldByName('密码').AsString:
=Edit3.text;
GP_ShowMsg('提示','密码修改成功!
');
ADOQuery1.post;
close;
end
else
GP_ShowMsg('提示','两次输入密码不一致!
');
end;
第4章总结
4.1收获
万事开头难,开始做系统时我们感觉特别艰难,通过细致的,慢慢的摸索,我们找到了一些解决问题的方法,并能有效地运用到系统中,这时我们发现其实并没有想象中那么难做。
通过对该实验室设备管理系统的设计,我们基本熟悉了对Delphi7软件的一般操作,尤其是对软件中组件的操作比做系统之前大有进步,并且熟悉了一些语言的编写,明白了多数代码的含义。
在做这个系统的过程中,我们有一些操作不是很熟练,经过多次操作,已经熟练掌握。
在设计的过程中,我们遇到一些不会的操作,我们通过在网上或书上查找资料或者请教同学的方法得到了解决。
总之,一份耕耘,一份收获,通过几天的系统设计,我们的收获挺大。
4.2不足与展望
在此次系统设计中,我们还存在一些不足。
比如系统的功能技术含量不够高,总体布局还有待改善,系统的实用性不强,且我们对Delphi语言的掌握还不够深入细致,对于有些语句感觉有点陌生,不明白其中的含义。
虽然我们对Delphi软件使用的熟练程度比以前有所提高,但还需要加强练习,要达到精通的水平还需要下更多的工夫。
用Delphi软件编程简单实用,可以借此快速开发出系统,为了大四的毕业设计,为了更好地掌握它,接下来的时间里我们还会学习Delphi,运用它来为我们解决实际问题。
致谢
首先要感谢侯珂老师精心细致的讲解和以实例教学的授课方式,并且老师给人平易近人的感觉让我们很愉快地上每一次Delphi课。
其次要感谢在系统设计过程中给过我们帮助的同学,是他们的帮助使我们更好更快地完成了该系统的设计。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Delphi 实验室设备 管理 系统 设计 报告