图书管理系统需求设计---数据库---课程设计 (2)

上传人:枫** 文档编号:379625941 上传时间:2023-05-02 格式:DOC 页数:7 大小:103.50KB
返回 下载 相关 举报
图书管理系统需求设计---数据库---课程设计 (2)_第1页
第1页 / 共7页
图书管理系统需求设计---数据库---课程设计 (2)_第2页
第2页 / 共7页
图书管理系统需求设计---数据库---课程设计 (2)_第3页
第3页 / 共7页
图书管理系统需求设计---数据库---课程设计 (2)_第4页
第4页 / 共7页
图书管理系统需求设计---数据库---课程设计 (2)_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《图书管理系统需求设计---数据库---课程设计 (2)》由会员分享,可在线阅读,更多相关《图书管理系统需求设计---数据库---课程设计 (2)(7页珍藏版)》请在金锄头文库上搜索。

1、用例图:2.2功能需求:对于本系统需要实现以下基本功能。图书管理员通过用户登录界面,输入用户名和密码验证后可进入程序进行管理操作。图书管理图书录入:添加新增图书的基本信息。图书下架:将已下架图书的数量归零。.图书查询:输入图书名或图书号可获得当前图书管该书的库存量和该书的相关信息。读者管理添加读者信息:添加新增读者的信息。读者查询和修改:输入读者姓名或借书卡号可获得读者的基本信息并可修改其信息。删除读者信息:输入读者姓名删除读者信息。借还书服务借书登记:先输入借书卡号,检查是否有未还图书记录和借书数量的检查.若符合则添加借号,书号和借书时间等信息。借书记录查询和续签:输入借记卡号或书号可获得其

2、相关信息并可办理续签手续。还书手续办理:输入借记卡号和书号,在借书记录添加还书时间。借书超期超量处理:该功能在读者还书时检索读者借书信息判断是否超期,进行相应的惩罚。2.3系统功能设计:通过对现行图书馆的业务进行调查,明确了图书馆工作由图书管理、读者管理、借书服务和还书服务4部分组成。该系统分个主要功能块,如下图所示。进入系统操作前,有用户登录和注册功能,只有注册过的用户才能进行下属操作,未注册的用户必须在获得数据库密码的情况下方可进行用户注册,之后才能进去管理流程。() 图书信息管理模块主要实现对图书基本信息的录入、查询修改、删除操作。录入图书的图书号、图书名、作者、出版社、出版时间、现有量

3、等信息,以图书编码为唯一关键字。使用查询功能查询出需要修改删除的记录,然后进行修改删除操作,修改时要保证图书号的唯一性。图书下架功能将下架图书的基本信息删除。() 读者信息管理模块实现读者信息的录入、查询、修改和删除操作。录入读者姓名、借书卡号、电话、单位、性别等信息,以借书卡号为唯一关键字。使用查询功能查询出需要修改删除的记录,然后进行修改删除操作,修改时要保证借书卡号的唯一性。图书卡的注销是借书卡持有者将不再在此图书馆借阅书籍,其借书卡将不能继续使用,而被注销,从而删除关于此读者的全部信息。() 借还书信息管理模块实现借书、还书的手续办理、信息查询、续签和借书超期处理等操作。借书手续要先输

