课程设计图书管理系统.docx
- 文档编号:27527166
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:22
- 大小:546.42KB
课程设计图书管理系统.docx
《课程设计图书管理系统.docx》由会员分享,可在线阅读,更多相关《课程设计图书管理系统.docx(22页珍藏版)》请在冰豆网上搜索。
课程设计图书管理系统
课程设计报告
课程设计名称:
图书管理系统
系:
学生姓名:
班级:
学号:
成绩:
指导教师:
开课时间:
学年学期
目录
第一章前言3
第二章系统总体分析与设计3
2.1、需求分析3
2.2功能需求3
2.2.1新书入库4
2.2.2借书4
2.2.3还书4
2.2.4图书查询4
2.3、结构设计5
2.4数据库设计5
第三章界面设计7
3.1导航页面7
3.2登录页面(LOGIN.ASPX)8
3.3图书管理页面(book.aspx)9
3.4图书查询模块(booksearch.aspx)11
3.5读者管理模块(Reader.aspx)12
3.6借书管理(BorrowBook.aspx)14
3.7还书管理模块(ReturnBook.aspx)15
3.8好书推荐栏16
3.8.1ASP.NET基础教程模块(B00k01.aspx)16
第四章数据入库17
4.1读者信息表17
4.2管理员表17
4.3还书记录表17
4.4借阅表18
4.5图书借出表18
4.6图书信息表18
第五章总结18
第六章参考文献19
第一章前言
随着互联网的全面普及,基于互联网的电子商务也应运而生,并在近年来获得了巨大的发展,成为一种全新的商务模式,被许多经济专家认为是新的经济增长点。
这种电子商务模式对管理水平、信息传递技术都提出了更高的要求,其中安全体系的构建又显得尤为重要。
如何建立一个安全、便捷的电于商务应用环境,对信息提供足够的保护,是商家和用户都十分关注的话题。
第二章系统总体分析与设计
2.1、需求分析
依照项目功能,需要建立的表有图书信息,类别,出版社信息,用户信息四大类。
1、系统功能的基本要求:
(1)图书信息的输入,包括图书的书名、出版号、价格、分类、作者、简介、出版社、出版日期、编号、数量等。
(2)图书各种信息的修改与更新;
(3)对于入库、借出、归还、报废、丢失等信息的记录、;
(4)按照一定的条件,查询、统计符合条件的图书信息;至少应该包括每本图书按书名详细信息的查询、按借出归还状态查询、按作者查询、按出版社查询等,至少应该包括按分类、数量、价格等统计图书信息;
(5)对查询、统计的结果打印输出。
2.2功能需求
本系统有新书入库、借书、还书、图书查询四大功能,共8项子功能。
2.2.1新书入库
2.2.2借书
(1)检查读者有效性
(2)检查读者资格
(3)办理借书
2.2.3还书
(1)办理还书
(2)办理罚款
2.2.4图书查询
(1)查询要求分类
(2)查询读者
(3)查询借书
2.3、结构设计
2.4数据库设计
采用的数据库是SQLSERVER2008,建立的图书管理系统数据库,该数据库下包含的几个表。
管理员表
读者信息表
还书记录表
借阅表
图书借出表
图书信息表
第三章界面设计
3.1导航页面
图一、导航页面
3.2登录页面(LOGIN.ASPX)
图二、登录页面
登录按钮代码实现
protectedvoidButton1_Click(objectsender,EventArgse)//登录
{
stringconnstr=ConfigurationManager.ConnectionStrings["图书管理系统ConnectionString"].ConnectionString;
SqlConnectionconn=newSqlConnection(connstr);
if(DropDownList1.Text=="==请选择登录类别==")
{
Response.Write("");
return;
}
if(DropDownList1.Text=="读者")
{
stringquery=string.Format("select*from读者信息表where借书证号='{0}'and密码='{1}'",TextBox2.Text.Trim(),TextBox3.Text.Trim());
SqlCommandcmd=newSqlCommand(query,conn);
conn.Open();
objectob=cmd.ExecuteScalar();
if(ob==null)
{
Response.Write("");
return;
}
else
{
Session["LoginName"]=ob.ToString();
Response.Redirect("booksearch.aspx");
}
conn.Close();
}
if(DropDownList1.Text=="管理员")
{
stringquery=string.Format("select*from管理员表where角色名='{0}'and密码='{1}'",TextBox2.Text.Trim(),TextBox3.Text.Trim());
SqlCommandcmd=newSqlCommand(query,conn);
conn.Open();
objectob=cmd.ExecuteScalar();
if(ob==null)
{
Response.Write("");
return;
}
else
{
Session["LoginName"]=ob.ToString();
Response.Redirect("booksearch.aspx");
}
conn.Close();
}
}
3.3图书管理页面(book.aspx)
图三、图书管理页面
主要代码实现(添加,删除)
protectedvoidButton1_Click(objectsender,EventArgse)//图书添加
{
if(TextBox1.Text==""||TextBox2.Text==""||TextBox3.Text==""||TextBox4.Text==""||TextBox5.Text==""||TextBox6.Text==""||TextBox8.Text==""||TextBox9.Text=="")
{
Response.Write("");
return;
}
stringsqlstr;
SqlConnectionconn=newSqlConnection(connstr);
if(!
string.IsNullOrEmpty(FileUpload1.FileName))
{
sqlstr="insertinto[图书信息表]([ISBN],[书名],[作译者],[出版社],[出版年月],[价格],[复本量],[库存量],[分类号],[内容提要],[封面照片])values('"+TextBox1.Text.Trim()+"','"+TextBox2.Text.Trim()+"','"+TextBox3.Text.Trim()+"','"+TextBox4.Text.Trim()+"','"+TextBox5.Text.Trim()+"','"+TextBox6.Text.Trim()+"','"+TextBox9.Text.Trim()+"','"+TextBox9.Text.Trim()+"','"+TextBox8.Text.Trim()+"','"+TextBox7.Text.Trim()+"',@Photo)";
}
else
{
sqlstr="insertinto[图书信息表]([ISBN],[书名],[作译者],[出版社],[出版年月],[价格],[复本量],[库存量],[分类号],[内容提要],[封面照片])values('"+TextBox1.Text.Trim()+"','"+TextBox2.Text.Trim()+"','"+TextBox3.Text.Trim()+"','"+TextBox4.Text.Trim()+"','"+TextBox5.Text.Trim()+"','"+TextBox6.Text.Trim()+"','"+TextBox9.Text.Trim()+"','"+TextBox9.Text.Trim()+"','"+TextBox8.Text.Trim()+"','"+TextBox7.Text.Trim()+"')";
}
SqlCommandcmd=newSqlCommand(sqlstr,conn);
if(!
string.IsNullOrEmpty(FileUpload1.FileName))
{
cmd.Parameters.Add("@Photo",SqlDbType.VarBinary);
cmd.Parameters["@Photo"].Value=FileUpload1.FileBytes;
}
conn.Open();
cmd.ExecuteNonQuery();
}
protectedvoidButton2_Click(objectsender,EventArgse)//图书删除
{
if(TextBox1.Text=="")
{
Response.Write("");
return;
}
SqlConnectionconn=newSqlConnection(connstr);
stringsqlStr="Deletefrom[图书信息表]where[ISBN]='"+TextBox1.Text.Trim()+"'";
SqlCommandcmd=newSqlCommand(sqlStr,conn);
conn.Open();
inta=cmd.ExecuteNonQuery();
if(a<1)
{
Response.Write("");
}
else
{
Response.Write("");
}
conn.Close();
}
3.4图书查询模块(booksearch.aspx)
图四、图书查询页面
查询按钮主要代码:
protectedvoidButton1_Click(objectsender,EventArgse)//查询
{
stringconnStr=ConfigurationManager.ConnectionStrings["图书管理系统ConnectionString"].ConnectionString;
SqlConnectionconn=newSqlConnection(connStr);
stringquery="select*from图书信息表whereISBNLIKE'%"+TextBox1.Text.Trim()+"%'and书名LIKE'%"+TextBox2.Text.Trim()+"%'";
SqlCommandcmd=newSqlCommand(query,conn);
conn.Open();
SqlDataAdaptersda=newSqlDataAdapter(query,conn);
DataSetds=newDataSet();//定义一个数据集
sda.Fill(ds);
GridView1.DataSource=ds;
GridView1.DataBind();
conn.Close();
}
3.5读者管理模块(Reader.aspx)
图五、读者管理页面
主要代码(修改和查询按钮)
protectedvoidButton3_Click(objectsender,EventArgse)//修改
{
if(TextBox1.Text=="")
{
Response.Write("");
return;
}
SqlConnectionconn=newSqlConnection(connstr);
stringsqlstr="update[读者信息表]set";
if(TextBox2.Text.Trim()!
="")
{
sqlstr+="[姓名]='"+TextBox2.Text.Trim()+"',";
}
if(TextBox3.Text.Trim().ToString()!
="")
{
sqlstr+="[出生时间]='"+TextBox3.Text.Trim()+"',";
}
if(TextBox4.Text.Trim()!
="")
{
sqlstr+="[密码]='"+TextBox4.Text.Trim()+"',";
}
if(TextBox6.Text.Trim().ToString()!
="")
{
sqlstr+="[备注]='"+TextBox6.Text.Trim()+"',";
}
if(!
string.IsNullOrEmpty(FileUpload1.FileName))
{
sqlstr+="[照片]=@Photo,";
}
if(TextBox5.Text.Trim()!
="")
{
sqlstr+="[联系方式]=@Photo,";
}
sqlstr+="[专业]='"+DropDownList1.SelectedValue+"',"+"[性别]='"+RadioButtonList1.SelectedValue+"'";
sqlstr+="where借书证号='"+TextBox1.Text.Trim()+"'";
SqlCommandcmd=newSqlCommand(sqlstr,conn);
cmd.Parameters.Add("@Photo",SqlDbType.VarBinary);
cmd.Parameters["@Photo"].Value=FileUpload1.FileBytes;
cmd.Parameters.Add("@Addr",SqlDbType.Xml).Value=TextBox5.Text.Trim();
conn.Open();
intyxh=cmd.ExecuteNonQuery();
if(yxh!
=1)
{
Response.Write("");
}
conn.Close();
}
protectedvoidButton4_Click(objectsender,EventArgse)//查询
{
if(TextBox1.Text=="")
{
Response.Write("");
return;
}
SqlConnectionconn=newSqlConnection(connstr);
stringsqlstrSelect="select[密码],[姓名],[性别],[出生时间],[专业],[借书量],[照片],[备注],[联系方式],dbo.L_count1('"+TextBox1.Text.Trim()+"')AS借书次数from[读者信息表]where[借书证号]='"+TextBox1.Text.Trim()+"'";
SqlCommandcmd=newSqlCommand(sqlstrSelect,conn);
conn.Open();
SqlDataReaderdr=cmd.ExecuteReader();
if(dr.Read())
{
TextBox2.Text=dr["姓名"].ToString();
TextBox3.Text=dr["出生时间"].ToString();
TextBox4.Text=dr["密码"].ToString();
TextBox5.Text=dr["联系方式"].ToString();
TextBox6.Text=dr["备注"].ToString();
DropDownList1.Text=dr["专业"].ToString();
RadioButtonList1.Text=dr["性别"].ToString();
Label9.Text=dr["借书量"].ToString()+"本";
//Image1.ImageUrl="~/Default2.aspx?
id="+TextBox1.Text.Trim()+"&type=学生";
Label12.Text=dr["借书次数"].ToString()+"次";
Image1.ImageUrl="~/Default2.aspx?
id="+TextBox1.Text.Trim()+"&type=学生";
}
conn.Close();
}
3.6借书管理(BorrowBook.aspx)
图六、借书管理页面
借书按钮主要代码:
protectedvoidButton1_Click(objectsender,EventArgse)//借书
{
stringconnstr=ConfigurationManager.ConnectionStrings["图书管理系统ConnectionString"].ConnectionString;
SqlConnectionconn=newSqlConnection(connstr);
SqlCommandcmd=newSqlCommand("Book_Borrow",conn);
cmd.CommandType=CommandType.StoredProcedure;
SqlParameterinReaderID=newSqlParameter("@in_ReaderID",SqlDbType.Char,18);
inReaderID.Direction=ParameterDirection.Input;
inReaderID.Value=TextBox3.Text.Trim();
cmd.Parameters.Add(inReaderID);
SqlParameterinISBN=newSqlParameter("@in_ISBN",SqlDbType.Char,18);
inISBN.Direction=ParameterDirection.Input;
inISBN.Value=TextBox1.Text.Trim();
cmd.Parameters.Add(inISBN);
SqlParameterinBookID=newSqlParameter("@in_BookID",SqlDbType.Char,10);
inBookID.Direction=ParameterDirection.Input;
inBookID.Value=TextBox2.Text.Trim();
cmd.Parameters.Add(inBookID);
SqlParameteroutReturn=newSqlParameter("@out_str",SqlDbType.Char,30);
outReturn.Direction=ParameterDirection.Input;
cmd.Parameters.Add(outReturn);
try
{
conn.Open();
cmd.ExecuteNonQuery();
Response.Write("");
SqlDataSource1.SelectCommand="select姓名,ISBN,书名,出版社,价格,图书ID,结束时间fromRBLwhere借书证号='"+TextBox3.Text.Trim()+"'";
GridView1.DataBind();
}
catch
{
Response.Write("");
}
finally
{
conn.Close();
}
}
3.7还书管理模块(ReturnBook.aspx)
图七、还书管理页面
还书按钮主要代码:
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringconnStr=ConfigurationManager.ConnectionStrings["图书管理系统ConnectionString"].ConnectionString;
SqlConnectionconn=newSqlConnection(connStr);
stringquery="deletefrom借阅表where图书ID='"+TextBox1.Text.Trim()+"'";
SqlCommandcmd=newSqlCommand
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 图书 管理 系统