
图书馆里的系统——数据库大作业.doc
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
这份文档是关于一个针对图书馆环境设计的数据库大作业,详细介绍了系统的设计理念、架构和功能实现等方面的内容。
网上购书系统(BookShop)
1. 需求分析
该系统的管理对象包括用户、图书、图书类型及订单,并需存储以下相关信息:
- 管理员:管理员ID与密码。
- 用户:用户ID、密码、真实姓名、联系电话和通讯地址。通过用户ID进行标识。
- 图书:书籍号、标题、作者信息,出版社名称,价格,出版日期,内容简介以及图书类型编号等详细资料。利用书籍号来唯一确定每本书籍的身份。
- 图书类型:包括类型的编号及等级,并有具体的分类名以区分不同种类的图书。
- 订单详情:订单ID和订购数量,还有购买的具体时间。
系统中的各个对象间存在以下关系:
1. 用户与图书之间为多对多的关系(m:n)。
2. 用户与订单之间的联系是一对多(1:n)。
3. 图书与订单的关联同样是一对多 (1:n)。
4. 图书类型和图书是基于一对多 (1:n) 的关系。
此外,系统还需满足以下性能要求:
- 精确度:所有数据输入必须遵循严格的格式规则;查询操作应确保查全率,并支持直接及模糊两种方式的搜索策略;
- 时间特性:响应时间不超过 0.12 秒(视网络状况而定),更新处理应在 15 秒内完成,95% 的事务需在一秒内解决。同时保证二十个用户可以同步登录使用。
- 安全性:确保只有授权的人员才能访问和修改数据库;
- 数据完整性。
2. 概念结构设计
根据信息需求分析结果绘制了实体属性图,并据此建立了E-R模型,展示出系统中各实体间的联系。此阶段还定义了前台管理和后台管理的功能模块:
前端功能包括用户注册、浏览图书目录、查询特定书籍以及购买流程等;而后端则涉及对用户的审核与权限设置,图书信息的更新维护及订单处理等功能。
3. 逻辑结构设计
依据概念模型转换得到了以下关系模式(实体):
1. 管理员:管理员ID和密码。
2. 图书类型:书籍类型编号、等级以及名称等属性。
3. 用户:用户ID,登录信息和个人资料如真实姓名、通讯地址及联系电话等数据字段。
4. 订单详情包括订单号,订购数量和购买日期等相关记录。
5. 图书详细信息涵盖书籍号码(主键)、标题、作者名、出版社名称及相关出版细节。
联系转换得到的关系模式如下:
1. 管理:管理员ID与用户ID之间的关联;
2. 负责:由管理员对特定图书进行管理的职责关系,通过管理员和书籍号来表示。
3. 属于:定义了每本具体书目与其所属类型间的从属联系;
4. 购买记录包括用户的购买行为以及所购数量等信息;
5. 拥有:明确了订单与用户之间的归属关联;
6. 包含关系则详细列出了每个订单中包含的书籍及其对应的数量。
全部评论 (0)


