中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx

上传人:b****1 文档编号:67707 上传时间:2023-04-28 格式:DOCX 页数:25 大小:279.16KB
下载 相关 举报
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第1页
第1页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第2页
第2页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第3页
第3页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第4页
第4页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第5页
第5页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第6页
第6页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第7页
第7页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第8页
第8页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第9页
第9页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第10页
第10页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第11页
第11页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第12页
第12页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第13页
第13页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第14页
第14页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第15页
第15页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第16页
第16页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第17页
第17页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第18页
第18页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第19页
第19页 / 共25页
中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx

《中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx》由会员分享,可在线阅读,更多相关《中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx(25页珍藏版)》请在冰点文库上搜索。

中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计.docx

中学班主任工作管理系统学生成绩管理模块的设计与开发毕业设计

摘要

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。

管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地内部活动有机的组织起来,就必须建立与自身特点相适应的管理信息系统。

“中学班主任工作管理系统”是一个校园管理软件,在实际工作中这个软件主要提供方便高效的管理功能。

针对学生日常管理中的一些特点和需求,结合所调查中学的实际情况,设计开发了一套基于VC/MFC和Access的学生信息管理系统,它所具有的特点有:

简单的操作,优良的准确性,清楚明了的界面。

通过本系统,可以查询学生基本情况、班级信息,学生成绩管理,查询班主任日常事务也可以动态定制任务,并对以上信息进行增加、删除和修改。

本文介绍了系统的设计目标,功能,数据库设计和实际应用程序的开发,基本满足实际工作的需要。

关键词:

信息管理系统VC++/MFCAccess数据库

 

Abstract

Asinformationtechnologymoreandmoredepthinthemanagementofawiderangeofapplications,managementinformationsystemsimplementationtechnologyhasgraduallymatured.Managementinformationsystemisanewsubject,anyoneunittosurvivetodevelopandefficientlyorganizedwithintheactivitiesoforganic,itmustestablishitsowncharacteristicstoadapttothemanagementinformationsystem."Middleschoolteacherinchargeworkmanagementsystem"isaschoolmanagementsoftware,inpracticalwork,thissoftwareismainlytofacilitatetheefficientmanagementcapabilities.Forsomeofthedailymanagementofstudentcharacteristicsandneeds,combinedwiththeactualsituationofsecondaryschoolssurveyed,designedanddevelopedasetofVC/MFCandAccess-basedstudentinformationmanagementsystem,Ithasthefollowingfeatures:

simpleoperation,goodaccuracy,clarityoftheinterface.throughthissystem,studentscansearchforbasicinformation,classinformation,StudentsScoreManagement.checkteachercanalsodynamicallycustomizeddailytasks,andmoreinformationtoadd,deleteandmodify.Thisarticledescribesthedesigngoal,function,databasedesignanddevelopmentofpracticalapplications,thebasicworktomeettheactualneeds.

Keywords:

informationmanagementsystemVC++/MFCAccessdatabase

 

目录

摘要2

Abstract3

目录4

引言5

第1章概述6

第2章需求分析6

2.1系统需求6

2.2可行性分析7

第3章软件功能设计9

3.1用户登录和退出功能9

3.2用户和角色管理功能9

3.3学生信息管理功能9

3.4学生成绩管理功能9

3.5班级工作管理功能9

第4章数据库功能设计10

4.1Access应用10

4.2数据库逻辑模型设计10

4.3数据库物理模型设计11

4.4数据库结构的实现12

第5章系统实现12

5.1学生成绩管理设计13

5.2系统登录的设计14

第6章模块测试14

6.1测试方法描述14

6.2测试数据的设计、测试结果分析14

总结15

致谢15

参考文献16

附录16

 

引言

目前中学生信息的管理是中学经常遇到的问题。

社会发展迅速,要求学校和老师对学生的学习、成长等情况更加全面有效的了解,加上学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。

如在校生的学籍、成绩、奖惩、干部、党团、毕业生管理,以及有关记录计算等,稍有不慎就会出现错误。

