学生成绩管理系统课程设计.docx
管理信息系统课程设计学生成箱醺充组长姓名%组长学号10421521541 °4M12孟希等教师信息工程学院信息管理系2012年12月28日课程设计任务及成绩院(系):信息工程学院教研室:软件教研室学号104215211910421521281042152154学生姓名蒋刘军彭克友周淼专业班级10信管本1班课程设计题目学生成绩管理系统课程设计课程设计任分工1 .蒋刘军:系统目标分析;管理员业务流程图、数据流程图设计;系统流程图设计;功能结构图设计;2 .彭克友:系统需求分析;系统可行性分析;教师业务流程图、数据流程图设计;数据字典3 .周淼:系统功能分析;组织结构图设计;学生业务流程图、数据流程图设计;代码设计;成绩成绩:.指导教师签字:年月日摘要管理信息系统正在向着网络化、智能化和集成化等趋势开展。学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。它对于一个学校是不可缺少的重要局部,它的内容对于学校的决策者和管理者来说都至关重要。学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段,实现学生根本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面的功能,是现实问题的迫切要求。本系统开发的总体任务是实现学生成绩管理的系统化、标准化、自动化。到达提高学生成绩管理效率的目的。与传统管理方法相比有明显的优点:查找方便,可靠性高,保密性好,本钱低。彻底改变了以前繁杂的管理模式,实现全面的、相对集中的、职能化的信息综合管理。计算机被用到信息管理系统的环境正是适应了当今时代飞速开展的信息时代。人们深刻的认识到了计算机功能的强大,对于复杂的信息管理,计算机充分发挥着它的优越性。检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低,这些优点极大地减轻了学院教学人员的工作量,缩小开支,提高了学生档案管理的效率和准确性,能够合理的安排时间,学生能够尽快的知道自己的考试成绩。同时,学生管理系统的应用也为今天的教育在未来市场的竞争力有所提高。关键字:学生成绩管理;目录系统概述21.1 系统开发背景212需求分析31.3 初步调查与可行性分析31.4 系统目标41.5 功能分析5二、组织结构图52.1组织结构图分析52.2业务流程图62.3数据流程图和数据字典6数据流程图6数据字典6三、系统设计73.1模块结构体系83.2.系统流程图93.3数据库设计9四、收获和体会9谢辞10参考文献:10系统概述11系统开发背景学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。它对于一个学校是不可缺少的重要局部,它的内容对于学校的决策者和管理者来说都至关重要。目前各个高校的根本情况是:每次考试结束,老师们都要统计大量的学生成绩,这些数据的归档、统计工作任务重,统计结束后往往错误百出。工作量之大,查阅,维护都有不同程度的问题存在。所以,学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段,实现学生根本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面的功能,是现实问题的迫切要求。学院在教学这一局部主要是由教务处对课程、对学生、对学生成绩进行合理地安排以及统筹方案,以及让教务处在最短的时间段把学生的成绩核算出来,提高教务处的办事效率。同时,能够随时对学生、学生成绩进行各种查询和统计,以及很好地对系统进行维护。1.2 需求分析学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息,查看留言、提交留言。教师可以通过成绩管理系统查阅学生成绩信息,教师信息、,查看教师留言、学生留言、提交留言、留言的管理等相关操作。系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改,数据库的备份、数据库的复原等相关操作。根据开发要求,学生成绩管理系统主要应用于教育系统,完成对日常的教学、教务、教师以及学生的计算机化的管理。开发学生成绩管理系统可使学院教职员工减轻工作压力,比拟系统地对教务、教学上的各项效劳和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加标准化。目前,学校工作繁杂、资料重多。目前,管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和群众的、兼容性好的系统是很有必要的。1.3 初步调查与可行性分析可行性分析就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这步工作的主要是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以比拟抽象的方式进行系统分析和设计的过程。可行性研究的最根本任务是对以后的行动方针提出建议,从而节省人力、时间,按照一个较好的解决方案来完成设计,并且为工程制定一个初步的方案。1 .技术可行性本系统采用SQL进行数据的管理、操作和维护,进行前台设计、数据的录入、修改、删除、查询、浏览、统计等功能。由其的数据存储功能、方便快捷的验证功能、使用的灵活、良好的可扩展性、以及广泛实际应用,充分说明本系统在技术方面的可行性。2 .工具可行性软件方面:信息时代对于软件的应用已不是人们的难题,人们在日常办公中用的计算机操作的系统等都属于软件局部。硬件方面:计算机普及到今天,人们对于它的拥有已不少见,它的硬件设备完全能够满足人们的需求,而价格也能被人们所接受。3 .经济可行性这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给教学管理提高一个层次。4 .操作可行性本系统设计清晰,有良好的用户接口,操作简洁,符合教务管理的工作需要,并到达操作过程中的直观、方便、实用、平安等要求14系统目标学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。它对于一个学校是不可缺少的重要局部,它的内容对于学校的决策者和管理者来说都至关重要。目前各个高校的根本情况是:每次考试结束,老师们都要统计大量的学生成绩,这些数据的归档、统计工作任务重,统计结束后往往错误百出。工作量之大,查阅,维护都有不同程度的问题存在。所以,学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段,实现学生根本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面的功能,是现实问题的迫切要求。如果一个学校没有一个完善的成绩管理平台,计算机的使用就没有真正发挥有效的作用。随着计算机应用的普及与深入,利用计算机能够对所有考试成绩进行统一管理,进行分析,大大减少了工作量,提高了工作效率,为教学办公带来了极大的方便。本系统开发的总体任务是实现学生成绩管理的系统化、标准化、自动化。到达提高学生成绩管理效率的目的。与传统管理方法相比有明显的优点:查找方便,可靠性高,保密性好,本钱低。彻底改变了以前繁杂的管理模式,实现全面的、相对集中的、职能化的信息综合管理。计算机被用到信息管理系统的环境正是适应了当今时代飞速开展的信息时代。人们深刻的认识到了计算机功能的强大,对于复杂的信息管理,计算机充分发挥着它的优越性。检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低,这些优点极大地减轻了学院教学人员的工作量,缩小开支,提高了学生档案管理的效率和准确性,能够合理的安排时间,学生能够尽快的知道自己的考试成绩。同时,学生管理系统的应用也为今天的教育在未来市场的竞争力有所提高。对于一个学校而言,学生成绩管理是一项非常繁琐和复杂的工作,工作量大,不好管理。为了适应时代的开展,提高工作效率尤为重要。学生成绩管理系统的改良更好的利用了现代高科技,对学生负责,对本校未来的开展负责,对整个中国教育的负责,是真正朝向未来教育开展的顺应潮流的进步。L5功能分析学生成绩管理系统包括九个模块:输入学生资料,输出学生资料,学生姓名按顺序排列,添加学生资料,按姓名查找,删除该学生资料,查找并显示学生资料,按姓名查找,修改该学生资料,从文件中读入数据,储存学生资料并退出系统。这九个模块既相互联系又相互独立。本系统根据学生成绩管理的需要,而建立一个学生成绩管理系统,以方便对成绩的各项管理操作。本系统能对成绩进行输入和输出;能按姓名对学生进行排序,并显示学生资料、成绩等,不过得以系统输入学生资料、成绩为前提;能添加学生成绩资料;能根据学生的姓名来查询该学生的成绩资料,并修改或是删除该学生信息;能够从文件中读取学生信息,并且添加到系统中;能把对系统所进行的操作进行保存,以及时更新系统中的数据二、组织结构图2.1 组织结构图分析总控模块管理有三种不同的信息的处理模块,即管理员模块、教师模块、学生模块,各模块的主要功能有:(1)系统管理员进入学生成绩管理的主要功能:实现管理员用户的添加、修改和删除,以及对教师添加、教师修改、教师删除、教师查询、学生添加、学生修改、学生删除、学生查询等根本功能,并且参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作。(2)教师进入学生成绩管理系统的主要功能:各科教师登录系统后查询和修改个人信息,修改自己的账号密码,查询自己的授课课程,实现对选修了自己课程的学生的成绩进行查询、录入和修改,各科老师可以对自己学生选修课程结束后给予分数,同时可以对自己所带课程的成绩优秀人数、及格人数、不及格人数的分布信息进行查询。(3)学生进入学生成绩管理系统的主要功能:每个学生登录后可以查询和修改个人信息、修改自己的账号密码,以及自己所选任课老师的个人信息,同时在课程结束后可以查询在校期间各个时间段选修课程的成绩与学分,以及对单科成绩和总分的排名查询。具体的功能层次图如图1所示:2.2业务流程图经调查之后,结合现行管理模式,为开发本系统而绘制出的学生成绩管理业务流程图。如图2所示:图2管理员业务流程图图3学生业务流程图图4教师业务流程图2.3数据流程图和数据字典数据流程图图5管理员查询数据流程图图6学生成绩管理数据流程图图7教师查询管理数据流程图数据字典(1)数据项的定义(LI)数据项名称:管理员简述:管理教学信息,方便师生查询组成:学校人员(L2)数据项名称:学生学号数据项编号:XXXXXXXXXX别名:学生编号简述:某个学生的代号用十个阿拉伯字母表示,每两个依次代表学生的入学时间,学院号,专业,班级,姓名序号。类型及宽度:整型,10位组成:入学时间+学院号+专业+班级+姓名序号取值范围:“0001010101到“xxxxxxxxxx"(L3)数据项名称:教师编号别名:教师编号XXXXXX简述:某个学生的代号用六个阿拉伯字母表示,每两个依次代表教师的任职时间,学院号,姓名序号。类型及宽度:整型,6位组成:任职时间+学院号+姓名序号取值范围:“000101到"xxxxxx(2)数据结构的定义数据结构编号:C-jXXXXXXXXXX数据结构名称:学生成绩单简述:学生掌握知识情况的考查数据结构组成:学号+姓名+成绩+课程(3)数据存储存储文件名:学生成绩简述:记录学生考试的成绩单组成:科目+成绩代码+学生姓名+学生人数+学号+性别(4)外部实体实体名称:二级学院组成:学院名称输入的数据流:学生成绩输出:二级院系学生成绩(5)数据流的描述数据流名称:成绩单数据结构:成绩表编号+科目+成绩代码+学生人数+学生姓名+班级+学号+性别+成绩来源:教务处去向:成绩单审核模块(6)处理逻辑的描述处理名称:成绩单审核来源:成绩单简要说明:审核成绩单是否全部输入出错处理:审核成绩单填写格式是否符合要求,姓名与成绩填写是否一致输出信息:成绩通过、补考三、系统设计3.1 模块结构体系1 .功能模块图4功能模块图2 .功能模块说明(1)用户管理和班级管理:通过验证用户的使用权限及进行数据的导入、导出工作;对班级的管理。(2)学生信息设置对与学生相关信息的录入。(3)课程与成绩设置:各门课程所属学院及相关学分设置。学生成绩的录入。(4)成绩查询与统计:按要求查询成绩;进行图表的统计。成绩审核业务,就单据格式是否标准和填写数据是否与实务数量相符的审核在系统中仍由人工完成,对成绩单上填写的学生人数量大于实际学生成绩数量的情况可在成绩录入过程中自动审核,并拒绝该成绩单。数据录入模块用于录入学生名单和成绩单,它是高校学生成绩管理系统的根本数据输入的模块,他根据各科教师送来的成绩单,记录各学生的每人成绩数据。为方便学校各级管理人员及时了解、掌握各学院的学生成绩,新系统特别设计了数据查询模块,并提供多种查询功能,每学期、各学院的查询等。报表输出模块可以完成系统所需的各种报表的计算和打印输出功能,可输出“学生成绩表等。为了统一产品的品种及其特性,方便数据输入。特设计了产品代码、产品名称及其特性对照表。系统中设计代码维护模块的目的是当产品代码或特性变动时及时修改代码表,可对代码表进行增加、删除和修改等处理。3 .系统维护模块图6系统流程图3.3数据库设计1、系统E-R图本系统的数据库主要有“学生、”班级、”课程、”教师等。其中教师与课程系统存在授课联系,并且一个教师可以授m门课程,同时一门课程可由多位教师教,即教师与课程是多对多的关系;一个学生可以学习n们课程,一门课程可以有M个学生学习,即学生与课程是多对多的关系。整个数据库可以用一个E-R图表示。如图8所示:图7系统E-R图2、代码设计新系统为每个学生设计了代码,一方面可统一学生的成绩管理,另一方面是为了方便数据输入。产品代码为两位数字字符,采用的是顺序码结构。学生学号:入学时间+学院号+专业+班级+姓名序号教师职工号:任职时间+学院号+姓名序号学生成绩单:学号+姓名+成绩+课程学生成绩:科目+成绩代码+学生姓名+学生人数+学号+性别四、收获和体会经过20课时的学习,我们组选择的课题学生成绩管理系统局部功能根本完成。其功能根本符合的用户要求,能够对学生、教师和课程的根本信息进行查询、修改、添加、删除。通过此课程设计,使我们学到了以前没有学过的很多知识,稳固了数据库课程的根本知识,并综合运用管理信息系统所学知识,使用ViSio画图工具,画出系统流程图、业务流程图并转化为数据流程图,通过需求分析我们明白了无论做什么事都要有严谨的态度,小组成员在一起将所学知识共同交流,学到了更多的东西,使我们明白了团结的力量是巨大的。在计算机飞速开展的今天,懂得一门计算机语言技术是非常必要的。同时,我们也清醒的认识到,只有自己肯努力,愿意去付出劳动,就能够得到属于我们自己所期望的东西。总结起来,主要有以下几点体会:1、必须牢固掌握根底知识。只有拥有扎实的根底,我们才能灵活运用我们所需要的知识和技术。我们对SQLServer2000中的企业管理器和查询分析器的学习和了解,要知道如何创立数据库,设计表结构。知道利用SQL语言进行操作,对数据库中的信息进行查询、添加、修改和删除等。要知道创立索引、视图、触发器、存储过程等。2、必须培养严谨的科学态度。在做需求分析的时候我们深深的体会到严谨的科学态度的重要性,只有认真分析、综合考虑才能使系统尽可能完善,满足用户的需求。我想这不仅是对于程序设计,做任何事都应如此。3、必须团结合作。在课程设计中我们遇到了很多问题,有技术问题和非技术问题,但我们没有放弃,我们一起查资料、讨论、探究解决问题的方法,在本次课程设计中我们每个人都尽自己最大的努力去做,积极思考、充分发挥个人聪明才智,明白了个人的力量是有限的,必须团结合作,团队的力量绝不是个体力量的简单相加。谢辞在此次课程设计中,我们衷心感谢孟翠翠老师对我们的细心指导。孟老师指引我们的课程设计的写作的方向和架构,并指正出其中误谬之处,使我们一起努力完成,孟老师要指导很多同学的论文,加上本来就有的教学任务,工作量之大可想而知,老师的用心良苦。在此,谨向孟老师衷心的感谢!谢谢孟老师在我们的课程设计过程中给与我们的极大地帮助。同时,课程设计的顺利完成,离不开小组内部成员的互相努力,团结协作。在整个的课程设计写作中,大家互相支持,努力需找问题答案所在。最终顺利完成了这个课程设计。在论文的写作过程中也学到了做任何事情所要有的态度和心态,首先做学问要一丝不苟,对于开展过程中出现的任何问题和偏差都不要轻视,要通过正确的途径去解决,在做事情的过程中要有耐心和毅力,不要一遇到困难就达退堂鼓,只要坚持下去就可以找到思路去解决问题的。而且要学会与人合作,这样做起事情来就可以事半功倍。参考文献:1范立南,刘天慧编著SQLServer2000实用教程清华大学出版社2丁宝康编著数据库实用教程清华大学出版社3陈禹,方美琪编著软件开发工具经济科学出版社4黄梯云,主编管理信息系统高等教育出版社