您的当前位置:首页正文

数据库课程设计

来源:好兔宠物网


课程设计说明书(论文)

课程名称: 数据库课程设计 设计题目: 办公设备管理系统 院 系: 班 级: 设 计 者: 学 号:

指导教师: 设计时间: 陕西科技大学

1

目录

1系统设计 .................................................................................. 3

1.0 系统应用背景 ................................................................................................................ 3 1.1 系统的开发方法 ................................................................................................................ 3 1.2系统设计目标 ..................................................................................................................... 4

1.主要操作功能 ................................................................................................................ 4 2. 辅助操作功能 .............................................................................................................. 4 3.基本信息功能 ................................................................................................................ 4 4.预览报表功能 ................................................................................................................ 4 1.3系统解决方案 ..................................................................................................................... 5 1.4系统模块功能分析 ............................................................................................................. 5

1. 控制面板模块 ............................................................................................................ 5 2.子模块 ............................................................................................................................ 6

2 数据库设计 ............................................................................. 6

2.1 数据库需求分析 ................................................................................................................ 6 2.1.1 数据流图 ................................................................................................................. 6 2.1.2数据字典 .................................................................................................................. 7 2.1.3 根据系统的数据功能模块,需要设计如下数据信息。 ..................................... 8 1. 设备信息 ...................................................................................................................... 8 2. 部门信息 ...................................................................................................................... 9 3. 设备类别信息 .............................................................................................................. 9 4. 供应商信息 .................................................................................................................. 9 2.2 数据库的总体设计 ............................................................................................................ 9 2.3数据库模型设计 ................................................................................................................. 9 2.4数据库中表的设计 ........................................................................................................... 10

2.4.1 设备表的设计 ....................................................................................................... 10 2.4.2 供应商表的设计 ................................................................................................. 12 2.4.3 部门表和类别表的设计 ....................................................................................... 12 2.4.4 系统浏览 ........................................................................................................... 14

3 创建数据表和索引 ............................................................. 15

3.1 创建数据库 ...................................................................................................................... 15 3.2 创建表 ......................................................................................................................... 15 3.3 初始数据的输入 ......................................................................................................... 15 3.4 设置查阅数据类型 .......................................................................................................... 15 3.5 创建关系和索引 .............................................................................................................. 15

4系统查询设计与实现 ............................................................ 15 5 系统的设计与实现 ............................................................... 16

2

5.1创建登陆窗体 ................................................................................................................... 16 5.2 创建设备管理窗体 .......................................................................................................... 16 5.3 创建设备查询窗体 .......................................................................................................... 18 5.4 控制面板窗体 ................................................................................................................. 18 5.5 系统报表的设计与实现 ............................................................................................... 19

6 总结 ...................................................................................... 20

1系统设计

1.0 系统应用背景

随着办公自动化的普及,一个单位的设备管理部门全面的掌握单位内部各个部门使用的名称、类别、配置、责任人、保修日期、状态、台数等信息,并对于管理固定资产、维护办公设备的运行和使用效益进行自动化管理是非常必要的。根据需要调查,有些用户一直使用EXCEL工作簿管理该单位的办公设备,随着办公设备的增多,EXCEL无法全面、准确的获取办公设备信息和进行有效的管理,因此要求使用数据库进行办公设备的管理。

公司办公设备实行计算机管理,已成为一种普遍的设备管理手段。对于加强公司资产管理,提高公司办公设备档案管理水平及为公司发展提供可靠的经济数据发挥了极其重要的作用,同时也是衡量一个公司是否具有现代化管理水平的标志。办公设备管理系统运用的是我们常说的access,在强调管理,强调信息的现代社会中它变得越来越普及。人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式;另一方面,计算机向人传递的信息必须准确,不致引起误解或者混乱。统一的人机界面不会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。而应让用户用鼠标轻松选择。公司办公设备管理作为管理信息系统的一种,必然需要一种系统软件来进行维护工作。基于这种原因,依据设备处提供的有关资料,开发了公司办公设备管理系统软件。

