图书馆管理系统读者功能模块

上传人:飞*** 文档编号:44110415 上传时间:2018-06-08 格式:DOCX 页数:11 大小:409.27KB
返回 下载 相关 举报
图书馆管理系统读者功能模块_第1页
第1页 / 共11页
图书馆管理系统读者功能模块_第2页
第2页 / 共11页
图书馆管理系统读者功能模块_第3页
第3页 / 共11页
图书馆管理系统读者功能模块_第4页
第4页 / 共11页
图书馆管理系统读者功能模块_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《图书馆管理系统读者功能模块》由会员分享,可在线阅读,更多相关《图书馆管理系统读者功能模块(11页珍藏版)》请在金锄头文库上搜索。

1、图书馆管理系统之读者功能模块一、引言1.1 系统概述对于图书馆来说,如何简化图书流通的操作流程,提高图书管理的工作效 率是关键因素。因此,需要引入图书馆管理系统来实现图书馆的现代化管理。 作为一个图书馆管理系统,首先,必须要有友好的、美观的操作界面,人机对 话操作方式简单。其次,图书信息和读者信息分类管理,能实现综合查询。再 次,对图书借阅信息,图书借阅排行榜信息实现全程数据跟踪,保证数据的真 实性和及时性。最后,能实现及时的提醒用户归还即将到期的图书,做到图书 借阅管理流程规范且流畅。 更具图书管日常图书管理的需求和图书借阅的管理流程,如下图,图书馆管理 系统功能模块主要包括系统设置、读者管

2、理功能、图书管理功能、图书借阅功 能和相关的查询功能。其中管理员和读者的功能模块如下图:图书管理系统 (读者)图书信息管理借阅信息管理系统管理退出图 书 信 息 查 询图 书 信 息 排 行查 看 借 阅 信 息图 书 预 约 信 息读 者 借 阅 排 行修 改 密 码读者功能模块1.2 系统开发运行环境 系统开发环境:Microsoft Visual Studio 2010 系统开发语言:c#运行平台:Windows 8 数据库:sql 2012二、功能模块分析2.1、读者数据流图(1)图书借阅系统完成用户的借书过程其数据流图如图3-2所示。图3-1 借阅系统的数据流图(2)还书系统完成图书

3、的归还过程其数据流图如图3-3所示。图3-2 归还系统的数据流图2.2 读者用例图2.3 读者 E-R 图读者学号级别年龄姓名性别电话住址读者功能 E-R 图读者借阅图书姓名性别年龄电话住址学号级别归还时间借阅时间类型作者书名编号出版社价格三、读者的功能及实现3.1 读者登录功能protected void Button1_Click(object sender, EventArgs e)/*取得帐号密码信息*/string userName = this.txtName.Text;string password = this.txtPwd.Text;string identify = thi

4、s.Identify.SelectedValue;、ReaderModel readerModel = new ReaderModel();readerModel.ReaderId = userName;readerModel.ReaderPassword = password;ReaderLogic readerLogic = new ReaderLogic();/*如果读者帐号信息正确*/if (readerLogic.IsExistReaderInfo(readerModel)Session“readerFlag“ = true;Session“readerId“ = userName;

5、Response.Redirect(“Reader/index.aspx“);/*如果读者帐号信息不正确*/elseResponse.Write(“alert(“ + readerLogic.ErrMessage + “);“);3.2 查询信息protected void BindData()string keyword = this.Keyword.Text;int diskTypeId = Int32.Parse(this.DiskType.SelectedValue);string isRecommend = this.IsRecommend.SelectedValue;/*调用业务层

6、进行查询*/this.GridView1.DataSourceID = “;this.GridView1.DataSource = (new DiskLogic().QueryDiskInfo(keyword, diskTypeId, isRecommend);this.GridView1.DataBind();protected void Btn_Query_Click(object sender, EventArgs e)/*取得查询的各个参数*/string keyword = this.Keyword.Text;int diskTypeId = Int32.Parse(this.Dis

7、kType.SelectedValue);string isRecommend = this.IsRecommend.SelectedValue;/*调用业务层进行查询*/this.GridView1.DataSourceID = “;this.GridView1.DataSource = (new DiskLogic().QueryDiskInfo(keyword, diskTypeId, isRecommend);this.GridView1.DataBind();protected void GridView1_RowDataBound(object sender, GridViewRo

8、wEventArgs e)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;“);/*如果出版社的文字长度够长就剪切些string publishing = e.Row.Cells4.Text;

9、if (publishing.Length 6)e.Row.Cells4.Text = publishing.Substring(0, 6) + “.“;*/protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)/*取得查询的各个参数*/string keyword = this.Keyword.Text;int diskTypeId = Int32.Parse(this.DiskType.SelectedValue);string isRecommend = this.IsRecom

10、mend.SelectedValue;/*调用业务层得到查询的结果数据集*/DataSet ds = new DataSet();ds = (new DiskLogic().QueryDiskInfo(keyword, diskTypeId, isRecommend);/*将查询结果集绑定到gridview控件上*/this.GridView1.DataSourceID = null;this.GridView1.DataSource = ds;this.GridView1.PageIndex = e.NewPageIndex; ;this.GridView1.DataBind();3.3 读

11、者借阅信息protected void Page_Load(object sender, EventArgs e)/*验证是否登陆了系统*/if (Session“readerFlag“ = null)Response.Write(“top.location.href=./login.aspx;“);return;/*得到该读者的所有借阅图书信息*/DataSet ds = LoanLogic.GetDiskLoanInfo(Session“readerId“.ToString();if (ds.Tables0.Rows.Count = 0)this.Result.Text += “你还没有图

12、书借阅信息!“;/*遍历输出该读者的所有借阅信息*/for (int i = 0; i “ + diskModel.DiskIndex + “;this.Result.Text += “ + diskModel.DiskName + “;this.Result.Text += “ + Convert.ToDateTime(dr“borrowTime“).ToShortDateString() + “;/*如果该图书还没有续借*/if (Convert.ToInt32(dr“isContinue“) = 0)/*如果没有续借但已经超过归还时间了*/if (LoanLogic.IsOverdue(

13、Convert.ToInt32(dr“loanId“)this.Result.Text += “没续借但超期,请速还!“;/*如果没有续借并且还没有超过归还时间*/elsethis.Result.Text += “没续借,可以续借“;/*如果该图书已经续借了*/elseif (LoanLogic.IsOverdue(Convert.ToInt32(dr“loanId“)/*如果已经办理了续借但是超期了*/this.Result.Text += “已续借但超期,请速还!“;else/*如果已经办理了续借并且还没有超期*/this.Result.Text += “已续借并且还没到期!“;四、程序运

14、行截图4.1 登录界面4.2 主界面4.3 图书信息查询4.4 图书预约信息4.5 系统设置五、心得通过这次设计和开发真切地体会到课程设计的目的在于学习新的知识并掌握具体的方法。回首整个开发设计过程,我学到了很多书本上学不到的东西。比如以前开发软件的时候,一般做的就是编码工作,实现比较简单的功能。但是这次课程设计,我完成了图书管理系统读者模块的功能,达到了课程设计的要求。页面设计还有进一步改善的地方,我会在今后的学习工作中着重加强这方面的锻炼。在以后的工作中,还会遇到很多类似的情况,此次课程设计为我以后的工作积累了很多宝贵的经验。在结束设计的同时也感到了劳动的艰辛与劳动成果的来之不易,明白了课程设计是给自己提供了一个锻炼、升华、提高、完善的机会。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号