计算机科学系毕业论文_第1页
计算机科学系毕业论文_第2页
计算机科学系毕业论文_第3页
计算机科学系毕业论文_第4页
计算机科学系毕业论文_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、兴义民族师范学院毕 业 论 文题目:PHP+Mysql+Web实现图书管理系统姓名: 专业:电子商务指导教师: 审核小组成员:审核小组组长:独 创 性 声 明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。签名:日期:关于论文使用授权的说明本论文作者完全了解兴义民族师范学院有关保留、使用论文的规定:兴义民族师范学院有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅,可以将论文的

2、全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文,并且本人电子文档的内容和纸质论文的内容相一致。签名:指导教师签名:日期:摘 要通过分析传统的人工管理图书馆的不足,学生数量急剧增加,有关学生的各种息量也成倍增加,面对着庞大的信息量,传统的人工方式管理文件档案或者用 excel来管理文件档案已经越来越显得力不从心了,对于查询,更新和维护带来了不少的困难,这就需要有一套行之有效的计算机管理图书管的方案从而提高图书管理的工作效率。本系统针对图书馆的工作特点,设计了图书管理、读者管理、借书管理、退出系统等4个主要的功能,这4个功能包括了图书馆的主要业务,大大减

3、轻了图书馆工作人员的工作量,全面提高了图书馆的管理效率及服务质量。应用本系统可以在计算机上灵活、方便地管理图书,从而大大的提高了处理效率,使管理更加现代化。本系统是根据实际情况和具体内容,按一定的要求、科学、合理进行系统分析,设计,具体包括菜单设计、数据输入、查询、删除、修改等各种设计。从而使本系统完全能满足经济性、灵活性、系统性及可靠性的要求。关键词:图书管理、PHP5、Sql、Web。目 录独 创 性 声 明I摘 要I目 录I第一章【PHP概述】11.1【PHP是什么】11.2【PHP的发展】11.3【PHP语言的特点】11.4【PHP能做什么】1第二章【系统功能简介】32.1【系统功能简

4、介】3第三章 【系统设计】43.1【系统整体设计】43.2【数据库设计】4第四章【搭建系统框架】104.1【系统目录机构】104.2【Web页面布局】104.3【系统共用文件】10第五章【安全系统】145.1【 基于数据库的多用户权限系统】145.2【系统登陆】145.3【修改密码】16结束语18参考文献23致 谢错误!未定义书签。第一章【PHP概述】1.1【PHP是什么】 PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HT

5、ML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,

6、这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。1.2【PHP的发展】PHP 最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越

7、来越多的网站使用了PHP,并且强烈要且增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对MSQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP3。2000年,PHP4.0又问世了,其中增加了许多新的特性。1.

8、3【PHP语言的特点】(1)快速。PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP式的新语法,执行网页比CGI、Perl和ASP更快,这是它的第一个突出的特点。(2)具有很好的开放性和可扩展性。PHP属于自由软件,其源代码完全公开,任何程序员为PHP扩展附加功能非常容易。(3)数据库支持。PHP支持多种主流与非主流的数据库,如:、Adabas D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、Sybase、ODBC、oracle、oracle 8、Postg

9、reSQL等。其中,PHP与MySQL是现在绝佳的组合,它们的组合可以跨平台运行。(4)面向对象编程。PHP提供了类和对象。为了实现面向对象编程,PHP4及更高版本提供了新的功能和特性,包括对象重载、引用技术等。(5)版本更新速度快。与数年才更新一次的ASP相比,PHP的更新速度就要快得多,因为PHP每几周就更新一次。(6)具有丰富的功能。从对象式的设计、结构化的特性、数据库的处理、网络接口应用、安全编码机制等,PHP几乎涵盖了所有网站的一切功能。(7)可伸缩性。传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是