1.1 系统的开发方法

管理系统的开发是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题。

3

将整个开发过程划分为5个依次连接的阶段:1.系统规划阶段:主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。2.系统分析阶段:主要任务是对组织结构与功能进行分析,理清数据流程的处理,并且将数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。3.系统设计阶段:主要任务是确定系统的总体设计方案、划分子系统功能、确定共享数据的组织,然后进行详细设计。4.系统实施阶段:主要任务是讨论确定设计方案、对系统模块进行调试、进行系统运行所需数据的准备、对相关人员进行培训等。5.系统运行阶段:主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计。原型法的基本思想是系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后与用户协商,反复修改原型直至用户满意。面向对象的系统开发方法的基本思想是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。

1.2系统设计目标 1.主要操作功能

用户可以通过该功能,完成对办公管理系统的基本操作,如办公设备购入(数据录入)功能、办公设备查询功能、办公设备资产统计功能。

2. 辅助操作功能

用户可以通过该功能辅助主要操作功能完成各种操作。辅助功能主要包括:部门管理功能、办公设备类别管理功能、供应商管理功能等。

3.基本信息功能

用户可以通过该功能获取一些基本的系统信息服务,例如,系统当前的日期等。

4.预览报表功能

用户可以通过该功能,根据办公设备管理系统中的信息生成相应的报表,并且可以打印所需要的报表。

4

1.3系统解决方案

根据系统的应用背景和项目设计目标的分析,可以将系统的主要功能分解成几个模块,基本设计结构如图1.1所示。

办公设备管理系统 设备购入 设备查询 设备统计 基本信息 类别管理 部门管理 供应商管理 报表预览打印 图1.1 系统总体功能设计

1.4系统模块功能分析

系统采用模块化程序设计方法,既便于系统功能模块的组合,又便于今后系统的维护。办公设备管理的功能模块如下。

1. 控制面板模块

该模块是系统的控制中心,是系统进入各级子模块的入口。控制模块的主要功能是用户通过该模块的操作,完成对办公设备管理系统的操作,如图1.2所示。

5

2.子模块

图1.2 控制面板 对应系统的功能,子模块主要分为设备查询、设备查询、类别查询、供应商管理等5个子模块。

2 数据库设计

数据库的结构设计室一个非常重要的问题,数据库结构设计的好坏将对直接应用系统的

效率及实现对效果产生影响。

2.1 数据库需求分析 2.1.1 数据流图

数据流图(Data Flow Diagram,简称DFD) 是新系统逻辑模型的主要组成部分,它可以反映出新系统的主要功能、系统与外部环境间的输入输出、系统内部的处理、数据传送、数据存储等情况。它的绘制依据是现行系统流程图,数据流程图是管理信息系统的总体设计图。其中数据处理指对数据的逻辑处理功能,也就是对数据的变换功能。数据流是指处理功能的输入或输出,用一个水平箭头或垂直箭头表示。数据存储是数据保存的地方。数据源/数据去向表示数据的来源或数据的流向。数据流图描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。《办公设备管理系统》主要是为了对设备进行计算机管理。所以主要的数据源应是设备有关方面的各种信息。如图2.1为数据流图:

6

审理条件审理3设备信息Flow_12Flow_11Flow_14Flow_13审理结果设备管理部门处理设备信息Flow_17设备信息设备信息处理设备信息设设备Flow_19备Flow_9信信息息查询结果Flow_8Flow_7查询条件查询1打印及报表2Flow_16用户用户打印及报表Flow_15Flow_18打印报表

图2.1 设备管理系统数据流图

2.1.2数据字典

数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果。

数据字典通常包括以下5个部分:

1. 数据项:数据项是不可再分的数据单位。

