Javaweb图书管理系统的设计与实现(含毕业设计)

第1章 绪论 1
1.1课题背景 1
1.2研究目的和意义 1
1.3研究目标 2
1.4论文安排 2
第2章 相关技术和理论基础 3
2.1 JAVA介绍 3
2.2 JSP技术介绍 3
2.3 数据库技术 4
2.4 B/S结构 4
第3章 系统需求分析 6
3.1需求分析综述 6
3.2 非功能需求分析 7
3.2.1系统可行性分析 7
3.2.2系统运行环境 8
3.3 功能需求分析 9
3.3.1管理员管理 9
3.3.2会员管理 9
第4章 系统概要设计 10
4.1系统总体设计 10
4.2系统详细设计 12
4.2.1数据库设计 12
4.2.2数据库表设计 13
4.2.3系统结构设计 14
第5章 系统实现与测试 16
5.1管理员功能实现 16
5.1.1登录首页 16
5.1.2后台管理主界面 16
5.1.3会员管理 17
5.1.4图书管理 17
5.1.5网站信息管理 18
5.1.6系统管理员管理 18
5.2会员功能模块的实现 19
5.2.1会员登录界面 19
5.2.2会员主界面 19
5.2.3会员反馈界面 20
5.2.4会员图书借阅界面 21
5.3系统测试 22
5.3.1系统测试方法 22
5.3.2功能测试 22
5.3.3可用性测试 23
5.3.4测试总结 23
第6章 总结和展望 24
6.1本文总结 24
6.2 未来展望 25
参考文献 26
致谢 27

第1章 绪论
1.1课题背景
随着知识经济的到来,“图书”这种可以使人以间接方式快速获取知识的工具已经日益受到重视,海量知识数据以及日益加速的知识更新速度所产生的大量图书信息使图书馆管理系统的广泛使用既是可能的也是必要的,通过对图书信息,读者信息以及借阅信息进行的系统化、标准化信息管理可以大大提高图书馆信息处理的速度与效率。其功能的不断完善与丰富极大地方便了图书管理员的工作展开,是信息产业飞速发展的重要体现之一。
目前市面上的图书管理系统层出不穷且各有千秋,但都具有统一的高数据一致性,易操作等特点。其中部分图书管理系统使用身份证号,姓名等作为管理借书者基本资料的依据。但这样带来的弊端就是安全性差,在一方的身份证号码泄露的情况下有可能威胁到用户的利益,所以现今更多的图书管理系统多以读者的基本资料为依据为用户办理借书卡,并通过用户个人密码的设定保证了顾客的安全性。

1.2研究目的和意义
随着计算机的广泛应用,其逐步成为现代化的标志。图书馆或者- -些 企业内部,甚至是书店,在正常运行过程中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了提高图书馆或者企业内部对图书存销的自动化的管理,能够更快速的满足读者的要求,提高各种工作的效率,现对其设计相应的系统.以达到上述的目的。图书管理系统的主要功能是实现图书馆图书借阅和归还的管理的自动化。围绕这一主要功能,本系统涉及到以下核心功能:借阅管理,归还管理。除了这些核心功能外,还包括一些基本和辅助功能,它们是:用户管理、图书管理、图书查询。

1.3研究目标
首先,对系统所涉及的计算机知识进行了全面的掌握,并对系统进行了基本的分析。系统分析是程序开发的重要组成部分。为了使设计方案更好、更充分地展现出来,有必要提前进行调查研究。在进行基础调查的同时,还需要对新系统的功能进行详细的分析,以便我们能够研究和开发出更加完整的系统设计。[1]
本次毕业设计采用JSP技术、MySQL数据库和B/S结构对数据进行分析,建立图书管理系统。
本网站的发展目标如下:
(1)操作简单,界面好:页面布局简单清晰,方便用户查看系统信息,方便管理员管理。
(2)即时可见:实现信息的即时发布和即时效果的功能。
(3)功能完善:满足用户注册登录、系统信息浏览和系统信息管理员管理的需要。
1.4论文安排
对于图书管理系统这篇论文的撰写分成了七个部分。第一部分是绪论,对于图书管理系统在目前社会、市场上的背景、前相关系统开发的在用户使用角度上的使用意义,以及在本文中主要工作以及论文组成。第二部分对开发本次的图书管理系统所使用到的部分技术进行的大致的介绍,例如对JAVA技术和MYSQL数据库的介绍。第三部分是对整个系统进行分析,从系统在程序员开发上技术的支持、经济成本的考虑、用户使用上的简易性以及相关性能的可行性分析,还有介绍了系统处理流程等。第四部分从系统的可以支持的功能进行详细介绍,使用层次图更进一步分析系统,清晰的了解各部分的组成,作出数据库E-R图以及数据库表。第五个部分介绍了不同用户模块的界面以及功能。第六部分是对系统进行了调试,测试了系统的登录功能。在最后一个部分,通过本次毕业设计得到的一个总结感悟,并表达了对未来的展望。

