高校学生档案管理系统说明书.doc_第1页
高校学生档案管理系统说明书.doc_第2页
高校学生档案管理系统说明书.doc_第3页
高校学生档案管理系统说明书.doc_第4页
高校学生档案管理系统说明书.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

* 实践教学实践教学 * 兰州理工大学兰州理工大学 计算机与通信学院 2014 年春季学期 数据库数据库课程设计课程设计 题 目: 高校学生档案管理系统 专业班级: 信息与计算科学 1 班 姓 名: 杨 毅 学 号: 11500104 指导教师: 王燕 成 绩: I / 30 前前 言言 数据库是从 60 年代初发展起来的计算机技术。经过四十多年的发展,数据 库技术己经趋于成熟。就数据库应用而言呈现出多样化的空间,如数字图书馆、 电子出版物、电子商务、远程教育系统等的出现,给数据库技术提出了更多、更 高的要求。同时,随着国内高校校园网的建设,基于互联网的应用系统的开发正 在蓬勃发展并发挥着较大的作用。例如,我国高校的网上招生系统,学校的各种 管理信息系统,学校成绩查询系统,还有一些医学院校开发出的网上诊所、远程 诊断系统等等,都是基于校园网的应用系统。 本学生档案管理系统包括学生信息、家庭信息、奖惩信息、毕业信息等内容 的管理。我国的网上教学教务管理系统并不十分完善,在高等学校的教务管理工 作中,学生信息的网上查询都是十分复杂、棘手的工作。遵从以往的工作方式, 该工作的工作量大,管理繁琐,既耗人力,又耗物力;如今面对大量的学生数据、 报表,手工处理方式已经很难跟上现代化的步伐。随着计算机技术及网络通讯技 术的飞速发展,许多学校已经有了较好的计算机应用甚至网络硬件建设基础。因 此为提高学校管理工作的现代化、科学化水平,保证信息处理的即时化、准确化, 开发一套对学生学籍进行管理的软件是极其重要的,而且是必需的。 本系统正是为解决这一问题而设计的,大大减少了以往学生管理工作的工作 量,提高了工作效率,适应时代的步伐。 本系统采用 Sql Server2008 的 ODB ODBC 作为后台数据库,由于本次为课 程设计,所需的数据库并不需要很大,因而不使用 SQL Server;使用 Microsoft Visual Studio 2010 开发前台软件。使用 windows 7 操作系统作为开发平台。 II / 30 目目 录录 摘摘 要要.1 1.需求分析.2 2.概念结构设计.4 3.逻辑结构设计.6 4.系统实现.9 5.系统测试.11 参考文献17 课程设计总结课程设计总结.18 I 摘摘 要要 学生档案管理系统是典型的信息管理系统,其开发主要包括后台数据库建立和 维护以及前端应用程序的开发两个方面。经分析,使用 Microsoft Visual Studio 2010 作为前台开发工具,用 ODB ODBC 作为后台数据库开发工具。本系统参考 兰州理工大学的学生档案管理为原型,通过分析现有的管理模式和管理软件,建 立系统模型。本学生档案管理系统包括学生基本信息、家庭信息、奖励信息、惩 罚信息和毕业工作信息等内容的管理,实现了信息的录入、查询、删除、修改和 统计等功能。 关键字:学生;档案管理;Microsoft Visual Studio 2010;ODB ODBC 1 1 1、需求分析、需求分析 1.11.1 任务需求分析任务需求分析 经分析先给出该系统的系统流程图,如图 1.1 所示: 用户 登录 读取用户类型 管理信息 管理用户信息 学生基本信息 学生社会关系 学生奖惩信息 学生毕业信息 刷新信息 用户管理模块 开 始 图 1-1 系统流程图 重新输入 失败 成功 管理员 学生档案管理 该系统主要包括学生基本信息模块,家长信息模块,奖惩信息模块和毕业信 息模块,系统要实现基本信息录入、修改、删除、保存和查询等功能: 1、信息的输入,包括学生基本信息、家长信息、奖惩信息、毕业信息等。 2、信息的修改、删除。 3、根据要求,查询符合条件的各类信息。 4、依据实际需要,对重要新信息进行统计。 1.21.2 数据流图、数据字典数据流图、数据字典 1.数据流图数据流图 数据流图由四种基本的元素构成:数据流(Data Flow),处理(Process),数 据存储和数据源(数据终点) 。 2 数据流(Data Flow):为具有名称且有流向的数据,用标有名称的箭头表示, 一个数据可以是记录、组合项或基本项。 处理(Process):表示对数据所进行的加工和变换,在图中用矩形框表示。 指向处理数据流为该处理的输入数据,离开处理的数据为处理的输出数据。 数据存储:表示用文件方式或数据库形式所存储的数据,堆砌进行的存取分 别以指向或离开数据存储的箭头表示。 数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员, 它处于系统范围之外,所以又称它为外部实体,它是为了帮助理解系统界面而引 入的,一般只出现在数据流图的起点和终点。 该系统数据流图如图 1.2 所示: 管理员 接受 信息 更新 系 统 信 息 1 学生信息 处理 事务 管理 员 信息 信息 信息 查询 图 1-2 系统数据流程图 2.数据字典数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的 定义的集合。 由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每 张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独 处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。 数据字典卡片: 3 名称:学生奖惩信息 别名: 描述:学生奖惩信息的描述 定义:学号+姓名+奖惩名称+奖惩日 期+奖惩原因+评价 位置:保存到磁盘 名称:学生基本信息 别名: 描述:对学生基本情况的描述 定义:学号+姓名+性别+民族+出生 日期+家庭住址+通信地址+考 生来源+家庭背景+入学分数+ 入学政治面貌+所在院系+专 业+邮政编码 位置:保存到磁盘 名字:学生毕业信息 别名: 描述:学生毕业后的信息描述 定义:学号+姓名+学历+学位+工作单位+ 职务+单位+政治面貌+电话 位置:保存到磁盘 名字:学号 别名: 描述:惟一地标识一个特定学生的关键 域 定义:学号=10字符 位置:学生基本信息表 家长信息表 学生毕业信息表 名称:学生家庭信息 别名: 描述:对学生家长信息的描述 定义:学号+姓名+家长姓名+工作单位 +职务+电话+年龄+文化程度 位置:保存到磁盘 4 2 2、概念结构设计、概念结构设计 2.12.1 总体设计总体设计 通过这个阶段的工作将划分出组成系统的物理元素。 系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定的 任务,也就是要确定系统的配置物理方案。软件结构设计时应该遵循的最主要的 原理是模块独立,让模块彼此间的接口关系应该尽量简单。 2.22.2 系统功能模块图系统功能模块图 可以根据模块独立原理对软件结构进行精化。为了合理的分解,得到尽可 能高的内聚、尽可能松散的耦合,最终要的是,为了得到一个易于实现、易于 测试和易于维护的软件结构,应该对模块进行再分解或合并。 系统功能模块图如图 2.1 所示: 图 2-1 系统功能模块图 学生档案管理系统 学生 信息 模块 录 入 删 除 功 能 修 改 保 存 功 能 查 询 维 护 功 能 录 入 删 除 功 能 社会 关系 模块 修 改 保 存 功 能 查 询 维 护 功 能 奖惩 信息 模块 查 询 维 护 功 能 修 改 保 存 功 能 录 入 删 除 功 能 录 入 删 除 功 能 毕业 信息 模块 查 询 维 护 功 能 修 改 保 存 功 能 5 2.32.3 数据库概念设计数据库概念设计 通过对学生管理系统的内容和数据流程分析及 E-R 图,设计如下数据项和数 据结构。 学生基本信息包括的数据项有:学号、姓名、性别、民族、出生年月、家庭 出生、考生来源、入学分数、入学政治面貌、家庭住址、通讯地址、邮政编码、 所在院系、专业等。 学生家长信息包括的数据项有:父亲姓名、父亲工作单位、父亲电话、父亲 职务、父亲年龄、父亲文化程度、母亲姓名、母亲工作单位、母亲电话、母亲职 务、母亲年龄、母亲文化程度等。 学生奖惩信息包括的数据项有:学号、姓名、奖惩名称、奖惩日期、奖惩原 因、评价等。 学生毕业信息包括的数据项有:毕业情况、毕业去向、当前学历、学位、当 前工作单位、工作经历、当前政治面貌、当前职务、当前职称等用户信息。 用户信息包括的数据项有:登录名,密码等。 数据库概念结构设计,是在需求分析的基础上,设计出能够满足用户需求的 各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。 1实体属性(实体属性(E-R)图)图 根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和 实体之间的关系,并画出如下所示的 E-R 图。 学 生 所在院系 家庭住址 学号 姓名 是 否为系 统原有 信息 是 否 提示: 需要在 保存后 退出 是 否保存? 否 是 保存成 功 否 是 Rollbac k Commi t 关 闭窗体 性别 年龄 出生日期 邮政编码 图 2-3 学生实体图 6 家 长 姓 名 工作单位 职 称 电话号码 文化程度年龄 图 2-4 家长实体图 毕业信息 学 历 学 位 工作单位 职 称 工作经历 政治面貌 电 话 图 2.5 毕业工作信息图 7 家长信息 学生 查看 奖惩信息 查看 毕业信息 查看 学生信息 查看 维护 维护 管理员 1 1 1 1 1 1 1 1 1 1 3.3.逻辑结构设计逻辑结构设计 在数据库设计中相当重要的一步就是将概念模型转化为计算机上 DBMS 所支 持的数据模型,例如,将 E-R 图模型转化为关系模型,道理很简单,我们设计概 念模型基本上都是一些抽象的关系,在数据库设计的实现过程中,能在计算机上 有效地表示出这些关系就成了数据库设计的关键。 根据学生档案管理系统的功能要求,选取 ODB ODBC 作为后台数据库。 在上面的实体和实体之间的 E-R 图设计基础上,形成数据库中的表格及表格 之间的关系。 该数据库由 5 个表组成,学生基本信息表,学生家长信息表,学生奖惩信息 表,学生毕业信息表,用户信息表 。 主表的结构设计: 图 2-5 实体联系图 8 1.1.学生基本信息表学生基本信息表 学生基本信息表是对学生的基本信息进行统计,学号、姓名、性别、民族 出生年月、家庭背景、考生来源、入学分数、入学政治面貌、家庭住址、通讯地 址、邮政编码、所在院系、专业等信息。学生基本信息表的结构表如表 3-1。 表 3-1 学生基本信息结构表 字段名称数据类型主键非空 学号 charYesYes 姓名 charNoNo 性别 charNoNo 民族 charNoNo 出生年月 dateNoNo 家庭背景 charNoNo 考生来源 charNONO 入学分数 charNONO 入学政治面貌 charNONO 家庭住址 charNoNo 通讯地址 charNoNo 邮政编码 charNoNo 院系 charNoNo 专业 charNoNo 2.学生家庭信息表学生家庭信息表 学生家长信息表是对学生家长信息的统计,包括父亲姓名、父亲工作单位、父亲 电话、父亲职务、父亲年龄、父亲文化程度、母亲姓名、母亲工作单位、母亲电 话、母亲职务、母亲年龄、母亲文化程度等。学生家长信息表的结构如表 3-2 所 示。 表 3-2 学生家长信息 字段名称数据类型主键非空 学号 charyesYes 姓名 charNoNo 父亲姓名 charNoNo 父亲工作单位 charNoNo 父亲电话号码 charNoNo 父亲职位 charNoNo 父亲年龄 charNoNo 母亲姓名 charNoNo 母亲工作单位 charNoNo 母亲电话号码 charNoNo 母亲职位 charNoNo 母亲年龄 charNoNo 3.学生奖惩信息学生奖惩信息 学生奖惩信息是对学生在校期间的奖惩信息的统计,包括学号、姓名、奖惩 9 名称、奖惩日期、奖惩原因、各种评价等。学生奖惩信息表结构如表 3-3。 表 3-3 学生奖惩信息表 字段名称数据类型主键非空 编号 charNoYes 学号 charYesYes 姓名 charNoYes 奖惩名称 charYesYes 奖惩日期 dateYesYes 奖惩原因 charNoNo 评价 charNoNo 4.用户信息用户信息 操作用户表是对使用本系统的用户进行身份和权限验证用的,包括用户名称、 密码、用户权限信息。操作用户表的结构如表 3-4。 表 3-4 操作用户结构表 字段名称数据类型主键非空 用户名 charYesYes 密码 charNoYes 5、学生毕业信息表、学生毕业信息表 学生毕业信息表是对学生毕业后的信息的统计。包括毕业情况、毕业去向、 当前学历、学位、当前工作单位、工作经历、当前政治面貌、当前职务、当前职 称等用户信息。毕业信息表如图 3-5。 表 3-5 学生毕业工作信息表 字段名称数据类型主键非空 学号 charNoYes 姓名 charNoYes 毕业去向 charNoNo 当前学历 charNoNo 当前工作经历 charNoNo 工作经历 charNoNo 当前政治面貌 charNoNo 当前职称 charNoNo 10 4.4.系统实现系统实现 用户使用本系统时,首先要通过本系统的身份认证,此过程叫做登录。登录过程 需要完成以下步骤: 根据用户名和密码判断是否为合法用户; 根据用户类型判断进入哪一个界面。 登录窗体的界面如下: 图 4-1 登录界面 系统主界面 图 4-2 系统主界面 2、为方便起见,此系统中的管理员系统主界面的下拉菜单和学生管理主界面的 下拉菜单一样,包括: 学生基本信息 学生基本信息查看 学生家庭信息查看 11 学生奖惩信息查看 学生毕业信息查询 退出系统 退出 4、信息录入方法 录入界面如图 6.3 示单击录入按钮,在光标处添写所要添入的信息。 图 4-3 信息录入界面 5、查询功能实现方法 当在学号的文本框中输入“11” , 按查询按钮,将显示出查询的结果。如图 6.4 所示。 图 4.4 信息查询界面 6、删除功能方法 鼠标点所要删除的行,点击删除按钮,按保存按钮,保存此次操作。图 6.5 所示。 12 图 4.5 信息删除界面 5 5系统测试系统测试 5.15.1 测试方法测试方法 一个软件开发完成后,并不能投入使用,而需要有好长时间的测试。测试的 目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件 测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后 复审。 在本次设计中,涉及到的主要模块有四个,即员工基本信息模块、员工学历 信息模块、员工工资信息模块,每个模块中实现的插入,删除,查询等功能,它 们之间的联系决定了在测试中必须将上述四个功能模块进行统一的测试。因为在 查询时,首先要在管理信息数据库中检索到存在的员工信息。当然,这一联系, 就决定在测试过程中必须进行全面的分析。 在设计模块时,应尽力向高内聚、低偶合的思想方面靠拢。 1测试的方法和步骤 软件的测试方法有两种,一种是黑盒测试(功能测试) ,另外一种是白盒测 试(结构测试) 。 黑盒测试把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。 也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规 格说明书的规定正常使用,程序是否能适当的接受输入数据并产生正确的输出信 息,程序运行过程中能否保持外部信息的完整性。 白盒测试的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知 13 道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中 的主要执行通路是否能按预定的要求正确工作。 在本次软件的测试工作中,由于水平的限制,仅仅对软件的各个功能模块进 行了测试,并对各个模块之间的接口进行了详细的测试(用黑盒测试法) 。 测试的步骤: 由于该系统是一个小系统,可以把整个系统作为一个单独的实体来测试。当 然,在测试的过程中可以分模块、分阶段来进行。大型软件系统通常是有若干个 子系统组成,且每个子系统由由许多模块组成,因此,软件的测试过程基本上由 以下步骤组成: 模块测试 子系统测试 系统测试 验收测试 平行运行 5.25.2 测试用例测试用例 1、登录测试 当用户文本框中不输入信息的时候,提示“用户名不能为空” 。 当用户文本框中输入的信息不存在时,提示“输入有误” 。 2、学生信息查询模块的窗体应显示某货物的所有信息,学号、姓名、性别、民 族、出生年月、户口类别、家庭住址、通讯地址、邮政编码、所在院系、专业等。 测试如下图:当在学号中输入“06240310” , 按查询按钮,将显示出查询的结果 如下: 学号姓名性 别 民 族 出生日期家庭 背景 户口 类型 所在院系专业 06240310卢云女汉 1988/10/15 医生城市计通学院计算机 当查询文本框中输入的信息不存在时,提示“没有找到” 。 当查询文本框中不输入信息时,提示“输入完整信息” 。 3、保存功能测试 将信息输入完整后,按保存按钮,提示“保存成功” 。 14 4、删除功能的测试 选所要删除的行,按删除按钮提示是否确定要删除。选择是后,将所要删除 的行删除。按保存按钮,保存此次操作。 5、学生信息排序功能测试 设计总结设计总结 通过学生档案管理系统的设计,我进一步了解了数据库设计软件方式以及 Microsoft Visual Studio 2010 和 ODB ODBC 的使用方法,以及 SQL 语言的运用, 使我认识到软件开发的过程实际上就是描述现实世界的过程,而由现实世界向软 件模型的转化过程是其中最核心的过程。在课程设计的过程中我遇到了许多问题, 而这些问题的产生都是由于理论知识和实践经验的缺乏造成的。 在此过程中,感触最深的便是实践联系理论的重要性,当遇到实际问题时, 只要认真思考,用所学的知识,再一步步探索,是完全可以解决遇到的一般问题 的。通过老师的指导和自学克服了很多的困难,我得到了一次难得的锻炼机会, 加深了对理论知识的理解,也让我更加深刻地体会到自学能力的重要性。课程设 计让我真正做到了学有所用,在设计当中受益匪浅。 但是,由于个人理论知识的缺乏和时间仓促使得该系统可能显得过于浅显, 还有许多不尽如人意的地方,如:信息查询和修改部分不够完善,软件代码冗余、 效率不高等等,都是对 Microsoft Visual Studio 2010 操作不熟练,对相关功能缺乏 认识造成的。在今后的学习中我会加强理论与实践的结合,通过不断的摸索来弥 补自己在软件制作方面的差距。 这两周的课程设计,提高了我的理论水平,增加了对学生档案管理业务的了 解,从感性认识上升到理性认识,真正做到了学以致用,也是对所学知识的一个 总结。虽然在设计过程中不可避免地遇到了一些困难,但在老师和同学们的帮助 下,加上自己的刻苦努力自学,都一一克服了,为自己在本阶段的学习交上了一 份满意的答卷! 15 16 参考文献参考文献 1张海藩.软件工程导论M.北京:清华大学出版社.2003.12 2张海藩.软件工程导论学习辅导M.北京:清华大学出版社.2004.9 3萨师煊,王珊.数据库系统概论M.北京:清华大学出版社.2002.2 4汪孝宜,刘中兵,徐佳晶等.JSP 数据库开发实例精粹M.北京:电子工业出版 社.2005.1 5 赵艳铎等(译). 数据库原理(第 5 版) M. 清华大学出版社, 2011 6 杨冬青等(译). 数据库系统概念(第 6 版) M. 机械工业出版社, 2012 7 金名等(译). 数据库系统设计、实现与管理(第 8 版) M. 清华大学出版社, 2012 8 刘智勇. SQL Server 2008 宝典M. 电子工业出版社,2010 17 致致 谢谢 在此向所有在这次课程设计中给予我关心、支持和帮助的老师、朋友们,致 以最诚挚的谢意,在整个的设计过程中,很多老师、同学们都给予我们莫大的帮 助。我深知,只有不断的拼搏进取、不断的前进,才是对大家最好的感谢。而且 在本次课程设计中,从指导老师身上学到了很多东西。老师的严谨的工作作风、 亲切的待人方式,渊博的专业知识都给我留下了深刻的印象,老师细心的讲解和 指点使我从课程设计之中受益匪浅,使我从实际的算法实现中更好地掌握了理论 知识。她深厚的理论水平都使我受益匪浅,无论在理论上还是在实践中,都给与 我很大的帮助,使我得到不少的提高,这对于我以后的工作和学习都是一种巨大 的帮助! 最后还要感谢我的同学们,感谢他们耐心的讲解和细心的指导,也感谢他们 给我提出那么多的解决方案和指导性意见,帮我顺利完成我的课程设计和论文! 18 附录一 部分源程序代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using BlueDigitsConsole.DAL; namespace 高校学生档案管理 public partial class Form2 : Form public Form2() InitializeComponent(); Model model = new Model(); DBHelper db = new DBHelper(); DataTable dt = db.Query(“Select * from 学生基本信息“); dataGridView1.AutoGenerateColumns = false; dataGridView1.DataSource = dt; / comboBox1.SelectedIndex = 0; dt = db.Query(“Select * from 学生家庭信息“); dataGridView2.AutoGenerateColumns = false; dataGridView2.DataSource = dt; dt = db.Query(“Select * from 学生奖惩信息“); dataGridView3.AutoGenerateColumns = false; dataGridView3.DataSource = dt; 19 dt = db.Query(“Select * from 学生毕业信息“); dataGridView4.AutoGenerateColumns = false; dataGridView4.DataSource = dt; private void toolStripMenuItem1_Click(object sender, EventArgs e) dataGridView1.Show(); dataGridView2.Hide(); dataGridView3.Hide(); dataGridView4.Hide(); private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) if (e.RowIndex = 0 Model model = new Model(); model.学号1 = dataGridView1.CurrentRow.Cells0.Value.ToString(); model.姓名1 = dataGridView1.CurrentRow.Cells1.Value.ToString(); model.性别1 = dataGridView1.CurrentRow.Cells2.Value.ToString(); model.民族1 = dataGridView1.CurrentRow.Cells3.Value.ToString(); if (dataGridView1.CurrentRow.Cells3.Value.ToString() != “ | dataGridView1.CurrentRow.Cells3.Value.ToString() = “NULL“) model.出生年月1 = dataGridView1.CurrentRow.Cells4.Value.ToString(). Substring(0, 10); else model.出生年月1 = dataGridView1.CurrentRow.Cells4.Value.ToString(); model.家庭出生1 = dataGridView1.CurrentRow.Cells5.Value.ToString(); model.户口类别1 = dataGridView1.CurrentRow.Cells6.Value.ToString(); model.考生来源1 = dataGridView1.CurrentRow.Cells7.Value.ToString(); model.培养方式1 = dataGridView1.CurrentRow.Cells8.Value.ToString(); model.入学分数1 = dataGridView1.CurrentRow.Cells9.Value.ToString(); model.入学政治面貌1 = dataGridView1.CurrentRow.Cells10.Value.ToString(); model.家庭住址1 = dataGridView1.CurrentRow.Cells11.Value.ToString(); 20 model.通讯地址1 = dataGridView1.CurrentRow.Cells12.Value.ToString(); model.邮政编括码1 = dataGridView1.CurrentRow.Cells13.Value.ToString(); model.所在院系1 = dataGridView1.CurrentRow.Cells14.Value.ToString(); model.专业1 = dataGridView1.CurrentRow.Cells15.Value.ToString(); f6.ShowInfo(model); f6.ShowDialog(); private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e) if (e.RowIndex = 0 ModelHome model = new ModelHome(); model.学号1 = dataGridView2.CurrentRow.Cells0.Value.ToString(); model.父母姓名1 = dataGridView2.CurrentRow.Cells1.Value.ToString(); model.工作单位1 = dataGridView2.CurrentRow.Cells2.Value.ToString(); model.电话1 = dataGridView2.CurrentRow.Cells3.Value.ToString(); model.职务1 = dataGridView2.CurrentRow.Cells4.Value.ToString(); model.年龄1 = dataGridView2.CurrentRow.Cells5.Value.ToString(); model.文化程度1 = dataGridView2.CurrentRow.Cells6.Value.ToString(); f5.ShowInfo(model); f5.ShowDialog(); private void toolStripMenuItem2_Click(object sender, EventArgs e) dataGridView1.Hide(); dataGridView2.Show (); dataGridView3.Hide(); dataGridView4.Hide(); private void toolStripMenuItem3_Click(object sender, EventArgs e) 21 dataGridView1.Hide(); dataGridView2.Hide(); dataGridView3.Show(); dataGridView4.Hide(); private void toolStripMenuItem4_Click(object sender, EventArgs e) dataGridView1.Hide(); dataGridView2.Hide (); dataGridView3.Hide(); dataGridView4.Show(); private void button2_Click(object sender, EventArgs e) private void dataGridView3_CellContentClick(object sender, DataGridViewCellEventArgs e) if (e.RowIndex = 0 ModelJc model = new ModelJc(); model.学号1 =dataGridView3.CurrentRow.Cells0.Value.ToString(); model.奖励1 = dataGridView3.CurrentRow.Cells1.Value.ToString(); model.惩罚名称1 = dataGridView3.CurrentRow.Cells2.Value.ToString(); model.原因1 = dataGridView3.CurrentRow.Cells3.Value.ToString(); model.各种评价1 = dataGridView3.CurrentRow.Cells4.Value.ToString(); f3.ShowInfo( model); f3.ShowDialog(); 22 private void dataGridView4_CellContentClick(object sender, DataGridViewCellEventArgs e) if (e.RowIndex = 0 ModelBy model=new ModelBy(); model.学号1 =dataGridView4.CurrentRow.Cells0.Value.ToString(); model.毕业情况1 = dataGridView4.CurrentRow.Cells1.Value.ToString(); model.毕业去向1 = dataGridView4.CurrentRow.Cells2.Value.ToString(); model.当前学历1 = dataGridView4.CurrentRow.Cells3.Value.ToString(); model.学位1 = dataGridView4.CurrentRow.Cells4.Value.ToString(); Model.当前工作单位1 = dataGridView4.CurrentRow.Cells5. Value.ToString(); model.工作经历1 = dataGridView4.CurrentRow.Cells6.Value.ToString(); model.当前政治面貌1 = dataGridView4.CurrentRow.Cells7. Value.ToString(); model.当前职务1 = dataGridView4.CurrentRow.Cells8.Value.ToString(); model.当前职称1 = dataGridView4.CurrentRow.Cells9.Value.ToString(); f4.ShowInfo( model); f4.ShowDialog(); private void button1_Click_1(object sender, EventArgs e) Model model = new Model(); DBHelper db=new DBHelper(); model.学号1 = textBox1.Text ; string sql = “select * from 学生基本信息 where 学号=“+model.学号1+“; DataTable dt = db.Query(sql); 23 dataGridView1.AutoGenerateColumns = false; dataGridView1.DataSource = dt; int count = 0; count = dt.Rows.Count; if (count 0) sql = “select * from 学生家庭信息 where 学号=“ + model.学号1 + “; dt = db.Query(sql); dataGridView2.AutoGenerateColumns = false; dataGridView2.DataSource = dt; sql = “select * from 学生奖惩信息 where 学号=“ + model.学号1 + “; dt = db.Query(sql); dataGridView3.AutoGenerateColumns = false; dataGridView3.DataSource = dt; sql = “select * from 学生毕业信息 where 学号=“ + model.学号1 + “; dt = db.Query(sql); dataGridView4.AutoGenerateColumns = false; dataGridView4.DataSource = dt; else MessageBox.Show(“查无此人“); private void textBox1_TextChanged(object sender, EventArgs e) 24 private void button3_Click(object sender, EventArgs e) Model model = new Model() ; DBHelper db=new DBHelper(); Form6 f6 = new Form6(); model.学号?1 = textBox3.Text; string sql=“Select * from 学生基本信息 where 学号=“+model.学号1+“; Data

温馨提示

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

评论

0/150

提交评论