Delphi数据库技术说明书.docx
- 文档编号:8837370
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:36
- 大小:1.06MB
Delphi数据库技术说明书.docx
《Delphi数据库技术说明书.docx》由会员分享,可在线阅读,更多相关《Delphi数据库技术说明书.docx(36页珍藏版)》请在冰点文库上搜索。
Delphi数据库技术说明书
《数据库技术》
课程设计说明书
设计题目:
汽车销售管理系统
设计者:
指导教师:
湖北汽车工业学院
经济管理学院信息管理系班
2011年7月1日
目录
课程设计任务书2
第一章课题背景3
1.1摘要3
1.2小组情况与设计概括4
第二章系统设计部分5
2.1需求分析5
2.2系统功能6
2.3新系统信息处理流程设计7
2.4数据库结构设计10
2.5代码与界面设计15
第三章系统实施部分22
3.1程序框图22
3.2系统使用说明书22
第四章设计总结和答词26
第五章参考资料28
湖北汽车工业学院信息管理系
课程设计任务书
一、
题目:
汽车学院培训管理系统的设计与开发
二、内容
深入培训部实习,详细了解培训管理业务流程,调查培训管理各主要业务环节的信息化需求及业务处理现状,针对计算机处理事务管理问题的特征和要求,按规范的结构化系统开发标准,完成培训管理系统的系统分析、系统设计,运用Delphi系统工具进行程序设计及系统调试、运行之过程。
进一步加强培训部的科学化、规范化管理,为培训部的培训工作持续、稳定的进行提供很好的帮助。
三、基本工作量要求
1、搜集、阅读相关资料。
2、运用系统分析方法,调查与培训管理有关的主要业务流程,并对相关的报表进行细致分析,搞清楚相关报表的内涵和钩稽关系。
提出基本论点及框架结构。
3、根据培训管理业务现状,完成系统结构图设计,完成系统用户程序设计和相关数据库结构设计,并保证基本系统运行无故障,实现从数据录入、信息查询和结果输出的程序设计、调试。
在此基础上完成结构化的系统分析报告,同时对程序结构和关键技术进行叙述,从而完成系统开发任务。
4、根据指导老师审核意见及课程设计规范,整理、修改,完成一篇字数不少于6000字的课程设计报告。
起止日期:
2011年6月20日至2011年7月1日(包括答辩共2周)
五、候选学生任务表
姓名
班级
学号
任务及贡献
汽车信息管理与查询,客户信息管理与查询,以及相关报表的功能实现;修改课程设计说明书。
入库信息与出库信息管理相关功能的实现。
客户投诉信息与相关销售活动的相关功能实现。
员工管理部分的制作与课设说明书的设计。
指导教师签名:
日期:
第一章课题背景
1.1摘要
大学数据库课程设计是信息管理与信息系统专业集中实践性教学环节之一,是学习完《数据库技术》课程后进行的一次全面的综合练习。
其目的在于加深对数据库课程理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力。
培养我们信管专业学生正确的设计思想,理论联系实际的工作作风,严肃认真、实事求是的科学态度、勇于探索的创新精神以及综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力。
本报告介绍了一个使用Delphi数据库为系统用于汽车销售管理的数据库管理系统。
该系统能够实现对库存信息、系统信息、销售信息、客户信息的管理功能,即对这些信息编辑、查询和报表功能。
报告首先分析了用户的需求,设计出了系统的功能结构图,然后对系统进行了概念结构设计,设计出了系统的局部ER图和全局ER图,根据全局ER图对系统进行了逻辑结构设计,确定出系统的数据结构即关系模式,根据这些关系模式,在Delphi数据库中,创建了库存信息管理、系统管理、销售信息管理和客户信息管理四张基本表对象;同时,利用这些表对象,创建了满足用户需求的各种查询对象;创建了用于信息编辑和浏览的用户窗体,其中包含如控制面板一样的主窗体;创建了提供集中浏览和打印信息的报表对象。
最后,使用VB语言和数据库连接技术创建了用户登录窗体和汽车基本信息管理窗体。
关键词:
Delphi数据库,汽车销售管理
1.2小组情况与设计概括
概念设计阶段,我们采用“总分总”的开发策略,即先对这个数据库系统的进行需求分析,之后由每个组员负责每个小版块的ER图设计,然后将每人的设计结果汇总进行再次讨论,意见达成一致后绘制总体ER图。
总而言之对已经细化的各个阶段逐步集成在一起,最终合成一个全局概念。
在这个过程中,我们讨论了关于本次课程设计我们组所设计的数据库系统的题目(汽车销售管理系统),并从网络及实际生活中了解了关于这个系统的一些知识,同时也查找了一些系统样板和资料。
然后进行系统需求分析,再进行局部及总体ER图的设计,同时还分配了每个组员所做的主要工作,有所分工,让此次课程设计工作井井有条。
对于各种规模的汽车销售企业来说,汽车销售的管理是否有序直接影响到企业的经营和发展。
汽车从入库到销售、到售后服务是一个有机的整体,它们之间联系紧密,因此汽车销售管理系统集汽车库存信息、汽车销售信息和客户信息与一体,使操作员能够方便地处理汽车出入库、销售等信息,也能使经营者及时掌握库存信息,并根据销售情况,及时调整经营方向,做出好的决策。
该设计使用Delphi数据库设计了一个能够独立运行的数据库系统,并使用数据库连接技术实现前台界面与后台数据库的连接。
整个设计过程是通过小组全体成员分工合作完成的,设计内容包括以下几个方面:
(1)需求分析通过调查分析系统的功能,画出功能结构图,确定系统涉及的主要数据项及含义。
(2)结构设计根据需求分析的结果确定系统实体及其联系的局部ER图,消除ER图中有冲突的属性,画出系统全局ER图。
(3)逻辑结构设计根据全局ER图设计系统的逻辑结构即表结构。
(4)数据库设计根据逻辑结构设计和需求分析在Delphi数据库中设计表对象查询对象、窗体对象、报表对象和宏对象。
(5)使用Delphi创建用户登录窗体和汽车信息管理窗体,并使用数据库连接技术将前台界面与后台数据库建立连接。
第二章系统设计部分
2.1需求分析
随着信息化技术的飞速发展,高效的汽车销售管理系统是当前信息化汽车公司管理系统之需要。
建立汽车销售管理系统可以提高汽车经销商管理公司的职员和汽车的效率,可以做到汽车信息的规范管理、快速查询和科学统计,从而减少管理方面的工作量,实现公司的信息化管理。
本小组通过收集资料与讨论,得出,汽车销售管理系统有如下功能。
能够对库存信息进行有效的管理。
汽车销售中库存信息很重要,通过本系统能有效的对每次的汽车进货、退货进行管理,并且能进行存货查询。
能够对销售信息进行有效的管理。
销售人员负责汽车的日常销售工作,需要掌握各种汽车的各次的销售情况。
通过本系统能进行销售分析和进货分析。
能够对客户信息进行有效的管理。
对汽车销售来说,客户信息也很重要,掌握了客户的信息,才能了解客户的需求。
通过本系统能进行客户信息编辑、客户信息查询,并且能打印客户信息报表。
2.2系统功能
系统结果图:
图2.1
2.3新系统信息处理流程设计
数据库的核心是数据,相互关联的数据构成数据结构。
对于数据库设计来说,通常使用数据字典对各类数据及其集合进行描述,数据字典是进行数据收集和数据分析所获得的主要成果。
下面将根据系统功能对本系统设计的数据项和数据结构分别进行分析。
(1)汽车
字段名
类型
大小
汽车名称
A
30
汽车型号
A
30
排量
A
20
厂商
A
50
产地
A
50
价格
A
50
活动
A
50
表2-1
(2)客户
字段名
类型
大小
客户编号
A
30
购车编号
A
30
购车型号
A
20
客户姓名
A
20
联系电话
A
30
邮编
A
20
住址
A
50
工作单位
A
50
表2-2
(3)库存
字段名
类型
大小
汽车编号
A
30
汽车名称
A
30
汽车型号
A
30
库存数量
A
20
厂商
A
50
产地
A
50
价格
A
50
表2-3
(4)退货
字段名
类型
大小
客户编号
A
30
客户姓名
A
30
汽车名称
A
30
汽车编号
A
50
汽车型号
A
50
联系电话
A
30
购买价格
A
20
数量
A
20
表2-4
(5)员工
字段名
类型
大小
员工编号
A
30
员工姓名
A
30
性别
A
20
年龄
A
20
工作时间
A
20
学历
A
30
职称
A
30
负责汽车型号
A
50
表2-5
(6)订货
字段名
类型
大小
汽车编号
A
30
汽车型号
A
30
汽车名称
A
30
单位
A
20
厂商
A
50
产地
A
50
进货价格
A
30
数量
A
20
表2-6
(7)活动
字段名
类型
大小
活动名称
A
50
汽车名称
A
30
汽车型号
A
30
客户编号
A
30
联系电话
A
30
住址
A
50
邮编
A
30
工作单位
A
50
表2-7
(8)投诉与意见
字段名
类型
大小
客户编号
A
30
购车型号
A
30
购车编号
A
30
客户姓名
A
30
汽车名称
A
30
联系电话
A
30
意见和投诉
A
50
表2-8
以上8个表对象对应其相应的功能,汽车表里记录店里所出售的各种车型的各项信息,当增加所销售的车辆种类时,就在此表内添加记录,而每增加一个客户购车,就可在客户管理功能界面进行添加记录,库存方面则是显示各种车辆的库存信息,库存增加是便可在库存管理功能中添加记录,另外如果顾客所购买的车问题让客户不满意,客户进行投诉,我们的系统也可以将客户的意见登记下来,一边改进服务或产品质量,同时我们的系统还可以讲某些汽车产品的享受活动进行统一管理。
如果内容有错,进行删除记录和修改记录都是可以的。
除了可以登记信息之外,此系统还可以对汽车,客户等信息进行查询,系统使用者可以通过汽车编号,客户编号,汽车型号,活动名称等信息对相应的内容进行查询,得到用户想要的一些信息,另外,如果要查看所有记录,可以利用报表功能,既可以将报表进行打印预览进而打印,又可以将报表内容导出到Excel。
总体来看,这个系统拥有普遍的简单功能,易于操作,存在一些缺陷,还有待于改进。
2.4数据库结构设计
在数据库结构设计阶段,我们经过了细致的讨论,先分布画了每单个实体的ER图,然后根据实间的联系将单体的ER图连成局部的ER图,最后再对局部ER图做出相应的调整,得出总的ER图。
局部ER图:
(1)员工
图2.2
(2)汽车
图2.3
(3)客户
图2.4
(4)库存
图2.5
(5)订货
图2.6
(6)投诉与意见
图2.7
(7)活动
图2.8
(9)退货
图2.9
整体ER图:
图2.10
本系统涉及汽车,员工,客户,仓库,活动,投诉与意见六个对象,所以系统的数据结构分别由汽车,员工,客户,仓库,活动,投诉与意见组成,系统涉及的数据流程项由这四个对象本身的属性和它们之间关系的属性确定。
在这些实体设置的基础上,我们还根据各个实体间的相关联系,添加了必要的实体联系,以方便信息的录入,查找,删除和修改,例如一个顾客购车,系统用户对他的信息进行录入,在之后的查询等操作中,可以通过客户信息查找到与这个客户有关的汽车的属性。
其次,我们的设计必须保证系统的稳定,避免系统中数据的无故丢失或者损坏,体现了数据安全性。
而在发现了系统的漏洞时也可以及时进行修复,这体现了数据库的可维护性需求。
另外,这个系统必须在普遍的计算机操作系统上可以使用。
关系模型如下:
汽车表(汽车名称、汽车型号、排量、厂商、产地、价格、活动、)
客户表(购车编号、购车型号、客户编号、客户姓名、联系电话、住址、邮编、工作单位、)
库存表(汽车名称、汽车型号、汽车编号、库存数量、厂商、产地、价格、)
退货表(汽车名称、汽车型号、汽车编号、客户编号、客户姓名、联系电话、购买价格、数量、)
员工表(员工编号、员工姓名、性别、年龄、工作时间、学历、职称、负责汽车型号)
订货表(汽车名称、汽车型号、汽车编号、单位、厂商、产地、进货价格、数量)
投诉表(客户编号、购车编号、购车型号、客户姓名、汽车名称、联系电话、意见或投诉)
活动表(活动名称、汽车名称、汽车型号,客户编号、联系电话、住址、邮编、工作单位)
2.5代码与界面设计
图2.11
该窗口进行系统的登录,只有输入存在的用户名和对应的密码才能进入系统
“登录”窗口代码:
procedureTForm1.SpeedButton1Click(Sender:
TObject);
begin
try
withadoquery1do
begin
close;
sql.clear;
sql.add('select*fromuserswhere用户名=:
用户名and用户密码=:
用户密码and权限级别=:
权限级别');
parameters.ParamByName('用户名').Value:
=trim(edit1.Text);
parameters.ParamByName('用户密码').Value:
=trim(edit2.Text);
parameters.ParamByName('权限级别').Value:
=trim(combobox1.Text);
ifedit1.Text=''then
begin
application.MessageBox('请输入用户名','提示信息',64);
edit1.SetFocus;
exit;
end;
ifedit2.Text=''then
begin
application.MessageBox('请输入密码','提示信息',64);
edit2.SetFocus;
exit;
end;
ifcombobox1.Text=''then
begin
application.MessageBox('请选择身份','提示信息',64);
edit2.SetFocus;
exit;
end;
open;
end;
ifadoquery1.RecordCount<>0then
ifcombobox1.Text<>'普通用户'then
begin
application.MessageBox('登陆成功','提示信息',64);
form2:
=tform2.create(self);
form2.show;
form1.Hide;
end
else
begin
application.MessageBox('登陆成功','提示信息',64);
form2:
=tform2.create(self);
form2.show;
form1.Hide;
end
else
application.MessageBox('输入的用户名或密码错误','提示信息',64);
except
application.MessageBox('登陆失败','提示信息',64);
end;
end;
图2.12
该窗口为登录成功后的主窗口
“入库登记“代码:
procedureTForm2.SpeedButton3Click(Sender:
TObject);
begin
form12.show;
end;
图2.13
此界面是汽车信息管理界面
“添加代码“为:
procedureTForm3.Button1Click(Sender:
TObject);
begin
table1.Append;
table1.FieldValues['汽车型号']:
=dbedit1.Text;
table1.FieldValues['汽车名称']:
=dbedit2.Text;
table1.FieldValues['排量']:
=dbedit3.Text;
table1.FieldValues['厂商']:
=dbedit4.Text;
table1.FieldValues['产地']:
=dbedit5.Text;
table1.FieldValues['价格']:
=dbedit6.Text;
table1.FieldValues['活动']:
=dbedit7.Text;
table1.Post;
end;
“删除”代码为:
procedureTForm3.Button2Click(Sender:
TObject);
begin
table1.Delete;
end;
图2.14
此界面是汽车信息查询界面,有两种查询条件供选择
“查询”代码为:
procedureTForm6.BitBtn1Click(Sender:
TObject);
begin
ifradiogroup1.ItemIndex=0then
begin
query1.close;
query1.sql.Clear;
query1.sql.add('select*fromcarswhere汽车型号='+''''+edit1.text+'''');
query1.Open;
end
else
begin
query1.close;
query1.sql.Clear;
query1.sql.add('select*fromcarswhere汽车名称='+''''+edit1.text+'''');
query1.Open;
end;
end;
end.
图2.15
这是浏览所有信息和报表成页面
“生成报表”代码:
procedureTForm8.SpeedButton1Click(Sender:
TObject);
begin
Form10.QuickRep1.Preview;
end;
end.
“导出到Excel”代码为:
procedureTForm8.SpeedButton3Click(Sender:
TObject);
var
eclApp,WorkBook:
Variant;//声明为OLEAutomation对象
i,j:
integer;
begin
eclApp:
=CreateOleObject('Excel.Application');
WorkBook:
=CreateOleobject('Excel.Sheet');
workBook:
=eclApp.workBooks.Add;
withDBGrid1do{InsertTableHeader}fori:
=1toColumns.CountdoeclApp.Cells[1,i].Value:
=Columns[i-1].Title.Caption;
table1.First;i:
=2;whilenottable1.Eofdo{ProcessAllrecord}beginwithDBGrid1do{Processonerecord}forj:
=1toColumns.CountdoeclApp.Cells[i,j].Value:
=Columns[j-1].Field.DisplayText;i:
=i+1;table1.Next;end;eclApp.Visible:
=true;
end;
procedureTForm8.SpeedButton1Click(Sender:
TObject);
begin
Form10.QuickRep1.Preview;
end;
end.
第三章系统实施部分
3.1程序框图
图3.1
3.2系统使用说明书
图3.2
输入正确的用户名和密码后按“登录”键即可登录。
图3.3
进入主界面,点击相应的按钮,可以进入对应的界面,现以汽车信息的管理查找以及查看报表为例。
图3.4
点击主界面中“基础信息管理”中的“汽车信息管理”,点击“添加”并输入信息后系统自动添加一条记录。
上图为添加汽车型号为“E400”的记录。
图3.5
点击“删除”即可删除指向的信息。
图为删除刚才添加的“E400”信息。
图3.6
点击主界面中“系统查询”中的“汽车信息查询”,选择查询条件,点击“查询”后系统查询出相应的记录。
上图为查询汽车型号为“LP570_4”的记录。
图3.7
点击主界面中“系统报表”中的“汽车信息报表”,点击“生成报表”后系统弹出报表打印浏览。
如图3.7;点击“Excel”系统信息导出到Excel,如图3.8。
.
图3.8
图3.9
第四章设计总结和答词
赵博文:
经过为期一周的数据库课程设计,我们学到了很多。
对BorlandDelphi7这款软件有了更加深入了解,从E-R图转换为关系模式再到建表、表表了解…,我遇到了很多问题,通过不断地请教老师同学,重新复习书本的知识,并在互联网上查询相关信息,那些纠缠着我的问题一一迎刃而解,我从中收获良多。
虽然我们字的4个人Delphi数据库能力都比较弱,但是当时我们没有害怕,我们一直坚持尽力去完成我们会做的东西,经过两个多星期的课程设计,我明白了一个道理:
看似平凡简单的题目中往往蕴含“玄机”。
通过自己的不懈努力,我们终于圆满地完成了本次数据库课程设计,通过这次体现,我们发现不论是什么题目只要花心思做,只要坚持并努力去做,没有做不成的事情。
总之,通过课程设计,我们对数据库课程设计的各个环节有了清晰的认识和掌握,对数据库的基础知识点有了深刻的认识和掌握,我们都很感谢这次课程设计,特别的是我们十分感谢老师在这10天当中给我们的帮助和指导,希望数据库课程设计给我们的经验可以在以后的生活中广泛应用。
陈亮:
当我们这组决定做汽车销售管理系统时,我们并没有着手写程序。
而是大家一起商量这个系统概述、系统目标、系统需求、业务流程分析、数据流程分析和数据词典。
当这些都准备好了之后,我们进行模块的分工。
每个人都有自己的模块设计,而且写出来的代码要求可以实现相应模块的功能,得到理想的效果。
当每个人都把自己的分工做好了,最后会由一个人把这些全部组合搭建在一起。
我所负责的是数据库的备份和还原还有一些界面的实现。
还记得自己刚接触界面设计的时候,觉得很感兴趣,所以有一段时间几乎到了痴迷的程度。
然而delphi是我刚接触才半学期的一种编程软件。
不过觉得它的功能真的很强大,可以开发出很多大型的系统。
但是在做活动信息的添加修改删除等基本操作时,要考虑的东西还是很多的。
当我遇到错误的时候,感到很受打击。
值得欣慰的是,在同学的帮助和大量参考书的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Delphi 数据库技术 说明书