数据库课程设计报告及程序 管理信息系统Word文档格式.docx
- 文档编号:22406206
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:22
- 大小:112.26KB
数据库课程设计报告及程序 管理信息系统Word文档格式.docx
《数据库课程设计报告及程序 管理信息系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告及程序 管理信息系统Word文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
管理员根据学生的借阅情况对其进行,新借入、归还等操作
3)数据结构
管理员=管理员账号+管理员密码
学生=学号+学生名字+联系电话
图书=ISBN+书名+书号+作者+出版社+价钱
借阅=读者编号+读者条形码+借出日期+截止日期+归还日期
管理员访问数据库时需要输入登陆帐号和密码。
在数据库内设有管理员表,登陆系统时会要求输入管理员帐号和密码。
登陆模块根据输入帐号和密码查管理员表,查到匹配记录则允许其登陆系统。
系统功能模块图
1)图书借阅系统主要包括以下几个功能模块:
管理员登陆、图书信息管理、读者信息管理、图书借阅登记等。
2)图书信息管理模块主要管理图书信息,包括图书名、ISBN、作者、出版社、价格等。
实现图书信息的添加、删除、修改等功能。
3)读者信息管理模块主要管理读者信息,包括读者姓名、编号、条形码、电话号码等。
实现读者信息的添加、删除、修改等功能。
4)图书借阅登记模块包括三个信息列表:
借阅表、读者信息表、图书信息表。
主要实现显示已经存在库中的读者、图书信息。
方便查看信息。
当点击信息表,系统自动获取当前读者已经借阅的图书数量。
图书借阅流程图。
2.2数据库物理设计
在MicrosoftSQLServer2000的企业管理器中采用可视化方法完成数据库和数据表的创建,截图如下:
图3.9系统图书管理界面
图3.10系统读者管理界面
图3.11系统密码修改界面图3.12登陆界面
图3.13版本界面
3.3.2主要代码(以借阅登记模块为例)
//Borrow.cpp:
implementationfile
//
#include"
stdafx.h"
diy.h"
Borrow.h"
BookCheck.h"
Manage.h"
ctime"
#ifdef_DEBUG
#definenewDEBUG_NEW
#undefTHIS_FILE
staticcharTHIS_FILE[]=__FILE__;
#endif
extern_ConnectionPtrm_pCon;
//ADO连接对象
extern_RecordsetPtrm_pRs;
extern_CommandPtrm_pCom;
CStringc_borrowtime,c_number;
/////////////////////////////////////////////////////////////////////////////
//Borrowdialog
Borrow:
:
Borrow(CWnd*pParent/*=NULL*/)
:
CDialog(Borrow:
IDD,pParent)
{
//{{AFX_DATA_INIT(Borrow)
//NOTE:
theClassWizardwilladdmemberinitializationhere
//}}AFX_DATA_INIT
}
voidBorrow:
DoDataExchange(CDataExchange*pDX)
CDialog:
DoDataExchange(pDX);
//{{AFX_DATA_MAP(Borrow)
DDX_Control(pDX,IDC_LIST3,m_ManageList);
DDX_Control(pDX,IDC_LIST2,m_list);
DDX_Control(pDX,IDC_LIST1,m_borrowlist);
DDX_Control(pDX,IDC_EDIT6,m_bor_number);
DDX_Control(pDX,IDC_EDIT5,m_bor_borrowtime);
DDX_Control(pDX,IDC_EDIT4,m_bor_bookISBN);
DDX_Control(pDX,IDC_EDIT3,m_bor_bookname);
DDX_Control(pDX,IDC_EDIT2,m_bor_readerID);
DDX_Control(pDX,IDC_EDIT1,m_bor_readername);
//}}AFX_DATA_MAP
BEGIN_MESSAGE_MAP(Borrow,CDialog)
//{{AFX_MSG_MAP(Borrow)
ON_NOTIFY(NM_CLICK,IDC_LIST2,OnClickList2)
ON_NOTIFY(NM_CLICK,IDC_LIST3,OnClickList3)
ON_NOTIFY(NM_CLICK,IDC_LIST1,OnClickList1)
ON_BN_CLICKED(IDC_BUTTON1,OnButton1)
ON_BN_CLICKED(IDC_BUTTON2,OnButton2)
ON_BN_CLICKED(IDC_BUTTON8,OnButton8)
ON_BN_CLICKED(IDC_BUTTON9,OnButton9)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
//Borrowmessagehandlers
////////////////////////////////////////按钮
OnButton1()//借出
//TODO:
Addyourcontrolnotificationhandlercodehere
AddBookRecord();
OnButton2()//归还
Returnbook();
OnButton8()//退出
EndDialog
(1);
OnButton9()//清空
ClearEidt();
BOOLBorrow:
OnInitDialog()
OnInitDialog();
Addextrainitializationhere
///////////////////////////////////图书列表
m_bor_borrowtime.EnableWindow(false);
m_bor_number.EnableWindow(false);
//获取系统时间
CTimetm;
tm=CTime:
GetCurrentTime();
c_borrowtime=tm.Format("
%Y-%m-%d"
);
m_list.ModifyStyle(LVS_EDITLABELS,0);
m_list.ModifyStyle(0,LVS_REPORT);
m_list.ModifyStyle(0,LVS_SHOWSELALWAYS);
m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_GRIDLINES|LVS_EX_ONECLICKACTIVATE|LVS_EX_FLATSB);
m_list.InsertColumn(0,"
书籍名称"
m_list.InsertColumn(1,"
ISBN"
m_list.InsertColumn(2,"
作者"
m_list.InsertColumn(3,"
出版社"
m_list.InsertColumn(4,"
价格"
m_list.InsertColumn(5,"
出版日期"
m_list.SetColumnWidth(0,80);
m_list.SetColumnWidth(1,80);
m_list.SetColumnWidth(2,80);
m_list.SetColumnWidth(3,80);
m_list.SetColumnWidth(4,80);
m_list.SetColumnWidth(5,80);
LoadBookInfo();
/////////////////////////////////////////////读者表
m_ManageList.ModifyStyle(LVS_EDITLABELS,0);
m_ManageList.ModifyStyle(0,LVS_REPORT);
m_ManageList.ModifyStyle(0,LVS_SHOWSELALWAYS);
m_ManageList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_GRIDLINES|LVS_EX_ONECLICKACTIVATE|LVS_EX_FLATSB);
m_ManageList.InsertColumn(0,"
读者姓名"
m_ManageList.InsertColumn(1,"
读者ID"
m_ManageList.InsertColumn(2,"
电话"
m_ManageList.InsertColumn(3,"
地址"
m_ManageList.SetColumnWidth(0,80);
m_ManageList.SetColumnWidth(1,80);
m_ManageList.SetColumnWidth(2,80);
m_ManageList.SetColumnWidth(3,240);
LoginUserInfo();
/////////////////////////////////////////////////////////////////
m_borrowlist.ModifyStyle(LVS_EDITLABELS,0);
m_borrowlist.ModifyStyle(0,LVS_REPORT);
m_borrowlist.ModifyStyle(0,LVS_SHOWSELALWAYS);
m_borrowlist.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_GRIDLINES|LVS_EX_ONECLICKACTIVATE|LVS_EX_FLATSB);
m_borrowlist.InsertColumn(0,"
m_borrowlist.InsertColumn(1,"
m_borrowlist.InsertColumn(2,"
图书名称"
m_borrowlist.InsertColumn(3,"
图书ISBN"
m_borrowlist.InsertColumn(4,"
借阅时间"
//m_borrowlist.InsertColumn(5,"
数量"
m_borrowlist.SetColumnWidth(0,80);
m_borrowlist.SetColumnWidth(1,80);
m_borrowlist.SetColumnWidth(2,80);
m_borrowlist.SetColumnWidth(3,80);
m_borrowlist.SetColumnWidth(4,80);
//m_borrowlist.SetColumnWidth(5,80);
LoginBorrowInfo();
returnTRUE;
//returnTRUEunlessyousetthefocustoacontrol
//EXCEPTION:
OCXPropertyPagesshouldreturnFALSE
///////////////////////////////////////////图书
LoadBookInfo()
m_pRs->
raw_Close();
CStringsql;
sql.Format("
select*frombookinfo"
Open((_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);
introw=0;
m_list.DeleteAllItems();
while(!
m_pRs->
adoEOF)
{
m_list.InsertItem(100,"
"
for(intcol=0;
col<
6;
col++)
{
m_list.SetItemText(row,col,(TCHAR*)(_bstr_t)m_pRs->
GetFields()->
GetItem((long)col)->
Value);
}
row+=1;
m_pRs->
MoveNext();
}
OnClickList3(NMHDR*pNMHDR,LRESULT*pResult)
m_bor_borrowtime.SetWindowText("
m_bor_number.SetWindowText("
introw=m_ManageList.GetSelectionMark();
if(row!
=-1)
m_bor_readername.SetWindowText(m_ManageList.GetItemText(row,0));
m_bor_readerID.SetWindowText(m_ManageList.GetItemText(row,1));
GetBookNumber();
*pResult=0;
/////////////////////////////////////////////////////////////////////////////////////////
OnClickList2(NMHDR*pNMHDR,LRESULT*pResult)
introw=m_list.GetSelectionMark();
m_bor_bookname.SetWindowText(m_list.GetItemText(row,0));
m_bor_bookISBN.SetWindowText(m_list.GetItemText(row,1));
OnClickList1(NMHDR*pNMHDR,LRESULT*pResult)
introw=m_borrowlist.GetSelectionMark();
m_bor_bookname.SetWindowText(m_borrowlist.GetItemText(row,2));
m_bor_bookISBN.SetWindowText(m_borrowlist.GetItemText(row,3));
m_bor_readername.SetWindowText(m_borrowlist.GetItemText(row,0));
m_bor_readerID.SetWindowText(m_borrowlist.GetItemText(row,1));
m_bor_borrowtime.SetWindowText(m_borrowlist.GetItemText(row,4));
//m_bor_number.SetWindowText(m_borrowlist.GetItemText(row,5));
///////////////////////////////////////////读者
LoginUserInfo()
select*fromreaderinfo"
m_ManageList.DeleteAllItems();
m_ManageList.InsertItem(100,"
//MessageBox("
操作成功."
"
提示"
64);
4;
m_ManageList.SetItemText(row,col,(TCHAR*)(_bstr_t)m_pRs->
LoginBorrowInfo()
select*fromborrow"
m_borrowlist.DeleteAllItems();
m_borrowlist.InsertItem(100,"
5;
m_borrowlist.SetItemText(row,col,(TCHAR*)(_bstr_t)m_pRs->
ClearEidt()
m_bor_bookname.SetWindowText("
m_bor_bookISBN.SetWindowText("
m_bor_readername.SetWindowText("
m_bor_readerID.SetWindowText("
Returnbook()
if(m_borrowlist.GetSelectionMark()!
if(MessageBox("
确定已经归还图书?
MB_YESNO|MB_ICONINFORMATION)==IDYES)
inti=m_borrowlist.GetSelectionMark();
CStringc_ISBN=m_borrowlist.GetItemText(i,3);
CStringc_readerID=m_borrowlist.GetItemText(i,1);
m_bor_number.SetWindowText(c_ISBN);
m_bor_borrowtime.SetWindowText(c_readerID);
CStringsql;
m_pRs->
sql.Format("
deletefrom
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库课程设计报告及程序 管理信息系统 数据库 课程设计 报告 程序