图(4)——实体—关系图
3.3 数据库表的设计
本图书馆管理系统数据库由以下5个数据表组成,具体设计请看下面的具体介绍。
表1为Book_Info(图书资料数据表)。该表记录了图书馆图书的基本资料。该表包括了图书号、书名、作者、出版社、版本号、出版日期和图书类别号等基本资料,以及图书借阅次数字段,以便统计图书借阅次数排名使用。注意的是图书类别号要与图书类别数据表中的类别号对应。
表1 图书资料数据表(Book_Info)
字段名称 数据类型 长度(字节) 必填字段 主键 字段说明
Book_Num 自动编号 长整型 是 是 书 号
Book_Name 文本 40 是 否 书 名
Book_Author 文本 20 是 否 作 者
Book_Press 文本 20 是 否 出 版 社
Book_PrsNum 数字 整 型 否 否 出 版 号
Book_PrsDate 日期/时间 短日期 是 否 出版日期
Book_Type 数字 整 型 是 否 图书类别号
Book_Total 数字 长整型 否 否 借阅次数
Book_Remark 文本 30 否 否 备 注
表2为读者资料数据表,该表记录了所有读者的基本资料,管理员可添加、删除和查询此表。主要的字段有读者ID、姓名、读者类型(本科生、研究生、教师)、已借图书、超期欠款和是否有效等字段(用于判断该读者是否满足可借
书条件)。
表2 读者资料数据表(Reader_Info)
字段名称 数据类型 长度(字节) 必填字段 主键 字段说明
Rdr_ID 文本 8 是 是 读者ID
Rdr_Name 文本 4 是 否 读者姓名
Rdr_Type 数字 整型 是 否 读者类型
Rdr_BKTotal 数字 整型 是 否 已借书数
Rdr_Arrearage 货币 货币 是 否 超期欠款
Rdr_Entitle 布尔 1 是 否 是否有效
Rdr_Remark 文本 30 否 否 备注
表3为图书类别数据表(Book_Type)。它记录了图书类别,主要用于图书分类,包括图书类别号和图书类别名称两个字段。
表3 图书类别数据表(Book_Type)
字段名称 数据类型 长度(字节) 必填字段 主键 字段说明
Type_Num 自动编号 长整型 是 是 图书类别号
Type_Name 文本 8 是 否 类别名称
表4为图书借还记录数据表(Book_Record),该表记录了所有读者借阅图书的数据,管理员可通过添加图书借阅信息、图书归还信息和缴纳罚款信息来添加和修改该表中的记录。此表主要包括记录号、借阅读者ID、借阅图书号、借阅日期、应还日期和实际归还日期,以及本书的超期欠款等资料。且借阅读者ID要与读者资料数据表中的读者ID对应,图书号要与图书资料数据表中的图书号对应。
表4 图书借还记录数据表(Book_Record)
字段名称 数据类型 长度(字节) 必填字段 主键 字段说明
Rec_Num 自动编号 长整型 是 是 记录号
Rec_RdrID 文本 8 是 否 读者ID
Rec_BKNum 数字 长整型 是 否 借阅图书号
Rec_LendTime 时间/日期 短日期 是 否 借阅日期
Rec_LendLimit 时间/日期 短日期 是 否 应还日期
Rec_ReturnTime 时间/日期 短日期 否 否 归还日期
Rec_Arrearage 货币 货币 否 否 超期欠款
Rec_Remark 文本 30 否 否 备注
表5为管理员资料数据表(User_Info),它记录了所有管理员的基本资料,管理员可添加、删除和查询该表。它包括了管理员ID号,姓名、密码和权限类型(系统管理员、高级管理员、普通管理员)等资料。
表5 管理员信息资料数据表(User_Info)
字段名称 数据类型 长度(字节) 必填字段 主键 字段说明
Usr_ID 文本 8 是 是 管理员ID号
Usr_Name 文本 4 是 否 管理员姓名
Usr_Pwd 文本 8 是 否 管理员密码
Usr_Type 数字 整型 是 否 权限类型
Usr_Remark 文本 30 否 否 备注
第四章 网络通讯协议的设计
为了简化协议又能够覆盖系统的功能,此系统的通讯协议格式为:“帧头+,+(类型+,)+内容”帧头用于区分命令,不同的帧头字段代表不同的命令类型,它们是由英文字母组成;类型代表的是各种命令中的一些小类型,由数字组成,本系统用到的是两位数字,然后就是要传递的一些具体数据,不同的情况有不同的数据类型构成,而且各数据间用逗号隔开。如:帧头Rdr表示关于读者的命令,类型01则表示添加读者信息,然后再加上具体的读者信息数据。下面我们来看下本系统的一些具体的协议的设计。
4.1 客户端协议 首页 上一页 1 2 3 4 5 6 下一页 尾页 3/6/6
客户端协议分为网络连接、图书借阅和归还管理、图书类别管理、图书信息管理、读者信息管理、管理员信息管理和图书借阅统计等。
网络连接协议
登录服务器:“Cnn,Usr_ID,Usr_Pwd”,帧头“Cnn”,由于只有一条协议,所
以无类型号,接着是协议具体内容,Usr_ID是登录服务器的管理员ID,USR_Pwd是管理员密码。
图书借阅归还管理协议
图书借阅:“Lend,Rec+RdrID,Rec_BkNum”,帧头“Lend”,没有类型号,
接着是协议具体内容,Rec_RdrID是借阅图书的读者ID,Rec_BkNum是读者借阅的图书号。
图书归还:“Return,Rec_BkNum”,帧头“Return”,没有类型号,协议内容只有Rec_BkNum一项,是归还的图书号。
缴纳罚款:“Pay,Rdr_ID”,帧头“Pay”,没有类型号,协议内容只有Rdr_ID一项,是缴纳罚款的读者ID。
图书类别管理协议
添加图书类别:“Type,01,Type_Name”,帧头“Type” ,类型号为01,接
着是协议具体内容,只有一项Type_Name是需要添加的类型名称。
删除图书类别:“Type,02”,帧头“Type”,类型号为02。
查看图书类别:“Type,03”,帧头“Type”,类型号为03,因为图书类别数量不是很大,则查看的是全部类别,所以没有查看类别的数据内容。
图书信息管理协议