您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页Delphi数据库技术说明书

Delphi数据库技术说明书

来源:筏尚旅游网


《数据库技术》

课程设计说明书

设计题目:汽车销售管理系统

设 计 者:

指导教师:

湖北汽车工业学院

经济管理学院信息管理系 班

2011年7月1日

1

目录

课程设计任务书 ........................................... 3

第一章 课题背景 ...................................... 4 1.1摘 要 ............................................. 4 1.2小组情况与设计概括 ................................ 4 第二章 系统设计部分 ................................... 6 2.1需求分析 .......................................... 6 2.2系统功能 .......................................... 6 2.3新系统信息处理流程设计 ............................ 7 2.4数据库结构设计 ................................... 10 2.5代码与界面设计 ................................... 15 第三章 系统实施部分 .................................. 22 3.1程序框图 ......................................... 22 3.2系统使用说明书 ................................... 22 第四章 设计总结和答词 ................................ 26 第五章 参考资料 ...................................... 28

2

湖北汽车工业学院信息管理系

课程设计任务书

一、 题目:汽车学院培训管理系统的设计与开发 二、内容

深入培训部实习,详细了解培训管理业务流程,调查培训管理各主要业务环节的信息化需求及业务处理现状,针对计算机处理事务管理问题的特征和要求,按规范的结构化系统开发标准,完成培训管理系统的系统分析、系统设计,运用Delphi系统工具进行程序设计及系统调试、运行之过程。进一步加强培训部的科学化、规范化管理,为培训部的培训工作持续、稳定的进行提供很好的帮助。

三、基本工作量要求

1、搜集、阅读相关资料。

2、运用系统分析方法,调查与培训管理有关的主要业务流程,并对相关的报表进行细致分析,搞清楚相关报表的内涵和钩稽关系。提出基本论点及框架结构。 3、根据培训管理业务现状,完成系统结构图设计,完成系统用户程序设计和相关数据库结构设计,并保证基本系统运行无故障,实现从数据录入、信息查询和结果输出的程序设计、调试。在此基础上完成结构化的系统分析报告,同时对程序结构和关键技术进行叙述,从而完成系统开发任务。

4、根据指导老师审核意见及课程设计规范,整理、修改,完成一篇字数不少于6000字的课程设计报告。

起止日期:2011年 6月20日 至2011年7月1日(包括答辩共2 周)

五、候选学生任务表 姓 名 班 级 学号 任务及贡献 汽车信息管理与查询,客户信息管理与查询,以及相关报表的功能实现;修改课程设计说明书。 入库信息与出库信息管理相关功能的实现。 客户投诉信息与相关销售活动的相关功能实现。 员工管理部分的制作与课设说明书的设计。 指导教师签名: 日期:

3

第一章 课题背景

1.1摘 要

大学数据库课程设计是信息管理与信息系统专业集中实践性教学环节之一,是学习完《数据库技术》课程后进行的一次全面的综合练习。其目的在于加深对数据库课程理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力。

培养我们信管专业学生正确的设计思想,理论联系实际的工作作风,严肃认真、实事求是的科学态度、勇于探索的创新精神以及综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力。

本报告介绍了一个使用Delphi数据库为系统用于汽车销售管理的数据库管理系统。该系统能够实现对库存信息、系统信息、销售信息、客户信息的管理功能,即对这些信息编辑、查询和报表功能。

报告首先分析了用户的需求,设计出了系统的功能结构图,然后对系统进行了概念结构设计,设计出了系统的局部ER图和全局ER图,根据全局ER图对系统进行了逻辑结构设计,确定出系统的数据结构即关系模式,根据这些关系模式,在Delphi数据库中,创建了库存信息管理、系统管理、销售信息管理和客户信息管理四张基本表对象;同时,利用这些表对象,创建了满足用户需求的各种查询对象;创建了用于信息编辑和浏览的用户窗体,其中包含如控制面板一样的主窗体;创建了提供集中浏览和打印信息的报表对象。最后,使用VB语言和数据库连接技术创建了用户登录窗体和汽车基本信息管理窗体。 关键词:Delphi数据库,汽车销售管理

1.2小组情况与设计概括

概念设计阶段,我们采用“总分总”的开发策略,即先对这个数据库系统的进行需求分析,之后由每个组员负责每个小版块的ER图设计,然后将每人的设计结果汇总进行再次讨论,意见达成一致后绘制总体ER图。总而言之对已经细化的各个阶段逐步集成在一起,最终合成一个全局概念。

