数据库系统原理课程设计总结报告

上传人:xins****2008 文档编号:48945281 上传时间:2022-01-16 格式:DOCX 页数:35 大小:810.80KB
收藏 版权申诉 举报 下载
数据库系统原理课程设计总结报告_第1页
第1页 / 共35页
数据库系统原理课程设计总结报告_第2页
第2页 / 共35页
数据库系统原理课程设计总结报告_第3页
第3页 / 共35页
资源描述:

《数据库系统原理课程设计总结报告》由会员分享,可在线阅读,更多相关《数据库系统原理课程设计总结报告(35页珍藏版)》请在装配图网上搜索。

1、琼州学院电子信息工程学院数据库系统原理课程设计报告项目名称: 仓库管理系统数据库设计 专 业: 计 本 一 班 年 级: 2008级 姓 名: 郭 艳 秋 学 号: 08424011001 指导老师: 陈 作 聪 2010年11月摘 要随着经济的不断繁荣以及加入WTO后市场环境的变化,对企业的生产经营提出了更高的要求,企业必须综合利用各种先进制造技术,在网络与信息技术的支持下,改进现在的生产经营模式和组织结构,才能在市场竞争中赢得更多的份额。随着企业规模的扩大,仓库管理系统将发挥越来越重要的作用。高效方便的仓库管理系统,可以为生产经营提供坚强的后盾和有力的支持。仓库管理系统主要提供一个仓库业务

2、及其作业管理的信息存储和检索系统。通过入库管理、出库管理、报表生成管理、仓库人员管理、仓库位置信息管理等功能模块来实现仓库的综合管理。本论文以标准的仓库管理模式为蓝本,开发出一个可以用于一般单位的仓库管理系统,实现了仓库管理的高效性与安全性。本系统可以方便快捷地实现仓库管理中的货物登记、出库入库、库房管理等操作,是企业的仓库管理井井有条,为企业的健康发展创造良好的条件。关键字:仓库管理系统,模块化设计目 录1引言12. 需求分析阶段22.1 引言22.2 需求分析阶段的目标与任务22.2.1处理对象22.2.2处理功能及要求32.2.3.安全性和完整性要求32.3 需求分析阶段成果32.3.1

3、 体会与收获32.3.2 仓库管理系统业务流程图42.3.3仓库管理系统数据流程图42.3.4 仓库管理系统数据字典53 概念设计阶段73.1 引言73.2任务与目标73.3 阶段结果74逻辑设计阶段104.1逻辑设计的任务和目标104.2数据组织104.2.1将E-R图转换为关系模型104.2.2模型优化114.3数据处理115物理设计阶段125.1物理设计阶段的目标与任务125.2数据存储方面126数据库实施阶段136.1建立数据库、数据表、视图、索引136.1.1 建立数据库136.1.2 建立数据表136.1.3 建立数据查询176.1.4 建立索引186.2数据入库186.3数据库的

4、运行187系统调试和测试228系统维护229实习心得229存在的问题及建议22致谢24参考文献24附录1 数据查看和存储过程功能的验证251引言随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。如何通过计算机为我们完成更多的事情,进而达到办公自动化和优化日常工作的目的,也就成了一个大众化的课题。作为计算机应用的一部分,使用计算机对信息进行管理,具有与手工管理所无法比拟的优点。例如,检索迅速、查找方便、可靠性强、存储量大、保密性好、寿命长、成本低等。这些优

5、点能够极大地提高仓库管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。仓库管理是与我们日常生活息息相关的问题。大到公司、超市的仓库管理,小到图书馆的藏书管理,都可以认为是各种各样的仓库管理需求。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库德管理业务处理效率,建立仓库管理系统,尽可能地减少仓库管理的重复性和低效性,已变得十分必要。本文以仓库管理系统开发过程为背景,全文分为目录、需求分析、概要设计、逻辑设计、物

6、理设计,以及系统的实现等全过程。在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。采用结构化的功能模块设计系统功能,可读性好,易于扩充。基本功能全面,系统可读性好,易于维护、更新,安全性好。2. 需求分析阶段2.1 引言进行系统设计,首先要对系统的现状进行分析。根据系统的目标、需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。随着时代的进步,社会生产力的发展,各种各样的物资层出不穷,所以现代仓库的意义应经脱离了传统的仓库,仓库的管理已经能够变成了许多工业、商业企业生产和销售管理环节的重要一环,如登记物资的基本信息,记录物资的调用情况,对仓库进行周期性的盘点,这都需

