商品采购软件课程设计报告.doc_第1页
商品采购软件课程设计报告.doc_第2页
商品采购软件课程设计报告.doc_第3页
商品采购软件课程设计报告.doc_第4页
商品采购软件课程设计报告.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库系统原理课程设计报告数据库系统原理课程设计报告项目名称: 商品采购管理软件 专 业: 运行界面最后面有 年 级: 姓 名: 需要源代码的同学(50元) 学 号: QQ:2679810151 指导老师: 承接 有关VC+ sql server 2000 的课程设计 毕业设计 2011年9月摘 要随着经济的不断繁荣以及加入WTO后市场环境的变化,对企业的生产经营提出了更高的要求,企业必须综合利用各种先进制造技术,在网络与信息技术的支持下,改进现在的生产经营模式和组织结构,才能在市场竞争中赢得更多的份额。随着企业规模的扩大,商品采购管理系统将发挥越来越重要的作用。高效方便的商品采购管理系统,可以为生产经营提供坚强的后盾和有力的支持。商品采购管理系统主要提供一个仓储业务及其作业管理的信息存储和检索系统。通过商品入库管理、商品出库管理、商品人员管理、商品位置信息管理等功能模块来实现商品的综合管理。关键字:商品采购;货物管理;商品查询;目 录1引言12. 需求分析阶段22.1 引言22.2 需求分析阶段的目标与任务22.2.1处理对象22.2.2处理功能及要求32.2.3.安全性和完整性要求32.3 需求分析阶段成果33 概念设计阶段93.1 引言93.2 任务与目标103.3 阶段结果104逻辑设计阶段124.1逻辑设计的任务和目标124.2数据组织124.2.1将E-R图转换为关系模型124.2.2模型优化134.2.3数据库模式定义134.2.4 用户子模式定义154.3数据处理165物理设计阶段175.1物理设计阶段的目标与任务175.2数据存储方面175.3系统功能模块175.3.1 读者基本信息的查询和更新模块175.3.2 图书基本信息的查询和更新模块186数据库实施阶段196.1建立数据库、数据表、视图、索引196.1.1 建立数据库196.1.2 建立数据表196.1.3 建立视图216.1.4 建立索引216.1.5 建立触发器226.2数据入库226.3创建各个功能的存储过程227系统调试和测试238实习心得239存在的问题及建议23致谢25参考文献25附录1 存储过程定义26附录2 数据查看和存储过程功能的验证29附录3 所有的SQL运行语句34II数据库系统原理课程设计报告1引言随着企业管理信息化的发展,网络及计算机的引入使管理跃上了一个新的发展平台。管理信息系统已成为企业规范化、信息化、自动化管理系统的一部分,为了适应日趋激烈的市场竞争,企业需要对自身的经营状况有充分的了解,并通过有效的管理不断提高效率。因此,对商品的管理也成为提高生产经营效率的一个重要途径。可见商品的管理对于企业来说尤为重要。商品采购管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以商品采购管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理产品,这种管理方式存在着许多缺点,如:效率低、保密性差等。另外,由于时间一长,将产生大量的文件和数据,这对于查找、更新和维护产品都带来了不少的困难。作为计算机应用的一部分,使用计算机对商品信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高商品管理的效率。2. 需求分析阶段2.1 引言随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓集中采购和管理,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理商品,对这些企业来说是非常重要的,商品采购的重点是销售信息能否及时反馈,从而确保企业运行效益。而商品采购管理又涉及采购商品、入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着商品采购管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由商品管理系统来提高仓库管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。本仓库管理系统是在以Visual C+为编程语言,以SQLsever2000作为后台数据库而开发的一个商品采购管理系统。2.2 需求分析阶段的目标与任务2.2.1处理对象采购信息:订单号,货物编号,单价,数量,采购日期,供应商编号,库存名称,申请人用户信息:用户名,用户密码,用户类型库存信息:订单号,货物编号,数量,入库时间,供应商编号退货管理:退货单号,供应商编号,负责人,返货时间,数量出库信息:货物编号,数量,出库时间,负责人货物信息:货物编号,货物名,价格,厂家,备注供应商信息表:供应商编号,供应商名称,负责人,联系电话,详细地址,2.2.2处理功能及要求1能够采购一定数量的货物,并方便有效的进行相应的订单数据操作和管理,这主要包括:1) 订单信息的录入、删除及修改。2) 订单号的多关键字检索查询。2.能够存储一定数量的货物信息,并方便有效的进行相应的货物数据操作和管理,这主要包括:1) 货物信息的录入、删除及修改。2) 货物名的多关键字检索查询。3能够对一定数量的货物进行相应的信息存储与管理,这其中包括:1) 货物借出信息的登记及修改。 2) 货物资料的统计与查询。4能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。5对查询、统计的结果能够列表显示。2.2.3.安全性和完整性要求1) 安全性要求 系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。2) 完整性要求系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。2.3 需求分析阶段成果2.3.1 体会与收获系统需求分析主要是通过对商品采购管理系统的功能进行了解。知道商品采购管理系统的的管理规则和运行机制,并通过上网搜索有关商品采购管理系统的知识,了解到了商品采购管理的现状,以及在管理中的一些问题。由于是第一次做这样的需求调查,开始总是觉得无从下手,不知道自己该了解、该清楚那些方面的知识,在绘制系统业务流程图时,也遇到了很多的问题,但通过老师的帮助与指导,和自己一遍一遍的分析和完善,才逐步把业务弄清楚,最终顺利完成了需求分析阶段的任务2.3.2 商品采购管理系统业务流程图从操作员角度考虑的业务流程图:操作员供应商信息管理用户退货管理货物信息管理用户管理出库管理采购货物2.3.3 商品采购管理系统数据流程图顶层数据流图:采购货物采购货物汇总、处理添加货物查询修改信息删除信息表货物查询供应商信息管理供应商信息管理汇总、处理添加供应商查询修改信息删除信息表供应商信息查询退货管理采购货物汇总、处理采购货物查询修改信息删除信息表订单查询采购货物汇总、处理添加货物查询修改信息删除信息表货物查询出库管理汇总、处理货物出库查询修改信息删除信息表出库查询退货管理汇总、处理添加信息查询修改信息删除信息表退货查询2.3.4 商品采购管理系统数据字典现在需要将在上面的数据库概念结构转化为SQL SEVER 2000 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。商品采购管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格所示在数据库中的一个表。 表6-1 采购信息表字段名称数据类型字段大小可否为空订单号 文本20不可货物编号日期/时间可单价整型10可数量文本10可采购日期日期/时间可供应商编号文本10可库存名称文本10可申请人文本10可表6-2 供应商信息表字段名称数据类型字段大小可否为空供应商编号文本10不可供应商名称文本15不可负责人文本15可联系电话文本10可详细地址文本20可表6-3 用户信息表字段名称数据类型字段大小可否为空用户类型文本20不可密码文本20不可用户名文本20不可表6-4 退货管理表字段名称数据类型字段大小可否为空退货单号文本30不可供应商编号文本10可货物编号文本10可返还时间日期/时间可数量数字单精度型可负责人文本10可表6-5 库存信息表字段名称数据类型字段大小可否为空订单号文本10不可货物编号文本10可数量数字单精度型可入库时间日期/时间可供应商编号文本10可表6-6 出库信息表字段名称数据类型字段大小可否为空货物编号文本10不可出库时间日期/时间可数量数字单精度型可负责人文本10可表6-7 货物信息表字段名称数据类型字段大小可否为空货物编号文本10不可货物名日期/时间可价格数字单精度型可厂家文本10可备注文本10 可2.3.5 处理逻辑描述表1.3 处理逻辑列表处理编号处理功能处理过程PR-1判断订单查询,货物查询涉及的功能模块货物信息模块、操作员信息模块、货物类别信息模块、。PR-2判断商品、操作员修改要涉及的模块,同时把相应的修改数据传到相应的模块之中商品采购信息模块、操作员信息模块、货物数量类别信息模块、先确定更新所涉及的功能模块;然后,把更新信息传送到相应的模块中;最后,进行相应的更新操作。3 概念设计阶段 3.1 引言系统开发的总体目标是实现商品采购管理的系统化和自动化,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高商品采购管理效率的目的。主要任务是商品采购、货物信息、货物入库信息、货物出库信息、货物归还信息的操作及外理。概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。3.2 任务与目标(1)选择中层数据流为切入点,通常选择实际系统中的子系统; (2)设计分E-R图,即各子模块的E-R图; (3)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一; (4)生成全局E-R图,通过消除冲突等方面。3.3 阶段结果得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体结构,以及他们之间的关系,为以后的逻辑结构设计打下基础。根据上面的设计规划出的实体有:现有商品采购信息实体、库存信息实体、货物信息信息实体、出库信息实体图、供应商信息实体、退货管理实体、用户信息实体。各个实体具体的描述E-R图如下:采购信息实体E-R图如图8-1所示采购信息实体订单号货物编号数量采购日期供应商编号库存名称申请人图8-1 采购信息实体E-R图退货管理信息实体E-R图如图8-2所示退货管理实体退货单号供应商编号号货物编号返还时间数量负责人图8-3 退货管理信息实体E-R图供应商信息实体E-R图如图8-3所示。供应商信息实体供应商编号供应商名称号负责人联系电话详细地址图8-3 供应商信息实体E-R图库存信息实体E-R图如图8-4所示。库存信息实体订单号货物编号数量入库时间供应商编号图8-4 库存信息实体E-R图出库信息实体E-R图如图8-5所示。出库信息实体货物编号数量出库时间负责人图8-5 出库信息实体E-R图货物信息实体E-R图如图8-6所示。货物信息实体货物编号货物名价格厂家备注图8-6 货物信息实体E-R图货物信息实体E-R图如图8-6所示。用户信息实体用户姓名用户密码用户类型 图8-7 货物信息实体E-R图实体和实体之间的关系E-R图如图8-8所示用户出库入库修改货物编号数量编号货物信息库存退货库存信息1m1m1mm 图9-9 实体之间关系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联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合 4.2.2模型优化关系模式出库单表,出库台账,登陆,库存情况表 ,入库单表,入库台账 不存在非主属性主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF4.2.3数据库模式定义表7.1 货物信息表列名数据类型可否为空说明货物编号VarCharnot null货物的编号货物名VarChar货物的名称价格Float货物的价格厂家VarChar货物的厂家备注VarChar货物的备注表7.2 退货管理表列名数据类型可否为空说明退货单号VarCharnot null货物的名称供应商编号VarCharnot null供应商的编号返货时间Datetime返货的时间负责人VarChar退货负责人数量Float退货的数量表7.3 用户信息表列名数据类型可否为空说明用户名VarCharnot null操作员的用户名用户密码VarCharnot null操作员的密码用户类型VarChar操作员的类型表7.4 采购信息表列名数据类型可否为空说明订单号VarCharnot null采购货物的订单号货物编号VarChar采购货物的编号单价VarChar采购货物的价格数量 Float采购的数量采购日期VarChar采购货物日期供应商编号VarChar采购货物的供应商编库存名称VarChar货物的名称申请人VarChar申请人表7.5 库存信息表列名数据类型可否为空说明订单号VarCharnot null订单号货物编号VarChar货物的编号数量Float货物的数量入库时间Datetime入库时间供应商编号VarChar供应商编号表7.6 货物信息表列名数据类型可否为空说明货物编号VarCharnot null货物的编号货物名VarChar货物的名字价格Flaot 货物的价格厂家 VarChar货物的厂家备注VarChar备注表7.7 出库信息表列名数据类型可否为空说明货物编号VarCharnot null货物的编号负责人VarChar 负责人出库时间Datetime 货物的出库时间数量Float货物的入库数量4.2.4 用户子模式定义表2.7 用户子模式定义编号用户子模式(View)作用(共性:提供数据保密和安全保护机制)V1出库单视图便于出库单表的基本信息V2出库台账方便出库台账基本信息的查询、更新V3库存情况窗体便于库存信息的查询V4入库台账用于当前入库信息的查询V5用户登录便于用户登录信息4.3数据处理系统功能模块图: 商品采购管理系统基本管理查询统计维护设置进库管理出库管理查询模块数据库备份用户管理数据库管理数据库备份5物理设计阶段5.1物理设计阶段的目标与任务 数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。5.2数据存储方面为数据库中各基本表建立的索引如下:1. 由于基本表库存情况表,入库单表的主码货物名经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引;2. 由于基本表出库台账的属性货物名,姓名经常在查询条件中出现,所以在两个属性上建立聚簇索引;5.3系统功能模块5.3.1 货物基本信息的查询和更新模块将实现对货物基本信息的查询和更新(修改、添加、删除)操作,用于新生入学,毕业生离校,以及读者补办借阅证或更改信息的情况,具体的功能模块图如下:5.3.2 商品采购基本信息的查询和更新模块将完成对商品采购基本信息的查询、更新(修改、添加、删除)操作。6数据库实施阶段6.1建立数据库、数据表、视图、索引6.1.1 建立数据库 Create database 商品采购管理系统6.1.2 建立数据表REATE TABLE dbo.供应商信息表 (供应商编号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,供应商名称 varchar (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,负责人 varchar (15) COLLATE Chinese_PRC_CI_AS NULL ,联系电话 char (11) COLLATE Chinese_PRC_CI_AS NULL ,详细地址 varchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.库存信息表 (订单号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,货物编号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,数量 float NOT NULL ,入库时间 datetime NOT NULL ,供应商编号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARYGOCREATE TABLE dbo.用户信息表 (用户名 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,用户密码 varchar (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,用户类型 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARYGOCREATE TABLE dbo.出库信息表 (货物编号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,数量 float NOT NULL ,出库时间 datetime NOT NULL ,负责人 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARYGOCREATE TABLE dbo.货物信息表 (货物编号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,货物名 varchar (15) COLLATE Chinese_PRC_CI_AS NULL ,价格 money NULL ,厂家 varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,备注 varchar (30) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.退货管理表 (退货单号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,供应商编号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,负责人 varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,返货时间 datetime NULL ,数量 float NOT NULL ,货物编号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARYGOCREATE TABLE dbo.采购信息表 (订单号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,货物编号 varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,单价 money NULL ,数量 float NULL ,采购日期 datetime NULL ,供应商编号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,库存名称 varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,申请人 varchar (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO6.1.3 建立视图CREATE VIEW tempAS SELECT 订单号,货物名,a.货物编号,单价,采购日期,申请人FROM 采购信息表 b,货物信息表 awhere a.货物编号=b.货物编号GO6.1.4 建立索引6.1.5 建立触发器CREATE trigger ruku on 采购信息表 for insertasdeclare temp1 varchar(10)declare temp2 varchar(10)declare temp3 floatdeclare temp4 datetimedeclare temp5 varchar(10)SELECT temp1=订单号,temp2=货物编号,temp3=数量,temp4=采购日期,temp5=供应商编号FROM insertedinsert 库存信息表 values(temp1,temp2,temp3,temp4,temp5)6.2数据入库系统包括商品采购信息管理、货物基本信息管理、货物基本信息管理、管理员信息管理、货物出库信息管理、查询信息管理等六大功能模块,6.3创建各个功能的存储过程use 商品采购管理系统gocreate procedure yonghu yhlx varchar(10),yhm varchar(10),yhmm varchar(10)as insert 用户信息表 values(yhm,yhmm,yhlx)go7系统调试和测试对该仓库管理系统进行测试,验证每个功能是否符合要求,具体的测试如下:(1)通过视图查看各个基本表和视图中的数据(见附录2)(2)检测各个存储过程的功能:(见附录2)8实习心得1. 这次课程设计使我熟悉了系统设计的整体步骤。系统设计大体可分为需求分析、概念设计、逻辑设计、物理设计、数据库的实施及调试测试六大步骤。其中,让我感触最深的是需求分析阶段,在这个阶段,必须对所要设计的系统有总体的构思和了解,知道自己要做什么,要实现什么,并且要实际的进行相关的调查,不能凭想象或自己的了解,这样会在后续的工作中遇到很多的问题。2.

温馨提示

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

评论

0/150

提交评论