欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-15 14:17:31
一、数据库添加 1.用户信息   2.图书信息表 3.图书借阅信息表 二、版本页面 vs2010+sqlserver2008 三、实现功能 1....

一、数据库添加

1.用户信息

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

2.图书信息表

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

3.图书借阅信息表

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

二、版本页面

vs2010+sqlserver2008

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

三、实现功能

1. 用户注册登录2. 两种身份:管理员和读者3. 读者能够注册自己的账号和密码还有填写自己的个人信息4. 读者根据自己需求的借阅和归还图书5. 管理员可以增、减、查、改等图书信息,修改用户信息待完善

四、主要页面展示

1.登录页面 ASP.NET实现图书管理系统的步骤详解2.用户注册 ASP.NET实现图书管理系统的步骤详解3.个人信息表 ASP.NET实现图书管理系统的步骤详解4.用户归还图书

ASP.NET实现图书管理系统的步骤详解5.用户借阅书籍 ASP.NET实现图书管理系统的步骤详解6.用户检索书籍 ASP.NET实现图书管理系统的步骤详解 7.管理员页面 ASP.NET实现图书管理系统的步骤详解

五、简单代码

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