第2章 相关技术和理论基础
2.1 JAVA介绍
Java是当今世界上最为火热的开发语言,在Sun公司的热捧下,它成为了Web应用程序开发的首选语言之一。Java语言的 展符合程序设计,是一门性能和规范都很好的语言,它的特点是多线程,跨平台等。 Java编程语言具有多种特性,如平台跨度大、布局相对良好、可进行转移复制性强等。Java能运行于不同的平台,使用 Java编码出的程序能在全球的技术人员手中都可实现资源共同利用。JAVA编程语言是一九九五年开始出现的计算机编写程序,在各种开发语言中,最受追捧的一门语言,也是当今世界上最为火热的开发语言,作为一门最受欢迎的语言,自然是存在诸多优点的。在最初,C++的开发是比较早的,在Sun公司的热捧下,它成为了Web应用程序开发的首选语言之一。Sun公司为了避免C++比能够实现的一些缺点,例如人们不能够快速掌握C++的一些使用特点,不能感快速学习,上手开发,以及不够灵活的特点,研发出C语言,并成功使C语言完全避免了这些缺点,成为从1995年到至今最受欢迎的开发语言。Java语言的发展符合程序设计,是一门性能和规范都很好的语言,它的特点是多线程,跨平台等[1]。 Java编程语言具有多种特性,如平台跨度大、布局相对良好、可进行转移复制性强等。Java能运行于不同的平台,使用Java编码出的程序能在全球的技术人员手中都可实现资源共同利用。

2.2 JSP技术介绍
在动态网页开发的技术中,JSP与CJI程序相比较,选用JSP的原因是CJI不能够像JSP一样直接在HTML网页中嵌入元素,而是要单独将CGI文件座位单独引用的。在服务器调入方面,JSP支持的是CGI不能支持的直接使用编译好的文件,不用首先将解释器还有目标脚本单独引用进来。对于大多数各类型的企业来说,JSP是最好的选择,因为JSP拥有能支持各种类型企业使用的JavaAPI,这也是JSP成为一种潮流的原因。JSP还可以使用一种能够被Java Server模板引擎支持,以达到在JSP页面中能够处理业务逻辑。使用JSP技术,可以让用户在开发程序时,能够使用的语言更具有普遍性,能够支持更大范围的用户所掌握的语言开发,加强易用性。在开发初级或者开发后期需要修改或编辑HTML网页时,能够直接操作,避免程序员面对大量println语句,这样就更简化了JSP开发的流程,避免很多麻烦。JSP在与服务器交互中,处理动态信息,数据库的处理访问,图像的处理在客户端的显示这些性能都是很好的。使用JSP技术还能够快速进入数据库链接以及使用表单数据。

2.3 数据库技术
为了保证本系统能够满足用户的需求,顺利进行各种功能的操作,实现数据的完整性,在经过一系列的分析考虑后,发现MYSQL最适合本系统的开发。MYSQL在储存数据方面,是非常成熟的一种技术,能够很好的保证数据的不流失,并且能够实现数据的快速读取。它能够为数据的储存保护提供一种保障的,可靠的方法,从而使得开发者在开发上也减少了很多麻烦。在本系统中使用了mysql数据库,是因为mysql有其他数据库不可比拟的优点,比如兼容性,稳定性以及数据并行性等,而且mysql还是一门成熟的数据源存储技术,在储存数据方面,具有保证数据的安全,并且支持数据的快速处理,使得系统在运行的时候,很够流畅不卡顿。它可以轻松的访问数据源,并能够告诉处理数据,这也是我选择他的原因。通过MYSQL来储存本系统的数据,从数据的安全性、可靠性、读取方便性以及维护性考虑,都是最优的选择。
2.4 B/S结构
B/S框架是基于C/S结构上不断被改进的产物,相当于一个支持系统运作的浏览器或服务器的内部结构,在用户使用系统的功能时,B/S结构能为用户带来更佳的使用效果,因为它支持的是三层3-tier结构,能够分别在不同层面的结构处理不同的事物,区分用户界面和逻辑事物的处理和实现,并能够区分主要逻辑事物,加快系统运行的进程。而这三层结构,彼此既能够独立运行,独立处理事物,他们又是互相关联的,各层之间能够互相交换数据,相互渗透,达到系统最终目的的形成。
选择B/S框架,也是为了在使用功能操作时能够减轻负担,只需要一部能够上网的普通电脑,就能够实现系统的进入,并能够对不同的用户实现不同的功能操作,所以在配置上的要求是比较容易实现的。通过B/S结构的使用,为用户使用系统提供了简便的方式,无需特意安装任何专门的软件,通过浏览器就能进行,而且,由于这个特点,系统在开发完成之后的后期工作,也就是维护,也是非常便利的,也能过节省成本。通过对服务器进行管理,就能够对系统的维护作出良好的维护效果。因此,B/S框架受到开发者们的喜爱。

全部内容点击下载:下载链接

  • 12
    点赞
  • 1
    评论
  • 32
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值