1.1用户需要分析。
经过对所在的院部的详细调查,并多次与负责图书管理的老师进行研讨后,加深了对 现行图书资料管理业务的深刻了解,与此同时,将整个图书资料管理的业务流程抽象描述 如下:
① 新的图书购进后,分门别类地进行归并汇总,并加以编号。 ② 新书经过编号后,上到书架以备教师借阅。
③ 如某位教师需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信 息与借阅日期。
④ 教师借阅图书后,应及时归还图书,并在本人的借阅登记表上注册还书日期和时间。 根据以上调查分析,可以给出其现业务流程如图1-1所示。
新图书 分类、编号 教师借阅 新图书 教师归 新图书 还图书 新图书
归还后的图书
图1-1 现行图书管理业务流程图
1.2 构造系统的逻辑模型
经过详细的调查,我们已经清楚了解了现行的业务流程,接下来需要给出系统的逻辑模 型。构造系统逻辑模型的工具是数据流图和数据字典。数据流图中没有任何具体的物理元素,只是用来描绘信息在系统中的流动和处理情况。数据流图共有四种基本符号:矩形表示数据 的源点或终点(或称为外部项),圆或椭圆表示变换数据的处理,向右开口的矩形表示数据 存储,箭头表示数据流,即特定数据的流动方向。根据现行图书资料管理的业务流程,首先 把数据流图中的源点和终点都选定为资料管理员,因此可以得到图书资料管理系统的基本系 统模型,如图1-2所示
资 料 管 理 员 图书 资料 管理 系统 资 料 管 理 员 图书借阅信息
图书归还信息
图1-2 图书馆管理系统的基本系统模型
根据基本系统模型,对其逐步细化,得到描绘系统细化后的数据流图,如图1-3所示。
图1-3 图书资料管理系统数据流图
有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信息需要进一步描述,这就需要定义数据字典,才能把现有的系统描述清楚。数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义。一般来说,数据字典应该由四类元素的定义组成:数据流、数据流分量(即数据元素)、数据存储和数据处理。图1-4列出了系统的主要数据字典卡片 图书:图书信息表 a) 别名: 描述:记录所有图书的基本情况 借阅:借阅信息表 定义:图书信息表=编号+书名+出版社+主编+单价+出版时间 别名: 位置:book.mdb数据库 描述:记录所有图书的借阅情况 定义:借阅信息表=编号+书名+主编+出版社+单价+借阅时 间 位置:book.mdb数据库 D3 归还登记 1.4 1.4 图书 图书上架 上架图书编号 1.1 1.1 编号 图书信息 图书基本信息 1.2 1.2 分类 分类 建档 建档 借阅信息 1.3 1.3 借阅借阅 登记登记 D1 图书信息登记 D2 借阅登记 管理员归还图书 编号 教师借 阅图书 管理员 图书整理
b)
归还:归还信息库
别名: 描述:记录所有已归还图书的情况 定义:归还信息表=编号+书名+主编+出版社+单价+还书时间 c) 位置:book.mdb数据库 图1-4 系统的主要数据字典 1.3 确定目标系统的功能
经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标了。
根据软件工程的原理,需求分析的任务是确定系统必须完成的工作,也就是对目标系统提出完整、准确、清晰、具体的要求。在经过了多方的调查了解后,就可以确定图书资料管理的功能需求。以下是图书资料管理系统必须具备的功能:
4.3.1 新进图书入库管理功能: 对于新购进的图书, 系统必须具备图书资料
的信息录入功能。
新书入库: 可以单本或批量导入图书数据。包括院编号、自动生成的书目序号、图书题名、数量、出版部门、出版时间、还书日期、价格、页码、开本、ISBN、版次、来源、状态(在馆/外借/遗失/注销/剔除)、形态(单册、多卷、丛书)、入库时间、操作员等信
息。
历史记录:可以浏览图书的历史记录,包括外借/馆外等等记录,跟好的了解图书的动向。
图1-22 历史记录窗体
查找:用户可以从书目控制号、条码号、分类号、索书号、ISBN号、题名、责任者、出版社、主题词、录入时间等方面进行图书信息的检索,提供精确查询和模糊查询模式,可以方便的找到馆藏的图书详细信息,包括单本图书流通记录、复本数等。也可以查询最新入库与热门图书排行榜。
图1-23 查询管理窗体 (frmFind)
清空:可以清空图书的基本信息。
书标打印: 可以自定义选择书标样式、文献类别、打印条形码号范围、输出结果。 图书类别: 按照《中图法》列出五大部类22个大类。供用户参考和系统调用,可以进行编辑修改。
4.3.2 数据查询修改功能:当图书资料发生变化, 如图书丢失或有错误信息输
入时, 则应能够及时对数据进行修改和补充。
馆藏图书查询:用户可以查询馆藏图书信息,也可以查看新进图书列表、浏览热门图书排行榜等。
非书资料查询:可以查询馆藏非书资料信息,也可以查看新进非书资料列表、浏览热门非书资料排行榜。
期刊资料查询:可以查询馆藏期刊资料信息,也可以查看新进期刊列表、浏览热门期刊排行榜。
异常处理: 把因某种原因发生异常的图书进行遗失、注销、剔除处理登记。做注销处理的图书不再进入流通,但图书仍然存在。归入剔除处理的下架图书,不再进入流通领域,但图书也仍然存在。(在馆太旧过期图书、遗失、注销类图书可以进行剔除,但已经剔除的图书不能作注销或者遗失处理。剔除数据作为馆藏剔旧的表现而已)。
借阅查询:包括读者现借文献查询、按时段进行读者借阅史查询。系统授权管理员还可以查看最近文献借阅信息列表、处理读者续借文献或者遗失文献的操作。
超期提醒: 查看即日文献借阅超期的读者详细信息。并可将超期读者信息导出,生成催还清单。
4.3.3 图书资料借阅功能: 该系统的主要功能之一就是供本单位教师借阅图书,
并进行借阅登记。
借阅操作:为读者,教师进行文献借阅操作。可显示读者及其所借阅文献的详细信息。还可以查看操作人员的工作量记录。
超期提醒: 查看即日文献借阅超期的读者详细信息。并可将超期读者信息导出,生成催还清单。
4.3.4 图书资料归还功能: 该系统的主要功能之一就是当教师借阅后, 经过参
考、阅读后,必须归还所借图书。
归还操作:为读者,教师进行文献归还操作。可显示读者及其所借阅文献的详细信息。还可以查看操作人员的工作量记录
超期提醒: 查看即日文献借阅超期的读者详细信息。并可将超期读者信息导出,生成催还清单。
1.3.5 数据统计功能:本模块为各个系统信息库进行分析与统计。
今日盘点: (快捷键为F9)可以查看当日借出、归还、到期、超期、入室读者等信息。 馆员工作:可以查看、统计馆员在采访量、编目量、借还操作量、入室接待量等方面的信息。 馆藏统计:
A、图书总括列表:可以查看、统计、导出全部总括登记信息。 B、图书分类统计:可以按中图法22大类统计馆藏图书情况,包括馆藏种数、册数、总金额
,
并
统
计
、
导
出
打
印
财
产
明
细
账
。
C、非书资料统计:可以对馆藏非书资料进行多种方式的统计。 D、期刊资料统计:可以对馆藏期刊资料进行多种方式的统计。 E、异常文献统计:可以浏览、统计、导出馆藏文献注销、遗失与剔除等异常文献信息明细表。 读者统计:
A、读者分类统计:可以对在馆读者进行多种方式的分类统计。 B、读者借阅统计: 按读者类型统计出借阅流通信息。查看现借读者信息列表、读者借阅率、人均借阅册数,也可以查看、统计特定读者的个人借还信息。 C、入室读者统计: 可以按类别、按时段查询、统计入室阅览读者和流量信息、到馆率,可以查看最近百名入室读者、入室次数最多百名读者列表及其详细信息,可以按时段统计出阅览室工作人员接待工作量。 流通统计:
A、借阅分类统计: 可以查看、统计各类型读者借阅文献的分类信息。 B、图书流通统计: 按中图法22大类统计图书流通情况。可以统计查看藏书利用率、流通率、最新借出与图书借阅排行榜,其列出一段时间内被借阅次数最多的图书,可为图书馆的年度采购计划作参考。
C、音像流通统计: 查看、统计出时间段的非书资料的流通信息。 D、期刊流通统计: 查看、统计出时间段的期刊资料的流通信息。 6 馆务管理功能:本模块为日常务管进行科学有效的管理。
本馆财产: 用于本馆财产的管理。可以进行财产登记和导出财产清单。包括财产记录号、编号(八位数构成,由年份加顺序号)、名称、规格、数量、计量单位、产地、单价、本批金额、来源、票据号码、存放地点设置等详细信息。
特色馆藏: 用于本馆特色馆藏资料的管理,包括师生著作、校友捐赠、社会征集、古籍善本、民族文献、地方资料等都可以收集。用户可以根据本馆实际自由设置特色馆藏资料的类别、添加、查询、修改、删除,可以按来源、属性查看、统计资料并自由导出所需要的信息
业务文库: 用于本馆日常业务文档管理,诸如规章制度、计划总结、阅读辅导、读书活动、馆藏分析、采购计划、读者作品、讲座培训、调查报告、新书推介等尽可收藏。可以进行文章类别的自由设置、添加、查询、修改、删除,可以按列表浏览文章并自由导出所需要的文档。
站点文库:用于本馆网站文章管理。可以进行文章类别的自由设置、添加、查询、修改、
删除,可以按列表浏览文章并自由导出所需文档。
二次文献: 用于用户进行二次文献的整理汇总,方便搜集、导出、打印服务本校师生。可以按类别添加、修改、删除、查询文献篇目,可以按需要自由进行类别设置、分类浏览并导出。
读者咨询: 用于与读者互动过程的实时记录与管理。用户可以实时添加、修改、删除、浏览记录,并可按时段导出读者咨询信息内容。
文献维护: 用于馆员对馆藏文献日常维护的实时工作记录。用户可以随时增加、记录诸如文献清点、破损污损维护等异常情况的处理信息,可以浏览并可按时段导出维护记录清单。
罚款赔偿: 用于管理读者因某种原因产生的罚款赔偿事件。用户可以添加、修改、删除罚款赔偿详细记录,并可进行查询、统计、导出罚款的详细信息。 7 公共查询功能:本模块为公众读者用户提供公共信息查询。
读者验证登录: 输入读者借阅证号与密码登录公共查询板块,可以查询读者自己详细信息及最近借阅、借阅史信息、修改自己的登录密码等。
读者信息查询:通过借阅证号、姓名可以查询读者本身详细信息,了解读者借阅权限、文献借阅与入室浏览情况。
读者借阅查询:可以查询读者现借文献情况,也可以查询读者既往借阅史。
馆藏图书查询:用户可以查询馆藏图书信息,也可以查看新进图书列表、浏览热门图书排行榜等。
非书资料查询:可以查询馆藏非书资料信息,也可以查看新进非书资料列表、浏览热门非书资料排行榜。
非书资料排行榜期刊资料查询:可以查询馆藏期刊资料信息,也可以查看新进期刊列表、浏览热门期刊排行榜。
8 实用工具功能:本模块为系统用户或公共查询读者提供实用工具。
中图法:可以参阅并维护中国图书分类法:系统授权用户可以添加、修改、删除、浏览分类法。一般读者仅可以浏览查阅。
计算器: 可即时调用系统计算器,便利操作。 记事本: 可即时调用系统记事本,方便记录立时信息。 万年历: 可即时调用,方便参考与操作。
9 系统帮助功能:本模块为用户提供信息帮助和交互信息。 关于系统: 本系统版本说明、作者联系方式等信息。 帮助内容: 可即时调用,方便参考操作。
评估标准:提供宁波市示范图书馆馆评估方法与标准供用户参考。 统计比率:提供大学图书馆(室)常用统计比率(效益指标)
建议反馈: 为软件作者发信提供建议或意见。
1.4设计数据分析
按照软件工程的原理, 需求分析阶段主要有两个方面的任务: 分析用户的数据要求和分析用户的处理要求。 经过上面的分析已经基本清楚了用户对数据处理的要求, 接下来很自然需要做的工作是分析用户对数据的要求。
根据关系数据库的原理, 为了把系统数据清晰明确地表达出来, 系统分析员通常需要建立概念模型。 概念模型是一种面向问题的数学模型, 是按用户的观点来对数据和信息进行建模。最常用的表达概念性数据模型的方法是实体-联系方法(Entity-Relationship Approach) 。这种方法用E-R图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,该方法又称为E-R模型。 E-R图用三种符号: 实体、属性和联系。 通常实体用矩形来表示, 属性用椭圆或圆角矩形来表示, 联系用菱形来表示。 联系又分为一对一、一对多和多对多三种类型。 4.4.1. 数据库建模
经过对现有管理模式的分析,可以提取出以下几个实体:图书、图书借阅、图书归还等。
现把它们分别给出,如图1-5~图1-7所示。 1.4.2. 关系描述的设计
依据数据库的原理,并结合以上E-R图,经过转换,可以导出各个关系。其转化规则为:首先每个实体应转化为一个关系,有属性的联系也应转化为一个关系,然后需要给出每个关系的关键字。根据以上规则直接给出所有关系。
图书(编号、书名、主编、出版社、出版时间、单价、数量、备注)关键字为编号。 图书借阅(编号、书名、主编、出版社、出版时间、 借出时间、 单价、备注)关键字为编号。
图书归还(编号、书名、主编、出版社、出版时间、 归还时间、 单价、 备注)关键字为编号。
在考虑系统安全的前提下,需要增加用户关系和使用关系,其关系模式如下: 用户(用户名称、密码、用户ID)关键字为用户名称。 使用日志(用户名、登录日期、登录时间)。
在得出以上关系后, 根据关系数据库的理论要求,需要对所有关系进行关系规范化, 至少要求各个关系达到第三范式的要求。 按照第三范式的要求对比以上各个关系, 在所
有关系中都不存在非主属性对关键字的部分依赖,即满足第三范式。
主编 图书 单价 借阅日期 出版社 出版时间 单价 图书借阅 出版社 编号 书名 编号 书名 主编
图1-5图书实体图 图1-6图书借阅实体图
图1-7 图书归还实体图
根据软件工程的基本原理, 系统设计一般分为总体设计和详细设计。依据需求分析阶段的调查分析,已经十分清楚系统必修具备的功能,下面的工作就是这些功能如何实现的问题。总体设计的基本目的就是“概括地说系统应该如何实现?”,主要工作有两个:一是通过该阶段的工作将划分出组成系统的物理元素—程序、文件、数据库、文档等;二是设计软件的结构, 即确定系统都由哪些模块组成及模块之间的相互关系。
归还日期 编号 图书归还 单价 主编 书名 出版社 1.5软件系统结构的设计
1.5.1. 新的业务流程
根据需求分析得到的现行业务处理流程,在与用户反复研究后,首先确定目标系统即图书资料管理系统的业务流程,其处理流程如图1-8所示。 登录 合法用户 资料管理用户检图书登记
员 验 登记后的图书
退出登录
资料管理员 借阅或归 还图书 图1-8 图书资料系统新的业务流程
针对新的处理流程,现具体描述其功能如下: 1) 用户登录:系统对用户进行合法检查。
2) 图书入库:对新购进图书分门别类地进行编号,并把这些图书的基本信息录入计
算机。
3) 图书借阅:对已入库图书,任课教师可借阅,并进行借阅登记 4) 图书归还:对教师归还的图书进行归还登记。
5) 信息查询:即对所有图书的借阅情况,或对某位教师的借阅情况进行查询。 1.5.2.系统功能结构图
依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原理,与用户充分协商后,在保证系统基本关系要求的前提下,结合系统新的业务流程确定系统必须具备的所有功能,由此给出图书资料管理系统的系统功能结构如图1-9所示。
图1-9 图书资料管理系统功能结构图
图书入库管理 图书借阅管理 图书归还管理 信息查询管理 图书资料管理系统 1.6数据库的设计
在需求分析阶段已完成该系统所以的数据分析。根据该阶段所建立的概念模型,已经得
出满足第三范式的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。一般把数据库的设计分为数据库的逻辑设计和数据库的物理设计两个步骤。 1.6.1 . 数据库的逻辑设计
需求分析阶段已给出了系统的概念模型即 E-R 图,根据E-R 图即可进行数据库的逻辑
设计。数据库的逻辑设计即把得到的满足第三范式的关系转化为特定的数据库管理系统下的数据表。根据前面得到的各个关系,现把它们转化为数据表。
图书信息表:学院编号、书名、书号、主编、定价、号、数量、出版社、入库 日期、CD、操作员、备注。
图书借阅表:借书人、院编号、书名、书号、主编、单价、数量、号、出版社、 借书日期、CD、操作员、备注时间。
图书归还表:还书人、院编号、书名、书号、主编、单价、数量、号、出版社、 还书日期、CD、操作员、备注、期限。
④ 用户表:用户名称、密码、用户ID。此表用于系统对操作员的设置。 ⑤ 操作日记表:用户名、登录日期、登录时间。此表用于记录系统的使用情况。 1.6.2. 数据库的物理设计
在完成数据库的逻辑设计后,即可进行数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑作为课程训练的题目及时间,该系统的数据库决定采用Microsoft Access 2000。
本系统决定采用一个数据库,在其下创建5个数据库,其结构分别如下: ① 图书借阅表(bookout),其字段列表如表1-2所示。
表1-1 图书借阅表的结构
字 段 名 借书人 院编号 书名 书号 数 据 类 型 文本 文本 文本 文本 字段长度与格式 10 10 20 5 关 键 字 否 否 否 否 主编 单价 数量 号 出版社 借书日期 操作员 CD 备注 时间
文本 实型 整型 文本 文本 日期型 文本 文本 文本 文本 12 10.2 4 10 30 YYYY-MM-DD 12 10 50 10 否 否 否 否 否 否 否 否 否 否 ② 图书信息表(book),其字段列表如表1-2所示。
表1-2 图书信息表的结构
字 段 名 数 据 类 型 字段长度与格式 关 键 字 学院编号 书名 书号 主编 定价 号 数量 出版社 操作员 入库日期 CD 备注
③ 图书归还表(bookin),其字段列表如表1-3所示。
表1-3 图书归还表的结构
字 段 名 还书人 院编号 书名 数 据 类 型 文本 文本 文本 字段长度与格式 10 10 20 关 键 字 否 否 否 文本 文本 文本 文本 实型 文本 整型 文本 文本 日期型 文本 文本 10 20 5 12 10.2 20 4 30 12 YYYY-MM-DD 10 50 否 否 否 否 否 否 否 否 否 否 否 否 书号 主编 单价 数量 号 出版社 还书日期 操作员 CD 备注 期限
文本 文本 实型 整型 文本 文本 日期型 文本 文本 文本 文本 5 12 10.2 4 10 30 YYYY-MM-DD 12 10 50 10 否 否 否 否 否 否 否 否 否 否 否 其他两个表的结构,在此不再给出。
1.6.3 . 详细设计
依据软件工程的基本原理, 详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。
由于本系统采用支持面向对象的Visual Basic 6.0作为开发工具,而Visual Basic 6.0采用事件驱动的编程机制,所以在此仅给出软件系统的模块结构图和主程序的流程,其他模块的详细设计在此略去。其中功能结构图如图1-10所示,主程序的程序流程如图1-11所示。
图书资料管理系统 图书 入库 图书 借阅 图书 归还 信息 查询 清空 添加 查询 退出 清空 借阅 查询 退出 清空 归还 查询 退出 各种 条件 查询
图1-10 软件系统的模块结构图
开始 用户登录 显示主菜单 选择 图书 入库 图书 借阅 图书 归还 图书 查询 退出 图1-11 软件系统主控程序的程序流程图
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- gamedaodao.net 版权所有 湘ICP备2024080961号-6
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务