基于Q t的图书管理系统设计_第1页
基于Q t的图书管理系统设计_第2页
基于Q t的图书管理系统设计_第3页
基于Q t的图书管理系统设计_第4页
基于Q t的图书管理系统设计_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科学生毕业论文(设计)题目(中 文):基于q t的图书管理系统设计(英 文):design of book management system based on qt 姓 名学 号院 (系)专业、年级指导教师 湖南科技学院本科毕业论文(设计)诚信声明本人郑重声明:所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 本科毕业论文(设计)作者签名: 毕

2、业论文(设计)任务书课题名称:基于q t的图书管理系统设计学生姓名:系 别:专 业:指导教师: 湖南科技学院本科毕业论文(设计)任务书1、主题词、关键词: 图书管理 客户端 qt 服务端 mysql2、毕业论文(设计)内容要求:(1) 相关软件的简介(2) 系统方案的需求分析与设计(3) 主要功能模块的设计与分析(4) 软件设计(5) 程序及功能说明(6) 总结3、文献查阅指引:(1) 通过学校图书馆查阅相关资料;(2) 通过互联网在各论文期刊网上搜索相关资料;(3) 指导老师提供的资料以及各权威网站;(4) 同学提供的资料。4、毕业论文(设计)进度安排:第一阶段:2012年11月1日,选题;

3、第二阶段:2012年12月25日,开题;第三阶段:2013年4月8日,毕业论文中期检查;第四阶段:2013年4月20日,写出论文初稿;第五阶段:2013年5月8日,毕业论文定稿;第六阶段:2013年5月18日,完成论文答辩。教研室意见: 负责人签名: 注:本任务书一式三份,由指导教师填写,经教研室审批后一份下达给学生,一份交指导教师,一份留系里存档。湖南科技学院本科毕业论文(设计)开题报告书论文(设计)题目基于qt的图书管理系统设计作 者 姓 名邹浩所属系、专业、年级 电子工程系 电子信息工程专业 2009年级指导教师姓名、职称张新安、教授预计字数10000开题日期2012.12.25选题的根

4、据:1)说明本选题的理论、实际意义2)综述国内外有关本选题的研究动态和自己的见解目前大多数图书馆的图书管理还是采用传统的查询方法,读者通过分类再从一个个书架中一个个去查找,这样找到自己所需要的书籍,费时费力。同样图书馆管理员在书籍入库、书籍下架、借书登记、归还管理时,管理员要在图书馆记录中一个个去查找,这样就需要大量的时间去处理。并且在归还时处理借书记录是件麻烦事情,如处理不恰当容易造成书籍资料紊乱。在书籍入库的过程中需要建立书籍卡片,又需要更新到图书馆的记录当中,这其中需要大量的时间,这就造成了新书在购入后需要一段时间后才能对读者借阅。为了提高图书馆的图书检索速度、减少图书馆管理员的工作负担

5、、方便读者方便快捷的借阅,有必要开发出一个图书管理软件进行有效的管理。美国俄亥俄州大学图书馆在1967年建成了第一个联机检索书目系统,成为图书管理自动化进入网络化时期的标志。网络化能协作各网的成员降低文献情报数据处理的时间,同时网络内的情报资源也得到了互相传递。我国图书馆自动化的发展起步较晚,从80年代中期进入单项业务系统阶段。由于经费充足和技术力量雄厚,高校图书馆的自动化工作进展最为迅速,但开发的系统多为单业务系统,并且有一大部分只能处理西文图书与期刊。随着微机价格的下降和中文系统平台开发成功,图书馆管理也进入了集成系统的开发阶段。进入90年代以来,计算机网络迅速发展,几乎所有的国家都建成了

6、国家级的教育科研计算机网络,并互相连接成国际性网络。而我国计算机网络也日渐普及,数字网络可满足多媒体通讯和组建高速计算机通信网的需要,各类广域的专业网也纷纷建成并投入使用。计算机网络全球性互连,对图书馆系统自动化的影响远远超出人们的始料,它决定了图书馆自动化发展的方向。目前许多图书馆根据联网技术都对自己的自动化系统进行改造。计算机网络给图书馆自动化发展带来了更好的前景。 主要内容:(1) 分析旧的图书管理系统,依据上述优缺点的分析,提出一种结构简单、成本合理的、基于qt的设计方案。并从理论上证明其可行性。(2) 系统的需求分析与设计。(3) 系统的主要架构设计:包括界面程序部分、书籍结构程序部

