1、选题1.1 课题的名称大学生成绩管理系统分析与设计1.2 选该课题的原因当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计 算机被广泛应用于信息管理系统的环境计算机的最大好处在于利用它能够进行 信息管理使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了 其安全性尤其对于复杂的信息管理,计算机能够充分发挥它的优越性管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随 着管理科学和技术科学的发展而形成的学生成绩管理系统是一个教育单位不可 缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要 ,所以学生成 绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以 轻松的查阅自己在校的成绩以及信息等但是一直以来人们都是靠传统人工的方 式管理学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间 一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻 认识,它已进入人类社会的各个领域并发挥着越来越重要的作用作为计算机应 用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优 点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本 低等。
这些优点能够极大地提高学生成绩管理的效率 ,也是企业的科学化、正规 化管理,与世界接轨的重要条件因此,开发这样的一套成绩管理系统成为很有 必要的事情学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统 管理员对学生成绩等信息的添加、修改、删除、查询等操作,同时一样的方面学 生对自己各科成绩查询,学习的交流1.3 课题的研究目的和意义1.3.1 研究目的本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院 的工作流程设计完成的为了使系统在学院的管理中发挥更大的作用,实现工作 过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:系统 应具有实用性、可靠性和适用性,同时注意到先进性对各个数据库进行动态管 理,防止混乱能够按照用户选择的不同的条件进行简单查询和复合查询 .能 够对查询结果进行分类汇总,实现报表打印注意数据的安全性,具有数据备份 和恢复的功能方便用户的操作,尽量减少用户的操作1.3.2 意义学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就 是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实 现这一步关系到学校办学整体效率的高低,介于它的重要性,学生成绩管理系统 的开发与应用就逐渐提入议程,并占着越来越重要的份量。
运用学生成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提高工 作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新 的课程的学习或复习这次没有考过的课程而学生成绩管理系统的应用也为今天 的民办教育在未来市场的竞争力有所提高从大的方向说,就是为了加速我国四 化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化, 办公自动化的国家在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及, 人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题学生成绩管 理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管对于一 个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对家长 负责1.4 课题的主要研究内容本系统通过收集、整理班上所以学生的基本信息,主要包括每个学生的基 本信息(学号,姓名,性别,籍贯,出生年月…•)、每个学生的专业课、公共课 以及校选修课的基本信息(课程编号,课程名称,课程成绩,课程学分,平均成 绩,…..),通过对基本信息的存储,使每一个学生能查到有关自己的所有基本情 况主要目的是能为班上的每一为学生提供成绩查询,为系上的各种考评提供参 考,进一步地提高工作效率。
2、系统规划2.1 需求分析学生成绩管理系统是用VC++6.0做的,是以字符界面的方式向用户提供操作 的该学生成绩管理系统有4大部分组成,分界面显示部分(menu函数),数据 定义部分(student类),用户登录部分(password函数),以及主函数部分(main 函数);8 个主要功能实现模块,主要实现对学生信息的增、删、改、查和统计系统管理员进入学生成绩管理系统的主要功能是:实现管理员用户的添加, 修改和删除,以及对教师添加、教师修改、教师删除、教师查询、学生的添加、 学生的修改、学生的查询、修改等基本功能,并且参与开设课程、选择课程的管 理,安排教师的任课和学生的选课工作,管理员为每门课程设置一个学分,每门 课程可以是必修或则选修,如果学生及格,学生将获得该课程的学分教师进入学生成绩管理系统的主要功能是:各科教师登录系统后可以查询和 修改个人信息、修改自己的账号密码,查询自己的授课课程,实现对选修了自己 课程的学生的成绩进行查询、录入和修改,各科老师可以对自己学生选修课程结 束后给予分数,同时可以对自己所带课程的成绩优秀人数,及格人数和不及格人 数的分布信息进行查询学生成绩管理系统的功能需求分析 :学生成绩管理系统主要提供学生资料 的输入,学生资料的输出,学生资料的查询,学生资料删除,以及学生成绩的排序 等.编程的体会心得:通过这次对学生成绩管理系统的编写,使我对现在所学的东 西和以前所学的东西有了同一的了解 ,综合的运用 ,使我从中学到了很多很 多 整个管理系统的框架是这样的:先定义一个结构,再定义一个类,其中类中 包含输入成员函数,输出成员函数,查找成员函数,排序成员函数,删除成员函 数以及检查函数。
主界面在主程序中输出然后根据使用者输入的需要使用的模 块所对应的(1-8)数字,而由主函数调用相对应的函数,完成使用者的需要, 并且在主程序的开头还有对当前系统时间和日期的显示功能需求简介:学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用由于各个 大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大, 而且容易出现问题功能需求描述:1、用户管理功能 用户分为管理员、教师用户、学生用户三类不论是管理员或教师用户,还是学 生用户都需要通过用户名和口令进行登录2、 按学生角度管理教师可以看到学生信息和成绩信息学生信息包括学号、姓 名、班级、生日、性别、地址、等基本信息当教师要查看某一学生信息时, 可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个 学生的总分和平均分在成绩信息中,教师可以对学习成绩进行增加、修改和删 除,并能够打印报表特别是可以对学生成绩进行分析,便于在以后的教学和出 卷中改进3、 学生对成绩的查看功能 学生用户登录后,学生可以看到自己的学生信息和成绩信息学生信息包括学号、 姓名、班级、生日、性别、地址、等信息成绩信息包括这个学生的所有课 程的成绩信息。
新系统目标:对于本系统,我们需要实现以下一些基本功能:(1)学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行 分类这样学生就能很方便的找到自己需要的信息2) 添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息系 统可以自动避免重复信息3) 修改功能:管理员可以对数据库中的信息进行修改系统能够通过管理员 给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否 是重复信息4)删除功能:管理员可以对数据进行删除操作系统能够通过管理员给出的 条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息 从数据库中删除掉5)管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序2.2 可行性分析可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解 决考虑到系统开发时间、资源等因素,在实际开发该计算机系统时,常常要为 资源不足和交付日期难以完成而苦恼,因而需要慎重地尽可能早地估价研制课题 的可行性可行性研究包括:经济可行性、技术可行性、操作可行性、不同的方现在,计算机的价格已经十分低廉,性能却有了长足的进步而本系统的开 发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第 一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以 节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本 系统可以使敏感文档更加安全,等等。
所以,本系统在经济上是可行的使用 Microsoft Visual C++ 6.0 作为系统开发的开发环境,它提供完善的指令 控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为 开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非 常有利于以后对新系统的扩展与修改综上所述,本系统的设计与开发在技术上 和硬件设备上的条件都是满足的,因此,它在技术上是可行的本系统为一个小 型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软 件都能够满足条件,界面设计时充分考虑管理人员的习惯,使得操作简单;数据 录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充,因此,本 系统在操作上是可行的2.3 课题要达到的目标设计的学生成绩管理系统能够提供了强大的学生成绩管理管理功能,方便系 统管理员对学生成绩等信息的添加、修改、删除、查询等操作,同时一样的方便 学生对自己各科成绩查询,学习的交流3、系统分析3.1 系统现状分析高校的信息化首先是教务管理的信息化,教学改革中学生成绩的管理信息剧增资源紧缺,多校区管理等问题突显,经过调查获得现行系统组织结构功能如下现行系统业务流程图如下:学生考试试题教师成绩公布教学主任成绩档案考试成绩单试卷档案审核并签字> 组织批卷登记成绩成绩查询安排考试而在我的调查中我发现存在数据登记、录入、核实等步骤时出现错误是在所 难免的,那么学生如果想要复查成绩就相对比较麻烦而且完全是手动、手工完成, 大致的步骤为:上图是学生成绩管理系统的组织结构图和业务流程图,由于系统繁琐,不便 于管理,花费的时间长,需要人员多,如果出现错误,很难在短时间内查找和 修改。
同时,这套管理系统不能显示重修信息、每次访问系统时间,不能分学 期显示成绩在安全保密方面,也存在着漏洞由于学校主机网络安全方面的欠缺, 时常会受到病毒的攻击虽然本系统设立了后台管理系统,只有专门的管理人 员才能对系统中的数据库数据进行录入、修改、打印输出等,但这也给学生查 询成绩带来不便在我的调查中还发现,现有系统在实施的过程中有一个看似不大但却十分 影响系统信息化的问题:很多教师不能够顺利及时的完成网上信息的录入、修 改等这些问题一直困扰学校,虽然也有相关的培训,但是在实际的操作中出 现问题却不能及时解决,就造成了今天仍有部分老师对该系统不够了解,无法 充分利用3.2 研究的思路、方法1、初步调查 (1)调查方法:询问、实地考察、查资料等2)调查内容:① 调查我校学生成绩管理信息系统:组织概况、系统目标、现行系统情况、 简单历史、人员基本情况、面临的问题及主要困难等② 信息需求情况:了解各职能机构所要处理的数据,估计各机构发生的数据, 调查内、外部环境的信息及信息源③ 信息系统分析与设计案例学习2、 可行性分析根据初步调查的情况,从技术上、经济上、管理上进行开发的可能性和必要 性分析并写出分析报告。
3、 详细调查详细了解以下情况并绘制组织结构图和业务流程图4、 逻辑设计5、 总体设计6、 详细设计3.3 系统功能模块的划分系统的功能模块,主要有八大功能,分别为录入学生信息,增加学生信息 修改学生信息,删除学生信息,查询学生信息,按总成绩查询,按总成绩排名, 统计不及格人数录入学生信息可以对学生信息的录入;增加学生信息可以增加 一些新的学生信息;可以对已有的学生信息进行修改;对不需要的学生信息进行 删除操作;查询所有录入的学生信息;输入总成绩,可以查询出学生的姓名和性 别信息;对所有录入的学生信息可按总分从搞到低进行排序;对于各门考试成绩, 可以进行分类汇总,统计出不及格的人数3.4 作业流程图学生信息学生教务人员课程信息查询结果(可打印)学生成绩如有误,申请复查成绩可供查询选课、考核录入学生信息录入课程信息3.5 数据流图第一层数据流程图:第二层数据流程图:1.1学生教务处选个课成申绩人请单课表1.21.4任课1.3信息数据库学生信息「成绩单试卷基本信息成绩单成绩数据库学生信息成绩单录入、修改、查 询上报、审批考核选课、上课3.6 数据字典数据字典卡片数据项 数据字典(一) No: ____1编号:001 名称: 学号 别名:学生编号简述:唯标识学生的身份连续值类型(C, N)字符型长度:8个字符值域:00000000 — 99999999与其他值的运算关系:离散值值含 义值含 义备注:数据元素一览表编号数据兀素名称别名类型长度小数位数001学号学生编号char10002课程号课程编号char20003课程名称课程名char20成• • •• • •• • •• • •• • •数据结构数据字典(二)No: 1编号: 001名称: 课程信息目录别名:课程目录简述:组成:1.课程号2.课程名3.开课学期4.课程性质编号数据结构名称别名类型长度小数位数001课程信息目录课程目录C/N20002用户信息用户信息字符型20003学生成绩目录学生成绩数字型20• • •• • •• • •• • •• • •数据结构一览表数据存储数据字典(三)No: 1编号:D101 名称:学生成绩相关信息 别名:学生成绩简述:学生通过系统查询所要看到的信息 输入数据流:学生成绩表、课程信息表 输出数据流:学生某门课程成绩及相关信息组成:1.课程信息目录(数据结构)2•学生成绩信息表(数据结构)3•查询的学号关键字:相关处理:记录长度: 记录数:数据量:数据存储一览表编号数据结构名称别名类型长度小数位数D101学生成绩相关信息学生成绩char20D102用户信息用户信息char20D103课程目录课程目录char20• • •• • •• • •• • •• • •数据流| 数据字典(四) No: ____1 编号: S_001 名称: 学生成绩表 别名:学生成绩表简述:各任课老师向学校提交各科学生成绩表组成:学号、课程号、成绩右为数据流来源:各任课老师去向:学校教务处峰值流量:10/天数据流一览表编号数据流名称别名来源去处S_001学生成绩表学生成绩表任课老师成绩录入S_002用户信息表用户信息表用户用户编辑S_003课程信息表课程表教务处课程信息编辑• • •• • •• • •• • •• • •处理| 数据字典(五) No:__l__编号: 01 — 01 名称: 计算平均成绩输入信息:每个学生每门课成绩、每门课学分、读取的学生课程门数 数据存储:课程信息表 输出信息:学生平均成绩 激发条件:学期结束简要说明:可通过相关SQL语句完成加工逻辑:平均成绩为每门课成绩*每门课学分之/总学分出错处理:执行频率:每学期一次处理逻辑一览表序号处理逻辑名称0011.1计算平均成绩0021.2用户信息管理0031.3查询成绩• • •• • •• • •外部实体 数据字典(六) No: 1编号: T03 名称: 教师 简述:提供学生课程成绩 输入的数据流:S_001 输出的数据流:D_002外部项一览表4、系统设计4.1 系统设计的目标总体目标:有效的帮助我校实行学分制、学年制以及学年制向学分制过渡,解决 现有教学教务中存在的问题。
具体目标:1. 管理员能够方便的对信息进行添加、修改、删除、查询等操作;2. 教师、学生可以在自己的权限内对信息进行访问,修改及时查询;3. 简化现有系统的流程使之更加便捷合理易操作;创新目标:1. 尽可能实现无纸化管理,提供网上提交复查申请的功能;2. 使成绩与个人的档案直接挂钩,以提高大学生诚信,同时为将来的就业信 息提供便利;3. 针对老师们在操作中的困难制作相关的多媒体使用导航,实现如下图的教 学闭环体系:4.2 系统结构图系统管理 成绩查询 成绩录入 成绩统计数 据 维 护数据录入4.3 系统设计说明书 系统管理模块设计说明书 系统名称:学生成绩管理信息系统模块设计说明书1模块编号:YHDL模块名称:用户登录上级调用模块编号:XTGL上级调用模块名称:系统管理输入:用户名称、用户密码以及选择用户身份输出:弹出登录成功的提示处理:后台进行用户的合法性验证备注:模块设计说明书2模块编号:YHGL模块名称:用户管理上级调用模块编号:XTGL上级调用模块名称:系统管理输入:用户名称、用户编号、用户类型输出:列表视里会清晰地反应用户所做的修改处理:对数据库表做增、删、改等操作备注:该模块系统自动把用户编号设置为用户初始密码模块设计说明书3模块编号:XGMM模块名称:修改密码上级调用模块编号:XTGL上级调用模块名称:系统管理输入:用户编号、旧密码、新密码、确认密码输出:修改成功的提示信息处理:与用户表中的信息进行交互备注:4.4 数据库设计4.4.1 数据库总体结构 本系统采用关系型数据库模式,因此数据库由若干个二维表(数据文件) 组成,每个数据文件均设计成第三范式。
表名用含有实际意义的大写拼音首 字母表示,如学生成绩表:CJB4.4.2 数据库结构每一个数据文件均有一张定义表:用户信息表:序号中文名称字段名类型长度小数位数主关键字备注1用户编号UserIDchar10是不能为空2用户名称UserNamechar20否3用户密码pwdchar20否4用户类型UserTypechar10否教师或学生课程表:序号中文名称字段名类型长度小数位数主关键字备注1课程号enochar10是不能为空2课程名cnamechar20否3开课学期kkxqchar20否4学科性质xzchar10否学生成绩:CJB>序号中文名称字段名类型长度小数位数主关键字备注1课程号enochar10是不能为空2课程名cnamechar20是不能为空3原始成绩scorechar10否4补考成绩lseorechar10否3.3.3 数据库的安全设计1. 软件系统方面 对数据库管理系统的访问账号和口令进行细致严格的权限设置,前 端操作于后台数据相分离,系统管理员账号只有系统管理员才能使用2. 程序设计方面 根据操作人员的身份进行系统的操作权限设置,将每个表单的操作 权限分为新增、修改、删除、查询、打印五个功能,可以根据操作员的 身份进行操作权限的设置和维护。
5、总结通过此次学生成绩管理系统的设计,使我对C++程序设计有了深一步的了 解,对系统设计及开发有了比较全面的思路首先,通过对系统进行需求分析, 确定各个功能函数;然后一个个具体地对他们进行编程,并且仔细检查看是否有 错;在完成这一步之后才开始构造主函数,通过主函数把各个功能函数联系起来, 编译修改错误和不足之处在实际编程过程中会遇到很多不同的错误,有时候是一些很明显很细节的语 法错误,这些可以通过编译来查找错误的所在,然而那些并不明显难以查找的隐 性错误却真让人头痛,没有办法只好利用断点调试来一步步检查代码中的错误, 这样为了找一个错误花费了大量的时间,但是找出错误之后的感觉却是非常 “爽”的同时我翻阅了大量的书籍,尽管大部分书都只是翻了一部分页码而已, 却给了我一个非常有价值的经验总之,此次系统设计给我们提供了一个既动手又动脑、自学、独立实践的机 会,使我们养成了勤翻阅各种相关资料的习惯,将书本上的理论知识和实际有机 地结合起来,锻炼了实际分析问题和解决问题的能力,提高了适应实际、实践编 程的能力,为今后的学习和实践打下了良好的基础。