《设计说明书_图书管理系统.pdf》由会员分享,可在线阅读,更多相关《设计说明书_图书管理系统.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、图书管理系统设计说明书Contents 目录1 简介.11.1 目的.11.2 范围.11。2。1 系统名称.11.2。2 系统功能.11.2.3 系统应用.12 总体设计描述.2软件系统上下文定义.23 系统设计描述.23.1 系统结构.23。1.1 系统结构描述.23。1。2 业务流程说明.23。2 分解描述.23。2。1 模块描述.33.2.2 数据设计.34 模块设计.34.1 用户模块.34。1。1 模块设计描述.34。2 管理员模块.44。2。1 模块设计描述.44。3 功能实现说明.44.4 方法设计.51简介1.1目的由于课程原因,需要开发一个小型的图书管理系统,该系统具有注册
2、图书,注销图书,借书,还书等功能,撰写该文档是为了更好的使系统开发者理解该系统,能够完整并高效的开发出产品。1.2范围1.2.1系统名称图书管理系统1.2.2系统功能该图书管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销。(1)购入新书时需要为该书编制入库单.入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。(2)读者借书时需填写借书单
3、.借书单内容包括读者号和所借图书分类目录号。系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中.(3)读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。(4)注销图书时,需填写注销单并修改图书目录文件中的库存总量.系统的信息查询功能主要包括读者信息查询和图书信息查询。其中读者信息查询可得到读
4、者的基本信息以及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。1.2.3系统应用书店、学校图书馆或其他需要管理书籍的场所.2总体设计描述软件系统上下文定义外部实体属性:上图是两个外部实体的属性,分别为一般用户(读者)和图书管理系统的管理员。3系统设计描述3.1系统结构3.1.1 系统结构描述用包图来描述图书管理系统的总体结构该系统分为两个大部分,分别为用户部分和管理员部分,用户可以登陆系统进行借书,还书功能,而管理员可以登陆系统进行书本的注册,注销,信息的查询功能,两者的身份互不兼容,即是管理员则不是用户,是用户则不是管理员。3.1.2 业务流程说明用时序图和活动图来描述
5、该系统的业务流程时序图:活动图:3.2分解描述在用户登陆时会有个用户类型的选择,根据相应的身份进行选择,如果身份选择错误,会给出提示,当用户未注册而进行登陆,则会提示注册.在进行借书操作的时候,如果用户正在借的书本数量等于5本,则会给出无法借书的信息;如果书库没有读者要借的书本,则给出相应的提示。3.2.1 模块描述1。1简介用户模块:用于一般用户登陆该系统时提供的模块.1。2借书功能列表填写读者号和图书分类目录号,进行借书,若信息有误,则给出相应的提示还书填写读者号和图书分类目录号,进行还书,若信息有误,则给出相应的提示2。1简介管理员模块:用于管理员登陆该系统时提供的模块.2。2功能列表点
6、击显示读者按钮,显示所有读者的信息点击图书查询按钮,显示书库中图书的信息和借出书本的信息填写图书信息,并存放到书库中填写图书信息,并在书库中进行修改库存量输入读者号,进行欠款的删除操作显示读者信息显示图书信息图书注册图书注销欠款结算3.2.2 数据设计数据库中稳定的表如下:readerInfobookInfoRebookInfobookBorrowInfodebt储存用户信息的表记录图书管注销和注册书本的信息储存图书馆中书库信息记录图书管正借出书本的信息记录欠款信息(读者号+欠钱数)其中还有两张表是用户注册后自动生成的表:读者号+now读者号+old用来记录该读者号目前借书的信息用来记录该读者
7、号已借还书的历史信息4模块设计4.1用户模块4.1.1 模块设计描述用类图来进行描述4.1.1.1类及功能1。用户类:有用户名,读者号,单位,地址等属性,都是private级别的属性,有借书、还书、查看借书信息这些public方法,其中查看借书信息通过B/S模式中的servlet类进行数据的查询和返回。2.还书类:有图书分类目录号,读者号等private属性,有还书这一个public操作,提供还书的功能。3.借书类:有图书分类目录号,读者号等private属性,有还书这一个public操作,提供借书的功能。4.2管理员模块4.2.1 模块设计描述用类图来进行描述4.2.1.1类及功能1。管理员
8、类:有用户名,单位,地址等属性,都是private级别的属性,有图书注册、图书注销、用户信息查询、图书信息查询、欠款处理这些public方法,其中查看图书信息和读者信息通过B/S模式中的servlet类进行数据的查询和返回.2。图书注册类:有图书分类目录号,书名,作者,价格,数量,购书日期等private属性,有注册这一个public操作,提供图书注册的功能。3。图书注销类:有图书分类目录号,数量等private属性,有注销图书这一个public操作,提供图书注销的功能。4.欠款处理类:读者号和欠款数目等private属性,有欠款注销这一public操作,在读者交付相应的费用时,管理员进行欠款
9、注销操作.5。查询读者信息类:通过B/S模式中的servlet类进行数据的查询和返回。6。查询图书信息类:通过B/S模式中的servlet类进行数据的查询和返回.4.3 功能实现说明使用状态图来表示:用户模块:管理员模块:4.4 方法设计方法描述函数原型功能描述调用函数输入参数输出参数借书对借书信息的核对,若满足则进行借书操作数据库链接函数,日期格式化函数读者号,图书分类目录号提示信息,若读者号、图书目录分类号、最大借书数目、书库书本库存有误则给出相应的提示返回值抛出异常函数原型功能描述调用函数空空指针异常,SQL注入会导致数据库表结构的变化,导致错误还书对还书信息的核对,若满足则进行还书操作
10、数据库链接函数,日期格式化函数,计算两个日期之间天数差的函数输入参数输出参数返回值抛出异常读者号,图书分类目录号提示信息,若读者号、图书目录分类号有误则给出相应的提示空空指针异常,SQL注入会导致数据库表结构的变化,导致错误函数原型功能描述调用函数输入参数输出参数返回值抛出异常图书注册把图书信息写入数据库中数据库链接函数图书分类目录号、书名、作者、价格、数量、日期给出注册成功提示空空指针异常,SQL注入会导致数据库表结构的变化,导致错误函数原型图书注销功能描述调用函数输入参数输出参数对注销信息的核对,若满足则进行结束操作数据库链接函数,日期格式化函数图书分类目录号、数量提示信息,若、图书目录分类号、注销数量、书库书本库存有误则给出相应的提示返回值抛出异常空输入数量格式错误;空指针异常,SQL注入会导致数据库表结构的变化,导致错误息