7、分、数据程序部分等的设计。(4) 本方案的缺点和待改进之处。(5) 结束语及附录(程序清单及参考文献)。研究方法: 首先查阅相关文献,分析当前图书馆所采用的系统。再采用uml进行系统架构建模分析,对系统架构做出符合逻辑的设计完成期限和采取的主要措施: 完成期限:1、2012年12月:开始资料收集。2、2013年1-2月:对资料进行初步分析,准备开题报告。2013年4月:完成论文初稿。2013年5月:准备论文答辩。主要措施:本文主要采用文献综合法、数量研究法,对相关数据以及因素进行归纳,对要论述的问题进行分析,通过分析结果对研究问题提出理论和实践建议主要参考资料:1 胡中栋, 夏冬梅, 胡春安.

8、 图书管理系统软件设计j. 信息技术, 2005,(11):46-48. 2 刘国钧, 王连成. 图书馆史研究m. 高等教育出版社, 1979,15-18.3 郝勤. 基于c/s结构的图书管理系统的设计与实现j. 陕西理工学院学报, 自然科学版, 2008,(24): 4-6.4 熊魁. 图书管理系统的概要设计j. 电脑编程技巧与维护, 2010,(20):47-48.5 蔡志明等. 精通qt4编程m. 电子工业出版社, 2008.6 blanchette j, summerfield m著, 闫锋欣 等译. c+ gui 4编程(第二版)m. 电子工业出版社, 2008.7 baron, 王

9、小东. 高性能mysql(第2版)m. 电子工业出版社, 2010.8 丁宝康. 数据库原理m. 经济科学出版社, 2007. 9 麻志毅. 面向对象对象分析与设计m. 机械工业出版社, 2008.10 郝文化主编. windows多线程编程技术与实例m. 中国水利水电出版, 2005. 11 stanley b, lippmanbarbara e, moo joselajoie. c+ primer m. post & telecom press, 2008.12 stephen prata. c primer plusm. post & telecom press, 2005. 13 pa

10、chev. understanding mysql internalsm. oreilly, 2009.指导教师意见: 指导教师签名: 教研室意见:签 名: 年 月 日开 题 报 告 会 纪 要时间 2012.12.25地点 3-103教室与会人员姓 名职务(职称)姓 名职务(职称)姓 名职务(职称)张新安教 授潘海军高级实验师唐 云讲 师李 荣讲 师梁晓琳讲 师张 丹硕 士会议记录摘要:1、论题研究的意义: 目前大多数图书馆的图书管理还是采用传统的查询方法,读者通过分类再从一个个书架中一个个去查找,这样很难找到自己所需要的书籍,而且费时费力。同样图书馆管理员在书籍入库、书籍下架、借书登记、归

11、还管理时,也需要大量的时间去处理。为了提高图书馆的图书检索速度、减少图书馆管理员的工作负担、方便读者方便快捷的借阅,有必要开发出一个图书管理软件进行有效的管理。2、论题的国内外研究现状 我国图书馆自动化的发展起步较晚,进入90年代以来,我国计算机网络也日渐普及,数字网络可满足多媒体通讯和组建高速计算机通信网的需要,各类广域的专业网也纷纷建成并投入使用。计算机网络全球性互连,它决定了图书馆自动化发展的方向。目前许多图书馆根据联网技术都对自己的自动化系统进行改造。计算机网络给图书馆自动化发展带来了更好的前景。 会议主持人:记 录 人:年 月 日指导小组意见负责人签名: 年 月 日系 部 意 见负责

12、人签名:年月日注:此表由学生本人填写,一式三份,一份留系里存档,指导老师和本人各保存一份湖南科技学院毕业论文(设计)中期检查表毕业论文(设计)题 目基于qt的图书管理系统设计学生姓名邹 浩学 号200906002410系 别电子工程系专 业电子信息工程指导教师张新安检查日期20013.4.8指导教师检查情况记载及修改意见:检查情况记载:1 已查阅各种相关资料,对相关知识有一定的了解和掌握。2 论文内容较为合理;3 介绍现有技术过多,创新性欠佳;4 图纸、表格较多为复印件;5 参考文献书写不规范;6 中文摘要和关键词写得不好;修改意见:1 内容比较少,需要增加内容;2 注意论文格式,请参照湖南科

