班级管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

班级管理系统

第一章系统分析

1.1系统开发背景

随着信息时代以及我国教育产业的飞速发展,教育水平和教学管理软硬件要求变得越来越高,特别是计算机网络技术以及数据库技术的发展使人们工作生活方式发生了巨大的改变。旧的管理方法越来越不适应现在社会的发展需要,为了体现现代化气息,提高工作效率,我们需要一系列的辅助软件。

我所设计的班级管理系统灵感源自我们学校的教务管理系统,辽宁工业大学教务管理系统包括了学校各个部分的信息,并且能互相交流、考试、查询个人信息等,实现了教务管理的系统化、自动化,功能很强大、设计很复杂,同样,设计时的步骤、资源、开发能力等要求都比较高。我根据我的个人能力为我的班级管理订做了一个班级管理系统。

在日常的班级管理中,要统计同学们的成绩信息、活动参加状况、获奖状况以及处分等信息,在统计的时候基本靠人工手工记录,这样既容易出差错又耗费时间。每到期末,又要对同学的本学期各项记录汇总分析,来进行德育成绩的记录以及评优评先等,这时,由于日常管理中对同学信息的记录规范不统一,导致期末评比面临着信息统计、公平性等诸多困难,同时可能也因信息保存不善而造成信息的丢失、被篡改等问题,统计工作变得耗时耗力,在这种状况下,我们需要一个班级管理系统来统计,并规范记录各项信息,由此,我的班级管理系统就诞生了。

我的班级管理系统可以将信息规范统计在数据库中,通过连接数据库将信息显示到系统窗体中,并分类,在使用的过程中可以很简单的在相应类别的信息中找到所寻找的资料,省时、省力。

1.2需求分析

我设计的系统是班级管理系统,它的功能包括班级基本信息查询以及办公应用两大模块。其中班级基本信息查询模块又包括班级信息以成绩信息两部分。

班级信息是班级与班级间信息比较,还包括了本班的班级干部信息、寝室信息、同学参加班级、学院、学校活动的信息。

成绩信息部分同样实现进行班级间的各科成绩对比,各科的平均成绩最优班级,还包括了各个学科成绩优异的同学信息表,可以实现。

本系统为使用者倾情添加了办公应用部分其中包括了Word、Excel等办公用具,为使用者在查询过信息后进行统计报表以及准备材料等工作。大大方便了操作,节约了时间,提高了效率。

本系统的功能结构以及流程图如下:

图1.1 班级管理系统功能结构图

班级管理系统流程图如下图所示,用户通过登录模块验证,若验证成功便可以进入系统操作系统内部信息:

第二章系统设计

2.1 概念设计

2.1.1 班级管理系统概念模型

班级(班级编号,班级名称,班级人数)

学生(学号,姓名)

学科(学科号,学科名称)

寝室(寝室号)

在班级管理系统中有四个实体:班级、学生、学科、寝室。其中班级包含三个属性:班级编号、班级名称、班级人数。班级编号为主键。学生包含两个属性:学号、姓名。学科包含两个属性:学科号、学科名称。寝室包含一个属性:寝室号。

班级管理系统E-R图如下所示:

图2.1 班级管理系统

班级拥有学生,关系是1对多的一个班级可以拥有多个学生;学生居住寝室,关系是多对一的,一个寝室可以居住多个学生;学生与学科间联系是成绩,关系是一对多的,一个学生可以学习多个学科,有多个成绩。

班级设计

班级管理系统分为一下几个模块:登陆模块、班级信息模块、是办公应用模块等。班级信息模块又分为两个模块:班级基本信息模块和成绩信息模块。首先来介绍登陆模块。

1.登陆模块

登陆模块是为了验证使用者是否为本管理系统用户所设,只有通过验证的用户才能进入本系统,运用本系统辅助办公。进入系统后,可以对系统进行增加数据、修改数据、删除数据、查找数据、导出数据、办公应用等操作。

登录模块是维护系统安全的部分,确保系统内信息的安全稳定。

班级管理信息登录模块界面如下图所示:

本班级管理系统仅限于部分班级管理者使用,所以只有部分班级管理人员可以进入系统,对系统内部信息进行操作、使用系统内部软件辅助办公,所以权限唯一,密码也唯一,这样可以避免其他人员擅自进入系统,修改系统内部的班级管理信息,保证了系统的安全性。

在用户名(textBox1)文本框的设计中,为了体现本系统的贴心服务,特别设置了textBox1的MouseEnter事件,鼠标经过时提示用户这个文本框的作用“请填写您的登录用户名”。

在密码(textBox2)文本框设计中,同样设计了MouseEnter事件,另外将文本框的属性“MaxLength”设置为6,这样将密码输入位数设置为6个字符;为了防止密码外泄我设置了PasswordChar属性的属性值为“?”,这样使用者输入的密码就不会被显示出来。

本窗体还为初次使用班级管理系统的使用者设置了解释了用户名以及密码的获取途径:在鼠标停靠在Label3时利用Label的MouseEnter事件显示用户名以及密码的获取方法。

当用户成功输入正确的用户名以及密码时点击登录按钮时,界面将自动跳转到班级管理系统主界面。

若用户输入的用户名或密码不正确将会提示“您输入的用户名或密码不正确!”错误提示窗口,若用户没有输入用户名就按登录按钮时,会有提示窗口提示“请您输入用户名!”;用户没有输入密码直接点击登录按钮时也会提示“请您输入密码!”输入错误提示框。

2.班级信息管理系统主模块

班级信息管理主界面的操作上我添加了一个tabControl控件,这个控件可以将本系统主界面通过添加其中的tabPage1~tabPage n分为几个独立界面,2011年度的班级管理系统界面如下图所示。

3. 班级信息模块

班级信息模块是用来提供给用户班级基本信息的模块,用户可以根据自己的工作需要在模块中查看信息、修改信息、添加信息,班级信息模块是本班级管理系统的信息查询模块,“其中有很多班级信息包括寝室信息”、“班级同学参加活动表”、“班级干部信息”、“学科成绩比较”、“学科前三名”、“班级间学科成绩光荣榜”、“班级信息”等表,提供了大量信息为使用者提供操作,大量的信息统计是班级管理系统的特点,通过将大量信息有条理的信息的统计来体现本班级管理系统的优点

5.成绩信息模块

成绩信息模块分为三大模块,其中下图模块是用来显示四门学科中班级间的平均成绩第一名的光荣榜,记录了优胜班级的所参选的学科号、平均成绩以及本班级在这门学科考试的优秀率,其中“关于成绩信息表”按钮是连接介绍“学科成绩位列第一班级光荣榜”内容的表。学科成绩位列第一班级光荣榜模块窗体如下图所示

第三章系统实施

3.1调试过程

在本次设计中我最先设计的是系统主界面,登陆界面是后期添加的,这就涉及到了程序运行时的入口点设置:在Program.cs中修改程序执行起始窗体代码即可。

由于本系统的登陆账户密码唯一,登陆模块的代码只涉及到简单的if语句,在调试过程中并没有遇到问题。

在系统设计过程中办公模块部分代码添加遇到了一些问题,需要添加引用以及添加定义就能执行了。基本上在测试阶段,由于设计的班级管理系统内部并不过于复杂,并没有出现其他的问题。

3.2 测试报告

1.测试报告编写目的:

(1)通过对测试结果的分析,得到对软件质量的评价;

(2)分析系统存在的缺陷,为今后修复做好准备。

2.测试对象:班级管理系统。

3.测试步骤:对登陆模块测试;对班级信息模块测试;对办公模块测试;测试结束;测试成功。

4.发现问题:

相关文档
最新文档