2. 数据结构:数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干数据项和数据结构混合组成。 3. 数据流:数据流是数据结构在系统内传输的路径。

4. 数据存储:数据存储是数据及其结构停留或保存的地方,也是数据流的来源和去向之一。 5. 处理过程:处理过程的具体处理逻辑一般用判定表或判定树来描述。数据字典是关于数据库中数据的描述,即对元数据的描述。数 据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。

数据项:类别ID

7

描述:唯一地标识数据库中类别的一个特定的关键域 定义:员工号=8{字符}8 位置:员工基本信息

数据项:部门ID

描述:唯一地标识数据库中单位部门的一个特定的关键域 定义:部门号=8{字符}8 位置: 部门表

数据项:设备ID

描述:唯一地标识数据库中设备的一个特定的关键域 定义:设备号=8{字符}8 位置:设备表

数据项:类别ID

描述:唯一地标识数据库中设备类别的一个特定的关键域 定义:部门号=8{字符}8 位置: 类别表

数据项:基本信息查询报表

描述:用户指定条件下的员工基本情况查询结果的信息表 定义:基本信息查询报表=员工号+姓名+年龄+性别 位置:输出到打印机

2.1.3 根据系统的数据功能模块,需要设计如下数据信息。

1. 设备信息

包括设备ID、类别ID、品牌型号、产品序号、操作系统序列号、使用人、使用人ID、

8

部门ID、单价、供应商ID、保修期、配置、购置日期及备注等。 2. 部门信息

包括部门ID和部门名称 3. 设备类别信息

包括类别ID和类别名称 4. 供应商信息

包括供应商ID、供应商名称、供应商联系地址、供应商电话、邮编等信息。

2.2 数据库的总体设计

对于所要设计的办公设备管理系统数据库,它所要表达的对象就是单位办公设备,以及由这些办公设备和供应商、部门等所产生的数据。这就是本数据库所要确定的数据源,在这鞋数据源中,产品的数据信息是最重要的,它不但是整个数据库的核心数据的来源,而且还是这些数据之间的纽带。

由于办公设备管理系统就是针对设备管理部门使用的,从原则上讲,该部门的工作人员都具有该数据库的全部共嫩过的权限,因此需设置数据库的基本安全措施,即需要提供密码才可以使用。

2.3数据库模型设计

由于数据库系统功能设计,可以得到办公设备管理系统的E-R图,如图1.3所示。

该E-R图是以设备表为中心,分别与供应商表、类别表和部门表之间存在一对多的关系。供

9

供应商 供应商ID 供应商 供应商联系地址 邮编 1;N 供应商-设备 设备 设备ID 类别 设备型号 产品型号 操作系统序列号 使用人 使用人ID 部门 单价 供应商 保修期 配置 购置日期 备注 N:1 类别-设备 类别 类别ID 类别名称 N:1 部门设备 部门 部门ID 部门名称 图1.3 办公设备管理系统E-R图 2.4数据库中表的设计

通过上节对数据库系统的概念模型的设计,可以设计出数据库中的表的之间的关系,如图1.4所示。

根据系统E-R图,确定本系统需要有4个数据表分别来存放设备、部门、供应商和类别信息。其中最重要的是设备表,它需要部门、供应商和类别表的支持。办公设备管系统设计如下。

2.4.1 设备表的设计

设备表的主要作用是九路一个单位现有的办公设备信息,如表1.1所示。通过这个表,将类别表、部门表和供应表联系起来。

10

图1.4 表之间的关系

表1.1 设备表的关系

1. 确定设备表中包含的信息

设计一个表,首先需要确定该表应该包含的信息类型。典型的设备表所涉及的信息如表1.1所示。

2. 确定设备表的字段属性

设备表的字段属性,这里主要涉及到字段类型、数据的长度和是否为必填字段等。 这里注意类别ID、部门ID及供应商ID这3个字段,这些字段作为设备表的外键,与相应的表建立关系。因此这3个字段均为字段,不能为空。 3. 确定主键

