课程设计报告final.docVIP

  • 0
  • 0
  • 约4.55千字
  • 约 8页
  • 2016-08-29 发布于重庆
  • 举报
课程设计报告final

课程设计实验报告 系统名称:图书借阅管理系统 1.需求分析 图书借阅管理系统,该系统的主要任务是对图书馆库存的图书信息和进行借阅的读者信息进行建立、管理和维护;读者能通过该系统对想要借阅的图书进行搜索,可以用图书名、图书编号、图书作者等信息组合检索;系统的管理者能对读者的借阅情况和图书的借出与否进行统计和管理。 任务要求: 1. 图书信息、读者信息的建立和维护(增、删、修改) 2. 读者能进行借书、还书、操作 3. 能进行主题词、分类、国际标准书号、著作、书名等检索和上述各项的组合检索 4. 可以对读者的借阅情况进行统计与查询 2.系统功能设计 1)系统功能结构 2)模块功能介绍 a.书籍信息查询模块 根据不同的查询方法,调用相应的函数。 根据图书名查询,按照读者输入的信息进行模糊查询,输出相关书籍信息; 根据图书编号查询,按照读者输入的信息进行精确查询,因为图书的编号和图书是唯一对应的,输出相关书籍信息; 根据作者查询,按照读者输入的信息进行模糊查询,输出该作者所有的相关作品信息。 b.借书管理模块 系统管理者输入读者编号和借阅的书籍编号,修改书籍还能否借出的信息和读者的借阅信息。 c.还书管理模块 系统管理者输入要归还的书籍编号、读者姓名,会输出书籍的借出日期和应还日期,如果超出最后还书日期,会计算超出天数。 d. 读者信息模块 输入读者的姓名或者读者的编号,可以查询读者的借书情况,会显示该读者借阅的书籍信息、借书日期。 3详细设计 1)数据 读者:姓名,编号,登录密码 书籍:书籍名,书籍编号,作者,出版社,库存总量,库存余量 借书:读者编号,书籍编号, 还书:书籍编号,读者姓名,借书日期,应还书日期,超期天数 2)数据结构的定义 编号 数据结构名 数据结构含义 组成 DS-1 Clerk 管理员信息 Name Password DS-2 Book 书籍信息 Book_id Book_name Author Press Press_date Flag_borrow DS-3 Borrow 借书管理 Id Reader_id Book_id Borrow_date B_clerk_id DS-4 Reader 读者信息 Reader_id Name Max_Borrow Flag_borrow 3)函数调用关系图 4)主程序 关键代码设计: a.数据库连接代码 IMPLEMENT_DYNAMIC(CBorrowSet, CRecordset) CBorrowSet::CBorrowSet(CDatabase* pdb) : CRecordset(pdb) { //{{AFX_FIELD_INIT(CBorrowSet) m_READER_ID = _T(); m_BOOK_ID = _T(); m_B_CLERK_ID = _T(); m_ID = 0; m_ReaderName = _T(); m_nFields = 6; //}}AFX_FIELD_INIT m_nDefaultType = snapshot; } CString CBorrowSet::GetDefaultConnect() { return _T(ODBC;DSN=library); } CString CBorrowSet::GetDefaultSQL() { return _T([BORROW],[READER]); } b.借书管理代码 void CBorrowDlg::OnConfirm() { // TODO: Add your control notification handler code here BOOL m_bCanBorrow; BOOL m_bCanLendOut; m_bCanBorrow = FALSE; m_bCanLendOut = FALSE; CString mSqlStr; UpdateData(TRUE); if (!m_rsReaderDataSet.Open(AFX_DB_USE_DEFAULT_TYPE)) { AfxMessageBox(数据表打开错误!); return; } m_rsReaderDataSet.m_strFilter = READER_ID= + m_strReaderID; m_rsReaderDataSet.m_strFilter = m_rsReaderDataSet.m_strFilter + ; m_rsReaderDataSet.Requery(); if (!m_rsReaderDataSet.IsEO

文档评论(0)

1亿VIP精品文档

相关文档