图书仓库管理系统的开发和设计CDBCCAE9B2D6B9DCC0EDCFB5CDB3B5C4BFAAB7A2BACDC9E8BCC6_第1页
图书仓库管理系统的开发和设计CDBCCAE9B2D6B9DCC0EDCFB5CDB3B5C4BFAAB7A2BACDC9E8BCC6_第2页
图书仓库管理系统的开发和设计CDBCCAE9B2D6B9DCC0EDCFB5CDB3B5C4BFAAB7A2BACDC9E8BCC6_第3页
图书仓库管理系统的开发和设计CDBCCAE9B2D6B9DCC0EDCFB5CDB3B5C4BFAAB7A2BACDC9E8BCC6_第4页
图书仓库管理系统的开发和设计CDBCCAE9B2D6B9DCC0EDCFB5CDB3B5C4BFAAB7A2BACDC9E8BCC6_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、图书仓库管理系统的开发和设计小组成员: 谢艳昕 吉林农业科技学院 陈 灿 湖南商务职业技术学院 宋宝卫 郑州轻工业学院 禹定臣 黄淮学院2004年8月19日图书仓库管理系统的开发和设计1 引言11 编写的目的本系统主要完成对图书仓库的库存管理功能,它包括图书入库、出库、库存,员工信息,供应商信息以及系统维护管理等六个方面,并可以完成对各类信息的浏览、查询、添加、删除、修改和报表输出等功能。通过该系统的分析、设计和实现,熟悉和掌握MicroSoft Access2000开发环境、建立和修改表、建立索引、插入数据、查询数据、修改和删除数据,理解数据库的基本知识表、索引、主码等,并熟练掌握语句查询功

2、能。12项目背景人们需要了解和掌握大量的信息,用于生活质量的提高和帮助人类适应这充满竞争和机会的社会,而书籍做为人类的精神食粮,在现代社会中越来越受到重视,由此造成市场上涌现出大批的书籍,人们有了各种各样不同的选择,但也造就图书管理的混乱。随着计算机与通信技术的蓬勃发展,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。13 参考资料1 关系型数据库应用基础 Micros

3、oft 著 高等教育出版社20032 数据库基本原理,萨师宣 王姗 著 高等教育出版社 20003 软件工程 张海藩 著 清华大学出版社20002任务概述21 目标采用软件工程和数据库技术完成图书仓管理系统的分析个设计,包括系统功能的分析和数据库的分析和设计,并采用Microsoft Office中的Access 2000本系统主要完成对图书仓管理系统的实现。2.2 范围 本系统主要讨论图书仓管理系统中图书入库、出库、库存,员工信息管理几方面,并完成对各类信息的浏览、查询、添加、删除、修改、报表输出等功能。23 约束限制不同用户拥有对系统的使用权限。如普

4、通用户只拥有对系统的浏览查询等基本功能,而系统管理员拥有最高权限,可完成对系统的维护和管理。对管理系统所涉及的数据都有一定的规定和限制。3 运行的环境31 硬件环境Pentium 3或更高配置的计算机运行内存的要求最低为32兆32 软件环境系统软件平台:Windows 2000 或更高版本数据库平台: Microsoft access 2000或高版本4功能需求41 功能划分1) 入库管理2) 出库管理3) 库存管理4) 员工管理5) 供应商管理6) 用户管理42 功能描述u 入库管理u 出库管理。5 性能要求51 数据精确性如书号,员工号等数据字段的正确性52 时间特性应用系统对操作的响应时

5、间53 适应性系统对用户 的正确性和稳定性6运行的要求61 用户界面交互友好的类windows视窗界面风格,主张简单,朴实实用62 硬件接口支持Pentium系列微机63 软件接口客户和服务器端的要求8其他要求安全性、适应性和扩展性的要求。2 图书仓管理系统的分析、设计与实现 21 系统的需求分析1. 功能分析本系统采用结构化分析方法(Structured Analysis,简称SA)完成。SA是面向数据流进行需求分析的方法,像所有的软件分析方法(如面向对象分析方法、IDEF方法等等)一样,SA也是一种建模活动,它使用简单易读的符号,根据软件内部数据传递、变换的关系,自顶向下逐层分解

