软件工程学生成绩管理系统.docx

上传人:b****3 文档编号:4997948 上传时间:2023-05-07 格式:DOCX 页数:28 大小:328.12KB
下载 相关 举报
软件工程学生成绩管理系统.docx_第1页
第1页 / 共28页
软件工程学生成绩管理系统.docx_第2页
第2页 / 共28页
软件工程学生成绩管理系统.docx_第3页
第3页 / 共28页
软件工程学生成绩管理系统.docx_第4页
第4页 / 共28页
软件工程学生成绩管理系统.docx_第5页
第5页 / 共28页
软件工程学生成绩管理系统.docx_第6页
第6页 / 共28页
软件工程学生成绩管理系统.docx_第7页
第7页 / 共28页
软件工程学生成绩管理系统.docx_第8页
第8页 / 共28页
软件工程学生成绩管理系统.docx_第9页
第9页 / 共28页
软件工程学生成绩管理系统.docx_第10页
第10页 / 共28页
软件工程学生成绩管理系统.docx_第11页
第11页 / 共28页
软件工程学生成绩管理系统.docx_第12页
第12页 / 共28页
软件工程学生成绩管理系统.docx_第13页
第13页 / 共28页
软件工程学生成绩管理系统.docx_第14页
第14页 / 共28页
软件工程学生成绩管理系统.docx_第15页
第15页 / 共28页
软件工程学生成绩管理系统.docx_第16页
第16页 / 共28页
软件工程学生成绩管理系统.docx_第17页
第17页 / 共28页
软件工程学生成绩管理系统.docx_第18页
第18页 / 共28页
软件工程学生成绩管理系统.docx_第19页
第19页 / 共28页
软件工程学生成绩管理系统.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程学生成绩管理系统.docx

《软件工程学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程学生成绩管理系统.docx(28页珍藏版)》请在冰点文库上搜索。

软件工程学生成绩管理系统.docx

软件工程学生成绩管理系统

学生成绩管理系统

--富丛文

1.可行性研究报告

学生成绩管理工作是高校教育工作的一项重要内容。

教务管理工作是指学校管理人员按照一定教育方针,运用先进的管理手段,组织、协调、指挥并指导各用户活动,以便高效率、高质量地完成各项教学任务,完成国家所制定的教育目标。

学生成绩管理工作是学校教学工作的中枢,是保证高校教学机制正常运转的枢纽,它是一项目的性、计划性、适用性、创造性和科学性很强的工作。

学生成绩工作关系到高校教学秩序的稳定。

大中型院校人员众多,如果没有好的管理,就不能取得很好的成果,应用数据库来管理,在这方面能够取得很好的效果。

系统的可行性分析

1.系统实施运行的可行性:

各教师,学生都已熟练掌握计算机的基本实用方法和操作技能,对新系统的开发,表现出极大的热情。

提出了很多好的建议和要求。

2.技术可行性:

校园网已正常运行;开发人员已熟练掌握开发工具。

技术上实现系统是可行的。

3.经济可行性:

校园内部局域网络已经建成;硬件投入不需要很大。

2.需求分析报告

2.1概述

随着互联网的发展,利用INTERNET技术来实现“无纸办公”这个概念已经深入人心,校园网作为学校信息化建设的一个平台在完成资源共享、互联网访问、教务管理、电子备课等方面发挥了重要作用。

服务教学、提高教学水平和效果是校园网建设的核心目标和核心价值,本系统立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高高校的现代化管理水平,实现信息资源的共享。

该项目主要是服务于教学方面,进一步方便教师的工作和学生的学习,从而从侧面达到提高学校的教学方面‘软件’质量。

可以说它适用于每一所高校,因此很有开发价值。

我们不敢说该产品是所有该系列产品中最好的,但是我们这里要强调的是它具有使用范围广,实用性强,使用简单,所花经费少等优点。

我们可以肯定的说它将在高校的使用过程中其优点将得到最充分的体现。

2.2任务概述

2.2.1编写目的