7、要充分的利用和了解仓库的资源,因此,如何对仓库进行有效地管理和利用,已经变成了人们越来越关心的课题。在设计软件系统之前,首先必须确定用户究竟要求软件系统完成什么任务,所以分析阶段的基本任务是了解用户的需求,并将用户的需求用书面形式表达出来。这个阶段还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统突出完整、准确、清晰、具体的要求。在全面客观的系统分析的基础上,根据用户提出的系统功能进行相应的功能设计。在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。这样,就把一个大的系统分解成了几个小系统。这些小系统能够实现以下功能: 仓库管理

8、各种信息的输入,包括入库、出库、还库、需求信息的输入等。 仓库管理各种信息的查询、修改和维护。 借出需求的管理; 操作日志的管理;2.2 需求分析阶段的目标与任务2.2.1处理对象库存产品信息:教材代号,教材名称出库单表:教材名称,出库时间,出库数量,单价,金额,备注入库单表:教材名称,入库时间,入库数量,单价,金额,备注还库单表:教材名称借出时间,借出数量,还库数量,还库时间,借出人出库台账:教材代号,出库日期,出库数量,剩余数量,单价,出库金额,经手人入库台账:教材代号,入库日期,入库数量,库存数量,单价,金额,经手人借条信息表:教材名称,借出人,借出时间,借出数量,还库时间,备注库存情况

9、表:教材代号,教材名称,单价,出版社,编者,库存数量,版次,备注2.2.2处理功能及要求1货物入库和出库的管理,这主要包括:1) 教材信息的录入、删除及修改。2) 教材信息的多关键字检索查询。3) 教材的出借、出库、入库。出库入库记录的查询,这其中包括:1) 通过教材代号的查询。 2) 通过教材名称的查询。 3) 通过日期的查询。3能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。4对查询的结果能够列表显示。5. 其他信息的管理。2.2.3.安全性和完整性要求1) 安全性要求 系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户

10、只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。2) 完整性要求系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。2.3 需求分析阶段成果2.3.1 体会与收获通过上网查询一些仓库管理方面的资料,了解了仓库管理的管理滚则、运行机制,以及在管理中存在的一些问题。最后,结合书本上介绍的如何使用access制作管理系统,初步完成了仓库管理系的制作。由于是第一

11、次做,开始总是觉得无从下手,不知道自己该了解、该清楚那些方面的知识,在绘制系统流程图时,也遇到了很多的问题,经过多次的分析和尝试,最终顺利完成了需求分析阶段的任务。2.3.2 仓库管理系统业务流程图从用户的角度考虑的业务流程图:2.3.3仓库管理系统数据流程图数据库的结构设计是一个非常重要的问题,数据库结构设计的好换将直接对应用系统的效率以及实现的效果产生影响。在上述分析的基础上,可以得到本系统的数据流程图出库单表还库单表入库单表库存情况表借条信息表出库台账入库台账汇总处理2.3.4 仓库管理系统数据字典表2.1 出库单表字段名称数据类型字段大小说明教材名称文本30主键出库时间日期/时间出库数

12、量数字长整型单价货币金额货币备注文本50表2.2. 入库单表字段名称数据类型字段大小说明教材名称文本30主键入库时间日期/时间入库数量数字长整型单价货币金额货币备注文本50表2.3还库单表字段名称数据类型字段大小说明教材名称文本30主键借出时间日期/时间借出数量数字长整型还库数量数字长整型还库时间日期/时间借出人文本20表2.4 出库台账字段名称数据类型字段大小说明教材代号文本10主键出库日期日期/时间出库数量数字长整型剩余数量数字长整型单价货币出库金额货币经手人文本20表2.5入库台账字段名称数据类型字段大小说明教材代号文本10主键入库日期日期/时间入库数量数字长整型库存数量数字长整型单价货

13、币金额货币经手人文本20表2.6借条信息表字段名称数据类型字段大小说明教材名称文本30主键借出人文本20借出时间日期/时间借出数量数字长整型还库数量数字长整型备注文本50表2.7库存情况表字段名称数据类型字段大小说明教材代号文本10主键教材名称文本30单价货币出版社文本30编者文本20库存数量数字长整型版次文本20备注文本503 概念设计阶段 3.1 引言在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准备地用某一DBMS实现这一要求。概念结构的特点是:能真实、充分的反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理需求,是对现实世界的一个真实模型。易于理

