实验报告 面向对象的分析设计实现—图书管理系统
一.需求分析
1.1系统需求描述
一般图书馆管理系统主要用于对图书馆日常工作的管理,主要任务是用计算机对读者、图书等各种信息进行日常管理,如查询、修改、增加、删除、图书借阅和归还的管理等。本系统实现了图书馆的信息化管理,完成了图书馆管理系统的基本功能。
一般图书馆管理系统主要包括用户登录子系统、用户管理子系统、图书管理子系统、图书借阅与归还、图书和用户信息查询子系统四个部分,各部分主要功能如下:
用户登录子系统:用于数据库的连接,主界面的设计和不同身份用户的登录管理。
用户管理子系统:用于用户信息的管理,如用户添加、用户信息修改、用户删除。
图书管理子系统:用于图书信息的管理,如新书入库、图书信息修改、图书信息删除。
图书借阅与归还子系统:用于用户借阅和归还图书。 图书和用户信息查询:图书和用户信息的查询。
1.2系统功能结构图
图书管理系统 用户登录用户信息管理图书信息管理借阅信息管理 管理员登录 工作人员登录 用户登录 用户信息增加 用户信息删除 图 1.1 图书管理系统分析系统流程图
1.3 系统解决方案
以上述一般的图书管理系统分析为构思原型。为简化系统,忽略掉其他复杂琐碎的功能需求,仅保留图书信息的录入、修改和读者借、续借、还的功能。读者与管理员通过界面对象调用控制类对象,控制对象进行各种操作并把信息写入数据库。
用户信息查询 用户信息修改 图书信息增加 图书信息删除 图书信息修改 图书信息查询 用户借书 归还图书 用户续借 借阅信息查询 二.系统设计
2.1 系统E-R图
密码 用户名 权限 借书上限 用户ID 用户 已借书数量
图 1.2 用户实体图
备注 书籍名称 图书ID 图书 图书剩余数量 图书总数量 价格 出版日期 出版社 作者
图1.3 书籍实体图
用户 1借书日期 借阅 N 图书 还书日期
图 1.4 实体属性图
2.2数据库表结构
表2.1 图书信息表
字段名称 图书id 图书名称 出版社 作者 出版日期 价格 图书总数量 字段类型 数字 数字 文本 文本 时间 文本 数字 长度 4 4 50 50 4 50 4 是否为空 否 否 备注 主键 图书剩余量 备注
数字 文本 4 50 否 表2.2 用户借阅表
字段名称 用户id 图书id 借书日期 还书日期 备注 是否归还
数据类型 数字 数字 时间 时间 文本 文本 长度 4 4 8 8 50 50 是否为空 否 否 否 否 备注 主键 主键 表2.3用户信息表
字段名称 用户id 用户名 用户密码 权限 已借书数 借书上限数 字段类型 数字 文本 文本 数字 数字 数字 长度 4 50 50 4 4 4 是否为空 否 否 否 否 否 否 备注 主键 2.3用例文档
本系统共设置四个活动者。分别是TT_People、TT_Registrar、TT_Reader和TT_Database。其中TT_People泛指与系统发生关系的人;TT_Registrar为系统管理员,负责添加、修改图书信息;TT_Reader为所有读者,读者可能发生借书、续借、还书的行为;TT_Database为存储各种信息的数据库对象。另:考虑到现实图书馆中还存在“图书馆管理员”这一角色,但其所起的作用仅为代替读者完成各种系统操作,故没有设置此活动者。
系统中共有五个用例。TT_Addinfo、TT_Modifyinfo、TT_Borrow、TT_Renew和TT_Return。TT_Addinfo表示管理员添加图书信息;TT_Modifyinfo表示修改图书信息;TT_Borrow表示读者借阅图书;TT_Renew表示读者续借图书;TT_Return表示读者归还图书。
相关推荐: