作质量,改善教师的工作条件,进而提高教学水平,为教研室带来了间接的效益。
2.2 需求分析
该系统设计主要是为了能够减轻教师在考前出卷组卷的工作量,能够方便的让教师浏览、查看各类试题,以最快的速度筛选处所需的试题组成一套完整的试卷,其主要功能如下:
1 用户登录模块:
用户登录的权限可分为:系统管理员、教师、学生三种权限,在登录模块中,当用户登录时,首先先输入用户名及登录密码,系统会自动验证该用户的身份,如果该用户存在则根据其登录权限跳转到相应的不同权限的页面;如用户名不存在,用户也可以先进行注册再登录,也可以通过找回密码重新设置密码,然后再进行登录。
2 信息管理模块:
系统管理员可以对登录用户的信息进行修改、查询、删除等管理操作,并且还可以注册新的用户信息,同时管理员还可向用户发布最新的试题信息并可对用户反馈的信息进行管理。
3 试题管理模块:
系统管理员可以对试题库中试题进行查看、删除、修改等操作;教师登录后可以上传相关试题,查看个人上传的试题以及全部的试题,修改个人上传试题;学生登录后可以查看相关试题,并可查看试题答案以及试题详解。
4 试卷管理模块:
系统管理员可以对用户上传的试卷进行查看、删除、修改等操作;教师可以对个人上传的试卷进行修改或删除操作,同时可以上传试卷,此外教师还可以针对某一学科进行手动组卷也可选择系统组卷,并且可预览组好的试卷并将其导出为.txt;学生可对相关的试卷信息内容进行查看。
5 科目、章节、题型管理:
系统管理员可以对科目、章节、题型的信息进行增、删、改、查的操作。
2.3 系统的运行环境
该软件设计是基于VC++的题库管理系统,能够在WindowXP/Win7及其以上版本的系统上顺利运行。
3 系统的开发环境与技术
该课题设计使用MFC技术构建题库管理系统的骨干框架,使用SQL Server 2005构建系统的数据库,应用C++语言开发,并结合ADO连接数据库的技术,实现了一个功能相对齐全的题库管理系统。
设计环境:
操作系统:Win7/WinXP
开发工具:Microsoft Visual C++ 6.0
数据库:SQL Server 2005
开发语言: VC++
3.1 MFC技术
MFC的本质是一个包含了许多已经定义好的类的类库。MFC是微软提供的,封装了大量Windows API的C++类库。它基本封装了Windows的所有API函数。因此,利用MFC建立应用程序更加符合面向对象的思想。同时利用向导所建立的应用程序隐藏了程序设计的很多细节,简化和标准化了Windows程序设计,因此MFC编程被称为标准Windows程序设计。
3.2 数据库访问技术
Microsoft提供多种数据库访问技术,此次题库管理软件使用ADO连接数据库的技术,ADO基于Microsoft的ActiveX技术,可在多种语言环境下使用,为不同的应用程序提供一个通用的访问接口。相对于ODBC技术,ADO可移植性好,可随意将程序从一台机器转移到另一台机器上,无需重新配置数据源。相对于ADO.NET技术,ADO效率更高,访问速度更快,适用于海量数据的读取和写入。
3.3 Visual C++ 6.0 开发环境
Visual C++ 6.0,简称VC或者VC6.0,是微软推出的一款C++编译器,将"高级语言"翻译为"机器语言(低级语言)"的程序。Visual C++6.0 它不仅是一个C++ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境。Visual C++是一个功能强大的可视化软件开发工具。
3.4 C++开发语言
C++语言是一种优秀的面向对象程序设计语言,它在C语言的基础上发展而来,但它比C语言更容易为人们学习和掌握。C++以其独特的语言机制在计算机科学的各个领域中得到了广泛的应用。面向对象的设计思想是在原来结构化程序设计方法基础上的一个质的飞跃,C++完美地体现了面向对象的各种特性。
1 C++支持数据封装,支持数据封装就是支持数据抽象。在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++类中包含私有、公有和保护成员C++类中可定义三种不同访控制权限的成员。
2 C++中是通过向对象发关消息来处理对象的,每个对象根据所接收到的消息的性质来决定需要采取的行动,以响应这个消息。响应这些消息是一系列的方法,方法是在类定义中使用函数来定义的,使用一种类似于函数调用的机制把消息发送到一个对象上。
3 C++中允许友元破坏封装性,友元可以访问该类的私有成员(包含数据成员和成员函数)。友元可以是在类外定义的函数,也可以是在类外定义的整个类,前者称友元函数,后者称为友元类。友元打破了类的封装性,它是C++语言另一个面向对象的重要特性。
4 C++允许函数名和运算符重载,C++多态性,C++允许一个相同的标识符或运算符代表多个不同实现的函数,这就称标识符或运算符的重载,用户可以根据需要定义标识符重载或运算符重载。
4 系统设计
系统设计阶段的根本目标是确定应该怎样具体地实现所要求的功能,经过这个阶段的设计工作,应该得出对目标系统的精确描述。该阶段是对本系统进行模块分解,确定其软件结构,并对主要功能模块进行详细设计与实现的介绍,从而实现功能模块的精确描述。
4.1 总体设计思想
该题库管理系统主要分为三种登录权限:管理员权限、教师权限、学生权限。
在登录模块中,当用户登录时,首先先输入用户名及登录密码,系统会自动判断该用户是否存在,如果该用户存在则可成功跳转到相应的不同权限的页面,用户也可以先进行注册再登录,也可以通过找回密码重新设置密码,然后再进行登录。
当以管理员身份进入系统后,管理员可以对用户信息进行管理包括:查看、修改、删除用户信息以及注册新的教师信息及学生信息;同时管理员还可以对试题、试卷信息进行管理同样包括查看、修改、删除试题、试卷信息同时管理员还可以上传试题、试卷。
当以教师身份登录后,教师可以对自己上传的试题、试卷信息进行查看、修改、删除操作,还可以上传试题或试卷信息到题库,同时还可浏览其他人上传的试题及试卷信息。此外教师可针对某一学科进行手动组卷也可以选择系统组卷,组卷完毕后可以预览试卷效果,如果满意即可保存存档。教师还可以修改自己的登录密码以及个人信息,并可以查看系统公告,或给系统留言。
当以学生身份登录后,学生可以针对不同的学科、不同的章节、不同的题型进行练习,同时可以查看题目答案及详解。此外学生还可以向系统反馈信息,查看系统公告并可以修改登录密码及个人信息。
4.2 系统功能模块设计
本系统是由管理员模块、教师模块、学生模块和登录模块几部分组成的。
系统流程图如图2所示。
图2 系统流程图
4.2.1 登录模块
在登录模块中,当用户登录时,首先先输入用户名及登录密码,如果该用户存在则可成功跳转到相应的页面;如果登录不成功或用户名不存在,用户可以先进行注册再登录,也可以找回密码,然后再进行登录。登录模块如图1.1所示。
图1.1 登录模块图
4.2.2 管理员模块
当以管理员身份进入系统后,管理员可以对用户信息、试题、试卷信息、课程信息及题型信息进行管理。管理员模块如图2.1所示。
图2.1 管理员模块图
1. 用户信息管理模块
管理员登录后,点击"用户信息管理"按钮即可进入用户信息管理模块,在该模块中,管理员可对已经注册的学生信息以及教师信息进行查看、修改或删除操作,也可以注册新的用户信息。其模块图如图2.1.1所示。
上一篇:
基于VC++的迷宫游戏论文(2003doc)
下一篇:
采用VC的伺服电机控制毕业论文(2003doc)