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