表2-7 complete_borrow_order模块的详细设计
模块名称 模块类型 返回类型 输入参数 complete_borrow_order 函数 Boolean Book_identification Borrower_number Return_date 无 无 BORROWED_ORDER_DATA 添加值 通过book_identification和borrower_number寻找BORROWED_ORDER_DATA表中的相应项,根据输入的return_date,修改其中的return_date值,过程结束返回true,否则返回false。 表2-8 apply_the_book模块的详细设计 模块名称 模块类型 返回类型 输入参数 输出参数 错误消息 文件存取 文件修改 模块调用 描述 apply_the_book 函数 Boolean 字符“H” 无 无 无 无 无 预订者输入“H”后,屏幕上显示出请求预订者输入个人信息的对话框,生成完毕后过程结束返回true,否则返回false。 表2-9 check_order_book_info模块的详细设计
模块名称 模块类型 返回类型 输入参数 输出参数 错误消息 文件存取 文件修改 模块调用 描述 check_order_book_info 函数 Boolean Ordered_book_identification 无 “已经有人预定了这本书,无法再预定!” ORDERED_BOOK_DATA 无 无 检查ORDERED_BOOK_DATA中是否有ordered_book_identification值与当前要订阅书的ordered_book_identification值相同的项,如果有,则弹出错误消息,返回false,如果没有,则过程结束,返回true。 输出参数 错误消息 文件存取 文件修改 模块调用 描述
6
表2-10 record_apply_order模块的详细设计
模块名称 模块类型 返回类型 输入参数 record_apply_order 函数 Boolean Ordered_book_identification booker_number booker_name 无 无 ORDERED_BOOK_DATA 添加项 Generate_identification 根据预订者输入的个人信息:booker_number, booker_name以及Ordered_book_identification,在ORDERED_BOOK_DATA中建立新的项,调用generate_identification生成一个预定编码,过程结束后,返回true,否则返回false。 表2-11 author_search模块的详细设计
模块名称 模块类型 返回类型 输入参数 输出参数 错误消息 文件存取 文件修改 模块调用 描述 Author_search 函数 Stack Book_author Author_stack 无 LIBRARY_BOOK_DATA 无 Print_result_table 根据借书者输入的book_author,在LIBRARY_BOOK_DATA表中进行查找,每查到book_author与之相同的一项,则将其book_idenfication添加到author_stack栈中,直至查询结束,调用print_result_table,返回true。否则返回false。 输出参数 错误消息 文件存取 文件修改 模块调用 描述 7
表2-12 title_search模块的详细设计
模块名称 模块类型 返回类型 输入参数 输出参数 错误消息 文件存取 文件修改 模块调用 描述 title _search 函数 Stack Book_title title_stack 无 LIBRARY_BOOK_DATA 无 Print_result_table 根据借书者输入的book_title,在LIBRARY_BOOK_DATA表中进行查找,每查到book_title与之相同的一项,则将其book_idenfication添加到title _stack栈中,直至查询结束,调用print_result_table,返回true。否则返回false。 表2-13 subject_search模块的详细设计 模块名称 模块类型 返回类型 输入参数 输出参数 错误消息 文件存取 文件修改 模块调用 描述 Subject_search 函数 Stack Book_subject Subject_stack 无 LIBRARY_BOOK_DATA 无 Print_result_table 根据借书者输入的book_subject,在LIBRARY_BOOK_DATA表中进行查找,每查到book_subject中包含相同关键字的一项,则将其book_idenfication添加到title _stack栈中,直至查询结束,调用print_result_table,返回true。否则返回false。 8
表2-14 print_result_table 模块的详细设计
模块名称 模块类型 返回类型 输入参数 输出参数 错误消息 文件存取 文件修改 模块调用 描述 Print_result_table 函数 Boolean Stack 无 “没有找到相应的内容!” LIBRARY_BOOK_DATA 无 无 读取stack中的内容,如果stack为空,弹出错误消息,返回false。如果不为空,根据stack中读取到的book_identification值,在LIBRARY_BOOK_DATA查找,没找到一项,就将其book_identification,book_author,book_subject,book_title,book_destination,book_status以表格形式显示在屏幕上,完成后返回true。否则返回false。 表2-15 add模块的详细设计 模块名称 模块类型 返回类型 输入参数 add 函数 Boolean + Book_author Book_title Book_subject Book_destination 无 无 LIBRARY_BOOK_DATA 添加项 无 图书管理员输入“+”后,弹出添加书目的对话框,请求管理员输入实际信息如:book_author,Book_title,Book_subject和Book_destination,根据这些信息在LIBRARY_BOOK_DATA中建立新的项,调用generate_identification生成新的条形码,完成后返回true,否则返回false。 输出参数 错误消息 文件存取 文件修改 模块调用 描述 9
相关推荐: