《毕业设计(论文)学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)学生成绩管理系统.doc(29页珍藏版)》请在三一办公上搜索。
1、摘 要 “信息手段革命”转向“信息内容革命”,引发了全球性数字校园建设浪潮。为满足为学校服务这一基本功能,数字校园应定位于信息服务,对学生的成绩的高效而准确的管理系统设计的出发点和最终目的,既要能够满足学生和老师的一般需求,又要能够针对用户的类型、需求特征等确定它的的权限以便进行管理。根据上述要求给出一个合理的解决方按,主要包括以下几个方面:1.将整个系统分为两大模块:前台与后台,其中前台主要是界面的设计以及界面的关联,而后台主要是对数据库的管理以及编码。数据库的首要要求便是设计的合理性以及安全性,此时便对权限进行管理,从而对安全性进行管理。2.对后台数据库的维护和管理,由于数据库有很多的表格
2、,而且几乎上都是相互关联的,所以对表的修改涉及到整个后台的数据体,必须做统一的考虑。3.数据库的合理性要求能够对整个系统起到简化的作用,所以对库的规划必须合理。4.对于后台的不断修改以及操作,必须要求数据库的稳定性。如对表格的修改能够准确的进行,且避免死锁的现象。当对数据进行修改时,如进行删除,但此时数据正再用,必须要还原到正确的状态。要不会影响以前的操作!对于系统的维护很难得到保证。为解决这种情况必须要对数据库的操作进行限制以及屏蔽,使用户尽量不要碰到此种情况。5.验证系统的稳定性,对其进行检测。6.按照模块化对成绩管理系统给出一个合理的解决方按。【关键词】 模块 权限 数据库 后台 表格A
3、BSTRACT 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 a
4、nd 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-mentione
5、d 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 b
6、ackstage 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
7、 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 rati
8、onal . 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 bei
9、ng 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
10、 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 成绩管理系统基本概念51
11、11 成绩管理系统发展及现状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 数据库的逻辑
12、设计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
13、参考文献28第一章 绪论11 成绩管理系统基本概念111 成绩管理系统发展及现状学生成绩管理系统是一个学校不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。当前成教学院没有一个完善的成绩信息管理平台,计算机使用主要基于Microsoft Office,不能发挥有效的作用。而且随着我国教育改革的不断深入以及自学教育的不断扩招,参加考试的人越来越多,考试科目的多样化,使得成教学院对自学考试成绩的管理越趋繁琐、复杂,工作业务繁杂,工作量大,这种传统的学生管理模式已经暴露出种种弊端:难以统一调配和处理,效率极低,缺乏科学性
14、以及合理性。随着计算机应用的普及与深入,利用计算机能够对所有自学考试成绩进行统一管理,并进行分析,大大减少教学秘书的工作量,提高工作效率,为教学办公带来了极大的方便。通过操作手册,使用者可以了解本软件的基本工作原理及使用说明。操作人员只需输入一些简单的汉字、数字,就可以存储、查找、修改、打印学生成绩信息等。本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提高学生成绩管理效率的目的,本系统本着实用性、通用、开放和安全的原则,使数据库开发软件开发制作,实现了学生信息管理、课程信息管理、学生成绩管理、成绩查询等功能。该设计方法易于推广至其它信息化管理系统的设计,充分利用计算机作为
15、辅助工具,实现学生考试成绩从传统的手工管理到计算机管理,对提高管理效率和节约大量的人力、物力有一定的推动作用。本系统一切从实际出发,充分考虑了成绩的内部管理、信息交流等方面的复杂需求,实现成绩的有效管理,真正为学生成绩管理提供一个电子平台。因此为了充分利用成教学院现有的计算机硬件资源,做好 学生成绩管理工作,提高办事效率,实现全面的、相对集中的办公自动化,开发本系统就成了当务之急,其目的主要为了彻底改变这种繁杂的管理模式,实现全面的、相对集中的、智能化的信息综合管理,为成教学院的教学管理工作带来方便。112 成绩管理系统的发展目标成绩管理系统不同于传统的成绩管理。传统管理最主要的职能是备份,并
16、在对所备份资料分开保存、组织的基础上为用户提供各种服务。成绩管理系统是一个将管理、服务和人集成在一起的一个“多维”环境,数字化资源是成绩管理系统的基本要素。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。管理信息系统是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和
17、管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是
18、企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,学生成绩管理系统提供了强大的学生成绩管理管理功能,方便管理员对学生成绩等信息的添加.修改.删除.查询.汇总.统计等操作。更适合大型数据库的管理。113 成绩管理系统的服务整合作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。学生成绩管理系统提供了强大的
19、学生成绩管理管理功能,方便管理员对学生成绩等信息的添加.修改.删除.查询.汇总.统计等操作。更适合大型数据库的管理。把学校带入信息化,培养合格的高科技人才。12 成绩管理系统在数字校园建设中的重要意义121 成绩管理系统是校园信息化服务的表现 信息社会的高度发展要求教育必须改革以满足培养面向信息化社会创新人才的要求,同时,信息社会的发展也为这种改革提供了环境和条件。信息技术在教育中的广泛应用必将有效地促使教育现代化。教育信息化是教育面向信息社会的要求和必然结果。而成绩管理系统是校园信息化的体现。13 成绩管理系统的教育信息化将对学校产生变革 信息技术在学校中的广泛应用,将对学校产生十分深刻的变
20、革。学校教育中,教师、学生、教学设施是其基本的构成要素,教育信息化的深入展开,使教师的作用,学生的能力,教育设施的性能都有着深刻的变化。信息化包含两层含义。一层是对信息重要性的认识,将信息作为一种基本的构成要素。因此,信息化的过程中,首先应对系统进行信息化分析,它是信息化的基础。另一层是信息技术的广泛应用。信息技术的广泛应用是在系统信息分析的基础上进行的。没有对系统深入地信息分析,就不可实现信息技术在系统中的有效应用。教育信息化是将信息作为教育系统的一种基本构成要素,并在教育的各个领域广泛地利用信息技术,促进教育现代化的过程。教育信息化的过程中应高度重视对教育系统以信息的观点进行信息分析,并在
21、此基础上进行信息技术在教育中的有效应用。而成绩管理系统便是针对这一情况而作出的合理方按。它是实现校园数字化的表现。14 成绩管理的信息化将提高学校的信息化尺度 教育信息化必将涉及许多具体的技术和机器在教育中的应用,它使得一些人往往以技术论、机器论的观点来认识教育信息化的目的,认为教育信息化就是以机器代替教师讲课,代替教育写板书,就是以电子教材代替印刷教材,就是实现网上学习,实现CAI学习,并以代替性、省力性、顺利性、效率性作为评价教育信息化的尺度。而成绩管理系统将大大的提高老师的管理效率,使得老师可以针对学生的具体情况进行深入的教育,培养跨世纪的创新人才,是实现教育的现代化。教育信息化应以新的
22、教育思想、教育观念指导信息技术在教育的各个部门、各个领域广泛应用,应根据创新人才培养的要求,利用信息技术,探索新的教育模式,促进教育现代化。只有在这样的基础上指导信息技术的教育应用,才是我们所需要的教育信息化。也就相应产生了对学生成绩的高效管理。141 成绩管理系统研究现状目前国外已有很多大学使用了成绩管理系统,例如美国华盛顿大学、北卡州立大学和康奈尔大学。尤其是北卡州立大学的成绩管理系统最为高效,他们不但能够对学生进行准确的管理,而且以成为老师针对学生专门的管理软件,它能够使得老师发现学生的特长!国内也有许多大学在积极开发这项服务,上海大学的基于Web数据库平台的成绩管理服务已投入使用。这些
23、大学成绩管理系统将定制服务与搜索引擎结合起来,实现信息的自动搜索,从而避免了让人在茫茫的信息海洋中不断查找某一学生,实现了“信息找人”、“自动推送”的功能,它们的开发和使用大学的学生教育研究开辟了方向,但也存在着一些不足: 在功能上,虽然强调了“信息找人”的“以人为本”的思想,但没有深入分析数据,从而了解学生,使得 能够针对某一学生进行合适的管理,不能做到因材施教! 在技术上,此类系统在技术上大多采用CGI结合后台数据库的方式,或是在Windows环境下,采用ASP开发WEB数据库的方式,例如上海大学的成绩管理系统就是采用后一种开发方式的。对于采用CGI结合后台数据库的方式,确实有跨平台、可移
24、植、开发比较简单等优点,但却非常耗费系统资源,不适用于具有多访问端校园环境;采用sql sever 2000 能充分发挥操作系统所提供的特性,借助强大的数据库访问能力,程序编制简易、快速,并能保证系统拥有较好的性能。另一方面,缺点也显而易见:采用这种方式开发的系统只能用于Windows平台,无法移植到其他操作系统平台上。15 本文主要研究内容信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学籍管理系统软件为教学办公室带来了极大的方便。该软件是
25、以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。对于本系统,我们需要实现以下一些以下主要功能:1 学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。这样学生就能很方便的找到自己需要的信息。2 添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。系统可以自动避免重复信息。3 修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件
26、查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。4 删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。 5 管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。 第2章 支撑成绩管理系统实现的基本技术概述前言 一个高效的成绩管理系统需要很多的技术,但其中主要是以数据库sql sever 2000还有编程语言vb和c+为主。而此系统主要是数据库的管理,所以再次主要介绍数据库的知识。SQL SEVER 2000 数据库技术的发展数据库系统是在文件系统的基础上发展
27、起来的。由于数据库具有数据结构化、高度共享、冗余度低、程序和数据相互独立、易于扩充、易于编制应用程序等优点,所以一出现便得到了迅速的发展。目前国内开发使用的绝大多数管理信息系统都是以数据库为基础的。无论大、中、小型计算机还是微型计算机都配有相应的数据库管理系统。数据库的应用范围已经从一般的事务处理扩展到计算机辅助设计、人工智能、软件工程、电子设计自动化(EDA)、办公室自动化、多媒体等计算机应用的各个领域。数据库技术的发展经历了三个重要阶段,早期出现的是层次数据库,它的特点是数据实体之间按层次关系来定义。由于在实用中它不能很好地表达实体间的复杂关系,又产生了网状数据库,它很好地解决了实体间复杂
28、关系的表达问题,但是它也有致命的弱点,就是当需要扩展时,对原有数据结构及应用程序的修改会产生严重的后果。20世纪70年代末80年代初,IBM公司E.F.Codd博士提出了关系模型,从而使数据库进入了第三个发展阶段关系型数据库管理系统。早期的数据库管理系统以集中式应用为基础,所有的应用都局限于某一固定的计算机系统上集中运行。这种系统资源消耗大,对硬件系统依赖性强,使得大型数据库系统只能在大型机上运行。20世纪80年代以后,微型计算机的迅猛发展使数据库管理系统也同样可以在微机上运行。但一般只是像dBASE、FoxBASE、FoxPro等一些简单的PC数据库管理系统能够在微机的广大市场流行。到目前为
29、止,我国PC机数据库管理系统仍然以这些传统的数据库管理系统为主。随着信息量的扩大、共享数据量的增长及对数据库可靠性的要求不断提高,传统的数据库管理系统在很多领域已经无法满足人们的需要。同时由于微机硬件的迅速发展,许多大型数据库管理系统也进入了微机应用领域。目前最有代表性的数据库管理系统是:Oracle、Sybase、Informix和SQL Server。 21 数据库系统的特点2.1.1 数据库(简称DB)可以简单地定义为:以一定的组织方式存储在计算机外存储器中的、相互关联的数据集合。数据库不是根据某个用户的需要,而是按照信息的自然联系构造数据;它能以最佳的方式、最少的冗余,为多个用户或多个
30、应用共享服务。2.1.2 数据库系统(DBS)数据库系统是一个具有管理数据库功能的计算机系统,它应当由数据库(DB)、数据库管理系统(DBMS)、数据库管理人员(DBA)和用户及相应的计算机硬件构成。2.1.3 数据库系统的特点1) 数据结构化在描述数据库的数据结构时,不仅要描述一个数据元素(记录)本身各数据项之间的联系,而且还要描述各数据元素之间的联系。2) 数据库的建立独立于程序数据库的数据通过模型来描述,一般的数据库模型分为物理模式、逻辑模式和逻辑子模式三级。3) 数据冗余小、易扩充由于数据库是面向整个系统集中建立的,从而减少了各应用间相同数据的重复存储,节省了存储空间,避免了冗余数据引
31、起的数据不相容和不一致。4) 统一的管理和控制数据库通过数据库管理系统软件包统一管理数据。由于多用户共享数据,数据库还具有安全性、完整性和并发性控制。 2.1.4 基本数据模型在数据库中,不仅要描述数据元素(记录)内部各数据项之间的联系,还要描述各数据元素(记录型)之间的联系,也就是数据的整体逻辑结构。由于人们可以采用不同的方式来描述这种数据的整体结构,所以形成了各种不同的数据模型。不同的数据模型可以构造不同的数据库系统。当前,主要的数据模型有三种:层次型、网状型和关系型。其中层次型和网状型又统称为格式化模型。格式化模型是传统的模型,早期的数据库系统都是按照格式化模型建立的。到目前为止,在许多
32、大型计算机上的数据库系统仍然是格式化模型。关系模型是一种新的数据默想。它建立在数学理论、集合论和谓词演算公式的基础上。它提供的逻辑结构简单,数据独立性强,存取具有对称性,操纵灵活。新设计的数据库系统,特别是微型计算机数据库管理系统绝大多数都是关系数据库管理系统。 22 关系数据模型与关系数据库关系模型将数据元素内部各数据项间的联系(局部逻辑结构)和各逐句元素间的联系(整体逻辑结构)都表示成满足一定条件的二维关系表形式。用这种关系模型设计的数据库系统就是关系数据库系统。关系数据库系统一般都由许多不同的关系构成,其中每个关系就属一个数据元素,可以用一张二维表表示,数据元素间的每一组联系也是一个关系
33、,也用一张二维表表示。一个关系(表)被赋予一个名称,叫做关系名。一个关系的构成如下:1) 关系具有相同性质记录的集合。可以用一张二维表来表示;2) 元组二维表的每个数据行叫做元组;3) 属性表格列成为属性。一个表中各属性都有唯一的属性名称和若干属性值;4) 框架各属性名的集合叫该关系的框架,相当于二维表的标头;5) 域属性的取值范围叫做域;6) 码能够唯一地标识(区分、确定)某一元组的属性或属性组叫做码;7) 主码为了标识表中不同的元组,一个表可以有多个码,当前选定的码叫主码。一般说一个关系要能成立,应当具备下列一些基本性质:1) 表格中的每一列都是基本数据项(不可再分割);2) 表格中每一列
34、的数据都具有相同的数据类型;3) 表格中的每一列都有一个名称,而且在整个表格中,各列的名称都是唯一的;4) 表格中的一行为一个元组,不允许完全相同的元组重复出现;5) 表格中行与行的顺序是可以任意排列的;6) 表格中的列与列的顺序也可以任意排列。 在关系数据库系统中对数据的各种处理都是以集合运算为根据的。基本的关系运算有三种:选择、投影和连接。当然,完善的关系数据库管理系统具有结构化查询语言(SQL),可以实现更多的关系运算。对于关系这样一个二维表来说,总是由若干行元组和若干列属性组成的。如果我们要从全部行中挑出一部分满足一定条件的元组,这种对元组行的操作运算叫做“选择”。“选择”操作是横向操
35、作,它只对关系行作用。这种运算的结果并不改变关系的框架结构,只是改变关系中元组的多少。如果我们要从关系框架的全部属性序列中选取一部分我们关心的属性及属性值,那么这种操作就叫做“投影”。“投影”操作是纵向操作,它对属性列操作,但有时也会影响到元组行。这一运算的结果将改变关系的框架结构,等于从原关系框架的属性序列中选出部分属性的子集而构成一个新的关系。当新关系中的一些元组由于舍去了一些属性而变得完全相同时,只保留其中一条元组。“连接”运算是关系模型有别于其他模型的一个显著的特点。它的作用就是把两个关系通过比较投影运算而连接生成一个新的关系。这个新的关系反映出原来两个关系之间的联系。当提到数据库便首
36、先要讨论数据在计算机中存储的逻辑层次 ,在计算机系统中,数据的逻辑结构准确地反映了客观事物的特征及相互联系。23 数据按其复杂程度分为以下四个层次: 1数据项是数据处理中最基本的、不可分割的逻辑单元2记录是由若干数据项所组成,用以描述某一事物的实体(或事物间的联系-关系)3文件具有相同类型的记录的集合4数据库数据库是有关某一方面的所有文件的集合关系的规范化,在数据字典中,已列出各数据存储及其包含的数据结构、数据项,即已知应当存储的数据内容。但是这些数据的存储应当采用什么样的逻辑形式,应该组成哪些文件,每个文件由哪些数据项组成,文件之间有哪些联系,这些都是数据库逻辑设计应当解决的问题。规范化的主
37、要目的是消除数据存储中插入异常、删除异常现象,尽量减少数据的冗余。关系数据库模型有严格的数学理论基础,是最有发展前途的数据模型。关于数据的规范化及数据库的逻辑设计将以关系数据库模型为背景进行讨论。有关数据规范化详细的原理叙述请读者参阅数据库原理等书籍。2.3.1 数据库的逻辑设计 1.数据库的逻辑设计常采用实体-联系(E-R图法),该方法的要点如下: 1)以长方形表示实体型,在长方形内写上实体名。2)用椭圆形表示实体(或联系)的有关属性,并标出实体与属性的联系。如图4-7所示。3)以菱形表示实体间的联系,在菱形内写上联系名,用连线将菱形分别与有关的实体相连接。画出具有实体和联系类型的E-R图。
38、如图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)是一个管理数据库的软件系统。由于数据库是一个很复杂的数据集合,大量的数据为多个用户共享、并发地使用。为了能够有效地、及时地处理数据,并提供数据的安全性、完整性保护等,必须有一个功能强大的系统管理软件来自动处理。这样的管理软件就叫数据库管理系统(DB
39、MS)。数据库管理系统为用户提供了大量描述(建立)数据库、操纵(检索、排序、索引、显示、统计等)数据库和维护(修改、追加、删除等)数据库的方法和命令。而且它还能自动控制数据库的安全,以及数据库的数据完整。比如:dBASE、 FoxBASE或FoxPro系统就是数据库管理系统。2.3.3 数据库应用系统由于微型计算机的数据库系统总是为某个具体的应用而建立,所以这样的数据库系统也叫做数据库应用系统(DBAS)。数据库应用系统包含了大量的具体数据和应用程序。 第3章 成绩管理系统设计前言北京工业大学作为211重点大学,必须再教育信息化上迈出一大步,推动我国的校园信息化建设。而主要以对学生的成绩管理为
40、主,所以一套好的成绩管理系统软件很重要。如何使北工大的信息资源为广大师生提供良好的服务呢?在北工大信息化的建设过程中,这个问题越来越得到各级领导的重视。作者根据数字校园建设的目标,结合实际,充分利用c和vb以及数据库技术,对北工大的学生成绩管理进行服务整合,推出成绩管理系统,采用高效安全的数据库技术进行系统的开发。3.1 系统数据流程图设计其中系统的主要业务流程图为:用户获取信息系统对信息进行处理 输入信 息 3.1.1 系统数据流程图顶层图处理后的信息 信息处 理管理员或学生管理员学生成绩信息管 理员管理员 或 学 生显示输 出处理信 息接收信 息dvv学生成绩信息接收处理后的信 息系统层次
41、模块图学 生 成 绩 管理 系 统步骤1输 出 处 理后 的 信 息对 信 息 进 行 处理接 收 输 入 信 息:步骤2:对信息进行相应的操作:接 收 输 入 信 息根 据 用 户 的 需 求 调 用 相 应 的 功 能 模 块对 信 息 进 行 处 理将 输 入的 数 据添 加 到数 据 库中统计相应的信息汇总相应的信息删除相应的信 息修改相应的信 息输出处理后的信息显示操作完成 的 情况显示数据库中的相关 信 息步骤3:对成绩管理系统做一个整的描绘如图所示:学 生 成 绩 管理 系 统修改相应的信 息汇总相应的信息统计相应的信息删除相应的信 息显示操作完成 的 情况输 出 处 理 后 的
42、 信 息对 信 息 进 行处理接 收 输 入 信 息显示数据库中的相关信息根 据 用 户 的 需 求 调 用 相 应 的 功 能 模 块将 输 入的 数 据添 加 到数 据 库中 “学生成绩管理系统”主要分为浏览和后台管理两个子系统,前台的浏览主要是对一些功能的操作,但是都涉及到后台的管理,也就是数据库的操作,后台的管理必须要求符合系统的稳定性,保证修改的数据的正确性,但是由于涉及到关联表的问题,所以必须弄清楚前台的操作所涉及到的后台的相互关联的一些表格,包括一些基础信息。 学生信息包括学生的学号、姓名、地址、电话等的信息。 教师信息包括教师的姓名、帐号、地址、电话等的信息。 教务员信息包括教
43、务员的姓名、帐号、地址、电话等的信息。 成绩信息包括课程代号、学号及成绩。 课程信息包括课程名称、任课教师、课程类别、学分、学期等信息。为了能够清晰的表现出设计的模块和路线,其功能模块如下图所示:学生浏览汇 总统 计显 示查 询添 加修 改删 除学生成绩管理系统后台管理 “学生成绩管理系统”系统主模块功能图3.2 模块设计1. 用户登录模块:填写已分配的用户名称,填写正确的密码,进入主控制页面。2. 显示模块:显示要求的内容。3. 查询模块:提供多种查询条件,可按需要进行查询。4. 录入模块:向数据库中添加记录。5. 修改模块:可以找到指定信息并对其进行修改。6. 删除模块:找到要删除的记录,
44、并将其删除。7. 密码修改模块:对数据库中的信息进行修改。33 数据库设计3.31 数据库的逻辑设计由于本电子商务系统没有海量数据的存储问题,其数据一般不是很多,所以没有必要选用像Oracle这样的数据库:另外,现今的各种主页空间很少有支持Oracle的,而支持SQL SEVER的较多。另外现阶段尚处于演示阶段,对安全性要求不是很高,SQL SEVER足可以胜任,所以我们选用了Microsoft Access 2000。数据通信接口采用ODBC(Open Database Connectivity,开放数据库互连)。ODBC是微软开发的一套读取数据库的解决方案,它的目的是将所有对数据库的底层操
45、作全部隐藏在ODBC的驱动程序内核里。对于程序员来说,只要构建了一个指向数据库的连接,就可以采用统一的应用程序编程接口(Application Program Interface)实现对数据库的读写。目前ODBC驱动已经提供了对大多数常见类型数据库的支持,包括dBase,Informix,Access,SQL Server和Oracle等。也包括了对其它类型的数据库的支持,如文本,Excel电子表格等的支持。根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下数据项和数据结构:1:名称:用户信息表表名称标识:user如下图所示,用户信息表包括用户名、用户密码、用户类型四个字段。名称字段名称数据类型主键非空用户名name文本NoYes密码passwd文本NoNo用户级别type数字NoNo用户信息表2名称:学生信息表表名称标识:student如下图所示,学生信息表包括书学号、姓名、年龄、性别、专业五个字段。名称字段名称数据类型主健非空学号(唯一性标识