6、,描绘满足功能要求的软件模型。在系统中我采用数据流图(DFD)这种半形式化的描述方式表达需求。它是一种功能模型,以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能。它有四种基本图形符号: :箭头,表示数据流;  :圆或椭圆,表示加工; :双杠,表示数据存储; :方框,表示数据的源点或终点。为了表达较为复杂问题的数据处理过程,用一张数据流图是不够的,要按照问题的层次结构进行逐步分解,并以一套分层的数据流图反映这种结构关系。在这里我一共使用了三层数据流图,即顶层图,0层图和1层图(也是底层图)。在多层数据流图中,顶层流图仅包含一个加工

7、,它代表被开发系统,它的输入流是该系统的输入数据了,输出流是该系统的输出数据;底层流图是指其加工不需要再做分解的数据流图,中间层流图表示对其上层父图的细化,它的每一步加工可能继续细化成子图。经过对系统的分析首先得到系统的顶层DFD,如下: 订 单入库信息表出库信息表库存信息表。图书仓管理系统书库管理员工作人员书入库信息,书出苦信息供应商工作人员   图书仓管理系统顶层图进一步细化得到系统的0层DFD,如下:供应商工作人员1.书入库信息管理书库管理员工作人员书入库信息,书出苦信息2.书出库信息管理出库信息书入库信息书出库信息 出库信息表 库存信息表书入库和出库信息,书库存信息等3.书库

8、存信息管理 图书仓库管理系统0层图再进一步细化每一个数据加工功能,得到系统的1层DFD图。下图以书的入库信息管理的dfd图进行简单说明。工作人员11 处理事务书入库的信息D2 库存信息表D1 入库信息表12 产生报表工作人员 书的入库信息 报表 信息书入库信息 输出信息一层书入库信息管理dfd图简要功能说明:1) 入库信息管理模块 根据库存信息,决定书的入库打开数据库和入库信息表向入库信息表中插入记录计算入库后库存图书数量将修改后的库存图书数量显示在完成入库信息的添加后,修改库存记录修改库存记录中图书数量 2) 出库信息管理模块 信息完整性的检查,如检查出库数量是否小于库存数量添加出库记录计算

9、出库后库存图书数量显示出库后库存图书数量修改库存图书数量3) 库存信息管理模块。2 数据分析从以上的系统分析中,可以得出本系统府哦涉及的数据表,各个表的说明如下:1) 库存信息表2) 入库信息表3) 出库信息表4)员工信息表5)供应商信息表6)密码信息表。22 概念设计通过以上对数据流图的分析之后,我们已大体地了解了系统的功能和目标,接下来所要做的就是系统的概要设计,在此主要完成数据库的概念设计,即将用户的要求转换为数据库管理系统所支持的概念模型,也就是实体及实体联系图的确定,并对实体联系图中的各数据项给相互详细说明。 E-R图 数据词典。23 逻辑设计将上述结果转换为Microsoft ac

