数据库课程设计报告(共15页)

上传人:20****08 文档编号:61267982 上传时间:2022-03-11 格式:DOC 页数:15 大小:3.41MB
返回 下载 相关 举报
数据库课程设计报告(共15页)_第1页
第1页 / 共15页
数据库课程设计报告(共15页)_第2页
第2页 / 共15页
数据库课程设计报告(共15页)_第3页
第3页 / 共15页
点击查看更多>>
资源描述
精选优质文档-倾情为你奉上数据库课程设计 -JIA服装销售系统指导老师:索剑系 名:计算机科学系学 号:姓 名:薛文科班 级:11计算机1班 目录第一章绪论.31.1课题简介.31.2设计目的.31.3设计内容.31.4系统实验要求.3第二章需求分析.32.1系统基本功能.32.2权限划分.42.3系统运作流程.42.4数据字典.5第三章概念结构设计.73.1概念结构设计的方法与步骤.73.1.1概念结构设计的方法.73.1.2概念结构设计的步骤.73.2数据抽象与局部视图设计.83.3视图的集成.9第四章逻辑结构设计.104.1E-R图向关系模型的转换.104.2数据模型的优化.114.3数据库的结构.11第五章数据库物理设计.115.1 存储结构设计.115.2存储路径设计.115.3数据存放位置 .11第六章数据库的实施.126.1表的建立与数据的载入.126.2触发器的设计.12第七章 系统效果图.13第八章 总结.15第一章绪论1.1课题简介随着时代的发展,计算系软件和系统的成熟, 服装的销售管理对于服装企业是一个很重要的问题,如何能有效的管理好自己企业销售的服装和统计出比较收欢迎的服装对于企业的盈利起着至关重要的作用,而建立一个服装销售系统就是一个很好的办法。本着理论联系实际的宗旨,通过学校提供的这次课程设计实践的机会,在指导教师的帮助下,历经两周时间,我自行设计一套服装销售系统,在下面的各章中,我将以这服装销售为例,谈谈其开发过程和所涉及到的问题。1.2设计目的应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。实践和巩固在课堂教学中学习的关于SQL Server的有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。1.3设计内容选择课题并且对课题的相关信息有一定的了解,对于我选的课题来说,我必须了解服装销售的构造以及企业管理的信息。通过这些信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与报刊订阅系统执行相同的操作。需求分析阶段就是要研究我所作的服装销售系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式并且把我输入的六张表结合在一起完成一个总关系表。最后就是要运行和实施数据库。要把查询结果与过程抓几张图。1.4系统实验要求建立两个用户:管理员,经理管理员:负责进行库存的查询,客户的查询,生成出库单和入库单。经 理:负责审核通过出库单和入库单。第二章 需求分析 2.1 系统基本功能 本系统有以下的功能模块:(1) 登录功能: 登录系统为身份验证登录。分为管理员和经理。不同的用户对于系统有不同的操作权限。(2) 客户管理功能:对客户的基本信息进行管理,可以对客户的信息进行增,删,查,改。(3) 库存的查询功能:可以查看库存里面衣服的详细信息。(4) 货物出库功能 对库存里面的衣服进行出库(5) 货物入库功能: 对库存里面的衣服进行增加(6) 查看出单功能 查询以前出过的衣服,和各种详细信息(7) 查看入库单功能: 查询入库单的各种详细信息。基本功能如如下:2.2 权限划分 管理员:负责进行库存的查询,客户的查询,生成出库单和入库单。 经 理:负责审核通过出库单和入库单。2.3系统运作流程图入库:出库:管理员查询2.4数据字典2.4.1 数据项数据项名数据类型长度数据项含义说明成品编号文本10唯一用来表示一个商品数据项名数据类型长度数据项含义说明成品名文本10描述商品的名字数据项名数据类型长度数据项含义说明库存数长整型7描述商品的数量数据项名数据类型长度数据项含义说明成品单价长整型5描述商品的价格2.4.2数据结构数据结构名含义说明组成成品记录商品的各种信息成品编号,成品名,款号,色号,仓库编号,分类号,季节号,成品单价,年份,标准价,库存数,码号库存记录库存的各种信息库存编号,仓库编号,成品名,款号,色号,数量,上线库存,下线库存,M件数,S件数,L件数,XL件数,XXL件数数据结构名含义说明组成入库记录入库的各种信息入库单编号,供应商编号,仓库编号,数量,成品名,入库价,入库日期,总费用,录入人,经手人数据结构名含义说明组成出库单记录出库单的各种信息出库单编号,成品名,客户编号,仓库编号,出库日期,出库时间,成品单价,数量,总收款,录入人,经手人2.4.3数据流数据流名称说明来源 流向 组成入库信息装入仓库的服装信息生产发货单仓库管理员服装编号,服装数量,服装名字,服装颜色,进库时间,发货负责人姓名出库信息出库货物的信息销售部门发货单仓库管理员服装编号,服装数量,服装名字,服装颜色,出库时间,客户名称库存信息对仓库中货物的统计货物信息表仓库管理员服装编号,服装数量,服装名字,服装颜色2.4.4数据存储数据存储名说明输入数据流输出数据流组成存取方式出库单记录记录出库单的各种信息处理订单客户出库单计算机数据存储名说明输入数据流输出数据流组成存取方式入库单记录记录入库单的各种信息生产部门仓库入库单计算机数据存储名说明输入数据流输出数据流组成存取方式退货单记录记录退货单的各种信息客户仓库退货单计算机2.4.5处理过程处理过程名说明输入:数据流输出:数据流处理入库由操作人员核实入库单,通知仓管人员入库生产部门仓库入库处理过程名说明输入:数据流输出:数据流处理出库由操作人员核实出库单,联系运输公司运货 仓库客户出库第三章 概念设计 3.1概念结构设计的方法与步骤概念结构独立于数据库逻辑结构和支持数据库的DBMS。概念结构即概念模型,其主要特点是:(1)概念模型是反映现实世界的一个真实模型。概念模型应能真实,充分反映现实世界,能满足用户对数据的处理要求。(2)概念模型应能易于理解。概念模型只有被用户理解后,才可以与设计者交换意见,参与数据库的设计。(3)概念模型应当易于更改。由于现实世界会发生变化,这就需要改变概念模型,易于更改的概念模型有利于修改和扩充。(4)概念模型应易于向数据模型转换。概念模型最终要转换为数据模型。设计概念模型时应当注意,使其有利于向特定的数据模型转换。3.1.1概念结构设计的方法设计概念结构通常有四类方法:(1)自顶向下:即首先定义全局概念结构的框架,然后逐步细化。(2)自底向上:即首先定义各局部应用的概念结构,然后将它们集成起来得到全局概念模式。(3)逐渐扩张:首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构。(4)混合策略:即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。其中最经常采用的策略是自底向上的方法。即自顶向下地进行需求分析,然后再自底向上地设计概念结构。这个报刊订阅系统就用这种方法。3.1.2概念结构设计的步骤第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分E-R图。第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。我想采用一次集成两个分E-R图的方式。3.2 E-R图 客户表:成品表入库单出库单库存 3.3 视图的集成第四章 逻辑结构的设计4.1 E-R 图想关系模型转换成品(成品编号,成品名,款号,色号,面料号,仓库编号,分类号,季节号,成品单价,年份,标准价,库存数,码号)仓库(仓库编号,仓库名,仓库地址,主管,电话)出库单(出库单编号,成品名,客户编号,仓库编号,出库日期,出库时间,成品单价,数量,总收款,录入人,经手人)入库单(入库单编号,供应商编号,仓库编号,数量,成品名,入库价,入库日期,总费用,录入人,经手人)客户(客户编号,客户名,城市,手机,电子邮箱)4.2数据模型的优化数据模型的优化是为了提高数据库应用系统的性能,根据应用需要适当地修改、调整关系模式。将转化的关系模式进行优化,最终达到第三范式。由以上关系可看出,这个关系模型都已经达到第三范式,所以不需要进行优化。4.3数据库的结构第五章 物理设计给逻辑数据模型选取一个最适合应用环境的物理结构,有利于提高系统的时间和空间效率,提高对数据的查询速度.有关的物理设计如下:5.1 存储结构设计对关系”库存表”的查询,修改和更新是很频繁,为了提高系统的时间和空间效率,在”库存表”中选择”款色号”作为聚簇码.5.2 存储路径设计在关系”成品”中,以”款号”和”成品名”为索引.在关系”职工表”中,以”职工编号”和”名字”为索引.在关系”客户表”中,以”客户编号”和”所在城市”为索引.在关系”库存表”中,以”仓库”为索引.在关系”销售单”中,以”销售日期”和”款色号”为索引.在关系”退货单”中以”款色号”为索引.5.3数据存放位置由于数据库数据备份和日志文件备份,只在故障恢复时才使用,而且数据量很大,把它们放在磁带上.在硬件许可的条件下,可以把”库存表”和其它表放在不同的磁盘,以加快存取速度.也可以把日志文件与数据库对象放在不同的磁盘以改进系统的性能.第六章 数据库的实施6.1 表的建立与数据的载入 表的创建与数据的载入 如下图:6.2 触发器的设计在 进行出库和入库的时候,进行修改库存的数量,以此设计一个触发器。CREATE TRIGGER INSERT_Num AFTER INSERT ON ckpFOR EACH ROW AS BEGIN INSERT INTO stock VALUES(old.s-new.s, old.m-new.m, old.l-new.sl old.xl-new.xl, old.xxl-new.xxl,);END;CREATE TRIGGER INSERT_Num AFTER INSERT ON rkpFOR EACH ROW AS BEGIN INSERT INTO stock VALUES(old.s-new.s, old.m-new.m, old.l-new.sl old.xl-new.xl, old.xxl-new.xxl,);END;第七章 系统的效果图7.1登录界面7.2主菜单7.3客户管理7.4库存查询 7.5出库7.6查看出库单第八章 总结通过这次的数据库课程设计,让我学习和掌握了好多新的数据库的知识,特别是有关于表的设计,表的设计对于你接下来要做的系统是非常关键的部分,如果表设计的不好,就很可能影响你系统的功能和效率,如果表设计的好,会是你在接下来做系统的时候,没有那么多的阻碍。我们学的是关系型数据库,所以我们用的都是关系数据模型。所以我们在设计表的时候,最重要的就是理清各个实体与各个实体的关系。表的设计我花了一周的时间去思考,应该怎么联系起来。因为一开始对于系统的业务也不是很了解,就先去了解该企业的业务是怎样运作的,然后慢慢的步入表的设计。当我把表设计完后,我就开始去做系统上的东西,做到一半的时候,发现之前设计的表有问题,然后又回去改,想这样的事情,我循环了好几次,就是改了好几次表。但我觉得这就是学习,不断的否定自己之前的想法,而且还是有理由,有根据的否定,那就是在进步。整个系统做下来,大概花了两周的时间,在这两周里,确实觉得自己的能力是得到锻炼的,无论是数据库方面的知识还是在编程方面的知识。希望自己今后继续加油,努力学习,希望他日能将所学到的知识用在有用的地方。专心-专注-专业
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


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

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


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