收藏 分享(赏)

校园图书馆管理系统.doc

上传人:精品资料 文档编号:11141291 上传时间:2020-02-09 格式:DOC 页数:79 大小:785.91KB
下载 相关 举报
校园图书馆管理系统.doc_第1页
第1页 / 共79页
校园图书馆管理系统.doc_第2页
第2页 / 共79页
校园图书馆管理系统.doc_第3页
第3页 / 共79页
校园图书馆管理系统.doc_第4页
第4页 / 共79页
校园图书馆管理系统.doc_第5页
第5页 / 共79页
点击查看更多>>
资源描述

1、校园图书馆管理系统1 产品主要功能和特色(1)本图书馆管理系统的主要功能如下表:表 1-1功能名称 功能说明 使用对象用户登录功能 不同用户登录系统,拥有不同的使用权限 图书馆管理员、学生、员工图书入库功能 图书馆的现有图书及后来购入的图书进行图书的入库(增添图书的编码、书名、购买日期、价格等图书信息)图书信息管理图书信息编辑功能 对系统内的图书信息(出版社、版次、作者、内容简介等)进行编辑处理图书馆管理员借阅证办理功能 办理新的借阅证 图书馆管理员借阅证查询功能 查询已办理的借阅证列表,查看借阅证的状态 图书馆管理员、学生、员工借阅证挂失功能 挂失借阅证 图书馆管理员、学生、员工借阅证补办功

2、能 补办借阅证 图书馆管理员借阅证管理借阅证注销功能 注销借阅证 图书馆管理员图书借阅功能 借阅者满足借阅条件,借阅图书时,管理员对图书状态进行修改图书馆管理员图书归还功能 借阅者按要求归还图书时,管理员对图书状态进行修改借阅者未按要求归还图书时,管理员对图书状态进行修改,并对借阅者进行相应罚款和记录图书馆管理员图书挂失功能 借阅者不能归还图书时,对图书进行挂失,修改图书库存记录图书馆管理员、学生、员工图书续借功能 借阅者满足续借条件,需要续借图书时,可通过系统对图书进行续借,图书借阅期限自动进行修改图书馆管理员、学生、员工图书借阅管理图书催还功能 自动生成逾期未归还图书的书目和借阅记录,便于

3、打印催还图书馆管理员图书查找功能 输入图书的名字、关键字、作者等对图书进行查找;也可以分类查找图书图书馆管理员、学生、员工图书信息查询功能 可查询图书的相关信息(作者、出版社、内容简介、版次、存放地点) 、图书状态(在馆/出借)和最快可借阅时间图书馆管理员、学生、员工借书历史查询功能 登录图书馆管理系统后,可以个人查询图书的借阅历史情况,以及图书借出时间和应归还时间,并提醒借阅者应立即归还的图书图书馆管理员、学生、员工最新入库的图书查询功能 查询显示最新入库的图书信息 图书馆管理员、学生、员工信息查询统计功能最热借阅的图书查询功能 查询显示最热借阅的图书信息 图书馆管理员、学生、员工图书借阅统

4、计功能 对一段时间里的这各种图书借阅信息进行分类汇总,显示每一类的热门图书和借阅需求,也可统计借阅时间信息图书馆管理员、学生、员工图书的收藏功能 借阅者可以对想要借阅,但受条件限制,必须下次借阅的图书进行收藏,以便下次借阅图书的收藏评论图书的评论功能 对阅读过的图书可以发表读后感,与他人分享对某本图书的心得感想,也方便其他借阅者对图书有更为全面直观的了解图书馆管理员、学生、员工2. 产品中的角色角色名称 职责描述管理员 除了具有普通用户的对图书信息的查询浏览功能,还具有管理权限。主要负责图书馆管理系统的基本管理,如图书信息管理、借阅证管理、图书借阅管理。学生、员工 是图书馆管理系统前台的使用者

5、,可以进行图书信息的查询浏览、图书评论、图书续借、挂失,图书借阅证查询和挂失,查询自己的借阅历史。3. 产品的功能性需求功能 3.1功能类别 子功能图书信息查询功能最热借阅的图书查询功能图书信息统计查询图书借阅分类统计功能功能 3.2功能类别 子功能续借功能挂失图书功能图书借阅管理功能(特殊情况下的)催还图书功能功能 3.3功能类别 子功能图书入库功能图书信息编辑功能子功能图书查找功能图书信息管理最新入库的图书查询功能功能 3.4功能类别 子功能图书借阅功能图书借阅管理功能(一般情况下的) 图书归还功能登录功能用户登录功能密码修改功能功能 3.5功能类别 子功能借阅证办理功能借阅证查询功能借阅