13、技学院毕业论文设计模版;3 参考文献按照学校的规范写,同时在正文中出现的位置以上标的形式标出,参考文献要求10篇以上,且其中要有2篇以上的外文参考文献;4 尽量突出说明你自己所做的工作,突出自己的独特之处;5 摘要内容应包括研究的目的、方法、结果和结论;6 按照毕业论文撰写规范排版。7 图、表都要采用上下包围型插入;将多余的部分剪去,居中,大的图纸压要缩到与页面的文字等宽。签名: 注:此表用于指导教师在学生毕业论文(设计)初稿完成后对学生执行任务书情况进行中期检查时用,由指导教师填写。湖南科技学院毕业设计(论文)指导过程记录表毕业论文(设计)题目基于qt的图书管理系统设计学生姓名邹浩学号200

14、906002410专业班级电信0904班指导教师张新安职称副教授系(教研室)电子工程系指 导 过 程 记 录指 导内 容记 录(一)选题指导:根据自己所学专业和特长,选选择一个通过查阅资料和自己的努力,既能做得来又有一定深度,能反映出自己学术水平的题目。学 生 签 名: 年 月 日指导教师签名: 年 月 日指 导内 容记 录(二)查阅资料指导:1、到图书馆查找和借阅与选题有关的文献和资料;2、从网上检索和下载与选题有关的文献和资料;学 生 签 名: 年 月 日指导教师签名: 年 月 日指 导内 容记 录(三)论文开题指导:1、题目应该简短、明确、有概括性;2、摘要内容应包括研究的目的、方法、结

15、果和结论;3、关键词应采用能覆盖论文主要内容的通用词条;4、正文一般应包括绪论、论文主体及结论等部分。5、结论是毕业论文的总结,要求精炼、准确地概述全文的主要观点。学 生 签 名: 年 月 日指导教师签名: 年 月 日指 导内 容记 录(四)论文写作指导:主体的内容应包括以下几个方面:1、毕业论文总体方案设计与选择的论证。2、对本研究内容进行较全面、客观的理论阐述,应着重指出本研究内容中的创新、改进与实际应用之处。3、论文应推理正确,结论清晰,无科学性错误。学 生 签 名: 年 月 日指导教师签名: 年 月 日指 导 过 程 记 录指 导内 容记 录(五)论文中期检查指导:1、加强对选题核心思

16、想的理解;2、参考更多的资料,丰富论文内容;3、尽量突出说明你自己所做的工作,突出自己的独特之处。学 生 签 名: 年 月 日指导教师签名: 年 月 日指 导内 容记 录(六)论文初稿修改指导:1、将不清晰的图纸重绘;2、图、表都采用上下包围型插入,将多余的部分剪去,居中,压缩到与页面的文字等宽;学 生 签 名: 年 月 日指导教师签名: 年 月 日指 导内 容记 录(七)论文定稿修改指导:1、按照毕业论文撰写规范排版;2、参考文献按照学校的毕业论文撰写规范写,同时在正文中出现的位置以上标的形式标出,要有2篇以上外文参考文献。学 生 签 名: 年 月 日指导教师签名: 年 月 日指 导内 容记

17、 录(八)论文答辩指导:1、制作一个能反映论文主要内容,可放映510分钟的ppt 演示文稿,作答辩陈述用。2、掌握研究内容的实际意义、创新、改进和特色之处,设计原理、工作过程等主要内容。学 生 签 名: 年 月 日指导教师签名: 年 月 日答辩小组组长意 见组长(签名): 年 月 日注:本表与毕业论文一起装订存档。湖南科技学院本科毕业论文(设计)评审表论文题目基于q t的图书管理系统设计作者姓名邹 浩所属系、专业、年级电子工程 系 电子信息工程 专业 2009年级指导教师姓名、职称张新安、副教授字 数10000定稿日期20013.5.8中文摘要本系统采用基于c/s模式的设计,将系统分为客户端和

