计算机水平考试系统.pdf_第1页
计算机水平考试系统.pdf_第2页
计算机水平考试系统.pdf_第3页
计算机水平考试系统.pdf_第4页
计算机水平考试系统.pdf_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机水平考试系统计算机水平考试系统 郭北平 贵州民族学院 2000 级计算机科学与技术 指导老师指导老师 张儒良 摘 要摘 要 本系统的设计和开发 是为了实现计算机软件水平报名系统管理的电子化 规范化 系统化 自动化及数据一致性和数据完整性 安全性 从而提高各个环节之间的办公效率和 服务质量的目的 根据要求应用程序的应用功能应充备 易于使用及效率高的特点 我们选 用灵活性叫高的 visual foxpro 模块程序设计 并采用模块化程序设计的方法来提高系统开 发水平和作用效果 系统符合计算机软件水平报名考试系统的规定 满足对报考人员资料的 管理需求 并达到操作过程中的直观 方面实用 安全等功能 系统采用模块化程序设计方 法是便于系统功能各种组合和修改 又便于未参与开发的技术维护人员的补充和维护 该系 统还具备数据库维护功能 及时根据用户需求进行添加 删出 修改 打印等操作 关键字关键字 菜单 表单 Computer level examination system Computer level examination system National college of GuiZhou computer Science department grade 2000 Guide by Teacher Mrs zhangruliang guobeiping Summary Summary The design of this system with develop is for realizing the calculator software level registers the system manage electronical the norm turns systematizing automating and data consistency and data complete safety from but each link in exaltation a purpose for transacting efficiency with service quantity Applying according to the request the applied function of the procedure should the 充 have apting to usage and high characteristics in efficiencies we choose to use the vivid call high visual foxpro mold a procedure designed combining the adoption mold a method for turning procedure designing increases system development level and function result The system matches the calculator software level registers the provision that examine the system satisfy to require with to the management that register for examination personnel s data and attain to operate the process the inside of keep the view the aspect is practical safety etc Function system adoption the mold a technique for turning procedure designing method is easy to system function every kind of combination with modifying again easy toly not participating development supports the personnel s complement with support that system still has database maintenance function on time require with according to the customer the proceeding increase the outs modifying printing the etc operation Key word Menu form and list Key word Menu form and list 前 言 前 言 计算机水平考试系统上一个大中院校不可缺少的一个应用系统 它能给每个欲献身计算 机科学事业跃跃欲试的学子和管理者来说都很重要 但一直以来人们使用传统的人工的方式 管理文件档案 这种管理方式存在着许多缺点 如 效率低 且数据管理杂乱 时间一长 将更难于查询 更新和维护 随着科学的不断提高 计算机科学日渐成熟 其强大的功能以 为人们深刻的认识 它以进入人类社会的各个领域并发挥着越来越深的重要作用 作为计算 机应用的一部分 使计算机对计算机水平报名考试系统进行管理具有着手工无可比拟的优 点 例如 检查迅速 查找方便 可靠性高 存储量大 保密性高 寿命长 成本低 这些 优点能够及大的提高计算机考试管理人员对报名考试进行有效的的管理 不管是效率还是其 科学水平 因此 开发这样一套应用软件成为很有必要的事情 在下面的各章节中我们将以 开发一套计算机软件水平考试系统为例 谈谈其开发过程和所涉及到的问题及解决方法 一 系统功能模块的设计 一 系统功能模块的设计 本系统的功能分为如 下几大模块 A 主界面模块 该模块提供教务管理的主界面 是主界面 是主系统的唯一入口和出口 B 身份验证模块 对于进入系统功能还有核对用户名和口令 C 查询模块 该模块是提供查询界面 用户可以选择一个姓名 准考证号等其它条件而获得相关相信息 D 数据维护模块 该模块允许用户选择一个维护对象 如报名表 然后进行维护工作 增 减 删改等 该界面还提供 一般的信息浏览 采用模块化思想 可以大大提高设计的效率 并且可以最大限度地减少不必要的错误 其 系统结构框图如下 采用模块化思想 可以大大提高设计的效率 并且可以最大限度地减少不必要的错误 其 系统结构框图如下 数 据 总 查 询 数 据 总 查 询 数 据 更 新 数 据 更 新 打 印 准 考 证 打 印 准 考 证 打 印 存 根 打 印 存 根 数 据 维 护 数 据 维 护 计算机水平考试报名系统计算机水平考试报名系统 图一 图一 二 系统功能分析 二 系统功能分析 本系统主要用于学校学生参与计算机水平考试的报名系统 主要任务是用计算机对参加报名 的学生进行一系列的管理和服务 如查询 修改 增加 删除 另外还考虑到学生所报不同 的考试级别 针对这些要求 设计了本报名考试 系统 该系统主要包括查询和维护 2 个部分 该系统主要包括查询和维护 2 个部分 数据维护 部分包括报名表 准考证 存根模块 起作用是在报名表上随时对其进行修改 删出等操作 而 准考证 和 存根 则也随时对其中数据的更改并将其内部数据调出并打 印 数据查询 则是对以有的数据进行有条件或其他要求的核查 三 数据库设计三 数据库设计 A A 数据库需求分析 根据多年的学生报名考试的经验及用户需求调查分析 对系统画出如下的数据流图 注册信息 验证结果 查询要求 信息输入 查询结果 信息输出 修改要求 修改结果 计算机计算机 报名考报名考 试系统试系统 系系 统统 管管 理理 员员 考生考生 图二 图二 流程图 就可以用 E R 图来说明考生报名管理系统的数据库概念模式 流程图 就可以用 E R 图来说明考生报名管理系统的数据库概念模式 考生 对应 对应 准考证 存根 图三 图三 用模块化的思想 可以大大的提高设计的效率 并且可以最大限度地减少不必 用模块化的思想 可以大大的提高设计的效率 并且可以最大限度地减少不必 要的错误 其系统结构如下 要的错误 其系统结构如下 C 数据库逻辑设计 将以上 E R 图转换成如下的关系摸式 报名表 JSJ 报名表 JSJ 计算机技术资格水平考试 报考级别 准考证号 姓名 性别 出生日期 出生地 身份证件名称 身份证件号码 在职情况 学历 所学专业 在学 毕 业学校 毕业时间 职称 资格 授予时间 通讯地址 邮编 电话 准考证号 准考证表 ZHUNKZ 准考证表 ZHUNKZ 计算机技术资格水平考试 准考证号 报考级别 姓名 性别 身份证 件号码 考试地点 照片 存根 CHUNGEN 存根 CHUNGEN 计算机技术资格水平考试 准考证号 报考级别 照片 准 身份验证表 MIMA 身份验证表 MIMA 用户名 密码 表四 报名表 mima 表四 报名表 mima 列 名 数据类型 长度 说明 计算机科学平考试 字符型 10 小于 5 的汉字 报 考 级 别 字符型 30 汉字或数字 准 考 证 号 字符型 15 数字 姓 名 字符型 8 小于 4 的汉字 性 别 字符型 4 男或女 出 生 日期 日期型 10 中文数字混合 出 生 地 字符型 40 不大于 15 的汉字 证 件 名称 字符型 20 小于 10 的汉字 身份证件号吗 字符型 20 数字 在职情况 字符型 4 汉字 学历 字符型 10 小于 5 的汉字 所学专业 字符型 15 汉字或其他符合 在学 毕业学校 字符型 15 中文或其他符合 毕业时间 字符型 10 中文数字混合 工作单位 字符型 30 汉字 职称 资格 字符型 20 中文或其它符合 授予时间 字符型 10 数字 通讯地址 字符型 30 中文数字混合 邮编 字符型 6 数字 电话 字符型 15 数字 图五 身份验证表 mima 图五 身份验证表 mima 列名 数据类型 长度 说明 用户名 字符型 11 任意字符 密码 数字型 10 英文字母或汉字 图六 存根表 chungen 图六 存根表 chungen 列名 数据类型 长度 说名明 计算机技术与水平考试 字符型 10 小于 5 的汉字 准考证号 数字型 10 数字 报考级别 字符 20 汉字 图四 准考证表 zhunkaoz 图四 准考证表 zhunkaoz 列名 类型 长度 说明 计算机技术与软件水平考试 字符型 10 小于的汉字 准考证号 数字型 10 数字 报考级别 字符型 14 汉字或数字 照片 10 设置表间的联系方法 将其中一个数据表的关键字段直接拉动到另外一个数据表相同 的字段上 但必须是索引字段 如本例中的将 zhunkaozheng 数据表中的 准考证 字段直接拉到 chungen 数据表下的 准考证 字段上 如果要删出联系 直接选定中 间的连线 按键盘 delete 键既可 四 各个功能模块的创建 四 各个功能模块的创建 1 1 欢迎界面的设计 首先双击表单 在弹出 form init 对话框中填写其 init 事件 初始代码 代码 public tablesc tablesc 0 在表单上放置 5 个 label 标签 分别为 欢迎使用计算机考试报名考试系 统 按 ENTER 键进入系统 年 月 日 时 分 秒 制作 人 郭北平 罗锦秀 冷桂芳 图七 1 个 form 1 个 shape 控键 3 个 timer 控件 label2yu label5的 backstgle 属 性 修 改 为 0 透 明 修 改 其 fontbold fontname fontsixe 和 forecolor 属性是为了调整字体样式 以显得 美观 该摸块的主要功能是当用户启动计算机水平考试系统时 显 显示一友好欢迎界面 开始界面上的欢迎词随时间变化而不断放缩 其代码为 if thisform Label1 Fontsize 0 AND EMPTY THISFORM cboField2 Value THISFORM cmdExecute Enabled F RETURN ENDIF ENDIF lcWHERE lcAlias ALIAS Retrieve the values of the controls into variables lcField1 THISFORM cboField1 Value lcRelation1 THISFORM cboRelation1 Value lcValue1 ALLTRIM THISFORM txtValue1 Value DO CASE CASE THISFORM opgOperand1 Value 0 lcOperand CASE THISFORM opgOperand1 Value 1 lcOperand AND CASE THISFORM opgOperand1 Value 2 lcOperand OR ENDCASE lcField2 THISFORM cboField2 Value lcRelation2 THISFORM cboRelation2 Value lcValue2 ALLTRIM THISFORM txtValue2 Value Need to put the proper delimiters around comparison values of certain types lcValue1 THISFORM ValidateType THIS cboField1 Value lcValue1 EMPTY lcOperand lcValue2 THISFORM ValidateType THIS cboField2 Value lcValue2 lcWHERE lcOperand lcField2 lcRelation2 lcValue2 ENDIF Create the first part of the WHERE condition lcWHERE WHERE lcField1 lcRelation1 lcValue1 lcWHERE Create the full SQL command using the base table for the form lcSQL SELECT FROM lcAlias lcWHERE THISFORM edtSQL Value lcSQL THISFORM cmdClear Enabled T THISFORM cmdExecute Enabled T 2 表单 createsql 对象的 choosetable 过程代码 USE IF EMPTY ALIAS User canceled out of the open table dialog RETURN ELSE THIS Alias ALIAS THIS nFields AFIELDS THIS aStructure THIS init ENDIF 3 表单 createsql 对象的 clearsqlr 的过程代码 THISFORM edtSQL Value THISFORM cboField1 Value THISFORM cboRelation1 Value THISFORM txtValue1 Value THISFORM opgOperand1 Value 0 THISFORM cboField2 Value THISFORM cboRelation2 Value THISFORM txtValue2 Value THISFORM cboField2 Enabled F THISFORM cboRelation2 Enabled F THISFORM txtValue2 Enabled F THISFORM cmdClear Enabled F THISFORM cmdExecute Enabled F 4 表单 createsql 对象的 Init 的过程代码 THIS cboField1 clear THIS cboField2 clear FOR nLoop 1 TO THIS nFields IF THIS aStructure nLoop 2 MGO THIS cboField1 AddItem THIS aStructure nLoop 1 THIS cboField2 AddItem THIS aStructure nLoop 1 ENDIF ENDFOR 4 表单 createsql 对象的 Load 过程代码 THIS Alias ALIAS THIS nFields AFIELDS THIS aStructure 5 表单 createsql 对象的 settextboxformat 过程代码 LPARAMETERS oSource oTxt LOCAL lcType oTxt Value lcType TYPE oSource Value DO CASE CASE lcType D oTxt Format D CASE lcType L oTxt Inputmask T F oTxt Format M CASE lcType T oTxt Inputmask 99 99 99 99 99 99 ENDCASE 6 表单 createsql 对象的 Unload 过程代码 IF USED THIS Alias IF USED THIS Alias USE IN THIS Alias ENDIF 7 表单 createsql 对象的 validatetype 过程代码 LPARAMETERS lField lcValue LOCAL lcType lcType TYPE lField DO CASE CASE lcType CM lcValue CHR 34 lcValue CHR 34 CASE lcType DT lcValue lcValue CASE lcType NY IF EMPTY lcValue lcValue 0 ENDIF CASE lcType L IF INLIST UPPER lcValue T F lcValue T ENDIF ENDCASE 5 维护模块设计 5 维护模块设计 A 根据表单向导 创建数据新模块 在该模块中实现 添加 删出 修打印 打印预览等功 能 图十 图十 该模块中实现 打印 和 打印预览 的代码如下 report form e kaoshi chungen to print preview 打印 代码 report form e kaoshi chungen to print B 准考证模块设计 又数据库中以有的报表 利用表单向导和报表向导设计而成 具体操作如下 打开 工具 菜单中的 向导 选择 报表 出现 向导选取 对话框 选择 报表向导 单击 确 定 按钮之后 在新打开的窗口中 选择设备如库表 并选择 可用字段 中的所有字段 单击 下一步 根据报表的需要 这一步可以选择也可以不选择 单击 下一步 之后 在 新打开的窗口里 单击样式名称 及在上角就会显示效果 在进入下一步 定义报表布局 这一步是可以通过微调按钮分别设置报表的列数 方向和字段布局 选择布局方向的默认值 纵向 之后进入下一阶段 选择一到三个字段作为报表的排序字段 并且设置是升序还 是降序 也可以不选排序字段 选定字段 的第一行为主排序字段 以下的依次为各个次 排序字段 在报表标题中输入 准考证表 选择 保存报表以备将来使用 去出 对不能 容纳的字段进行撤行处理 单击 预览 既可进入预览窗口 在屏幕上即可查看生成的报表 如果对其效果满意 则可以选择 打印预览 如果不满意 则可以单击 上一步 返回 前面步骤进行相应的修改 如对准考证进行打印预览如下 图十 图十 C 存根模块设计 利用数据库已有的表和报表信息 根据表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论