图书管理系统详细设计说明书_第1页
图书管理系统详细设计说明书_第2页
图书管理系统详细设计说明书_第3页
图书管理系统详细设计说明书_第4页
图书管理系统详细设计说明书_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

./学年论文〔课程设计题目:图书管理系统—详细设计说明书学院工商学院学科门类工学专业软件工程学号2012484088姓名伟指导教师王思乐20XX12月22日总版本V1.0编号LMS版本LMS1.0项目名称图书管理系统项目代码〔LMSLibraryManagementSystem分项名称详细设计说明书分项代码03分项序号LMS03组长梅艳涛负责人梅艳涛参与人梅艳涛伟梁雪山博深文鹏徐鹤松指导教师王思乐日期20XX12月22日开发单位2012软件工程大学学年论文〔课程设计任务书〔指导教师用表学生姓名伟指导教师王思乐论文〔设计题目图书管理系统-详细设计说明书主要研究〔设计容经过这个阶段的详细设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。研究方法课本《软件工程导论》上面介绍了很多关于项目详细设计的研究方法,通过小组讨论,主要采用程序流程图进行详细设计。主要任务及目标对图书管理系统进行详细设计,根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。主要参考文献《数据库系统概论》〔第4版萨师煊王珊高等教育《软件工程导论》〔第5版海藩清华大学《JAVA程序设计实用教程》<第3版>叶核亚电子工业进度安排论文〔设计各阶段名称日期问题定义第10周需求分析、概要设计第11周-第13周详细设计第14周-第15周实现第16周指导教师签字:大学学年论文〔课程设计成绩评定表学院:工商学院学生伟专业年级2012级软件工程论文〔设计题目图书管理系统—详细设计说明书论文〔设计容提要此文档是图书管理系统的详细设计说明书,该报告主要是得出对目标系统的精确描述。首先引言中介绍了设计该系统的目的,背景和所需要的参考资料;接下来用一系列图表列出本程序系统的每个程序〔包括每个模块和子程序的名称、标识符和它们之间的层次结构关系;然后逐个地给出各个层次中的每个程序的设计考虑,并给出其详细的程序描述、功能、性能、输入项、输出项、算法、流程逻辑、测试计划等说明。指导教师评语成绩:指导教师〔签名:年月日1引言1.1编写目的根据《需求规格说明书》、《概要设计说明书》,经过分析和讨论,我们对《图书馆管理系统》进行了进一步的设计,作为详细设计说明书,为编写代码者提供了设计基础。1.2背景图书管理系统软件LMSV1.0;任务提出者:2012级软件工程开发者:2012级软件工程用户:XXX大学图书馆1.3定义、缩写词、略语LMS:LibraryManagementSystem图书管理系统1.4参考资料[1]海藩。《软件工程导论》〔第五版。清华大学。2008。[2]萨师煊王珊。《数据库系统概论》〔第4版。高等教育。[3]叶核亚。《JAVA程序设计实用教程》<第三版>。电子工业。2011。2程序系统的结构2.1总体设计2.2子系统设计〔1导借机〔2借阅机〔3管理机3导借机子系统设计说明3.1程序描述导借机子系统主要完成导借机功能,该子系统主要包括两个模块:书刊检索和查询。使用书刊检索模块实现书刊检索功能;使用查询模块实现对借阅情况以及学生信息的查询。3.2功能导借机子系统需要实现的功能主要包括:使用书刊检索模块实现书刊检索功能;使用查询模块实现对借阅情况以及学生信息的查询。3.3性能完成书刊检索以及查询借阅信息和学生信息3.4算法书刊检索模块〔1按条形码号检索子模块输入项:条形码号BookID;输出项:Struct图书信息{条形码号BookID;图书类别Class;书架号BookshelvesNo;书名BookName;作者Author;Publisher;借阅状况BookStatus;};连接数据库;按条形码检索〔{Get〔BookID;//接收用户输入的条形码IF数据库存在此书显示该书信息Else提示错误信息;}〔2按书名首字母检索子模块输入项:书名首字母;输出项:Struct图书信息{条形码号BookID;图书类别Class;书架号BookshelvesNo;书名BookName;作者Author;Publisher;借阅状况BookStatus;};连接数据库;按图书首字母检索〔{Get〔图书首字母;//接收用户输入的图书首字母IF数据库存在此书显示该书信息Else提示错误信息;}〔3按书名检索子模块输入项:书名BookName;输出项:Struct[图书信息=条形码号BookID+图书类别Class+书架号BookshelvesNo+书名BookName+作者Author+Publisher+借阅状况BookStatus];连接数据库;按书名检索〔{Get〔BookName;//接收用户输入的容IF数据库存在此书显示该书信息Else提示错误信息;}〔4按作者检索子模块输入项:作者Author;输出项:Struct[图书信息=条形码号BookID+图书类别Class+书架号BookshelvesNo+书名BookName+作者Author+Publisher+借阅状况BookStatus];连接数据库;按作者检索〔{Get〔Author;//接收用户输入的容IF数据库存在此书显示该书信息Else提示错误信息;}〔5按检索子模块输入项:Publisher;输出项:Struct[图书信息=条形码号BookID+图书类别Class+书架号BookshelvesNo+书名BookName+作者Author+Publisher+借阅状况BookStatus];连接数据库;按检索〔{Get〔Publisher;//接收用户输入的容IF数据库存在此书显示该书信息Else提示错误信息;EndIF}查询模块〔1查询借阅情况子模块输入项:借书卡号CardNo="0000001""10000000";输出项:Struct[借阅情况=借书卡号CardNo+借阅书籍BookID+借书日期OutDate+还书日期InDate+赔偿钱数Compensation];连接数据库;Search_borrow<>{Get<CardNo>;IF借书卡号存在;Show<借阅信息>;ElseFalse;EndIF}<2>查询学生信息子模块输入项:借书卡号CardNo="0000001""10000000"输出项:Struct[学生信息=卡号CardNo+学号ReaderID+Name+年级Grade+专业Major+卡余额Balance+是否注销Status];连接数据库;Search_stu<>{Get<CardNo>;IF借书卡号存在Show〔学生信息;ElseFalse;EndIF}3.5流程逻辑3.5.3.5.23.6接口3.6.向用户提供命令软件回答对应信息书刊检索图书信息查询学生查询借阅情况学生信息3.6接口传递信息数据库接口图书信息学生信息3.6接口传递信息图书信息录入图书信息:〔条形码号、图书类别、书架号、书名、作者、、借阅状况学生信息录入学生信息:〔卡号、学号、、年级、专业、是否注销、卡余额3.7注释设计加在模块首部的注释//书刊检索模块,包括按条形码号检索子模块、按书名首字母检索子模块、按书名检索子模块、按作者检索子模块、按检索子模块;//查询模块,包括查询借阅情况子模块、查询学生信息子模块;加在各分枝点处的注释//输入条形码号BookID;//输入书名首字母;//输入书名BookName;//输入作者Author;//输入Publisher;//输入借书卡号CardNo;//输出图书信息;//输出借阅情况;//输出学生信息;对各变量的功能、围、缺省条件等所加的注释;//图书信息=条形码号BookID+图书类别Class+书架号BookshelvesNo+书名BookName+作者Author+Publisher+借阅状况BookStatus;//借阅情况=借书卡号CardNo+借阅书籍BookID+借书日期OutDate+还书日期InDate+赔偿钱数Compensation;//学生信息=卡号CardNo+学号ReaderID+Name+年级Grade+专业Major+卡余额Balance+是否注销Status;//借书卡号CardNo="0000001”"10000000//条形码号BookID="000000001”"999999999”3.8限制条件书刊检索过程中,每次只能选择一种检索方式;进入查询时,验证卡号是否存在。3.9测试计划进入书刊检索模块,按照不同的检索方式一一进行检索,测试是否出现某种方式无法进行检索,能否连接数据库,能否检索成功;预期结果:数据库连接正确,各个检索方式都能正常运行,能够成功地检索图书信息。进入查询模块,分别查询借阅情况和学生信息,测试借阅情况信息是否完整,是否正确,以及能否连接数据库,学生信息是否完整,是否正确;预期结果:数据库连接正确,能够显示完整的、正确的借阅情况信息和学生信息。3.10尚未解决的问题书刊检索过程中,每次只能选择一个检索方式,不能进行多条件检索。4借阅机子系统设计说明4.1程序描述借阅机子系统主要完成借阅机功能,该子系统主要包括三个模块:查询、借书和还书。使用查询模块实现查询学生信息和图书信息的功能;使用借书模块实现借书的功能;使用还书模块实现还书的功能。4.2功能导借机子系统需要实现的功能主要包括:使用查询模块实现查询学生信息和图书信息的功能;使用借书模块实现借书的功能;使用还书模块实现还书的功能。4.3性能完成查询学生信息和图书信息,以及借书和还书。4.4算法查询模块〔1查询学生信息子模块输入项:借书卡号CardNo="0000001""10000000";输出项:Struct[学生基本信息=卡号CardNo+学号ReaderID+Name+年级Grade+专业Major+卡余额Balance+是否注销Status,借阅情况=借书卡号CardNo+借阅书籍BookID+借书日期OutDate+还书日期InDate+赔偿钱数Compensation];连接数据库;Search_stu<>{Get<CardNo>;IF借书卡号存在Show〔学生信息;ElseFalse;EndIF}〔2查询图书信息子模块与导借机子系统书刊检索模块的子模块和功能相同;借书模块输入项:借书卡号CardNo、条形码号BookID、借书日期OutDate;输出项:Booltrue/false;连接数据库;获取借阅情况信息;Borrow<>{Get<CardNo,BookID,OutDate>;IF借书证未登记入库THENReturnfalse;ElseIF图书未登记入库THENReturnfalse;ElseIf已借阅书籍>=最大可借阅书籍数ThenReturnfalse;;ElseIf卡余额<0ThenReturnfalse;Elsereturntrue;//借书成功更新数据库EndIfEndIfEndIfEndIf}还书模块输入项:借书卡号CardNo、条形码号BookID、还书日期InDate;输出项:Booltrue/false;连接数据库;Back<>{Get<CardNo,BookID,InDate>//获取借阅情况信息;IF借阅天数>最大可借阅天数赔偿钱数=[〔还书日期-借书日期-最大可借阅天数]×每天的赔偿钱数;卡余额=卡余额-赔偿钱数;Show<赔偿钱数,卡余额>;ElsereturnTrue;//借书成功,更新数据库EndIf}4.5流程逻辑查询借书还书4.6接口4.从用户接收命令软件回答对应信息卡号学生信息〔学生基本信息、借阅情况信息图书信息条形码号借阅情况信息4.6.2接口传递信息数据库接口图书信息借阅情况信息学生基本信息4.6.3接口传递信息卡号借书卡号CardNo="0000001""10000000"条形码号条形码号BookID="000000001""999999999"借书登记借书登记:〔图书条形码号、学生学号、图书名称、借书卡号、借书时间、学生还书登记还书登记:〔图书条形码号、图书名称、归还时间、借书卡号、学生学号、学生、是否异常4.7注释设计加在模块首部的注释//查询模块,包括查询学生信息子模块、查询学生信息子模块;//借书模块;//还书模块;加在各分枝点处的注释;//输入借书卡号CardNo;//输入借书卡号CardNo、条形码号BookID、借书日期OutDate;//输入借书卡号CardNo、条形码号BookID、还书日期InDate;//输出学生基本信息;//输出借阅情况;//输出图书信息;//输出提示消息;对各变量的功能、围、缺省条件等所加的注释;//借书卡号CardNo="0000001”"10000000//条形码号BookID="000000001”"999999999”//学生基本信息=卡号CardNo+学号ReaderID+Name+年级Grade+专业Major+卡余额Balance+是否注销Status;//借阅情况=借书卡号CardNo+借阅书籍BookID+借书日期OutDate+还书日期InDate+赔偿钱数Compensation;4.8限制条件因为条件不允许,只能通过手工操作来完成刷卡工作4.9测试计划进入查询模块,输入一个符合条件的卡号,进行查询,测试能否正常连接数据库,显示信息是否完整、正确;预期结果:连接数据库正常,输入一个符合条件的卡号,显示的信息完整、正确。进入借书模块,扫描条形码号,测试能否正常连接数据库,是否能够显示完整的、正确的借阅情况信息,能否正常更新数据库;预期结果:连接数据库正常,能够显示完整的、正确的借阅情况信息,并正常地更新数据库。进入还书模块,扫描条形码号,测试能否正常连接数据库,是否能够显示完整的、正确的借阅情况信息,能否正常更新数据库;预期结果:连接数据库正常,能够显示完整的、正确的借阅情况信息,并正常地更新数据库。4.10尚未解决的问题刷卡工作因为条件不允许只能通过人工操作来模拟5管理机子系统设计说明5.1程序描述管理机子系统主要完成管理机功能,该子系统主要包括四个模块:管理员,图书上架,图书下架,一卡通。使用管理员模块实现注册管理员信息、删除管理员信息和修改管理员信息的功能;使用图书上架模块实现录入图书信息的功能;使用图书下架模块实现删除图书信息的功能;使用一卡通模块实现办卡、退卡、充值和打印凭证的功能。这个子系统把所有的管理任务结合到一起,可以更加有效的组织和管理,使得管理更加的便捷和系统化。5.2功能管理机子系统需要实现的功能主要包括:〔1对管理员的管理。此模块可以实现当有新的管理员入馆工作时添加管理员信息,当有管理员辞职或调离时完成对此管理员信息的删除操作,期间还可以对当前的管理员信息做修改操作。〔2图书的上下架。当图书入库,出库时完成对图书信息的更新。〔3办卡。此模块完成办卡,退卡,卡充值业务,同时更新学生的个人信息。5.3性能1.数据精确度添加数据信息时保证准确率,添加的信息能准确的添加到后台数据库中。删除时能保证准确率,所有删除能正确存入数据库中。2.时间特性一般操作的响应时间应在2-3秒,删除时间应根据所删除容尽量缩短时间。3.适应性满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。数值需求管理员数目<15;图书的存储量做不限制;已注册办卡的学生数量不做限制;5.其它需求有一定的安全性,防止人为地破坏数据库,防止他人利用非法手段盗取数据信息,设置一定的权限,防止非法操作。5.4算法登陆模块Login<>{Get<WorkerID,Password>;IF管理员信息验证正确Main<>;ElseFalse;}管理员模块〔1注册子模块输入项:管理员=WorkerName+工号WorkerId+密码Password+权限Level;输出项:BoolTrue/False;连接数据库;Signin<>{Get<管理员信息>;IF输入信息=NULLReturnfalse;ElseReturntrue;//更新数据库信息}〔2删除子模块输入项:管理员=WorkerName+工号WorkerId+密码Password+权限Level;输出项:BoolTrue/False;连接数据库;Delete<>{Get<需要删除的管理员信息>;IF管理员信息不存在ReturnFalseElseReturntrue;//完成删除}〔3修改子模块输入项:管理员=WorkerName+工号WorkerId+密码Password+权限Level;输出项:BoolTrue/False;连接数据库;Modify<>{Get<管理员信息>;IF管理员信息不存在ReturnFalseElseReturntrue;//更新数据库,完成修改}图书上架模块输入项:管理员=WorkerName+工号WorkerId+密码Password+权限Level,图书信息=条形码号BookID+图书类别Class+图书名称BookName+书架号BookshelvesNo+作者Author+Publisher;输出项:BoolTrue/False;连接数据库;图书上架<>{Get<图书信息>;ReturnTrue;//更新数据库信息}图书下架模块输入项:管理员=WorkerName+工号WorkerId+密码Password+权限Level,图书信息=条形码号BookID+图书类别Class+图书名称BookName+书架号BookshelvesNo+作者Author+Publisher;输出项:BoolTrue/False;连接数据库;图书下架<>{Get<要删除的图书信息>;IF此书不存在ReturnFalse;ElseReturnTrue;//更新数据库}一卡通模块〔1办卡子模块输入项:学生信息=卡号++学号+年级+专业+卡余额+押金;输出项:boolTrue/False;连接数据库;办卡<>{Get<学生信息>;Returntrue;//更新数据库信息}〔2退卡子模块输入项:退卡信息=卡号+卡余额+注销操作;输出项:boolTrue/False;连接数据库;注销<>{Get<退卡信息>;IF此卡不存在Returnfalse;ElsereturnTrue;//更新数据库}〔3充值子模块输入项:充值信息=卡号+充值金额RechargeMoney+充值时间RechargeTime;输出项:BoolTrue/False;连接数据库;充值〔{Get〔充值信息;ReturnTrue;//更新数据库Print〔//打印信息;}5.5流程逻辑5.6项目运行架构退卡办卡查询充值管理员查询学生管理员管理管理员浏览还书借书图书上下架‘5.7接口5.向用户提供命令软件回答对应信息学生信息办卡成功,退卡成功,充值成功,打印凭证5.接口传递信息硬件接口与打印机接口充值信息软件接口与数据库接口图书信息,学生信息5.7接口传递信息添加管理员信息管理员信息:〔、编号、密码、权限修改管理员信息管理员信息:〔、编号、密码、权限删除管理员信息管理员信息:〔、编号、密码、权限办卡学生信息:〔学号、、专业、年级、借书卡号、卡余额、卡状态退卡学生信息:〔学号、、专业、年级、借书

温馨提示

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

评论

0/150

提交评论