




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机工程学院数据库原理及应用课程设计报告课题名称: 学生档案管理系统 专业: 计算机科学与技术(网络技术) 班级: 网络1111 姓名: 周泽成 学号: 111一三11104 指导老师: 周泓、刘金岭、王新华、高丽 20一三 年 6 月 22 号课程设计任务及进度表课题名称学生档案管理系统设计目的通过对高校学生档案管理系统的设计和开发。了解了数据库的设计与开发的全过程,达到巩固数据库理论知识、锻炼实践能力和构建合理知识结构的目的。实验环境操作系统:Windows XP数据库管理系统:SQL Sever 2008编程环境:Visual Studio 2010任务要求搜集高校学生档案管理问题方面
2、的资料,进行需求分析;完成概念设计、逻辑设计等各阶段的设计;编写程序代码,系统调试;撰写课程设计报告;参加答辩工作进度计划序号起止日期工 作 内 容120一三.5.1020一三.5.11查询资料、选择课题220一三.5.1220一三.5.20需求分析、总体设计320一三.5.2120一三.6.17系统整体设计、编写程序代码、调试程序420一三.6.1720一三.6.21撰写课程设计报告指导教师: 20一三 年 06 月 07 日 摘要学生档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安
3、全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析,我使用 MICROSOFT公司的 VISUAL STUDIO开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,可以在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,用ODBC连接数据库,直到形成最终的可行系统。关键词 控件,窗体,数据库,Microsoft Visual Studio 2010目录TOC o 1-3 h z u HYPERLINK l _Toc3595908201 引言 PAGEREF _Toc359590820 h 6 HYPE
4、RLINK l _Toc3595908212 需求分析 PAGEREF _Toc359590821 h 6 HYPERLINK l _Toc3595908222.1 系统目标 PAGEREF _Toc359590822 h 6 HYPERLINK l _Toc3595908232.2 功能划分 PAGEREF _Toc359590823 h 6 HYPERLINK l _Toc3595908243 概念设计 PAGEREF _Toc359590824 h 7 HYPERLINK l _Toc3595908253.3 数据流图 PAGEREF _Toc359590825 h 8 HYPERLIN
5、K l _Toc3595908264 逻辑结构设计 PAGEREF _Toc359590826 h 8 HYPERLINK l _Toc3595908274.1 ER模型向关系模式转换 PAGEREF _Toc359590827 h 8 HYPERLINK l _Toc3595908284.2 数据库表结构设计 PAGEREF _Toc359590828 h 9 HYPERLINK l _Toc3595908295 应用程序设计 PAGEREF _Toc359590829 h 11 HYPERLINK l _Toc3595908306 编码(主要功能介绍) PAGEREF _Toc359590
6、830 h 11 HYPERLINK l _Toc3595908326.1登陆界面 PAGEREF _Toc359590832 h 11 HYPERLINK l _Toc3595908346.2新生档案录入 PAGEREF _Toc359590834 h 21 HYPERLINK l _Toc3595908356.3学生档案查询 PAGEREF _Toc359590835 h 24 HYPERLINK l _Toc3595908366.4更新学生档案 PAGEREF _Toc359590836 h 25 HYPERLINK l _Toc3595908377 项目测试 PAGEREF _Toc3
7、59590837 h 29 HYPERLINK l _Toc359590838结论 PAGEREF _Toc359590838 h 30 HYPERLINK l _Toc359590839致谢 PAGEREF _Toc359590839 h 31 HYPERLINK l _Toc359590840参考文献 PAGEREF _Toc359590840 h 32 HYPERLINK l _Toc359590841附录 PAGEREF _Toc359590841 h 331 引言电子档案是档案工作中的新事物,具有传统纸质档案不具备的优点,能极大限度地提高工作效率。因此,档案 HYPERLINK xg
8、uanli.1kejianx/管理者应顺应时代发展的潮流,正确积极地认识电子档案的特点,加强对电子档案 HYPERLINK xguanli.1kejianx/管理的研究,使人类社会原始历史记录在信息时代得以真实、完整、可靠的保管。2 需求分析2.1 系统目标一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档
9、案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 管理信息系统在最初级阶段是统计系统,所研究的内容是数量数据间表面的规律,他可以分成较相关和不相关的组,然后把数据转换成信息。第二个阶段的数据更新系统,比如它不能告诉你以现在的售票的速度何时把票售完,从而采取补救措施。因而它也是管理信息系统的低级阶段。第三阶段是状态报告阶段系统,它可以分为生产状态报告、服务状态报告和研究状态报告。比如生产状态报告系统,它的典型代表是IBM公司的生产
10、管理系统。众所周知,它是世界上最大的计算机公司,1964年它生产出中型计算机IBM360,使计算机的水平提高了一个台阶,但同时组织生产工作却大大的复杂化了。一台计算机超过了一五000个不同的部件,每一个部件又有若干个元件,加上IBM的工厂遍及美国各地,不同的定货有不同的元件和不同的部件。这样的以来管理就特别复杂了。在1968年,建立了公用制造信息系统CMIS运行很成功。状态报告系统还有一种形式是数据处理系统。主要是用来处理日常业务和生产报告。把手工作业自动化,提高效率和节省人力。最后的阶段是决策支持系统,它是用来辅助决策的信息系统。该系统可以计划、分析解答,它有较好的人机对话,但不强调全面的管
11、理功能。因此,开发这样一套管理软件成为很有必要,我们将以开发一套学生档案管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。2.2 功能划分学生档案管理系统包括登陆权限管理、学生档案的查询修改录入、班级信息的录入、学生成绩的录入与更新等功能。3 概念设计本系统规划出的实体有:课程信息实体、学生信息实体、成绩信息实体,它们之间的关系如下图所示。班级号祖籍出生年月身份证姓名班级号祖籍出生年月身份证姓名入学年月学生编号学生入学年月学生编号学生政治面貌家庭地址性别1政治面貌家庭地址性别1所学专业班级职务学习所学专业班级职务学习NN成绩课程成绩课程学分课程名课程号学分课程名课程号图3.1 学生选课E
12、-R图教务秘书添加N教务秘书添加NMM政治面貌身份证号码学生政治面貌身份证号码学生学生号家庭住址学生号家庭住址姓名祖籍班级号性别入学日期姓名祖籍班级号性别入学日期图3.2 教务秘书添加学生信息E-R图N教务秘书添加N教务秘书添加MM班级班级班级号学分班级名班级号学分班级名图3.3 教务秘书添加班级信息E-R图学生属性:学生号、学生姓名、性别、出生年月、祖籍、班级号、入学日期、家庭地址、政治面貌、身份证号码、班级职务、所学专业等;、班级属性:课程编号、课程名称、学分等;一个学生可以上多门课程,所以是1:N的关系;多个教务秘书可以添加多个学生的信息,是的关系;多个教务秘书可以添加多个班级的信息,所
13、以是N:M的关系。3.3 数据流图教务秘书教务秘书查询信息学生信息表查找页面查询信息查询结果图3.3.1 查找数据流图教务秘书教务秘书已修改信息学生信息表页面学生信息验证已修改信息图3.3.2 学生档案数据流图新信息班级学生信息添加或修改新信息页面新信息班级学生信息添加或修改新信息页面班级、学生信息表管理员班级、学生信息表管理员图3.3.3 档案添加修改数据流图4 逻辑结构设计4.1 ER模型向关系模式转换课程实体集可以转换为关系:课程(课程编号,课程名称,学分)学生实体集可以转换为关系:学生(学生编号,学生姓名,性别,出生年月,祖籍,班级号,入学日期,家庭地址,政治面貌,身份证号码,班级职务
14、,所学专业)成绩实体集可以转换为关系:成绩(课程编号,学生编号,成绩)4.2 数据库表结构设计表4.1 course列名数据类型长度描述Course_idint8课程号,定义为主键,自动编号Course_nameNvarchar(20)20课程名,不允许Null值Creditsmallint1学分,允许Null值表4.2 class列名数据类型长度描述Class_idint4班级号,定义为主键,自动编号Class_namenvarchar(40)40班级名字,不允许Null值GradeChar(10)10年级名,允许Null值SumStuint2班级现有人数,允许Null值MaxNumint2
15、班级人数上限,允许Null值表4.3 Student_course列名数据类型长度描述Course_idint8班级号,学生号,共同定义为主键,自动编号student_idint8Gradeint4成绩,不允许为Null值Creditsmallint1学分,允许为空SC_semestersmallint学期,不允许为Null值School_yearsmallint8学年,不允许为Null值表4.4 SyUser列名数据类型长度描述Use_idint4用户号,定义为主键,自动编号Use_namechar(10)10用户名字,允许Null值Use_rolechar(10)10用户角色,允许Null
16、值Passwordchar(6)6密码,允许Null值表4.5 student列名数据类型长度描述Student_idint8学生号,定义为主键,自动编号Student_namenvarchar(10)10学生姓名,不允许为Null值Sexchar(2)2性别(男/女),允许为Null值Birthsmalldatetime出生年月,允许为Null值Nationchar(8)12祖籍,允许为Null值Class_idint一五班级号,定义为外键,不允许为Null值Entrance_datesmalldatetime入学日期,不允许为Null值homenvarchar(40)40家庭地址,允许为N
17、ull值politicchar(10)50政治面貌,允许为Null值IDnvarchar(一八)一八身份证号码,允许为Null值Jobnvarchar(20)20班级职务,允许为Null值specialtynvarchar(20)20所学专业,允许为Null值开始5 应用程序设计开始 输入账号密码 输入账号密码 正确?N 正确?NYY用户登录学生档案管理系统权限修改模块 用户登录学生档案管理系统权限修改模块 管理员登录模块班级管理模块新生档案录入模块学生档案查询模块更新学生档案模块课程管理模块学生成绩录入模块学生成绩查询模块用户选择操作用户选择操作 选择退出?Y 选择退出?YNN执行服务操作退
18、出执行服务操作退出图5.1 验证模块流程图 图5.2 系统功能模块图6 编码(主要功能介绍)登陆界面本窗体采用换肤小程序使得界面得意更美观,并且可以根据鼠标的移动进行窗体移动,有放大不失真的效果。private void login_butt_Click(object sender, System.EventArgs e)trystrconn=select * from syuser where Use_name=+this.User_name.Text.ToString().Trim()+;/根据用户输入的用户名和密码初始化查询更新数据库字符串myconn=new SqlConnection
19、(connstr);sqlda=new SqlDataAdapter(strconn,myconn);dset.Clear();sqlda.Fill(dset,syuser);mytable=dset.Tables0;/查询的结果在Tables0中。for(int j=0;jmytable.Rows.Count;j+)Userrows=mytable.Rowsj;if(Userrows1.ToString().Trim()=this.User_name.Text.ToString().Trim()&Userrows3.ToString().Trim()=this.Passwords.Text.
20、ToString().Trim() loginOrnot=true;Username=Userrows1.ToString().Trim();this.Close();else MessageBox.Show(用户名/密码错误!请重试!,确认,MessageBoxButtons.OK);loginOrnot=false;this.User_name.Text=;this.Passwords.Text=;catch(Exception ex)MessageBox.Show(ex.ToString(),确认,MessageBoxButtons.YesNoCancel);return;private
21、 void Logout_butt_Click(object sender, System.EventArgs e)loginOrnot=false;this.Close(); private void 紫色小花ToolStripMenuItem_Click(object sender, EventArgs e) this.panel_Top.BackgroundImage = Image.FromFile(strImagesPath + ximagespurpletop.png); this.panel_Left.BackgroundImage = Image.FromFile(strIma
22、gesPath + ximagespurpleleft.png); this.panel_Right.BackgroundImage = Image.FromFile(strImagesPath + ximagespurpleright.png); this.panel_Bottom.BackgroundImage = Image.FromFile(strImagesPath + ximagespurplebottom.png); this.picMinimize.BackgroundImage = Image.FromFile(strImagesPath + ximagespurplemin
23、.png); if (bol = true) this.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + ximagespurplemax.png); else this.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + ximagespurplemax_normal.png); this.picClose.BackgroundImage = Image.FromFile(strImagesPath + ximagespurpleclose.png);
24、 this.紫色小花ToolStripMenuItem.Checked = true; this.蓝色经典ToolStripMenuItem.Checked = false; this.绿色家园ToolStripMenuItem.Checked = false; this.BackgroundImage = Image.FromFile(strImagesPath + ximagespurplebackground.gif); private void 蓝色经典ToolStripMenuItem_Click(object sender, EventArgs e) this.panel_Top.
25、BackgroundImage = Image.FromFile(strImagesPath + ximagesbluetop.png); this.panel_Left.BackgroundImage = Image.FromFile(strImagesPath + ximagesblueleft.png); this.panel_Right.BackgroundImage = Image.FromFile(strImagesPath + ximagesblueright.png); this.panel_Bottom.BackgroundImage = Image.FromFile(str
26、ImagesPath + ximagesbluebottom.png); this.picMinimize.BackgroundImage = Image.FromFile(strImagesPath + ximagesbluemin.png); if (bol = true) this.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + ximagesbluemax.png); else this.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + xi
27、magesbluemax_normal.png); this.picClose.BackgroundImage = Image.FromFile(strImagesPath + ximagesblueclose.png); this.紫色小花ToolStripMenuItem.Checked = false; this.蓝色经典ToolStripMenuItem.Checked = true; this.绿色家园ToolStripMenuItem.Checked = false; this.BackgroundImage = Image.FromFile(strImagesPath + xim
28、agesbluebackground.gif); private void 绿色家园ToolStripMenuItem_Click(object sender, EventArgs e) this.panel_Top.BackgroundImage = Image.FromFile(strImagesPath + ximagesgreentop.png); this.panel_Left.BackgroundImage = Image.FromFile(strImagesPath + ximagesgreenleft.png); this.panel_Right.BackgroundImage
29、 = Image.FromFile(strImagesPath + ximagesgreenright.png); this.panel_Bottom.BackgroundImage = Image.FromFile(strImagesPath + ximagesgreenbottom.png); this.picMinimize.BackgroundImage= Image.FromFile(strImagesPath + ximagesgreenmin.png); if (bol = true) this.picMaximize.BackgroundImage = Image.FromFi
30、le(strImagesPath + ximagesgreenmax.png); else this.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + ximagesgreenmax_normal.png); this.picClose.BackgroundImage = Image.FromFile(strImagesPath + ximagesgreenclose.png); this.紫色小花ToolStripMenuItem.Checked = false; this.蓝色经典ToolStripMenuItem.C
31、hecked = false; this.绿色家园ToolStripMenuItem.Checked = true; this.BackgroundImage = Image.FromFile(strImagesPath + ximagesgreenbackground.gif); private void picClose_Click(object sender, System.EventArgs e) Application.Exit(); /最大化事件。 /最小化事件。 private void picMinimize_Click(object sender, System.EventA
32、rgs e) top = this.Top; left = this.Left; hei = this.Height; wid = this.Width; this.Height = 0; this.Width = 0; bo = true; private void Login_Load(object sender, EventArgs e) 绿色家园ToolStripMenuItem_Click(sender, e); private void FormCusSkin_Activated(object sender, System.EventArgs e) if (bo) this.Top
33、 = top; this.Left = left; this.Height = hei; this.Width = wid; bo = false; /上边框鼠标按下。 private void panel_Top_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) x = e.X; y = e.Y; this.bolTop = true; /上边框鼠标移动。 private void panel_Top_MouseMove(object sender, System.Windows.Forms.MouseEventA
34、rgs e) if (bolTop) this.Top += e.Y - y; this.Left += e.X - x; /上边框鼠标释放。 private void panel_Top_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) this.bolTop = false; /左边框鼠标按下。 private void panel_Left_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) x = e.X; this.bolLeft =
35、true; /左边框鼠标移动。 private void panel_Left_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) if (bolLeft) this.Width += x - e.X; this.Left += e.X - x; /左边框鼠标离开。 private void panel_Left_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) this.bolLeft = false; /右边框鼠标按下。 private vo
36、id panel_Right_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) x = e.X; this.bolRight = true; /右边框鼠标移动。 private void panel_Right_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) if (bolRight) this.Width += e.X - x; /右边框鼠标离开。 private void panel_Right_MouseUp(object send
37、er, System.Windows.Forms.MouseEventArgs e) this.bolRight = false; /下边框鼠标按下。 private void panel_Bottom_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) y = e.Y; this.bolBottom = true; /下边框鼠标移动。 private void panel_Bottom_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) if
38、 (bolBottom) this.Height += e.Y - y; /下边框鼠标离开。 private void panel_Bottom_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) this.bolBottom = false; /左下角鼠标按下。 private void panelLeftCornu_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) x = e.X; y = e.Y; this.bolLeftCornu = t
39、rue; /左下角鼠标移动。 private void panelLeftCornu_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) if (bolLeftCornu) this.Width += x - e.X; this.Left += e.X - x; this.Height += e.Y - y; /左下角鼠标离开。 private void panelLeftCornu_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) x = e.
40、X; y = e.Y; this.bolLeftCornu = false; /右下角鼠标按下。 private void panelRightCornu_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) this.bolRightCornu = true; /右下角鼠标移动。 private void panelRightCornu_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) if (bolRightCornu) this.Widt
41、h += e.X - x; this.Height += e.Y - y; /右下角鼠标离开。 private void panelRightCornu_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) this.bolRightCornu = false; private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) private void picMinimize_Click_1(object sender, EventArgs e)
42、 top = this.Top; left = this.Left; hei = this.Height; wid = this.Width; this.Height = 0; this.Width = 0; bo = true; private void picMaximize_Click(object sender, EventArgs e) if (!bol) top = this.Top; left = this.Left; hei = this.Height; wid = this.Width; this.Top = 0; this.Left = 0; int hg = System
43、Information.MaxWindowTrackSize.Height; int wh = SystemInformation.MaxWindowTrackSize.Width; this.Height = hg; this.Width = wh; bol = true; if (紫色小花ToolStripMenuItem.Checked) this.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + ximagespurplemax.png); if (蓝色经典ToolStripMenuItem.Checked) th
44、is.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + ximagesbluemax.png); if (绿色家园ToolStripMenuItem.Checked) this.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + ximagesgreenmax.png); else this.Top = top; this.Left = left; this.Height = hei; this.Width = wid; bol = false; if
45、(紫色小花ToolStripMenuItem.Checked) this.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + ximagespurplemax_Normal.png); if (蓝色经典ToolStripMenuItem.Checked) this.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + ximagesbluemax_Normal.png); if (绿色家园ToolStripMenuItem.Checked) this.pic
46、Maximize.BackgroundImage = Image.FromFile(strImagesPath + ximagesgreenmax_Normal.png); private void picClose_Click_1(object sender, EventArgs e) Application.Exit(); private void panel_Top_DoubleClick_1(object sender, EventArgs e) picMaximize_Click(sender, e); private void panel_Top_MouseDown_1(objec
47、t sender, MouseEventArgs e) x = e.X; y = e.Y; this.bolTop = true; private void panel_Top_MouseMove_1(object sender, MouseEventArgs e) if (bolTop) this.Top += e.Y - y; this.Left += e.X - x; 新生档案录入private void NewStu_Load() DataSet NewStudClassset=new DataSet();string NewStuStrConnSql=select Class_nam
48、e from class;this.NewStuConn=new SqlConnection(this.NewStuStrConn);this.NewStusqlda=new SqlDataAdapter(NewStuStrConnSql,this.NewStuConn);NewStudClassset.Clear();this.NewStusqlda.Fill(NewStudClassset,Class);for(int i=0;i0) MessageBox.Show(录入成功);elseMessageBox.Show(录入信息重复。,确认); catchMessageBox.Show(该生
49、已经录入或类型不匹配。,确认,MessageBoxButtons.YesNo);学生档案查询private void QueryStu_Load() DataSet QryStudClassset=new DataSet();QryStustrconn=select Class_name from class;this.QrySconn=new SqlConnection(this.QryStuconnstr);this.QryStusqlda=new SqlDataAdapter(this.QryStustrconn,this.QrySconn);QryStudClassset.Clear(
50、);this.QryStusqlda.Fill(QryStudClassset,Class);for(int i=0;iQryStudClassset.Tables0.Rows.Count;i+)ClassList.Items.Add(QryStudClassset.Tables0.Rowsi0);ClassList.SelectedIndex=0;/按照学生姓名检索学生信息private void QryStuN_Click(object sender, System.EventArgs e)tryDataSet QryStudset =new DataSet();QryStustrconn
51、=select * from student where student_name=+this.QryStuName.Text.ToString().Trim()+;QrySconn=new SqlConnection(QryStuconnstr);QryStusqlda=new SqlDataAdapter(QryStustrconn,QrySconn);QryStudset.Clear();QryStusqlda.Fill(QryStudset,Student);QryStuDg.DataSource=QryStudset.Tables0;catchMessageBox.Show(检索学生
52、信息失败。,信息);private void ExitQryStu_Click(object sender, System.EventArgs e)if(MessageBox.Show(您确认要退出?,确认,MessageBoxButtons.YesNo)=DialogResult.Yes)this.Close();/按照学生所在的班级检索学生信息private void QueryStuClass_Click(object sender, System.EventArgs e)tryDataSet QryStudset =new DataSet();QryStustrconn=select
53、Student_id as 学号,Student_name as 姓名,Sex as 性别,Birth as 出生年月,Nation as 民族,student.Class_id as 班级,Entrance_date as 入学时间,home as 家庭地址,politic as 政治面貌,ID as 身份证号,Job as 职位,specialty as 所学专业 from student,class where class.class_id=student.class_id and class.Class_name=+this.ClassList.SelectedItem.ToStrin
54、g().Trim()+;QrySconn=new SqlConnection(QryStuconnstr);QryStusqlda=new SqlDataAdapter(QryStustrconn,QrySconn);QryStudset.Clear();QryStusqlda.Fill(QryStudset,Class_id);QryStuDg.DataSource=QryStudset.Tables0;catchMessageBox.Show(检索学生信息失败。,信息);更新学生档案private void UpdateStu_Load() DataSet UpdStudClaset=ne
55、w DataSet();initStringSql=select Class_name from class;this.UpdSconn=new SqlConnection(this.UpdStuconnstr);this.UpdStuGrdsqlda=new SqlDataAdapter(this.initStringSql,this.UpdSconn);UpdStudClaset.Clear();this.UpdStuGrdsqlda.Fill(UpdStudClaset,Class);for(int i=0;iUpdStudClaset.Tables0.Rows.Count;i+)Qry
56、StuCla.Items.Add(UpdStudClaset.Tables0.Rowsi0);QryStuCla.SelectedIndex=0;private void ExitUpdStu_Click(object sender, System.EventArgs e)if(MessageBox.Show(您确认要退出本系统?,确认,MessageBoxButtons.YesNoCancel)=DialogResult.Yes)this.Close();/根据学生姓名查询学生信息private void QryStuN_Click(object sender, System.EventAr
57、gs e)tryUpdStustrconnName=select Student_id as 学号,Student_name as 姓名,Sex as 性别,Birth as 出生年月,Nation as 民族,Class_id as 班级,Entrance_date as 入学时间,home as 家庭地址,politic as 政治面貌,ID as 身份证号,Job as 职位,specialty as 所学专业 from student where student_name=+this.QryStuName.Text.ToString().Trim()+;UpdSconn=new Sql
58、Connection(UpdStuconnstr);UpdStuGrdsqlda=new SqlDataAdapter(UpdStustrconnName,UpdSconn);UpdNameStudset.Clear();UpdStuGrdsqlda.Fill(UpdNameStudset,student);UpdStuGrdDg.DataSource=UpdNameStudset.Tables0;catchMessageBox.Show(查询失败。,确认);/根据学生班级查询学生信息private void QueryStuClass_Click(object sender, System.
59、EventArgs e)tryUpdStustrconnClass=select Student_id as 学号,Student_name as 姓名,Sex as 性别,Birth as 出生年月,Nation as 民族,student.Class_id as 班级,Entrance_date as 入学时间,home as 家庭地址,politic as 政治面貌,ID as 身份证号,Job as 职位,specialty as 所学专业 from student,class where class.class_id=student.class_id and class.Class_
60、name=+this.QryStuCla.SelectedItem.ToString().Trim()+;UpdSconn=new SqlConnection(UpdStuconnstr);UpdStuGrdsqlda=new SqlDataAdapter(UpdStustrconnClass,UpdSconn);UpdClassStudset.Clear();UpdStuGrdsqlda.Fill(UpdClassStudset,student);UpdStuGrdDg.DataSource=UpdClassStudset.Tables0;catchMessageBox.Show(查询失败。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年甘肃省武威市、嘉峪关市、临夏州中考地理真题含答案
- 专业婚礼策划与摄影服务合同
- 生物学细胞生物学概念考察
- 甲醇中试平台建设的技术路线与工艺选择分析
- 建设工程安全施工合同
- 加强党组织在学校治理中的核心引领作用
- 英语听说读写全方位训练
- 2025年心理学与教育跨学科考研试题及答案
- 2025年艺术心理学基础理论与实践测试题及答案
- 2025年食品科学与工程研究生入学考试试卷
- GB/T 228.1-2010金属材料拉伸试验第1部分:室温试验方法
- GB 2714-2015食品安全国家标准酱腌菜
- GB 1886.187-2016食品安全国家标准食品添加剂山梨糖醇和山梨糖醇液
- 2023年济南市初中学生学业水平考试地理试题
- 科研伦理与学术规范 期末考试
- 物资部各项管理制度
- 墙面干挂瓷砖技术交底
- biggs学习策略问卷SPQ-英文版
- 新闻发布系统-需求规格说明书
- (完整word版)最新防雷装置检测工程质量管理手册
- DL_5000-2000_火力发电厂设计技术规程
评论
0/150
提交评论