1、中文摘要教务信息管理系统是一种融合管理科学、信息科学、系统科学和计算机技术为一体的综合性先进管理手段,以满足当前教育发展的需求。系统是建立在WINDOWS操作系统上的基于C/S模式的教务信息管理系统,选用VB.NETSQL SERVER 2000进行开发。结合面向对象的思想,采用典型的管理信息系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。系统分教师、管理员、学生用户三个用户类型进行管理。包括有教师管理、学生学籍管理、成绩管理、系别管理等功能。通过系统实现,用户可以在网络环境下直接访问操作权限范围内的各项信息,同时系统也可借鉴应用到其他教育单位、一般政府机关和厂矿企业
2、进行信息管理。关键词: 信息管理系统,教务管理,数据库ABSTRACTThe educational administration information management system is one kind of fusion management science, the information science, the systems science and the computer technology is a bodys comprehensive nature advanced management tool, satisfies the current education
3、 development the demand. The system is the establishment on the WINDOWS operating system based on the C/S pattern educational administration information management system, selects VB.NET+SQL SERVER 2000 to carry on the development. Unifies the object-oriented thought that uses the model the manageme
4、nt information system, its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects.The system divides the teacher, the manager, the student user three user types to carry on the management. Manage
5、s, student functions and so on school register management, result management, series management including the teacher. Realizes through the system, the user may under the network environment in direct accessing operation jurisdiction scope each information, simultaneously the system may also use for
6、 reference applies other education unit, the common Governmental agency and the Factory and mining enterprise carries on the information management. Key Words: Information Management System,Academic management,Database1概述1.1 项目的背景及意义教务管理工作是学校管理工作的重要组成部分,是整个学校管理的核心和基础。教务管理工作是指学校管理人员按照一定的教育方针,运用先进的管理手
7、段,组织、协调。指挥与指导各方面人员的活动,以高效率、高质量地完成各项教学任务,完成国家所制定购教育目标。教务管理工作是学校教学工作的中枢,是保证高效教学机制正常运转的枢纽,它是一项目的性、计划性、适应性、创造性和科学性很强的工作。教务管理工作关系到高效教学秩序的稳定和教学质量的提高,关系到高校的发展和人才的培养,教务管理在高校中相当重要的地位。随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发教务管理系统、实现教务各方面的管理工作的自动化成为了目前迫切需要。提高教务管理水平的主要途径是更新管理者的思想,增强对管理
8、活动的科学认识。同时,运用先进的信息技术,开发高校综合教务管理信息系统,是深化教务体制改革的有利措施。1.2 技术选择一、先进的管理思想融合教务管理及教务改革的趋势和方向,将学生入学到毕业的所有数据统一管理,改变了以往教务模块分散,不全面的弊端。教务数据集中管理,最大程度地实现了数据的共享,从而避免管理漏洞的产生,同时为学校管理层的决策支持提供详尽的数据。二、先进的技术, 模块化的软件结构系统采用C/S结构,满足了教务管理用户集中、大量处理数据的要求。三、系统操作的友好性采用图形化的界面。其中的每个模块都采用统一的数据记录定位操作和数据编辑操作。学会了对一个模块的数据操作后即可操作系统所有的模
9、块,让教务管理人员真正的将精力花在教务管理上,而不是简单和繁重的信息处理上。四、强大的权限管理功能,提供全面的安全策略权限控制可细到记录、字段级,例如可控制用户是否可看某些数据显示窗口中的字段列以及不同系的管理员只能修改本系的数据。权限最大可设到模块,即是否可对某一模块有操作权限。1.3 相关技术与开发工具介绍教务管理系统,我们采用VB.net作为平台设计,VB.net是微软最新平台技术,是.netframeworkSDK的一种语言。VB.net和VC#.net在功能上没有区别。编译以后生成的可执行文件被称为Assembly,即程序集。VB.net的版本号是VisualBasic7.0,它的运
10、行是建立在CLR(CommonLanguageRuntime)和MSIL(MicrosoftIntermediateLanguage)虚拟器上的。其实,它的机制和Java差不多。-VB.NET的特点一、真正成为面向对象以及支持继承性的语言。二、窗体设计器支持可视化继承,并且包含了许多新的特性,比如自动改变窗体大小、资源本地化支持、数据类工具内在支持XML数据。三、直接建立在.NET的框架结构上,因此开发人员可以充分利用所有.NET平台特性,也可以与其他的.NET语言交互。四、为Windows应用程序提供了XCOPY部署,开发者不再需要为DLL的版本问题担忧。此外,我们用SQL Server 2
11、000作为数据库后台,SQL Server 2000还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQL Server 2000 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力。1.4硬件平台一、服务器硬件服务器可根据应用的规模选定,即可采用各种专用的服务器系统,也可使用操作系统为Win NT的服务器的小型服务器。二、客户机
12、客户机采用C/S结构的子系统的运行于Windows操作系统,硬件要求为Pentium166/32M以上配置1.5 技术选择教学管理系统在.Net Framework 2.0的开发环境下,Microsoft visual studio.NET 2005的开发平台上使用VB语言进行开发和调试,数据库服务器采用的是SQL Server 2000 。2系统开发的可行性研究2.1 系统可行性分析建设MIS的必要性取决于需求的迫切性和实现的可行性。可行性并不等于可能性,它还包括很必要性,如果领导或管理人员对信息的需求并不迫切,或各方面的条件不具备,就是不具备可行性。系统可行性包括经济上、技术上、管理上和资
13、源上可行性四个方面。2.2 经济上的可行性主要对项目的经济效益进行评价。该系统除了购置硬件设备外,操作简便,无须投入较大的培训费用、开发费用、维护费用等,并且在实施过程中减少手工操作的步骤、加快了对教务的学生教师信息管理、学籍变动管理和学生成绩管理的速度。2.3 技术上的可行性本系统的开发采用的是,它是一个大型数据库应用系统的开发平台,基于C/S的体系结构,可以广泛开发适合于远程数据库和本地数据库的应用系统。它除拥有其他开发平台的界面制作的优秀控件之外,以应用系统的工作窨(WorkSpace)为框架,以数据窗口控件和数据窗口对象作为数据库应用系统开发的核心,通过这两个控件和使用,并结合其他控件
14、的辅助功能,用户可以制作出许多有用的大中型数据库应用系统。使开发人员能够开发肥客户端应用来满足日益复杂的商业需求,而且它支持J2EE and Mircrosoft.NET环境。它也奠定了“第四代”(4Glplus)编程语言的基础,它通过设计、建模、开发、配置和管理的紧密集成大大提高了开发人员的生产力。2.4 管理上的可行性本系统采用sql server数据库,其兼容性强,连接数据库操作方便,可直接拖拉连接数据库,这也是.Net具有强大功能和对数据库易操作的一方面。SQL 语句,可以用于各种连接操作,能单独的使用,也可以与各种编程工具连接起来使用,在管理上非常方便。2.5 资源上的可行性本系统资
15、源利用方便,数据可通过.txt文件导入数据库而进行使用,也可将数据库文件导出为.txt文件,便于数据的文件格式的转换和资源的共享。3系统功能设计3.1系统架构 一、系统主要功能和总体结构设计 教学计划管理系统的开发主要内容包括用户管理,密码管理,班级管理,系别管理,成绩管理和维护,以及对学生和教师基本信息的管理等,系统主要功能和结构如图3-1所示: 图3-1 教务管理系统模块图二、系统流程分析教务管理系统的流程如下所示。第一步:登录成功进入主页面。第二步:对主页面中的菜单进行操作。其流程图如图3-2所示:图3-2 教务管理系统流程图3.2系统实现 一、登陆模块 系统登录模块主要包括用户管理和密
16、码修改。该系统的用户主要分为管理员、教师、学生三种角色。不同的角色有不同的职责和权限。当不同的角色进入系统后,可进行不同的操作。 学生:修改个人密码,查看课程基本信息,检索课程信息,生成水晶报表,进行打印和格式的转换等;教师:查看本学年或本学期所开设课程信息以及自己所授课程的信息,查看自己指导的学生信息,查看个人基本信息;管理员:用户信息的管理和维护;课程信息的管理和维护。二、主页面设置 当不同的用户以不同的角色进入系统后,可根据自己的喜好对系统进行设置,选择自己喜欢的风格和样式。系统窗口设置主要包括窗口水平平铺、垂直平铺、层叠和排列图标。 三、各个管理模块(一)用户管理查看所有用户信息,按条
17、件搜索各用户类型的基本信息和对用户信息进行添加修改删除的操作。主要功能:用户管理模块包括:添加系统新用户名和口令及权限,修改和删除用户信息。修改密码模块包括:用于修改用户系统口令。(二)教师管理教师信息管理主要包括教师名称、教师编号、所属院系编号、性别、电话、民族等基本信息,教学管理人员和教师可对教师基本信息进行查询、添加、修改、删除操作。主要模块包括: 教师信息查询模块:查询教师信息。教师信息更新模块:对教师信息表内数据库的内容进行添加,更新,删除操作。(三)学生管理学生信息管理主要包括学生编号、学生姓名、所属班级编号、政治面貌、民族等信息,教学管理人员和教师以及学生可对学生基本信息进行查询
18、操作。此外,管理员具有对新生的学籍录入、学生错误信息的修改和毕业生以及退学的学生信息的注销等操作权限。主要模块包括:学生学籍管理模块:包括添加,修改,删除学生学籍信息。学生学籍查询模块:对学生信息进行查询。(四)班级信息管理记录了全校每个系所包含的专业的情况,可以根据多项选择,查询各年级的专业班级信息。主要功模块包括:班级信息查询模块:查询全部专业班级信息。班级信息管理模块:添加、修改、删除专业班级的信息。(五)课程管理教学管理人员可以对所开课程信息进行添加、删除、修改,对课程基本信息进行维护。用户可以根据需要选择或输入查询条件进行查询,并可以生成水晶报表进行打印或格式转换(excel、wor
19、d、pdf等)。主要模块包括:课程信息管理模块:包括添加、修改、删除课程的信息。课程信息查询模块:各个班级的课程信息。(六)成绩信息管理记录每个课程成绩。可以查询各个学生所有课程的成绩,包括单条件查询、多条件查询以及模糊查询等内容,用户查询出来的内容可以自动生成水晶报表进行打印或格式转换等操作。可以执行新成绩信息的添加,错误信息的修改和删除操作。主要模块包括:成绩管理模块:包括添加,修改学生成绩的信息。查询成绩模块:包括查询学生成绩的信息和导出查询的成绩。(七)系别管理记录了每个系的系主任情况和添加、修改、删除系别信息。主要模块包括:系别管理模块:添加、修改删除系别信息和系主任情况。系别查询功
20、能:查询系别信息和系主任信息。(八)系统帮助系统帮助是系统很重要的一部分,用户可以通过帮助来了解系统的基本信息并解决初级用户使用系统的困难。系统帮助包括两部分:关于系统和帮助中心。“关于系统”部分主要介绍系统的概况和笔者的感言以及系统反馈信息的通讯方式等。“帮助中心”主要对系统的概况和系统功能以及系统操作方法和步骤做以详细的描述,对用户来说,特别是初级用户,使用帮助中心是非常有意义的。3.3系统实体联系图一个系有多个学生和多个老师,教师与课程之间是多对多的联系,课程与学生两个实体是多对多的联系,学生成绩是两个实体“学生”和“成绩”共有的属性。这个E-R图可以画成下图3-3:图3-3 系统R-R
21、图4系统的数据库设计4.1 数据库设计一、用户登录表表4-1 用户登录表字段名称数据类型可否为空是否外键字段说明User_idInt(4)Not Null主键用户ID(自增)User_pwdNvarchar(20)Not Null否用户密码(密文)User_desInt(4)Not Null否用户类型:管理员;教师;学生;这样设计的好处有以下几点:(一)User_id可以灵活的定义用户的登录名,并作为用户的唯一标识;(二)在任何系统中,密码必须是经过加密后,再保存到数据库的,这是最基本的安全要求;加密可以直接采用已经成熟的加密算法;(三)以数字的方式,作为用户的角色代码,方便在程序中进行判断,
22、更为灵活。二、学生信息表表4-2 学生信息表字段名称数据类型可否为空是否外键字段说明Student_NoNchar(12)Not Null主键学生学号(自增)Student_Namechar(10)Null否学生姓名Born_Datedatetime(8)Null否出生日期Peopletext(16)Null否民族Student_sexchar(4)Null否性别Borntext(16)Null否出生地址ZzmmText(16)Null否政治面貌entr_dateDatetime(8)Null否入学时间Out_dateDatetime(8)Null否离校时间GradeInt(4)Null否年级
23、Class_nameText(16)Null否专业Tele_numberNvarchar(15)Null否联系电话DormChar(10)Null否宿舍AddressVarchar(50)Null否家庭地址CodenoChar(10)Null否邮政编码commentChar(200)Null否评价PicturesimageNull否相片Class_noInt(4)Null是班级编号Depart_noText(16)Null是系别号XuejiText(16)Null否在校状态其中,Student_No作为主键,Class_no作为外键,这样的的设计通过外键能与班级信息表关联起来,学生与班级的联系
24、,便于查询操作,通过班级可以查询所属的学生信息,或者通过学生学号,查找所在的班级。三、教师信息表表4-3 教师信息表字段名称数据类型可否为空是否外键字段说明Teacher_NoNchar(12)Not Null主键教师工号(自增)Teacher_Namechar(10)Null否教师姓名Born_Datedatetime(8)Null否教师出生年月Peopletext(16)Null否民族Teacher_sexchar(4)Null否性别Borntext(16)Null否籍贯ZzmmText(16)Null否政治面貌entr_dateDatetime(8)Null否就职时间GradeInt(4
25、)Null否所教年级Posttext(16)Null否职位edu_bgChar(10)Null否学历Tele_numbernvarchar(15)Null否联系电话SchoolChar(10)Null否毕业学校addresstext(16)Null否地址codenoChar(10)Null否邮政编码commentNvarchar(200)Null否评价pictureImage(16)Null否相片Depart_noInt(4)Null是系别编号Course_noText(16)Null是所教专业号其中Teacher_No与Depart_no这两个字段之间的关联,能够方便查找到各个教师的信息,通
26、过教师信息可以查找到教师所属的系别,或者根据系别来查找所在系的所有老师信息,这样可以减少冗余,提高查询的效率。四、系别信息表表4-4 系别信息表字段名称数据类型可否为空是否外键字段说明Depart_noInt(4)Not Null主键系别编号Depart_nametext(16)Null否系别名称Depart_masternametext(16)Null否系主任名字这表中设置Depart_no为主键,Teacher_No为外键,在加上系的名称和系主任名字,这样能够很好的与教师信息表联系起来,减少教师与系别之间的冗余,并且能快速找到各个系所包括的老师的情况。五、班级信息表表4-5 班级信息表字段
27、名称数据类型可否为空是否外键字段说明Class_NoInt(4)Not Null主键班级No(自增)Class_nameNvarchar(20)Null否班级名称Class_gradeInt(4)Null否年级Depart_nOInt(4)Null是系别号director_noInt(4)Null是班主任其中,Class_No作为主键,是一个自增的字段,用户不能输入该字段的值,有数据库自动生成;这样的好处是:(一)不会生成重复的值,保证主键的唯一性;(二)防止用户错误的修改,破坏主键的约束性;六、课程信息表表4-6 课程信息表字段名称数据类型可否为空是否外键字段说明Course_NoInt(4
28、)Not null主键课程编号Gradetext(16)Null否年级Course_nametext(16)Null否课程名称TermChar(10)Null否学期Class_Notext(16)Null是班级编号Teacher_noChar(10)Not null是教师编号通过Teacher_No、Course_No和Class_No之间产生的关联,使得课程信息表与班级信息表很好的连接起来,能快速的查找到各个班级的课程情况,提高了查询的效率。七、成绩信息表表4-7 成绩信息表字段名称数据类型可否为空是否外键字段说明Exam_noInt(4)Not Null主键考试编号course_noInt
29、(4)Null是课程Nostudent_noInt(4)Null是学生NoresultInt(4)Null否分数termchar(10)Null否学期Class_noInt(4)Null是班级No根据考试编号来决定考试的科目、考试的班级、参加考试的学生、哪个学期和成绩。八、班级课程信息表表4-8 班级课程信息表字段名称数据类型可否为空是否外键字段说明GradeInt(4)Not Null是年级TermChar(10)Null否学期Class_noInt(4)Not Null是班级号Course_noInt(4)Not Null是课程号其中,Class_no、Course_no字段为联合主键。通
30、过主键可以唯一确定一个班级某个学期的课程情况,而且系统的设置又能使同一课程不会被同个班级重复选修。九、奖励情况信息表表4-9 奖励情况信息表字段名称数据类型可否为空是否外键字段说明Teacher_noInt(4)Not Null是教师号Qingkuangvarchar(50)Null否情况RiqidatatimrNot Null是日期commentstext(16)Null否描述其中,Teacher_no、Riqi字段为联合主键。用于某位老师得到奖励或者处分时的记录,日期有可以把该老师每次的情况区分开来,让管理员更能清楚他本学期的奖惩情况。5系统详细设计5.1 系统登录管理界面设计教务管理系统
31、包含有系统管理、学生管理、教师管理、系别管理、班级管理和成绩管理,我主要负责的是学生登录界面设置,学生管理,课程管理、成绩管理和打印报表功能。5.1.1 学生登录界面学生通过自己的学号,登录到学生主页面,可以查看自己的个人信息和所有的成绩。如图 5-1图 5-1 学生登录主页面在这个系统的设计过程,我采用TabControl控件,同时显示个人信息表、课程信息和成绩信息,学生可以根据自己的需要查看信息,左边的搜索控件,可以选择学期来搜索各学期的成绩信息。5.1.2 学生管理一、学生管理模块学生管理模的窗体主要是对学生信息进行管理,具体功能包括加学生信息、修改学生信息,以及删除学生信息。其中窗体中
32、也可以根据查询条件选中查看全部信息或者以学号、学生姓名、性别等属性为索引,查询学生的信息,同时,也可以将学生列表导出为execel报表,再打印编辑等。如下图 5-2:图5-2 学生管理的窗口设计窗体中的DataGrid控件用于显示所有学生的基本信息,控件组中的下拉框控件调用了loadadd()函数,实现了性别、政治面貌、级别、系别名称和专业名称的绑定。同时,我采用了两个日期控件,实现输入及显示学生出生年月和入学时间的功能。学生管理窗体运行后,默认会显示所有学生的基本信息。在选中一条学生信息后,将对应信息显示在窗体右边的控件组中,同时显示学生的照片信息,这样方便数据的修改操作。模块的数据绑定的方
33、法,是通过单数据表的绑定来完成。查询条件里,采用了cmdadd()函数,初始化下拉列表中显示的内容,这个设计的思想是从数据库中取得学生某些的信息,包括学号、系别、性别、专业,然后逐条添加到下拉框中。5.1.3 成绩管理一、成绩管理模块成绩管理模块记录了各个学生各课程的成绩情况,该窗体左边显示学生成绩信息,右边是对学生成绩的添加、修改和删除操作。同时也可以根据查询条件专业或系别,查询各班级学生所在的课程的成绩。还可以将成绩列表导出为excel报表,进行其他编辑操作。如图5-3:图5-3 成绩管理窗体的设计成绩管理模块采用了多个数据库表的关联绑定,这其中涉及到学生信息表、课程信息表和成绩信息表。成
34、绩查询数据连接数据库功能,采用了关联数据库表的绑定,可以现在.net里的数据源进行表的外键绑定,使得学生信息表的学生学号与班级信息表的学生学号相等,学生信息表的学生学号等于成绩信息表的学生学号,这样就可以将三个表关联起来。在成绩查询的查询条件设置上,调用cmdadd()函数,初始下拉框的内容,使得下拉框的内容与数据库绑定,建立索引。该查询条件的下拉框内容包括专业、系别、年级、学号等。二、成绩查询模块成绩管理可以查询各个学生所有课程的成绩,包括单条件查询、多条件查询以及模糊查询等内容,下面的查询条件可以选择通过班级、姓名、年级等条件来查询学生的成绩信息。如图5-4图5-4 成绩查询窗体该模块成绩
35、的信息的显示,我直接通过写SQL语句来关联各个表格,显示各个学生的成绩信息,该数据显示,关联的表格包括student_info、class_info、course_info、result_info和gradecourse_info。5.1.4 课程管理一、课程信息管理 课程管理的窗体主要是记录了各个班级的课程信息情况,可以对各个班级的课程进行查询,添加,删除和修改的操作。此外,可以根据查询条件,包括查询类型和查询姓名,来查询课程信息情况。如图5-5:图5-5 课程管理窗体二、设置班级课程信息该模块可以实现各个班级课程的添加、修改和删除操作。在右边的textbox控件中,用来显示各个班级的名称和
36、课程的名称,可以方便显示课程信息。左边的查询条件,包含有年级、班级、学期和课程,可以根据这些条件,对信息的查询,同时可以方便选择班级,并对其设置班级课程。如图5-6:图5-6 课程管理的窗体在实现系统绑定方面,该系统通过多关系的数据绑定技术,即班级数据库与课程信息数据的关联,显示出各年级,班级和班级的课程信息,其工具也是在进行拖拉数据库同时,系统自动产生的。5.1.5 打印报表打印报表为一个独立的窗体,能够更快的选择需要打印的信息表。如图5-7:图5-7 打印报表的窗体设计打印报表的模块里包括有学生信息、教师信息、和成绩单的。通过生成水晶报表进行打印或格式转换(excel、word、pdf)等
37、。下图5-8,可显示各个学生的评价表,并将其导出。图 5-8 导出表格的水晶报表6. 系统测试6.1 软件系统测试计划 6.1.1 测试的目的和任务本测试的目的是:完成整个系统的测试及验证软件的基本可用性,功能的完整性,数据的准确性等。本测试的任务是:一、与教务管理系统设计论文比较,检查此软件所完成的功能,是否与该说明书相符合;二、数据业务是否能够正确完成;三、整个系统是否能够稳定的运行;四、帮助等其他说明文件是否表达准确。6.1.2 测试的计划一、功能测试阶段(一)功能测试:测试各个模块以及窗口所完成的功能是否准确,数据是否正确,操作是否简洁方便。(二)功能键及界面测试:功能键是否描述准确,
38、操作方便,界面是否设计简洁符合用户需求说明。(三)数据项测试:1、输入正确数据是否能按照预期的答案回显;2、是否能识别错误的输入数据,并给予正确的信息提示;二、系统测试阶段(一)业务流程测试:按照系统分析说明书的业务流程,检查本系统所完成的业务流程是否正确。(二)数据流测试:本系统所涉及的相关数据,是否按照正确的业务流程流动,每个阶段所反映的数据结果是否正确。6.2 系统测试设计方法对于用户登录模块的测试,可分为能够登录和不能登陆两种情况,故而可采用黑盒测试法中的等价分类法进行进一步更为细致的分类,从而开始测试的进行。6.2.1 控制测试本测试的控制方式,如输入是人工、半自动或自动引入、控制操
39、作的顺序以及结果的记录方法。输入时半自动操作,需要人工进行控制进行数据的录入及数据库的建立;结果的记录为人工记录,将输入内容与输出结果相对应进行记录。 6.2.2 输入测试根据本项测试中所使用的输入数据及选择这些输入数据的策略。测试所使用的输入数据为:完全正确的数据,完全错误的数据以及一半正确一半错误的数据即:用户名与密码均正确,用户名与密码完全错误,用户名正确密码错误的数据,使用黑盒测试法中的等价分类法。6.2.3 输出测试根据说明文档中预期的输出数据测试,如测试结果及可能产生的中间结果或运行信息。输出数据为:正确登录;密码错误,请重新输入;用户名错误,请重新输入等6.2.4 过程测试完成此
40、项测试的一个个步骤和控制命令,包括测试的准备、初始化、中间步骤和运行结束方式。测试准备:建立用户名及密码信息数据库,准备测试所需各项知识及各种设备。初始化:向数据库中输入数据,将测试数据初始化。中间步骤:选用黑盒测试中的等价分类法进行测试,并进行测试记录。运行结束方式:点击退出按钮即可结束程序运行。6.3 教务信息管理系统测试结论整个系统能够基本实现,学生学籍的查询,添删改,教师信息的管理,课程管理,学生成绩管理以及考试分析和报表的打印等操作。7系统的维护7.1 系统的维护系统维护的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。换言之,系统维护就是为了保
41、证系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态。系统维护的工作量往往是很大的,其费用大约占整个生命周期的60%,所以我们必须对系统维护给予足够的重视。在使用和维护时应注意以下几点:一、保持操作的正确性。尤其要注意的是,某些操作的先后顺序问题,如果操作错误,可能会造成一些数据的丢失。二、定期进行数据库备份。定期的备份数据库是保持数据完整性和保证数据正常运行的有效方法。三、定期清理数据库中的无效数据。这样可以提高系统的运行速度,也会降低由于无效数据引起的数据计算错误。7.2 本系统维护模块本系统的维护功能主要是为保证系统能够正常的运行。包括学生模块、教师模块、班级模块和系别模块等。
42、8系统评价8.1 系统优势本次开发的教务管理系统,我们在Microsoft visual studio.NET 2005的开发平台上使用VB语言进行开发和调试,采用SQL server作为后台数据库。有以下几方面优势:一、在登录界面,我们设置了用户权限,包括学生、教师和管理员。通过权限设置,保证信息的安全性,同时也方便了不同用户的查询浏览。二、学生信息查询功能,可以根据学生学号、姓名、学籍(在读、休学、退学、毕业)和系别、班级、年级来查询学生信息。三、教师信息管理,可以查询到教师奖惩档案等。水晶报表设置,通过采用水晶报表的窗口形式,可以对学生、老师和学生成绩的信息生进行打印或格式转换(exce
43、l、word、pdf)等。8.2 系统改进与提高虽然本系统已经涉及及到教务系统管理的几个基本管理,包括学生管理、教师管理、班级管理和成绩管理等的功能,但是如果要作为一个完整的教务管理系统,仍有许多方面应该需要改进,以下是不足之处:一、增加课表的设置功能。对于课程的信息,不同的角色有不同的操作,比如说教学管理人员可以对所开课程信息进行添加、删除、修改,对课程基本信息进行维护,而教师和学生角色可以查看课程基本信息,查询课程计划信息等。二、增加数据统计功能。例如,某个学生的所有成绩查询出来后,可以统计学生的平均绩点,所修的全部学分,统计改学生的平均成绩等。三、增加课程排课管理。管理员可以对每个班的课
44、程进行排课,实现简单排课功能。9系统说明9.1 显示教务系统登陆界面只有输入正确的用户名、密码和用户类型才能进入主界面。根据用户类型的不同,登陆的主界面分管理员、教师、学生。系统管理员的用户名是admin,密码是admin。学生用户的用户名是1,密码是1。教师用户的用户名是2,密码是2。9.2 作为系统管理员身份登陆到教务系统一、点击菜单栏的“用户管理”,可以选择“用户管理模块”、“注销”、“退出系统”。进入“用户管理模块”:管理员可以在这里对所有用户的账号、密码和用户类型进行添加,修改和删除。点击“注销”按钮,可以重新登陆系统。点击“退出系统”按钮,可以直接关闭系统。二、点击菜单栏的“部门管
45、理”,可以选择“系别管理模块”,“班级管理模块”。进入“系别管理模块”:管理员可以对系别进行添加、删除和基本信息的修改,也可以对系主任进行修改。可以根据条件查询系别信息。进入“班级管理模块”:管理员可以对班级进行添加、删除和基本信息的修改,也可以对班主任进行修改。可以根据班级号,班级等分类查询班级信息。三、点击菜单栏的“师生管理”,可以选择“系别管理模块”,“班级管理模块”。进入“教师管理模块”:管理员可以对添加和删除教师,也可以教师的基本信息进行修改。可以根据系别、年级等条件查询教师信息,也可以输入具体教师号或姓名模糊查询教师基本信息。进入“学生管理模块”:管理员可以对添加和删除学生,也可以学生的基本信息进行修改,也可以双击个别学生,对其学分进行查询与浏览。可以根据系别、年级等条件查询学生信息,也可以输入具体学号或姓名模糊查询教师基本信息。四、点击菜单栏的“学业管理”,可以选择“课程管理模块”,“班级课程管