




免费预览已结束,剩余23页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书管理系统组长:杨晓华组员:巴雅尔图、那日苏、张天、牛莉、杨宇婷作业提交日期:二 一五年十月 3 三十日精品资料作者简介组长:杨晓华学号: 120714241学院:经济管理学院组员:巴雅尔图学号: 110412185学院:生态环境学院那日苏学号: 111710874学院:兽医学院张天学号: 120714242学院:经济管理学院牛莉学号: 120714767学院:经济管理学院杨宇婷学号: 120715553学院:经济管理学院图书管理系统摘要简单介绍了图书管理系统数据库的设计和系统功能的实现过程。该系统是运行在学校网络上的网络图书管理系统,由图书编目,图书管理,读者管理,资料管理,web 查询等几个子系统组成, ,实现了图书资料的计算机网络管理和web 查询功能。计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。信息化浪潮、网络革命在给社会带来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求,建设图书馆信息网络系统,是图书馆现代化建设的客观要求。建设以计算机为核心的图书馆信息网络,实现图书馆管理和服务的自动化,更好地为科技工作服务, 是图书馆发展的必由之路。目前,国内大部分高校图书馆都实现了网络管理,目前图书馆都在在朝着这个方向发展。关键词: 图书,网络, 数据库,管理系统,vc精品资料一、 系统可行性分析1. 总体功能设计书名数量出 版作者位置图书出版社书号价格isbn图 2 业务流程图姓名编号读者地址性别根据高校图书馆的实际情况和校园网网的现状,我们确定了网络图书系统应该具备 8 个方面的功能,它们是图书编目,图书采购,图书管理,读者管理,标准管理,资料管理,系统维护, web 查询。其中 web 查询是该系统突出的特点,它的实现是因为有学校校园网的支持。系统组成和功能框图见图1 。图 3读者电话地址出版社联系人名字图 4出版社生日地址管理员性别名字编号图 5管理员读者号书号借阅借书日期还书日期管理员号图 6借阅图书管理员n图书q借阅m读者图 7借阅关系表 1 读者信息说明读者信息系统名高校图书系统别名无描述每一位读者具体信息定义读者信息 =读者学号 +姓名+学院+专业+年级位置读者目录文件简要说明:学号是学生唯一识别码修改记录:编写:日期:表 2 图书信息说明图书信息系统名高校图书系统别名无描述每一本图书的详细信息定义图书信息 =分类目录号 +流水号 +书名+作者+内容摘要 +价格+购书日期位置图书目录文件简要说明图书条形码是图书唯一识别信息修改记录:编写:日期: 表 3 借书信息说明借书信息系统名高校图书系统别名无描述每一本所借图书的具体信息定义借书信息 = 读者学号 +流水号 +图书分类号 +借阅日期 +归还日期位置借书文件简要说明所借图书条形码是图书唯一识别信息修改记录:编写:日期:web查询功能应该能够查询图书,期刊和读者等信息,因此我们在查询系统中设计了以下主要功能:图书查询、期刊查询、读者信息查询,图书推荐。“图书查询”主要查询在图书库中现有的资料,让用户了解是否有其需要的图书、有哪些图书,它包括按书名查询图书、按索书号查询和按作者查询图书等。 “期刊查询”主要查询期刊的情况,包括按刊名查询出版物信息、按索书号查询连续出版物信息和按编辑部查询连续出版物信息等。 “读者信息查询”主要查询读者的图书借阅情况,包括读者借阅记录查询和读者超期借阅记录查询等。 “图书推荐”是让读者推荐图书,作为工作人员采购新书的参考。二、 需求分析1. 运行环境规定联网的微型计算机立足于校园实际,建成符合标准化协议、通用性较强、实用的系统,以提高图书信 息的现代化管理水平,实现信息资源的共享。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者、出版社信息的管理,其实是对图书、读者 数据出版社信息的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。使用该系统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还以及注销、图书归还中的问题;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况,还可以根据图书类别查询图书,可以查询出版社的信息,以及某出版社的图书在本校的借阅情况和平均价钱等信息。图书管理系统,最主要处理两个过程,借书与还书。借书之前先看看是不是有借书的资格。还书时,检查一下书是否过期等如有进行相关的处理。其他的一些功能主要是围绕这两个功能展开。图书模块的功能应包括:图书信息的添加、删除、修改、编辑、并可以根据图书类别查询图书。管理员,出版社等信息查询与图书相类似。用 vc 作为前台的开发工具,定义cdatabase 、crecordset建立与数据库的连接。要求应前台用程序和后台数据库在数据类型方面要统一,否则会出现插入和更新异常等,导致系统异常,不利于使用。本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施三、系统设计1. 总体设计运行系统: linux ,unix , windows2000 、windowsxp及其以上操作系统。2. 功能(1) 图书编目子系统:实现编目处理、查重、馆藏管理等功能。其中编目处理包括原始编目、书目记录、 数据维护、各类输出等项; 馆藏管理包括馆藏数据维护、丢剔处理、馆藏统计、报表输出等项。(2) 图书采购子系统:实现预订查询、新书订购、验收记到、资金管理、统计报表处理等功能。(3) 图书流通子系统:实现出纳管理、读者管理、查询及统计打印功能模块。其中出 纳管理包括借书、还书、 续借、预约、罚款等项; 读者管理包括读者登记、借书证挂失、读者数据维护等项;查询包括是查书去向、查读者借书情况、查总体借还情况等;统计 打印则是打印图书借阅和读者情况的统计报表以及打印催还单等。(4) 期刊管理子系统:实现期刊查缺、采购、编目、记到、典藏、流通、统计等功能。高校图书管理系统we b查询(5) 标准管理子系统:实现期刊查缺、采购、编目、记到、典藏、流通、统计等功能。(6) 资料管理子系统:实现资料查缺、采购、编目、记到、典藏、流通、统计等功能。(7) 系统维护子系统:实现操作员库、读者库、单位库维护,权限设置等功能。 (8)web 查询子系统:实现网上查询(图书、期刊查询和读者查询)、读者荐书、意见反馈等功能。读系图图资图标者统书书料书准管维编采管管管理护目购理理理图 8系统结构图四、详细设计1. 算法设计开始登陆界面失败通过身份验证图书馆工作人员进行借书、还书等管理结束图 9工作人员流程图开始图书图书查询页面是图书名称否查询所输图书名称的相关馆内书籍是作者否出版社查询所输作者的相关馆内书籍查询所输出版社的相关馆内书籍结束图 10普通学生流程图开始借阅查询页面失败身份验证通过查询借阅者自己的借阅信息结束图 11借阅者流程图2. 数据库设计在图书管理系统中,数据库设计占有重要位置,数据库设计质量的优劣,可直接影响到数据库数据的冗余度、数据的一致性、数据丢失等问题。图书管理系统数据库常常要设计含有如下数据项:借书证号、姓名、单位、馆藏号 (馆藏号为每本书上的条形码号)、书名、分类号、作者、价格等。下面以图书流通模块所涉及的数据库为例来说明模式的设计。先设计图书流通的实体关系图(e-r 图)。e-r 图由 3 个相关联的部分构成,即实体、实体与实体之间的关系以及实体和关系的属性。图书流通过程中实体“图书”与“读 者”之间的关系是借阅和被借阅的关系,实体“读者”与“单位”之间的关系是属于和被属于的关系,“图书”的属性有“馆藏号,”“书名”,“分类号”、“作者”、“价格”,“读者”的属性有“借书证号”、“姓名”、“性别”,“单位”的属性有“单位编号”和“单位名称,“”借阅”属性“借书日期”,由此得出 e-r 图如图 4。3. 概念设计馆藏号学号姓名性别单位编号书名分类号图 书借阅读 者属于单 位作者单位名称价格借阅时间图 12图书流通的e-r 图4. 逻辑设计(1) 导出初始关系模式book( 图书编号 #,入库时间,图书名称,作者,出版社,出版日期,价格,数量,图书状态)bookuser( 借阅者的图书证号 #,学号,姓名,性别,出生年月,民族,系别) worker( 用户名,密码 )borrow( 图书编号 #,图书名称,借阅者姓名,借阅数量,借阅时间,归还时间,过期天数,归还标志位 )(2) 产生子模式子模式是用户所用到的那部分数据的描述。除了指出用户用到的数据外,还应指出数据与概念模式中相应数据的联系,即指出概念模式与子模式之间的对应性。借书子模式 (借阅者的图书证号群,姓名,图书编号#,图书名称,借阅时间 )五、实现与测试1. 控制台应用程序a. 日期结构,包含有年、月、日,以及减法与小于号的重载struct dateint m_year; int m_moth; int m_day;int operator(const date&d)int days=365*( m_year-a. m_year);days+=30*(m_moth-d.m_moth)+m_day-d.m_day; return days;bool operator (const date& d)if(*this-d0)return true; return false;b. 读者结构,包含有姓名、借书证号、性别与类别,小于号的重载struct readercstring m_name;cstring m_certificateno;bool m_sex;/1-male,0-femaleint m_type;/0-student,1-graduate,2-teacher bool operator (reader &r)if(m_typer.m_type) return true;if(m_certificatenor.m_certificateno) return true;if(m_namer.m_name) return true;if(m_sexr.m_sex) return true;return false;c. cbooks类class cbooks : public cobjectdeclare_serial(cbooks)public:cstring m_serialnumber;/编号cstring m_category;/类别cstring m_title;/书名cstring m_auther;/作者cstring m_press;/出 版 社 date m_publicdate;/出版日期double m_price;date m_purchasedate;/购书时间reader m_lender;/借阅者date m_lenddate;/借书日期date m_returndate;/还书日期cbooks();virtual cbooks();void serialize(carchive&ar);cbooks类具有所需要的数据成员外,需要注意到首先,它是由cobject派生的, cobject是绝大部分mfc 类的基类;其次,类中有一个宏declare_serial(cbooks),其作用就是为了实现文件的序列化与类的动态创建。相应的,在此类的实现文件中必定要有宏implement_serial(cbooks,cobject,1)。最后, cbooks应重载 cobject虚拟函数serialize(carchive&ar)。cbooks类的实现文件类似于:implement_serial(cbooks,cobject,1)cbooks:cbooks()m_price=0.0;m_lender.m_sex=true; m_lender.m_type=2;m_publicdate.m_year=0; m_publicdate.m_moth=0; m_publicdate.m_day=0;m_lenddate.m_year=0; m_lenddate.m_moth=0; m_lenddate.m_day=0;m_returndate.m_year=0; m_returndate.m_moth=0; m_returndate.m_day=0;m_purchasedate.m_year=0; m_purchasedate.m_moth=0; m_purchasedate.m_day=0;cbooks:cbooks()void cbooks:serialize(carchive&ar)if(ar.isstoring()arm_serialnumberm_categorym_titlem_autherm_pressm_price; arm_lender.m_namem_lender.m_certificatenom_lender.m_sexm_lender.m_type; arm_publicdate.m_yearm_publicdate.m_mothm_publicdate.m_day; arm_lenddate.m_yearm_lenddate.m_mothm_lenddate.m_day; arm_returndate.m_yearm_returndate.m_mothm_returndate.m_day;arm_purchasedate.m_yearm_purchasedate.m_mothm_serialnumberm_categorym_titlem_autherm_pressm_price; arm_lender.m_namem_lender.m_certificatenom_lender.m_sexm_lender.m_type; arm_publicdate.m_yearm_publicdate.m_mothm_publicdate.m_day;arm_lenddate.m_yearm_lenddate.m_mothm_lenddate.m_day; arm_returndate.m_yearm_returndate.m_mothm_returndate.m_day;arm_purchasedate.m_yearm_purchasedate.m_mothm_purchasedate.m_day;2. 建立管理图书的类首先建一个基类class cmanagercobarray m_list; public:void addtail(cbooks*pbook);/在链表尾部放书籍void addhead(cbooks*pbook); /在链表头部放书籍void add(cbooks*pbook,int index);/将书籍放到index 处void delete(int index);/删除 index 处的书籍void fit(int index);/修改 index 处的书籍cbooks* getbook(int index);/获取 index 出的书籍cmanager();virtual cmanager();virtual int find(void*para,cobarray&list); virtual void delete (void*para);viraul void sort();void serialize(carchive&ar);friend ostream & operator (ostream& os,cmanager &mg);其实现文件类似于cmanager:cmanager()cmanager:cmanager()int num=m_list.getsize(); for(int i=0;im_list.getsize(); for(i=0;im_listi; if(p-m_title=pstr)list.add(p); if(value0)value=i;return value;void cmanagertitle:delete (void*para)if(!m_pparent)return;cstring pstr= (char*)para; int i=0;while(im_list.getsize()cbooks*p=(cbooks*) m_pparent-m_listi; if(p-m_title=pstr)delete p;m_pparent-m_list.removeat(i);elsei+;void cmanagertitle:sort()if(!m_pparent)return;int i,j for(i=0;im_listi; for(j=i+1;jm_listj;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中小学校心理健康教育活动方案
- 公路桥梁建设项目招标文件
- 年度档案管理统计报告模板
- 专利申请流程及合作协议范本
- 高校教师教学经验交流与心得体会
- 企业安全生产检查表及整改指南
- 零售店运营管理手册
- 建筑清单预算编制操作指南
- 中考语文阅读理解提升技巧
- 技术人员职场能力提升在线考试题
- 公安新闻宣传知识讲座
- 开源节流企业降本增效方案
- 2023新能源集控中心及智慧电厂建设方案
- 人工智能(基础版)高职人工智能基础课程PPT完整全套教学课件
- 10胃十二指肠溃疡临床路径表单
- 高标准农田施工组织设计(全)
- 小餐饮备案承诺书(样式)
- 学法减分100道题题库及答案(驾驶证学法减分学法免分题库及答案)
- 《安娜·卡列尼娜》-课件-
- 2022年新版体系文件药品零售单体连锁总部质量管理体系文件
- 校服登记表模板
评论
0/150
提交评论