于基android和php的网络在线借书app的设计与实现大学论文_第1页
于基android和php的网络在线借书app的设计与实现大学论文_第2页
于基android和php的网络在线借书app的设计与实现大学论文_第3页
于基android和php的网络在线借书app的设计与实现大学论文_第4页
于基android和php的网络在线借书app的设计与实现大学论文_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

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

文档简介

PAGE分类号 密级UDC 编号10486工程硕士专业学位论文基于Android和PHP的网络在线借书app的设计与实现研究生姓名:指导教师姓名、职称:工程领域名称:研究方向:2015年04月16日DesignandImplementationofOnlineLibraryAppBasedonPHPandAndroidByXXXXXXXApril, 2015

郑重声明本人的学位论文是在导师的指导下独立撰写并完成的,学位论文没有剽窃、抄袭、造假等违反学术道德、学术规范和侵权的行为,否则,本人愿意承担由此而产生的法律责任和法律后果,特此郑重声明。学位论文作者(签名): 年 月 日PAGE4摘要在最近几年,随着智能电话和平板电脑的推广普及,互联网的电子书资源越来越多,越来越多的人都采用电子书的阅览形式,但是纸质图书的未来依旧是人们阅读的期望,那种手捧书籍,一页一页品味的感觉永远都不会消失,纸质书籍依旧被许多人所钟爱,再加上电子书的版权问题,内容范围较窄,所以电子书与纸质书二者的发展并不矛盾,反而拥有一定的互补性。一个人的精神发育史就是阅读史,一个民族的精神境界取决于阅读的水平。当今国内的人均阅读量普遍较低,为此政府倡导了“全民阅读”的美好愿景,许多图书馆都具备较强的公益性,实行了免费借阅,但是目前去图书馆找书需要在各个书柜往返寻找,效率较低,并且书籍的管理信息不畅通,热门书籍借完了,但是许多读者也未必知情,所以当今社会急需要一个针对图书馆的借阅管理系统。本论文就是根据这个社会现状,为了持续推动全民阅读的号召,以移动互联网为平台,基于Android系统设计开发了网络在线借书APP,不仅能够实现图书馆的图书资源即时共享查询,还能够让读者通过智能手机在线借阅图书,摆脱了过去繁琐复杂的借书方式,开启了全新的借书方式和阅读体验,让读者能够经济便捷的在网上挑选借阅自己喜爱的书籍,彰显了新世纪的人文关怀。关键字:移动互联网、Android、在线借书、图书馆AbstractInrecent

years,

withthe

popularization

ofsmartphonesandtablet

computers,

moreandmore

electronicresources

oftheInternet,

moreandmorepeople

areusing

ebook

readingpaperbooks,

but

the

futureisstillthe

people

reading

expectation

that

holdingthe

book,

apageandapage

taste

feelingwillnever

disappear,

paperbooks

arestill

manypeopleloved,

copyrightissues

and

e-books,

contentrange

isnarrow,

sothedevelopmentof

e-bookandpaperbook

ofthetwo

arenotcontradictory,

buthave

certaincomplementary.Historyofmentaldevelopmentofaperson

is

readinghistory,

thespiritofanation

dependson

the

level

ofreading.

Thepercapita

amountofreading

inChina

today

isgenerallylow,sothegovernment

initiatedthe"visionof

universalreading",

manylibraries

havethe

publicwelfare,

the

freetoborrow,

butnow

gotothelibrarytofind

books

inevery

bookcase

fromseeking,

efficiencyislow,

managementinformation

and

books

arenotsmooth,

popularbooks

bytheend,

but

manyreadershave

notinformed,

so

intoday'ssociety

isanurgentneed

for

library

managementsystem.Thispaper

isbasedonthe

socialstatusquo,

inordertocontinueto

promotenationalreading

ofthe

call,

themobileInternet

asaplatform,

Androidsystem

designanddevelopmentof

online

library

basedonAPP,

cannotonlyrealizethe

real-timesharingoflibrary

resource

query,

alsocanlet

thereaderthroughthe

intelligent

mobilephone

onlineborrowingbooks,

gotridofthe

cumbersomeandcomplex

library,

openanew

library

andreadingexperience,

sothatreaderscan

choose

economic

andconvenient

toborrow

theirfavoritebooks

ontheInternet,

highlightingthe

humanecare

inthenewcentury.Keywords:

MobileInternet,

Android,

online

library,

