图书管理系统结题报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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]);
}