




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 1 页 共 36 页班主任管理系统摘 要班主任管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系统管理内容广泛,全面涉及了教务教学上的各项服务,包括学生成绩管理,其中有学生成绩管理;学生管理等等。在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。经过分析,我使用 MICROSOFT公司的 VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。关键词:控件,窗体,域第 2 页 共 36 页The systemof master managementABSTRACTThe system of master management file is a typical application of managinginformation system (know as MIS),which mainly includes building up data-base ofback-end and developing the application interface of front-end. The former requiredconsistency and integrality and security of data. The later should make the applicationpowerful andeasily used.The system is wide and comprehensive in including most of the service items ofteaching plans, such as grade management which refers to teaching plans, grademanagement, students management and so on. In developing procedure, we pursure thecomprehensiveness and commomality of the system, so that it can not only be applied inoneeducational institution.By looking up lots of datum, we selected Visual Basic presented by Microsoftbecause of its objective tools in Win32. VB offered a series of ActiveX operating adata-base. It can give you a short-cut to build up a prototype of system application. Theprototype could bemodified anddeveloped tillusers are satisfied with it.This thesis mainly introduce the ideas of the analysizing ,designing ,implementingand application ofthissystem.Keywords:ActiveX ,Form ,Field第 3 页 共 36 页目 录1 引言.11.1 问题的提出.11.2 现有系统存在问题的分析.11.3 系统开发的发展方向.12 概述.32.1 开发工具简介.32.1.1数据库开发分析.32.1.2 数据库开发步骤.42.2 开发环境分析.52.2.1 编程环境的选择.52.2.2 关系型数据库的实现.82.2.3 二者的结合(DBA).92.3 SQL简介.102.3.1 SQL的特点.102.3.2 SQL命令.112.3.3 SQL的数据查询功能.122.4 系统的总体说明.133 系统设计分析.143.1 应用需求分析.143.2 可行性分析.143.2.1 技术可行性分析.143.2.2 经济可行性.153.2.3 运行可行性.153.3 任务描述.153.4 系统功能模块划分.153.5 系统数据库设计.163.5.1 概念设计.163.5.2 关系数据库的逻辑设计.17第 4 页 共 36 页4 设计阶段.184.1 概要设计.184.1.1 任务要求.184.1.2 数据流图.184.2 系统详细设计.204.3 数据库详细设计.265 系统测试.286 结论.30参考文献.31致谢.32第 5 页 共 36 页1 引言1.1 问题的提出班主任管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以班主任管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对班主任工作进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高班主任工作的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此可见,开发这样一套管理软件成为很有必要的事情。1.2 现有系统存在问题的分析随着社会的发展和经济时代的到来,管理信息系统在各行各业都越来越重要,特别是教育事业。在经济发达的国家,许多教育机构(如公办、私立、培训机构等),都投入了大量的资金开发MIS系统,以求在将来激烈的竞争中立于不败之地。在我国,信息管理系统是教育行业的一个新兴事物。是随着改革开放和市场经济的发展根据中国特有的国情发展起来的,从一定的程度上规范和促进了中国教育管理系统的发展,这是一个很有发展前途的新兴产业,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低。有的学校根本就没有系统,还是手工操作;有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。1.3 系统开发的发展方向班主任管理系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照班主任的工作的特点设计完成的。力求系统在学校的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量。现在根据计算机技术的发展和面向现代化教务、教学的发展趋势,提出如下的系统开发方向与目标:第 6 页 共 36 页(1)系统应具有实用性、可靠性和适用性,同时注意到先进性。(2)能够按照用户选择的不同的条件进行简单查询和复合查询。(3)高效的管理功能,能快速检索查询。(4)方便用户的操作,尽量减少用户的操作。(5)注意系统的安全性。当然,由于时间比较短,并且是初步接触该问题,所以我们只是在设计当中应用了前人的一些经典的阈值算法,希望以后可以逐步的完善。第 7 页 共 36 页2 概述班主任管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。2.1 开发工具简介2.1.1数据库开发分析一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。(1) 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。(2) 概念设计的任务是从DFD出发,绘制出本主题的实体关系图,并列出各个实体与关系的纲要表。(3)逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。(4)物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MSSQLServer,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。(5) 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:(1)基本表的个数越少越好。(2)主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。第 8 页 共 36 页(3)字段的个数越少越好。(4)所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面我们着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。2.1.2 数据库开发步骤在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识1。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库开发设计中,主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。数据库设计的步骤是:(1)数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。(2)数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。(3)存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,第 9 页 共 36 页备份方案,对多版本如何保证一致性和数据的完整性。(4)数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。(5)数据字典设计:用数据字典描述数据库的设计,便于维护和修改。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了2。2.2 开发环境分析2.2.1编程环境的选择本系统的编译环境,即基于前台开发设计工具-VisualBasic6.0。VB6.0全称为VisualBasic6.0,是微软公司推出的可视化编程工具MSDN之一,是目前世界上使用最广泛的程序开发工具,也是当今世界上应用最广泛的编程语言之一,它也被公认为是编程效率最高的一种编程方法。VB提供的是可视化的开发环境,我们可以象搭积木一样构建出程序的界面,而且VB提供了丰富的控件组,省去了我们自己写代码实现这些效果的麻烦,这样我们就能把更多的精力放在程序功能的实现上,所以VB用起来非常方便。无论是开发功能强大、性能可靠的商务软件,还是编写能处理实际问题的实用小程序,VB都是最快速、最简便的方法。Visual Basic是Microsoft Windows的编程语言。Visual Basic是在一个集成开发环境(IDE)中创建的,IDE使得程序员可以方便地创建、运行和调试VisualBasic程序。IDE允许程序员按时间块来创建有效程序,如果没有IDE,则可能要对程序进行编码。VisualBasic是世界上最广泛使用的RAD(快速应用程序开发)语言3。VB的特点:(1)具有面向对象的可视化设计工具(在工具箱内提供了各种控件)(2)事件驱动的编程机制(根据单个控件来编写程序代码,缩短了程序的复杂性,增强了程序的可修改性)(3)提供了易学易用的应用程序集成开发环境(如:设计界面,编写代码,调第 10 页 共 36 页试程序等)(4)结构化的程序设计语言(内置了丰富的数据类型和函数)(5)支持多种数据库系统的访问(如:access,foxpro,SQLServer等,也可以访问excel电子表格)(6) OLE技术(即对其内置对象的连接与迁入,如可以利用VB开集成声音,视频,动画,图像为一体的应用程序)(7)Active技术(8)完备的帮助文件此外,VB还提供了极强的数据库操作功能,操作方式也多种多样。它不仅可以连接Access数据库,还能访问其他外部数据库,如SQL-sever2000、Oracle等。另外,VB提供了开放式数据连接(ODBC)功能,通过ODBC操作后台大型数据库十分方便。同时,VB还内置了多个有关数据库操作的功能组件例如ADO、DAO等。所以,基于数据库管理的题库系统选择VisualBasic6.0作为前台开发的工具4。VB控件介绍:下面介绍本系统采用的几种主要的控件及其常用属性。(1)文本框(TextBox)TextBox控件有时也称作编辑字段或者编辑控件,显示设计时输入的用户输入的、或运行时在代码中赋予控件的信息。MaxLength 属性:返回或设置一个值,它指出在 TextBox 控件中能够输入的字符是否有一个最大数量,如果是,则指定能够输入的字符的最大数量。MultiLine 属性:返回或设置一个值,该值指示 TextBox 控件是否能够接受和显示多行文本。在运行时是只读的。Scrollbars属性:该属性设置文本框是否有垂直或水平滚动条,它有0,1,2,3四种属性值。为0表示没有滚动条,这是缺省值;为1表示有水平滚动条;为2表示有垂直滚动条;为3表示既有水平滚动条,又有垂直滚动条。为使1,2或3的属性值设置有效,MultiLine属性必须设置为Ture。PasswordChar 属性:返回或设置一个值,该值指示所键入的字符或占位符在TextBox 控件中是否要显示出来;返回或设置用作占位符。如果 MultiLine 属性被设为True,那么设置 PasswordChar属性将不起效果。第 11 页 共 36 页(2)时钟控件(Timer)通过引发Timer事件,Timer控件可以有规律地隔一段时间执行一次代码。Interval属性:返回或设置对Timer控件的计时事件各调用间的毫秒数。Timer事件:在一个Timer控件的预定的时间间隔过去之后发生。该间隔的频率储存于该控件的 Interval属性中,它以千分之一秒为单位指定时间的长度。(3)驱动器列表框(DriveListBox)在运行时,由于有DriveListBox控件,所以可选择一个有效的磁盘驱动器。该控件用来显示用户系统中所有有效磁盘驱动器的列表。可以创建对话框,通过它从任一可用驱动器的磁盘文件列表中打开文件。Drive属性:返回或设置运行时选择的驱动器。在设计时不可用。Change事件:改变所选择的驱动器。该事件当选择一个新的驱动器或通过代码改变Drive属性的设置时发生。(4)组合列表框(Combobox控件)Combobox控件将TextBox控件和ListBox控件的特性结合在一起,既可以在控件的文本框部分输入信息,也可以在控件的列表框部分选择一项。添加或删除Combobox控件中的项目,使用AddItem或RemoveItem方法。List属性:返回或设置控件的列表部分的项目。列表是一个字符串数组,数组的每一项都是一列表项目,对ListBox和Combobox控件在设计时可以通过属性浏览器得到,对 DirListBox、DriveListBox和 FileListBox 控件在运行时是只读的,对Combobox和ListBox控件在运行时是可读写的。用该属性可以访问列表项目。对于除DirListBox之外的所有控件,第一个项目的索引为0而最后一个项目的索引为ListCount-1。ListCount属性:返回控件的列表部分项目的个数。ListIndex属性:返回或设置控件中当前选择项目的索引在设计时不可用。Style属性:决定了组合框的类型和行为,它的值为0、1或2。为0(默认)时,组合框为下拉式组合框,显示在屏幕上仅是文本编辑框和一个下拉箭头按钮,执行时用户可用键盘直接在文本框区域输入内容,也可用鼠标单击右边的下拉箭头按钮,打开列表框供用户选择。这种组合框允许用户输入不属于列表内的选项;为1时,组合框为简单组合框,右边没有下拉箭头按钮,列表框不能被收起或拉下,第 12 页 共 36 页与文本框一起显示在屏幕上,可在文本框中用键盘输入列表框中没有的选项;为2时,组合框为下拉式列表框,功能与下拉式组合框相似,区别是不能输入列表框中没有的选项。(5) MsgBox 函数:在对话框中显示消息,等待用户单击按钮,并返回一个Integer告诉用户单击哪一个按钮。MsgBox(prompt ,buttons,title,helpfile,context)MsgBox函数的语法具有以下几个命名参数:Prompt该属性是必需的。字符串表达式,作为显示在对话框中的消息。prompt的最大长度大约为 1024个字符,由所用字符的宽度决定。如果prompt的内容超过一行,则可以在每一行之间用回车符 (Chr(13)、换行符 (Chr(10) 或是回车与换行符的组合(Chr(13) &Chr(10)将各行分隔开来。Buttons该属性是可选的。数值表达式是值的总和,指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等。如果省略,则buttons的缺省值为0。Title 该属性是可选的。在对话框标题栏中显示的字符串表达式。如果省略title,则将应用程序名放在标题栏中。Helpfile 该属性是可选的。字符串表达式,识别用来向对话框提供上下文相关帮助的帮助文件。如果提供了helpfile,则也必须提供context。Context该属性是可选的。数值表达式,由帮助文件的作者指定给适当的帮助主题的帮助上下文编号。如果提供了context,则也必须提供helpfile5。2.2.2关系型数据库的实现关系数据库的实现,即基于前台开发设计工具-Microsoft Access2000。Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以第 13 页 共 36 页在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。MicrosoftAccess 2003的特点:MicrosoftAccess 2003不仅是一个数据库,它具有强大的数据管理功能,可以方便的利用各种数据源生成窗体(表单)、查询、报表和数据访问页、应用程序等。MicrosoftAccess 2003属于一种关系数据库,关系数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。MicrosoftAccess 2003的对象组成:MicrosoftAccess 2003数据库由7种对象组成,它们是表、查询、窗体、报表、页、宏和模块。表(table):是数据库的基本对象,是创建其他6种对象的基础。标有记录组成,记录由字段组成,表用来存储数据库的数据,故又称数据表。查询(query):可以按索引快速查找到需要的记录,按需要筛选记录并能连接若干个表的字段组成新表。窗体(form):提供了一个方便的浏览、输入及更改数据的窗口。还可以创建子窗体,显示相关联的表的内容。窗体也称表单。报表(report):功能是将数据库的数据分类汇总,然后打印出来,以便分析。页(page):在企业网或因特网上发布数据、交换数据用的Web页面,是一个单独的HTML文件,保存在数据库外并在数据库主窗口中建立与该文件的链接。宏(macro):相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。模块(module):功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用VisualBasic编程,扩展名是.mdb6。2.2.3 二者的结合(DBA)微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及VisualBasic来访问数据库并对其进行各种操作。VisualBasic、Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。第 14 页 共 36 页DATA控件在数据库中的信息与将信息显示给用户看的VisualBasic程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。DATA控件还提供了用来浏览不同记录的各种跳转按钮。将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系7。2.3 SQL简介SQL(Structured QueryLanguage,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft SQL Server、Access、Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、Insert、Update、Delete、Create和Drop常常被用于完成绝大多数数据库的操作。MSSQLServer就是用的Transact-SQL。2.3.1 SQL的特点SQL语言有着非常突出的优点,主要是:(1)非过程化语言(2)统一的语言(3)是所有关系数据库的公共语言非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入7。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合第 15 页 共 36 页适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括:(1)查询数据(2)在表中插入、修改和删除记录(3)建立、修改和删除数据对象(4)控制对数据和数据对象的存取(5)保证数据库一致性和完整性(6)创建、更改或删除数据库中的表(仅指MicrosoftAccess数据库)以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言SQL9。2.3.2 SQL命令SQL的中文名称尽管是“结构化查询语言”,但它的功能实际上包括查询(Query)、操作(Manipulation)、定义(Definition)和控制(Control)四个方面。其中最重要的是查询功能(SQL使用SELECT语句进行查询),其次为数据定义功能(SQL使用其DDLData Definition Language语言定义新的数据库、字段和索引)。SQL语言简洁、易学易用,完成其核心功能的命令动词只有8个,如下表2.1所示:第 16 页 共 36 页表2.1 SQL基本命令动词SQL功能 命令动词数据查询 SELECT(选择)数据定义 CREATE(创建), DROP(删除),ALTER(修改)数据操纵 INSERT(插入),UPDATE(更新),DELETE(删除)数据控制 GRANT(授权),REVOKE(收回权限)SQL语句由三部分组成:参数声明。这些可选参数由程序传递给SQL语句。操纵语句。这部分语句告诉查询引擎要执行什么样的动作。例如SELECT或DELETE。选项声明。这些声明告诉查询引擎对数据处理的过滤条件、数据分组或排序等。它们包括WHERE子句、GROUPBY子句、和ORDERBY子句10。2.3.3 SQL的数据查询功能SQL语言的核心是查询语句,它的基本格式为:SELECT FROM WHERE GROUPBY HAVING内部函数表达式ORDERBY ASC或DESC其中,SELECT字句选择检索的列,指出要检索的目标列名;FROM字句选择表,基本表名或视图名给出要操作的表的名称;WHERE子句(可缺省)给出查询条件,条件表达式给出查询结果应满足的条件,它由常量、字段名(或列序名)、逻辑运算符、关系运算符等组成。SQL中的运算符如表2.2所示;GROUPBY子句(可缺省)提供按属性列或列组合字段在表的行方向上进行分组的功能,对每一组可以进行SELECT查询,SELECT子句中的每一个表达式操作对每一组来说都必须是单值;HAVING子句(可缺省),与GROUP BY子句一起使用,提供选择组的条件;ORDER BY子句(可缺省)提供对查询结果进行排序的功能,列名2指出排序字段名,必须是出现在SELECT子句后面的列表名中的字段,ASC表示排序按字段升序排序,DESC表示排序按字段的降序排序,缺省时为升序。第 17 页 共 36 页表2.2SQL中的运算符关系运算符 大于= 大于等于= 等于 不等于BETWEEN 指定值的范围LIKE 在模式匹配中使用IN 指定可选项逻辑运算符 AND 逻辑与OR 逻辑或NOT 逻辑非2.4 系统的总体说明本系统的设计分为后台数据库的建立,与前台操作程序的开发两个方面。根据各方面的因素,在开发系统时有所选择。选择Microsoft Access2003对于数据库的开发;选择Visual Basic 6.0开发前台操作程序。通过Microsoft JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及VisualBasic来访问数据库并对其进行各种操作。VisualBasic、Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。第 18 页 共 36 页3 系统设计分析3.1 应用需求分析班主任管理系统的需求主要来自于:学校工作的上下联系的纽带班主任。一个学校整体由若干个班级组成。而班主任正是这些学校组成部分的管理者。可见其工作的重要性。班主任工作管理的对象是班级中的每个成员学生。所以班主任管理的对象就是班级中的每个学生。而每个学生的信息又包括学生编号.班级.考试成绩.入学日期.奖惩信息等。班主任的工作量可想而知。班主任作为班级的管理者,他要根据需要对学生的信息进行浏览、查询、统计、添加、删除和修改。单纯依靠手工操作,不但工作量大;而且容易出错。带来不必要的麻烦。所以建立一个操作简单,易懂可行性高的管理系统,不仅能有效地减轻班主任的工作负担,而且是减少错误发生的有效手段。3.2 可行性分析可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。一般说来,应从经济可行性、技术可行性、运行可行性、法律可行性和开发方案可行性等方面研究可行性。可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只占预期的工程中成本的5-10%。3.2.1 技术可行性分析技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户(这里是校方)提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,做为计算机信息管理专业毕业的优等生,数据库设计方面对于我们应该还过得去,在学校里生活了四年,对这个管理模式应该比较熟悉。学生成绩管理系统的编写,是十分好编的,我想几天就可以写出程序,再花上三来天的调试,计划一个星期就可以完成投入使用了。我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力,第 19 页 共 36 页考取了信息处理、程序设计、数据库技术等国家IT认证。从一定程度上具备了开发一个小型系统的能力。而现在学院的计算机配置均可达到P2.2GHZ、256M内存、40G硬盘、256*1024分辨率的显示器。3.2.2 经济可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给教学管理提高一个层次。3.2.3 运行可行性现代教育正在迅猛发展,学校从硬件到软件都投入了大量的人力、物力、财力,在教务上,给各个办公室配置了计算机,并能联接到互联网,并且,学校领导对这方面比较重视,在教务上配置了一定数目的能够训练操作计算机的干事,可以快速、方便、高效地使用计算机进行日常工作。学院开展了计算机及其维修专业,可让学生以实践方式对系统进行维护。使此系统在实践上具备了可行性。所以本系统是可行的。3.3 任务描述经过需求分析,本系统的任务应包括以下几点:(1)利用Microsoft Access建立数据库,并按要求输入、保存题目。(2)基于对数据库的安全性考虑,对用户名和密码进行管理与维护。(3)对学生信息进行添加,修改,删除等操作。(4)按要求进行查询,有简单的单一条件查询和组合条件查询两种方式,这些都是基于SQL语言来实现。3.4 系统功能模块划分模块化、分层细化、逐步求精、信息隐蔽、模块独立是概要设计的原则。根据上面的需求分析,并结合各功能分析。可以得出相应的模块。并可得如图3.1所示的系统结构图。第 20 页 共 36 页删除 添加 用户信息管理班级信息管理学籍信息管理课程信息管理成绩信息管理奖惩信息管理个人信息管理说明登录框主界面查询 删除 修改 添加删除 修改 添加删除 修改 添加查询 删除 修改 添加删除 添加查询 图3.1功能模块图3.5 系统数据库设计3.5.1 概念设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。(1)设计局部ER模式实体和属性的定义:学生(姓名.学号.出生日期.性别.学生编号.入学日期.联系电话.家庭住址.备注信息)班级(班级编号.班级名称.导员姓名.备注信息)成绩(考试期号.考试课程.考试分数.学生班号.学生编号.)第 21 页 共 36 页奖惩(奖惩日期.奖惩名称)ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蹦床篮球组合活动方案
- 龙船漂移活动方案
- 鼓圈减压活动方案
- 焊接检验考试题及答案
- 韩语等级考试题及答案
- 广东地理考试题及答案
- 工业吊车考试题及答案
- 高中作文考试题及答案
- 肺水肿考试题及答案
- 医学临床试验承诺书(3篇)
- 小学生班干部竞选海报word模板
- (完整word版)理论力学答案(谢传峰版)
- 下肢深静脉血栓的护理查房PPT
- 中国产业结构与布局的历史演变
- GB/T 41697-2022康复辅助器具一般要求和试验方法
- GB/T 156-2007标准电压
- AM咨询I治理方法论
- 工程财务决算审计服务方案
- 自考英语考试真题及答案新版
- 净化实验室施工组织方案
- 110KV变电站负荷及短路电流计算及电气设备的选择及校验
评论
0/150
提交评论