版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录1 系统概述 .11.1 现状分析.11.2 系统目标.12 系统数据库分析 .22.1 数据库需求分析.22.2 数据库概念结构分析.32.3 数据库逻辑结构分析.72.4 数据字典.73 数据库操作部分 .113.1 数据库创建.113.2 数据库的更新操作.123.3 数据库的查询操作.133.4 数据库的备份和还原操作.144 系统规范化设计 .174.1 数据库表的规范化设计.174.2 数据库的完整性设计.174.3 数据库的维护和安全性设计.195 总结 .215.1 收获.215.2 不足和改进.21参考文献 .22致 谢 .23数据库系统原理课程设计说明书San Jua
2、n 帆船出租11 系统概述1.1 现状分析San Juan 帆船出租公司是一个向客户收费出租帆船的代理,San Juan 本省并没有帆船,它是替那些希望自己不使用帆船时赚取收入的帆船主出租帆船。San Juan 为自己的服务收取费用且专门经营可以出租多日或一周的船。最小的船是 28 英尺长,最大的船是 51 英尺长。每一只船在出租时都是完全装备的,大多数设备由船主提供,有一些是由 San Juan 加上去的。船主提供的设备包括固定在船上的设备,如无线电、指南针、深度计、救生艇、救生衣和船舱内的碟子、银器、烹调器皿、床等等。San Juan 提供消费品,也可以说是补给,如海图、导航书籍、潮水和水
3、流表,肥皂、洗碟子的布、卫生纸、和一些类似的物品。San Juan 的大部分业务是裸船出租,也就是说不提供船长或水手。但有些情况下,客户要求船长和水手,因此 San Juan 雇佣了一些这类兼职人员。帆船经常需要维护。San Juan 与船主签订了合同要求 San Juan 精确的记录所有的维护活动和费用,包括像清洗和换机油这样的正常工作,和不定期的维修。在某些情况下,维修需要在出租前进行。1.2 系统目标 有助于帆船出租公司了解客户需要,合理分配资源,精确的记录了客户和出租的情况,不仅用于开拓市场,还用于记录已经开始了哪些旅行。可以了解客户的经验,是否需要提供帮助和用具。数据库系统原理课程设
4、计说明书San Juan 帆船出租22 系统数据库分析2.12.1 数据库需求分析数据库需求分析本系统是一套简单实用的帆船出租管理工具,该系统针对方便管理帆船出租的特点,根据出租公司的有关信息,查找信息设计开发的。其模块功能完善,界面美观友好,操作简便快捷,为 San Juan 帆船出租公司出租帆船自动化管理提供了完善的解决方案。主要功能包括:船主、帆船、维修部,设备、租约、客户、兼职人员的各项信息,以及他们的直接的关系。系统功能结构如图 2.1 所示:图 2.1 系统功能结构图San Juan 帆船出租 租约 维修部 客户 兼职人员设备 帆船 船主 固有设备 消费品 未安装设备 船长 水手数
5、据库系统原理课程设计说明书San Juan 帆船出租32.2 数据库概念结构分析 维修部基本信息实体图如图 2.2 所示: 图 2.2 维修部基本信息实体图船主基本信息实体图如图 2.3 所示:图 2.3 船主基本信息实体图维修部维修次数费用维修信息维修部名维修质量电话维修部编号性别姓名船主电话船主编号数据库系统原理课程设计说明书San Juan 帆船出租4帆船基本信息实体图如图 2.4 所示:图 2.4 帆船基本信息实体图设备基本信息实体图如图 2.5 所示:图 2.5 设备基本信息实体图租约基本信息实体图如图 2.6 所示:图 2.6 租约基本信息实体图船主编号数量型号船名帆船设备编号设备
6、名设备固有设备未安装设备消费品时间租金路线租约编号租约数据库系统原理课程设计说明书San Juan 帆船出租5兼职人员基本信息实体图如图 2.7 所示:图 2.7 兼职人员基本信息实体图客户基本信息实体图如图 2.8 所示:图 2.8 客户基本信息实体图编号性别电话工资姓名船长兼职人员水手客户编号姓名客户电话性别年龄数据库系统原理课程设计说明书San Juan 帆船出租6帆船出租管理系统 E_R 图如图 2.9 所示:图 2.9 帆船出租管理系统 E-R 图船长水手兼职人员使用使用船主固有设备未安装设备备消费品设备使用使用使用维修部帆船修理使用租约客户使用数据库系统原理课程设计说明书San J
7、uan 帆船出租72.3 数据库逻辑结构分析根据图 2.9 帆船出租管理系统 E-R 图,转换成关系模式为:维修部(维修部编号,维修部名,维修信息,维修质量,维修次数,电话,费用)船主(船主编号,姓名,性别,电话,设备编号,帆船编号)帆船(帆船编号,船名,型号,数量,维修部编号,帆船编号)设备(设备编号,设备名)租约(租约编号,租金,时间,路线)兼职人员(编号,姓名,性别,电话,工资)客户(客户编号,姓名,性别,年龄,电话,租约编号)使用(设备编号,租约编号)兼雇(租约编号,编号)2.42.4 数据字典数据字典(1)表名:维修部(维修部编号,维修部名,维修信息,维修质量,维修次数,电话,费用)
8、 ,其含义:维修部信息表,存储维修部的有关信息。 其结构如表 2.1 所示:表 2.1 维修部信息表字段名字段类型是否为空备注维修部编号char(10)NOT NULL主键维修部名char(10)NULL维修信息char(10)NULL维修质量char(10)NULL维修次数int(4)NULL电话char(20)NULL费用float(8)NULL数据库系统原理课程设计说明书San Juan 帆船出租8(2)表名:船主(船主编号,姓名,性别,电话) ,其含义:船主信息表,存储船主的有关信息。 其结构如表 2.2 所示:表 2.2 船主信息表字段名字段类型是否为空备注船主编号char(10)N
9、OR NULL主键姓名char(10)NULL性别char(10)NULL电话char(20)NULL设备编号char(10)NOT NULL外键帆船编号char(10)NOT NULL外键(3)表名:帆船(帆船编号,船名,型号,数量) ,其含义:帆船信息表,存储帆船的有关信息。 其结构如表 2.3 所示:表 2.3 帆船信息表字段名字段类型是否为空备注帆船编号char(10)NOT NULL主键船名char(10)NULL型号char(10)NULL数量int(4)NULL租约编号char(10)NOT NULL外键维修部编号char(10)NOT NULL外键数据库系统原理课程设计说明书S
10、an Juan 帆船出租9(4)表名:设备(设备编号,设备名) ,其含义:设备信息表,存储设备的相关信息。其结构如表 2.4 所示: 表 2.4 设备信息表字段名字段类型是否为空备注设备编号char(10)NOT NULL主键设备名char(10)NULL(5)表名:租约(租约编号,租金,时间,路线) ,其含义:租约信息表,存储租约的相关信息。 其结构如表 2.5 所示: 表 2.5 租约信息表字段名字段类型是否为空备注租约编号char(10)NOT NULL主键租金float(8)NULL时间char(10)NULL路线char(10)NULL(6)表名:兼职人员(编号,姓名,性别,电话,工
11、资) ,其含义:兼职人员信息表,存储兼职人员的相关信息。 其结构如表 2.6 所示:表 2.6 兼职人员信息表字段名字段类型是否为空备注编号char(10)NOT NULL主键姓名char(10)NULL性别char(10)NULL电话char(20)NULL工资float(8)NULL数据库系统原理课程设计说明书San Juan 帆船出租10(7)表名:客户(客户编号,姓名,性别,年龄,电话) ,其含义:客户信息表,存储客户的相关信息表。 其结构如表 2.7 所示:表 2.7 客户信息表字段名字段类型是否为空备注客户编号char(10)NOT NULL主键姓名char(10)NULL性别ch
12、ar(10)NULL年龄int(4)NULL电话char(20)NULL租约编号char(10)NOT NULL外键数据库系统原理课程设计说明书San Juan 帆船出租113 数据库操作部分3.1 数据库创建测试数据如表 3.13.9 所示:表 3.1 维修部数据表表 3.2 船主数据表表 3.3 帆船数据表表 3.4 固有设备数据表表 3.5 未安装设备数据表数据库系统原理课程设计说明书San Juan 帆船出租12表 3.6 租约数据表表 3.7 船长数据表表 3.8 船长数据表表 3.9 客户数据表 3.2 数据库的更新操作 1、在帆船表中插入一条帆船信息(200815110,水面漂,
13、GH0232,80)。insertinto 帆船values (200815111,水面跑,GH0231,8,8672,4714);运行结果为:数据库系统原理课程设计说明书San Juan 帆船出租132、将帆船 200915122 的数量改为95。update 帆船set 数量=100where 帆船编号=200915122;运行结果为:3、删除船名为高达的帆船记录。deletefrom 帆船where 船名=好快;运行结果为:3.3 数据库的查询操作 1、查询数量为75的所有帆船。select *from 帆船where 数量=75;运行结果为:数据库系统原理课程设计说明书San Juan
14、 帆船出租142、查询设备编号为 800215119 的帆船编号和船名。select 帆船编号,船名from 帆船,固有设备where 设备编号=3390 ;运行结果为:3.4 数据库的备份和还原操作1、备份数据库 选择帆船出租数据,右键选择“所有任务” ,然后选择“备份数据库” ,弹出对话框如图 3.1 所示,点击“添加” ,弹出对话框如图 3.2 所示,选择要保存备份文件的路径和指定文件名,点击“确定”完成备份工作。数据库系统原理课程设计说明书San Juan 帆船出租15图 3.1 备份数据库图 3.2 选择备份路径2、还原数据库 首先确保“数据库”下有“帆船出租”数据库,如果没有建立一
15、个以“帆船出租”命名的数据库,然后选择“帆船出租” ,右键选择“所有任务” ,然后点击“还原数据库” ,弹出对话框如图 3.3 所示,选择“从设备”还原,点击“选择设备” ,谈出对话框如图 3.4 所示,点击“添加” ,出现对话框如图 3.5 所示,选择数据库的备份文件,点击“确定”完成还原数据库的工作。数据库系统原理课程设计说明书San Juan 帆船出租16图 3.3 还原数据库图 3.4 选择还原设备数据库系统原理课程设计说明书San Juan 帆船出租17图 3.5 选择还原路径 4 系统规范化设计4.1 数据库表的规范化设计 此帆船出租系统属于第三范式。4.2 数据库的完整性设计 设
16、计帆船出租基本信息表与流动情况的触发器,防止数据库的异常操作。用企业管理器为表帆船创建一个级联更新触发器 trrigger_s。要求:若修改帆船表中一帆船的编号,则表 Flow 中与该帆船相关的编号自动修改。1、启动企业管理器,选择数据库帆船出租,将其展开,单击“表”对象。 2、打开“触发器属性”对话框。在右窗格中,用鼠标右键单击表对象帆船,在打开的快捷菜单中选择“所有任务”“管理触发器”数据库系统原理课程设计说明书San Juan 帆船出租18选项,打开“触发器属性”对话框,如图 4.1 所示:图 4.1 触发器属性图3、创建 SQL 语句。在“文本”输入框内输入下面语句:create tr
17、igger trigger_s on 帆船 for update as if update(帆船编号) begin declare 帆船编号_new char(10),帆船编号_old char(10) select 帆船编号_new=帆船编号 from inserted select 帆船编号_old=帆船编号 from deleted update Flow set 帆船编号=帆船编号_new where 帆船编号=帆船编号_oldend4、单击“检查语法”按钮,检查语法正确、5、单击“确定”按钮,保存创建的触发器。如图 4.2 所示:数据库系统原理课程设计说明书San Juan 帆船出租
18、19图 4.2 创建触发器4.3 数据库的维护和安全性设计 1、设计 user1 对表帆船的查询访问权限,防止非法的数据库操作。在企业管理器中控制用户访问权限(1)展开帆船出租数据库,选择“用户” ,右键选择“新建数据库用户” ,弹出如图 4.3 所示的对话框。数据库系统原理课程设计说明书San Juan 帆船出租20图 4.3 新建用户(2)在登录名中选择“新建” ,在“名称”中填写“user1” ,身份验证选“SQL Server 身份验证” ,密码为“1” ,数据库选择“帆船出租” ,如图 4.4 所示,点击“确定” ,重新输入一遍密码,如图 4.5 所示,点击“确定” 。图 4.4 新
19、建登录数据库系统原理课程设计说明书San Juan 帆船出租21图 4.5 确认密码2、在查询分析器中控制用户访问权限把查询帆船表的权限授给用户 user1grant select on 帆船to user1验证结果如图 4.6 所示:图 4.6 权限授权数据库系统原理课程设计说明书San Juan 帆船出租225 总结5.1 收获 通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R 图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自己在数据库中应用 SQL 语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,学以致用,自我创新,从中在学到用,从用又到学,不断修改,系统更新。5.2 不足和改进在此次课程设计中,我们存在一些不足,其中我们对现实生活中的学生信息管理系统不是很了解,以至于在分析系统功能结构图时,遇到较多问题;其次,我们对专业课程了解学习不是很深,导致我们在设计过程中常遇到问题,如在画 E-R 图时,常会混淆实体与实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胰岛素抵抗诱发血管病变
- DB5308T 7-2014 高原特色农产品 普洱咖啡
- 2026江西九江市富德贸易有限公司招聘会计1人备考题库及答案详解1套
- 生产现场环境管理准则
- 2026闽江大学高层次人才招聘备考题库及参考答案详解
- 2026浙江台州市黄岩区教育局教师招聘25人备考题库完整参考答案详解
- 2026江苏苏州工业园区管理委员会招聘44人备考题库及1套参考答案详解
- 2026海南中共琼海市委外事工作委员会办公室公益性岗位招聘1人备考题库有答案详解
- 2026云南曲靖市马龙区农业农村局城镇公益性岗位招聘3人备考题库完整答案详解
- 2026中海地产海之子研习计划招聘备考题库及1套完整答案详解
- 中粮集团秋招面试题及答案
- 【普通高中数学课程标准】日常修订版-(2017年版2025年修订)
- 土木工程施工课后习题答案
- ISO9001-2026质量管理体系中英文版标准条款全文
- 《土木工程智能施工》课件 第3 章 土方工程-土方开挖与填筑
- 2025向量化与文档解析技术加速大模型RAG应用
- T-JWEA 0001-2025 水利水电工程施工图审查技术导则
- 2025年职业资格碳排放管理员碳排放交易员-碳排放咨询员参考题库含答案解析
- 智慧健康养老服务与管理专业教学标准(高等职业教育专科)2025修订
- Unit 8 Once upon a Time Section B 1a-1d(The Ugly Duckling) 课件 2024-2025学年英语人教版7年级下册
- DB62T 3198-2024 装配式建筑评价标准
评论
0/150
提交评论