学生信息管理系统设计_第1页
学生信息管理系统设计_第2页
学生信息管理系统设计_第3页
学生信息管理系统设计_第4页
学生信息管理系统设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

管理信息系统课程设计报告学生信息管理系统的分析与设计姓 名: 学 号: 班 级: 专 业: 所在系: 指导老师: 学生信息管理系统的分析与设计摘 要近年来,电子计算机技术得到了前所未有的发展和应用。随着时代的进步,科技的发展,各个企事业单位对信息资料的管理,也已经从手工的方法过渡到了以计算机为工具来进行管理的阶段。 为了契合现代管理的需要,提高自动化水平,针对学校的学生信息实施统一的信息管理,来进一步提高学校的管理水准,从而为学生和老师提供更加方便的服务和管理。同时也为学校管理层能做出及时、准确的决策提供一定的依据。学生信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,在短时间内建立系统应用原型,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键词:学生信息管理系统, 面向对象 , 系统应用原型目 录第一章 综述11.1问题研究背景11.2管理信息系统简介1第二章 需求分析32.1 引言32.2 需求分析阶段的目标与任务52.3 需求分析阶段成果72.3.1 学生信息管理系统业务流程图72.3.2系统关联图72.3.3 顶层数据流程图及第一层和第二层分解图8第三章 概念结构设计143.1引言143.2任务与目标143.2.1实体及其属性描述143.2.2 实体间联系及其属性描述153.2.3 E-R图153.2.4 关系模型16第四章 逻辑结构设计174.1逻辑设计的任务与目标174.2数据处理18第五章 物理结构设计205.1物理设计阶段的目标与任务205.2系统功能模块205.2.1模块处理过程20第六章 系统的实施236.1建立数据库、数据表、视图、索引236.1.1 建立数据库236.1.2 建立数据表236.1.3 建立视图246.2数据入库246.3系统调试25第七章 系统评价267.1 学生信息管理系统评价267.2 存在的问题及建议27参考文献28第一章 综述1.1问题研究背景随着人类社会进入信息时代,计算机越来越多地活跃在社会各个领域:管理,网络,计算,控制,多媒体等。并且在某些方面成为不可缺少的工具,尤其在管理方面,管理软件的出现使大量繁琐复杂的问题变得简单易行。 现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,学校对学生信息管理的自动化与准确化的要求日益强烈,需要有专门的学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量。该学生信息管理系统采用面向对象的语言编程,实现对学生信息的基本管理,包括学籍信息,班级信息,课程信息,成绩信息的添加,修改和查询。该系统充分考虑用户的操作简便性,实现快捷操作。1.2管理信息系统简介学校学生管理信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。功能基本符合根据张波尔老师的要求。 学生用户通过输入学生基本信息、课程基本信息等,由系统自行生成相应的数据以供学生查询,另外人事处的管理用户还可以对这些基本信息进行更新和删除, 学校学生管理信息系统力求给用户方便快捷的途径去管理这些繁琐的数据。具体系统功能需求描述如下:(1) 学籍信息管理 每年的大量新生入学,老生毕业都需要处理大量的学生信息。通过这一模块,可以实现学生基本情况的添加、删除、更新。还能查询各个学生的情况,姓名、家庭电话、家庭住址、学号等各个消息(2) 班级信息管理实现班级的添加、删除、更新。查询班级的所在系别,辅导员等。(3)课程信息管理每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。该项管理对课程的属性进行了具体化的分类,比如可以分辨是考试科还是考察课,而且根据条件的选择大大得提高了对各学期课程数据的记录操作,很大得帮助了教工们工作效率的提高。(4)成绩信息管理本模块实现了成绩的输入、删除、更新。还能查询到平均成绩以及单科最高最低成绩以及个人成绩。把成绩统计这个繁琐的工作简单化,为学生成绩的管理方面提高工作效率。(5)系统管理因为本系统是供多人一起使用的,必须对某一些人进行限制。于是设置了管理员,非管理员只能进行查询操作,不能进行更改。第二章 需求分析2.1 引言系统分析阶段通常是指对现有系统的内、外情况进行调查、研究、分析、剖析,以明确问题或机会所在,认识解决这些总是或把握这些机的的必要性,为确定有关活动的目标和可能的方案提供科学依据。 在需求分析中,主要运用组织机构图、业务流程图、数据流图和数据字典这几种工具进行描述。 业务系统描述信息管理系统是集计算机技术,网络通信技术为一体的信息系统工程,它能够使企业运行的数据更加准确,及时,全面,详实,同时对各种信息进一步的加工,使企业领导层对生产,经营的决策依据更充分,更具有合理性,科学性,并创造出更多的发展机会;另外也进一步加强企业的科学化,合理化,制度化,规范化管理,为企业的管理水平跨上新台阶,为企业持续,健康,稳定的发展打下基础。 提出设计方案本设计我将采用面向对象的方法,综合运用数据库技术,程序设计技术,结合学生信息管理管理知识,以系统应用程序开发工具,通过控件使两者进行连接从而进行系统软件开发。 此学生信息管理系统主要实现的是学生信息的管理,包括学籍信息,班级信息,课程信息和成绩信息的添加,修改,删除以及年级课程的设置等。 可行性分析与抉择可行性分析是需求分析的重要活动,是对系统进行全面、概要的分析。现行系统主要进行基本信息的录入和一些简单的查询,很多地方仍然需要手工操作,且信息处理工作出错率较高,尤其对于大数据量性能差。因此,我们需要建立新的信息自动化的管理系统,充分利用现有资源,改进工作方式,提高管理水平。当前许多学校正在逐步完善学生信息管理工作,需要一个能满足内部管理需求,提高管理效率的应用系统进行内部管理。许多学校经过多年的发展,学校规模不断扩大,学生人数成倍增长,积累了大量的学生信息急需进行统一管理以防信息的流失。因此,许多学校需要一个功能全面的学生信息管理系统来进行管理,以使管理学生信息的工作在该系统的配合下更加高效和便捷。经过调查,可以知道学校实行校长负责制,下设四个部门:教务处、正教处、总务处和党支部四个部门。该校的组织结构图见下页:2.2 需求分析阶段的目标与任务弄清楚各部门的信息处理工作,必须了解组织的业务流程。按照业务活动中信息流动过程,逐个调查所有各个环节的处理业务、处理内容、处理顺序,弄清各环节需要的信息内容、信息来源、去向、处理方法,有关调查情况可用业务流程图来表示。业务流程图是对一个组织内部业务处理活动的内容与工作流程的表述,是一种表明系统内各单位、人员间业务关系、作业顺序及管理信息流动的流程图。根据以下属性绘制出本系统的业务流程图(如图2-1所示):学校实行校长负责制,各部门主管在教务、教学、考试、学生制度等方面实施管理。我们调查研究的重点是对学生信息管理业务流程进行描述,如图2-1业务流程图所示,该学校的业务流程说明如下:整个系统的系统中人员包括学生、老师,系统外实体是学生,教师,校长,总务处和教务处。1、在学籍管理方面,新生入学在总务部门报到后,具体工作人员将进行学生信息注册登记处理,经过相应的数据处理即学生名表录入后,经过核对后保存,并把有关新生名表汇总直观地反映给教务部,此外总务部还要负责办理学生学籍变动和毕业,统一管理后重新汇总学生信息反映给教务部。2、在班级管理方面,教务部门根据新生名单和教师名单进行分班处理,生成班级表进行存储。3、在成绩管理方面,任教老师主要负责日常的考试以及考试成绩录入,生成成绩单,并保存,送到教务处,进行成绩处理,生成成绩表,进行存储,以供查询。4、在课程管理方面,教务处根据各班级课程安排和任课老师的基本信息,为各班级设置课程及指定老师,生成课程表进行存储,以供查询。5、在档案查询方面,各部门将生成的所有存储文件存入档案库,汇总成学生总体档案信息,以供校长查阅。系统中人员: 总务处,教务处,校长,教师,学生报 表: 入学通知单,注册信息,学籍变动表,毕业信息,学生基本信息,学生成绩单,评级结果,分班信息,教师基本信息,各班级课程安排表,课程信息,学生总体档案信息处 理: 注册登记,学籍管理,班级管理,成绩管理,课程设置及指定任课老师,档案查询存 储: 学生基本资料,学生成绩表,课程表,班级信息表,评级结果学生入学通知单注册总务处毕业信息学籍变动表注册信息学籍管理教务处成绩评级班级管 理成绩管 理学生成绩 单分班信息评级结果评级结果存储学生老师老师基本信 息各班级课程安排评级结果存储课程设置及指定老师课程信息课程表老师学生试卷阅卷学生成绩成绩归档学生成绩表学生成绩存储学生基本信息学生基本资料存储档案查询学生档案信息校长图2-1 业务流程图学生2.3 需求分析阶段成果系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用约束,或者通过使用触发器和级联更新。2.3.1 学生信息管理系统业务流程图这一阶段的主要目标是明确用户需求,包括组织、发展、改革的总信息需求和各级人员实现各自功能的信息需求,确定新系统的逻辑功能,提出新系统的逻辑方案。业务流程图虽然在一定程度上表达了信息的流动和存储情况,但要想用计算机对组织的信息进行控制和管理,必须把信息的流动、加工、存储等过程流抽象出来,得出组织中信息流的综合情况,描述这种情况的就是数据流程图。数据流程图是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。2.3.2系统关联图首先,分析本学生信息管理系统的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部项,得出系统的关联图(如图2-3所示)。在图中,系统共涉及4个外部项:学生、教师、校长、总务处、教务处。 图2-3 系统关联图数据流说明:F1 入学通知单 F7 教师基本信息F2 注册信息 F8 各班级课程安排F3 学籍变动信息 F9 课程分配信息F4 毕业信息 F10 学生成绩信息F5 学生基本信息 F11 成绩及评级结果F6 班级分配信息 F12 学生档案信息2.3.3 顶层数据流程图及第一层和第二层分解图根据上面的系统关联图,划分出系统几个主要的信息管理逻辑功能,并明确各功能之间的关系,可以绘制出学生信息管理系统的顶层数据流程图,其中每个逻辑功能有一个数据加工符号描述(如图2-4所示)。 图2-4 系统顶层数据流程图从上图可以看出本系统共分为5个模块:P1:学籍管理P2:班级管理P3:课程管理P4:成绩管理P5:档案管理为了进一步了解系统的信息联系,有必要针对顶层数据流程图中的加工处理在功能上进一步细化,生成第一层数据流程图(图2-5至图2-10):以下是对模块P1的功能进一步分解所获得的系统第一层数据流程图(如图2-5所示): 图2-5 学籍管理 第一层数据流程图以下是对模块P2的功能进一步分解所获得的系统第一层数据流程图(如图2-6所示):图2-6班级管理 第一层数据流程图以下是对模块P3的功能进一步分解所获得的系统第一层数据流程图(如图2-7所示): 图2-7 课程管理 第一层数据流程图以下是对模块P4的功能进一步分解所获得的系统第一层数据流程图(如图2-8所示):图2-8 成绩管理 第一层数据流程图以下是对模块P5的功能进一步分解所获得的系统第一层数据流程图(如图2-9所示):图2-9 档案管理 第一层数据流程图为了进一步了解系统的信息联系,有必要针对模块P1的第一层数据流程图中的加工处理在功能上进一步细化,生成第二层数据流程图。以下是对模块P1.1的功能进一步分解所获得的系统第二层数据流程图(如图2-10所示):图2-10 学籍管理 第二层数据流程图第三章 概念结构设计3.1引言目前,数据库技术已被广泛使用,几乎所有的管理信息系统中的数据都被组织成数据库的形式,因此,数据设计成了管理信息系统设计中的重要组成部分。在设计中,必须根据用户的具体要求进行分析和设计,如何从系统的观点出发建立一个数据模式是核心问题,它必须满足以下条件:1、符合用户的要求,即能正确地反映用户的工作环境,满足用户处理的所有“数据”,又能支持用户需要进行的所有“加工”。2、数据模式必须与所选DBMS所支持的数据模式相匹配。3、数据组织必须合理,易操作,易维护,易理解。3.2任务与目标系统在经过一段时间的运行后,会产生大量的历史信息数据,它对以后的数据库维护、查询都很有帮助。另一方面,这些历史信息也占用了大量的存储空间,从而使系统的运行效率收到影响。为了妥善管理历史信息和保证系统的顺利安全运行,本系统不仅指定专人定期对此类信息进行整理和归档,还采用了脱机备份和重要数据打印留底的方法来解决历史信息的问题。同时,在数据库设计时尽量采用合理、标准的方法来设计数据库表和字段,以减少冗余。3.2.1实体及其属性描述通过对数据流图的调研,确定出以下实体:学生学号、姓名、年级、专业、性别、出年年月、民族、籍贯、政治面貌、家庭地址、邮政编码、联系电话、入学时间课程课程号、课程名称、教材、任课老师、课时、上课地点、课程性质、考试性质班级班级名、班级号、人数、辅导员教师教师工号、姓名、性别评语学号、时间、评语证书证书编号、证书名称、证书时间3.2.2 实体间联系及其属性描述1对多联系班主任(1个班级分配一个班主任)指导(1个老师指导多个学生)设置(1个班级设置多门课程)讲授(1个老师授课1门课程)拥有(一个班级拥有多名学生)获得(一个学生获得多个证书)得到(一个学生得到多个评语)多对多联系学习(多名学生一学期要学习多门课程)课程班主任老师设置获得讲授班级指导学生证书评语拥有得到学习11111M11NM1N1N1N13.2.3 E-R图3.2.4 关系模型关系模式(“”是主键,“#”是外键)学生学号、班级号#、教师工号#、姓名、性别、出年年月、民族、籍贯、政治面貌、家庭地址、邮政编码、联系电话、入学时间班级班级号、班级名、人数、辅导员课程课程编号、教师工号#、班级号#、课程名称、学期教材、课时、上课地点、课程性质、考试性质教师教师工号、姓名、性别证书证书编号、学号#、证书名称、证书日期评语评语、学号#、时间学习课程号#、学号#、学习成绩第四章 逻辑结构设计4.1逻辑设计的任务与目标根据涉及到的实体与联系及它们的属性,确定一些基本的关系,对设计代码进行设计后,再按照设计字典中的说明确定每个数据项的类型、长度,从而使每个关系对应一个关系数据库文件,导出的部分数据库表格如下所示:表5-1 学生资料表序号字段名称字段类型字段长度主键外键1学号数值型3YY2姓名字符型83性别字符型64年龄数值型35联系地址字符型306电话数值型10表5-2 课程安排表序号字段名称字段类型字段长度主键外键1课程号数值型3YY2学号数值型3Y3课程名字符型84教师编号数值型35学分数值型10表5-3 成绩表序号字段名称字段类型字段长度主键外键1学号数值型3YY2课程号数值型3Y3课程名字符型84教师编号数值型35成绩数值型10本系统的要求是把管理对象数字化和符号化,代码必须具有稳定性,可扩充性,标准化,便于识别和记忆。在系统的代码设置中可以对代码库进行修改、增加和删除,以便于工作人员进行操作。考虑到系统的延续性,方便历史信息的利用和管理。本系统的代码采用系列顺序码来规范数据库的格式,即用连续数字代表编码对象的码,通常从1开始,如学生甲的学号为1,学生乙的学号为2,.。有序码虽然没有逻辑含义为基础,但基于学校过去几年来积累的信息的实际情况,选择使用有序码可以在保持信息延续码的同时,还方便了工作人员输入和计算机处理。系统的输入设计要求在保证输入信息的正确性和满足需要的前提下,应做到输入方法简单、迅速、经济和方便使用者,而系统的输出设计则要求由计算机对输入的原始记录信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,供管理者使用。4.2数据处理系统功能模块图: 学生信息管理系统学籍管理班级管理成绩管理课程管理系统管理学籍查询学籍更新班级查询班级更新成绩查询成绩更新课程查询课程更新 查询条件搜索学籍视图搜索班级视图搜索课程视图搜索成绩视图输出显示更新条件学生信息的更新,删除,添加课程的变化,删除,添加班级信息的更新,人数变化等成绩计算,输录,更改系统信息的更新,删除,添加学籍记录班级记录课程记录成绩记录系统记录人数变化课程变化第五章 物理结构设计5.1物理设计阶段的目标与任务系统分为学生用户和管理用户,如果你不是管理员,那只能进行查询,对数据没有修改权力。只能进行查询,里面有各个方面的,如成绩查询,课程查询,班级查询,学籍查询。各个界面都简单明了,只要输入你所需要的条件,系统自动调出数据。管理员登陆点系统,点系统,输入管理员用户及密码,跟数据库的用户表比较。如果通过则能进行课程,学籍,成绩,班级的管理。5.2系统功能模块5.2.1模块处理过程本系统的主控模块处理流程图如下所示(如图5-1和图5-2):开始用户名和密码校验用户登录欢迎界面用户选择功能模块学籍管理班级管理档案管理 退出输出出错信息是否重新输入Y6N6N6Y6成绩统计班级管理图5-1 主控模块处理流程图22天津理工大学中环信息学院管理信息系统课程设计报告开始查找学号是否存在输入学号信息是否正确打印输出信息N6Y补充修改信息添加一条新记录输入新信息N6是否继续操作返回Y6N6Y6图5-2 学籍管理模块处理流程图第六章 系统的实施6.1建立数据库、数据表、视图、索引6.1.1 建立数据库create database SIM;6.1.2 建立数据表(1)学生信息表的建立:create table Student(XH char(8) primary key,XM char(20) not null,XB char(4) not null,NL char(4) not null,DH char(16) not null,)(2)课程基本信息表的建立:create table Course(KCH char(8) primary key,KCM char(20) not null,XF char(2),(3)成绩基本信息表的建立:create table Grade(XH char(8) primary key,KCH char(8) not null,KCM char(20),XF char(4),(4)教师基本信息表的建立:create table Teacher( JSH char(9) primary key, JSM char(20) not null, ZC char(50) not null, )6.1.3 建立视图(1)用于查询学生基本信息的视图定义如下: create view Studentview (学号,姓名,性别,年龄,电话)asselect XH,XM,XB,NL,DHfrom Student(2)用于查询课程基本信息查询的视图定义如下:create view Courseview (课程号,课程名,学分)asselect KCH,KCM,XFfrom Course(3)用于查询成绩基本信息的视图定义如下:create view Gradeview (学号,课程号,课程名,学分)asselect XH,KCH,KCM,XFfrom Student,Gradewhere Student.XH =Grade.XH6.2数据入库使用SQL Server 2000数据导入/导出向导功能,直接将数据导入到相应的基本表中。1 班级表记录USE Studentgoinsert into BJ0105 values(3,08工商3);insert into BJ0105 values(4,04工商4);2 学生表记录USE DH0105goinsert into XS0105 values(,杨羽, 女,21 , 3);6.3系统调试系统的输入设计要求在保证输入信息的正确性和满足需要的前提下,应做到输入方法简单、迅速、经济和方便使用者,而系统的输出设计则要求由计算机对输入的原始记录信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,供管理者使用。把软件生命周期划分成若干个阶段,每个阶段的任务相对独立,而且比较简单便于不同人员分工协作,从而降低了整个软件开发工程的困难程度;在软件生命周期的每个阶段都采用科学的管理技术和良好的技术方法,而且在每个阶段结束之前都从技术和管理两个角度进行严格的审查,合格之后才开始下一阶段的工作,这就使软件开发工程的全过程以一种有条不紊的方式进行,保证了软件的质量,特别是提高了软件的可维护性。总之,采用生命周期方法学可以大大提高软件开发的成功率,软件开发的生产率也能明显提高。第七章 系统评价7.1 学生信息管理系统评价新系统经过测试以后,并不能马上投入运行,还存在一个新老系统交替的问题,系统转换就是指以新系统替换老系统的过程,即老系统停止使用,新系统开始运行。本系统的转换需要进行分阶段实施,基于安全性、可靠性的考虑,本系统采用先让管理者试用,得到反馈信息并修改完善后,再让才作人员试用,借此培养新系统的用户并为系统推广到全校提供人员基础,从而保证新老系统进行平稳而可靠的交接,最后使整个新系统正式交付使用。系统维护的目的是保证管理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论