14、解 易于更改,当应用环境和应用要求改变时,容易对概念模型扩充和修改。易于向关系、网状、层次等各种数据模型转换。 概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。描述概念模型的有力工具是E-R图模型。下面将用E-R模型来描述概念结构。3.2任务与目标(1)设计分E-R图,即各子模块的E-R图; (2)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一; (3)生成全局E-R图,通过消除冲突等方面。3.3 阶段结果(1)根据不同的对象,分别画出各个E-R图: (2)总的E-R图(3)各E-R图个尸体的属性如下所示:出库单表教材名称出库数量出库时间单价

15、金额备注入库单表教材名称入库数量入库时间单价金额备注还库单表教材名称借出数量数量借出时间还库时间还库数量借出人借条信息表教材名称借出数量借出时间还库时间借出人备注库存情况表教材名称教材代号库存数量单价版次备注出版社编者4逻辑设计阶段4.1逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。而

16、逻辑设计的目标是对数据模型进行优化。4.2数据组织4.2.1将E-R图转换为关系模型实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三

17、个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合 具有相同码的关系模式可合并。下面把E-R图转化为相应的关系模型出库单表(教材名称、出库时间、出库数量、单价、金额、备注)入库单表(教材名称、入库时间、入库数量、单价、金额、备注)还库单表(教材名称、借出时间、借出数量、还库数量、还库时间、借出人)借条信息表(教材名称、借出人、借出时间、借出数量、还库时间、备注)库存情况表(教材代号、教材名称、单价、出版社、编者、库存数量、版次、备注)4.2.2模型优化数据库逻辑设计的结果不是唯一的。为了进一步提高数据库

18、应用系统的性能,还应该根据应用需要适当地修改、调整数据模型的结构,这就是数据模型的优化、关系数据模型的优化通常以规范化理论为指导,方法为:1. 确定数据依赖2. 对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系3. 按照数据依赖的理论对关系模式逐一进行分析,考察是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。4. 按照需分析阶段得到的处理要求,分析对于这样的应用环境这些模式是否合适,确定是否要对这些模式进行合并或分解。4.3数据处理系统功能模块图:5物理设计阶段5.1物理设计阶段的目标与任务 数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的

19、物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。如果评价结果满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。5.2数据存储方面为数据库中各基本表建立的索引如下:1. 由于基本表库存产品信息,借条信息表的主码教材代号,教材名称经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引;2. 由于基本表出库单表的属性出库时间,入库单表的属性入库时间经常在查询条件中出现在两个属性上建立聚簇索

20、引;3. 借条信息基本表的一属性教材名称,借出时间,经常在查询条件中出现,考虑在其之上建立聚簇索引;6数据库实施阶段6.1建立数据库、数据表、视图、索引6.1.1 建立数据库Create database 仓库管理系统6.1.2 建立数据表首先要根据用户的要求建立表,包括:出库单表,入库单表,还库单表,出库台账,入库台账,借条信息表,库存产品信息和库存情况表。打开数据库,在“数据库”窗口中选择“使用设计器创建表”,在表中分别输入各属性名称如教材名称、出库时间、出库数量、单价、金额、备注等,并设教材名称为主键。输入完后,点击右上角的退出,把表的名称定为出库单表,完成以后的表如下图所示:出库单表用

21、同样的方法建立其他几张表。出库台账还库单表借条信息表库存产品信息表库存情况表入库单表入库台账6.1.3 建立数据查询根据用户的需求,建立查询,应该包括按教材代号查询,按教材名称查询,按日期查询。以建立按教材代号查询出库情况为例:打开数据库,点击“对象”中的“查询”,选择“使用向导创建查询”,单击“新建”,出现“新建查询”对话窗,选择“设计视图”,再“确定”;其次,在“显示表”对话窗中选择所需要的表,再把所需的字段拉下来,并在姓名字段下的条件中输入“请输入教材代号:”,点击关闭按纽出现输入查询名称窗口,输入“按教材代号查询出库情况”,如图用同样的方法建立其他查询。6.1.4 建立索引create

22、 clustered index 教材代号 on 库存产品信息表(教材代号);create clustered index 教材名称 on 借条信息表(教材名称);6.2数据入库系统包括查询信息、库存信息、借条信息、出入库台账信息等四大功能模块,共有8张基本表,采用事先在Excel中录入数据,然后使用SQL Server 2000数据导入/导出向导功能,直接将数据导入到相应的基本表中。6.3数据库的运行1登录窗体2进入窗体3、查询窗体4库存信息窗体5借条信息6出入库台账信息7系统调试和测试对该图书管理系统进行测试,验证每个功能是否符合要求,具体的测试如下:(1)通过视图查看各个基本表和视图中的

