版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、* 实践教学实践教学 *兰州理工大兰州理工大学学计算机与通信学院2014 年春季学期数据库课程数据库课程设计设计题 目: 高校学生档案管理系统 专业班级: 信息与计算科学 1 班 姓 名: 杨 毅 学 号: 11500104 指导教师: 王燕 成 绩: I / 30前前 言言数据库是从60 年代初发展起来的计算机技术。经过四十多年的发展,数据库技术己经趋于成熟。就数据库应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给数据库技术提出了更多、更高的要求。同时,随着国内高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。例如,我国高校的
2、网上招生系统,学校的各种管理信息系统,学校成绩查询系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都是基于校园网的应用系统。本学生档案管理系统包括学生信息、家庭信息、奖惩信息、毕业信息等内容的管理。我国的网上教学教务管理系统并不十分完善,在高等学校的教务管理工作中,学生信息的网上查询都是十分复杂、棘手的工作。遵从以往的工作方式,该工作的工作量大,管理繁琐,既耗人力,又耗物力;如今面对大量的学生数据、报表,手工处理方式已经很难跟上现代化的步伐。随着计算机技术及网络通讯技术的飞速发展,许多学校已经有了较好的计算机应用甚至网络硬件建设基础。因此为提高学校管理工作的现代化、科学化水平,保证信
3、息处理的即时化、准确化,开发一套对学生学籍进行管理的软件是极其重要的,而且是必需的。 本系统正是为解决这一问题而设计的,大大减少了以往学生管理工作的工作量,提高了工作效率,适应时代的步伐。本系统采用Sql Server2008的 ODB ODBC 作为后台数据库,由于本次为课程设计,所需的数据库并不需要很大,因而不使用SQL Server;使用 Microsoft Visual Studio 2010 开发前台软件。使用 windows 7 操作系统作为开发平台。 II / 30目目 录录摘摘 要要.11.需求分析.22.概念结构设计.43.逻辑结构设计.64.系统实现.95.系统测试.11参
4、考文献.17课程设计总课程设计总结结.18I摘摘 要要学生档案管理系统是典型的信息管理系统,其开发主要包括后台数据库建立和维护以及前端应用程序的开发两个方面。经分析,使用 Microsoft Visual Studio 2010 作为前台开发工具,用 ODB ODBC 作为后台数据库开发工具。本系统参考兰州理工大学的学生档案管理为原型,通过分析现有的管理模式和管理软件,建立系统模型。本学生档案管理系统包括学生基本信息、家庭信息、奖励信息、惩罚信息和毕业工作信息等内容的管理,实现了信息的录入、查询、删除、修改和统计等功能。关键字:学生;档案管理;Microsoft Visual Studio 2
5、010;ODB ODBC 11 1、需求分析、需求分析1.11.1 任务需求任务需求分析分析经分析先给出该系统的系统流程图,如图 1.1 所示:用户登录读取用户类型管理信息管理用户信息学生基本信息学生社会关系学生奖惩信息学生毕业信息刷新信息用户管理模块开 始图 1-1 系统流程图重新输入失败成功管理员学生档案管理该系统主要包括学生基本信息模块,家长信息模块,奖惩信息模块和毕业信息模块,系统要实现基本信息录入、修改、删除、保存和查询等功能:1、信息的输入,包括学生基本信息、家长信息、奖惩信息、毕业信息等。2、信息的修改、删除。3、根据要求,查询符合条件的各类信息。4、依据实际需要,对重要新信息进
6、行统计。1.21.2 数据流图数据流图、数据字典、数据字典1.数据流图数据流图数据流图由四种基本的元素构成:数据流(Data Flow),处理(Process),数据存储和数据源(数据终点) 。2数据流(Data Flow):为具有名称且有流向的数据,用标有名称的箭头表示,一个数据可以是记录、组合项或基本项。处理(Process):表示对数据所进行的加工和变换,在图中用矩形框表示。指向处理数据流为该处理的输入数据,离开处理的数据为处理的输出数据。数据存储:表示用文件方式或数据库形式所存储的数据,堆砌进行的存取分别以指向或离开数据存储的箭头表示。数据源及数据终点:表示数据的来源或数据的去向,可以
7、是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是为了帮助理解系统界面而引入的,一般只出现在数据流图的起点和终点。该系统数据流图如图 1.2 所示:管理员接受信息更新 系 统信 息1 学生信息处理事务管理员信息信息信息查询图 1-2 系统数据流程图2.数据字典数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。数据字典卡片:3名称:学生奖惩信息别名:描
8、述:学生奖惩信息的描述定义:学号+姓名+奖惩名称+奖惩日期+奖惩原因+评价 位置:保存到磁盘名称:学生基本信息别名:描述:对学生基本情况的描述定义:学号+姓名+性别+民族+出生日期+家庭住址+通信地址+考生来源+家庭背景+入学分数+入学政治面貌+所在院系+专业+邮政编码位置:保存到磁盘名字:学生毕业信息别名:描述:学生毕业后的信息描述定义:学号+姓名+学历+学位+工作单位+职务+单位+政治面貌+电话位置:保存到磁盘名字:学号别名:描述:惟一地标识一个特定学生的关键域定义:学号=10字符位置:学生基本信息表 家长信息表 学生毕业信息表 名称:学生家庭信息别名:描述:对学生家长信息的描述定义:学号
9、+姓名+家长姓名+工作单位+职务+电话+年龄+文化程度位置:保存到磁盘42 2、概念结构设、概念结构设计计2.12.1 总体设计总体设计通过这个阶段的工作将划分出组成系统的物理元素。系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定的任务,也就是要确定系统的配置物理方案。软件结构设计时应该遵循的最主要的原理是模块独立,让模块彼此间的接口关系应该尽量简单。2.22.2 系统功能系统功能模块图模块图可以根据模块独立原理对软件结构进行精化。为了合理的分解,得到尽可能高的内聚、尽可能松散的耦合,最终要的是,为了得到一个易于实现、易于测试和易于维护的软件结构,应该对模块进行再分解或合并。
10、系统功能模块图如图 2.1 所示:图 2-1 系统功能模块图学生档案管理系统学生信息模块录入删除功能修改保存功能查询维护功能录入删除功能社会关系模块修改保存功能查询维护功能奖惩信息模块查询维护功能修改保存功能录入删除功能录入删除功能毕业信息模块查询维护功能修改保存功能52.32.3 数据库概数据库概念设计念设计通过对学生管理系统的内容和数据流程分析及E-R 图,设计如下数据项和数据结构。学生基本信息包括的数据项有:学号、姓名、性别、民族、出生年月、家庭出生、考生来源、入学分数、入学政治面貌、家庭住址、通讯地址、邮政编码、所在院系、专业等。学生家长信息包括的数据项有:父亲姓名、父亲工作单位、父亲
11、电话、父亲职务、父亲年龄、父亲文化程度、母亲姓名、母亲工作单位、母亲电话、母亲职务、母亲年龄、母亲文化程度等。学生奖惩信息包括的数据项有:学号、姓名、奖惩名称、奖惩日期、奖惩原因、评价等。学生毕业信息包括的数据项有:毕业情况、毕业去向、当前学历、学位、当前工作单位、工作经历、当前政治面貌、当前职务、当前职称等用户信息。用户信息包括的数据项有:登录名,密码等。数据库概念结构设计,是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。1实体属性(实体属性(E-R)图)图根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关
12、系,并画出如下所示的 E-R 图。 学 生所在院系家庭住址学号姓名是否为系统原有信息 是 否 提示:需要在保存后退出 是否保存? 否 是 保存成功 否 是 Rollback Commit 关闭窗体性别年龄出生日期邮政编码图 2-3 学生实体图6家 长姓 名工作单位职 称电话号码文化程度年龄图 2-4 家长实体图毕业信息学 历学 位工作单位职 称工作经历政治面貌电 话图 2.5 毕业工作信息图7家长信息学生查看奖惩信息查看毕业信息查看学生信息查看维护维护管理员11111111113.3.逻辑结构设逻辑结构设计计在数据库设计中相当重要的一步就是将概念模型转化为计算机上 DBMS 所支持的数据模型,
13、例如,将 E-R 图模型转化为关系模型,道理很简单,我们设计概念模型基本上都是一些抽象的关系,在数据库设计的实现过程中,能在计算机上有效地表示出这些关系就成了数据库设计的关键。根据学生档案管理系统的功能要求,选取 ODB ODBC 作为后台数据库。在上面的实体和实体之间的 E-R 图设计基础上,形成数据库中的表格及表格之间的关系。该数据库由5 个表组成,学生基本信息表,学生家长信息表,学生奖惩信息表,学生毕业信息表,用户信息表 。主表的结构设计:图 2-5 实体联系图81.1.学生基本信学生基本信息表息表学生基本信息表是对学生的基本信息进行统计,学号、姓名、性别、民族出生年月、家庭背景、考生来
14、源、入学分数、入学政治面貌、家庭住址、通讯地址、邮政编码、所在院系、专业等信息。学生基本信息表的结构表如表 3-1。表 3-1 学生基本信息结构表字段名称数据类型主键非空学号charYesYes姓名charNoNo性别charNoNo民族charNoNo出生年月dateNoNo家庭背景charNoNo考生来源charNONO入学分数charNONO入学政治面貌charNONO家庭住址charNoNo通讯地址charNoNo邮政编码charNoNo院系charNoNo专业charNoNo2.学生家庭信学生家庭信息表息表学生家长信息表是对学生家长信息的统计,包括父亲姓名、父亲工作单位、父亲电话、父
15、亲职务、父亲年龄、父亲文化程度、母亲姓名、母亲工作单位、母亲电话、母亲职务、母亲年龄、母亲文化程度等。学生家长信息表的结构如表 3-2 所示。表 3-2 学生家长信息字段名称数据类型主键非空学号charyesYes姓名charNoNo父亲姓名charNoNo父亲工作单位charNoNo父亲电话号码charNoNo父亲职位charNoNo 父亲年龄charNoNo母亲姓名charNoNo母亲工作单位charNoNo母亲电话号码charNoNo母亲职位charNoNo母亲年龄charNoNo3.学生奖惩信学生奖惩信息息学生奖惩信息是对学生在校期间的奖惩信息的统计,包括学号、姓名、奖惩9名称、奖惩日
16、期、奖惩原因、各种评价等。学生奖惩信息表结构如表 3-3。表 3-3 学生奖惩信息表字段名称数据类型主键非空编号charNoYes学号charYesYes姓名charNoYes奖惩名称charYesYes奖惩日期dateYesYes奖惩原因charNoNo评价charNoNo4.用户信息用户信息操作用户表是对使用本系统的用户进行身份和权限验证用的,包括用户名称、密码、用户权限信息。操作用户表的结构如表3-4。表 3-4 操作用户结构表字段名称数据类型主键非空用户名charYesYes密码charNoYes5、学生毕业信、学生毕业信息表息表学生毕业信息表是对学生毕业后的信息的统计。包括毕业情况、
17、毕业去向、当前学历、学位、当前工作单位、工作经历、当前政治面貌、当前职务、当前职称等用户信息。毕业信息表如图 3-5。表 3-5 学生毕业工作信息表字段名称数据类型主键非空学号charNoYes姓名charNoYes毕业去向charNoNo当前学历charNoNo当前工作经历charNoNo工作经历charNoNo当前政治面貌charNoNo当前职称charNoNo104.4.系统实现系统实现用户使用本系统时,首先要通过本系统的身份认证,此过程叫做登录。登录过程需要完成以下步骤:根据用户名和密码判断是否为合法用户; 根据用户类型判断进入哪一个界面。 登录窗体的界面如下: 图 4-1 登录界面系
18、统主界面图 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.
19、1 测试方法测试方法一个软件开发完成后,并不能投入使用,而需要有好长时间的测试。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。在本次设计中,涉及到的主要模块有四个,即员工基本信息模块、员工学历信息模块、员工工资信息模块,每个模块中实现的插入,删除,查询等功能,它们之间的联系决定了在测试中必须将上述四个功能模块进行统一的测试。因为在查询时,首先要在管理信息数据库中检索到存在的员工信息。当然,这一联系,就决定在测试过程中必须进行全面的分析。在设计模块时,应尽力向高内聚、低偶合的思想方面靠拢。1
20、测试的方法和步骤软件的测试方法有两种,一种是黑盒测试(功能测试) ,另外一种是白盒测试(结构测试) 。黑盒测试把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接受输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。白盒测试的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知13道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否能按预定的要求正确工作。在本次软件的测试工作中,由于水平的限制,仅仅对软件的各个功能模块进
21、行了测试,并对各个模块之间的接口进行了详细的测试(用黑盒测试法) 。测试的步骤:由于该系统是一个小系统,可以把整个系统作为一个单独的实体来测试。当然,在测试的过程中可以分模块、分阶段来进行。大型软件系统通常是有若干个子系统组成,且每个子系统由由许多模块组成,因此,软件的测试过程基本上由以下步骤组成:模块测试子系统测试系统测试验收测试平行运行5.25.2 测试用例测试用例1、登录测试当用户文本框中不输入信息的时候,提示“用户名不能为空” 。当用户文本框中输入的信息不存在时,提示“输入有误” 。2、学生信息查询模块的窗体应显示某货物的所有信息,学号、姓名、性别、民族、出生年月、户口类别、家庭住址、
22、通讯地址、邮政编码、所在院系、专业等。测试如下图:当在学号中输入“06240310” , 按查询按钮,将显示出查询的结果如下: 学号姓名性别民族出生日期家庭背景户口类型所在院系专业06240310卢云女汉1988/10/15医生城市计通学院计算机当查询文本框中输入的信息不存在时,提示“没有找到” 。当查询文本框中不输入信息时,提示“输入完整信息” 。3、保存功能测试将信息输入完整后,按保存按钮,提示“保存成功” 。144、删除功能的测试选所要删除的行,按删除按钮提示是否确定要删除。选择是后,将所要删除的行删除。按保存按钮,保存此次操作。5、学生信息排序功能测试 设计总结设计总结通过学生档案管理
23、系统的设计,我进一步了解了数据库设计软件方式以及Microsoft Visual Studio 2010 和ODB ODBC 的使用方法,以及 SQL语言的运用,使我认识到软件开发的过程实际上就是描述现实世界的过程,而由现实世界向软件模型的转化过程是其中最核心的过程。在课程设计的过程中我遇到了许多问题,而这些问题的产生都是由于理论知识和实践经验的缺乏造成的。在此过程中,感触最深的便是实践联系理论的重要性,当遇到实际问题时,只要认真思考,用所学的知识,再一步步探索,是完全可以解决遇到的一般问题的。通过老师的指导和自学克服了很多的困难,我得到了一次难得的锻炼机会,加深了对理论知识的理解,也让我更加
24、深刻地体会到自学能力的重要性。课程设计让我真正做到了学有所用,在设计当中受益匪浅。但是,由于个人理论知识的缺乏和时间仓促使得该系统可能显得过于浅显,还有许多不尽如人意的地方,如:信息查询和修改部分不够完善,软件代码冗余、效率不高等等,都是对 Microsoft Visual Studio 2010 操作不熟练,对相关功能缺乏认识造成的。在今后的学习中我会加强理论与实践的结合,通过不断的摸索来弥补自己在软件制作方面的差距。这两周的课程设计,提高了我的理论水平,增加了对学生档案管理业务的了解,从感性认识上升到理性认识,真正做到了学以致用,也是对所学知识的一个总结。虽然在设计过程中不可避免地遇到了一
25、些困难,但在老师和同学们的帮助下,加上自己的刻苦努力自学,都一一克服了,为自己在本阶段的学习交上了一份满意的答卷!1516参考文献参考文献1张海藩.软件工程导论M.北京:清华大学出版社.2003.122张海藩.软件工程导论学习辅导M.北京:清华大学出版社.2004.93萨师煊,王珊.数据库系统概论M.北京:清华大学出版社.2002.24汪孝宜,刘中兵,徐佳晶等.JSP 数据库开发实例精粹M.北京:电子工业出版社.2005.15 赵艳铎等(译). 数据库原理(第 5 版) M. 清华大学出版社, 2011 6 杨冬青等(译). 数据库系统概念(第 6 版) M. 机械工业出版社, 20127 金
26、名等(译). 数据库系统设计、实现与管理(第 8 版) M. 清华大学出版社, 20128 刘智勇. SQL Server 2008 宝典M. 电子工业出版社,201017致致 谢谢在此向所有在这次课程设计中给予我关心、支持和帮助的老师、朋友们,致以最诚挚的谢意,在整个的设计过程中,很多老师、同学们都给予我们莫大的帮助。我深知,只有不断的拼搏进取、不断的前进,才是对大家最好的感谢。而且在本次课程设计中,从指导老师身上学到了很多东西。老师的严谨的工作作风、亲切的待人方式,渊博的专业知识都给我留下了深刻的印象,老师细心的讲解和指点使我从课程设计之中受益匪浅,使我从实际的算法实现中更好地掌握了理论知
27、识。她深厚的理论水平都使我受益匪浅,无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高,这对于我以后的工作和学习都是一种巨大的帮助!最后还要感谢我的同学们,感谢他们耐心的讲解和细心的指导,也感谢他们给我提出那么多的解决方案和指导性意见,帮我顺利完成我的课程设计和论文!18附录一 部分源程序代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Te
28、xt;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; data
29、GridView1.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(Sele
30、ct * 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 se
31、nder, DataGridViewCellEventArgs e) if (e.RowIndex = 0 & e.ColumnIndex = 16) Form6 f6 = new Form6(); Model model = new Model(); model.学号1 = dataGridView1.CurrentRow.Cells0.Value.ToString(); model.姓名1 = dataGridView1.CurrentRow.Cells1.Value.ToString(); model.性别1 = dataGridView1.CurrentRow.Cells2.V
32、alue.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 = dataGr
33、idView1.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();
34、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.CurrentR
35、ow.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
36、 & e.ColumnIndex = 7) Form5 f5 = new Form5(); 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
37、.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(
38、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 toolStripMenuI
39、tem4_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 & e.Co
40、lumnIndex = 5) Form3 f3 = new Form3(); 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
41、.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 & e.ColumnIndex = 10) Form4 f4 = new Form4(); ModelBy model=new Mo
42、delBy(); 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.C
43、ells4.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 = da
44、taGridView4.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.
45、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 *
46、 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
47、(查无此人); 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+; DataTable dt=db.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年贵州工程职业学院单招(计算机)测试备考题库附答案
- 2026年毛概期末考试试题库及参考答案1套
- 古典名著《水浒传》练习题含答案【b卷】
- 2025年随州职业技术学院单招(计算机)测试备考题库附答案
- 古筝考试题及答案
- 2026年心理咨询师之心理咨询师基础知识考试题库含答案ab卷
- 统编版语文六年级下册第一单元达标检测B卷(含答案)
- 2026年时事政治测试题库有完整答案
- 安徽省蚌埠市A层高中2025-2026学年高二上学期第三次联考(12月)地理试卷(含答案)
- 2025 年大学预防医学(预防医学基础)试题及答案
- 2025年德州乐陵市市属国有企业公开招聘工作人员(6人)备考笔试试题及答案解析
- 2025年1月辽宁省普通高中学业水平合格性考试生物学试卷(含答案)
- 2025消防心理测试题或答案及答案
- 直播心态培训课件
- 四川省泸州市2024-2025学年高二上学期期末统一考试地理试卷(含答案)
- 2026年湖南财经工业职业技术学院单招职业倾向性测试必刷测试卷附答案
- 露天采石场安全培训课件
- 2026年日历表全年表(含农历、周数、节假日及调休-A4纸可直接打印)-
- 闭合导线平差计算表-电子表格自动计算
- 《大卫·科波菲尔》
- 电子档案需求规格说明书内容完整
评论
0/150
提交评论