文档库 最新最全的文档下载
当前位置:文档库 › 数据库结课论文

数据库结课论文

《数据库原理与应用》结课论文

摘要:数据库是数据管理的最新技术,是计算机技术的重要封分支。它是按照数据结构来组织、存储和管理数据的仓库,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储各种数据表格到存储海量数据的大型数据库系统都在各个方面得到了广泛的应用。本文首先总结了课程所学内容,包括数据模型、数据库系统结构、关系数据库、SQL语言、关系数据库设计理论、数据库保护、数据库设计、数据库系统维护等内容;数据库是长期存在计算机内,有组织、可共享的大量数据的集合。

关键词:数据库管理系统;数据库;关系数据库;SQL语言

1 课程主要内容

1 开发工具的应用

1.1 Visual Basic的使用

Visual Basic 是Microsoft 公司推出的一个可视化的面向对象的应用程序开发工具。由于VB继承了Basic语言简单、易学的优点,又增强了可视化、数据库及Internet编程功能,因此很快便成为开发Windows应用程序的有效工具。在本次设计中只所以采用VB进行开发,主要是以为VB具有以下两大特点:

1.面向对象编程

传统的结构化语言(如C,Pascal和Basic等)都是采用面向过程的编程方法

来解决问题。在面向过程的编程方法中,代码和数据是分离的,由此带来了很

多缺陷,其中最重要的就是程序的可维护性差。面向对象编程(OOP:Object Oriented Programming)则把数据和处理数据的代码封装到一个类中,类的实

例就是对象。与面向对象的编程方法相比,面向对象编程方法有三个优点:1)程序易于阅读和理解;2)程序易于修改;3)对象能重复使用多次,即程序员

可以随时根据需要将对象插入到程序中去。

2.事件驱动的编程机制

在面向对象的编程方法中,每个程序通常包含一个主程序和若干个子程序,由某个子程序来处理某个小问题,再由主程序自顶向下调用各个子程序来逐步

解决整个问题。VB彻底解决了这种编程机制。在VB中,没有传统意义上的主

程序,程序执行通过事件来驱动,即只有在事件发生时,程序才执行,若没有

发生任何事件,则处于停滞等待状态。事件驱动使得用VB编程没有必要建立

明显的开始和结束程序,而只需编写若干微小的子程序,这些子程序分别由各

种事件来驱动执行。由于子程序规模不大、功能单一,因此编程难度得意大大

降低。

本次毕业设计需要用一种新软件来开发学习,但是接触一门新的软件往往上手

容易,使用起来很困难,而且这次毕业设计时间短,任务重。显然使用非常复

杂的软进行开发是不太现实的。而Visual Basic简单易懂,控件操作简单方便,且集成了多种开发和应用软件,使用的人比较多,方便在一起讨论学习,所以

在这次设计中,我们采用了VB作为我们主要的开发工具。

1.2 Microsoft Access的使用

Access作为Microsoft的office套件产品,目前已经成为世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如Paradox,Microsoft FoxPro)和服务器、小型积极大型机上的许多SQL数据库。Access还提供windows操作系统的高级应用程序开发系统。Access与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业

的数据库应用程序,并且这一愉快的过程是完全可视的!如果您能给它加上简

短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。

在本次设计中,需要建立一个数据库系统,并且在开发中希望能够建立一个专

业的数据库系统,但是去系统地去学习编程时间和精力上不允许,并且写SQL

语句,也是一项比较麻烦的工作。而微软公司开发的Access软件很好的解决了这方面的问题,所以在本系统的开发中,数据库的建立就是使用了微软公司开

发的Microsoft Access软件。

2 系统分析

2.1 系统需求分析

伴随社会的高速发展,全国各高校的学生数量一直在增加,在这样的形式下,必须要求学校有一种高效有序的方法来管理学生的信息。

通过调查,要求系统需要有以下功能:

⑴ 由于操作人员的计算机知识普遍较差,要求有良好的人机界面;