6、证挂失功能借阅证补办功能借阅证注销功能借阅证管理借书历史查询功能功能 3.1.1 名称、标识符 图书信息查询功能功能描述 管理员或学生可查询图书的相关信息(作者、出版社、内容简介、版次、存放地点) 、图书状态(在馆/出借)和最快可借阅时间优先级 一般输入 索书号或图书名操作序列 1.获取查询者输入的索书号或图书名;2.查询图书表,找到匹配记录;3.提取图书信息,包括作者、出版社、内容简介、版次、存放地点、图书状态和最快可借阅时间输出 图书信息,包括作者、出版社、内容简介、版次、存放地点、图书状态和最快可借阅时间补充说明功能 3.1.2名称、标识符 最热借阅的图书查询功能功能描述 管理员或学生查

7、询显示最热借阅的图书信息优先级 一般输入 查询最热借阅的图书信息请求操作序列 1.选定一段时间内的借阅记录,得到每本书及其借阅次数的视图;2.将记录按照书的借阅次数进行排序,并选取前 20 名的图书进行显示。输出 一段时间内借阅次数排在前 20 名的图书进行显示补充说明功能 3.1.3名称、标识符 图书最热借阅分类统计功能功能描述 对一段时间里的这各种图书借阅信息进行分类汇总,显示每一类的热门图书优先级 一般输入 欲查询的图书的类别操作序列 1.选定一段时间内特定类别的图书借阅记录,得到该类别每本书及其借阅次数的视图;2.将记录按照书的借阅次数进行排序,并选取前 20 名的图书进行显示。输出

8、将特定类别的图书,一段时间内借阅次数排在前 20 名的进行显示补充说明功能 3.2.1 名称、标识符 续借功能功能描述 普通借阅时间上限为从图书馆借书之日起的 30 天,但借阅者如若对本书很感兴趣,想多借几天,就可以登录本系统,查看自己已借书目并在相应书目后选择“续借” ,其借阅时间就可以在原基础上延长 15 天。优先级 中输入 借阅证件号,系统登录密码操作序列 1. 进入系统;2. 查看已借阅未归还书单;3. 在欲续借书目后点击“续借”按钮,并确认输出 弹出提示续借成功对话框补充说明 若没有已借阅未归还的图书,则不可完成此功能功能 3.2.2名称、标识符 挂失功能功能描述 当借阅者借阅的图书

9、遗失后,带着借阅证去图书馆管理台由管理员登录本系统完成挂失。管理员用其自己的账号及密码登录系统,输入该借阅者的借阅证号,看到已借阅的图书,点击“挂失”按钮,将这本书存储在数据库中的状态信息改为“挂失” ,并更改借阅证的状态为“不可借” ,直到借阅者支付了丢失本书应赔偿的全部金额后,借阅证的状态才可恢复为“可借” 。优先级 高输入 管理员账号、密码,借阅证件号操作序列 1. 管理员登陆系统;2. 输入借阅证号;3. 查找已丢失书目;4. 点击“挂失”按钮,确认挂失;输出 弹出提示已挂失对话框补充说明 若无管理员账号、密码则不可完成此功能;若借阅证件号无效,则不可完成此功能;若没有该书目项,则不可

