《Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第7章》由会员分享,可在线阅读,更多相关《Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第7章(21页珍藏版)》请在金锄头文库上搜索。
1、第7章 系统维护模块设计,7.1数据备份窗体设计 7.2数据还原窗体设计 7.3数据清理窗体设计 7.4用户管理窗体设计 7.5修改密码窗体设计 7.6关于我们窗体设计,7.1数据备份窗体设计,该窗体的名称:frmDataStore.cs ,存在于项目中的文件夹SystemManage中。,7.1.1 数据备份窗体界面设计,数据备份窗体及主要控件的主要属性设置,7.1.2 数据备份窗体代码实现,编程分析: 该窗体的编程思路主要是执行备份操作的SQL命令,将数据库创建备份文件。 具体实现时,首先要编写窗体的Load事件方法,对窗体初始化,进行数据连接;编写选择按钮的Click事件方法,显示文件夹
2、浏览对话框;编写数据备份按钮的Click事件方法,通过命令对象,执行SQL备份命令。 代码略。,7.1.3知识点,1. FolderBrowseDialog控件的使用 FolderBrowseDialog控件用于显示文件夹浏览对话框。使用该控件的ShowDialog()方法,可以显示文件夹浏览对话框,供用户选择一个文件夹。使用该控件的SelectedPath属性值,可以设置或获取选择的文件路径。 例如,数据备份窗体中,“选择”按钮的Click事件代码。 private void btnSel_Click(object sender, EventArgs e) folderBrowserDial
3、og1.ShowDialog(); txtDSPath.Text = folderBrowserDialog1.SelectedPath.ToString().Trim(); ,7.1.3知识点,2.数据备份的实现 将数据库备份到磁盘上的指定文件中的SQL命令格式是: backup database 数据库名to disk=文件名 例如,数据备份窗体中 ”数据备份”按钮的代码如下: private void btnDStore_Click(object sender, EventArgs e) string sqlString = “backup database studentDB to d
4、isk=“ + txtDSPath.Text.Trim() + “.bak“; com = new SqlCommand(sqlString, conn); if (conn.State = ConnectionState.Closed) conn.Open(); com.ExecuteNonQuery(); conn.Close(); ,7.2数据还原窗体设计,该窗体的名称:frmDataRevert.cs ,存在于项目中的文件夹SystemManage中。,7.2.1 数据还原窗体界面设计,数据还原窗体及主要控件的主要属性设置,7.1.2 数据备份窗体代码实现,编程分析: 该窗体的编程思路
5、主要是执行备份操作的SQL命令,将数据库创建备份文件。 具体实现时,首先要编写窗体的Load事件方法,对窗体初始化,进行数据连接;编写“选择”按钮的Click事件方法,显示“打开文件对话框”;编写“数据还原”按钮的Click事件方法,通过命令对象,执行SQL还原命令。 代码略。,7.2.3知识点,数据还原的实现: 将备份文件还原到数据库中的SQL命令格式是: use master restore database 数据库名 from disk=备份文件名 例如,数据备份窗体中,下面的代码。 private void btnDStore_Click(object sender, EventArg
6、s e) conn.Open(); string sqlString = “use master restore database studentDB from disk=“ + txtDRPath.Text.Trim() + “; com = new SqlCommand(sqlString,conn); com.ExecuteNonQuery(); com.Dispose(); conn.Close(); conn.Dispose(); ,7.3数据清理窗体设计,该窗体的名称:frmDataClear.cs ,存在于项目中的文件夹SystemManage中。,7.3.1 数据清理窗体界面设
7、计,数据清理窗体及主要控件的主要属性设置,7.3.2 数据清理窗体代码实现,编程分析: 该窗体的编程思路主要是执行删除数据的SQL命令,将数据库中指定表的数据进行删除。 具体实现时,首先编写窗体的Load事件方法,对窗体初始化,进行数据连接;编写清理按钮的Click事件方法,判断哪些表被选中,将选中的数据表,通过命令对象,执行数据删除命令。 代码略。,7.4用户管理窗体设计,该窗体的名称:frmUserManage.cs ,存在于项目中的文件夹SystemManage中。,7.4.1 用户管理窗体界面设计,用户管理窗体主要控件的主要属性设置,7.4.2 用户管理窗体代码实现,编程分析: 该窗体
8、的编程思路主要是通过命令对象,对用户表进行添加、修改和删除记录。 具体实现时,该窗体启动时需在表格控件dgvUser中显示所有系别表的信息,同时将保存和取消按钮设置为无效,这就需要编写窗体的Load事件方法;在表格控件dgvUser中单击,选择表格中的一行时,应将先选中的行的内容显示到文本框中,这就需要编写表格控件dgvUser的CellClick事件方法;要对记录进行添加、修改和删除等就要编写各个Button控件的Click事件方法。要将后台数据库中的记录进行显示、添加、修改和删除等必须要连接后台数据库,并利用数据库操作的类对表进行操作。 代码略。,7.5修改密码窗体设计,该窗体的名称:fr
9、mEditPwd.cs ,存在于项目中的文件夹SystemManage中。,7.5.1 修改密码窗体界面设计,修改密码窗体及主要控件的主要属性设置,7.5.2 修改密码窗体代码实现,编程分析: 该窗体的编程思路主要是通过命令对象,对用户表中的记录进行修改密码。 具体实现时,需要编写窗体的Load事件方法,连接数据库,显示登录用户名到文本框txtUserName中;编写btnOK按钮的Click事件方法,判断用户输入的旧密码是否正确,若正确,再判断两次输入的新密码是否一致,若一致,则调用命令对象的ExecuteNonQuery()方法,完成用户旧密码修改。 代码略。,7.6关于我们窗体设计,该窗体的名称:frmAboutAs.cs ,存在于项目中的文件夹SystemManage中。 该窗体的设计较简单,只进行界面设计,无需进行代码实现。在窗体上添加1个PictureBox控件和4个Label控件,设置PictureBox控件的Image属性和Label控件的Text属性即可。,思考题,1简述数据备份、数据还原和数据清理窗体的设计与代码实现过程。 2写出修改密码窗体的代码实现。,