11

设备表中的主键是设备ID字段,主键的数据类型采用自动编号,这样每增加一台设备自动赋予一个设备ID值。

2.4.2 供应商表的设计

供应商表记录了供应商信息,共有5个字段,如表1.2所示。由于有些供应商的员工变动比较频繁,因此这里没有包括供应商联系人的相关信息。 表1.2 供应商表的信息

2.4.3 部门表和类别表的设计

部门表和类别的结构完全相同,字段的数据类型也相同。它们分别记录了单位的部门信息和设备的类别信息,如表1.3和表1.4所示

12

表1.3 部门表信息

表1.4 类别表信息

13

2.4.4 系统浏览

进入系统后,首先出现登陆窗口,输入管理密码,单击【登陆系统】按钮,登陆系统,出现控制面板窗体。在控制面板窗体中,单击不同的命令按钮,将打开不同的功能窗体进行相应操作。

14

3 创建数据表和索引

3.1 创建数据库 3.2 创建表

3.3 初始数据的输入 3.4 设置查阅数据类型 3.5 创建关系和索引 4

系统查询设计与实现

15

5 系统的设计与实现

5.1创建登陆窗体

5.2 创建设备管理窗体

16

17

5.3 创建设备查询窗体

5.4 控制面板窗体

18

5.5 系统报表的设计与实现

19

6 总结

在这次课程设计中,我们最终算是比较圆满的完成了任务,实现了在线购物系统,虽然可能会有一些不足,但是毕竟是合作的结晶。

首先我们在确定题目后共同讨论需求分析,在讨论的过程中组员们有很多想法,虽然最终可能不一定采用,但是我们还是会将其记录下来,作为思维的锻炼和今后的努力方向,然后我们进行了可行性判断,裁剪去了那些暂时完不成的功能,确定了将要编写的模块;接下来大家一起讨论了数据库结构以及命名规则的确定,确定好分工,接下来小组全体进入到紧张的编码阶段,在编码过程中我们也进行了多次讨论和磨合,就一些产生矛盾的地方进行深入讨论,确定解决方案。

在本次任务中,我们看到了合作的重要性,也深深意识到了不管什么项目都应有个好的计划,合理分工、明确目标可以提高一个项目的效率。尤其是对于一个小组合作的项目,想要有基本的统一,首先就应该确定将要实现的各种功能,做出需求分析,其次就应该讨论一些编程中具体应该用到的东西,例如应该用什么样的数据库结构,什么样的变量类型,以及对各项操作应该如何协调合作,这些只是基本点,当某个小组成员发现某个功能点需要改变时候就应该同所有小组成员协调讨论,确认改变的可行度,以进一步完善。现实往往同理想情况有一定的差距,所以当我们认为自己完成任务后还要做一定的测试,以找出那些先前没有发现的漏洞。

要想避免数据大量冗余,数据库一定要设计的合理,为此我们做了几次数据库优化,以减少数据的冗余,以及确保数据库架构的健壮性。

本小组在所做的课程设计题目——办公设备管理系统,五个人的分工也是比较明确的,各模块的主要联络就是通过对数据库的数据操作和页面间的传值来实现相应的功能,数据库的设计,命名规则,小组成员的相互协调,当然这也是在编程前确定好的,又经过一些假设来确定其可行性,最重编码阶段虽然遇到一些问题但经过大家讨论也得到了相应解决方案。

大家共同努力、共同合作、发现问题、解决问题,很自然的调动了各自的积极性,每个人都有自己的一份力量,看到最终的成果是每个人最喜悦的时刻。总之,本次数据库课程设计确实使我们学到了很多东西,而在课堂教学的过程中很多方面是锻炼不到的,因此大家在此次课程设计的过程中受益匪浅。

20

因篇幅问题不能全部显示,请点此查看更多更全内容