10、cess 2000数据库管理系统所支持的数据模型,并进行优化,即符合二、三范式的要求,并这种描述系统的体系结构,给出每个功能模块的详细的设计说明。231 表的结构 根据系统ER图,针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下六张表格,分别是库存信息表,入库信息表,出库信息表,员工信息表,供应商信息表和密码信息表。通过对这六张表格的操作可以较好地完成系统设计的各项功能,六张表格之间有着不同程度的联系。(说明:在以下数据表中,K代表主键,#代表外键,字段值不为空。) 1) BookRecord 表(库存信息表) 字段名 类型 名称BookID 数字 图书编号(pk)BookName

11、 文本 图书名Author 文本 作者Publisher 文本 出版社PubDate 日期/时间 出版日期Price 货币 价格BookType 文本 图书类型Number1 数字库存数量Addition 文本备注注释:库存信息表,要用于记录仓库中现存放的所有图书的详细信息,包括图书编号、书名、作者、出版社、图书类型等有关图书的各类信息。2) Employee 表(员工信息表)字段名 类型 名称EmployeeID 数字 员工编号EmployeeName 文本 工姓名Sex 文本 性别BornDate 日期/时间 出生日期Grade 文本 职称WorkDate 日期/时间 工作日期Teleph

12、one 文本 联系电话Address 文本 联系地注释:员工信息表,主要用于记录有关员工的各类信息,包括姓名、职称、出生日期、联系电话、联系地址等。它主要用来为系统提供员工的有关信息,因为在系统中,入库和出库操作均与员工有着一定的联系,在查询入库信息和出库信息时,有时需要查找有关此项记录有关的员工信息3) Shopkeeper 表(供应商信息表)字段名 类型 名称ShopkeeperID 数字 供应商编号ShopkeeperName 文本 供应商姓名Address 文本 地址PostNo 数字 邮编OfficePhone 文本 办公电话HomePhone 文本 住宅电话Email 文本 E-m

13、ail注释:供应商信息表,主要用于记录有关供应商的各类信息,包括姓名、地址、电话、付款方式等。它主要用来为系统提供供应商的有关信息,在系统中入库记录是与供应商记录相联系的,通过入库记录可以查找相关的供应商信息。4)InRecord 表(入库信息表)字段名 类型 名称InID 数字 入库编号BookID 数字 图书编号EmployeeID 数字 员工编号ShopkeeperID 数字 供应商编号Number 数字 入库数量BuyDate 日期/时间 入库日期注释:入库信息表主要用于记录有关入库的详细信息,包括入库数量、入库日期以及图书、员工、供应商三方的编号,以便查询。5) OutRecord

14、表(出库信息表) 字段名 类型 名称OutID 数字 出库编号BookID 数字 图书编号EmployeeID 数字 员工编号Number2 数字 出库数量OutDate 日期/时间 出库日期注释:出库信息表用于记录有关出库的详细信息,包括出库数量、出库日期以及图书、员工的编号。6) Key表(密码信息表)字段名称 数据类型 说明KeyName 文本 用户姓名KeyNo 文本 用户密码注释:密码信息表主要用于记录所有的用户名和用户密码。它是在用户登陆时用来确定用户和密码的正确性,以防止非法用户登陆。  232 系统的体系结构 逻辑设计中最重要的就是系统的体系结构,即给出系统的功能框架

15、,并细化模块。而模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能,它能降低软件系统的复杂性,提高可读性、可维护性。系统的总体结构如下:图书仓库管理系统库存管理供应商管理出库管理员工管理。数据检索数据打印。 数据修改。系统包括用户管理、库存管理、入库管理、出库管理、员工管理和供应商管理6个小模块。然后,进一步细分模块,添加细节。比如,用户管理又将其分为用户注册、用户注销、密码修改;库存管理分为库存记录查询、库存记录修改、库存记录打印等等.在此基础上将各模块经过进一步地细化,得

16、一系统的子功能模块图,在这就不一一讲述。233 功能模块的说明 。24 物理实现 将逻辑模型的描述转换为数据库管理系统所支持的物理结构,采用合理的数据组织和存储方式1) 数据库的建立过程。2) 表的建立如:Employee 表(员工信息表)的创建: create table Employee EmployeeID integer(12)EmployeeName char(20) Sex char(2)BornDate dateGrade char(20)WorkDate dateTelephone char(12)Address vchar(50)25 实现的过程 通过以上步骤,基本上完成了对整个系统的

温馨提示

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

评论

0/150

提交评论