1、返回首页返回首页返回本节返回本节返回本节返回本节图图9-4客户客户/服务器结构服务器结构返回本节返回本节图图9-5三层客户三层客户/服务器结构服务器结构图图9-6互联网应用程序结构互联网应用程序结构返回本节返回本节返回首页返回首页使用使用ODBC连接数据库时,提供了连接数据库时,提供了3种种DSN:用户:用户DSN、系统、系统DSN和文件和文件DSN.这里选择系统这里选择系统DSN。图图9-8“系统系统DSN”选项卡选项卡(2)选择)选择ODBC驱动程序。单击驱动程序。单击“添加添加(D)”按钮,将按钮,将弹出如下图所示的对话框,选择数据源驱动程序弹出如下图所示的对话框,选择数据源驱动程序“O
2、racle in OraClient10g_home01”(不同的安装可能有不(不同的安装可能有不同的名称),单击同的名称),单击“完成完成”按钮。按钮。(3)输入)输入ODBC数据源名称,选择数据源的数据源名称,选择数据源的SQL服务器。如下服务器。如下图所示,将数据源命名为图所示,将数据源命名为SelBook,TNS服务名选择为服务名选择为ORCL(第(第二章中客户端安装中的二章中客户端安装中的NET服务配置),用户名输入服务配置),用户名输入BookSys,单击单击OK按钮,完成按钮,完成Oracle ODBC的配置工作。的配置工作。返回首页返回首页返回本节返回本节返回首页返回首页返回本
3、节返回本节返回本节返回本节数据项名称:借书证号数据项名称:借书证号别名:卡号别名:卡号含义说明:惟一标识一个借书证含义说明:惟一标识一个借书证类型:字符型类型:字符型长度:长度:20名称:读者类别含义说明:定义了一个读者类别的有关信息组成结构:类别代码+类别名称+可借阅数量+借阅天数+超期罚款额名称:读者含义说明:定义了一个读者的有关信息组成结构:姓名+性别+所在部门+读者类型名称:图书含义说明:定义了一本图书的有关信息组成结构:图书编号+图书名称+作者+出版社+价格数据流名称:借书单含义:读者借书时填写的单据来源:读者去向:审核借书数据流量:250份/天组成:借书证编号+借阅日期+图书编号数
4、据流名称:还书单含义:读者还书时填写的单据来源:读者去向:审核还书数据流量:250份/天组成:借书证编号+还书日期+图书编号数据存储名称:图书信息表含义说明:存放图书有关信息组成结构:图书+库存数量 说明:数量用来说明图书在仓库中的存放数数据存储名称:读者信息表含义说明:存放读者的注册信息组成结构:读者+卡号+卡状态+办卡日期说明:卡状态是指借书证当前被锁定还是正常使用数据存储名称:借书记录含义说明:存放读者的借书、还书信息组成结构:卡号+书号+借书日期+还书日期说明:要求能立即查询并修改 处理过程名称:审核借书证处理过程名称:审核借书证输入:借书证输入:借书证输出:认定合格的借书证输出:认定
5、合格的借书证加工逻辑:根据读者信息表和读者借书证,加工逻辑:根据读者信息表和读者借书证,如果借书证在读者信息表中存在并且没有被锁如果借书证在读者信息表中存在并且没有被锁定,那么借书证是有效的借书证,否则是无效定,那么借书证是有效的借书证,否则是无效的借书证。的借书证。返回本节返回本节返回首页返回首页返回本节返回本节返回本节返回本节返回本节返回本节返回本节返回本节返回首页返回首页返回本节返回本节返回本节返回本节数据性质关系名属性说明实体读者借书证号,姓名,性别,部门,类别代码,办证日期,借书证状态类 别 代 码 为 与“属于”联系合并后新增的属性实体读者类别类别代码,类别名称,可借阅数量,可借阅
6、天数,超期罚款额 实体图书书号,书名,作者,价格,出版社,库存数量 联系借还借书证号,书号,借书日期,还书日期 表表8-1图书管理系统的关系模型信息图书管理系统的关系模型信息返回本节返回本节字段代码字段名称字段类型长度小数是否为空CARDID卡号varchar220 NOT NULLNAME姓名varchar216 NOT NULLSEX性别varchar2 2 NULLDEPT部门varchar230 NULL字段代码字段名称字段类型长度小数是否为空ClASSID类别代码number NOT NULLBZDATE办卡日期datetime NULLCARDSTATE卡状态varchar2 2
7、NULL字段代码字段代码字段名称字段名称字段类型字段类型长度长度小数小数是否为空是否为空CLASSID类别代码类别代码intNOTNULLCLASSNAME类别名称类别名称varchar216NOTNULLPERMITDAY可借阅天数可借阅天数intNULLPERMITQTY可借阅数量可借阅数量intNULLPENALTY超期罚款额超期罚款额moneyNULL字段代码字段代码字段名称字段名称字段类型字段类型长度长度小数小数是否为空是否为空BOOKID书号书号varchar220NOTNULLBOOKNAME书名书名varchar220NOTNULLEDITER作者作者varchar28NULLPRICE价格价格moneyNULLPUBLISHER出版社出版社varchar220NULLQTY库存数量库存数量intNOTNULL字段代码字段代码字段名称字段名称字段类型字段类型长度长度小数小数是否为空是否为空CARDID借书证号借书证号varchar220NOTNULLBOOKID书号书号varchar220NOTNULLBDATE借书日期借书日期datetimeNOTNULLSDATE还书日期还书日期datetimeNULL返回本节返回本节返回本节返回本节返回本节返回本节返回首页返回首页返回本节返回本节返回首页返回首页返回首页返回首页