同时学生成绩的手工登录与查询,是一项非常繁重而枯燥的劳动,每年课程的变化都需要重新规划,耗费许多人才和物力,而且会因人的情绪烦躁而出现失误,因此在计算机飞速发展的今天,实现学生信息的管理是可行而必要的工作,学生管理信息系统,既能够提高工作效率,又可以提高工作水平。

计算机具有运算速度快、准确、能按照设计逻辑处理问题等特性,在学生信息的录入、统计中如采用一个计算机化的信息系统进行处理,就不会发生信息遗漏或者数据输入不正确的情形。

管理计算机产生的信息在很多方面不同于处理人工产生的数据,通常有更大量的计算机信息需要管理。

组织和维护信息的成本可能以惊人的速度增加,而且与通过其他途径获得的信息相比,用户往往更信任它。

作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。

一个单位、一个组织,要生存发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的信息管理系统。

学生信息的管理是不容出错的,其学生基本信息、班级管理、成绩管理等这些琐碎而又细致的工作,工作量大且不容许出错。

如果是手工管理这些的话,那将耗费工作人员大量的时间和精力。

用计算机来管理这些信息是非常方便,而且出错率小,可靠性高,查找方便,存储量也大。

这些优点能够极大地提高对学生信息管理的效率,也是管理趋向信息化重要条件。

本系统是弥补某些学校学生管理的不足,创建的一套行之有效的计算机管理学生的方案。

 

第1章概述

该信息管理系统可以说是一个综合性的工作管理系统,它集成了学生基本信息管理模块、班级工作管理模块、成绩管理模块、系统管理模块等几大功能因而具有较强的实用性和先进性。

项目开发背景:

中学班主任工作管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,可以轻松的查阅学生信息等。

但是一直以来人们都是靠传统人工的方式管理学生成绩,这张管理方式存在着许多缺点,如:

效率底,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机对学生信息进行管理,有着手工管理所无法比拟的优点,例如:

检索迅速,查找方便,可靠性高,存储量大,保密性好,成本低等。

这些优点能够极大地提高信息管理的效率,方便系统管理员对学生、班级信息的添加,修改,删除,查询等操作。

项目开发目标:

建立信息管理系统,采用计算机对学生信息、班级信息进行管理,进一步提高办学效益和现代化水平,帮助广大教师提高工作效率,实现信息管理工作流程的系统化、规范化和自动化。

项目提出的意义:

现在我国的学校信息管理水平普遍不高有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了许多的人力和物力。

在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。

本系统,能够改变以前靠手工管理学生信息的状况,可以树立良好的办学形象,提高工作效率。

系统开发基本目标:

学生信息管理系统开发的总体任务是实现学生信息管理的系统化,规范的自动化。

系统对永久记录的文件实现归档管理,支持高效率完成学生信息管理的各项任务。

确定在一定的时间内能完成预定的程序功能是可行性分析报告的重点。

系统开发设计思想:

尽量采用学校现有和软件硬件环境及先进的管理系统开发方案,从而达到充分利用学校现有的资源,提高系统开发水平和应用效果的目的。

系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护。

系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改,备份系统应符合学校对学生的管理流程满足学校对学生的管理需要,并达到操作过程式中的直观,方便,实用,安全等要求。

第2章需求分析

2.1系统需求

通过调查,要求系统需要以下功能:

(1)要求有良好的人机界面;

(2)较好的权限管理;

(3)原始数据修改简单方便,支持多条件修改;

(4)方便的数据查询;

(5)数据计算自动完成,尽量减少人工干预。

2.2可行性分析

2.2.1VisualC++/MFC

VisualC++是一个可视化的C++集成开发环境(IDE),可通过鼠标拖动方便地设计程序的界面,相应的代码系统会自动生成。

MFC(MicrosoftFundermentalClasses)是微软提供的VisualC++可以调用的类库,其中封装了开发人员常用的类,使用MFC可以大大提高编程人员的工作效率。

MFC应用程序主要由几种对象构成,包括应用程序对象、框架窗口对象、文档对象、对话框对象以及视图对象等。