10、完成此功能。功能 3.2.3名称、标识符 催还功能功能描述 如若借阅者未申请续借而已经借书超过 30 天,或申请了续借而已经借书超过 45 天,系统就会在管理员登录后做出相应提醒,列出名单告知有哪些借阅证所借图书应当催还,并根据超期时间长短算出借阅者应缴费用。优先级 高输入 管理员账号、密码操作序列 1. 管理员登陆系统;2. 点击“查看催还名单”按钮查看近日应催还图书以及借阅证件号输出 生成近日催还名单补充说明 若无管理员账号、密码则不可完成此功能功能 3.3.1名称、标识符 图书入库功能功能描述 图书馆的现有图书及后来购入的图书进行图书的入库(增添图书的编码、书名、购买日期、价格等图书信息

11、)优先级输入 图书的编码、图书名、购买日期、价格操作序列 1.对图书进行编码 2.将图书编码、书名、购买日期、价格等图书信息输入数据库 3.输出 图书的编码、图书名、购买日期、价格补充说明功能 3.3.2名称、标识符 图书信息编辑功能功能描述 对系统内的图书信息(出版社、版次、作者、内容简介等)进行编辑处理优先级输入 查询最热借阅的图书信息请求图书的编码操作序列 1.输入图书的编码 2.找到需要编辑的信息 3.对信息进行编辑 4.保存编辑后的信息输出 编辑后的图书信息 补充说明功能 3.3.3名称、标识符 图书查找功能功能描述 输入图书的名字、关键字、作者等对图书进行查找;也可以分类查找图书优

12、先级输入 欲查找的图书的类别或图书编号或图书名称操作序列 1.选定整个数据库的信息;2.按照用户输入的信息进行查找 3.将查找的图书进行排序输出 与用户输入信息相一致的有关图书补充说明功能 3.3.4 名称、标识符 最新入库的图书查询功能功能描述 查询显示最新入库的图书信息优先级输入 欲查找最新入库的图书操作序列 1.选定一段时间内的图书入库记录,得到每本书入库时间的视图;2.将记录按照书的入库时间进行排序,并选取前 20 名的图书进行显示。输出 最新入库的有关图书补充说明功能 3.4.1名称、标识符 图书借阅功能功能描述 借阅者满足借阅条件,借阅图书时,管理员对图书状态进行修改优先级输入 借

13、阅证号、图书编号操作序列 1.输入借阅者的借阅证号 2.查询该借阅证号的借阅记录,是否满足借阅条件(是否还可以借书,是否有到期但尚未归还的图书,借阅证的状态是否正确) ;3.输入图书编号, 添加至该借阅证的当前借阅记录中,记录借阅时间,更改图书的状态由在馆变为借出,借阅证的还可借书的本数减 14.完成图书借阅输出 借阅证号,借阅记录,可借书的本数,借到图书的信息(图书编号、图书名称) 、借阅时间、应归还时间、实际归还时间补充说明功能 3.4.2名称、标识符 图书归还功能功能描述 借阅者按要求归还图书时,管理员对图书状态进行修改借阅者未按要求归还图书时,管理员对图书状态进行修改,并对借阅者进行相

14、应罚款和记录优先级输入 借阅证号、图书编号操作序列 1.输入借阅者的借阅证号 2.查询该借阅证号的当前借阅记录,查看图书编号的借阅和应归还时间,3.记录实际归还时间,更改图书的状态由借出变为在馆,借阅证的还可借书的本数加 14.完成图书归还输出 借阅证号,借阅记录,可借书的本数,借到图书的信息(图书编号、图书名称) 、借阅时间、归还时间补充说明 若实际归还时间在应归还时间之内,则无其他记录若实际归还时间超出应归还时间,则有管理者对借阅者进行相应罚款和记录功能 3.4.3名称、标识符 登录功能功能描述 不同用户登录系统,拥有不同的使用权限优先级 高输入 用户名(学生为学号,员工为员工号,管理员为

15、用户名) ,密码(初始密码与用户名相同)操作序列 1.输入用户名与密码2.点击登录按钮,登录图书馆管理系统输出 登录成功补充说明 用户名与密码输入错误,则不能成功登录管理员和用户登录后现实的界面不同功能 3.4.4 名称、标识符 密码修改功能功能描述 用户登录之后,可以对密码进行修改优先级 中输入 原始密码,2 次新密码操作序列 1.用户进行图书馆管理系统登录2.点击修改密码3.输入原始密码,2 次新密码4.点击确定按钮输出 修改密码成功补充说明 原始密码输入错误或密码不合规范,则密码修改不成功功能 3.5.1名称、标识符 借阅证办理功能功能描述 办理新的借阅证,新的借阅证注册,信息入库优先级

