数据库课程设计心得

上传人:feng****heng 文档编号:212292816 上传时间:2023-05-22 格式:DOCX 页数:14 大小:207.67KB
收藏 版权申诉 举报 下载
数据库课程设计心得_第1页
第1页 / 共14页
数据库课程设计心得_第2页
第2页 / 共14页
数据库课程设计心得_第3页
第3页 / 共14页
资源描述:

《数据库课程设计心得》由会员分享,可在线阅读,更多相关《数据库课程设计心得(14页珍藏版)》请在装配图网上搜索。

1、目录1设计时间 22设计目的 23设计任务 24设计内容 24.1需求分析 24.2系统设计 34.3系统实施 84.4运行与测试 125总结与展望 13参考文献 13成绩评定 141设计时间第17周(2012年6月4日2012年6月8日)2设计目的数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完数据库 原理及应用及SQLSERVER数据库课程后进行的一次全面的综合练习。其目的在于加 深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高 运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式, 建立数据库及其应用系统,使之能够

2、有效地存储数据,满足各种用户的应用需求(信息要 求和处理要求)。同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意 义。3设计任务课程设计要求学生在完成程序设计的同时能够写出比较规范的设计报告。严格实施课 程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起 到显著的促进作用。4设计内容4.1需求分析(1)数据登记把各种手填单据中的数据及时登记到系统中、并要求能进行修改。这些单据包括修车 登记单、汽车修理单、零件入库单、零件出库单。(2)查询能查询登记单、修理单、汽车、车主、修理公、零件库存的有关数据。(3)编制并显示零件订货计划月报表。(4)发票发票中包

3、括顾客姓名、汽车牌号、修理项目、修车费(二修理费+零件费)。零件费=E(零件价格X耗用数量)修理费二小时工资X修理小时X 3(5)统计修理工工资月报表某修理工的月工资二(刀小时工资)X修理小时4.2系统设计4.2.1概念结构设计E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体 的性质。不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。实体和实体 之间的关系有一对一的关系(1: 1), 一对多的关系(1: N)和多对多的关系(N: M)。分E-R图及各个实体之间的关系如下图所示。图4.1图4.2点。从E-R图所表示的概念模型可以转换成任何一种具体的DBMS所

4、支持的数据模型, 如网状模型、层次模型和关系模型。这里只讨论关系数据库的逻辑设计问题,所以只介绍 E-R图如何向关系模型进行转换。关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体 间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性 和实体间的联系转换为关系模式。转换原则如下。1. 实体类型的转换:一个实体型转换成一个关系模式。实体的属性就是关系的属性, 实体的码就是关系的码。2. 联系类型的转换,根据不同的情况做不同的处理。(1) 一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关 系模式合并。如果转换为一个独立的关

5、系模式,则与该联系相连的各实体的码以及联系本 身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对 应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的 属性。(2) 一个1: N的联系可以转换为一个独立的关系模式,也可以与N端对应的关系 模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身 的属性均转换为关系的属性,而关系的码为N端实体的码。(3) 个M: N联系转换为一个关系模式。与该联系相连的各实体的码为各实体码 的组合。(4) 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联 系相连的各实

6、休的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的 组合。(5) 具有相同码的关系模式可合并。3. 根据学生宿舍管理系统的E-R图转换为关系模型如下。将每一个实体转换成一个关系(关系就是给出关系名,属性就是实体属性,并标明该 关系的主键用下划线来表示)根据E-R图转换为关系模式,关系的码用下横线标出: 客户(编号,姓名,电话,车牌,车型); 登记单(编号,客户编号,登记时间,修理项目);修理单(编号,客户号,修理项目,修理工,修理耗时,所用零件,使用数量); 修理工(编号,姓名,电话,小时工资);零件(编号,名称,库存量,最低库存量,单价);4.2.3物理结构设计基本表的建立:

7、客户表:字段名称类型(长度)取值范围是否为空主关键字备注编号VARCHAR(20)NY客户编号姓名VARCHAR(20)NN客户姓名电话VARCHAR(20)NN联系电话车牌VARCHAR(20)NN车牌号车型VARCHAR(20)NN车辆型号表4.1登记单表:字段名称类型(长度)取值范围是否为空主关键字备注编号VARCHAR(20)NY登记单序列号客户编号VARCHAR(20)NN客户姓名编号登记时间DATETIMENN客户登记时间修理项目VARCHAR(20)NN修理项目表4.2修理单表:字段名称类型(长度)取值范围是否为空主关键字备注编号VARCHAR(20)NY修理单编号客户号VARC

