本科毕业论文(设计)模板学生信息管理信息系统分析与设计学生姓名:学号:专业:信息管理与信息系统班级:指导教师:完成日期:2014年12月30日2学生信息管理信息系统分析与设计内容摘要学生信息管理信息系统是一个教育单位不可缺少的部分,在某种程度上体现了一个学校的教育现代化水平,它的内容对于学校的决策者和管理者来说都至关重要。而传统的学生管理系统大多由人工操作,不仅效率低,且可靠性不高。本文介绍了学生信息管理系统的开发整个过程,详尽讨论了系统相关数据库文件的建立,登陆界面的设计,身份权限的识别,查找的过程设计,修改的过程设计等,具体模块实施采用了原型法和面向对象系统开发方法。本系统具有学生档案管理,班级管理,课程管理,成绩管理,专业管理等模块,可分别完成日常学生档案,班级信息,课程信息,成绩信息的添加、修改、删除、查询、打印等功能。使用方便,操作简单,比较实用。关键词:信息管理系统分析设计3目录序言第一章绪论…………………………………………………………51.1系统开发的背景及意义……………………………………………5第二章系统规划……………………………………………………62.1新系统的总体目标规划……………………………………………62.2信息系统的功能规划………………………………………………62.3信息系统的结构规划………………………………………………62.4规划方案的可行性分析……………………………………………7第三章系统分析……………………………………………………83.1组织结构分析………………………………………………………83.2业务流程分析………………………………………………………83.3数据流程分析………………………………………………………93.4数据字典……………………………………………………………10第四章系统设计……………………………………………………114.1信息系统的总体架构设计…………………………………………114.2信息系统基础设施的设计与选择…………………………………114.3信息系统总体功能及详细设计……………………………………124.4代码设计……………………………………………………………124.5数据库设计…………………………………………………………124.6系统输入设计、处理过程设计及输出设计………………………16第五章系统实施……………………………………………………215.1系统的物理配置设计………………………………………………215.2程序设计……………………………………………………………225.3系统测试……………………………………………………………28第六章总结体会……………………………………………………30参考文献……………………………………………………………30附录…………………………………………………………………314序言随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。5第一章绪论1.1开发背景及意义学校学生信息管理系统软件,是因为目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理。学生信息管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。6第二章系统规划2.1新系统的总体目标规划(1)管理员能够实现对整个学生信息的添加,修改,删除,查询等操作,对学校系别、专业、班级的管理操作。(2)可以将学生成绩的数据库发布到网上,方便学生教师进行查询,达到资源共享的目的。(3)教师能够在一定的权限内对所有学生成绩的查询,所有教师信息的查询,对学生成绩的录入,统计学生成绩以及修改自己的密码。(4)学生可以在自己的权限内对自己的成绩进行查询,以及个人信息的查询,登陆密码的修改等操作。2.2功能规划1.学生管理功能:为了方便学生信息的增加、删除、修改、查询。2.课程管理功能:管理员可以通过填写表格的形式修改课程等相关信息。3.成绩管理功能:管理员可以对数据库中的学生成绩信息进行增加、修改。4.班级管理功能:管理员可以通过此功能对班级信息进行增加、删除、修改、查询。5.用户管理功能:可以增加、删除、修改、查看该程序的登陆用户,超级管理员并可以设置用户的权限。2.3结构规划一)目标系统定位对现有的正方教务管理系统进行相关业务分析,针对学生管理部分进行优化与整合,以更好地完成校方对学生的管理,和方便学生更好地使用该系统完成较为完善的自主管理机制下的良好教学管理。现有的系统界面直观,操作简单;界面友好而且使用方便,做到了尽量使用户的数据输入最少;具有人机亲和力,做到了输入画面尽可能接近实际;界面保持一致,让用户始终用同一种方式思考与操作;界面应该使用户随时能够掌握任务的进展情况;界面具有较强的容错功能,避免因为误操作、按键连击等可能导致的数据误录。但仍存在文章所述第二部分的诸多问题。所以在此对相关问题进行分析,以期解决。(二)目标客户分析7我校学生管理信息系统主要的目标客户主要有三类,具体如下:我校教务系统管理人员,简称后台管理;教务处以及教师;还有就是我校各院系学生。2.4可行性分析由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。8第三章系统分析3.1组织结构分析由于系统的局限性,以及使用者的单一性,所以系统只有后台操作,即描述的是管理员与数据库的相互关系图3.1学生信息管理系统组织结构图3.2业务流程分析学生管理系统主要是以先进的管理理念和科学的计算机技术来取代原始的手工操作。在新系统开发前,我们对这个管理系统业务流程进行了系统的调查,得出了下面的业务流程图,如图4-1所示:9图3.2学生管理信息业务流程图主要业务分析:(1)可以随时录入修改和删除学生信息,对学校每年新招收的学生可以在系统中实现添加管理,对于出错的学生信息可以及时进行修改,对半途离开学校和毕业出去的学生信息可以及时删除。做到及时有效管理在校学生的相关信息。(2)可以通过学号输入和姓名输入,查询学生的基本信息和选课情况以及成绩分布。简单清晰地展现出用户所需要查询的信息。方便快捷。(3)可以打印出课程表,学生名单和学生成绩表。3.3数据流程分析103.4数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。学生管理系统的数据字典的编写。由数据流程图可以得到数据字典的内容,在数据字典中,仅给出了学生学号一个《数据元素》,在《外部项》中给出学生,在《数据存储》中给出学生基本信息表,在《加工》中给出学籍管理,在《数据流》中给出录入数据。11第四章系统设计4.1信息系统的总体架构设计1)层次图2)结构图4.2信息系统基础设施的设计与选择开发平台层:VisualBasic6.0数据管理层:MicrosoftAccess2007系统软件层:windows硬件层:笔记本网络层:路由器124.3信息系统总体功能及详细设计1)学生信息管理模块主要是对学生信息(如学号,姓名,性别,家庭住址等)进行管理。本模块又分为五个子模块:录入学生信息;查询学生信息;修改/删除学生信息;打印学生信息;班级管理。2)学生成绩管理模块主要是对学生成绩进行管理。本模块分为四个子模块:录入学生成绩;查询学生成绩;修改/删除学生成绩;打印学生成绩。3)用户管理模块主要对使用本系统的用户进行如下管理:添加新用户;删除用户。本模块只有管理员才能使用,普通用户不能进入。4.4代码设计1)代码的概念代码设计在系统分析阶段就应开始。由于编制代码要仔细调查和多方协调,所以是件很费事的工作,到系统设计阶段才能定下来。代码是代表事物名称、属性、状态等符号。代码在信息系统中是人与计算机的共同语言,是两者交换的工具。2)代码的作用代码为事物提供一个概要而不含糊的认定,便于数据的存储和检索,使用代码可以提高处理的效率和精度。(2.1)标识作用:可以标识和确定某个具体对象,以便于计算机的识别。(2.2)统计和检索作用:当按对象的属性或类别进行编码时,易于优化对象的统计和检索。(2.3)对象状态的描述作用:代码可以用来表明事物所处的状态,便于对象的动态管理。4.5数据库设计数据库设计在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏直接对应系统的效率和实现的效果。合理的数据库结构的设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。1)数据库概念结构设计:数据库概念结构设计应在系统分析阶段进行,任务是根据用户需求设计出概念数13据模型。概念结构设计所得的ER模型对用户需求的一种抽象表达形式。为了能够建立起最终的物理系统,需要将概念结构转化为DBMS所支持的数据模型。2)学生信息管理系统数据项和数据结构在学生管理系统的数据库概念设计中,从系统分析阶段的数据词典中分析出,数据存储之间的关系,也就是系统的关系模式。学生管理系统用关联图来描述概念模型,简称E-R图(实体联系图),E-R图由三部分组成:实体、属性、联系。所用符号如下所示:针对一般学生管理系统的需求,通过对学生学习过程的内容和数据流程分析,设计如下所示的数据项和数据结构:(a)学生基本信息:包括的数据项有:学号、姓名、性别、出生日期、班号、联系电话、入校日期、家庭住址、备注等。(b)班级信息:包括的数据项有:班号、所在班级、辅导员、所在教室等。(c)课程基本信息:包括的数据项有:课程编号、课程名称、课程类别、课程描述等。(d)课程设置信息:包括的数据项有:年级信息、所学课程等。(e)学生成绩信息:包括的数据项有:考试编号、所在班级、学生学号、学生姓名、所学课程、考试分数等。下面设计规划出的实体有:学生实体、班级实体、年级实体、课程实体。下面是各个实体具体的描述,由此得出学生信息管理系统的ER图:14图4-5-1学生信息管理系统的E-R图学生实体E-R图:图4-5-2学生实体E-R图班级实体E-R图:图4-5-3班级实体E-R图寝室实体E-R图:图4-5-4寝室实体E-R图15实体之间的关系E-R图:图4-5-5实体之间的关系E-图3)数据库逻辑结构设计:逻辑结构设计的任务:把数据库概念结构设计阶段的出的ER图转化成SQLServer2000中所支持的实际数据模型。数据库逻辑结构设计分两个步骤:首先将ER图转换成关系模型,然后对关系模型进行优化。ER图转换成的关系模式如下所示:学生(学号,姓名,性别,出生日期,班号,联系电话,入校日期,家庭住址,备注)班级(班号,年级,辅导员,教室)课程(课程编号,课程名称,课程类别,课程描述)年级课程设置(年级,年级名称)学生成绩(考试编号,学号,姓名,班号,课程名称,考试分数)4)数据库结构的实现经过前面的需求分析和概念结构分析以后,得到数据库的逻辑结构。就可以在SQLServer2000数据库系统中实现该逻辑结构。这是利用SQLServer2000数据库系统中的SQL查询分析器实现的。SQL语句在SQLServer2000中的查询分析器执行后,将自动产生需要的所有表格。管理信息系统处理方式的合理选择,16就是一个