在这个过程中,我们讨论了关于本次课程设计我们组所设计的数据库系统的题目(汽车销售管理系统),并从网络及实际生活中了解了关于这个系统的一些知识, 同时也查找了一些系统样板和资料。然后进行系统需求分析,再进行局部及总体ER图的设计,同时还分配了每个组员所做的主要工作,有所分工,让此次课程设计工作井井有条。

4

对于各种规模的汽车销售企业来说,汽车销售的管理是否有序直接影响到企业的经营和发展。汽车从入库到销售、到售后服务是一个有机的整体,它们之间联系紧密,因此汽车销售管理系统集汽车库存信息、汽车销售信息和客户信息与一体,使操作员能够方便地处理汽车出入库、销售等信息,也能使经营者及时掌握库存信息,并根据销售情况,及时调整经营方向,做出好的决策。

该设计使用Delphi数据库设计了一个能够运行的数据库系统,并使用数据库连接技术实现前台界面与后台数据库的连接。整个设计过程是通过小组全体成员分工合作完成的,设计内容包括以下几个方面:

(1)需求分析 通过调查分析系统的功能,画出功能结构图,确定系统涉及的主要数据项及含义。

(2)结构设计 根据需求分析的结果确定系统实体及其联系的局部ER图,消除ER图中有冲突的属性,画出系统全局ER图。

(3)逻辑结构设计 根据全局ER图设计系统的逻辑结构即表结构。 (4)数据库设计 根据逻辑结构设计和需求分析在Delphi数据库中设计表对象查询对象、窗体对象、报表对象和宏对象。

(5)使用Delphi创建用户登录窗体和汽车信息管理窗体,并使用数据库连 接技术将前台界面与后台数据库建立连接。

5

第二章 系统设计部分

2.1需求分析

随着信息化技术的飞速发展,高效的汽车销售管理系统是当前信息化汽车公司管理系统之需要。建立汽车销售管理系统可以提高汽车经销商管理公司的职员和汽车的效率,可以做到汽车信息的规范管理、快速查询和科学统计,从而减少管理方面的工作量,实现公司的信息化管理。本小组通过收集资料与讨论,得出,汽车销售管理系统有如下功能。

能够对库存信息进行有效的管理。汽车销售中库存信息很重要,通过本系统能有效的对每次的汽车进货、退货进行管理,并且能进行存货查询。

能够对销售信息进行有效的管理。销售人员负责汽车的日常销售工作,需要掌握各种汽车的各次的销售情况。通过本系统能进行销售分析和进货分析。

能够对客户信息进行有效的管理。对汽车销售来说,客户信息也很重要,掌握了客户的信息,才能了解客户的需求。通过本系统能进行客户信息编辑、客户信息查询,并且能打印客户信息报表。

2.2系统功能

系统结果图: 基础信息管理 客入订 员户出退 工信库 货 信息信信 息管息息 管理 理 管管 理 理

汽车销售管理系系统查询 系统报表 汽车信息管理 活动与投诉信息管理 汽车信息查询 客户信息查询 订退货信息查询 活动与投诉信息查询 汽车信息报表 客户信息报表 订货信息报表 退货信息报表 图2.1

6

2.3新系统信息处理流程设计

数据库的核心是数据,相互关联的数据构成数据结构。对于数据库设计来说,通常使用数据字典对各类数据及其集合进行描述,数据字典是进行数据收集和数据分析所获得的主要成果。下面将根据系统功能对本系统设计的数据项和数据结构分别进行分析。 (1)汽车 字段名 汽车名称 汽车型号 排量 厂商 产地 价格 活动

(2)客户 字段名 客户编号 购车编号 购车型号 客户姓名 联系电话 邮编 住址 工作单位

(3)库存 字段名

类型 A A A A A A A 表2-1 大小 30 30 20 50 50 50 50 类型 A A A A A A A A 表2-2 大小 30 30 20 20 30 20 50 50 类型 7

大小

汽车编号 汽车名称 汽车型号 库存数量 厂商 产地 价格

(4)退货 字段名 客户编号 客户姓名 汽车名称 汽车编号 汽车型号 联系电话 购买价格 数量

(5)员工 字段名 员工编号 员工姓名 性别 年龄 工作时间 学历 职称 负责汽车型号 A A A A A A A 表2-3 30 30 30 20 50 50 50 类型 A A A A A A A A 表2-4 大小 30 30 30 50 50 30 20 20 类型 A A A A A A A A 表2-5 大小 30 30 20 20 20 30 30 50 8

