Presentation is loading. Please wait.

Presentation is loading. Please wait.

第十一讲 学生成绩管理系统(二) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编

Similar presentations


Presentation on theme: "第十一讲 学生成绩管理系统(二) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编"— Presentation transcript:

1 第十一讲 学生成绩管理系统(二) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
课程网站: 第十一讲 学生成绩管理系统(二) 《C#程序设计》

2 目录 CONTENTS 学习目标 学习内容 课堂实践

3 本讲学习目标 AIMS 1 掌握登录界面的设计 2 掌握主窗体的设计 3 掌握菜单的设计 4 掌握工具栏和状态栏的设计

4 登录模块设计 CONTENT

5 建立公共类DataAccess CONTENT using System;
using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.OleDb; using System.Windows.Forms; namespace StudentsScore { class DataAccess //定义连接字符串 private string strDSN; //定义数据库连接对象 OleDbConnection oledbCon; //数据库连接方法 public void dataCon()

6 建立公共类DataAccess CONTENT {
strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Application.StartupPath.ToString() + "\\student.mdb"; oledbCon = new OleDbConnection(strDSN); } //获取DataSet public DataSet getDataset(string sql) DataSet ds = new DataSet(); oledbCon.Open(); try OleDbCommand oledbCom = new OleDbCommand(sql, oledbCon); OleDbDataAdapter oledbDa = new OleDbDataAdapter(oledbCom); oledbDa.Fill(ds); return ds;

7 建立公共类DataAccess CONTENT catch (Exception ex) {
throw new Exception(ex.ToString()); } finally oledbCon.Close(); //执行SQL语句 public bool sqlExec(string sql) try oledbCon.Open();

8 建立公共类DataAccess CONTENT catch { MessageBox.Show("数据库未连接"); } try
OleDbCommand oledbCom = new OleDbCommand(sql, oledbCon); oledbCom.ExecuteNonQuery(); return true; catch (Exception ex) MessageBox.Show(ex.Message,"提示"); return false;

9 建立公共类DataAccess CONTENT 建立一个类DataSQLServer,用于连接SQL Server数据库并操作相应的数据。
finally { oledbCon.Close(); } 课堂拓展 建立一个类DataSQLServer,用于连接SQL Server数据库并操作相应的数据。

10 主界面设计 CONTENT

11 主界面设计—相关知识 CONTENT 1.MDI界面设计
多文档界面 (MDI) 应用程序使您能同时显示多个文档,每个文档显示在各自的窗口中。MDI 应用程序中常有包含子菜单的“窗口”菜单项,用于在窗口或文档之间进行切换。运行时,子窗体显示在父窗体工作空间之内,一般父窗体内不包含控件。 将Form1窗体的IsMdiContainer设置为True 。

12 主界面设计—相关知识 CONTENT 2.菜单设计
菜单用于显示一系列命令,其中一部分命令旁带有图像,以便用户可以快速将命令与图像内容联系在一起。大多数菜单都位于菜单栏上,即屏幕顶部的工具栏上。 Visual Studio.NET 2010提供了两种菜单控件:主菜单(MenuStrip)和上下文菜单(ContextMenuStrip),可以使用集成开发环境来创建菜单,也可以通过编码来创建菜单。

13 主界面设计—相关知识 CONTENT

14 主界面设计—相关知识 CONTENT 3.工具栏设计
工具栏提供了应用程序中最常用菜单命令的快速访问方式,它一般由多个按钮组成,每个按钮对应菜单中的某一个菜单项,运行时,单击工具栏中的按钮就可以快速执行对应的操作。 工具栏的设计一般步骤为: (1)添加工具栏 在工具箱中的【菜单和工具栏】中把ToolStrip控件拖到窗体中。 (2)添加项。 单击ToolStrip控件的向下箭头的小图标,添加一个控件 。

15 主界面设计—相关知识 CONTENT

16 主界面设计—相关知识 CONTENT 4.状态栏设计
状态栏给应用程序提供了一个位置,使其可以在不打断用户工作的情况下为用户显示消息和有用信息,状态栏通常显示在窗口底部。 Visual Studio.NET 2010提供了StatusStrip 控件来设置状态栏。通常,StatusStrip 控件由 ToolStripStatusLabel 对象组成,每个这样的对象都可以显示文本、图标或同时显示这二者。StatusStrip 还可以包含 ToolStripDropDownButton、 ToolStripSplitButton 和 ToolStripProgressBar 控件。

17 主界面设计—相关知识 CONTENT

18 主界面设计 CONTENT 1.添加主窗体控件 2.主界面代码编写 //单击“学生信息添加”菜单时
private void 学生信息添加ToolStripMenuItem_Click(object sender, EventArgs e) { frmAddStu AddStu = new frmAddStu(); AddStu.MdiParent = this; AddStu.Show(); }

19 课堂实践 PRACTICE 1、设计系统主界面 2、为系统设计弹出菜单 3、为每个子菜单添加图片及快捷键

20 THANK YOU 更多资源,请访问课程网站:


Download ppt "第十一讲 学生成绩管理系统(二) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编"

Similar presentations


Ads by Google