18、服务端。前台客户端与后台服务器进行交互,前台客户端通过网络向后台服务器发送请求,并在接收到后台服务器返回的数据后进行相应的处理,使数据能直观的显示给用户。前台的客户端程序采用qt中的各种控件进行设计。后台的服务器端采用mysql数据库进行数据存储。本系统分为系统管理、借出归还管理、图书查询、图书数据管理四个功能模块。系统管理模块包括用户登录、用户管理、用户权限管理三个子模块。借出归还管理模块有借出书籍、归还书籍、续借书籍三个子功能。图书查询功能模块有分类查询、直接查询、单条件查询、多条件综合查询。图书数据管理模块则有图书添加、图书删除、图书信息更改、图书借还信息四个主要功能。关键词(3-5个)

19、图书管理 客户端 qt 服务端 mysql英文摘要the system uses a design based on c / s mode, the system is divided into client and server. front desk client and the backend server to interact foreground client sends a request to the backend server through the network, and corresponding to the received data returned by th

20、e backend server, so that data can be visually displayed to the user. the front of the client program uses the qt various control design. the back-end server-side mysql database for data storage. system management module, including user login, user management, user rights management three sub-module

21、s. lending restitution management module has lent the books, return books, renew books three sub-functions. book search function modules classified information, direct access, single-criteria query, integrated multi-condition query. book data management module to add books, book removal, library inf

22、ormation changes, books by also four main functions. 关键词(3-5个)books management system client qt mysql service 指导教师评定成绩评审基元评审要素评审内涵满分指导教师实评分选题质量25%目的明确符合要求选题符合专业培养目标,体现学科、专业特点和教学计划的基本要求,达到毕业论文(设计)综合训练的目的。10理论意义或实际价值符合本学科的理论发展,有一定的学术意义;对经济建设和社会发展的应用性研究中的某个理论或方法问题进行研究,具有一定的实际价值。10选题恰当题目规模适当,难易度适中;有一定的科

23、学性。5能力水平40%查阅文献资料能力能独立查阅相关文献资料,归纳总结本论文所涉及的有关研究状况及成果。10综合运用知识能力能运用所学专业知识阐述问题;能对查阅的资料进行整理和运用;能对其科学论点进行论证。10研究方案的设计能力整体思路清晰;研究方案合理可行。5研究方法和手段的运用能力能运用本学科常规研究方法及相关研究手段(如计算机、实验仪器设备等)进行实验、实践并加工处理、总结信息。10外文应用能力能阅读、翻译一定量的本专业外文资料、外文摘要和外文参考书目(特殊专业除外)体现一定的外语水平。5论文质量35%文题相符较好地完成论文选题的目的要求。5写作水平论点鲜明;论据充分;条理清晰;语言流畅

24、。15写作规范符合学术论文的基本要求。用语、格式、图表、数据、量和单位、各种资料引用规范化、符合标准。10论文篇幅10000字左右。5实评总分 成绩等级 指导教师评审意见: 指导教师签名: 说明:评定成绩分为优秀、良好、中等、及格、不及格五个等级,实评总分90100分记为优秀,8089分记为良好,7079分记为中等,6069分记为及格,60分以下记为不及格。评阅教师评定成绩评审基元评审要素评审内涵满分评阅教师实评分选题质量25%目的明确符合要求选题符合专业培养目标,体现学科、专业特点和教学计划的基本要求,达到毕业论文(设计)综合训练的目的。10理论意义或实际价值符合本学科的理论发展,有一定的学

25、术意义;对经济建设和社会发展的应用性研究中的某个理论或方法问题进行研究,具有一定的实际价值。10选题恰当题目规模适当,难易度适中;有一定的科学性。5能力水平40%查阅文献资料能力能独立查阅相关文献资料,归纳总结本论文所涉及的有关研究状况及成果。10综合运用知识能力能运用所学专业知识阐述问题;能对查阅的资料进行整理和运用;能对其科学论点进行论证。10研究方案的设计能力整体思路清晰;研究方案合理可行。5研究方法和手段的运用能力能运用本学科常规研究方法及相关研究手段(如计算机、实验仪器设备等)进行实验、实践并加工处理、总结信息。10外文应用能力能阅读、翻译一定量的本专业外文资料、外文摘要和外文参考书