⑵ 由于该系统的使用对象多,要求有较好的权限管理;

⑶ 原始数据修改简单方便,支持多条件修

⑷ 方便的数据查询,支持多条件查询;

⑸ 在相应的权限下,删除数据方便简单,数据稳定性好;

⑹ 数据计算自动完成,尽量减少人工干预;

2.2 系统的可行性研究

2.2.1技术上的可行性

由于VB语言简单、易学的优点,又增强了可视化、数据库及Internet编

程功能,很容易就可以进行系统开发。因此系统开发工具可以采用Visual

Basic进行开发。而对数据库的建立,由于建立的数据库主要是对光纤的信息

进行管理,所以可以采用微软公司开发的Microsoft Access。该软件简单易懂,应用广泛,比较适合新手上路使用,而且建立的数据库较为安全。

2.2.2管理上的可行性

因为系统主要应用于学院内部,而不具备网络查找功能,因此在实现时可

以做成单机版,对管理员赋予数据录入、查询、修改以及对数据库的清零等功能。

2.2.3安全上的可行性

在建立数据库时可以通过对数据库的设计用户名和密码进行保密,以及在

建立数据库以后可以对数据进行压缩等技术,保证数据的安全,使数据库具有

安全保障。

2.3据库的实现

23.1据库需求分析

●用户信息:包括的数据项有:用户名、密码、用户描述。

●学生基本信息:包括的数据项有:学生学号、学生姓名、性别、出生日期、班号、联系电话、入校日期、家庭地址、备注等。

●班级信息:包括的数据项有:班号、所在年级、班主任姓名、所在教室等。

●课程基本信息:包括的数据项有:课程号、课程名称、课程类别、课程描述等。

●课程设置信息:包括的数据项有:年级信息、所学课程等。

●学生成绩信息:包括的数据项有:考试编号、所在班号、学生学号、学生

姓名、所学课程、考试分数等。

232数据库概念结构设计

图1 学生实体E—R图

图2 班级实体E—R图

图3 课程实体E—R图

图4 年级实体E—R图

图5 实体之间关系E—R图

现在需要将上面的数据库概念结构转化为Access 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

24界面的实现

241主界面

“主界面”包括菜单和经过处理的图片组成。在各个菜单中包含子菜单,各个菜单里添加显示其功能的窗体的代码,并且使“主界面”的enabled属性为true(主界面可用)。

在Form_Load()中根添加代码,是登录用的根据用户的级别限制某些菜单可用或者不可用。UserType = True为超级用户,否则为一般用户。如果是一般用户系统管理、信息录入、打印报表菜单将不可用。

在Form_QueryUnload添加代码,就是退出的时候释放掉所有窗口的资源免得造成内存泄漏,cn.Close是关闭ADO连接,For Each frm In Forms是销毁所有窗口。

242班级管理

此级浏览两个功能,分别实现班级的建立和班级的浏览查询,在每年新生报到之前要先建立好班级这样新生报到时就可以直接进入班级。

2.4.3档案管理

此模块包括档案添加,浏览,查询三个功能,此模块和数据库中的学生学籍表连接,通过登记注册学籍,浏览学生档案模块通过一个动态的树状菜单动态和学籍表连接,方便用户查询和了解班级学生的信息。查询功能可以实现多个字段的精确及模糊查询,方便用户查询学生的信息。

245 课程管理

此模块包括基本课程设置和班级课程设置,基本课程设置是确定学校里要开的所有课程,班级课程设置是从基本课程里选择这学期要学的课程。

246成绩管理

此模块包括成绩的录入和查询,其中录入模块通过选择班级和课程给班级选本课的学生录入成绩,而且添加的校验功能可以实现及时显示班级的成绩状态,成绩的浏览查询可以实现班级成绩的信息,并实现了打印功能。并在其中实现了自动显示其平均分,并且低于60分以下的成绩用红色显示,使用户更加方便的查询班级的成绩信息。

3案例分析

3.1

3.1.1

学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管

理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文

件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学籍信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极

大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的

