1、 数 据 库 课 程 设 计 (汽车修理信息管理系统) 目录 一,设计目的 (3) 二,设计任务 (3) 三,设计内容 (3) (一)需求分析 (3) (二)系统设计 (3) 1,概念结构设计 .(4) 2,逻辑结构设计 .(5) 3,物理结构设计 .(5) (三)系统实施 .(7) 1,数据库实现 .(8) 2,数据载入 .(11) (四)运行与测试 (12) 1.试图建立 (16) 2.试图运行结果 (17) 3.索引建立 (19) 4.索引查询 (20) 五,实验总结 (21) 六,考看文献(23) 一.设计目的: 数据库原理及应用课程设计是软件工程专业集中实践性环节之一是学习完数据 库
2、原理及应用及SQL SERVER 数据库课程后进行的一次全面的综合练习。其目的在于 加深对数据库基础理论和基本知识的理解掌握使用数据库进行软件设计的基本方法提高 运用数据库解决实际问题的能力最终实现对于给定的应用环境构造最优的数据库模式 建立数据库及其应用系统使之能够有效地存储数据满足各种用户的应用需求信息要求和 处理要求。同时此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。数 据库是一个单位或是一个应用领域的通用数据处理系统, 他存储的是属于企业和事业部 门、团体和个人的有关数据的集合。数据库中的数据是从全局观点出发建立的,他按一 定的数据模型进行组织、描述和存储。其结构基于数据
3、间的自然联系,从而可提供一切 必要的存取路径, 且数据不再针对某一应用, 而是面向全组织, 具有整体的结构化特征。 二.设计任务: 课程设计要求学生在完成程序设计的同时能够写出比较规范的设计报告。严格实施 课程设计这一环节对于学生基本程序设计素养的培养和软件工作者工作作风的训练将起到 显著的促进作用。数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具 体程序的限制和制约。不同的用户可以按各自的用法使用数据库中的数据;多个用户可 以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。 数据共享性不仅满足了各用户对信息内容的要求, 同时也满足了各用户之间信息通信的
4、要求。 三.设计内容: (一)需求分析: 1数据登记 把各种手填单据中的数据及时登记到系统中、 并要求能进行修改。 这些单据包括修车登单、 汽车修理单、零件入库单、零件出库单。 2查询 能查询登记单、修理单、汽车、车主、修理公、零件库存的有关数据。 3编制并显示零件订货计划月报表。 4发票 发票中包括顾客姓名、汽车牌号、修理项目、 修车费=修理费+零件费 零件费=零件价格耗用数量 修理费=小时工资 修理小时 3 5统计修理工工资月报表 某修理工的月工资=小时工资修理小时 (二)系统设计: 1 概念结构设计 E-R 图是分为两部分实体和属性概念结构设计就是从现实概念中抽象出概念模型,即对信息 世
5、界建模,所以概念模型应该能方便,准确的表示信息世界中的常用概念。概念模型的表示方 法以实体-联系为主,在该方法中,实体型用矩形表示,矩形框内写明实体名, ,属性用椭圆 表示,并用无向边将其与相应的实体连接起来,联系用菱形表示,菱形框内写明联系名,并用 无向边与有关实体连接起来,同时在无向边旁边标上联系的类型。 3-2.局部 E-R 图 陈兵 17:33:55 数据库物理设计 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的 数据库管理系统。 为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程, 就 是数据库的物理设计。数据库物理设计主要分为两个步骤: (1
6、)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构; (2)对物理结构进行评价,评价的重点是时间和空间效率; 如果评价结果满足原设计要求,则可以进入到屋里实施阶段,否则,就需要重新设计或 修改物理结构,有时甚至要返回逻辑结构设计阶段修改数据模型。 每个实体可以有多个属性, 这些属性用来表示实体的性质。 不同实体之间可以用关系进行 连接,表明各个实体之间的内在联系。 实体和实体之间的关系有一对一的关系1;1 一对多的关系1:N,和多对多的关系 N:M。 分 E-R 图及各个实体之间的关系如下图所示。 姓名 电话 车牌号 编号 客户编号 库存 单价 编号 客户 车型 登记单 登记时间 修理项目 零件 零件名称 最低库存 客户编号 修理单号 客户编号 电话 工资 修理工号 零件名称 仓 仓库表 采购行 编号 管理员 修理工号 零件名称 出库时间 入库时间 工作台表 编号 修理车型 修理工号 业务部表 接待时间 编号 修理单号 接待业务 发票 车牌号 客户编号 编号 售后表 负责人 编号 项目 客户编号 发票 业务部 修理工 仓库 客户 工作