数据库课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)罚款管理
超期查询
处罚