析
学生成绩管理工作被视作高校管理工作中一项不容忽视的重要分支,其工作量大,涉及面广,学生成绩管理工作运行的好坏直接影响着整个高校管理工作的各个环节。由于成绩管理工作的本身特点及特殊性质,单纯依靠人力,会使从事这项工作的管理人员过度缠身于繁琐的业务中,难免会发生许多错误,难以做到管理的规范化,这不符合管理工作的今后发展趋势。因此,需要开发一种功能全面,操作简便的管理系统软件来补助作用,人机配合,能够使机器承担部分工作,是管理员逐步摆脱一些无畏的,琐碎的业务,这对充分利用人力资源的主导作用及使管理工作逐步步入规范化轨道有着重要意义。
根据上一章的可行性研究及对用户调查,我们可确定本系统必须完成的工作,下面将来做简要介绍。
一.输入部分
新学期开始需将新生档案输入,一般来讲,应按专业年级集体输入,所以应在窗体头部设置专业年级输入文本框,并设置确定按钮。为了使用户再次输入时可继续前次输入部分,所以应使学号自动生成。为了存储数据方便把学生信息建立成数据窗口,这样存盘时只需用update函数:
各类课程应输入以备各专业安排教学计划和学生选课,为了管理方便应将课程信息分类保存,所以,窗口头部应设置课程类别可选列,供选择,同样为了方便用户再次输入方便,应使课程号自动生成:
要增设的新课程也要输入供各个专业选择,课程名应该是课程表存在的而不是凭空输入的,所以应设置课程下拉列表,供选择:
每学期末应输入学生的各门课程成绩,但必须是该生所在专业年级在本学期开设了这门课程,为防止成绩输入后再次输入还要保证成绩为空值,否则学生成绩信息很容易丢失。
因此输入部分要完成新生信息,课程信息,教学计划,学生选课信息和学生成绩信息的输入,该部分是本系统最重要的部分,应着重分析。还应考虑数据的完整性,使用视图。
二.查询,统计分析
为了使各项记录可供有关人员随时查询,并对试卷分析统计,应设查旬,
统计分析模块。该模块应考虑用户使用频率较高的查询方式来设计。我将它
大体分成了三部分,包括对学生基本信息及学生成绩查询,对教学计划表的
查询及成绩分析,成绩统计和频数分布图。还要考虑运行速度,适当使用索
引。窗口中各个数据窗口应为不可该写的。
考虑到某学生查询信息,应设置学号查询:在只知道姓氏的情况下,要查找记录,应设置模糊姓名查找等其它。
期末考试结束后,各教研室应至少要抽取一个授课班进行试题的难度,区分度分析。
A考试难度指数(P)值的计算方法:
客观题难度指数计算公式:P=R/N
(R为某一题参加考试的学生中答对的人数,N为参加考试的学生数。)
非客观题难度指数计算公式:P=X/W
(X为某题的平均分,W为该题的最高分值)
B试题区分度(D)值的计算方法:计算某一班学生答某一题的区分度,首先要在该班中确定一个高分组,一个第分组。在考生中按名次排列位于前25%的学生为高分组,位于后25%的学生为底分组。
客观题分度计算公式:D=Ph-Pl
(Ph为高分组学生答对的百分比,Pl为底分组学生答对的百分比)
难度指数和区分度计算完后要在教研室同考试题一同存档,为以后的命题工作提供依据。另外试题的难度情况和区分度情况要写入下表考试总结和成绩分析中。
学生考试成绩频数分布图
50
40
30
20
10
。。。。。。。。。。。
0-50556065707580859095100
C考试试卷水平,题量,难度,区分度
试题中难度为0--0.30的试题占总题量的%
0.31--0.50的试题占总题量的%
0.51--0.70的试题占总题量的%
0.71--1的试题占总题量的%
试题中区分度为0.19以下(差)的试题占总题量的%
0.20--0.29(可以)的试题占总题量的%
0.30--0.39(良好)的试题占总题量的%
0.4以上(优秀)的试题占总题量的%
三.退出系统
第六章总体设计
本次设计选择Powerbuilder8.0为开发工具,以MicrosoftSQLServer2000分布式客户服务器数据库管理系统,作为数据库后台,Windows98操作平台。
学生成绩管理系统是一个很大的系统,若要求一个人独立地较完善地完成各项功能,在如此短暂的时间内简直是天方夜谈。所以,我侧重于输入模块进行了本次设计。下面我将分为两部分介绍总体设计。
第一节程序设计
根据第三章的需求分析,将学生成绩管理系统程序设计分三大模块,如图所示:
对整个系统功能有了总体上的认识以后,应对每一个模块的任务有一个清晰的认识,以防代码重复,责任模糊而浪费不必要的工作量。下面谈一谈我对每一个模块总体认识。
(1)输入功能模块
1新生信息输入时,先确定该生的专业,年级,然后使学号自动生成并且标出前一名学生的姓名,在存盘时应保证必要数据不为空,存盘后时学号自动加1
2课程信息输入时,先确定类别,课程号自动生成,存盘时先检验数据是否完整,存盘后课程号自动加1
3安排教学计划时,先确定年级,学期和专业,选择对应类别的课程并输入相应的其它信息。
4学生选课时,应先输入学号和学期,自动列出可选课程,供选择。
5填写学生成绩时,先输入专业年级和学期,然后列出所学课程名点击其中一个,显示相应其它信息并输入成绩。
(2)查询,统计分析模块
1查询学生成绩包括已知学生学号和学期查询, 已知专业年级学期和课程名组合查询,还有不及格学生成绩的相关信息查询。
2成绩统计和频数分布图:要有选择专业和选择学期。还须一个框来显示学生成绩统计和学生考试成绩频数分布图。
3成绩分析:要有选择专业和选择学期。还须一个框来显示学生考试总结和成绩分析。
(3)退出系统模块:
第二节总体设计小结
以上对整个系统有了比较完整地系统地认识,数据库后台的基本表格已经初步建立,但索引和视图的建立将在详细设计中作具体的介绍。
用户的界面是应用程序的重要部分,是用户应用程序进行信息交流的地方,一个应用程序的实用性不仅仅取决于它的功能,在很大程度上依赖于它的界面,因为对用户而言界面就是应用程序,用户感觉不出幕后正在执行的代码。因此,我在进行程序设计时尽量把自己当成用户,使界面易于操作,方便用户。
第七章详细设计
本章将详细地对各个模块进行分解和剖析,包括程序的流程,变量使用和窗体的构成等。系统分为三个模块,下面依次对各个模块进行叙述。
一数据输入
1专业设置
控件
属性
值
Datawindow
H/Vscollbar
选中
Commandbutton新建
text
10
Commandbutton修改
text
10
Commandbutton删除
text
10
Commandbutton返回
text
10
新增键
打开专业设置表时如输入专业名称和专业代码,应选定新增键。对应的流程图如下:
Y
N
N
修改键
首先,用户修改数据后存盘,同时,应检测数据是否完整,数据库操纵是否成功,然后按修改。
删除键
设置提示信息,确定用户要删除当前记录后提交。
2学期设置
3学生基本信息
选择专业键
新增
//判断新加的用户名是否已经存在
如果xm1不为空则需要重新添加用户名
selectnameinto:xm1
from_user
wherename=:xm;
根据新增用户选择的权限设置:qxl
把xm,:kl,:qxl添加到表_user中
insertinto_user(name,password,jb)
val
上一篇:
pb学生学籍管理+论文(论文和程序)
下一篇:
群体性突发事件论文:“边界冲突”:农村群体性事件的县域分析