简单题库管理系统设计
- 格式:doc
- 大小:207.00 KB
- 文档页数:9
产业科技创新 Industrial Technology Innovation58Vol.2 No.15产业科技创新 2020,2(15):58~59Industrial Technology Innovation 核电厂操纵员考试题库管理系统设计罗 鸣,陈雨翔,陈 蓄(中核霞浦核电有限公司,福建 宁德 355100)摘要:根据核电厂运行人员操纵员考试的考核需求,针对目前运行人员在备考阶段面临的试题题量大,知识涵盖面广、学习任务繁重等问题,参考了同类考试软件系统的设计经验,开发了一套专门为核电厂运行人员服务的题库管理系统。
本系统通过将题库电子化管理、借由用户模拟考试、用户错题集管理等功能模块为运行人员提供一种简单可行且高效的学习办法,使运行人员在取照考试备考过程中可以提高对题库的熟悉程度,加深记忆理解,缩短备考时间,提高学习效率,从而达到事半功倍的效果。
关键词:运行人员;操纵员考试;笔试题库;管理系统中图分类号:TP311.52 文献标志码:A 文章编号:2096-6164(2020)15-0058-02随着我国对能源需求的提升,核能行业的发展逐渐步入快车道。
核电厂的安全运行离不开高素质的运行人员,培养高素质的运行人员也越来越重视,考试难度也越来越高。
目前核电厂操纵人员考试分为笔试,口试和实操三部分,笔试题量大,涵盖面广,共涉及反应堆基础理论、核电厂系统组成、核电厂仪表控制以及核电厂法律法规四个部分,每部分题目有各电厂规定的合格分数,而总分必须达到80分以上才能通过考试。
目前取照人员在笔试考核过程中遇到的问题有以下两点:1)笔试题量大,题库题目总量一般多达2 000道以上,甚至某一部分的题量就达上千道之多,要对上千题目理解背诵,这对取照人员是个不小的挑战。
2)笔试题涵盖面广,取照人员在记忆过程容易出现题目记忆不牢,知识点混淆,往往在考试过程中文不对题,卯不对榫。
以上两点导致是导致运行人员在对操纵员题库学习过程中学习进度缓慢,无法有效掌握相关知识点的主要原因,如果是仅靠死记硬背很容易遗忘,不能巩固理解,常常答非所问。
题库管理系统课程设计一、课程目标知识目标:1. 让学生理解题库管理系统的基本概念,掌握其功能与作用;2. 使学生掌握数据库的基本操作,如创建、查询、更新和删除数据;3. 帮助学生了解数据库设计原则,学会设计简单的题库表结构。
技能目标:1. 培养学生运用所学知识,独立完成题库管理系统的设计与实施;2. 提高学生解决问题的能力,使其能够针对实际问题进行需求分析和系统设计;3. 培养学生的团队协作能力,通过小组合作完成题库管理系统的开发。
情感态度价值观目标:1. 激发学生对计算机科学的兴趣,培养其主动学习的积极性;2. 培养学生的创新意识,使其敢于尝试新方法,解决问题;3. 培养学生具备良好的信息素养,遵守网络道德规范,尊重他人知识产权。
本课程针对高年级学生,结合学科特点和教学要求,注重理论与实践相结合,培养学生具备实际操作能力和团队合作精神。
通过本课程的学习,学生将能够掌握题库管理系统的相关知识,提高自身技能,并形成正确的情感态度价值观。
教学过程中,将根据课程目标分解具体学习成果,以便进行教学设计和评估。
二、教学内容1. 数据库基础知识:介绍数据库的基本概念、类型、特点及应用场景,以教材第一章内容为基础,帮助学生建立数据库的基本认识。
2. 关系型数据库:讲解关系型数据库的原理、设计方法,结合教材第二章,使学生掌握表结构设计、数据完整性约束等知识。
3. SQL语言:教授SQL语言的基本语法,包括查询、插入、更新和删除数据,以教材第三章内容为参考,让学生熟练掌握数据库操作。
4. 题库管理系统需求分析:分析题库管理系统的功能需求,引导学生了解实际项目开发过程中的需求分析方法,参考教材第四章内容。
5. 数据库设计:讲解数据库设计原则,以题库管理系统为例,让学生学会设计简单的数据库表结构,结合教材第五章内容。
6. 题库管理系统的实现:根据教材第六章内容,教授如何使用数据库技术实现题库管理系统的功能,包括数据存储、查询和界面设计等。
试题库管理系统的设计与实现试题库管理系统是一种能够解决试题管理难题的软件系统,它能够管理各类试题,如选择题、填空题、判断题等等。
下面是该系统的设计和实现。
1. 系统需求分析试题库管理系统的需求分析包括功能需求和非功能需求两方面。
功能需求包括试题录入、试题编辑、试题查询、试题删除、试题导入和导出等功能。
非功能需求包括系统可靠性、系统安全性、系统易用性等。
2. 系统架构设计试题库管理系统的架构设计包括前端界面设计和后端数据库设计两方面。
前端界面采用网页形式,用户可以通过各种设备访问该系统。
后端数据库采用关系型数据库,如MySQL等,数据表包括试题、用户、试题分类等表。
3. 系统模块设计试题库管理系统的功能模块包括试题录入、试题编辑、试题查询、试题删除、试题导入和导出等模块。
其中,试题导入和导出模块具有批量操作的功能,可一次性导入或导出多个试题。
4. 系统数据流程设计试题库管理系统的数据流程包括试题录入流程、试题编辑流程、试题查询流程、试题删除流程、试题导入流程和试题导出流程等。
其中,试题录入流程包括输入试题内容、审核试题内容和保存试题内容等步骤。
5. 系统测试和上线试题库管理系统的测试分为单元测试、集成测试和系统测试三个阶段。
单元测试检查各个模块的代码是否符合规范;集成测试检查各模块之间的集成是否正常;系统测试模拟用户使用该系统的场景,检查系统是否完整;上线后需要进行一定时间的排错和维护。
以上就是试题库管理系统的设计和实现,通过科学的设计和规范的开发流程,可以确保该系统能够满足用户需求,具有高可用性和安全性。
题库练习系统的设计和运用1. 引言1.1 题库练习系统的设计和运用题库练习系统是一种能够帮助学生提高学习效率和成绩的学习工具。
通过题库练习系统,学生可以方便地进行题目的练习和复习,帮助他们更好地掌握知识点和提高应试能力。
在设计题库练习系统时,需要考虑系统的界面友好性、题目的难易程度、题目数量的丰富性等因素。
系统的设计应该简洁明了,让用户能够快速找到需要的题目并进行练习。
同时,题目的难易程度应该有所区分,以满足不同学生的学习需求。
另外,题库的内容应该涵盖各个学科和各个难度级别的题目,以确保系统的全面性和有效性。
在运用题库练习系统时,学生可以根据自己的学习计划选择适合自己的练习题目,并根据系统的反馈进行针对性的学习。
通过不断地练习和反复复习,学生可以提高自己的学习成绩和学习效率。
同时,教师也可以根据学生的练习情况进行针对性的指导和辅导,帮助学生更好地掌握知识点。
总的来说,题库练习系统的设计和运用可以有效提高学生的学习效率和成绩,是一种有益的学习工具。
2. 正文2.1 题库练习系统的设计题库练习系统的设计是整个系统的核心和基础,它需要考虑到用户体验、功能需求和系统性能等方面。
在设计过程中,需要遵循一定的原则和规范,以确保系统的稳定性和易用性。
题库练习系统的设计应该根据用户的需求和特点进行分析和调研。
了解用户的使用习惯、学习目的以及技术水平等,可以帮助设计师更好地满足用户需求。
设计过程中,应该充分考虑到用户的视觉感受和操作习惯,尽量简化操作流程,提高系统的易用性。
题库练习系统的设计需要将功能模块进行分解和组织,设计合理的系统架构和数据模型。
各个功能模块之间需要有清晰的交互界面和数据传递机制,以确保系统各部分之间的协调和统一。
设计人员还需要考虑系统的扩展性和灵活性,以便系统能够适应未来的发展和变化。
题库练习系统的设计还需要考虑到系统的安全性和稳定性。
设计人员需要采取一系列的安全措施,如数据加密、身份认证和权限控制等,以保护用户的隐私和数据安全。
《数据库系统概论》课程设计实验报告题目试题库管理系统学院商学院专业信息管理与信息系班级信息101学号201052275130学生姓名杨贵文同组成员周杭施建炉王于宾指导教师宣军英编写日期2012-06-19——2012-06-29一、课题名称:试题库管理系统二、课题要求:结合所学知识,开发一个简易的试题库管理系统。
三、实验目的:结合本学期所学知识,使学生温故而知新,并在实践操作上增加对数据库系统设计的认识和理解。
四、实验步骤:五、1、需求分析2、概念结构设计3、逻辑结构设计4、物理结构设计5、数据库实施6、数据库运行和维护六、课程开发内容:5.1 需求分析5.1.1 系统调查对现行的试题库管理业务进行了详细的调查和研究是了解系统需求和进行系统分析和设计的重要基础工作,因此要对我们的试题库管理工作进行全面的细致的调查研究。
首先与相关的老师进行了交流和沟通,了解他们对试题库管理的看法,看看有没有什么新的要求,在这个基础上,结合自身所掌握的知识水平,量力而行开发相应的试题库管理系统。
在调查中我们可以发现,高校的试题库是极其庞大的,如果没有一个智能的系统将人们从手工阶段解放出来,那么一个庞大的、完整的试题库是无法有效运行的,甚至出题的老师也无法有效、准确地在试题库中抽取自己所需要的试题,这等于说是一个没有实际运用价值的试题库。
所以说,他们对希望有这样的一个可以详细地表示试题属性的这样的一个试题库。
那么今天我们就围绕着这样的一个目标展开我们的工作。
5.1.2 用户需求要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首要的和基本的。
本系统从以下四个方面对用户需求进行了分析:1)用户的需求信息:出题老师可以看到题目所属的类型和题目所考察的内容以及试题的分值和难度等级。
当然这个权限也给管理员和系主任。
2)用户的处理要求:管理员可以对试题库进行插入和删除操作,出题老师可以凭借自己自定义的选题要求在试题库中选择自己需求的试题,这个权限也对系主任开放。
题库管理系统的数据库设计与实现题库管理系统的数据库设计与实现目录1.系统概况1.1 系统设计的目的1.2 课题背景及研究意义1.2.1 课题背景1.2.2 研究意义1.3 系统开发的背景意义1.3.1 系统开发的背景1.3.2 系统开发的意义1.4 系统实现的目标2.系统需求分析2.1 系统总体需求2.2 系统整体功能介绍2.3 系统元素、实体介绍2.3.1 数据字典2.3.2 数据流程图2.4 软硬件平台介绍1.系统概况1.1 系统设计的目的本文旨在介绍题库管理系统的数据库设计与实现,旨在提高题库管理效率,减少人工操作,提高数据准确性和安全性。
1.2 课题背景及研究意义1.2.1 课题背景随着在线教育的发展,教育机构需要管理大量的试题库,传统的手工管理方式已经无法满足需求,因此需要一个高效的题库管理系统。
1.2.2 研究意义本研究的意义在于提出一种高效的题库管理系统,减少人工操作,提高数据准确性和安全性,同时提高题库管理效率,为教育机构提供更好的服务。
1.3 系统开发的背景意义1.3.1 系统开发的背景随着信息技术的不断发展,各行各业都在不断探索信息化的发展道路,教育机构也不例外。
题库管理系统的开发是教育机构信息化建设的重要组成部分。
1.3.2 系统开发的意义题库管理系统的开发将提高教育机构的管理效率,减少人工操作,提高数据准确性和安全性,为教育机构提供更好的服务,同时也为信息化建设提供了重要的支持。
1.4 系统实现的目标本系统的实现目标是提高题库管理效率,减少人工操作,提高数据准确性和安全性,为教育机构提供更好的服务。
2.系统需求分析2.1 系统总体需求本系统需要具备高效的题库管理功能,包括试题的录入、修改、查询、删除、导入和导出等功能。
2.2 系统整体功能介绍本系统包括题库管理功能、用户管理功能、权限管理功能、数据备份和恢复功能等。
2.3 系统元素、实体介绍2.3.1 数据字典本系统的数据字典包括试题、用户、权限等实体,每个实体包含多个属性。
第37卷第2期2021年2月福建电脑Journal of F ujian ComputerVol . 37 No .2Feb . 2021部门都开设了网上教学、远程教学,学生也越来越 容易从网络上获取知识。
在这样的背景下,网络考 试开始在各大高校使用。
目前的试题库系统在通用 性、易用性、高效性等诸多方面还存在着严重的不 足,不能有效提高办公效率,减轻教师组卷压力的 效果不理想[1]。
2系统的总体设计2.1系统的整体功能本系统设计为用户管理模块、题库管理模块、 组卷模块以及试卷分析四大模块。
系统可以实现题 库资源的类别管理、试题录入、试题组卷、试卷统 计等管理功能。
题库管理模块遵循使用方便、可回 顾、准确性和可维护性的设计原则[2]。
系统的整体 功能结构如图1所示。
图1系统整体功能结构图2.2系统的其它功能(1)登录功能登录功能是众多系统都拥有的基本功能,在用 户想要进入系统之前需要先进入登录页面进行身 份验证,当验证通过方可被允许进入系统。
(2)管理员和学生功能除了教师用户外,系统还存在管理员和学生这 两个主要用户角色。
管理员主要完成对系统用户的维护,并能够完 成对科目的管理。
在系统使用前管理员首先为系统 设立几个科目,以便教师和学生用户的使用。
为防 止用户管理混乱,本系统只设置了一个管理员。
(苏州科技大学电子与信息工程学院江苏苏州215011)摘要本文针对网络教育快速发展的现状,完成了基于web 的C 语言题库管理系统。
本系统主要包含了用户管理模块、题库管理模块、组卷模块以及试卷分析四大模块。
系统用户主要分为学生、教师和管理员。
系统采用了 Spnngboot +Mybatis 框 架技术,以java 为编程语言进行开发,数据库选择使用MySql 关系型数据库,建立了 12张数据表,实现了一个操作简单快 捷、界面简洁、可根据题目难易程度进行组卷的C 语言试题库管理系统。
关键词题库;管理;关系型数据库;组卷中图法分类号TP 311.1 DOI :10.16707/j .cnki .fjpc .2021.02.032Design and Implementation of The Question Bank Management SystemREN Jianping , ZHAO Chunhui , ZHAO Meihong , ZHOU Beibei(School of Electronic & Information Engineering , Suzhou University of Science and Technology , Suzhou , China , 215011)1引言随着计算机技术、网络技术的快速发展,人们的学习和工作也发生了很大变化。
试题库管理系统随着教育领域的发展,各级学校和培训机构日益关注试题库的建设和管理。
试题库是教育教学工作中不可或缺的一部分,它的管理对于教育教学质量的提升具有重要意义。
本文将介绍一个试题库管理系统的设计与实施,旨在提高试题管理的效率和便捷性。
一、系统简介试题库管理系统是一个基于计算机技术的软件系统,用于有效地管理和维护试题库。
该系统可以实现试题的录入、分类、检索和分享等功能,提供了方便快捷的试题管理方法。
二、系统功能1. 试题录入试题库管理系统具有试题录入功能,用户可以通过界面输入试题内容并选择试题类型、主题、难度等信息进行资料录入。
系统支持多种试题类型,包括选择题、判断题、填空题、简答题等。
2. 试题分类为了方便试题的管理和检索,试题库管理系统提供了试题分类功能。
用户可以根据自身需求,将试题按照科目、课程、章节等维度进行分类,以便更好地组织和管理试题。
3. 试题检索试题库管理系统支持试题的快速检索功能,用户可以通过输入关键词或者选择特定分类进行试题检索。
系统会根据用户的检索条件进行筛选,并将符合条件的试题展示给用户,以提高试题利用的效率。
4. 试题分享试题库管理系统还支持试题的分享功能,用户可以将自己录入的试题进行分享给他人。
分享可以帮助其他教育工作者快速获取和利用试题资源,实现教育资源的共享和优化。
三、系统优势1. 提高效率使用试题库管理系统可以将试题录入、分类、检索等工作自动化,提高了试题管理的效率。
用户可以通过简单的操作快速完成试题管理的任务,节省了人力和时间成本。
2. 便捷操作试题库管理系统提供了直观友好的用户界面,操作简便易上手。
即使对于不熟悉计算机操作的用户,也可以轻松使用该系统进行试题的管理和维护。
3. 数据安全试题库管理系统采用了科学的数据存储和备份机制,确保试题数据的安全性和可靠性。
系统可以定期进行备份,并支持数据的恢复和迁移,有效避免了试题数据丢失和损坏的风险。
四、系统实施试题库管理系统的实施需要考虑以下几个方面:1. 硬件和软件环境的准备:确保服务器和客户端设备的正常运行,安装合适的操作系统和数据库管理系统。
试题库管理系统设计与实现当前,许多学校和培训学校大部分的课程采用的仍是考教统一的模式来完成教学过程,这种传统的模式从教学到考核的过程带有很大的主观性、随意性、重复性、并不规范。
另外随着各院校招生人数大规模扩大,老师们的教学任务越发繁重,办公自动化程度日益提高。
导致很多院校及培训机构需要借助各种数据库管理软件来打破这种传统的教学模式,用来提高工作效率减轻教师的工作负担,提高教学质量。
因此,本文研究设计了一个试题库管理系统,来缓解院校一些课程教学中存在的问题,提高效率,减轻出题人的压力。
试题库系统可帮助教师对其所授科目的各种试题的题型、知识点、难点等相关资料进行保存和查询等管理;也可通过人工进行选题,或者给出具体条件再由程序自动来选定完成。
标签:试题库;试卷;详细分析在教育、教学现代化建设中,教、考信息化是最重要的结构体系。
试题应该准确反映课程大纲内容中的一些知识点,形成不同的题型,由若干课题组合成一份试卷,要想保证试卷的质量必须要非常精准的把握课程中的重点知识点,区分重点和难点,目前很多院校的试卷大部分是由任课教师确定,同层次的学生因为任课老师的不同或者出卷人的主观因素导致不同的试卷内容难易程度和题量等等存在差距,虽然有审核措施,但是仍然无法保证试卷的质量还有试卷的保密性。
本系统主要为解决这一问题开发出符合各方面要求的试题库管理系统,试题库的管理利用电脑的强大存储和运算功能这一特点对试题进行审核并集中有效的管理,在管理过程中可以在题库中做查询、灵活组卷、电脑阅卷,在后期还可以对试题库进行更新甚至可以实现机考。
一、可行性分析面向院校部分出题工作进行调查,发现电脑出题并管理比传统的人工出卷节省大量的人力和物力,有效利用办公自动化和无纸化考试,提高教学效率。
在硬件上,目前市面上提供的硬件资源一般都可满足题库系统的开发需要;软件上只需配置WINDOWS 2000或者以上版本的操作系统就可以满足开发需求;开发软件采用Powerbuiler 7.0,它使用SQL语言,可以生成独立的客户端应用,拥有描绘器可用来创建和管理不同的对象,开发者可控制应用程序的流程。
题库管理系统题库管理系统是一种能够帮助教育机构或培训机构管理、积累和使用题库资源的管理系统。
该系统主要结合了信息技术和教育教学理论,对教师和学生在学习、教学过程中的需求进行深度分析,提供了一种高效、科学、可控的资源管理方式,有助于提升教学教育质量。
1.系统架构题库管理系统的整体架构主要包括用户管理、题库库管理、资源管理和数据分析等核心功能。
其中,用户管理主要负责用户注册、登录、权限分配等;题库管理主要是对题库资源进行采集、存储、分类、管理、审核、发布等;资源管理主要是对教学资源进行整合、分发、共享、查询等;数据分析主要是对用户行为、资源应用、教育效果等进行分析、评估、反馈等。
2.系统特点(1)高效性:题库管理系统能够通过各种采集、存储、分类、管理等方式保证教育资源的高效运作,节约了教学时间和人力成本。
(2)可靠性:题库管理系统采用了多层次的数据备份、数据加密、系统监控等技术手段,保证了数据、系统的安全性和稳定性。
(3)可视化:题库管理系统采用了直观、简洁、美观的界面设计,实现了对信息和整体情况的可视化展示和分析。
(4)协同性:题库管理系统支持多人协同,实现了教师、学生之间的信息共享和互动。
3.系统应用题库管理系统主要应用于学校、培训机构、在线教育平台、教师个人等领域,帮助他们采集、整理、利用和评估题库资源,提供高质量的教育与学习体验。
4.发展趋势题库管理系统在数字化、智能化、数据化教育的背景下,具有广阔的发展空间。
未来,随着技术的不断更新与升级,题库管理系统将更加个性化、智慧化,实现更加科学的资源管理和教育教学服务,推动教育事业的加速发展。
结语题库管理系统的提出和应用为教育教学的发展提供了更加科学、高效和智能的方案。
相信未来,题库管理系统必将在不断创新和升级中发挥更大的作用,从而实现更好的教育效果。
通用试题库管理系统的设计与实现
## 一、系统简介
通用试题库管理系统是一款可以帮助考试机构或教育机构管理试题库的系统,系统可以支持多种形式的试题,如选择题、填空题、简答题等,可以支持存储多种类型的文件,如图片、音频、视频等,可以支持试题的搜索,可以支持试题的统计分析,可以支持试题的分类管理,可以支持试题的审核等功能,为考试机构或教育机构提供了一个便捷、安全、可靠的试题库管理系统。
## 二、系统功能
1. 用户管理
系统支持用户的注册、登录、修改密码等功能,用户可以根据角色分配不同的权限,权限包括查看试题、上传试题、审核试题、统计分析试题等。
2. 试题管理
系统支持试题的搜索、上传、审核、统计分析等功能,用户可以根据不同的分类搜索试题,可以上传多种类型的文件,可以审核试题,可以统计分析试题,可以对试题进行分类管理,可以对试题进行批量操作等。
3. 日志管理
系统支持日志的查看和管理,可以查看用户的操作日志,可以查看系统的异常日志,可以管理日志,可以定期清理日志,保证系统的安全性。
简单题库管理系统设计一1. 数据库dxjsj.mdb 结构(由9张表组成)2. 表结构(这里列出选择题、填充题、知识点3张表)3. 数据存放目录结构4.管理程序菜单功能标准答案文件夹存放数据库的文件夹设计操作题素材文件夹OS 操作题素材文件夹操作结果样例文件夹试题维护包括不同题型的处理界面知识点、OS操作类型、设计操作类型处理界面(1)设计涉及到多个窗体,需要通过下图所示操作加入新窗体,结果如右图所示。
添加新窗体结果(需要修改窗体文件名)其中,testm为主窗体(设计时第一个建立的窗体),应用程序的主入口,提供菜单功能,菜单建立使用menuStrip控件。
(2) 窗体的打开(以单选题为例)Form fdxt = new fdxt();fdxt.MdiParent = this; //作为主窗体testm的子窗体fdxt.Show();窗体的关闭使用命令:this.Close();注意:应用程序的关闭退出使用命令:Application.Exit();(3) 窗体之间共用的变量先定义一个private/public的类,然后在类中声明一个static public属性的变量,可以在类中初始化或第一次使用之前初始化。
使用“类名.变量名”形式引用。
根据本例的数据存放目录结构,需要获得程序的运行路径,可在主窗体testm的外面定义一个类,本例的类名为mv,如下所示。
namespace jsjtest{public partial class testm : Form{主窗体testm中的代码}定义一个窗体之间共用的变量mpathpublic class mv{public static string mpath = Application.StartupPath; //获得程序的运行路径}}在其他窗体内使用变量mpath的方法:string connStr = "Provider = Microsoft.Jet.OleDB.4.0;Data Source=" + mv.mpath + "\\db\\dxjsj.mdb";5. 具体设计:(1)新建一个解决方案jsjtest.sln,将Form1窗体命名为testm,使用menuStrip控件建立菜单。
需要引用using System.Data.OleDb;(2)添加新窗体,命名为zsd,用于知识点的数据管理。
设置窗体标题为“知识点设置”。
按图所示,在知识点窗体添加网格控件,文本框,命令按钮、标签等,其中用于导航,label4显示记录号。
设置网格的AutoSizeColumnMode属性为Fill,可调整列宽。
在知识点窗体也需要引用using System.Data.OleDb;声明全局变量:string connStr = "Provider = Microsoft.Jet.OleDB.4.0;Data Source=" + mv.mpath +"\\db\\dxjsj.mdb";OleDbConnection conn; // 连接对象OleDbDataAdapter da ; // 适配器对象DataSet ds = new DataSet(); // 数据集对象BindingManagerBase bind; // 绑定管理对象string strSql = "Select 题号,章号,章,标志From 知识点";int sp;编写一个显示当前页面的子过程:private void getPage() // 获取当前页码{label4.Text = (bind.Position + 1) + "/" + bind.Count;dataGridView1.Rows[bind.Position].Selected = true;dataGridView1.CurrentCell = dataGridView1.Rows[bind.Position].Cells[0];//行头的小三角 dataGridView1.FirstDisplayedScrollingRowIndex = bind.Position;}在private void zsd_Load(object sender, EventArgs e)中完成数据连接和绑定:conn = new OleDbConnection(connStr); // 创建一个数据连接conn.Open();da = new OleDbDataAdapter(strSql, conn); // 配置适配器da.Fill(ds, "知识点"); // 填充ds对象conn.Close();bind = this.BindingContext[ds, "知识点"]; //导航绑定dataGridView1.DataSource = ds.Tables["知识点"];; //网格绑定dataGridView1.Columns[0].FillWeight = 10; //第1列的相对宽度为%dataGridView1.Columns[1].FillWeight =15; //第2列的相对宽度为%dataGridView1.Columns[2].FillWeight = 60; //第3列的相对宽度为%dataGridView1.Columns[3].FillWeight = 15; //第4列的相对宽度为%dataGridView1.Columns[0].HeaderText = "序号"; //给每列设置标头dataGridView1.Columns[1].HeaderText = "章节编号";dataGridView1.Columns[2].HeaderText = "章节标题";dataGridView1.Columns[3].HeaderText = "章节标志";dataGridView1.Rows[0].Selected=true ;textBox1.DataBindings.Add(new Binding("Text", ds, "知识点.章号")); //文本框绑定textBox2.DataBindings.Add(new Binding("Text", ds, "知识点.章"));textBox3.DataBindings.Add(new Binding("Text", ds, "知识点.标志"));if (ds.Tables["知识点"].Rows.Count == 0)button5_Click(sender, e);elsebutton1_Click(sender, e);为导航添加代码:private void button1_Click(object sender, EventArgs e){bind.Position = 0; getPage();}private void button2_Click(object sender, EventArgs e){bind.Position -= 1; getPage();}private void button3_Click(object sender, EventArgs e){bind.Position += 1; getPage();}private void button4_Click(object sender, EventArgs e){bind.Position = bind.Count - 1; getPage();}增、删、改设计private void button5_Click(object sender, EventArgs e){if (button5.Text == "添加") // 进入添加模式{button1.Enabled = false; button2.Enabled = false; button3.Enabled = false; button4.Enabled = false; button5.Text = "确认"; button6.Enabled = false; button7.Enabled = false; button8.Enabled = true; button9.Enabled = false; textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = "";sp = bind.Position;}else{if (textBox1.Text=="" || textBox2.Text=="" || textBox3.Text==""){MessageBox.Show("缺少知识点数据!");return;}conn.Open();strSql = "Insert Into 知识点(章号,章,标志) Values(@zhangh, @zhang, @zhbz)";OleDbCommand cmd = new OleDbCommand(strSql, conn);//操作命令cmd.Parameters.AddWithValue("@zhangh", textBox1.Text);cmd.Parameters.AddWithValue("@zhang", textBox2.Text);cmd.Parameters.AddWithValue("@zhbz", textBox3.Text);try{cmd.ExecuteNonQuery();ds.Clear();da.Fill(ds, "知识点"); //填充ds对象bind.Position = this.BindingContext[ds, "知识点"].Count - 1;MessageBox.Show("成功添加知识点" + textBox2.Text + "!");}catch{MessageBox.Show("知识点添加失败!\n\n请重试!");}conn.Close();getPage();button1.Enabled = true; button2.Enabled = true; button3.Enabled = true; button4.Enabled = true; button5.Text = "添加"; button6.Enabled = true; button7.Enabled = true; button8.Enabled = false; button9.Enabled = true; }}private void button6_Click(object sender, EventArgs e){DialogResult dr = MessageBox.Show("确定要删除当前记录(" + (bind.Position + 1) + ")?", "注意:", MessageBoxButtons.OKCancel);if (dr == DialogResult.OK) // 确定要更新{conn.Open();int k = bind.Position;int th = Convert.ToInt32(ds.Tables["知识点"].Rows[k]["题号"]);strSql = "Delete From 知识点Where 题号=" + th;OleDbCommand cmd = new OleDbCommand(strSql, conn);//操作命令cmd.ExecuteNonQuery(); // 删除数据库当前行:ds.Clear();da.Fill(ds, "知识点"); //填充ds对象if (k < bind.Count)bind.Position = k;elsebind.Position = this.BindingContext[ds, "知识点"].Count - 1;conn.Close();getPage();}}private void button7_Click(object sender, EventArgs e){conn.Open();int k = bind.Position;int th = Convert.ToInt16(ds.Tables["知识点"].Rows[k]["题号"]);strSql = "UPDATE 知识点Set 章号=@zhangh,章=@zhang,标志=@zhbz Where 题号=@xth";OleDbCommand cmd = new OleDbCommand(strSql, conn);//操作命令cmd.Parameters.AddWithValue("@zhangh", textBox1.Text);cmd.Parameters.AddWithValue("@zhang", textBox2.Text);cmd.Parameters.AddWithValue("@zhbz", textBox3.Text);cmd.Parameters.AddWithValue("@xth", th);try{cmd.ExecuteNonQuery();dataGridView1.Refresh(); //刷新MessageBox.Show("当前记录(" + (bind.Position + 1) + "成功更新!");}catch{MessageBox.Show("更新失败!\n\n请重试!");}conn.Close();}private void button8_Click(object sender, EventArgs e){button1.Enabled = true; button2.Enabled = true; button3.Enabled = true; button4.Enabled = true; button5.Text = "添加"; button6.Enabled = true; button7.Enabled = true; button8.Enabled = false; button9.Enabled = true; ds.Clear();da.Fill(ds, "知识点"); //填充ds对象bind.Position = sp;getPage();}关闭窗口private void button9_Click(object sender, EventArgs e){this.Close();}控制输入为大写private void textBox1_TextChanged(object sender, EventArgs e){textBox1.Text = textBox1.Text.ToUpper();}控制输入为大写Y Nprivate void textBox3_TextChanged(object sender, EventArgs e){Regex reg=new Regex("^[NYny]+$");if (! reg.IsMatch(textBox3.Text))textBox3.Text ="";elsetextBox3.Text = textBox3.Text.ToUpper();}设置网格自动移屏,添加dataGridView1_CellMouseClick事件private void dataGridView1_CellMouseClick(object sender, idViewCellMouseEventArgs e){bind.Position = dataGridView1.CurrentCell.RowIndex;getPage();}(3) 与主程序的的连接进入到testm窗体,双击菜单项“知识点”。