数据库课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书馆管理系统的设计 1、需

求 分 析

图书馆,是搜集、整理、收藏图书资料以供人阅览、参考的机构。借阅读者可分为教师和学生。不同的借阅者最多可借书的数量和期限不同,如教师最多可借两本,期限为三个月,学生最多可借一本,期限为一个月,无论是教师还是学生,借阅超期都要进行罚款处理;每次借阅都要有相应的记录,以上就是图书馆管理系统所要完成的主要功能。 2、概 念 结 构 设 计

客观存在并可以相互区别的事物称为实体,本系统涉及到的实体只有读者和图书,二者之间存在借阅和罚款的联系,据此可以画出该系统的E-R 图,如图2.1所示。

图2.1 图书馆管理系统的E-R 图

其中读者与其属性关系如图2.2所示,图书与其属性关系如图2.3所示。

图2.2 读者实体与其属性

借出日期

归还日期 罚款金额

超期天数

处罚日期

借阅

罚款

读者

图书

性别 读者姓名 借书证号 读者类别

是否超期

读者

图2.3 图书实体与其属性

3、逻 辑 结 构 设 计

根据E-R 图向关系模式的转换规则可得如下的关系模式,加下划线的属性为相应关系的主键。

读者(借书证号,读者姓名,性别,读者类别,是否超期)。

图书(条形码号,图书编号,书名,作者,出版社,出版日期,类别,借阅状态,借阅次数),其中属性“借阅状态”给出是否在库的信息,分为“在馆”和“借出”两种状态。 借阅(借书证号,条形码号,借出日期,归还日期,罚款状态),主码为三个属性的组合,因为同一个读者可能重复借同一本书,只有加上借出日期才能区分出不同的借阅记录。 这里的日期精确到秒,此外,为了在进行超期罚款处理时能够区分出是否已经进行了罚款,这里还加了一个罚款状态的字段。

罚款(借书证号,条形码号,处罚日期,超期天数,罚款金额),主码为三个属性的组合,理由同上。

另外,为了保证系统的安全性,采用了登陆的措施,用户名和密码存放在密码表中。 密码表(用户名,密码)。

4、规 范 化 分 析

一个关系模式是好是坏,需要一个标准来衡量,这个标准就是模式的范式。用规范化理论对上述关系模式进行分析,除“罚款”关系外,其他四个关系模式中,主码是本模式的唯一决定因素,所以这四个关系模式都属于BCNF ,在函数依赖范畴内,规范化程度已经达到了最高。但是在“罚款”关系中,罚款金额=超期天数×日罚款额,所以超期天数→罚款金额。又因为处罚日期与归还日期为同一天,故(借书证号,条形码号,处罚日期)→超期天数,所以(借书证号,条形码号,处罚日期)→罚款金额,存在传递函数依赖,所以“罚款”关系属于2NF ,存在冗余现象。但根据实际情况,读者往往既关心超期天数,又关心罚款金额,所以“罚款金额”是必要的冗余。

5、用 SQL2014 建 立 数 据 库 1、读者表的建立

条形码号

图书编号 出版日期 书名

作者

出版社

借阅状态

借阅次数

类别 图书

2、图书表的建立

3、借阅表的建立

4、罚款表的建立

5、密码表的建立

6、用VB 开发应用程序

Visual Basic是一种由 Microsoft 公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。

Visual Basic之所以受到广大编程爱好者及专业编程人员的青睐,是因为它具有以下一些特点:

1.面向对象

2.事件驱动

3.软件的集成式开发

4.结构化的程序设计语言

5.强大的数据库访问功能

6.支持对象的链接与嵌入技术

7.网络功能

8.多个应用程序向导

9.支持动态交换、动态链接技术.

lO.联机帮助功能

1、图书馆管理系统的功能

图书馆管理系统的功能模块如图6.1所示,其中读者管理和图书管理包括对读者和图书的信息进行修改、浏览和查询的功能,借阅管理能够实现读者对图书借阅信息的管理。借阅对数据库的影响有两个,一个是在图书表中写入“借阅状态”信息和“借阅次数”数据,另一个是在借阅表中增加一条借阅记录。罚款管理根据借阅表中的读者类别和借出日期算出超期天数,从而进行罚款处理。

图书馆管理系统

(1)登录

若密码正确,则载入MDI 窗体,若错误,

读 者 管 理

图 书 管 理

借 阅 管 理

罚 款 管 理

(2)读者管理

首记录

末记录

删除

结果

添加

输入所要添加的读者信息,再点击确定

结果

(3)读者查询

选择查询条件

点击查询

图书管理和图书信息查询与读者类似。(4)借阅管理

借书

还书

(5)罚款管理

超期查询

处罚

相关文档
最新文档