学生信息管理系统系统设计说明书班级:组长:小组成员指导老师:时间:目录1.学生信息管理系统分析..............................................31.1系统需求分析................................................31.1.1系统开发背景..........................................31.1.2功能结构图............................................41.2系统业务流程调查分析........................................41.3系统数据流程调查分析........................................71.4数据字典....................................................81.4.1数据项................................................81.4.2数据结构..............................................81.5系统逻辑处理分析............................................92.系统设计..........................................错误!未定义书签。2.1数据库设计..................................错误!未定义书签。2.1.1概念模型设计(系统总E-R图)..........错误!未定义书签。2.1.2逻辑模型设计.........................错误!未定义书签。2.1.3物理模型设计.........................错误!未定义书签。2.2系统处理流程设计...........................................163、系统实施........................................................173.1欢迎界面的设计.............................................173.2登陆界面的设计.............................................183.3系统主程序界面的设计.......................................203.4功能界面的设计.............................................224.总结.............................................................23学生信息管理系统1.学生信息管理系统分析1.1系统需求分析1.1.1系统开发背景系统的功能取决开用户的需求。学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。数据量大,涉及的人员面广,而且需要及时更新,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。编写本报告的目的就是用最少的代价,尽可能短的时间内确定问题是否能够解决,通过对学校的一些管理软件的调研分析,发现了一些不足,所以拟做此系统,使学生信息的管理更加准确,安全和快捷。在本次试验中包括的模块有学生信息管理、课程信息管理、成绩信息管理和教师信息管理等几项,各项管理工作涉及到的内容用下面的关系模式表示。1.1.2功能结构图根据对系统的需求分析,系统功能可以分为如下几大块:学生信息管理、课程信息管理、教师信息管理、成绩信息管理及查询管理。本系统功能结构图如下图1所示:图1功能结构图1.2系统业务流程调查分析业务流程分析(BusinessProcessAnalysis,BPA)即业务流程分析,是对业务功能分析的进一步细化,从而得到业务流程图即TFD(TransactionFlowDiagram),是一个反映企业业务处理过程的“流学生信息管理系统学生信息管理课程信息管理教师信息管理成绩信息管理学生信息查询学生信息添加学生信息更改课程信息查询课程信息添加课程信息更改教师信息查询教师信息添加教师信息更改成绩信息查询成绩信息统计水帐本”。帮助确定流程工作与合作建模的基本要素,更好地分析理解其同其他要素的关系,例如业务目标、业务策略、面对的问题、产生的影响、组织机构参与者或者相关的企业架构。目的:形成合理、科学的业务流程。通过分析现有业务流程的基础上进行业务流程重组(BPR),产生更为合理的业务流程。步骤:根据对功能结构图的分析,可决定下一步重点调查的部分,然后对该部分的业务信息、业务流程等进行详细调查。流程分析的目的是了解各个业务流程的过程,明确各部分之间的业务关系,明确每个业务处理的意义,为业务流程的合理化改造提供建议,为系统的数据流成变化提供依据。活动过程:业务流程分析是要将学生信息管理系统具体的业务活动过程(内容、步骤等)描述出来,并对此优化:1.绘制业务流程图;2.与各部分业务人员讨论业务流程图是否符合实际情况;3.分析业务流程中存在的问题(有无不合理流程/环节);4.与各部分业务人员讨论,提出改进方案;5.将新业务流程图提交决策者,以便确定合理的、切合实际的业务流程。本系统业务流程图如下图2所示:图2业务流程图学生入学通知学生处登记表学生档案学籍院系教师考试班级教务处奖罚信息学生信息学生管理制度毕业证成绩课程1.3系统数据流程调查分析数据流程图(DateFlowDiagram,DFD)是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。DFD由数据流、加工、数据存储和外部实体4个要素构成。外部实体是指存在于软件系统之外的人员或组织,它指出系统所需数据发源地和系统所产生数据的归宿地。数据流程分析主要包括对信息的流动、变换、存贮等的分析。其目的是要发现和解决数据流动中的问题。这些问题有:数据流程不畅,前后数据不匹配,数据处理过程不合理等等。问题产生的原因有的是属于现行管理混乱,数据处理流程本身有问题,调查的目的就是要尽量地暴露系统存在的问题,并找出加以解决的方法。本系统数据流程图如下图3所示:图3数据流程图院系学生档案学生处入学通知学生学籍教师课程考试成绩教务处奖罚信息学生信息学生管理制度毕业证班级登录学生登记表1.4数据字典1.4.1数据项定义数据项时,一般要定义数据项的名称,别名和简述,也要定义数据类型和取值范围。如表一所示的是学生信息数据项,由于时间关系,在此省略了课程信息数据项,成绩信息数据项和教师信息数据项。表1学生信息数据项数据项名称数据项含义说明别名数据类型长度取值范围学号为每个学生设置一个代号无字符4a000-x999姓名学生的名字无字符50中、外文性别学生的性别无字符2男、女出生日期学生出生的日期无日期819**/**/*-2***/**/**民族学生的民族无字符50中文入学时间学生的入学时间无日期919**/**/*-2***/**/**籍贯学生的籍贯无字符100中文班级学生的班级无字符50中文专业学生的专业无字符50中文1.4.2数据结构表2课程信息数据结构名称:课程信息描述:学生选课所产生的课程信息定义:课程信息=课程号+课程名+授课老师+授课地点+课程类型+授课时间表3成绩信息数据结构名称:成绩信息描述:学生选择课程所得分数定义:分数信息=课程号+学号+平时成绩+考试成绩表4学生信息数据结构名称:学生信息描述:学生的基本信息定义:学生信息=学生号+学生姓名+学生性别+民族+籍贯+入学时间+专业+所属学院+出生日期表5教师信息数据名称:教师信息描述:教师的基本信息定义:教师信息=教师号+教师姓名+教师性别+职称+学院编号1.5系统逻辑处理分析判断树:树可以很直观的了解整个过程(如下图)图4逻辑分析图学生信息管理系统课程教师成绩学生必修课程选修课程课程编号,课程名称,开课学期,学分,教师编号,学院编号教师编号,教师姓名,教师性别,职称,学院编号学号编号,学生姓名,性别,民族,籍贯,出生日期,专业,班级,入学时间查询添加更改考试成绩平时成绩查询添加更改查询添加更改查询添加更改2.1数据库设计2.1.1概念模型设计(系统总E-R图)数据库概念结构设计:在得到数据项和数据结构以后,就可以设计出用户需求的各种实体,以及他们之间的关系,为逻辑设计打下基础。实体有:学生实体、课程实体、教师实体、成绩实体。E-R图即实体联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。系统E-R图:学生信息表,课程信息表,教师信息表,成绩信息表等表之间的联系描绘出关系模型。联系是指学生管理系统中各个实体的联系,拥有一对一、一对多、多对多的联系。如图5所示:图5学生管理系统总E-R图mnmnn考试管理选择m成绩教师课程学生(1)学生信息实体E-R图:图6学生信息E-R图(2)课程信息E-R图:图7课程信息E-R图课程课程编号学分学院编号课程名称开课学期教师编号学生学生编号班级级性别民族籍贯出生日期专业学生信息入学时间(3)教师信息E-R图:图8教师信息E-R图(4)成绩信息E-R图:图9成绩信息E-R图2.1.2逻辑模型设计逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。逻辑结构设计一般分为三步进行:从E-R图向关系模式转化数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模教师教师编号学院编号教师姓名职称教师性别成绩学号课程号平时成绩考试成绩式。一个实体类型转换为一个关系模型,将每种实体类型转换为一个关系,实体的属性就是关系的属性,实体的关键字就是关系的关键字。将实体转换为关系模型,其中,带下划线的属性为主属性,该主属性为关系模型外键。设计逻辑结构时一般要分三步进行:第一步:将概念经过转化为一般的关系、网状、层次模型;第二步:将转化来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;第三步:对数据模型进行优化。学生信息(学号编号,学生姓名,性别,民族,籍贯,政治代码,出生日期,专业,班级,入学时间);课程信息(课程编号,课程名称,开课学期,学分,教师编号,学院编号);教师信息(教师编号,教师姓名,教师性别,职称,学院编号)成绩信息(学号,课程号,平时成绩,考试成绩)2.1.3物理模型设计物理设计是对给定的逻辑数据模型配置一个最适合应用环境的物理结构。物理设计的输入要素包括:模式和子模式、物理设计指南、硬件特性、OS和DBMS的约束、运行要求等。物理设计的输出信息主要是物理数据库结构说明书。其内容包括物理数据库结构、存储记录格式、存储记录位置分配及访问方法等。1.存储结构存储结构是建立一种由逻辑结构到存储空间的映射。存储结构是把一组结点存放在按地址相邻的存储单元里,结点间的逻辑关系用存储单元的自然顺序关系来表达的,即用一块存储区域存储线性数据结构,为使用整数编码访问数据结点提供了便利。2.索引的创建为stude