5.借阅历史信息数据表
借阅历史信息数据表的主要功能是对借阅历史的信息进行查询。
它包括:‘借阅证编号’、‘读者姓名’、‘图书编号’、‘图书名称’、‘借阅时间’、
‘归还时间’‘借书操作员姓名’、‘还书操作员姓名’和‘备注’。
6.罚款信息数据表
罚款信息数据表的主要功能是读者因不正常还书而被罚款的记录。
它包括:‘借阅证编号’、‘读者姓名’、‘图书编号’、‘图书名称’、‘借阅时间’、‘罚款原因’‘罚款金额’、‘罚款日期’和‘操作员姓名’。
字段名称 字段类型 字段大小 索引 必须填写
READER_ID 文本 30 有(无重复) 是
NAME 文本 30 是
BOOK_ID 文本 30 是
BOOK_NAME 文本 30 是
WHYS 文本 是
AMOUNT 数字 20 是
FINE_DATE 日期 是
CLERK_NAME 文本 30 是
7.罚款历史信息数据表
罚款历史信息数据表的主要功能是对某位读者罚款历史的信息进行查询。
它包括: ‘借阅证编号’、‘读者姓名’、‘图书编号’、‘图书名称’、 ‘罚款原因’‘罚款金额’、‘罚款日期’和‘解止日期’。
字段名称 字段类型 字段大小 索引 必须填写
READER_ID 文本 30 有(无重复) 是
NAME 文本 30 是
BOOK_ID 文本 30 是
BOOK_NAME 文本 30 是
WHYS 文本 是
AMOUNT 数字 20 是
FINE_DATE 日期 是
OK_DATE 文本 30 是
8.图书分类信息数据表
图书分类信息数据表的主要功能是对图书进行分类。
它包括:‘分类编号’和‘类名’
字段名称 字段类型 字段大小 索引 必须填写
CLASS_ID 文本 30 有(无重复) 是
CLASS_NAME 文本 30 是
3.2 详细设计
3.2.1数据信息准备
1.“图书^论文维护”模块:
要进行图书^论文的维护就必须有图书的相关信息:如:图书的分类、图书的编号、图书的名称、图书的作者、图书出版社以及图书的库存量。新的图书,都要进行新书入库,将新书的各项信息输入图书^论文维护信息数据表中,从而图书^论文维护信息数据表将会更新,新书入库过程完成。在进行图书分类信息的时候,字段就相应比较少了,只需要描述某本图书在所有图书中的类型就完全可以了,这个信息将提供给工作人员进行借书登记时信息的一个依据。在图书修改信息中,每本现有的图书将会出现丢失或严重损坏,从而导致该类图书无法再进行借阅,那么就要进行删除或修改图书的库存量。
2.“读者^论文维护”模块:
要进行读者^论文的维护就必须有读者的相关信息:如:读者所使用的借阅证编号、读者的姓名、读者的身份证号以及止借标志。新的读者,都要进行信息登记,将新会员的各项信息输入读者^论文维护信息数据表中,从而读者^论文维护信息数据表将会更新,更新后新的会员就可以借阅图书了。在进行只需要描述某本图书在所有图书中的类型就完全可以了,这个信息将提供给工作人员进行借书登记时信息的一个依据。在图书修改信息中,每本现有的图书将会出现丢失或严重损坏,从而导致该类图书无法再进行借阅,那么就要进行删除或修改图书的库存量。
3.2.2程序数据流图
1.系统功能流程图
图3-1 系统功能流程图
2.“图书^论文维护”数据流图
图3-2 “图书^论文维护”数据流图
3.“读者^论文维护”数据流图
图3-3 “读者^论文维护”数据流图
四 设计思想
详细设计思想
4.2.1“资本^论文维护”模块设计:
本模块包括两个方面:‘图书^论文维护’和‘读者^论文维护’。
一、“图书^论文维护”:
其实现的功能是对新书的录入、现有书目的修改、删除以及保存,同时为了便于用户查看书目,使用了MFSlexGrid控件显示出网格数据。打开“图书^论文维护模块”对话框(CBookDlg)时,调用SetButtonState()(设置按钮状态)、SetTextState()(设置文本编辑框状态)、DisplayRecord()( 数据显示)函数,将对话框初始化,然后可以进行相关的操作。添加书目时有两种情况,一是要添加的图书是新书,二是书库中已存在此类书籍。实现此功能的程序流程图如下:
图4-1 “图书^论文维护”数据流程图
在这里,图书的添加、修改和删除操作都与前面的用户^论文维护功能一样,分别调用CRrecordSet提供的AddNew、Edit、Delete成员函数