数据库系统原理课程设计总结报告.docx
- 文档编号:24490336
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:36
- 大小:1.42MB
数据库系统原理课程设计总结报告.docx
《数据库系统原理课程设计总结报告.docx》由会员分享,可在线阅读,更多相关《数据库系统原理课程设计总结报告.docx(36页珍藏版)》请在冰豆网上搜索。
数据库系统原理课程设计总结报告
琼州学院电子信息工程学院
《数据库系统原理》课程设计报告
项目名称:
仓库管理系统数据库设计
专业:
计本一班
年级:
2008级
姓名:
郭艳秋
学号:
指导老师:
作聪
2010年11月
摘要
随着经济的不断繁荣以及加入WTO后市场环境的变化,对企业的生产经营提出了更高的要求,企业必须综合利用各种先进制造技术,在网络与信息技术的支持下,改进现在的生产经营模式和组织结构,才能在市场竞争中赢得更多的份额。
随着企业规模的扩大,仓库管理系统将发挥越来越重要的作用。
高效方便的仓库管理系统,可以为生产经营提供坚强的后盾和有力的支持。
仓库管理系统主要提供一个仓库业务及其作业管理的信息存储和检索系统。
通过入库管理、出库管理、报表生成管理、仓库人员管理、仓库位置信息管理等功能模块来实现仓库的综合管理。
本论文以标准的仓库管理模式为蓝本,开发出一个可以用于一般单位的仓库管理系统,实现了仓库管理的高效性与安全性。
本系统可以方便快捷地实现仓库管理中的货物登记、出库入库、库房管理等操作,是企业的仓库管理井井有条,为企业的健康发展创造良好的条件。
关键字:
仓库管理系统,模块化设计
1.引言
随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。
随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。
如何通过计算机为我们完成更多的事情,进而达到办公自动化和优化日常工作的目的,也就成了一个大众化的课题。
作为计算机应用的一部分,使用计算机对信息进行管理,具有与手工管理所无法比拟的优点。
例如,检索迅速、查找方便、可靠性强、存储量大、性好、寿命长、成本低等。
这些优点能够极提高仓库管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
仓库管理是与我们日常生活息息相关的问题。
大到公司、超市的仓库管理,小到图书馆的藏书管理,都可以认为是各种各样的仓库管理需求。
随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。
为了加快仓库管理自动化的步伐,提高仓库德管理业务处理效率,建立仓库管理系统,尽可能地减少仓库管理的重复性和低效性,已变得十分必要。
本文以仓库管理系统开发过程为背景,全文分为目录、需求分析、概要设计、逻辑设计、物理设计,以及系统的实现等全过程。
在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。
采用结构化的功能模块设计系统功能,可读性好,易于扩充。
基本功能全面,系统可读性好,易于维护、更新,安全性好。
2.需求分析阶段
2.1引言
进行系统设计,首先要对系统的现状进行分析。
根据系统的目标、需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。
随着时代的进步,社会生产力的发展,各种各样的物资层出不穷,所以现代仓库的意义应经脱离了传统的仓库,仓库的管理已经能够变成了许多工业、商业企业生产和销售管理环节的重要一环,如登记物资的基本信息,记录物资的调用情况,对仓库进行周期性的盘点,这都需要充分的利用和了解仓库的资源,因此,如何对仓库进行有效地管理和利用,已经变成了人们越来越关心的课题。
在设计软件系统之前,首先必须确定用户究竟要求软件系统完成什么任务,所以分析阶段的基本任务是了解用户的需求,并将用户的需求用书面形式表达出来。
这个阶段还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统突出完整、准确、清晰、具体的要求。
在全面客观的系统分析的基础上,根据用户提出的系统功能进行相应的功能设计。
在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。
这样,就把一个大的系统分解成了几个小系统。
这些小系统能够实现以下功能:
仓库管理各种信息的输入,包括入库、出库、还库、需求信息的输入等。
②仓库管理各种信息的查询、修改和维护。
③借出需求的管理;
④操作日志的管理;
2.2需求分析阶段的目标与任务
2.2.1处理对象
库存产品信息:
教材代号,教材名称
出库单表:
教材名称,出库时间,出库数量,单价,金额,备注
入库单表:
教材名称,入库时间,入库数量,单价,金额,备注
还库单表:
教材名称借出时间,借出数量,还库数量,还库时间,借出人
出库台账:
教材代号,出库日期,出库数量,剩余数量,单价,出库金额,经手人
入库台账:
教材代号,入库日期,入库数量,库存数量,单价,金额,经手人
借条信息表:
教材名称,借出人,借出时间,借出数量,还库时间,备注
库存情况表:
教材代号,教材名称,单价,,编者,库存数量,版次,备注
2.2.2处理功能及要求
1.货物入库和出库的管理,这主要包括:
1)教材信息的录入、删除及修改。
2)教材信息的多关键字检索查询。
3)教材的出借、出库、入库。
2.出库入库记录的查询,这其中包括:
1)通过教材代号的查询。
2)通过教材名称的查询。
3)通过日期的查询。
3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。
4.对查询的结果能够列表显示。
5.其他信息的管理。
2.2.3.安全性和完整性要求
1)安全性要求
系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。
2)完整性要求
系统完整性要求系统中数据的正确性以及相容性。
可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。
2.3需求分析阶段成果
2.3.1体会与收获
通过上网查询一些仓库管理方面的资料,了解了仓库管理的管理滚则、运行机制,以及在管理中存在的一些问题。
最后,结合书本上介绍的如何使用access制作管理系统,初步完成了仓库管理系的制作。
由于是第一次做,开始总是觉得无从下手,不知道自己该了解、该清楚那些方面的知识,在绘制系统流程图时,也遇到了很多的问题,经过多次的分析和尝试,最终顺利完成了需求分析阶段的任务。
2.3.2仓库管理系统业务流程图
从用户的角度考虑的业务流程图:
2.3.3仓库管理系统数据流程图
数据库的结构设计是一个非常重要的问题,数据库结构设计的好换将直接对应用系统的效率以及实现的效果产生影响。
在上述分析的基础上,可以得到本系统的数据流程图
2.3.4仓库管理系统数据字典
表2.1出库单表
字段名称
数据类型
字段大小
说明
教材名称
文本
30
主键
出库时间
日期/时间
出库数量
数字
长整型
单价
货币
金额
货币
备注
文本
50
表2.2.入库单表
字段名称
数据类型
字段大小
说明
教材名称
文本
30
主键
入库时间
日期/时间
入库数量
数字
长整型
单价
货币
金额
货币
备注
文本
50
表2.3还库单表
字段名称
数据类型
字段大小
说明
教材名称
文本
30
主键
借出时间
日期/时间
借出数量
数字
长整型
还库数量
数字
长整型
还库时间
日期/时间
借出人
文本
20
表2.4出库台账
字段名称
数据类型
字段大小
说明
教材代号
文本
10
主键
出库日期
日期/时间
出库数量
数字
长整型
剩余数量
数字
长整型
单价
货币
出库金额
货币
经手人
文本
20
表2.5入库台账
字段名称
数据类型
字段大小
说明
教材代号
文本
10
主键
入库日期
日期/时间
入库数量
数字
长整型
库存数量
数字
长整型
单价
货币
金额
货币
经手人
文本
20
表2.6借条信息表
字段名称
数据类型
字段大小
说明
教材名称
文本
30
主键
借出人
文本
20
借出时间
日期/时间
借出数量
数字
长整型
还库数量
数字
长整型
备注
文本
50
表2.7库存情况表
字段名称
数据类型
字段大小
说明
教材代号
文本
10
主键
教材名称
文本
30
单价
货币
文本
30
编者
文本
20
库存数量
数字
长整型
版次
文本
20
备注
文本
50
3概念设计阶段
3.1引言
在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准备地用某一DBMS实现这一要求。
概念结构的特点是:
①能真实、充分的反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理需求,是对现实世界的一个真实模型。
②易于理解③易于更改,当应用环境和应用要求改变时,容易对概念模型扩充和修改。
④易于向关系、网状、层次等各种数据模型转换。
概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。
描述概念模型的有力工具是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图个尸体的属性如下所示:
4.逻辑设计阶段
4.1逻辑设计的任务和目标
以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。
具体容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。
而逻辑设计的目标是对数据模型进行优化。
4.2数据组织
4.2.1将E-R图转换为关系模型
实体型转换为关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
一个m:
n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
一个1:
n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个1:
1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合
具有相同码的关系模式可合并。
下面把E-R图转化为相应的关系模型
出库单表(教材名称、出库时间、出库数量、单价、金额、备注)
入库单表(教材名称、入库时间、入库数量、单价、金额、备注)
还库单表(教材名称、借出时间、借出数量、还库数量、还库时间、借出人)
借条信息表(教材名称、借出人、借出时间、借出数量、还库时间、备注)
库存情况表(教材代号、教材名称、单价、、编者、库存数量、版次、备注)
4.2.2模型优化
数据库逻辑设计的结果不是唯一的。
为了进一步提高数据库应用系统的性能,还应该根据应用需要适当地修改、调整数据模型的结构,这就是数据模型的优化、关系数据模型的优化通常以规化理论为指导,方法为:
1.确定数据依赖
2.对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系
3.按照数据依赖的理论对关系模式逐一进行分析,考察是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几式。
4.按照需分析阶段得到的处理要求,分析对于这样的应用环境这些模式是否合适,确定是否要对这些模式进行合并或分解。
4.3数据处理
系统功能模块图:
5.物理设计阶段
5.1物理设计阶段的目标与任务
数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:
(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间效率。
如果评价结果满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。
5.2数据存储方面
为数据库中各基本表建立的索引如下:
1.由于基本表库存产品信息,借条信息表的主码教材代号,教材名称经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引;
2.由于基本表出库单表的属性出库时间,入库单表的属性入库时间经常在查询条件中出现在两个属性上建立聚簇索引;
3.借条信息基本表的一属性教材名称,借出时间,经常在查询条件中出现,考虑在其之上建立聚簇索引;
6.数据库实施阶段
6.1建立数据库、数据表、视图、索引
6.1.1建立数据库
Createdatabase仓库管理系统
6.1.2建立数据表
首先要根据用户的要求建立表,包括:
出库单表,入库单表,还库单表,出库台账,入库台账,借条信息表,库存产品信息和库存情况表。
打开数据库,在“数据库”窗口中选择“使用设计器创建表”,在表中分别输入各属性名称如教材名称、出库时间、出库数量、单价、金额、备注等,并设教材名称为主键。
输入完后,点击右上角的退出,把表的名称定为出库单表,完成以后的表如下图所示:
出库单表
用同样的方法建立其他几表。
出库台账
还库单表
借条信息表
库存产品信息表
库存情况表
入库单表
入库台账
6.1.3建立数据查询
根据用户的需求,建立查询,应该包括按教材代号查询,按教材名称查询,按日期查询。
以建立按教材代号查询出库情况为例:
打开数据库,点击“对象”中的“查询”,选择“使用向导创建查询”,单击“新建”,出现“新建查询”对话窗,选择“设计视图”,再“确定”;其次,在“显示表”对话窗中选择所需要的表,再把所需的字段拉下来,并在字段下的条件中输入“[请输入教材代号:
]”,点击关闭按纽出现输入查询名称窗口,输入“按教材代号查询出库情况”,如图
用同样的方法建立其他查询。
6.1.4建立索引
createclusteredindex教材代号on库存产品信息表(教材代号);
createclusteredindex教材名称on借条信息表(教材名称);
6.2数据入库
系统包括查询信息、库存信息、借条信息、出入库台账信息等四大功能模块,共有8基本表,采用事先在Excel中录入数据,然后使用SQLServer2000数据导入/导出向导功能,直接将数据导入到相应的基本表中。
6.3数据库的运行
1.登录窗体
2.进入窗体
3、查询窗体
4.库存信息窗体
5.借条信息
6.出入库台账信息
7.系统调试和测试
对该图书管理系统进行测试,验证每个功能是否符合要求,具体的测试如下:
(1)通过视图查看各个基本表和视图中的数据(见附录1)
(2)对查询的测试(见附录1):
8.系统维护
维护阶段的关键人物是,通过各种必要的维护轰动是系统持久地满足用户的需要。
系统维护的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。
系统维护的容包括系统应用程序维护,数据维护,代码维护,和硬件设备维护。
9.实习心得
1.这次课程设计真的花费了我很多的时间和精力,参照了很多书本,尝试了很多次,表的容修改了好几遍,关系也建立了好几遍。
从中我了解到建立好表是建立好整个数据库最基础也是最重要的部分。
表的容和表之间的关系一定要建立正确,要不然要在以后修改很多次。
2.通过这次课程设计使我熟悉了系统设计的整体步骤。
系统设计大体可分为需求分析、概念设计、逻辑设计、物理设计、数据库的实施及调试测试六大步骤。
每个阶段都必须认真对待,只要错一个小地方,就会影响整个设计另外,还必须对所要设计的系统有总体的构思和了解,知道自己要做什么,要实现什么,并且要实际的进行相关的调查,不能凭想象或自己的了解,这样会在后续的工作中遇到很多的问题。
3.通过了这次仓库管理系统的课程设计我从中学到了很多。
同时明白了做一个小型软件的步骤和流程。
如何让自己设计的软件运用到具体的实际工作中,这是一个关键的环节,还有就是程序设计和运行测试中遇到的问题该如何解决,从解决问题中我也学到了许多平时课本上所没有的知识。
当然,能够完成这个仓库管理系统我自己也感觉很有成就感。
4.虽然,我的仓库管理系统基本完成了要求的诸项基本功能,实现了一个简单的数据模型,但是由于在代码和数据库设计方面的不足,使得系统先天不足,再加上对系统整体的把握不足,使得系统的各种功能衔接和连贯存在一定的问题。
9.存在的问题及建议
1.我觉得在这次课程设计中,需求分析阶段是致关重要的,但由于同学们都是第一次做这样的系统设计,都不是很熟悉需求分析的主要方法和主要任务,所以都很盲目,认为随便从网上搜点相关的知识就可以了,但其实,这直接影响着后面的各个阶段的工作的进行。
所以希望老师在实习前能给我们对需求分析阶段的工作进行一定的指导。
2.在制作过程中,虽然我们每个人都有一定的指导书,但书毕竟是死的,只是看那些例是不能解决我们遇到的问题的,而且上网搜索出来的答案也都很片面。
致
经过将近一个月的思考、研究和设计,在作聪老师的精心指导和安排下,本系统已经设计完毕。
其实用功能基本符合系统在实际工作的需要。
但是由于本人软件设计经验的不足,因此,在分析问题、解决问题时显得不够严密、完善,还需要在以后的学习中不断地改进和完善。
在这次的课程设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。
最后,我还要感我的老师和同学们在本系统的设计工程中给予我的支持和帮助。
参考文献
[1]萨师煊王珊,数据库系统概论(第三版),:
高教,2000
[2]软件开发与指导;人民邮电
[3]Delpehi数据库开发毕业设计指导及实例;机械工业,2004
[4]池龙,实用软件工程,,电子工业,2004
附录1数据查看和存储过程功能的验证
1.基本表的数据查看(基于视图查询):
1)查看出库单表中的数据
2)查看出库台账表中的数据
3)查看还库单表中的数据
4)查看借条信息表中的数据
5)查看库存产品信息表中的数据
6)查看库存情况表中的数据
7)查看入库单表中的数据
8)查看入库台账表中的数据
2.查询功能的验证:
①按教材代号查询出库情况
②按教材代号查询入库情况
③按教材名称查询还库情况
④按教材名称查询借出情况
⑤按日期查询出库情况
⑥按日期查询入库情况
⑦库存情况表的查询
课程设计评分表
评分标准:
1.学生是否严格遵守课程设计纪律,按照规定时间完成设计任务(占30%)
2.课程设计报告书质量:
(占40%)
(1)是否采用了良好的设计方法,独立完成课程设计。
(2)课程设计各分段的任务是否按时完成及完成的质量。
(3)是否完成课程设计任务书指定的全部要求。
3.课程设计报告书的撰写规(占30%)
课程设计报告书的撰写规要求与毕业设计(论文)的要求相同。
教师评分:
1.学生出勤得分:
_________
2.容质量得分:
_________
3.撰写规得分:
_________
最终评定成绩(以优、良、中、及格、不及格评定):
_________
教师评语:
签字:
日期:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 原理 课程设计 总结报告