谭经涛--图书续借与归还模块课程设计报告

上传人:第*** 文档编号:33597930 上传时间:2018-02-16 格式:DOC 页数:15 大小:389.50KB
返回 下载 相关 举报
谭经涛--图书续借与归还模块课程设计报告_第1页
第1页 / 共15页
谭经涛--图书续借与归还模块课程设计报告_第2页
第2页 / 共15页
谭经涛--图书续借与归还模块课程设计报告_第3页
第3页 / 共15页
谭经涛--图书续借与归还模块课程设计报告_第4页
第4页 / 共15页
谭经涛--图书续借与归还模块课程设计报告_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《谭经涛--图书续借与归还模块课程设计报告》由会员分享,可在线阅读,更多相关《谭经涛--图书续借与归还模块课程设计报告(15页珍藏版)》请在金锄头文库上搜索。

1、数据库信息系统开发课程设计报告学号: 1204020108 姓名: 谭 经 涛 班级: 2012 级 01 班 专业: 计算机信息管理 学院: 商 学 院 咸宁职业技术学院2014 年 12 月 1 日1课程设计报告图书管理系统之图书续借与归还模块一、课程设计任务:图书续借与归还模块的实施与测试的任务如下表所示。任务名称 图书续借与归还模块的实施与测试 模块名称 图书续借与归还窗体名称 frmBookReturnOrRenew 业务处理层的类名称 returnOrRenewClass数据表名称 借阅信息、图书信息 数据操作层的类名称 bookDBClass任务说明(1)创建图书续借与归还模块的

2、类(2)设计图书续借与归还应用程序界面(3)编写图书续借与归还模块的程序代码(4)测试图书续借与归还程序模块主要功能简述(1)提供凭证续借与归还、凭书续借或归还两种方式。(2)借阅者或图书的输入或选择可能通过输入借阅者编号回车或者使用条码扫描器扫描输入或者打开【选择已借出图书】窗口双击选择完成。(3)对于凭证续借与归还的方式,可以从“借阅者信息”数据表中选择任一位借阅者,但是只能从所选择借阅者的已借出图书列表中选择一本图书续借或归还。(4)对于凭书续借与归还的方式,可以从“借阅信息”数据表中选择任一本已借出图书,而借阅者编号与所选择图书的借阅者对应,图书借阅员不能自由选择。二、课程设计准备:(

3、一)图书借出与归还模块的建模(1) “图书借出与归还”模块的用例图如下所示:(2) “图书借出类”的类图如下所示:“图书借出与归还”模块的用例图 “图书借出类”的类图2(3) “图书借出界面类”的类图如下所示:“图书借出界面类”的类图(4) “图书”的状态图如下所示:“图书”的状态图(5) “图书借出”的顺序图如下所示:“图书借出”的顺序图3(6) “图书借出”的活动图如下所示:“图书借出”的活动图(7) “图书借出”的协作图如下所示:“图书借出”的协作图(二)创建图书续借与归还模块的数据表与数据视图(1)借阅信息数据表的结构设计及相关数据如下:4(2)创建图书信息数据表的结构设计及相关数据如

4、下:5(3)在数据库“bookData”中创建一个数据视图“loanView” ,该视图的结构信息及相关数据如下:三、课程设计实施:(一)创建图书借出应用程序的解决方案和多个项目(1)创建应用程序解决方案启动 Microsoft Visual Studio.NET 2008,显示系统的集成开发环境。在 【Microsoft Visual Studio】 集成开发环境中,创建应用程序解决方案 “bookMis”。(2)创建数据库访问项目创建一个数据库访问项目“bookDB” 。(3)创建业务处理项目创建一个业务处理项目“bookApp” 。(4)创建应用程序项目创建一个应用程序项目“bookUI

5、” 。(二)创建图书续借与归还模块的类在现有类库 bookApp 中添加新类 returnOrRenewClass,编写类方法的程序代码。bookDB 类库中 bookDBClass 类对象的声明代码如下;6bookDB.bookDBClass objBookDb = new bookDB.bookDBClass();(1)方法 getLoanInfoByBarcode 的程序代码如下;public DataTable getLoanInfoByBarcode(string barcode)return objBookDb.getDataBySQL(Select 借阅编号,借阅者编号, + 姓

6、名,图书条码,图书名称,借出日期,应还日期,续借次数, 图书 阅员 + From loanView Where 图书条码= + barcode + Order by 借阅编号);(2)方法 loanRenew 的程序代码如下;public bool loanRenew(int maxDay, string borrowerId, string bookBarcode)string strSql = null;strSql = Update 借阅信息 Set 借出日期=+DateTime.Today.ToShortDateString()+ ,应还日期= + DateTime.Now.AddDa

