ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:47.31KB ,
资源ID:5035743      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5035743.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书信息管理系统的开发.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图书信息管理系统的开发.docx

1、图书信息管理系统的开发* * * * * *学院毕 业 论 文题目:图书信息管理系统的开发 姓名:*学 号:080*专 业:计算机应用技术年 级:20*级指导教师:*2010年12月15日摘要计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息 。然而,对于管理的重要性,人们往往认识不足。不能真正认识到管理工作的重要和艰难,所

2、以对管理工作未能认真对待、认真研究、认真措置。本文以高校图书馆管理系统管理系统开发过程为背景,全文分为目录、需求分析、概要设计、详细设计、以及系统的实现等全过程。本系统以Windows XP为平台,选用了易学易用的C+语言为开发工具,结合实际,利用软件工程化思想。在程序设计与调试上采用了自上而下。逐步细化,逐步完善的原则。采用结构化的功能模块设计系统功能,可读性好,操作方便,可进行图书资料管理、读者资料管理、借书操作、还书操作、查询处理,收集、整理、存储信息等工作,有效提高了图书馆工作的准确率和效率。关键词: 图书管理系统 MIS C+语言AbstractThe rapid developme

3、nt of computer technology, make all walks of life in computer technology has been widely applied in the popularization and use. Therefore, the books management system management system also with convenient, quick and low cost advantage is slowly into peoples life, the traditional books management wa

4、y thorough liberation, improve efficiency, reduce the personnel ever busy job, reduce the error probability, so that readers can spend more time in choosing books and reading. So that everyone has more time to obtain information and understanding the information, to grasp the information. However, f

5、or the importance of the management, people often inadequate understanding. Cannot truly realize the management work of important and difficult so on management work not taken seriously, research carefully and seriously gra. Based on the university library management system management system develop

6、ment process as a background, it contains directory, needs analysis, general design, detailed design, and the realization of the whole system. This system with Windows XP as the platform, choose the yi-ology easy-to-use c + + language as a development tool, and combining with actual, using the softw

7、are engineering thoughts. In program design and debug used on the top-down. Gradually thinning, gradually perfect principles. Using structural function module design system function, readable, convenient operation, can undertake books data management, reader borrow books data management, operation,

8、return the book operation, query processing, collecting, sorting and store information etc, and improves the library work of accuracy and efficiency. Keywords: books management system management system MIS the c + + language 前 言 1第一章 系统调查规划 21.1系统调查 21.2 系统可行性分析 3第二章 系统需求分析 32.1业务分析 422代码编译 5第三章 详细设

9、计 631程序代码的编译 63.2物理配置方案 16第四章 系统实现概况 164.1编程软件的特点 164.2系统具体实施方案 16第五章 系统设计总结 175.1 系统的功能 175.2 系统的改进 17结束语 18致谢 19参 考 文 献 20前 言随着人们生活水平的提高和消费观念的更新,图书需求市场不断发生变化,分析和研究读者,把握读者图书需求的产生及规律,从图书市场总体把握基础上,对图书市场的现状,图书需求情况和发展趋势进行分析。我们应优化对图书的管理。 图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管

10、理者对图书管理系统提供极大的帮助。使用该系统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。 本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。管理信息系统是先进的科学技术和现代管理相结合的产物,建立以计算机为主要手段的管理信息系统,已成为现代企业、政府部门等各类组织提高自身素质、实现组织的战略目标。因此,为满足图书馆业务发展的需要,提高竞争能力,图书馆决定利用计算机化来提高管理水平和工作

11、效率,成立一个工作小组来负责图书借阅管理系统的开发。根据业务的需要,确定新系统要实现五个基本功能:图书资料管理、读者资料管理、借书操作、还书操作、查询处理。同时该系统具有强大的查询功能和可靠性。第一章 系统调查规划1.1系统调查商丘职业技术学院图书馆下设一室四部:馆 长,副馆长,办公室,流通部,采编部,阅览部,技术部 。图书馆建筑面积24155平方米 ,各类藏书88万余册。现开设有社会科学书库两个、 自然科学书库两个、工具书库一个、市直机关书库一个、教工阅览室一个、电子阅览室三个、报刊阅览室两个、过刊阅览室一个和自修大厅等阅览座位共计3200多座。图书馆信息处理状况:1. 业务管理工作缺乏规范

12、性,随意性很大,对人的经验水平很大的依赖性。 2. 资料多次手工处理,如逾期通知等,出错率高,完全可以用数据库检索自动生成。3. 数据重复率高,有些地方人员多次使用相同数据,有些信息完全可以归类。4. 缺乏统计工作。1.2 系统可行性分析发现了问题,我们就可行性进行分析。可行性分析对系统的开发至关重要,可以大幅减少不必要的损失,保证系统开发的顺利进行。因此要对系统进行技术可行性、经济可行性、营运可行性三方面的系统可行性分析:1系统开发技术可行性:近几年来计算机技术发展异常迅猛,高速度大容量的电脑已成为许多公司日常工作必不可少的设备,推动办公自动化的软件不断涌现,微机的普及为该系统的开发奠定了坚