解决学校对学生信息进行处理时时,对各种数据的需求,并且能够学校方面对学生的管理。

主要解决学生信息查询困难等问题。

确定学生信息管理系统功能需求,数据需求及软、硬件需求。

确定学生信息管理系统所能实现的功能,本系统中主要是通过数据库对其进行操作,如学生信息等增加,删除,修改,查找等功能。

2.2.2参考资料

《软件工程技术及应用》——张贤坤徐翔主编东北林业大学出版社

《uml面向对象设计与分析》--------牛丽平主编清华大学出版社

《.net架构与程序设计》-----人民邮电出版社

《数据库原理》-----清华大学出版社

2.3对功能的规定

2.3.1功能划分和描述

信息管理系统模块下有课程信息管理,教师信息管理,学生信息管理等模块及其相应管理的具体功能。

成绩管理系统模块下分为两大模块,分别为教师登录系统和学生登录系统。

教师登录系统下包含导出信息,某课成绩导入,某课成绩输入,某课成绩修改及某课成绩删除,以及导出成绩表和导出分析表。

学生登录系统下包含学生成绩查询。

2.4安全性:

1)要能够抵御用户可能的误操作,保证软件的健壮性要对数据进行检验,保证数据有效性在数据被破坏时,具有数据恢复能力

2)数据要绝对安全防止有意无意的破坏数据。

若数据遭到破坏,系统具有数据恢复功能,不可恢复的数据仅限于当日录入和修改的数据。

2.5.成本估算

2.5.1时间成本

由于系统是由学生进行开发,所以所需要的软件开发时间也就相对要长一点。

但整个系统的功能较为简单,大概需要两个月左右时间。

2.5.2经济成本

一个完善的学生信息管理系统需要的硬件和软件参考“四,对软件环境的规定”,计算机价格,软件价格以及本人的各项费用大约合计为6000元左右。

2.6.版本记录及其他信息

2.6.1尚未解决的问题

(1)学生众多,信息量大,在对其进行录入,修改,删除时需要大量时间。

(2)在对大量数据进行长时间操作时,操作人由于疲劳很容易造成数据误差。

2.7实验模型的建立

实验中使用RationalRose软件绘制各种模型图

模型图示例:

2.7.1.用例图:

2.7.2.用例描述:

用例名称:

某课程成绩输入

范围:

教师系统

级别:

用户目标

主要参与者:

教师

涉众及关注点:

教师:

希望能够准确,方便迅捷的输入某课的学生成绩而没有输入错误。

学校:

希望准确的录入学生成绩,完成学生成绩统计,以便掌握学生学习信息,及时调整学习计划。

前置条件:

教师必须经过确认和认证

成功保证:

准确输入课程信息,准确输入学生成绩信息,更新学生成绩库。

主成功场景:

1.教师批改完考试成绩或统计完平时成绩。

2.教师登录系统输入课程信息。

3.教师在学生成绩表相应的成绩中填写学生成绩。

4.教师重复过程3直至所需输入的内容全部完成。

5.填写完成后单击确定完成输入返回成绩输入界面。

发生频率:

可能会不断的发生

用例名称:

某课程成绩导入

范围:

教师系统

级别:

扩展目标

主要参与者:

教师

涉众及关注点:

教师:

希望能够准确,方便迅捷的从EXCEL表导入某课的学生成绩而没有导入错误。

学校:

希望准确的导入学生成绩,完成学生成绩统计,以便掌握学生学习信息,及时调整学习计划。

前置条件:

教师必须经过确认和认证

成功保证:

准确输入课程信息,准确导入学生成绩信息,更新学生成绩库。

主成功场景:

1.教师批改完考试成绩或统计完平时成绩。

2.教师将成绩填入EXCEL表中。

3.教师选择EXCEL表并单击导入。

4.导入完成后返回成绩输入界面。

发生频率:

可能会不断的发生

用例名称:

某课程成绩修改

范围:

教师系统

级别:

用户目标

主要参与者:

教师

涉众及关注点:

教师:

