(一) 基本界面设计
<shapetype id="_x0000_t75" stroked="f" filled="f" path=" m@4@5 l@4@11@9@11@9@5 xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xiaozhao_19/image0021.jpg"></shapetype>
<shapetype stroked="f" filled="f" path=" m@4@5 l@4@11@9@11@9@5 xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xiaozhao_19/image0041.jpg"></shapetype>
<shape id="_x0000_i1025" style="WIDTH: 417pt; HEIGHT: 343.5pt" coordsize="21600,21600" type="#_x0000_t75"><imagedata o:title="" src="%E9%A1%B9%E7%9B%AE%E4%BA%8C%20%E5%A4%9A%E8%A1%A8%E7%9A%84%E5%AD%A6%E7%94%9F%E4%BF%A1%E6%81%AF%E7%B3%BB%E7%BB%9F.files/image001.png"></imagedata></shape>
<shape style="WIDTH: 417pt; HEIGHT: 343.5pt" coordsize="21600,21600" type="#_x0000_t75"><imagedata o:title="" src="%E9%A1%B9%E7%9B%AE%E4%BA%8C%20%E5%A4%9A%E8%A1%A8%E7%9A%84%E5%AD%A6%E7%94%9F%E4%BF%A1%E6%81%AF%E7%B3%BB%E7%BB%9F.files/image001.png"></imagedata></shape>
<shape id="_x0000_i1032" style="WIDTH: 410.25pt; HEIGHT: 327.75pt" coordsize="21600,21600" type="#_x0000_t75"><imagedata o:title="" src="%E9%A1%B9%E7%9B%AE%E4%BA%8C%20%E5%A4%9A%E8%A1%A8%E7%9A%84%E5%AD%A6%E7%94%9F%E4%BF%A1%E6%81%AF%E7%B3%BB%E7%BB%9F.files/image003.png"></imagedata></shape>
(二) 数据库的建立和实现维护功能
<shape id="_x0000_i1026" style="WIDTH: 186pt; HEIGHT: 341.25pt" coordsize="21600,21600" type="#_x0000_t75"><imagedata o:title="" src="%E9%A1%B9%E7%9B%AE%E4%BA%8C%20%E5%A4%9A%E8%A1%A8%E7%9A%84%E5%AD%A6%E7%94%9F%E4%BF%A1%E6%81%AF%E7%B3%BB%E7%BB%9F.files/image005.png"></imagedata></shape>
保存按钮功能代码如下:
private void btnSave_Click(object sender, EventArgs e)
{
this.Validate();
this.schoolBindingSource.EndEdit();
this.schoolStudentBindingSource.EndEdit();
StudentsInfoDataSet.StudentDataTable deletedRows = studentsInfoDataSet.Student.GetChanges(DataRowState.Deleted) as StudentsInfoDataSet.StudentDataTable;
StudentsInfoDataSet.StudentDataTable addedRows = studentsInfoDataSet.Student.GetChanges(DataRowState.Added) as StudentsInfoDataSet.StudentDataTable;
StudentsInfoDataSet.StudentDataTable modifiedRows = studentsInfoDataSet.Student.GetChanges(DataRowState.Modified) as StudentsInfoDataSet.StudentDataTable;
try
{
this.Cursor = Cursors.WaitCursor;
if (deletedRows != null)
studentTableAdapter.Update(deletedRows);
schoolTableAdapter.Update(studentsInfoDataSet.School);
if (addedRows != null)
studentTableAdapter.Update(addedRows);
if (modifiedRows != null)
studentTableAdapter.Update(modifiedRows);
studentsInfoDataSet.AcceptChanges();
}
catch (Exception ex)
{
MessageBox.Show("在数据更新期间出现了错误!" + Environment.NewLine + ex.Message, "系统警告", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
}
finally
{
if (deletedRows != null)
deletedRows.Dispose();
if (addedRows != null)
addedRows.Dispose();
if (modifiedRows != null)
modifiedRows.Dispose();
this.Cursor = Cursors.Default;
}
}
取消按钮功能代码如下:
private void btnCancel_Click(object sender, EventArgs e)
{
this.Cursor = Cursors.WaitCursor;
this.studentsInfoDataSet.RejectChanges();
this.Cursor = Cursors.Default;
}
(三) 实现报表功能和关闭窗口前的确认功能
报表设计界面如下:
<shape id="_x0000_i1027" style="WIDTH: 416.25pt; HEIGHT: 139.5pt" coordsize="21600,21600" type="#_x0000_t75"><imagedata o:title="" src="%E9%A1%B9%E7%9B%AE%E4%BA%8C%20%E5%A4%9A%E8%A1%A8%E7%9A%84%E5%AD%A6%E7%94%9F%E4%BF%A1%E6%81%AF%E7%B3%BB%E7%BB%9F.files/image007.png"></imagedata></shape>
报表显示界面如下:
<shape id="_x0000_i1028" style="WIDTH: 417pt; HEIGHT: 326.25pt" coordsize="21600,21600" type="#_x0000_t75"><imagedata o:title="" src="%E9%A1%B9%E7%9B%AE%E4%BA%8C%20%E5%A4%9A%E8%A1%A8%E7%9A%84%E5%AD%A6%E7%94%9F%E4%BF%A1%E6%81%AF%E7%B3%BB%E7%BB%9F.files/image009.png"></imagedata></shape>
报表功能代码如下:
private void frmReport_Load(object sender, EventArgs e)
{//为了在不同窗体间传递数据集,可以在生成数据集的窗体类中写一个公共静态的数据集对象,此方法如(public static DataBaseAccessMutiTablesEx.StudentsInfoDataSet sid;)
//此方法中写上从主窗体的传过来的这个公共静态的数据集对象,设为打印窗体绑定数据控件的数据源
SchoolStudentForSearchBindingSource.DataSource = frmMain.sid;
// TODO: 这行代码将数据加载到表“StudentsInfoDataSet.SchoolStudentForSearch”中。您可以根据需要移动或移除它。
//this.SchoolStudentForSearchTableAdapter.Fill(this.StudentsInfoDataSet.SchoolStudentForSearch);
this.rpvSchoolStudent.RefreshReport();
}
窗体关闭功能界面如下:
<shape id="_x0000_i1029" style="WIDTH: 209.25pt; HEIGHT: 90.75pt" coordsize="21600,21600" type="#_x0000_t75"><imagedata o:title="" src="%E9%A1%B9%E7%9B%AE%E4%BA%8C%20%E5%A4%9A%E8%A1%A8%E7%9A%84%E5%AD%A6%E7%94%9F%E4%BF%A1%E6%81%AF%E7%B3%BB%E7%BB%9F.files/image011.png"></imagedata></shape>
窗体关闭功能代码如下:
private void btnClose_Click(object sender, EventArgs e)
{
Close();
}
private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
{
if (studentsInfoDataSet.HasChanges())
{
if (MessageBox.Show("你没有保存已修改过的数据,现在保存吗并退出吗?", "系统警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
{
btnSave_Click(null, null);
}
else
e.Cancel = true;
}
}
(四) 实现模糊查询功能
XSD中的 设置界面如下:
<shape id="_x0000_i1030" style="WIDTH: 416.25pt; HEIGHT: 373.5pt" coordsize="21600,21600" type="#_x0000_t75"><imagedata o:title="" src="%E9%A1%B9%E7%9B%AE%E4%BA%8C%20%E5%A4%9A%E8%A1%A8%E7%9A%84%E5%AD%A6%E7%94%9F%E4%BF%A1%E6%81%AF%E7%B3%BB%E7%BB%9F.files/image013.png"></imagedata></shape>
注意:对于ACCESS,参数要用?表示;而对于SQL参数要用@XXX表示.
XSD中的 设置效果如下:
<shape id="_x0000_i1031" style="WIDTH: 379.5pt; HEIGHT: 426.75pt" coordsize="21600,21600" type="#_x0000_t75"><imagedata o:title="" src="%E9%A1%B9%E7%9B%AE%E4%BA%8C%20%E5%A4%9A%E8%A1%A8%E7%9A%84%E5%AD%A6%E7%94%9F%E4%BF%A1%E6%81%AF%E7%B3%BB%E7%BB%9F.files/image015.png"></imagedata></shape>
查询功能代码如下:
//模糊查询
private void btnSearch_Click(object sender, EventArgs e)
{
if (txbSearch.Text == string.Empty) //没有输入查询内容
{
MessageBox.Show("请输入要查询的内容", "系统警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
txbSearch.Select();
return;
}
switch (cbbFieldName.SelectedIndex)
{
case -1: //没有选择任何类型
MessageBox.Show("请选择要查询的类型名称","系统警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
break;
case 0: //学校名称 schoolStudentForSearchTableAdapter.FillBySchoolName(studentsInfoDataSet.SchoolStudentForSearch, txbSearch.Text);
break;
case 1: //学生姓名 schoolStudentForSearchTableAdapter.FillByStudentName(studentsInfoDataSet.SchoolStudentForSearch, txbSearch.Text);
break;
case 2: // 专业名称 schoolStudentForSearchTableAdapter.FillByMajorName(studentsInfoDataSet.SchoolStudentForSearch, txbSearch.Text);
break;
}
if(dgvSearch.Rows.Count==0)
MessageBox.Show("没有你要查询的记录!", "系统警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
//显示打印预览界面
private void btnPrint_Click(object sender, EventArgs e)
{//将这个sid公共静态的数据集对象引用一下!
sid = studentsInfoDataSet;
frmReport myFrmReport = new frmReport();
myFrmReport.Show();
}
(五) 课后练习:
阶段基础训练(B)-各班通告信息管理系统(双表结构:班级(所在班级号、专业类别、通告编号)、通告(编号、题目、正文、发通告人、日期))
阶段基础考核(B)-同学录分类信息管理系统(双表结构:分类(分类号,分类名称)、同学录(编号、名字、绰号、性别、联系方式、联系地址、分类号))
数据产品清单分类管理系统(双表结构:产品分类(分类号、分类名称)、产品清单(编号、品名、数量、单价、是否开票、分类号))等等
相关推荐
关于系统:该系统运用Visual Studio进行编写,数据库sqlserver。考虑到版本问题,数据库将给定表结构代码。只需简单生成数据库即可。文件包内有说明。 适用范围:该系统适合初步学习,以及知识点拓展,涵盖最简单的...
基于ASP.NET的C#学生信息管理系统源码+数据库+开发文档+使用说明.zip 已获导师指导并通过的高分项目。下载即用,无需修改。本项目是一套基于ASP.NET的C#学生信息管理系统,主要针对计算机相关专业的正在做毕设的学生...
我们设想开发一个学生信息管理软件,学生通过它不仅可以方便的查看自己的个人信息,包括查看学生的成绩,学籍信息,个人课表等等。而且还能进行选课,评教等一系列操作,此平台将完全模仿四川大学学生综合信息系统的...
基于C#的学生信息管理系统
【C#项目实战】学生社团信息管理系统(MVC三层架构) 基于三层架构,含实训报告,源代码,数据库文件。 【这个数据库少了公告表,请自行根据实训报告更改】 项目最新地址:https://www.lanzous.com/i4mtx8b 我也没空...
C#开发软件课程设计学生信息管理系统项目源代码。mysql数据库文件在文件中Resources/MysqlData/database_test0.sql可以使用 数据库可视化软件(如HideSQL)进行导入 。 使用了MaterialDesign 框架 需要自行Nuget搜索...
C#课程设计-基于ASP.NET的学生管理信息系统源码+sql数据库+项目说明.zip C#课程设计-基于ASP.NET的学生管理信息系统源码+sql数据库+项目说明 - 基于C#的学生管理信息系统,ASP.NET+SQL Server+Layui,包含sql文件 -...
学生信息管理系统 1 引言 1.1 项目背景 随着信息技术在管理上越来越深入而广泛的应用, 管理信息系统的实施在技术上已逐步 成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地 把...
学生信息管理系统,不同的本系统由学生、管理员用户进入,根据不同的用户所执行的权限不同,附带.sdf数据库,有什么疑问可直接加QQ:179148271
资源名字:基于C#+asp.net+sqlserver的学生信息管理系统设计与实现(源码+文档)_C#_asp.net_BS架构_学生信息管理系统.zip 资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功...
ASP.NET C# 大学生信息管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发,开发环境为vs2010,数据库为sqlserver2008,或者以上版本都 二、功能介绍 (1)学生管理:对...
c#开发的学生信息管理系统 主要适用于大学生初步接触项目的时候 这个也是我大三时候老师带着做的一个学生信息管理系统 内带数据库及源代码
平台:基于C#平台开发的学生打卡签到系统 1、项目中包含详细的说明word文档、c#源码;根据自己电脑环境修改数据库后可以直接编译运行。 2、可直接用作课程设计、毕业设计的参考; 平台:基于C#平台开发的学生打卡...
用到了sql2005,由于没有建数据库和建表代码,请自行看源程序修改自己的服务器名称和数据库代码
现有学生科研项目的管理多采用人工方式,数据信息处理繁琐且不易于汇总。基于Web的学生科研项目管理系统为院系学生科研项目的管理提供支撑,旨在提高信息处理的速度与准确性,使学生科研项目的管理工作更加规范化、...
管理员可以通过系统来添加管理员信息、修改管理员信息、添加学生信息、修改学生信息;开设课程、查询课程、录入成绩、统计成绩、修改成绩、修改个人密码等,而学生则可以通过系统来选择课程、查询课程、显示自己的...
C#语言实现学生信息的管理,本系统以VS2010与ACCESS数据库结合实现学生信息的修改,删除,添加,查询等功能,数据库中建立了多张表,包括学生信息,学生专业信息,学生成绩信息,学生课程信息等,C#应用程序建立可视...
学生成绩管理系统,使用C#.NET编写,毕业设计项目。 可以通过改项目学习C#编程,提高编程能力。本科毕业时毕业设计
C#课程设计大作业基于C#的学生社团管理系统源码+数据库.zip高分项目源码本课题会开发一个学生社团管理系统,从而实现学生社团内部各种繁琐事务的管理。追求低碳生活,摆脱以前纸质化的办公模式,节约人力物力从而...
学生入学 个人信息 成绩 班级 系 管理系统有水晶报表 有数据库 是一个小型项目 可以供C#学习欢迎各位下载