图书管理系统结题报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

** 学院

计算机科学系

实训项目结题报告

项目名称图书管理系统

课程名称C# Winform 程序设计实践

专业软件技术班级软件121 项目组编号项目经理**

实训时间2014.1.3

项目经理填写成员,实训成绩由教师填写:

项目详细设计:

1.程序清单:

11个界面设计

frmBookAdd.cs 书籍添加frmReturnBooks.cs 归还书籍

frmBorrowBooks.cs 借出书籍frmChangePassword.cs 密码修改frmBookManage.cs 书籍管理frmReaderManage.cs 用户管理

frmLogin.cs 登陆

frmMain.cs 主界面frmAddReader.cs 添加用户frmoperation.cs 用户管理(注销与挂失)frmUpdateBooks.cs 图书修改frmQueryReader.cs 查询用户frmfindBooks.cs 查询图书

具体设计简介:

操作流程

1、数据库设计:

2、界面的设计:13个界面

3、第一个任务:日常操作:

E、图书归还

F、图书借出

3、第三个任务:用户管理

G、用户查询

H、用户修改

I、用户删除

J、用户增加

详细设计

登陆:

主界面:

实现,图书管理,用户管理,图书借阅,图书归还,修改用户密码等界面的跳转

借阅书籍:

先查询读者的信息,

再根据读者额的相关信息做图书的借阅:读者信息:

图书借阅:

private void button1_Click(object sender, EventArgs e)

{

StringBuilder builder = new StringBuilder();

builder.Append("select * from Bookstore where bookid like'"+ tbbooksid.Text.ToString().Trim() + "'");

dgvBooksINfor.AutoGenerateColumns = false;

SqlConnection sc1 = new SqlConnection("data source=(local);initial catalog=BMS;integrated security=true");

SqlDataAdapter sda1 = new SqlDataAdapter(builder.ToString(), sc1);

dsbook = new DataSet();

sda1.Fill(dsbook);

bsbook = new BindingSource(dsbook, "Table");

//renovate();

if (tbname.Text == "")

{

MessageBox.Show("请?先è选?择?读á者?,?然?后ó再ù增?加ó图?书酣?");

return;

}

if (tbbooksid.Text == "")

{

MessageBox.Show("请?选?择?图?书酣?", "系μ统?提示?");

return;

}

//手?动ˉ添加ó行D

bsbook = new BindingSource(dsbook, "Table");

DataRowView drv = (DataRowView)bsbook.Current;

if (Convert.ToInt32(drv["count"]) < 1)//判断是否能够借出

{

MessageBox.Show("图书酣库存不足,暂时骸不能借è出!", "系统提示");

return;

}

if (tbrentnum.Text.ToString()=="0")//根据当獭前用户判断用户的可借本数簓

{

MessageBox.Show("当獭前用户的可借本数簓达到最大洙值", "系统提示");

return;

}

DataGridViewRow row = new DataGridViewRow();

DataGridViewCheckBoxCell cb1 = new DataGridViewCheckBoxCell();

cb1.Value = false;

//数簓据Y库a中D的?已?连?接ó问ê题琣的?编括写′

SqlConnection scinsert = new SqlConnection("data source=(local);initial catalog=BMS;integrated security=true");

scinsert.Open();

SqlCommand scmdinsert = new SqlCommand("update Bookstore set count=count+1 where bookid='"+row.Cells[1].Value.ToString()+"'", scinsert);

scmdinsert.ExecuteNonQuery();

scinsert.Close();

}

MessageBox.Show("归还成é功!", "系统提示");

}

}

书籍管理:

修改书籍、添加书籍、删除书籍、查询书籍、书籍类型的树状图

private void bt_DB_addbook_Click(object sender, EventArgs e)//增?加ó图?书酣

{

frmAddBooks frm = new frmAddBooks(dsRead, dr, sdaRead, tableBookType);

frm.Show();

}

private void bt_DB_deletebook_Click(object sender, EventArgs e)//删?除y图?书酣

{

if (dgvReadManage.SelectedRows.Count == 0)

{

//return;

MessageBox.Show("请?您ú选?择?要癮删?除y的?行D再ù进?行D操ù作痢!?","系μ统?提示?");

}

for (int i = 0; i < this.dgvReadManage.SelectedRows.Count; i++)

{

this.dgvReadManage.Rows.Remove(this.dgvReadManage.SelectedRows[i]);

}

相关文档
最新文档