还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
武汉理工大学华夏学院课程设计报告2011~2012学年第一学期教学单位信息工程系课程名称软件__工具课程设计题目图书馆管理系统的分析与设计指导教师学生姓名专业班级【课程设计名称】图书馆管理系统的分析与设计【课程设计目的】
1.掌握UML建模的基础知识和其应用;
2.熟悉RationalRose环境及功能能够设计出完整系统【课程设计要求】
1.对系统功能进行必要的描述;
2.绘制系统的主要模型图;
3.模型图要有说明性文字解释【课程设计内容】
1.图书馆管理系统的需求分析;
2.图书馆管理系统UML建模【课程设计步骤】1:图书馆管理系统的需求分析图书馆的计算机信息化管理,就是将传统图书馆业务的手工操作转变成由计算机管理,即将图书馆图书的常规业务,利用计算机技术,进行高效、准确的信息化管理其功能需求如下
(1)借阅者可以通过网络查询书籍信息和预定书籍;
(2)借阅者能够借阅书籍和还书;
(3)图书___能够处理借阅者的借阅和还书请求;
(4)系统___可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍
2.1系统用例图
2.
1.1系统的参与者系统主要参与者包括
(1)借阅者
(2)图书馆___
(3)图书馆管理系统维护者
2.
1.2系统主要用例图
(1)借阅者请求服务的用例图【用例图说明】1SearchforBook书籍查询用例2Reservethebook书籍预订用例3Logonthesystem登录系统用户可以登录系统以便进行借阅信息查询以及预订书籍等操作4QueryInfo查询借阅信息5Borrowthebook借阅书籍6Returnthebook归还书籍7ReturnWithFine还书时交纳罚金如果借阅者所借书籍超过借阅期限未还,还书的时候就要交纳一定的罚金
(2)图书馆___处理借书,还书的用例图【用例图说明】1Getbook书籍归还处理2Lendbook书籍借阅处理3RemoveReservation删除书籍预订信息4GetWithFine还书时收取罚金5checkusercount检查用户借阅凭证的合法性图书___在借阅者借书的时候要检查用户借阅凭证的合法性
(3)系统___进行系统维护的用例【用例图说明】1QueryBorrowerInfo查询读者信息2QueryBookInfo查询书籍信息3AddTitle增加书目4RemoveorUpdateTiltle删除或更新书目5AddBook增加书籍6RemoveBook删除书籍7AddBorrower添加借阅者账户8RemoveorUpdateBorrower删除或更新借阅者账户信息
3.2系统类图图书馆管理系统的数据类__有七个ItemTitleLoanReservationBorrowerAdministratorLibrarian
3.
2.1参与者相关的类【类图说明】1Borrower类是借阅者的类,它的属性很多,包括借阅者的账户IDUserID、姓名Name、地址Address、邮编Zip、所借书籍的书目borrow_number等其中主要操作有借书borrow和还书return_back2Librarian类是图书___的类,包括工作账号WorkID、名字Name和地址Address等属性3Administrator类是系统___类
3.
2.2系统中用到其他类【类图说明】1Title类是记录书目信息的类,包括书籍的名字name、__author、I__N、此种书籍的总数量toral_number、借出的数量borrowed_number,是否允许借出isAllowForBorrow等属性2Item类是具体某本书的类,属性包括书籍号id操作包括预订reserve、按书目查找find_on_title等3Loan类是某本书的借阅信息类,包括所借阅书籍的I__N、借阅的时间date等4Reservation类是预订信息类,每个预订信息包括预订日期date、所预订书籍的I__N、预订书籍的用户IDUserID等属性
3.
2.3各类之间的关系各类之间的关系【类图说明】Title类是书库里的一条记录,而Item类则是指具体的书籍现实世界里,每条记录都会有多本书存在,所以Title与Item之间是一对多的关系;Title与Reservation之间也是一对多的关系,也就是说Title可以有多个预订记录,但是也可以没有预订记录Item与Reservation之间是一对一的关系,不可能存在同一本书被两个人预订的情况;Borrower与Loan以及Borrower与Reservation之间是一对多的关系
3.系统UML建模分析
3.1系统用例图
3.
1.1系统的参与者系统主要参与者包括
(1)借阅者
(2)图书馆___
(3)图书馆管理系统维护者
3.
1.2系统主要用例图
(1)借阅者请求服务的用例图【用例图说明】8SearchforBook书籍查询用例9Reservethebook书籍预订用例10Logonthesystem登录系统用户可以登录系统以便进行借阅信息查询以及预订书籍等操作11QueryInfo查询借阅信息12Borrowthebook借阅书籍13Returnthebook归还书籍14ReturnWithFine还书时交纳罚金如果借阅者所借书籍超过借阅期限未还,还书的时候就要交纳一定的罚金
(2)图书馆___处理借书,还书的用例图【用例图说明】6Getbook书籍归还处理7Lendbook书籍借阅处理8RemoveReservation删除书籍预订信息9GetWithFine还书时收取罚金10checkusercount检查用户借阅凭证的合法性图书___在借阅者借书的时候要检查用户借阅凭证的合法性
(3)系统___进行系统维护的用例【用例图说明】9QueryBorrowerInfo查询读者信息10QueryBookInfo查询书籍信息11AddTitle增加书目12RemoveorUpdateTiltle删除或更新书目13AddBook增加书籍14RemoveBook删除书籍15AddBorrower添加借阅者账户16RemoveorUpdateBorrower删除或更新借阅者账户信息
3.2系统类图图书馆管理系统的数据类__有七个ItemTitleLoanReservationBorrowerAdministratorLibrarian
3.
2.1参与者相关的类【类图说明】4Borrower类是借阅者的类,它的属性很多,包括借阅者的账户IDUserID、姓名Name、地址Address、邮编Zip、所借书籍的书目borrow_number等其中主要操作有借书borrow和还书return_back5Librarian类是图书___的类,包括工作账号WorkID、名字Name和地址Address等属性6Administrator类是系统___类
3.
2.2系统中用到其他类【类图说明】5Title类是记录书目信息的类,包括书籍的名字name、__author、I__N、此种书籍的总数量toral_number、借出的数量borrowed_number,是否允许借出isAllowForBorrow等属性6Item类是具体某本书的类,属性包括书籍号id操作包括预订reserve、按书目查找find_on_title等7Loan类是某本书的借阅信息类,包括所借阅书籍的I__N、借阅的时间date等8Reservation类是预订信息类,每个预订信息包括预订日期date、所预订书籍的I__N、预订书籍的用户IDUserID等属性
3.
2.3各类之间的关系各类之间的关系【类图说明】Title类是书库里的一条记录,而Item类则是指具体的书籍现实世界里,每条记录都会有多本书存在,所以Title与Item之间是一对多的关系;Title与Reservation之间也是一对多的关系,也就是说Title可以有多个预订记录,但是也可以没有预订记录Item与Reservation之间是一对一的关系,不可能存在同一本书被两个人预订的情况;Borrower与Loan以及Borrower与Reservation之间是一对多的关系
3.
3.5图书___处理书籍归还的时序图【时序图说明】1Check()检查书籍状况的函数2Update()更新书籍类信息的函数
3.
3.6借阅者查询书籍信息的时序图
3.
3.7借阅者预订书籍的时序图课程设计成绩评定表课程设计题目论文指导教师评语:建议成绩及等级指导教师签名月日。