软件工程概论实验报告图书馆自动循环系统概要设计及详细设计.doc
《软件工程概论实验报告图书馆自动循环系统概要设计及详细设计.doc》由会员分享,可在线阅读,更多相关《软件工程概论实验报告图书馆自动循环系统概要设计及详细设计.doc(14页珍藏版)》请在三一办公上搜索。
1、软 件 工 程 概 论实验报告学 院 软件学院 年 级 2007级 班 级 五班 学 号 3007218129 姓 名 田玮 2010年 5月 1日软件工程概论上机实验报告 题目:图书馆自动循环系统概要设计及详细设计学院名称 软件学院 专 业 软件工程 学生姓名 田玮 学 号 3007218129 年 级 2007 级 班 级 五班 时 间 2010年 5月1日 目 录项目名称1结构化设计2详细设计3实验结论11 项目名称“图书馆自动循环系统概要设计及详细设计”。 考虑一个图书馆自动循环系统。每本书有一个条形码,每个借书者有一张借书卡,上面也有一个条形码。当借书者想借书时,图书管理员扫描该书和
2、借书卡上的条形码,并在计算机终端上输入C。类似地,还书时,图书管理员再次进行扫描,并输入R。图书管理员可以向书库中增加图书(+)或去掉图书(-)。借书者可以在一台终端上确定书库中特定作者的所有书籍(借书者输入A=之后,再输入作者的名字)、特定标题的所有书籍(输入T=之后,再输入标题)或者特定主题范围的所有书籍(输入S=之后,再输入主题范围)。最后,如果借书者想要一本目前已借出的书,图书管理员可以在该书上做个标记,当该书被归还时,将为申请过它的借书者保留起来(输入H=之后,再输入该书的书号)。结构化设计采用事务分析的技术,从借书者和图书管理员的角度来进行设计。设计图书馆自动循环系统时,将其分成两
3、个部分:分析器和分配器。InputOperation_analysisborrowreturnApply_the_bookadddeleteCheck_borrow_book_infoRecord_borrow_orderPrint_message_on_screenCheck_return_book_infoComplete_borrow_orderCheck_order_book_infoRecord_apply_ordersearchAuthor_searchtitle_searchsubject_searchPrint_result_tableBook_identificationBo
4、ok_identificationBorrower_nameBorrower_numberBorrower_numberBook_identification“H”Order_book_identificationA=T=S=Temp_tableTemp_tableTemp_table“+”“-”orderAudit_informationAudit_informationAudit_informationAudit_informationAudit_informationAudit_information图1-1 图书馆自动循环系统的事物处理分析图详细设计详细设计也称过程设计,是程序设计的蓝
5、图。该设计是在数据设计、体系结构设计和接口设计完成之后进行的。过程设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程尽可能的简明易懂。结构化程序设计是实现上述目标的关键技术,因此是过程设计的逻辑基础。过程设计的结果基本上决定了最终程序设计的质量。将程序体系结构元素变换为对软件构件的过程描述。该实验主要是利用过程设计工具进行程序设计。由于时间限制,要求由一个小组而不是由单个程序员负责编写所有模块的代码。由于这个原因,必须给出每个模块的详细设计,使得不用参考其他模块就可以理解每个模块。表2-1 borrow模块的详细设计模块名称Borrow模块类型函数返回类型Boolea
6、n输入参数Book_identification输出参数无错误消息无文件存取LIBRARY_BOOK_DATA文件修改无模块调用无描述通过管理员扫描条形码获得的book_identification,然后在数据库LIBRARY_BOOK_DATA表中查找相应的book_identification,找到后,读取其book_status一项,如果为2,表示书在库中,返回true;如果为1或0,表示已下架或已借出,返回false。表2-2 check_borrow_book_info模块的详细设计模块名称check_borrow_book_info模块类型函数返回类型Boolean输入参数Borr
7、ower_numberbook_identification输出参数无错误消息“该书已被预定,不能借阅”文件存取BOOKED_ORDER_DATA文件修改可能做删除操作模块调用无描述管理员请借书者刷借书卡,以获得borrower_number。根据当前的book_identification值,在数据库的BOOKED_ORDER_DATA中查找ordered_book_identification值是否有与之相同的,如果没有,则结束过程,返回true。如果有相同项,则继续查看相同项中的booker_number值,与当前borrower_number值是否相同,如果相同,则表示订阅者与借阅者是
8、同一人,则将BOOKED_ORDER_DATA中这一项删除,然后结束过程,返回true。如果预订者与借阅者不同,则结束过程,弹出错误消息,返回false。表2-3 record_borrow_order模块的详细设计模块名称record_borrow_order模块类型函数返回类型Boolean输入参数Book_identificationBorrower_numberBorrower_nameBorrow_date输出参数Borrow_order错误消息无文件存取BORROWED_ORDER_DATA文件修改添加项模块调用Generate_identification描述将输入的book_i
9、dentification, borrower_number, borrower_name, borrow_date整合成borrow_order添加到BORROWED_ORDER_DATA表中,由过程generate_identification生成一个借阅编码,也添加到这一项中,操作完成后,返回true,否则返回false。表2-4 generate _identification模块的详细设计模块名称generate _identification模块类型函数返回类型long输入参数无输出参数Borrow_identification错误消息无文件存取无文件修改无模块调用无描述按照一定顺
10、序生成一个无重复的12位整数,后两位为校验码,作为借阅编码,生成完毕后,将所生成的borrow_identification值返回。表2-5 return模块的详细设计模块名称Return模块类型函数返回类型Boolean输入参数Book_identification输出参数无错误消息无文件存取LIBRARY_BOOK_DATA文件修改无模块调用无描述通过管理员扫描条形码获得的book_identification,然后在数据库LIBRARY_BOOK_DATA表中查找相应的book_identification,找到后,读取其book_status一项,如果为1,表示已借出,返回true;如
11、果为2或0,表示已下架或在库中,返回false。表2-6 check_return_book_info模块的详细设计模块名称check_return_book_info模块类型函数返回类型Boolean输入参数Book_identification输出参数无错误消息无文件存取ORDERED_BOOK_DATA文件修改修改book_status项模块调用无描述在ORDERED_BOOK_DATA表中寻找是否有ordered_book_identification项与当前book_identification相同的,如果没有,过程结束,返回true。如果有,将表中这一项中的book_status值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 概论 实验 报告 图书馆 自动 循环系统 概要 设计 详细
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2885196.html