├── README.md ├── SQL └── bs_online.sql ├── about.php ├── advance_search.php ├── assets ├── css │ ├── bootstrap-theme.css │ ├── bootstrap-theme.min.css │ ├── bootstrap.css │ ├── bootstrap.min.css │ ├── carousel.css │ ├── cover.css │ ├── data-center.css │ ├── demo.css │ ├── font-awesome.min.css │ ├── footer.css │ └── signin.css ├── fonts │ ├── FontAwesome.otf │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ ├── fontawesome-webfont.woff2 │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ ├── glyphicons-halflings-regular.woff │ └── glyphicons-halflings-regular.woff2 ├── img │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── dashboard_img1.png │ ├── dashboard_img2.png │ ├── dashboard_img3.png │ ├── feature │ │ ├── http_tdg_cvr.gif │ │ ├── scan.gif │ │ ├── scan.jpg │ │ └── scan.png │ ├── logo.png │ ├── mac.jpg │ ├── notebooks-1x.png │ ├── slide1.png │ ├── slide2.png │ ├── slide3.png │ └── wechat.jpg └── js │ ├── animation.js │ ├── bootstrap.js │ ├── bootstrap.min.js │ ├── holder.js │ ├── ichart.1.2.1.min.js │ ├── ie-emulation-modes-warning.js │ ├── ie10-viewport-bug-workaround.js │ ├── jquery │ └── 1.11.3 │ │ └── jquery.min.js │ ├── npm.js │ └── vendor │ └── holder.min.js ├── book_info.php ├── book_summary.php ├── contact.php ├── data_center.php ├── data_summary.php ├── dbclose.php ├── dbcon.php ├── debug ├── ani.php ├── anidemo.php ├── borrowtestsum.php ├── json.php ├── view_allbooks2.php └── view_allbooksv2.php ├── footer.php ├── header.php ├── header_data_sum.php ├── ichart.php ├── index.php ├── librarian ├── add_books.php ├── add_member.php ├── advance_search.php ├── archive.php ├── assets │ ├── DT_bootstrap.css │ ├── DT_bootstrap.js │ ├── scripts.js │ └── styles.css ├── books.php ├── books_save.php ├── bootstrap │ ├── css │ │ ├── bootstrap-responsive.css │ │ ├── bootstrap-responsive.min.css │ │ ├── bootstrap.css │ │ └── bootstrap.min.css │ ├── img │ │ ├── glyphicons-halflings-white.png │ │ └── glyphicons-halflings.png │ └── js │ │ ├── bootstrap.js │ │ └── bootstrap.min.js ├── borrow.php ├── borrow_save.php ├── borrowname.php ├── css │ ├── DT_bootstrap.css │ ├── TR Century Gothic.ttf │ ├── bootstrap-responsive.css │ ├── bootstrap.css │ ├── cal.gif │ ├── datepicker.css │ ├── demo.css │ ├── diapo.css │ ├── docs.css │ ├── font-awesome.css │ ├── normalize.css │ ├── print.css │ └── style.css ├── damage.php ├── dashboard.php ├── dbcon.php ├── delete_book_modal.php ├── delete_books.php ├── delete_member.php ├── delete_member_modal.php ├── delete_student.php ├── delete_student_modal.php ├── delete_user.php ├── delete_user_modal.php ├── douban_catch.php ├── dropdown.php ├── edit_book.php ├── edit_member.php ├── font │ ├── ARBLI__.TTF │ ├── ARIALNBI_0.TTF │ ├── ARIALNB_0.TTF │ ├── ARIALNI_0.TTF │ ├── ARIALN_0.TTF │ ├── FontAwesome.otf │ ├── HEBCO___0.PFB │ ├── HEBCO___0.PFM │ ├── HEBC____0.PFB │ ├── HEBC____0.PFM │ ├── HEBLO___0.PFB │ ├── HEBLO___0.PFM │ ├── HEBL____0.PFB │ ├── HEBL____0.PFM │ ├── HEBO____0.PFB │ ├── HEBO____0.PFM │ ├── HEB_____0.PFB │ ├── HEB_____0.PFM │ ├── HELVCOND.TTF │ ├── HELVET14.TTF │ ├── HELVETI3.TTF │ ├── HELVETI4.TTF │ ├── HELVETI5.TTF │ ├── HELVETI8_0.TTF │ ├── HE_CN__.TTF │ ├── HIR____.PFB │ ├── HIR____.PFM │ ├── HIYU___.PFB │ ├── HIYU___.PFM │ ├── HLAO____0.PFB │ ├── HLAO____0.PFM │ ├── HLAVO___0.PFB │ ├── HLAVO___0.PFM │ ├── HLAV___.PFB │ ├── HLAV___.PFM │ ├── HLA_____0.PFB │ ├── HLA_____0.PFM │ ├── HLBCO___0.PFB │ ├── HLBCO___0.PFM │ ├── HLBC____0.PFB │ ├── HLBC____0.PFM │ ├── HLBI____0.PFB │ ├── HLBI____0.PFM │ ├── HLBLI___0.PFB │ ├── HLBLI___0.PFM │ ├── HLBL____0.PFB │ ├── HLBL____0.PFM │ ├── HLBOU__.PFB │ ├── HLBOU__.PFM │ ├── HLBVO___0.PFB │ ├── HLBVO___0.PFM │ ├── HLBV____0.PFB │ ├── HLBV____0.PFM │ ├── HLB_____0.PFB │ ├── HLB_____0.PFM │ ├── HLCO____0.PFB │ ├── HLCO____0.PFM │ ├── HLC_____0.PFB │ ├── HLC_____0.PFM │ ├── HLHCO___0.PFB │ ├── HLHCO___0.PFM │ ├── HLHC____0.PFB │ ├── HLHC____0.PFM │ ├── HLHI____0.PFB │ ├── HLHI____0.PFM │ ├── HLHVO___0.PFB │ ├── HLHVO___0.PFM │ ├── HLHV____0.PFB │ ├── HLHV____0.PFM │ ├── HLH_____0.PFB │ ├── HLH_____0.PFM │ ├── HLI_____0.PFB │ ├── HLI_____0.PFM │ ├── HLJO____0.PFB │ ├── HLJO____0.PFM │ ├── HLJ_____0.PFB │ ├── HLJ_____0.PFM │ ├── HLLCO___0.PFB │ ├── HLLCO___0.PFM │ ├── HLLC____0.PFB │ ├── HLLC____0.PFM │ ├── HLLI____0.PFB │ ├── HLLI____0.PFM │ ├── HLLVO___0.PFB │ ├── HLLVO___0.PFM │ ├── HLLV____0.PFB │ ├── HLLV____0.PFM │ ├── HLL_____0.PFB │ ├── HLL_____0.PFM │ ├── HLMCO___0.PFB │ ├── HLMCO___0.PFM │ ├── HLMC____0.PFB │ ├── HLMC____0.PFM │ ├── HLMI____0.PFB │ ├── HLMI____0.PFM │ ├── HLMVO___0.PFB │ ├── HLMVO___0.PFM │ ├── HLMV____0.PFB │ ├── HLMV____0.PFM │ ├── HLM_____0.PFB │ ├── HLM_____0.PFM │ ├── HLR_____0.PFB │ ├── HLR_____0.PFM │ ├── HLTCO___0.PFB │ ├── HLTCO___0.PFM │ ├── HLTC____0.PFB │ ├── HLTC____0.PFM │ ├── HLTI____0.PFB │ ├── HLTI____0.PFM │ ├── HLTVO___0.PFB │ ├── HLTVO___0.PFM │ ├── HLTV____0.PFB │ ├── HLTV____0.PFM │ ├── HLT_____0.PFB │ ├── HLT_____0.PFM │ ├── HLULI___0.PFB │ ├── HLULI___0.PFM │ ├── HLUL____0.PFB │ ├── HLUL____0.PFM │ ├── HLVO____0.PFB │ ├── HLVO____0.PFM │ ├── HLV_____0.PFB │ ├── HLV_____0.PFM │ ├── HLZCO___0.PFB │ ├── HLZCO___0.PFM │ ├── HLZC____0.PFB │ ├── HLZC____0.PFM │ ├── HLZVO___0.PFB │ ├── HLZVO___0.PFM │ ├── HLZV____0.PFB │ ├── HLZV____0.PFM │ ├── HVBLO___0.PFB │ ├── HVBLO___0.PFM │ ├── HVBL____0.PFB │ ├── HVBL____0.PFM │ ├── HVCBL___0.PFB │ ├── HVCBL___0.PFM │ ├── HVCBO___0.PFB │ ├── HVCBO___0.PFM │ ├── HVCB____0.PFB │ ├── HVCB____0.PFM │ ├── HVCDO___0.PFB │ ├── HVCDO___0.PFM │ ├── HVCLO___0.PFB │ ├── HVCLO___0.PFM │ ├── HVCL____0.PFB │ ├── HVCL____0.PFM │ ├── HVCO____0.PFB │ ├── HVCO____0.PFM │ ├── HVC_____0.PFB │ ├── HVC_____0.PFM │ ├── HVEK___.PFB │ ├── HVEK___.PFM │ ├── HVK____.PFB │ ├── HVK____.PFM │ ├── HVLO___.PFB │ ├── HVLO___.PFM │ ├── HVL_____0.PFB │ ├── HVL_____0.PFM │ ├── HVUK___.PFB │ ├── HVUK___.PFM │ ├── HVYBI__.PFB │ ├── HVYBI__.PFM │ ├── HVYB___.PFB │ ├── HVYB___.PFM │ ├── HVYI___.PFB │ ├── HVYI___.PFM │ ├── HVYU___.PFB │ ├── HVYU___.PFM │ ├── He_ch_.ttf │ ├── He_ch__o.ttf │ ├── He_cl_.ttf │ ├── He_cl__o.ttf │ ├── He_cn_.ttf │ ├── He_cn__o.ttf │ ├── He_cn_bo.ttf │ ├── He_cth.ttf │ ├── He_cth_o.ttf │ ├── Helvet77_0.PFB │ ├── Helvet77_0.pfm │ ├── Helvetica Bold Oblique.Ttf │ ├── Helvetica Bold_0.Ttf │ ├── Helvetica CE Bold.ttf │ ├── Helvetica CE Regular.ttf │ ├── Helvetica Cyrillic Bold Inclined.ttf │ ├── Helvetica Cyrillic Inclined.ttf │ ├── Helvetica Cyrillic Upright.ttf │ ├── Helvetica Greek Bold Inclined.ttf │ ├── Helvetica Greek Bold.ttf │ ├── Helvetica Greek Inclined.ttf │ ├── Helvetica Greek Upright.ttf │ ├── Helvetica Inserat Cyrillic Upright.ttf │ ├── Helvetica Inserat LT.ttf │ ├── Helvetica LT 107 Extra Black Condensed Oblique.ttf │ ├── Helvetica LT 107 Extra Black Condensed.ttf │ ├── Helvetica LT 23 Ultra Light Extended Oblique.ttf │ ├── Helvetica LT 23 Ultra Light Extended.ttf │ ├── Helvetica LT 25 Ultra Light.ttf │ ├── Helvetica LT 26 Ultra Light Italic.ttf │ ├── Helvetica LT 27 Ultra Light Condensed Oblique.ttf │ ├── Helvetica LT 27 Ultra Light Condensed.ttf │ ├── Helvetica LT 33 Thin Extended Oblique.ttf │ ├── Helvetica LT 33 Thin Extended.ttf │ ├── Helvetica LT 35 Thin.ttf │ ├── Helvetica LT 36 Thin Italic.ttf │ ├── Helvetica LT 37 Thin Condensed Oblique.ttf │ ├── Helvetica LT 37 Thin Condensed.ttf │ ├── Helvetica LT 43 Light Extended Oblique.ttf │ ├── Helvetica LT 43 Light Extended.ttf │ ├── Helvetica LT 45 Light.ttf │ ├── Helvetica LT 46 Light Italic.ttf │ ├── Helvetica LT 47 Light Condensed Oblique.ttf │ ├── Helvetica LT 47 Light Condensed.ttf │ ├── Helvetica LT 53 Extended Oblique.ttf │ ├── Helvetica LT 53 Extended.ttf │ ├── Helvetica LT 55 Roman.ttf │ ├── Helvetica LT 56 Italic.ttf │ ├── Helvetica LT 57 Condensed Oblique.ttf │ ├── Helvetica LT 57 Condensed.ttf │ ├── Helvetica LT 63 Medium Extended Oblique.ttf │ ├── Helvetica LT 63 Medium Extended.ttf │ ├── Helvetica LT 65 Medium.ttf │ ├── Helvetica LT 66 Medium Italic.ttf │ ├── Helvetica LT 67 Medium Condensed Oblique.ttf │ ├── Helvetica LT 67 Medium Condensed.ttf │ ├── Helvetica LT 73 Bold Extended.ttf │ ├── Helvetica LT 75 Bold Outline.ttf │ ├── Helvetica LT 75 Bold.ttf │ ├── Helvetica LT 76 Bold Italic.ttf │ ├── Helvetica LT 77 Bold Condensed.ttf │ ├── Helvetica LT 83 Heavy Extended.ttf │ ├── Helvetica LT 87 Heavy Condensed.ttf │ ├── Helvetica LT 93 Black Extended Oblique.ttf │ ├── Helvetica LT 93 Black Extended.ttf │ ├── Helvetica LT 95 Black.ttf │ ├── Helvetica LT 96 Black Italic.ttf │ ├── Helvetica LT 97 Black Condensed Oblique.ttf │ ├── Helvetica LT 97 Black Condensed.ttf │ ├── Helvetica LT Black Oblique.ttf │ ├── Helvetica LT Black.ttf │ ├── Helvetica LT Bold Oblique.ttf │ ├── Helvetica LT Bold.ttf │ ├── Helvetica LT Compressed.ttf │ ├── Helvetica LT Condensed Black Oblique.ttf │ ├── Helvetica LT Condensed Black.ttf │ ├── Helvetica LT Condensed Bold Oblique.ttf │ ├── Helvetica LT Condensed Bold.ttf │ ├── Helvetica LT Condensed Light Oblique.ttf │ ├── Helvetica LT Condensed Light.ttf │ ├── Helvetica LT Condensed Medium.ttf │ ├── Helvetica LT Condensed Oblique.ttf │ ├── Helvetica LT Extra Compressed.ttf │ ├── Helvetica LT Light Oblique.ttf │ ├── Helvetica LT Light.ttf │ ├── Helvetica LT Narrow Bold Oblique.ttf │ ├── Helvetica LT Narrow Bold.ttf │ ├── Helvetica LT Narrow Oblique.ttf │ ├── Helvetica LT Narrow.ttf │ ├── Helvetica LT Oblique.ttf │ ├── Helvetica LT Ultra Compressed.ttf │ ├── Helvetica LT.ttf │ ├── Helvetica Narrow CE Bold.ttf │ ├── Helvetica Narrow CE Regular.ttf │ ├── Helvetica Neue CE 35 Thin.ttf │ ├── Helvetica Neue CE 36 Thin Italic.ttf │ ├── Helvetica Neue CE 55 Roman.ttf │ ├── Helvetica Neue CE 56 Italic.ttf │ ├── Helvetica Neue CE 75 Bold.ttf │ ├── Helvetica Neue CE 76 Bold Italic.ttf │ ├── Helvetica Oblique_0.Ttf │ ├── Helvetica Rounded LT Black Oblique.ttf │ ├── Helvetica Rounded LT Bold Condensed Oblique.ttf │ ├── Helvetica Rounded LT Bold Condensed.ttf │ ├── Helvetica Textbook LT Bold.ttf │ ├── Helvetica Textbook LT BoldObl.ttf │ ├── Helvetica Textbook LT Oblique.ttf │ ├── Helvetica Textbook LT Roman.ttf │ ├── HelveticaInseratLTStd-Roman_0.otf │ ├── HelveticaLTStd-BlkCondObl_0.otf │ ├── HelveticaLTStd-BlkCond_0.otf │ ├── HelveticaLTStd-BlkObl_0.otf │ ├── HelveticaLTStd-Blk_0.otf │ ├── HelveticaLTStd-BoldCondObl_0.otf │ ├── HelveticaLTStd-BoldCond_0.otf │ ├── HelveticaLTStd-BoldObl_0.otf │ ├── HelveticaLTStd-Bold_0.otf │ ├── HelveticaLTStd-Comp_0.otf │ ├── HelveticaLTStd-CondObl_0.otf │ ├── HelveticaLTStd-Cond_0.otf │ ├── HelveticaLTStd-ExtraComp_0.otf │ ├── HelveticaLTStd-FractionsBd_0.otf │ ├── HelveticaLTStd-Fractions_0.otf │ ├── HelveticaLTStd-LightCondObl_0.otf │ ├── HelveticaLTStd-LightCond_0.otf │ ├── HelveticaLTStd-LightObl_0.otf │ ├── HelveticaLTStd-Light_0.otf │ ├── HelveticaLTStd-Obl_0.otf │ ├── HelveticaLTStd-Roman_0.otf │ ├── HelveticaLTStd-UltraComp_0.otf │ ├── HelveticaNeueLTStd-BdCnO_0.otf │ ├── HelveticaNeueLTStd-BdCn_0.otf │ ├── HelveticaNeueLTStd-BdExO_0.otf │ ├── HelveticaNeueLTStd-BdEx_0.otf │ ├── HelveticaNeueLTStd-BdOu_0.otf │ ├── HelveticaNeueLTStd-Bd_0.otf │ ├── HelveticaNeueLTStd-BlkCnO_0.otf │ ├── HelveticaNeueLTStd-BlkCn_0.otf │ ├── HelveticaNeueLTStd-BlkExO_0.otf │ ├── HelveticaNeueLTStd-BlkEx_0.otf │ ├── HelveticaNeueLTStd-Blk_0.otf │ ├── HelveticaNeueLTStd-ExO_0.otf │ ├── HelveticaNeueLTStd-Ex_0.otf │ ├── HelveticaNeueLTStd-HvCnO_0.otf │ ├── HelveticaNeueLTStd-HvCn_0.otf │ ├── HelveticaNeueLTStd-HvExO_0.otf │ ├── HelveticaNeueLTStd-HvEx_0.otf │ ├── HelveticaNeueLTStd-Hv_0.otf │ ├── HelveticaNeueLTStd-LtCnO_0.otf │ ├── HelveticaNeueLTStd-LtCn_0.otf │ ├── HelveticaNeueLTStd-LtExO_0.otf │ ├── HelveticaNeueLTStd-LtEx_0.otf │ ├── HelveticaNeueLTStd-Lt_0.otf │ ├── HelveticaNeueLTStd-ThCnO_0.otf │ ├── HelveticaNeueLTStd-ThCn_0.otf │ ├── HelveticaNeueLTStd-ThExO_0.otf │ ├── HelveticaNeueLTStd-ThEx_0.otf │ ├── HelveticaNeueLTStd-Th_0.otf │ ├── HelveticaNeueLTStd-UltLtCnO_0.otf │ ├── HelveticaNeueLTStd-UltLtCn_0.otf │ ├── HelveticaNeueLTStd-UltLtExO_0.otf │ ├── HelveticaNeueLTStd-UltLtEx_0.otf │ ├── HelveticaNeueLTStd-UltLt_0.otf │ ├── HelveticaNeueLTStd-XBlkCn_0.otf │ ├── HelveticaRoundedLTStd-BdCnO_0.otf │ ├── HelveticaRoundedLTStd-BdCn_0.otf │ ├── HelveticaRoundedLTStd-BdO_0.otf │ ├── HelveticaRoundedLTStd-Bd_0.otf │ ├── HelveticaRoundedLTStd-Black_0.otf │ ├── HelveticaRoundedLTStd-BlkO_0.otf │ ├── Movie Filmstrip.ttf │ ├── arial_0.ttf │ ├── arialbd_0 (2).ttf │ ├── arialbd_0.ttf │ ├── arialbi_0.ttf │ ├── ariali_0.ttf │ ├── ariblk_0.ttf │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ ├── segoepr_0.ttf │ └── segoeprb_0.ttf ├── footer.php ├── header.php ├── images │ └── .DS_Store ├── index.php ├── js │ ├── bootstrap.js │ ├── bootstrap.min.js │ ├── datepicker.js │ ├── diapo.js │ ├── diapo.min.js │ ├── html5shiv.js │ ├── jquery-1.10.2.min.js │ ├── jquery-1.7.2.min.js │ ├── jquery.js │ └── jquery.min.js ├── login.php ├── logout.php ├── lost.php ├── member.php ├── member_save.php ├── modal_add_user.php ├── modal_edit_user.php ├── modal_return.php ├── navbar.php ├── navbar_archive.php ├── navbar_books.php ├── navbar_borrow.php ├── navbar_dashboard.php ├── navbar_member.php ├── navbar_transaction.php ├── navbar_user.php ├── new_books.php ├── old_books.php ├── return.php ├── return_save.php ├── returnname.php ├── search_form.php ├── session.php ├── student_save.php ├── sub_rep.php ├── toolttip_edit_delete.php ├── transaction.php ├── update_books.php ├── update_member.php ├── update_students.php ├── users.php └── view_borrow.php ├── login.php ├── logout.php ├── mem_dashboard ├── action │ ├── notice.php │ ├── update_add_achievement.php │ ├── update_change_achievement.php │ ├── update_member.php │ ├── update_password.php │ └── update_social_info.php ├── add_achievement.php ├── bin │ ├── Mysql.php │ ├── function.php │ └── output.php ├── checksession.php ├── dashboard.php ├── dashboard_info.php ├── edit_all_achievement.php ├── edit_password.php ├── edit_social_info.php ├── header.php ├── holder.js ├── infoManage.php ├── logout.php ├── mybooks.php ├── myborrow.php └── view_books.php ├── nav_about.php ├── nav_contanct.php ├── nav_viewallbooks.php ├── navbar_index.php ├── queryisbn.php ├── search_form.php ├── signup.php ├── slide.php ├── stulogin.php └── view_allbooks.php /README.md: -------------------------------------------------------------------------------- 1 | #小型化 P2P 图书馆(V1.0 集中化版本) 2 | 3 | #小型化 P2P 图书馆 4 | **使用 PHP+Bootstarp 模仿[美团 P2P 图书馆](http://tech.meituan.com/mt-library-introduce.html),借助豆瓣 API 和微信公众平台解决实验室成员日常相互借书的需求痛点。** 5 | 6 | 主页: 7 | 8 | ![homepage][1] 9 | 10 | 图书管理员端: 11 | 12 | ![图书管理员端][2] 13 | 14 | 成员端: 15 | 16 | ![成员端][3] 17 | 18 | 数据统计: 19 | 20 | ![数据统计][4] 21 | 22 | ##相关特性 23 | **解决实验室固有图书的借阅管理问题** 24 | 25 | - **注:该版本为存在图书管理员版本** 26 | - 系统化、流程化管理和借阅图书和实验室成员管理系统对接,共享成员数据 27 | - 支持图书搜索、数据统计、图书信息修改、成员查看相关借阅历史信息 28 | - 支持新成员以及临时成员的信息录入 29 | - 录入图书信息时可选择使用 ISBN 直接录入,书籍信息将利用相关 API 从豆瓣直接抓取 30 | 31 | 32 | [1]: https://dn-leozhang2018.qbox.me/Screenshot%20from%202016-03-03%2012-05-13.png 33 | [2]: https://dn-leozhang2018.qbox.me/Screenshot%20from%202016-03-03%2011-50-48.png 34 | [3]: https://dn-leozhang2018.qbox.me/Screenshot%20from%202016-03-03%2012-03-57.png 35 | [4]: https://dn-leozhang2018.qbox.me/Screenshot%20from%202016-03-03%2012-06-29.png 36 | 37 | 38 | ##How to use: 39 | 40 | - 下载源码后,解压至相关 Web 服务器目录(需提前部署好数据库+PHP) 41 | - 数据库文件为 SQL/bs_online.sql(其中有部分书籍信息残留数据,使用时请清除),数据库连接文件为 **dbcon.php 及 librarian/dbcon.php**,使用时注意修改 42 | - /home/leozhang/Desktop/html/bs_online/contact.php 43 | - 默认管理员用户名以及密码为:admin 44 | - 数据统计部分采用数据库事件方式实现,需提前编写相关 SQL 语句,设置数据库事件 45 | -------------------------------------------------------------------------------- /assets/css/data-center.css: -------------------------------------------------------------------------------- 1 | /*数据背景颜色*/ 2 | body { 3 | background:#232c39; 4 | } 5 | 6 | .chartContainer{ 7 | width:70%; 8 | height:600px; 9 | padding:50px 0px; 10 | margin:0px auto; 11 | position:relative; 12 | top:0; 13 | left:0; 14 | } 15 | .chartContent{ 16 | width:40%; 17 | float: left; 18 | height:100px; 19 | margin-top:150px; 20 | 21 | } 22 | .chartContent h1{ 23 | font-size:20px; 24 | color: #fff; /*#ff6725橘黄色*/ 25 | line-height: 1.1; 26 | } 27 | .chartContent span { 28 | font-size:60px; 29 | font-weight:bold; 30 | 31 | line-height: 0.7; 32 | color:#fff; 33 | } 34 | #canvasDiv,#canvasDiv2 { 35 | margin-left:40%; 36 | margin-top:5%; 37 | } 38 | 39 | .chartContent span.copies{ 40 | line-height: 0.7; 41 | font-size: 40px; 42 | color: #fff; 43 | } 44 | /*#dataTwo { 45 | 46 | } 47 | #dataTwo h1{ 48 | color:#1FDA9A; 49 | } 50 | #dataTwo span { 51 | color:#f47920; 52 | } 53 | #dataTwo span.copies { 54 | color:#1FDA9A; 55 | }*/ 56 | @media (max-width:1050px) { 57 | .chartContent { 58 | float: none; 59 | width:100%; 60 | padding-left:50px; 61 | margin:50px auto 20px auto; 62 | text-align: left; 63 | } 64 | #canvasDiv,#canvasDiv2 { 65 | margin:0 auto; 66 | } 67 | 68 | } 69 | /*原点导航*/ 70 | #nav-page { 71 | position: fixed; 72 | width: auto; 73 | top: 0; 74 | bottom: 0; 75 | right: 30px; 76 | 77 | } 78 | /*首部导航样式*/ 79 | #headerCon { 80 | background: #222; 81 | } 82 | #navbar-link { 83 | margin-right:35%; 84 | position: relative; 85 | z-index: 8888; 86 | background: transparent; 87 | border: 1px solid transparent; 88 | } 89 | #navbar-link ul { 90 | padding:10px; 91 | margin:0 auto; 92 | border:none; 93 | } 94 | #navbar-link ul>li>a{ 95 | background: transparent; 96 | color:#fff; 97 | text-shadow:none; 98 | } 99 | #navbar-link ul>li>a:hover{ 100 | border:1px solid transparent; 101 | } 102 | #navbar-link ul>li[class="uk-active"] a{ 103 | border:1px solid transparent; 104 | } 105 | #navbar-link ul>li { 106 | background: transparent; 107 | text-transform: uppercase; 108 | opacity: 0.8; 109 | } 110 | #navbar-link ul>li:hover{ 111 | opacity: 1.0; 112 | } -------------------------------------------------------------------------------- /assets/css/demo.css: -------------------------------------------------------------------------------- 1 | @CHARSET "utf-8"; 2 | body { 3 | padding:0px; 4 | margin:0px; 5 | margin-top:10px; 6 | text-align: left; 7 | font-family:'微软雅黑',Trebuchet MS,Verdana,Helvetica,Arial,sans-serif; 8 | } 9 | .ichartjs_btn{ 10 | padding:2px 5px; 11 | line-height:25px; 12 | color:#0b2946; 13 | cursor: pointer; 14 | text-align:center; 15 | font-size:12px; 16 | border:1px solid #98adc1; 17 | -webkit-box-shadow:0px 0px 2px #375073; 18 | -moz-box-shadow:0px 0px 2px #375073; 19 | box-shadow:0px 0px 2px #375073; 20 | -moz-border-radius:5px; 21 | -webkit-border-radius:5px; 22 | -khtml-border-radius:5px; 23 | border-radius:5px 24 | } 25 | .ichartjs_author{ 26 | position: absolute; 27 | font-size:12px; 28 | right: 20px; 29 | top: 0px; 30 | } 31 | .ichartjs_author a{ 32 | color:#113659; 33 | } 34 | 35 | .ichartjs_info{ 36 | position:relative; 37 | margin:10px; 38 | padding:5px; 39 | color:#1b4267; 40 | } 41 | .ichartjs_sm{ 42 | margin:10px 0px; 43 | font-size: 13px; 44 | font-weight: 600; 45 | } 46 | .ichartjs_details{ 47 | padding:0px; 48 | text-indent:2em; 49 | font-size: 12px; 50 | line-height:20px; 51 | } 52 | #ichartjs_code{ 53 | display:none; 54 | } 55 | #ichartjs_result{ 56 | position: absolute; 57 | left: 20px; 58 | bottom: 20px; 59 | padding:8px; 60 | color:#fefefe; 61 | font-size:20px; 62 | font-weight:600; 63 | background-color:#6d869f; 64 | cursor: pointer; 65 | text-align:center; 66 | border:1px solid #6a869d; 67 | -webkit-box-shadow:0px 0px 2px #375073; 68 | -moz-box-shadow:0px 0px 2px #375073; 69 | box-shadow:0px 0px 2px #375073; 70 | -moz-border-radius:10px; 71 | -webkit-border-radius:10px; 72 | -khtml-border-radius:10px; 73 | border-radius:10px 74 | } -------------------------------------------------------------------------------- /assets/css/footer.css: -------------------------------------------------------------------------------- 1 | /* Sticky footer styles 2 | -------------------------------------------------- */ 3 | html { 4 | position: relative; 5 | min-height: 100%; 6 | } 7 | body { 8 | /* Margin bottom by footer height */ 9 | margin-bottom: 100px; 10 | } 11 | .footer { 12 | position: absolute; 13 | bottom: 0; 14 | width: 100%; 15 | /* Set the fixed height of the footer here */ 16 | } 17 | .footer a { 18 | color: #666 19 | } 20 | 21 | .footer-top .about>div { 22 | height: 110px; 23 | margin-bottom: 10px 24 | } 25 | 26 | .footer-top .about>div h4 { 27 | color: #101010; 28 | font-size: 16px 29 | } 30 | 31 | .footer-bottom { 32 | font-size: 13px 33 | } 34 | 35 | .footer-bottom ul>li { 36 | padding: 0 37 | } 38 | 39 | .footer-bottom ul>li+li:before { 40 | padding: 0 10px; 41 | color: #ccc; 42 | content: "|" 43 | } 44 | 45 | .follow-me-icons { 46 | font-size:30px; 47 | } 48 | 49 | @media (max-width: 768px) { 50 | 51 | .footer a { 52 | color: #666; 53 | } 54 | 55 | .footer-top .about>div { 56 | height: 90px; 57 | margin-bottom: 10px; 58 | } 59 | 60 | .footer-top .about>div h4 { 61 | color: #101010; 62 | font-size: 14px; 63 | } 64 | 65 | .footer-bottom { 66 | font-size: 13px; 67 | } 68 | 69 | .footer-bottom ul>li { 70 | padding: 0 71 | } 72 | 73 | .footer-bottom ul>li+li:before { 74 | padding: 0 10px; 75 | color: #ccc; 76 | content: "|" 77 | } 78 | 79 | .follow-me-icons { 80 | font-size:25px; 81 | } 82 | 83 | 84 | } -------------------------------------------------------------------------------- /assets/css/signin.css: -------------------------------------------------------------------------------- 1 | /*body { 2 | padding-top: 40px; 3 | padding-bottom: 40px; 4 | background-color: #eee; 5 | }*/ 6 | /*注释掉 body 解决 与bootstrap 核心 css 中 body 冲突*/ 7 | 8 | .form-signin { 9 | max-width: 330px; 10 | padding: 15px; 11 | margin: 0 auto; 12 | } 13 | .form-signin .form-signin-heading, 14 | .form-signin .checkbox { 15 | margin-bottom: 10px; 16 | } 17 | .form-signin .checkbox { 18 | font-weight: normal; 19 | } 20 | .form-signin .form-control { 21 | position: relative; 22 | height: auto; 23 | -webkit-box-sizing: border-box; 24 | -moz-box-sizing: border-box; 25 | box-sizing: border-box; 26 | padding: 10px; 27 | font-size: 16px; 28 | } 29 | .form-signin .form-control:focus { 30 | z-index: 2; 31 | } 32 | .form-signin input[type="email"] { 33 | margin-bottom: -1px; 34 | border-bottom-right-radius: 0; 35 | border-bottom-left-radius: 0; 36 | } 37 | .form-signin input[type="password"] { 38 | margin-bottom: 10px; 39 | border-top-left-radius: 0; 40 | border-top-right-radius: 0; 41 | } 42 | -------------------------------------------------------------------------------- /assets/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /assets/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /assets/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /assets/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /assets/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /assets/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /assets/img/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/img/1.png -------------------------------------------------------------------------------- /assets/img/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/img/2.png -------------------------------------------------------------------------------- /assets/img/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/img/3.png -------------------------------------------------------------------------------- /assets/img/dashboard_img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/img/dashboard_img1.png -------------------------------------------------------------------------------- /assets/img/dashboard_img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/img/dashboard_img2.png -------------------------------------------------------------------------------- /assets/img/dashboard_img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/img/dashboard_img3.png -------------------------------------------------------------------------------- /assets/img/feature/http_tdg_cvr.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/img/feature/http_tdg_cvr.gif -------------------------------------------------------------------------------- /assets/img/feature/scan.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/img/feature/scan.gif -------------------------------------------------------------------------------- /assets/img/feature/scan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/img/feature/scan.jpg -------------------------------------------------------------------------------- /assets/img/feature/scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/img/feature/scan.png -------------------------------------------------------------------------------- /assets/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/img/logo.png -------------------------------------------------------------------------------- /assets/img/mac.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/img/mac.jpg -------------------------------------------------------------------------------- /assets/img/notebooks-1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/img/notebooks-1x.png -------------------------------------------------------------------------------- /assets/img/slide1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/img/slide1.png -------------------------------------------------------------------------------- /assets/img/slide2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/img/slide2.png -------------------------------------------------------------------------------- /assets/img/slide3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/img/slide3.png -------------------------------------------------------------------------------- /assets/img/wechat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leozhang2018/bs_online/57800740564446a284334554d4e3c23078478fc4/assets/img/wechat.jpg -------------------------------------------------------------------------------- /assets/js/ie-emulation-modes-warning.js: -------------------------------------------------------------------------------- 1 | // NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT 2 | // IT'S JUST JUNK FOR OUR DOCS! 3 | // ++++++++++++++++++++++++++++++++++++++++++ 4 | /*! 5 | * Copyright 2014-2015 Twitter, Inc. 6 | * 7 | * Licensed under the Creative Commons Attribution 3.0 Unported License. For 8 | * details, see https://creativecommons.org/licenses/by/3.0/. 9 | */ 10 | // Intended to prevent false-positive bug reports about Bootstrap not working properly in old versions of IE due to folks testing using IE's unreliable emulation modes. 11 | (function () { 12 | 'use strict'; 13 | 14 | function emulatedIEMajorVersion() { 15 | var groups = /MSIE ([0-9.]+)/.exec(window.navigator.userAgent) 16 | if (groups === null) { 17 | return null 18 | } 19 | var ieVersionNum = parseInt(groups[1], 10) 20 | var ieMajorVersion = Math.floor(ieVersionNum) 21 | return ieMajorVersion 22 | } 23 | 24 | function actualNonEmulatedIEMajorVersion() { 25 | // Detects the actual version of IE in use, even if it's in an older-IE emulation mode. 26 | // IE JavaScript conditional compilation docs: https://msdn.microsoft.com/library/121hztk3%28v=vs.94%29.aspx 27 | // @cc_on docs: https://msdn.microsoft.com/library/8ka90k2e%28v=vs.94%29.aspx 28 | var jscriptVersion = new Function('/*@cc_on return @_jscript_version; @*/')() // jshint ignore:line 29 | if (jscriptVersion === undefined) { 30 | return 11 // IE11+ not in emulation mode 31 | } 32 | if (jscriptVersion < 9) { 33 | return 8 // IE8 (or lower; haven't tested on IE<8) 34 | } 35 | return jscriptVersion // IE9 or IE10 in any mode, or IE11 in non-IE11 mode 36 | } 37 | 38 | var ua = window.navigator.userAgent 39 | if (ua.indexOf('Opera') > -1 || ua.indexOf('Presto') > -1) { 40 | return // Opera, which might pretend to be IE 41 | } 42 | var emulated = emulatedIEMajorVersion() 43 | if (emulated === null) { 44 | return // Not IE 45 | } 46 | var nonEmulated = actualNonEmulatedIEMajorVersion() 47 | 48 | if (emulated !== nonEmulated) { 49 | window.alert('WARNING: You appear to be using IE' + nonEmulated + ' in IE' + emulated + ' emulation mode.\nIE emulation modes can behave significantly differently from ACTUAL older versions of IE.\nPLEASE DON\'T FILE BOOTSTRAP BUGS based on testing in IE emulation modes!') 50 | } 51 | })(); 52 | -------------------------------------------------------------------------------- /assets/js/ie10-viewport-bug-workaround.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * IE10 viewport hack for Surface/desktop Windows 8 bug 3 | * Copyright 2014-2015 Twitter, Inc. 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 5 | */ 6 | 7 | // See the Getting Started docs for more information: 8 | // http://getbootstrap.com/getting-started/#support-ie10-width 9 | 10 | (function () { 11 | 'use strict'; 12 | 13 | if (navigator.userAgent.match(/IEMobile\/10\.0/)) { 14 | var msViewportStyle = document.createElement('style') 15 | msViewportStyle.appendChild( 16 | document.createTextNode( 17 | '@-ms-viewport{width:auto!important}' 18 | ) 19 | ) 20 | document.querySelector('head').appendChild(msViewportStyle) 21 | } 22 | 23 | })(); 24 | -------------------------------------------------------------------------------- /assets/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /assets/js/vendor/holder.min.js: -------------------------------------------------------------------------------- 1 | 2 |