10、将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。1.4【PHP能做什么】 PHP 能做任何事。PHP 主要是用于服务端的脚本程序,因此您可以用 PHP 来完成任何其它的 CGI 程序能够完成的工作,例如收集表单数据,生成动态网页,或者发送/接收 Cookies。但 PHP 的功能远不局限于此。 PHP 脚本主要用于以下三个领域。 服务端脚本。这是 PHP 最传统,也是最主要的目标领域。开展这项工作您需要具备以下三点:PHP 解析器(CGI 或者服

11、务器模块)、WEB 服务器和 WEB 浏览器。您需要在运行 WEB 服务器时,安装并配置 PHP,然后,可以用 WEB 浏览器来访问 PHP 程序的输出,即浏览服务端的 PHP 页面。请查阅“安装”一章以获取更多信息。 命令行脚本。您可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它。通过这种方式,您仅仅只需要 PHP 解析器来执行。这种用法对于依赖 cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows 环境)的日常运行的脚本来说是理想的选择。这些脚本也可以用来处理简单的文本。请参阅“PHP 的命令行模式”以获取更多信息。 编写客户端的

12、 GUI 应用程序。对于基于窗口式的应用程序来说,PHP 或许不是一种最好的语言,但是如果您非常精通 PHP,并且希望在您的客户端应用程序中使用 PHP 的一些高级特性,您可以利用 PHP-GTK 来编写这些程序。用这种方法,您还可以编写跨平台的应用程序。PHP-GTK 是 PHP 的一个扩展,在通常发布的 PHP 包中并不包含它。如果您对 PHP-GTK 感兴趣,请访问其网站以获取更多信息。 PHP 能够用在所有的主流操作系统上,包括 Linux、Unix 的各种变种(包括 HP-UX、Solaris 和 OpenBSD)、Microsoft Windows、Mac OS X、RISC OS

13、 等。今天,PHP已经支持了大多数的 WEB 服务器,包括 Apache、Microsoft Internet Information Server(IIS)、Personal Web Server(PWS)、Netscape 以及 iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd 等。对于大多数的服务器,PHP 提供了一个模块;还有一些 PHP 支持 CGI 标准,使得 PHP 能够作为 CGI 处理器来工作。 综上所述,使用 PHP,您可以自由地选择操作系统和 WEB 服务器。同时,您还可以在开发时选择使用面

14、对过程和面对对象,或者两者混和的方式来开发。尽管 PHP 目前的版本还没有支持 OOP 所有的标准,但很多代码仓库和大型的应用程序(包括 PEAR 库)仅使用 OOP 代码来开发。 使用 PHP,您并不局限于输出 HTML。PHP 还能被用来动态输出图像、PDF 文件甚至 Flash 动画(使用 libswf 和 Ming)。您还能够非常简便的输出文本,例如 XHTML 以及任何其它形式的 XML 文件。PHP 能够自动生成这些文件,在服务端开辟出一块动态内容的缓存,可以直接把它们打印出来,或者将它们存储到文件系统中。 PHP 最强大最显著的特性之一,是它支持很大范围的数据库。您会发现利用 P

15、HP 编写数据库支持的网页简单得难以置信。目前,PHP 支持如下数据库: Adabas DIngresOracle (OCI7 and OCI8)dBaseInterBaseOvrimosEmpressFrontBasePostgreSQLFilePro (read-only)mSQLSolidHyperwaveDirect MS-SQLSybaseIBM DB2MySQLVelocisInformixODBCUnix dbm第二章【系统功能简介】2.1【系统功能简介】本系统实现一个功能完善的可配置的高校图书管理系统,系统功能分为面向管理系统,系统功能分为管理人员的图书管理功能和面向读者的服务

16、功能。(一)、图书管理功能功能包括以下方面。图书信息管理:登记、修改、查询、删除图书信息。读者信息管理:登记、修改、查询、删除读者信息。借阅管理:包括读者借书、还书、读者借阅信息管理与统计。借阅制度管理:设置各类读者借阅权限、续借期限、借阅最大册数、续借次数等。基础数据管理:包括读者类别管理、出版社其本信息管理、院系部门管理、图书状态管理等。操作员管理:添加、删除操作员、重置密码,修改个人密码等。(二)、读者功能模块包括以下几个方面。(1) 图书查阅:根据各种条件查询图书信息,进行图书预约。(2)借阅信息管理:浏览个人借阅信息,进行图书续借。(3)修改密码:修改个人登录密码。本章实例将采用sm

