数据结构课程设计———图书馆管理系统.doc
文本预览下载声明
数据库原理及应用
——图书馆管理系统数据库设计
需求分析
需求分析的任务是调查应用领域,对应用领域中各应用的信息要求和操作要求进行详细分析,形成需求分析说明书。重点是调查,收集与分析用户在数据管理中的信息要求、处理要求、数据的安全性与完整性要求。
功能模块设计
将图书管理系统业务分为四个大的方面:学生数据管理、图书征订管理、藏书管理、
图书流通管理。
功能模块图
功能模块分析
办卡、挂失、注销
学生在图书馆中必须持卡办理一切业务,新生必须首先办理借书卡,当借书卡丢失时需办理挂失业务,毕业生或中途退学者必须办理注销卡业务,以防止借书卡的流失。
查询、借书、环书、注销
学生在图书馆中持卡可以进行以下业务:查询自己借书状态,借书,还书,当所借书籍丢失时需办理注销业务。
图书查询、缺书登记
学生需要查询自己所需书籍时,若馆中有则直接借书;若馆中没有,可以进行缺书登记。
数据流程分析与设计
数据流程图
数据字典的建立
数据字典
数据字典是我在数据流程图中选取的一些中层数据流,我把我所抽去的数据列出以下表来。数据项
数据项名 数据类型 长度 别名 取值范围 Sno 字符型 10 学号 Sname 字符型 10 姓名 Ssex 字符型 2 性别 男、女 Sgrade 字符型 10 年级 Sdept 字符型 10 学院 Smajor 字符型 10 专业 Sclass 字符型 10 班级 Bno 字符型 10 条码号 Bname 字符型 10 书名 Bahthor 字符型 10 作者 Bpress 字符型 10 出版社 Bprice 浮点型(单精度) 10 定价 Pno 字符型 10 馆藏地编号 1—10 Bstate 字符型 10 图书状态 Bbstate 字符型 10 借阅状态 Cno 字符型 10 卡号 Bno 字符型 10 条码号 Bbno 字符型 10 借书代号 Bbtime 日期型 10 借书时间 (应还时间—借书时间)小于一个月 Brtime 日期型 10 应还时间 Pno 字符型 10 馆藏地编号 1—10 Pname 字符型 10 馆藏地名称 Cno 字符型 10 卡号 Rtime 日期型 10 时间 Rstate 字符型 10 欠书状态 Rfine 浮点型(单精度) 10 超时罚款 Cno 字符型 10 卡号 Cstate 字符型 10 卡状态 Sno 字符型 10 学号 Qname 字符型 10 书名 Qahthor 字符型 10 作者 Qpress 字符型 10 出版社 Qprice 浮点型(单精度) 4 定价 Qfrequence 整型 4 搜索频率 数据机构 数据结构名 含义说明 组成 学生信息 记录学生的基本信息 学号、姓名、性别、年级、学院、专业、班级 图书信息 记录图书的基本信息 条码号、书名、作者、出版社、定价、馆藏地编号、图书状态、借阅状态 借阅信息 记录学生借书信息 卡号、条码号、借书代号、借书时间、应还时间 馆藏地信息 图书的分布情况 馆藏地编号、馆藏地名称 学生日常事务信息 反映学生借书状态,如是否允许借书等 卡号、时间、欠书状态、超时罚款 借书卡信息 学生借书卡基本信息,放映学生借书卡状态 卡号、卡状态、学号 缺书登记 记录学生需要图书(馆内没有)信息 书名、作者、出版社、搜索频率、定价
概念结构设计
E-R图
根据前面的需求分析,可以将图书管理系统数据库实体划分为图书信息实体集、学生信息实体集、馆藏地实体集、借书卡信息实体集、缺书信息实体集,各实体集里还包含不同的实体以下包括所有的实体。?
学生:{学号,姓名,性别,年级,学院,专业,班级}
图书:{条码号,书名,作者,出版社,定价,馆藏地编号,图书状态,借阅状态}
馆藏地:{馆藏地编号,馆藏地名称}
借书卡:{卡号,卡状态,学号}
缺书:{书名,作者,出版社,定价,搜索频率}
学生日常事务信息:{卡号,时间,欠书状态,超时罚款}
E-R图
逻辑结构设计
概念模型向关系模型的转变将E-R图转换为关系模型,即将实体、实体的属性和实体之间的联系转化为关系模式,为应用程序建立专门的视图而不必要应用程序直接访问数据表
关系模式的设计
Student
数据项名 数据类型 长度 别名 是否为空 主外键 Sno 字符型 10 学号 否 主键 Sname 字符型 10 姓名 Ssex 字符型 2 性别 Sgrade 字符型 10 年级 Sdept 字符型 10 学院 Smajor 字符型 10 专业 Sclass 字符型 10 班级
Book
数据项名 数据类
显示全部