[毕业论文] 班级管理系统毕业论文.doc
《[毕业论文] 班级管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《[毕业论文] 班级管理系统毕业论文.doc(45页珍藏版)》请在三一文库上搜索。
1、i 中国石油大学 毕业设计(论文) 题 目:重庆一中学生班级管理系统 学习中心: 重庆信息工程专修学院奥鹏学习中心 年级专业: 0509 计算机科学与技术 学生姓名: 刘 福 山 学 号: 0541680758 指导教师: 胡 传 斌 职 称: 讲 师 导师单位: 重庆信息工程专修学院 中国石油大学 论文完成时间: 2007 年 5 月 22 日 ii 目 录 目 录 . 第 1 章 前 言 .1 1.1 简介1 1.2 开发工具的选择4 1.2.1 Visual Basic 简介 4 1.2.2 SQL Server2000 简介 6 1.2.3 ActiveX 数据对象ADO 简介 .6
2、1.2.4 C/S 简介10 第 2 章 需求分析 .11 2.1 需求概述.11 2.1.1 应用系统概述11 2.1.2 开发背景12 2.2 系统概述.13 2.2.1 系统组成13 2.2.2 系统各子模块功能简述13 2.3 数据库需求分析.14 2.3.1 数据库需求分析14 2.4 任务概述.16 2.4.1 目标16 第 3 章 概要设计 .17 3.1 数据库设计.17 3.1.1 数据库概念结构设计17 3.1.2 数据库逻辑结构设计20 iii 3.2 数据库结构的实现.23 3.2.1 创建 Class 表23 3.2.2 创建 CStudent 表.24 3.2.3
3、创建 Grade 表24 3.2.4 创建 Room 表.24 3.2.5 创建 Student 表25 3.2.6 创建 SPerformance 表.25 3.2.7 创建 Teacher 表26 3.2.8 创建 Us .26 第 4 章 详细设计 .28 4.1 登录界面设计.28 4.2 主界面设计.31 第 5 章 模块测试 .34 结束语 .36 致 谢 .39 参考文献 .40 1 第 1 章 前 言 随着社会的进步和发展,信息系统在生产生活中的作用日益明显, 信息产业在学校生产规模中的比重日趋增大,已经成为衡量学校现代化 水平的重要指标之一。因此,如何能对学校整体的概况进行宏
4、观调控, 使学校的人、财、物等资源配置更加合理,使之发挥最大的效益,使办 公及生产趋于自动化,是一个学校始终不渝追求的目标。 管理计算机产生的信息在很多方面不同于处理人工产生的数据,通 常有更大量的计算机信息需要管理。组织和维护信息的成本可能以惊人 的速度增加,而且与通过其他途径获得的信息相比,用户往往更信任它。 学校班级管理系统可以为学校节约大量的人力和物力资源。同时, 能够第一时间提供给学校领导有关学校班级情况、学校教室利用情况及 各班班主任等信息。班主任可以更方便地管理自己所带的班级、查询学 生的基本信息等。 1.1 简介 管理信息系统(Management Information Sy
5、stems 简称 MIS) ,是 一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使 用的系统。经过 30 多年的发展,已经成为一个具有自身概念、理论、 结构、体系和开发方法的覆盖多学科的新学科。 MIS 的对象就是信息,信息是经过加工的数据。信息的主要特征是 来源分散,数量庞大。信息具有时间性。信息的加工方式有多种形式。 管理信息系统辅助完成学校日常结构化的信息处理任务,一般认为 MIS 的主要任务有如下几方面: 2 1、 对基础数据进行严格的管理,要求计量工具标准化、程序和方 法的正确使用,使信息流通渠道顺畅。同时,必须保证信息的准确性、 一致性。 2、确定信息处理过程的标准化
6、,统一数据和报表的标准格式,以 便建立一个集中统一的数据库。 3、高效低能地完成日常事务处理业务,优化分配各种资源,包括 人力、物力、财力等。 管理信息系统开发方法主要有:结构化生命周期开发方法、原型法、 面向对象的开发方法等。 1结构化生命周期开发方法 目前较为流行的 MIS 开发方法是结构化生命周期开发方法,其基本 思想是:用系统的思想和系统工程的方法,按用户至上的原则,结构化、 模块化地自上而下对生命周期进行分析与设计。 用结构化生命周期开发方法开发一个系统,将整个开发过程划分为 5 个依次连接的阶段: 系统规划阶段:主要任务是明确系统开发的请求,并进行初步的调 查,通过可行性研究确定下
7、一阶段的实施。系统规划方法有战略目标集 转化法(SST,Strategy Set Transformation) 、关键成功因素法 (CSF,Critical Success Factors)和企业规划法(BSP,Business System Planning) 。 系统分析阶段:主要任务是对组织结构与功能进行分析,理清企业 业务流程和数据流程的处理,并且将企业业务流程与数据流程抽象化, 通过对功能数据的分析,提出新系统的逻辑方案。 系统设计阶段:主要任务是确定系统的总体设计方案、划分子系统 功能、确定共享数据的组织,然后进行详细设计,如处理模块的设计、 3 数据库系统的设计、输入输出界面的
8、设计和编码的设计等。 系统实施阶段:主要任务是讨论确定设计方案、对系统模块进行调 试、进行系统运行所需数据的准备、对相关人员进行培训等。 系统运行阶段:主要任务是进行系统的日常运行管理,评价系统的 运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行 修改、调整。 这五个阶段共同构成了系统开发的生命周期。结构化生命周期开发 方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的 问题可以得到及时的纠正,避免了出现混乱状态。但是,该方法不可避 免地出现开发周期过长、系统预算超支的情况,而且在开发过程中用户 的需求一旦发生变化,系统将很难作出调整。 2原型法 原型法在系统开发过程
9、中也得到不少应用。原型法的基本思想是系 统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持, 构造出一个实在的系统原型,然后与用户协商,反复修改原型直至用户 满意。 原型法的应用使人们对需求有了渐进的认识,从而使系统开发 更有针对性。另外,原型法的应用充分利用了最新的软件工具,使系统 开发效率大为提高。 3面向对象系统开发方法 面向对象(OO,Object Oriented)的系统开发方法,是近年来受 到关注的一种系统开发方法。面向对象的系统开发方法的基本思想是将 客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特 性研制出一套软件工具,使之能够映射为计算机软件系统结构模
10、型和进 程,从而实现信息系统的开发。 4 1.2 开发工具的选择 1.2.1 Visual Basic 简介 “Visual”的意思是“可视的” ,指的是开发图形用户界面(GUI) 的方法。读者不需要编写大量代码去描述界面的外观和位置,而只要把 预先建立的对象放到屏幕上即可。 “可视的 Basic”这个名字初听起来 可能抽象了点,但实际上它却是最形象的叫法,用户只要看到 Visual Basic 的界面就会明白,实际上无需编程,就可以完成许多编程步骤。 另外,在 Visual Basic 中引入了控件的概念,在 Windows 中控件 的身影无处不在,各种各样的按钮、文本框等都是控件。Visu
11、al Basic 把这些控件模式化,并且每个控件都有若干属性用来控制控件的外观以 及工作方法(Method) 为了满足不同的开发人员的需要,Visual Basic 提供了 3 个版本供 用户选择。 1学习版 学习版提供的功能最少,尽管如此,它所包含的内部控件以及网格、 选择卡和数据绑定控件也足以开发出绝大部分 Windows 9X 和 Windows NT 的应用程序了。 2专业版 专业版提供了一套完整的开发工具,包括学习版的全部功能以及 ActiveX 控件、Internet Information Server Application Designer、集成的 Visual Databa
12、se Tools 和 Data Environment、Active Data Object 及 Dynamic HTML Page Designer。 3企业版 专业编程人员可以用企业版来开发功能强大的组内分布式应用程序。 5 除了具有专业版的全部功能以外,企业版还包括 Back Office 工具, 例如 SQL Server、Microsoft Transaction Server、Internet Information Server、Visual SourceSafe 和 SNA Server 等。 Visual Basic 的特点: 1可视化编程 Visual Basic 自动产生
13、界面设计代码,程序设计人员只需要编写 实现程序功能的那部分代码,从而可以大大提高程序设计的效率。 2面向对象的程序设计 在设计对象时,不必编写建立和描述每个对象的程序代码,而是 用工具画在界面上,Visual Basic 自动生成对象的程序代码并封装起 来。每个对象以图形方式显示在界面上,都是可视的。 3结构化程序设计语言 Visual Basic 是在 BASIC 和 Quick BASIC 语言的基础上发展起来 的,具有高级程序设计语言的语句结构,接近于自然语言和人类的思维 发方式,其语句简单易懂;其编译器支持彩色代码,可自动进行语法错 误检查,同时具有功能强且使用灵活的调试器和编译器。
14、4事件驱动编程机制 Visual Basic 通过事件来执行对象的操作。一个对象可能回产生 多个事件,每个事件都可以通过一段程序来响应。 5访问数据库 Visual Basic 提供开放式数据连接(Open DataBase Connectivity) ,即 ODBC 功能,它可通过直接访问或建立连接的方式使 用并操作后台大型网络数据库,如 SQL Server、Oracle 等。 6 1.2.2 SQL Server2000 简介 Miscrosoft SQL Server 2000 中文版(以后简称为 SQL Server2000 或 SQL Server) ,是基于客户端/服务器模式 (
15、Client/Server 模式,简称 C/S 模式)的新一代大型关系型数据库管 理系统(DBMS) 。它在电子商务、数据仓库和数据库解决方案等应用中 起着重要的核心作用,为企业的数据管理提供强大的支持,对数据库中 的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据安 全性。 SQL Server2000 主要的服务器组件: (1)SQL Server 数据库引擎(MSSQL Server 服务)。 (2)SQL Server 代理程序(SQL Server Agent 服务)。 (3)Microsoft 搜索服务。 (4)分布式事务处理协调器(MS DTC 服务)。 1.2.3 A
16、ctiveX 数据对象ADO 简介 ADO,即 Active 数据对象(Active Data Objects):实际是一种 提供访问各种数据类型的连接机制。ADO 设计为一种极简单的格式,通 过 ODBC 的方法同数据库接口相连。用户可以使用任何一种 ODBC 数据源, 即不仅适合于 SQL Server、Oracle、Access 等数据库应用程序,也适 合于 Excel 表格、文本文件、图形文件和无格式的数据文件。ADO 是基 于 OLE-DB 之上的技术,因此 ADO 通过其内部的属性和方法提供统一的 数据访问接口方法。 Microsoft 在 Visual Basic 6.0 以后的
17、版本都集成了 ADO。它与以 前 Visual Basic 的 DAO、RDO 相比有了很大的提高。DAO(Data Access Objects)即数据访问对象,是一种面向对象的界面接口。通过 7 DAO/Jet 功能可以访问 ISAM 数据库,使用 DAO/ ODBC Direct 功能可以 实现远程 RDO 功能。RDO(Remote Data Objects)即远程数据对象,为 使用代码来创建和操作一个远程 ODBC 数据库系统的各个部件提供了一 个框架。RDO 是 ODBC API 的一个浅层界面接口,是专为访问远程 ODBC 关系数据源而设计的。 ADO 集中了 DAO 和 RDO
18、 的优点,可以通过简单的编程实现和各种数 据结构进行连接。 ADO 通过下面几步来完成对数据库的操作: (1)创建一个到数据源的连接(Connection) ,连接到数据库;或 者开始一个事务(Transction) 。 (2)创建一个代表 SQL 命令行(包括变量、参数、可选项等)的 对象。 (3)执行命令行。 (4)如果返回以表格形式组织的数据,则将它们保存在缓存中, 产生相应的数据集对象(Recordset) 。这样便于查找、操作数据。 (5)通过数据集对象对数据进行各种操作,包括修改、增加、删 除等。 (6)更新数据源,如果使用事务,确认是否接受事务期间发生的 数据变化。 (7)结束连
19、接和事务。 使用 ADO 的目的是进入数据源,使得修改、更新数据成为可能。 ADO 提供一系列的类和对象来完成各种操作。 1连接对象Connection 一个连接(Connection)对象代表一个到指定数据源的成功连接。 应用程序通过一个连接(包括实现数据交换的环境设置)访问数据源, 8 也可以直接访问数据源(在两层数据结构的系统中比较常见) ,或者通 过类似 Microsoft Internet Information Server 的中间层间接访问数 据源(这就是通常说的三层结构) 。连接成功,Connection 以对象的形 式存在。连接对象在 ADO 对象模型中的地位如图 2-1 所
20、示。 图 2-1 连接对象在 ADO 中的地位 使用连接对象的各种属性和方法可以完成如下操作: 在打开连接前需要设置 ConnectionString、ConnectionTimeout 和 Mode 属性。 设置 CursorLocation 属性,可以设置或者返回指针位置。 设置 DefaultDatabase 属性可以为连接指定一个默认的数据库。 设置 IsolationLevel 属性可以确定事务(Transaction)在连 接的隔离等级。 设置 Provider 可以为连接指定一个 OLE-DB 寄主。 使用 Open 和 Close 方法来建立和中断一个连接。 使用 Execut
21、e 方法在连接上执行命令,设置 CommandTimeout 属 性来指定或者返回命令执行时间。 使用 BeginTrans、CommitTrans 和 RollbackTrans 方法以及 Attributes 属性来管理事务。 通过检查 Errors 对象可以知道数据源返回的错误。 9 通过 Version 属性可以知道 ADO 的版本。 使用 OpenSchema 方法可以知道数据库的计划信息。 2命令行对象Command 命令行对象是对数据源将要执行的一系列操作的定义。使用命令行 对象来查询数据库并返回数据集对象(Recordset)形式的查询结果。 命令行对象指定变量、参数以及可选项
22、来完成对数据的操作,如添加记 录、删除记录、更新记录等。命令行对象在 ADO 对象模型中的地位如图 2-2 所示。 图 2-2 命令行对象在 ADO 中的地位 使用命令行对象的各种属性和方法可以完成如下操作: 设置 CommandText 属性可以定义命令行的内容,比如 SQL 语句 等。 使用 Execute 方法执行命令行并返回一个数据集对象 (Recordset) 。 设置 CommandType 属性可以优化命令的效率。 设置 CommandTimeout 属性可以指定服务器等待命令执行的时间。 设置 ActiveConnection 属性可以将一个命令行对象与一个打开 的连接关联。
23、3数据集对象Recordset 如果命令行指定数据以表的形式组织,执行命令行后将返回相应的 10 数据集。通过数据集可以对记录以及组成记录的列进行各种操作。数据 集对象在 ADO 对象模型中的地位如图 2-3 所示。 图 2-3 数据集对象在 ADO 中的地位 1.2.4 C/S 简介 C/S 模式即客户机/服务器(Client/Server)体系结构是当前非常 流行的计算机体系结构。在这种体系结构中,客户机提出请求,服务器 对客户机的请求作出回应。 在客户机/服务器体系结构中,客户机负责管理用户界面、接收用 户数据、处理应用逻辑、生成数据库服务请求,然后将这些请求发送给 服务器,并且接收服务
24、器返回的结果,最后再将这些结果按照一定的格 式返回给用户。服务器接收客户机的请求,处理这些请求,并把处理结 果返回给客户机,这些处理结果包括访问数据库的结果数据和执行状态 例如成功或失败。 在典型的 C/S 数据库应用中,数据的储存管理功能,是由服务器程 序独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台 应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限, 编号不准重复、必须有客户才能建立定单这样的规则。所有这些,对于 工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也 无法干涉)这背后的过程,就可以完成自己的一切工作。在客户服务器 架构的应用中,前台程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 毕业论文 班级管理系统毕业论文 班级 管理 系统
链接地址:https://www.31doc.com/p-3904066.html