图书管理系统概要设计说明书
一、引言
1.1编写目的
本文档的编写是为了完善图书管理系统软件的开发途径和应用方法。以求在最短的时间高效的开发图书管理系统。
1.2背景
本项目的名称:图书管理系统开发软件。
本项目的任务提出者及开发者是图书管理系统软件开发小组,用户是高校图书馆借书。
本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书、等主要功能。
1.3定义
开发(develop):不是单纯指开发活动,还包括维护活动。
项目 (project):该词指的是向顾客或最终用户交付一个或多个产品的收管理的相关资源的集合。这个资源集合有着明确的始点和终点,并且一般是按照某项计划运行。这种计划通常会形成文件,并且说明要交付或实现的产品、所用的资源和经费、要做的工作和工作进度,一个项目可能有若干项目组成。
项目开发计划(project development plan):是一种把项目一定过程与项目如何推进连接起来的方案。
产品生命周期(product life cycle):是产品从构思到不可以再使用的持续时间。
二、总体设计
2.1需求规定
主要输入输出项目:
图书信息:(书名,ISBN,定价,出版社,数量,是否可借)
用户信息:(ID,姓名,年龄,性别,开户时间,余额)
借阅信息:(ID,ISBN,数量,借出日期,押金)
2.2运行环境
硬件环境:
最低配置:CPU:Pentium3 800以上或其它兼容规格,内存:256M以上,硬盘:20GB以上空间
推荐配置:CPU:Pentium4 1.6G,内存:512M以上,硬盘:100GB以上空间。
软件环境:Windows server 2003
SQL Server 2005
. NET Framework 2.0
2.3基本设计概念和处理过程
2.4 SC结构
2.5图书管理系统总体设计示意图
2.6.接口设计
2.6.1用户接口
采用页面式的图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面设计应遵循如下规则:
界面要一致性;
提供简单的错误处理;
提供信息反馈;
操作可逆,其动可以是单个的操作,或者是一个相对的操作序列;
设计良好的联机帮助。
2.6.2外部接口
支持一般的pentium4或更高的微机或笔记本电脑;
本软件应提供对条形码扫描仪等的支持;
运行于Windows XP
2.6.3内部接口
1. 系统管理模块为图书管理系统提供操作员和系统参数等基础数据。必须设置操作员后才能使用其他模块。
2. 图书管理模块为图书统计模块,和图书查询模块提供基础数据。必须先有图书数据后,才能使用统计和查询模块。
3. 图书管理模块和借书证办理模块为图书借阅模块提供基础数据。必须图书和读者后,才能使用借阅模块。
4. 在借阅模块中可以使用查询模块,查询读者和图书的信息。
5. 在图书证中可以使用查询模块,查询读者的借阅信息。
2.7.运行设计
2.7.1运行模块组合
如下表格,显示了哥哥模块之间的数据关系,X表示有关联。
2.7.2运行控制
系统运行时根据操作员的角色,确定各模块的操作权限和数据的处理权限。运行中记录操作员操作日志,记录操作员行为。
2.7.3运行时间
一般操作的响应时间应在1"2秒内,对软磁盘和打印机的操作,以及数据的导入和导出也应在可接受的时间内完成
2.8.系统数据结构设计
逻辑结构设计要点
经过对图书馆的调查分析本系统中的实体类型有:图书类别,图书,借书证,借阅登记本,图书管理员。这些实体之间的相互联系有:
•图书书类和图书之间存在联系“拥有”,它是一对多的。
•图书管理员和图书证之间存在联系“办理”,它是一对多的。
•图书借阅本和图书证之间存在联系“记录”,它是一对多的。
•图书借阅本和图书之间存在联系“记录”,它是一对多的。
2.9.系统出错处理设计
2.9.1出错信息
本系统在登陆时采用登陆名和SQL SERVER数据库的登陆名相同的方式来确保系统的安全性,这样如果是源代码被泄露了那个人也得不到用户名和密码。这样做了之后,就是将来交给别人用了,我也进不去这个软件,大大的增加看了安全性。
2.9.2补救措施
A. 数据库损坏
为了确保数据安全,服务器可以采用主服务器和备份服务器共同使用的方式来进行,一旦主服务器损坏,由备份服务器立即替换进行工作。
数据库要有相应的备份模块,服务器端有基于数据库系统的备份模块,可以通过磁带机或者光盘机来备份,工作站端要有基于应用程序的备份模块。
B. 部分停电、网络断开的处理
系统的关键部门,如数据中心等必须配备较大功率的UPS,常用的部门配备小功率的UPS,以备在停电的时候应急使用。
网络的安全由网路的安全和网络设备的安全来保障。
系统的最终目的是部分常用模块可以单机运行,这项工作留待二期工程完成。
C. 权限控制
系统部分采用最高级别的权限控制,采用基于数据库的安全认证,系统自带一个用户管理模块,可以方便的创建用户和授权。
对可以授予部分浏览权的用户(如教师信息学生只能浏览有那些教师和教什么课而无权浏览其它信息,则可以建立关于教师信息的视图。
对各个系之间的权限通过对同一个表建立不同的视图来实现。如永久成绩的信息对不同的系分别建立一个视图,分别以不同的系别作为检索参数。
2.9.3系统维护设计
维护方面主要为对服务器上的数据库数据进行维护。可使用 SQL SERVER 的数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。
第二篇:图书管理系统概要设计文档
文件编号: BH_21_02
图书管理系统的设计与实现
概要设计说明书
姓名:
学号:
目 录
1 引言 ................................................................................................................................................... - 2 -
1.1 编写目的 .................................................................................................................................... - 2 -
1.2 项目背景 .................................................................................................................................... - 2 -
1.3 参考资料 .................................................................................................................................... - 2 -
2 需求概述 ........................................................................................................................................... - 2 -
2.1 目标 ............................................................................................................................................ - 2 -
2.2 运行环境 .................................................................................................................................... - 2 -
2.3 功能需求 .................................................................................................................................... - 3 -
2.4 性能需求 .................................................................................................................................... - 3 -
3 系统概要设计 ................................................................................................................................... - 3 -
3.1 系统体系结构 ............................................................................................................................ - 3 -
3.2 系统功能模块 ............................................................................................................................ - 4 -
3.2.1“工作”模块 ........................................................................................................................... - 5 -
3.2.2“资料维护”模块.................................................................................................................... - 5 -
3.2.3“查询”模块 ........................................................................................................................... - 5 -
3.2.4“系统管理”模块.................................................................................................................... - 5 -
3.3 程序数据流图 ............................................................................................................................ - 6 -
3.3.1 系统功能流程图 ................................................................................................................. - 6 -
3.3.2“图书资料维护”数据流图 .................................................................................................... - 6 -
4 系统数据结构设计 ........................................................................................................................... - 7 -
4.1 系统数据分析 ............................................................................................................................ - 7 -
4.2 系统数据结构描述 .................................................................................................................... - 7 -
4.2.1图书信息数据 ...................................................................................................................... - 7 -
4.2.2 会员信息数据 ..................................................................................................................... - 8 -
4.2.3 用户信息数据 ..................................................................................................................... - 8 -
4.2.4 借书登记信息数据 ............................................................................................................. - 8 -
4.2.5 借阅历史信息数据 ............................................................................................................. - 9 -
4.2.6 罚款信息数据 ..................................................................................................................... - 9 -
4.2.7 罚款历史信息数据 ............................................................................................................. - 9 -
4.2.8 图书分类信息数据 ............................................................................................................. - 9 -
1 引言
1.1 编写目的
本文档的目的是阐述图书馆管理系统的概要设计。本概要设计说明书编写的目的在于全面说明图书馆管理系统第一阶段中的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分和功能分配,为程序的详细设计提供基础。
本说明书的预期读者为担任本系统设计人员、软件开发人员的本小组成员。
1.2 项目背景
● 本系统定位于中小型图书馆,暂时考虑单机环境下的实现;操作系统选择目前常用的Windows XP。系统性质为管理信息系统(MIS)。
● 本系统采用会员制管理,系统功能应包含进书管理、图书资料管理、图书流通、会员管理、统计查询、系统设置等。系统界面力求简洁、易用,在标准化的基础上考虑界面的美观和新颖。
1.3 参考资料
● 《图书馆管理系统需求规格说明书》
● 《设计说明书书写规范》
2 需求概述
2.1 目标
系统面向中小型图书馆,用户群体为图书馆管理员和图书馆的会员。
● 能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除; ● 能够实现对会员档案的查询和编辑管理;
● 能够进行罚款功能;
● 能够进行借阅历史的查询功能;
2.2 运行环境
● 软件环境:兼容当前主流操作系统 Windows 95/98 /2000/XP/vista 等。
● 硬件环境:CPU奔腾III以上计算机,打印机、扫描仪等。
2.3 功能需求
系统的总体功能如下:
● 能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除。 ● 能够实现对会员档案的查询和编辑管理。
● 能够进行罚款功能。
● 能够进行借阅历史的查询功能。
具体为:
● 密码设置:不同种类的用户有不同的权限,管理员和会员有自己的密码,登录系统后分别进行自己权限内的操作,可以防止越权操作。
● 资料维护:为了存放图书、会员档案的全部数据,本系统将每一本图书和每位会员的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。
● 系统查询:可以按图书编号、借阅证编号等相关信息进行查询。 ● 系统管理:进行会员管理、数据备份等。
● 报表统计:包括统计图书信息、会员信息、借阅信息和罚款信息等。 ● 其它操作:包括修改密码、添加用户、页面设置等。
2.4 性能需求
● 系统安全、可靠。
● 功能齐全。
● 操作方便、界面友好。
● 易于维护和扩充。
3 系统概要设计
3.1 系统体系结构
图书管理系统选择三层体系结构来实现。如图所示。系统由5个节点组成,应用服务器负责整个系统的运行总体协调工作,数据库服务器负责数据库的管理。业务管理、查询管理以及维护管理分管各个模块的内容。
系统体系结构图
3.2 系统功能模块
图书馆管理系统需要实现的功能主要有四大块:“日常工作管理”、“基本资料维护”、“查询”、和“系统管理”模块。其中日常工作管理和基本资料维护是整个系统的核心。
模块框架图
3.2.1“工作”模块
● 借书处理:主要功能是记录借阅证编号和图书编号,进行借书过程。在数据
库中插入一条借书记录,该记录包括会员ID、图书ID、借出日期、还书期限。 ● 还书处理:主要功能是输入借阅证编号、图书ID,在借阅登记表中找到相应
的记录,将该记录的相应数据插入到还书记录中,同时将借书记录删除,并保存在借阅历史记录表中。
● 缴纳罚金:输入会员ID,显示该会员的姓名、图书编号、罚款金额和罚款原因,
如果会员交纳了罚金,则将借阅登记表的允许借阅标志置为“Y”。删除罚款记录表中该会员对应的记录,将这一条记录同时插入到罚款历史记录表中。
3.2.2“资料维护”模块
● 图书资料维护:包括新书的入库,以及现有书籍资料的修改,删除。
● 会员资料维护:包括新会员的资料入库,以及现有会员资料的修改和删除
3.2.3“查询”模块
● 图书资料查询:根据相应的图书信息对所有书籍进行所需查询。此查询包括:”
图书分类”、”图书号”、”图书名称”、”作者”、”出版社”。
● 会员资料查询:根据相应的会员资料进行所需查询。 “借阅证编号”、”会员
姓名”、”身份证号”以及”止借标志”。
● 借阅历史记录查询:根据相应的借阅信息进行所需查询。此查询包括:”借阅
证号”、”图书号”、”借书日期”、”还书日期”。
● 罚款历史记录查询:根据相应的罚款信息进行所需查询。此查询包括:”借阅
证号”、”罚款日期”、”罚款原因”。
3.2.4“系统管理”模块
● 系统登录:管理员和会员登录系统,系统按照身份赋予他们各自不同的权限。 ● 会员注册:实现新会员注册功能。
● 数据备份:对现有的数据库信息的保存。
3.3 程序数据流图
3.3.1 系统功能流程图
3.3.2“图书资料维护”数据流图
4 系统数据结构设计
4.1 系统数据分析
通过对图书馆管理系统的分析,可以得出该系统涉及三个实体:会员、图书、管理员。通过对各实体数据关系的整理,我们可以画出如下E—R图:
系统E-R图 这些实体涉及的数据项有:
● 会员:借阅证编号、姓名、身份证号、最大借书数、止借标志。 ● 图书:图书编号、图书名称、作者、出版社、价格、库存量。 ● 用户:用户ID、用户姓名、用户性别、身份证号、登陆密码。 实体之间的联系涉及的数据项有:
● 借阅信息表:借阅证编号,图书编号1,图书编号2,图书编号3,借书日期1,借书日期2,借书日期3,操作员姓名。
● 罚款信息表:借阅证编号,会员姓名,图书编号,图书名称,罚款原因,罚款金额,罚款日期,操作员姓名。
4.2 系统数据结构描述
4.2.1图书信息数据
图书信息数据表的主要功能在于新书入库以及保存在库图书的主要信息和相关信息。
包括:”图书编号”、”图书名称”、”作者”、”出版社”、”单价”以及”库存量”图书编号字段为主关键字段,书名字段、作者字段、出版社字段、单价字段和库存量字段分别记录图书的书名、作者、出版社、图书单价和库存量的信息。
4.2.2 会员信息数据
会员信息数据表的主要功能是新会员的注册以及保存已注册的会员相关信息。
它包括:”借阅证编号”、”会员姓名”、”会员身份证号”、”最多借书数”和”止借标志”。会员编号字段为主关键字段,会员姓名字段、身份证号字段、最大借书数字段和”止借标志”字段分别记录会员的借阅证编号、会员姓名、会员的身份证号、最大借书数和”止借标志”信息。
4.2.3 用户信息数据
用户信息数据表:管理员表和会员信息数据表。
管理员表中存有管理员用户名和密码,他具有最高权限,可以对系统进行所有操作。
会员信息数据表的主要功能是新会员的注册以及保存已注册会员的相关信息。它包括:“会员编号”、“会员姓名”、“会员身份证号”、“会员性别”和“登录密码”。
会员编号字段为主关键字段,姓名字段、性别字段、身份证号字段、登录密码字段分别记录会员的会员编号、会员姓名、会员性别、会员的身份证号以及登录密码。
4.2.4 借书登记信息数据
借书登记信息数据表的主要功能是进行有关借阅图书过程中信息的处理。 它包括:“借阅证编号”、“图书编号1”、“图书编号2”、“图书编号3”、“借阅时间1”、“借阅时间2”、“借阅时间3”和“会员姓名”。
4.2.5 借阅历史信息数据
借阅历史信息数据表的主要功能是对借阅历史的信息进行查询。
它包括:”借阅证编号”、”会员姓名”、”图书编号”、”图书名称”、”借阅时间”、”归还时间”和”备注”。
4.2.6 罚款信息数据
罚款信息数据表的主要功能是会员因不正常还书而被罚款的记录。
它包括:”借阅证编号”、”会员姓名”、”图书编号”、”图书名称”、”借阅时间”、”罚款原因”、”罚款金额”和”罚款日期”。
4.2.7 罚款历史信息数据
罚款历史信息数据表的主要功能是对某位会员罚款历史的信息进行查询。 它包括: “借阅证编号”、”会员姓名”、”图书编号”、”图书名称”、 “罚款原因”、“罚款金额”、”罚款日期”和”截止日期”。
4.2.8 图书分类信息数据
图书分类信息数据表的主要功能是对图书进行分类。
它包括:”分类编号”和”类名”。