文档介绍:该【学生成绩管理系统毕业论文 】是由【青山代下】上传分享,文档一共【50】页,该文档可以免费在线阅读,需要了解更多关于【学生成绩管理系统毕业论文 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..广西大学计算机与电子信息学院计算机信息处理综合作业题目名称:学生成绩管理系统学生姓名:林志成专业名称:计算机信息管理指导教师:吕立坚完成日期:2010年6月25日1:..::-::..:..,科技的发展之快用日新月异来形容已毫不为过,许许多多的产业均已将先进的计算机科学应用到实践当中,并取得了空前辉煌的,质的飞跃。但是,在技术发展的摇篮、本身技术实力雄厚的大学校园中,却还存在着相对比较落后的人工管理系统,不得不令人感到惊讶。而这些系统中比较突出的就是学生的成绩管理系统。当今的大学,学生多则数万,少则亦有几千,扩招每年为国家多输送了千千万万的人才,然而,学校的压力却是每年的剧增,尤其在学生成绩的管理上,依旧使用着较为落后的人工档案管理系统,使用上的不便与维护上的开销日益凸显。手工录入、修改成绩,教师耗时耗力,工作繁琐,压力沉重,准确性还非常没有保证,学生查询成绩,排队、办手续、找档案,相当的费时间且不方便,这样一个臃肿的管理系统不但耗费了大量的人力、物力、财力资源,管理的效率也是愈来愈低下……改革,已刻不容缓。有鉴于此,本系统应运而生。本系统的开发目的就是将计算机信息科学与软件工程等高新技术融入管理工作当中,将管理的效率大幅提高,而维护的开销大幅减少,同时,使教师与学生在对成绩系统的录入、修改、查询等使用上得到极大的便利。,取代绝大部分档案簿。、查询、修改、删除等日常工作办公自动化。、控制不同的用户在终端上能使用的功能和操作。。。,技术成熟,开发所耗时间比较短;系统的功能实现具有人性化、科学性、先进性和实用性;操作上简单、方便、明了;可靠性好且可维护性好。4:..:各相关信息均通过本系统输入输出,由本系统集中处理。5:..,划分不同的功能模块,不同模块之间按照以上层次进行处理工作。:本系统以角色的不同划分权限,各权限所具备的功能不同。6:..:::::(学号,学生姓名,出生日期,性别,联系方式,班级名称,学院名称)(教工号,教师姓名,性别,职称)(课程编号,课程名称,学分)(学院名称,学院地点,电话)(学号,课程编号,成绩)(班级名称,班级联系方式)::7:..:本系统应该实现学生成绩信息的管理与查询,具体包括学生信息查询,如姓名,五门课程平均成绩,成绩总评等;同时可以对以上信息进行修改,删除和添加。另外还要做到可以对学生成绩信息以及成绩信息查询和维护。:查询效率尽可能做到精准,信息维护功能做到简单易用,不需过多对人员的培训。:对于查询功能,应做到可以单条件和组合条件输入;对于维护功能,要有输入、修改学生信息和成绩。:能按要求在显示器上显示所需内容并能打印成有条理的表格。:对于不同权限用户,设置不同权限,对重要数据可以考虑加密存储。考虑到数据保存,条件允许的情况下可以让系统定时自动保存,省去手工保存的繁杂程序。,实现学生成绩管理子功能。8:..,共计1000RMB,收益较快,预计两个月开发完成,完成后每年能为学校节省管理费20000RMB。:、SQLServer2000——均已经过若干年的实践与发展,已非常成熟。,只有设计到学生成绩的隐私问题需要本系统注意,所以,本系统应该注意不同用户所拥有的权限问题。9:..:..(学号,学生姓名,出生日期,性别,联系方式,班级名称,学院名称)(教工号,教师姓名,性别,职称)(课程编号,课程名称,学分)(学院名称,学院地点,电话)(学号,课程编号,成绩)11:..-R模型学生与班级之间,为1:N的关系,即一个学生从属于一个班级,而一个班级有多名学生。学生与学院之间,也是1:N的关系,一个学生从属于一个学院,而一个学院有多名学生就读。学生与课程之间,为M:N的关系,即一个学生可以选修多门课,而一门课有多个学生选修。学院与课程之间,为M:N的关系,一个学院开设多门课,同一门课也有多个学院开设。课程与教师之间,也是1:N的关系,一门课有一个教师讲,而一个教师可以讲多门课。各个实体间并非都有明显的内在联系,就比如说学生和教师之间,如此一来,需要将两个实体关联起来,就必须在它们之间建立起一座“桥”,所以,便产生了如授课、考试等中间元素。由学生与课程之间的联系在本系统中较为重12:...:学生信息描述:反映学生的基本情况定义:学生信息表=学号+学生姓名+性别+出生日期+所属班级+所属学院学号={英文字母、数字、文字}学生姓名={英文字母、文字}:班级信息描述:主要反映各班的联系方式定义:班级信息表=班级名称+班级联系方式班级名称={英文字母、数字、文字}班级联系方式={英文字母、数字、文字}:教师信息描述:各个教师的基本信息定义:教师信息表=教工号+教师姓名+性别+职称+出生日期教工号={英文字母+数字+文字}教师姓名={英文字母+数字+文字}:课程信息描述:各门课程的基本信息定义:课程信息表=课程编号+课程名+学分课程编号={英文字母+数字+文字}课程名={英文字母+数字+文字}:授课信息描述:各教师对课程的授课情况定义:授课信息表=授课编号+课程编号+教师编号+学时数+授课地点授课编号={英文字母+数字+文字}课程编号={英文字母+数字+文字}教师编号={英文字母+数字+文字}:学院信息表13:..定义:学院信息表=学院名称+学院地址+学院电话+学院编号学院名称={英文字母+数字+文字}:学生成绩表描述:记录各学生各课程考试的成绩定义:学生成绩表=成绩编号+学号+课程编号+成绩成绩编号={英文字母+数字+文字}学号={英文字母+数字+文字}课程编号={英文字母+数字+文字}成绩={数字}数据结构:学生含义说明:是成绩管理系统的一个核心数据结构,定义了学生的有关基本信息组成:学号、姓名数据项:学号含义说明:唯一标识每一个学生类型:字符型长度:10字节取值范围:任意字符数据项:姓名含义说明:表示学生的姓名类型:字符型长度:12字节取值范围:任意字符数据结构:班级含义说明:将学生按照所学专业分块并唯一标识,说明班级间联系方式组成:班级名称、班级联系方式数据项:班级名称含义说明:区分不同的专业分班类型:字符型长度:20字节取值范围:任意字符14:..含义说明:用以说明班级中的联系方式(一般用QQ群)类型:字符型长度:20字节取值范围:任意字符数据结构:教师含义说明:反映教师的基本情况组成:教工号、教师姓名数据项:教工号含义说明:用以唯一标识每一位教师类型:字符型长度:10字节取值范围:任意字符数据项:教师姓名含义说明:表示教师的姓名类型:字符型长度:20字节取值范围:任意字符数据结构:课程含义说明:学生成绩管理系统的核心数据结构之一,定义了课程的基本信息组成:课程编号、课程名、学分数据项:课程编号含义说明:用以唯一标识每一门课类型:字符型长度:12字节取值范围:任意字符数据项:课程名含义说明:各门课程的名称类型:字符型长度:20字节取值范围:任意字符数据项:学分含义说明:表示该门课在所有课程构成的总分中所占比重类型:数字长度:8字节15:..取值范围:大于等于0并且小于等于50的整数数据结构:授课含义说明:各门课程上课的基本信息组成:授课编号、课程编号、教师编号数据项:授课编号含义说明:唯一标识各门授课信息类型:字符型长度:12字节取值范围:任意字符数据项:课程编号含义说明:唯一标识各门课程类型:字符型长度:12字节取值范围:任意字符数据项:教师编号含义说明:唯一标识该门课的任课教师类型:字符型长度:12字节取值范围:任意字符数据项:学时数含义说明:表示该门课程的上课时间长度类型:整形数字长度:4字节取值范围:大于等于0且小于等于1000的整数数据结构:学院含义:表示各学院的基本情况组成:学院名称数据项:学院名称含义说明:唯一标识各学院类型:字符型长度:20字节取值范围:任意字符数据结构:考试成绩16:..含义说明:学生成绩管理系统的核心数据结构之一,记录各学生的考试成绩组成:成绩编号、学号、课程编号、成绩数据项:成绩编号含义说明:唯一标识各门课程的考试成绩类型:字符型长度:30字节取值范围:任意字符数据项:学号含义说明:唯一标识某个学生类型:字符型长度:12字节取值范围:任意字符数据项:课程编号含义说明:唯一标识某门课程类型:字符型长度:12字节取值范围:任意字符数据项:成绩含义说明:某学生某门课的考试信息类型:数字长度:8字节取值范围:大于等于0且小于等于100,或等于-:根据关系模型与数据字典,在VFP中的数据库建立表与关系。如图:17:..其余表亦是如上图所做,故从略。18:..建好相关的表后,用视图设置它们之间的关系:这个就是本地视图。在视图窗口添加入需要相互关联的表,用连接将相关的表互相关联起来,设置为内连接,上例为(学号——学号,课程编号——课程编号),然后在更新条件选上需要更新写入的字段名,处打上勾,杂项处,选择无重复值。至此,数据库已经实现。19:..。拉伸到满意大小后,更改其各项相关属性:也可以手动设置height,width属性设置其高和宽。产品运用在不同的环境上可以根据实际情况设置。本系统推荐20:..800*600的大小比较合适。在标题显示本系统的名称以及作者。设置主控界面的背景将其作为顶层表单。自定义过程,代码如下:,.'',0?chr(7)调取菜单文件,并播放背景音乐。21:..得到以上表单。,如图所示:菜单的操作由上层向下层调用。22:..当系统需要扩展时,可在所需要的菜单层级下添加新的菜单。如:得到:23:..定义某某操作所需要进行的操作即完成了所需要的系统扩展。如:定义其为过程输入代码Quit则可完成退出的操作Doformxxx可调用响应的表单Runxxx运行相应的win程序。在第一级菜单下,编辑子菜单名称。加入子菜单。并编辑每个子菜单所要做的工作。如学生信息菜单:24:..先判断权限,而后再决定是否调取相应的表单。,使用向导建立表单25:..得到现成表单。已具备添加记录的功能。.,故略。26:..,只是要注意要将选项设置为假,只能浏览,不能修改。,设置数据环境,将相关的表添加进去。将表拖拽至表单上,自由调节其大小,合适为止。拖上文本框及命令按钮等控件:27:..代码如下:_X=ALLTRIM(upper())storeleft(_X,1)to_Yselect学生姓名,课程名,成绩,学分from成绩表where(学号==_X)ELSE请输入正确的编号,学号为X开头,单科成绩编号为C开头,后均接三位有效数字。endififselect学生姓名,课程名,成绩,学分from成绩表where(成绩编号==_X)endif至此,查询模块完成。28:..。ifqx=,再决定后续操作。29:..系统实施1界面设计暂时将登录表单设置为主文件。登录成功后,调取主表单。30:..。31:..,点击按钮添加输入数据后,点击保存即完成了记录的插入。。。,“值”处输入欲搜寻的名字,再点击搜寻即可。32:..:将不同的字段组合后,填入所需值,确认后单击搜寻即可。。菜单的不同功能需要不同的权限管理,在菜单的过程中加入判断语句,如:33:..然后在处选择,常规选项。在顶层表单出打上勾,点击确定后,连编即可。34:..:35:..选择相关的表与所需字段。完成后即可得到雏形,各字段及值可手动调整位置。36:..即得到完成型报表。37:..,调试功能按钮38:..确定每个表单均能正常运行,每个表单所具备的功能均可以正常实现。,以不同权限的账户登录:39:..40:..各权限所能做的操作应该不同。41:..登录管理员做人员管理、数据备份还原等特殊工作。42:..为数据库添加新记录登陆系统后,打开录入菜单——学生信息43:..输入数据,如:点击保存后数据就可以了。44:..操作完毕。出于测试目的,向数据库添加若干张表:班级信息表45:..学生信息表46:..47:..查询表单。统计表单48:..至此,一切功能均正常,本系统调试完毕。49:..,运行状况良好。,且未能具备网络管理的功能。,本系统尚有许多未完善的地方,例如,网络管理功能等非常便利的功能未能实现。在权限管理方面,调用数据库中的权限代码字段赋予全局变量,运用全局变量作为判断的依据似乎不是很妥当,首先在资源的占用上并没有达到最优化设置,而重点是在安全性上,有可能会被通过修改内存的方式被攻破。待有充裕时间以后会尝试找出更为安全的方法与技术进行调整。毕竟是第一次开发软件系统,在软件结构和代码的实现上难免还存在一些没有能发现的BUG,在以后的学****与工作中,我会更加注重经验的积累,尽量将系统各个指标综合起来达到最优化配置,欢迎老师和同学们在软件工程方面与我做更多的交流,同时欢迎大家对本系统的不妥之处提出指证。50