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

(0)

相关推荐

  • ASP.NET MVC5+EF6+EasyUI 后台管理系统(81)-数据筛选(万能查询)实例

    前言 听标题的名字似乎是一个非常牛X复杂的功能,但是实际上它确实是非常复杂的,我们本节将演示如何实现对数据,进行组合查询(数据筛选) 我们都知道Excel中是如何筛选数据的.就像下面一样 他是一个并的关系,我们现在要做的也是这样的效果,下面我们将利用EasyUI的DataGrid为例来扩展(就算是其他组件也是可以的,同样的实现方式!) 实现思路 1.前台通过查询组合json 2.后台通过反射拆解json 3.进行组合查询 虽然短短3点,够你写个3天天夜了 优点:需要从很多数据中得到精准的数据,通

  • ASP.NET MVC5+EF6+EasyUI后台管理系统 微信公众平台开发之消息管理

    前言 回顾上一节,我们熟悉的了解了消息的请求和响应,这一节我们来建立数据库的表,表的设计蛮复杂 你也可以按自己所分析的情形结构来建表 必须非常熟悉表的结果才能运用这张表,这表表的情形涵盖比较多 思维导图 我这个人比较喜欢用思维导图来分析和表达一些模型: 表结构  根据思维导图,我们可以建立的表可以是3张表:消息表,规则表,类型表 消息表:实际的消息 规则表:文本.图文.语音等 类型表:文本.图文.语音(默认回复,订阅回复) 也可以是两张表:规制表,消息表(+一个类型字段) 我这里只设计一张表:消

  • ASP.NET实现学生管理系统

    学生管理系统所需要的具体控件和主要属性: 1.登录窗体 基本控件: label(标签控件) 主要属性:Image(在标签上显示的图像) Text(在标签上显示的文本) TextBox(文本框控件) 主要属性:PasswordChar(指示在作为密码框时,文本框中显示的字符,而不是实际输入的文本) Button(按钮控件) ComboBox(下拉框)属性:SelectedItem:获取当前选定的项 事件:Click(单击控件时发生) private void butStyle_Click(obje

  • ASP.NET网站管理系统退出 清除浏览器缓存,Session的代码

    1.在系统登陆成功时记录登陆的用户名.密码等信息(登陆功能的部分代码) 复制代码 代码如下: Session["id"] = user.id.ToString(); Session["name"] = user.name.ToString(); Session["pwd"] = user.password.ToString(); Session["time"] = user.LoginTime.ToString(); Sess

  • Asp.Net权限管理系统 专用代码生成工具(DDBuildTools) 1.1.0 下载

    DDBuildTools 1.1.0 是supesoft.com为Asp.Net权限管理系统开发的一套代码生成工具.其主要功能: 1.根据数据库表结构生成数据库表结构文档 2.根据数据库表结构生成符合 Asp.Net权限管理系统 的数据库操作代码(支持Access和MsSql2000/2005) 表结构需有标识字段 3.根据数据库表结构生成MsSql2000/2005的表增加/删除/修改 存储过程 4.根据数据库表结构生成符合 Asp.Net权限管理系统 的前台表数据的新增/修改/删除/列表/查

  • ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统之前端页面框架构建源码分享

    开始,我们有了一系列的解决方案,我们将动手搭建新系统吧. 用户的体验已经需要越来越注重,这次我们是左右分栏,左边是系统菜单,右边是一个以tabs页组成的页面集合,每一个tab都可以单独刷新和关闭,因为他们会是一个iframe 工欲善其事必先利其器.需要用到以下工具. Visual Studio 2012 您可以安装MVC4 for vs2010用VS2010来开发,但是貌似你将不能使用EF5.0将会是EF4.4版本,但这没有多大的关系. MVC4将挂载在.NET Framework4.5上. 好

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

    一.数据库添加 1.用户信息 2.图书信息表 3.图书借阅信息表 二.版本页面 vs2010+sqlserver2008 三.实现功能 1. 用户注册登录2. 两种身份:管理员和读者3. 读者能够注册自己的账号和密码还有填写自己的个人信息4. 读者根据自己需求的借阅和归还图书5. 管理员可以增.减.查.改等图书信息,修改用户信息待完善 四.主要页面展示 1.登录页面 2.用户注册 3.个人信息表 4.用户归还图书 5.用户借阅书籍 6.用户检索书籍 7.管理员页面 五.简单代码 1.注册页面(内

  • sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解

    废话不多说了,直接给大家贴代码了,具体代码如下所示: --服务器角色: --固定服务器角色具有一组固定的权限,并且适用于整个服务器范围. 它们专门用于管理 SQL Server,且不能更改分配给它们的权限. --可以在数据库中不存在用户帐户的情况下向固定服务器角色分配登录. --按照从最低级别的角色(bulkadmin)到最高级别的角色(sysadmin)的顺序进行描述: --1.Bulkadmin:这个服务器角色的成员可以运行BULKINSERT语句.这条语句允许从文本文件中将数据导入到SQL

  • C语言大作业之图书管理系统的实现详程

    目录 主要内容 概要设计 项目源码 结构体 登录界面函数 选择界面函数 操作界面函数 添加函数 查找函数 删除函数 借书管理函数 信息储存函数 还书函数 修改函数 添加借书函数 查找借书函数 借书管理函数 主函数 总结 序 时间在流去,我们在长大. 嗨,这里是狐狸~~ 今天是2022年的一月四日了,元旦小长假也过去了,新年新气象,新年新目标,我们要向前看,不要执意过去了,感谢过去,把握现在,展望未来,这是我们现在应该做的.好了,废话不多说,今天我们分享一个系统,确实也有许久没有分享过系统了,今天

  • java 中JDBC连接数据库代码和步骤详解及实例代码

    java 中JDBC连接数据库代码和步骤详解 JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤:  1.加载JDBC驱动程序:  在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String  className)实现. 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(Class

  • 树莓派3B+安装64位ubuntu系统和docker工具的操作步骤详解

    想在树莓派3B上安装一些64位应用(例如64位JDK),因此首先要安装64位的操作系统,今天咱们就一起来实战: 原文地址:https://blog.csdn.net/boling_cavalry/article/details/80716098 环境要求一台树莓派3B设备:网络环境是内网,需要有线网络和网线一根:当树莓派通过网线连接到内网后,能够在路由器管理软件上查到树莓派的IP,例如我用的是小米路由器,通过路由器管理页面或者小米路由器的APP就能看到树莓派的接入情况:读卡器:电脑一台,系统是w

  • Rainbond云原生快捷部署生产可用的Gitlab步骤详解

    目录 Gitlab简介 准备工作 部署步骤 部署Postgresql组件 部署Redis组件 部署Gitlab-Server组件 配置网关访问策略 FAQ Gitlab简介 GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目.它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释.同时Gitlab集成了一系列的CI功能.不得不说,Gitlab在企业中是的使用率非常高. Rainbond非常推荐

  • [译]ASP.NET Core 2.0 路由引擎详解

    本文介绍了ASP.NET Core 2.0 路由引擎详解,分享给大家,具体如下: 问题 ASP.NET Core 2.0的路由引擎是如何工作的? 答案 创建一个空项目,为Startup类添加MVC服务和请求中间件: public void ConfigureServices(IServiceCollection services) { services.AddMvc(); } public void Configure(IApplicationBuilder app, IHostingEnvir

  • Asp.net MVC scheduler的实现方法详解

    Asp.net MVC scheduler的实现方法详解 本例使用了fullcalendar js : https://fullcalendar.io/ 1. view : @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Layout.cshtml"; } @section PageContent{ <style> .modal-backdrop { z-index: 9; } </sty

  • mysql 5.7.20解压版安装方法步骤详解(两种方法)

    我来讲解下window64位下MySQL的安装,MySQL是在5.7开始安装版就只有32位下载服务了,这里我讲解解压版的MySQL如何安装,在安装MySQL解压版时对于新手的小编来说也是头疼得很,各种问题各种来没有安装版的一键轻松搞定的方便,安装时需要注意三点:1.路径配置,2.安装时MySQL端口被占用这时需要关闭被占用端口,3.cmd必须是在管理员环境下设置MySQL信息. MySQL官网: https://www.mysql.com/downloads/ http://www.jb51.n

  • redhat7.1 安装mysql 5.7.10步骤详解(图文详解)

    在redhat下安装MySQL,步骤如下 Mysql目录安装位置:/usr/local/mysql 数据库保存位置:/data/mysql 日志保存位置:/data/log/mysql 下载安装包 http://downloads.mysql.com/archives/community/ 1. 获取mysql安装包,mysql-5.7.10-Linux-glibc2.5-x86_64.tar解压后目录如下. 2. 解压mysql-5.7.10-linux-glibc2.5-x86_64.tar

随机推荐