1.设计内容建立书店租赁管理系统,完成会员信息、书籍信息等的查询、添加、修改、删除等操作,并能完成书籍检索的功能。对于借阅信息能按照借阅人、借阅日期等查询。收入信息中应考虑会员交纳会费、临时人员借阅所交纳的租金、因书籍损坏或者过期还书的罚款等信息。用E-R图画出各实体及其属性以及完整E-R图,写出逻辑结构设计
时间: 2024-01-26 18:02:18 浏览: 111
非常感谢您的提问。首先,根据您的需求,我们可以设计出以下的E-R图:
![书店租赁管理系统E-R图](https://img-blog.csdnimg.cn/20210306132809467.png)
根据E-R图,我们可以得到以下的逻辑结构设计:
**会员表(Member)**
| 字段名 | 数据类型 | 备注 |
| ------ | -------- | ---- |
| id | int | 主键 |
| name | varchar(20) | 会员姓名 |
| age | int | 会员年龄 |
| sex | varchar(5) | 会员性别 |
| phone | varchar(20) | 联系电话 |
| email | varchar(50) | 邮箱 |
| create_time | datetime | 创建时间 |
| update_time | datetime | 更新时间 |
**书籍表(Book)**
| 字段名 | 数据类型 | 备注 |
| ------ | -------- | ---- |
| id | int | 主键 |
| name | varchar(50) | 书籍名称 |
| author | varchar(50) | 作者 |
| press | varchar(50) | 出版社 |
| publish_date | date | 出版日期 |
| price | decimal(10,2) | 价格 |
| status | varchar(10) | 状态(可借/不可借) |
| create_time | datetime | 创建时间 |
| update_time | datetime | 更新时间 |
**借阅表(Borrow)**
| 字段名 | 数据类型 | 备注 |
| ------ | -------- | ---- |
| id | int | 主键 |
| book_id | int | 书籍ID |
| member_id | int | 会员ID |
| borrow_date | date | 借阅日期 |
| return_date | date | 还书日期 |
| rent | decimal(10,2) | 租金 |
| status | varchar(10) | 状态(已借/已还) |
| create_time | datetime | 创建时间 |
| update_time | datetime | 更新时间 |
**收入表(Income)**
| 字段名 | 数据类型 | 备注 |
| ------ | -------- | ---- |
| id | int | 主键 |
| type | varchar(10) | 收入类型(会员会费/租金/罚款) |
| amount | decimal(10,2) | 金额 |
| date | date | 日期 |
| create_time | datetime | 创建时间 |
| update_time | datetime | 更新时间 |
在以上设计中,我们通过会员表、书籍表、借阅表和收入表来记录书店租赁管理系统的相关信息,实现了会员信息、书籍信息等的查询、添加、修改、删除等操作,并且能够完成书籍检索的功能。同时,我们还能按照借阅人、借阅日期等查询借阅信息,并记录会员交纳会费、临时人员借阅所交纳的租金、因书籍损坏或者过期还书的罚款等信息。
阅读全文