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