您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > .NET图书管理系统报告
《.NET平台课设计报告》题目:图书管理系统专业:信管班级:1班学号:姓名:小许指导教师:许文庆完成日期:2013年7月1日一、系统需求如下:(1)管理员操作之前,需要通过登录窗口登录成功后才能进入系统主页。可以更改登录口令。(2)管理员可以查阅馆内图书借阅情况。管理员可以按读者条形码或图书条形码检索图书借阅信息,实现图书的借阅和归还工作。(3)管理员可以查询图书信息,添加图书信息、图书类型信息、书架信息等信息。(4)管理员可以查询图书信息,根据图书的条形码或图书名或作者或图书类型或出版社查阅图书信息。(5)管理员可以查询读者信息,添加读者信息和读者类型。二、系统设计要求:采用三层模式设计:表示层、业务逻辑层和数据库访问层。三、数据库E-R图tb_readerInfotb_readerType读者信息是否归还读者姓名读者条形码应还日期联系电话图书名称图书条形码借阅日期读者类型类型名称类型编号码可借数量书架信息书架编号码书架名称tb_bookInfotb_bookTypetb_bookcasetb_bookborrow借阅记录是否归还读者名称读者条形码应还日期图书名称借阅日期图书信息图书条形码图书名称作者名称书架类别图书类型图书借阅率出版社图书条形码号借阅次数图书类型类型名称类型编号码可借天数管理员信息管理员名称管理员编号码管理员密码tb_user四、界面及主要代码块一.界面登录:相应代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Session[userName]=null;}}protectedvoidbtnEntry_Click(objectsender,EventArgse){stringuserName=txtName.Text;stringPwd=txtPwd.Text;stringsql=select*fromtb_userwhereuserName='+userName+'anduserPwd='+Pwd+';if(dataOperate.seleSQL(sql)0){Session[userName]=txtName.Text;Response.Redirect(index.aspx);}else{Response.Write(scriptalert('登录失败!')/script);}}二.借阅排行:相应代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(Session[userName]!=null)//判断用户是否登录{bindBookInfo();//调用自定义方法用来绑定图书借阅排行}elseResponse.Redirect(entry.aspx);//跳转到登录页面}protectedvoidbindBookInfo(){stringsql=selecttop10*fromtb_bookInfoorderbyborrowSumdesc;//设置SQL语句gvBookTaxis.DataSource=dataOperate.getDataset(sql,tb_bookInfo);//获取图书信息数据源gvBookTaxis.DataBind();//绑定GridView控件}protectedvoidgvBookTaxis_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowIndex!=-1)//判断GridView控件中是否有值{intid=e.Row.RowIndex+1;//将当前行的索引加上一赋值给变量ide.Row.Cells[0].Text=id.ToString();//将变量id的值传给GridView控件的每一行的单元格中}if(e.Row.RowType==DataControlRowType.DataRow){//绑定图书类型stringbookType=e.Row.Cells[3].Text.ToString();//获取图书类型编号stringtypeSql=select*fromtb_bookTypewhereTypeID=+bookType;SqlDataReadertypeSdr=dataOperate.getRow(typeSql);typeSdr.Read();//读取一条数据e.Row.Cells[3].Text=typeSdr[typeName].ToString();//设置图书类型//绑定书架stringbookcase=e.Row.Cells[4].Text.ToString();//获取书架编号stringcaseSql=select*fromtb_bookcasewherebookcaseID=+bookcase;SqlDataReadercaseSdr=dataOperate.getRow(caseSql);caseSdr.Read();e.Row.Cells[4].Text=caseSdr[bookcaseName].ToString();//设置书架//设置鼠标悬停行的颜色e.Row.Attributes.Add(onMouseOver,Color=this.style.backgroundColor;this.style.backgroundColor='lightBlue');e.Row.Attributes.Add(onMouseOut,this.style.backgroundColor=Color;);}}三.图书管理:相应代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(Session[userName]!=null)//判断管理员是否登录{if(getSet())//判断是否拥有权限{bindBook();//自定义方法显示图书详细信息}elseResponse.Write(scriptalert('您没有此权限');location='index.aspx';/script);}else{Response.Redirect(entry.aspx);//返回到登录页面}}publicvoidbindBook(){stringsql=select*fromtb_bookInfo;gvBookManage.DataSource=dataOperate.getDataset(sql,tb_bookInfo);//获取图书信息数据源gvBookManage.DataKeyNames=newstring[]{bookBarCode};//设置主键字段gvBookManage.DataBind();//绑定GridView控件}protectedvoidgvBookManage_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){//设置图书类型stringbookType=e.Row.Cells[2].Text.ToString();//获取图书类型编号stringtypeSql=select*fromtb_bookTypewhereTypeID=+bookType;SqlDataReadertypeSdr=dataOperate.getRow(typeSql);typeSdr.Read();//读取一条记录e.Row.Cells[2].Text=typeSdr[typeName].ToString();//设置书架stringbookcase=e.Row.Cells[3].Text.ToString();//获取书架编号stringcaseSql=select*fromtb_bookcasewherebookcaseID=+bookcase;SqlDataReadercaseSdr=dataOperate.getRow(caseSql);caseSdr.Read();//读取一条记录e.Row.Cells[3].Text=caseSdr[bookcaseName].ToString();e.Row.Attributes.Add(onMouseOver,Color=this.style.backgroundColor;this.style.backgroundColor='lightBlue');e.Row.Attributes.Add(onMouseOut,this.style.backgroundColor=Color;);}}protectedvoidgvBookManage_RowDeleting(objectsender,GridViewDeleteEventArgse){stringbarCode=gvBookManage.DataKeys[e.RowIndex].Value.ToString();//获取改行图书条形码stringsql=deletefromtb_bookInfowherebookBarCode='+barCode+';dataOperate.execSQL(sql);//将此条图书信息删除bindBook();//调用自定义方法重新绑定图书信息}publicboolgetSet(){stringuserName=Session[userName].ToString();//获取管理员登录名stringsql=select*fromtb_admSetwhereuserName='+userName+';SqlDataReadersdr=dataOperate.getRow(sql);sdr.Read();//读取一条记录returnConvert.ToBoolean(sdr[systemSet]);//返回是否拥有权限}protectedvoidgvBookManage_PageIndexChanging(objectsender,GridViewPageEventArgse){gvBookManage.PageIndex=e.NewPageIndex;//设置当前页的索引gvBookManage.DataBind();//重新绑定GridView控件}四.添加图书:相应代码如下:publicpartialclassaddBookInfo:System.Web.UI.Page{privatestringid=;protectedvoidPage_Load(objectsender,EventArgse){id=Request.QueryString[ID].ToString();//获取对图书操作的方式if(!IsPostBack)//判断是否是首次加载{bindBookType();//自定义方法绑定图书类型bindBookcase();//自定义方法绑定书架if(id!=add)//判断是否是添加操作{this.Title=修改图书信息;bindBookInfo();//调用自定义方法显示图书信息}else{this.Title=添加图书信息;txtBarCode.Text=barcode();//调用自定义方法生成条形码}}}publicvoidbindBookInfo(){stringsql=select*fromtb_bookInfowherebookBarCode='+id+';SqlDataReadersdr=dataOperate.getRow(sql);sdr.Read();//读取一条记录txtBarCode.Text=sdr[bookBarCode].ToString();//显示图书条形码信息txtBookName.Text=sdr[bookName].ToString();//显示图书名称信息ddlBookType.SelectedVa
本文标题:.NET图书管理系统报告
链接地址:https://www.777doc.com/doc-5144685 .html