26、目(特殊专业除外)体现一定的外语水平。5论文质量35%文题相符较好地完成论文选题的目的要求。5写作水平论点鲜明;论据充分;条理清晰;语言流畅。15写作规范符合学术论文的基本要求。用语、格式、图表、数据、量和单位、各种资料引用规范化、符合标准。10论文篇幅10000字左右。5实评总分 成绩等级 评阅教师评审意见: 评阅教师签名: 说明:评定成绩分为优秀、良好、中等、及格、不及格五个等级,实评总分90100分记为优秀,8089分记为良好,7079分记为中等,6069分记为及格,60分以下记为不及格。湖南科技学院本科毕业论文(设计)答辩记录表论文题目基于qt的图书管理系统设计作者姓名邹浩所属系、专业

27、、年级电子工程系 电子信息工程专业 2009年级指导教师姓名、职称张新安、副教授答 辩 会 纪 要时间2013.5.18地点3-103教室答辩小组成员姓 名职务(职称)姓 名职务(职称)姓 名职务(职称)张新安教 授潘海军高级实验师唐 云讲 师李 荣讲 师梁晓琳讲 师张 丹硕 士答辩中提出的主要问题及回答的简要情况记录:1 图书管理系统的主要系统架构是什么?有什么好处?答:本系统是采用c/s的系统架构,系统分为客户端和服务端。这样的系统能充分发挥客户端pc的处理能力,客户端响应速度快。2 在众多的gui设计软件中为什么选择qt来做系统的界面?答:在众多的gui设计软件中,qt是开源软件,运用成

28、本低。qt有优越的跨平台特性。qt是面向对象的设计软件,有丰富的api,能简单快速的进行界面开发,节省设计时间。qt运用人数很多,所以拥有大量的开发文档。3 你是怎么样去进行模糊和多条件查找的?答:首先先检索需要查找的是根据哪一项或者哪几项去查找,并且读出所要查找的内容。获得查找条件后,先按第一个查找条件进入数据库中找出所有含有第一个条件的数据,再接下来在上一次找出的数据中找出包含了第二项查找条件的数据,以此类推找出最后所有条件满足的数据。会议主持人:记 录 人:年 月 日答辩小组意见评语:评定等级: 负责人(签名): 年 月 日系学位委员会意见评语:论文(设计)最终评定等级:负责人(签名):

29、 系部(公章) 年月 日校学位委员会意见评语:评定等级: 负责人(签名): 年月 日目 录绪论11 qt的简介及与相关软件的比较21.1 qt的简介21.2 与相关软件的比较22 mysql42.1 mysql简介42.2 mysql的应用环境42.3 mysql的特性43 c/s(客户端和服务端结构)53.1 c/s结构介绍53.2 c/s结构的优势54 系统需求分析64.2 功能需求64.3 具体功能之间的关系与功能介绍65 系统设计95.1 数据结构设计1296 系统界面的设计106.1 登录模块106.2 查询模块106.3 借还模块116.3.1 借书模块116.3.2 还书模块13

30、6.3.3 续借模块136.4 书籍管理模块136.4.1 新书籍的添加136.4.2 书籍信息的更改136.4.3 删除模块14总结15参考文献16附录a:17致谢28插图索引图1 系统模块化设计的整体流程图6图2 系统各功能之间的关系7图3 登录界面10图4 书籍查询界面11图5 借书模块界面12图6 归还书籍界面12图7 添加书籍模块的界面14基于qt的图书管理系统设计摘 要本系统采用了基于c/s模式的设计,将系统分为客户端和服务端。前台客户端与后台服务器进行交互,前台客户端通过网络向后台服务器发送请求,并在接收到后台服务器返回的数据后进行相应的处理,使数据能直观的显示给用户。前台的客户

31、端程序采用qt中的各种控件进行设计。后台的服务器端采用mysql数据库进行数据存储。系统管理模块包括用户登录、用户管理、用户权限管理三个子模块。借出归还管理模块有借出书籍、归还书籍、续借书籍三个子功能。图书查询功能模块有分类查询、直接查询、单条件查询、多条件综合查询。图书数据管理模块则有图书添加、图书删除、图书信息更改、图书借还信息四个主要功能。【关键词】图书管理 客户端 qt 服务端 mysqldesign of book management system based on qtabstractthe system uses a design based on c / s mode, th

32、e system is divided into client and server. front desk client and the backend server to interact foreground client sends a request to the backend server through the network, and corresponding to the received data returned by the backend server, so that data can be visually displayed to the user. the

33、 front of the client program uses the qt various control design. the back-end server-side mysql database for data storage. system management module, including user login, user management, user rights management three sub-modules. lending restitution management module has lent the books, return books

