摘 要:随着移动互联网行业的迅猛发展,网上电子书店已经日趋成熟。文章设计并实现了基于ios的电子书店系统,它包括后台服务器和前台客户端。后台服务器为基于web的图书管理系统,负责电子书库的上传和管理;前台客户端为基于ios平台的iphone、itouch、ipad等移动设备的电子书店应用程序,负责电子书的购买、下载、阅读等等。该电子书店系统不仅为出版机构、版权商提供了方便的电子图书销售管理平台,还为广大读者提供了一种更加便利的阅读方式。
关键词:移动互联网;ios;电子书店
中图分类号:tp311.s2 文献标识码:a 文章编号:1006-8937(2012)17-0079-02
近些年出现在手机平台上的电子读物在大众阅读时间占有率上已经显现出逐年递增的态势, 而网上电子书店可以满足读者只要通过手机就可以购买自己喜欢的图书,改变传统商业交易,在互联网上进行交易,实现网上购买图书,随着我国移动互联网的日趋普及和电子书店的日趋成熟,消费群体会越来越多,市场潜力会得到充分发挥。
1 解决方案
1.1 系统说明
电子书店系统由后台服务器和前台客户端组成。后台服务器为基于web的图书管理系统,负责电子书库的上传和管理;前台客户端为基于ios平台的iphone、itouch、ipad等移动设备的电子书店应用程序,负责电子书的购买、下载、阅读等。
1.2 开发平台
图书管理系统基于web开发,该系统采用现今比较流行的php语言,结合mysql数据库,实现了电子图书的上传、存储查询等功能。系统不仅维护方便,而且便于电子书提供商进行图书管理。
php是一种用来制作动态网页的服务器端脚本语言。你通过php和html创建页面。当访问者打开网页时,服务器端便会处理php指令,然后把其处理结果送到访问者的浏览器上面,就好像asp或者是coldfusion 一样。然而,php跟asp或coldfusion 不一样的地方在于,它是跨平台的开放源代码。php可以在windows nt以及很多不同的unix版本中执行,它也可以被编译为一个apache模块,或者是一个cgi二进制文件。
mysql是一个小型关系型数据库管理系统,开发者为瑞典mysql ab公司。目前mysql被广泛地应用在internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了mysql作为网站数据库。因此,图书管理系统选择mysql作为基础数据库。
电子书店是基于ios平台的应用程序。它采用object c语言,在xcode4.2的开发环境中开发,提供给普通用户用于下载和阅读电子图书。
objective-c是ansi c的超集,扩展了c语言使它具备面向对象设计的能力,如类、消息和继承。objective-c程序中可以利用现有的c语言代码,使其利用现有的软件架构。这也是为什么objective-c过去多年间能够成为一种流行的用户界面开发语言而且至今没有消亡,因为一方面用它可以实现底层系统编程,另一方面可以支持利用动态架构进行开发。它主要使用于mac os x和gnustep这两个使用openstep标准的系统,而在nextstep和openstep中它更是基本语言。
开发iphone os及mac os x应用,需要在mac os x运行xcode开发工具。xcode是apple的开发工具套件,支持项目管理、编辑代码、构建可执行程序、代码级调试、代码的版本管理、性能调优等等。电子书店就是在xcode开发环境中通过iphone sdk开发的一款用于电子书阅读和下载的应用程序。
1.3 功能概述
图书管理系统是面向电子图书提供商的后台管理系统,负责电子书库的书籍上架和管理。系统管理员可以进行书库管理、用户管理、客户端管理、数据管理等操作。
书库管理:新增、修改或者删除书籍分类;新书上架和编辑简介;书籍的价格修改、限时免费和下架。用户管理:系统管理员可以新增、修改或删除二级管理员,并设置其管理权限。数据管理:管理员可以导出书库中的书籍下载和浏览记录。客户端管理:发布和管理iphone/ipad客户端,客户端分测试版和正式版,测试版是在发布正式版之前提供给编辑测试人员使用的。正式版为通过apple store官方审核的正式发布版。数据管理是指管理员可以按照需求导出书库中的书籍下载和浏览记录。
电子书店是面向广大iphone/ipad用户的免费应用程序,用于电子书的在线购买、下载、阅读等等。电子书店包括在线书店
和我的书架。
在线书店从图书管理系统(服务器)获取当前已经上架的电子图书信息,用户可以通过推荐、免费、分类、搜索浏览在线书城,并可以下载和购买电子书。我的书架用于管理和阅读已下载书籍、以及微博转发读书心得。通过“我的书架”的编辑功能可以删除和移动书籍;通过点击书籍图标即可打开阅读书籍,在阅读过程中,可以通过“标签”标记阅读位置,以便于下次续读;同时可以通过“截屏转发”功能,将书籍截图通过微博转发,与朋友分享交流阅读心得。
2 总体设计
2.1 电子书店系统架构
电子书店系统由服务器和前台客户端组成,同时由电子书店运营维护系统负责软件维护和电子书收费申请。整体架构如图1所示。
首先,电子书提供商、出版机构,通过登录图书管理系统,完成电子书的上传、上架和下架,以及书籍信息的录入工作。电子书店运营维护系统,负责电子书店应用软件的开发和维护,并申请在appstore上架。iphone/ipad用户可以在appstore下载安装电子书店客户端,运行程序即可浏览在线电子书店并下载阅读电子书。
对于免费书籍,用户可以直接通过电子书店客户端从图书管理系统服务器下载。但是对于付费书籍,首先需要电子书运营维护系统向appstore收费认证系统提交申请,审核通过后,才可以提供给用户购买。用户在购买收费书籍时,先向appstore收费认证系统付费,该系统通知图书管理系统已付费成功,即向用户提供电子书下载服务。
2.2 后台服务器
图书管理系统负责电子书库的书籍上架和管理,如图2所示。系统管理员通过浏览器登录书籍后台管理系统,对电子书库进行管理,包括书库管理、用户管理、客户端管理、数据管理。
书库管理包括以下几个方面的功能:
{1}新书上架。管理员可通过学科管理,新增分类后添加图书,也可以直接进入插件管理,上传新的插件,即上传新的图书。系统会自动识别上传文件名称和类型,生成插件itunesid,管理员手动录入书籍相关信息,比如作者、简介、价格等。
{2}推荐管理。管理员可以通过推荐管理,将选中的图书放入推荐列表,当然也可以进行人工干预排序,将新书置顶。
{3}用户管理。系统管理员可以通过用户管理,新增或者删除二级管理员,二级管理员只有上传和修改权限。对于测试客户端只有下载权限。该权限适用于编辑和测试人员,完成大量的书籍上传,编辑和电子书店应用程序的测试工作。
{4}客户端管理。系统管理员从电子书店运营维护系统获取最新测试版客户端,通过客户端管理发布到图书管理系统,供二级管理员下载测试。
{5}数据管理。图书管理系统提供了丰富的报表功能,可以根据用户的需求,实时导出现有书库,书籍的下载和购买记录。这些记录可以提供给电子书提供商=提供数据支撑。
2.3 前台客户端
电子书店客户端如图3所示,是提供给iphone/ipad用户的免费应用程序,可以通过appstore免费下载使用。用户可以通过电子书店在线浏览和购买电子书,下载完成后离线阅读。电子书店包括在线书店和我的书架。
在线书店从图书管理系统(服务器)获取当前已经上架的电子图书信息,用户可以通过推荐、免费、分类、搜索浏览在线书城,并可以下载和购买电子书。
推荐和免费:由图书管理系统编辑提供给用户的推荐书籍,用户可以通过他们找到最新或者免费的书籍,通过点击书籍图标查看书籍详细信息,免费书籍可以直接下载,付费书籍需要向appstore付费成功后开始下载。
分类和搜索:图书管理系统对所有书籍进行了分类,以适应不同用户群对书籍的需求,用户可以很方便的找到自己感兴趣的分类和相关的书籍;电子书店还提供了搜索接口,用户只需要输入关键字就可以迅速的找到相关书籍。
我的书架用于管理和阅读已下载书籍、以及微博转发读书心得。通过“我的书架”的编辑功能可以删除和移动书籍;通过点击书籍图标,即可打开阅读书籍,在阅读过程中,可以通过“标签”标记阅读位置,以便于下次续读;同时可以通过“截屏转发”功能,将书籍截图通过微博转发,与朋友分享交流阅读心得。
3 结 语
本文设计的电子书店系统一方面为出版机构、版权商提供了方便的电子图书销售管理平台,使得传统的出版社在互联网飞速发展的今天,能够与时俱进、实现多元化立体化的图
传播模式;另一方面,也为广大的读者提供了便利,能够随时随地通过手机就能畅享阅读。
参考文献:
[1] 詹海菊.基于php技术的网站设计[j].科技信息(学术研究),2008,(22).
[2] jay greenspan,brad bulge著,陈孟建等译.mysql/php数据库应用开发指南[m].电子工业出版社,2001.
[3] stephen kochan.programming in objective-c[m].addison-
wesley educational publishers inc,2003.
[4] james duncan davidson.learning cocoa with objective-c[m].o'reilly media inc,2002.
[5] apple inc.learning cocoa[m].o'reilly media inc, 2001.