希望能够准确,方便迅捷的更改学生某学科成绩而没有错误。

学校:

希望准确的修改学生成绩,完成学生成绩统计,以便掌握学生学习信息,及时调整学习计划。

前置条件:

教师必须经过确认和认证

成功保证:

准确输入课程信息,准确修改学生成绩信息,更新学生成绩库。

主成功场景:

1.教师需要修改学生某课的成绩。

2.教师登录系统输入课程信息并找到该学生。

3.教师修改学生分数信息。

4.修改完成后返回成绩输入界面。

发生频率:

可能会偶尔发生

用例名称:

某课程成绩删除

范围:

教师系统

级别:

用户目标

主要参与者:

教师

涉众及关注点:

教师:

希望能够准确,方便迅捷的删除学生某学科成绩而没有错误。

学校:

希望准确的删除学生成绩,完成学生成绩统计,以便掌握学生学习信息,及时调整学习计划。

前置条件:

教师必须经过确认和认证

成功保证:

准确输入课程信息,准确删除学生成绩信息,更新学生成绩库。

主成功场景:

1.教师需要删除学生某课的成绩。

2.教师登录系统输入课程信息并找到该学生。

3.教师修改学生分数信息。

4.删除完成后返回成绩输入界面。

发生频率:

可能会偶尔发生

用例名称:

某课程成绩查询

范围:

教师系统

级别:

用户目标

主要参与者:

教师

涉众及关注点:

教师:

希望能够准确,方便迅捷的查询某课的学生成绩而没有查询错误。

学校:

希望准确的查询学生成绩,完成学生成绩统计,以便掌握学生学习信息,及时调整学习计划。

前置条件:

教师必须经过确认和认证

成功保证:

准确输入课程信息,准确输入学生成绩信息,更新学生成绩库。

主成功场景:

1.教师登录系统输入课程信息。

2.教师选择查询成绩。

3.教师可选择按成绩或学号排序,统计成绩信息(如:

及格率,最高低分,平均分等)。

4.教师可重复2,3,4动作。

5.结束查询退回成绩输入界面。

发生频率:

可能会不断的发生

用例名称:

导出成绩表

范围:

教师系统

级别:

扩展目标

主要参与者:

教师

涉众及关注点:

教师:

希望能够准确,方便迅捷的导出学生成绩信息至EXCEL表而没有错误。

学校:

希望准确的导出学生成绩,完成学生成绩统计,以便掌握学生学习信息,及时调整学习计划。

前置条件:

教师必须经过确认和认证

成功保证:

准确输入课程信息,准确从数据库导出学生成绩信息至EXCEL表。

主成功场景:

1.教师登录系统输入课程信息。

2.教师选择导出学生成绩信息。

3.教师点击确定键导出EXCEL文档至指定文件夹。

4.教师可重复2,3动作。

5.单击返回键返回输入界面。

发生频率:

可能会偶尔发生

用例名称:

导出分析表

范围:

教师系统

级别:

扩展目标

主要参与者:

教师

涉众及关注点:

教师:

希望能够准确,方便迅捷的导出学生成绩分析表至WORD文档而没有错误。

学校:

希望准确的导出学生成绩分析表,完成学生成绩统计,以便掌握学生学习信息,及时调整学习计划。

前置条件:

教师必须经过确认和认证

成功保证:

准确输入课程信息,准确从数据库导出学生成绩分析表至WORD文档。

主成功场景:

1.教师登录系统输入课程信息。

2.教师选择导出学生成绩分析表。

3.教师点击确定键导出WORD文档至指定文件夹。

4.教师可重复2,3动作。

5.单击返回键返回输入界面。

发生频率:

可能会偶尔发生

用例名称:

学生某科成绩查询

范围:

学生系统

级别:

扩展目标

主要参与者:

学生

涉众及关注点:

学生:

希望能够准确,方便迅捷的查询某科成绩而没有错误。

教师:

希望学生能够准确迅速方便的查询本人某科成绩,及时了解本人的学习状况。

