数据库的设计与实现.docx

上传人:b****8 文档编号:28160538 上传时间:2023-07-08 格式:DOCX 页数:10 大小:22.89KB
下载 相关 举报
数据库的设计与实现.docx_第1页
第1页 / 共10页
数据库的设计与实现.docx_第2页
第2页 / 共10页
数据库的设计与实现.docx_第3页
第3页 / 共10页
数据库的设计与实现.docx_第4页
第4页 / 共10页
数据库的设计与实现.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

数据库的设计与实现.docx

《数据库的设计与实现.docx》由会员分享,可在线阅读,更多相关《数据库的设计与实现.docx(10页珍藏版)》请在冰豆网上搜索。

数据库的设计与实现.docx

数据库的设计与实现

《数据库原理》课程设计论文

院(系、部)名称:

专业名称:

学生姓名:

学生学号:

指导教师:

系统简介

开发目的和任务

客户信息是个人,机关,企事业等进行业务联系所必需而频繁使用的信息资料,在许多大型应用系统中都有客户信息管理工具,它是企业单位现代化管理的一个重要的组成部分。

本系统的任务是制作一个简单,实用的通讯薄,既可以单独使用,也可以作为其他大型应用系统的一个组成部分来使用。

1.系统功能

(1)总体功能要求

本系统将介绍如何让在VisualFoxPro6.0开发环境下快速开发数据库和数据表的方法,并在此基础上建立一个表单,通过表单的运行可以初步体会到什么是程序,什么是数据库应用程序,数据库应用程序是如何进行编辑,修改,增加,删除,查询和退出的.

(2)客户信息管理系统的基本功能

1)登录:

本功能主要是为了防止非操作人员对系统随意更改.

2)主界面:

为用户提供了一个友好的界面,是维护,查询模块间相互切换的桥梁.

3)维护:

本功能模块主要实现数据的浏览,添加,删除,退出等功能.

4)查询:

本功能模块主要实现按姓名,职务,出生日期等查询功能.

2.系统的特点

(1)数据库设计的考虑

本系统的信息两不太大,因此只涉及一个库,一个表.库名为通讯录.DBC表名为通讯录.DBF.

(2)提高系统集成化的考虑

为了是系统短小精悍,并最大限度的提高系统设计的效率,在设计中较多的应用了VisualFoxPro提供的“选项卡”控件和容器控件.除此之外,还采用了页框控件,其目的是在一个窗口上尽可能多的扩展应用空间,容纳最多的信息量.

(3)提高可操作性的考虑

由于使用本系统的人员不一定熟悉计算机基本操作,因此要求系

统的操作应尽量简单,本系统在设计时已考虑到这一点,尽可能少的使用键盘的地方,要保证用起来“顺手”.

3.开发工具与运行环境

(1)开发工具.

VFP6.0为集成开发环境提供了项目管理器,设计器,生成器和向导机制等,使其成为强有力的数据库开发工具.

1)项目管理器.

2)设计器.

3)生成器.

4)向导.

(2)运行环境

硬件环境:

PH350MH以上处理器,16MB以上内存,一般需240MB硬盘空间.

软件环境:

Windows95及以上的操作系统支持

系统规划

1.系统结构

为了简单方便地实现个人信息浏览功能,本系统设计了如下几个主要功能模块:

系统维修,查询和退出系统等相互独立地模块,以实现对系统地控制。

2.数据库设计

(1)数据库需求分析

需求分析使整个数据库设计过程中的首要步骤,在需求分析阶段,应从各个方面即整个系统认真审查,收集,分析各条相关信息,以确定数据库要保存哪些信息。

在客户信息管理系统中,所需的表只有通讯录一个标,其数据项和数据结构如下:

通讯录信息包括有编号,姓名,婚否,工作单位,植物,家庭住址,住宅电话,传呼,手机,单位电话,出生日期。

(2)数据库概念结构设计本实例根据上面的设计规划出的是实体只有一个:

客户。

(3)数据库逻辑结构设计在上面分析设计的基础上,形成数据库中的表格及各表格之间的关系如图所示。