MFC类库中的类是以层次结构的方式组织起来的,几乎每个子层次结构都与一个具体的Windows实体相对应。

大多数MFC类都是从CObject中直接或间接派生出来的,CObject类给它的子类提供了以下3个重要特性。

*串行化支持

*运行时类信息支持

*诊断和调试支持

MFC虽然庞大复杂,但其结构和逻辑都是条理清晰的,如图所示:

 

图2.2MFC类结构图

2.2.2Access

数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在数据库选择时,应考虑数据库应用的特点及适用范围,由于本系统的数据量偏小,所以采用美国Microsoft公司推出的基于Windows平台的数据库管理系统Access,该数据库系统界面友好、操作简单、功能强大,能够快速方便的和Office的其他套件综合使用。

由于Access具有显著的简易性和有效性,大量的桌面数据库系统都采用Access作为后台数据库。

使用Access的好处在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库服务器软件SQLServer,此时,程序只需要简单的修改一下连接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。

2.2.2.1数据库的概念

数据库是一种存储数据并对数据进行操作的工具。

数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。

计算机的数据库可以分为两类:

非关系数据库(flat-file)和关系数据库(relational)。

关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,对象记录、域等。

2.2.2.2新建一个数据库

创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。

创建一个数据库结构的过程被认为是数据模型设计。

(1)标识需要的数据;

(2)收集被标识的字段到表中;

(3)标识主关键字字段;

(4)绘制一个简单的数据图表;

(5)规范数据;

(6)标识指定字段的信息;

(7)创建物理表。

2.2.2.3修改已建的数据库

数据库的修改分为:

添加、编辑和删除记录。

这三种操作均可由Access数据库本身操作来完成,也可由VC创建的程序来完成。

2.2.2.4数据库需求分析

用户的需求具体体现在各种信息的提供、保存、更新和查询,这就需求数据库结构能充分满足各种信息的输出和输入。

收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

2.2.3利用ADO连接ACCESS数据库

ACCESS是一个关系型桌面数据库管理系统,它可以用来建立中小型号的数据库应用系统,使用非常广泛.下面介绍如何使用ADO连接ACCESS数据库.在连接数据库时,需要使用Connection对象的Open方法打开与数据源的连接.

ADO(ActiveXDataObjects)是一种操作Microsoft所支持的数据库的新技术。

ADO可以看成是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。

具体的操作步骤可以归纳为以下几步:

 

  

(1)创建数据库源名(DSN) 

  

(2)创建数据库链接(Connection) 

  (3)创建数据对象 

  (4)操作数据库 

  (5)关闭数据对象和链接

 

第3章软件功能设计

班主任工作管理系统是一个完整的信息管理系统。

本系统中主要包括用户登录功能、用户和角色管理功能、学生信息管理功能、课程信息管理功能、班级工作管理功能等。

它们的具体描述如下:

3.1用户登录和退出功能

(1)用户登录:

验证用户的信息是否合法,以及验证用户是否为系统的合法用户。

(2)退出功能:

退出系统,切换用户。

3.2用户和角色管理功能

用户和角色管理功能主要包括用户管理、角色管理及其用户和角色之间的关系管理。

在系统中主要包括:

添加、修改、删除角色和用户密码修改。

3.3学生信息管理功能

学生信息管理功能主要对学生学籍信息的管理,在系统中主要包括:

查询学生信息、修改学生信息、删除学生信息、添加新的学生信息。

3.4学生成绩管理功能

学生成绩管理功能主要对学生成绩的管理,如学生成绩的查询、添加、修改和删除等。

在系统中主要包括:

显示班级成绩、年级成绩、添加记录、修改记录、删除记录、条件查询等。

3.5班级工作管理功能

班级工作管理功能主要实现班级的日常工作管理功能功能,即对班工作的详细记录功能。

在系统中主要包括:

班工作目标、班工作计划、班工作日志、班工作总结、班费管理、学生出勤信息管理。

第4章数据库功能设计

4.1Access应用

Access是关系数据库开发工具,数据库能汇集各种信息以提供查询、存储和检索。

