、查询、窗体、报表、web页、宏和模块。
(2)、Access作为数据库管理系统,与其它数据库软件的比较在于采用的是面向桌面的小型的关系管理数据库系统。属于微软办公软件中的一个组件,使用起来得心应手。
(3)、Access中具有的强大的开发工具(VBA) 。 VBA是一种面向对象的语言, VBA是Microsoft Access中的内置编程语言,VBA的语法与独立运行的Visual Basic编程语言相互兼容 。VBA是一套完整的应用程序开发环境,用户可用Visual Basic语言来编写程序,完成对数据库的设计。
(4)、Microsoft Access与Microsoft office 中的Excel共享数据
(5)、Access中的强大的帮助信息
(6)、Access中的向导功能
(7)、Access中可使用Internet功能
(8)、Access2002数据库具有较强的安全性
Access属于中小型数据库管理系统,充分体现了面向对象的思想,提供了可视化的编程手段。它是第一个面向Windows操作平台的桌面数据库管理系统,充分利用了Windows操作平台的优越性,采用与Windows完全一致的风格,使得用户界面非常友好。
Access2003是关系数据库管理系统,有很广泛的应用市场,目前国内在开发中小型的数据库应用系统时,很多情况下是选用Access。Access虽不是大型数据库管理系统,但麻雀虽小,五脏俱全,对初次接触数据库的初学者来说,是一个很好的数据库入门系统。
Access非常便于初学数据库的用户学习,一方面可以为进一步学习大型数据库管理系统,如Oracle和SQL Server等打下基础,另一方面,由于我国有很多中小型数据库应用软件是用Access开发的,而且Access与其他使用广泛的应用软件,如Visual C++和动态网页制作VC/JSP等,能很好地结合在一起开发应用软件系统,所以学习Access将会有很好的应用前景。
3.1.2 运行环境
本系统主要Windows2000、Windows XP、WinNT等环境下运行,以Visual C++ 6.0作为开发工具,可以进行添加、查询、修改、删除、统计等处理。
3.1.3 系统设计思想及处理流程
1、系统应符合自动组卷管理的规定,满足实验室管理工作需要,并达到操作过程中的直观,方便,实用,安全等要求。
2、系统采用B/S体系结构,浏览器端负责表达逻辑,显示用户界面信息,数据库服务器access(服务器)则用于提供数据服务。
3、系统采用模块化程序设计方法,便于系统功能的各种组合和修改。
4、系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改操作。
3.2 登录人员权限分配
1、用户
* 用户实现管理员管理的功能;
* 用户实现用户管理的功能。
* 用户实现修改密码的功能
* 用户实现重新登录的功能
* 用户实现退出系统的功能
* 用户实现课程设置管理的功能
* 用户实现知识单元管理的功能
* 用户实现题型设置管理的功能
* 用户实现试题管理的功能
* 用户实现试卷管理的功能
* 用户实现试卷定义管理的功能
* 用户实现手工组卷管理的功能
* 用户实现自动组卷管理的功能
2、管理员
* 管理员实现管理员管理的功能;
* 管理员实现用户管理的功能。
* 管理员实现修改密码的功能
* 管理员实现重新登录的功能
* 管理员实现退出系统的功能
* 管理员实现课程设置管理的功能
* 管理员实现知识单元管理的功能
* 管理员实现题型设置管理的功能
* 管理员实现试题管理的功能
* 管理员实现试卷管理的功能
* 管理员实现试卷定义管理的功能
* 管理员实现手工组卷管理的功能
* 管理员实现自动组卷管理的功能
3.3 数据库设计与实现
3.3.1 数据库设计
1、由系统数据流图分析,分析出系统要用到的实体及其相互间的关系,现描述如下:
m n
1
1 n
n
m
图3-1 系统完整的实体联系图
2、系统实体属性描述
从数据流图、数据字典和实体联系图可得系统的属性表如下:
知识单元表:编号、试题名、知识单元。
试卷表:编号、试卷名、试卷问题、试卷答案、试卷方法、试卷难易程度、试卷分数、试卷内容。
管理员表:编号、用户名、用户密码、用户分类。
3、数据库概念结构设计
此处主要通过系统主要的E-R图对数据库概念结构设计进行描述。
(1) 留言表E_R图
图3-2试卷表E-R图
(2)知识单元表E-R图
图3-3知识单元表E-R图
(3)管理员表E-R图
图3-4管理员E-R图
3.3.2 数据库
1、创建数据库
第一步:打开Access企业管理器;
第二步:右击(local)(Windows NT)下数据库属性,选择"新建数据库(B)";
第三步:在弹出的数据库属性对话框中,在"名称(N)"中输入要创建的数据库名称"bygl",并在"数据文件"中将文件初始大小设为10MB,在最大文件大小中选项中"将文件增长限制为(MB)(R):"单选按钮,将其值大小设为100MB,最后点击"确定"按钮即可。
2、数据库结构的实现
根据系统实体描述,按照SQL建表向导完成系统所需表的建立即可。
3、数据库连接
根据需求分析以及系统功能的需要,系统信息数据存放在Access数据表中。下面给出重要数据表的简单描述。
(1)知识单元表
该表存储了知识单元的基本信息,主要用于知识单元基本信息的记录。表内数据由添加申请时写入,如表1。
列名 数据类型 Id Int(4) Textname archar(50) examunit archar(50) 表1
(2)试卷表
该表存储了试卷表信息,每个群组所享有的权限是不同的,新注册用户默认为待审核成员组,该表的字段属性如表2。
列名 数据类型 id int(4) pno varchar(50) pname varchar(50) pproblem varchar(50) panswer varchar(50) pway varchar(50) pdifficulty number pscore number pcount number 表2
(3)管理员表
该表存储了管理员信息,每个群组所享有的权限是不同的,新注册用户默认为待审核成员组,该表的字段属性如表3。
列名 数据类型 id int(4) username varchar(50) password varchar(50) userright varchar(50) 表3
(4)问题表
该表存储了问题的信息,每个群组所享有的权限是不同的,新注册用户默认为待审核成员组。该表的字段属性如表4。
列名 数据类型 Id int(4) tno varchar(50) ttextname varchar(50) tproblem varchar(50) tanswer varchar(50) tdifficult number tscore number tcount number 表4
第4章 系统的详细设计
4.1 登录模块的实现
登录模块主要是认证登录的身份是否合法,登录权限也要进行认证。当用户名用户密码错误时会进行报错,当用户身份合法后会进行权限检查,根据权限开放或者限制其能使用的功能。根据登录模块主要功能,可得流程图:
图4-1 登录流程图
登录的步骤是:首先输入用户名,然后通过数据库表检索对应用户名的用户密码。再将检索出的用户密码与输入的用户密码进行比较。如果相等,然后再根据用户名检索出该用户的身份,根据用户身份设置用户权限。如果不相等,则系统显示"密码错误或用户名不正确!"。
管理员使用一个登陆界面,其界面如图4-2所示
图 4-2登陆主界面
4.2 管理员模块的实现
管理员通过登陆管理员模块,进入到基于VC++高校试卷管理系统,可以进行基于VC++自动组卷管理、系统设置管理、条件设置管理等操作。
1、 用户管理
用户管理模块主要是系统管理员对用户的管理,包括对用户的相关信息的修改,添加用户和删除用户。一般用户不可用。相关流程图如下:
图4-3 用户添加流程图
图4-4 用户删除的流程
上一篇:
基于VC++职工工资管理系统设计与实现
下一篇:
隐式链接DLLvc源程序