13、实的基础。编制软件采用VFP编程语言,VFP是面向对象程序开发的理想语言,开发接口好,适合非计算机人员使用2系统开发经济可行性:一方面,新系统的开发不需要额外增加设备购置费、软件开发费、管理和维护费用,且人员培训过程简单费用不多。另一方面,新系统的开发可以较好地解决图书馆因业务繁杂而造成的处理效率低,出错率偏高的局面,并可以及时了解各项业务的进展情况,为及时调整经营决策提供可靠的数据支持,从而提高经济效益,同时还可以减少人工劳动、提高工作效率、扩大业务量和竞争能力。3系统营运可行性:计算机以强大的信息处理能力作为人类脑力劳动的有利助手登上历史舞台后,以渗透到社会生活的各个领域,使现代社会组织、

14、特别是企业的信息处理能力适应现代化管理的要求,且系统逐步从单项事务信息处理系统迅速向综合服务(决策支持系统)的管理信息系统发展。本系统使用界面良好,易于操作。图书馆拥有一批较高素质的员工,只需进行短期的培训,就可熟练操作本系统了。4社会可行性:1法律方面可行性:新系统开发,不会侵犯他人,集体,国家的利益;2使用方面的可行性:新系统开发是根据管理者人员的具体要求,量身定做的,能满足用户的需要; 通过以上分析,图书馆信息管理系统的开发在经济上、技术上、营运上都是可行的。1.3系统设计目标:按照管理信息系统的管理和开发方法,采用先进的信息技术和手段,支持并规范图书和读者资料的管理,借还书和查询操作的

15、全过程,并加强上述过程中各种信息资源的管理和应用,提高各部门管理工作的现代化水平,实现各部门信息的准确、及时处理和沟通及共享,为图书馆业务决策提供有利的支持和反馈信息,以实现图书馆的总体目标。第二章 系统需求分析需求分析阶段的根本任务是要明确图书馆在决策和业务上的信息需求,以便提出整个系统的总体方案。在需求分析中,主要采用业务流程图,数据流程图和数据字典来描述。2.1业务分析首先,我们应该对图书管理做一次清晰分析,以便于我们的管理系统更加完善的制作。通过对图书馆的领导与相关业务人员的多次联系和调查,大致了解了图书馆的日常的业务流程。1.图书资料的管理 图书采购员将图书采购清单及书籍交于图书保管

16、员,保管员审核采购单和书的名称、数量是否一致。不合格则退还给供书商,合格则给供书商采购回单,并将采购单汇总。图书入库分类处理,同时建立该批图书资料信息。如果该书已有,则现有书数等于原有书数加新增书数。保管员也将办公室审核的图书报废单及图书交回收站报废处理,将报废单汇总,同时修改图书资料库,如有图书损坏及罚款处理,也修改图书资料库。2.读者资料管理读者将填有自身姓名、地址、联系电话等信息连同办证费交管理员,注册管理员经审核无误后办理读者借阅证,给读者编号,并将原始信息留底后,在读者资料中新增该户信息。如果读者更改地址等个人信息,则在相应的读者资料中进行修改。如果读者要求撤消借阅证,则审核该读者是

17、否有逾期书籍和损坏,如无,则办理撤消业务,同时在读者资料库中删除该读者。3.借书操作读者把借阅证及借书信息交给图书管理员,图书管理员进行审核,如该读者有未还图书及其他原因,则通知该读者。否则查该书是否还在书库,如未借则图书保管员书库取书,交给读者。并修改图书、读者及读者借阅库。如读者逾期则可电话联系。如该书已借出则在图书资料库中记录读者编号及联系电话给予预订。如读者续借,则延长读者还书日期。将每日借书信息存档。4.还书操作读者把借阅证及书交给图书管理员,图书管理员进行审核,如该书有逾期或破损,则通知该读者按比例罚款。否则书交图书保管员放回书库。并修改图书、读者及读者借阅库。读者遗失书本则给予原

18、价五倍赔偿。将每日还书信息存档。5. 查询处理读者到查询处查询图书是否未借,图书是否逾期,近期图书排行榜。咨询查询员可在图书到期前一天打印逾期清单,电话联系读者,以方便读者借阅。并将查询结果告知读者。将每日查询信息存档。6. 系统维护如图6-1 (6-1图)22代码编译本系统共采用二种编码形式:1 对读者编号,为了便于查找采用层次码 如0310 01001顺序编号年月 2 图书编号,为了便于得到有关信息采用层次码如TP 3111 01编号类别备注: 内部编号:同时采购了五本相同的图书,在类别和编号相同的时候,用01,02,03,04,05分别代表这五本相同的图书。类别: TP:计算机类 V:艺