Access的优点在于它能使用数据表视图和自定义窗体收集信息。

数据表视图提供了一种类似于Excel的电子表格,可以使数据库一目了然。

另外,Access允许创建自定义报表用于打印或输出数据库中的信息。

Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他用户共享数据库。

Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。

如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包同时拥有桌面数据库的便利和关系数据库的强大功能。

本设计通过对数据库需求分析,概念结构设计得到数据库的逻辑结构。

然后在Access数据库系统中实现该逻辑结构,创建了用户信息表,学生信息表,课程表,学生成绩表等。

 

图4.1学生成绩管理模块数据库

4.2数据库逻辑模型设计

按数据库设计方法和规范化理论得出符合3NF的逻辑模型。

实体转化为关系表:

用户实体表→用户信息表(用户id,用户名,密码)

综合测评实体转化为总评信息表→总评信息表(学号,姓名,性别,出生日期,民族,籍贯,入学年份,班级,政治面貌,职务,宿舍地址,电话,QQ,家庭住址,邮箱)

成绩实体转化为成绩表→成绩表(课程号,学生号,课程成绩,总成绩,平均成绩)

老师实体转化为老师信息表→老师信息表(课程名称,班级,老师ID,电话)

以上有下划线的为主键。

4.3数据库物理模型设计

存储记录结构设计,物理文件的安排和建立索引。

表1用户信息表

列名

数据类型

可否为空

id

int

NOTNULL

username

文本

NULL

userpassword

文本

NULL

表2学生信息表

列名

数据类型

可否为空

学号

文本

NOTNULL

姓名

文本

NOTNULL

性别

文本

NOTNULL

民族

文本

NOTNULL

出生日期

日期/时间

NULL

籍贯

文本

NULL

入学年份

文本

NULL

家庭地址

文本

NULL

班级

文本

NULL

政治面貌

文本

NULL

职务

文本

NULL

宿舍地址

文本

NULL

联系电话

文本

NULL

QQ

文本

NULL

邮箱

文本

NULL

表3课程表

列名

数据类型

可否为空

id

自动编号

NOTNULL

班级

文本

NULL

课程

文本

NULL

表4学生成绩表

列名

数据类型

可否为空

学号

自动编号

NOTNULL

姓名

文本

NULL

课程名

文本

NULL

总成绩

文本

NULL

平均成绩

文本

NULL

 

4.4数据库结构的实现

经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。

现在就可以在Access数据库系统中实现该逻辑结构。

这是利用Access数据库系统中使用设计器创建表实现的。

使用设计器创建表之前,首先要了解设计器视图,以学生信息表的设计器视图为例,

设计视图的窗口分为上下两部分,在上半部分窗口中可以设置表的字段名称、数据类型、字段说明、在下半部分窗口中可以设置所选字段的属性。

 

图4.2设计视图

使用设计器创建表是最灵活的一种创建表的方法。

利用设计器,可以创建各种类型的字段,并定义每个字段的相关属性,并可以按照用户的需要创建主键和索引。

其中,“自动编号”类型的字段本身就具有唯一性的特点,因此是一种简单定义主键的方式。

设置方法为:

将字段类型设置为“自动编号”,然后单击工具栏中的“主键”按钮。

第5章系统实现

按照第4章的系统功能设计,可以把班主任工作管理系统划分为用户登录模块、系统管理模块、学籍管理模块、学生成绩管理模块、班日常工作模块、期末工作模块。

学生成绩管理功能模块图如下:

 

图4.3学生成绩管理模块图

各模块实现方法基本相同,下面以学生成绩管理模块作简要说明。

5.1学生成绩管理设计

模块目的:

对每一位在校学生都需要期末期中考试,而对于班主任老师则需要管理成绩,进行查询、添加、更改、删除,统计等管理。

实现方法和特点:

学生成绩管理模块分班级成绩栏和年级成绩栏,在两个窗体实现对学生的基本信息的添加、修改、查询,删除等操作。

可以按照学生学号、单科成绩、平均成绩、总成绩进行查询筛选。