17、artTempplate模板进行开发,实现PHP代码与HTML代码的分离。该系统将介绍基于数据库的权限系统,该权限系统采用基于数据库的多用户、二级多用户模式。另外,系统中的各项其本参数是可以设置的,包括每类读者可借阅册数、借期、续期期限、超期罚款单价、预约有效期等,这些参数的变化反映图书的借阅、超期罚款等操作中。第三章 【系统设计】3.1【系统整体设计】系统功能可以划分如下.一、图书馆管理木块(1)系统登录(2)操作员操作员管理:添加、修改、删除管理员。 修改密码:管理员修改个人密码。(3)基础数据管理 院系部门管理:添加、修改、删除院系部门信息。 读者类别管理: 添加、修改、删除读者类别及对

18、应借阅制度信息。 出版社信息管理:添加、修改、删除图书状态。 图书状态管理:添加、修改、删除图书状态。 系统参数设置:设置罚单单价、预约有效期、续借次数等基本参数。(4)图书管理 图书登记:登记图书信息。 图书信息管理:查询、修改、删除、图书记录。(5)读者管理 读者登记:登记读者信息。 读者信息管理:查询、修改、删除读者记录。(6)借阅管理 借书:借书管理。 还书:还书管理。借阅记录管理:借阅记录查询与统计分析 (7)预约记录管理 (8)超期罚款管理 (9)公告留言管理 系统公告管理 读者留言管理二、读者服务模块 (1)图书查询:按各种条件综合查询图书信息,并进行图书预约。 (2)借阅信息管

19、理:浏览读者个人借阅记录,进行续借。 (3)修改个人密码:读者修改个人登录密码 3.2【数据库设计】系统数据库各表意义如表3.1中所示,各表结构如表3.1至3.11所示。各表字段命名采用 “表前缀+名称”的形式,表前缀为表名的4各字母缩写。表3.1 数据库各表说明表名说明Book_into图书信息表Book_state图书状态表department院系部门表Lend_record借阅记录表Operator操作员表 表3.3 book_state字段名类型长度是否空默认值字段说明主键/索引Bost_idIntNot null无 自增id主键Bost_stateVarchar10Not null无

20、状态名,例如借出否 表3.4 department表结构字段名类型长度是否空默认值字段说明主键/索引DepaIntNot null无 自增id主键Depa_nameVarchar40Not null无院系/部门名称否 表3.11 reserved表机构字段名类型长度是否空默认值字段说明主键/索引Rese_idIntNot Null无自增id主键Rese_book_idIntNot Null无图书id否Rese_read_idIntNot null无读者id否Rese_timeDatetimeNut null无预约时间否Rese_book_return_timeDatetimeNot null无

21、被预约图书归还时间否Rese_invalid_dateDateNot null无预约过期时间否 表18.12 sys_conf表结构字段名 类型长度是否空默认值字段说明主键/索引Sys_idIntNot Null无自增id主键Sys_punish_priceDecimal4,2Not Null无罚款单价,元/天否Sys_reseve_valid_termIntNot null无预约有效天数否Sys_row_per_pageIntNot null无每页显示行数否Sys_continue_timesIntNot null预先续借次数否 所还书编号、卡号查询条件及方式添加的读者信息所删的读者编号修改

22、的读者信息查询条件及方式添加的图书信息所删的图书编号修改的图书信息借还信息表借书卡表图书信息表还书请求借书请求查询读者信息请求编辑读者信息请求查询图书信息请求编辑图书信息请求功能选择总体功能实现:所查读者信息所查图书信息所还书编号借书日期借书者编号所借书编号读者信息图书信息查询条件图书馆管理系统图书馆图书馆选择类型检查编辑图书信息查询图书信息编辑读者信息编辑读者信息查询读者信息借书还书总体:图书编号,卡号,借书日期工作人员管理人员借书人员图书信息图书信息图书信息图书信息按出版社查询请求按作者查询请求按书名查询请求图书信息表按编号查询请求查询图书信息请求图书信息表编辑图书信息请求修改图书信息请求

