1、L4实验四类图及对象图闽江学院软件学院实验报告实验名称 类图及对象图 实验项目 图书馆的图书借阅 专业班级 09计办(2)班 姓名 柯娟娟 学号 220097109210 指导教师 周翔 成绩 日期 2011-10-15 一、 实验目的1. 了解什么是类图与对象图2. 熟悉掌握类图和对象图的绘制二、 实验内容和步骤1. 对图书馆的图书借阅进行分析,然后绘制出类图及对象图。1) 研究分析问题领域,确定系统需求;2) 确定类,明确类的含义和职责,确定类的属性和操作;3) 确定类之间的关系。关联,泛化,聚集,组合,依赖;4) 调整和细化类及其关系,解决重复和冲突;5) 绘制类图,并增加相应说明。6)
2、 绘制对象图,并增加相应说明。三、 实验结果1. 实体类:用户表(UserInfo),权限表(PopedomInfo),读者信息表(ReaderInfo),读者类型表(ReaderType),图书信息表(Books),图书类型表(BooksType),图书借阅表(BookBorrowInfo),历史借阅表(BookHistoryInfo)2. 实体类的表示:用户表(UserInfo):-userId:int ; /用户编号+UserId:intR/W;-userName:string; /用户名+UserName:stringR/W;-passWord:string; /用户密码+PassWo
3、rd:stringR/W;-popedomId:int; /权限编号+PopedomId:intR/W;权限表(PopedomInfo):-popedomId:int; /权限编号+PopedomId:intR/W;-popedomName:string; /权限名+PopedomName:stringR/W; -newBookInfo:string; /新书入库+NewBookInfo:stringR/W;-newReaderInfo:string; /办理借书证+NewReaderInfo:stringR/W;-addBorrow:string; /图书借阅+AddBorrow:strin
4、gR/W;-delBorrow:string; /图书归还+DelBorrow:stringR/W;-aginAddBorrow:string; /图书续借+AginAddBorrow:stringR/W;-bookSearch:string; /图书查询+BookSearch:stringR/W;-readSearch:string; /读者查询+ReadSearch:stringR/W;-popedom:string; / 权限管理+Popedom:stringR/W;-logOut:string; /注销用户+LogOut:stringR/W;-bookHistory:string ;
5、/历史查询+BookHistory:stringR/W;读者信息表(ReaderInfo)-readId:int; /读者编号+ReadId:intR/W;-readName:string; /读者姓名+ReadName:stringR/W;-readSex:string; /读者性别+ReadSex:stringR/W;-readAge:int; /读者年龄+ReadAge:intR/W;-readTypeId:int; /读者类型编号+ReadTypeId:intR/W;-readUnit:string; /读者单位+ReadUnit:stringR/W;-alreadyNum:int;
6、/已借数量+AlreadyNum:intR/W;读者类型表(ReaderType)-readTypeId:int; /读者类型编号+ReadTypeId:intR/W;-readTypeName:string; /读者类型名称+ReadTypeName:stringR/W;-limitNum:int; /限借数量+LimitNum:intR/W;-limitDays:int; /限借期限天数+LimitDays:intR/W;图书信息表(Books)-bookId:int; /图书编号+BookId:intR/W;-bookName:string; / 图书名称+BookName:string
7、R/W;-isBN:int; /图书ISBN号+IsBN:intR/W;-bookTypeId:int; /图书类型编号+BookTypeId:intR/W;-bookTypeName:string; /图书类型名称+BookTypeName:stringR/W;-id:int; /所在书库编号+Id:intR/W;-author:string; /作者+Author:stringR/W;-bookPublish:string; /出版社+BookPublish:string;-bookPubDate:DateTime; /出版日期+BookPubDate:DateTimeR/W;-bookP
8、rice:double; /价格+BookPrice:doubleR/W;-bookState:string; /在库状态+BookState:stringR/W;图书类型表(BooksType)-id:int; /所在库编号+Id:intR/W;-typeName:string; /图书所在库名称+TypeName:stringR/W;图书借阅表(BookBorrowInfo)-bookId:int; /图书编号+BookId:intR/W;-readId:int; /读者编号+ReadId:intR/W;-borrowDate:DateTime; /借阅时间+BorrowDate:Date
9、TimeR/W;-limitDate:DateTime; /限还时间+LimitDate:DateTimeR/W;-returnDate:DateTime; /归还时间+ReturnDate:DateTime;-overDays:int; /超期天数+OverDays:intR/W;-amerce:double; /罚款+Amerce:doubleR/W;历史借阅表(BookHistoryInfo)-bookId:int; /图书编号+BookId:intR/W;-returnDate:DateTime; /归还时间+ReturnDate:DateTime;-readId:int; /读者编号
10、+ReadId:intR/W;-bookName:string; /图书名称+BookName:stringR/W;-readName:string; /读者姓名+ReadName:stringR/W;-borrowDate:DateTime; /借阅时间+BorrowDate:DateTimeR/W;-limitDate:DateTime; /限还时间+LimitDate:DateTimeR/W;-eState:string; /在库状态+Estate:stringR/W;-amerce:double; /罚款+Amerce:doubleR/W;3. 边界类:登陆页面(下拉框的设置)(Log
11、in.aspx),图书页面(Book.aspx),借阅页面(Borrow.aspx),借阅证页面(BorrowCards.aspx)4. 边界类的表示:登陆页面(下拉框的设置)(Login.aspx)+login(userinfo:UserInfo);图书页面(Book.aspx)+book(books:Books);借阅页面(Borrow.aspx)+borrow1(bookborrowinfo:BookBorrowInfo );+borrow2(bookhistoryinfo:BookHistoryInfo);借阅证页面(BorrowCards.aspx)+borrowCards(pope
12、dominfo:PopedomInfo);5. 控制类:用户管理(UserInfoManage),权限管理(PopedomInfoManage),读者管理(ReaderInfoManage),读者类型管理(ReaderTypeManage),图书信息管理(BooksManage),图书类型管理(BooksTypeManage),图书借阅管理(BookBorrowInfoManage),历史借阅管理(BookHistoryInfoManage)6. 控制类的表示:用户管理(UserInfoManage):+Login(userinfo:UserInfo):UserInfo /登录验证+Inser
13、t(userinfo: UserInfo):bool /添加+Modify(userinfo: UserInfo):bool /修改+Delete(userinfo: UserInfo):bool /删除+GetUserInfos(start:int,max:int):DataTable /分页获取+GetUserInfos():DataTable /获取所有+GetUserInfo(userName:string):UserInfo /获取+GetUserInfo(userId:int):UserInfo +Query(userinfo:UserInfo):DataTable /根据指定的关
14、键字进行筛选,查询过结果集。+Query(userinfo:UserInfo,start:int,max:int):DataTable /根据指定的关键字进行筛选,分页查询过结果集权限管理(PopedomInfoManage)+Insert(popedominfo: PopedomInfo):bool /添加+Modify(popedominfo: PopedomInfo):bool /修改+Delete(popedominfo: PopedomInfo):bool /删除+Get PopedomInfo s(start:int,max:int):DataTable /分页获取+Get Pop
15、edomInfo s():DataTable /获取所有+Get PopedomInfo (popedomName:string): PopedomInfo /获取+Get PopedomInfo (popedomId:int): PopedomInfo +Query(popedominfo: PopedomInfo):DataTable /根据指定的关键字进行筛选,查询过结果集。+Query(popedominfo: PopedomInfo,start:int,max:int):DataTable /根据指定的关键字进行筛选,分页查询过结果集读者管理(ReaderInfoManage)+In
16、sert(readerinfo: ReaderInfo):bool /添加+Modify(readerinfo: ReaderInfo):bool /修改+Delete(readerinfo: ReaderInfo):bool /删除+Get ReaderInfo s(start:int,max:int):DataTable /分页获取+GetReaderInfo s():DataTable /获取所有+GetReaderInfo (readName:string): ReaderInfo /获取+Get ReaderInfo (readId:int): ReaderInfo +Query(r
17、eaderinfo: ReaderInfo):DataTable /根据指定的关键字进行筛选,查询过结果集。+Query(readerinfo: ReaderInfo,start:int,max:int):DataTable /根据指定的关键字进行筛选,分页查询过结果集读者类型管理(ReaderTypeManage)+Insert(readertype: ReaderType):bool /添加+Modify(readertype: ReaderType):bool /修改+Delete(readertype: ReaderType):bool /删除+Get ReaderType s(sta
18、rt:int,max:int):DataTable /分页获取+GetReaderType s():DataTable /获取所有+GetReaderType (readTypeName:string): ReaderType /获取+Get ReaderType (readTypeId:int): ReaderType +Query(readertype: ReaderType):DataTable /根据指定的关键字进行筛选,查询过结果集。+Query(readertype: ReaderType,start:int,max:int):DataTable /根据指定的关键字进行筛选,分页查
19、询过结果集图书信息管理(BooksManage)+Insert(books: Books):bool /添加+Modify(books: Books):bool /修改+Delete(books: Books):bool /删除+GetBooks s(start:int,max:int):DataTable /分页获取+GetBooks s():DataTable /获取所有+GetBooks (bookName:string): Books /获取+Get Books (bookId:int): Books +Query(books: Books):DataTable /根据指定的关键字进行
20、筛选,查询过结果集。+Query(books: Books,start:int,max:int):DataTable /根据指定的关键字进行筛选,分页查询过结果集图书类型管理(BooksTypeManage)+Insert(bookstype: BooksType):bool /添加+Modify(bookstype: BooksType):bool /修改+Delete(bookstype: BooksType):bool /删除+Get BooksType s(start:int,max:int):DataTable /分页获取+Get BooksType s():DataTable /获
21、取所有+Get BooksType (typeName:string): BooksType /获取+Get BooksType (id:int): BooksType +Query(bookstype: BooksType):DataTable /根据指定的关键字进行筛选,查询过结果集。+Query(bookstype: BooksType,start:int,max:int):DataTable /根据指定的关键字进行筛选,分页查询过结果集图书借阅管理(BookBorrowInfoManage)+Insert(bookborrowinfo: BookBorrowInfo):bool /添加
22、+Modify(bookborrowinfo: BookBorrowInfo):bool /修改+Delete(bookborrowinfo: BookBorrowInfo):bool /删除+Get BookBorrowInfo s(start:int,max:int):DataTable /分页获取+Get BookBorrowInfo s():DataTable /获取所有+GetBookBorrowInfo (bookId:int): BookBorrowInfo /获取+Query(bookborrowinfo: BookBorrowInfo):DataTable /根据指定的关键字
23、进行筛选,查询过结果集。+Query(bookborrowinfo: BookBorrowInfo,start:int,max:int):DataTable /根据指定的关键字进行筛选,分页查询过结果集历史借阅管理(BookHistoryInfoManage)+Insert(bookhistoryinfo: BookHistoryInfo):bool /添加+Modify(bookhistoryinfo: BookHistoryInfo):bool /修改+Delete(bookhistoryinfo: BookHistoryInfo):bool /删除+Get BookHistoryInfo
24、 s(start:int,max:int):DataTable /分页获取+Get BookHistoryInfos():DataTable /获取所有+Get BookHistoryInfo (bookName:string): BooksType /获取+Get BookHistoryInfo (bookId:int): BooksType +Query(bookhistoryinfo: BookHistoryInfo):DataTable /根据指定的关键字进行筛选,查询过结果集。+Query(bookhistoryinfo:BookHistoryInfo,start:int,max:int):DataTable /根据指定的关键字进行筛选,分页查询过结果集7. 类图8. 对象图:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1