8、HAR(20)NN客户姓名修理项目VARCHAR(20)NN修理项目修理工VARCHAR(20)NN修理工编号修理耗时SMALLINT大于0NN修理所用时间所用零件VARCHAR(20)NN所使用零件名称使用数量SMALLINT大于0NN使用零件数量表4.3修理工表:字段名称类型(长度)取值范围是否为空主关键字备注编号VARCHAR(20)NY修理工编号姓名VARCHAR(20)NN修理工姓名电话VARCHAR(20)NN修理工联系方式小时工资SMALLINTNN每小时工作表4.4零件表:字段名称类型(长度)取值范围是否为空主关键字备注编号VARCHAR(20)NY零件编号名称VARCHAR(

9、20)NN零件名称库存量SMALLINTNN零件库存量取低库存量SMALLINTNN仓库中最低库存单价SMALLINTNN该种零件单价表4.54.3系统实施 4.3.1数据库实现1、创建汽修管理数据库:CREATE DATABASE 汽修管理2、建立客户表:CREATE TABLE 客户(编号 VARCHAR (20),姓名 VARCHAR (20),电话 VARCHAR (20),车牌 VARCHAR (20),车型 VARCHAR (20), PRIMARY KEY (编号),)建立登记单表:CREATE TABLE 登记单(编号 VARCHAR (20),客户编号VARCHAR (20)

10、,登记时间 DATETIME,修理项目VARCHAR (20),PRIMARY KEY (编号),FOREIGN KEY (客户编号)REFERENCES 客户(编号), )建立修理表:CREATE TABLE 修理单(编号 VARCHAR (20),客户号 VARCHAR (20),修理项目VARCHAR (20),修理工 VARCHAR (20),修理耗时SMALLINT,所用零件VARCHAR (20),使用数量SMALLINT,PRIMARY KEY (编号),FOREIGN KEY (客户号)REFERENCES 客户(编号),FOREIGN KEY (修理工)REFERENCES

11、修理工(编号), FOREIGN KEY (所用零件)REFERENCES 零件(编号), )建立修理工表:CREATE TABLE 修理工(编号 VARCHAR (20),姓名 VARCHAR (20),电话 VARCHAR (20),小时工资SMALLINT,PRIMARY KEY (编号),)建立零件表:CREATE TABLE 零件(编号 VARCHAR (20),名称 VARCHAR (20),库存量SMALLINT,最低库存量SMALLINT,单价 SMALLINT,PRIMARY KEY (编号),)3、基本试图的建立:建立发票视图:CREATE VIEW发票(客户姓名,车牌号,

12、修理项目,费用)ASSELECT客户.姓名,客户.车牌,修理单.修理项目,(修理工.小时工资*修理单.修理耗时)*3+(修理单.使用数量*零件.单价)FROM客户,修理工,修理单,零件WHERE客户.编号=修理单.客户号AND修理单.修理工=修理工.编号AND修理单.所用零件=零件.编号建立工作时间视图:CREATE VIEW 工作时间(修理工号,工作时间)ASSELECT DISTINCT修理工,SUM(修理单.修理耗时)FROM修理单GROUP BY修理工建立工资视图:CREATE VIEW 工资(修理工,工资)ASSELECT DISTINCT修理工.姓名,修理工.小时工资*工作时间.工

13、作时间FROM修理工,工作时间WHERE修理工.编号=工作时间.修理工号建立零件出库视图:CREATE VIEW 零件出库(零件名,数量)ASSELECT DISTINCT所用零件,SUM(使用数量)FROM修理单GROUP BY所用零件建立订货计划视图:CREATE VIEW订货计划(零件名,数量)ASSELECT DISTINCT零件.名称,零件.最低库存量-(零件.库存量-零件出库.数量)FROM 零件,零件出库WHERE零件.编号=零件出库.零件名4.3.2数据载入客户表:编号姓名电话车牌车型100000031刘朋岩15555555555辽F616666布如迪200000002王东15

14、100000000辽A555555兰博基尼300000003李玲13900000000辽J666G66法拉利400000004吕明远1S888&8888S辽 F88S8S8劳斯莱斯事修理单:编号客户号修理项目修理工僱理耗时所用零件使用数童1|00100000001发动机00110000115I2002000000020025000410300300000003002200034400400000001001300032500500000004贲动机001a00051出零件:编号箔称最低库存量单价10001螺栓80505 120002轴承50505030003轮胎30304040004油封203

15、015500C6发动机1010300修理工:编号姓名电话小时工資1am马博宇151222222221122ao2刁春辉15111111111203aa3张三13233333333154.4运行与测试441运行与测试打印客户发票:讪 查询一直8FE8D9B1C3B4DA. 修菅理.直8FEEDSELECTFROK笈票WHERE客戸姓名二王东11客户姓名年牌号修理项目费用王束辽A555555娈速450打印员工工资:SELECT +FROM工資WERE徳理工,马博宇1修理工工赍马博宇220打印零件订货计划:SELECT *FROM订贺计划WERE零件名丁螺皓1零件名数量螺栓-15(结果为正无需进货,

16、结果为负为需进货数量)4.4.2分析设计数据库时,需要考虑相关功能的实现如,客户发票的打印和结算,员工工资的结 算等等,因为只设计数据库,没有相关的前台程序,实现起来有点复杂,所以通过建立视 图去实现相应的结算功能,这样也能保证相关数据的安全性。5总结与展望通过开发研究这个汽车维修系统,进一步明确了开发一个信息系统开发的方法、方式 以及思路,加深了我对管理系统的认识,巩固了以前所学的有关信息管理系统的开发知识 和计算机软件知识,特别是对具体系统开发的步骤与方法有了更深层次的认识,提高了数 据库开发的水平,同时也为我今后进一步学习,运用计算机有关知识打下了坚实的基础。因时间紧张,水平有限,一些数据表显得不够精炼,冗余代码较多,系统的功能不够 全面,这都有待于我在以后的时间里再仔细地深入学习。可以包括对课程设计过程的收获、遇到问题、解决问题过程的思考、程序调试能力的 思考、对数据库原理及应用这门课程的思考、在课程设计过程中对数据库原理及应用 课程的认识等内容。参考文献

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!