23、删除图书信息请求添加图书信息请求编辑图书信息:2.1编辑类型检验2.2添加图书信息2.3删除图书信息2.4修改图书信息图书查询:3.1查询方式检验3.2按编号查询3.3按书名查询3.4按作者查询3.5按出版社查询显示管理人员查询查询借书卡信息请求借书卡表借书卡表修改读者信息请求删除读者信息请求添加读者信息请求编辑读者信息请求借书卡管理:4.1编辑类型检验4.2添加读者信息4.3删除读者信息4.4修改读者信息5.1检验请求合法性借书卡信息查询:5.2查询读者信息借书人员第四章【搭建系统框架】4.1【系统目录机构】该应用系统文件根目录下需要创建如下各个目录。 common目录:公用文件目录,该目录

24、下保存smartTempplate模板的三个文件、访问数据库db_mysql.class.php、 公用函数文件function.php。 function.php文件将继续使用前面实例中的function.php文件,并添加一些函数。compiled目录:作为smartTemplate模板的编译文件保存目录。html目录:保存页面公用内容文件、图片。Flash动画等。operator目录:操作员管理模块对应目录。base_date目录:图书管理对应木块book目录:基础数据管理模块对应目录reader目录:读者管理模块对应目录。lend目录:借阅管理模块对应目录。client目录:读者服务模

25、块对应目录。login目录:管理登录目录。noto_notice目录:系统公告与读者留言目录。4.2【Web页面布局】在该页面中,管理页面左侧功能模块链接与前面的实例不同,这里采用可收缩、展开的树形菜单方式,这种效果通过客服端脚本javascript实现。当某个模块隐藏式,单击该模块,其下属菜单为展开可见时,单击该模块,其菜单项隐藏。图4.2 所示页面布局4.3【系统共用文件】 除了comon目录下的公用文件外,HTML目录下包含了页面公用内容文件,包括header.html、footer.html、manage_left.php、css.css等文件。Header.html、footer.h

26、tml和css.css。 Manage_left.php为管理模块左侧公用内容文件,该文件代码如清单3.1所示。清单3.1 manage_left.php文件部分代码!Function show(theId) theTr=eval (“tr_”+theId); if(theTr.style.display=”none”)/ 如果当前隐藏则显示 theTr.style.display=”block”);else /如果当前显示则隐藏theTr.style.display=”none”;for (i=0;i.left_titleheight:22px;.left_rowheight:18px;.h

27、ighlBackground-color:#FFD460;Cursor:hand;/ .n_highlBackground-color:#E2EBFF;Cursor:mouse;    管理菜单     if ($tree_id!=) ? !- var tree_id; /- 第五章【安全系统】5.1【 基于数据库的多用户权限系统】本系统采用基于数据库的多用户权限系统,在该系统中,管理模块用户(操作员)分为两类:超级管理员和操作员。超级管理员具有所有功能的操作权限,包括“操作员管理”模块,可以进行添加操作员、修改操作员信息、重设操作员密码等操作;而操作员不具

28、有“操作员管理”模块的权限。超级管理员一般操作员的区分可以通过多种方式实现,本例中采用为超级管理员指定名称的方式实现。在系统数据库中operator表中,手动加入一个名为admin的operator,并设置一个初始密码,例如123456,该用户即为超级管理员。在程序中进行限制,不允许删除admin用户,另外,在单击“操作员管理”链接时,判断当前用户是否为admin,如果不是,则不能进入操作员管理模块。在该权限系统设计中,对所有用户的管理,包括admin和操作员,不能修改登录名,只能采用删除用户并创建的方式实现用户名的修改。每个用户(包括admin)只能修改自己登录的密码5.2【系统登陆】系统登录模块login目录下包含三个文件:index.php、login.php和login.html。index.php文件中只包含一个转向login.php的跳转。登录系统如图5.2所示。在地址栏中输入“文件根目录/login/或者”“别名/login.p

温馨提示

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

评论

0/150

提交评论