16、 一般输入 新借阅证的所有必备信息,如:借阅证编号,用户的一些基本信息操作序列 1.生成新借阅证编号 2.输入用户基本信息 3.储存于数据库中输出 无补充说明功能 3.5.2名称、标识符 借阅证查询功能功能描述 查询已办理的借阅证列表,查看借阅证的状态(及已经借了几本书)优先级 一般输入 借阅证查询的必备信息,如:借阅证编号,或用户的一些基本信息操作序列 1.获得用户输入的信息 2.查询数据库中借阅证表 3.获得借阅证的相关信息。如现借图书数量,是否有未及时归还图书等输出 借阅证的相关信息。如现借图书数量,是否有未及时归还图书等。补充说明功能 3.5.3名称、标识符 借阅证挂失功能功能描述 挂

17、失借阅证优先级 一般输入 挂失证查询的必备信息,用户的学号操作序列 1.获得用户输入的信息 2.查询数据库中借阅证表 3.修改借阅证的状态为已挂失输出 借阅证的状态改为已挂失补充说明功能 3.5.4名称、标识符 借阅证补办功能功能描述 补办借阅证优先级 一般输入 补办借阅证的必备信息,用户的学号操作序列 1.获得用户输入的信息,并生成新借阅证编号 2.储存于数据库中输出 用户有新的借阅证补充说明功能 3.5.5名称、标识符 借阅证注销功能功能描述 注销借阅证优先级 一般输入 注销借阅证的必备信息,如用户的学号或借阅证的编号操作序列 1.获得用户输入的信息 2.给用户补办借阅证,将原借阅证信息转

18、移到新借阅证 3.删除老借阅证信息。输出 用户老的借阅证信息转移到新借阅证上。补充说明功能 3.5.6名称、标识符 借阅证历史查询功能功能描述 登录图书馆管理系统后,可以个人查询图书的借阅历史情况,以及图书借出时间和应归还时间,并提醒借阅者应立即归还的图书优先级 一般输入 借阅证历史查询的必备信息,如:借阅证编号,或用户的一些基本信息操作序列 1.获得用户输入的信息 2.查询数据库中借阅证表 3.获得借阅证的相关信息。如个人查询图书的借阅历史情况,以及图书借出时间和应归还时间,并提醒借阅者应立即归还的图书等输出 借阅历史的相关信息。如个人查询图书的借阅历史情况,以及图书借出时间和应归还时间,并

19、提醒借阅者应立即归还的图书等。补充说明4. 系统总体结构【 画出系统的包图,并简单说明每个包的功能以及负责人 】BookBorrowCardBorrowRecordAdministrationBorrowExtendInquiryBookSortBookMAXNumber图 1:系统包图: 表 1:包图的简单说明5.1 识别类【 场景描述、识别出的概念类 】场景描述:借阅者凭借阅证(BorrowCard) 的借阅证号和密码登录系统,通过图书查询(Inquiry)找到预借 图书(Book),若该书状态显示为“在馆”且“可借”,则本借阅证可以在借阅管理员(Administration) 处将此书借

20、走,同时生成相应的借阅记录(BorrowRecord) ,存入系统。借阅记录加载后,管理员和借阅证持有者都可以浏览已保存的借阅记录,并拥有借阅记录的部分修改权限。借阅证持有者可以管理借阅证,如修改借阅证密码等,也可以在所借图书应当归还日包名称 包功能Inquiry 图书信息查询、最热借阅的图书查询、图书借阅分类统计功能BorrowCard 借阅证密码修改、借阅证注销功能bookMAXNumber 表示某书的复本数Book 实现书的各种功能BookSort 指明书是哪种类型,例如哲学、文学等BorrowExtend 图书续借、图书催还、图书挂失功能BorrowRecord 完成图书馆的基本功能书

21、籍的借阅归还,以及用户的借阅历史查询、当前借阅情况查询Administration 管理者的登录、修改密码期前续借图书,修改特殊情况下的借阅记录(BorrowExtend)。若借阅记录中已到期图书尚未归还,则管理员可通过系统打印出超期借阅证号名单。若某借阅证持有者在借阅过程中遗失图书,就要告知管理员并由管理员完成图书挂失。对于图书,管理员要在图书入馆前定义其索书号,并确定相同索书号图书的复本数(BookMAXNumber),还要将图书分类(BookSort)。有关图书借阅或管理的操作结束后,借阅证持有者和管理员都可以退出本系统。过滤后的概念类:BorrowRecordAdministratio

