《图书管理系统》设计指导书(最完整版)
- 格式:doc
- 大小:1.69 MB
- 文档页数:45
图书管理系统详细设计说明书1 引言1.1 编写目的本文档为图书管理系统的详细设计说明书;向阅读人员介绍本图书管理系统的整体框架和详细设计..1.2 背景说明:项目名称:图书管理系统开发人员:313寝室用户:图书管理系统管理员;图书读者运行程序系统的计算中心:个人服务器站系统描述BMS系统为图书馆书籍管理提供了一个方便的电子平台..该系统分为图书管理模块;图书信息查询、预览模块;图书评价模块;读者信息管理模块;书籍借阅和归还管理模块以及管理员模块等模块..图书管理系统软件是一套功能比较完善的图书数据管理软件;具有数据操作方便高效迅速等优点..该软件采用MySQL数据库软件开发工具进行开发;具有很好的可移植性;可在应用范围较广的Unix、WINDOWS系列等操作系统上使用..除此以外;BMS可通过访问权限控制以及数据备份功能;确保数据的安全性..1.3 定义术语:BMS BookManagementSystem 图书管理系统1.4 参考资料数据库系统概念 Abraham Silberschatz Henry F.korthS.sudarsham 着软件工程Roger S.Pressman 着2 程序系统的组织结构2.1系统架构本系统包含客户层;中间层和图书管理信息系统层..其中;客户层用于用户与客户端的交互;例如显示信息;查询信息;提交信息;输入数据等..中间层为应用服务器部分;主要用来实现数据的接收;发送;并作为一座“桥梁”来连接客户与数据库..图书管理信息系统层主要实现数据的处理功能..从安全的角度看;中间层的引入能有效的对系统与数据进行保护;用户无法直接修改;删除核心信息;从而使系统安全性得到保障;有效地避免数据丢失等问题的出现..2.2系统功能模块系统子模块清单:3 程序1注册登录模块设计说明3.1 程序描述读者第一次使用该系统;需要通过注册才能成为系统的用户..登录系统后;用户可以使用系统开放给普通用户的各种功能..在个人信息中;注册用户还可以查看并修改自己的个人信息..丢失自己密码的注册用户可以通过个人资料认证来重新找回自己的密码..3.2 功能注册部分:非会员输入注册信息;系统判断注册信息的正确性;如果正确;在数据库插入新的读者信息;并返回欢迎信息..取回密码部分:读者输入读者ID;系统取出该读者ID的密码和注册邮箱;将密码发送到该邮箱中..登录部分:管理员输入登录名和密码;系统判断密码正确性;如果正确;向管理员提供管理员相关功能..读者输入登录名和密码;系统判断密码正确性;如果正确;向其提供读者相关功能.3.3 性能–允许读者测试注册读者ID的合法性–提供足够的帮助信息;诱导用户输入–允许读者跳过某些非关键信息;允许读者更改输入次序3.4 输入项–注册部分:输入注册信息;包括用户名;姓名;地址;Email; 电话号码;密码等..–取回密码部分:输入用户名以及Email;电话号码中至少一项–登录部分:读者输入用户名与密码;管理员输入管理员ID与密码..3.5 输入项–注册部分:如果成功;输出欢迎信息;否则出现失败提示信息..–取回密码部分:如果成功;显示成功信息;并将密码发送至Email 中;失败则显示失败提示信息..–登录部分:如果成功;输出欢迎信息;反之则提示失败信息..3.7 流程逻辑用多组重复的读者ID测试错误信息的检查与显示;用不符合要求的读者信息注册测试系统错误处理能力..4 程序2读者功能模块设计说明目的:登录用户可以在这个模块中查询系统中记录的图书信息; 包括书名;编号;作者译者;出版社;定价;存放位置;数量以及可借阅复本数等信息;借阅过图书的读者用户;可以在这个模块中对自己借阅过的书籍进行评价;这些评价将记录在图书信息中..4.1 程序描述前提:读者必须先登陆成功才能对图书信息进行查询..本模块为登录的读者提供精确查询;模糊查询;借阅;归还;评价;修改个人信息预览等功能..4.3 性能利用数据库的排序功能对所有图书数据进行关键字排序使得对数据的查询;修改;插入;删除;显示更具效率;从而使本模块数据处理速度提高;性能得到提升..4.4 接口数据库接口4.5 测试计划使用大量错误数据对借阅;归还图书以及查询图书等核心功能进行错误检查;确保各功能能够高度检错性的进行..4.6 尚未解决的问题图书的预览功能因为缺乏实体书的电子版来进行存储;还为能完全实现;因WPF界面设计技术有限;界面美化工作做得还不够完美..5 程序3管理员功能模块设计说明5.1 程序描述只有管理员有权限操作这个模块..管理员可以进行相应的系统维5.2 功能管理员可以在这个模块中删除或者添加其他管理员账号;并且对图书ID;状态;名字;类别;出版社;作者进行查询; 更新;修改;删除;添加等功能;也可以对读者借阅信息进行查询; 更新;添加等功能..系统的维护也由管理员在此模块中进行..5.3 性能利用数据库的排序功能对所有图书数据进行关键字排序使得对数据的查询;修改;插入;删除;显示更具效率;从而使本模块数据处理速度提高;性能得到提升..5.4 测试计划使用大量错误数据对图书和读者的信息进行查询;修改;更新; 删除以及对系统的维护等核心功能进行严格的错误检查;确保各功能能够有高度检错性的进行..。
图书管理系统详细设计说明书随着图书馆藏书的不断增加和管理需求的提升,传统的手工管理方式已经无法满足图书馆的日常运营需求。
因此,我们设计了一个全面的图书管理系统,旨在提高图书馆的管理效率,提升读者的借阅体验,并实现图书资源的最大化利用。
本详细设计说明书将对该系统的功能、架构、数据库设计、界面设计、安全设计等进行详细说明。
图书信息管理:对图书的编号、标题、作者、社、日期、类别、库存等进行详细记录。
读者信息管理:记录读者的姓名、性别、年龄、方式、借书证号等信息。
借阅管理:实现借书、还书、续借等操作,并记录借阅历史。
查询与统计:对图书和读者信息进行查询,并生成统计报告,如借阅排行榜、图书流通率等。
系统设置:设置系统参数,如借阅期限、默认排序方式等。
用户管理:管理员可添加、删除、修改用户,并设置用户权限。
日志管理:记录系统的操作日志和异常日志,便于问题追踪和管理。
本系统采用B/S架构,分为前端和后端两部分。
前端使用HTMLCSS3和JavaScript实现,后端使用Python的Django框架进行开发。
数据库选用MySQL,保证数据的安全性和完整性。
系统架构图如图1所示。
本系统涉及的实体包括图书、读者、借阅记录等,各实体之间的关系如下:图书实体:包括编号、标题、作者、社、日期、类别、库存等属性。
读者实体:包括姓名、性别、年龄、方式、借书证号等属性。
借阅记录实体:包括借书证号、图书编号、借阅日期、归还日期等属性。
根据上述实体及属性设计,我们建立相应的数据表,并使用主键和外键来维护数据的一致性和完整性。
表与表之间的关系通过外键进行关联。
本系统的界面设计遵循简洁明了的原则,以蓝色为主色调,体现图书馆的庄重与学术氛围。
主要界面包括登录界面、主界面、图书信息管理界面、读者信息管理界面、借阅管理界面等。
界面布局合理,操作流程清晰,易于上手。
对用户密码进行加密处理,采用哈希函数保证密码的不可逆性。
限制用户的操作权限,确保不同用户只能访问其具有权限的功能模块。
《管理信息系统》实验任务书(参考)一、题目:某高校二级学院图书馆管理系统二、实验目的:1.熟悉管理信息系统结构化开发方法的完整流程;2.理论与实现相结合,能较好地运用信息系统开发的技术和工具;3.培养合作意识和团队精神;4.培养相关技术文档的编写能力;5.培养开发信息系统的初步能力。
三、实验内容:主要完成该系统的编程与调试(见附录)四、实验要求:1.4~6人一组,在规定的时间内合作完成实验内容;2.开发工具可根据自己的爱好选择,如VB、VPF、Delphi、SQL等;3.成果以电子版本方式提交,每组建立一个文件夹,以班为单位刻盘(注意做好备份);4.每一个文件夹中应包含如下内容:该组成员名单(学号、姓名)及各人分工;实验报告(包括源程序);相关操作说明(如密码,运行盘符等);本组其他特殊情况说明。
5.可以根据自己对该门课程及相关内容的掌握程度,进行创新设计。
附录某高校二级学院图书馆管理系统初步调查(一)收集相关信息采用与管理员面谈和到现场查阅相关资料的方法,收集到以下信息:某高校经管学院创办于1984年,现设经济系、管理系两个系和一个经济与管理综合实验室,有工商管理、国际经济与贸易、会计学三个本科专业,其中工商管理专业为省重点建设专业。
学院拥有一支较高水平的师资队伍,到2004年9月,学院有教职工67人.他们来自于海内外30多所大学,80%以上的教师具有中高级职称,具有博士、硕士学位或正在攻读研究生的教师占70%以上。
有企业管理学、数量经济学两个校级重点建设学科,会计学为院级重点建设学科。
有企业管理、会计、信息管理、经济学、国际贸易5个教研组,学院先后聘请了10多位来自美国、英国、加拿大、匈牙利、新加坡、澳大利亚的外籍教师开设专业课程以及商务英语课程,竭尽全力为学生提供有价值的教育。
学院面向浙江、云南、山东、山西、湖北、四川、广西等省、自治区招生,截至2004年9月,学院在校生已达到1332人。
程序设计综合实训题目:图书管理系统学号:姓名:提交时间:目录1、问题描述 (1)2、开发和运行环境介绍 (1)3、系统分析与设计 (1)3.1功能分解图 (1)3.2用例图 (2)读者用例图: (2)图书管理员用例图: (3)3.3活动图 (3)读者查询图书活动图: (3)读者借书还书活动图: (4)管理员添加图书活动图: (4)管理员修改图书信息活动图 (5)管理员删除图书活动图: (5)3.4序列图 (6)查找图书序列图: (6)借阅图书序列图: (6)图书归还序列图: (7)添加图书序列图: (7)修改图书信息序列图: (8)删除图书序列图: (8)3.5状态图 (9)书籍状态图: (9)读者状态图: (9)3.6类图 (10)4、特别说明的类、方法和对象 (10)4.1系统页面设计 (10)4.2添加图书设计 (10)4.3删除图书信息设计 (11)4.4修改图书信息设计 (11)4.5查找图书信息模块 (11)4.6显示图书信息设计 (11)4.7图书借阅设计: (12)4.8图书归还设计: (12)图书管理系统1、问题描述图书馆管理系统主要用复杂对图书馆日常工作的管理,例如图书信息管理如查询相应图书信息以及借阅情况、修改图书信息、增加图书、删除图书;还有图书流图管理,记录图书的借阅和归还情况。
本系统实现了图书馆的信息化管理,完成了图书馆管理系统的基本功能。
该系统主要包括系统操作、图书管理子系统、图书流通子系统三个部分,各部分主要功能如下:系统操作:主要用于登录和退出整个系统。
图书管理子系统:用于图书信息的管理,如新书入库、图书信息修改、图书信息删除。
图书借阅与归还子系统:用于用户借阅和归还图书。
2、开发和运行环境介绍开发语言:前台开发语言为java,后台数据库为SQL server2008R2运行环境:eclipseEclipse是著名的跨平台的自有(IDE)。
最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。
图书管理系统详细方案设计书文档1 目录第一章软件需求概述1.1引言(4)1.2开发目标(4)1.3开发工具介绍(4)1.3.1开发语言特点(5)1.3.2开发环境(5)1.3.3使用的数据库介绍(5)1.4系统功能需求(5)第二章设计原则2.1设计思想(5)2.2设计原则(6)第三章设计规范设计规范(7)第四章系统运行条件系统运行条件说明(7)第五章系统功能5.1业务总流程图(10)5.2功能模块结构(11)5.3基本功能: (12)5.4具体功能模块信息(12)5.4.1供应商信息(12)5.4.2图书信息(12)5.4.3仓库管理(12)5.4.4销售管理(13)5.4.5会员管理(13)5.5数据库设计(14)附:E-R图映射成表(16)第一章软件需求概述1.1引言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
传统的书店管理系统其日常管理工作都是人工操作,存在着许多缺点,如:效率低下、保密性差,另外时间一长,将产生大量的文件和数据,这对于数据的查找、更新和维护都带来了不少的困难,并且浪费了许多人力和物力。
特别是中小型书店、个体书店,由于其规模小,硬件投入不大,管理人员水平有限,如果没有一个好的书店管理系统,对于书店的经营是非常不利的。
在信息时代,传统的书店管理方式必然被计算机为基础的信息管理系统所取代。
因为作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高书店管理的效率。
因此,开发这样一套书店管理软件成为很有必要的事情。
针对上述这种情况,我们小组计划开发一个面向中小型书店、个体书店的书店管理系统,实现对人员、物流的全面管理,以帮助这些书店早日实现书店管理信息化。
以下是我们小组开发设计的一套书店管理系统的总体流程,由于技术能力有限,时间比较仓促,设计中一定存在一些问题,请您原谅。
概要设计说明书1引言随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。
而中小型租、借书机构仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。
为了满足其管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其管理效率。
1。
1编写目的本文档的编写是为了完善图书管理系统软件的开发途径和应用方法。
以求在最短的时间高效的开发图书管理系统.1。
2背景本项目的名称:图书管理系统开发软件.本项目的任务提出者及开发者是图书管理系统软件开发小组,用户是中小型租、借书机构。
本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书、等主要功能。
1.3定义开发(develop):不是单纯指开发活动,还包括维护活动。
项目(project):该词指的是向顾客或最终用户交付一个或多个产品的收管理的相关资源的集合。
这个资源集合有着明确的始点和终点,并且一般是按照某项计划运行。
这种计划通常会形成文件,并且说明要交付或实现的产品、所用的资源和经费、要做的工作和工作进度,一个项目可能有若干项目组成。
项目开发计划(project development plan):是一种把项目一定一过程与项目如何推进连接起来的方案。
产品生命周期(product life cycle):是产品从构思到不可以再使用的持续时间。
2总体设计2。
1需求规定主要输入输出项目:图书信息:(书名,ISBN,定价,出版社,数量,是否可借)用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)借阅信息:(ID,ISBN,数量,借出日期,押金)2.2运行环境硬件环境:最低配置:CPU:Pentium3 800以上或其它兼容规格,内存:256M以上,硬盘:20GB 以上空间推荐配置:CPU:Pentium4 1。
6G,内存:512M以上,硬盘:100GB以上空间.软件环境:Windows 9x/2000/XPSQL Server 2000。
图书管理系统实验指导书1实验目的设计并实现一个精简的图书管理系统, 要求具有图书入库、查询、借书、还书、借书证管理等功能。
通过该图书馆系统的设计与实现,提高学生的系统编程能力,加深对数据库系统原理及应用的理解。
2系统需求(1)基本数据对象(2)基本功能模块除图书查询功能外,其余功能模块都应该由图书管理员操作。
(3)用户界面可采用图形界面或字符界面。
如果采用图形或网页界面, 酌情加分。
(4)数据库平台SQL Server或MySQL.其中MySql 5.0 详细信息请参见MySql APIs:1.MySql ODBC 3.512.MySql JDBC 5.03.MySql PHP APIs有关MySql的安装,请参看有关参考书。
(5)开发工具任选(如VC++, Java, Delphi, PowerBuilder等)3实验要求3.1设计报告设计报告应包含总体设计和详细设计二部分:1.系统总体设计报告应给出系统架构的描述和数据库表结构设计.(全组合作完成)2.描述清楚程序所采用的各项技术.(比如asp, jsp, php, odbc, jdbc 等)3.组内各成员的任务描述.(包括程序模块,资料查询和收集,技术准备等)4.各模块的详细设计,包括流程图和实现技术.(根据分工,各人负责写自己的)3.2最终系统1.实现系统需求中的每一项功能.2.可根据自己的情况,加以扩展,如适当增加必要的数据对象和功能模块或更加友好的用户界面.(请在设计报告中指出) 4评分标准本实验是一个精简型的数据库应用系统,一般由2人一组,最多不超过3人一组,完成一个完整的系统。
本实验旨在提高学生应用数据库的能力,在实验后,大家应该对Odbc(Jdbc) 和SQL语言有一个比较全面的认识,所以在分工上尽量让大家都有对数据库进行操作的任务。
最后,以组为单位在机房通过现场运行验收。
具体的评分标准如下:1.实验最后得分由设计报告得分和期末验收得分组成,[1].功能实现,占55%;[2].设计,占20%;[3].代码质量,占15%;[4].文档,占10%;[5].做得比较出色的同学可以获得一定程度的附加分。
【图书管理系统】详细设计说明书学院:电子与信息工程学院班级:10软件本(1)班姓名:严俊琦陶珍珍李霞李玲芬学号:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 指导老师:彭蕾目录1引言 (3)1.1编写目的 (3)1.3 定义 (3)1.4参考资料 (4)2 程序系统的组织结构 (4)3.程序1(结构符)设计说明 (4)3.1 程序描述 (4)3.2 功能 (5)3.3 性能 (5)3.4 输入输出项 (5)3.5 输入输出总项 (6)3.6 算法 (6)3.7 流程逻辑 (6)3.8 接口 (6)3.9 存储分配 (6)3.10 注释设计 (6)3.11测试设计 (7)3.12 限制条件 (7)3.13 尚未解决的问题 (7)4. 程序2(标志符)设计说明书 (7)4.1程序描述 (7)4.2功能 (7)4.3性能 (7)4.4输入项 (7)4.5输出项 (8)4.6限制条件 (8)4.7尚未解决的问题 (8)1引言1.1编写目的详细设计说明书的目的是说明一个软件系统各个层次中的每一个程序(模块)的设计考虑,便于图书馆管理系统软件的详细设计和开发途径及开发方法。
近年来,随着图书馆管理规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理,有效,规范和实用的图书馆管理系统,对图书资料进行集中统一的管理。
另一方面,IT产业和INTERNET获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
图书管理工作面对大量的可模块化处理信息,是当今信息革命的一个重要阵地。
我们小组开发图书馆管理系统就是采用现代化的信息管理方式代替手工管理方式,提高了图书管理工作效率,做到了信息的规范化,科学统计和快速查询,让图书馆更好的为学校,社会服务。
《数据库课程设计》任务书1. 任务与要求(1)先修课程:《数据库原理及应用》,《面向对象程序设计C#》、或JAVA等。
(2)课程设计题目:《图书管理系统》若自选题目,则需在课程设计第一天上报题目名称,以及开发工具和数据库。
(3)时间:2周,在《数据库原理及应用》课程结束后进行,建议提前5—8周开始准备。
(4)开发工具和环境开发工具:VC、VB、C#、、Java、Delphi等任选。
数据库:SQL Server、Oracle、DB2、Sybase等任选。
应用程序:Windows界面程序(C/S),或Web界面程序(B/S)。
(5)设计报告正文字数不少于5千字,报告附录应包括主要源代码。
要求层次清楚、整洁规范,不得相互抄袭,凡正文内容有整段相同者一律以作弊论处。
明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,积极认真地做好准备工作。
课程设计中,学会应用理论知识,收集、归纳相关资料,以及解决实际问题的方法。
严格要求自己,自信但不固执,独立完成课程设计任务,善于接受教师的指导和听取同学的意见,有意识地树立严谨的科学作风,要独立思考,刻苦钻研,勇于创新,按时完成课程设计任务。
2. 考勤、考核与成绩(1)严格考勤制度,每次上机都要记录,学生有事必须请假。
考勤记录影响最终成绩。
(2)因实验室环境不能满足课题要求的,可以申请在实验室外进行设计工作。
(3)在课程设计的最后一次上机之前,必须向老师申请考核,考核时要求演示程序并回答老师提出的问题。
(4)最终成绩以考核成绩为主,考核成绩占80%以上。
(5)课程设计完成后的一周内提交设计报告的Word电子文档和打印件,以及程序源代码文件(含解决方案文件和工程文件)、数据库脚本文件和数据库文件。
3. 设计报告(1)要求采用统一格式的报告封面。
(2)目录,要求目录层次结构清晰、合理。
(3)正文,要求包括概况、系统分析与设计、系统实现、总结、参考文献等方面内容。
系统分析与设计可包括:系统功能分析、概念模型、数据表结构、三层架构、类的设计等。
系统实现可包括:数据库实现(SQL脚本)、程序界面、界面操作、关键技术及实现代码、调试中遇到的问题等。
总结可包括:结论(已完成功能、涉及的主要技术)、下一步工作安排、收获与体会等。
(4)附录,要求包括数据库对象(含存储过程等)的SQL脚本代码,以及主要源程序代码。
《图书管理系统》设计指导书1. 设计题目图书管理系统2. 设计目的通过对图书管理系统的系统分析、系统设计、编码和调试等工作的实践,熟悉管理信息系统的开发过程、设计方法及相关编程技术,熟练掌握数据库设计的基本理论及方法。
3. 设计任务要求完成一个具有一定实用价值的图书管理系统,主要任务包括:①在Microsoft SQL Server 2000/2005/2008环境下建立图书管理系统所使用的数据库,利用企业管理器或查询分析器建立各种数据库对象,包括:数据表、视图、约束、存储过程和触发器等;②掌握编程技术,对MS SQL Server数据库进行连接和操纵;③掌握使用C#语言开发一个数据库应用系统的基本方法和步骤,熟悉一些基础功能的实现方法,如:数据维护(插删改等操作),数据查询、浏览和Excel导出,统计与报表,用户登录和权限管理等。
④了解C/S或B/S应用程序的多层体系结构及三层架构方案设计思想,了解迭代式开发,熟悉面向对象设计方法及其分析与设计过程,了解UML文档及其开发过程中的作用。
指导书说明:(1)开发环境与目标:微软C#、SQL Server,基于C/S结构的Windows应用程序。
(2)仅给出了部分功能的设计与实现,以说明面向对象分析与设计的一般方法以及关键编程技术,其它功能部分需要自己完成。
(3)为减少篇幅和降低阅读门槛,没有追求使用标准的UML设计文档和术语。
4. 设计准备4.1 系统准备操作系统:Windows xp/7/8数据库系统:SQL Server 2005/2008/2012客户端开发工具:Visual Studio 2005/2008/2010/20124.2 知识准备熟悉SQL Server 2005/2008/2012的使用;熟悉C#、语言及其数据库编程技术。
了解:迭代式开发过程、UML设计文档、设计模式;以及图书馆相关业务知识4.3 迭代式开发迭代式开发(统一过程UP)系统开发被组织成一系列固定的短期(一段为2-6周)小项目,称为迭代;每次迭代都产生可执行的系统。
每次迭代都包括计划、需求、分析、设计、编码、测试等过程以及文档编写工作;第一次迭代考虑系统的核心功能,随后的迭代逐步扩展系统功能;每次迭代的成果(含需求、分析、设计、代码和文档等)均为下一次迭代的工作基础,直至满足最终需求。
这种开发过程是基于面向对象方法的。
5. 系统分析系统边界与约定(1)系统限定在实体书库的借阅和管理等业务范围;(2)不考虑图书馆的电子书库、订购、情报、人事管理等业务;(3)不考虑图书馆的跨区分布情况,如长江大学图书馆包括多个校区图书馆;(4)不考虑图书的通借通还,如长江大学读者可在湖北省高校任何一家图书馆借还图书;(5)不考虑珍藏图书的借阅业务;(6)暂不考虑与校园一卡通系统的外部接口。
一卡通系统为外部系统(外部参与者),卡内记录有身份及相关信息,该系统负责身份验证工作。
(7)期刊库和论文库的借阅和管理等业务可作为二期项目目标,视本系统使用情况而定。
需求概要(1) 图书管理系统的基本功能需求包括:读者管理、图书管理、借阅管理、用户登录与用户管理等;其它功能需求包括:读者查询与预约借书*、统计与报表*、数据备份*、书架管理*、期刊管理*、期刊借阅*、论文管理*、论文借阅*等。
(* 表示留待以后的迭代周期完成,下同)(2) 相关领域概念:借书证(读者)、图书、借还书记录。
(3) 系统外部参与者:读者、借书证管理员、图书管理员、借阅管理员、系统管理员。
将图书馆工作人员划分为借书证管理、图书管理、借阅管理等三类人员;系统管理员负责数据库和软件系统管理,包括各类管理员用户的创建和授权、数据库备份等工作。
系统分析目标找出系统用例,书写用例文档,建立领域模型(概念模型)。
[用例] use case,或译为使用案例、用况。
是指为了完成一个领域目标或任务,提供一个或多个场景来说明其在系统内部与外部(人员或外部系统等)之间的交互过程。
如办理借书证、借书、还书、用户登录等均为用例;而借阅管理不是用例,因为它包括多个任务;读者可否借书也不是用例,因为它不是一个领域任务或业务目标。
参见“参考资料01 用例.doc”。
用例是一个事件流,一个事件对应一个系统操作;如借书用例中的“根据借书证号查询读者信息”、“根据借书证号查询超期未归还图书”、“判断读者可否借书”、“判断图书是否在馆”、“确认借书”等均为事件或系统操作。
找出系统用例后,对每个用例的交互操作过程进行描述(即书写用例),通过用例发现领域概念及其属性,并建立领域模型(即概念模型)。
用例与领域模型的建立过程一般是交互进行的,并相互参考、印证和补充完善。
通过用例发现事件或系统操作,可进行下一步的设计和实现工作,是系统设计主要内容。
在面向对象方法的开发过程中,分析与设计没有明显的界限,只是侧重面不同而已。
5.1 读者管理读者管理即借书证管理,包括的业务(即用例)有:办理借书证、借书证变更、借书证挂失、解除挂失、补办借书证、注销借书证、批量办理新生借书证*等。
(*表示留待迭代2及以后完成,下同。
完成此类用例文档并实现其功能者,教师可酌情加分)借书证(读者)可分为2种类别:教师、学生。
借书证(教师)=借书证号、姓名、性别、所在单位、办证日期、照片等。
借书证(学生)=借书证号、学号、姓名、性别、专业、班级、办证日期、有效期、照片等。
其中,有效期由学生类别决定,本科生4年、专科生3年、硕士生3年等。
相关业务规则:(1)读者凭借书证借书;(2)教师最多借书12本,借书期限最长为60天,可续借2次;学生最多借书8本,借书期限最长为30天,可续借1次;(3)处于挂失、注销状态的读者不能借书;(4)未归还图书者不能注销其借书证。
分析:增加读者类别概念,统一并简化读者信息,采用教师属性项,而学生可在所在单位填写班级,学生特有读者信息可留待以后的开发周期处理。
可得到2个概念:读者、读者类别。
读者=借书证号、姓名、性别、所在单位、读者类别、办证日期、照片等。
(另可加:电话、邮箱等)读者类别=读者类别号、类别名称、可借书本数、可借书天数、可续借次数。
思考:学生借书证的有效期如何处理?思考:读者分成教师和学生2个概念时,用例有何不同?2. 变更借书证变更借书证类别、有效期、所在单位等,以及其它信息;借书证号不可更改。
用例(略要求自己完成)分析:修改读者概念,增加属性“借书证状态”;并修改办理借书证用例。
5. 补办借书证补办借书证过程:创建新借书证(复制原读者信息,但借书证需取新号,其它信息不变),并将原借书证的借阅记录转移到新证上,原借书证注销。
用例(略自己完成)6. 注销借书证相关规则:有未归还图书者不能办理注销。
用例(略自己完成)7. 批量办理新生借书证*从教务管理系统导入新生信息,系统生成借书证信息,管理员核实后办理借书证。
用例(略,思考:联机在线导入,离线导入)8. 读者类型管理从系统的功能完整性来看,还存在一个隐性的功能需求:读者类型管理,即读者类型信息的插、删、改、查等数据维护操作。
用例(略要求自己完成)5.2 图书管理包括业务(用例):图书编目*、新书入库、图书信息维护、图书变卖与销毁处理*等。
图书信息=书号、书名、作者、出版社、出版日期、ISBN、分类号、语言、页数、单价、内容简介、图书封面、图书状态等;(图书状态包括:在馆、借出、遗失、变卖、销毁)1. 图书编目*新书入库前,图书管理员对图书进行图书编目工作,即根据该馆的现有图书分类目录信息编写新书的分类号,需要时根据图书分类法增加新的图书分类条目。
图书信息= …、分类号、…图书分类目录=分类号、分类名。
图书分类信息主要用于统计,如中文图书分类条目:-----------------------------------------------------------分类号分类名TP 自动化技术、计算机技术TP3 计算技术、计算机技术TP31 计算机软件TP311 程序设计、软件工程TP312 程序语言、算法语言TP311.13 数据库理论与系统TP311.131 数据库理论新书分类号,如图书“C#高级编程(第7版)”可编为:TP312/3033.2图书分类概念暂不考虑, 可留待以后开发周期处理。