一、实验目的
通过理论与实践教学,使学生掌握关系型数据库的基本操作,理解关系型数据库的有关概念,具备一定的数据库结构设计的能力,并能综合运用所学知识,进行小型数据库应用系统的开发工作。
二、实验环境
硬件设备
U盘、计算机、打印机、扫描仪、读卡器、网络连接器、键盘等
软件环境
Microsoft office Access 2003 Windows XP
三、实验内容
本图书订购系统主要是记录图书订购过程中的具体过程,以及对购买后的图书进行分类编号处理,方便查询,具备订购管理,图书管理以及采购管理主要包括七类:订购主单信息信、订书清单信息、图书信息、出版社信息、类别信息、职工信息、职称信息。数据描述如下:
1.订购主单表:图书订购的基本情况,记录订过程的基本信息,主要设有订购单号、订货日期、交货日期、员工编号、是否付款。
2.订书清单表:图书馆订购书本总体的情况,能够体现所订购的整体情况,一般包含有:订购单号,图书编号、出版社代码、数量、折扣等。
3.图书信息表:记录图书的基本信息,包括:图书编号、书名、出版社代码、作者、单价、类别码、出版日期等。
4.出版社表:记录出版社的详细类容,设有出版社代码、出版社名称、联系人、电话、传真、地址、网址等。
5.类别表:包含类别码、分类名称。
6.员工表:记录员工基本信息,员工编号、姓名、职称代码、性别、生日、电话、住址等。
7.职称表:包括职称代码、职称。
四、数据库设计
1.数据模型的设计(E-R)模型
图书订购系统包括七个实体,各个实体的E-R如下
1.1订购主单实体
1.2订书清单实体
1.3图书实体
1.4出版社实体
1.5出版社实体
1.6类别实体
1.7职称实体
2.基本数据表和联系的实现
数据表的创建如下:
图书订购主单表:图书订购的基本情况,记录订过程的基本信息,主要设有订购单号、订货日期、交货日期、员工编号、是否付款等。
表1 订购主单表
| 字段名 | 数据类型 | 空? | 主键(P) |
| 订购单号 | 文本 | N | P |
| 订货日期 | 短日期 | N | |
| 交货日期 | 短日期 | N | |
| 员工编号 | 文本 | N | |
| 是否付款 | 是/否 | N |
表2 订购清单表
| 字段名 | 数据类型 | 空? | 主键(P) |
| 订购单号 | 文本 | N | P |
| 图书编号 | 文本 | N | P |
| 出版代码 | 文本 | N | |
| 数量 | 短整型 | N | |
| 折扣 | 文本 | N |
表3 图书表
| 字段名 | 数据类型 | 空? | 主键(P) |
| 图书编号 | 文本 | N | P |
| 书名 | 文本 | N | |
| 出版社代码 | 文本 | N | |
| 作者 | 短整型 | ||
| 单价 | 货币 | ||
| 类别码 | 文本 | ||
| 出版日期 | 文本 |
表4 出版社表
| 字段名 | 数据类型 | 空? | 主键(P) |
| 出版社代码 | 文本 | N | P |
| 出版社名称 | 文本 | N | |
| 电话 | 短整型 | N | |
| 传真 | 短整型 | ||
| 地址 | 货币 | ||
| 网址 | 文本 |
表5 类别表
| 字段名 | 数据类型 | 空? | 主键(P) |
| 类码 | 文本 | N | P |
| 分类名称 | 文本 | N |
表6 员工表
| 字段名 | 数据类型 | 空? | 主键(P) |
| 员工编号 | 文本 | N | P |
| 姓名 | 文本 | N | |
| 职称代码 | 文本 | N | |
| 性别 | 文本 | ||
| 生日 | 短日期 | ||
| 住址 | 文本 | ||
| 电话 | 短整型 | N |
职称表:包括职称代码、职称。
表7 职称表
| 字段名 | 数据类型 | 空? | 主键(P) |
| 职称代码 | 文本 | N | P |
| 职称 | 文本 | N |
图书订购系统中订购清单与员工、职称之间的关系
五、系统实现。
基于Access 2003环境, 建立相应的查询、窗体、报表,根据要求设计相应的程序模块及其它对象。
图书订购系统是从图书购买到分类编号再入库一系列的活动,业务流程如下:
1.表与表间关系
1.1建立表
订购主单表:图书订购的基本情况,记录订过程的基本信息,主要设有订购单号、订货日期、交货日期、员工编号、是否付款。
订书清单表:图书馆订购书本总体的情况,能够体现所订购的整体情况,一般包含有:订购单号,图书编号、出版社代码、数量、折扣等。
图书信息表:记录图书的基本信息,包括:图书编号、书名、出版社代码、作者、单价、类别码、出版日期等。
出版社表:记录出版社的详细类容,设有出版社代码、出版社名称、联系人、电话、传真、地址、网址等。
类别表:包含类别码、分类名称。
员工表:记录员工基本信息,员工编号、姓名、职称代码、性别、生日、电话、住址等。
职称表:包括职称代码、职称。
1.2具体数据定义
订购主单
订书清单表
图书信息表
出版社表
类别表
员工表
职称表
1.3表间关系
2.建立查询
建立2009年购书查询表:首先在对象查询下选择设计单击新建,选择设计示图,弹出显示表窗体,添加订购主单表、订书清单表、图书信息如下图所示:
图2.1 选择查询设计视图界面
运行之后将其保存生成2009年购书查询表如下:
图2.2 2009年购书查询
按照以上方法分别建立订购已付款查询、某出版信息查询、图书信息查询
图2.3 订购已付款查询
图2.4 某出版信息查询
图2.5 图书信息查询
3.建立窗体
在设计视图里面分别创建2009年购书查询窗体、出版社信息窗体、订购主单主窗体、订书清单子窗体、图书信息、员工信息窗体。
图3.1窗体主界面
如出版社信息窗体:
图3.2出版社信息窗体
在窗体中可以进行添加、删除、浏览、修改信息。
4.建立报表
使用向导创建出版社、订购已付款查询、图书分类、员工负责采购报表
图4.1报表主窗体
图4.2出版社报表
出版社报表记录了出版社名称、联系人、电话、传真等具体信息,清晰明了,可提供用户进行浏览、打印。
同样订购已付款查询、图书分类、员工负责采购报表如下:
图4.3订购已付款报表
图4.4员工采购报表
图4.5图书分类报表
图4.6订购单报表
六、程序运行、调试和结果分析
1.程序运行中出现的问题及调试手段(包括异常处理)
在建立已订购付款查询时,在运行是无法显示进价信息,后来进过仔细查看原来是由于关系建立错误,图书信息表与订购书清单的关系是连接作者与图书编号,进过修改把图书信息表中的图书编号与购书清单中的图书编号建立连接后,经过运行,得到准确查询。
运行后的结果:
2.程序运行结果分析
首先进入住切换面板
图3.3切换面板窗体
在切换面板中可方便用户操作,对表、查询、报表的操作,并且实现退出功能
表的切换
图3.2表的切换面板窗体
在表的切换面板中可以浏览图书信息、员工信息、出版社信息的具体数据,点击进行查看
图书信息船体中可以进行添加、删除、撤销,还回表切换面板的功能
查询菜单中,可以对2009年购书情况以及订购主单进行浏览,操作完成后还回住切换面板
报表菜单中有各个报表,可以进行浏览,打印
所有操作完成后点击退出,则退出图书订购管理系统。
七、实验总结
经过两周的时间,使我对数据库系统概论这门学科有了更深一步的认识,也不在像最初接触数据库那么迷茫了,由于以前大部分时间都在学习理论的知识,所以对项目不是很了解。在这次程序设计过程中,也出现了不少的问题,但在同学的耐心帮助下,问题都得到了解决顺利地完成图书订购管理系统的设计。
通过对图书订购管理系统的了解和日常我们所熟悉的对班级管理的应用,我们对数据库的各部分的设计有了初步的认识,对一个系统的各部分的工作流程细节有了更深入的了解,对概念设计的步骤掌握的更加清晰,促进了对分析过程中的原则要求及所得到的数据结果的原因认识,大体上知道如何对一个系统从那几个方面的进行分析得到我们需要的信息;逻辑设计阶段中,最后的分析选择也存在很多的不足,对数据库的设计的难度有了更深的认识,深感一个高效,简便的网站的设计不是件简单的事。这次课程设计使我收获颇多,从中也发现了许多不足,让我找到了以后学习的方向。下载本文