1、毕业论文(设计) 目 录 1 引言 . 1 1.1 选题背景 . 1 1.2 目的和意义 . 1 1.3 系统调研和现状分析 . 1 2 系统开发工具 . 3 2.1 系统开发的基础知识 . 3 2.2 数据库技术 . 4 2.3 运行环境和开发工具的选择 . 6 3 系统总体设计 . 7 3.1 系统实现的目标 . 7 3.2 系统设计的基本原则 . 8 3.3 系统的体系结构设计 . 8 4 系统的详细设计 . 10 4.1 编码规范设计 . 10 4.2 数据库设计 . 10 4.3 系统流程设计 . 13 4.4 结果分析 . 18 5 系统测试 . 18 5.1 系统的测试 . 18
2、 5.2 系统的维护 . 19 6 总结与展望 . 19 参考文献 . 20 致 谢 . 21 附录 . 21 毕业论文(设计) 1 大学生综合测评管理系统设计 与开发 陈良(指导教师:田俊) 教育信息与技术学院 教育技术学 湖北 黄石 435002 1 引言 1.1 选题背景 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深 刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一 部分,使用计算机对学生综合测评成绩进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、计算迅速、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极
3、大地提高学生综合测评统计的效率,也是学校的科学化、正规化管理的基础与世界接轨的重要条件。 1.2 目的和意义 1.2.1 学生综合测评系统的重要性 学生综合测评系统是 每所学校每年必须要 做 的工作 ,它的内容对于学校的决策者和管理者来说都至关重要,所以学生综合测评系统应该能够为用户提供充足的信息、快捷的查询手段和方便的计算功能。但一直以来人们使 用传统人工的方式管理学生综合测评成绩,这种管理方式存在着许多缺点,如:效率低、保密性差。另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 1.2.2 开发学生综合测评系统的必要性 现在我国的普通高校综合测评的管理水平大
4、多还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。 1.3 系统调研和现状分析 根据很多学校综合测评的客观情况,总结出了学校综合测评存在的问题毕业论文(设计) 2 如下: (1) 虽然各系都有计算机,但是还没有发挥其作用。 (2) 学生综合素质测评管理缺乏规范。 (3) 进行学生综合素质测评手工处理,工作量大,出错率高,经常给教育工作带来麻烦。 (4) 学校领导对学校各系学生综合素质管理基本是手工,人为因素太多,不能准确反映学生综合素质,影响教学质量的提高。 学生综合素质测评是学生评奖、评先的
5、主要依据,不仅涉及到学生综合素质资源的开发,而且还会直接影响学校的用人制度。面对学生综合素质测评管理的现状 ,学校的领导有三种选择: (1) 不做任何变化,维持学生综合素质测评管理的目 前的手工管理现状。 (2) 购买市场上的商品化软件,提高学生综合素质测评管理水平。 (3) 根据学校的实际情况,自行开发一套学生综合素质测评管理软件 。 第一种显然是被排除掉的 。 因为很多学校领导对学生综合素质测评管理的重要性有正确的认识,迫切希望通过建立学校的信息化管理 ,如学生学籍管理,学生档案管理等等。但对学生综合素质测评管理系统进行开发也是必然的。通过对学生综合素质测评系统的开发,使学校管理工作更进一
6、步规范化、制度化和程序化,避免随意性,提高信息处理的速度和准确性,改变学生综合素质测评管理的混乱现状,以 提高学校的信息管理应用水平。 第二种也是行不通的 。 (1) 经费方面 购买一套基于大型数据库的软件,少说也要近万元。 (2) 功能方面 因为各个学校学生综合素质测评管理具有特殊性,大多数软件系统都是针对某一个学校的具体测评项目进行开发,适应面狭窄,很难适应现实各个学校进行学生综合测评的需要。缺乏灵活性、针对性。 (3) 数据共享 通用商品化软件在后期开发上欠缺,难以实现资源有效利用。 (4) 可移植性 软件的可移植性一般较差,难以适应学校的需要,后期升级得不到保护。 毕业论文(设计) 3
7、 第三种为最佳选择了。 2 系统开发工 具 2.1 系统开发的基础知识 2.1.1 Visual Basic 简介 VB 是 Visual Basic 的缩写,它是一种通用的程序设计语言,之所以选择用 Visual Basic 来开发数据库系统,主要因为它的编程效率高,可以操纵多种类型的数据库。用户可以使用它提供的数据库控件和数据存取对象,非常方便地对数据库进行数据的录入、修改、删除、查询、统计等常规的数据库操作。使用 Visual Basic6.0,用户可以使用 C/S 的方式进行数据库的操作。 本系统编程采用的语言是 VB,该语言是 Windows 编程语言 ,可以实现其他任何 Windo
8、ws 编程语言的功能,所设计的程序具有 Windows 环境的五大优点,即标准的图形用户界 ICI、动态链接 (DLL)、多任务、设备独立性及直接操作特性。 2.1.2 Visual Basic 6.0 的特点 (1) 事件驱动: Windows 应用程序的流行风格。在传统的、过程化的应用程序中,应用程序自身控制了代码执行顺序,通常按预定的路径执行。这种应用程序不适合无法确定执行顺序的环境。目前, Windows 应用程序多采用了流行的事件驱动风格。使用 VB,可以开发出具有事件驱动风格的应用程序 。 (2) 工程:方便的资源文件集中管理模式。使用 VB 开发一个应用程序常常需要使用多个文件,
9、如窗体文件、程序代码文件、类模块的定义文件、资源文件等。构成应用系统的所有文件可以使用工程来管理,即建立一个工程文件,把构成应用系统的所有文件的清单以及所设置的环境选项方面的信息都包含在该工程文件中。 (3) 窗体:所见即所得的开发环境。用户界面是用户与应用系统进行交互操作的可视部分,使用 VB 提供的窗体,可以迅速地开发出应用系统的用户界面。 VB 提供的窗体,是一种所见即所得的开发环境。 (4) 控件:可利用的、事 先设计好的对象。 VB 提供了许多控件,他们是现成的 “对象 ”,和面向对象程序设计 (Object Oriented Programming, OOP)中的毕业论文(设计)
10、4 “对象 ”是一样。只是在使用 “C”这类面向对象语言时,必须从无到有将 “对象 ”设计出来。但是在 VB 中,这些对象却都是现成的,而且可以直接拿来使用。因此,设计 VB 程序就像是玩积木一样,只要能够善用一些现成的 “对象 ”(可以将它视为 “零件 ”),就可以很容易地编写出想要的程序。 2.1.3 VB 工程的组成 (1) 工程文件 (.vbp)包含了一个应用程序的所有文件 (2) 窗体文件 (.frm)控件及属性、事件过程和自定义过程 (3) 窗体的二进制数据文件 (.frx),自动产生同名 .frx 文件。 (4) 标准模块文件 (.bas) (5) 类模块的文件 (.cls) (
11、6) 资源文件 (.res) (7) ActiveX 控件文件 (.ocx) 2.1.4 VB 的工作方式 (1) 启动应用程序,装载和显示窗体; (2) 窗体 (或窗体上的控件 )接收事件。事件可由用户引发 (例如通过键盘或鼠标操作 ),可由系统引发 (例如定时器事件 ),也可由代码间接引发 (例如当代码装载窗体时的 Load 事件 ); (3) 如果在相应的事件过程中已编写了相应的程序代码,就执行该代码; (4) 应用程序等待下一次事件; (5) 保存文件。运行调试程序之前,一般要先保存文件; (6) 程序运行与调试。测试所编程序,直到运行结果正确,用户满意为止,再次保存修改后的程序 。
12、2.2 数据库技术 2.2.1 Microsoft Access 简介 Microsoft Access 是 Microsoft 公司开发的一个基于结构化查询语言(SQL)和客户机 /服务器的高性能关系型数据库管理系统。 Microsoft 应用可以稳 定运行在小到台式机、笔记本,大到具有 8-16 个处理器、若干 G(1012)字节的内存,若干 T(109)字节的外部存储器的对称的多处理服务器。 应该指出的是: Microsoft 是一种桌面级的数据库管理系统,主要是被设计来支持小容量的事务处理的,如销售系统、管理系统、网络中的数据库支毕业论文(设计) 5 持应用软件以及以其它方面的企业级的
13、应用。 2.2.2 VB 开发数据库应用系统的步骤 一个数据库应用系统的开发通常可以划分为以下 3 个主要步骤: (1) 设计数据库 设计数据库是指对于一个给定的应用环境,构造最优的数据模式,建立数据 库,使其能够有效地存储数据记录,并能满足各种应用需求。数据库的设计通常是以一个存在的数据管理系统 (DBMS)为基础的,常用的 DBMS 有Access, SQL Server, Oracle, DB2 等。 在设计一个数据库时,应该注意把数据库的设计和应用系统的设计结合起来。也就是说,要注意结构 (数据 )设计和行为 (处理 )设计结合起来。数据库设计质量的好坏将直接影响到系统中各个处理过程的
14、质量和运行性能。一个设计失败的数据库往往到了应用程序的开发阶段还要不断地修改。 (2) 设计用户界面 对使用应用系统的用户而言, 用户界面就是应用系统。用户直接操作的是应用系统的用户界面,对应用系统执行的程序代码,用户并不关心,也感觉不到。因此,应用系统的可用性和友好性依赖于用户界面的设计。 在设计用户界面时,要考虑到用户计算机操作水平和操作习惯等因素。目前,用户图形界面 (GUI)较为流行。 VB 提供了 3 种风格 GUI:单文档界面(SDI)、多文档界面 (MDI)、列表式界面 (LDI)。其中:单文档界面 (SDI)如Windows 自带的 Notepad; 多文档界面 (MDI)如常
15、用的 Word;列表式界面 (LDI)如 Windows 中的资源管理 器。 (3) 编写程序代码 用户界面 设计后,需要开始编写程序代码了。由于 VB 编程是基于 “消息响应 ”模型的,也就是说使用 VB 开发的是事件驱动风格的系统,因此,编程工作的主要任务是设计消息响应的子程序。 典型的编程工作是:设计当某对象发生某个事件 (如:被单击 )时所做出的响应,这种响应又称为事件过程。在事件过程中,我们要编写一些程序代码,来改变对象的属性或调用对象的某个方法,从而达到消息响应的目的。 2.2.3 VB 访问数据的途径 开发数据库应用系统必须遵循特定的数据库访问接口,从而建立数据库毕业论文(设计)
16、 6 连接,打开数据库 的数据表,访问数据记录等。访问数据库的方式是 ADO访问数据库。 使用数据控件访问数据库,编程较简单。尽管如此,对于开发一个大型的商业化的数据库应用系统而言,往往只有在程序中使用 ADO 才能获得所需的性能。 ADO(ActiveX Data Object)是 VB 的最新数据访问接口。 ADO 是为 Microsoft 公司最新和最强大的数据访问范例 OLEDB 而设计的,是一个便于使用的应用程序层接口。 OLEDB 能够为任何数据源提供高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和自定义业务对象等。 ADO 在关键的 Internet 方
17、案中使用最少的网络流量,并且在前端和数据源之间使用最少的层次,所有这些都是为了提供轻量、高性能的接口。 ADO 完全在程序代码中运行,使程序开发者可以完全摆脱数据控件的束缚,直接编写程序代码访问本地或远程数据库中的数据,并且使数据访问更快和效率更高。 使用 ADO 的基本技巧如下: (1) 配置 ODBC 数据源。 (2)在程序引用 ADO 对象之前,将 ADO 函数库设置为引用项目。 (3)使用 ADO 对象模型中的 7 个主要对象: Connection 对象、 Command对象、 Record set 对象 、 Fields 对象、 Parameters 对象、 Errors 对象和
18、Properties对象。这些对象拥有能执行对数据操作的方法,以及表示数据的某些特性或控制某些对象方法行为的属性。 2.3 运行环境和开发工具的选择 通过以上对技术的介绍和分析,结合自己的实际情况,主要采用 VB 实现系统的页面功能设计 , Microsoft Access 实现数据库应用和数据管理的设计方案。除此之外,选择 VB 有以下原因: 主要因为它的编程效率高,可以操纵多种类型的数据库。用户可以使用它提供的数据库控件和数据存取对象,非常方便地 对数据库进行数据的录入、修改、删除、查询、统计等常规的数据库操作。 ADO(ActiveX Data Objects)是一组优化的访问数据库专用
19、对象集 , 为 VB 提供了完整的数据库访问解决方案。 通过执行 SQL 命令 ,让用户在浏览器画面中输入、更新和删除数据库毕业论文(设计) 7 信息。 ADO 使用内置的 Record Sets 对象作为数据的主要接口。 ADO 可使用 VBScript、 JavaScript 语言来控制对数据库的访问 ,以及查询结果的输出显示。 ADO 可连接多种支持 ODBC 的数据库 , 如 Access、 SQL Server、 Oracle、Informix 等。 ADO 对象给开发人员提供一种快捷、简单、高效的数据库访问方法, ADO 可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据
20、,形成实际要使用的对象集合。不过, ADO 并不与数据资源直接通信,而是通过称为 OLE DB 的中间界面。对于数据资源 ( Microsoft SQL Server) , OLE DB 提供了系统一级的界面。 2.3.1 运行环境 Windows Server2000/XP 系统运行平台和 Microsoft Access 2003。 2.3.2 开发工具 学生综合测 评系统是一个教育单位不可缺少的部分。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库,对于后者则要求应用程序功能完备、易使用等特点。本系统使用 VB
21、6.0 和 Microsoft Access 作为开发工具,实现学生综合测评系统的设计 。 3 系统总体设计 3.1 系统实现的目标 按照学生综合素质测评管理的原则与方法,根据学校的需要,结合目前的实际情况,采用成熟的信息技术手段,为学校 “ 量身定做 ” 一套综合 测评 管理 系统的软件。以支持 学校学生综合素质测评管理的应用,提高学生综合素质测评管理的现代化水平为目标。该系统初步克服和超越了由于多年手工管理造成不同管理分隔,信息度量不规范等局限性。彻底学校学生综合素质管理的混乱状况。 针对现代计算机网络技术迅猛发展和广泛应用的情况,建立该系统采用Microsoft 2003 数据库服务器与
22、应用程序分离体系结构,能实现学校内部的信息共享,数据存储在网络上,提高数据处理的速度及准确性,减少人为因素带来的错误。系统要具有高度可移植性、数据共享性,能适应测评项目改毕业论文(设计) 8 变要求。 通过对学生综合素质测评系统的使 用,能够真正帮助学校对学生综合素质进行测评和管理分析,并能充分保证测评结果的准确性和真实性。能快速、方便地实现对学生测评成绩的查询、检索和输出等功能。学术管理人员通过修改测评项目,实现该系统的自适应性和动态性。 通过该系统的使用,让学校领导进一步加深对学校建设管理信息系统的重要性和必要性的认识,为学校下一步实现全面电子信息管理奠定了一个良好的基础,争取实现本系统在
23、高校范围内的推广和运用。 该系统利用统一接口与系统外部进行信息交换,实现与其它软件系统的信息共享。 3.2 系统设计的基本原则 该系统的设计应以 软件工程的思想和方法为依据,在满足实用性,可靠性和规范性等设计原则上,结合综合测评的要求,遵循以下基本原则: (1) 开放性 : 采用开放式结构,便于数据交流和信息共享。 (2) 层次性 : 系统是由从多不同层次的子系统构成的,是功能模块的集合体。 (3) 易用性 : 用户界面有友好,可操作性强。 (4) 系统性 : 系统具有一定的改进和更新能力,以适应将来的需求。 3.3 系统的 体系 结构设计 根据系统总体目标和设计原则,该系统分为用户层、控制层
24、和数据层 3个层次 ( 如图 1) 。用户层为一般用户可见的前台界面,采用 Windows 风格,提供了数据输入接口、测评项目更改接口和数据库访问接口等;控制层完成用户层和数据层之间的信息交换;数据层用来存储数据,具有数据检索和数据库备份等功能。 用户层 控制层 数据层 图 1 系统逻辑结构 毕业论文(设计) 9 图 2 是系统的体系结构,主要分为 3 大部分,即前台用户界面,主要功能模块及后台的数据库系统。 主要的功能模块包括: ( 1) 系统设置模块:主要对系统需要的基本数据进行录入、修改,如 学生姓名、学好、性别 等。 ( 2) 综合测评模块:以系统设置的基本数据为基础,主要完成学生综合项目的测评,其中测评项目主要来源于系统基本信息设置。对已经设置 的项目进行测评计算。 ( 3) 查询模块:能够查询得到所有学生的基本情况,如班级信息,学生基本信息,和测评结果。 图 2 系统的体系结构 系统主界面 登录界面 输入模块 查询模块 修改模块 浏览删除模块 基本信息 科学文化课总分 各项测评相关项 排名相关项 基本信息 科学文化课总分 各项测评相关项 排名相关项 基本信息 科学文化课总分 各项测评相关项 排名相关项 基本信息 科学文化课总分 各项测评相关项 排名相关项