(6)订货 字段名 汽车编号 汽车型号 汽车名称 单位 厂商 产地 进货价格 数量

(7)活动 字段名 活动名称 汽车名称 汽车型号 客户编号 联系电话 住址 邮编 工作单位

(8)投诉与意见 字段名 客户编号 购车型号 购车编号 客户姓名 汽车名称 类型 A A A A A 大小 30 30 30 30 30 类型 A A A A A A A A 表2-7 大小 50 30 30 30 30 50 30 50 类型 A A A A A A A A 表2-6 大小 30 30 30 20 50 50 30 20 9

联系电话 意见和投诉

A A 表2-8 30 50

以上8个表对象对应其相应的功能,汽车表里记录店里所出售的各种车型的各项信息,当增加所销售的车辆种类时,就在此表内添加记录,而每增加一个客户购车,就可在客户管理功能界面进行添加记录,库存方面则是显示各种车辆的库存信息,库存增加是便可在库存管理功能中添加记录,另外如果顾客所购买的车问题让客户不满意,客户进行投诉,我们的系统也可以将客户的意见登记下来,一边改进服务或产品质量,同时我们的系统还可以讲某些汽车产品的享受活动进行统一管理。如果内容有错,进行删除记录和修改记录都是可以的。

除了可以登记信息之外,此系统还可以对汽车,客户等信息进行查询,系统使用者可以通过汽车编号,客户编号,汽车型号,活动名称等信息对相应的内容进行查询,得到用户想要的一些信息,另外,如果要查看所有记录,可以利用报表功能,既可以将报表进行打印预览进而打印,又可以将报表内容导出到Excel。

总体来看,这个系统拥有普遍的简单功能,易于操作,存在一些缺陷,还有待于改进。

2.4数据库结构设计

在数据库结构设计阶段,我们经过了细致的讨论,先分布画了每单个实体的ER图,然后根据实间的联系将单体的ER图连成局部的ER图,最后再对局部ER图做出相应的调整,得出总的ER图。

局部ER图:

(1)员工

负责汽车型号 员工编号 职称 员工 员工姓名 性别 学历 工作时间 图2.2

10

员工年龄

(2)汽车

汽车型号 活动 厂商 汽车名称 汽车 产地 排量 价格

图2.3

(3)客户

客户姓名 客户编号 购车编号 客户 联系电话 购车型号 住址 邮编 工作单位

图2.4

11

(4)库存

汽车名称 库存数量 汽车型号 库存 厂商 汽车编号 产地 价格

图2.5

(5)订货

汽车名称 单位 汽车型号 订货 厂商 汽车编号 产地 数量 进货价格

图2.6

12

(6)投诉与意见

购车编号 客户编号 购车型号 投诉与意见 汽车名称 客户姓名 联系电话 意见或投诉

图2.7

(7)活动

活动名称 汽车型号 汽车名称 客户编号 活动 工作单位 邮编 住址 联系电话

图2.8

(9)退货

13

客户编号 汽车名称 客户姓名 汽车编号 退货 汽车型号 数量 联系电话 购买价格

图2.9

整体ER图: 出库 减少 增加 对应 库存 增加 订单 购买 退货 对应 对应 投诉与意见 对应 客户 参加 图2.10

14

入库 员工 销售 汽车 对应 附带 活动

本系统涉及汽车,员工,客户,仓库,活动,投诉与意见六个对象,所以系统的数据结构分别由汽车,员工,客户,仓库,活动,投诉与意见组成,系统涉及的数据流程项由这四个对象本身的属性和它们之间关系的属性确定。

在这些实体设置的基础上,我们还根据各个实体间的相关联系,添加了必要的实体联系,以方便信息的录入,查找,删除和修改,例如一个顾客购车,系统用户对他的信息进行录入,在之后的查询等操作中,可以通过客户信息查找到与这个客户有关的汽车的属性。

其次,我们的设计必须保证系统的稳定,避免系统中数据的无故丢失或者损坏,体现了数据安全性。而在发现了系统的漏洞时也可以及时进行修复,这体现了数据库的可维护性需求。另外,这个系统必须在普遍的计算机操作系统上可以使用。关系模型如下:

汽车表(汽车名称、汽车型号、排量、厂商、产地、价格、活动、) 客户表( 购车编号、购车型号、客户编号、客户姓名、联系电话、住址、邮编、工作单位、)

库存表 (汽车名称、汽车型号、汽车编号、库存数量、厂商、产地、价格、)

退货表 (汽车名称、汽车型号、汽车编号、客户编号、客户姓名、联系电话、购买价格、数量、)

