一、数据库添加

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的人有所帮助,有需要直接加我:1076396021 (不白给) 有任何问题都可以问我,给调试 感谢大家的阅读和支持,能给你们带来帮助也是我成长的一步
直接加我

ASP.NET图书管理系统简单实现步骤相关推荐

  1. python实现图书管理系统(简单版)

    简单实现图书管理系统 类和面向对象编程 """ 小钟图书管理系统 1. 查询 2. 增加 3. 借阅 4. 归还 5. 退出 """ cla ...

  2. php+mysql实现简单的图书管理系统(简单的数据库操作)

    php+mysql实现简单的图书管理系统 ps:前端页面设计得有点丑,将就着用,哈哈哈.不具备用户和管理员功能,如要实现只需将首页的功能根据数据库中账号信息选择性使用就可以了.数据库关系设计什么的完全 ...

  3. 自制小型图书管理系统 - 简单版(锻炼java基础语法的使用)

    文章目录 前言 1. 小型图书管理系统框架思想 2. 实现框架 2.1 构建书架:存放书籍 2.2 使用者的构建 - user 2.3 主函数构建 - Main 2.4 操作的构建 - operate ...

  4. 基于java SSM图书管理系统简单版设计和实现

    本项目演示链接地址 > 主要技术:后台采用技术: SSM框架(SpringMVC + Spring + Mybatis) 前台采用技术: div + css 功能比较简单.适合学习使用 主要功能 ...

  5. 图书管理系统~简单流程

    1. 连接数据库 2. 路由url (网站目录) 2.1若要从URL 中捕获一个值,只需要在它周围放置一对圆括号.(分组) 2.2使用简单的.没有命名的正则表达式组(通过圆括号)来捕获URL中的值并以 ...

  6. 图书管理系统简单 过程

    ---用意:首先插入数据,然后执行 commit .接着检查数据是否存在,如果不存在 报错 NO_DATA_FOUND,重复执行该操作 .如果存在 抽取最大的 rownu 赋值 V_PID,然后输出 ...

  7. 双鱼林php学生信息管理系统,双鱼林基于ThinkPHP5图书管理系统demo v1.0

    别看双鱼林基于ThinkPHP5只是一个简单的图书管理系统,麻雀虽小,五张俱全,实现了常见字段比如字符串,整型,浮点型,日期型,图片型和文件型的添删改查,查询条件采用多条件组合模糊查询,查询结果都采用 ...

  8. Java实现图书管理系统(超详细解析)

    图书管理系统简单实现.图书管理系统基于Java,页面使用jsp实现. 用户进入登录页面,输入账号密码,系统会自动检验账号和密码是否匹配,匹配成功则进入图书管理首页.首页查看图书信息,新增图书信息,删除 ...

  9. 用Java实现 图书管理系统 使用类,抽象类,封装,继承,多态,接口等知识点

    目录 图书管理系统 简单的示意图: 分析: 各个类的实现 1.Book类 2.BookList类 3.因为Operation包中各个操作都需要用到book,所以创建一个接口IOperation 4.U ...

最新文章

  1. 轻雀世界知名体育用品零售商D的交流与思考
  2. ThinkPHP下隐藏index.php以及URL伪静态
  3. 雅虎核心业务售与Verizon:互联网先驱的时代终结
  4. PyCairo 中的图片
  5. android browser 书签 路径,Android Browser学习七 书签历史模块: 书签UI的实现(2)
  6. GOAndroid的安装和配置
  7. Linux最常用的基础命令 下篇
  8. Oracle在Solaris下的机能与调整简介
  9. 论文阅读:Natural Language Processing Advancements By Deep Learning: A Survey
  10. mysql5.7.11升级_MySQL升级从5.6.18到5.7.11
  11. 项目开发版本控制----Git
  12. 对象行为型 - 模版方法模式
  13. 甘肃银行借助HDIM打造综合数据保护平台
  14. ArcGIS 安装出现Mircrosoft .NET Framework 3.5 sp1问题的解决方案
  15. npy文件的保存与读取
  16. linux 开启ahci_AHCI (简体中文)
  17. 练习京东顶部导航条、背景、渐变、按钮练习(雪碧图)、渐变
  18. 在浏览器中简单输入一个网址,解密其后发生的一切(http请求的详细过程)
  19. OSGi bundle activator不工作解决
  20. 控件(五)——Gridview控件以SqlDataSource控件为数据源实现换肤功能

热门文章

  1. DPDK在DPVS中的应用及原理分析
  2. matlab 复数方程,新人求助解MATLAB超越方程,方程中含有复数 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
  3. 程序员如何培养领导力
  4. win10win键无反应_Win10系统桌面右键如何解决弹出菜单慢/无反应?
  5. IB选课建议有哪些,怎么选课比较好?
  6. Qt error: ‘class Ui::XXXXX‘ has no member named ‘XXXXX‘
  7. keilC51编译常见错误和警告说明
  8. Android-app内部调整字体大小
  9. Spring boot 整合Spring Security Jwt
  10. 跟小博老师一起学Servlet ——Servlet之COOKIE