资源简介
该系统能够实现:借书、还书、读者维护、图书维护等功能。
具体要求如下:
馆藏图书建有检索索引目录,保存相关收藏的各种信息,包括:编号、书名、作者、出版社、出版日期,每种图书有1-10册不等。馆中各类图书允许借阅离馆,图书馆需了解图书的借阅者姓名、借阅者联系电话、借阅日期。
借阅图书被归还后,首先要经过检查,正常情况归库以备再借;轻微破损经修补后归库;严重破损或被借阅者遗失时,联系借阅者赔偿,此书淘汰。
程序应可显示出某册图书的当前状态(库存、借出、修补、淘汰)。为方便读者检索,系统可以用任意字串为关键字在所有馆藏图书的名称索引内进行检索(图书名称内包含关键字字串时即为选中),并显示结果。
为提高图书周转,规定每人最多借阅图书30天,系统每日检查被借图书,给出超期借阅者名单以便联系。当显示读者信息时,应该能够显示其所借图书,以及每本书离归还还有多少天。为了解图书需求状况,系统可对图书借阅历史进行分析,对某一专业的所有借阅者所借图书,按每本图书的被借次数给出排序结果
代码片段和文件信息
#include “bookborrow.h“
#include “ui_bookborrow.h“
#include
Bookborrow::Bookborrow(QWidget *parent) :
QDialog(parent)
ui(new Ui::Bookborrow)
{
ui->setupUi(this);
setWindowtitle(“自助借书系统“);
this->resize( QSize( 1300 800));
doTimeUpdate();
timer=new QTimer(this);//创建定时器
connect(timerSIGNAL(timeout())thisSLOT(doTimeUpdate()));////将定时器超时信号与槽(功能函数)联系起来
timer->start(1000);//开始运行定时器,定时时间间隔为1000ms
connect(ui->borrowradioSIGNAL(clicked(bool))thisSLOT(doBorrowInfo()));
connect(ui->backradioSIGNAL(clicked(bool))thisSLOT(doBackInfo()));
connect(ui->queryradioSIGNAL(clicked(bool))thisSLOT(doQueryInfo()));
connect(ui->searchSIGNAL(returnPressed(bool))thisSLOT(doSearchButton()));//回车键
connect(ui->searchSIGNAL(clicked(bool))thisSLOT(doSearchButton()));
connect(ui->searchtableWidgetSIGNAL(itemClicked(QTableWidgetItem*))thisSLOT(doShowBorrowArea()));
connect(ui->borrowSIGNAL(clicked(bool))thisSLOT(doBorrowButton()));
connect(ui->backtableSIGNAL(itemClicked(QTableWidgetItem*))thisSLOT(doShowBackAera()));
connect(ui->backSIGNAL(clicked(bool))thisSLOT(doBackButton()));
}
Bookborrow::~Bookborrow()
{
delete ui;
}
extern QString name;
void Bookborrow::initSystem(QString nameQString majorQString phone){
ui->searchtableWidget->horizontalHeader()->setSectionresizeMode(QHeaderView::Stretch);
ui->querytableWidget->horizontalHeader()->setSectionresizeMode(QHeaderView::Stretch);
ui->backtable->horizontalHeader()->setSectionresizeMode(QHeaderView::Stretch);
userName=name;
majorr=major;
phonee=phone;
ui->userlabel->setText(userName);
ui->stackedWidget->setCurrentIndex(0);
ui->borrowradio->setChecked(true);
ui->search->setFocus();
}
void Bookborrow::doTimeUpdate(){
ui->timelabel->setText(QDateTime::currentDateTime().toString(“yyyy-MM-dd hh:mm:ss“));
}
void Bookborrow::doBorrowInfo(){
ui->stackedWidget->setCurrentIndex(0);
}
void Bookborrow::doBackInfo(){
ui->stackedWidget->setCurrentIndex(1);
doShowBackResult();
}
void Bookborrow::doQueryInfo(){
ui->stackedWidget->setCurrentIndex(2);
doShowQueryResult();
}
void Bookborrow::doSearchButton(){//搜书
QString label=ui->index->currentText();
QString key;
QString queryStr=“select * from book where “;
//qDebug()< if(label==“书名“){
if(ui->searchEdit->text().isEmpty()){
QMessageBox::warning(this“Failed““请输入书名关键字“QMessageBox::Cancel);
}else{
key=ui->searchEdit->text();
queryStr+=“name LIKE‘%“+key+“%‘“;
doShowSearchResult(queryStr);
}
}else if(label==“书号“){
if(ui->searchEdit->text().isEmpty()){
QMessageBox::warning(this“Failed““请输入书号关键字“QMessageBox::Cancel);
}else{
key=ui->searchEdit->text();
queryStr+=“id=‘“+key+“‘“;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 97128 2018-09-28 01:05 library\bai.jpg
文件 270398 2018-09-28 01:12 library\book.ico
文件 70111 2018-09-28 01:03 library\book.jpg
文件 16436 2018-09-29 13:23 library\bookborrow.cpp
文件 1011 2018-09-27 01:41 library\bookborrow.h
文件 22377 2018-09-29 00:55 library\bookborrow.ui
文件 1033 2018-09-23 23:36 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\.qmake.stash
文件 826157 2018-09-29 13:23 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\bookborrow.o
文件 736659 2018-09-24 11:30 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\bookmanager.o
文件 763628 2018-09-29 09:44 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\dialog.o
文件 7833159 2018-09-29 13:23 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\library.exe
文件 270686 2018-09-29 09:44 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\logo_res.o
文件 752171 2018-09-29 13:03 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\main.o
文件 943903 2018-09-29 09:44 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\mainwindow.o
文件 5625 2018-09-29 09:44 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_bookborrow.cpp
文件 540635 2018-09-29 09:44 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_bookborrow.o
文件 2746 2018-09-24 11:31 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_bookmanager.cpp
文件 511960 2018-09-24 11:31 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_bookmanager.o
文件 3414 2018-09-29 09:44 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_dialog.cpp
文件 691666 2018-09-29 09:44 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_dialog.o
文件 4441 2018-09-29 09:44 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_mainwindow.cpp
文件 692869 2018-09-29 09:44 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_mainwindow.o
文件 9895 2018-09-29 09:44 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_predefs.h
文件 4262 2018-09-27 23:09 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_reg.cpp
文件 692692 2018-09-27 23:09 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_reg.o
文件 3767 2018-09-29 09:44 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_stack.cpp
文件 455301 2018-09-29 09:44 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_stack.o
文件 3845 2018-09-29 09:44 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_userm.cpp
文件 692561 2018-09-29 09:44 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_userm.o
文件 2319104 2018-09-29 13:03 library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\qrc_photo.cpp
............此处省略48个文件信息
相关资源
- Qt5版NeHe OpenGL教程6-10
- QT棋类游戏
- 局域网聊天及其源码-QT
- 北邮数据结构课程设计-图书馆管理系
-
qt_mpla
yer - [嵌入式Linux项目实战开发]基于QT4.7.
- QPainter绘制雷达图玫瑰图
- Qt做的棋盘游戏
- Qt Creator快速入门
- 智能AI,QT五子棋
- 武汉理工大学数据结构与算法实验,
- 游戏编程 C小程序 猫捉老鼠
- 基于qt的组态软件设计
- 开源写日志库 easylogging
- 最完整的qq参赛作品
- 基于ARM的数字式万年历电子时钟QT开发
- qt编程电子书
- QTableView 插入按钮等各种控件
- 用qt写的酒店管理系统
- STM32+FreeRTOS+W5500+MQTT
- OpenGL 超酷三维动画DEMO
- 子类化QLabel显示图片并在label上画矩形
- Qt实验报告和源代码
- QT多线程实现图片以缩略图形式显示
- USB转SPI上位机源码
- QT5下实现基于TCP发送和接接收文件
- 图像水表指针识别,水表的指针识别
- Qt 用TCP和UDP传图片
- qtribbon源码
- Qt实现的连连看游戏含源码
评论
共有 条评论