图书管理设计书.docx
- 文档编号:11694651
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:69
- 大小:55.55KB
图书管理设计书.docx
《图书管理设计书.docx》由会员分享,可在线阅读,更多相关《图书管理设计书.docx(69页珍藏版)》请在冰点文库上搜索。
图书管理设计书
摘要
书店使人类实现了知识并享,书店的普及使得追求知识不再是少数特权阶级的专利,社会大众通过从书店购买书籍杂志等,增长知识,开阔视野。
可以说,书店事业的发展,是人类社会文明的一个重要标志。
随着信息时代的到来,书店的地位更变得日益重要。
而书店的管理的重要性也显得尤为突出。
现在传统的书店多为人工操作,这种工作方式不仅速度慢,而且精确性也较差,随着时代的发展,之种方式也在不断的变化。
今天由了高新技术的不断出现和微机利用率日异增长,它也已经逐步由人工操作向微机操作方向转变。
针对当前书店管理的发展方向及现有的设备和已掌握的技术,本次设计也尝试着进行了书店管理系统的设计与开发。
此次设计选用了应用广泛的VisualBasic6.0作为编程开发语言。
面向对象开发工具VisualBasic是目前最有代表性的应用软件开发工具之一。
它可以使开发人员的工作速度更快、成本更低、质量更好、功能更强。
用户可以充分利用分布化、分割化,可编译、多平台等多种特点进行软件开发.此次设计中主要运用了数据表设计、窗口设计、Data控件,SQL语言及图象等技术,对书店管理系统当中用录入信息处理、查询信息处理、报表打印、数据维护等方面进行了系统的设计与编程.
关键字:
数据库,录入信息,查询信息,数据维护。
1.绪论
1.1课题的背景
从六十年代后期开始,计算机用于管理的规模更为庞大,应用越来越广泛,数据量急剧增长,而且数据的共事要求越来强,有了大容量的磁盘,联机实时处理变求更多,并开始提出考虑分布处理。
软件价格上升;硬件价格下降,为编制和维护系统及应用的成本相对增加。
在这种情况下,为了解决多用户多应用共享数据的需求,使数据能更多的应用,就出现了数据库这样的数据管理技术。
它面向全组织的数据程序的独立性,具有统一的数据控制功能.由于数据库系统具有以上特征,它的出现使数据集中管理更为方便,使得应用程序的研制和维护提高了数据利用率和相容性,从而提高了作问决策的可靠性.计算机技术的发展就导致了管理信息系统的形成。
管理信息系统是随着系统科学、计算机技术和现代通信技术的发展以及现代化管理的客观需要,逐渐形成的一门边缘科学,基于计算机的管理信系系统有助于提高企业管理的质量和效率,目前它已经成为现代化管理的重要组成部分。
管理信息系统的技术水平也日趋成熟。
计算机在各行各业、各领域中的应用越来越普及,导致MIS程序的需求量增大。
1.2课题的提出与可行性研究
1.2.1课题的提出
许多书店仍旧采用传统的手工方式进行图书管理。
对于读者的购买和预定,采用人工记录;对于图书的信息和读者信息,也采用纸张管理。
这种工作方式不仅浪费人力物力,而且精确性也较差,更重要的是占用了大量时间。
由于高新技术的不断出现和微机利用率日异增长,这种传统的书店管理方法需要由人工操作向微机微作方向转变。
微机管理具有信息输入快速、准确,存贮占地小,维护方便等多种优点。
对于一些已采用微机管理的部分书店,由于时间过长,书店管理软件已显现出了许多弊端.这些软件大多采用Dos作为平台,数据管理方式属于单机管理方式。
数据的共享和维护功能相当薄弱,数据安全不能保障.随着2000年的到来,“Y2K”的问题也无法解决。
所以这种管理方式已不能适应计算机软件和硬件飞速发展的今天,需要一种更能符合数据管理规范,操作更为简便的软件来取代它。
1.2.2系统可行性
微机低昂的价格为计算机化管理提供很好的经济前题.计算机的等级考试使得中国掌握计算机操作基本知识的人员大大增加,计算机的操作水平也随之提高。
即使少数从未使用过计算机的人,经过短期培训,也能够很快掌握本系统的操作要领和一般性的使用方法.
在指导教师的指导下,应用我平时所学过的知识,使得我们有能力完成本设计,做出一个相对完善的图书管理系统,为书店管理的微机自动化提供一个实际模型。
1.3实现目标与开发环境
1.3.1实践的目标
●使读者能自由的选购图书,并可根据选购的信息来预定图书。
●能够根据各种条件检索找到相应的图书。
●能够根据统计条件进行销售信息的统计,来产生进书的决策。
●能够根据各种需求打印出报表。
1.3.2开发环境
本次数据库开发前端硬件:
CPUIntel166MMX,内存大于16MB,硬盘空间大于600MG.推荐设备:
CPU采用IntelMMX200以上,内存32MB,硬盘空间1.2G。
软件使用Microsoft公司的Windows98或Windows95.
开发后端的硬件使用PC机,CPU为IntelPII350,内存为128MB,硬盘6.4G。
推荐使用专用服务器。
软件使用Microsoft公司的WindowsNTServer4.0或SQLServer6.5.
由于开发场所的限制,本次设计只在设计初使用WindowsNTServer验证了设计的可行性,设计中使用Windows98虚拟后端服务器
2.开发软件的选择
2.1VisualBasic简介
本次数据库开发使用Microsoft公司的VisualBasic6.0作为前端开发工具。
它提供了开发MicrosoftWindows应用程序的最迅速、最简洁的方法。
不论是MicrosoftWindows应用程序的资深专业开发人员、还是初学者,VisualBasic都为他们提供了整套工具,以方便开发应用程序,使开发人员的工作速度更快、成本更低、质量更好、功能更强。
由Microsoft公司出版的VisualBasic6.0堪称迄今最成功的应用系统的辅助开发工具之一,其具有分布化,分割化、可编译、多平台的特点。
面向对象开发工具VisualBasic是目前最有代表性的应用软件开发工具之一.
VisualBasic6.0的成功,得以与其先进的思想和高性能的集成开发环境,其中包括:
(1)基于客户/服务器的体系结构
这种体系结构更好的满足了企业的实际需要,有利于应用系统的移植和扩充.目前,市场上流行的各种数据库接口,如Oracle,InformiSybase等,各行其是,是用户无所适从。
然而VisualBasic6.0为这些数据库提供了公共的前端开发工具,不仅能适用于不同的数据库管理系统,而且还能给已有的数据库资源带来全新的窗口界面。
(2)面向对象的应用程序开发方法面向对象的开发方法是当今最流行的软件件发方法,他不仅具有更贴近自然的语义,而且有助于软件的维护和继承。
(3)可视化的开发关环境
用户可以不用了解Windows,直接通过界面化的交互式操作,设计并实现应用系统。
VisualBasic是一个用来进行客户/服务器开发的完全的可视化开发环境.使用VisualBasic,你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。
这是一个总的概念,实际上就是开发人员使用VisualBasic去开发程序,由于所开发的各种应用程序都充分利用了用户界面接口的优点,所以VisualBasic被认为是一个界面化编程的工具。
在各户/服务器结构的应用中,VisualBasic具有描述多个数钱库连接与检索的能力.特别是VisualBasic能从人多数流行的RDBMS中存取数据,且不管数据存放在什么地方;另外,各种应用程序又可以独立于RDBMS,因为VisualBasic可以使用数据库的标准操作语言SQL(结构化查询语言)进行.使用VisualBasic,可以很容易地;开发出功能强大的图形界面的访问服务以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序,VisualBasic提供了建立符合工业标准的应用程序(例如订单登记,会计机制造系统)所需的所有工具,VisualBasic应用程序有窗口组成,这些窗口包含用户与之交互的控件.开发人员可以使用所有标准控件(如按钮、复选框、下拉式列表框或编辑框)以及VisualBasic提供的特殊的使应用程序更易于开发和使用的控件.
通常人们把VisualBasic看成是一种开发工具,实际上它比其它工具强得多,是一个强有力的开发环境。
开发人员不仅能用它来开发用户容易使用的各种应用程序,还可以通过VisualBasic修改数据库,利用400多个内部定义函数,可以开发能和其它应用程序进行的各种应用程序。
VisualBasic正在成为客户/服务器应用开发的标准.相对于其它任何名户/服务器开发外境,VisualBasic使开发人员的工作更快、成本更低、质量更高,功能更强。
VisualBasic为应用程序开发提供了全面综合性的支持,可以分别概括为如下几点;
(1)事件驱动的应用程序
(2)功能强大的编程语言与函数
(3)面向对象的编程
(4)跨平台开发
(5)开放的数据库连接系统
2.2 SQL
2.2.1 简介
一、概述
SQL(StructureQueryLanguage)语言是数据库的核心语言,是一个标准的数据库语言,是面向集合的描述性非过程化语言。
当用户想检索数据库中的数据时,就可以用SQL语言发出此请求,DBMS对SQL请求进行处理,检索到所要求的数据,并将其返回给用户。
这个向数据库请求并到数据的过程称为数据库查询,这就是SQL语言这一名称的由来。
它功能强,效率高,简单易学易维护(迄今为止,我还没见过比它还好学的语言)。
然而SQL语言由于以上优点,同时也出现了这样一个问题:
它是非过程性语言,即大多数语句都是独立执行的,与上下文无关,而绝大部分应用都是一个完整的过程,显然用SQL完全实现这些功能是很困难的。
所以大多数数据库公司为了解决此问题,作了如下两方面的工作:
●扩充SQL,在SQL中引入过程性结构;
●把SQL嵌入到高级语言中,以便一起完成一个完整的应用。
二、SQL的特点:
1.是一种交互式查询语言。
用户可以通过键入命令来检索数据,并将其显示在屏幕上。
这是一种简单的查询方法。
2.是一种数据库编成语言
程序员可以将SQL命令嵌入到应用程序中去,以存取数据库中的数据。
用户程序和数据库应用程序都采用这种方法进行数据操作的。
3.是一种数据库管理语言:
数据库管理员可以利用来定义数据库组织结构、控制数据存取等,从而实现对大型数据库系统管理。
4.是一种客户/服务器语言
个人计算机利用SQL与存放有共享数据的服务器通过网络进行交互通信。
目前有许多应用都采用这种客户/服务器模式,以减轻网络的拥挤状态,使PC机和服务器各显其能。
5.是一种分布式数据库语言
分布是利用将数据分配给多台通过网络连在一起的所结构的分布式计算机系统。
每台计算机上的DBMS都用SQL和其它计算机通信,发送数据存取请求。
6.是一种数据库网关语言
在混用不同DBMS产品的网络中,SQL通常被用来作网点,以使这些DBMS间能相互通信。
2.2.2 分类
SQL语言共分为四大类:
数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。
1.数据查询语言DQL
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:
SELECT<字段名表>FROM<表或视图名>WHERE<查询条件>
2.数据操纵语言
数据操纵语言DML主要有三种形式:
●插入:
INSERT
●更新:
UPDATE
●删除:
DELETE
3.数据定义语言DDL
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如:
CREATETABLE(表)/VIEW(视图)/INDEX(索引)/SYN(同义词)/CLUSTER(簇)
4.数据控制语言DCL
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制,数据库操纵事务发生的时间及效果,对数据库实行监视等。
如:
●GRANT:
授权。
●ROLLBACK[WORK]TO[SAVEPOINT]:
回退到某一点。
●COMMIT[WORK]:
提交。
3.系统需求分析
3.1用户需求分析
●图书管理的现代化
图书管理系统将以计算机网络通信为基础,通过各户机/服务.器的工作模式,将有关工作联系成一个整体,使图书的信息收集、处理更快速。
准确,从而减少因信息整理、加工延误造成的损失.
●建立集中统一的基础数据库.
建立图书信息和读者信息的数据库,由网络数据共事性,为平时的管理、分析提供可靠的数据来源。
●利用现代化的计算机技术保证数据的一致
性和完整性利用计算机网络通讯技术与数据库管理技术,提高数据处理的及时性和数据使用的准确性,实现一次性录入,多次共享。
多次使用,保证数据一致性。
●有良好的附靠性、维护性
系统应该具有良好的容错能力,抵御外界干扰,同时在总体分析的基础上,可以根据需要比较容易地进行功能扩充与修改。
●系统的篇学习、易操作
系统应具有良好的人机界面,操作方便易学,有关人员通过简单讲解便可掌握。
3.2业务分析
对于书店,首先一步是获得图书信息,其次是取得读者信息,然后是每名读者购买图书的信息。
根据上述说明得到一张业务分析图;
图书信息
读者信息
读者购买图书信息
图3-1业务分析
书店是出售特殊商品书的地方。
那么他通常涉及到的工作程序又是些什么呢?
A.它首先涉及到就是书店进书的问题。
书店进书之前还有一个预订书的问题。
预订书需要工作人员认真,仔细的将读者预订信息,各出版社发出的图书信息,近一段社会上比较畅销的书,以及书的库存信息等进行整理,然后再将订书单发给各家出版社。
开始
退出
进书
书店预定
销售库
查看出版社图书目录管理
查询库存
图3-2书店的流程
发出订单
B.然后在根据出版社发回的图书信息(比如说某一种书是否脱销了,还可不可能再版发行)整理订书单,再进书。
其中进书过程涉及到库管进行清点书籍,产生进书单,然后将图书分门别类进行上架摆放。
将进书单送给相关工作人员作为数据依据。
图3-2书店预定流程图
N
N
YY
N
Y
C.下一步就涉及到书店和顾客联系最大的部分,销售。
现在的书店大部分都是分片管理,某一楼层按书的不同种类交由不同得人员进行管理。
每一次由此人填写三份付书凭单,一份交给顾客,一份交给收款处,一份管理人员留底。
最后,每天销售结束后,由付款处及管理员分别到财务处进行核对并交由财务出进行财务处理。
开始
接收并保存书库的信息
确定统计条件
显示统计结果
返回
图3-3统计流程图
D.而这其中还涉及到顾客进书店之后找书的过程,我们每一个人相信都会有这种体验。
买书时大部分时间都浪费在查书上。
工作人员每一刻都要对顾客进行监督,虽然这样做不是很好,但是一个很现实的问题所以查询系统不管对书店还是顾客.都是很有实际应用意义的.
填写正确?
身份正确?
填写查找条件
确定身份查找
开始
结束
显示相关信息
执行查询语句
此书存在?
N
Y
N
Y
N
Y
图3-4查询模块流程图
4.系统结构设计
4.1系统设计理论基础:
(1)整体设计过程中的规范化理论
规范化的基本是逐步消除数据依赖中不合适的部分,使模型中的各关系达到某种程度的分离,即“一事一地”的模型设计原则。
让一个关系描述一个概念,一个实体或实体间的一种联系。
若多于一个就把“它”分离出去。
因此所谓的规范化实质上是概念的单一化.
关系模式的规范化过程是通过对关系模式的分解来实现的。
即把第低一级的关系模式分解为若干高一级的关系模式。
数据依赖是通过关系中属性间值的相等与否及体现出来的数据间的相互关系,它是实现世界间属性相互关系的抽象时数据的内存性质,是语义的体现.现在人们已经提出了许多种类型数据依赖,其中最重要是函数依赖.函数依赖极为普遍的存在现实生活中。
例如本系统中描述一本图书,可以有编号(Bu),书名(SM),作者、(ZZ),等多个属性。
一个编号只决定一本书,因而当编号确定后,书名和作者的值也就唯一的确定了。
就像自变量X确定以后,相应的函数值F(X)也就唯一的确定了一样,所以编号确定以后,其他值也就确定了,这就造成了函数依赖.
研究函数依赖会有哪些不好的性质及如何改造一个不好的模型的理论,就是规范化理论。
通常按属性间依赖情况区分关系化程度为第一范式,第二范式、第三范式、第四范式...
函数依赖:
设r(u)是属性集u上的关系模式(x),y是u的子集若对于r(u)的任意一个可能的关系函数r,r中不可能存在两个原组在x上的属性值相等,而在y上的属性不等,则称“x函数确定y或y函数依赖与x”记做x->y.
(2)整个系统关系模型的三类完整性
●数据库的完整性
数据库的完整性是指数据的正确性和相对性.数据库管理系统必然提供一种功能来保证数据库中的数据的完整性.
数据的完整性是为了防止数据库中存在不符合语义的数据,防止错误型数据输入输出
关系模型的三类完整性是实体完整性、参照完整性和自定义完整性.
A.实体完整性:
·一个基本关系通常对应一个实体察,例如社会关系对应十人的集合.
·现实世界中实体是可区分的.即他们具有唯性标识.
·关系模型中由主码作为唯一件标识
·主码不能取空值
B.参照完整性:
·若基本关系R中含有与第一个基本关系S的主码KS,相对应的属性组F则对于R中每个元组在F上的值必须为;
(1)或者取空值
(2)或者等于S中某个元组的主码值。
C.用户自定义完整性:
用户自定义的完整性反映某一具体应用所涉及的数据必须满足语义要求。
例如本系统中出”销售日期”应是大于1900年日期型数据
●安全性控制:
安全性控制的目的:
保护数据库防止恶意的破坏和非法存取
·用户标识和鉴定
首先系统提供一定的方式让用户标识自己的名字或身份,系统进行核实,通过鉴定后才提供机验的使用权。
用户标识可重.复多次。
·存取控制
对于获得上机权利权限的用户还要根据预先定义的用产权限进行存取控制保证用户只能存取他有权存取的数据。
4.2系统结构设计
4.2.1总体结构设计
根据调研的情况,传统书店管理在很多方面表现了它的效率低,可靠性差等诸多弊端.我根据对此次调研情况分析的结果,初步对其进行设计.共分为六大模块:
预订系统,进书系统,查询系统,销售系统,统计系统,系统维护.系统结构如图4-1、图4-2所示。
图4-1书店管理信息系统模块
图4-2图书管理信息系统总体结构
预订管理模块分为:
出版社图书子系统、读者预订子系统。
进货管理模块分为:
进货信息的录入子系统、进货信息的删除子系统。
查询管理模块分为:
按书名查询子系统、按出版社查询子系统、按作者查询子系统、按类别查询子系统。
销售管理模块分为:
录入子系统、打印凭单子系统。
统计管理模块分为:
按种类统计子系统、按任意时间范围统计子系统。
维护管理模块分为:
退书子系统,副本更新子系统、口令维护子系统、特价书管理子系统、帮助子系统。
这样设计模块之后就基本上满足了设计概述中的思想,块之间联系比较小,各模块间以数据流相联系。
各子系统功能如下:
a.预订管理模块:
主要完成书店从出版社预订书功能。
它又分为以下几个模块;
读者预订子模块:
输入读者要订购的图书信息,存到读书预定库中打印出来。
预订管理子模块:
显示出预订书库的内容,对它进行录入、删除、修改、打印。
预订书到货管理子模块:
书店到出版社进书,预订的书做一个标记
(1),没有预订的书坐标记(0),将标记为
(1)的追加到sk库。
b.进货管理模块:
完成对图书进货的管理,对预订子模块进行完善,把进到的书追加到书库和库存中。
C.查询管理模块:
完成对书信息的查询,又分为按其条件查询。
输入一条查询条件或多条查询条件(可以输入书号、书名、作者,类别.)再根据这些条件进行查询。
d.销售管理模块:
本模块完成书店的销售功能,它可以分为以下几个模块;
录入子模块:
根据读者所买的书的信息录入书号和册数,把这些信息追加到销售库和统计库中,并把书库中的册数减去相应的册数。
打印付款凭证子模块:
根据销售库中的信息打印出读者所购书的册数、总计、交款额、找零和购书时间,同时更新统计库。
统计管理模块:
完成书店的统计功能,它分为以下几个模块:
按任意时间统计子模块:
根据输入的起始时间和中止时间对书店销售情况进行统计。
按种类统计子模块:
可以根据书所分的种类对书店销售情况进行统计。
本模块还可以按任意时间和任意种类同时统计书店销售情况。
例如,选择01/01/99至02/01/99和种类中的大中专教材,就可以得到99年1月份书店销售大中专教材的情况。
e.系统维护模块分为:
退货处理:
完成顾客退书功能。
副本更新:
对书库、销售库进行更新。
数据字典维护:
管理书店扩大销售种类和维护图书摆放库。
口令维护:
对软件登录密码进行维护。
特价书管理:
对需要打折的书进行管理。
数据转存:
在进行副本更新之前的数据备份。
帮助:
对该软件的功能和使用方法等进行说明。
4.2.2系统数据库设计
利用用户的需求分拆进行了数据的分析,并形成了具体的数据流图和数据字典。
利用已获得的分析结果便可以对本系统进行数据库的设计。
数据库的设计是对现有的数据接一定的设计规范进行合理的组织,形成较为规范的数据关系的过程。
这里夫键的问题是如何使设计出的数据模型能够正确反映用户的实际数据环境。
包括向用户及时准确的提供所需要信息,支持用户所有需要处理的数据进行处理,并且使其具有易于维护,便于理解和运行效率高的特点.
数据库设计的质量直接影响到系统开发的速度,应用效果和生命力。
利用软件工程的设计思想可以把数据库设计分为需求分析,概念模式设计,逻辑模式设计和物理结构设计.需求分析在前面已经作了详细的介绍,”下面将对其余三项进行具体阐述。
一.数据库概念模式设计
数据库概念模式设计是数据库设计的关键,它独立于数据库逻辑结构,其主要特点是:
能够充分反映现实世界,包括实体和实体间的联系,能满足用户对数据处理的要求,是现实世界的一个真实模型。
(1)易于理解,从而可以和个熟悉计算机的用户进行意见交换。
(2)易于更动,当现实世界改变时易于修改和扩充。
(3)易于向关系,网状等各种模型转换。
概念结构是是各种数据模型的共同基础,比数据模型更独立于机器更抽象,从而更加稳定。
本次设计所采用的数据库概念模式设计策略是自底向上的策略.
二.数据抽象与局部设计
在书店管理系统当中主要包括:
读者,读者购书,书店进书等数据操作.书店的读者都具备读者的共性:
姓名,单位,身份证号等.抽象的实体型读者就应由下列属性组成,如图所示:
读者
姓名
身份证号
性别
单位
联系电话
图4-3读者属性图
同理抽象出个实体:
图书信息,读者购买信息,书店进书信息等.
在各实体之间相互间的某种联系:
图书与读者之间就存在着买与被买的联系.如图:
购买
图书
读者
图4-4E-R图
三.数据库逻辑结构设计
概
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)