前置条件:

学生必须经过确认和认证

成功保证:

准确输入课程信息,准确从数据库导出学生某课成绩并显示。

主成功场景:

1.学生登录系统输入课程信息。

2.学生查询本人某课成绩信息。

3.单击返回键返回输入界面。

发生频率:

可能会不断的发生

用例名称:

学生总成绩查询

范围:

学生系统

级别:

扩展目标

主要参与者:

学生

涉众及关注点:

学生:

希望能够准确,方便迅捷的查询总成绩而没有错误。

教师:

希望学生能够准确迅速方便的查询本人总成绩,及时了解本人的学习状况,并调整自己的学习计划。

前置条件:

学生必须经过确认和认证

成功保证:

准确输入课程信息,准确从数据库导出学生某课成绩并显示。

主成功场景:

1.学生登录系统输入课程信息。

2.学生查询本人总成绩信息。

3.单击返回键返回输入界面。

发生频率:

可能会不断的发生

3.概要设计部分

3.1.系统建设目标

3.1.1要解决的问题:

(以某学校为参照)随着办公自动化水平的不断提高,现在学校管理学生信息也逐步从手工转到计算机自动化信息处理阶段。

设计一个功能完整、操作简便、界面友好的学生信息管理系统已经是势在必行的了。

3.1.2系统开发的目的

提高图书管理工作的效率,减少相关人员的工作量,使学校的学生管理工作真正做到科学、合理的规划,系统、高效的实施。

3.2运行环境规定

3.2.1硬件环境

要求操作系统用Windows2000以上的版本,WindowsXp最好。

因为本系统将在WindowsXp环境下开发。

要求支持并安装SQLServer2005、vs2008。

一台电脑,如果有大量数据的话要加一台服务器。

电脑要求CPU1.6GH以的的主频,内存1G,硬盘160。

3.2.2软件环境

数据库用MicrosoftSQLserver2005

运行时使用MicrosoftVisualStudio2008

建模工具使用RationalRose

3.2.3软件运行方式

学生信息管理系统为单击版软件(只运行在一台机器上),需连接网络,无需注册,可以直接安装使用,不过刚开始需要进行大量的数据录入工作。

3.3进一步功能描述

模块名称:

增加学生成绩

输入数据流:

学生学号,课程号,成绩等

输出数据流:

对数据库操作是否成功(脚本形式)

简要描述:

主要负责学生成绩方面的信息管理。

模块名称:

删除学生成绩

输入数据流:

学生学号,课程号

输出数据流:

对数据库操作是否成功(脚本形式)

简要描述:

主要负责删除学生某课成绩方面的信息管理。

模块名称:

修改学生成绩信息

输入数据流:

学生学号,课程号,成绩等

输出数据流:

对数据库操作是否成功(脚本形式)

模块名称:

查询学生成绩

输入数据流:

学生学号,课程号

输出数据流:

对数据库操作是否成功(脚本形式)

3.4使用Rose建立的模型

3.4.1时序图

教师登录时序图

修改学生成绩时序图

增加学生成绩时序图

删除学生成绩时序图

导入学生成绩时序图

4.详细设计阶段

4.1使用Rose建立的类图模型

4.1.1对用例分析抽象得到的类图:

图4-1

4.2数据库的建模

4.2.1数据库ER图:

4.2.2数据库描述:

课程信息表

Class:

(课程号,课程名,教师号,学分,学时)

学生信息表

Student1:

(学号,姓名,性别,年龄,专业,系别,学生密码)

成绩表

Score:

(学号号,课程名,成绩比例,平时成绩,实验成绩,期中成绩,期末成绩)

教师表

Teacher1:

(教师号,教师名,教师性别,教师系别,教师密码)

4.2.3数据字典:

1、课程信息表(class)

字段名

描述

数据类型

字段限制

cno

课程号

char(10)

Primarykey

cname

课程名

char(10)

Notnull

teano

教师号

char(10)

Notnull

credit

学分

char(4)

Notnull

ctime

