《1755.学生信息管理系统 论文.doc》由会员分享,可在线阅读,更多相关《1755.学生信息管理系统 论文.doc(20页珍藏版)》请在优知文库上搜索。
1、1. 前言随着教育事业的发展,学校受到了越来越多的重视。学校也在积极的完善自己的办学条件,然而学校在学生信息管理这一块做的仍然不尽如人意,尤其是大部分中小学在这方面几乎还是人工管理。学生信息管理显然没有得到学校足够的重视,但是,如果能够很好的解决这个问题,那么将节省大量的人力物力。因为,手工操作进行学生信息管理,尤其是信息的更新,不仅要耗费大量的时间和人力,其保密性、可靠性都令人担心。而且在信息更新完成之后,信息的保存也是学校不得不面对的难题。如果开发一个学生信息管理系统,这些问题将得到很好的缓解。这样一个系统不仅可以更快更准确的完成信息的更新等操作,在保密、信息保存等方面也有其得天独厚的优势
2、。有了这样一个系统,既节省了大量人力物力,又节约了大量的时间,在这样的前提下,开发一个学生信息管理系统显的尤为必要。2.系统开发的需求分析2.1 系统开发的背景我国基础教育的规模是相当庞大的,因此教务管理中的学生基本信息管理、成绩管理和成绩信息统计的工作量相当繁重,将占用很大一部分人力。而且,由于需要处理的信息和数据量量比较大,出错率很高。计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。学生信息管理系统是一个教育单位重要的部分,它的内容对于学校的决策者和管理者来说都很重要,所
3、以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说应可以轻松的查阅自己信息。但是一直以来人们都是靠传统人工的方式管理学生信息,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。2.2系统建设的必要性如今,很多小学、初中、高中,甚至是很多高学的学生信息管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生信息管理。但是人工管理信息档案效率低、查找麻烦、可靠性不高、保密性差。开发一个学生
4、成绩管理系统,为广大教师和学生提高工作效率,实现学生信息管理工作流程的系统化,规范化和自动化。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,使得教育部门的信息管理更加正规化、科学化。学生成绩管理系统提供了强大的学生信息管理管理功能,方便系统管理员对学生信息的添加、修改、删除、查询等操作,同时一样的方便学生对自己各科成绩查询以及学习的交流。203.系统设计3.1开发设计思想本系统的开发设计思想: 尽量采用学校现有的软硬件环境,及先进的管理系统
5、开发方案,从而达到充分利用学校现有资源,提高系统开发水平的应用效果的目的。系统应符合学校学生信息管理的规定,满足对学校学生日常管理的需要,并达到操作过程中的直观、方便、实用、安全等要求。系统采用模块化程序设计方法,便于系统功能的各种组合和修改,又便于技术维护人员补充、维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。3.2开发、运行环境及平台模式的选择开发工具:中文版Visual FoxPro6.0Visual FoxPro是微软公司出的桌面数据库系统,被认为是当今社会上用的最广的微机数据库管理系统之一,它是计算机类专业C/S(客户/服务器)结构重要的前端
6、开发工具。虽然这个数据库系统比较小,可是它的功能强大,操作效率高,并且能够满足该系统应用的需要。因此采用Microsoft Visual FoxPro6.0作为该系统的数据库系统。 运行环境:Windows9x、Windows NT、Windows XP或Windows2000操作系统。 平台模式:该系统采用的模式为单机版数据库模式。原因在于,从费用上考虑,该系统需要实现的功能是数据导入、导出、查询、统计等操作,所以降低了成本;其次,采用单机版数据库模式,可以提高系统的安全性;最后,从实现的具体功能上考虑,考虑到此系统的服务对象是教育机构,它主要功能是进行数据的汇总、归档等,所以没有必要采用复
7、杂的模式来实现这个系统。 3.3系统功能分析本系统主要用于学校学生信息管理,主要任务是对学生的基本信息和成绩信息进行日常管理,如查询、修改、增加、删除,另外还考虑到成绩的统计排名等问题,针对这些要求,设计了本学生信息管理系统。该系统主要包括学生信息的创建、学生信息的查询和学生成绩统计三部分。“学生信息创建”主要是教务管理员根据具有的权限创建学生基本信息和学生成绩信息。“学生信息的查询”主要是对学生基本信息和学生成绩信息按照选定的查询方式进行检索,其中包括所有学生的记录。“学生成绩统计”主要是对学生的成绩进行排名,进行同年级横向比较,以便快速查看该班或该年级的学生学习情况。3.4系统功能模块设计
8、根据系统功能分析,规划设计了主界面模块、数据更新、数据统计、数据查询等功能模块。主界面模块:该模块提供教务管理的主界面,是主系统的唯一入口和出口,该界面提供用户选择并调用各个子模块,在这之前用进行权限验证。子模块分别是数据更新、数据统计、数据查询。数据更新:该模块包括打开数据表,创建基本信息和成绩信息以及保存、另存等基本功能。数据统计:该模块主要是学生成绩的统计,包括总成绩统计,排名统计。排名统计又细分为年级排名和班级排名以及各学科间排名等。 数据查询:该模块主要是学生基本信息和学生成绩信息的查询。采用模块化设计思想,可以大大提高设计的效率,并且可以最大限度的减少不必要的错误。其系统结构图如图
9、3-1所示。欢迎界面登录界面帐号维护界面选择界面数据更新数据统计数据查询打开文件基本信息成绩信息年级统计班级统计基本信息成绩信息创建图3-13.5 数据库设计3.5.1 数据库需求分析根据用户需求调查分析,对系统画出如图3-2所示的数据流图。教务员教务管理系统登录登录验证创建信息修改、创建修改、创建帐号要求创建或修改登录查询要求统计查询统计要求图3-23.5.2 数据库概念设计有了数据流图,用E-R图来说明学生成绩管理系统的数据库概念模式,如图3-3所示。年级学生班级成绩信息基本信息对应对应对应对应图3-3353数据库逻辑设计需要将上面的数据库概念结构转化为VisualFoxPro6.0数据库
10、系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。表3-1:基本信息字段名数据类型宽度可否为空学号字符型15NOT NULL姓名字符型10NOT NULL性别字符型10NOT NULL入学年份日期型8NOT NULL民族字符型10NOT NULL籍贯字符型10NOT NULL班级字符型10NOT NULL备注字符型100NULL表3-2:成绩信息字段名数据类型宽度小数位数可否为空姓名字符型15NOT NULL班级字符型10NOT NULL总成绩数值型51NOT NULL语文数值型51NOT NULL数学数值型51N
11、OT NULL英语数值型51NOT NULL物理数值型51NOT NULL化学数值型51NOT NULL政治数值型51NOT NULL地理数值型51NOT NULL生物数值型51NOT NULL历史数值型51NOT NULL表3-3统计排名字段名类型宽度小数位数名次字符型10学号字符型15姓名字符型10分数数值型51班级字符型104.功能模块的创建首先在VisualFoxPro中建立一个项目管理器,以便管理本系统中所有的数据,命名为毕业设计,以下操作均在该管理器中进行。以下所有表单的“Desktop”属性全部设置为“.t.True”。4.1欢迎界面的创建欢迎界面图4-1所示。图4-1添加控件“
12、timer”设其属性“interval”属性为5000,在time event事件中添加代码: thisform.release do form 登录在表单的“keypress”中,添加代码如下:thisform.releasedo form 登录4.2创建基本信息和成绩信息界面。首先要创建选择界面,如图4-2所示。图4-24.21创建基本信息,如图4-3所示。图4-34.22创建成绩信息,如图4-4所示。图4-44.3 账号管理界面的创建创建管理登录界面,如图4-5所示。图4-5该界面的“确定”的“command.click”命令为:zh=thisform.text1.valuemm=thi
13、sform.text2.valueif i=3 if len(trim(thisform.text1.value)=0 i=i+1 messagebox(帐号不能为空!,4+32,系统提示!) thisform.text1.setfocus else if len(trim(thisform.text2.value)=0 i=i+1 messagebox(密码不能为空!,4+32,系统提示!) thisform.text2.setfocus else select 帐号情况 locate for 帐号=zh if found() locate for 密码=mm and 帐号=zh if found() messagebox(登录成功!,4+32,系统提示!) replace 上次登录日期 with date() for 帐号=zh replace 上次登录时间 with time() for 帐号=zh replace 登录次数 with 登录次数+1 for 帐号=zh replace 是否在线 with 在线 do form 选择 thisform.release else messagebox(密码不正确!,4+