学生成绩管理系统需求和分析报告Word格式文档下载.docx
《学生成绩管理系统需求和分析报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统需求和分析报告Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率。
所以我想借本次课程设计之际,设计一个简易的学生成绩管理系统。
1.2开发工具简介
1.2.1VisualParadigm11.1
VisualParadigm是包含设计共享、线框图和数据库设计新特性的企业项目设计工具。
1.2.2UML建模技术
UML建模技术就是用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。
UML提供了多种图形可视化描述模型元素,同一个模型元素可能会出现在多个图中对应多个图形元素,人们可以从多个视图来考察模型。
1.2.3MySQL数据库简介
MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。
由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。
1.3系统功能结构
二、项目可行性分析
2.1开发背景
软件名称:
学生成绩管理系统
项目开发者:
连云港职业技术学院微软班
用户单位:
信息工程学院
2.2开发目标
2.2.1开发意图
在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。
计算机技术在日新月异的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。
本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。
为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
1.系统应具有实用性、可靠性和适用性,同时注意到先进性。
2.对各个数据库进行动态管理,防止混乱。
3.能够按照用户选择的不同的条件进行简单查询和复合查询。
4.能够对查询结果进行分类汇总。
5.注意数据的安全性,具有数据备份和恢复的功能。
6.方便用户的操作,尽量减少用户的操作。
2.2.2应用目标
所要达成的应用目标:
A.管理员能够实现对整个学生信息的添加、修改、删除、查询等操作;
B.教师能够在一定的权限内对所有学生成绩的查询,所有教师信息的查询。
对自己的联系等信息进行更新,登录密码的修改,教师可以给学生录入,修改成绩。
C.学生可以在自己的权限内对自己的成绩查询,可以进行选课,以及个人信息的查询,登录密码的修改。
软件将为学生及教师提供一个成绩信息获取录入修改的平台,软件将为教师提供录入、修改、查询学生成绩的功能,为学生提供成绩查询功能,能够获取教师所录入的成绩数据进行汇总分析并排名显示给学生。
本软件能够大幅度提高本科生成绩管理的效率,实现成绩查询录入等功能的系统化。
2.3用户特点
本系统的最终用户只有一个:
管理员。
系统的管理员主要是对学生信息以及学生成绩进行一些操作。
这些操作包括对学生信息的添加、修改、删除等。
2.4假定与约束
假设管理不完善,设计时没能全部考虑的到,本项目的开发将受到很大的影响。
本系统需要辅导老师1名、开发人员4名。
在管理方针,硬件的限制,并行操作安全和保密方面无约束。
三、项目需求分析
3.1系统功能与性能要求
1、管理员模块设计
管理员添加学生信息模块:
管理员可以添加刚入学学生的基本信息。
管理员修改学生信息模块:
管理员可以修改在校学生的基本信息。
管理员删除学生信息模块:
管理员可以删除休学或者毕业学生的基本信息。
管理员查看学生成绩模块:
管理员可以查看学生的成绩信息。
2、教师模块设计
教师密码修改模块:
管理员添加的用户帐号的初始密码与用户的帐号相同,用户通过密码修改模块可以自己需改密码。
教师录入成绩模块:
教师可以录入学生的成绩。
教师修改成绩模块:
教师可以修改学生的成绩。
教师查看成绩模块:
教师可以查看学生的成绩。
3、学生模块设计
学生密码修改模块:
学生查询成绩模块:
通过表格的形式将该学生选择了的课程列出来,如果教师有录入成绩,则可以看到自己的课程成绩。
学生选课模块:
学生可以查看可选课程然后选择课程。
3.2系统DFD
1.顶层流程图
图2-1顶层流程图
2.0层流程图
图2-2系统管理员流程图
图2-3教师流程图
图2-4学生流程图
3.3系统用例图设计
1.管理员用例图
图2-5管理员用例图
2.教师用例图
图2-6教师用例图
3.学生用例图
图2-7学生用例图
四、系统总体设计
4.1系统功能结构图及IPO设计
1.系统功能结构图
图3-1系统功能结构图
2.IPO
图3-2IPO图
4.2用例的顺序图与状态图
1.管理员查看学生成绩顺序图
图3-3管理员查看学生成绩顺序图
2.管理员添加学生信息顺序图
图3-4管理员添加学生信息顺序图
3.管理员修改学生信息顺序图
图3-5管理员修改学生信息顺序图
4.管理员删除学生信息顺序图
图3-6管理员删除学生顺序图
5.教师录入成绩顺序图
图3-7教师录入学生成绩顺序图
6.教师修改成绩顺序图
图3-8教师修改学生成绩顺序图
7.教师查看成绩顺序图
图3-9教师查看学生成绩顺序图
8.教师修改密码顺序图
图3-10教师修改密码顺序图
9.学生查询顺序图
图3-11学生查询成绩顺序图
10.学生选课顺序图
图3-12学生选课顺序图
11.学生修改密码顺序图
图3-13学生修改密码顺序图
12.管理员查看成绩状态图
图3-14管理员查看学生成绩状态图
13.教师录入成绩状态图
图3-15教师录入学生成绩状态图
14.教师查询成绩状态图
图3-16教师查看学生成绩状态图
15.学生查询成绩状态图
图3-17学生查询成绩状态图
4.3系统的数据库设计
图3-18ER图
学生(学号,姓名,系别,入学时间,出生年月,性别,家庭住址)
教师(编号,姓名,院系名称,性别,出生年月)
管理员(姓名,性别,编号,出生年月)
课程(课程号,教师编号,课程名称,学分)
选课(课程号,学号,成绩)
学生信息(学籍,学生姓名,性别,入学时间,系别,学号)
成绩(科目名称,科目代码,学时,分数)
数据库中用到的表:
数据库表名
关系模式名称
备注
Student
学生
学生学籍信息表
Teacher
教师
教师基本信息表
Control—teacher
管理员
管理员基本信息
Course
课程
课程基本信息表
SC
选课
选课基本信息表
Student基本情况数据表:
字段名
字段类型
完整性约束
说明
Stu-sno
Char
Primarykey
学号
Stu-sname
NotNull
学生姓名
Stu-sex
‘男’或‘女’
性别
Stu-dept
Notnull
系别
Stu-birdate
出生日期
Stu-add
家庭地址
Teacher基本情况数据表:
Tea-tno
工号
Tea-tname
教师姓名
Tea-sex
Tea-dept
Tea-birdate
Control-Teacher基本情况数据表:
Con-cno
char
编号
Con-cname
管理员姓名
Con-sex
Con-birdate
Course基本情况数据表:
Cou-cno
Cou-cname
课程名称
Cou-cc
学分
SC基本情况数据表:
SC-cno
SC-sno
SC-score
Notnull
成绩
五、系统详细设计
5.1模块流程图
1.系统管理员添加信息模块图
图4-1系统管理员添加学生信息模块流程图
2.系统管理员修改信息模块图
图4-2系统管理员修改学生信息模块流程图
3.系统管理员删除信息模块图
图4-3系统管理员删除学生信息模块流程图
4.教师录如成绩模块图
图4-4教师录入学生成绩模块流程图
5.教师修改成绩模块图
图4-5教师修改学生成绩模块流程图
6.学生查询成绩模块图
图4-6学生查询成绩模块流程图
5.2系统的类图与包图
1.类图
图4-7类图
2.包图
图4-8包图
5.3类的详细设计
类名:
学生属性:
姓名,学号,所属系部,班级方法:
查询成绩,选课。
学生信息属性:
成绩,个人信息。
选课列表属性:
课程名称,课程编号。
管理员属性:
姓名,权限方法:
添加学生信息,修改学生信息,删除学生信息,查询学生成绩。
教师属性:
姓名,工号,所属系部方法:
录入学生成绩,修改学生成绩,查询学生成绩,修改密码。
5.4用户界面设计
1.管理员添加学生信息页面
图4-9管理员添加学生信息页面
2.管理员修改学生信息页面
图4-10管理员修改学生信息页面
3.管理员修改学生信息页面
图4-11管理员删除学生信息页面
4.管理员查询页面
图4-12管理员查询页面
5.教师登陆界面
图4-13教师登陆界面
6.教师录入成绩页面
图4-14教师录入学生成绩页面
7.教师修改成绩页面
图4-15教师修改学生成绩页面
8.教师查询成绩界面
图4-16教师查询界面
9.学生登陆界面
图4-17学生登陆界面
10.学生查询成绩界面
图4-18学生查询成绩页面
六、小结
该通过这个课程设计,我们更加牢固的掌握了软件工程子写作的知识。
并对于以前不熟悉的知识有了更加深刻的了解。
同时,在完成此次课程设计的过程中,老师同学给了我们很多宝贵的建议和指点,我们很感谢他们。
虽然有些疲劳和困倦,但带给我很多的收获。
软件工程已经学了半个个学期了,有许多知识都存在似懂非懂的现象,这种现象通过实际的上机操作,已经减少了许多。
对这些知识也有了更深的理解和很好的掌握。
此次任务的完成,也体现出同学之间的团结精神。
实践是检验真理的唯一标准。
没有实践,就不会发现和深刻体会它的真实所在。
只有通过检验的真理,在自己的心里,才会认可它的真实性。
面向对象程序设计的完成,使我们懂得了真理的重要性,理论和实际的相结合,才能真正把握所学和所掌握的知识。
同时培养了我们的团队精神,使我我们懂得了团队的重要性。
参考文献
[1]张权范《软件工程》清华大学出版社
[2]陈承欢《C#程序设计案例教程》高等教育出版社
成绩评定
教师评语:
成绩等级: