图书馆管理系统管理员功能模块_第1页
图书馆管理系统管理员功能模块_第2页
图书馆管理系统管理员功能模块_第3页
图书馆管理系统管理员功能模块_第4页
图书馆管理系统管理员功能模块_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图书管理系统管理员功效点图引言对于图书馆来说,怎样简化图书流通操作流程,提升图书管理工作效率是关键原因。所以,需要引入图书馆管理系统来实现图书馆当代化管理。作为一个图书馆管理系统,首先,必须要有友好、美观操作界面,人机对话操作方式简单。其次,图书信息和读者信息分类管理,能实现综合查询。再次,对图书借阅信息,图书借阅排行榜信息实现全程数据跟踪,确保数据真实性和及时性。最终,能实现及时提醒用户偿还即将到期图书,做到图书借阅管理流程规范且流畅。更具图书管日常图书管理需求和图书借阅管理流程,以下列图,图书馆管理系统功效模块主要包含系统设置、读者管理功效、图书管理功效、图书借阅功效和相关查询功效。其中管理员功效模块以下列图:管理员功效模块1.2图书管理系统可行性分析此次课程设计题目:“图书管理系统开发”主要目标是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。同时对整个系统分析、设计过程给出一个完整论证。图书管理系统是一个基于集中统一规划数据库数据管理新模式。在对图书、读者管理,其实是对图书、读者数据管理。本系统建成无疑会为管理者对图书管理系统提供极大帮助。本系统设计主要从以下几方面做起:系统业务流程分析、系统功效设计、系统数据库结构设计等。作这些工作需对数据库知识有足够认识,并深入了解c#使用和管理系统相关知识。在信息时代今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理先进技术。伴随信息量不停增加,作为计算机三大主要应用(科学计算、过程控制和数据处理)之一数据处理,已快速上升为计算机应用主要方面,数据库技术则成为人们日常生活中处理数据不可缺乏有力工具,而且当代信息管理系统几乎都以数据库技术作为关键。现在大多数图书管理方式为手工处理,重复劳动多,劳动强度大,而且轻易犯错,新系统使用能否能够很好处理这些问题要看系统可行性,可行性研究目标是用最小代价在尽可能短时间内确定问题是否能够处理。系统可行性分析有以下几个方面:(1)技术可行性:处理速度快、准确经过权限设置,数据安全性好、方便查询、借阅管理等。(2)经济可行性:系统建设不需要很大投入、可缩减人力投入。(3)运行上可行性:本系统作为一个小型图书馆信息管理系统,所花费资源非常小。(4)从各种社会原因可行性分析:可降低工作人员工作强度,提升效率,会得到学校工作人员一致同意。总而言之经过可行性分析认为新系统开发方案切实可行,可进行开发。1.3系统开发运行环境系统开发环境:MicrosoftVisualStudio系统开发语言:c#运行平台:Windows8数据库:sql图书管理系统模块分析2.1管理员数据流图(1)图书档案管理系统为用户提供图书档案信息其数据流图如图2-1所表示。图2-1图书档案管理数据流图(2)读者档案系统用于统计读者详细信息其数据流图如图2-2所表示。图2-2读者档案管理数据流图2.2管理员用例图2.2.1管理员用例图2.3管理员E-R图管理员总体E-R图管理员各功效及实现3.1管理员登录代码protectedvoidButton1_Click(objectsender,EventArgse){/*取得帐号密码信息*/stringuserName=this.txtName.Text;stringpassword=this.txtPwd.Text;stringidentify=this.Identify.SelectedValue;if("管理员"==identify){AdminModeladminModel=newAdminModel();adminModel.AdminUsername=userName;adminModel.AdminPassword=password;AdminLogicadminLogic=newAdminLogic();/*假如管理员帐号信息正确*/if(adminLogic.IsExistAdminInfo(adminModel)){Session["adminFlag"]=true;Session["adminUsername"]=userName;Response.Redirect("Admin/index.aspx");}/*假如管理员帐号信息不正确*/else{Response.Write("<script>alert('"+adminLogic.ErrMessage+"');</script>");}}else{ReaderModelreaderModel=newReaderModel();readerModel.ReaderId=userName;readerModel.ReaderPassword=password;ReaderLogicreaderLogic=newReaderLogic();/*假如读者帐号信息正确*/if(readerLogic.IsExistReaderInfo(readerModel)){Session["readerFlag"]=true;Session["readerId"]=userName;Response.Redirect("Reader/index.aspx");}/*假如读者帐号信息不正确*/else{Response.Write("<script>alert('"+readerLogic.ErrMessage+"');</script>");}}}}3.2管理员图书管理部分关键代码protectedvoidBindData(){stringkeyword=this.Keyword.Text;intdiskTypeId=Int32.Parse(this.DiskType.SelectedValue);stringisRecommend=this.IsRecommend.SelectedValue;/*调用业务层进行查询*/this.GridView1.DataSourceID="";this.GridView1.DataSource=(newDiskLogic()).QueryDiskInfo(keyword,diskTypeId,isRecommend);this.GridView1.DataBind();}protectedvoidBtn_Query_Click(objectsender,EventArgse){/*取得查询各个参数*/stringkeyword=this.Keyword.Text;intdiskTypeId=Int32.Parse(this.DiskType.SelectedValue);stringisRecommend=this.IsRecommend.SelectedValue;/*调用业务层进行查询*/this.GridView1.DataSourceID="";this.GridView1.DataSource=(newDiskLogic()).QueryDiskInfo(keyword,diskTypeId,isRecommend);this.GridView1.DataBind();}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){/*取得查询各个参数*/stringkeyword=this.Keyword.Text;intdiskTypeId=Int32.Parse(this.DiskType.SelectedValue);stringisRecommend=this.IsRecommend.SelectedValue;/*调用业务层得到查询结果数据集*/DataSetds=newDataSet();ds=(newDiskLogic()).QueryDiskInfo(keyword,diskTypeId,isRecommend);/*将查询结果集绑定到gridview控件上*/this.GridView1.DataSourceID=null;this.GridView1.DataSource=ds;this.GridView1.PageIndex=e.NewPageIndex;;this.GridView1.DataBind();}protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){//当鼠标选择某行时变颜色e.Row.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#00ffee';");e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=c;");}}3.3添加图书类型部分关键代码protectedvoidBtn_Add_Click(objectsender,EventArgse){DiskTypeModeldiskTypeModel=newDiskTypeModel();diskTypeModel.DiskTypeName=this.DiskTypeName.Text;DiskTypeLogicdiskTypeLogic=newDiskTypeLogic();if(diskTypeLogic.InsertDiskTypeInfo(diskTypeModel)){Response.Write("<script>alert('图书类型信息添加成功!');location.href='diskTypeAdd.aspx';</script>");}else{Response.Write("<script>alert('"+diskTypeLogic.ErrMessage+"');</script>");}}3.4读者类型添加管理关键代码protectedvoidBtn_Add_Click(objectsender,EventArgse){/*建立读者类型对象模型并传入界面上各个参数*/ReaderTypeModelreaderModel=newReaderTypeModel();readerModel.ReaderTypeName=this.ReaderTypeName.Text;readerModel.LoanNum=Int32.Parse(this.LoanNum.Text);readerModel.LoanDays=Int32.Parse(this.LoanDays.Text);readerModel.ContinueDays=Int32.Parse(this.ContinueDays.Text);readerModel.ReserverNum=Int32.Parse(this.ReserveNum.Text);/*调用业务层进行添加*/ReaderTypeLogicreaderTypeLogic=newReaderTypeLogic();if(readerTypeLogic.AddNewReaderType(readerModel)){Response.Write("<script>alert('读者类别信息添加成功!');location.href='readerTypeManage.aspx';</script>");}else{Response.Write("<script>alert('"+readerTypeLogic.ErrMessage+"');</script>");}3.5读者信息添加关键代码protectedvoidBtn_Upload_Click(objectsender,EventArgse){/*假如上传了文件*/if(this.ReaderPhotoUpload.PostedFile.ContentLength>0){/*验证上传文件格式,只能为gif和jpeg格式*/stringmimeType=this.ReaderPhotoUpload.PostedFile.ContentType;if(String.Compare(mimeType,"image/gif",true)==0||String.Compare(mimeType,"image/pjpeg",true)==0){//this.DeviceImagePath.Text="上传文件中";stringextFileString=System.IO.Path.GetExtension(this.ReaderPhotoUpload.PostedFile.FileName);/*获取文件扩展名*/stringsaveFileName=this.MakeFileName(extFileString);/*依照扩展名生成文件名*/stringimagePath="ReaderPhoto\\"+saveFileName;/*图片路径*/this.ReaderPhotoUpload.PostedFile.SaveAs(Server.MapPath(imagePath));this.ReaderPhoto.ImageUrl=imagePath;this.ReaderPhotoUrl.Text=imagePath;}else{Response.Write("<script>alert('上传文件格式不正确!');</script>");}}}/*依照当前系统时间生成一个文件名*/privatestringMakeFileName(stringexeFileString){System.DateTimenow=System.DateTime.Now;intyear=now.Year;intmonth=now.Month;intday=now.Day;inthour=now.Hour;intminute=now.Minute;intsecond=now.Second;stringyearString=year.ToString();stringmonthString=month<10?("0"+month):month.ToString();stringdayString=day<10?("0"+day):day.ToString();stringhourString=hour<10?("0"+hour):hour.ToString();stringminuteString=minute<10?("0"+minute):minute.ToString();stringsecondString=second<10?("0"+second):second.ToString();/*依照当前时间年月日时分秒生成文件名*/stringfileName=yearString+monthString+dayString+hourString+minuteString+secondString+exeFileString;returnfileName;}protectedvoidBtn_Add_Click(objectsender,EventArgse){/*建立读者对象模型,将读者各个信息传入模型对应属性中*/ReaderModelreaderModel=newReaderModel();readerModel.ReaderId=this.ReaderId.Text;readerModel.ReaderPassword=this.ReaderPassword.Text;readerModel.ReaderName=this.ReaderName.Text;readerModel.ReaderSex=this.ReaderSex.SelectedValue;if(this.ReaderBirthday.Text!="")readerModel.ReaderBirthday=Convert.ToDateTime(this.ReaderBirthday.Text);readerModel.ReaderTypeId=Int32.Parse(this.ReaderType.SelectedValue);readerModel.ReaderPhone=this.ReaderPhone.Text;readerModel.ReaderEmail=this.ReaderEmail.Text;readerModel.ReaderAddress=this.ReaderAddress.Text;readerModel.ReaderPhotoUrl=this.ReaderPhotoUrl.Text;readerModel.ReaderMemo=this.ReaderMemo.Text;/*调用业务层执行新读者信息添加*/ReaderLogicreaderLogic=newReaderLogic();if(readerLogic.AddNewReaderInfo(readerModel)){Response.Write("<script>alert('读者信息添加成功!');location.href='readerAdd.aspx';</script>");}elseResponse.Write("<script>alert('"+readerLogic.ErrMessage+"');</script>");}protectedvoidBtn_Cancle_Click(objectsender,EventArgse){Response.Write("<script>location.href='index.aspx';</script>");}3.6图书借阅部分代码protectedvoidBtn_Add_Click(objectsender,EventArgse){stringreaderId=this.ReaderId.Text;stringdiskIndex=this.DiskIndex.Text;DiskLogicdiskLogic=newDiskLogic();DiskModeldiskModel=diskLogic.GetDiskInfo(diskIndex);LoanLogicloanLogic=newLoanLogic();if(loanLogic.AddNewLoanInfo(diskIndex,readerId,Session["adminUsername"].ToString())){diskLogic.UpdateDiskLoanNum(diskModel.Id);(newReaderLogic()).UpdateReaderLoanNum(readerId);this.Result.Text="读者:"+ReaderLogic.GetReaderNameById(readerId)+"借阅图书:"+DiskLogic.GetDiskNameById(diskModel.Id)+"成功!";}elsethis.Result.Text=loanLogic.ErrMessage;this.ReaderId.Text="";this.DiskIndex.Text="";}3.7图书偿还部分代码protectedvoidBtn_Add_Click(objectsender,EventArgse){stringreaderId=this.ReaderId.Text;stringdiskIndex=this.DiskIndex.Text;DiskLogicdiskLogic=newDiskLogic();DiskModeldiskModel=diskLogic.GetDiskInfo(diskIndex);LoanLogicloanLogic=newLoanLogic();if(loanLogic.ReturnDisk(diskModel.Id,readerId,Session["adminUsername"].ToString()))this.Result.Text="读者:"+ReaderLogic.GetReaderNameById(readerId)+"偿还图书:"+diskModel.DiskName+"成功!";elsethis.Result.Text=loanLogic.ErrMessage;this.ReaderId.Text="";this.DiskIndex.Text="";}3.8图书预约代码protectedvoidBtn_Query_Click(objectsender,EventArgse){ArrayListreserveInfoList=ReserveLogic.QueryReserveInfo(this.ReaderId.Text,this.DiskIndex.Text);ShowReserveInfoList(reserveInfoList);}privatevoidShowReserveInfoList(ArrayListreserveInfoList){if(reserveInfoList.Count==0)this.Result.Text="<tr><tdcolspan=5align=center><fontcolor=red>没有图书预约信息</font></td></tr>";else{this.Result.Text="";for(inti=0;i<reserveInfoList.Count;i++){ReserveModelreserveModel=(ReserveModel)reserveInfoList[i];intdiskId=reserveModel.DiskId;DiskLogicdiskLogic=newDiskLogic();DiskModeldiskModel=diskLogic.GetDiskInfo(diskId);this.Result.Text+="<tr><td><fontcolor=red>"+reserveModel.ReserveId+"</font></td>";this.Result.Text+="<td><fontcolor=red>"+reserveModel.ReaderId+"</font></td>";this.Result.Text+="<td><fontcolor=red>"+ReaderLogic.GetReaderNameById(reserveModel.ReaderId)+"</font></td>";this.Result.Text+="<td><fontcolor=red>"+diskModel.DiskIndex+"</font></td>";this.Result.Text+="<td><fontcolor=red>"+diskModel.DiskName+"</font></td>";this.Result.Text+="<td><fontcolor=red>"+reserveModel.ReserveTime.ToLongDateString()+""+reserveModel.ReserveTime.ToLongTimeString()+"</font></td>";this.Result.Text+="<td><fontcolor=red><ahref=diskReserveHandle.aspx?reserveId="+reserveModel.ReserveId+">图书借阅</a></font></td></tr>";}}}3.9用户修改权限部分关键代码protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){//当鼠标选择某行时变颜色e.Row.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#00ffee';");e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=c;");/*获取当前统计管理员账号名然后获取权限信息*/stringadminUsername=this.GridView1.DataKeys[e.Row.RowIndex].Value.ToString();AdminLogicadminLogic=newAdminLogic();AdminModeladminModel=adminLogic.GetAdmin(adminUsername);LiteralDiskType=(Literal)e.Row.Cells[1].FindControl("DiskType");DiskType.Text=adminModel.DiskTypeFlag==1?"YES":"NO";LiteralDisk=(Literal)e.Row.Cells[2].FindControl("Disk");Disk.Text=adminModel.DiskFlag==1?"YES":"NO";LiteralReaderType=(Literal)e.Row.Cells[3].FindControl("ReaderType");ReaderType.Text=adminModel.ReaderTypeFlag==1?"YES":"NO";LiteralReader=(Literal)e.Row.Cells[4].FindControl("Reader");Reader.Text=adminModel.ReaderFlag==1?"YES":"NO";LiteralLend=(Literal)e.Row.Cells[5].FindControl("Lend");Lend.Text=adminModel.LendFlag==1?"YES":"NO";LiteralReturn=(Literal)e.Row.Cells[6].FindControl("Return");Return.Text=adminModel.ReturnFlag==1?"YES":"NO";LiteralUserManage=(Literal)e.Row.Cells[7].FindControl("UserManage");UserManage.Text=adminModel.UserManageFlag==1?"YES":"NO";}}protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){/*验证是否登陆了系统*/if(Session["adminFlag"]==null){Response.Write("<script>top.location.href='../login.aspx';</script>");return;}stringadminUsername=Request.QueryString["adminUsername"];this.AdminUsername.Text=adminUsername;AdminLogicadminLogic=newAdminLogic();AdminModeladminModel=adminLogic.GetAdmin(adminUsername);this.DiskType.Checked=adminModel.DiskTypeFlag==1;this.Disk.Checked=adminModel.DiskFlag==1;this.Reader.Checked=adminModel.ReaderFlag==1;this.ReaderType.Checked

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论