我的图书管理系统分析.doc_第1页
我的图书管理系统分析.doc_第2页
我的图书管理系统分析.doc_第3页
我的图书管理系统分析.doc_第4页
我的图书管理系统分析.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

内容摘要目前社会上信息管理系统发展飞速,越来越多的企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。各大高校也相继采用了图书管理系统来管理图书,取得了很大的成效,图书管理信息系统也在功能上不但完善和加强,为了使图书管理更加规范化,程序化,科学化,我们研发了这次的图书管理系统。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。图书管理系统的开发是一个老生常谈的问题,以其作为数据库开发的示例是因为它的开放性,比较成熟。随着数据库技术、网络技术和科学管理方法的发展,计算机在管理上的应用日益广泛,管理信息系统逐渐成熟起来,并且给管理带来了新的革命。鉴于目前学校图书数目剧增,图书信息量也呈爆炸性增长的形势下,对图书管理系统功能的要求越来越高,图书管理系统也在此基础上有了很大的发展,但是各系统力求使其功能简洁明了,而且齐全、易于操作。绪论1.1. 选题目的图书管理系统是我们接触以来最平凡的系统,如今是信息化的社会,图书馆信息资源的有效管理已经成为人们获取信息的关键所在,这也将是图书馆信息化建设的重点。书是人类不可缺少的精神食粮,也是现在社会步入文明的见证。在未来对于图书管理信息化的要求会更高,图书管理系统的目的是应用信息化的技术对图书进行的管理,减少大量的数据冗余和传统管理的繁琐工作量,实现图书管理的系统化,科学化。1.2. 图书管理的发展背景和意义当今计算机及网络技术飞速发展,计算机应用在全球范围内日益普及,而社会也正快速向信息化社会前进,信息系统的作用也越来越大。现在我国的各中小城市的图书馆的图书管理和借阅管理还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被以计算机为基础的信息管理所取代,因此根据图书馆目前的实际情况来开发一套新的图书管理系统是十分必要的。图书管理信息化是信息发展的趋势。通过对管理系统模型的研究,提出一套构造图书信息管理系统模块的方法,并利用数据库、信息系统分析所学的知识,结合其它图书管理业务常识,建立相关数据模型,利用面向对象开发工具对其进行设计与开发。建立一套有效的图书信息管理系统,可以减少工作量,将管理工作科学化、规范化,提高图书馆管理的工作质量和工作效率。系统规划2.1 系统任务图书馆管理信息系统的总目标是按照管理信息系统的管理和开发方法,采用先进的信息技术和手段,支持并规范图书和读者资料的管理、借书、还书、修改密码、查询书本或学生等操作的全过程,并加强上述过程中各种信息资源的管理和应用,提高各部门管理工作的现代化水平,实现各部门信息的准确、及时处理和沟通及共享,为图书馆对库存资料的决策提供有利的支持和反馈信息,以实现图书馆的总体目标。2.2 系统目标n 图书馆借阅书籍于归还书籍的登记。也就是为读者建立一个台账,应用该台账,工作人员能方便地掌握某位读者借了哪些书,借了多长时间。n 编著催还图书通知单。图书馆对所借书籍的最长借阅时间限制为60天,对逾期未还的读者下达催还图书通知单,促其尽快还书,以加快图书的流通。n 提供快速的图书查询功能,方便读者尽快插大所需要的书。n 系统提供的全部功能要简单、直观、实用。2.3 任务概述图书管理系统针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。相应的需求有:1能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:u 图书信息的录入、删除及修改。u 图书信息的多关键字检索查询。u 图书的出借、返还和资料统计。能够对一定数量的读者进行相应的信息存储与管理,这其中包括:u 读者信息的登记、删除及修改。u 读者资料的统计与查询。能够对需要的统计结果提供列表显示输出。能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。系统分析3.1 功能需求分析针对图书馆管理系统,可以分为两大模块,一个小模块:分别为管理子系统,查询子系统两大模块;基础信息管理小模块;针对图书馆管理系统,可以分为两大模块,一个小模块:分别为管理子系统,查询子系统两大模块;基础信息管理小模块u 在基础信息管理中1. 系统操作权限查验模块:读入帐号,口令,输出相应的信息。2. 图书库操作模块:增加,修改,删除图书表中的信息。3. 读者库操作模块:增加,修改,删除读者表中的信息。4. 数据统计模块:指定统计条件,输出相应的信息。5. 数据备份模块:复制图书表,读者表,借书记录表,系统设置表,系统操作员记录表。6. 数据恢复模块:读取图书表,读者表,借书记录表,系统设置表,系统操作员记录表。7. 系统设置模块:增加,修改,删除系统操作员记录表中的信息,修改系统设置表中的最多可借图书数,最多借书天数。u 在管理子系统中:1. 新书购入处理模块:只要是针对采购员在根据计划在外采购新书之后的处理,所以当采购员采购到新书后,系统根据原先计划采购的新书进行核查,如果符合计划预定,则将新书入库;否则退货;该模块主要是处理购入的新书是否符合要求;2. 处理学生借书模块:该模块主要是处理学生借书业务,在图书馆管理人员输入学生信息的时候,系统会根据学生文件对该学生进行查询,看看是否存在该学生,如果不存在,则系统给出警告信息:该学生不存在;如果存在该学生,则系统根据罚款单对该学生的欠款情况进行查询,如果欠款超过一定金额,则借书失败,否则接受借书,更新借书文件,在显示器上面显示借书成功;3. 处理学生还书模块:该模块主要是处理学生还书业务,在图书馆管理人员输入要还的图书字段时,系统会在借书文件中查找该图书信息,之后对借书文件,学生文件中的该学生已借书数,图书目录文件进行更新;然后在借书文件中提取学生数据,根据图书的还书日期和借出日期对学生的欠款金额进行计算,如果没有超期,则欠款金额在原来的基础上加0;之后将结果显示出来;4. 处理图书注销模块:该模块主要是针对图书注销业务;u 在查询子系统中:有两个查询内容:1. 学生信息查询:学生信息查询子模块主要是对学生信息的查询;2. 图书信息查询:图书信息查询子模块主要是对图书信息的查询;这些模块,是针对学生或者图书馆管理人员这两个不同的对象,查询子系统主要是让用户了解信息,所以不需要进行用户密码登陆,直接可以进行查询,而管理模块是涉及到图书馆内部的重要信息管理方面,所以必须要设置用户密码登陆和权限等等,以保数据的安全性和系统的安全性;3.2 功能模块图综上所述,系统的总体功能需求如图所示:软件结构基础信息管理查询子系统新书购入图书词库设置图书馆信息书架设置学生还书系统参数设置管理员设置图书信息查询学生借书图书注销学生信息查询学生还书管理子系统系统登陆图书管理系统3.3 功能流程图3.3 功能流程图系统由3大模块,6小模块组登陆模块管理模块图书信息查询模块学生信息查询模块入库管理模块学生借书模块学生还书模块图书注销模块基础信息设置1. 登陆模块功能描述:总体归纳图书馆管理功能 ;前提业务:登陆模块;功能约束:约束;操作权限:图书馆管理人员、录入检验登陆数据处理是否成功管理登陆提交所填内容成功执行数据库操作成功失败失败 2. 管理模块功能描述 功能概述:总体归纳图书馆管理功能 ;前提业务:登陆模块;功能约束:权限约束;操作权限:图书馆管理人员管理查询图书注销入库管理学生借书学生还书3. 图书信息查询流程图功能描述功能类型:查询数据;功能概述:显示查询结果;功能约束:没有约束;操作权限:面向所有用户查询结果录入检验图书查询数据处理是否成功图书查询提交所填内容成功执行数据库操作成功失败失败4. 学生信息查询流程图功能类型:查询数据;功能概述:显示查询结果;功能约束:没有约束;操作权限:面向所有用户录入检验学生信息查询数据处理是否成功学生信息查询提交所填内容成功执行数据库操作成功失败失败学生信息查询结果5. 入库管理流程图功能描述 功能类型:添加数据;功能描述:增加图书目录文件中的图书信息;前提业务:管理模块后继业务:无;功能约束:权限约束录入检验入库数据处理是否成功入库管理提交所填内容成功执行数据库操作成功失败失败显示结果6. 学生借书流程图功能描述 功能类型:修改数据和查询数据;功能描述:更新学生借书文件,图书目录文件等中的信息;前提业务:管理模块功能约束:录入检验检查学生欠款信息是否超额借书提交所填内容成功成功超额失败未超额是否成功处理借书数显示学生借书信息失败7. 学生还书模块功能描述 功能类型:修改数据;功能概述:完成学生的还书业务并计算学生的欠款信息;前提业务:管理模块;功能约束:权限约束;操作权限:图书馆管理人员;显示结果录入检验还书处理是否成功还书提交所填内容成功执行数据库操作成功失败失败3.4 处理流程1. 顶层数据流图:图书管理系统用户显示器系统时钟输入数据输出数据当前日期2. 第0层图:图书管理人员登陆信息验证处理查询请求数据处理请求数据管理员表用户系统时钟显示器密码错误信息当前日期显示当前日期查询结果输入查询信息输入管理请求数据用户名和密码图书管理人员处理请求数据3. 第一层图:(1)登陆子系统非法信息图书管理人员密码验证验证权限显示可用的控件管理员表显示器用户名和密码用户名用户名权限显示(2)管理子系统图书管理人员处理借阅者借书处理借阅者还书图书注销入库管理输入购入新书的数据退贷单图书目录文件入库单罚款单图书目录文件借阅者文件图书目录文件罚款单欠款金额信息非法个人信息还书成功接受借书罚款单非法信息当前日期当前日期注销成功非法信息当前日期当前日期当前日期输入图书字段和借阅者字段输入图书字段输入图书注销字段显示器输入学生查询关键字(3)查询子系统显示器输入图书查询关键字读者信息查询图书信息查询图书管理人员或借阅者图书信息借书文件借阅者文件学生信息图书目录文件4. 第二层图:(1)入库管理是否成功图书管理员系统时钟显示器处理入库数据登陆验证更新数据登陆入库单图书目录文件当前日期登陆成功执行数据库操作操作失败成功非法数据登录失败更新数据(2)处理学生借书图书管理人员系统时钟查询借阅者欠款情况更新数据库显示器输入读者信息欠款,拒绝借书非法借阅者信息罚款单借阅者信息借书成功当前日期接受借书,输入图书信息借书文件输入图书查询字段借书信息和学生信息(3)处理学生还书图书管理人员系统时钟显示器近图书字段查询计算欠款结果学生文件图书目录文件罚款单借书文件当前日期欠款金额还书成功(4)处理图书注销显示器图书管理人员系统时钟根据图书字段查询数据库操作验证保存修改记录图书目录文件输入修改信息注销成功非法操作当前日期(5)处理学生信息查询图书管理人员显示器确定查询类型及字段查询数据库查询结果借阅者文件借书文件输入查找字段查找字段、关键字(6)处理图书信息查询图书管理人员显示器确定查询类型及字段查询数据库查询结果借书文件件图书目录文件输入查询字段查找字段、关键字3.5 总体结构和模块外部设计输入数据输出结果图书管理系统 管理子系统基础信息管理查询子系统新书购入图书词库设置图书馆信息书架设置学生还书系统参数设置管理员设置图书信息查询学生借书图书注销学生信息查询学生还书输出结果管理请求数据图书馆信息数据管理员数据书架信息图书词库系统参数得到结果借书结果还书结果注销结果注销结果注销结果基本信息数据 查询信息原始数据输入同时,系统最大限度地实现易安装,易维护性,易操作性,运行稳定,安全可靠。建立系统用例模型4.1 角色的确定在UML,角色代表位于系统之处和系统和系统交互的一类对象,用安可以对软件系统与外界发生的交互进行分析和描述。在图书管理系统中,可以归纳出来的主要问题有:(1)每年开学,新生报到的时候,图书馆系统管理员要给每一位新生的信息建立个人档案,办理图书借阅证。学生的个人档案包括学生的学号、姓名、性别、班级、年级、所属专业、电话号码。(2)图书馆系统管理员要及时对每位学生的信息进行删除。(3)每次新进图书的时候,图书管理员要对每本图书的信息进行管理和录入,以方便读者的借阅。图书的基本信息有:图书索引号、图书名、作者、出版社、出版日期和图书的使用状态。(4)当图书被读者借阅的时候,图书管理员要改变图书的使用状态,不再允许借阅,但是允许预约,而且每本书只允许被一个读者借阅,也只能被一个读者预约。(5)当学生借阅的图书延期的时候,图书管理员要及时通知学生归还图书,并对其进行相应的处罚。学生可以在图书未超期的情况下办理续借。(6)学生可以在图书管理系统中查询自己的借阅情况。(7)当图书被损坏或图书出馆时,图书管理员要及时修改相应的图书信息。(8)系统还应该提供强大的数据统计,查询等功能。(9)系统应充许外界人士通过规定的步骤注册成为新用户,并享有一定的权利。(10)系统应该有很好的可扩展性。从上面所归纳的问题可以看出来,本系统所操作主要是图书管理、维护以及各种信息的分析查询。在本系统的UML建模中,可以创建发以下角色:管理员、系统维护员,借阅者。4.2 创建用例图书管理系统根据业务流程可以分以下的几个用例。读者(也可称为借阅者)用例,如图4-2-1查询个人信息查询图书信息查询借阅者信息预定图书extend借阅者借阅者借阅者还书系统管理者用例图增加标题维护删除标题更新标题增加书箱删除书箱增加借阅者删除借阅者增加标题增加标题管理员用例图解除预定收罚金借书解除预定预定还书系统管理员删除书目的时序图新书目1: 删除书目2: 查找3: 找到图书4: 删除5: 确认删除新书目新书目新书目系统管理员添加书籍的时序图 系统管理员维护窗口书目?1: 添加书箱2: 查找3: 返回;确认4: 建立新书目系统管理员添加借阅者帐户的时序图 维护窗口借阅者1: 输入新借阅者2: 建立系统管理员图书管理员处理书籍借阅的时序图系统管理员维护窗口书目借阅者新书目1: 查找书目3:查找新书目2: 查找4: 找到图书6:建立借阅5: 借阅证图书管理员处理借书、还书的协作图 管理系统创建新借阅者预留信息库书籍信息1: 执行命令2: 撤销命令3: 无借阅者信息4: 借书、还书5: 请求预留6: 更新数据库借阅者信息管理员图书管理员的活动图查找数据库显示器确定查询对象图书目录文件借书文件管理员书的状态图查找数据库显示器确定查询对象图书目录文件借书文件管理员借阅者帐户的状态图新借阅者有用的账户已经借阅的书量小于规定范围借出的量已经超出规定范围还书部分无用的账户删除账户系统管理员维护借阅者帐户的活动图系统管理员进行书目信息维护的活动图 系统管理员维护书籍信息的活动图图书管理系统部署图系统测试与维护5.1 系统测试的基本原则测试工作应避免由原开发软件的个人来承担。本系统的测试工作是由相关同学来承担。设计测试方案时,不仅要包括确定的输入数据,而且应包括从系统功能出发预期的测试结果。测试用例不仅要包括合理、有效的输入数据,还要包括无效的或不合理的输入数据。不仅要检验程序是否作了该做的事,还要检查程序是否同时作了不该做的事。软件中仍存在错误的概率和已经发现错误的个数是成正比的。保留测试用例,作为软件文档的组成部分。5.2 测试方法 对本系统的测试过程采用了对软件进行测试常用的方法,即人工测试和机器测试。人工测试又称代码复审,包括人工复查、走查、会审。机器测试包括黑盒测试(又称功能测试、数据驱动测试)和白盒测试(又称结构测试、逻辑驱动测试)。由于本系统的规模较小,所以人工测试主要采用的是人工复查,源程序编完后直接由自己进行检查。另外,如条件允许还可请经验丰富的程序员对系统进行复查。机器测试采用了白盒测试和黑盒测试相结合的测试方法。白盒测试是按照程序的内部结构和处理逻辑开选定测试用例,对软件的逻辑路径及过程进行测试,坚持它与设计是否相符。黑盒测试是在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。 根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性上测试是否满足设定的功能。本系统采用白盒测试,然后采用黑盒测试。1. 单元测试采用条件覆盖的方法来进行测试,设计测试用例,使每个判断中的每个条件可能值至少满足一次。2. 组装测试对每个模块完成了单元测试以后,需要按照设计时的模块图连接起来,进行组装测试,通常采用黑盒测试法,发现模块之间协调性问题,进行局部修改,再次组装,得到了预期的正确结果。3. 确认测试确认测试是以整个软件作为测试对象,进一步检查软件是否符合软件需求规格说明的全部需求,因此又称为合格性测试或验收测试。按照这样的需要,对本系统的功能、性能和配置等做了进一步的测试,结果为符合要求。4. 系统测试系统测试是将图书管理信息系统所有的组成部分包括软件和硬件、用户和环境综合在一起进行测试,以检验系统的各个组成部分运行时的协调配套性。系统测试要在系统的实际运行环境现场,在用户的直接参与下进行。5.3 出错处理设计1. 出错输出信息本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。2. 出错处理对策我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。主要的错误可能有:(1)数据库连接错误:这类错误主要是数据库设置不正确,或sql server异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。(2)输入错误:这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。3. 其他操作错误:对于用户的不正当操作,有可能使程序发生错误。我们主要是中止操作,并提醒用户中止的原因和操作的规范。5.4 维护设计软件的维护主要包括,数据库的维护和软件功能的维护。对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反映,定期的对软件进行维护修改。软件的维护主要包括,数据库的维护和软件功能的维护。对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反映,定期的对软件进行维护修改。安全保密设计6.1 数据保密:由于我们这个软件是面向企业的人事管理的,里面就会有很多员工和企业方面的重要数据。这些数据,出于企业计划,员工隐私等原因需要不宜被外人知道,所以我们设计了登陆系统,保证了操作员合法性。另外,建议企业对数据库(和备份文件)进行一定的密码保护,以防资料的泄漏。6.2 操作安全:由于操作员的操作不慎可能导致数据被误删,误改等情况,这里我们在每次删除的时候提醒用户,以防误操作。总结7.1 系统的改进本系统开发时间的仓促,本人对软件开发工具认识的水平有限,本软件仍存在一些不如人意的地方,还有待进一步改进,归纳起来主要有以下几点:(1)本系统采用的是单机单用户操作方式,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论