ASP.NET实现图书管理系统的步骤详解
- 作者: 槑14743119
- 来源: 51数据库
- 2021-07-01
一、数据库添加
1.用户信息

2.图书信息表

3.图书借阅信息表

二、版本页面
vs2010+sqlserver2008

三、实现功能
1. 用户注册登录2. 两种身份:管理员和读者3. 读者能够注册自己的账号和密码还有填写自己的个人信息4. 读者根据自己需求的借阅和归还图书5. 管理员可以增、减、查、改等图书信息,修改用户信息待完善
四、主要页面展示
1.登录页面
2.用户注册
3.个人信息表
4.用户归还图书
5.用户借阅书籍
6.用户检索书籍
7.管理员页面 
五、简单代码
1.注册页面(内容判断不在内)
try
{
//赋予sql字符串数据
string strsql1 = "insert into yhxx (zh,mima) values ('" + tet_zh.text + "','" + tet_mima.text + "')";
//创建字符串对象
mycom = new sqlcommand(strsql1, myconn);
mycom.executenonquery();
//关闭数据库
myconn.close();
response.write("<script>alert('添加成功!!')</script>");
//保存账号
//str = tet_zh.text;
//保存用户名
application["name"] = tet_zh.text;
//如果成功了成功转入
response.redirect("useradd.aspx");
}
catch (exception ex)
{
response.write("<script>alert('用户已存在!!')</script>");
}
2.个人信息页面(内容判断不在内)
protected void tianjia()
{
//添加用户信息
try
{
//赋予sql字符串数据
string strsql1 = "update yhxx set xm='"+tet_xm.text+"',xb='"+tet_xb.text+"',qq='"+tet_qq.text+"',email='"+tet_email.text+"',dizhi='"+tet_home.text+"',enjioy='"+tet_enjoy.text+"' where zh='"+application["name"]+"'";
// 创建字符串对象
mycom = new sqlcommand(strsql1, myconn);
mycom.executenonquery();
//关闭数据库
myconn.close();
response.write("<script>alert('添加成功!!')</script>");
response.redirect("denglu.aspx");
}
catch (exception ex)
{
response.write("<script>alert('添加失败!!')</script>"+ex.message.tostring());
}
}
3.登录页面(内容判断不在内)
//普通用户登录,管理员登录雷同
try
{
string sql = "select * from yhxx where zh='"+tet_zh.text+"' and mima='"+tet_mm.text+"' and yhlb='"+tet_dz.text+"'";
//创建命令对象
sqlcommand com = new sqlcommand(sql,myconn);
//创建读取对象
sqldatareader dr = com.executereader();
//成功弹出提示框
//messagebox.show("读取成功!!");
if (dr.read())
{
dr.close();
myconn.close();
application["name1"] = tet_zh.text;
response.redirect("index.aspx");
}
else
{
response.write("<script>alert('用户名或密码有误!!')</script>");
}
}
catch (exception ex)
{
response.write("<script>alert('登录失败!!')</script>");
}
4.图书检索
try
{
//打开数据库
myconn.open();
}
catch (exception ex)
{
response.write("<script>alert('数据库打开失败')</script>");
}
try
{
//创建数据字符串
if (tet_name.text == "")
{
response.write("<script>alert('名称不能为空!')</script>");
}
else
{
string strsql3 = "select bookid as 图书编号,bookname as 图书名称,"
+ "booklb as 图书类别,bookzz as 图书作者,booklr as 图书内容,"
+ "bookfm as 图书封面,bookjg as 图书价格,bookzt as 图书借阅状态 "
+ " from bookxx where bookname='" + tet_name.text + "'";
mycom = new sqlcommand(strsql3, myconn);
//打开数据库
//myconn.open();
//
myread = mycom.executereader();
gridview1.datasource = myread;
gridview1.databind();
gridview1.visible = true;
//关闭数据
myread.close();
myconn.close();
}
}
catch (exception ex)
{
response.write("<script>alert('查询失败!')</script>" + ex.message.tostring());
}
5.图书借阅
1.先添加图书
if (myread.read())
{
if (tet_zt.text == "0")
{
//添加借阅信息表
myread.close();
string strsql5 = "insert into bookjyxx (isbookid,isbookname,isbookzt,isname,isid) " +
" values (" + tet_bookid.text + ",'" + tet_name.text + "'," + tet_zt.text + ",'" + tet_xm.text + "'," + tet_id.text + ")";
mycom = new sqlcommand(strsql5, myconn);
mycom.executenonquery();
//关闭
myconn.close();
myread.close();
//////////////////////////////////////
xiugai();
chaxun();
}
if (tet_zt.text == "1")
{
response.write("<script>alert('该书正在借阅中')</script>");
chaxun();
}
2.再分别修改借阅状态
//创建
//先修改图书表状态信息
string strsql7 = "update bookxx set bookzt='1' where bookid='" + tet_bookid.text + "'";
mycom = new sqlcommand(strsql7, myconn);
myconn.close();
myconn.open();
mycom.executenonquery();
//再修改借阅状态表信息
string strsql8 = "update bookjyxx set isbookzt='1' where isbookid='" + tet_bookid.text + "'";
mycom = new sqlcommand(strsql8, myconn);
mycom.executenonquery();
response.write("<script>alert('借阅成功!')</script>");
//关闭
myconn.close();
6.图书归还
//删除他的借阅图书信息
string strsql3="delete from bookjyxx where isid='"+tet_id.text+"'";
mycom = new sqlcommand(strsql3, myconn);
myconn.open();
mycom.executenonquery();
//////////////////////////////
//刷新信息
//查询信息
string strsql4= "select isname as 借阅者,isid as 借阅证号码,isbookid as 借阅书籍编号,"
+ "isbookname as 借阅数据名称,isbookzt as 借阅状态,isdate as借阅日期 from bookjyxx where isid='" + tet_id.text + "'";
mydata = new sqldataadapter(strsql4, myconn);
dataset set = new dataset();
mydata.fill(set);
gridview1.datasource = set.tables[0];
gridview1.databind();
gridview1.visible = true;
//修改状态
//先修改图书表状态信息
string strsql7 = "update bookxx set bookzt='0' where bookid='" +tet_bookid.text+ "'";
mycom = new sqlcommand(strsql7, myconn);
mycom.executenonquery();
response.write("<script>alert('归还成功!')</script>");
//关闭
myconn.close();
set.clear();
总结
以上所述是小编给大家介绍的asp.net实现图书管理系统的步骤,希望对大家有所帮助
推荐阅读
