ASP.NET实现图书管理系统的步骤详解
 更新时间:2020年06月16日 22:07:37   作者:Skrr.  

这篇文章主要介绍了ASP.NET图书管理系统简单实现步骤,本文通过实例截图展示的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

一、数据库添加
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实现图书管理系统的步骤,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对华域联盟网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

您可能感兴趣的文章:ASP.NET MVC5+EF6+EasyUI 后台管理系统(81)-数据筛选(万能查询)实例ASP.NET MVC5+EF6+EasyUI后台管理系统 微信公众平台开发之消息管理ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统之前端页面框架构建源码分享ASP.NET实现学生管理系统ASP.NET网站管理系统退出 清除浏览器缓存,Session的代码Asp.Net权限管理系统 专用代码生成工具(DDBuildTools) 1.1.0 下载

asp.net
图书管理
系统

相关文章
asp.net使用npoi读取excel模板并导出下载详解这篇文章主要介绍了asp.net使用npoi读取excel模板并导出下载的示例,大家参考使用吧 2014-01-01
ASP.NET中用healthMonitor属性用法ASP.NET中用healthMonitor属性用法… 2006-09-09
关于.NET的集合总结集合是一些有共同特征的独立数据项组成的,通过集合,我们可以可以使用相同的调用代码来处理一个集合的所有元素,而不用单独处理每一个单独的项 2013-04-04
LINQ to XML的编程基础本文介绍了LINQ to XML的编程基础,即System.Xml.Linq命名空间中的多个LINQ to XML类,这些类都是LINQ to XML的支持类,它们使得处理xml比使用其他的xml工具容易得多。在本文中,着重介绍的是XElement、XAttribute和XDocument。 2010-02-02
从外部的js文件中获取ASPX页面的控件ClientID从外部的js文件中获取ASPX页面的控件ClientID(get control reference from external javascript) 2009-02-02
实现Asp.net mvc上传头像加剪裁功能这篇文章主要介绍了实现Asp.net mvc上传头像加剪裁功能,需要的朋友可以参考下 2015-08-08
.net core webapi jwt 更为清爽的认证详解这篇文章主要介绍了.net core webapi jwt 更为清爽的认证详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2019-05-05
Asp.net SignalR支持的平台有哪些Asp.net SignalR支持的平台有哪些,这篇文章主要介绍了Asp.net SignalR支持的平台,需要的朋友可以参考下 2016-04-04
.NET之后台用户权限管理实现在功能性比较强大的后台管理网站处于各种角度考虑多有应用权限管理功能。以公司内部管理系统为例,管理员根据不同员工所在不同部门赋予其不同权限,或者根据上下级隶属关系实现“金字塔”管理。本文内容有不尽不实之处恳请指正。 2013-02-02
Visual Studio 2017正式版离线安装教程这篇文章主要为大家详细介绍了Visual Studio 2017正式版离线安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-03-03

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。