当前位置: 移动技术网 > IT编程>开发语言>Asp > ASP.NET实现图书管理系统的步骤详解

ASP.NET实现图书管理系统的步骤详解

2020年03月09日  | 移动技术网IT编程  | 我要评论

一、数据库添加

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实现图书管理系统的步骤,希望对大家有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网