7、ys(maxDay).Date.ToShortDateString() + ,续借次数=续借次数+1 where 借阅者编号= + borrowerId + And 图书条码= + bookBarcode + ;return objBookDb.updateDataTable(strSql);(3)方法 loanDelete 的程序代码如下;public bool loanDelete(string borrowerId, string bookCode)string strSql = null;strSql = Delete From 借阅信息 Where 借阅者编号= + borrower

8、Id + And 图书条码= + bookCode + ;if (objBookDb.updateDataTable(strSql) = true)return true;elsereturn false;(4)方法 bookNowNumAdd 的程序代码如下;public object bookNowNumAdd(string bibliothecaId)string strEditComm = null;strEditComm = Update 书目信息 Set 现存数量=现存数量+1 + Where 书目编号= + bibliothecaId + ;return objBookDb.up

9、dateDataTable(strEditComm);(三)图书续借与归还的界面设计7在现有项目 bookUI 中添加 2 个 Windows 窗体:【图书续借与归还】窗体(该窗体的变量名称为 frmBookReturnOrRenew)和【选择已借出图书】窗体(该窗体的变量名称为 frmSelectLoanBook) 。【图书续借与归还】窗体的外观设计如图所示;【图书续借与归还】窗体的外观设计(四)编写图书续借与归还窗体的程序代码(1)添加引用将类库 bookApp 添加到类库 bookUI 的引用中。在【解决方案资源管理器】窗口中,在类库名称“BookUI”位置单击右键,在弹出的的快捷菜单中

10、单机选择菜单命令【添加引用】 ,打开【添加引用】对话框,在该对话框中选择“BookApp” ,然后单击确定按钮,即可将“BookApp”添加到【解决方案资源管理器】窗口的“引用”列表中。(2)声明窗体级变量声明窗体级变量的程序代码如下;public string flagBorrow;bookApp.returnOrRenewClass objReturnOrRenew =new bookApp.returnOrRenewClass();bookApp.loanClass loanObj = new bookApp.loanClass();string borrowerId;string bo

11、okBarcode;string bibliothecaId; (3)编写方法 getBorrowerLoanInfo 的程序代码方法 getBorrowerLoanInfo 的程序代码如下;private void getBorrowerLoanInfo()if (loanObj.isOverdue(borrowerId) = true)DataTable dt = new DataTable();dt = loanObj.getLoanInfo(borrowerId);if (dt.Rows.Count != 0)dgLoanInfo.DataSource = dt;btnGetBookB

12、arcode.Enabled = false;else8dgLoanInfo.DataSource = null;dgLoanInfo.Refresh();elseMessageBox.Show(你已经有超期图书了,请归还再借!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information);(4)编写方法 getBook 的程序代码方法 getBook 的程序代码如下;private void getBook()DataTable dt = new DataTable();dt = loanObj.getBookInfo(bookBarcod

13、e);if (dt.Rows.Count != 0)txtBookName.Text = dt.Rows0图书名称.ToString();txtPublisher.Text = dt.Rows0出版社名称.ToString();txtAuthor.Text = dt.Rows0作者.ToString();bibliothecaId = dt.Rows0书目编号.ToString();(5)编写方法 clearControl 的程序代码方法 clearControl 的程序代码如下;private void clearControl()txtBookBarcode.Text = ;txtBook

14、Name.Text = ;txtPublisher.Text = ;txtAuthor.Text = ;(6)编写【图书续借与归还】窗体 Load 事件过程的程序代码【图书续借与归还】窗体 bookReturnOrRenew 的 Load 事件过程的程序代码如下;private void frmBookReturnOrRenew_Load(object sender, EventArgs e)if (flagBorrow = renew)this.Text = 续借图书;btnBookRenew.Enabled = true;btnBookReturn.Enabled = false;9els

15、ethis.Text = 归还图书;btnBookRenew.Enabled = false;btnBookReturn.Enabled = true;txtBookName.Enabled = false;txtPublisher.Enabled = false;txtAuthor.Enabled = false;txtBorrowerId.Focus();DataGridViewCellStyle headerStyle = new DataGridViewCellStyle();headerStyle.Alignment=System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;this.dgLoanInfo.ColumnHeadersDefaultCellStyle = headerStyle;(7)编写“选择借阅者”按钮的 Click 事件过程的程序代码“选择借阅者”按钮 btnGetBorrower 的 Click 事件过程的程序代码如下;private void btnGetBorrower_Click(object sender, EventArgs e)txtBookName.Enabled = false;tx

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

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