字段名

字段类型

字段宽度

小数位数

索引

编号

字符型

6

主索引

姓名

字符型

8

性别

字符型

2

婚否

逻辑型

1

工作单位

字符型

13

职务

字符型

10

家庭住址

字符型

20

住宅电话

字符型

12

传呼

字符型

11

手机

字符型

12

单位电话

字符型

12

出生日期

日期型

8

(4)数据库物理结构设计

在需求分析和概念结构设计的基础上得到数据库的逻辑结构之后,皆可以描述逻辑结构了。

使用VisualFoxPro建表过程如下:

1)建立项目.在VisualFoxPro里,项目管理器使组织数据和对象的主要工具,它能容纳应用程序所需的全部文件,所以,在建数据库

之前,先建立一个项目,以方便系统中所有内容的统一管理•单击“文件-新建”命令,弹出对话框。

选择“项目”,单击“新建文件”按钮,在弹出的对话框中输入项目的名字,单击“保存”按钮,将弹出项目管理器对话框。

2)新建数据库。

在项目管理器中选择“数据”选项卡,选中“数据库”项,单击“新建”按钮。

此时又会出现“创建”对话框,将新建的数据命名为“通讯录”,单击“保存”按钮,将会出现数据库设计起。

此时,数据库已经创建成功。

数据库系统是整个信息系统的基石,因此作为一个好的数据库,不仅要能够保证正确的信息,而且还要求能够提供快速的信息服务。

数据库的设计包含两个方面的内容:

一是数据库结构的设计;二是数据表记录的添加。

3)新建表。

当数据库创建成功后,选定数据库设计器对话框,右击,在弹出的快捷菜单中选择“表1”,单击“保存”按钮将打开表

设计器对话框。

在表设计器对话框中,选定字段选项卡,然后依次输入字段名,类型,宽度。

在本例中,数据库表需要的字段参见表。

(4)把记录输入表中。

在所有的字段都已经输入后,单击“圈定”按钮,此时VisualFoxPro将询问用户是否要立即输入记录,选择“是”将会出现记录编辑窗口。

如果用户不是第一次编辑表,则应先浏览表,然后单击菜单“显示t追加方式”命令,就可以在表中增加记录。

在输入记录时,可以由两种方式的窗口。

如果想用另一种方式,在主菜单的显示“菜单”中单击“浏览”即可。

系统设计与实现

1.主界面设计本系统中的所有窗体均为表单的格式,在主控窗口及其他窗口中不带菜单系统,截面简单,流畅。

(!

)创建项目

1)启动VisualFoxPro6.0从“文件”菜单中单击“新建项目”进入“新建”对话框,从“文件类型”框中点选“项目”后单击右边的“新建文件”按钮,在出现的“传见”对话框中明明为“项目1.pjx”.

2)进入“项目管理器”对话框后按“文档-表单-新建”的顺序单击,新建了通讯录主表单即该系统的主窗体.

(2)在窗体中放入控件

1)给面板控制设置属性.

2)调整界面的美观性.可以用VF中的攻击项目来组建图形,在此界面中的“通讯录”用线条控件和标签控件组成.

控件添加完毕,属性设置完成之后,可以将其全部选中,通过复制,移动再生成这样的一个图形,本主页面的两个“通讯录”就是这样的一个实例.当然用户可以根据自己的审美观自行设计,目的都使是为了界面美观,大方.

(3)功能按钮的实现代码如下:

Objectcommand1_click:

‘登陆”

通讯录通讯录.scx

Objectcommand2_click”查询”

通讯录记录查询.scx

Objectcommand3_click”退出”

Releasethisform

通过上述操作,主界面的开发功能基本实现了.

2.系统编辑界面的设计---通讯录界面

(1)创建项目

1)按照“文件T打开T项目l.pjx”的单击顺序,进入项目管理器对话框.

2)按照“文档t表单t新建”的顺序单击,再新建一个通讯录表单即该系统的维护窗体.

(2)再窗体中加入控件本系统中该界面主要实现对客户记录维护的功能,主要包括添加删除,查阅等.

