毕业设计(论文)-学生成绩管理系统.doc_第1页
毕业设计(论文)-学生成绩管理系统.doc_第2页
毕业设计(论文)-学生成绩管理系统.doc_第3页
毕业设计(论文)-学生成绩管理系统.doc_第4页
毕业设计(论文)-学生成绩管理系统.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要 “信息手段革命”转向“信息内容革命”,引发了全球性数字校园建设浪潮。为满足为学校服务这一基本功能,数字校园应定位于信息服务,对学生的成绩的高效而准确的管理系统设计的出发点和最终目的,既要能够满足学生和老师的一般需求,又要能够针对用户的类型、需求特征等确定它的的权限以便进行管理。根据上述要求给出一个合理的解决方按,主要包括以下几个方面:1.将整个系统分为两大模块:前台与后台,其中前台主要是界面的设计以及界面的关联,而后台主要是对数据库的管理以及编码。数据库的首要要求便是设计的合理性以及安全性,此时便对权限进行管理,从而对安全性进行管理。2.对后台数据库的维护和管理,由于数据库有很多的表格,而且几乎上都是相互关联的,所以对表的修改涉及到整个后台的数据体,必须做统一的考虑。3.数据库的合理性要求能够对整个系统起到简化的作用,所以对库的规划必须合理。4.对于后台的不断修改以及操作,必须要求数据库的稳定性。如对表格的修改能够准确的进行,且避免死锁的现象。当对数据进行修改时,如进行删除,但此时数据正再用,必须要还原到正确的状态。要不会影响以前的操作!对于系统的维护很难得到保证。为解决这种情况必须要对数据库的操作进行限制以及屏蔽,使用户尽量不要碰到此种情况。5.验证系统的稳定性,对其进行检测。6.按照模块化对成绩管理系统给出一个合理的解决方按。【关键词】 模块 权限 数据库 后台 表格ABSTRACT means revolution of information is turned to the content revolution of the information , has caused the global digital campus to build tides . This basic function of serving school for being satisfied , the digital campus should be orientated as information service, designed starting point and final purpose to the high-efficient and accurate administrative system of students achievement, can meet the general demands of the student and teacher , as well as can be in order to manage to such authorities of confirming it as users type , demand characteristic ,etc. Demand not above-mentioned it provide one piece settlement that is reasonable and then according to,last respect not following mainly:1. Divide the whole system into two major module : The front desk and backstage supporter, among them the front desk is mainly design of the interface and relation of the interface, and the backstage supporter is mainly control over database and code. Primary demand for the database is rationality and security designed, manage authority at this moment , thus manage security . 2. To the maintenance and management of backstage supporters database, because the database has many forms , and it has to be interrelated all nearly, so his-and-hers watches is it involve whole datum body of backstage supporter to revise, must do unified consideration . 3. The rationality of the database requires that can play a simple role to the whole system , so the planning of the storehouse must be rational . 4. To the constant modification and operating of the backstage supporter , must require the stability of the database . If can go on to the modification of the form accurately , and avoid the phenomenon that is extremely locked. When revise to the data, such as deleting , but the data are being used at this moment, must reduce to the correct state . Otherwise will influence the operation in the past! Very difficult to the maintenance of the system to get the assurance. Must carry on limiting and shielding to the operation of the database in order to solve this kind of situation, use the family to try not to meet this kind of situation. 5. Prove systematic stability , gauge it. 6. Provide according to module to achievement administrative system and then one reasonable settlement press. 【keyword】Module Authority Database Backstage supporter Form目 录摘 要1ABSTRACT2第一章 绪论511 成绩管理系统基本概念5111 成绩管理系统发展及现状5112 成绩管理系统的发展目标5113 成绩管理系统的服务整合612 成绩管理系统在数字校园建设中的重要意义6121 成绩管理系统是校园信息化服务的表现613 成绩管理系统的教育信息化将对学校产生变革614 成绩管理的信息化将提高学校的信息化尺度715 本文主要研究内容7第2章 支撑成绩管理系统实现的基本技术概述8前言821 数据库系统的特点92.1.1 数据库(简称DB)92.1.2 数据库系统(DBS)92.1.3 数据库系统的特点92.1.4 基本数据模型922 关系数据模型与关系数据库1023 数据按其复杂程度分为以下四个层次:112.3.1 数据库的逻辑设计112.3.2 数据库管理系统的概念122.3.3 数据库应用系统12第3章 成绩管理系统设计12前言123.1 系统数据流程图设计123.1.1 系统数据流程图133.2 模块设计1733 数据库设计173.31 数据库的逻辑设计173 .4 构件(过程)设计193.4.1 构件统一(模块)1设计 登录213.5 构件(模块)2设计 - 学生查询223.5.1 功能说明223.5.2 学生查询类图233.6 构件(模块)3设计 录入成绩243.6.1 功能说明243.7 构件(模块)4设计 密码的修改243.8 构件(模块)5设计 显示界面253.8.1 运行维护25结 论26致 谢27参考文献28第一章 绪论11 成绩管理系统基本概念111 成绩管理系统发展及现状学生成绩管理系统是一个学校不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。当前成教学院没有一个完善的成绩信息管理平台,计算机使用主要基于Microsoft Office,不能发挥有效的作用。而且随着我国教育改革的不断深入以及自学教育的不断扩招,参加考试的人越来越多,考试科目的多样化,使得成教学院对自学考试成绩的管理越趋繁琐、复杂,工作业务繁杂,工作量大,这种传统的学生管理模式已经暴露出种种弊端:难以统一调配和处理,效率极低,缺乏科学性以及合理性。随着计算机应用的普及与深入,利用计算机能够对所有自学考试成绩进行统一管理,并进行分析,大大减少教学秘书的工作量,提高工作效率,为教学办公带来了极大的方便。通过操作手册,使用者可以了解本软件的基本工作原理及使用说明。操作人员只需输入一些简单的汉字、数字,就可以存储、查找、修改、打印学生成绩信息等。本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提高学生成绩管理效率的目的,本系统本着实用性、通用、开放和安全的原则,使数据库开发软件开发制作,实现了学生信息管理、课程信息管理、学生成绩管理、成绩查询等功能。该设计方法易于推广至其它信息化管理系统的设计,充分利用计算机作为辅助工具,实现学生考试成绩从传统的手工管理到计算机管理,对提高管理效率和节约大量的人力、物力有一定的推动作用。本系统一切从实际出发,充分考虑了成绩的内部管理、信息交流等方面的复杂需求,实现成绩的有效管理,真正为学生成绩管理提供一个电子平台。因此为了充分利用成教学院现有的计算机硬件资源,做好 学生成绩管理工作,提高办事效率,实现全面的、相对集中的办公自动化,开发本系统就成了当务之急,其目的主要为了彻底改变这种繁杂的管理模式,实现全面的、相对集中的、智能化的信息综合管理,为成教学院的教学管理工作带来方便。112 成绩管理系统的发展目标成绩管理系统不同于传统的成绩管理。传统管理最主要的职能是备份,并在对所备份资料分开保存、组织的基础上为用户提供各种服务。成绩管理系统是一个将管理、服务和人集成在一起的一个“多维”环境,数字化资源是成绩管理系统的基本要素。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。管理信息系统是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,学生成绩管理系统提供了强大的学生成绩管理管理功能,方便管理员对学生成绩等信息的添加.修改.删除.查询.汇总.统计等操作。更适合大型数据库的管理。113 成绩管理系统的服务整合作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。学生成绩管理系统提供了强大的学生成绩管理管理功能,方便管理员对学生成绩等信息的添加.修改.删除.查询.汇总.统计等操作。更适合大型数据库的管理。把学校带入信息化,培养合格的高科技人才。12 成绩管理系统在数字校园建设中的重要意义121 成绩管理系统是校园信息化服务的表现 信息社会的高度发展要求教育必须改革以满足培养面向信息化社会创新人才的要求,同时,信息社会的发展也为这种改革提供了环境和条件。信息技术在教育中的广泛应用必将有效地促使教育现代化。教育信息化是教育面向信息社会的要求和必然结果。而成绩管理系统是校园信息化的体现。13 成绩管理系统的教育信息化将对学校产生变革 信息技术在学校中的广泛应用,将对学校产生十分深刻的变革。学校教育中,教师、学生、教学设施是其基本的构成要素,教育信息化的深入展开,使教师的作用,学生的能力,教育设施的性能都有着深刻的变化。信息化包含两层含义。一层是对信息重要性的认识,将信息作为一种基本的构成要素。因此,信息化的过程中,首先应对系统进行信息化分析,它是信息化的基础。另一层是信息技术的广泛应用。信息技术的广泛应用是在系统信息分析的基础上进行的。没有对系统深入地信息分析,就不可实现信息技术在系统中的有效应用。教育信息化是将信息作为教育系统的一种基本构成要素,并在教育的各个领域广泛地利用信息技术,促进教育现代化的过程。教育信息化的过程中应高度重视对教育系统以信息的观点进行信息分析,并在此基础上进行信息技术在教育中的有效应用。而成绩管理系统便是针对这一情况而作出的合理方按。它是实现校园数字化的表现。14 成绩管理的信息化将提高学校的信息化尺度 教育信息化必将涉及许多具体的技术和机器在教育中的应用,它使得一些人往往以技术论、机器论的观点来认识教育信息化的目的,认为教育信息化就是以机器代替教师讲课,代替教育写板书,就是以电子教材代替印刷教材,就是实现网上学习,实现CAI学习,并以代替性、省力性、顺利性、效率性作为评价教育信息化的尺度。而成绩管理系统将大大的提高老师的管理效率,使得老师可以针对学生的具体情况进行深入的教育,培养跨世纪的创新人才,是实现教育的现代化。教育信息化应以新的教育思想、教育观念指导信息技术在教育的各个部门、各个领域广泛应用,应根据创新人才培养的要求,利用信息技术,探索新的教育模式,促进教育现代化。只有在这样的基础上指导信息技术的教育应用,才是我们所需要的教育信息化。也就相应产生了对学生成绩的高效管理。141 成绩管理系统研究现状目前国外已有很多大学使用了成绩管理系统,例如美国华盛顿大学、北卡州立大学和康奈尔大学。尤其是北卡州立大学的成绩管理系统最为高效,他们不但能够对学生进行准确的管理,而且以成为老师针对学生专门的管理软件,它能够使得老师发现学生的特长!国内也有许多大学在积极开发这项服务,上海大学的基于Web数据库平台的成绩管理服务已投入使用。这些大学成绩管理系统将定制服务与搜索引擎结合起来,实现信息的自动搜索,从而避免了让人在茫茫的信息海洋中不断查找某一学生,实现了“信息找人”、“自动推送”的功能,它们的开发和使用大学的学生教育研究开辟了方向,但也存在着一些不足: 在功能上,虽然强调了“信息找人”的“以人为本”的思想,但没有深入分析数据,从而了解学生,使得 能够针对某一学生进行合适的管理,不能做到因材施教! 在技术上,此类系统在技术上大多采用CGI结合后台数据库的方式,或是在Windows环境下,采用ASP开发WEB数据库的方式,例如上海大学的成绩管理系统就是采用后一种开发方式的。对于采用CGI结合后台数据库的方式,确实有跨平台、可移植、开发比较简单等优点,但却非常耗费系统资源,不适用于具有多访问端校园环境;采用sql sever 2000 能充分发挥操作系统所提供的特性,借助强大的数据库访问能力,程序编制简易、快速,并能保证系统拥有较好的性能。另一方面,缺点也显而易见:采用这种方式开发的系统只能用于Windows平台,无法移植到其他操作系统平台上。15 本文主要研究内容信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学籍管理系统软件为教学办公室带来了极大的方便。该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。对于本系统,我们需要实现以下一些以下主要功能:1 学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。这样学生就能很方便的找到自己需要的信息。2 添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。系统可以自动避免重复信息。3 修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。4 删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。 5 管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。 第2章 支撑成绩管理系统实现的基本技术概述前言 一个高效的成绩管理系统需要很多的技术,但其中主要是以数据库sql sever 2000还有编程语言vb和c+为主。而此系统主要是数据库的管理,所以再次主要介绍数据库的知识。SQL SEVER 2000 数据库技术的发展数据库系统是在文件系统的基础上发展起来的。由于数据库具有数据结构化、高度共享、冗余度低、程序和数据相互独立、易于扩充、易于编制应用程序等优点,所以一出现便得到了迅速的发展。目前国内开发使用的绝大多数管理信息系统都是以数据库为基础的。无论大、中、小型计算机还是微型计算机都配有相应的数据库管理系统。数据库的应用范围已经从一般的事务处理扩展到计算机辅助设计、人工智能、软件工程、电子设计自动化(EDA)、办公室自动化、多媒体等计算机应用的各个领域。数据库技术的发展经历了三个重要阶段,早期出现的是层次数据库,它的特点是数据实体之间按层次关系来定义。由于在实用中它不能很好地表达实体间的复杂关系,又产生了网状数据库,它很好地解决了实体间复杂关系的表达问题,但是它也有致命的弱点,就是当需要扩展时,对原有数据结构及应用程序的修改会产生严重的后果。20世纪70年代末80年代初,IBM公司E.F.Codd博士提出了关系模型,从而使数据库进入了第三个发展阶段关系型数据库管理系统。早期的数据库管理系统以集中式应用为基础,所有的应用都局限于某一固定的计算机系统上集中运行。这种系统资源消耗大,对硬件系统依赖性强,使得大型数据库系统只能在大型机上运行。20世纪80年代以后,微型计算机的迅猛发展使数据库管理系统也同样可以在微机上运行。但一般只是像dBASE、FoxBASE、FoxPro等一些简单的PC数据库管理系统能够在微机的广大市场流行。到目前为止,我国PC机数据库管理系统仍然以这些传统的数据库管理系统为主。随着信息量的扩大、共享数据量的增长及对数据库可靠性的要求不断提高,传统的数据库管理系统在很多领域已经无法满足人们的需要。同时由于微机硬件的迅速发展,许多大型数据库管理系统也进入了微机应用领域。目前最有代表性的数据库管理系统是:Oracle、Sybase、Informix和SQL Server。 21 数据库系统的特点2.1.1 数据库(简称DB)可以简单地定义为:以一定的组织方式存储在计算机外存储器中的、相互关联的数据集合。数据库不是根据某个用户的需要,而是按照信息的自然联系构造数据;它能以最佳的方式、最少的冗余,为多个用户或多个应用共享服务。2.1.2 数据库系统(DBS)数据库系统是一个具有管理数据库功能的计算机系统,它应当由数据库(DB)、数据库管理系统(DBMS)、数据库管理人员(DBA)和用户及相应的计算机硬件构成。2.1.3 数据库系统的特点1) 数据结构化在描述数据库的数据结构时,不仅要描述一个数据元素(记录)本身各数据项之间的联系,而且还要描述各数据元素之间的联系。2) 数据库的建立独立于程序数据库的数据通过模型来描述,一般的数据库模型分为物理模式、逻辑模式和逻辑子模式三级。3) 数据冗余小、易扩充由于数据库是面向整个系统集中建立的,从而减少了各应用间相同数据的重复存储,节省了存储空间,避免了冗余数据引起的数据不相容和不一致。4) 统一的管理和控制数据库通过数据库管理系统软件包统一管理数据。由于多用户共享数据,数据库还具有安全性、完整性和并发性控制。 2.1.4 基本数据模型在数据库中,不仅要描述数据元素(记录)内部各数据项之间的联系,还要描述各数据元素(记录型)之间的联系,也就是数据的整体逻辑结构。由于人们可以采用不同的方式来描述这种数据的整体结构,所以形成了各种不同的数据模型。不同的数据模型可以构造不同的数据库系统。当前,主要的数据模型有三种:层次型、网状型和关系型。其中层次型和网状型又统称为格式化模型。格式化模型是传统的模型,早期的数据库系统都是按照格式化模型建立的。到目前为止,在许多大型计算机上的数据库系统仍然是格式化模型。关系模型是一种新的数据默想。它建立在数学理论、集合论和谓词演算公式的基础上。它提供的逻辑结构简单,数据独立性强,存取具有对称性,操纵灵活。新设计的数据库系统,特别是微型计算机数据库管理系统绝大多数都是关系数据库管理系统。 22 关系数据模型与关系数据库关系模型将数据元素内部各数据项间的联系(局部逻辑结构)和各逐句元素间的联系(整体逻辑结构)都表示成满足一定条件的二维关系表形式。用这种关系模型设计的数据库系统就是关系数据库系统。关系数据库系统一般都由许多不同的关系构成,其中每个关系就属一个数据元素,可以用一张二维表表示,数据元素间的每一组联系也是一个关系,也用一张二维表表示。一个关系(表)被赋予一个名称,叫做关系名。一个关系的构成如下:1) 关系具有相同性质记录的集合。可以用一张二维表来表示;2) 元组二维表的每个数据行叫做元组;3) 属性表格列成为属性。一个表中各属性都有唯一的属性名称和若干属性值;4) 框架各属性名的集合叫该关系的框架,相当于二维表的标头;5) 域属性的取值范围叫做域;6) 码能够唯一地标识(区分、确定)某一元组的属性或属性组叫做码;7) 主码为了标识表中不同的元组,一个表可以有多个码,当前选定的码叫主码。一般说一个关系要能成立,应当具备下列一些基本性质:1) 表格中的每一列都是基本数据项(不可再分割);2) 表格中每一列的数据都具有相同的数据类型;3) 表格中的每一列都有一个名称,而且在整个表格中,各列的名称都是唯一的;4) 表格中的一行为一个元组,不允许完全相同的元组重复出现;5) 表格中行与行的顺序是可以任意排列的;6) 表格中的列与列的顺序也可以任意排列。 在关系数据库系统中对数据的各种处理都是以集合运算为根据的。基本的关系运算有三种:选择、投影和连接。当然,完善的关系数据库管理系统具有结构化查询语言(SQL),可以实现更多的关系运算。对于关系这样一个二维表来说,总是由若干行元组和若干列属性组成的。如果我们要从全部行中挑出一部分满足一定条件的元组,这种对元组行的操作运算叫做“选择”。“选择”操作是横向操作,它只对关系行作用。这种运算的结果并不改变关系的框架结构,只是改变关系中元组的多少。如果我们要从关系框架的全部属性序列中选取一部分我们关心的属性及属性值,那么这种操作就叫做“投影”。“投影”操作是纵向操作,它对属性列操作,但有时也会影响到元组行。这一运算的结果将改变关系的框架结构,等于从原关系框架的属性序列中选出部分属性的子集而构成一个新的关系。当新关系中的一些元组由于舍去了一些属性而变得完全相同时,只保留其中一条元组。“连接”运算是关系模型有别于其他模型的一个显著的特点。它的作用就是把两个关系通过比较投影运算而连接生成一个新的关系。这个新的关系反映出原来两个关系之间的联系。当提到数据库便首先要讨论数据在计算机中存储的逻辑层次 ,在计算机系统中,数据的逻辑结构准确地反映了客观事物的特征及相互联系。23 数据按其复杂程度分为以下四个层次: 1数据项是数据处理中最基本的、不可分割的逻辑单元2记录是由若干数据项所组成,用以描述某一事物的实体(或事物间的联系-关系)3文件具有相同类型的记录的集合4数据库数据库是有关某一方面的所有文件的集合关系的规范化,在数据字典中,已列出各数据存储及其包含的数据结构、数据项,即已知应当存储的数据内容。但是这些数据的存储应当采用什么样的逻辑形式,应该组成哪些文件,每个文件由哪些数据项组成,文件之间有哪些联系,这些都是数据库逻辑设计应当解决的问题。规范化的主要目的是消除数据存储中插入异常、删除异常现象,尽量减少数据的冗余。关系数据库模型有严格的数学理论基础,是最有发展前途的数据模型。关于数据的规范化及数据库的逻辑设计将以关系数据库模型为背景进行讨论。有关数据规范化详细的原理叙述请读者参阅数据库原理等书籍。2.3.1 数据库的逻辑设计 1.数据库的逻辑设计常采用实体-联系(E-R图法),该方法的要点如下: 1)以长方形表示实体型,在长方形内写上实体名。2)用椭圆形表示实体(或联系)的有关属性,并标出实体与属性的联系。如图4-7所示。3)以菱形表示实体间的联系,在菱形内写上联系名,用连线将菱形分别与有关的实体相连接。画出具有实体和联系类型的E-R图。如图4-8所示。2.用E-R图进行数据库逻辑设计的具体步骤如下: 1)根据数据字典,列出需要存储的结构实体和数据项清单。2)通过分析存储数据中实体间的联系,画出分E-R图。如图4-9所示。3)将各E-R图集成为总E-R图,消除其中冗余数据和联系。如图4-10所示。4)由E-R图向关系模型转换。2.3.2 数据库管理系统的概念数据库管理系统(DBMS)是一个管理数据库的软件系统。由于数据库是一个很复杂的数据集合,大量的数据为多个用户共享、并发地使用。为了能够有效地、及时地处理数据,并提供数据的安全性、完整性保护等,必须有一个功能强大的系统管理软件来自动处理。这样的管理软件就叫数据库管理系统(DBMS)。数据库管理系统为用户提供了大量描述(建立)数据库、操纵(检索、排序、索引、显示、统计等)数据库和维护(修改、追加、删除等)数据库的方法和命令。而且它还能自动控制数据库的安全,以及数据库的数据完整。比如:dBASE、 FoxBASE或FoxPro系统就是数据库管理系统。2.3.3 数据库应用系统由于微型计算机的数据库系统总是为某个具体的应用而建立,所以这样的数据库系统也叫做数据库应用系统(DBAS)。数据库应用系统包含了大量的具体数据和应用程序。 第3章 成绩管理系统设计前言北京工业大学作为211重点大学,必须再教育信息化上迈出一大步,推动我国的校园信息化建设。而主要以对学生的成绩管理为主,所以一套好的成绩管理系统软件很重要。如何使北工大的信息资源为广大师生提供良好的服务呢?在北工大信息化的建设过程中,这个问题越来越得到各级领导的重视。作者根据数字校园建设的目标,结合实际,充分利用c和vb以及数据库技术,对北工大的学生成绩管理进行服务整合,推出成绩管理系统,采用高效安全的数据库技术进行系统的开发。3.1 系统数据流程图设计其中系统的主要业务流程图为:用户获取信息系统对信息进行处理 输入信 息 3.1.1 系统数据流程图顶层图处理后的信息 信息处 理管理员或学生管理员学生成绩信息管 理员管理员 或 学 生显示输 出处理信 息接收信 息dvv学生成绩信息接收处理后的信 息系统层次模块图学 生 成 绩 管理 系 统步骤1输 出 处 理后 的 信 息对 信 息 进 行 处理接 收 输 入 信 息:步骤2:对信息进行相应的操作:接 收 输 入 信 息根 据 用 户 的 需 求 调 用 相 应 的 功 能 模 块对 信 息 进 行 处 理将 输 入的 数 据添 加 到数 据 库中统计相应的信息汇总相应的信息删除相应的信 息修改相应的信 息输出处理后的信息显示操作完成 的 情况显示数据库中的相关 信 息步骤3:对成绩管理系统做一个整的描绘如图所示:学 生 成 绩 管理 系 统修改相应的信 息汇总相应的信息统计相应的信息删除相应的信 息显示操作完成 的 情况输 出 处 理 后 的 信 息对 信 息 进 行处理接 收 输 入 信 息显示数据库中的相关信息根 据 用 户 的 需 求 调 用 相 应 的 功 能 模 块将 输 入的 数 据添 加 到数 据 库中 “学生成绩管理系统”主要分为浏览和后台管理两个子系统,前台的浏览主要是对一些功能的操作,但是都涉及到后台的管理,也就是数据库的操作,后台的管理必须要求符合系统的稳定性,保证修改的数据的正确性,但是由于涉及到关联表的问题,所以必须弄清楚前台的操作所涉及到的后台的相互关联的一些表格,包括一些基础信息。 学生信息包括学生的学号、姓名、地址、电话等的信息。 教师信息包括教师的姓名、帐号、地址、电话等的信息。 教务员信息包括教务员的姓名、帐号、地址、电话等的信息。 成绩信息包括课程代号、学号及成绩。 课程信息包括课程名称、任课教师、课程类别、学分、学期等信息。为了能够清晰的表现出设计的模块和路线,其功能模块如下图所示:学生浏览汇 总统 计显 示查 询添 加修 改删 除学生成绩管理系统后台管理 “学生成绩管理系统”系统主模块功能图3.2 模块设计1. 用户登录模块:填写已分配的用户名称,填写正确的密码,进入主控制页面。2. 显示模块:显示要求的内容。3. 查询模块:提供多种查询条件,可按需要进行查询。4. 录入模块:向数据库中添加记录。5. 修改模块:可以找到指定信息并对其进行修改。6. 删除模块:找到要删除的记录,并将其删除。7. 密码修改模块:对数据库中的信息进行修改。33 数据库设计3.31 数据库的逻辑设计由于本电子商务系统没有海量数据的存储问题,其数据一般不是很多,所以没有必要选用像Oracle这样的数据库:另外,现今的各种主页空间很少有支持Oracle的,而支持SQL SEVER的较多。另外现阶段尚处于演示阶段,对安全性要求不是很高,SQL SEVER足可以胜任,所以我们选用了Microsoft Access 2000。数据通信接口采用ODBC(Open Database Connectivity,开放数据库互连)。ODBC是微软开发的一套读取数据库的解决方案,它的目的是将所有对数据库的底层操作全部隐藏在ODBC的驱动程序内核里。对于程序员来说,只要构建了一个指向数据库的连接,就可以采用统一的应用程序编程接口(Application Program Interface)实现对数据库的读写。目前ODBC驱动已经提供了对大多数常见类型数据库的支持,包括dBase,Informix,Access,SQL Server和Oracle等。也包括了对其它类型的数据库的支持,如文本,Excel电子表格等的支持。根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下数据项和数据结构:1:名称:用户信息表表名称标识:user如下图所示,用户信息表包括用户名、用户密码、用户类型四个字段。名称字段名称数据类型主键非空用户名name文本NoYes密码passwd文本NoNo用户级别type数字NoNo用户信息表2名称:学生信息表表名称标识:student如下图所示,学生信息表包括书学号、姓名、年龄、性别、专业五个字段。名称字段名称数据类型主健非空学号(唯一性标识)Sno数字NoNo姓名Sname文本NoNo年龄Sage数字NoNo性别Ssex文本NoNo专业Sdept文本NoNo学生信息表3:名称:课程信息表表名称标识:course 如下图所示,课程信息表包括课程号、课程名、学分三个字段。名称字段名称数据类型主健非空课程号(唯一性标识)Cno数字YesNo课程名Cname文本NoNo学分Ccredit数字NoNo课程信息表4:名称:成绩信息表表名称标识:score如下图所示,成绩信息表包括学号、课号、成绩三个字段。名称字段名称数据类型主健非空学号Fsno数字NoNo课号Fcno数字NoNo成绩Fscore数字NoNoVFP中提供32767个工作区,每个工作区中可以打开一个数据库表,因此理论上可以同时打开32767个表。任何时刻只能处理一个表,这个表称为当前表。任何时刻只能位于一个工作区,这个工作区称为当前工作区。当前工作区中的表就是当前表。要处理不同工作区内的表,必须先选取该工作区,使其成为当前工作区,则其中打开的表就变成当前表,就可以对它进行处理了。另外,各工作区中数据库表的指针是相互独立、互不相干的。初始启动VFP时设定的工作区为1号工作区。上述打开表,或对表的处理操作都在1号工作区中进行。下面我们介绍选择工作区的命令。SELECT命令 命令:SELECT nWorkArea | cTableAlias其中:nWorkArea 工作区号,1,2,3,.。前26个也可用英文字母,大小写均可。cTableAlias 表名或打开表时为其取的别名 作用:选择由nWorkArea指定或cTableAlias所处的工作区为当前工作区。3 .4 构件(过程)设计本系统的主要构件有:登录、查询成绩、录入成绩,系统总结构如下图所示:3.4.1 构件统一(模块)1设计 登录主要功能:验证用户身份,设置session并显示相应的用户界面信息,输入信息为用户帐号、密码及用户系统身份。 4.1 登录类图功能:本模块主要用于对用户身份进行鉴别。用户通过表单提供用户名和密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别。如果身份合法,则将用户导向系统的主页面并记录用户的相关信息,留待以后的系统页面使用。输入:用户名、密码处理:(1) 输入用户的登录信息。在页面提供的表单出输入用户的用户名和密码信息,点击“登录”按钮提交表单信息到身份验证页面。或点击“重填”按钮,重新输入。(2) 从form表单获取输入数据。 当用户单击“登录”按钮后,登录信息由form表单提交到库中进行处理。(3) 用户身份进行验证。连接数据库,打开用户数据表usertype,检验用户登录信息。以输入数据“用户名”为查询条件创建数据集查看输入用户名是否存在。如果存在,继续检验输入的密码是否正确。密码和用户名都正确,则进入成绩管理系统主页面;如果用户名不存在或密码不正确,则给出登录失败的提示框,并返回首页重新登录。输出:成绩管理系统主页面3.5 构件(模块)2设计 - 学生查询3.5.1 功能说明主要功能:验证用户身份,显示相应学生信息和各科成绩的详细信息,同时统计学生的必修、限选和选修课程的学分及总学分学生查询:学生登录成绩管理系统,系统验证用户身份,并显示学生的各课程的成绩信息教师查询:1. 教师选择查询成绩选项;2. 系统验证教师身份并显示教师所任课程列表;3. 教师选择要查询的课程;4. 系统验证教师身份显示该课程的成绩表。教务员查询课程成绩:1. 教务员选择查询课程成绩选项;2. 系统验证教务员身份并提示选择课程开设的学年;3. 教务员选择学年;4. 系统验证教务员身份并显示该学年所有课程列表;5. 教务员选择要查询的课程;6. 系统验证教务员身份并显示该课程的成绩表。3.5.2 学生查询类图通过主界面进入查询窗体,查询模块用于查询显示满足不同条件学生的基本情况。 1.界面设计: 查询方法: 在窗体中有一个标签(Label)、一个组合框(ComboBox)、两个按钮(CommandButton)和一个Adodc控件。2.功能设计: 可以在组合框中选择所需要查询的系部,从下拉列表中直接选择即可。 单击“查询”按钮,直接进入到查询结果窗体界面frmresult中去。在frmresult窗体中可以显示出所要查询信息结果。 单击“退出查询”按钮,即可返回到主界面窗体中去。查询方法:在窗体中有一个标签(Label)、一个DataCombo控件、一个框架(Frame)、两个命令按钮(CommandButton)、一个Adodc控件。3.功能: 可以在DataCombo框中选择所需要查询的学号,从下拉列表中直接选择即可。 单击“查询”按钮,直接进入到查询结果窗体界面frmresulteNO中去。在frmresulteNO窗体中可以显示出所要查询信息结果。 单击“退出查询”按钮,即可返回到主界面窗体中去。3.6 构件(模块)3设计 录入成绩3.6.1 功能说明输入模块用来输入学生信息,由主界面中的输入菜单进入输入学生信息窗体。功能要求:1.在窗体上通过不同的按钮可以显示数据库中的各条信息。2.“添加”按钮用于新增学生记录,在学生信息表中新增记录,从而数据表中的记录数目会自动增加。3.“删除”按钮用于删除数据表中的某些记录,从而数据表中的记录也相应地被删除。4.“修改”按钮用于修改某些学生的基本信息情况,从而数据表中的记录相应地也被修改。5.“上一条”、“下一条”、“第一条”和“最末一条”按钮用于移动显示记录。6.“退出”按钮用于返回到主界面。3.7 构件(模块)4设计 密码的修改更改密码模块的IPO系统.系统功能:在主页面的上部分中的页面中,点击“更改密码”,就会调用语言,生成一个窗口。用户在生成的窗口中输入新的密码,提交后程序会将数据表中的密码进行修改。(1) 构造界面格式。使用编程语言构造页面表单,构造放置各个字段及字段值的表单,美化页面。(2) 判断合法性。对session对象中的用户名字段值进行判断,判断用户的登录是否合法。如果不合法,显示要求重新登录的提示语,重新登录。(3) 连接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论