当前位置:首页>> >>


教材交换系统分析与设计.rar

收藏

资源目录
    文档预览:
    编号:20180913212856783    类型:共享资源    大小:765.06KB    格式:RAR    上传时间:2018-09-13
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    50
    金币
    关 键 词:
    教材 交换 系统分析 设计
    资源描述:
    本 科 生 毕 业 论 文题 目: 教材交换系统分析与设计 院 系: 软件学院 专 业: 软件工程(嵌入式软件与系统)学生姓名: 李沅忆 学 号: 10389303 指导教师: 路永和 二 〇 一 四 年 四 月- 2 -摘 要时值毕业季,许多同学将开始收拾行李准备前往工作地,然而,宿舍堆积着整整四年来每个学期都不同的教材,有的虽然略微旧了些也可以正常使用,然而大部分是崭新的仅仅用过不足一年的正版教材,买入的时候价格非常高,而如今只能低价卖给收购二手书的书店或者扔到垃圾箱里。新生入学时,面临着学期教材的采购,拿到书单,发现本本都是近百的正版教材,顿时荷包羞涩,然而学校的教材流动点很少能抢到要用的书籍,只能硬着头皮买进新书。这就是这个项目想要解决的问题。软件学院的课程相对来说比较固定,每个学年都是同样的课程,而且教材比较稳定,连续很多届几乎用的都是相同的教材,通过认识的师兄师姐虽然也可以借到一些教材,但是依然存在一些师兄师姐很少与师弟师妹打交道,他们手中的教材资源就会被浪费。通过一个教材借阅系统,能够解决师兄师姐教材囤积的问题,也能解决师弟师妹不得不购买昂贵教材的问题。这个项目主要采用 PHP 完成服务器脚本,mySQL 搭建数据库,javascript 完成客户端脚本,并使用了 jQuery 类库中的 booklet 插件等。通过应用以上的技术,完成这个项目的主要代码部分。关键词:教材; PHP; MySQL; jQuery; - 3 -AbstractA time when graduation season , many students will begin to pack up to go to work , however, the accumulation of a full four quarters to different materials each semester , although some can be a little bit old normal use , but most of the new only used less than a year of genuine materials, buying when the price is very high , but now can only sell cheap used books bookstore or acquisition throw trash .When new students facing semester textbook purchases , to get a single book and found hundreds of books are genuine materials , suddenly shy purse , however, the flow point of the school textbooks rarely grab the use of books , only a stiff scalp to buy new books.That is the problem you want to solve this project .Software College courses are relatively fixed , is the same curriculum of every school year , and more stable materials , many consecutive sessions are almost the same materials used by the brothers met senior sister apprentice although you can also borrow some materials, but there are still some little brothers and senior sister apprentice Shidishimei deal with them in the hands of resource materials will be wasted. Through a textbook loan system , to solve the problem of hoarding brothers senior sister apprentice teaching , but also to solve the problem Shidishimei had to buy expensive textbooks .This project mainly uses the PHP server script is completed , mySQL database structures , javascript complete the client-side script , and use the jQuery library in the booklet plug-ins . By applying the above techniques , the main part of the code to complete this project .Keywords: TEXTBOOK; PHP; MySQL; jQuery;- 4 -目录第一章 前言 ................................................................................................................................................11.1 项目的背景和意义 .......................................................................................11.2 研究开发现状分析 .......................................................................................11.3 项目的目标和范围 .......................................................................................21.4 论文结构简介 ...............................................................................................2第二章 技术与原理 ....................................................................................................................................32.1 PHP.................................................................................................................32.2 APACHE.............................................................................................................42.3 HTML...............................................................................................................52.4 MYSQL.............................................................................................................52.5 JAVASCRIPT......................................................................................................62.6 JQUERY和插件 ................................................................................................62.7 XAMPP.............................................................................................................7第三章 需求建模 ........................................................................................................................................83.1 需求分析 .......................................................................................................83.1.1 借书系统现状分析 ................................................................................................83.1.2 功能需求 ................................................................................................................83.1.3 可行性分析 ............................................................................................................93.2 用例图 ...........................................................................................................9第四章 架构设计 ......................................................................................................................................124.1 体系结构 .....................................................................................................124.2 用例的实现 .................................................................................................144.3 数据库建模 .................................................................................................16第五章 模块设计 ......................................................................................................................................185.1 主界面的设计 .............................................................................................185.2 子页面的设计 .............................................................................................185.3 其他功能模块 .............................................................................................195.4 业务模块 .....................................................................................................195.4.1 界面设计 ................................................................................................................195.4.2 管理员功能设计 ..................................................................................................20第六章 部署与应用 ..................................................................................................................................226.1 部署图 .........................................................................................................22- 5 -6.2 具体部署过程 .............................................................................................226.2.1 安装 XAMPP..........................................................................................................226.2.2 导入数据库 ...........................................................................................................236.2.3 登入网站 ................................................................................................................24第七章 结论 .....................................................................................................................................................25参考文献 ...........................................................................................................................................................27- 1 -第一章 前言1.1 项目的背景和意义时值毕业季,许多同学将开始收拾行李准备前往工作地,然而,宿舍堆积着整整四年来每个学期都不同的教材,有的虽然略微旧了些也可以正常使用,然而大部分是崭新的仅仅用过不足一年的正版教材,买入的时候价格非常高,而如今只能低价卖给收购二手书的书店或者扔到垃圾箱里。新生入学时,面临着学期教材的采购,拿到书单,发现本本都是近百的正版教材,顿时荷包羞涩,然而学校的教材流动点很少能抢到要用的书籍,只能硬着头皮买进新书。通过在附近二手书店的调查,二手书收购的折扣是 1 折,然而出售给同学时则在 4-5 折,而且版本有些时候会比较落后,或者出现同名但是内容不符合的书本。项目则能有效的解决这几个问题。即使是不认识的师兄师姐,只要发布在网站上的借书条目就能够借阅,同时能够认识一些师兄师姐,而师兄师姐也不用再头疼囤积在宿舍的大量教材,同时也不会让一些商家钻了空子,在开学时赚取巨大的利益。教材借阅网站,能够为学生提供官方的课程书籍确保不会与课程内容不符合;需要本院学生的资格才能够使用,也能够确保借书的安全;管理员的定期整理更新数据,能够避免过期版本教材对学生造成的影响。1.2 研究开发现状分析目前在软件学院并没有这样的网站或者系统,通过调查也发现在整个学校也不存在这样的系统,同学们的教材普遍是通过认识的人、QQ 微博微信等一些社交软件发布消息、捐赠给校园义卖组织后由义卖组织出售、在二手书店交易、直接在学校或当当等网站购买之类的方式获得。这些方式花费大量的时间、甚至最后得到的还不是自己想要的教材,有些还要花费大量的金钱。同时旧书的处理方式几乎都是到大四卖给二手书店或者放置在自习室的交换书架更有甚者直接扔掉,造成了巨大的- 2 -资源浪费。所以现在急需这样的一个借书网站。项目构建的网站,以 PHP 和 mySQL 架构,以 PHP 为开发语言主要完成服务端的脚本、javascript 完成客户端的脚本,mySQL 为数据库,几种方式都是免费的,所以除了付出人力,基本是一个免费的系统。PHP 和 mySQL 都是开放性源代码,并且已经被大量应用到实际中,学习这种开发方式并不困难,在现代学校基本都被网络覆盖的现今,也有了实施的外部技术条件。1.3 项目的目标和范围项目目标:实现软件学院内部教材借阅项目范围:软件学院学生和管理员老师1.4 论文结构简介第一章主要介绍了项目初期的构想和能够完成的内容,粗略的介绍了项目的几个相关技术,以及项目今后投入使用的人群和使用目标。第二章主要介绍了项目中主要采用的几项开源技术,并对每项技术进行了一定的解释。第三章主要分析了整个项目的需求和项目的功能,并且以用例图、用例分析和类图的方式描述了整个项目。第四章主要分析了整个网站架构,并列举了一些用例实现的过程。第五章通过主页面和子页面的描述,阐述了模块设计方面的内容。第六章通过部署图和网页的截图详细描述了网站的部署和使用过程。- 3 -第二章 技术与原理2.1 PHPPHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器” )是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入 HTML 中使用。PHP的语法借鉴吸收了 C 语言、Java 和 Perl 等流行计算机语言的特点,易于一般程序员学习。PHP 的主要目标是允许网络开发人员快速编写动态页面,但 PHP 也被用于其他很多领域PHP 原本是 拉斯姆斯·勒多夫为了要维护个人网页,而用 c 语言开发的一些 CGI 工具程序集,来取代原先使用的 Perl 程序。最初这些工具程序用来显示拉斯姆斯·勒多夫的个人履历,以及统计网页流量。他将这些程序和一些窗体解释器集成起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。拉斯姆斯·勒多夫在1995年6月8日将 PHP/FI 公开发布,希望可以通过社区来加速程序开发与查找错误。这个发布的版本命名为 PHP 2,已经有今日 PHP 的一些雏型,像是类似 Perl的变量命名方式、窗体处理功能、以及嵌入到 HTML 中运行的能力。程序语法上也类似 Perl,有较多的限制,不过更简单、更有弹性。在1997年,任职于 Technion IIT公司的两个以色列程序员:Zeev Suraski 和 Andi Gutmans,重写了 PHP 的语法分析器,成为 PHP 3的基础,而 PHP 也在这个时候改称为 PHP: Hypertext Preprocessor.。经过几个月测试,开发团队在1997年11月发布了 PHP/FI 2,随后就开始 PHP 3的开放测试,最后在1998年6月正式发布 PHP 3。Zeev Suraski 和 Andi Gutmans 在 PHP 3发布后开始改写 PHP 的核心,这个在1999年发布的语法分析器称为 Zend Engine,他们也在以色列的 Ramat Gan 成立了 Zend Technologies 来管理 PHP 的开发。在2000年5月22日,以 Zend Engine 1.0为基础的 PHP 4正式发布,2004年7月13日则发布了 PHP 5,PHP 5则使用了第二代的 Zend Engine。PHP 包含了许多新特色,像是强化的面向对象功能、引入 PDO(PHP Data Objects,一个访问数据库的延伸库) 、以及许多性能上的增强。目前 PHP 4已经不会继续更新,以鼓励用户转移到 PHP - 4 -5。2008年 PHP 5成为了 PHP 唯一维护中的稳定版本。最新的发布版本为 PHP 5.5。PHP 是一个应用范围很广的语言,特别是在网络程序开发方面。一般来说 PHP 大多在服务器端运行,通过运行 PHP 的代码来产生网页提供浏览器读取,此外也可以用来开发命令行脚本程序和用户端的 GUI 应用程序。PHP 可以在许多的不同种的服务器、操作系统、平台上运行,也可以和许多数据库系统结合。使用 PHP 不需要任何费用,官方组织 PHP Group 提供了完整的程序源代码,允许用户修改、编译、扩充来使用。 [1]2.2 ApacheApache HTTP Server(简称 Apache)是 Apache 软件基金会的一个开放源代码的网页服务器,可以在大多数计算机操作系统中运行,由于其跨平台和安全性。被广泛使用,是最流行的 Web 服务器端软件之一。它快速、可靠并且可通过简单的 API扩充,将 Perl/Python 等解释器编译到服务器中。 [2]根据 Netcraft 在 2009 年 12 月的最新统计数据,Apache 的市占率已经降为53.67%,IIS 降为 18.26%,谷歌网页服务器 13.53%,nginx 8.75%。尽管如此,Apache 及其各种分支版本仍旧是当前互联网市场上,市占率最高的网页服务器软件。Apache 支持许多特性,大部分通过编译的模块实现。这些特性从服务器端的编程语言支持到身份认证方案。一些通用的语言接口支持 Perl,Python,Tcl, 和PHP。流行的认证模块包括 mod_access,mod_auth 和 mod_digest。其他的例子有SSL 和 TLS 支持(mod_ssl) ,代理服务器(proxy)模块,很有用的 URL 重写(由mod_rewrite 实现) ,定制日志文件(mod_log_config) ,以及过滤支持(mod_include 和 mod_ext_filter) 。Apache 日志可以通过网页浏览器使用免费的脚本 AWStats 或 Visitors 来进行分析。本项目使用 Apache 来搭建 php 服务器,使用上比 Windows 自带的 IIS 服务更加便捷,体积也比较小。- 5 -2.3 HTML超文本标记语言(英文:HyperText Markup Language,HTML)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。HTML 被用来结构化信息——例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和语义。1982 年由蒂姆·伯纳斯-李创建,由 IETF 用简化的 SGML(标准通用标记语言)语法进行进一步发展的 HTML,后来成为国际标准,由万维网联盟(W3C)维护。HTML 档案最常用的扩展名(扩展名)为.html,但是有如 DOS 等的旧操作系统限制扩展名最多为 3 个文字符号,所以.htm 扩展名也允许使用。而如今.htm 扩展名的使用较为减少。编者可以使用任何基本的文本编辑器(例如 Notepad 等)或所见即所得的 HTML 编辑器来编辑 HTML 文件。Html 本身是一个文本文件,由服务端的 PHP 脚本动态生成,发送给浏览器,浏览器通过对 html 标签的解析来显示网页。 [3]2.4 MySQLMySQL 原本是一个开放源代码的关系数据库管理系统,原开发者为瑞典的 MySQL AB 公司,该公司于 2008 年被升阳微系统(Sun Microsystems)收购。2009 年,甲骨文公司(Oracle)收购升阳微系统公司,MySQL 成为 Oracle 旗下产品。MySQL 在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在 Internet 上的中小型网站中。随着 MySQL 的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google 和 Facebook 等网站。与其他的大型数据库例如 Oracle、 IBM DB2、 MS SQL 等相比,MySQL 自有它的不足之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人用户和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL是开放源代码软件,因此可以大大降低总体拥有成本。目前 Internet 上流行的网站构架方式是 LAMP(Linux Apache MySQL PHP) ,即是用 Linux 作为操作系统,Apache 作为 Web 服務器,MySQL 作为数据库,PHP(部分网站也使用 Perl 或 Python)作为服務器端脚本解释器。由于这四个软件都是开放
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:教材交换系统分析与设计.rar
    链接地址:http://www.gold-doc.com/p-139161.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    copyright@ 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开