4、入借书卡号,检查是否有未还图书记录和借书数量的检查.若符合则添加借书卡号,书号和借书时间等信息。借书记录查询和续签:输入借记卡号可获得其相关信息并可办理续签手续。还书手续:输入借记卡号,删除此借书记录,并将还回的图书记录到未借出类别中。3、代码设计:-录入(图书)CString strSql;CString dateTime=publishTime.Format(_T(%Y-%m-%d);strSql.Format(INSERT INTO Book_info(Book_id,Book_name,Writer,Publish,PublishTime,Introduction,Book_count

5、) VALUES(%s,%s,%s,%s,%s,%s,%s),book_id,book_name,writer,publish,dateTime,introduction,book_count);-查询和修改(图书)-图书信息查询CString sqlstr;sqlstr.Format(SELECT Card_id,Book_id,Lendtime,expectBacktime FROM Borrow_card WHERE Book_id=%s,book_id_Bo);m_pRecordset.CreateInstance(ADODB.Recordset); /为Recordset对象创建实例

6、_bstr_t strCmd=(_bstr_t)sqlstr;m_pRecordset=m_pConnection-Execute(strCmd,&RecordsAffected,ADODB:adCmdText);_variant_t vCard_id,vBook_id,vLendtime,vexpectBacktime;trywhile(!m_pRecordset-adoEOF)vCard_id=m_pRecordset-GetCollect(_variant_t(long)0);vCard_id=m_pRecordset-GetCollect(Card_id);vBook_id=m_pRe

7、cordset-GetCollect(Book_id);vLendtime=m_pRecordset-GetCollect(Lendtime);vexpectBacktime=m_pRecordset-GetCollect(expectBacktime)CString strtemp;if(vCard_id.vt!=VT_NULL)strtemp+= ;strtemp+=(LPCTSTR)(_bstr_t)vCard_id;if(vBook_id.vt!=VT_NULL)strtemp+= ;strtemp+=(LPCTSTR)(_bstr_t)vBook_id;if(vLendtime.vt

8、!=VT_NULL)strtemp+= ;strtemp+=(LPCTSTR)(_bstr_t)vLendtime;if(vexpectBacktime.vt!=VT_NULL)strtemp+= ;strtemp+=(LPCTSTR)(_bstr_t)vexpectBacktime;list_Bo.AddString(strtemp);list_Bo.AddString(n);m_pRecordset-MoveNext();catch(_com_error &e)AfxMessageBox(e.Description();-图书信息修改CString sqlstr;sqlstr.Format

9、(UPDATE Borrow_card SET expectBacktime=expectBacktime+15 WHERE Book_id=%s,book_id_X);_bstr_t strCmd=(_bstr_t)sqlstr;m_pConnection-Execute(strCmd,&RecordsAffected,ADODB:adCmdText);-删除(图书)CString sqlstr;if(!D_bookname.IsEmpty()sqlstr.Format(UPDATE Book_info SET Book_count=0 WHERE Book_name=%s ,D_bookn

10、ame);elsesqlstr.Format(UPDATE Book_info SET Book_count=0 WHERE Book_id=%s ,D_bookid);_bstr_t strCmd=(_bstr_t)sqlstr;m_pConnection-Execute(strCmd,&RecordsAffected,ADODB:adCmdText);-续签:CString sqlstr;sqlstr.Format(UPDATE Borrow_card SET expectBacktime=expectBacktime+15 WHERE Book_id=%s,book_id_X);_bst

11、r_t strCmd=(_bstr_t)sqlstr;m_pConnection-Execute(strCmd,&RecordsAffected,ADODB:adCmdText);-还书手续办理:tryCString strSql;CString dateTime;dateTime=back_time_B.Format(_T(%Y-%m-%d);strSql.Format(UPDATE Borrow_card SET Backtime=%s WHERE Book_id=%s AND Card_id=%s,dateTime,book_id_B,card_id_B);_bstr_t strCmd=

12、(_bstr_t)strSql;m_pConnection-Execute(strCmd,&RecordsAffected,ADODB:adCmdText);catch(_com_error &e)AfxMessageBox(e.Description(); tryCString sqlstr;sqlstr.Format(UPDATE Book_info SET Book_count=Book_count+1 WHERE Book_id=%s,book_id_B);_bstr_t strCmd=(_bstr_t)sqlstr;m_pConnection-Execute(strCmd,&Reco

13、rdsAffected,ADODB:adCmdText);catch(_com_error &e)AfxMessageBox(e.Description();/图书超期检测trym_pRecordset.CreateInstance(ADODB.Recordset); /为Recordset对象创建实例COleDateTime now;now=COleDateTime:GetCurrentTime();CString sqlStr;sqlStr.Format(SELECT * FROM Borrow_card WHERE Card_id=%s AND Book_id=%s AND Backti

14、me is NOT NULL AND expectBacktimeExecute(strCmd,&RecordsAffected,ADODB:adCmdText); catch(_com_error &e)AfxMessageBox(e.Description();/图书超期处理tryint days(0),tempDays(0);COleDateTime backDay,expectBackday;COleDateTimeSpan timeSpan;_variant_t vBackDays,vExpectBackDays;while(!m_pRecordset-adoEOF)vBackDays=m_pRecordset-GetCollect(_variant_t(long)3);vExpectBackDays=m_pRecordset-GetCollect(_variant_t(long)4);backDay.ParseDateTime(LPCTSTR)(_bstr_t)v

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

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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