沈阳师范大学本科毕业论文
书管理方式受到了很大的冲击,有关图书的借阅工作部分还是手工管理,工作效率很低,并且不能及时了解图书的种类和读者们比较需求的图书等,不能更好的适应当前读者的借阅要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。现今许多学校图书馆已经逐步实现了利用计算机对图书进行信息化管理,但大部分使用的是VB、VC++等系统,这些系统多数使用access数据库,它在并发操作的控制和数据库安全性方面远没有MYSQL强大,不能够进行基于web的管理,即使如此,还有更多的二级学院因经费等各种原因还是延续传统手工管理模式,工作量巨大、存放麻烦、更新困难、不易备份,已不能适应信息化社会的要求。
企业图书管理系统使基于任意操作系统上的,通过对目前存在的大量的学校或社会上图书管理系统的分析和总结,然后根据企业的特点,研究一套合适于企业内部的图书管理系统。系统要求有优良的可视化图形操作界面,大力提高系统的可操作性和交互性,尽量减少操作员的负担,让他们更方便、更快捷、更简单的进行操作。还有要求系统有很强的稳定性、可维护性、扩充性、可移植性。同时,实现控制各种用户系统权限,从而保证系统的安全性。 1.4 需求分析
根据系统分析,图书管理系统的要求如下 :
1. 系统需求分析:
(1) 能够输入图书的综合信息和进行新书添加、现有图书信息修改以及删除; (2) 能够实现对图书信息的查询功能;
(3) 能够实现读者借书、还书、写书评以及预定图书的操作; (5) 能够实现用户对自己密码和某些信息进行修改; (6) 能够实现对用户的查询功能; (7) 能够进行借阅历史的查询功能; 2. 系统性能要求:
(1) 系统安全、可靠; (2) 功能齐全;
(3) 操作方便、界面友好; (4) 易于维护和扩充。 3. 系统的功能分析:
(1) 密码设置:每个操作人员均有自己的密码,可以防止非法人员进入本系统;
又因每个人的权限不一致,故可以防止越权操作。
-6-
(4) 能够实现对用户信息的新建和对已建用户信息的修改以及删除;
沈阳师范大学本科毕业论文
(2) 图书管理:存放图书的全部数据,对每一本图书的信息进行管理。包括对
图书信息的添加、修改、删除、查询等操作。
(3) 读者日常操作:普通用户(即读者)可以查看所有图书信息。
(4) 资料维护:为了存放图书信息、读者档案的全部数据,本系统将每一本图
书和每位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。
(5) 系统查询:可以按图书ID、用户ID等相关信息进行查询。
1.5 可行性分析
1、技术可行性
件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。
2.经济可行性
本系统建立在PHP开发的基础上,项目开发成本非常小。并且本系统实施后可以显著提高工作效率。所以本系统在经济上是可行的。
3.运行可行性
本系统采用完全的图形化界面,充分得考虑了用户对系统的易于管理,管理者方便查询设备信息效率,完全满足了使用者的要求。该系统应该提供简单的操作界面,能够快速的实现查书、借书、还书功能,该系统主要使用通用的浏览器因此便于系统的移植和使用。 1.6 本文工作
第一章:介绍了本文的研究背景和研究意义以及图书管理系统的可行性分析; 第二章:首先介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析; 第三章:其次介绍了图书管理系统的系统功能分析以及模块组成
第四章:介绍了系统的总体设计与实现,展现了整个系统和各功能模块的实现 第五章:最后阐明得出的结论。
-7-
沈阳师范大学本科毕业论文
2 相关技术介绍
2.1开发环境简介
本文所设计的图书管理系统是利用PHP+MYSQL进行开发的。系统的开发是用堪称Web数据库黄金组合的PHP与MySQL,PHP是一个类似微软ASP的服务器端的嵌入式超文本处理语言,是建立动态网站的强大工具。而MySQL是一个轻型SQL数据库服务器,可运行在多种平台上,被认为是建立数据库驱动的动态网站的最佳产品。 2.2 PHP概述
PHP 是一种 HTML 内嵌式的语言 (类似 IIS 上的 ASP)。而 PHP 独特的语法混合了 C、Java、Perl 以及 PHP 式的新语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。PHP“PHP Hypertext Preprocessor”超文本预处理器的字母缩写,是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。它是一种服务器端的 HTML 脚本编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。
PHP代码在服务器端被解释转变成普通的HTML页面内容,送给浏览器端,这种模式可使我们用它来完成相当复杂的功能。它能运行在包括Windows、Linux等在内的绝大多数操作系统环境中,常与免费的Web服务器软件Apache和免费数据库软件MySQL配合使用于Linux平台上,具有较高的性能价格比。强大的数据库支持: 目前其支持范围覆盖了包括Oracle,Sybase,Microsoft SQL,MySQL,Informix、Solid dBase,ODBC,Unix db,PostgreSQL,Adabas D等在内的大多数常见数据库。用它编写一个含有数据库功能的网页程序十分简单。
PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是绝佳组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用数据库时,可以轻松的更改编码以适应变化。PHP是一种服务器端的、跨平台的技术。PHP是一种服务器端解释的脚本语言,PHP代码在服务器一端被解释转变成普通的HTML页面内容,送给浏览器一端。这种模式使得我们可以用它来完成相当复杂的功能。而PHP的跨平台性意味着PHP可以运行在大多数操作系统上,包括Windows/UNIX(及其许多变体)和Macintosh。对于在一台服务器上编写的PHP脚本,通常不用修改或者只做很少的修改即可在另一台服务器上工作。
PHP支持Internet开发的一些前沿技术。这些技术包括身份认证、XML、动态图象生
-8-
沈阳师范大学本科毕业论文
成、WDDX、共享内存,以及动态PDF文档等等,不一而足。如果您还不满意的话,PHP是很容易扩展的,所以只要您有编程能力,您尽可以自己大展身手一番。 2.3数据库简介
数据库是数据管理的最新技术,是计算机科学的重要分支。如今信息资源的管理是越来越复杂、越来越重要,而数据库是信息系统的核心和基础技术。数据库是按照数据结构来组织、存储和管理数据的仓库。数据库解决多用户、多应用共享数据的需要,使数据为尽可能多的应用服务。
数据库系统中,数据是面向整个系统,具有整体的结构化,而且存取的方式很灵活,数据的存取能够细到数据项。同时,数据库系统可以大大减少数据冗余,节约存储空间。MySQL是最流行、最佳的开源数据库。MySQL是一个小巧灵珑的数据库服务器软件,对于小型(当然也不一定很小)应用系统是非常理想的。除了支持标准的ANSI SQL语句,它还支持多种平台,而在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。对于不使用Unix的用户,它可以在Windows NT系统上以系统服务方式运行,或者在Windows 95/98系统上以普通进程方式运行。像PHP一样,MySQL具有很好的性能、可移植性和可靠性,并且易于学习,与PHP一样MySQL是开源应用程序,所以它几乎也是免费的。
系统的开发是利用PHP和MySQL的组合。PHP+MySQL的组合可以跨平台运行,这意味着您可以在Windows上开发,然后在Unix平台上运行。另外,PHP也能作为标准的CGI进程来运行,此时它是一个独立的脚本解释器,或者是Apache的一个嵌入模块[7]。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限,MySQL不支持视图已经被列入5.1版的开发计划、事件等等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。在数据库的发展历程中曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用。同样,MySQL也是关系型的数据库系统,支持标准的结构化查询语言(Structured Query Language)。相比较其他系统而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库之一,总体来说,MySQL数据库具同时访问数据库的用户数量不受限制;可以保存超过50,000,000条记录,是目前市场上
-9-
沈阳师范大学本科毕业论文
现有产品中运行速度最快的数据库系统;用户权限设置简单、有效。 2.4 Apache
Apache是世界使用排名第一的Web服务器软件。Apache起初由伊利诺伊大学香槟分校的国家超级电脑应用中心(NCSA)开发。此后,Apache Http被开放源代码团体的成员不断的发展和加强。Apache Http网站服务器拥有牢靠可信的美誉,已经在全球超过半数的网站中被使用-特别是几乎所有最热门和浏览量最大的网站。比方说,维基百科网站服务器就是使用Apache的。
刚开始发展时,Apache只是Netscape网页服务器(现在是Sun ONE)之外的开放源代码选择之一。慢慢地,它开始在功能和速度超越其他基于Unix的HTTP服务器。到了Apache 2.x的时代,实际效率又比Apache 1.x更快,2.x比1.x能同时服务更多的网页连线数。
1996年4月以来,Apache一直是Internet上最流行的HTTP服务器:1999年5月它在57%的网页服务器上运行,到了2005年7月这个比例上升到了69%。在2005年11月最风光的时候达到接近70%的市占率,不过在部份拥有大量域名的主机域名商转换为微软IIS平台后,Apache市占率近年来呈现些微下滑。同时搜寻引擎巨擘Google自己的网页服务器平台GWS推出后(也可说是一种修改版的Apache[3]),再加上nginx、Lighttpd等轻量化网页服务器软件在市场上有一些能见度,这些因素都反应在整体网页服务器市占率的消长,Apache的市占率就随之滑落。根据Netcraft在2009年12月的最新统计数据,Apache的市占率已经降为53.67%,IIS降为18.26%,谷歌网页服务器13.53%,nginx 8.75%。尽管如此,Apache仍旧是当前互联网市场上,市占率最高的网页服务器软件。 2.5 WampServer
WampServer是Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。在windows下将Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境。PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,再也不用亲自去修改配置文件了,WAMP它会去做。再也不用到处询问php的安装问题了,wampserver一切都搞定了。这个软件是完全免费的,可以在其官方网站下载到最新的版本。本文中使用的版本是WampServer 2.0f(发布日期2008年12月16日),其中包括Apache 2.2.11,PHP 5.2.8,MySQL 5.1.30 2.6 网页制作工具
本系统的开发主要依靠Macromedia Dreamweaver 8制作动态网页。Macromedia Dreamweaver 8是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行
-10-