重要条件。因此,开发这样一套学籍管理软件成为很有必要的事情。

3.1.2

学生学籍管理系统主要功能是对经济管理学院学生进行各种信息的管理,因此,该系统需要具备的功能如下:

系统管理:包括用户信息(用户名、密码等)的添加,更改、删除和退出系统

等功能。

成绩管理:包括学生成绩管理(课程号、课程名、学号、成绩)的添加、更改、删除和查询(按学号、班级和查询全部)等功能。

学生管理:包括学生基本信息管理。其中学生基本信息管理包括学生基本信息(学生编号、姓名、性别、生日、所在专业等)的添加、更改、删除和查询

(按学号、班级、专业、院系)等功能。

课程管理:包括课程信息(课程号、课程名称和授课老师)的添加和删除。

打印报表:包括输出学生自然状况、学生的各科成绩和补考学生报表

3.1.3功能分析权限功能:为用户设置权限功能,用户只能对授权范围内进行相应修改及删除。录入功能:,为用户提供对所有信息的录入功能。

查询功能:为用户提供查询的功能,可查询允许范围内的所有信息。

维护功能:为用户提供查询及相应的修改,删除功能。

打印功能:能打印全校学生的信息及积各班信息,科目成绩等。

退出功能:结束并关闭系统

对上述各功能进行集中、分块、按照结构化程序设计的要求。

图4.1.1 系统功能模块图

图4.1.2 .系统流程图3.14业务流程分析

图1 学籍管理业务流程图

图2 成绩管理第二层业务流程图3.1.5数据流程分析

图3 学籍管理系统顶层数据流图图4 学籍管理系统第一层数据流图

图5 学籍管理系统第二层数据流图——“成绩管理”

图6 学籍管理系统第三层数据流图——“成绩分析”

3.2数据字典

数据字典条目:数据元素

注:其他数据元素略

数据字典条目:数据流

注:其它数据流略数据字典条目:数据存储

注:其它数据存储略数据字典条目:加工

注:其它数据加工略

4数据测试

进行系统测试主要有两种方法:静态测试和动态测试,我们主要采用动态测试的方法。动态测试是通过运行程序来检验软件的动态特性和运行结果的正确性,并根据程序的运行过程对程序进行评价的过程。动态测试包括运行、解释和模拟。具体的测试方法有:

黑盒子测试。一种以需求和功能规范及界面为基础的测试方法。它无需了解软件的内容结构。

白盒子测试。一种以程序为基础的或以程序和需求相结合为基础的测试方法。它必须了解程序的结构而不考虑程序的功能。

灰盒子测试。上述两种测试方法的结合。通常先用黑盒子方法设计测试案例,然后尽可能多地用白盒子方法完成测试。

采用以下数据测试软件,对于测试过程中发现的问题,包括语法错误、逻辑错误等,通过分析,都进行了一一的排除。最后系统能够正确运行。

5结论

通过对数据库进行的全面的系统的学习,我掌握了数据库的基本技能,并能熟练的把它运用到现实生活中,能够做到学以致用。这一学期的学习,让我认识到数据库以及数据库系统的广泛用途,让我对数据库的相关知识产生了浓烈的兴趣。在以后的学习生活中,我会把数据库深深的记在脑海中,并把它运用的更加熟练!

参考文献

[1] 陈明,《visual basic 程序设计》,中央广播电视大学出版社,2002。

[2] 刘世峰,<<数据库基础与应用>>,中央广播电视大学出版社,2004。

[3] 郑荣贵、黄平、谷会东,《VB6.0数据库开发与应用》,中科多媒体电子出版社,2002 。

[4] 伍俊良,《VB6控件应用实例教程》,北京希望电子出版社,2002。

[5]卢国俊,《VB6数据库开发》,电子工业出版社,2002。

[6] 边萌,《VB编程起步》,机械工业出版社,2002。

[7] 谢季萍徐孝凯,《ACCESS上机操作指导》,中央广播电视大学出版社,2004。

相关文档