毕业设计(论文)
4.5 物理设计
数据库最终是要存储在物理设备上的。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。物理结构依赖于给定的DBMS和和硬件系统,因此设计人员必须充分了解所用DBMS的内部特征,特别是存储结构和存取方法;充分了解应用环境,特别是应用的处理频率和响应时间要求;以及充分了解外存设备的特性。
数据库的物理设计通常分为两步: (1)确定数据库的物理结构;
(2)对物理结构进行评价,评价的重点是时间和空间效率。
数据库设计的目的是确定物理数据结构。它的主要问题是处理具体的数据库管理系统的结构约束。第三范式形式的实体及关系模型是模式设计过程的输入。我们通常用“范式(Normal Forms)”定义消除数据冗余的程度。第一范式(1NF)数据冗余程度较大,第五范式(5NF)数据冗余程度最小。但是,范式级别越高,存储同样数据就需要分解成更多张表,因此,“存储自身”的过程也就越复杂。第二,随着范式级别的提高,数据的存储结构与基于问题域的结构间的匹配程度也随之下降,因此,在需求变化时数据的稳定性较差。第三,范式级别提高则需要访问的表增多,因此性能(速度)将下降。从实用角度看来,在大多数场合选用第三范式都比较恰当。系统的大致轮廓确定了之后,重要的一步就是要设计数据库,数据库的内容以及表的设计直接影响了开发的系统的质量。在设计的过程中,考虑了设计数据表范式规则,但更重要的考虑了用户使用的方便性。
Baoyang车辆维修信息表 列名 Id qichename Xingming Demo jieguo Riqi state
类型 int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 21
长度 4 50 50 50 50 50 50 说明 唯一标识 维修车辆 负责人 维修地点 更换零件 维修日期 维修费用 毕业设计(论文)
price Qiche车辆档案信息表 列名 Id Qichename Pinpai Xinghao Yanse kehuname Riqi Jiage state
Manager登录用户信息表 列名 Id ManagerName Managerpwd Addtime grade Jiayou车辆加油信息表 列名 Id qichename XingMing Price liang Address total
chuzu车辆出租信息表 列名 Id qichename Xingming Demo jieguo Riqi state price
22
nvarchar 50 零件价格 类型 int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 长度 4 50 50 50 50 50 50 50 50 说明 唯一标识 车牌号 品牌 型号 颜色 车主 购车时间 价格 状态 类型 int nvarchar nvarchar nvarchar nvarchar 长度 4 50 50 50 50 说明 唯一标识 用户名 密码 时间 角色 类型 int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 长度 4 50 50 50 50 50 50 说明 唯一标识 车辆 负责人 油价 加油量 加油站地点 总价 类型 int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 长度 4 50 50 50 50 50 50 50 说明 唯一标识 出租车辆 负责人 租车人 联系电话 还车时间 租车总费用 租车时间 毕业设计(论文)
4.6 数据库的实施
在进行概念结构设计和物理结构设计之后,目标系统的结构、功能已经分析得较为清楚了,但这还只是停留在文档阶段。数据系统设计的根本目的,是为用户提供一个能够实际运行的系统,并保证该系统的稳定和高效。要做到这点,还有两项工作,就是数据库的实施、运行和维护。首先是数据库的实施。
数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。它相当于软件工程中的代码编写和程序调试的阶段。
用具体的DBMS提供的数据定义语言(DDL),把数据库的逻辑结构设计和物理结构设计的结果转化为程序语句,然后经DBMS编译处理和运行后,实际的数据库便建立起来了。目前的很多DBMS系统除了提供传统的命令行方式外,还提供了数据库结构的图形化定义方式,极大地提高了工作的效率。
具体地说,建立数据库结构应包括以下几个方面: (1)数据库模式与子模式,以及数据库空间的描述。 (2)数据完整性的描述。 (3)数据安全性描述。
(4)数据库物理存储参数的描述。
4.7 数据库的运行及维护
数据库系统投入正式运行,意味着数据库的设计与开发阶段的基本结束,运行与维护阶段的开始。数据库的运行和维护是个长期的工作,是数据库设计工作的延续和提高。
在数据库运行阶段,完成对数据库的日常维护,工作人员需要掌握DBMS的存储、控制和商品简介等基本操作,而且要经常性地涉及物理数据库、甚至逻辑数据库的再设计,因此数据库的维护工作仍然需要具有丰富经验的专业技术人员(主要是数据库管理员)来完成。
数据库的运行和维护阶段的主要工作有:
23
毕业设计(论文)
(1)对数据库性能的监测、分析和改善。 (2)数据库的转储和恢复。 (3)维持数据库的安全性和完整性。
第5章 系统的设计与实现
5.1 系统后台设计要达到的目标
本系统针对一般企事业单位车辆管理为具体对象,开发设计了车辆管理系统。该系统的主要内容包括:
(8) 基础档案管理,实现车辆基础档案管理。 (9) 车辆费用统计,实现车辆费用的统计。 (10) 车辆费用查询,实现车辆费用的查询。
(11) 车辆状态管理,实现对车辆状态的管理,包括出租、还车、闲置等。 (12) 车辆出租管理,实现用车的出租、费用统计。
(13) 车辆维修管理,包括车辆维修费及更换的各种零件费用的登记。 (14) 实现用户密码的修改及用户的添加和删除。
主要是解决车辆有序管理的各种问题,包括登记、售出、买入、闲置、费用以及用户自己的权限等。
5.2 系统总体设计分析
本车辆管理系统的设计与实现是根据实际的技术条件、经济条件和社会条件,确定系统的实施方案的过程。通常系统设计包括总体设计和详细设计两大部分。其中总体设计要在系统分析的基础上,把系统划分为若干种类、若干层次的基本
24
毕业设计(论文)
功能模块,确定各个模块之间的关系,并对整个系统的软硬件实现进行合理的安排。详细设计是对总体设计中确定的各模块选择适当的技术实现手段和处理方法,包括代码设计、数据库设计、输入输出设计、人机对话设计、处理过程设计等内容。本文将进行总体设计中的功能模块设计和详细设计中的数据库设计、代码设计、输入输出设计。
5.3 系统详细功能模块的设计与实现
5.3 .1 管理员登录 1.截图
//===========================
DataTable dt = new DataTable(); dt.Columns.Add(\ dt.Columns.Add(\ DataRow dr = dt.NewRow();
dr[\管理员\ dr = dt.NewRow();
dr[\普通用户\ ddlGrade.ValueMember = \
ddlGrade.DisplayMember = \ ddlGrade.DataSource = dt; lblMessage.Text = \
25