23、数据(见附录1)(2)对查询的测试(见附录1):8系统维护维护阶段的关键人物是,通过各种必要的维护轰动是系统持久地满足用户的需要。系统维护的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。系统维护的内容包括系统应用程序维护,数据维护,代码维护,和硬件设备维护。9实习心得1. 这次课程设计真的花费了我很多的时间和精力,参照了很多书本,尝试了很多次,表的内容修改了好几遍,关系也建立了好几遍。从中我了解到建立好表是建立好整个数据库最基础也是最重要的部分。表的内容和表之间的关系一定要建立正确,要不然要在以后修改很多次。2. 通过这次课程设计使我熟悉了系统设计的整体

24、步骤。系统设计大体可分为需求分析、概念设计、逻辑设计、物理设计、数据库的实施及调试测试六大步骤。每个阶段都必须认真对待,只要错一个小地方,就会影响整个设计另外,还必须对所要设计的系统有总体的构思和了解,知道自己要做什么,要实现什么,并且要实际的进行相关的调查,不能凭想象或自己的了解,这样会在后续的工作中遇到很多的问题。3.通过了这次仓库管理系统的课程设计我从中学到了很多。同时明白了做一个小型软件的步骤和流程。如何让自己设计的软件运用到具体的实际工作中,这是一个关键的环节,还有就是程序设计和运行测试中遇到的问题该如何解决,从解决问题中我也学到了许多平时课本上所没有的知识。当然,能够完成这个仓库管

25、理系统我自己也感觉很有成就感。4.虽然,我的仓库管理系统基本完成了要求的诸项基本功能,实现了一个简单的数据模型,但是由于在代码和数据库设计方面的不足,使得系统先天不足,再加上对系统整体的把握不足,使得系统的各种功能衔接和连贯存在一定的问题。9存在的问题及建议1我觉得在这次课程设计中,需求分析阶段是致关重要的,但由于同学们都是第一次做这样的系统设计,都不是很熟悉需求分析的主要方法和主要任务,所以都很盲目,认为随便从网上搜点相关的知识就可以了,但其实,这直接影响着后面的各个阶段的工作的进行。所以希望老师在实习前能给我们对需求分析阶段的工作进行一定的指导。2在制作过程中,虽然我们每个人都有一定的指导

26、书,但书毕竟是死的,只是看那些范例是不能解决我们遇到的问题的,而且上网搜索出来的答案也都很片面。致谢经过将近一个月的思考、研究和设计,在陈作聪老师的精心指导和安排下,本系统已经设计完毕。其实用功能基本符合系统在实际工作的需要。但是由于本人软件设计经验的不足,因此,在分析问题、解决问题时显得不够严密、完善,还需要在以后的学习中不断地改进和完善。在这次的课程设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。最后,我还要感谢我的老师和同学们在本系统的设计工程中给予我的支持和帮助。参

27、考文献1 萨师煊 王珊,数据库系统概论(第三版),北京:高教出版社,20002 软件开发与指导;人民邮电出版社3 Delpehi数据库开发毕业设计指导及实例;机械工业出版社,20044 赵池龙,实用软件工程,北京,电子工业出版社,2004附录1 数据查看和存储过程功能的验证1. 基本表的数据查看(基于视图查询):1) 查看出库单表中的数据2) 查看出库台账表中的数据3) 查看还库单表中的数据4) 查看借条信息表中的数据5) 查看库存产品信息表中的数据6) 查看库存情况表中的数据7) 查看入库单表中的数据8) 查看入库台账表中的数据2. 查询功能的验证:按教材代号查询出库情况按教材代号查询入库情

28、况按教材名称查询还库情况按教材名称查询借出情况按日期查询出库情况按日期查询入库情况库存情况表的查询课程设计评分表评分标准:1. 学生是否严格遵守课程设计纪律,按照规定时间完成设计任务(占30%)2. 课程设计报告书质量:(占40%)(1)是否采用了良好的设计方法,独立完成课程设计。 (2)课程设计各分段的任务是否按时完成及完成的质量。(3)是否完成课程设计任务书指定的全部要求。 3. 课程设计报告书的撰写规范 (占30%)课程设计报告书的撰写规范要求与毕业设计(论文)的要求相同。教师评分:1. 学生出勤得分: _2. 内容质量得分: _3. 撰写规范得分: _最终评定成绩(以优、良、中、及格、不及格评定):_ 教师评语: 签字: 日期: 年 月 日

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