图书馆管理系统之图书管理模块

上传人:ni****g 文档编号:502675950 上传时间:2023-11-08 格式:DOC 页数:32 大小:657KB
返回 下载 相关 举报
图书馆管理系统之图书管理模块_第1页
第1页 / 共32页
图书馆管理系统之图书管理模块_第2页
第2页 / 共32页
图书馆管理系统之图书管理模块_第3页
第3页 / 共32页
图书馆管理系统之图书管理模块_第4页
第4页 / 共32页
图书馆管理系统之图书管理模块_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《图书馆管理系统之图书管理模块》由会员分享,可在线阅读,更多相关《图书馆管理系统之图书管理模块(32页珍藏版)》请在金锄头文库上搜索。

1、一、绪论 图书管理系统是典型的信息管理系统。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后者则要求应用程序功能完备,易使用等特点。因此本人结合在图书馆借书看到的,对SQL Server 2005数据库管理系统、SQL语言原理、c#语言、进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员的需要。设计充分利用VS2005、SQL Server 2005数据库技术的强大的力量,提高了编程效率和可靠性。1. 数据库应用系统开发简介

2、在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后把它们转变为有效的数据库设计,把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软技领域研究中一直是非常重要的主题,近年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。(1)

3、数据库数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。(2)数据库管理系统数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。SQL Server 2005就是一种关系型数据库管理系统。(3)应用组件数据库应用包括窗体

4、、查询、菜单和应用程序。2图书管理系统在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的的信息数据的处理,现今,有很多的图书馆都是初步开始使用。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图

5、书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统。规范的信息管理手段。我的图书管理系统解决恶劣以上难题。二、系统需求分析1. 性能需求分析为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理

6、的需求。(2)系统的开放性和系统的可扩充性图书管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。(3)系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对

7、用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。(4)系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。(5)系统的先进性目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。(6)系统的响应速度图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统

8、计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。2. 功能需求分析(图书管理模块)经过详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定该模块设计必须达到的目标。 以下是图书管理模块必须具备的功能:(1)书馆管理:实现书馆的“增加”、“删除”、“修改”、“查询”,从而方便管理员管理。(2)图书管理:实现书馆的“增加”、“删除”、“修改”、“查询”,从而方便管理员管理图书。(3)图书分类管理:实现书馆的“增加”、“删除”、“修改”、“查询”,从而方便管理员工作。三、概要设计1 . 业务流程(1)业务流程图根据需求分析的得到的现行业务处

9、理流程,在用户反复研究后,首先确定目标系统的业务流程,其处理流程如图1:图1 图书管理系统的业务流程(整个系统流程图)针对新的业务流程,现具体描述其功能如下:工作人员登录:系统对工作人员合法性进行检查。图书管理:对图书的分类、书馆的设置、以及图书的入库、查询、修改、删除等进行操作。读者管理:对读者的角色以及对读者的信息进行增删改查等管理。管理员管理:对管理员的角色以及管理员的信息进行增删改查的管理。 借还书管理:主要负责借书、还书以及定义借还书规定的工作。图书查询:的这在借书之前可以先对所要借的图书进行查询。(2)图书管理模块流程图 图书管理模块业务流程图如下图2:图2 图书管理模块业务流程图

10、(3)根据业务流程得出参与者汇总管理员处:主要对书馆、图书、图书分类进行“增、删、改、查”管理。书馆管理:可以根据实际需要“增加”相应的书库,“删除”书库,通过书馆代号进行“查询”,同时可以“修改”书库信息(修改书馆代号或者书馆的位置)。图书管理:根据读者对图书的需求,进行收集整理,经过研究决定是否采购,新订,下架处理。图书遗失或采购新的图书时,分析需求,对图书进行是否补充,并更新数据库,对图书信息进行管理,(主要对图书信息进行管理,不能对读者信息进行任何操作,能够添加、更改、删除图书的信息)。图书分类管理:当有不同分类的图书入库后,需要“增加”新的分类;“删除”暂不需要的分类;根据图书分类代

11、号和图书分类名称“查询”图书分类,同时可以进行“修改”。前台流程:工作人员登录工作人员登录选择相应的操作输入数据更新数据后台流程:工作人员登录读者管理、图书管理、管理员管理、退出2. 模块划分(1)按功能划分依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原理,与用户成分协商后,在保证系统基本功能要求的前提下,结合系统新的业务流程确定系统必须具备的所有功能,由此给出图书管理系统的系统功能模块图如图3所示。图书馆管理系统添加修改删除查询 图3 图书馆管理系统的功能模块(2)按业务划分根据业务流程,从此系统的业务方面可以划分为以下几个业务模块,如图4所示:图书馆管理系统借还书图书管理

12、管理员管理读者管理 图4 图书馆管理系统的业务模块而图书管理模块业务流程图如下图5 所示: 图书管理增加查询删除修改 图5 图书管理模块四、详细设计1 . 数据库设计(1)数据库的逻辑设计 在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得E-R图如图6所示。图6 总E-R图图7 图书库存E-R图图8 图书分类E-R图图9 书馆E-R图图10 图书E-R图图11 分馆设置E-R图实体:图书库存(藏书号,书名,作者,出版社,出版时间,简介,库存量,价格,编号,

13、所属分类代号) 图书分类(图书分类代号,图书分类名称,所属书馆代号) 书 馆(书馆代号,书馆名称)图 书(编号,分类代号,名称)分馆代号(编号,代号,名称,所藏书类)(2)数据库的物理设计依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目的时间,该系统的数据库采用Microsoft SQL Server 2005。本系统决定采用一个数据库,在此主要介绍读者角色表、读者信息表、管理员角色表、管理员信息表,其结构分别如下:表1 Book-classify(图书分类)表: 字段名称字段描述数据类型备注IDInt主键,

14、自动增长Bo-cl-no图书分类代号varchar主键Bo-cl-name图书分类名称varchar非空、唯一Sg-no所属书馆代号Varvarchar表2 Shuguan(书馆)表:字段名称字段描述数据类型备注IDInt主键,自动增长Sg-no代号varchar主键Sg-name书馆的名字varchar非空 表3 Book-stock(图书库存)表: 字段名称字段描述数据类型备注IDInt主键,自动增长Bo-st-no藏书号Varchar主键Bo-st-name书名Varchar非空Bo-st-writer作者Varchar非空Bo-cl-no所属分类代号Varchar外键Bo-st-concern出版社NvarvarcharBo-st-co-time出版日期DatetimeBo-st-jianjie简介TextBo-st-jiage价格Money非空Bo-st-sum库存量Int非空表4 Procure(采购文档)表:字段名称字段描述数据类型备注Id代号Int自动增长Bo-cl-no所属分类代号varcharPr-sm书名varchar非空Pr-zz作者varchar非空P

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号