案例word格式下载41.docx
《案例word格式下载41.docx》由会员分享,可在线阅读,更多相关《案例word格式下载41.docx(11页珍藏版)》请在冰豆网上搜索。
案例word格式下载41
案例八图书管理系统
一、需求概述
实现图书管理系统的添加图书信息和图书借阅两个功能
二、实现过程
1)创建名为BookManagement的Winforms应用程序,将Form1.cs改名为FrmMain.cs,在主窗体添加菜单项,如下表所示:
菜单项
子菜单项
系统
退出
业务管理
借书
还书
信息维护
图书信息维护
2)创建一个SqlServer数据库,命名为Book,表结构如下,确保主键已经被正确设置:
3)创建名为FrmBookInfo的窗体
4)在工具栏上选择DataGridView,将之拖动到FrmBookInfo上
5)点击DataGridView控件右上的绿箭头,选择添加项目数据源
6)选择数据库,点下一步,继续
7)点新建连接,继续
8)在弹出的新建连接对话框中,按下图进行配置,然后点确定。
9)之后继续下一步,直到出现下图所示对话框:
10)选择BookInfo 表,点完成
11)双击主窗体中的图书信息维护菜单项,添加如下代码:
privatevoid图书信息维护ToolStripMenuItem_Click(objectsender,EventArgse)
{
FrmBookInfofrm=newFrmBookInfo();
frm.ShowDialog();
}
12)在SqlServer的BookInfo表中添加几条记录,然后运行程序,选择图书信息维护菜单:
弹出如下窗体
13)接下来实现增加、修改、删除功能,添加3个按钮,分别对应为增加、修改、删除
14)双击增加按钮,添加如下代码:
privatevoidbtnAdd_Click(objectsender,EventArgse)
{
this.bookInfoTableAdapter.Update(this.bookDataSet.BookInfo);
}
15)运行程序,直接在表格中添加数据,然后点增加按钮,即可完成数据的增加功能
16)双击修改按钮,添加如下代码,而后运行测试结果:
privatevoidbtnEdit_Click(objectsender,EventArgse)
{
if(DialogResult.Yes==MessageBox.Show("确定修改记录?
","警告",MessageBoxButtons.YesNo))
{
this.bookInfoTableAdapter.Update(this.bookDataSet.BookInfo);
}
else
{
this.bookInfoTableAdapter.Fill(this.bookDataSet.BookInfo);
}
}
17)双击删除按钮,添加如下代码,而后运行测试结果:
privatevoidbtnDelete_Click(objectsender,EventArgse)
{
if(DialogResult.Yes==MessageBox.Show("确定修改记录?
","警告",MessageBoxButtons.YesNo))
{
DataRowdr=this.bookDataSet.BookInfo.Rows[dataGridView1.CurrentRow.Index];
dr.Delete();
this.bookInfoTableAdapter.Update(this.bookDataSet.BookInfo);
}
}
18)添加新的Windows窗体,命名为FrmBorrow
19)拖动dataGridView控件到窗体上,在选择数据源时,注意要选择到BookInfo
20)双击主窗体的借书菜单项,添加如下代码:
privatevoid借书ToolStripMenuItem_Click(objectsender,EventArgse)
{
FrmBorrowfrm=newFrmBorrow();
frm.ShowDialog();
}
运行程序,测试结果
21)关闭程序,回到借书设计界面,将界面设置成如下样式:
其中TextBox控件名分别为txtISBN和txtBorrower
22)在datagridView1的CellContentClick事件中添加如下代码:
privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgse)
{
txtISBN.Text=dataGridView1.CurrentRow.Cells[0].Value.ToString();
}
23)在FrmBorrow.cs的开始部分添加:
usingSystem.Data.SqlClient;
24)双击借阅按钮,添加如下代码:
privatevoidbtnBorrow_Click(objectsender,EventArgse)
{
stringsql="insertintoBorrowInfo(ISBN,Borrower,BorrowDate)values('"+txtISBN.Text
+"','"+txtBorrower.Text+"','"+DateTime.Now.ToString()+"')";
try
{
using(SqlConnectionconn=newSqlConnection("DataSource=.;InitialCatalog=Book;IntegratedSecurity=True"))
{
conn.Open();
using(SqlCommandcmd=newSqlCommand(sql,conn))
{
cmd.ExecuteNonQuery();
MessageBox.Show("借书操作成功!
");
}
conn.Close();
}
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
}