library目录TOC\o"1-3"\h\u19018摘要 420791Abstract 528019目录 626276第一章引言 11119211.1国内外现状背景分析 1194041.1.1互联网的发展与现状 11243421.1.2移动互联网的发展与现状 1213841.1.3移动端各个操作系统的对比与分析 12200941.1.4什么是安卓系统 13190801.1.5国内外阅读习惯的分析与对比 13282171.2系统研究目的及意义 1488781.2.1培养阅读习惯的意义 14127721.2.2为什么选择需要借书 1474121.2.3网络借书的优势 14303031.2.4Android在线借书的积极意义 15113221.3本课题研究内容 15201001.4关键问题及解决思路 15157531.4.1如何划分需求 15190711.4.2如何性能分析 16170181.4.3如何概要设计 17141171.4.4如何数据库设计 17224671.4.5如何界面设计 18319251.4.6如何系统测试 18126481.5本课题研究方法 19166151.5.1文献阅读法 192781.5.2实证研究法 19200241.5.3统计分析法 19288501.5.4实验验证法 2048201.6论文组织结构安排 20230871.6.1论文概述 20234361.6.2每章简介 20284401.7本章小结 2121432第二章关键技术介绍 22218842.1PHP 22227772.1.1PHP简介 22115422.1.2PHP环境的搭建 23271862.2Apache 23181582.2.1Apache简介 23294992.2.2Apache环境的搭建 24273322.3MySQL 257802.3.1MySQL简介 2584462.3.2MySQL环境的搭建 27103632.4Android 28278982.4.1Android简介 28209362.4.1Android环境的搭建 297502.5B/S模式开发 30116462.5.1B/S模式简介 3076072.5.2B/S与C/S比较 30162512.5.3B/S模式优势 31318252.6本章小结 3213085第三章需求分析 3330123.1可行性分析 33317113.1.1经济可行性分析 33107013.1.2社会可行性分析 3481813.1.3资源可行性分析 3434763.1.4操作可行性分析 3593793.1.5技术可行性分析 3538723.2需求概述 3547033.2.1借阅人群体分析 3529273.2.2需求目标 35304693.3功能需求分析 36210893.3.1总功能需求 36160353.3.2功能模块划分 36135203.4性能需求分析 37162913.4.2安全性 37154963.4.3数据统一性、一致性 37321043.5系统环境分析 3794833.5.1运行环境 37318863.5.2开发环境 3890093.6本章小结 387791第四章系统设计 39151544.1概要设计概述 39260174.1.1概要设计目标 3980934.1.2概要设计工具 39213774.1.3概要设计方法 40105544.2系统E-R图 40202414.2.1图书分类实体E-R图 40140744.2.2图书实体E-R图 40183424.2.3借书证实体E-R图 41323464.2.4借阅人实体E-R图 4267244.2.5消息关系E-R图 43225004.3系统用例图 43139764.3.1前台用例图 43124684.3.2后台用例图 44104714.4系统流程图 45207794.4.1借阅人注册流程图 4762634.4.2借阅人登录流程图 48271914.4.3图书借阅流程图 4815954.4.4图书上线流程图 4996874.4.5消息推送流程图 50137584.5系统时序图 5173644.6功能详细设计 52150234.6.1借阅人注册设计 52251934.6.2图书类别设计 52141984.6.3创建菜谱功能设计 5385914.6.4图书管理功能设计 53321804.6.5借阅人维护功能设计 53223724.6.6借阅人借书功能设计 5319624.7本章小结 5326569第五章数据库设计 54147975.1数据库表关系设计 54238205.2数据库表结构设计 5456585.2.1用户表设计 56303325.2.2消息表设计 5758615.2.3图书类型表设计 5811345.2.4图书信息表设计 59218115.2.5图书申请表设计 60178465.2.6图书申请审核表设计 61324865.2.7图书借出历史记录表设计 61229445.3数据库运行与维护 628315.4本章小结 6213033第六章系统界面实现 64206156.1注册登录界面 6469866.2图书展示界面 6450826.3用户借书界面 6552666.4通知信息界面 66134146.5我的消息界面 6629176.6本章小结 6719877第七章系统部署与测试 68125697.1系统编译与部署 68185187.1.1系统的编译 68156837.1.2系统的配置与部署 68287347.2系统测试 6874167.2.1测试方法 6853707.2.2测试功能点 7112327.3系统运维与扩展 71303197.4本章小结 7117440第八章总结与展望 734038.1论文总结 73274158.2论文展望 73185978.3本章小结 748856参考文献 7514870致谢 79第一章引言1.1国内外现状背景分析1.1.1互联网的发展与现状Internet,译为因特网。是一种全球网络,由那些基于公用语言而互相通信的计算机相连接而成。只要你接触到任何一个节点上,就说明,你已经踏入了互联网的系统中。如今,互联网的用户遍及全球,每年的比例在呈几何级数增长。互联网推动着国家的进步与发展,促进经济的发展和社会的运行,是提高国际竞争力和当代生产力的重要因素,对世界政治、经济和文化的发展有着深远的影响。互联网发炸如火如,从二战期间开始演化,已经完全渗透到我们的生活之中,自从中国加入互联网以来,每年的发展也是暴涨。截止到2014年12月,网民规模在我国已经达到6.49亿。2014年网民新增总计达到3117万人。互联网的普及率已经达到47.0%,在2013年的基础上又提升了2.1个白分线。中国手机的网民用户规模达到5.57亿,比2013年底新增了5672万人。手机网民从2013年的81%提升到了85.8%。中国网民中农村网民占到27.5%,用户规模达到了1.78亿。在2013年的基础上增加了188万人次。中国网名用户接入互联网的方式有台式电脑和笔记本电脑,分别达到了70.8%和43,2%,手机上网比2013年底提高了4.8个百分点,使用率是85.8%;除此之外,在电视上网的用户使用率达到了15.6%,而用平板电脑则为34.8%。48.6%的网民认为我国的网络环境相对比较安全,也可以是非常安全。超过一半的网民对我国互联网的上网环境还是表示了充分信任的,接近54.5%。也是超过一半,有60%的中国网民对于互联网上持有积极态度,愿意分享自己的行为。也喜欢在网上发表自己的评论(43.8%)。到去年12月为止,我国域名总数达到了2060万个,其中,“CN”域名总数达到1109万,增长为2.4%,这在中国的域名总数中达到53.8%。中国网站总数年增长4.6%,总数为335万。如今,中国网民利用互联网上多种方式进行互动交流,包括微博、个人空间、网络新闻等,各种应用的使用率进入了高位,还包括多种生活方式,比如网络购物用户、网络游戏、网络文学等也日益流行,与我们的生活息息相关。不得不说,互联网,改变了世界,改变了我们。1.1.2移动互联网的发展与现状“金风玉露一相逢,便胜却人间无数”,互联被誉为20世纪最伟大发明,当它与最先进的移动通信技术碰撞之时,移动互联网便诞生了。这将是一个创新无限、活力无限的个体。移动互联网实现了把互联网放到人们的手中,让人们保持24消失随时在线的生活体验。信息社会实现了人们随时随地而且随身查找资讯、进行娱乐,把梦想变成了现实。“移动改变生活”,可见,移动互联网俨然给人们的生活及工作方式带来重大的变化。越来越多的人开始在购物、用餐、出行以及工作之时习惯性地掏出手机,开始查看信息、目标位置,还可以分享自己的感受,与搭档们实现协同工作。每天,数以亿计的手机用户登录移动互联网,至少在上面停留数十分钟,甚至十多个小时。交易、交友这些崭新的人类行为,好像魔术师的魔术棒,创造了数不尽的商业机会。所以说,移动互联网推动了产业乃至经济社会的发展,这种最强有力的技术力量无可估量。移动互联网的潮流席卷着到社会的每一个角落,不论是新闻阅读、视频节目等媒体娱乐,还是生活中的电商购物、公交出行等,都可以在移动终端上实现。据在苹果以及安卓商店的下载数量统计,移动用户的规模远远超过了PC用户。如今,企业用户已经意识到移动应用的重要性,纷纷投入,集中全力规划和摸索移动互联网,不仅加快了移动应用市场在企业中的发展的节奏,而且,各个国家由于在国情文化上的差异,也积极投身于移动互联网的建设。每个国家在移动互联网的发展上呈现出不同的特点。在这其中,不乏一些移动运营商有着前瞻性的头脑,用较好的商业模式成功地整合了价值链环节,并取得了客观的用户市场规模。1.1.3移动端各个操作系统的对比与分析(1)iosios是苹果公司在MacOS基础上所设计开发的只能终端操作系统。严格来说,是属于Unix系统家族的,现在广泛应用于苹果产品(iPhone、iPad等)。Ios基于C、C++的编程语言,源码封闭,也含有开源组件的模式。Ios的平台架构主要分为核心操作系统、媒体层、触摸层以及核心服务层。核心操作系统层是最底层的架构,包含了内存管理、电源管理、文件系统等基层操作的系统任务。核心服务层为第二层,主要用于方位如网络接人、数据库等服务。媒体曾是第三层,主要用于媒体文件。(2)windowsphonewindowsphone是一款微软的产品,目前的最新版本为。他最大的特色就是不开源,与办公软件office配套使用方便,另外也有游戏和娱乐,这是诺基亚在塞班淘汰之后与微软推出的一款操作系统。1.1.4什么是安卓系统Android系统是Google基于Linux平台的开发的开源的用于智能手机的操作系统。Android系统主要使用于移动设备。在2011年第一季度,Android在全球市场份额排名中,首次超过塞班,跃居全球第一。2013年的第四季度,Android系统手机的全球市场份额一路飙升,已经达到78.1%。2013年09月24日全世界采用Android系统的移动设备数量已经达到10亿台。2014第一季度,Android系统首度超越iOS。但运营收入还不如iOS。1.1.5国内外阅读习惯的分析与对比通过比较研究发现,国内外读者在电子图书上面花费的钱不断地在增加。即使传统的书籍阅读依旧在盛行,但是由于互联网的不断发展,国内外的读书习惯已经明显发生了变化。有人在早上坐地铁时发展,除了有乘客随身携带的杂志、袖珍书本之后,70%——80%的乘客都在阅读ipad,以及手机上的书籍。可见,电子书籍已经渗透到了我们生活的每个角落。国内外借书习惯的分析与对比借书,大部分人还是会去图书馆借书,传统的占据大部分。但是,很多地区的图书馆已经出现了很多的读者借书自助服务的机器,这也是一种移动设备。很多高校已经开启了移动图书馆的服务,在校学生可以通过输入自己的学好和密码进行下载图书,比如超星图书馆等都很受读者的欢迎。国内外主要借书途径的分析与对比比较研究发现,借书途径主要是在图书馆中完成,利用手机app进行借阅书本不占据大多数,但是在图书馆中的自助借书服务已经很好地完成了很多功能,包括借书,还书。除非是一些过了期的,或者无法扫描编码的才需要人工服务。1.2系统研究目的及意义1.2.1培养阅读习惯的意义形成健全的人格。书籍是精神的食量,书本当中主人公向上的精神会让人震撼,并且可以促使读者养成健全的人格。2)给予勇气和力量当我们内心出现浮躁之时,可以借书与书本帮我们消除内心的空虚,让一切都丰盈充实起来。3)丰富词汇,提高写作能力阅读是一个积累的过程。因为读的书多,写文章便可以信手拈来,文章的内容才能够充实并且有深度。“读书破万卷,下笔如有神。1.2.2为什么选择需要借书阅读是一个交流的过程。如果每一本书都用自己的钱去购买,会增加一个人消费的压力。借书可以与大家一起分享资源,减少了自己购买书籍的压力。1.2.3网络借书的优势首先,网络借书更经济、更快捷。减少了出门的麻烦,只要在自己的移动终端上实现就可以了。而且,商家和用户之间互动方便,可以加强两者之间的感情交流。再者,网上借书可以大量使用电子书,这样也能节约资源。1.2.4Android在线借书的积极意义实现Android在线之后,用户可以很方便地实现借书的目的,来培养自己阅读的习惯。提高自己的写作能力,丰富自己的业余生活。1.3本课题研究内容我们就是从哪些切入点去研究作文管理系统的设计与应用,最终如何实现这些功能。本文在PHP、Apache、MySQL以及Android的环境下,开发出在线借书APP,实现以下功能:(1)商家将各类书籍信息通过移动终端或者pc端发布到网上。(2)用户可对书籍信息进行浏览查看,同时选择合适的书籍在线登记借书,以实现随时随地的在线借书,方便广大书籍爱好者。1.4关键问题及解决思路1.4.1如何划分需求本文主要分为了后台功能和客户端功能。后台功能包括了用户管理、书籍分类管理、书籍信息维护、书籍借入借出、库存管理、订单管理等六个模块。而客户端功能包含了用户注册、用户登录、书籍发布、书籍浏览、书籍爱好推送、书籍评论、借书申请、借书审核以及安排书籍等八个模块。用户管理:管理用户基本信息,包括借书用户以及商家。书籍分类管理:管理各类书籍信息。书籍信息维护:管理书籍信息,包括书籍的基本信息。书籍借入借出:管理用户申请借书信息,以及对借书申请进行审核。库存管理:管理书籍借出后的剩余库存量。订单管理:管理每笔申请借书的订单信息。用户注册:填入基本信息,进行用户注册。用户登录:输入用户名密码调用登录。书籍发布:发布书籍的基本信息。书籍浏览:浏览书籍的基本信息。书籍爱好推送:根据用户的浏览爱好推送对应的书籍。书籍评论:用户可对书籍进行评论。借书申请:用户填入基本信息在线进行书籍申请。借书审核以及安排书籍:对用户的借书申请进行审核,然后安排相应书籍发放。1.4.2如何性能分析“性能需求分析”,顾名思义即要解决一个具体的分析问题,找出相应要求的问题,其中就包括需要输入的所有的数据,以获得所有的结果,以及最终输出的具体应该是什么。可以说,“性能需求分析”在软件工程上被确定为一台计算机“应该做什么”,你想达到什么样的效果。需求分析,可以说是完成之前,系统将会做什么研究,来完成系统所想要达到预期的效果。在软件工程中,需求分析就是指所有的工作都是为建立新的或改变新系统的说明。而在现有的计算机系统的目的,范围,定义和功能上所能做到的。需求分析是软件设计中起关键性作用的过程。在这个过程中,系统分析员和软件工程师要做的就是要确定客户的需求。只有在确定了客户的一定需求的前提下,他们才能够发挥自己的主观能动性来分析和寻求解决客户需求的方案。需求分析的任务阶段是确定软件系统的功能。在软件工程的历史的很长一段时间内,人们认为整个软件工程的过程中需求分析是最简易的一步。但是,在过去的十年中,越来越多的分析员和工程师认识到,整个过程中需求分析是起关键性作用的一步,而且并没有想象中那么简易。如果分析员无法准确地识别客户在时间序列上的需求,那么最终的软件就不可能实现客户的需求,或软件项目不能在客户所规定的时间内完成。本文在分析客户需求的前提下,确定要实现以下两点功能:(1)商家将各类书籍信息通过移动终端或者pc端发布到互联网上(或云端)。(2)用户可对书籍信息进行浏览查看,同时选择中意的书籍在线登记借书,以实现在移动终端随时随地的在线借书,方便广大书籍爱好者。1.4.3如何概要设计概要设计是设计师基于用户在交互的过程中,根据用户的需求来形成交互框架以及视觉框架的整个过程。其结果一般通过有效反映交互控件布置、界面整体板式的页面框架图、界面元素分组等具体的形式呈现出来。概要设计将在用户的研究与设计之间架起沟通的桥梁,以便用户能够在研究和设计之间实现无缝对接,所以这在对用户目标与需求的转换过程中,为解决具体界面设计问题中扮演重要角色。概要设计的主要任务,就是把在需求分析中所得到的系统扩展用例图,根据用户的需求以及文章的要求,转换为软件结构以及数据结构。在软件结构设计的过程中,具体任务是:首先,要考虑这个复杂的系统,按照功能的差异划分模块、并且建立模块的层次结构,还有调用关系,进而确定模块之间的接口,还有人机界面等要素。数据结构设计,它包括了描述数据特征、设计数据库,还有确定数据结构的特性。俨然,概要设计主要在于建立目标系统需求下的逻辑模型,实际上与计算机并没有直接的关系。1.4.4如何数据库设计数据库设计是根据用户的需求而制定的特殊的数据库管理系统,数据库设计首先要从用户的需求出发从而确定并建立数据库。数据库系统需要相与之对应的操作系统的支持。数据库设计分为建立数据库和应用系统技术两步,是信息系统开发和建设过程中的核心技术。因为该数据库应用系统本身的复杂性,以及支持业务程序的要求,数据库设计变得异常复杂。因此,数据库最好的设计严格来说是无法实现的,只是尽量去实现一个“反复探索,逐步求精”的过程,这是规划和结构数据库中的数据对象和这些过程数据对象之间的关系。其特点是:数据库建设是结合了硬件、软件和干件的过程。语义分析和数据抽象,应该尽可能的弥补传统应用软件工程上的疏忽与错误,所以要尽量推迟数据结构设计的决定。不能因为仓促选择了数据模型和数据库设计建模方法,而忽略了设计的行为。1.4.5如何界面设计界面设计是通过人与计算机和信息媒体之间的交流,包括硬件接口和软件接口,计算机科学和心理学,艺术设计,认知科学和人机工程学等跨学科研究领域。近年来,随着信息技术和网络技术飞速发展,以及计算机技术的快速普及,人机界面的设计和开发已成为国际计算机行业研究和设计界最活跃的技术。通过其上的用户行为之间不同的分类和界面设计元素,界面设计需求在用户界面研究设计表现出很大的重要。互动性已经成为网络接口设计的设计目标。为了满足设计,功能和用户的多样化需求全面了解的界面可用性,这是至关重要的。这就需要找到合适的方式来记录,实现多元化的用户需求。接口是交互媒体、人和物体。换言之,该接口被给予设计者的对象的新面部。1.4.6如何系统测试系统分为两部分,一部分是移动终端,一部分是pc端,移动终端需要将项目打包成apk文件发布,其服务器部署在tomcat下面,用户需要在移动终端安装该apk文件,调用后台服务使用,pc端直接将项目部署在tomcat下面,启动服务,前端通过浏览器可以访问,默认端口采用80端口,服务器需要安装Mysql数据库,默认端口为3306,添加设计好的数据库,进行数据库的连接。整个系统就能正常运行。本系统将采用junit进行单元测试,主要测试系统内部模块,按照预先设置的输入参数,测试该方法体,其返回结果需要跟代码设计的业务逻辑相匹配,以确保该业务逻辑正常,为确保业务逻辑正常,主要进行一下测试:测试构造函数并检查结果,然后使构造函数抛出每个异常,捕捉异常。测试功能方法:如果传递的参数有几种可能,那每一种可能都要涉及到。高压测试:测试当处理数据量很大的时候方法的性能,即运行时间。失败测试:测试在各种方法测试失败时异常的抛出情况。 主要对该系统的用户注册模块,用户登录模块,书籍上架模块,用户申请借阅书籍模块,审核借阅书籍模块,书籍借出历史统计模块进行单元测试,以确保系统核心模块业务正常,整个系统能够正常运行。 为确保整个的正常运行已经后期更新,服务器将对严格按照固定目录来存放系统文件,服务器需按照jdk,tomcat,mysql,将tomcat配置成服务,方便快速启动和停止,定时将mysql数据库进行备份,备份文件放在一个固定磁盘,命名规则取当前的备份时间,精确到年月日时分秒,对用户上传的书籍资源文件已经系统其他重要资源进行备份,以确保系统受到不确定性因素的情况下能第一时间恢复运行。服务器采用防火墙机制,禁止任何不安全的连接操作服务器,运维人员定期检查服务器运行状态,定期对服务器进行内存优化,以确保服务器正常运行,如系统需要更新时,只能由特定人员对系统文件进行更新,之前文件必须备份下来,如何重启tomcat,必须采用平滑重启,以确保前台用户能够系统更新的影响。1.5本课题研究方法1.5.1文献阅读法我们研究了与我们在线借书相关的各种文档、文献,研究了国内外的在线借书的各种发展背景以及相互之间的关系,并将这些总结下来,让我们了解了在线借书的重要性,以及对于我们生活质量的提升,促进我们生活的方式有了新的理解,我们将各类文献中对于这些关键内容进行研究和总结的方法和结果,进行整合,给我们的课题设计做好了铺垫。同时,我们还通过百度、搜狗等不同的搜索方法获取了一些有关专利,学术等相关的资料。1.5.2实证研究法通过前面我们使用的各种研究文献,我们整理出各种实施方案,我们在使用了各种研究方案之后,将这些方案中的的结果进行登记处理,并进行总结,然后通过将我们的研究对象归纳到我们的校园人群中来,有针对性的设计实现我们的课题,最终得到想法的确认。1.5.3统计分析法对于各种数据在处理的过程中,我们主要用到的是人工登记、整理、分析的方法来实现。分析各种数据,各种变量,各种外在因素,讨论各种可能性,最后得出真实、有力的证据。具体来说,就是我们将从校园内部几个学校搜索相关的负责人员,并交代我们的需求,多方齐头并进,一同处理这些需求,然后统计结果,最终成文,进行发布。1.5.4实验验证法在进行需求分析,还有功能实现的过程中,我们通过各种技术手段、框架技术、编码形式来验证我们的功能是否能够完成,设计我们的操作性能是否稳定,设计我们的体验感觉是否舒畅。最终,通过各个工作负责人不同的验证,得到我们想要的数据,和能够实现我们课题的方案。1.6论文组织结构安排1.6.1论文概述本文在PHP、Apache、MySQL以及Android的环境下,开发出在线借书APP,实现以下功能:(1)商家将各类书籍信息通过移动终端或者pc端发布到网上。(2)用户可对书籍信息进行浏览查看,同时选择合适的书籍在线登记借书,以实现随时随地的在线借书,方便广大书籍爱好者。1.6.2每章简介第一章:引言。就当今环境下阅读环境进行了分析,提出网上借书app研究的目的和意义,再简单介绍了本可以研究的内容以及关键问题和解决的思路,在阐述了该论文的结构安排。第二章:关键技术介绍。主要分别介绍了PHP、Apache、MySQL以及Android的来源与发展,以及环境的搭建。还介绍了B/S模式的开发,与C/S模式进行了比较,列出B/S开发的优势。第三章:需求介绍。从经济、社会、资源、技术四个方面提出可行性分析。从用户群体出发,介绍了app的目标需求,并进行了功能模块的划分和功能需求的描述。第七章:系统部署与测试。在这一章中,主要介绍了系统的编译、配置和部署。通过介绍测试的方法,进行了简单测试,并对系统进行维护和扩展。第八章:总结与展望。最后,对全文进行了总结,并对未来进行了展望。1.7本章小结 在本章中,主要是从国内外出发,先分析了互联网的发展以及背景分析,随着历史的发展,互联网已经存在我们生活的方方面面,无时无刻可以感受到。在经济商业、科技改革、文化传播、服务娱乐等各个领域发挥着推动作用。在我国,互联网的发展也很是凶猛,已经覆盖于我们生活的方方面面。再简单介绍了本文要撰写的目的及意义。在所设计的在线借书app中,商家将各类书籍信息通过移动终端或者pc端发布到网上。用户可对书籍信息进行浏览查看,同时选择合适的书籍在线登记借书,以实现随时随地的在线借书,方便广大书籍爱好者。然后简单介绍了本文所研究的内容,后台和客户端应该怎么做。后台功能包括了用户管理、书籍分类管理、书籍信息维护、书籍借入借出、库存管理、订单管理等六个模块。而客户端功能包含了用户注册、用户登录、书籍发布、书籍浏览、书籍爱好推送、书籍评论、借书申请、借书审核以及安排书籍等八个模块。在所有的背景分析完之后,就关键问题提出了解决方案,包括功能需求和功能模块的划分,数据库的设计、性能需求分析与实现、面的设计以及系统的测试等。最后介绍了论文的组织结构安排,为后面的撰写奠定基础。第二章关键技术介绍2.1PHP2.1.1PHP简介PHP是一门免费的执行于服务器端嵌入HTML文档的脚本语言,具有良好的执行效率,易上手,且开发程序效率高,运行快。能够在多个平台下面运行,并支持面向对象开发,完全可以适合用来开发大型商业程序。(1)PHP的含义超文本预处理器(HypertextPreprocessor),简称PHP,是一种通用开源脚本语言。语法集合了C语言、Java以及Perl的特点,广泛适用于Web开发领域。用PHP做出的动态页面相比较与其他的编程语言,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还能够执行编译后代码,编译能够达到加密,并且优化代码运行,促进代码运行更快。因其PHP独特的语法混合了C、Java、Perl的特点,以及PHP自创的语法。它可以比CGI以及Perl更快速地执行动态网页。(2)起源与发展1994年,PHP程序设计语言第一次由RasmusLerdorf设计出。从那以后,由于PHP的这些强大功能,瞬间的的使用量暴增。据有关统计,截止到1996年底,将近有一万五千个网站已经使用了PHP/FI;在这个使用一直在持续增长,在1997年中期超过了五万。1995年,第二版PHP发布问市,起名为PHP/FI(FormInterpreter)。PHP/FI中加入了很多功能,包括处理更高级复杂用于嵌入式标签语言的解析程序。这个版本在动态网页开发上,为PHP奠定了地位。由于PHP的这些强大功能,瞬间的的使用量暴增。据有关统计,截止到1996年底,将近有一万五千个网站已经使用了PHP/FI;在这个使用一直在持续增长,在1997年中期超过了五万。1998年,PHP3.0正式发布。从那以后,PHP可以紧密结合Apache服务器。PHP在发展的过程中不断地更新,很多功能也不断地完善。并且它具有很强的包容性,与几乎市场上所有的数据库兼容。由于它的执行效率非常高,1999年,PHP的使用网站数量直击过了十五万。1998年以后,PHP变得很流行,受很大一部分的程序爱好者欢迎。有很多的大型门户网站(比如新浪)都是将PHP作为Web的开发语言,反响很好。(3)主要功能特点与优势用户可以通过客户端浏览器想Web发送请求;Web在对用户的请求进行分析。如果请求的是PHP的文件,则Web服务器就会把请求交给PHP处理程序进行处理。PHP处理城区解释完PHP程序,连接到数据库,并且进行相关数据的处理;并且根据程序要求将结果按照规定的格式,转化为HTML语言文件;生成的HTML文件会交给Web服务器,然后再通过Web服务器将HTML文件传给客户请求响应。最终,客户浏览器会为客户解释HTML文件。PHP的语法比较容易掌握,并且拥有丰富的函数库,可能够进行文件上传的功能。而且,PHP支持面向对象的程序设计,用来定义抽象数据类型。在实现对(MySQL,Oracle等)的访问中有专门的接口函数。所以,功能强大,易于学习。2.1.2PHP环境的搭建第一步,下载安装程序从上下载。第二步,安装程序。直接双击运行,在电脑上安装。点击完成。第三步,配置。将文件放到Windows路径中:e:\jieshu。设定有效的PHP配置文件,使用php.ini压缩文件。将e:\jieshu\php5.5\php.ini-production复制一份,并重命名为php.ini;将e:\windows\php5.5和d:\jieshu\php5.5\ext加入环境变量PATH中,选中计算机的右键属性——高级系统设置——环境变量——系统变量,找到PATH的编辑,在后面加上e:\jieshu\php5.5;e:\jieshu\php5.5\ext。2.2Apache2.2.1Apache简介Apache是一种广泛应用的web服务器软件,具有强大的跨平台性,简单,速度快,性能稳定。(1)Apache的含义Apache(ApacheHTTPServer)是一个基于开放源码的网页服务器,可以运行在大多数的计算机操作系统中。由于Apache多平台和安全性,所以它被广泛使用。目前,是世界上最流行的Web服务器端软件中的一个。它具有可靠、快速的特性,还可以通API扩展,实现将Perl/Python编译到Web服务器中。(2)起源与发展Apache目前在Web服务器软件中世界排名第一。因为,它几乎可以运行在所有的计算机平台上。其成为最流行的Web服务端软件的原因在于其跨平台和安全性被广泛使用。Apache最开始是开放源代码选择,所以很受欢迎。后来它开始不管是在功能上,还是在速度上,都超越了基于Unix的HTTP服务器。自从1996年4月,Apache到现在为止,一直是Internet上最流行的HTTP服务器。(3)主要功能特点与优势可以支持最新的通信协议、配置过程简单而有力、可以连接通用网关接口、支持虚拟主机等。2.2.2Apache环境的搭建第一步,下载安装程序从上下载带有.msi扩展名的ApacheforWindows版本。第二步,安装根据提示运行已下载的文件进行安装。第三步,配置。更改站点目录:在文件Apache2.2/conf/httpd.conf中查找属性DocumentRoot,将后面的路径改为主站点路径:如:e:/jieshu/da。复制httpd.conf,并重命名为xiao.conf,修改xiao.conf中相关命名为Listen8080、ServerNamelocalhost:8080、DocumentRoot"e:/jieshu/xiao"。在Apache安装目录的子目录bin下,服务路径做如下修改:e:/apache2.2/conf/xiao.conf"2.3MySQL2.3.1MySQL简介MySql是一种轻量级的数据库管理系统,免费开源,并且简单易用效率高,是中小型网站开发首选的数据库管理软件,支持各种复杂的数据库建模,且速度良好,同时对千万级别的大数据支持良好。(1)MySQL的含义MySQL作为关联数据库管理系统之一,并不是将全部数据放入同一个大仓库里面,而是将数据储存在不同的表中,这就能加快速度并且提高应用的灵活性。MySQL软件采用分为商业版和社区版的双授权政策。一般的中小型网站都因为MySQL软件总体拥有成本低、速度快、体积小、开放源码这一系列特点而偏好选择将其作为网站数据库。MySQL社区版性能的卓越性,使其可与PHP和Apache搭配形成良好的开发运用环境。起源与发展1985年,以DavidAxmark为首的几位志同道合的瑞典小伙子成立了一家公司,现在就是MySQLAB的前身。这个公司最初的目的并不是开发数据库产品,而是需要一个数据库来实现他们的想法。而且,他们希望可以使用开源产品。但是在当时,并没有可供的选择,所以,他们自食其力,开始了自己的开发。一开始,他们利用索引进行存取数据,这便是存储引擎的前身,是ISAM结合了MySQL来实现他们的需求。最初,他们主要是为一些大型零售商提供服务,也就是数据仓库服务。但是,在使用的过程中,数据量越来越庞大,对系统复杂度的要求也越来越高,所以,ISAM和MySQL的组合逐渐不能满足需求。在遭遇性能瓶颈之后,他们进行分析,发现问题源于MySQL。万般无奈的情况下,他们舍弃了MySQL,重新开发数据存储引擎,与MySQL的功能类似,所以就有了ISAM存储引擎。 1990年,有人建议直接使用商用数据库,但是Monty对商用数据库的速度一直满意。所以,他将MySQL的代码运用到自己的存储引擎中。但是,效果并没有如愿。于是,Monty下定决心自己设计一个SQL支持。 1996年,MySQL1.0声明发布,但使用范围很窄。一直到了1996年10月,MySQL3.11.1还只是提供了Solaris下的二进制版本。此时的MySQL还非常加单,除了能完成一些Insert,Update,Delete和Select的操作之外,其余没有突破。 两年之后,MySQL被移植到其他平台下,开始出现与众不同的功能:免费实现商用,但是发布时,用户不能够将MySQL与旗下其他产品进行绑定。如果一定要发布的话,必须获得特殊许可,那就意味着要支付一定的费用。这种行为为MySQL获取了利益,为他今后的发展奠定了基础。 1999-2000年,MySQLAB在瑞典成立。2000年,MySQL完全公布自己的源代码,并采用许可协议,这项举动表明了MySQL正式进入开源时代。 2001年,发布了MySQL3.23版本,不仅支持基本的SQL操作,而且还具备了很多储引擎,这源于InnoDB。MySQL4.0是MySQL与InnoDB正式结合的版本 2004年10月,MySQL发布了经典版本MySQL4.1。间隔一年,又发布了具有里程碑意义的MySQL5.0。在MySQL5.0中加入了存储过程、游标、视图和事务的支持、触发器,。在5.0之后的版本里,MySQL明确地表现出迈向高性能数据库的发展步伐。 2010年04月22发布MySQL5.5。(2)MySQL的功能特点现在最新的MySQL5.x在以往的版本上有了很大进步,具有不可比拟的优点。首先,其性能较以前的版本有所提高,使用了新的数据存储架构,较4.0版本,单个数据表的容量高出许多,而且进行数据检索的性能更高。其次,MySQL5.x能够支持存储过程,用户只再者,需要写一次存储过程就能够马上运用很多应用程序来对该过程进行调用,因此能够完成特定的业务逻辑流程。同时,数据库管理员还能够使用标准的管理函数来对不同版本中的数据资源库进行处理,譬如安全权限和数据库结构等。mySQL5.x能够支持自定义过程,与MySQLserver的自定义函数功能类似,用户可以自行添加函数,将常用的功能写成函数,并自行调用,极为方便。再者,mySQL5.x能够支持试图,用户可以将某几个表的某几个列形成一个视图,避免每次都需要使用join语句从关联表中读取相关数据。此外,mySQL5.x可以支持触发器,触发器能够让用户的数据库在特定事件发生时自动地执行特定操作,比如存储过程,调用函数等,能够保证数据的统一性,并且帮助数据库管理员减少工作流程。最后,MySQL5.x还支持本地化,能够全面支持数种不同的字符集,包括german、latin1(cp1252)、ujis、big、等,而且支持Unicode。MySQL可以运用的语言多种,C,C++,JAVA和PHP。在这些语言中,在PHP的Web开发中应用最为广泛,一直被程序开发真所青睐。(3)MySQL优势1、支持性能好MySQL支持绿色安装,操作简单,几分钟就能完成。并且能运行在各种各样的操作系统上面。MySQLAB公司在后台能够提供维护服务(补丁修补、代码更新等)。MySQL能够在Windows系统中良好地运行但是又不会与其产生冲突,在UNIX或与UNIX相似的系统上可以更好地运行。2、成本低MySQL源于MySQLAB公司,可以免费在网上下载社区版。基于MySQL源代码开放的源代码,所以只要在常见硬件上安装和配置,都是非常容易的。这种低成本的下载配置深得用户喜欢。3.普及性MySQL在全世界拥有1200万套生产系统装机,每天下载量接近7万份。、两年前,MySQL就已经占据25%的市场份额。相比较其他的开源数据库,大家对于MySQL的忠实度有增无减。4.简单性开发和支持方面,MySQL数据库都有强大的工具资源。任何一个新手不需要经过学习和培训,就能轻松实现MySQL数据库的开发。虽然MySQL数据库是一个大家族,但是,你可以配置成你所需要的。2.3.2MySQL环境的搭建第一步,下载程序。从/downloads/上下载版本5.1。第二步,安装。按照相关提示进行安装,选择自定义安装。第三步,配置。更改安装目录,在“MySQLServer”上单击,选择“Thisfeature,andallsubfeatures,willbeinstalledonlocalharddrive”,全部安装在本地硬盘上:e:\jieshu/MySQLServer5.1\。依次选择“开发测试类”,“通用多功能型”,“手动设置,输入一个数”,将mysql安装为windows服务,修改默认的Root用户的密码。2.4Android2.4.1Android简介Android是由谷歌公司开发的一款免费的移动设备操作系统,由操作系统、中间件、应用框架、应用程序组成。易上手,功能强大,且应用程序是由java开发,更加提高了开发效率,且技术框架已经成熟,是软件开发的一种流行趋势。(1)Android的含义 Android是Google公司在2007年11月公布的移动操作系统,它是基于Linux内核进行开发的。近年来,Android系统愈发受到推崇,2011年其在全球的市场份额超过了其他的移动操作系统,已经跃居首位。Android系统的架构总共分为4层,自上而下分别为应用程序层、应用程序框架层、核心库及Android运行时库层和Linux内核层。应用程序层是Android系统自身绑定的核心的应用程序,和一部分第三方应用软件。关于应用程序框架层,Android系统使用的是API框架,可以用于第三方软件的开发,并为开发者提供很多如内容提供器、视图等组件。核心库及Android运行时库层是为应用程序架构层提供服务支持的,可以提供许多C/C++库。(2)起源与发展2007年开始发布Android。当时,Google与其他手机制造商、软硬件供货商、手机芯片供货商、电信运营商等联合组成开放手机联盟,致力于支持Google发布的手机操作系统和其他应用软件,在这一努力下共同开发Android基于开放源代码的移动系统。2008年9月23日在纽约,T-Mobile(美国电信运营商)正式发布第一款Google的手机(T-MobileG1)。这款由HTC代工的手机,是世界上第一部使用了当时Android操作系统Android1.1。2009年4月30日,Google又发布版本Android1.5,命名为纸杯蛋糕(cupcake)。经历了更新升级之后,Android在这一版本中真正吸引了开发者的目光。此后,Android系统基本每半年就要完成一次升级。(3)主要功能特点与优势(a)创建应用程序条件平等。基于多环境任务下的Android,可以在平等的条件下创建出不同的应用程序。由于现在已经步入3G时代,运营商已经不能成为手机随时随地接入网络的限制。Android能够给开发商提供非常自由、宽泛的环境,因为它对第三方软件彻底开放所以不用受制于多种条条框框。(b)应用程序开放无界限。Android上的应用程序可以实现通过标准API进行访问核心端的移动设备。而且,应用程序可以通过互联网声明自己的功能方便其他应用程序借鉴使用。Android属于Google公司所有,邮件、搜索、地图等Google提供的服务已经是互联网和用户进行桥接的关键纽带,并且上述服务都能够与基于Android平台的手机进行无缝结合。(c)应用程序嵌入到网络中简单易行。用Android实现的应用程序可以轻松地嵌入到HTML、Javascript等样式中。而且,也可以通过WebView来显示网络中的内容。(d)应用程序并行运行。Android是基于多任务环境下的操作系统,所以,应用程序可以在后台并行运行。当引起注意的时候,Android可以生成通知。2.4.1Android环境的搭建首先第一步,下载并安装JavaJdk。第二步,配置JavaJdk。单击右击“我的电脑”——属性——高级——环境变量——系统变量——新建。更改变量名:JAVA_HOME——d:\jdk1.6.0_10,设置变量名:classpath,变量值:;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar,变量名:Path,变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。第三步,测试是否安装成功。第四步,安装、配置AndroidSDK(SDKManager、AVDManager)。第五步。配置AndroidSDK之AVDManage.第六步,Eclipse与AndroidSDK结合。打开eclipse——window——在弹出菜单的左侧,选择Android的属性,解压AndroidSDK的目录,点击Apply按钮,再点击OK。第八步,测试eclipse与androidsdk、androidavd结合是否成功。2.5B/S模式开发2.5.1B/S模式简介B/S模式有三层逻辑结构,在逻辑上是对C/S模式的一种扩展,是在用户层和数据库层增加了应用程序服务器。B/S三层体系结构分开了原先在客户机端的应用程序模块以及显示功能那个。并把它放到了Web服务器上,单独地组成了一层。而在客户机上面,只需要安装单一的浏览器,这样的话,用户可以通过浏览器发送服务请求,服务器会将处理的结果通过浏览器反馈给用户。2.5.2B/S与C/S比较(1)数据实时性。在应用中,C/S结构无法时时看到当前的发生状况,实际看到的,都是事后的数据。而B/S结构软件则不一样,可以看到当前原始的业务单据,既方便快速地做决策,也有效地减少了企业的损失。(2)网络应用限制。C/S结构软件由于其局限性,只能为局域网内部用户或者宽带用户提供服务。但是,B/S结构软件则没有任何限制,适用于任何网络结构。(3)数据溯源性比较。由于B/S结构软件中的数据是存放集中,总公司如果想要获得原始的业务数据,可以自己直接追溯到分支机构,这便是数据可溯源。而大部分C/S结构的软件无法做到这一点,C/S结构为了减少数据的通信量,只是上传了中间报表的数据,所以,在总部是无法查看原始数据的。(4)数据安全性。客户端容易发生的盗抢、火灾、黑客、地震、病毒等。这些都是可怕的数据杀手。C/S结构软件不仅要求安装多个服务器,而且要在多个服务器之间实现数据同步。所以,整个应用的安全都被数据点上的数据安全所制约了,安全性严重被破坏。而由于B/S结构中数据集中存放于数据库服务器中,客户端不具备保存业务数据的能力,也没有权利实现数据库之间的连接,更不存在数据同步,所以安全性大大增强了。(5)数据一致性。多数大型的集团在运用C/S结构软件时,都采用安装区域级的服务器,再开启数据同步的模式。只有在这些服务器必须同步完全之后,总部才能获取最后的数据。所以,如果由于局部网络发生故障,导致数据库不能实现最终的同步,直接影响决策。然而对于B/S结构软件,客户端的数据不存在一致性的问题,因为数据是集中存放的,客户端的数据可以直接进入到总部数据库。(6)服务响应及时性。企业业务模式及流程并非墨守成规。企业为了适应时代的发展,必须要自我调整。供应商提供的并非是完美无瑕的软件,所以,企业必须对软件产品进行维护和升级。由于C/S结构软件的应用是分布的,如果要使用的话,必须要为每一个使用节点安装程序。所以,需要很长的时间去重新部署,即使是一些非常小的程序。为了确保版本的一致性,企业相关部门必须暂停一切业务对系统进行维护、更新,这种时间上的消耗是不会被企业所接受的。但B/S结构的软件则不同,它主要的应用集中于总部的服务器上,在应用结点上并不存在任何程序。如果一个应用需要更新,则全部的程序都会更新,这就可以快速减少了服务响应。B/S架构全称(Browser/Server,浏览器/服务器模式),是WEB开发的一种结构模式,把WEB浏览器当成客户端,系统功能部署在服务器端,开发,维护简单,且扩展升级效率高,只需要修改服务器端,就能全部更新所有的客户端,是当今比较流行的网络结构模式。B/S采用的是(Browser/Server,浏览器/服务器模式),易于软件安装维护升级,主要功能集中在服务器端,C/S采用的是(C/S=Client/Server,客户端/服务器模式),大部分的核心运算运行在客户端上,执行效率高,但是不易于维护升级。B/S模式由于其采用的是浏览器/服务器模式,把浏览器统一的当做客户端,其主要功能还是集中在服务器,一旦软件更新升级只需要修改服务器端,而不用调整(浏览器)客户端,极大的提高了软件的维护效率,是大多数web软件开发的必选模式。2.5.3B/S模式优势第一,拥有随时随地可以查询、浏览业务的特性,分布性强。第二,扩展业务容易,只需要执行网页就能增加相应的服务。第三,维护方便,只需要改变一项更新,整个系统便能全部更新。第四,共享强大,简单易用。2.6本章小结在这一章中,主要简单介绍了PHP、Apache、MySQL以及Android的定义,历史发展,主要功能特点与优势,以及环境的搭建。通过比较研究之后,结合PHP、Apache、MySQL、Android可以开发我们所需要的网络在线借书app。PHP支持面向对象的程序设计,用来定义抽象数据类型。在实现对(MySQL,Oracle等)的访问中有专门的接口函数,Apache是一个基于开放源码的网页服务器,可以运行在大多数的计算机操作系统中,MySQL是一种关系型数据库管理系统。MySQL目前是最流行的关系型数据库管理系统,在WEB应用方面,MySQL无疑是最好的关系数据库管理系统应用软件之一,而且拥有成本低、简单、普及性强,而且获得多方位的支持。而Android能够开发基于手机开发操作系统。基于以上的分析,我们又比较了B/S与C/S的特性,得出B/S拥有随时随地可以查询、浏览业务的特性,分布性强等特点,而且拥有数据安全、一致性、实时性、溯源性、响应及时性、网络应用无限制等特点。用户可以通过浏览器发送服务请求,服务器会将处理的结果通过浏览器反馈给用户。所以能够较好地应用我们的app中。本章主要介绍了apache+mysql+php以及android等流行开发技术以及环境搭建,同时也介绍了B/S模式的优势,数据库采用mysql,客户端采用android以及php,整个系统采用的技术都已经相当的成熟,完全试用于该系统的开发。第三章需求分析3.1可行性分析随着社会经济的不断发展,大众对于精神生活的要求不断提高,对看书的热衷程度会大大的提高,然而以往大众看书必须要去图书店办理登记,给大众出行时间造成影响,随着互联网技术的日益发展,特别是移动端产品的迅速发展,开发一款大众足不出门随时随地借书的产品已经是一种必然趋势,该产品采用当今最流行的android已经php开发技术,大众可以通过移动终端随时随地的使用该产品借书,满足人们的知识和精神追求,且大大降低了大众的日常生活安排。3.1.1经济可行性分析用户通过移动终端或者pc端使用该产品进行在线借书,用户是消费方,书店是商家,该产品是交易平台,在该平台进行交易,可节省用户出行购买所产生的精力财力,同时也可以给商家节省运营上的成本,我们通过收取每笔交易的提成,可实现该产品的盈利,同时签订的商家会员越多,利润越大,且书籍资源更丰富。一般系统开发而言,所需要的人力物力是比较大的,尤其是大型复杂的系统开发,所需支配的资源消费是极为巨大的。但是,也有特殊情况,如我们这个系统的实现,是以毕业设计的方式出现的,我们所需要达到的要求远远低于大公司开发系统的要求,即只需要一个简单功能具备、相对完善的系统就行了,是作为一个模型例子的身份出现的。因而,我们所考虑的人力消耗不会太大,开发过程可以是以小组的形式进行,分工合作。软件升级维护也比较简单,我们只需要着重对服务器管理就行,其它的不需要经常管理。我们开发该系统是在毕业设计背景下完成的,刚也说到,所需达到的高度可控,可以是仅仅作为一个开发雏形,为以后社会企业开发此类系统提供一个经验参考。因而,我们可以选择非营销方式宣传。现在的网络平台上,很多系统软件都是可以免费体验的,我们也可以借鉴这样一种宣传方式,将该系统投放到免费网站上面给用户体验,根据用户反馈的体验心得,对该系统进行改进升级,最后再将已经完成的软件系统放到网上,放到市场中。如果站在以盈利为目的的立场上,该系统的实现应用宣传费用可控。因此,这个软件设计出来是完全可以收到大家支持的。3.1.2社会可行性分析随着互联网技术的迅速发展,社会大众足不出门随时随地消费观念越来越强,该产品可满足大众随时随地借书的需求,同时该借书平台随着书籍的不断丰富,也能推动社会精神文明进步。对企业来说,因为企业发展的最终面向对象就是客户,客户是企业的销售目的地,是企业利润的来源,公司的衣食父母。有丰富的客户资源,企业才能将自己生产的东西都卖出去,管理好客户资源,最大程度开发客户的价值,能为企业创造更大的利益,因而,站在企业的角度、站在管理层、决策层的立场上,把客户资源管理好,与他们的关系维护好是很重要的;对社会来说,企业的发展是社会经济发展的小缩影,企业创造出更多价值,意味着社会经济总量增加,人们的生活水平和生活质量有可能会收益;对国家来说,不论国企、私企还是外企,其创造出高的经济总量,对国家的发展、社会人文素质的提高、国防水平等都有着积极意义。3.1.3资源可行性分析该产品的会员主要是商家和用户,商家把书籍等资源放在该平台上面,该平台可以将资源推送给用户,实现资源的共享,随着商家的不断入驻,该平台的资源会更加丰富,同时随着用户的不断增加,也可以扩大我们的用户群体。对于编程中所需的各种软件平台,我们都可以在互联网上得到,而且是免费的。除此以外,互联网上有与此系统相类似的编程代码,或许它们是应用不同的编程语言编写的,但是我们可以将它们作为参考,甚至移植到该系统中,提高效率。当然,还有就是多种信息收集。该系统管理的对象就是客户的信息,在研究过程中,受资源限制,我们可以从网络上查找一些废弃的客户资源信息,作为我们开发的试验品;其次是知识资源。我们现在还在高校内,有许多的知识资源可以利用。像图书馆,收藏有很多编程相关的书籍,也包括与客户关系管理系统相关的,以及与各关键技术有关的知识。另外,学校的学术论文库,收集了国内外优秀的学术期刊,里面包括现阶段先进的编程水平和编程思想,这对于我们来说是一笔巨大的财富。遇到困难时,可以通过查阅相关资料自行解决,也可以向导师请求帮助;导师与相关研究人员的帮助是我们可获得的最珍贵的资源。我们学院的许多老师都是从事编程语言研究工作的,很多老师甚至在这个岗位上呆了几十年,对于安卓编程语言的理解达到了一个我们要仰望的高度。我们可以充分利用“导师资源”,遇到自己以及师兄同学都解决不了的问题时,可以询问老师,请求技术知道。研究前,我们已经向导师咨询,他们表示乐意给我们提供部分技术指导。可以说,我们现阶段可以获得的资源是很多的,除了上述所讲的外,高校内还有其它的可利用资源,像同学的建议、学长学姐们的见识,都可以是该客户关系管理系统实现的资源。3.1.4操作可行性分析该平台属于在线交易平台,卖方(商家)把自己的书籍放在平台上面,买方(普通借书用户)通过浏览选择合适的书籍进行在线借书,付款后卖方将通过邮寄的方式将该书籍寄送给购书用户,而该平台对中间的交易操作进行全程跟踪监控,防止交易操作出现问题。平台对每笔交易都进行在线监控,为了保证交易安全性,该平台会对入驻的商家以及普通借书用户的真实身份进行验证,以保证交易的有效性,安全性。3.1.5技术可行性分析整个系统采用Http协议进行通信,移动端后台采用json数据格式传递,客户端通过android进行业务展示和交互,pc端通过php完成数据传递和业务展示,整体技术非常成熟,该类型项目完全可以通过技术来完成。3.2需求概述3.2.1借阅人群体分析该平台主要借阅人分为两类,一类是买方(普通借书者),一类是卖方(书店经营者),通过卖方书店的入驻,普通借阅人(借书者)可以在该平台浏览各种书籍产品,选择自己合适的书籍在线进行登记借书。3.2.2需求目标该系统实现借阅人通过移动终端已经pc端实时随地的进行交易借书,借阅人登录系统,选择对应的书籍,填入具体的信息,以实现登记借书,商家通过该登记安排书籍给借阅人,以实现在线借书。3.3功能需求分析3.3.1总功能需求商家将各类书籍信息通过移动终端或者pc端发布到网上,借阅人可对书籍信息进行浏览查看,同时选择合适的书籍在线登记借书,以实现随时随地的在线借书,方便广大书籍爱好者。3.3.2功能模块划分下表3-1为网络借书app模块一览表:表3-1网络借书app-模块一览表功能子功能功能说明后台功能1、借阅人管理管理借阅人基本信息,包括借书借阅人以及商家2、书籍分类管理管理各类书籍信息3、书籍信息维护管理书籍信息,包括书籍的基本信息4、书籍借入借出管理借阅人申请借书信息,以及对借书申请进行审核5、库存管理管理书籍借出后的剩余库存量6、订单管理管理每笔申请借书的订单信息客户端功能1、借阅人注册填入基本信息,进行借阅人注册2、借阅人登录输入借阅人名密码调用登录3、书籍发布发布书籍的基本信息4、书籍浏览浏览书籍的基本信息5、书籍爱好推送根据借阅人的浏览爱好推送对应的书籍6、书籍评论借阅人可对书籍进行评论7、借书申请借阅人填入基本信息在线进行书籍申请8、借书审核以及安排书籍对借阅人的借书申请进行审核,然后安排相应书籍发放3.4性能需求分析1、服务器性能(1)服务器可以满足同时10000台设备进行访问,响应时间不能超过3S,我们软件中各种交易时间不能超过2S。2、客户端性能(2)能够很好的适应借阅人前台频发的请求,系统及时回收不必要的资源,以保证客户端能够流畅的运行,防止出现请求无响应或者资源过大导致内存溢出的问题。3.4.2安全性客户端给服务器发送的请求首先都会被验证是否合法,如果合法,服务器端才会及时给出响应信息,以保证请求安全,对涉及到特殊业务的请求进行加密处理,同时对借阅人的基本信息进行严格加密,以防止泄露,服务器端通过设置防火墙,增加服务器的硬件配置来保证整个系统的良好运行。3.4.3数据统一性、一致性整个系统严格按照数据库设计规范来设计数据库,以保证数据有效统一,防止产生垃圾数据,及时备份数据库数据,对关键数据进行加密处理,以保证数据安全。3.5系统环境分析3.5.1运行环境本系统服务器端可运行在linux,unix以及windows等多平台上面,前段借阅人可在android移动设备安装该客户端进行访问,同时也可以通过pc端浏览器请求访问。3.5.2开发环境(1)系统环境:windowxp以上版本(2)运行环境:javatomcat(3)开发框架:android平台(4)开发工具:eclipsemysqladt(androideclpse框架)3.6本章小结本章主要对在线借书系统的需求进行分析,对其可行性开发全方位进行了论证描述,验证了开发的技术可行性以及市场价值可行性。同时对其性能以及可操作性能、安全性进行了分析,完全可以适应开发在线借书系统。第四章系统设计4.1概要设计概述借书app系统主要由“书籍发布”功能,“书籍浏览”功能,“在线借书”功能,“借书审核”功能以及“书籍发放”功能、“系统设置”和“个人信息管理”功能组成。(1)书籍

温馨提示

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

评论

0/150

提交评论