好文档 - 专业文书写作范文服务资料分享网站

基于UML校园图书管理系统的分析研究设计

天下 分享 时间: 加入收藏 我要投稿 点赞

【类图说明】

reader类是借阅者的类,它的属性很多,包括借阅者的账户ID(reader_id)、姓名(reader_Name)、地址(Address)、班级(class)、所借书籍的书目(borrowed)等。其中主要操作有借书(addborrowed)和还书(deleteborrowed)和预订(reservation)等。

admin类是管理员类,他有编号和姓名属性,操作主要是书籍的增删改和读者的增删改等等。

(3) Title 类是记录书目信息的类,包括书籍的名字(name)、作者(author)、book_id等属性。

(4) Item 类是具体某本书的类,属性包括书籍号(id)。操作包括预订(reserve)、按书目查找(find_on_title)等。

(5) borrow类是某本书的借阅信息类,包括所借阅书籍的ISBN、借阅的时间(date)等。

(6) Reservation类是预订信息类,每个预订信息包括预订日期(date)、所预订书籍的ISBN、预订书籍的用户ID(UserID)等属性。

(7) persistent store类是书籍永久的存储类,在数据库中的存储数据,其他对与书籍有关的活动都要经过其存储类。

11

图3,7图书管理系统精化的类图

根据精化的类图及总体分析,可以分析出系统主要类的属性及操作如表*.*所示:

表3.8系统主要类的设计

控件 用户信息 ID 无 姓名 无 性别 设定值 groupBox1 label1 txtIDA label2 txtNameA label3 类型 GroupBox Label TextBox Label TextBox Label 功能 盛放与用户信息相关的控件 显示“ID:”字样 输入用户ID 显示“姓名:”字样 输入姓名 显示“性别:”字样 12

男 女 班级 无 无 确定 取消 借书 图书编号 无 借书 取消 借书情况 rbMaleA rbFemaleA label4 txtClassA pbPhoto btnConfirmA1 btnCancelA1 groupBox2 label5 txtBookIDA btnConfirmA2 btnCancelA2 dgBorrowInfoA RadioButton RadioButton Label TextBox PictureBox Button Button GroupBox Label TextBox Button Button DataGrid 将性别选为男性 将性别选为女性 显示“班级:”字样 输入班级 显示用户照片 根据用户ID检索该用户的信息 取消检索用户,清空输入的信息 盛放与借书功能有关的控件 显示“图书编号:”字样 输入图书编号 执行借书功能 取消借书,清空输入的信息 显示用户借书情况 功能:当用户需要借书时,管理员在“ID”框输入借阅者的ID号,按“确定”按钮,如果系统中有该用户则返回该用户的相关信息,包括个人资料及借书情况等。如果没有则弹出“没有这个用户!”对话框。如果用户存在,在“图书编号”框内输入要借阅的图书编号,按“借书”按钮,如果输入的图书编号正确,并借该书没有被借出,则弹出“借书成功!”对话框;如果书已借出,则弹出“借书失败!”对话框。如果输入的图书编号不正确,则会弹出“没有这本书!”对话框。

②管理还书

还书通常只需要将要还的书交给图书馆工作人员,工作人员会根据图书的编号从借书记录中消去该记录,一般不需要向图书馆工作人员提供个人信息。“图书编号”是整个还书过程中唯一要处理的数据。

13

图11 还书管理

控件说明 控件 还书 图书编号 无 设定值 groupBox3 label6 txtBookIDB 类型 GroupBox Label TextBox Button Button Label 功能 盛放与还书功能相关的控件 显示“图书编号:”字样 输入图书编号 检索图书或执行还书功能 取消检索或取消还书 提示没有这本书或者此书未借出 检索/还书 btnBorrow 取消 出错信息 btnCancelB lblAlertMessageB groupBox4 label8 txtISBNB label9 txtPublisherB label10 txtBookNameB 图书信息 ISBN 无 出版社 无 图书名 无 GroupBox Label TextBox Label TextBox Label TextBox 盛放与图书信息有关的控件 显示“ISBN:”字样 显示图书的ISBN号 显示“出版社:”字样 显示图书的出版社信息 显示“图书名:”字样 显示图书的书名 14

作者 无 是否逾期 是 否 用户信息 姓名 无 班级 无 性别 男 女 借书情况 label11 txtAuthorB label12 rbOverTimeYB rbOverTimeNB groupBox5 label13 txtNameB label14 txtClassB label15 rbMaleB rbFemaleB dgBorrowInfoB Label TextBox Label RadioButton RadioButton GroupBox Label TextBox Label TextBox Label RadioButton RadioButton DataGrid 显示“作者:”字样 显示图书的作者 显示“是否逾期:”字样 被选中时表示图书已逾期 被选中时表示图书尚未逾期 盛放于用户信息有关的控件 显示“姓名:”字样 显示用户姓名 显示“班级:”字样 显示用户班级 显示“性别:”字样 被选中时表示还书用户为男性 被选中时表示还书用户为男性 显示该用户的借书情况 功能:当用户需要还书时,输入图书编号,按“检索”按钮获取该书的情况,如果书未借出或者输入的图书编号有误时,出错信息标签会显示“没有这本书或者此书未借出”字样;否则该出错标签隐藏,并显示此书的相关信息和解决此书者的借书情况,同时“检索”按钮的按钮文字变为“还书”。单击“还书”按钮即可进行还书操作,借书情况将随之更新。

③管理续借

续借一本书的过程和还书很相似,同样只需要提供图书的编号,图书馆工作人员即可根据该编号进行续借操作,不需要提供用户资料。不过和还书不同的是,续借必须在借书的一个月内进行,如果一本书借出的时间超过了一个月就没法再续借了。图书馆工作人员会根据输入图书编号返回的情况进行判断是否可以续借。

15

基于UML校园图书管理系统的分析研究设计

【类图说明】reader类是借阅者的类,它的属性很多,包括借阅者的账户ID(reader_id)、姓名(reader_Name)、地址(Address)、班级(class)、所借书籍的书目(borrowed)等。其中主要操作有借书(addborrowed)和还书(deleteborrowed)和预订(reservation)等。admin类是管
推荐度:
点击下载文档文档为doc格式
96k1e5rf2p2nsft0iuth97tl37kuug00reg
领取福利

微信扫码领取福利

微信扫码分享