学时

char(50)

Notnull

2、学生信息表(student1)

字段名

描述

数据类型

字段权限

sno

学号

char(10)

Primarykey

sname

姓名

char(10)

Notnull

ssex

性别

char

(2)

Notnull

sage

年龄

char

(2)

Notnull

major

专业

char(10)

Notnull

depart

系别

char(10)

Notnull

3.教师表(teacher1)

字段名

属性

数据类型

字段权限

teano

教师号

char(10)

Primarykey

tname

教师名

char(10)

Notnull

Tsex

教师性别

char

(2)

Notnull

Tdepart

教室系别

char(10)

Notnull

4.成绩表

字段名

属性

数据类型

字段权限

sno

学号

char(10)

Primarykey

cno

课程名

char(10)

Notnull

Degreepoint

成绩比例

char(20)

Notnull

usudegree

平时成绩

double

Notnull

prodegree

实验成绩

double

Notnull

midegree

期中成绩

double

Notnull

endegree

期末成绩

double

Notnull

5.实现说明部分

5.1界面设计

登陆界面

课程查询界面

班级查询界面

成绩操作界面

导出成绩表界面

教师个人信息界面

学生个人信息界面

6.测试部分

6.1测试用例设计设计

用例编号

C001

测试对象

“教师登录”功能

用例目的

测试教师登录系统的功能是否正确实现

输入/动作

预期输出/结果

实际结果

选择教师登录,不输入账号,输入密码,单击登录

提示“请输入账号”

提示“请输入账号”

选择教师登录,输入账号,不输入密码,单击登录

提示“请输入密码”

提示“请输入密码”

选择教师登录,输入错误账号,输入密码,单击登录

提示“账号或密码错误”

提示“账号或密码错误”

选择教师登录,输入账号,输入错误密码,单击登录

提示“账号或密码错误”

提示“账号或密码错误”

选择教师登录,输入账号,输入密码,单击登录

进入教师登录子系统

进入教师登录子系统

用例编号

C002

测试对象

“教师登录”子系统界面

用例目的

测试教师登录子系统界面的功能是否正确实现

输入/动作

预期输出/结果

实际结果

观察界面是否正确显示教师姓名

显示“姓名:

卡卡”

显示“姓名:

卡卡”

观察界面是否正确显示教师工号

显示“工号:

050201”

显示“工号:

050201”

观察界面是否正确显示操作按钮

显示“课程查询”,“班级查询”,“成绩操作”,“导出成绩表”,“导出分析表”,“个人信息”

显示“课程查询”,“班级查询”,“成绩操作”,“导出成绩表”,“导出分析表”,“个人信息”

用例编号

C003

测试对象

“教师登录”子系统课程查询按钮功能

用例目的

测试教师登录子系统课程查询按钮功能是否正确实现

输入/动作

预期输出/结果

实际结果

在“教师登录”子系统中选择“课程查询”按钮

显示“教师课程表”,其中包含教师教学课程的名称,所教班级,时间,地点及周次

显示“教师课程表”,其中包含教师教学课程的名称,时间,地点,未包含所教班级及周次。

用例编号

C004

测试对象

“教师登录”子系统班级查询按钮功能

用例目的

测试教师登录子系统班级查询按钮功能是否正确实现

输入/动作

预期输出/结果

实际结果

在“教师登录”子系统中选择“课程查询”按钮

显示班级按钮

显示班级按钮

在班级选择下拉菜单中选择“092014”

显示“092014”班级的某课的成绩表

未实现

用例编号

C005

测试对象

“教师登录”子系统成绩操作按钮功能

用例目的

测试教师登录子系统成绩操作按钮功能是否正确实现

输入/动作

预期输出/结果

实际结果

在“教师登录”子系统中选择“成绩操作”按钮

显示“输入”,“查询”,“删除”,“导入”4个按钮

显示“输入”,“查询”,“删除”,“导入”4个按钮

选择“输入”

出现“班级选择”下拉列表

出现“班级选择”下拉列表

在班级选择下拉菜单中选择“092014”

出现“课程选择”下拉列表

出现“课程选择”下拉列表

在课程选择下拉列表中选择“软件工程”

出现092014班软件工程专业成绩表

出现092014班软件工程专业成绩表

在表单中输入平时成绩,实验成绩,期中成绩及期末成绩后单击确定

显示最终成绩

显示最终成绩

选择“查询”

出现“班级选择”下拉列表

出现“班级选择”下拉列表

在班级选择下拉菜单中选择“092014”

出现“课程选择”下拉列表

出现“课程选择”下拉列表

在课程选择下拉列表中选择“软件工程”

出现092014班软件工程专业成绩表

出现092014班软件工程专业成绩表

选择“删除”

出现“班级选择”下拉列表

出现“班级选择”下拉列表

在班级选择下拉菜单中选择“092014”

出现“课程选择”下拉列表

出现“课程选择”下拉列表

在课程选择下拉列表中选择“软件工程”

出现092014班软件工程专业成绩表

出现092014班软件工程专业成绩表

选择一个学生成绩点选“删除”

该学生成绩被删除

该学生成绩被删除

选择“导入”

出现“班级选择”下拉列表

出现“班级选择”下拉列表

在班级选择下拉菜单中选择“092014”

出现“课程选择”下拉列表

出现“课程选择”下拉列表

在课程选择下拉列表中选择“软件工程”

出现092014班软件工程专业成绩表

出现092014班软件工程专业成绩表

选择“确定”,导入成绩

出现导入后的成绩表

出现导入后的成绩表

用例编号

C006

测试对象

“教师登录”子系统导出成绩表按钮功能

用例目的

测试子系统导出成绩表按钮的功能是否正确实现

输入/动作

预期输出/结果

实际结果

在“教师登录”子系统中选择“导出成绩表”按钮

出现“班级选择”下拉列表

出现“班级选择”下拉列表

在班级选择下拉菜单中选择“092014”

出现“课程选择”下拉列表

出现“课程选择”下拉列表

在课程选择下拉列表中选择“软件工程”

出现092014班软件工程专业成绩表

出现092014班软件工程专业成绩表

选择“确定”按钮

提示“导出路径”对话框

提示“导出路径”对话框

填写导出路径,单击“确定”按钮

提示“导出成功”,查阅导出文件,确认正确导出

提示“导出成功”,查阅导出文件,确认正确导出

用例编号

C007

测试对象

“教师登录”子系统导出分析表按钮功能

用例目的

测试子系统导出分析表按钮的功能是否正确实现

输入/动作

预期输出/结果

实际结果

在“教师登录”子系统中选择“导出分析表”按钮

出现“班级选择”下拉列表

出现“班级选择”下拉列表

在班级选择下拉菜单中选择“092014”

出现“课程选择”下拉列表

出现“课程选择”下拉列表

在课程选择下拉列表中选择“软件工程”

出现092014班软件工程专业成绩表

出现092014班软件工程专业成绩表

选择“确定”按钮

提示“导出路径”对话框

提示“导出路径”对话框

填写导出路径,单击“确定”按钮

提示“导出成功”,查阅导出文件,确认正确导出

提示“导出成功”,查阅导出文件,确认正确导出

用例编号

C008

测试对象

“教师登录”子系统个人信息按钮功能

用例目的

测试教师登录子系统个人信息按钮的功能是否正确实现

输入/动作

预期输出/结果

实际结果

在“教师登录”子系统中选择“个人信息”按钮

显示个人信息

显示个人信息

7.总结

经过两个星期的上机实践学习,使我对UML统一建模语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现自己的好多不足之处:

对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说对活动图步骤的安排,时序图消息的发送是否需要函数,类图的抽象,组件图如何建立,如何做正向工程和前向工程……

回顾起此次UML课程设计,感慨颇多,从选题到定稿,从理论到实践,在整整两星期的日子里,我又学到了很多东西。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习UML,还是计算机方面其它的课程,都要重实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2