1、目 录第一章 引言31.1目标31.2名词解释31.3参考资料31.4文档结构3第2章远景42.1项目概述42.1.1项目功效结构52.1.2功效摘要82.1.3用户特点82.1.4业务模型8第3章需求分析113.1功效需求113.1.1系统管理113.1.2题库管理113.1.3组卷管理113.1.4试卷管理113.1.5在线考试113.1.6批卷113.1.7信息统计113.2非功效需求123.2.1访问控制12第4章体系结构134.1逻辑视图134.2步骤视图144.3数据库结构14第5章设计实现145.15.1系统管理145.25.2试题题型145.2.1单选题145.2.2多选题14
2、5.2.3判定题155.2.4填空题155.2.5问答题155.3试卷管理185.4组卷管理205.5在线考试235.6在线练习235.7题目上传235.8题量统计235.9成绩统计265.9.1成绩明细265.9.2成绩统计27第1章 引言1.1 目标 伴随Internet/Intranet快速发展和广泛普及,网络考试系统成为现代教育技术未来发展方向之一。作为网络考试一个子系统网络阅卷子系统,也成为一个关键研究领域。现代网络考试作为一个新考试手段已经开始进入大家生活,正在给传统教育模式带来新变革,并对教育发展形成新推进力。本文内容就是设计一个基于java考试系统,能够基础实现学生、老师和管理
3、员所需要功效。在系统设计中,学生经过登入系统,实时提交解答。系统能保留结果,供老师披阅,并能自动依据条件对客观题进行判分,还能对分数进行统计、管理,帮助老师找出教学中存在问题,满足考生随时随地考试并快速取得成绩需求,同时也大大减轻了老师出题、监考和判卷等繁重工作量。改程序设计理念简单,维护轻易,操作方便,无需过硬计算机知识。不仅适合学生使用,很多大龄人也很实用。1.2 名词解释使用权限:在线考试系统一共有3种用户类型,第一是管理员,权限最高,能够进行系统管理,第二种是老师,能够进行组卷,上传题目,批卷,统计等操作。第三种是学生,只能进行考试和查看本人成绩。组卷:即根据用户选择条件,比如不一样类
4、型题量,难度限制,然后从题库中抽取题目,来组合成一张试卷。试题难度系数:难度系数分为初,中,高三种。1.3 参考资料1 中国国家标准,GB9385-88,计算机软件需求说明编制指南,中国电子工业部,1988-04-06同意。2 C#程序使用教程,李春平,清华大学出版社3 数据库系统概论第四版,王珊,高等教育出版社4 ASP.NET应用教程,石志国,清华大学出版社5 需求分析.doc,底恒1.4 文档结构第1章引言,简述本文档写作目标和使用范围,名词解释部分描述了项目标业务词汇和文档中使用术语,参考资料是撰写文档和项目设计所引用资料文件。第2章远景,项目概述首先介绍项目标背景、起源和应用范围,和
5、系统带来经济和工作效率方面利益,并从功效、用户特征、业务模型等方面展开概要描述。交待了系统开发环境、参与人员和开发过程控制。第3章需求,采取用例规约方法具体描述了项目标需要分析,并将需求划分为功效性需求和非功效性需求,非功效性需求关键描述项目标安全性和性能等指标设计方案。第4章体系结构,描述系统设计结构,其中逻辑视图描述对项目实现逻辑结构设计,包含包结构和类结构;步骤视图描述项目关键业务步骤设计;数据视图是对项目持久化数据结构设计。第5章设计实现,具体描述项目关键用例或关键步骤设计和实现,并附对应代码片段。附录附有和项目相关全部书面资料。第2章 远景2.1 项目概述伴随Internet快速发展
6、和广泛普及,网络化教育代表了教育改革一个发展方向,已经成为现代教育一个特征,并对教育发展形成新推进力。远程教育成为现代教育技术未来发展关键方向之一,考试测试作为远程教育一个子系统也成为一个关键研究领域。Internet技术发展使得考试技术手段和载体发生了革命性改变,Internet开放性、分布性特点和基于Internet巨大计算能力使得考试突破了时间和空间限制。和传统考试模式相比,在线考试含有没有可比拟优越性,它能够将传统考试过程中试卷组织、审定印制、传送搜集、登记发放、评判归档各个步骤缩小到一至两个步骤,几乎屏蔽了全部些人工直接干预考试活动可能性,不仅能够节省大量时日、人力、物力和财力,而且
7、还能够大幅度增加考试成绩客观性和公正性。传统考试方法通常要经过人工出卷、考生考试、人工阅卷等过程。对于部分课程来说,伴随考生数量增加,老师出卷阅卷工作量将会越来越大,而且其工作十分烦琐和很轻易犯错。在线考试系统课题产生背景是当今教育信息化趋势及中国高校教育信息化系统建设,目标是充足利用学校现有计算机软、硬件和网络资源实现无纸化考试以避免传统手工考试不足。和传统考试模式相比,网上考试渗透了更多技术步骤,对实现安全性路径、方法也提出了更高技术要求。经过Internet来实现网上考试,是现代教育技术一个具体实现,含有很关键现实意义。能够实现教考分离和考务工作全自动化管理,能够有效利用校园网软硬件资源
8、,使其发挥最大效力,愈加好为学校教学、科研、管理服务,能够大规模实施考试,实现考试客观性、公证性,自动化组卷、阅卷能够减轻老师工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、搜集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂过程,已经越来越不适应该代教学需要。在线考试系统是传统考场延伸,它能够利用网络无限宽广空间,随时随地对学生进行考试,加上Web数据库技术利用,大大简化了传统考试过程。 本文以Internet为平台,研究了基于Web考试系统设计和开发,包含系统需求分析和系统功效设计和数据库设计。关键叙述了用户登录模块、在线考试模块、题库管理模块、试卷管理模块、学生管理模块、
9、成绩管理模块设计。2.1.1 项目功效结构系统总体结构和各子系统用例图图2至图5所表示:图表 1系统总体用例图图表 2试题管理用例图图表 3组卷管理用例图图表 4试卷管理用例图图表 2老师成绩管理子系统用例图2.1.2 功效摘要1该系统在平时能够作为学生测试自己专业知识模拟考卷系统,在考试周期内则负担起在线考试任务。2 作为模拟考卷系统时,学生可自行查看自己测试结果和标准答案。3 正式考试时系统对具体试卷客观题自行判分,主观题则由老师判分。在考试周期内,老师用户进入系统抽取不一样题型试题进行组卷,能够对已经有试卷进行查看和删除,对已经有试卷试题进行反复抽取,也能够打印试卷和试卷答案。 该系统能
10、够使老师用户对试卷进行启用,作废,删除等操作。4题库题量统计功效能够选择要统计题量学科,比如要统计英语题一共有多少题,有多少选择,多少填空题。而且能够统计同一题型不一样难度题数量。比如选择题初级题有多少题,中级题有多少题,高级题有多少题。 5统计成绩信息时系统有成绩明细和成绩统计两个功效,明细是把某个学生成绩信息显示出来。成绩统计则是把考过该试卷信息全部显示出来,不具体显示某个学生成绩,而是对全部信息进行汇总统计,比如某个学院这个学科平均成绩,不一样分值段内人数。6 该系统只能由管理员对学院用户添加、修改、删除7 对用户添加、修改、删除也只能由管理员完成。2.1.3 用户特点本系统预期用户分为
11、3类,即管理员,任课老师和学生。管理员关键是学校考务人员,她们使用本系统“系统管理”功效来进行学院管理,人员管理。任课老师是在学校教学人员。她们使用本系统来进行组卷,上传试题,批卷,统计成绩等功效。学生是在校学生。她们使用本系统来进行在线考试和练习,也能够查看本人考试成绩,是本系统关键用户群。2.1.4 业务模型传统考试方法通常要经过人工出卷、考生考试、人工阅卷等过程。对于部分课程来说,伴随考生数量增加,老师出卷阅卷工作量将会越来越大,而且其工作十分烦琐和很轻易犯错。在线考试系统课题产生背景是当今教育信息化趋势及中国高校教育信息化系统建设,目标是充足利用学校现有计算机软、硬件和网络资源实现无纸
12、化考试以避免传统手工考试不足。和传统考试模式相比,网上考试渗透了更多技术步骤,对实现安全性路径、方法也提出了更高技术要求。经过Internet来实现网上考试,是现代教育技术一个具体实现,含有很关键现实意义。能够实现教考分离和考务工作全自动化管理,能够有效利用校园网软硬件资源,使其发挥最大效力,愈加好为学校教学、科研、管理服务,能够大规模实施考试,实现考试客观性、公证性,自动化组卷、阅卷能够减轻老师工作强度。第3章 需求分析3.1 功效需求3.1.1 系统管理实现对各个学院,人员信息添加,修改和删除,和对以不一样权限登录用户权限控制。3.1.2 题库管理实现对单选题,多选题,判定题,填空题,问答
13、题题目标维护,包含修改试题,添加试题,删除试题,和启用和作废试题。还要实现多种题目标批量上传,同时,问答题还要实现上传图片功效。3.1.3 组卷管理实现能够依据用户选择组卷条件,自动从题库中抽取题目,用户要能看见抽出题目,不满意能够重新抽取,抽取完成后,该试卷能够用于在线考试和在线练习。3.1.4 试卷管理实现对现有试卷管理,包含增,删,改,查。而且试卷能够有启用,作废功效,试卷启用后才能用于考试。而且,还能够打印已经有试卷,和试卷答案。3.1.5 在线考试实现学生能够登录考试,考试过程中学生能够暂存试卷,试卷暂存后,学生下次考试同一张试卷时,能够恢复答案。考试能够实现自动计时,考试到时间后,
14、系统会自动提交试卷,强制学生停止答题。考试结束后,学生答题信息会存入数据库中,老师阅卷时候,会从数据库中读出学生答题信息,便于老师阅卷。3.1.6 批卷实现老师登录后,能够选择要批改试卷,选择试卷后,还能够选择要批改学生ID,批改时,自动将学生考试答案读出到页面上,而且正确答案也要显示出来,便于老师阅卷。客观题,如选择题,判定题实现自动阅卷,主观题,如填空题,问答题,需要老师选择要给分数。不需要老师手动输入。阅卷结束后,将学生成绩存入成绩表中。3.1.7 信息统计实现题库题量统计,学生成绩统计。题库题量统计能统计不一样科目标题量,关键统计多种题型不一样难度题数量。成绩信息统计有两个子功效。第一
15、,成绩明细。成绩明细实现能够查看某一张试卷全部考生信息,包含学院,班级,专业,得分,登录时间。第二,成绩统计。成绩统计实现按班级为单位,统计每个班级平均分,不一样分值段人数和总分。3.2 非功效需求3.2.1 访问控制不一样用户权限是不一样,管理员权限最高,能进行系统管理。老师权限次之,能够进行试卷管理,批卷,统计等操作。学生能进行登录考试和练习,而且能查看成绩。不一样用户之间不能相互访问,比如,学生不能组卷,不能批卷和统计。一样老师不能考试。访问权限是用0,1,2表示。0表示是管理员,1表示老师,2表示学生。第4章 体系结构4.1 逻辑视图试题添加试题删除试题修改试题查询试题统计试卷添加试卷
16、查看用于考试试卷启用试卷删除开始考试考试控制考后阅卷成绩明细成绩统计打印成绩学生管理学院管理在线考试系统用户管理题库管理试卷管理在线考试成绩统计权限管理添加学生删除学生暂存答卷提交试卷第5章 设计实现5.1 系统登陆界面管理package com.tarena.ui;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Component;import java.awt.Container;import java.awt.FlowLayout;import java.awt.GridLayout;import ja
17、va.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;import javax.swing.border.EmptyBorder;public class LoginFrame extends
18、 JFrame private static final long serialVersionUID = 0487902L;public ClientContext clientContext;public void setClientContext(ClientContext clientContext) this.clientContext = clientContext;public LoginFrame() init();private void init() setTitle(在线测试系统);setSize(260, 200);this.setResizable(false);/se
19、tLocationRelativeTo(null);setContentPane(createContentPane();private Container createContentPane() JPanel p =new JPanel(new BorderLayout();p.setBorder(new EmptyBorder(5, 5, 5, 5);JLabel jLabel = new JLabel(登 录 系 统,JLabel.CENTER);p.add(BorderLayout.NORTH,jLabel);p.add(BorderLayout.SOUTH,createButtonP
20、ane();p.add(BorderLayout.CENTER,createCenterPane();p.setBackground(new Color(220,255,255);return p;public JLabel errorLabel;private Component createCenterPane() JPanel p = new JPanel(new BorderLayout();p.setBorder(new EmptyBorder(5,5,5,5);errorLabel = new JLabel(,JLabel.CENTER);p.add(BorderLayout.NO
21、RTH,createIdPwdPane();p.add(BorderLayout.SOUTH,errorLabel);p.setBackground(new Color(200,230,255);return p;private Component createIdPwdPane() JPanel p = new JPanel(new GridLayout(2,1,0,8);p.add(createIdPane();p.add(createPwdPane();p.setBackground(new Color(200,230,255);return p;5.2 系统登陆界面管理关键实现代码5.
22、3 考试界面管理关键代码和实现5.4 系统加入了进度条和闪屏闪屏关键代码以下5.5 系统添加了考试规则关键代码以下:5.6 系统题库生成5.7 成绩统计角色Teacher功效描述管理员统计信息前置条件管理员进入到统计信息界面基础事件流管理员选择试卷所属学科,系统自动查找符合条件试卷,并显示试卷各类型题量,使用日期,考试时间等信息。1. 点击“成绩明细”按钮系统把目前试卷考试情况信息显示出来,关键包含考生姓名,专业,总分和考试时间2. 点击“成绩统计”按钮系统把目前试卷成绩统计信息显示出来,关键包含考试总人数,平均分,和各分值段内人数。其它事件流无异常事件流出现系统故障,比如网络故障,数据库服务
23、器故障,系统转到犯错界面。后置条件无5.8 在线考试系统步骤图:在线考试在线练习考试练习限时做题中途断线时间到系统自动提交统计成绩在线做题模块未提交试卷提交试卷在线考试开发过程:在开始在线考试之前需要进行试卷选择,在这个界面能够选择每种科目标试卷进行考试,在该界面中会显示出试卷具体信息,试卷分为两种,一个用于考试,一个用于练习。点击考试进入考试界面,该界面会显示该试卷全部题目,考生能够在题目上进行作答。答卷完成后能够点击提交按钮,当初间用尽,假如考生没有点击提交按钮,系统会自动提交。六、测试方案设计(1).测试用户登陆是否成功: 打系统,在“用户名”里填入admin,“密码”框里我们填入123
24、456作为用户登录密码。填写完成点击“确定”按钮,将会出现操作程序页面,即该用户已经登陆成功了。再运行程序,会有提醒页面出现:程序已经运行,不能再次装载! (2).测试其它用户是否能够登录: 打开系统登录页面,输入任意密码,点击“登录”按钮。将出现密码犯错提醒页面。然后点“确定”返回系统登录页面。(3).测试添加功效是否成功: 添加功效:在登录成功以后,即可进入对应管理页面,点击“添加”,即出现添加页面,即能够添加用户个人信息资料。最终保留。 (4).测试查询功效是否成功: 查询功效:在登录成功以后,点击“查询”,在弹出文本框,在里面输入想要查找寻用户资料,点击“查询”按钮,成功即可出现结果页
25、面,页面内显示查询出来用户资料内容,表示测试成功。 (5).用户登出系统测试: 在管理操作已全部完成,需要退出程序时候,在系统页面“系统设置”下拉菜单有一个“退出”选项,点击以后便可退出。也能够点“关闭”退出。 七、设计总结做程序时,一定不要急于编写代码,而应该首先把需求分析做好,同时把个模块之间关系、作用和功效了解清楚,另外,值得注意是,为了方便程序后期维护,在编写代码过程中,整体分析一定要明确,代码编写一定要规范。这个系统基础上能够满足一个餐饮企业需要。该系统设计新奇,功效齐全;不过因为水平有限,部分技术无法实现造成部分功效无法完成,也有部分不足之处,如:用户能够随意修改工人工资,系统财务部分过于复杂,结算方法中刷卡问题无法根本处理,系统管理员给予用户权限这个问题无法根本结果,管理员和用户权限相同问题。 八、参考文件1. 软件需求(第2版),Karl E.Wiegers,清华大学出版社2. 软件工程 彭龑,重庆大学出版社3. 数据库系统 施伯乐、丁宝康、汪卫,高等教育出版社