成绩分析管理系统.docx
- 文档编号:7527637
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:32
- 大小:203.76KB
成绩分析管理系统.docx
《成绩分析管理系统.docx》由会员分享,可在线阅读,更多相关《成绩分析管理系统.docx(32页珍藏版)》请在冰豆网上搜索。
成绩分析管理系统
成绩分析管理系统
随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。
学校在管理、教学、办公各个方面也在悄悄地变化。
一个学校的信息化程度体现在将计算器与信息技术应用于教学与管理,以现代化工具代替传统手工作业。
无疑,使用信息化管理使教学更先进、办公更高效、管理更科学,信息交流更迅速。
学生成绩分析管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,故决定选择学生成绩分析管理系统来作为本人的毕业设计,在很短的时间里开发出一套界面友好,功能强大,使用简单的适用于各规模学院的学生成绩分析管理系统。
该学生成绩分析管理系统能有效的处理在校学生的成绩管理,具有成绩输入、成绩查询、成绩统计及打印功能。
学生成绩分析管理系统可以实施应用在各中、大、小院校中,适用范围很广,应用性强。
随着系统实施的日益成熟,最终会使单机作业为主的教学管理活动提高到这个平台上来,从而实现学校学生成绩信息管理的办公自动化,籍以提高办学效率和质量。
使学校充分利用计算机所带来的新技术,为培养人才打下坚实的基础
系统分析
学生成绩分析管理系统的要求是能够管理学生成绩信息,主要涉及到学生的基本信息、成绩信息和学校的授课计划信息的管理。
学生的成绩是需要由人工录入的,因此系统就需要设计一个学生成绩信息录入的窗口来录入期考成绩,并且在这个窗口中放入一个数据窗口来实现录入这方面信息的功能。
系统还要求具有查询期考成绩的功能,因此为了显示查询结果,就要设计一个数据窗口,并将其放在查询期考成绩的窗口中实现查询功能。
由于查询成绩和录入成绩有区别,因此为了更好的实现相应的功能,设计的数据窗口也要不同,分别采用两种风格的数据窗口实现。
系统要求能够录入授课计划和学生基本信息,必须设计录入授课计划窗口和录入学生基本信息窗口来实现相应功能。
由于该系统是学校管理学生成绩信息的系统,因此必须具有一定的保密性,需要特定的人员才可以修改,因此需要设计一个用户登陆的窗口,使具有访问权限的用户才能登录此系统。
系统的主窗口要能够在用户选中相应操作后,调出相应的窗口来使用户在窗口中完成相应的功能。
普通用户要先成为注册用户。
进入系统
输入用户名、密码
报错信息
判断数据输入是否合法?
结束
如图
是否
登录验证流程图
主要特点:
(一)能管理以年级为单位的各次考试档案,几年来的各种考试归并管理,可随时查阅该年级各次考试档案。
(二)考试科目自由设定,能适应各种考试。
(三)能进行标准分转换、年级各班各科平均分、年级排名、尖子生后进生档案等统计分析工作。
(四)能进行各种各样的查询,提供各种分数段,各种排名、各种率等等统计结果。
(五)既满足年级各班的需要,又能满足学校的需要,还能满足学生和家长的需要。
本软件起初在window98据库环境下开发研制成功。
目前,该软件已移植到WINDOWSxp、JSP数据库运行通过,并计划于近期内通过Web技术在网上运行发布。
合理的设计数据库
尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。
作为学生成绩分析管理系统,必须能解决以下方面的问题:
能录入信息。
所需录入的表有①学生成绩信息表;②学生基本信息表;③授课计划表;④学生补考信息表。
设计出友好的界面
界面的友好与否是用户评价一个软件优劣的重要方面。
因为该系统涉及到学生成绩的真实性,所以该系统要具有一定的保密性和权限控制,首先应设计一个用户的登陆窗口界面,要求只能由特定的人员对该系统进行操作。
此外还应设计登陆后系统的主窗口,要求能够显示学生成绩的基本信息,可以实现数据的录入,更新,删除、查询、统计等功能。
另外窗口界面要多用按钮和快捷键,少用菜单,窗口的各个控键布局要合理,美观。
要充分的利用powerbuilder提供的强大的功能,多用窗口和控件,充分体现窗口的多元化格局。
在实际的学生成绩信息管理系统中,班名项的内容是系统事先给出的。
课程是学校事先安排好的,学校的数据库中一定有课程的资料,也就是相当于后台的数据库,而对于我们在前台设计应用程序时应该考虑到这一点,因此在设计录入授课计划窗口时,我多采用了下拉列表框和单行编辑框,因为可以从已知的数据项中选择适当的项目来实现该窗口的功能。
由前面列出的设计要求来看,系统要具有删除课程、修改课程、录入课程、浏览课库、返回主菜单等功能。
因此,考虑到这些功能的需要,我设置了相应的命令按钮,删除课程、修改课程、浏览课库和返回。
对这五个按钮,设计相应的代码使它们能够完成相应的功能。
根据前面设计的数据库中表的数据项,设计了六个下拉列表框(班名、学期
(2)、课程名称、课程类别、考试方式),11个单行单行编辑框(课名、课号、学分、学时、每周学时、讲课学时、实验学时、课程设计、面授学时、任课老师、备注)。
这样设计的原因是,根据系统检索数据的要求,系统要求我们根据班名,学期等数据项进行检索数据,因此我们把预先给出的班名等信息都存放在下拉表框中,这样便于查询并进行一些修改、删除等操作。
需要说明的是,考试方式一项是根据我国考试记分方式的不同设计的,这样会使系统应用面更广,好的系统应该具有适应面广的特点。
同时设计了2个组框(删除课程、进入/修改课程),18个静态文本框(课号、学分、学时、每周学时等)。
这样做的好处是使界面清晰,使用者使用意图明显。
窗口open事件脚本:
stringstr
integerch,i
DECLAREbanmingCURSORFOR
SELECT"banming"."banming"
FROM"banming";//建立游标建立查询
selectcount("banming"."banming")into:
chFROM"banming";
openbanming;
fori=1toch
fetchbanminginto:
str;
ddlb_1.additem(str)
sle_1.additem(str)//将班名值赋给ddlb_1和sle_1
endfor
closebanming;
SELECT"c_kechengku"."keming",
"c_kechengku"."xueshi",
"c_kechengku"."xuefen",
"c_kechengku"."xueqi",
"c_kechengku"."kehao",
"c_kechengku"."jiangshi",
"c_kechengku"."kechengleibie",
"c_kechengku"."kaoshifangshi",
"c_kechengku"."mianshi",
"c_kechengku"."shishi",
"c_kechengku"."zhoushi",
"c_kechengku"."laoshi",
"c_kechengku"."beizhu",
"c_kechengku"."kechengsheji"
INTO:
sle_2.text,
:
sle_5.text,
:
sle_4.text,
:
ddlb_4.text,
:
sle_3.text,
:
sle_7.text,
:
ddlb_5.text,
:
ddlb_6.text,
:
sle_10.text,
:
sle_8.text,
:
sle_6.text,
:
sle_11.text,
:
sle_12.text,
:
sle_9.text
FROM"c_kechengku"
WHERE("c_kechengku"."banming"=:
ddlb_1.text)AND
("c_kechengku"."keming"=:
ddlb_3.text);
//以班名和课名为检索条件从c_kechengku中查找相应的学分、学期、课时、任课老师等项附给对应的单行编辑框。
ddlb_2.text=ddlb_4.text
sle_1.text=ddlb_1.text
录入授课计划按规定班名、课名、考试方式不能为空,这样在保存数据时针对漏输的情况设计了一个提示窗口。
messagebox("注意","班名、课名、考试方式不允许为空值!
")
成绩分析图形显示:
4.5.2.2创建录入成绩窗口
根据系统要求:
按班级、专业等方式录入成绩。
特设计了按班级和专业查询的功能,从实际情况出发考虑,把这两种查询方式作成单选按钮,一次只可以以一种方式检索。
根据表的数据设计了如上图选项,这都是在设计表的时候就计划了的,设计了什么样的表就决定了要用什么样的查询检索方法。
更进一步,添加了两个下拉列表框(学期、课名),这是从方便特定的查询出发的,设计者应该考虑到用户可能需要什么样的查询方式和数据,因此添加了此项功能。
本窗口还要添加一个数据窗口控件,该控件是前面创建数据窗口时创建的录入成绩数据窗口。
同时,根据系统的要求也设计了五个按钮,分别时录入成绩、修改成绩、删除成绩、打印、返回。
还有五个单行文本框用来显示当前课程的信息,包括课程类型、考试方式、学分、任课老师、总人数。
1)班级下拉框
select事件脚本:
ddlb_4.reset()
stringstr,xh,xm
intch3,i,ch
DECLAREkemingCURSORFOR
SELECT"c_kechengku"."keming"
FROM"c_kechengku"
where"c_kechengku"."banming"=:
ddlb_2.text;
//建立以班名为条件检索的游标
selectcount("c_kechengku"."keming")
into:
ch3
FROM"c_kechengku"
where"c_kechengku"."banming"=:
ddlb_2.text;
openkeming;
fori=1toch3
fetchkeminginto:
str;
ddlb_4.additem(str)
endfor
closekeming;
chengji_ban[1]=ddlb_2.text
chengji_shu=1
2)班级单选按钮
cliked事件
ddlb_1.enabled=true//使ddlb_1可选
ddlb_4.enabled=false
ddlb_5.enabled=false
ddlb_6.enabled=false
ddlb_7.enabled=false//使ddlb_4、ddlb_5、ddlb_6、ddlb_7不可选
4.5.2.3其它输入数据窗口
见附件。
4.5.3创建查询窗口
4.5.3.1创建成绩查询窗口
成绩查询窗口是负责按不同的要求查询成绩的,根据系统的要求设计了此窗口。
这个窗口和前面的录入/修改成绩的窗口有些类似,这是因为系统要求的查询依据是一样的,所以才有两个窗口的相似。
此窗口只安排了两个按钮,因此此窗口的要求只是查询,并没有修改的要求,因此只有打印和返回两个按钮。
此窗口中放置了一个数据窗口控件,即查询成绩数据窗口,也是为了显示结果和打印检索数据结果而设计。
根据不同的实际需要此窗口中的其它项,比如总人数、院系等项与前面的录入/修改成绩窗口不同,这也是实际系统的功能要求。
此窗口中有2个单选按钮、7个下拉框、4个单行编辑框、11个静态文本框、2个按钮。
1.2.3实现基本功能和一些特殊功能的操作
该系统要求除了能实现信息的录入,删除,插入,更新,打印等基本功能之外,还要求能够根据用户的需要进行操作。
例如要查询学生成绩,要求可以按照专业、班级等多种方式查询。
这些功能基本上能满足用户操作的需要,这样用户操作起来就更简单方便。
1.2.4尽量减少用户的键盘输入
这样可减少用户的工作量,提高用户的工作效率。
功能调查
(1)基本功能的调查
此系统能及时完成数据的添加、删除、修改、查询、统计等功能,必须还具有打印报表功能。
(2)特殊功能的调查
该系统由特定人员使用,应具有一定的保密性。
系统还具有维护功能,如数据备份与恢复、用户密码修改等。
(3)功能显示及显示格式
用窗口的形式来显示信息。
2.1.3结果输出的格式
系统的数据有两种格式,一种是屏幕显示,另一种打印报表。
2..2调查结果
2.2.1功能需求
1)完成学生成绩和授课计划的管理,具有查阅、添加、删除、修改、统计等基本功能。
2)完成按照指定条件查询。
3)完成所需报表的打印。
4)非管理员不能使用本系统。
5)具有帮助使用该系统的功能。
2.2.2数据字典
(1)学生基本情况表(学号、姓名、性别、生日、地址、总成绩、民族、录取号、是否超前、年级、院系、班名、专业、录取时间、毕业时间、备注)。
(2)成绩信息表(学号、姓名、课名、学期、班名、成绩、备注)。
(3)课程信息表(班名、课名、学期、课号、课程类别、考试方式、讲课学时、面授学时、实习学时、每周学时、老师、课程设计、备注)。
(4)班名信息表(科类、专业名、办学形式、办学层次、学制、年级、办学层次、学制、年级、所属院系、班名)
(5)考试情况表(考试)
(6)补考表(姓名、学号、课名、成绩、班名、日期、标志、记号)。
(7)民族信息表(民族)。
(8)科类信息表(科类)。
(9)院系名信息表(代码、院系名)。
(10)专业名信息表(代码、专业名、专业方向、院系名)。
(11)密码表(用户名、密码)。
表的选取
根据该系统的要求以及可能将来和其它学生信息管理系统结合,本系统需要有一个管理学生的基本信息的表;作为成绩管理系统,要有成绩表;需要包括课程的信息表,这就要建立一个课程表;鉴于学校考试制度,本系统应设计一个补考表主要用来存放全校各班补考人名单和补考科目及其成绩;成绩管理系统与考试密切相关,完整的考试数据要包括缺考、缓考、作弊情况的记录,因此需要建立一个情况表;为避免输入信息出错和减少键盘的使用量,可统一建立院系名表、班名表、民族信息表、科类信息表;由于系统只有指定用户才可以修改使用,因此要设计一个用户登录的密码表。
3.1.2表的规范化
表的规范化是一系列能够应用到数据库结构上的测试,通过这些测试可以消除数据的冗余程度,使数据库结构处于一种优化形式,测试方法有:
对于每一行和列的交叉点,是否仅有一个值;是否所以非主码列依赖全部主码;表中是否有依赖其它非主码列的非主码列。
3.1.3表的具体设计
根据实现学生成绩管理所涉及的数据,设计的表的结构如下:
(注:
带有‘P’标记的列为主码列)
(1)学生基本情况表(xueshengku)
主要存放学生的基本信息。
Columnname
字段名
Datatype
数据类型
Width
长度
Null
空
Default
默认值
备注
Xuehao
char
6
No
none
p
Xingming
Char
8
No
none
Xingbie
Char
2
Yes
None
Shengri
Date
/
Yes
None
Dizhi
Char
40
Yes
None
Zongchengji
Numeric
5-1
Yes
None
Minzu
Char
8
Yes
None
Luquhao
Char
6
Yes
none
Chaoqian
Char
6
Yes
None
Nianji
Char
2
Yes
None
Yuanxi
Char
20
Yes
None
Banming
Char
16
Yes
None
Zhuanye
Char
30
Yes
None
Biyebianhao
Char
30
Yes
None
Xiuxue
Char
1
Yes
None
Biaozhi
Char
1
Yes
None
Luqushijian
Char
/
Yes
None
Biyeshijian
Char
/
Yes
None
Luqudiaqu
Char
20
Yes
None
beizhu
Char
40
Yes
None
(2)成绩信息表(c_chengjiku)
主要存放学生各门课程的成绩。
Columnname
字段名
Datatype
数据类型
Width
长度
Null
空
Default
默认值
备注
Xuehao
char
6
No
none
p
Xingming
Char
8
No
none
Keming
Char
20
Yes
None
Xueqi
char
10
Yes
None
Banming
Char
20
Yes
None
Chengji
char
6
Yes
None
beizhu
Char
40
Yes
None
(3)课程信息表(c_kechengku)
主要用来存放全校各班各个学期的课程计划。
Columnname
字段名
Datatype
数据类型
Width
长度
Null
空
Default
默认值
备注
Banming
char
16
No
none
Keming
Char
20
yes
none
Xueshi
numeric
5-1
Yes
None
Xuefen
numeric
4-1
Yes
None
Xueqi
Char
8
Yes
None
Kehao
char
10
Yes
None
p
kechengleibie
Char
6
yes
none
Kaoshifangshi
Char
6
Yes
None
Jiangshi
Numeric
5-1
Yes
None
Mianshi
Numeric
5-1
Yes
None
Shishi
Numeric
5-1
yes
none
Zhoushi
Numeric
5-1
Yes
None
Laoshi
Char
8
Yes
None
kechengsheji
Char
40
Yes
None
beizhu
numeric
5-1
yes
none
(4)班名信息表(banming)
主要存放各个班级信息。
Columnname
字段名
Datatype
数据类型
Width
长度
Null
空
Default
默认值
备注
Kelei
varchar
6
No
none
Zhuanye
varchar
30
yes
none
Xingshi
varchar
4
Yes
None
Cengci
varchar
6
Yes
None
Xuezhi
numeirc
3
Yes
None
Nianji
varchar
6
Yes
None
Yuanxi
varchar
20
yes
none
banming
varchar
16
Yes
None
p
(5)补考表(c_bukaoku)
主要存放全校各班补考人名单和补考科目及其成绩。
Columnname
字段名
Datatype
数据类型
Width
长度
Null
空
Default
默认值
备注
Xingming
Char
8
No
none
Xuehao
Char
6
yes
none
p
Keming
Char
20
Yes
None
Chengji
Numeric
5-1
Yes
None
Banming
Char
20
Yes
None
Riqi
Date
10
Yes
None
Biaozhi
Integer
/
Yes
None
jihao
integer
/
Yes
None
(6)考试情况表(c_kaoshi)
主要存放考试情况,例如缺考、缓考、作弊等情况。
Columnname
字段名
Datatype
数据类型
Width
长度
Null
空
Default
默认值
备注
Kaoshi
Char
4
No
none
p
(7)民族信息表(minzu)
主要存放民族信息,例如汉族、藏族、回族等信息。
Columnname
字段名
Datatype
数据类型
Width
长度
Null
空
Default
默认值
备注
Minzu
varchar
10
No
none
p
(8)科类信息表(kelei)
主要存放学科类别,例如工科、理科、文科等类别。
Columnname
字段名
Datatype
数据类型
Width
长度
Null
空
Default
默认值
备注
kelei
varchar
6
No
none
p
(9)院系名信息表()
Columnname
字段名
Datatype
数据类型
Width
长度
Null
空
Default
默认值
备注
ydaima
varchar
6
No
none
p
Yuanximing
Varchar
20
No
none
(10)专业名信息表(专业名
Columnname
字段名
Datatype
数据类型
Width
长度
Null
空
Default
默认值
备注
zda
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 成绩 分析 管理 系统