最新学生成绩管理系统软件工程综合性实验Word文件下载.docx
- 文档编号:16504045
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:26
- 大小:676.50KB
最新学生成绩管理系统软件工程综合性实验Word文件下载.docx
《最新学生成绩管理系统软件工程综合性实验Word文件下载.docx》由会员分享,可在线阅读,更多相关《最新学生成绩管理系统软件工程综合性实验Word文件下载.docx(26页珍藏版)》请在冰豆网上搜索。
利用界面工具画出系统界面
f)数据模型
利用ER图,表格等画出系统的数据结构
学生管理主要功能表
序号
功能名称
功能说明
1
学生管理
登记学生基本信息(姓名、性别、班级等),并提供查询功能。
2
课程管理
登记课程基本情况(课程名称、开课学期、课程类型、学分等),并提供查询功能。
3
教师管理
登记教师基本情况(姓名、年龄、性别、学历等),并提供查询功能。
4
成绩管理
登记学生各门课程考试成绩、提供查询、统计功能。
5
授课课程
登记教师的授课课程、授课地点和授课学期,并提供查询功能。
6
编码维护
维护系统中使用的编码(如职称编码、学院编码、班级编码等)。
(3)成本估算,
(4)进度安排
g)需求起止日期和基本内容(基本内容还没有学到,暂时不做)
h)设计起止日期和基本内容(基本内容还没有学到,暂时不做)
(5)可行性分析
i)经济可行性分析
为完成需付出4台电脑、4个人及大约数周的时间。
不过此软件的回报会在相当一段时间内可节约教师、管理者的很多时间,以用来在其他方面的支出。
长期累计,收益远远大于支出,所以在经济方面值得设计
j)技术可行性分析
i.技术可行性
利用个人电脑中端进行编译,将完成的代码进行运行,并把相应的数据库进行连接,使输入的数据能够及时储存到数据库内,并在需要时调出进行修改。
以上内容均可通过数据库等软件实现,理论上可行。
ii.人员可行性
本系统由学生开发,由计算机系老师进行指导,从技术人员方面来说完全可行
k)法律可行性分析
所有技术资料都由提出方保管,合同制定确定违约责任
(6)可选方案
l)1、拟建系统的目标
开发网站的目标如下:
提高成绩管理系统的管理质量;
增强资源共享;
减少人力和设备费用;
加快信息的查询速度和准确性;
提供统计分析功能;
便于进行系统分析和教学评估;
系统规划及初步方案。
学生成绩管理系统建成后可以直接在网上服务,学生可以方便对自己的学习成绩进行查询,可以对自己的基本信息进行适当的修改。
本网站最终可配一台网络服务器挂到教务处服务器上。
2、系统的实施方案
本网站客户采用xp、windows操作系统用IE6,火狐等浏览器均可浏览,服务器采用windows7操作系统,前端开发语言使用C#,使用SQLSERVER2005数据库管理系统。
本系统大约需要2个月的时间。
3、投资方案
此网站有大学本科生自己完成,电脑基本上都有却可用,故拨入基本的费用即可。
4、人员培训及补充方案
操作简单,基本上都有一定的基础,故人员培训此项可省略。
m)1、拟建系统的目标
开发系统的目标如下:
便于进行系统分析和教学评估。
2、系统规划及初步方案
学生成绩管理系统人员直接将结果下发给各院系。
本系统终端拟采用酷睿2双核处理器,320GB硬盘,2G内存,14英寸的显示器,一个光驱,一个鼠标,一台打印机。
3、系统的实施方案
本系统客户采用。
Windows98操作系统,前端开发语言使用JAVA,使用MYSQY数据库管理系统。
本系统大约需要2个月的时间。
4、投资方案
此系统一次拨款5000元。
5、人员培训及补充方案
人机界面友好,操作简单,基本上都有一定的基础,故人员培训此项可省略。
(7)结论
本系统可以马上开始实施,并尽可能做到提前完成。
从人力资源优化角度来说,可以充分利用学校已有人力资源。
从开发成本角度来说,将支出成本降到最底。
所以在三个可选择的方案中推荐方案b为最佳方案。
第二部分需求分析
(1)数据流图
(2)数据字典
1数据流
2数据存储
3数据处理
(3)实体-关系分析模型
(4)加工规约
1.信息检查
if(学号姓名正确){
将对应的学号的学生的成绩输出到显示界面
}else{
返回提示:
输入信息错误
}
2.成绩处理方式
Switchthecaseapplies:
Case1(添加成绩):
执行添加成绩功能
Case2(修改成绩):
执行修改成绩功能
Case3(查看成绩):
执行查看成绩功能
Case4(删除成绩):
执行删除成绩功能
Case5(统计成绩):
执行统计成绩功能
3.修改成绩
If(学号正确)then
输入将要修改的成绩
else提示该学生不存在
4.查看成绩
显示该学生的所有成绩
5.删除成绩
删除该学生的成绩
1.统计成绩
Switchthecaseapplies:
Case1(排序):
执行由高到低的排序功能,并显示结果
Case2(平均值):
执行求平均值的功能,并显示平均值
Case3(最大值):
执行求最大值的功能,并显示最大值
Case4(最小值):
执行求最小值的功能,并显示最小值
Case5(优秀率):
执行统计优秀率的功能,并显示优秀率
Case6(良好率):
执行统计良好率的功能,并显示良好率
Case7(不及格率):
执行统计不合格率的功能,并显示不合格率
第三部分设计
(1)结构设计
原始结构图:
优化后的结构图:
(2)类和数据设计
数据结构设计
学生信息管理系统数据库结构
名称
描述
ClassInfo
班级信息表
CourseInfo
课程信息表
ScoreInfo
学生成绩信息表
SpecialInfo
专业信息表
StudentInfo
学生基本信息表
UserInfo
登陆用户信息表
Roles
角色信息表
ClassInfo表
字段
类型
ClassID
自动编号
班级编号(主键)
ClassName
文本
班级名称
SpecialtyName
专业名称
ClassNumber
教书编号
Length
数字
学制
Teacher
班主任
EnrolmentTime
日期/时间
入校时间
Remark
备注
Course表
CourseID
课程编号(主键)
班级编号
Course
课程名称
Semester
学期
ScoreInfo表
ScoreID
成绩编号(主键)
StudentNumber
学生学号
课程
Score
分数
SpecialtyInfo表
SpecialtyID
专业编号
专业名称(主键)
StudentInfo表
StudentID
自动编号(主键)
学号
Name
姓名
Sex
性别
Race
族别
Address
家庭住址
Telephone
联系电话
Role
政治面貌
PostalCode
邮政编码
Photo
OLE对象
照片
(3)接口设计
1外部接口与用户界面
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。
在设计语言上,已决定使用VisualStudio.NET进行编程。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。
2内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
(4)详细设计
学生基本信息模块
学生课程模块
教师信息模块
管理员查询信息模块
(5)界面设计
用户登陆:
该系统根据用户的身份实现了不同的功能,用户登陆时需要选择一种登陆方式(默认情况下是学生),系统再根据用户选择的登陆方式到相应的表中去搜索。
例如,登陆时选择了教师登陆方式,系统将会在教师信息表中搜索是否存在与该用户的输入相符的信息,如果存在则进入教师主页,否则提示用户输入有误,请重新输入。
5.2.1学生用户界面
①、修改密码
学生的初始密码是由管理员指定的。
学生登陆后,可以按照要求自行修改使用密码。
首先需要输入原始密码,如果原始密码没有输入正确将不能修改密码,只有在原始密码正确的基础上,用户才能继续下面的操作。
新密码设定后,系统还要求用户再输入一次重复密码,避免因为误输而导致密码丢失。
②、查询指定学期成绩
学生可以查询自己指定学期的成绩和所有的成绩。
方便学生了解自身情况。
③、选课系统
学生选课系统是针对学生进行网上选课而设计的,学生可以自主选择自己想修的课程。
老师用户界面
①、查询授课计划
教师可以利用该系统实现查询授课计划的功能,教师不仅可以看到自己本学期要授的课程信息,还能查看选修对应课程的学生名单,同时可以添加对应课程的学生成绩。
帮助教师提高了工作效率。
②、查询学生基本信息
教师可以查询学生的基本信息,以帮助教师了解学生情况。
可以按班级查找、按姓名查找、按学号查找、按年龄查找、按籍贯查找,也可以一起查找。
管理员界面
①、班级信息管理
班级信息管理包括添加班级信息,修改班级信息以及删除班级信息。
在班级信息管理之前,需要先对学校信息和专业信息管理。
只有在已有的专业信息中才能建立班级档案,班级信息和专业信息是从属关系。
②、学生基本信息管理
学生基本信息管理包括学生基本信息添加、学生基本信息修改、学生基本信息删除。
下面给出的是学生信息添加界面
③、教师基本信息管理
教师基本信息管理包括教师基本信息添加、教师基本信息修改以及教师基本信息删除。
第四部分测试
(1)白盒测试
功能流程图如下:
1学生成绩系统+学生添加成绩+流程图:
注释:
条件A为,判定该名学生是否存在?
条件B为,判定是否在添加成绩范围内?
条件C为,判定是否确认添加成绩?
条件D为,判断该学生成绩是否已经添加?
条件E为,判定是否继续添加成绩?
条件H为,判定添加成绩的科目是否已满?
条件组合测试、路径测试
语句覆盖:
语句覆盖过程分析:
语句覆盖的基本思想是设计若干测试用例,使得运行被测试程序时,每个可执行语句至少被执行一次。
语句覆盖测试用例:
学生成绩添加功能+语句覆盖+测试用例
编号
覆盖的条件
条件A
条件B
条件C
条件D
条件E
条件H
路径
预期结果
Ok/Ng
P1
a=0,
e=1
T
ae
该学生不存在,重新选定
Ok
P2
a!
=0,
0<
b&
&
b<
Cno,
c=1,d=1,e!
=1
F
abcde
该学生成绩已经添加,学生成绩添加结束
P3
c=1,d!
=1,e!
h<
max
abch
学生成绩添加成功
P4
=1,
h>
该学生成绩添加数目已满,学生成绩添加结束
判定覆盖:
判定覆盖过程分析:
判定覆盖的基本思想是设计若干用例,使得运行被测程序,使每个判定的真假分支至少经历一次。
判定覆盖测试用例:
学生成绩添加功能+判定覆盖+测试用例
a=0,e=1
该学生不存在,重选
0>
b||b>
e!
超出学生成绩添加的科目范围,添加结束
c!
ace
不选该学生,学生成绩添加结束
C=1,d=1,e!
abe
该学生成绩已添加,添加结束
P5
C=1,d!
=1,h=max
abde
学生成绩添加科目满,添加结束
P6
H<
adh
(2)黑盒测试
测试用例设计
用例编号
C001
测试对象
“教师登录”功能
用例目的
测试教师登录系统的功能是否正确实现
输入/动作
预期输出/结果
实际结果
选择教师登录,不输入账号,输入密码,单击登录
提示“请输入账号”
选择教师登录,输入账号,不输入密码,单击登录
提示“请输入密码”
选择教师登录,输入错误账号,输入密码,单击登录
提示“账号或密码错误”
选择教师登录,输入账号,输入错误密码,单击登录
选择教师登录,输入账号,输入密码,单击登录
进入教师登录子系统
C002
“教师登录”子系统界面
测试教师登录子系统界面的功能是否正确实现
观察界面是否正确显示教师姓名
显示“姓名:
拉拉”
啦啦”
观察界面是否正确显示教师工号
显示“工号:
050201”
观察界面是否正确显示操作按钮
显示“课程查询”,“班级查询”,“成绩操作”,“导出成绩表”,“导出分析表”,“个人信息”
C003
“教师登录”子系统课程查询按钮功能
测试教师登录子系统课程查询按钮功能是否正确实现
在“教师登录”子系统中选择“课程查询”按钮
显示“教师课程表”,其中包含教师教学课程的名称,所教班级,时间,地点及周次
显示“教师课程表”,其中包含教师教学课程的名称,时间,地点,未包含所教班级及周次。
C004
“教师登录”子系统班级查询按钮功能
测试教师登录子系统班级查询按钮功能是否正确实现
显示班级按钮
在班级选择下拉菜单中选择“092014”
显示“092014”班级的某课的成绩表
未实现
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 学生 成绩管理系统 软件 工程 综合性 实验