22、n BorrowExtend BookSortBookMAXNumberBookBorrowCard Inquiry用户可以在登陆系统后进行借阅证密码修改;用户也可以查询借阅记录,查看用户现在借了几本书及每本书借出时间和应归还时间;用户登陆系统后,亦可进行借阅历史查询;后台管理员在用户离校后,登陆后台进行用户注销。识别出的概念类:用户,借阅证,借阅记录,管理员。用户登录系统,对书目进行简单检索,选择检索类型,输入关键字进行检索,可获得书的详细信息(作者、出版社、内容简介、版次、存放地点) 、图书状态(在馆/出借)和最快可借阅时间。另外用户可以查询最热借阅图书,此排行以 2 个月内借阅记录为依据

23、。最后用户可以按照图书类别,查询某类别图书的最热借阅排行,此排行同样以 2 个月内借阅记录为依据。识别出的概念类:用户,查询,借阅记录,图书类别。管理员将现有及后来购入的图书进行图书入库(增添图书的编码、书名、购买日期、价格等图书信息) 。管理员对系统内的图书信息(出版社、版次、作者、内容简介等)进行编辑处理。用户输入图书的名字、关键字、作者等对图书进行查找;也可以分类查找图书。用户查询显示最新入库的图书信息。识别出的概念类:用户,图书,管理员。场景描述 1:图书馆管理员登录图书管理系统之后,借阅者告诉图书管理员其借书证卡号,图书馆管理员点击新增借阅记录后,输入相应的借阅证号、图书编号和当前借

24、阅时间,系统会首先查询书籍的状态和借阅证的状态,及是否有到期应还而未还的图书,判断是否可借,如果条件都符合,则显示新增的借阅记录,其中应归还时间是在当前借阅时间加 30 天后自动生成的,若有条件不满足,则显示为什么不能进行书籍正常借阅的原因。场景描述 2:图书馆管理员登录图书管理系统之后,借阅者告诉图书管理员其借书证卡号,图书馆管理员点击图书归还后,输入相应的借阅证号、图书编号找到相应的借阅记录,更新数据库,输入归还时间,系统会根据归还时间与应归还时间作比较,判断是否超期,若超期,则需借阅者缴纳相应的罚款,同时,将图书的状态更新为在馆。场景描述 3:图书馆管理员或借阅者可根据借阅证号查询,该借

25、阅者的所有借阅历史记录。场景描述 4:图书馆管理员或借阅者可根据图书编号查询,该图书被借阅的所有借阅历史记录。场景描述 5:图书馆管理员或借阅者可根据借阅证号查询该借阅者当前的借阅记录,反映借阅者当前借阅的书籍信息,借阅时间和借出应还时间,提醒借阅者按时归还图书。识别出的概念类:管理员,借书证,借阅记录,图书。2.2 域模型【 域模型简单说明、画域模型图 】添加了关系和属性的域模型如下图:named queryqueryrecordmakes recordextends borrowclassify110*1*01111*11 0*1*0*0*0*0*0*BorrowCard-cardIDca

26、rdStateusernamepassword: char: String: String: charInquiry+ Info : charBook-BookCodeBookNameAuthorPressContentRevisionLocationBookStateSortIDBookNumber: char: char: char: char: String: int: String: String: int: StringAdministration- AdminIDAdminPassword : char: charBorrowRecord-CardIDBookCodeBorrowT

27、imeReturnTimeShouldReturnTime: char: char: Date: Date: DateBookMAXNumber- BookNumberMAXNumber : String: intBorrowExtend-ExtendTimePerFineFineOverTimeLostDate: int: Float: Float: int: intBookSort- SortIDSortDetail : int: String在场景描述中共抽出了 8 个概念类,依次为BorrowCard、Inquiry 、Book 、Administration、BorrowRecord

28、、BorrowExtend、BookMAXNumber、BookSort.3. 类图设计3.1 以数据库模式的实体类图【 画出整个系统所有的实体类的类图,并简单说明,小组成员可共同完成 】1*0*0111BorrowCard-CardIDCardStateUsernamePassword: char: String: String: char+getCardState (char CardID)setCardState (char CardID)getUsername (char CardID)getPassword (char CardID)setPassword (char CardID)

29、updateCard (char CardID)getCardInfo (char CardID)log (char CardID, char Password): String: void: String: String: void: Boolean: String: BooleanBorrowRecord-CardIDBookCodeBorrowTimeReturnTimeShouldReturnTime: char: char: Date: Date: Date+addBorrowRecord ()updateBorrowRecord (char CardID, char BookCod

30、e)getBorrowHistory (char CardID)getBookBorrowRecord (char BookCode)getUserCurremtRecord (char CardID): Boolean: Boolean: String: String: stringBook-BookCodeBookNameAuthorPressContentRevisionLocationBookStateSortIDBookNumber: char: char: char: char: String: int: String: String: int: String+getBookSta

31、te (char BookID)delBook (char BookID)setBookState (char BookID)addBook ()updateBook (char BookID)getBook ()getBookISBN (): String: void: String: Boolean: Boolean: String: StringExtendBorrow-ExtendTimePerFineFineOverTimeLostDate: int: Float: Float: int: int+getBorrowRecord ()getFineAmount ()getExtend

32、ReturnDate ()getOverDueTime ()setLostRecord (): Boolean: Float: Date: int: voidInquiry+getBookDetail (String BookISBN)getBookInfo (String BookISBN, char BookName, char Author, char Press)getHotBook ()getHotBookBySort (int SortID)BookSort- SortIDSortDetail : int: String+getSortDetail ()setSortDetail

33、(String Cname)getSortID ()addBookSort ()delBookSort ()updateBookSort ()getBookSort (): String: Boolean: int: void: void: void: intBookMAXNumber- BookNumberMAXNumber : String: int+getBookNumber ()getMAXNumber ()setMAXNumber (): String: int: intAdministration- AdminIDAdminPassword : char: char+ log (c

34、har AdminID, char AdminPassword)setAdminPassword (char AdminID) : Boolean: void3.1 子功能类图由于子功能只有 2 个,故合并之画在如下类图中。1111010*010*01 0*BorrowRecordForm+PasswordChangeButton_Click (char CardID, char NewPassword1, char NewPassword2)DelBorrowCardButton_Click (char CardID)SearchBorrowCardButton_Click (): Stri

35、ng: Boolean: intBorrowRecordBLL+changePassword (char CardID, char NewPassword1, char NewPassword2)delBorrowCard (char CardID)searchBorrowCard (char CardID): String: Boolean: java.lang.ObjectBorrowRecordDAL+updatePassword (char CardID, char NewPassword1)DelCard (char CardID)searchCard (char CardID):

36、String: Boolean: java.lang.ObjectBorrowCard-CardIDCardStateUsernamePassword: char: String: String: char+getCardState (char CardID)setCardState (char CardID)getUsername (char CardID)getPassword (char CardID)setPassword (char CardID)updateCard (char CardID)getCardInfo (char CardID)log (char CardID, ch

37、ar Password): String: void: String: String: void: Boolean: String: Boolean图 2:1.表现层 BorrowCardForm:与用户进行交互,供用户进行密码修改及管理员注销离校用户。用于接收用户输入的新密码或管理员检索用户命令及点击注销用户按钮进行用户注销。2.中间业务层 BorrowCardBLL:受 Form 层的调用进行业务处理,业务处理通过调用 DAL 层的数据库访问函数实现。3.数据访问层 BorrowCardDAL:直接访问数据库,实现对信息的读取和修改。访问数据库中的表 BorrowCard 表获取和修改信息

38、。1111010*01 0*01 0*010*InquiryForm+SearchBookButton_Click ()HotBookButton_Click ()SortButton_Click (): String: String: StringInquiryBLL+searchBookInfo (String BookISBN, char BookName, char Author)getHotBookInfo ()getHotBookInfoBySort (int SortID)getBookDetailInfo (int BookISBN)InquiryDAL+getBookDeta

39、il (String BookISBN)getBookInfo (String BookISBN, char BookName, char Author, char Press)getHotBook ()getHotBookBySort (int SortID)getBookDetailByCode (int BookCode)BorrowRecord-CardIDBookCodeBorrowTimeReturnTimeShouldReturnTime: char: char: Date: Date: Date+addBorrowRecord ()updateBorrowRecord (cha

40、r CardID, char BookCode)getBorrowHistory (char CardID)getBookBorrowRecord (char BookCode)getUserCurremtRecord (char CardID): Boolean: Boolean: String: String: stringBook-BookCodeBookNameAuthorPressContentRevisionLocationBookStateSortIDBookNumber: char: char: char: char: String: int: String: String:

