小型图书馆管理系统Word格式文档下载.docx
《小型图书馆管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《小型图书馆管理系统Word格式文档下载.docx(22页珍藏版)》请在冰点文库上搜索。
6.2测试环境
6.3测试过程
6.4软件维护
七、总结
一、实验目的:
采用C/S模式完成一个小型的图书管理系统;
完成需求分析所有流程。
目前的一些小型图书馆依然使用的时候人工操作来处理图书借阅的问题。
因为图书馆所涉及的数目种类繁多,所以人工操作要耗费大量的人力物力及时间,人工操作不仅效率低,而且极易出错。
为了解决这个问题。
我们可以采用C/S模式完成一个小型的图书管理系统,来适应小型的图书馆各项日常工作的需要。
图书管理员可以在该系统的支撑下高效轻松的进行图书入库、借出、归还和各项特定的查询。
1)对于任意一种书籍,不仅可以查看包括书号、书名、出版社和作者等基本信息,还可以查看书籍的总数及目前的数目;
2)可修改图书的基本信息;
3)可以增加或删除图书;
4)可以通过单个或多个条件组合的方式来查询读者信息,并通过读者信息查看其已借的图书列表、数量及借阅日期;
5)可以修改读者的基本信息;
6)可以增加或删除读者(如该读者有尚未归还的借书,则不允许删除);
7)可以完成借还图书的手续,如果超出还书期限,则应显示超出天数,如果有超期未还,则不允许借书;
8)可以查询超期未还书的读者基本信息;
2.3可行性分析
此图书馆管理系统为小型图书馆管理系统,开发时间短,开发人数少,成本较低。
2.3.2技术可行性分析
此系统是一个采用面向对象技术、数据库技术等先进技术开发的管理系统,在现有的计算机技术下可以成功的实现,并在将来进行广泛的推广。
2.3.3运行可行性分析
该系统在现代计算机技术的支持下可以有效运行,在运行中需要操作简便,可以供广大管理人员进行操作。
该系统具有很好的安全性,对于每一个使用它的用户,都要实行用户密码登陆,合法的用户才可以使用本系统。
2.3.4法律可行性分析
此图书馆管理系统的研制和开发都选用是正版软件,将不会侵犯他人、集体和国家的利益,不会违反相关的国家政策和法律。
2.4成本效益分析
新的图书馆管理系统避免了人工操作所产生的诸多问题,可以大大提高管理者的工作效率及经济效益。
在日益发展的科学技术支持下,开发出这样一个系统所需要的人力物力及财力也越来越少。
此系统的操作极为简便,只要操作人员具备一定的相关知识和操作计算机的能力,便可以对本系统进行操作实施,对图书馆的书籍资料、用户信息和借还书记录进行管理。
本项目开发实施的主要功能就为读者提供图书的借阅,在此过程中主要涉及对书籍资料和读者信息的管理以及对图书借阅信息的管理。
其中,对图书的管理主要指:
对馆藏图书的增加、删除、查询和基本信息的修改;
对读者的管理主要指:
对借阅者的增添、删除、修改等操作;
对图书借阅信息的管理主要是指:
对借阅者借还书日期及是否超期等进行管理。
项目操作简单易行,对人员的专业知识要求不高,成本费用较低。
除此之外,我们还需编写相关文字完成此系统的可行性分析、需求分析、概要设计、详细设计、软件测试等报告。
3.1需求分析概述
图书馆的主要功能就是为注册的读者提供图书借阅服务,在这个过程中就涉及了对图书的管理和对读者的管理,以及对借阅信息的管理。
而以往的小型图书管理多数为人工操作,这种操作有很多缺点,不仅耗费了大量的时间及人力并且效率很低,保密性也比较差。
另一方面,随着书籍数量的增多,人工操作的工作量也将大大增强,这为图书的管理及读者信息的管理都带来了极大的困难。
随着现代信息科学技术的发展,我们可以以计算机为基础对书籍资料及读者信息进行管理,从而开发出一套小型图书馆管理系统。
使用该系统可以大大提高图书馆管理的效率,只要操作人员具备一定的相关知识和操作计算机的能力,便可以对图书馆的书籍资料、读者信息和借书还书记录进行高效率的管理。
操作人员可以运用此系统来查找书籍的基本信息和数目,可以增删图书,对读者信息进行修改,并且可以更为准确的对借阅者是否超期进行统计。
除此之外,因为本系统为计算机的应用系统,它的安全保密性也大大提高,对于每一个使用该系统的人,都要实行用户密码登陆,合法的用户才可以使用本系统。
总之,运用此系统将会为图书管理带来极大的便利,大大提高管理的效率和安全性能。
3.2数据流图
1)基本数据流图
2)功能级数据流图
3)最终数据流图
表3.3.1读者信息表
字段名称
数据类型
可否为空
是否关键字
借阅卡号
Int
否
是
姓名
Varchar
性别
年级
系名
表3.3.2图书信息表
书号
书名
出版社
出版日期
Datetime
作者
内容摘要
表3.3.3借阅信息表
借书日期
还书日期
处罚
表3.3.4读者类别信息表
可借书数量
读者类别
表3.3.5图书类别信息表
图书类别
可借天数
超期处罚
表3.3.6系统用户表
用户名
密码
3.4E-R图
总的来说,小型的图书管理系统在性能上没有太多的要求,只要在进行图书查询时没有明显的延时就行,查询的时间不应超过5秒。
其他的要求还有:
1)系统应该在没有重大改动的条件下尽可能久的正常运行;
2)计算机的稳定性良好,整套管理系统经济实惠实用性高;
3)在使用上要求系统易于理解、学习和操作;
4)要求在安全上可靠性高,有权限的人才能使用;
5)要求系统可修改、可维护、可测试、可移植、可扩充。
随着现代科学技术的不断发展和计算机的大量使用,计算机已经深入到了我们生活学习的各个角落。
小型的图书管理系统可以提高管理者的工作效率,节省大量的时间并且大大提高管理系统的安全性。
该图书馆管理系统主要功能为查询增加删减图书信息和读者信息,以及查询借还书等信息。
所以,此图书馆管理系统的主要模块包括:
1)用户登陆模块:
系统用户需要通过登陆界面进行登陆才可以对图书等信息进行查询,可以更好地保护馆内资料的安全性及读者的个人隐私信息;
2)借阅者管理模块:
要对读者信息进行修改和增删等操作,需要在此模块进行;
3)图书管理模块:
可以对图书资料进行登记查找增删等操作。
对于每入库一本新书,在其可以外借前都要首先添加到系统数据库的相应表中。
读者和管理者均可以使用此模块来查询图书相关的信息。
而对于丢失或破旧需要淘汰的书,则需要在数据库相应的表中进行删除;
4)借阅管理模块:
借阅管理模块是管理系统中的核心模块,只有图书管理者才可以使用。
对于借还书的管理均在此模块进行实现;
5)基本信息管理模块:
该模块主要包含了“借阅者类别信息管理”、“图书类别信息管理”和“用户管理”三个子模块。
这些子模块也只有图书管理者才能使用。
4.2系统功能模块图
4.3定义文档
主要的输入项目:
图书信息(书号、书名、出版社、出版日期、作者、内容摘要,可否外借);
借阅者信息(证号、姓名、性别、系名、年级);
借阅信息(证号、姓名、书号、书名、借书日期、还书日期、处罚);
本系统主要完成的功能包括:
读者信息的维护,也就是读者信息的增加、修改和删除;
图书信息的维护,也就是图书信息的增加、修改和删除
图书流通的管理,包括借阅管理,归还管理
系统查询服务,图书管理员对在库图书信息的查询和读者对自己借阅历史记录的查询
1)用户登陆界面:
用户登陆界面主要用于验证登陆用户的信息是否正确,包括验证用户名和用户的密码。
系统用户需要通过登陆界面进行登陆才可以对图书等信息进行查询,可以更好地保护馆内资料的安全性及读者的个人隐私信息,登陆界面的设计力求简洁明了,有一个良好的视觉效果以及实用性;
2)添加借阅者界面:
添加借阅者界面主要负责增加借阅者,该界面只有管理员才可以进入;
3)查询借阅者界面:
该界面只能给管理员使用,在该界面,用户只需根据指定的“借阅者类别”和“借阅者卡号”任意条件,获取查询结果;
4)删除借阅者界面:
可根据用户所填写的查询条件。
查找用户要求的特定记录,并在界面进行删除;
5)修改借阅者界面:
管理员和用户可在此界面修改借阅者的相关信息。
需要说明的是,并不是每条信息都可以进行修改,借阅者只能修改自己的密码、系名,其他均不能进行修改。
而管理员可以修改每个借阅者的借阅者类别、已借书数目等信息;
6)添加图书界面:
只有管理员可以使用,对于每一本入库的新书,都要在此界面进行增加相关信息,才能进行外借;
7)查询图书界面:
管理员和借阅者均可以使用,在此界面,可以根据用户设置的条件,查找到相关的图书,并显示出图书的全部信息,对于未查找到的图书也应给出相关提示;
8)删除图书界面:
在此界面,系统管理员可以将丢失或淘汰的图书信息进行删除;
9)修改图书界面:
系统管理员可以在此界面对图书信息进行修改;
10)借书管理界面:
系统管理员在此界面可以对所借图书及借阅者进行相关信息的登记录入;
11)还书管理界面:
在此界面,系统管理员可以对修改借阅信息,对借出已还的图书进行相关操作;
12)查询借还记录:
在此界面,系统管理员可以查询某个特定借阅者的借还记录,对于不同的记录来进行决策,对于超期未还书的借阅者进行相应处罚,并不同意该借阅者本次的借书请求;
13)删除借还记录界面:
在此界面,系统管理员可以删除借阅者亦有的借还记录。
1)登陆模块流程图:
2)图书录入流程图
3)图书修改流程图
1)登陆模块输入:
“用户名”、“密码”。
输出:
合法用户进入界面,非法用户给出相应提示。
2)添加借阅者模块输入:
用户填写相关信息。
根据是否成功提交,给出相应提示。
3)查询借阅者模块输入:
“借阅卡号”和“借阅者类别”。
根据不同的查找结果给出相应的回应
4)删除借阅者模块输入:
“借阅卡号”、“借阅者类别”以及用户选定的借阅者。
根据不同的操作,给出不同的提示
5)修改借阅者模块输入:
“借阅卡号”、“借阅者类别”以及需要修改的值。
若操作通过审核,则修改后的记录写入表中。
6)添加图书模块输入:
用户输入图书信息。
根据用户输入是否合法给出相应提示。
7)查询图书模块输入:
“图书号”、“书名”。
根据不同结果,给出不同显示。
8)删除图书模块输入:
“图书号”、“书名”以及用户选中的相关记录。
根据用户不同的设置和操作,给出不同的提示。
9)修改图书模块输入:
根据是否修改成功,给出相应提示。
10)借书管理模块输入:
“借阅卡号”、“书号”。
根据不同的内部处理,返回不同的提示给用户。
11)还书管理模块输入:
根据还书是否超期做出不同处理,并反馈给用户。
12)查询借还记录模块输入:
根据查找结果,给出不同的提示或结果显示。
13)删除借还记录模块输入:
“借阅卡号”、“卡号”。
根据不同操作,做出相应的处理。
六、软件测试
6.1测试目的
尽管人们在开发软件的过程中使用了许多保证软件质量的方法和技术,但开发出的软件中仍有许多错误和缺陷。
因此,严格的软件测试对于办证软件的质量仍有很重要的作用。
测试的根本目的就是尽可能早、尽可能多地发现缺陷。
测试的目的是为了发现程序中的错误,为了证明软件有错。
软件测试要设法是软件发生故障,暴露出错误。
能够发现错误才证明测试是成功的。
6.2测试环境
6.2.1设备
1)服务器
处理器(CPU):
Pentium900M(推荐Pentium41.2G)
内存容量(RAM):
至少256M(推荐512M)
2)客户端
Pentium133M或更高
64M或更高
6.2.2支持软件
1)数据库服务器端
操作系统:
MicrosoftWindows2003
数据库管理系统:
SQLServer2005,配置TCP/IP协议
2)Web服务器端
Internet信息服务(IIS)6.0管理器
VisualStudio.NET2005,配置TCP/IP协议
3)客户端
Windows98/2000/2003/XP
Web浏览器:
InternetExplorer6.0以上或Netscape4.0以上,配置TCP/IP协议
6.2.3人员
1)用户:
图书馆工作人员,系统管理员,学生或教师,技术方面要求懂得计算机的基本操作。
2)开发任务组:
对系统功能有具体的了解,对软件、硬件环境熟悉。
6.3测试过程
测试1:
系统登录测试
测试系统的登陆界面是否正确合理。
对于合法用户是否能转入正确页面,对于非法用户,能否给出正确提示。
测试2:
借阅者管理测试,需要测试添加、修改、查询、删除借阅者。
测试2.1:
添加借阅者测试
测试用户听写正确信息后能否成功提交,当用户填写错误信息后能否被拒绝,并给出提示。
测试2.2:
修改借阅者测试
测试是不是只有允许修改的字段才能修改,对于允许修改的字段,给出正确的修改值,看是否能提交,错误的修改值能否被拒绝。
测试2.3:
删除借阅者测试
测试当用户确实要删除后,该记录是否真的被删除。
测试2.4:
查询借阅者测试
测试当输入一个合法条件时,能否给出满足条件的借阅者,当输入非法条件时能否给出提示。
测试3:
图书管理测试
测试3.1:
添加图书测试
测试当某些信息未输入时,系统是否能给出正确提示。
当输入所有信息时,是否能添加图书。
测试3.2:
修改图书测试
当用户没有点击任何记录时,能否给出正确提示,当用户修改某条记录,能否被保存。
测试3.3删除图书测试
用户没有选中任何记录时,系统能否给出正确提示;
当用户选中某天记录是能否正确进行删除。
测试3.4查询图书测试
测试当“书号”、“书名”不空时,能否正确查询;
其中之一为空,能否正确给出提示;
都为空时,能否给出提示。
测试4借阅管理测试
测试4.1借书测试
测试输入正确借阅卡号时,能否正确显示该借阅卡信息,以及输入错误信息时,能否给出正确提示。
当输入正确书号时能否正确显示图书信息,输入错误书号时,能否给出提示。
测试4.2还书测试
测试输入一个合法已借出书号时,能否给出正确图书信息。
测试4.3删除借还信息测试
测试当需要删除的借还记录中的借阅卡号在“借阅卡”中对应的记录,此时不能删除并给出正确提示。
测试4.4查询借还信息测试
测试当“借阅卡号”和“书号”均为空时,能否正确处理。
当一个条件为空时能否处理,都不空时能否正确处理。
测试5基本信息的测试
主要包含了对以上四个信息的测试,与以上测试类似。
6.4软件维护
在本系统中,系统维护主要是对于数据的管理,具体的说就是对数据库的备份和恢复。
它主要是为了防止由于机器的软硬件故障,导致输入数据的丢失或损坏。
系统可以每隔固定的时间进行备份,可自动也可手动。
考虑到存储空间的限制,记录只能保存固定的年限。
系统在需要的时候进行数据的恢复。
通过本次实验,我对《软件工程》这门课程有了更加深入的了解和认识,对软件的可行性分析、需求分析、系统设计、详细设计、测试和维护更加清楚明了。
此外,课程设计还让我巩固了一些数据库、数据结构和C语言的相关知识,复习了数据流图,数据图和E-R图。
用嵌入SQL语句的C语言编写代码,并利用黑盒测试法对系统的外部功能进行测试。
实验中也遇到了许多问题,如:
绘制数据流图时,不能完整的画出各模块的功能,这是因为对系统需求分析不够完善导致;
在编写代码时,测试错误很多,这是由于系统设计及详细设计存在错误导致等等。
此次实验使我懂得了在软件系统建立过程中,需要开发人员全面的整理出开发需求;
系统设计阶段,对设计的各个模块须满足高内聚低耦合的特点,且各个模块间接口明确;
详细设计阶段,分析系统,分析模块具体的算法和内部结构;
编码测试阶段,寻找合适的语言编写程序,并调试,使系统功能更加完善。
因此,我需要更加努力的学习软件工程知识,并勤于练习,多动手实验,提升自身能力,为自己以后的发展奠定坚实的基础。