添加、更改都必须按要求把所需要的信息填满,添加成绩信息时基本资料是最基本的资料所以必须填写的,而其他的信息不是必要的可以不填写。

在需要填写的基本资料中,如果填写错误或者没有填写都会有相应的提示,帮助用户使用。

修改和删除成绩时都要输入确认密码,防止误删错删。

在年级成绩栏添加了学生的同时会在该学生所在的年级添加相应的人数。

 

图5.1学生成绩管理模块图

(一)

 

学生成绩管理模块图

(二)

5.2系统登录的设计

系统启动后,将首先出现用户登录窗体,两种角色等入:

系统管理员和用户。

当用户名或者密码错误时,将提示用户验证失败,不能登录。

第6章模块测试

6.1测试方法描述

测试方法分为正面测试和反面测试两种。

其中,正面测试就是输入程序所要求的正确或者符合格式的信息来验证系统是否能完成基本的功能,这部分是主要的测试内容;反面测试就是输入程序不符合要求或者格式的内容,以查看程序的运行结果。

虽然后者不是主要的,但是为了使系统的界面友好,可操作及安全性较强,这部分就显得十分必要了。

6.2测试数据的设计、测试结果分析

6.2.1管理员和用户登陆模块测试

根据系统管理模块的流程图进行测试。

比如口令设置中验证无效的用户是不能更改登录口令;管理员可修改普通用户的权限。

数据库的备份没有问题,达到测试目标。

6.2.2学生信息管理模块测试

根据个人信息录入的过程,首先通过添加个人信息,班级人数可以增加相应的人数,在修改个人信息中数据与录入的数据保持一致,在删除和修改学生个人信息同时在相应的班级人数中减少相应的人数,测试结果达到预期的实效。

6.2.3班级工作管理模块测试

对班级日常工作进行动态定制,并对学生成绩进行查询,输入学号添加姓名,这方面测试没有问题。

对已有的成绩进行反复删除、修改的测试中也达到测试目标。

6.2.4学生成绩管理模块测试

首先录入一名学生及相应课程的成绩然后再设置其他学生的各课程成绩,数据库中数据正确,在修改课程成绩的同时也能同时修改班级和年级成绩总评,保持了数据一致性。

课程模块能通过反复的添加、删除、更新等操作测试。

总结

通过这次设计,我受益非浅,亲身体验了软件系统设计的全过程,在实践中了解了软件设计开发的步骤、流程以及思路,增长了在软件开发方面的见识,我深刻认识到以前所学的基础课程的重要性,也使我掌握了很多新知识,特别是一些课本之外的知识,体会到了理论知识和实践相结合的重要性。

通过这个设计也加强了自己的团队精神,也深深的体会到团队精神的重要性。

由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如功能较少,用户界面不够美观,出错处理不够等多方面问题。

软件开发是一个不断完善的过程,只有在实际的使用过程中才能不断的发现问题,从而再加以改进。

而在系统的设计过程中,难免会出现一些预测不到的异常,这些异常甚至在系统测试阶段都检查不出来,只有在用户的使用过程中才能检查出来。

很多地方未能考虑周全已至系统存在着很多不足之处。

这些不足主要是由于时间不足造成的。

通过本次毕业设计,很好地培养了我们的分析问题、解决问题的能力。

同时,独立工作能力、合作能力也得到了很好的锻炼。

特别是团队精神的培养,对即将走上工作岗位的我们,其中的作用是非常明显的。

通过毕业设计,很好地培养了我们的分析问题、解决问题的能力。

同时,独立工作能力、合作能力也得到了很好的锻炼。

特别是团队精神的培养,对即将走上工作岗位的我们,其中的作用是非常明显的。

由于时间比较仓促,本系统不可避免地存在一些不足之处,例如本系统在数据库系统性能方面还有待提高,这将会在以后的工作中渐渐完善。

致谢

在经历了为期三个月的毕业设计,我们终于在导师规定的时间内完成了预定的设计要求,总算是达到了预期的目的,完成了导师布置的任务。

在毕业设计的过程中,我们在导师的指导下,由最初的一无所知,然后慢慢熟悉

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2