41、int: String+getBookState (char BookID)delBook (char BookID)setBookState (char BookID)addBook ()updateBook (char BookID)getBook ()getBookISBN (): String: void: String: Boolean: Boolean: String: String图 2:图书信息查询、最热借阅的图书查询、图书借阅分类统计功能类图 表现层 InquiryForm:位于最外层(最上层) ,供用户进行简单检索、最热借阅、分类最热借阅的查询。用于接收用户输入的检索数据或

42、按钮的点击及呈现书目信息。 中间业务层 InquiryBLL:负责据 Form 层的要求进行数据检索。调用 DAL 层的数据库访问函数实现业务。 数据访问层 InquiryDAL:实现对信息的读取操作。访问数据库中的表 BorrowRecord 及 Book 表获取信息。3.2 子功能一类图1111010*010*010*010*InquiryBLL3+ getHotBookInfo ()getBookDetailInfo (int BookISBN) : String: StringInquiryForm3+ HotBookButton_Click () : StringInquiryDAL

43、3+getBookDetail (String BookISBN)getBookInfo (String BookISBN, char BookName, char Author, char Press)getHotBook ()getBookDetailByCode (int BookCode)BorrowRecord5-CardIDBookCodeBorrowTimeReturnTimeShouldReturnTime: char: char: Date: Date: Date+addBorrowRecord ()updateBorrowRecord (char CardID, char

44、BookCode)getBorrowHistory (char CardID)getBookBorrowRecord (char BookCode)getUserCurremtRecord (char CardID): Boolean: Boolean: String: String: stringBook3-BookCodeBookNameAuthorPressContentRevisionLocationBookStateSortIDBookNumber: char: char: char: char: String: int: String: String: int: String+ge

45、tBookState (char BookID)delBook (char BookID)setBookState (char BookID)addBook ()updateBook (char BookID)getBook ()getBookISBN (): String: void: String: Boolean: Boolean: String: String图 2-1:图书信息查询功能类图 表现层 InquiryForm:接收用户输入的检索数据。 中间业务层 InquiryBLL:负责据 Form 层的要求进行数据检索。 数据访问层 InquiryDAL:实现对信息的读取操作。访问数

46、据库中的表 Book表获取书本详细信息,访问 BorrowRecord 表进行书目借出应还时间信息获取。3.2 子功能二类图1111010*010*010*010*InquiryBLL2+ getHotBookInfoBySort ()getBookDetailInfo (int BookISBN) : String: StringInquiryForm2+ SortButton_Click () : StringInquiryDAL2+getBookDetail (String BookISBN)getHotBookBySort (int SortID)getBookDetailByCode

47、 (int BookCode): String: String: StringBorrowRecord3-CardIDBookCodeBorrowTimeReturnTimeShouldReturnTime: char: char: Date: Date: Date+addBorrowRecord ()updateBorrowRecord (char CardID, char BookCode)getBorrowHistory (char CardID)getBookBorrowRecord (char BookCode)getUserCurremtRecord (char CardID):

48、Boolean: Boolean: String: String: stringBook2-BookCodeBookNameAuthorPressContentRevisionLocationBookStateSortIDBookNumber: char: char: char: char: String: int: String: String: int: String+getBookState (char BookID)delBook (char BookID)setBookState (char BookID)addBook ()updateBook (char BookID)getBo

49、ok ()getBookISBN (): String: void: String: Boolean: Boolean: String: String图 2-2:最热借阅的图书查询功能类图 表现层 InquiryForm:接收用户点击按钮时提交的类别数据。 中间业务层 InquiryBLL:负责据 Form 层的要求进行数据检索。 数据访问层 InquiryDAL:实现对信息的读取操作。访问 BorrowRecord 表进行特定类别书目借阅量的查询,获取访问数据库中的表 Book 表获取书本详细信息,供用户查看。3.2 子功能三类图1111010*010*01 0*010*InquiryBLL4+ searchBookInfo (String BookISBN, char BookName, char Author)getBookDetailInfo (int BookISBN)InquiryFo

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报