数据库系统原理课程设计内容讲解学习

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

《数据库系统原理》

课程设计

题目图书管理系统

班级

学号

姓名

指导老师

2012年 12 月 20 日

目录

一、概述 (1)

1.1 课程设计的目的 (1)

1.2 课程设计的内容 (1)

1.3 课程设计的要求 (1)

二、需求分析 (2)

2.1 系统需求 (2)

2.1.1、数据需求 (2)

2.1.2、事务需求 (3)

2.2 数据字典 (4)

三、系统总体设计 (5)

3.1系统总体设计思路 (5)

3.2 概念模型设计 (6)

3.2.1 局部E-R图 (7)

3.2.2 全局E-R图 (9)

3.3 逻辑结构设计 (9)

3.4 数据库建立实施 (9)

3.4.1 建立数据库 (9)

3.4.2建立关系表 (10)

3.4.3连接数据库 (10)

四、系统实现 (10)

4.1主窗体设计 (10)

4.1.1设计登录界面 (10)

4.1.2添加数据组件 (10)

4.1.3生成数据集 (11)

4.1.4设计代码 (11)

4.2 读者信息 (12)

4.2.1设计显示界面 (12)

4.2.2添加数据组件 (12)

4.2.3功能实现 (12)

4.3 显示报表 (13)

4.3.1添加读者信息报表 (13)

4.3.2添加借阅情况报表 (14)

4.4 综合查询的实现 (14)

4.4.1添加数据组件 (14)

4.4.2窗体功能实现 (15)

4.5系统流程图 (16)

4.6程序调试情况 (16)

4.7 功能显示 (16)

五、系统评价 (20)

六、课程设计心得、总结 (21)

参考文献: (21)

附录:源代码: (22)

一、概述

1.1课程设计目的

《数据库系统原理》课程设计是本专业的重要实践性教学环节,是《数据库系统原理》课程的后续辅助教学课程。通过该课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。具体掌握的基本能力有以下几个方面:

1.学习和巩固《数据库系统原理》的基本知识。

2.关系数据库管理系统的基本使用方法。

3.熟悉SQL语言的主要功能及SQL语句的使用操作。

4.熟悉数据库管理系统的设计过程,培养解决实际问题的能力。

5.小型数据库应用系统的设计方法。

1.2课程设计内容:

(1)主要的数据表

图书基本信息表,借书卡信息表,借阅信息表,图书分类信息表等等。(2)主要功能模块

1)图书基本情况的录入、修改、删除等基本操作。

2)办理借书卡模块。

3)实现借书功能。

4)实现还书功能。

5)能方便的对图书进行查询。

6)对超期的情况能自动给出提示信息。

7)具有数据备份和数据恢复功能。

2、系统要求:

图书编号可参考国家统一的图书编码方法,在完成基本功能模块的情况下,尽量使系统能具有通用性。

1.3课程设计的基本要求

1.根据题目查找资料及调研,写出数据库系统的需求分析报告;

2.根据需求分析,设计系统的功能结构,画出系统的功能结构图,设计的

功能要全面、正确,能解决现实世界各类用户的实际需要;

3.根据需求分析,确定所设计的系统涉及到的实体、各实体的属性以及各实体之间的联系,用E-R图完成系统的概念模型设计,设计的概念模型要能全面、真实的反应现实世界,能满足系统功能的需要;

4.根据E-R图转换为DBMS支持的关系模型,作出数据库系统的逻辑模型:

1)数据库的关系模式(使用关系模型规范化理论进行优化,要求各关系至少达到3NF);

2)确定各关系属性的域;

3)确定各关系的主码、必要的约束、关系之间的参照完整性等。

5.适当的选择设计各类用户的子模式;

6.根据逻辑模型、系统环境和用户需求,设计数据库的物理结构。

7.使用PB、VFP、VB、VC、、C#、Java、DELPHI、ASP、JSP、PHP 或等程序设计语言,进行相应前台主要模块和菜单的设计,采用B/S 或C/S模式,数据库作为后台服务器。

8.设计一组数据库表的测试实例,对各项功能进行简单的测试并写出测试结果。

二、需求分析

2.1、系统需求

2.1.1、数据需求

根据系统的需求,首先将要记录的信息分类,要记录的信息如下。

⑴读者信息:包括证号、姓名、联系方式、已借书数目、读者类别和能否借书等。

⑵出版社信息:包括名称、地址、网址、E-mail等。

⑶书籍信息:包括书号、丛书系列、作者、责任编辑、字数、定价、出版时间、主题分类、二级分类、馆内借阅分类、总册数、库存量、出版社和书名等。

⑷借阅信息:包括借阅日期、应归还日期、实际归还日期、能否续借、书号和证号等。

⑸管理者信息:包括管理者名称、对应密码和对应权限等。

根据这些需要,本系统需要“读者信息”表,“出版社信息”表,“书籍信息”表,“借阅信息”表和“管理者信息”表。

2.1.2、事务需求

经过实际考察、咨询和分析,高等院校图书管理系统主要应该具有以下功能模块,如1.1图。

⑴在读者信息管理部分,要求如下。

●可以浏览读者信息。

●可以对读者信息进行维护,包括添加及删除等操作。

⑵在出版社信息管理部分,要求如下。

●可以浏览出版社信息。

●可以对出版社信息进行维护,包括添加及删除等操作。

⑶在书籍信息管理部分,要求如下。

●可以浏览书籍信息。

●可以对书籍信息进行维护,包括添加及删除等操作。

⑷在借阅信息管理部分,要求如下。

●可以浏览借阅信息。

●可以对借阅信息进行维护操作。

⑸在管理者信息管理部分,要求如下。

●显示当前数据库中管理者情况。

●对管理者信息维护操作。

相关文档
最新文档