南华大学计算机科学与技术学院毕业设计(论文)
对客户来说不会有很大的要求,也不会因为客户机的不同而有不同的源代码,客户方只需要拥有浏览器就可以实现b/s程序的运行,b/s相对于c/s具有很大的优势,维护和升级方式简单、成本降低、选择更多,甚至可以不需要人参与。本次设计的是图书管理系统,对于这个系统,我猜想随着电子时代的到来,实体书的减少,版权问题将来也会更加的完善,以后的书籍出版或许就不会再有实体书了,完全的实现电子化,而且电子产品对人类的伤害也会慢慢的降低,或许电子书将会完全的取代实体书,到那个时候每个学校都不会有一个实实在在的图书馆了,而是只有一个大型的数据库,学校可以通过给学生分配身份,学生可以通过身份认证,进入学校的系统图书馆来获得自己所需要的图书,实现图书馆的完全智能化,大大的减少图书管理人员的数量,节约经济。B/s系统将来随着网络的快速发展,千家万户都会使用网络,基于b/s模式的应用将会越来越多,会得到长久的发展。在不断的克服自身缺点的同时不断进化,将来可能会取代c/s。[4]
2.3 JSP+MySQL+tomcat开发模式简介
在JSP开发过程中人们采用HTML或者XML进行页面编辑,产生最终的网页。
通过小脚本或者小标签进行判断,或者静态过滤。在其内部采用JavaBean进行与数据库的链接,其中进行大量的判断,认证,和信息读取。使JSP页面能够与数据进行分离,从而确保了数据的安全性,可靠性使数据不容易被篡改。Jsp页面通过JavaBean和数据库进行交互,实现两者的互访,数据库看不见JSP,JSP也看不到数据库中的内容,JavaBean在其中起了个桥梁的作用,从而能够确保两方面的安全,正是这种工作方式,使得JSP+MySQL+tomcat所开发出来的系统有很大的可重用性能,在原来开发的系统中可能含有后来所需要的内容,因为数据与界面是分开的,所以能够很好地使用两个部分。这个有点使b/s系统得到了更广阔的应用。
JSP开发的软件几乎可以应用到任何环境,采取浏览器服务器方式,客户机上面不需要安装任何软件,只要你有浏览器都可以打开,大大的方便了用户的使用使b/s系统得到更加广泛的应用,相对而言c/s模式的局限性就显示出来了,对于不同的电脑可能会有不支持的情况,限制了c/s模式的发展。
JSP所开发的软件,数据库可以有多种选择,从小型的MySQL到大型的SqlServer,应用同一个jsp页面可以进行不同数据库的链接,只需要改动很小
第 5 页 共 34 页
南华大学计算机科学与技术学院毕业设计(论文)
的部分,大大的提高了办事效率,数据库是一个JSP程序的主要内容,不同的数据库可以给不同的应用,不会担心数据存储问题。
综上:b/s模式具有很大的优势,能够适应不同情况,可重复利用性强,对客户端电脑的要求比较低,能够适应不同的情况,以其独特的魅力吸引着更多人的青睐。相信以后的图书管理系统大部分都会使用这种方式进行开发 。
2.4 开发环境简介
开发环境是整个系统的运行环境,首先必须能够搭建好运行环境之后才能进
行试验,所以运行换件的搭建是十分重要的。
2.4.1 JSP简介
JSP的全名为Java server pages,是由sun公司提倡发展运行的,使用Java
语言和HTML设计,反馈给用户的就是 一个text文本文档,页面由HTML或者XML语言编写,后台采取JavaBean链接数据库,可以采用各种数据库进行搭配,使用户逻辑分成块,能够简化编程,jsp以其独特的面向对象语言,简单易用,与平台无关,可以运行在任何含有浏览器的地方,限制比较少,面向网络。可以一次编写重复运用。[5]
2.4.2 MySQL简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发的,目前属于Oracle公司。 MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。MySQL作为小型数据库的首选,给我们带来了巨大的方便,图书管理系统中内容含量不是十分的巨大,十分适合使用MySQL作为数据库,这样能够使计划花销能够减少不少,实现了经济性的要求。
2.4.3 tomcat简介
Tomcat是由Apache 软件基金会组织(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同研究开发而成。Tomcat为html页面编辑JavaBean数据库连接提供了一个运行环境,使这些语言可以进行很好的融合。Tomcat属于轻量型服务器,是JSP和
第 6 页 共 34 页
南华大学计算机科学与技术学院毕业设计(论文)
servlet的容器。Tomcat是由Sun的软件构架师詹姆斯·邓肯·戴维森开发的。后来他帮助和推动这个程序将其变为开源项目,并由Sun公司贡献给Apache软件基金会。
第 7 页 共 34 页
南华大学计算机科学与技术学院毕业设计(论文)
第三章 图书管理系统的设计与实现
图书管理系统设计主要分为两部分,一部分是前台设计,一部分是后台设计也就是数据库的设计。两个方面通过JavaBean进行链接,本章主要详细讲解图书管理系统的实现过程。[6]
3.1 系统E-R图
这个E-R图是整个系统的业务,数据,和工作的过程的详细解读,具体的工作过程及职能如图3.1 所示。
读者姓名增加删除修改管理员编号管理员姓名读者编号读者其它管理管理员密码增加借书时间借阅还书时间修改图书管理删除 图书名作者出版社出版时间 图3.1 系统e-r信息
图书信息包含图书的作者、出版社、出版日期、图书名。可以进行数据库存
储,让人知道图书馆内部含有什么样的图书信息。
读者信息包括读者的姓名,读者的编号。通过这两个信息能够分辨不同的学生信息。
管理员具有账号和密码,管理员通过账号和密码能够登陆到图书管理系统的后台界面,能够整体上的更改图书信息,和学生信息。
借阅是学生的动作,学生可以去图书馆借阅图书,也可以进行归还。 管理功能是老师的动作,老师可以通过特殊的密码进入高级的权限模式,从而进行对学生信息的更改,或者为学校图书馆添加图书信息
3.2 系统功能与结构
第 8 页 共 34 页
南华大学计算机科学与技术学院毕业设计(论文)
本次设计的图书管理系统分为三个功能模块,首先是基本信息模块,之后是借阅管理模块,第三部分是系统管理模块。[7]
图书管理系统 基本信息管理 借阅管理 系统管理 读者管理 书籍管理 期刊管理 查询 借阅 用户设置 数据恢复 数据备份
系统功能模块图
图3.2 系统功能
图书管理系统分为三个方面:
第一、基本信息模块:含有各种图书信息,和读者信息,图书信息能够方便查阅,学生信息能够提供认证,增加系统的安全性,通过认证实现只能够有账号密码的学生进入学生管理系统。
第二、借阅模块:其中含有查询和借阅信息,通过JavaBean实现,从数据库中查询和认证信息
第三、系统管理模块:该模块只能够通过管理员使用特殊的密码进行登录,可以全局的管理整个系统,具有数据恢复,数据备份,更新图书信息的功能。
3.3 图书管理系统业务流程图
图书管理系统根据使用人员的不同能够分为两个部分,首先是学生部分,然后是管理者部分,根据不同的登陆信息会有不同的业务模块。[8]
第 9 页 共 34 页