员工表 (员工编号、员工姓名、性别、年龄、工作时间、学历、职称、负责汽车型号)

订货表 (汽车名称、汽车型号、汽车编号、单位、厂商、产地、进货价格、数量)

投诉表 (客户编号、购车编号、购车型号、客户姓名、汽车名称、联系电话、意见或投诉)

活动表 (活动名称、汽车名称、汽车型号,客户编号、联系电话、住址、邮编、工作单位)

2.5代码与界面设计

15

图2.11

该窗口进行系统的登录,只有输入存在的用户名和对应的密码才能进入系统 “登录”窗口代码:

procedure TForm1.SpeedButton1Click(Sender: TObject); begin try

with adoquery1 do begin close; sql.clear;

sql.add('select * from users where 用户名=:用户名 and 用户密码=:用户密码 and 权限级别=:权限级别 ');

parameters.ParamByName('用户名').Value:=trim(edit1.Text); parameters.ParamByName('用户密码').Value:=trim(edit2.Text);

parameters.ParamByName('权限级别').Value:=trim(combobox1.Text); if edit1.Text ='' then begin

application.MessageBox('请输入用户名','提示信息',); edit1.SetFocus; exit; end;

if edit2.Text ='' then begin

application.MessageBox('请输入密码','提示信息',); edit2.SetFocus; exit; end;

if combobox1.Text ='' then begin

application.MessageBox('请选择身份','提示信息',);

16

edit2.SetFocus; exit; end; open; end;

if adoquery1.RecordCount<>0 then

if combobox1.Text<>'普通用户' then begin

application.MessageBox('登陆成功','提示信息',); form2:=tform2.create(self); form2.show; form1.Hide; end else begin

application.MessageBox('登陆成功','提示信息',); form2:=tform2.create(self); form2.show; form1.Hide; end else

application.MessageBox('输入的用户名或密码错误','提示信息',); except

application.MessageBox('登陆失败','提示信息',); end; end;

17

图2.12

该窗口为登录成功后的主窗口 “入库登记“代码:

procedure TForm2.SpeedButton3Click(Sender: TObject); begin

form12.show; end;

图2.13

此界面是汽车信息管理界面

18

“添加代码“为:

procedure TForm3.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;

“删除”代码为:

procedure TForm3.Button2Click(Sender: TObject); begin

table1.Delete; end;

图2.14

此界面是汽车信息查询界面,有两种查询条件供选择 “查询”代码为:

procedure TForm6.BitBtn1Click(Sender: TObject); begin

if radiogroup1.ItemIndex=0 then begin

query1.close; query1.sql.Clear;