1)界面中需要加入的主要控件包括按钮,标签控件.系统包括一个命令按钮(包含7歌按钮),12个文本框,13个标签.

3)绑定数据库通讯表”

打开“项目管理器”对话框,激活“数据”页面或直接在“全部”页面中单击数据库,为其添加一个数据表---通讯表,然后一次单击扩展极好+直到出现表中的字段为止.最后将表中的下拉字段逐个拖到“通讯录”窗体中.

(4)命令按钮组控件功能代码的实现

当设计完成后,单击主工具栏的“!

”按钮,达到了系统编辑界面的运行效果.

a)系统查询界面的设计

在本界面中岩石了一个简单查询操作的实现过程.通过对姓名,职务,出生日期的输入来实现系统对这些字段名的快速搜索,同时也

体现了SQL语言的强大功能.

(1)创建项目利用项目管理器再添加一个记录查询表单,其具体步骤同上述的通讯表单.

(2)在窗体中加入控件

1)加入基本控件,包括一个页框控件,一个命令按钮空间,一个标签控件.

(2)在pageframel上加入控件.在pageframel控件上的每个页面上分别加入一个标签控件,一个命令按钮,一个文本控件,一个网格控件.其中网格控件grid的加入以及控件与数据库的绑定既是重点页是难点,其操作过程如下:

选中grid1控件.单击鼠标右键选择“编辑”就可选中该控件.打开网格控件的生成器.同样单击右键选“生成器”,进入“表格生成器”对话框.绑定“通讯录表1.dbf”.在“表1.表格项”中单击“数据库和表”下拉框的右按钮并进入选取数据表的打开对话框,打开“通讯录表1.dbf”,选取网格中要选取的字段.在“可用字段”框中把要显示的字段输送到“选定字段”框中,中间通过指向右边的三角按钮来实现.单击“确定”.

这样,客户字段信息与网络的连接就实现了,同时大家可以在

网络中看到表1.dbf的全部字段内容.

2)各按钮功能有实现代码

Objectcommand1_click:

“退出“

桌面

啊森表单2.scx"

Objectcommand1_click:

“按姓名查询”

LPARAMETERScName,cClass

Objectcommand2_click:

按“职务查询”

LPARAMETERScName,cClass

Objectcommand2_click:

按“编号查询”

LPARAMETERScName,cClass

技术核心

1.项目管理器的使用

项目管理器是VFP中处理数据和对象的主要组织工具.项目是文件,数据,文档和VFP对象的集合,以PJX扩展名文件保存.建立一个项目可以帮助您方便的组织文件和数据.在项目管理器中只需要单击几下鼠标按钮,就可以方便地组织相关地表单,报表,标签,代码,位图和其他文件.

项目管理器为数据提供了一个组织良好地分层结构视图.若要处理项目中某一个特定类型的文件或对象,可选择相应地选项卡.类的使用是VisualFoxPro程序设计的技术核心.编制一些比较简单的VisualFoxPro程序,也许体会不到类的重要性,但当系统越来越大,编程越来越复杂,虽然也能够创建除具有直观生动的复杂的界面,但大量的工具,对话框,对象,选项,命令会令人眼花缭乱.而VisualFoxPro中的类就为开发者考虑到了这一点,开发者不必把太多的经历用于关心每一个对象的细节,使编程代码更为精练,使代码的维护更为方便.类可分为容量类和控件类,每个类可以新建自己的属性和方法.

2.表单设计器的使用

表单显示了表和视图中的字段和记录,而且通常包含有定位控件,以帮助用户从一个记录移到另一个记录.在VisualFoxPro6.0中,如果用向导或生成器创建的表单不完全符合要求时可以使用表单设计器进行修改,表单很容易移动和调整控件的大小,复制或删除控件,对其控件以及修改Tab键次序.

3.各种表操作命令的使用在本系统中用到浏览表和修改表两种表操作命令.在浏览表中涉及到几项内容,分别为View菜单中的菜单项,使用Table菜单中的菜单项,表达式,生成器,过滤器等.在修改表中涉及到引入记录,导出记录,修改记录,删除记录等几项内容.