19、术类 O:数理化I:文学类 H:英语类 第三章 详细设计31程序代码的编译/#include Student.histream& operator(istream &in, CStudent &stu) char szNameSTR_MAX_SIZE = ; char szPassSTR_MAX_SIZE = ; char szCollegeSTR_MAX_SIZE = ; instu.m_nIDszNameszCollegestu.m_nMaxBorrow; /stu.m_pBorrowID; stu.m_strName = szName; /stu.m_strPass = szPass;

20、stu.m_strCollege = szCollege; return in;ofstream& operator(ofstream &out, CStudent &stu) outstu.m_nID stu.m_strName.c_str() /*stu.m_strPass.c_str()*/ stu.m_strCollege.c_str() stu.m_nMaxBorrowendl; / stu.m_pBorrowIDendl; return out;CStudent:CStudent() m_nID = 0; m_nMaxBorrow = 0;CStudent:CStudent()in

21、t CStudent: GetStuID() return m_nID;string CStudent:GetStuName() return m_strName;void CStudent:InputStudent() coutnum; m_nID = num; coutStrName; m_strName = StrName; coutStrCollege; m_strCollege = StrCollege; coutNUM; m_nMaxBorrow = NUM;void CStudent:ShowStudent() coutsetiosflags(ios:left)setw(10)m

22、_nID; coutsetiosflags(ios:left)setw(10)m_strName.c_str(); coutsetiosflags(ios:left)setw(10)m_strCollege.c_str(); coutsetiosflags(ios:left)setw(10)m_nMaxBorrowendl; /coutsetiosflags(ios:left)setw(10)m_nCountendl;/ #include WorkerCmd.hCWorkerCmd:CWorkerCmd() m_sysName = 欢迎进入工作人员界面!; m_strCmdUI = 工作人员;

23、 InitCmd();int IsInputInt(int *p);CWorkerCmd:CWorkerCmd()void CWorkerCmd:InitCmd() m_vCmd.push_back(_COMMAND(2, 添加图书的信息, AddBookInfo); m_vCmd.push_back(_COMMAND(3, 修改图书的信息, ModifyBookInfo); m_vCmd.push_back(_COMMAND(4, 删除图书的信息, DelBookInfo); m_vCmd.push_back(_COMMAND(5, 查看图书的信息, ShowBookInfo); m_vCm

24、d.push_back(_COMMAND(6, 添加学生的信息, AddStuInfo); m_vCmd.push_back(_COMMAND(7, 修改学生的信息, ModifyStuInfo); m_vCmd.push_back(_COMMAND(8, 删除学生的信息, DelStuInfo); m_vCmd.push_back(_COMMAND(9, 查看学生的信息, ShowStuInfo); m_vCmd.push_back(_COMMAND(1, 显示命令信息, Help); m_vCmd.push_back(_COMMAND(0, 退出工作人员界面, Exit); bool CW

25、orkerCmd:CallCmd(const _COMMAND &c, int nID) if(0 = nID) coutc.strInfo*c.pFun.pwCmdFun)(); return true;void CWorkerCmd:Exit() coutCWorkerCmd:Exit()endl;void CWorkerCmd:Help() CCmdProc:Help();void CWorkerCmd:AddStuInfo() CStudent student; student.InputStudent(); m_file.GetStudent().push_back(student)

26、;void CWorkerCmd:ModifyStuInfo() int n_id; coutn_id; vector:iterator item = m_file.GetStudent().begin(); for(; item != m_file.GetStudent().end(); item+) if(n_id = item-GetStuID() item-InputStudent(); break; if(item = m_file.GetStudent().end() cout该学号不存在!endl; void CWorkerCmd:DelStuInfo() int n_id; c

27、outn_id; vector:iterator item = m_file.GetStudent().begin(); for(; item != m_file.GetStudent().end(); item+) if(n_id = item-GetStuID() m_file.GetStudent().erase(item); break; if(item = m_file.GetStudent().end() cout该学号不存在!endl; void CWorkerCmd:ShowStuInfo() vector:iterator item = m_file.GetStudent()

28、.begin(); for(; item != m_file.GetStudent().end(); item+) item-ShowStudent(); void CWorkerCmd:AddBookInfo() CBook book; book.InputBookInfo(); m_file.GetBook().push_back(book);void CWorkerCmd:ModifyBookInfo() int flag = 0; coutflag; vector:iterator item = m_file.GetBook().begin(); for(; item != m_file.GetBook().end(); item+) if(flag = item-GetBookID() /coutGetBookID()InputBookInfo(); break; if(item = m_file.GetBook().end() cout,修改失败!输入的图书编号不存在!endl; void CWorkerCmd:DelBookInfo() int flag = 0; coutflag; vector:iterator item = m_file.GetBook().begin(); for(; item != m_fil

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1