系统设计总体概述
3.1.1 系统功能分析:
根据系统分析的结果,按照结构化的系统设计方法,试卷管理系统从功能上可以包括三大模块:题库管理模块、试卷管理模块和系统管理模块。试卷管理系统的具体组织结构如下图所示:
试卷管理信息系统
图3.1
题库管理模块:题库管理模块包括题库录入模块和题库维护模块。题库录入模块是实现新题目的录入,以及追加新题目的功能。题库维护模块主要是按照相应的题型对已有试题进行浏览、修改、查询、删除等操作。
试卷管理模块:试卷管理模块包括试卷生成模块和试卷抽取模块。试卷生成模块主要是按照试题所在章节和题型对已有试题进行组卷。并对生成的试卷入库保存。试卷抽取模块即试卷打印,本功能主要和Word集成,该模块主要完成打印试卷、打印答案和删除试卷等功能。
系统管理模块:系统管理模块主要是对用户权限进行管理和维护。任何用户想要进入系统,都必须输入正确的用户名和密码。而用户共分为两种类型:系统管理员和普通用户。只有系统管理员有资格对权限进行管理,这就增加了系统的安全性管理。
3.1.2 开发工具的选择:
经过认真分析、比较,我选择了面向对象的开发工具Delphi 6.0和Micrsoft Access2000数据库管理系统作为软件平台。选择理由如下:
Delphi6.0是一种简单易用、面向对象的程序设计语言,提供了访问内部数据库和外部数据库的ADO技术。它使用巧妙的方法把Windows编程复杂性封装起来,提供了一种可视界面的设计方法,使用户可直接使用窗体和控件设计应用系统的界面,极大的提高了应用系统的开发效率。
Access是一个功能强大的关系型数据库,是一个面向事件的数据库系统。它的查询能力强大,是建立MIS系统的最重要的部分。
第二节 系统模块简介
3.2.1 系统运行环境:
系统的运行对运行环境还有一些要求:
硬件环境
处理器: Inter Pentium 166 MX或更高。
内存: 32MB
硬盘空间:1GB
显卡: SVGA显示适配器。
2.软件环境:
操作系统:Windows98/ME/2000/XP。
数据库: Microsoft Access 2000。
3.2.2 系统项目文件:
该系统的系统项目文件如下:
program TKGL;
uses
Forms,
StllUnit in 'StllUnit.pas' {StllForm}, //主控制平台
StlrUnit in 'StlrUnit.pas' {StlrForm}, //试题录入模块
stcxUnit in 'stcxUnit.pas' {stcxForm}, //试题查询模块
aboutUnit in 'aboutUnit.pas' {aboutForm}, //关于窗体
SjscUnit in 'SjscUnit.pas' {SjscForm}, //试卷生成模块
SjcqUnit in 'SjcqUnit.pas' {SjcqForm}, //试卷抽取模块
LoginUnit in 'LoginUnit.pas' {LoginForm}, //登陆窗体
QxszUnit in 'QxszUnit.pas' {QxszForm}; //权限设置模块
{$R *.res}
begin
Application.Initialize;
Application.Title := 'C/C++考试管理系统';
Application.CreateForm(TLoginForm, LoginForm);
Application.CreateForm(TStllForm, StllForm);
Application.HelpFile := 'D:\TKGL\Read Me.txt';
Application.Run;
end.
3.2.3 主控制平台的界面效果
主控制平台使用简单直观的布局,如下图所示。主控制平台主要是实现对模块的调用和显示工作,为此提供了菜单和快捷键两种方式。