当前位置:首页 > 图书管理信息系统 - 课程设计
Data Source 是连接数据集组建和数据控制组件的桥梁,本系统中通过与 ADO Table 组件和 DBGrid组件连接,起到 ADO Table 和 DBGrid 的链接纽带的作用。如图 3-2-3 所示 Data Source 组件
图 3-2-3 Data Source 组件
④ DBGrid 组件
DBGrid是Delphi中显示数据的主要手段之一,本系统中通过与Data Source 组件连接,显示数据库中的数据表格。如图 3-2-4 所示 DBGrid 组件
图 3-2-4 DBGrid 组件
本设计中所用控件如图3-2-5所示:
图3-2-5 系统控件面板
根据需求,本系统所采用的模式是C/S+B/S模式结构,对于图书馆工作人员和系统管理员,采用C/S模式;对于借阅者我们采用C/S+B/S模式。在C/S结构中采用Delphi6来开发客户端和服务端。因为Delphi在C/S架构方面具有出色的优势,运用Delphi编程是容易上手的而且高效的,这些都来源于Delphi中优秀的VCL。有时,当某个借阅者计算机上没有安装相应的客户端程序,但是又想查询一下自己借书的信息,鉴于这种情况,为了不限于局域网的读者借书情况查询,还把B/S结构加入了本系统。以满足广域网用户的需求,这样就可以打开IE来查询自己的借书信息了,方便了用户,也方便了图书馆工作人员,同时也实现跨平台性。
??数据库采用SQL Server 2000,因为数据量比较大,而在Delphi中使用SQL语言非常方便,一般来说,都是通过Tquery或TADOquery组件来使用SQL语言的。设计程序时,在该组件的属性对话框中选择SQL属性,单击带省略号的按钮,就可以打开String List Editor对话框,然后我们就可以在对话框中添加SQL语句。还可以使用Delphi的SQL Builder来自动生成SQL语句,这样可以避免手工编写SQL而可能造成的语法错误。
3.3 数据库结构设计 3.2.1数据字典
根据系统功能模块结构图和图书管理流程,以及图书管理系统的需求,总结出如下的数据字典:
? 系统用户数据:图书馆内部人员使用图书管理系统的身份数据,包含的数据项有
用户编号、登录口令、权限代码。
? 读者类别数据:借阅图书读者的类别数据,包含的数据项有读者类别编号、类别
名称、借书数量、借书期限、有效期限。
? 读者个人数据:读者个人与图书借阅有关的身份数据,包含的数据项有借阅证编
号、读者类别编号、姓名、部门名称、办证时间。
? 图书书目数据:用于图书编目使用的书目数据,包含的数据项有索书号、图书条
码、书名、作者、出版社、出版日期、字数、页数、内容简介、关键词。 ? 新书书目数据:图书编目产生的书目数据,包含的数据项与图书书目数据相同。 ? 馆藏书目数据:新书书目经典藏之后形成馆藏图书书目数据,包含的数据项有索
书号、图书条码、书名、作者、出版社、出版日期、字数、页数、内容简介、关键词、入馆日期、复本数、可借数、库室名。
? 图书征订数据:征订图书的相关数据,包含的数据项有书名、作者、出版社、出
版日期、数量、征订日期。
? 图书借阅数据:包含的数据项有图书条码、借阅证编号、借阅日期、还书日期、
图书所在库室编号。
? 操作日志数据:包含的数据项有用户名、操作时间、操作动作。
3.2.2数据库结构设计
根据系统需求,分析出实体-关系图,如图3-2所示:
读者 借阅 出版社 征订 图书 编目 新书 典藏 馆藏图书 图3-2 实体-关系图
3.2.3数据库表设计
根据系统功能设计的要求以及功能模块的划分,对于本系统的数据库,可以列出以下数据项和数据结构:
①名称:图书征订表(见表3-1) 表名称标识:Subscriptions 数据来源:图书征订管理模块录入 名 称 征订编号 类别 书名 作者 出版社 出版时间 征定时间 预计入库时间 单价 订购数量 总价 字 段 名 称 Code Class Name Author Concern Outdate PurchasingDate ReachTime UnitPrice Quantity TotalPrice 表3-1图书征订表 类 型 主 键 自动编号 文本 文本 文本 文本 日期/时间 日期/时间 日期/时间 数字 数字 数字 Yes No No No No No No No No No No 非 空 Yes Yes No No No No No No No No No ②名称:图书编目表(见表3-2) 表名称标识:Class
数据来源:图书编目管理模块录入。 名 称 类别编号 类别名称 字 段 名 称 ClassID ClassName 表3-2 图书编目表 类 型 主 键 自动编号 文本 Yes No 非 空 Yes Yes ③名称:图书典藏表(见表3-3) 表名称标识:Book
数据来源:图书典藏管理模块录入。 名 称 编号 类别 书名 作者 出版社 出版时间 价格 备注说明 字 段 名 称 Code Class Name Author Concern Outdate Cost Memo 表3-3 图书典藏表 类 型 主 键 自动编号 文本 文本 文本 文本 日期/时间 数字 文本 Yes No No No No No No No 非 空 Yes Yes No No No No No No ④名称:图书流通表(见表3-4) 表名称标识:Owner
数据来源:图书流通管理模块录入。 名 称 图书编号 书名 作者 出版社 读者编号 借出日期 字 段 名 称 Code Name Author Concern Readerid Landdate 表3-4图书流通表 类 型 主 键 自动编号 文本 文本 文本 文本 日期/时间 Yes No No No No No 非 空 Yes No No No Yes Yes ⑤名称:用户类别表(见表3-5) 表名称标识:Groupb
数据来源:读者管理模块录入。 名 称 用户类型编号 类型描述 最多可借数量 字 段 名 称 GroupID Des MaxNum 表3-5 用户类别表 类 型 主 键 自动编号 文本 文本 Yes No No 非 空 Yes Yes Yes ⑥名称:读者信息表(见表3-6) 表名称标识:Reader
共分享92篇相关文档