您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > 管理信息系统课程实践论文报告
管理信息系统课程实践报告班级:姓名:学号:日期:一、学生信息管理系统的规划与分析1、学校具体需求分析(1)学生:对各科成绩的查询及查看本班成绩排名与年级成绩排名情况。(2)任课老师:输入并维护所教科目的学生成绩,计算本科的成绩排名、本科成绩在班上的排名。输出本班科目的成绩及排名情况。(3)班主任:输入并维护本班的基本信息,对本班的各科成绩汇总,计算各科成绩的总分,排名,本班平均分等需求。输出学生的基本信息,各科的成绩及各科成绩的部分,各科成绩的排名,总分的排名情况。(4)年级组长:对本年级学生基本情况的管理,对各班的成绩汇总,计算年级中各科成绩的排名,总成绩排名等需求。输出年级学生基本信息,各科成绩的年级排名,总成绩在年级中的排名。(5)教务处:学校全体成员的信息管理,对考试科目,时间及对所考科目的编号等进行具体的管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护,可打印学生的所有信息。2、系统需求分析学生信息管理工作已不再局限于对学生基本信息数据库的维护,而是越来越多地参与到为其他相关部门提供一些必要的协调与服务。学生学籍管理的现状主要为:由于缺乏统一的管理方式,学生的数据较为分散,并且经常需要对数据进行变更,对于变动的数据不能做到及时统一与修正。相关部门之间很难建立一套机制来确保数据的完整性,因而需要浪费大量的人力资源来弥补这一空缺。教学部门每一个阶段都要对学生的成绩进行汇总及统计来对教学工作及学生的状况进行评估如果没有一个统一的数据采集平台,那么就会造成数据的上报与汇总不及时,数据不准确等客观问题的发生。21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。以数据库MicrosoftSQLServer2000作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。系统中需要解决的核心问题为如何通过最合理的方式对数据进行存取,以及针对于不同的需要,应该选择何种数据组件的搭配来达到特定的目标。系统逻辑结构为:用户操作↔学生信息管理系统界面↔业务逻辑↔数据存取模块划分及流程分别从系统用户管理、专业信息管理、学生信息管理、班级信息管理、课程信息管理、成绩信息管理等等对主要的功能模块进行描述。3、系统的目标(1)节约资源,提高学籍信息的精确度:本系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大节省了学校能源。并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。(2)方便快速操作,精减人员,节约开支:方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。4、系统设计思想(1)采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。(2)系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。(3)系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。5、系统设计分析(1)本系统适用于学校经管院,其功能主要分为八大类:(2)用户管理:用于对用户的添加,赋于不同权限及对用户的修改及查询。(3)课程管理:用于对各学期课程的开设和修改。添加课程信息时,考虑到每个院校及专业的实际情况会有所不同,在设置课程时,将课程与班级、学期联系在一起,这样使得不同的院校可以根据不同的需要灵活设置开始课程。其中,班级名称和学期可由用户自行选择,而课程名称由用户在编辑框中指定,程序会自动通过计算产生班级的每一个学期,用户可以在下拉列表中选择。修改班级课程时,只允许修改其课程名称,同时需要确保修改后的课程名称不能与该班级同一个学期内的课程名称发生重复。删除课程信息需要考虑的问题为是否与当前课程有关的学生成绩记录存在,如果有则取消删除操作,并弹出提示对话框,否则可正常删除课程记录。(4)成绩管理:用于对成绩的输入、修改、汇总及排名。学生成绩录入界面中选定了专业、班级、学期之后,班级中的学生名单及本学期开设的课程将会分别显示在控件中,方便用户进行成绩的录入。录入成绩时,应该考虑到同一个学生同一门课程的分数不能重复输入,同时也要对成绩数据的格式进行判断,避免非法数据造成应用程序的崩溃。确定班级范围之后吗,依次按照班级、学期、学生的顺序进行选择,学生的成绩可显示在表格中,包含自动编号、课程名称、成绩及录入状态。如果成绩尚未录入时,自动编号、成绩项显示为0。修改成绩浏览窗口中选择某一成绩记录后,可以在成绩修改窗口中修改分数。删除学生成绩时,该成绩为已录入状态,可以进行删除。等待录入状态的成绩不能删除。否则程序会给出提出信息。(5)班级管理:用于对班级的录入与修改。添加班级信息界面用户班级基本信息的录入,其中包括班级名称、专业、年制、入学时间等内容,根据创建班级时的入学时间及年制,可以计算出班级在校期间的总学期的数量、并为每一个学期指定一个编号,在添加班级课程、录入学生成绩时需要根据该编号确定学期。在班级信息修改界面中,由于考虑到数据之间的依赖关系,某些字段的值不能让用户修改,相应的控件仅显示其值,不能编辑。需要修改的班级编号必须要确保班级名称在修改后不能与现有班级名称发生重复,如果发生此情况,弹出提示对话框,结束流程。删除班级信息之前,首先需要检索在班级中是否有已经录入的学生记录,如果么有则可以完成删除操作。同时为了保证数据的完整性,在课程信息表中将与该班级有关的课程记录删除。(6)任课老师管理:用于对院系各个老师课程情况、个人信息管理,方便学生课程查询。(7)帮助信息:用于对本系统的具体操作进行详解。本系统性能力求易于实用型、方便使用,具体有较高的扩展性和可维护性。二、学生信息管理系统的设计与实施1、功能要求分析(1)实现录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。录入学生成绩信息包括学生学号,姓名,数学成绩,英语成绩和计算机成绩。(2)实现查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。即输入学生学号能查找出该学生成绩等相关信息。(3)实现删除功能,即输入学号删除相关的学生成绩等相关信息。删除某一条专业记录时,在程序中需要充分考虑当前是否有与该专业相关的班级存在,如果没有,可删除该专业,否则,为了保证数据的完整性,不允许直接删除专业信息。(4)实现统计功能,即统计相应学生的学习成绩。(5)实现插入功能,即输入要插入的位置,在该位置后进行插入操作。添加学生信息界面要完成对学生各项基本信息的录入。此模块需要解决的问题包括:专业应该由用户在下拉列表框中选择,而不是手工输入;其次,当选择了某一个专业后,班级也应该显示在下拉列表中,通过这种方式,可以最大限度地避免出现误操作的概率;最后需要解决的问题是将学生的照片插入数据库,也是此部分功能的一个难点。在添加学生信息时,首先需要对录入的数据进行条件判断,判断除备注字段、照片字段以外,其他参数是否含有空值。其次,学生的学号是否有重复,如果不满足以上条件则不能完成添加操作。如果选定的学生照片不为空时,可以在插入语句中增加一个参数用于传递照片所对应的字节型数据。(6)实现排序功能,即按几门课的总成绩进行由高到低排序。(7)实现权限功能:为用户设置权限功能,可分为普通用户,一般用户,超级用户。普通用户只是查询不能修改,一般用户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息。(8)实现维护功能:为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能。浏览专业信息的界面中,用户可以按照列表的方式快速查看院校所开设的所有专业,并可以在该界面中完成修改与删除操作。通过界面中的控件,可以用于显示程序中所检索出的数据集。对于用户选定的专业信息进行修改时,需要从专业浏览窗口中将所选专业信息的参数传递到修改信息窗口中,作为修改专业信息界面的初始化数据。(9)实现打印功能:能打印全校学生的信息及积各班信息,科目成绩等。(10)实现专业信息管理:在整个学生信息管理系统中,专业信息的录入是作为其他功能实现的先决条件与基础,功能较为简单,包含专业名称及描述。在专业信息录入的过程中,需要解决的问题包括,专业名称及专业描述信息不能为空字符串,新添加的专业名称不能与已经存在的专业名称发生重复。浏览专业信息的界面中,用户可以按照列表的方式快速查看院校所开设的所有专业,并可以在该界面中完成修改与删除操作。通过界面中的控件,可以用于显示程序中所检索出的数据集和。对于用户选定的专业信息进行修改时,需要从专业浏览窗口中将所选专业信息的参数传递到修改信息窗口中,作为修改专业信息界面的初始化数据。(11)实现帮助功能:能帮助初次使用者对本系统的应用及处理常见的问题。(12)实现退出功能:结束并关闭系统。2、数据库分析用户需求具体有学籍管理系统提供保存、更新、查询、维护和打印,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。3、数据流图描述:本系统从总体上分为系统信息管理、学生信息管理、课程管理、班级管理和成绩管理五大部分。每个模块有自己的作用。三、学生信息管理系统的运行与维护学生信息管理系统的的程序运行代码,关联相关功能界面的程序语句:1、属性类:Caption标题Name名称width宽度height高度lefttopBackColorVisible是否可见Enabled是否可用showwindowWindowstate窗口状态ValuePasswordcharRecordSourceRowSource2、事件类Load载入InitDestroyUnload卸载ClickDblclickRightclickMouseMoveMouseUpMouseDownKeyPress3、方法Refresh刷新Setfocus设置焦点Cls清屏Move移动Print打印Show显示4、主要功能语句(1)排序voidpaixu(){if(N0){for(intk=0;kN-1;k++)for(intm=0;mN-k;m++){Studentmax;if(x[m].sumx[m+1].sum){max=x[m+1];x[m+1]=x[m];x[m]=max;}}output();}elsecout未输入任何信息!!endl;}(2)插入voidcharu(){charn;do{……do{…输入数学成绩…}while(x[N].math0||x[N].math100);do{…输入英语成绩…}while(x[N].eng0||x[N].eng100);do{…输入计算机成绩…}while(x[N].com0||x[N].com100);x[N].sum=x[N].math+x[N].eng+x[N].com;x[N].ave=x[N].sum/3;N++;cout是否继续输入?(继续,输入y,否则输入其他)endl;cinn;}while(n=='y');}(3)程序文件、程序的建立、程序的调用.PRGMODIFYCOMMAND建立/修改DO文件名[DOform表单]注释符*NOTE&&(4)程序的输入输出语句输入语句:INPUT:可接受C、N、D、L、Y,不能直接回车ACCEPT:只能接受C,能直接回车WAIT:暂停,能直接回车@X,YSAYGET输出语句:?:在下一行输出??:在当前行输出@行号,列号SAY(5)程序的基
本文标题:管理信息系统课程实践论文报告
链接地址:https://www.777doc.com/doc-5871360 .html