ASP.NET实现图书管理系统的步骤详解
程序员文章站
2022-06-15 14:17:31
一、数据库添加
1.用户信息
2.图书信息表
3.图书借阅信息表
二、版本页面
vs2010+sqlserver2008
三、实现功能
1....
一、数据库添加
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实现图书管理系统的步骤,希望对大家有所帮助