毕业设计(论文)报告纸
3数据库设计
数据库的结构设计是一个非常重要的问题,数据库设计的好坏,直接对本系统的效率以及实现效果产生影响。同时减少数据库的存储量,做到数据的完整性和一致性比较高,使系统有较快的响应速度。
在数据库系统设计的时候尽量考虑全面,尤其要仔细考虑计量器具管理过程中的各种管理过程的要求,避免在设计过程中浪费不必要的人力和物力。 3.1需求分析:
数据库的需求分析是数据库结构设计的第一阶段,主要是收集基本数据、数据结构以及确定数据处理流程,为下一步设计打基础。
在仔细调查计量器具管理过程的基础上,得到系统所要处理的流程如图3.1 用户 数据输入 返回数据录入结果 数据修改 返回数据修改结果 数据打印或浏览 数据备份 返回数据打印或浏览
返回数据查询结果
数据查询 计量器具 管理系统 返回数备份结果 数据流程图3.1
通过对计量器具管理系统的内容和数据流程分析,设计的数据项和数据结构如下:
3.1.1 部门分类数据表(部门号,使用部门,使用人)
3.1.2原始台帐数据表(部门号,器具编号,器具名称,规格型号,原值,数量,产地,使用状态,检定周期,检定费用,使用部门,使用人,次检时间,续检时间,检定机构,检定证号、备注)
6
毕业设计(论文)报告纸
3.2数据库概念结构设计:
在以上需求分析的的基础上,设计出能够满足本厂需求的各种实体,以及确定它们之间的关系,为后面的逻辑结构设计打下基础。
根据上面设计,规划出的实体有:器具原始数据实体和部门数据实体。如图3.2所示。 n 器具编号 部门号 备 注 部门号 使用部门 部门使用数据库 使用人 原始台帐数据库 检定证号 m m 检定机构 器具名称 规格型号 数 量 原 值 产 地 始用时间 使用状态 检定周期 检定费用 使用部门 使用人 次检时间 续检时间
图3-2实体间的E-R图
3.3数据库逻辑结构设计:
将上面的数据库概念结构转化为Uisual Foxpro 6.0数据库系统所友持的实际数据模型,也就是数据库的逻辑结构。在掌握了上面的实体以及实体之间关系的基础上,确定数据库中的表格以及表格之间的关系。
计量器具管理系统数据库中各表格的设计结果如表3-1至3-2所示。每个表格表
7
毕业设计(论文)报告纸
示在数据库中的一个表。 表3-1原始台帐数据表
表3-1 ystzsj表 列名 bmh qjbh qjmc glxh sl yz cd sysj syzt jdzq jdhy sybm syr cjsj xjsj jdzq jdjg bz
表3-2部门分类数据表
表3-2 bmhlsj表 列名 Bmh sybm syr 数据类型 N(4) C(10) C(10) 可否为空 NULL NULL NULL 说明 部门号 使用部门 使用人 数据类型 N(4) N(12) C(12) N(16) N(6) N(12) C(16) D(8) C(4) C(8) N(8) C (10) C(10) D(8) D(8) N(2) C(12) M(4) 可否为空 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 说明 部门号 器具编号 器具名称 规格型号 数量 原值 产地 始用时间 使用状态 检定周期 检定费用 使用部门 使用人 次检时间 续检时间 检定周期 检定机构 备注
8
毕业设计(论文)报告纸
4数据库结构实现
根据需求分析、概念结构设计的基础上得到数据库的逻辑结构后,在Visual FoxPro 6.0数据库中实现该逻辑结构。
实现数据结构的逻辑结构的主要方式使用Visual FoxPro的项目管理器。以下将原始台帐数据库、部门分类数据库,创建这些表单的过程。
首先,先建一个名为“jlqjgl(计量器具管理)”的项目,保存在磁盘中。 4.1使用项目管理器实现数据库结构
打开,如图4-1所示的“jlqjgl(计量器具管理)”项目后,在项目管理器中展开数据文件夹,用鼠标选中数据库,单击右侧“New Table(新建表)”,为数据库添加数据表(表的内容见表3-1至表3-2)。
9
毕业设计(论文)报告纸
5各功能模块的建立
5.1开始界面的设计
该模块的主要功能是当用户启动使用“计量器具管理系统”时,显示欢迎界面,开始界面的欢迎词每个1秒钟闪烁一次。当用户按下键盘上任一键时,系统自动进入下一级表单,即“mainmenu”表单。本模块利用一个表单就可以实现其功能。
以下是这一模块的设计步骤。
首先新建一个表单,保存为“welcome”。将表单的“Caption”属性设定为“欢迎界面”,“Desktop”属性设置为“.T.-True”。为了给该表单添加一张图片背景,设其“Picture”属性为所要添加图片的地址,本系统中为 c:\\my documents\\LWH\\Fj056。然后为该表单添加1个“Timer1”控件和1个“Label1”控件。
修改“Time1”控件的“Interval”的属性为“1000”,这样当每间隔一秒钟触发一次“Timer Event” 事件。
“Label1”控件的相关属性的内容如表5-1所示。
表5-1 “Label1”控件中主要属性
属性名称 Caption BackStyle FontBold FontName FontSize ForeColor
“Caption”的属性为所要显示的欢迎词,“BackStyle”属性修改的目的是使“Label1”控件的背底透明。修改其“FontBold”、“FontName”、“FontSize”和“ForeColor”属性是为了调整字体形式,以显得美观。其中“ForeColor”为“字体颜色设置”“洋红色”。
并为各个事件添加代码。
在“welcome”表单的“init”事件中添加代码如下: public nTime nTime=1
属性值 欢迎使用计量器具管理系统 0-Transparent .T. 隶书 36 16711935 10