《计算机专业班主任管理系统毕业设计正文.docx》由会员分享,可在线阅读,更多相关《计算机专业班主任管理系统毕业设计正文.docx(32页珍藏版)》请在第一文库网上搜索。
1、1引言1.1 问题的提出班主任管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者 和管理者来说都至关重要,所以班主任管理系统应该能够为用户提供充足的信息和 快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方 式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数 据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻 认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对班主任工作进行管理,具有着手工管 理所无法比拟的优点。例如:检索迅速、查
2、找方便、可靠性高、存储量大、保密性 好、寿命长、成本低等。这些优点能够极大地提高班主任工作的效率,也是企业的 科学化、正规化管理,与世界接轨的重要条件。因此可见,开发这样一套管理软件成为很有必要的事情。1.2 现有系统存在问题的分析随着社会的发展和经济时代的到来,管理信息系统在各行各业都越来越重要, 特别是教育事业。在经济发达的国家,许多教育机构(如公办、私立、培训机构等), 都投入了大量的资金开发MlS系统,以求在将来激烈的竞争中立于不败之地。在我国,信息管理系统是教育行业的一个新兴事物。是随着改革开放和市场经 济的发展根据中国特有的国情发展起来的,从一定的程度上规范和促进了中国教育 管理系
3、统的发展,这是一个很有发展前途的新兴产业,但是同发达国家相比,我国 的教育行业的信息技术的应用程度还很低。有的学校根本就没有系统,还是手工操 作;有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日 不解决,效率就一日提不上去。1.3 系统开发的发展方向班主任管理系统是将现代化的计算机技术和传统的教学、教务工作相结合,按 照班主任的工作的特点设计完成的。力求系统在学校的管理中发挥更大的作用,实 现工作过程的计算机化,提高工作效率和工作质量。现在根据计算机技术的发展和 面向现代化教务、教学的发展趋势,提出如下的系统开发方向与目标:(1)系统应具有实用性、可靠性和适用性,同时注意到
4、先进性。(2)能够按照用户选择的不同的条件进行简单查询和复合查询。(3)高效的管理功能,能快速检索查询。(4)方便用户的操作,尽量减少用户的操作。(5)注意系统的安全性。当然,由于时间比较短,并且是初步接触该问题,所以我们只是在设计当中应 用了前人的一些经典的阈值算法,希望以后可以逐步的完善。2概述班主任管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的 建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和 完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特 点。2.1 开发工具简介2.1.1 数据库开发分析一个成功的信息管理系统,是建
5、立在许多条件之上的,而数据库是其中一个非 常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、 逻辑设计、物理设计与加载测试。(1) 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。(2) 概念设计的任务是从DFD出发,绘制出本主题的实体一关系图,并列出各个实体与关系的纲要表。(3) 逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的 表名属性。(4) 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表 的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段
6、,如 MS SQL Server,我就是用的中文字段名),实现物理建库,完成数据库物理设计 字典。(5) 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须 遵守下列原则:(1)基本表的个数越少越好。(2)主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。(3)字段的个数越少越好。(4)所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难 度、需要重点考虑的问题。下面我们着重从SQL应用、数据库设计范式
7、和查询优化 等方面来分析本课题的系统关键技术和实现难点并加以解决。(6) .2数据库开发步骤在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的 结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认 识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要 过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为 实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库开发设计中,主要是进行数据库的逻辑设计,即将数据按一定的分类、 分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部 门的存档数据和数
8、据需求,分析各个数据之间的关系,按照DBMS提供的功能和描 述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足 多种查询要求的数据模型。数据库设计的步骤是:(1)数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务 处理CLTP (负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持 数据仓库、有联机分析处理CLAP (指为支持决策的制定对数据的一种加工操作) 功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选 择的DBMS,进行数据库结构定义。(2)数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑 结构包括
9、:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为 空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规 范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求, 还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。(3)存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备 等,备份方案,对多版本如何保证一致性和数据的完整性。(4)数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权 限,确保数据安全。(5)数据字典设计:用数据字典描述数据库的设计,便于维护和修改。为了更好地组织数据和设计出实际应用数据库,应该
10、注意如下问题:规范化地重组数据结构:关系数据结构的建立:在进行了数据基本结构的规范 化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构 设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的 数据整体关系结构中,一个规范化数据库系统结构就建立起来了。2.2 开发环境分析2.2.1 编程环境的选择本系统的编译环境,即基于前台开发设计工具- Visual Basic 6. O0VB6. 0全称为VisualBasic 6. 0,是微软公司推出的可视化编程工具MSDN之一, 是目前世界上使用最广泛的程序开发工具,也是当今世界上应用最广泛的编程语言 之一,它也被
11、公认为是编程效率最高的一种编程方法。VB提供的是可视化的开发 环境,我们可以象搭积木一样构建出程序的界面,而且VB提供了丰富的控件组, 省去了我们自己写代码实现这些效果的麻烦,这样我们就能把更多的精力放在程序 功能的实现上,所以VB用起来非常方便。无论是开发功能强大、性能可靠的商务 软件,还是编写能处理实际问题的实用小程序,VB都是最快速、最简便的方法。Visual Basic 是 Microsoft Windows 的编程语言。Visual Basic 是在一个集 成开发环境(IDE)中创建的,IDE使得程序员可以方便地创建、运行和调试ViSUal Basic程序。IDE允许程序员按时间块来
12、创建有效程序,如果没有IDE,则可能要 对程序进行编码。Visual BaSiC是世界上最广泛使用的RAD (快速应用程序开发) 语言。VB的特点:(1)具有面向对象的可视化设计工具(在工具箱内提供了各种控件)(2)事件驱动的编程机制(根据单个控件来编写程序代码,缩短了程序的复杂 性,增强了程序的可修改性)(3)提供了易学易用的应用程序集成开发环境(如:设计界面,编写代码,调试程序等)(4)结构化的程序设计语言(内置了丰富的数据类型和函数)(5)支持多种数据库系统的访问(如:access, foxpro, SQLServer等,也可以 访问excel电子表格)(6) OLE技术(即对其内置对象
13、的连接与迁入,如可以利用VB开集成声音, 视频,动画,图像为一体的应用程序)(7) Active 技术(8)完备的帮助文件此外,VB还提供了极强的数据库操作功能,操作方式也多种多样。它不仅可 以连接ACCeSS数据库,还能访问其他外部数据库,如SQL-SeVer2000、OraCIe等。 另外,VB提供了开放式数据连接(ODBe)功能,通过ODBC操作后台大型数据库十分 方便。同时,VB还内置了多个有关数据库操作的功能组件例如AD()、DAO等。所以, 基于数据库管理的题库系统选择ViSUal Basic 6. 0作为前台开发的工具。VB控件介绍:下面介绍本系统采用的几种主要的控件及其常用属性
14、。(1)文本框(TextBox)TextBox控件有时也称作编辑字段或者编辑控件,显示设计时输入的用户输入 的、或运行时在代码中赋予控件的信息。MaxLength属性:返回或设置一个值,它指出在TextBox控件中能够输入的 字符是否有一个最大数量,如果是,则指定能够输入的字符的最大数量。MultiLine属性:返回或设置一个值,该值指示TextBox控件是否能够接受 和显示多行文本。在运行时是只读的。SCrOIIbarS属性:该属性设置文本框是否有垂直或水平滚动条,它有0, 1, 2, 3四种属性值。为0表示没有滚动条,这是缺省值;为1表示有水平滚动条;为2 表示有垂直滚动条;为3表示既有水
15、平滚动条,又有垂直滚动条。为使1, 2或3 的属性值设置有效,MultiLine属性必须设置为TurePasswordChar属性:返回或设置一个值,该值指示所键入的字符或占位符在 TextBox控件中是否要显示出来;返回或设置用作占位符。如果MultiLine属性 被设为TrUe,那么设置PasswordChar属性将不起效果。(2)时钟控件(Timer)通过引发Timer事件,Timer控件可以有规律地隔一段时间执行一次代码。 Interval属性:返回或设置对Timer控件的计时事件各调用间的毫秒数。Tinler事件:在一个Timer控件的预定的时间间隔过去之后发生。该间隔的频 率储存于
16、该控件的Interval属性中,它以千分之一秒为单位指定时间的长度。(3)驱动器列表框(DriVeLiStBOX)在运行时,由于有DriveListBox控件,所以可选择一个有效的磁盘驱动器。 该控件用来显示用户系统中所有有效磁盘驱动器的列表。可以创建对话框,通过它 从任一可用驱动器的磁盘文件列表中打开文件。DriVe属性:返回或设置运行时选择的驱动器。在设计时不可用。Change事件:改变所选择的驱动器。该事件当选择一个新的驱动器或通过代 码改变Drive属性的设置时发生。(4)组合列表框(COmbOboX控件)Combobox控件将TeXtBoX控件和LiStBoX控件的特性结合在一起,既可以在 控件的文本框部分输入信息,也可以在控件的列表框部分选