query1.sql.add('select * from cars where 汽车型号='+''''+edit1.text+''''); query1.Open; end else

19

begin

query1.close; query1.sql.Clear;

query1.sql.add('select * from cars where 汽车名称='+''''+edit1.text+''''); query1.Open; end; end; end.

图2.15

这是浏览所有信息和报表成页面 “生成报表”代码:

procedure TForm8.SpeedButton1Click(Sender: TObject); begin

Form10.QuickRep1.Preview; end; end.

“导出到Excel”代码为:

procedure TForm8.SpeedButton3Click(Sender: TObject); var

eclApp,WorkBook:Variant; //声明为OLE Automation 对象 i,j : integer; begin

eclApp:=CreateOleObject('Excel.Application'); WorkBook:=CreateOleobject('Excel.Sheet');

workBook:=eclApp.workBooks.Add;

with DBGrid1 do { Insert Table Header } for i := 1 to Columns.Count do eclApp.Cells[1,i].Value :=Columns[i-1].Title.Caption;

table1.First; i:=2; while not table1.Eof do { Process All record } begin with DBGrid1 do { Process one record } for j := 1 to

20

Columns.Count do eclApp.Cells[i,j].Value :=

Columns[j-1].Field.DisplayText; i:=i+1; table1.Next; end; eclApp.Visible:=true; end;

procedure TForm8.SpeedButton1Click(Sender: TObject); begin

Form10.QuickRep1.Preview; end; end.

21

第三章 系统实施部分

3.1程序框图

相关信息管理 添加,删除,修改 打开登陆界面 登录 整体信息查看 导出到Excel 相关查询 生成报表 打印报表 退出 图3.1

3.2系统使用说明书

图3.2

输入正确的用户名和密码后按“登录”键即可登录。

22

图3.3

进入主界面,点击相应的按钮,可以进入对应的界面,现以汽车信息的管理查找以及查看报表为例。

图3.4

23

点击主界面中“基础信息管理”中的“汽车信息管理”,点击“添加”并输入信息后系统自动添加一条记录。上图为添加汽车型号为“E400”的记录。

图3.5

点击“删除”即可删除指向的信息。图为删除刚才添加的“E400”信息。

图3.6

点击主界面中“系统查询”中的“汽车信息查询”,选择查询条件,点击“查询”后系统查询出相应的记录。上图为查询汽车型号为“LP570_4”的记录。

24

图3.7

点击主界面中“系统报表”中的“汽车信息报表”,点击“生成报表”后系统弹出报表打印浏览。如图3.7;点击“Excel”系统信息导出到Excel,如图3.8。.

图3.8

图3.9

25

第四章 设计总结和答词

赵博文:

经过为期一周的数据库课程设计,我们学到了很多。对Borland Delphi 7 这款软件有了更加深入了解,从E-R图转换为关系模式再到建表、表表了解„,我遇到了很多问题,通过不断地请教老师同学,重新复习书本的知识,并在互联网上查询相关信息,那些纠缠着我的问题一一迎刃而解,我从中收获良多。

虽然我们字的4个人Delphi数据库能力都比较弱,但是当时我们没有害怕,我们一直坚持尽力去完成我们会做的东西,经过两个多星期的课程设计,我明白了一个道理:看似平凡简单的题目中往往蕴含“玄机”。通过自己的不懈努力,我们终于地完成了本次数据库课程设计,通过这次体现,我们发现不论是什么题目只要花心思做,只要坚持并努力去做,没有做不成的事情。

总之,通过课程设计,我们对数据库课程设计的各个环节有了清晰的认识和掌握,对数据库的基础知识点有了深刻的认识和掌握,我们都很感谢这次课程设计,特别的是我们十分感谢老师在这10天当中给我们的帮助和指导,希望数据库课程设计给我们的经验可以在以后的生活中广泛应用。

陈亮:

当我们这组决定做汽车销售管理系统时,我们并没有着手写程序。而是大家一起商量这个系统概述、系统目标、系统需求、业务流程分析、数据流程分析和数据词典。当这些都准备好了之后,我们进行模块的分工。每个人都有自己的模块设计,而且写出来的代码要求可以实现相应模块的功能,得到理想的效果。当每个人都把自己的分工做好了,最后会由一个人把这些全部组合搭建在一起。

我所负责的是数据库的备份和还原还有一些界面的实现。还记得自己刚接触界面设计的时候,觉得很感兴趣,所以有一段时间几乎到了痴迷的程度。然而delphi是我刚接触才半学期的一种编程软件。不过觉得它的功能真的很强大,可以开发出很多大型的系统。但是在做活动信息的添加修改删除等基本操作时,要考虑的东西还是很多的。当我遇到错误的时候,感到很受打击。值得欣慰的是,在同学的帮助和大量参考书的查阅下,我把自己的模块做好了。这就是我收获最大的地方。而且,我明白了遇到困难永不放弃的重要性,我知道了团队合作的重要性,我领悟了只有坚持不懈才会取得胜利。 通过这次的课程设计,巩固了我们对数据库基本原理和基础理论

26

的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。谢谢老师对我们的不屑帮助

王野

通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在课设过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主键与外键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,从中在学到用,从用又到学,不断修改,系统更新,同时最重要的是要谢谢老师指导。这份设计,虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得还算满意。

吕斌

刚开始时,我们讨论是每个人都有自己的模块设计,而且写出来的代码要求可以实现相应模块的功能,得到理想的效果。当每个人都把自己的分工做好了,最后会由一个人把这些全部组合搭建在一起。这次数据库课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。从做这个数据库开始无论遇到什么困难,我都没有一丝的放弃的念头。出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知。我完成了这次数据库课程设计,不过这只是我学习路上的驿站,语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想。古语说的好:学无止境。我要更加努力的学习并运用好语言工具。

知识的获得是无止境的,只要你想学,只要你行动,没有什么会难倒我们的。回首这一个多星期的课程设计,我很欣慰。因为我有了动力,有了勇气。谢谢老师对我们的不懈帮助,谢谢学校给了我们这一次实践的机会,也谢谢组员们的关怀。这些美好的回忆美好的东西将永远伴随着我。

27

第五章 参考资料

[1] 张瑞新,张志纲,张兵义.Delphi数据库程序设计教程,机械工业出版社, [2] 汽车零件销售管理系统.,2010年 [3] 数据库设计指导书.,2010年

28

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务