课程设计参考样本(数据库)_第1页
课程设计参考样本(数据库)_第2页
课程设计参考样本(数据库)_第3页
课程设计参考样本(数据库)_第4页
课程设计参考样本(数据库)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、 课程设计课程名称数据库应用课程设计题目名称书店仓库管理系统学生学院广东工业大学商学院专业班级××××××学号×××,×××,××××××,×××,×××姓名×××,×××,××××××,×××,×&

2、#215;×指导教师 *2009年 1 月15 日摘要本报告介绍了一个使用Microsoft Access 2003为后台,VB6.0为前台界面的用于书店仓库管理的数据库管理系统。该系统能够实现对供应商信息、操作员信息、图书基本信息、图书库存信息、图书入库信息和图书出库信息的管理功能,即对这些信息编辑、查询和报表功能。报告首先分析了用户的需求,设计出了系统的功能结构图,然后对系统进行了概念结构设计,设计出了系统的局部ER图和全局ER图,根据全局ER图对系统进行了逻辑结构设计,设计出了系统的数据结构即关系模式,根据这些关系模式,在Microsoft Access 2003中,创建了供应

3、商信息、操作员信息、图书基本信息、图书库存信息、图书入库信息、图书出库信息六张基本表对象;同时,利用这些表对象,创建了满足用户需求的各种查询对象;创建了用于信息编辑和浏览的用户窗体,其中包含如控制面板一样的主窗体;创建了供集中浏览和打印信息的报表对象。最后,使用VB语言和数据库连接技术创建了用户登录窗体和图书基本信息管理窗体。关键词:数据库,Access 2003,书店仓库管理小组情况本系统是通过小组全体成员的共同努力,经过分工合作完成的,具体情况如下:1.合作的工作需求分析、概念结构设计、逻辑结构设计和报告的草稿通过小组讨论完成。2.分工在数据库系统的总体方案确定之后,小组成员开始分工,独立

