还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
图书管理系统设计说明书Contents目录TOC\o1-3\h\z\u1简介
11.1目的
11.2范围1系统名称1系统功能1系统应用12总体设计描述2软件系统上下文定义23系统设计描述
23.1系统结构2系统结构描述2业务流程说明
33.2分解描述5模块描述6数据设计64模块设计
74.1用户模块7模块设计描述
74.2___模块8模块设计描述
84.3功能实现说明
94.4方法设计101简介
1.1目的由于课程原因,需要__一个小型的图书管理系统,该系统具有注册图书,注销图书,借书,还书等功能,撰写该文档是为了更好的使系统__者理解该系统,能够完整并高效的__出产品
1.2范围
1.
2.1系统名称图书管理系统
1.
2.2系统功能该图书管理系统的主要功能是图书管理和信息查询对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件系统的图书管理功能分为四个方面购入新书、读者借书、读者还书以及图书注销
(1)购入新书时需要为该书编制入库单入库单内容包括图书分类目录号、书名、__、__、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)
(2)读者借书时需填写借书单借书单内容包括读者号和所借图书分类目录号系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中
(3)读者还书时需填写还书单系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款
(4)注销图书时,需填写注销单并修改图书目录文件中的库存总量系统的信息查询功能主要包括读者信息查询和图书信息查询其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况
1.
2.3系统应用书店、学校图书馆或其他需要管理书籍的场所2总体设计描述软件系统上下文定义外部实体属性上图是两个外部实体的属性,分别为一般用户(读者)和图书管理系统的___3系统设计描述
3.1系统结构
3.
1.1系统结构描述用包图来描述图书管理系统的总体结构该系统分为两个大部分,分别为用户部分和___部分,用户可以登陆系统进行借书,还书功能,而___可以登陆系统进行书本的注册,注销,信息的查询功能,两者的身份互不兼容,即是___则不是用户,是用户则不是___
3.
1.2业务流程说明用时序图和活动图来描述该系统的业务流程时序图活动图
3.2分解描述在用户登陆时会有个用户类型的选择,根据相应的身份进行选择,如果身份选择错误,会给出提示,当用户未注册而进行登陆,则会提示注册在进行借书操作的时候,如果用户正在借的书本数量等于5本,则会给出无法借书的信息;如果书库没有读者要借的书本,则给出相应的提示
3.
2.1模块描述
1.1简介用户模块用于一般用户登陆该系统时提供的模块
1.2功能列表借书填写读者号和图书分类目录号,进行借书,若信息有误,则给出相应的提示还书填写读者号和图书分类目录号,进行还书,若信息有误,则给出相应的提示
2.1简介___模块用于___登陆该系统时提供的模块
2.2功能列表显示读者信息__显示读者按钮,显示所有读者的信息显示图书信息__图书查询按钮,显示书库中图书的信息和借出书本的信息图书注册填写图书信息,并存放到书库中图书注销填写图书信息,并在书库中进行修改库存量欠款结算输入读者号,进行欠款的删除操作
3.
2.2数据设计数据库中稳定的表如下readerInfo储存用户信息的表bookInfoRe记录图书管注销和注册书本的信息bookInfo储存图书馆中书库信息bookBorrowInfo记录图书管正借出书本的信息debt记录欠款信息(读者号+欠钱数)其中还有两张表是用户注册后自动生成的表读者号+now用来记录该读者号目前借书的信息读者号+old用来记录该读者号已借还书的历史信息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.___类有用户名,单位,地址等属性,都是private级别的属性,有图书注册、图书注销、用户信息查询、图书信息查询、欠款处理这些public方法,其中查看图书信息和读者信息通过B/S模式中的servlet类进行数据的查询和返回
2.图书注册类有图书分类目录号,书名,__,__,数量,购书日期等private属性,有注册这一个public操作,提供图书注册的功能
3.图书注销类有图书分类目录号,数量等private属性,有注销图书这一个public操作,提供图书注销的功能
4.欠款处理类读者号和欠款数目等private属性,有欠款注销这一public操作,在读者交付相应的费用时,___进行欠款注销操作
5.查询读者信息类通过B/S模式中的servlet类进行数据的查询和返回
6.查询图书信息类通过B/S模式中的servlet类进行数据的查询和返回
4.3功能实现说明使用状态图来表示用户模块___模块
4.4方法设计方法描述函数原型借书功能描述对借书信息的核对,若满足则进行借书操作调用函数数据库链接函数,日期格式化函数输入参数读者号,图书分类目录号输出参数提示信息,若读者号、图书目录分类号、最大借书数目、书库书本库存有误则给出相应的提示返回值空抛出异常空指针异常,SQL注入会导致数据库表结构的变化,导致错误函数原型还书功能描述对还书信息的核对,若满足则进行还书操作调用函数数据库链接函数,日期格式化函数,计算两个日期之间天数差的函数输入参数读者号,图书分类目录号输出参数提示信息,若读者号、图书目录分类号有误则给出相应的提示返回值空抛出异常空指针异常,SQL注入会导致数据库表结构的变化,导致错误函数原型图书注册功能描述把图书信息写入数据库中调用函数数据库链接函数输入参数图书分类目录号、书名、__、__、数量、日期输出参数给出注册成功提示返回值空抛出异常空指针异常,SQL注入会导致数据库表结构的变化,导致错误函数原型图书注销功能描述对注销信息的核对,若满足则进行结束操作调用函数数据库链接函数,日期格式化函数输入参数图书分类目录号、数量输出参数提示信息,若、图书目录分类号、注销数量、书库书本库存有误则给出相应的提示返回值空抛出异常输入数量格式错误;空指针异常,SQL注入会导致数据库表结构的变化,导致错误函数原型欠款结算功能描述对用户欠款的注销调用函数数据库链接函数输入参数__欠款结算按钮输出参数提示信息返回值空抛出异常无函数原型查看图书信息功能描述查看图书馆书本信息调用函数数据库链接函数输入参数__查看图书信息按钮输出参数书库信息及借出书本情况返回值空抛出异常无函数原型常看读者信息功能描述查看已注册用户信息调用函数数据库链接函数输入参数__查看用户信息按钮输出参数显示用户名,单位,地址,读者号信息返回值空抛出异常无。