基于vc开发与设计考试系统毕业设计论文(编辑修改稿)内容摘要:
,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。 通过对象的方法、属性完成数据库的四川科技职业学院 毕业设计 (论文 ) 第 7 页 授人以渔 能力为本 操作和管理,极大地简化了用户的开发工作。 同时,这种基于面向对象的开 发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access 是一个可视化工具,是风格与 Windows 完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。 系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access 基于 Windows 操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库 、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access 支持 ODBC(开发数据库互连, Open Data Base Connectivity),利用 Access 强大的 DDE(动态数据交换)和 OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、 Excel 表格、 Word 文档,还可以建立动态的数据库报表和窗体等。 Access 还可以将程序应用于网络,并与网络上的动态数据相联接。 利用数据库访问页对象生成 HTML 文件,轻松构建 Inter/Intra 的应用。 3. Access 数据库的缺点 Access 是小型数据库,既然是小型就有他根本的局限性,以下几种情况下数据库基本上会吃不消: (1)数据库过大,一般 Access 数据库达到 50M 左右的时候性能会急剧下降。 (2)网站访问频繁,经常达到 100 人左右的在线。 (3)记录数过多,一般记录数达到 10 万条左右的时候性能就会急剧下降。 MFC 的介绍及其优缺点 1. MFC 的介绍 微软 基础类 (Microsoft Foundation Classes),同 VCL 类似,是一种应用程序框架,随微软 Visual C++ 开发工具发布。 目前最新版本为 (截止 20xx 年 3 月),并且发布了中文版。 该类库提供一组通用的可重用的类库供开发人员使用,大部分类四川科技职业学院 毕业设计 (论文 ) 第 8 页 授人以渔 能力为本 均从 C Object 直接或间接派生,只有少部分类例外。 MFC 应用程序 的总体结构通常由开发人员从 MFC类派生的几个类和一个 CWinApp类 对象 (应用程序对象)组成。 MFC 提供了 MFC AppWizard 自动生成框架。 Windows 应用程序中, MFC 的主包含文件为 Afxwin。 h。 此外 MFC 的部分类为 MFC/ATL 通 用,可以在 Win32 应用程序中单独包含并使用这些类。 由于它的易用性,初学者常误认为 VC++开发必须使用 MFC,这种想法是错误的。 作为 Application Framework, MFC 的使用只能提高某些情况下的开发效率,只起到辅助作用,而不能替代整个 Win32 程序设计。 2. MFC 的优点 随着编程语言的推陈出新, MFC 一些缺点日益突出。 最重要的就是入门门槛相对其他语言要高,而且同样完成一个任务代码量相对较多。 而原有的优势如运行速度快等,也因为其他编程语言的日臻完善和个人电脑的运算速度增加而显得不那么突出。 MFC 似乎江河日下。 但是 MFC真的没有任何优势了吗。 不是,面对底层程序,它能很轻松的与 Windows API 或驱动程序结合,就是在自己的代码中直接使用 API 函数,而 API 和驱动程序的资料都是以 C 语言为基础的,这使得 VC 程序员能够更轻松的使用 Windows API。 这样造成了一个很有意思的现象,即入门时 VC 程序员要付出更多的努力来学习,但是一旦掌握后,开发其他领域的程序或使用 第 三方软件 时,如工业控制类的程序,由于底层的程序都是用 C 语言编写,反倒是 VC 程序员能够更快的掌握该领域的 编程技术。 而很多其他的编程语言甚至找不到相关的资料。 这就说明 VC( MFC)实际上是一种入门困难,但是扩展学习却很轻松的语言框架。 如果局限于某一领域的话 VC 毫无优势可言,但是如果开发一个新的领域的应用程序或者该程序涉及多个应用领域的话,可减少重复学习的频率和难度, VC( MFC)的优势会立刻显现出来。 四川科技职业学院 毕业设计 (论文 ) 第 9 页 授人以渔 能力为本 第 三 章 系统总体设计 功能模块设计 功能模块设计在整个系统设计当中站有非常重要的地位,通过它可以对系统进行详细的设计。 如图 31 是系统模块图。 图 31 系统模块图 学生考试子模块图 图 32 学生考试模块图 学生考试模块 科目选择 试卷考试 考试系统 学生考试模块 教师管理模块 四川科技职业学院 毕业设计 (论文 ) 第 10 页 授人以渔 能力为本 教师管理子模块图 图 33 教师管理模块图 系统流程图 系统流程图又叫事务流程图,是在计算机事务处理应用进行系统分析时常用的一种描述方法(另一个是数据流图),它描述了计算机事务处理中从数据输入开始到获得输出为止,各个处理工序的逻辑过程。 系 统 流 程 图教师后台管理学生考试登录登 录 阶 段 业 务 处 理 阶 段登 录 登 录 是 否 成 功考 试 科 目 选 择进 入 系 统试 卷 考 试数 据 库 管 理学 生 成 绩 查 询试 题 管 理成 功失 败 图 3- 4 系统流程图 教师管理模块 试题管理 学生成绩查询 数据库管理 增加科目 删除科目 新增试题 修改试题 删除 试题 数据库备份 数据库还原 数据库初始化 四川科技职业学院 毕业设计 (论文 ) 第 11 页 授人以渔 能力为本 用例图 用例图是简单的形象的描述用户对整个系统的操作,当然不同权限的用户拥有的用例关系也不同。 系统总用例图 系统用例图如图 3- 5 所示,是用来形象的描述系统业务处理以及业务与业务之间的内在关系。 在整个系统的用例中, 两 个不同权 限的用户,对应他们的业务处理也是不同的,教师和学生拥 有 的 权限 是 完全 不同的 , 教师 不对 学生 考试进行任何干预 ,学生不对试题 、 成绩 、 数据库做任何操作。 图 35 系统总用例图 学生考试 子模块用例图 学生考试 用例图如图 3- 6 所示,该用例图 有且仅有一个 用户, 也就是只有学生这一用户,该用户仅对考试科目进行选择并对试题作答,此外不能做其他操作。 学生 教师 科目选择 试卷考试 登录 学生 成绩查询 数据库管理 试题管理 试卷 四川科技职业学院 毕业设计 (论文 ) 第 12 页 授人以渔 能力为本 图 36 学生管理模块用例图 教师 管理子 模块用例图 教师管理 管理用例图如图 3- 7 所示,该用例图描述了教师在后台对学生信息的管理的具体情况和流程。 图 37 教师管理模块用例图 教师 学生成绩查询 数据库管理 试题管理 删除科目 新增试题 修改试题 删除试题 增加科目 学生 科目选择 试卷考试 试卷 四川科技职业学院 毕业设计 (论文 ) 第 13 页 授人以渔 能力为本 第 四 章 数据库设计 ER 分析 在整个系统中,所存在的实体有 试卷 实体、 学生实体和教师 实体。 对 考试 系统的 ER 分析,从大的方面设计出各个实体之间的关系,再在这个关系的基础上进行细化。 图 41 学生实体 图 图 42 教师 实体图 图 43 试卷 实体图学 生 登录名 姓 名 身份证号 年 龄 性 别 电 话 考试科目 考试成绩 编 号 教 师 登录名 姓 名 身份证号 年 龄 性 别 电 话 编 号 四川科技职业学院 毕业设计 (论文 ) 第 14 页 授人以渔 能力为本 数据库的逻辑设计 通过 ER 图的分析 ,本系统所要求的数据库的框架已经确定。 下面实现数据库的逻辑结构即将数据库的概念结构转化为 access 数据库系统所支持的实际数据模型。 数据库由下面 5 个表组成,每个表格表示在数据库中的一个表。 各个表的 详细信息如下 : 1. 注册信息 表 register 表 41 register 字段名称 数据类型 长度 是否 必填 说明 studentid 数字 长整 型 是 用户编号 username 文本 20 否 用户名 password 文本 50 否 密码 question 文本 50 否 密码提示问题 answer 文本 50 否 答案 name 文本 20 否 真实姓名 age 数字 长整型 否 年龄 sex 文本 50 否 性别 phone 数字 长整型 否 联系电话 power 文本 50 否 用户权限 idcard 文本 50 否 身份证号 login_date 日期 /时间 否 注册日期 2. 考试情况 表 result 表 42 result 字段名称 数据类型 长度 是否必填 说明 starttime 文本 50 否 起始时间 closetime 文本 50 否 截止时间 subject 文本 50 否 考试科目 totle 数字 长整型 否 学生成绩 试 卷 科目名 考试题目 所有答案 正确答案 编 号 四川科技职业学院 毕业设计 (论文 ) 第 15 页 授人以渔 能力为本 studengtid 数字 长整型 是 学生编号 3. 科目 表 subject 表 43 subject 字段名称 数据类型 长度 是否必填 说明 subjectid 数字 长整型 否 科目 ID subjectname 文本 50 否 科目名称 4. 试题 表 test 表 44 text 字段名称 数据类型 长度 是否必填 说明 testid 数字 长整型 是 试题 ID question 文本 50 否 考试题目 rightanswer 文本 50 否 正确答案 totle 数字 长整型 否 题目分数 subject 数字 长整型 否 科目 ID 5. 试题答案 表 testanswer 表 45 testanswer 字段名称 数据类型 长度 是否必填 说明 testid 数字 长整型 否 试题 ID AnswerA 文本 50 否 A 选项 AnswerB 文 本 50 否 B 选项 AnswerC 文本 50 否 C 选项 AnswerD 文本 50 否 D 选项 数据库的生成 1. 生成 表 register(注册信息) 图 44 表 register 生 成 情况 2. 生成 表 result( 考试情况 ) 四川科技职业学院 毕业设计 (论文 ) 第 16 页 授人以渔 能力为本 图 45 表 result 生成情况。基于vc开发与设计考试系统毕业设计论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。