图(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 客户端协议 客户端协议分为网络连接、图书借阅和归还管理、图书类别管理、图书信息管理、读者信息管理、管理员信息管理和图书借阅统计等。 网络连接协议 登录服务器:“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,因为图书类别数量不是很大,则查看的是全部类别,所以没有查看类别的数据内容。 图书信息管理协议首页 上一页 1 2 3 4 5 6 下一页 尾页 3/6/6 相关论文
首页 上一页 1 2 3 4 5 6 下一页 尾页 3/6/6