4、完成不同的模块及工作。其中×××:负责书籍信息管理模块的设计,以及总报告的撰写和排版工作。×××:负责图书出库管理模块的设计,以及总报告的撰写工作。×××:负责图书入库管理模块的设计。×××:负责用户信息模块的设计。×××:负责供应商模块的设计。×××:前台界面设计目录1 绪论 (12 需求分析 (22.1 系统功能 (22.2 系统数据 (33 概念结构设计 (73.1 局部E-R图 (73.2 系统全局ER图 .

5、 错误!未定义书签。3 逻辑结构设计 (124 数据库设计 (134.1 创建表对象 (134.2 创建查询对象 (144.3 创建窗体及控制面板 (144.4 创建报表 (165 系统运行操作说明 (17总结 (18致谢 . 错误!未定义书签。参考文献 . (191 绪论对于任意大小书店来说,库存管理的好坏都直接关系到书店的发展和管理,它是书店经营管理中非常重要的环节。图书的入库,保管和销售是一个紧密联系的有机整体,因此,仓库系统需集入库出库情况,库存维护,货物详尽情况于一身,使书店管理人员能及时掌握库存的有效信息,调整经营方向,提供制定决策的依据。本报告设计的书店仓库系统主要是负责书籍的出

6、入库管理,以及库存书籍信息的日常维护。“数据库原理及应用”一直都是计算机应用专业的核心必修课程。随着数据库技术的不断发展和发展,应用领域日益广泛,了解并掌握数据库已经逐步成为各类管理人员和技术人员的基本要求,对于我们大学生来说,掌握数据库的原理与应用是我们必要的需求。本课程设计书店仓库管理系统是运用我们在本学期所学的“数据库原理与应用”的知识而做出来的。它主要包括需求分析,概念结构设计,逻辑结构设计和创建数据库四个部分,这个书店仓库管理系统为书店管理书籍各种繁琐的信息提供了方便,理清了复杂信息之间的联系,构成一个清晰操作便捷的系统。同时,也让我们把所学的理论知识应用于实践中,学以致用,得到了很

7、好的锻炼,考验我们的团队精神与合作。2 需求分析2.1 系统功能随着信息化技术的飞速发展及普及,书店的仓库管理模式也发生了巨大的变化,由原来的手工管理模式逐步转变为信息化管理,通过信息化管理,极大地提高管理水平和效率。为了使本小组设计的系统能够尽可能满足书店仓库管理的实际需求,在进行系统设计之前,小组全体成员通过查资料、亲临书店进行调查和小组多次激烈的讨论,最后确定本系统应该具有如下的功能:供应商管理:能够对供应商的信息进行有效的管理,其中包括供应商信息的添加、修改和删除,以及供应商信息查询和生成报表。图书入库管理:能够对图书入库的信息进行有效的管理,其中包括入库图书信息的添加、修改和删除,以

8、及入库信息查询和生成报表。图书出库管理:能够对图书出库的信息进行有效的管理,其中包括出库图书信息的添加、修改和删除,以及出库信息查询和生成报表。图书基本信息管理:能够对图书基本信息进行有效的管理,其中包括图书基本信息的添加、修改和删除,以及图书基本信息的查询和生成报表。图书库存信息管理:能够对图书库存信息进行有效的管理,其中包括图书基本信息的添加、修改和删除,以及图书基本信息的查询和生成报表。操作员管理:能够对操作员信息进行有效的管理,其中包括操作员信息的添加、修改和删除,以及操作员信息查询和生成报表。上述的需求分析可以总结为如图2.1所示的功能结构图。 2.2 系统数据数据库的核心是数据,相

9、互关联的数据构成数据结构。对于数据库设计来说, 本系统涉及基本图书、库存图书供应商和操作员四个对象,所以系统的数据结构分别由基本图书、库存图书、供应商和操作员组成,系统涉及的数据项由这四个对象本身的属性和它们之间关系的属性确定。下面将分别讨论他们的数据结构和数据项。 (1基本图书 名称:基本图书含义:基本图书是书店仓库管理系统的主要数据结构,包含了图书的所有信息。基本图书已经属于系统管理的对象范畴,具有统一的编号,但是,由于没有进行入库处理,所以还不能够进行流通。组成:基本图书对象分别由编号,书名,作者,出版社四个数据项组成。图2.1 书店仓库管理功能结构图各数据项的含义如下:数据项:编号含义

10、:图书编号,能够唯一标识每一种类图书。别名:图书编号数据类型:字符型长度:30数据项:书名含义:图书所取的名称别名:图书名称数据类型:字符型长度:20数据项:作者含义:撰写图书的第一作者别名:编者数据类型:字符型长度:30数据项:出版社含义:出版图书的出版社别名:出版社名称数据类型:字符型长度:30(2库存图书库存图书和基本图书实质上是同一对象,即图书对象,因此具有许多相同的属性。但是他们在图书系统处理流程中的位置不同,所以发挥的作用也不同,对于基本图书只可以做入库处理,但是对于库存图书,只可以做出库处理。名称:库存图书含义:库存图书是可以进行流通的图书对象。其主要的关注点是库存数量。组成:库

11、存图书对象分别由编号,书名,作者,出版社,数量五个数据项组成。各数据项的含义如下:数据项:数量含义:每一种图书的数量,该数量动态可变,每当有同样书入库时数量要增加,每当有书出库时,库中同类书的数量要做相应的减少。别名:库存数量数据类型:长整性其余数据项的含义与基本图书对象的相同。(3供应商名称:供应商含义:图书的供应机构,即出版社。组成:供应商对象分别由名称、地址、联系人和联系电话组成。各数据项的含义如下:数据项:名称含义:供应商名称,即出版社的名称,名称能够唯一确定出版社的所有信息。别名:出版社数据类型:字符型长度:30数据项:地址含义:出版社的通讯地址别名:出版社地址数据类型:字符型长度:

12、50数据项:联系人含义:出版社负责图书销售业务的人数据类型:字符型长度:4数据项:联系电话含义:与出版社联系业务的电话数据类型:字符型长度:11(4 操作员名称:操作员含义:在系统中起非常重要的作用,图书编号、入库、出库等工作全部由操作员完成。组成:操作员对象分别由编号、姓名和密码组成。各数据项的含义如下:数据项:编号含义:系统为每一位操作员进行统一编号管理,编号能够唯一确定操作员对象。别名:工号数据类型:字符型长度:10数据项:姓名含义:操作员的姓名数据类型:字符型长度:4数据项:密码含义:操作员登录系统的安全编码,最初由系统分配一个登录密码,但操作员一旦登录系统,就可以修改密码了。数据类型

13、:字符型长度:63 概念结构设计概念结构设计就是将需求分析阶段得到的用户需求抽象为数据库的概念结构。本论文使用E-R图来描述系统的概念结构,即使用ER图表示需求分析的结果。在实际设计过程中,首先分析系统中以实体为基本单位的局部ER图,然后分析两两实体之间的联系,画出两两实体联系的局部E-R图,再将两两实体之间联系的ER图作为基本单位,画出他们之间联系的ER图,依次类推,最后将各局部E-R图合并成全局E-R图,下面将分别进行分析。3.1 实体分析及其局部E-R图通过需求分析得知,图书仓库管理系统的研究对象有图书、供应商和操作员三个对象,也就是三个实体,但由于系统的主要功能是管理仓库的图书(入库和

14、出库,所以在实际处理中将图书分为基本图书和库存图书,也就是说,为了处理问题的方便,将系统的实体对象分为供应商、操作员、基本图书和库存图书。(1供应商对于书店仓库管理系统来说,比较重要的供应商信息是名称、地址、联系人和联系电话。其中供应商的名称能够唯一确定某个供应商的所有信息,故在该实体中定义供应商名称为实体标识符。供应商的ER图如3.1所示。 图3.1 供应商ER图(2操作员对图书仓库的所有管理工作由操作员来完成,操作员在系统中发挥着非常重要的作用,故系统必须对操作员进行统一管理,给每个操作员设置编号和密码。本系统中操作员实体的属性为操作员编号、姓名和密码,其中,操作员编号能够唯一标识操作员的

15、各个属性,所以定义操作员编号为操作员实体的标识符。操作员的ER图如3.2所示。 图3.2 操作员ER图(3基本图书在基本图书实体中,包含编号、书名、作者、出版社四个属性。其中,编号能够唯一标识每一本图书,故定义编号为图书实体的标识符。基本图书实体的ER图如下: 图3.3 基本图书ER图(4库存图书在库存图书实体中,包含编号、书名、作者、出版社、数量五个属性。其中,编号能够唯一标识每一本图书,故定义编号为图书实体的标识符。基本图书实体的ER图如下: 3.2 实体之间的联系及其ER图(1基本图书与供应商联系的ER图仓库中的所有图书均由出版社出版,出版社的图书面向所有图书使用部门,图书使用部门可以像

16、所有出版社订购图书,故供应商和基本图书之间联系类型是m:n的联系。供应商在供应图书的过程中将产生数量和日期属性。基本图书和供应商联系的ER图如图3.5所示。 图3-5 供应商与基本图书的联系(2操作员、基本图书和库存图书联系的ER图图书购回之后,操作员首先呀对其进行基本处理(如编号、盖章等,然后进行入库处理,使基本图书成为库存图书之后,这些图书就可以进行出库处理了。操作员、基本图书和库存图书之间通过入库处理建立联系,每两个实体之间均是m:n联系。在出库的过程中,产生了日期和数量两个属性。三者联系的ER图如图3-6所示。 图3-6 操作员、基本图书与库存图书之间的关系(3操作员和库存图书联系的E

17、R图库存图书通过操作员的出库处理,就可以进行流通了,在出库的过程中将产生出库日期和出库数量属性。操作员和库存图书之间的联系是m:n联系。其联系的ER图如图3-7所示。 3.3 系统全局ER图将图3-5、3-6、3-7合并,同时对各个属性进行整合,就得到系统全局ER图。在整合的过程中,各局部ER图的属性发生如下的冲突,所以需要重新进行定义。(1数量数量属性分别在四处出现,所以要进行重新定义。根据数量所处的位置,分别定义为供应数量、出库数量、入库数量和库存数量。(2日期日期属性分别在三个联系中出现,也要重新定义,根据所处的位置,分别定义为供应日期、入库日期和出库日期。(3供应商与出版社图书的供应商

18、就是出版社,所以将供应商的名称该为出版社更加确切。整合后的ER图如图3-8所示。 图3-8 系统全局ER图整合后各实体及联系的属性如下:出版社(出版社,地址,联系人,联系电话;基本图书(编号,书名,作者,出版社;供应(供应日期,供应数量;操作员(编号,姓名,密码;库存图书(编号,书名,作者,出版社,库存数量;入库(入库日期,入库数量;出库(出库日期,出库数量。3 逻辑结构设计逻辑结构设计是将全局概念模型(ER图转换成DBMS支持的概念模式或关系模式(或者称为数据结构。本系统选用Access 2003 作为前台和后台数据库,该数据库属于关系型数据库,即使用表结构表示系统中的所有实体及其联系。在系

19、统全局ER模型中,操作员和图书的两个关系都是M:N关系,在实际应用中,也需要将图书入库和图书出库信息进行独立的管理,所以在将全局ER图向逻辑结构的转换中,将三个实体及属性独立生成各自的关系模式,图书入库和出库独立生成各自的关系模式。为了实现对图书入库和出库处理的方便,在入库和出库关系中,用流水号作为关系的主键,同时将书籍编号,书籍名称,数量,价格和操作员帐号等加入到关系模式的属性中。根据全局ER图得到如下的关系模式。操作员(操作员编号,姓名,密码供应商(出版社编号,出版社名称,出版社地址,邮编,网址,联系人,联系电话图书库存信息(书籍编号,书名,作者,分类,出版社名称,入货价,销售价,库存量图

20、书入库信息(入库流水号,书籍编号,书名,入库数量,价格,入库时间,操作员编号图书出库信息(出库流水号,书籍编号,书名,出库数量,价格,出库时间,金额,操作员编号注意:建议这部分最好使用教材图3-2的格式来完成。4 数据库设计由于本设计使用Access完成,Access既是前台又是后台,所以本设计创建了表对象、查询对象、窗体对象和报表对象。4.1 创建表对象表对象是数据库最基本的对象,所有其它的对象都是基于表对象来创建。表对象是根据逻辑设计阶段设计的关系模式来创建的。在创建表结构之前,首先应该确定表中各自段的数据类型和约束,然后在设计视图或SQL视图中创建表对象。下面分别使用表格来表示各个表对象

21、的数据类型和约束。在操作员对象的三个字段中,操作员编号能够唯一标识一个操作员,所以将该字段定义为主键,其它两个字段在操作员表中必不可少,所以定义为非空约束。将数据类型和约束用表表示为如表4.1所示。表4.1 操作员表的数据类型及约束 使用SQL语言创建表结构的语句如下:Create Table 操作员(操作员编号 Text(10 Constraint C_pri Primary Key,用户名 Text(10 not null,密码 Text(10 not null4.2 创建查询对象在图书入库和出库管理中,分别创建了按照流水号、书籍编号和出入库时间查询记录的参数查询;创建了供应商、操作员管理

22、及图书信息、入库信息、出库信息管理的选择查询;创建了书籍信息的夺标查询;创建了艺术类图书信息的追加查询;创建了哲学类图书信息的生成表查询,总计十四个查询对象,通过这些对象,实现系统的信息查询功能。4.3 创建窗体及控制面板本系统与用户的交互是通过窗体对象来实现的。窗体为用户提供一个形式友好、内容丰富的数据库操作界面,通过窗体可以打开数据库中的查询、其它窗体和报表。本系统创建了18个普通窗体,6个主窗体(控制面板,通过这些窗体对象来调用所有的查询对象、窗体对象和报表对象。主窗体分了两个层次,第一层次的主窗体是用户进入系统的总窗体,按照管理模块的功能设置了六个按钮,单击命令按钮打开对应的管理模块窗体,通过这一层的窗体再通过命令进入。图4.1-4.4分别是操作界面。 信息编辑窗体是用户编辑和浏览数据的窗体,其设计如图4.3、4.5、4.6所示。 图4.2 书籍信息管理窗体 图4.3 书籍信息编辑窗体图4.4书籍信息查询管理窗体 图4.5供应商信息编辑窗体 4.4 创建报表该数据库管理系统中,分别在报表设计视图中设计了书籍信息报表、图书入库报表、图书出库报表、供应商报表和操作员报表共5张报表,通过这些报表,将用户所查询的内

温馨提示

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

评论

0/150

提交评论