1 概述 1
1.1 系统功能 1
1.2 研究的意义 1
2 系统分析 1
2.1功能需求分析 1
2.2性能需求分析 2
2.3数据库需求分析――数据流图 2
2.4数据结构分析――数据流图 2
2.4.1 数据结构: 2
2.4.2 数据流: 3
3系统设计 4
3.1系统配置 4
3.2系统功能结构设计 4
3.3数据库概念结构设计 4
3.4逻辑结构设计 5
4详细设计及功能实现 5
4.1用户登录模块设计与实现 5
4.2学生基本信息管理模块的实现 6
4.3成绩管理模块的实现 7
4.4查询模块的实现 8
4.5其他模块的实现 9
5参考文献 10
6 附录 (程序清单) 10
1 概述
1.1 系统功能
本学生成绩管理系统具备两方面的功能:一是学生基本信息管理(包括学生记录的录入、修改、查询、删除等);二是成绩管理(成绩的录入、修改、查询、删除等)。
1.2 研究的意义
随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。提高教学管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。基于Java与SQL server数据库技术建立一个高校成绩管理系统该系统为管理员、学生和教师提供了查询、修改、增加记录、删除等功能,功能比较落齐全,基本上能满足学生和老师的要求。
2 系统分析
2.1功能需求分析
该学生成绩管理系统具备两方面的功能:一是学生基本信息管理(包括学生记录的录入、修改、查询、删除等);二是成绩管理(成绩的录入、修改、查询、删除等)。
具体功能的详细描述如下:
1. 选择[基本信息]菜单,该菜单有三个子菜单,点击[增加信息]即可进入添加学生信息功能窗体,在其中输入学生的相关信息,输入新信息后单击"添加"就可以了。点击[修改信息]菜单,即可进入修改信息功能窗体。点击[删除信息]菜单,即可进入删除信息功能窗体。
2. 选择[成绩管理]菜单,该菜单也有三个子菜单。点击[录入成绩]即可进入录入成绩功能窗体,在其中输入学生的各科成绩,单击"添加"就可以了。点击[修改成绩]菜单,即可进入修改成绩功能窗体。点击[删除成绩]菜单,即可进入删除成绩功能窗体。
3.选择[查询]菜单,该菜单有两个子菜单。选择[基本信息查询]项,即可进入基本信息查询窗体,根据条件语句进行查询。选择[成绩查询]项,即可查询某位学生的课程成绩。
4. 选择[其他]菜单,该菜单下有子菜单"退出",单击,即可退出本系统。
2.2性能需求分析
时间特性要求:在软件方面,响应时间有点慢,因为是用netbeans做的,它占用内存比较大,更新处理时间比较快而且迅速。
安全性:设立口令号和密码验证方式,防止非法用户登录进行操作。也就是用户只有管理员、学生和教师才能进入这个系统,用户凭口令号和密码进入此系统,系统会自动判断用户是那种类型,分别拥有不同的权限。
2.3数据库需求分析――数据流图
在教务系统中功能模块主要牵涉到的信息包括:是学生信息、课程信息、成绩表、选课表。
学生信息:包含(id)、(name)、班级(class)、性别(sex)。
课程信息:包括课程编号(course_id)、课程名称(coursename)。
成绩表:编号(number)、(id)、课程名称(coursename)、成绩(result)。
班级信息:班级编号(bjbh)、(id)、(name)班级名称(bjmc)。
根据以上划分的具体数据信息,得到数据流图如1.1所示:
1.1数据库需求分析--数据流图
2.4数据结构分析――数据流图
2.4.1 数据结构:
学生信息={组成: {(id)、(name)、班级(class)、性别(sex)}}
课程信息={组成: {编号(course_id)、课程名称(coursename)}}
成绩表包括={组成:编号(number)、(id)、课程名称(coursename)、成绩(result)}}
班级信息={组成:班级编号(bjbh)、年级(nj)、班级名称(bjmc)、人数(rs)}}
2.4.2 数据流:
对图1.1中所涉及的数据流描述如下:
(1)数据流名:口令号
说明:根据这个口令号定位到用户管理数据库,以便进行身份验证。
数据流来源:登陆界面输入的口令号和密码。
数据流去向:其中用户口令信息将存在于整个操作过程中,防止非法登陆。
数据流组成:口令号(文本);密码(文本)
(2)数据流名:寻找信息
说明:根据用户在学生信息维护的时候所填写的信息。
数据流来源:学生信息维护界面学生输入包含、班级编号、名称等。
数据流去向:将存在整个操作,其它的存入数据库。
数据流组成:(文本);(文本)等
(3)数据流名:寻找信息
说明:根据用户在成绩管理的时候所填写的信息。
数据流来源:成绩输入、修改、添加等界面用户输入包含课程编号、课程名称、成绩。
数据流去向:、班级编号、课程编号将存在整个操作,其它的存入数据库。
数据流组成:课程编号(文本)、课程名称(文本)、教师(文本)等。
(4)数据流名:返回信息
说明:根据用户在学生信息维护的时候所填写的信息存入了数据库之后。
数据流来源:由学生信息维护界面学生输入的包含、、性别等存入数据库的。
数据流去向:学生信息维护界面。
数据流组成:(文本)、(文本)、班级名称(文本)、性别(文本)等。
(5)数据流名:返回信息
说明:根据用户在成绩管理的时候所填写的信息存入数据库后。
数据流来源:由成绩管理输入的包含班级名称、课程名、成绩存入数据库的。
数据流去向:成绩管理的各子界面。
数据流组成:班级编号(文本);班级名称(文本);教师(文本)等;
对图1.1中所涉及的处理过程描述如下:
(1)处理过程名:登陆
输入数据流:口令号、密码
输出数据流:不符合输入条件的错误信息
处理过程逻辑:用 IF条件进行判断。
(2)处理过程名:班级信息维护
输入数据流:班级编号、班级名称、教师等
输出数据流:班级编号、班级名称等 ,其中班级编号将存在整个操作。
处理过程号:班级编号,其中班级编号将存在整个操作。
(3)处理过程名:学生信息维护
输入数据流:、、班级编号、性别等。
输出数据流:、、班级编号、性别等。其中将存在整个操作。
(4)处理过程名:成绩输入
输入数据流:课程编号、课程名称
输出数据流:编号、、课程名称、成绩 、其中编号和将存在整个操作。
3系统设计
3.1系统配置
1.软件配置:
Windows xp操作系统,java JDK5.0环境,NetBeans开发平台(基本配置要求)。
2.硬件配置
10G以上硬盘,intel celeron(R)处理器,512M内存(基本配置要求)。
3.2系统功能结构设计
该学生成绩管理系统具备两方面的功能:一是学生基本信息管理(包括学生记录的录入、修改、查询、删除等);二是成绩管理(成绩的录入、修改、查询、删除等),重新登陆系统、退出。
模块功能大概可以分为如下4个方面:这几个模块学生基础维护、成绩管理、登陆、退出。其中基础维护还要包括学生信息维护、班级信息维护、课程信息维护。成绩管理包括成绩查询、添加成绩、成绩输入等。
3.3数据库概念结构设计
根据需求分析阶段得到的数据字典以及数据流图,由以上分析可以得到系统中出现的实体有:学生信息实体、班级信息实体、成绩表实体等等。可以画出对应的E-R图如下:
得到总E-R图如下:
m 1
n 1
1 1 1
n
1 n
3.4逻辑结构设计
根据上面概念结构设计阶段得到的E-R图,下一步应该将它转化为关系模型。可以得到对应的关系模式为:
Base_info(id、name、class、sex、address)
Class_info(class_id、classname、teacher、id)
xuankebiao(number、id、coursename teacher、class_id、classname、result)
chengjib
上一篇:
数据结构课设论文
下一篇:
消防工程师考试简介