34、, renew books three sub-functions. book search function modules classified information, direct access, single-criteria query, integrated multi-condition query. book data management module to add books, book removal, library information changes, books by also four main functions. 【key words】 books ma

35、nagement system client qt mysql service 绪论随着社会的发展,网络和计算机的普及,社会逐渐走向信息化。在社会的进步当中,书籍作为人们获取并增长知识的主要工具,所以图书馆就自然而然的在我们的生活中扮演着重要角色。如何科学的管理现代社会的图书馆不仅关系到人们获取知识的便捷,也关系着图书馆的发展。因此,在现代社会的信息化中,传统的设施也必须做出符合自身实际又跟紧社会进步的改变。除了要在硬件方面做出相应的投资,也需要在信息资源方面做出改进,图书馆的管理系统也要做出相应的信息化改进1。在图书馆管理系统的现代化建设上,国外走在了我们的前面。美国俄亥俄州大学图书馆在19

36、67年建成了第一个联机检索书目系统,成为图书管理自动化进入网络化时期的标志。我国图书馆自动化的发展起步较晚,20世纪90年代以后,我国图书馆信息网络建设取得了较大发展,图书的管理手段已经从人工管理过渡到计算机管理。目前,大多数图书馆的图书管理还是采用传统的查询方法,读者通过分类再从一个个书架中一个个去查找,这样很难找到自己所需要的书籍,而且费时费力。同样图书馆管理员在书籍入库、书籍下架、借书登记、归还管理时,管理员要在图书馆记录中一个个去查找,这样就需要大量的时间去处理。并且在归还时处理借书记录是件麻烦事情,如处理不恰当容易造成书籍资料紊乱。在书籍入库的过程中需要建立书籍卡片,又需要更新到图书

37、馆的记录当中,这其中需要大量的时间,这就造成了新书在购入后需要一段时间后才能对读者借阅。图书馆在正常的运行当中需要处理大量的图书信息、读者信信息和这俩者直接交互所产生的借出信息、归还信息等2。因此需要对着四种信息进行规范、数据安全的管理,这样有利于提高管理效率,方便读者简单的去检索,及时的获得书籍的最新信息。为了解决以上情况,决定采用基于c/s架构的设计,系统分为客户端和服务端3。前台客户端主要是面向用户。后台的服务器端面向于书籍数据。为了便于对图书管的图书管理,将系统设定了2级权限:读者,管理员4。读者只能对图书进行查询操作,而管理员具有系统最大的权限,能设置图书借出的期限,对图书进行增减操

38、作,能对图书进行分类,并能管理读者信息等。本系统的设计遵循一下几大原则:实用性原则、安全性原则、开放性原则、可扩展性原则、规范性原则。依靠计算机的高速运算能力设计的图书管理有着人工管理不可比拟的优点。本系统的数据管理有数据存储量大、数据安全性高、保存时间长、检索快速、成本低、劳动力度小这些人工管理所没有的优点。系统的设计能提高图书馆的图书检索速度、减少图书馆管理员的工作负担、方便读者方便快捷的借阅。1 qt的简介及与相关软件的比较1.1 qt的简介qt是1991年奇趣科技开发的一个跨平台的c+图形用户界面应用程序框架。qt 是一个跨平台的 c+图形用户界面库,由挪威 trolltech 公司于

39、1995年底出品。 trolltech 公司在 1994 年成立,但是在 1992 年,成立 trolltech 公司的那批程序员 就已经开始设计 qt 了,qt 的第一个商业版本于 1995 年推出。2008年1月31日,nokia公司宣布通过公开竞购的方式收购trolltech公司,旗下包括qt在内的技术都归入nokia旗下。并且nokia针对自己的移动设备平台规划的需要,将qt按不同的版本发行。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。它既可以开发gui程式,也可用于开发非gui程式,比如控制台工具和服务器。qt是面向对象语言,易于扩展,并且允许组件编程。 基本上,q

40、t 同 x window 上的 motif,openwin,gtk 等图形界 面库和 windows 平台上的 mfc,owl,vcl,atl 是同类型的东西。本系统采用的是qt4.7.0版本,qt 4.7 首次包含了对symbian平台的支持,并在其所支持的平台中新增了 windows 7、apple mac os 10.6 (雪豹) 和即将上市的maemo 6。此外还为实时操作系统qnx 和 vxworks提供了网络社区支持。qt 对 x11 、x86 、arm 及 symbian 的支持首次为开发人员创造了使用同一代码库同时针对这多个平台进行开发的机会。能够跨平台分享代码就意味着开发人员

