华科学院软件工程课程设计
目录
第一章:系统概述 ............................................................. 1
1.1 在线考试系统概述 ...................................................... 1
1.1.1 考生使用网络考试系统的流程 ...................................... 2
1.1.2 系统目标 ........................................................ 2
1.2 系统的开发方法 ........................................................ 2
1.3 系统开发的环境 ........................................................ 3
1.3.1 硬件环境 ........................................................ 3
1.3.2 软件环境 ........................................................ 3
第二章 需求分析 .............................................................. 4
2.1 数据流图 .............................................................. 4
2.2 数据字典 .............................................................. 5
2.3 系统 E-R 图 ............................................................ 7
第三章 系统总体结构设计 ..................................................... 10
3.1 数据库设计 ........................................................... 10
3.1.1 概念数据模型(CDM) ............................................ 10
3.1.2 物理数据模型(PDM) ............................................ 11
3.1.3 表设计 ......................................................... 12
3.2 系统总体构架设计 ..................................................... 15
3.3 系统模块设计 ......................................................... 15
3.3.1 前台功能模块 ................................................... 16
3.3.2 后台功能模块 ................................................... 17
第四章 系统功能模块详细设计 ................................................. 19
4.1 系统登录窗体的创建 ................................................... 19
4.2 欢迎界面 ............................................................. 24
4.3 学生答题系统 ......................................................... 25
4.4 学生在线查分 ......................................................... 27
4.5 更改密码 ............................................................. 30
I
华科学院软件工程课程设计
第五章 系统测试 ............................................................. 36
5.1 测试方法 ............................................................. 36
5.2 测试内容 ............................................................. 36
5.2.1 修改密码测试 ................................................... 36
5.2.2 开始考试 ....................................................... 37
5.2.3 推出考试 ....................................................... 37
5.2.4 查分 ........................................................... 38
结束语 ...................................................................... 39
参考文献 .................................................................... 41
II
华科学院软件工程课程设计
第一章:在线考试系统系统概述
1.1 在线考试系统流程及功能
随着标准化考试的日益普及,在各种考试中越来越多地采用了计算机考试的
方式。相对于传统的卷面考试而言,由于传统的卷面考试从出题印刷到下发试卷
等环节需要较长的时间,接触的人员相对较多,因而在保密方面具有一定的困难。
而计算机考试系统采用试题库方式提供试题来源,考前无任何成套试卷,考试时
考卷由计算机现场随机生成,各考生试卷不完全相同,从而避免了互相参看等作
弊现象或不公平成绩的出现。同时也可考后即可获得成绩,省去了人力评卷的麻
烦和弊端。
为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以
下的性能需求:
统一处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系
统的处理能力和响应时间能够满足企业对员工信息处理的需求。
系统的开放性和可扩充性:系统在开发过程中,应该充分考虑以后的可扩充
性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和
完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现
这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定
的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、
替换完成系统的升级和更新换代。
系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟
悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线
帮助,缩短用户对系统熟悉的过程。
系统的数据要求:
(1) 数据录入和处理的准确性和实时性;
1
华科学院软件工程课程设计
(2) 数据的一致性与完整性;
(3) 数据的共享与独立性。
1.1.1 考生使用网络考试系统的流程
(1) 根据分配的学生编号和密码登录系统:如果学生编号和密码,正确允许
登录,否则拒绝登录。
(2) 选择考试科目:由于每一课只允许考试一次,在选择考试科目前,应该
先判断该学生所选科目是否已考过,如果考过,不允许重考。
(3) 进行考试,并启动计时器:如果在规定时间内没有交卷,系统会强制提
交。
(4) 交卷,查看成绩单。
1.1.2 系统功能
网络考试系统可主要实现以下功能:
采用开放、动态的系统架构,将传统的考试模式与先进的网络应用相结合。
操作简单方便、界面简洁美观。
具有实时性,被授权的考试用户不管身处何地,通过网络浏览器,即可登录
网络考试系统。
系统提供了考试时间倒计时功能,使考生随时了解考试剩余时间。
实现自动提交试卷的功能,当考试到时后,如果考生还未提交试卷,系统将
自动交卷,保证考试严肃、公正的进行。
考生可时时查询考试成绩。
系统自动阅卷,保证成绩真实准确。
1.2 系统的开发方法
管理系统的开发是一个复杂的系统工程,它涉及到计算机处理技术、系统理
论、组织结构、管理功能、管理知识等各方面的问题。管理系统的开发方法主要
有:结构化生命周期开发方法、原型法、面向对象的开发方法等。
目前较为流行的 MIS 开发方法是结构化生命周期开发方法,其基本思想是:
用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而
2
华科学院软件工程课程设计
下对生命周期进行分析与设计。用结构化生命周期开发方法开发一个系统,将整
个开发过程划分为 5 个依次连接的阶段:1.系统规划阶段:主要任务是明确系统
开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。2.系统
分析阶段:主要任务是对组织结构与功能进行分析,理清数据流程的处理,并且
将数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。3.系统设
计阶段:主要任务是确定系统的总体设计方案、划分子系统功能、确定共享数据
的组织,然后进行详细设计。4.系统实施阶段:主要任务是讨论确定设计方案、
对系统模块进行调试、进行系统运行所需数据的准备、对相关人员进行培训等。5.
系统运行阶段:主要任务是进行系统的日常运行管理,评价系统的运行效率,对
运行费用和效果进行监理审计。原型法的基本思想是系统开发人员凭借自己对用
户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后
与用户协商,反复修改原型直至用户满意。面向对象的系统开发方法的基本思想
是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研
制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现
信息系统的开发。经过综合比较,在线考试系统以结构化生命周期法为开发方法。
1.3 系统开发的环境
在线考试系统采用客户/服务器结构,后台采用了当今流行的 Microsoft SQL
Server2000 数据库系统,前台应用程序采用了 Visual Basic6.0 进行编程。
在线考试系统的设计和开发是以计算机为操作对象的,因此本系统开发的环
境配置是不能忽视的。
1.3.1 硬件环境
•处理器:Intel(R) Core(TM)2 Quad Q8200 2.33GHZ
•内存:4GB
•硬盘空间:500GB
1.3.2 软件环境
•操作系统:Microsoft Windows 7
•数据库:Microsoft SQL Server 2000
3
华科学院软件工程课程设计
•应用程序:Visual Basic 6.0 中文版
第二章 需求分析
2.1 数据流图
数据流图(Data Flow Diagram,简称 DFD) 是新系统逻辑模型的主要组成部
4
华科学院软件工程课程设计
分,它可以反映出新系统的主要功能、系统与外部环境间的输入输出、系统内部
的处理、数据传送、数据存储等情况。它的绘制依据是现行系统流程图,数据流
程图是管理信息系统的总体设计图。其中数据处理指对数据的逻辑处理功能,也
就是对数据的变换功能。数据流是指处理功能的输入或输出,用一个水平箭头或
垂直箭头表示。数据存储是数据保存的地方。数据源/数据去向表示数据的来源或
数据的流向。数据流图描绘系统的逻辑模型图,其中没有任何具体的物理元素,
只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,
即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设
计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地
实现这些功能,所以它也是软件设计的很好的出发点。《在线考试系统》主要是为
了管理用户在线考试的过程。所以主要的数据源应是用户答题与判卷结果有关方
面的各种信息。
图 2.1 在线考试系统顶层数据流图
图 2.2 在线考试系统底层数据流图
5
华科学院软件工程课程设计
图 2.3 在线考试系统底层数据流图
图 2.4 在线考试系统底层数据流图
图 2.5 在线考试系统底层数据流图
2.2 数据字典
数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所
获得的主要成果。
数据字典通常包括以下 5 个部分:
1. 名字:名字是不可再分的数据单位。
2. 数据结构:数据结构反映了数据之间的组合关系。一个数据结构可以由
若干个数据项组成,也可以由若干个数据结构组成,或由若干数据项和数据结构
混合组成。
3. 数据流:数据流是数据结构在系统内传输的路径。
4. 数据存储:数据存储是数据及其结构停留或保存的地方,也是数据流的
来源和去向之一。
6