图书管理系统设计与实现_第1页
图书管理系统设计与实现_第2页
图书管理系统设计与实现_第3页
图书管理系统设计与实现_第4页
图书管理系统设计与实现_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

图书管理系统设计与实现,主要任务,通过开发一个小型图书管理软件来对系统库图书实施有效的管理。实现图书馆对所藏图书,对读者,对新书入库,旧书注销等一系列操作的有效管理。这在很大程度上节省了人力和物力的投入,提高了效率,更有利于今后图书事业的发展。,课题意义:,为了满足对图书进行更便捷,更人性化的管理操作,比如图书的收录,查询,修改,相应用户的加入,退出等功能,建立一个基于B/S模式的图书管理系统。图书管理系统的主要功能是实现图书馆图书借阅和归还的管理的自动化。本系统涉及借阅管理,归还管理,用户管理、图书馆参数管理、图书管理、统计查询等。,图书管理系统功能描述,1. 登录 读者、图书管理员,系统管理员进入该系统必须登录,身份验证正确了才可以进入该系统,以不同身份进入该系统所对应的系统使用权限是不同的。2. 系统设置功能: 系统管理员可以设置图书馆相关的参数信息。3.用户管理功能: 对系统用户进行添加,修改,删除,权限设置等操作。4.查询功能: 对图书馆的馆藏图书,借阅历史,读者用户等信息进行查询。5.其他功能 系统管理员可以修改自己的密码,并且拥有其他用户所拥有的所有功能。,数据库设计,数据库设计周期,(1) 规划阶段 确定开发的总目标,给出计划开发的软件系统的功能、性能、可靠性以及接等方面的设想。 (2) 需求分析阶段 认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果,提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。(3) 设计阶段 把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。 (4) 程序编制阶段 以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。(5) 调试阶段 对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。(6) 运行和维护阶段 这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效的处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。,表结构设计,表3.2图书信息表books,表结构设计,图书类型信息表bookcases,表结构设计,用户信息表users,图书管理系统模块划分,软件分层与MVC架构,一.采用软件分层的原因 可伸缩性,可以把软件的每一层分布在不同机器上,易于实现分布式应用;可维护性,如果需求变动,只要相应调整某一层的实现即可;可管理性,各个层的功能明确,有利于项目分工;可扩展性,增加功能只需要在相应层上调整即可而不用改动其余层的代码与逻辑结构;可重用性,低层的模块则可供系统的多个上层模块公用。,软件分层与MVC架构,二.MVC架构的思想MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。 模型(Model)就是业务流程/状态的处理以及业务规则的制定。 视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。 控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。,Web服务器和数据库,WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。在本系统的开发过程中使用的Web应用服务器是Tomcat,使用MySQL作为数据库开发工具。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。,登录模块程序设计,系统管理员功能模块的实现(用户),系统管理员功能模块的实现(图书),用户功能模块的实现,用户个人书架功能模块的实现,软件测试,随着软件测试技术的发展,测试方法更加多样化,针对性更强;选择合适的软件测试方法可以让我们事半功倍。 该系统在本地服务器上进行运行和调试,鉴于对该系统的内部结构和处理算法有着完全了解,以及对该系统的功能也有着全面的掌握,因此对系统进行白盒测试和黑盒测试。白盒测试-结构测试-逻辑驱动测试 黑盒测试-功能测试-数据驱动测试,白盒测试介绍,白盒测试,英文是White Box Testing。又称结构测试或者逻辑驱动测试。 白盒测试是把测试对象看作一个打开的盒子。利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。 白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。 白盒测试是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。,黑盒测试介绍,黑盒测试,英文是Black Box Testing。又称功能测试或者数据驱动测试。 黑盒测试是根据软件的规格对软件进行的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像一个黑盒子。 软件测试人员以用户的角度,通过各种输入和观察软件的各种输出结果来发现软件存在的缺陷,而不关心程序具体如何实现的一种软件测试方法。,管理员登录模块用例测试,小结,经过这几个月的学习与设计研究,加上同学老师的帮助和指导,我终于完成了图书管理系统的设计与开发工作。在这一阶段过程中,我进一步学习了数据库的相关知识,了解了数据库的强大内涵特色,运用所学通过MYSQL数据库建立了图书管理系统中的相关数据库与表,也深入学习了索引,触发器,存储过程的建立与相应的作用,表的嵌套查询与连接,在对它的一些基本操作上有了进一步提高。有关Java的基础语法也再次进一步的掌握与学习了。对于MyEclipse软件,学习了如何运用HTML超文本标记语言去设计编排网页布局,和一些网页设计美工方面的知识,以便使系统有更好的美观性,在编写过程中也规范了许多编码习惯。在配置开发工具过程中对Tomcat和MyEclipse的连接部署也有了清晰地认识了解与学习。,致谢,转眼迎来了毕业答辩的最后时期,回想过去的几个月为毕业设计所做的学习与研究改善,在看着眼前已成形的软件产品,内心里面竟涌起一种说不出来的激动与感激。这几个月中,苦恼过,泄气过, 矛盾过,高兴过,所有的酸甜苦辣之情在这几个月中竟表现得如此的清晰。想起种种,想起父母,老师和同学的帮助,想起他们给我的支持与鼓舞,所有的感激之情难于言表,我只想说谢谢你们的帮助,谢谢你们从头到尾都相信我可以完成一任务。这是大学生涯中的最后一次作业,也是大学生涯中最值得记忆与鼓舞的一项作业,因为从这次作业中我学会的不仅仅是将一些学过的知识运用于实践中,更重要的是,它教会了我如何去独自学习,如何在任何困难面前学会坚强,学会自信的去面对,只有最大程度的相信自己,最大程度的信任自己,给自己鼓励,才有可能完成所有自认为不可能完成的事情。 很快就要走出校园,进入社会这个大家庭中了,虽然内心中也有过胆怯,有过彷

温馨提示

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

评论

0/150

提交评论