中小学考试分析系统详细设计Word文档格式.docx
- 文档编号:19435735
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:19
- 大小:196.80KB
中小学考试分析系统详细设计Word文档格式.docx
《中小学考试分析系统详细设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《中小学考试分析系统详细设计Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
F.3.3成绩查询分析设计说明12
F.3.3.1程序描述12
F.3.3.2功能12
F.3.3.3性能13
F.3.3.4输入项()13
F.3.3.5输出项14
F.3.3.6算法14
F.3.3.7流程逻辑16
F.3.3.8接口16
F.3.3.9存储分配17
F.3.3.10注释设计17
F.3.3.11限制条件17
F.3.3.12测试计划17
F.3.3.13尚未解决的问题17
中小学考试分析系统详细设计说明书
F.1引言
F.1.1编写目的
本报告的主要目的是确定各个项目模块的开发情况和主要的负责人,以便及时、有序的组织、协调项目开发的各项工作。
预期读者有我们的任课老师以及我们开发小组成员.
F.1.2背景
a.系统名称为:
中小学考试分析系统.
b.本项目由本小组提出并且合作完成,用户多为中小学教师,运行中心在机房和自己的计算机上。
F.1.3定义
//这个部分我觉得好像还是应修改完善下
IPO图:
它是输入、处理、输出图的简称,能够方便地描述输入数据、对数据的处理和输出数据之间的关系的一种图形工具。
数据流图(DFD):
她是描绘信息流和数据从输入移动到输出的过程中所经受的变换的一种图形化技术
学习成绩分析系统是对数据的管理和处理,是教学中主要的环节,是整个分析的核心和基础。
面对各种数据,手工处理已经跟不上时代了。
但利用“考试成绩统计分析系统”就轻松实现学生成绩管理的信息化、自动化。
该系统是学生成绩分析系统,利用它可以轻而易举的完成以前需要很繁琐的计算才能完成或根本不可能完成的对成绩的详细统计分析工作。
F.1.4参考资料
《软件工程导论》(第五版)张海藩.[M].北京:
清华大学出版社
《项目开发计划国家标准摸版》
《项目开发计划的编写提示》
《教务管理系统软件项目计划》
《信息技术基础》
《科技资讯》2006年第36期 作者:
王鹤
《考试成绩分析系统》王秀凤2007
《考试分析系统设计与实现》
王庆民2005山东科技大学
F.2程序系统的结构
各模块结构体模块图如下所示:
一:
主处理模块
二:
用户模块
三,登陆模块
系统子模块清单:
模块名称
模块简要说明
用户注册、登录模块
用户第一次使用该系统,需要通过注册才能成为系统的用户。
登录系统后,用户可以使用系统开放给不同职称用户的各种功能。
在个人信息中,注册用户还可以查看并修改自己的个人信息。
丢失自己密码的注册用户可以通过个人资料认证来重新找回自己的密码。
成绩信息查询模块
登录用户可以在这个模块中查询系统中记录的考试信息,包括学生可以查看自己的本次考试成绩和与前机次对比后的结果.不同职称的老师可以查看到不同的信息
成绩处理模块
对学生的考试成绩进行分析,并与前机次考试成绩进行对比,进而给出评价与建议.根据不同的用户对成绩进行不同的处理,最后给不同用户不同的
用户信息管理模块
用户把个人信息传到个人信息管理模块进行管理,可以对个人信息修改。
管理员也可以利用这个模块提供的功能对用户个人信息进行修改和删除
F.3程序设计说明
F.3.1成绩分析设计说明
F.3.1.1程序描述
成绩分析模块的主要功能是通过数学的方法分析学生的成绩并为每个老师生成其所需的成绩报告。
它对不同的科目采用了不同的分析算法。
支持科目分卷和科目组合。
能够对总分(所有科目总分、科目组合总分、科目总分、分卷分数)任意分段,分数段根据分段间隔自动生成。
能够按班级类别对学生排名,能够对学生分类统计,能够对未参加全部科目考试的学生,能够对客观题各选项选择比例的分析、小题/采分点得分情况的分析,能够对试题错因类别的分析。
本程序的特点是根据用户的权限调用其相应的子程序模块,从而完成根据用户级别完成其所需的成绩分析,它不常驻内存,能够进行并发处理。
F.3.1.2功能
F.3.1.3性能
在输入部分,对于数据其精度都为整形,反应时间不能超过3秒,并要求能够对其误操作能够进行撤销并恢复,能够对不合法的数据进行判断。
处理部分,要求其处理运算时间不超过8秒,能够快速准确的算出所需内容,并生成所需图表。
输出部中所有的排名精度为整形,成绩分析表中的成绩分析中所有计算数据都为double型,要求其反应时间不超过2秒。
F.3.1.4输入项()
名称
标识
类型
长度
允许空
频度
学号
sno
int
20
高
姓名
name
nvarchar
科目编号
cno
√
科目名称
单科成绩
One_grade
double
150
中
F.3.1.5输出项
学生历次考试排名对比
Stu_rep_rank_com
班级历次排名对比
Class_rep_rank_com
年级历次排名对比
Dept_rep_rank_com
各年级的班级历次排名
Dept_class_rank
50000
历次考试排名
Grade_rank
各分数段人数比例
Peo_scale
10000
F.3.1.6算法
CallDate():
调用数据库中存储的信息,学生信息,教师信息,考试成绩信息,成绩分析信息等
GradeRank():
排名算法,班级平均分的年级排名,班级总平均分的年级排名,各年级的班级历次排名,历次考试排名,总分班级排名,单科成绩班级排名,单科成绩年级排名等
Contrast():
对比算法,主观题得分率/失分率,班级历次排名对比,学生历次考试排名对比等
Proportion():
比例算法,各分数段人数比例等
Analysis():
分析算法,试题错因类别,客观题各选项选择,教学目标达成情况等
Sum():
求和算法
Minus():
减算法
Multiply():
乘算法
Divide():
除算法
F.3.1.7流程逻辑
F.3.1.8接口
用户接口:
用户通过用户登录模块后,进入查询模块。
最后由输出模块将查询信息返回到客户端。
内部接口:
成绩分析模块接收查询请求,调用数据库数据,与历史成绩作相应的对比分析处理。
将数据传递到输出模块
F.3.1.9存储分配
本程序在高级语言JAVA或C++中进行编码,直接的内存分配由程序运行时分配。
本组件内所依赖的变量、结构要求全部在组件元素内申明
F.3.1.10注释设计
在要实现某个功能的按钮前需加注释,标明实现该功能的具体设计思路。
接口注释格式
/*============================================================
|函数名|:
|功能描述|:
|输入参数|:
|输出参数|:
|返回值|:
|创建日期|:
|修改日期|:
|作者|:
===========================================================*/
F.3.1.11限制条件
登录模块只允许管理员和注册过老师和学生登录
教师模块管理员只能进行添加和查询学生不得访问
管理模块仅限管理员操作
必须连接数据库,否则会出现无法连接数据库错误。
必须登录,否则无法进入到系统。
F.3.1.12测试计划
测试名称
测试进度安排
测试目的
测试内容
基本信息输入
系统完成够可进行
测试系统的需求是否达到
输入简单的信息进行测试
非法信息输入
在基本信息测试完成并通过后
测试系统对一些非法输入的反应
输入一些特殊符号或字符
空信息输入
可以和一些非法信息测试一起进行
测试系统对空信息的反应
在所有的输入值上输入空值
F.3.1.13尚未解决的问题
封装需要更加完整严谨。
测试用例覆盖不全。
F.3.2卷面质量分析设计说明
F.3.2.1程序描述
本模块主要是对卷面质量进行分析。
它能够对试题难度与区分度、认知目标分析、知识点分析、客观题作答情况分析、试题错因类别分析进行分析。
他不需要常驻内存,在需要的时候调进内存就可以了。
F.3.2.2功能
F.3.2.3性能
在本模块中要求涉及到的数据除学生学号,其余都为double型,字符都要求其长度为20,其处理反应时间应该不超过10秒。
F.3.2.4输入项()
F.3.2.5输出项
试题难度
Test_diff
低
试题错因类别
Test_reason
string
试题区分度
Test_dis
客观题各选项选择
Obj_grade_rate
主观题得分率/失分率
Sub_grade_rate
%
100%
教学目标达成情况
Targ_rea
F.3.2.6算法
Difficulty():
试题难度等
Distinguish():
区分度算法,试题区分度等
F.3.2.7流程逻辑
F.3.2.8接口
最后将查询信息返回到客户端。
卷面质量分析模块接收查询请求,调用数据库数据,作相应的分析处理。
F.3.2.9存储分配
F.3.2.10注释设计
F.3.2.11限制条件
F.3.2.12测试计划
F.3.2.13尚未解决的问题
F.3.3成绩查询分析设计说明
F.3.3.1程序描述
本模块主要是根据不同的用户级别,以及其查询内容查找出其权限范围的表,统计分析图等。
本程序可以不常驻内存,能够并发执行。
F.3.3.2功能
F.3.3.3性能
本模块要求其输入项中的查询内容长度不超过20,模块处理时间不能超过5秒。
要求能够对用户的误操作进行撤销并回复原模块。
F.3.3.4输入项()
班主任编号
Teacher_con
1000
班级编号
Class_cno
100
年级编号
Dept_cno
F.3.3.5输出项
总分
Tolal_grade
总分班级排名
Class_rank
总分年级排名
Dept_rank
班级单科成绩
Class_one_grade
单科成绩班级排名
One_class_grade
Int
单科成绩年级排名
One_dept_grade
班级平均分
Class_avg
班级平均分的年级排名
Class_grade_rank
Double
班级总平均分
Class_savg
班级总平均分的年级排名
Class_savg_rank
各年级的班级总平均分
Dept_class_grade
F.3.3.6算法
RecordInformation():
记录算法,记录输入的信息
登陆算法:
1:
数据库连接:
如下:
publicclasslib_system_ConnextendsObject{
publiclib_system_Conn(){
}
privateConnectionconn=null;
privateResultSetrs;
Stringre="
"
;
Stringdbip="
127.0.0.1"
//设置你的数据库用户名和密码:
Stringuse="
root"
Stringpass="
860409"
//设置您的数据库名
StringdbName="
lib_system"
publicjava.sql.ConnectiongetConn(){
try{
Class.forName("
org.gjt.mm.mysql.Driver"
).newInstance();
Stringurl="
jdbc:
mysql:
//"
+dbip+"
:
3306/"
+dbName+"
?
user="
+use+"
&
password="
+pass+"
useUnicode=true&
characterEncoding=GBK"
;
conn=DriverManager.getConnection(url);
}
catch(Exceptione){
e.printStackTrace();
returnthis.conn;
}
2:
记录登陆信息及信息处理:
当用户点击“登陆”按钮之后,数据将提交到登陆数据处理.jsp页面。
取得帐号密码这两个从页面传入的值,然后跟数据库当中管理员表中的账号和密码比较。
如果正确的话,在JSP的SESSION中存入一个标记属性,表示当前已经有管理员登陆了。
处理完毕后,跳转到管理页面,如果失败,则提示登陆失败,并重新进入到登陆页面。
具体如下:
<
Stringusername=ParamUtil.getString(request,"
admin_ID"
);
Stringpassword=ParamUtil.getString(request,"
admin_password"
StringerroMsg="
if(username!
=null&
password!
=null)
try
{
SkinUtil.login(request,response,admin_ID,admin_password);
Session.setAttribute(“admin_ID”,admin_ID);
response.sendRedirect("
login_process.jsp"
catch(UserNotFoundExceptione)
erroMsg="
错误的用户名和密码"
login_process.jsp?
+response.encodeURL(erroMsg));
else{
out.println("
请填写好你的个人信息!
%>
F.3.3.7流程逻辑
F.3.7流程逻辑
Yes
No
F.3.3.8接口
本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相应的界面(输入界面或输出界面)。
系统将向用户提供窗口形式供用户进行数据的录入、查询、修改与打印等操作,对于删除等重要性操作将提供提示对话框的形式,让用户进一步确认。
系统通过注册登记,进入主界面,然后通过鼠标点击,菜单的驱动,完成各种操作,执行不同任务。
F.3.3.9存储分配
F.3.3.10注释设计
F.3.3.11限制条件
F.3.3.12测试计划
F.3.3.13尚未解决的问题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中小学 考试 分析 系统 详细 设计