您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化 > 图书馆管理系统详细设计报告140210132李丹丹
信息与电气工程学院图书管理系统[详细设计报告]课程名称:软件工程导论题目:图书管理系统详细设计报告专业班级:计算机1401学生姓名:李丹丹学号:140210132指导教师:吴迪1.引言1.1编写目的根据《需求规格说明书》、《概要设计说明书》,在仔细考虑讨论之后,我们对《图书管理系统》软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。1.2开发背景近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。1.3定义图书管理指图书管理员对图书馆中一切书籍和所有用户的管理以及借阅管理。其中图书管理涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。从管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。对其定义为:“图书管理就是图书管理员对图书馆中一切书刊和所有读者的管理以及借阅管理。”1.4参考资料一.ClaudeSeidman著,刘艺,王鲁军,蒋丹丹等译.SQLServer2000数据挖掘技术指南[M],北京:机械工业出版社,2002,1二.张海藩.软件工程导论清华大学出版社三.黄维通.SQLServer简明教程清华大学出版社2程序系统的结构2.1系统功能总体结构图图1系统功能总体结构图2.2系统的流程图及N-S图2.2.1账号登录界面图2-1账号登录流程图图2-2帐号登陆N-S图账号登陆界面验证账号是否存在判断是否管理员管理员界面读者界面退出是否注册否是否否是是用户注册P1:输入账号C1:判断是账号是否C2:判断是否是管理者还是读者P2:登陆管理员界面P3:登陆读者界面P4:使用者注册账号2.2.2管理员登录界面流程图及PAD图图2-3管理员登录界面流程图查看用户资料修改书籍类型设定借书数量增加书籍类型删除会员账号收到会员借书申请同意会员借书成功注销退出增加书籍修改书籍报损书籍修改成功管理员登陆界面登陆成功是验核对是否超期修改密码是否图2-4管理员登陆界面PAD图X=P2defP5P6P7P8P9P10P11P12P13P14P15P16P17P18C3P19P20P2-登陆管理员界面P5-个人资料P6-书籍类型管理界面P7-书籍管理界面P8-读者管理界面P9-修改密码P10-查询类型P11-修改类型P12-设定图书数量P13-增加书籍类型P14-报损图书P15-删除会员信息P16-修改图书P17-增加图书P18-删除图书P19-同意读者借书P20-返回借阅不合格C3-核对是否符合借书要求2.2.3读者登录界面流程图及盒图图2-5读者登录界面流程图图2-6读者登录界面盒图读者登陆界面登陆成功查看书籍信息搜索书籍申请阅书籍借阅成功注销退出修改个人信息修改成功是是否是否是系统验系统验管理员验证P3-登陆读者界面P21-搜索书籍信息P22-申请借阅权利P23-修改个人信息P24-返回个人信息P25-修改成功提示P26-返回借阅界面P27-管理员验证P28-返回借阅界面P29-借阅成功提示C4-验证信息符合要求C5-系统验证C6-核对是否有借阅权利3注册登录模块设计说明3.1程序描述读者第一次使用该系统,需要通过注册才能成为系统的用户。登录系统后,用户可以使用系统开放给普通用户的各种功能。在个人信息中,注册用户还可以查看并修改自己的个人信息。丢失自己密码的注册用户可以通过个人资料认证来重新找回自己的密码。3.2功能注册部分:非会员输入注册信息,系统判断注册信息的正确性,如果正确,在数据库插入新的读者信息,并返回欢迎信息。取回密码部分:读者输入读者ID,系统取出该读者ID的密码和注册邮箱,将密码发送到该邮箱中。登录部分:管理员输入登录名和密码,系统判断密码正确性,如果正确,向管理员提供管理员相关功能。读者输入登录名和密码,系统判断密码正确性,如果正确,向其提供读者相关功能.3.3性能–允许读者测试注册读者ID的合法性–提供足够的帮助信息,诱导用户输入–允许读者跳过某些非关键信息,允许读者更改输入次序3.4输入项–注册部分:输入注册信息,包括用户名,姓名,地址,Email,电话号码,密码等。–取回密码部分:输入用户名以及Email,电话号码中至少一项–登录部分:读者输入用户名与密码,管理员输入管理员ID与密码。3.5输出项–注册部分:如果成功,输出欢迎信息;否则出现失败提示信息。–取回密码部分:如果成功,显示成功信息,并将密码发送至Email中;失败则显示失败提示信息。–登录部分:如果成功,输出欢迎信息;反之则提示失败信息。3.6算法–注册部分:首先判断数据库中的读者ID是否存在,如果存在,提示错误信息,如果不存在再判断输入数据是否符合输入要求,不符合要求,提示具体错误信息,反之则将注册读者信息存入到数据库中。–取回密码部分:首先判断输入的读者ID是否存在,不存在则提示错误信息,存在则将该读者的密码发送至会员提供的Email中。–登录部分:首先判断读者ID是否存在如果输入的读者名不存在,提示错误信息,然后检查密码与读者ID是否对应,不对应则提示错误信息,对应输出欢迎信息。3.7接口数据库接口3.8存储分配读者信息存储在数据库tb_reader表中,管理员信息存储在数据库tb_admin中.3.9注释设计用/*……*/作多行注释,用//作单行注释3.10限制条件取回密码时读者的邮箱地址一定要合法的,才能把密码发送到该邮箱中。3.11测试计划用多组重复的读者ID测试错误信息的检查与显示,用不符合要求的读者信息注册测试系统错误处理能力。3.12尚未解决的问题图书的预览功能因为缺乏实体书的电子版来进行存储,还为能完全实现。4读者功能模块设计说明目的:登录用户可以在这个模块中查询系统中记录的图书信息,包括书名,编号,作者(译者),出版社,定价,存放位置,数量以及可借阅复本数等信息,借阅过图书的读者用户,可以在这个模块中对自己借阅过的书籍进行评价,这些评价将记录在图书信息中。4.1程序描述前提:读者必须先登陆成功才能对图书信息进行查询。4.2功能本模块为登录的读者提供精确查询,模糊查询,借阅,归还,评价,修改个人信息预览等功能。4.3性能利用数据库的排序功能对所有图书数据进行关键字排序使得对数据的查询,修改,插入,删除,显示更具效率,从而使本模块数据处理速度提高,性能得到提升。4.4输入项用户鼠标点击输入4.5输出项系统会因读者操作失败原因不同而输出不同的提示具体的错误信息,错误信息有数据库连接失败,访问某数据表失败,借还书操作失败,信息记录错误等等。4.6算法系统根据读者选择不同的按钮向数据库发送不同的数据库访问语句进行不同的操作并将需要返回的结果返回,显示给读者。4.7接口数据库接口4.8存储分配读者信息存储在数据库tb_reader表中,管理员信息存储在数据库tb_admin中.4.9注释设计用/*……*/作多行注释,用//作单行注释4.10测试计划使用大量错误数据对借阅,归还图书以及查询图书等核心功能进行错误检查,确保各功能能够高度检错性的进行。5管理员功能模块设计说明5.1程序描述只有管理员有权限操作这个模块。管理员可以进行相应的系统维护,更新。5.2功能管理员可以在这个模块中删除或者添加其他管理员账号,并且对图书ID,状态,名字,类别,出版社,作者进行查询,更新,修改,删除,添加等功能,也可以对读者借阅信息进行查询,更新,添加等功能。系统的维护也由管理员在此模块中进行。5.3性能利用数据库的排序功能对所有图书数据进行关键字排序使得对数据的查询,修改,插入,删除,显示更具效率,从而使本模块数据处理速度提高,性能得到提升。5.4输入项用户鼠标点击输入5.5输出项系统会因管理员操作失败原因不同而输出不同的提示具体的错误信息,错误信息有数据库连接失败,访问某数据表失败,借还书操作失败,信息记录错误等等。5.6算法系统根据管理选择不同的按钮向数据库发送不同的数据库访问语句进行不同的操作并将需要返回的信息返回给管理员,以便管理员对数据进行分析,发现问题,并及时的解决。5.7接口数据库接口5.8存储分配图书相关信息存储在数据库tb_book表中,读者信息存储在数据tb_reader表中,管理员信息存储在数据库tb_admin表中.5.9注释设计用/*……*/作多行注释,用//作单行注释5.10测试计划使用大量错误数据对图书和读者的信息进行查询,修改,更新,删除以及对系统的维护等核心功能进行严格的错误检查,确保各功能能够有高度检错性的进行。6总结在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在这次设计过程中,体现出了自己设计开发系统的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。在今后的学习中,我们应该发现自己的不足然后虚心学习,更加完善自己,为今后步入社会参加工作打下足够的基础。
本文标题:图书馆管理系统详细设计报告140210132李丹丹
链接地址:https://www.777doc.com/doc-2558256 .html