学生成绩管理系统系(部)电子与信息工程系班级2013级计算机科学与技术1班组员指导教师2016年1月9日学生成绩管理系统1学生成绩管理系统摘要:随着科学技术的快速发展、高校内部学生的增多以及学生学习科目的繁杂,以往的学生管理方式已经无法满足各个高校的需求,所以构建一个高效、方便的学生管理系统已经迫在眉睫。开发本系统可以减轻教职工的工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,从而提高了保密性,加快查询速度,提高了管理效率。本文采用java,使用SQLServer2012数据库实现了学生成绩管理系统。该系统共分为三个模块:管理员模块、教师模块和学生模块。每个模块可以进行相应的操作。关键字:java;sqlserver2012;学生成绩管理系统1.学生成绩管理系统概述学生成绩管理系统主要为高校解决教务、教学的管理,该系统中管理员主要包括查询、修改、删除、添加信息等功能;教师包括查询、修改和添加功能;学生包括查询和修改功能。2.需求分析2.1可行性分析由于本系统管理的对象单一,均为在校学生与教师,并且每个数据内容具有较强的关联性,涉及到的计算过程不是很复杂,所以比较适合于采用sqlserver数据库作为数据存储工具,再利用java作为系统开发语言,实现学生成绩管理系统的主要功能。这样即能实现需求,又能够节约成本。2.2功能模块需求分析根据分析与调查得出本系统共包含3个模块:管理员模块、教师模块、学生模块,其具体功能描述如下:(一)学生模块功能主要包括:登录、修改密码、查询个人信息、查询个人成绩等。(二)教师模块功能主要包括:登录、修改密码、查询个人信息、查询自己教授学生的成绩、添加自己所教授学生成绩等。(三)管理员模块功能主要包括:登录、修改密码、查询、修改、删除、添加教师信息、学生信息以及学生成绩等。2.3系统开发环境学生成绩管理系统2(1)操作系统:Windows7(2)数据库软件:SQLServer2012(3)Java开发工具:eclipse2.4数据描述2.4.1学生成绩管理系统数据流程图0.学生成绩管理系统0.学生成绩管理系统学生教师管理员查询请求学生信息成绩录入请求查询请求教师信息教师信息学生信息学生成绩图2.1学生成绩管理系统顶层数据流图1.检查有效性查询请求管理请求1.1信息查询1.2信息管理无效输入学生信息学生成绩教师信息添加信息删除信息修改信息有效的查询请求有效的信息管理请求添加信息删除信息修改信息学生/教师信息表学生/教师信息表学生/教师信息表课程信息图2.2学生成绩管理系统第1层数据流图学生成绩管理系统3管理员2.1学生信息管理2.2学生成绩管理学生信息表学生信息学生信息查询条件学生成绩信息学生成绩信息表学生成绩2.3教师信息管理教师个人信息教师基本信息表教师学生个人信息教师信息成绩查询请求学生成绩信息信息查询条件成绩查询条件信息查询条件图2.3学生成绩管理系统第2层数据流图3.管理教师3.1增加教师信息3.2删除教师信息3.3修改教师信息管理员教师教师信息表查询请求教师统计信息教师基本信息教师信息教师信息教师信息图2.4学生成绩管理系统第3层数据流图学生成绩管理系统44.学生管理学生信息表学生成绩表4.1添加学生信息4.2删除学生信息4.3修改学生信息4.4录入学生成绩4.5删除学生成绩4.6修改学生成绩学生管理员教师查询条件学生基本信息学生成绩学生基本信息学生统计信息查询学生基本信息查询学生成绩成绩统计信息学生成绩信息学生信息学生信息学生信息学生成绩学生成绩学生成绩课程信息表课程信息图2.5学生成绩管理系统第4层数据流图2.4.2数据字典1)加工描述(1)加工编号:2名称信息查询描述身份合法的用户做信息查询操作输入数据流有效的查询请求输出数据流学生基本信息、学生成绩、教师基本信息加工逻辑接受有效的查询请求后,用户进行相应的查询操作(2)加工编号:3名称信息管理描述身份合法的用户做信息管理操作输入数据流有效的管理请求输出数据流添加、修改、删除信息等操作加工逻辑接受有效的管理请求后,用户进行相应的管理操作2)数据流描述(1)数据流名称:添加信息名称添加信息描述将数据添加到信息表、成绩表中定义学生基本信息+教师基本信息+学生成绩学生成绩管理系统5(2)数据流名称:删除信息名称删除信息描述将信息表成绩表中的数据进行删除定义学生基本信息+教师基本信息+学生成绩(2)数据流名称:修改信息名称修改信息描述修改信息表、成绩表中的数据定义学生基本信息+教师基本信息+学生成绩表3)文件描述(1)文件名称:学生信息表名称学生信息表别名描述存放所有学生的基本信息数据文件组成学生+姓名+年龄+性别+籍贯+专业(2)文件名称:学生成绩表名称学生成绩表别名描述存放所有学生的单科成绩以及总分、平均分数据文件组成单科所得成绩+总分+成绩(3)文件名称:教师信息表名称教师信息表别名描述存放所有教师的基本信息数据文件组成教师编号+姓名+性别+年龄+任课情况+学历4)主要元素描述a)学生主要元素描述(1)元素名称:xuehao名称xuehao别名学生学号描述在学校中学生身份的唯一标志定义10位有规律的数字字符类型字符串型来源学生去向学生基本信息表(2)元素名称:jiguan名称Jiguan别名籍贯描述学生家庭住址信息定义最多30个汉字类型字符串型来源学生去向学生基本信息表学生成绩管理系统6(3)元素名称:zhuanye名称zhuanye别名专业描述学生学习课程类别定义最多30个汉字类型字符串型来源学生去向学生基本信息表(4)元素名称:sum名称sum别名总成绩描述学生所有成绩的总和定义大于等于0的数字类型float来源学生去向学生成绩表(5)元素名称:avg名称avg别名平均分描述学生成绩平均分定义大于等于0的数字类型float型来源学生去向学生成绩表b)教师主要元素描述(1)元素名称:教师编号名称教师编号别名描述在学校中教师身份的唯一标识定义10位有规律的数字字符类型字符串型来源教师去向教师基本信息表(2)元素名称:renke名称renke别名任课描述教师在学校中所教授的课程定义最多20个汉字类型字符串型来源教师去向教师基本消息表学生成绩管理系统7(3)元素名称:xueli名称xueli别名学历描述教师的文化程度定义最多10个汉字类型字符串型来源教师去向教师基本信息表c)课程主要元素描述(1)元素名称:coursenum名称coursenum别名课程编号描述学生学习课程的唯一标识定义8位有规律的数字类型字符串型来源学生去向学生课程信息表(2)元素名称:xueshi名称xueshi别名学时描述课程的学习时长定义大于0的正整数类型整型来源学生去向学生课程信息表(2)元素名称:xuefen名称xuefen别名学分描述通过课程考核所得学分定义大于0的正整数类型整型来源学生去向学生课程信息表2.4.3学生成绩管理系统E-R图学生成绩管理系统8学生教师学号学教课程NMN姓名性别籍贯课程编号学时课程名性别编号姓名学历年龄学分1成绩图2.6学生成绩管理系统E-R图3.概要设计3.1软件体系结构系统共分为三个模块:学生模块,教师模块以及管理员模块。学生成绩管理系统学生管理员教师图3.1系统功能模块图3.2系统总体模块框架图学生成绩管理系统9学生成绩管理系统管理员子系统学生子系统教师子系统学生信息管理学生成绩管理学生个人信息查询学生个人成绩查询学生信息查询教师个人信息查询删除、添加、修改信息查询教师信息删除、添加、修改信息查询学生信息删除、添加、修改学生成绩查询学生成绩学生成绩管理添加、修改、添加学生成绩查询自己学生的成绩教师信息管理学生查询课程信息图3.2系统总体模块框架图3.3子功能描述子系统编号子系统名称功能简述S1管理员子系统(1)管理员查询学生、教师信息(2)管理员添加、删除、修改教师信息(3)管理员添加、删除、修改学生信息(4)管理员添加、删除、修改学生成绩S2教师子系统(1)教师查询个人信息(2)教师查询自己学生的个人信息(3)教师查询自己学生的单科成绩及其总分等S3学生子系统(1)学生查询个人信息(2)学生查询自己的个人成绩信息3.4系统的软件结构学生成绩管理系统输入控制为登录验证,通过不同用户输入的登录信息,系统将进行验证;变换控制为查询和管理操作,不同的用户验证通过后将可以进行相应的查询与管理操作;输出控制为查询结果和更新文件,用户进行查询操作后系统将给出相应的查询结果,进行管理操作后,系统将更新文件,从而保存管理学生成绩管理系统10结果。学生成绩管理系统登录验证查询/管理操作查询结果/更新文件账号与密码管理员教师账号与密码账号与密码学生查询添加删除修改查询结果更新添加后的文件更新删除后的文件更新修改后的文件图3.3学生成绩管理系统软件结构图4.系统数据结构设计4.1逻辑结构设计学生成绩管理系统中的主要数据库表及所含字段如下所示:表4.1AdminKey列名数据类型zhanghaonchar(10)sakeynchar(10)表4.2TeaPassword列名数据类型bianhaonchar(10)teapasswordnhar(10)表4.3Stupassword列名数据类型xuehaonchar(10)passwordnchar(10)表4.4TeaMessage列名数据类型bianhaonchar(10)xingmingnvarchar(10)xingbienchar(10)ageintxuelinchar(10)renkenchar(10)学生成绩管理系统11表4.5Student列名数据类型xuehaonchar(10)namenchar(10)ageintxingbienchar(1)jiguannvarchar(20)zhuanyenvarchar(50)表4.6StuScore列名数据类型xuehaonchar(10)namenvachar(10)englishFloatMathfloatchineseFloatjavafloatcomputerfloatoraclefloat表4.7StuCourse列名数据类型cousenumnchar(10)coursenamenchar(10)xueshiintxuefenint4.2物理结构设计学生成绩管理系统采用SQLServer2012作为其数据库管理系统,数据库命名为StuDatabase,数据库中含有7张表,其中英文对照表如下所示:序号中文表名英文表名序号中文表名英文表名1管理员密码表AdminKey5学生信息表Student2教师密码表TeaPassword6学生成绩表StuScore3学生密码表Stupassword7课程信息表StuCourse4教师信息表TeaMessage5.详细设计5.2系统总体功能说明学生成绩管理系统12开始进入系统进行验证输入1:管理员2:教师3:学生管理员输入账号、密码进行登录判定输入正确教师学生判断输入类型进入系统管理查询输入账号、密码进行登录判定输入正确进入系统查询输入账号、密码进行登录判定输入正确进入系统查询管理132正确正确正确结束不正确不正确不正确图5.1学生成绩管理系统流程图5.1学生成绩管理系统模块功能详细说明(一)学生模块详细说明(1)学生登录:学生学号及初始密码由管理员统一提供,根据管理员提供的学号以及密码,可以登录系统进行相应操作。(2)修改密码:学生通过学号和密码登录系统后,可以修改自己的登录密码(注:学生学号由管理员统一编制,不可修改)。(3)查询个人信息:学生可以通过登录系统,查询自己的个人信息。(4)查询个人成绩:学生登录系统后,可以查询自己的各科成绩,总成绩,平均分,班级排名等。学生模块详细流程图如下所示:学生成绩管理系统13开始学生输入账号密码登陆判断正确进入系统结束查询修改个人信息个人信息不正确正确成绩总分平均分个人成绩图5.2学生模块流程图(二)教师模块详细说明(1)教师登录:教师编号及初始密码由管理员统一提供,根据管理员提供的编号以及密码,可以登录系统进行相应操作。(2)