41、所开发的应用程序上市的速度将更快,影响的设备用户群将更广。qt mobility项目下的全新qt api技术预览版也同时发布。这些跨平台的api为开发人员提供了多种功能,如导航类设备的定位功能,以及信息发送和接收、联系人和网络连接管理等。性能提升主要包括:一个经过高度优化、重新编写的 qt graphicsview 渲染算法、一个全新的 opengl 绘图引擎、webkit、使用 openvg 对 2d 矢量图形的支持,以及对全新 directfb 的支持5。1.2 与相关软件的比较基本上,qt 同 x window 上的 motif,openwin,gtk 等图形界 面库和 windows

42、平台上的 mfc,owl,vcl,atl 是同类型的东西,但是 qt 具有下列优点6:、优良的跨平台特性:qt支持下述平台:: microsoft windows 95/98、microsoft windows nt、linux、solaris、 sunos、hp-ux、digital unix (osf/1, tru64)、irix、freebsd、bsd/os、sco、aix、os390、qnx 、ms/windows - 95、98、nt4.0、me、2000、xp 、 vista、win7、win8unix/x11 - linux、sunsolaris、hp-ux、compaqtru6

43、4 unix、ibmaix、sgi irix、freebsd、bsd/os和其它很多x11平台macintosh -mac os xembedded - 有帧缓冲(framebuffer)支持的嵌入式linux平台,windows ceqt creator、面向对象qt 的良好封装机制使得 qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单。、丰富的 api。qt 包括多达 250 个以上的 c+ 类,还替供基于模板的 collections,

44、 serialization, file, i/o device, directory management, date/time 类。甚至还包括正则表达式的处理 功能。、支持 2d/3d 图形渲染,支持 opengl。、大量的开发文档。、xml 支持。2 mysql2.1 mysql简介mysql是一个开放源码的小型关联式数据库管理系统,开发者为瑞典mysql ab公司。目前mysql被广泛地应用在internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了mysql作为网站数据库7。2.2 mysql的应用环

45、境与其他的大型数据库例如oracle、db2、sql server等相比,mysql自有它的不足之处,如规模小、功能有限(mysqlcluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,mysql提供的功能已经绰绰有余,而且由于mysql是开放源码软件,因此可以大大降低总体拥有成本8。 2.3 mysql的特性1使用c和c+编写,并使用了多种编译器进行测试,保证源代码的可移植性。2支持aix、freebsd、hp-ux、linux、mac os、novellnetware、openbsd、os/2 wrap、solaris、win

46、dows等多种操作系统9。3为多种编程语言提供了api。这些编程语言包括c、c+、python、java、perl、php、eiffel、ruby和tcl等。4支持多线程,充分利用cpu资源。5优化的sql查询算法,有效地提高查询速度。6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7提供多语言支持,常见的编码如中文的gb 2312、big5,日文的shift_jis等都可以用作数据表名和数据列名。8提供tcp/ip、odbc和jdbc等多种数据库连接途径。9提供用于管理、检查、优化数据库操作的管理工具。10支持大型的数据库。可以处理拥有上千万

47、条记录的大型数据库。11支持多种存储引擎。3 c/s(客户端和服务端结构)3.1 c/s结构介绍c/s 结构,即大家熟知的客户机和服务器结构(client/server或客户/服务器模式)。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到client端和server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是client/server形式的两层结构,由于现在的软件应用系统正在向分布式的web应用发展,web和client/server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过

48、现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。 (client/server或客户/服务器模式):client和server常常分别处在相距很远的两台计算机上,client程序的任务是将用户的要求提交给server程序,再将server程序返回的结果以特定的形式显示给用户;server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序10。 3.2 c/s结构的优势c/s结构的优点是能充分发挥客户端pc的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。具体表现在以下两点:(1)应用服务器运行数据负荷较

49、轻。最简单的c/s体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。(2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,并且通常把那些不同的(不管是已知还

50、是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在c/s体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。4 系统需求分析在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能11。 图1 系统模块化设计的整体流程图4.2 功能需求通过对图书馆的业

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论