4.表向导的使用

对于一些常用的数据表,VisualFoxPro6.0提供了表向导功能.用户可以不使用表设计器,而只按照表向导的提示,按步骤完成所需数据表的设计.

测试与运行

1.程序的测试

创建了应用程序的各个组件后,希望它们能正常工作,但在编译运行程序时,或多或少都要有些这样和那样的错误,于是就要用到VFP提供的调试工具进行调试.选择使用哪些调试工具,取决于VFP的当前操作环境;调试窗口和跟踪窗口在开发环境和运行环境都可用,而命令窗口只在开发环境中使用.总的来说调试程序时可以用到以下几种方式:

(1)在命令窗口中直接输入测试命令

命令窗口允许开发者在开发环境中对单独的代码进行调试,在命令窗口键入命令后,可查看到结果.但不同的命令会产生不同的结果,某些命令可以立即看到结果;而某些命令仅返回值等等,如果一个命令没有可视结果,可以组合使用命令窗口和调试窗口来查看程序执行的结果.

(2)动态显示值

当测试和调试单个命令和用户自定义的代码时,可能需要知道某些变量和函数的值.若要使用命令窗口来测试命令,则必须使用开发环境.如果要在开发环境或运行中查看动态值可使用跟踪窗口和查看窗口,在监视窗口里能观察到代码表达式及它们的当前值,并能够在表达式上设置断点.跟踪程序和表单程序在使用时是非常快的,要测试中间结果比较难,这时可通过跟踪窗口来观察到这些代码的执行.通过跟踪窗口可调节程序和方法的执行速度,一步一步地执行命令或跳过已验检地代码并设置断点,可以控制

用户自定义代码地执行速度,也可跟踪表单,设置事件代码断点

2.添加测试代码

在程序执行过程中显示阶段性结果也是一种有效地测试代码方法,因此可在代码中添加测试行来显示变量,函数和表达式的值.Wait命令和messagebox()函数常常用来显示测试信息和挂起程序,等待开发者按下一个键或单击某一键,然后程序继续执行.例如:

若想知道是否已经删除,可以在原代码中加入测试语句:

=messagebox(“记录删除成功”)也可以添加以下测试代码:

?

“记录删除成功”

3.故障分析

开发一个系统,并不是一帆风顺的事,或多或少会出现这样或那样的问题。

在整个开发过程中,有许多环节是经过反复,多次更改才最终定型的,可以说遇到的问题很多,但总的来说应该归纳为以下几个有代表性的问题:

(1)系统表单的测试中常会遇到加载错误,例如,在数据中找不到某些表单中文本框绑定的数据源.

(2)在程序运行中,因为表一般都是以独占的方式打开的,当某个表没关闭,而另一个命令又要调用此表就会发生错误,如果系统提示“表正在使用”,说明在引用前,未关闭此表.如果是第二种情况说明还有其他表正在打开.总的来说,如果在打开表之前,未关闭此表,就可以解决这些问题.因此,解决的关键在于关闭一个应用程序之前先关闭它所引用的表.还有另一种方法就是在程序中使用临时表,因为临时表在程序释放后会自动关闭.

(3)当程序运行出错后,单击“忽略”或“挂起”,程序执行被终止,但界面仍留在屏幕上即使使用clear命令也不能清除,打开跟踪窗口后可以看出,程序运行时并未结束,而是被挂起了,要想结束程序,应在跟踪窗口中选择取消,回到主屏幕后发现界面已经被清除了.

(4)在程序设计中,经常要用到字符窜的比较,有时两个字符窜的内容相同,但程序却认为不同,造成判断的错误.这时表面上看来两个字符窜时一样的,修正进一步研究才发现实际上两个字符窜时不同的,原来其中一个多出了一些空格,为了消除这个错误,可用alltrim()函数来删除字符窜两端的空格.

(5)在表单中直接利用grid引用表,既便于更改,又便于更新,但刷新grid后,每行宽度变小,因此在刷新时,要重新定义每一行宽度.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1