




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号:tp311单位代码:10422密级:学号:硕士学位论文thesis for master degree论文题目:booktique magazines电子杂志系统的设计与实现design and implementation of booktique magazines electronic magazine system作者姓名培养单位计算机科学与技术学院 专业名称计算机技术指导教师合作导师2016年04月10日原创性声明和关于论文使用授权的说明原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研 宄所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人 或集体已经发表或撰写过的科研成果。对本文的研宄作出重要贡献的个人和集 体,均已在文中以明确方式标明。本声明的法律责任由本人承担。论文作者签名: 日期:关于学位论文使用授权的声明本人完全了解山东大学有关保留、使用学位论文的规定,同意学校保留或 向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅; 本人授权山东大学可以将本学位论文的全部或部分内容编入有关数据库进行 检索,可以采用影印、缩印或其他复制手段保存论文和汇编本学位论文。(保密论文在解密后应遵守此规定)论文作者签名:导师签名:日期:目录摘要iabstractiii第1章绪论11.1选题的背景和来源11.2相关研究及发展21.3本文的主要工作31.4本文的组织4第2章系统需求分析52.1系统需求的产生52.2系统业务描述62.3系统功能性需求分析82.4系统非功能性需求分析9第3章系统设计说明103.1系统总体设计103.2系统开发技术说明113.3系统模块划分123.4杂志前期处理版块设计143.5网站搭建版块设计153.5.1用户管理模块设计153.5.2杂志管理模块设计163.5.3杂志查询模块设计163.6手机app开发版块设计183.6.1用户管理模块设计183.6.2杂志阅读模块设计18第4章系统实现194.1杂志前期处理版块实现194.1.1 配置文件设置194.1.2 杂志pdf原稿切割204.1.3图文分离和格式转换214.1.4添加广告、视频等元素234.2网站搭建版块实现264.2.1 用户登录和退出264.2.2 邮箱激活账号274.2.3 杂志购买和订阅284.2.4购物车和支付304.2.5杂志搜索功能314.3手机app开发版块实现334.3.1 用户登录334.3.2 杂志查看344.3.3 杂志阅读354.3.4优惠券等五个button实现36第5章系统测试与性能评价405.1系统测试405.1.1 测试目的405.1.2测试技术及环境405.1.3测试方案415.1.4测试流程及结果415.2性能评价465.3系统现状46第6章总结与臟48参考文献49致谢51table of contentsabstract in chineseiabstract in englishiiichapter 1 introduction11.1 background and origin of system11.2 research and development21.3 the main work ofthis thesis31.4 the organization of structure4chapter 2 system requirements analysis52.1 the generation of system requirements52.2 system business description62.3 system function requirementanalysis82.4 system non-functional requirementanalysis9chapter 3 system design specification103.1 the system overall design103.2 the description of the system development technology113.3 system modulepartition123.4 the pre-treatment process module design 143.5 the website module design153.5.1 user management module design153.5.2 magazines management module design163.5.3 magazines retrieve module design 163.6 mobile app development module design183.6.1 user management module design183.6.2 magazines reading module design 18chapter 4 system implementation 194.1 the pre-treatment process module implementation194.1.1 configuration file settings194.1.2 pdf magazine cutting204.1.3 graphic separation and format conversion214.1.4 add advertisement,video and other elements234.2 website module implementation264.2.1 user login and logout264.2.2 mailbox activation account274.2.3 magazine purchase and subscription284.2.4 shopping cart and payment304.2.5 magazine research function314.3 mobile app development module implementation334.3.1 user login334.3.2 magazine view344.3.3 magazine reading354.3.4 the five button implementation36chapter 5 system testing and performance evaluation 405.1 system testing405.1.1 objective of system testing405.1.2 test technology and environmen 405.1.3 solution of sytem testing415.1.4 process and results of system testing415.2 performance evaluation465.3 system status46chapter 6 conclusions and future work48references 49acknowledgements 51iii摘要随着科学与技术的发展,互联网在现实生活中得到了极其广泛的应用,给人 们的生活带来了极大的方便。人们的阅读也不再仅仅是停留在纸质阅读上,而更 多的是在网络上通过一些形式把图片、视频等结合到电子杂志中,大大提高了杂 志的欣赏价值,使得杂志的内容表现的更加淋漓尽致。而本文就介绍了 booktique magazines电子杂志系统的设计与实现。首先,本文对电子杂志的定义与发展历程进行了简单的介绍。其次,介绍了 booktique magazines电子杂志系统选材的来源与意义。然后,介绍了该系统设 计的大体框架和主要模块,具体介绍了杂志的前期处理过程和杂志在网站以及手 机端的使用过程,其中包括对杂志原稿图文分离,在杂志中加入视频、商品优惠 券等,使得杂志内容更加新颖饱满,更加符合当代人们的需要,之后压缩打包形 成全新形式的杂志。最后,展示了该系统在实际应用中的使用成果以及后期的设 计完善。在该系统设计开发过程中,我的主要工作包括:1)杂志的预处理。主要功能 包括杂志文件图文分离,杂志文本切割分页,添加视频等元素,压缩打包,将杂 志信息处理完后存入数据库等。2)网站的搭建。网站采用c#.net三层架构搭建, 主要功能包括:用户注册和登录,购物车,杂志购买和订阅,杂志分类和关键字 查询,杂志预览,个人图书馆等。3)给手机端app提供后台支持。主要功能包括: 用户登录验证,特色杂志和最近杂志展示,后台杂志下载,管理个人信息,管理 个人图书信息等。相比于其他电子杂志系统,本系统的优势主要有以下几点:1)在电子杂志中, 加入了视频、音频、商品优惠券等,使得用户有更丰富的阅读体验。2)有声阅读 的实现。相比于眼睛浏览,有声阅读不仅保护了视力,而且选择的时间空间更广。 3)压缩算法的实现,独特的压缩算法使得杂志占用的内存空间更小,而且打包时 只将前五页打包入内,其他页面边阅读边下载,使得用户有更好的阅读体验。booktique magazines 电子杂志系统,已经由新加坡 multiscience system pte ltd公司在新加坡投入使用,其中,既有电脑端的网站: http:/magazines.booktique.sg ,也有手机端的客户端可以使用,安卓和ios 版本可分别在google store和apple store中下载使用。目前,该系统已经投入 使用近6个月,系统工作日渐稳定,基本达到了预期的成果,对于存在的不足和 完善,将会在以后新的版本中更新。关键词:电子杂志;booktique magazines;图文分离算法;md5算法;有声阅读; multiscience system pte ltd。3abstractwith the development of science and technology,the internet has been used in real life widely, which has brought great convenience to peoples lives. peoples way of reading is also no longer just on paper. and more is on the network through adding pictures、videos and other things to electronic magazines , which greatly increases the appreciation of the value of the magazines , so that the content of the magazine appears more vividly . and this thesis introduces the design and implementation of booktique magazines electronic magazine system.firstly, this thesis introduces the definition and development of the electronic magazine. secondly, introduces the origin and meaning of the booktique magazines electronic magazine system . then the thesis introduces the general framework and the main modules of the system , specially introduces the pretreatment process and the process of using on website and phones application. which includes separating the magazines pictures and text, adding video and coupons to magazines , making the content of the magazines more novel and better meet the needs of people .finally, this thesis shows the result of the using in practical application and late-designed.in the system design and development process,my main work includes: 1) the pretreatment of magazine. key features include: separating the magazines pictures and text, magazines cutting,adding video and coupons to magazines,compression and packing, adding magazines information to database. 2) building website. website uses three-tier architecture to build by using c# and .net language. key features include: user registering and login, shopping cart, magazines purchasing and subscription, magazines category searching and key words searching, magazines previewing,personal library. 3) providing background support for mobile app. key features include:user login authentication, feature magazines and latest magazines show, background magazines downloading, managing personal information, managing magazinesinformation.compared to other electronic magazine system, the advantages of this system are mainly as follows: 1) adding video, audio, merchandise coupons to magazines, allowing users to have a better reading experience. 2) the implementation of talking magazines can not only protect our eyes sight ,but also let us have a wider choice of reading time and space. 3) the implementation of compression algorithms makes magazines memory smaller, and only the first five pages are packed into .the others are downloaded while reading. these allows users to have a better reading experience.booktique magazines electronic magazines system has been put into use by multiscience system pte ltd company in singapore . it not only has website: http:/magazines.booktique.sg, but also has mobile application. android and ios version can be download on google store and apple store. currently, the system has been used for six months, increasingly stable on working and basically reaching the expected results. as for the existing problems and improvement will be updated in the future.keywords: electronic magazine; booktique magazines; graphic separation algorithm; compressionalgorithm; multiscience system pte ltd第1章绪论1.1选题背景及来源随着网络技术的不断发展和人们生活水平的不断提高,手机、平板电脑等电 子数码设备逐渐成为人们随身携带的必需品。在此基础上,相比纸质杂志更加环 保、便捷的电子杂志,也逐渐发展成为一种新的潮流与趋势。电子杂志1是一种非常好的媒体表现形式,它兼具了平面与互联网两者的特 点,且融入了图像、文字、声音、视频、游戏等因素,相互静动态结合来呈现给 读者。此外,还有超链接、即时互动等网络因素,是一种很享受的阅读方式。电 子杂志延展性强,可移植到mobile、mp4、psp、tv (数字电视、机顶盒)及平板 电脑等多种个人终端进行阅读。随着社会电子化、智能化、网络化的发展,电子 杂志逐渐发展成为比较主流的阅读方式。在电子杂志系统日渐增多的大背景下,新加坡mulsciencesystempteltd公 司设计构思了自己独特的booktique magazines电子杂志系统,而我在实习期间 参与了整个系统的设计和开发过程。该系统是multiscience system pte ltd公 司与各杂志出版社以及当地的电信运营商starhub合作的一个项目,项目的产生 是因为新加坡当地居民订阅杂志的人数日益增多,而杂志的种类众多,如果都订 阅,会产生较大的费用,而且杂志不方便携带。在此需求下,该公司与各出版社 合作,设计构思了该系统。项目的名字被定为booktique magazines电子杂志系统的设计与实现,项 目开发的目的是:在各出版商提供杂志原稿的基础上,对各杂志内容进行处理加 工,产生可在手机端和电脑端阅读的电子杂志,使得客户可以方便、快捷地阅读, 这样不仅可以使得客户获得更好的阅读体验,而且可以使客户阅读具有更大的选 择空间。51.2相关研究及发展电子杂志起源于20世纪80年代的bbs热潮中。“亡牛的祭奠”(cult of the dead cow)声称于1984年发行了第一部电子杂志,并且持续了 20多年之久。但 是,这个情况是否属实存在激烈争议。费力克(phrack)于1985年发行了自己的 电子杂志,不同于“亡牛的祭奠”的单篇文章杂志,费力克的电子杂志每期都包 含了各种不同类别的文章,更近似于我们的纸质杂志的模式。网络合作小说杂志 -dargonzine于1984年在bitnet的学术网页上制作了自己的电子版本,仍 在发行。电子杂志的内容2在早期顺理成章地与计算机、通讯和网络等相关。它的出版 发行手段既得益于技术,同时也不免受到当时技术的发展和应用水平的局限。以 由美国休斯顿大学图书馆创建于1989年的电子杂志公共检索计算机系统评论 (public-access computer systems review,缩写为 pacs review)为例,其办 刊宗旨是对图书馆所有的可以为公众所利用的电子资源,包括联机书目、cd-rom 数据库等进行详细而及时的介绍。其出版于1990年1月的第一期使用的文件格式 是ascii格式,通过“公共检索计算机系统list”(pacs-l)发行。由于当时的电 子邮件系统无法处理较大的文本文件,稍有长度的文章都不得不被分割成多个小 文件向订阅者发出。后来,出版社逐渐将电子杂志做成flash软件和音乐结合的动画产品,其最 大特点是它能够把一些矢量图、位图、和标题、文字做成交互性很强的动画,不 仅有视觉和听觉的双重感受,更具有趣味性和创造性,深受读者,尤其是年轻读 者的喜爱。在中国,2003年1月,台湾的kuro音乐软件公司“飞行网”尝试着推出了一 个以flash动画为基础,融入文字、图像、音频和视频的数字化互动杂志酷乐 志.这种新兴的杂志炫酷精美、内容丰富,十分符合当下年轻人的审美追求,很 快便在网络上流行起来.p0c0同样诞生于2003年它以经营p2p软件为主,不能算 是单纯的电子杂志平台,而是一个中文多媒体共享平台。2005年,杂志中国(zinechina)绿色电子杂志联盟网成立,以全新的技术, 精心xplus获“中国品牌媒体100强”奖。2006年,是名副其实的电子杂志年。xplus推出了电子杂志制作软件,zcom 已经跃升为全球最大的电子杂志发行平台,iebook第一门户正式研发推出iebook 超级精灵。2009年,又一股强劲的力量注入电子杂志市场一一由中国知网利用多年积累 的国际领先的数字出版技术,全新打造的电子读物在线阅读平台一一飞度book杂 志门户正式上线运营。现在,电子杂志的内部特征日益丰富,更多、更便利的输出格式将满足读者 的各种需求。更多、更富有创造性的版面设计层出不穷。各种链接的创造性应用 将异彩纷呈。一方面使得读者在杂志内部的“航行游刃有余,另一方面,也使得 电子杂志的内涵大大地超过了一本杂志的本身,而成为相关知识和信息的一个几 乎可以无限延伸的集合体。1.3本文的主要工作论文详细介绍了 booktique magazines电子杂志系统的设计与实现,主要包 括三大模块:第一是杂志的前期处理过程,首先,对杂志文件pdf进行切割,利 用图文分离算法进行图文分离,然后,对杂志添加广告页、网络连接、视频、音 频、商品优惠券、产品反馈等,最后,进行格式转换,形成能在手机或者电脑端 阅读的格式,再利用压缩算法对图文进行压缩打包,减少内存空间的占用。第二 是网站的构建,主要功能包括:杂志的宣传;用户的注册和登录;杂志的检索、 购买和订阅;用户的个人图书馆;分类查看杂志;手机客户端下载等。第三是手 机端应用程序的开发,主要功能包括:用户的登录;杂志的购买;杂志的阅读; 杂志分类查看、按日期或者按月份查看;杂志有声阅读等。1.4本文的组织全文的章节安排:第一章绪论。本章主要介绍了 booktique magazines电子杂志系统的来源、 背景以及意义,回顾了电子杂志在国内外的相关起源和发展,并概括了本文的主 要工作。第二章系统需求分析。本章介绍了 booktique magazines电子杂志系统的需 求产生,以及系统功能性和非功能性方面的需求。第三章系统设计说明。本章介绍了系统总体架构的设计,系统主要开发技术 的选择和系统各个模块的设计说明。第四章系统实现。本章介绍了系统各个模块的具体实现使用的技术、方法, 并给出了部分代码的说明和运行效果图。第五章系统测试和性能评价。主要针对系统的几个主要功能模块进行系统的 测试,针对测试目的,测试技术和测试过程进行了说明,尽量多的找出系统中存 在的bug,并进行修复,确保系统的可靠性。给用户提供一个使用方便,稳定可靠 的系统。第六章总结与展望。总结全文的工作,并对下一步研宄工作进行展望。第2章系统需求分析2.1系统需求的产生随着网络技术的普及,移动终端的流行,利用网络平台推广公司业务和节约 成本已成为每个公司发展的首要之选。杂志行业显得尤为重要,网络流行的时代, 单纯的传统杂志发展模式已经行不通。传统杂志运营模式附加电子杂志的发行是 每个杂志公司的首选、这样既满足了读者的需求,又提高了杂志的知名度,这对 各杂志公司的初期发展非常重要。针对电子杂志系统的研发,我们对电子杂志进行了详细的调研。迄今为止, 电子杂志的发展34经历了三个阶段。第一阶段是传统杂志的数字化;第二阶段是 数字媒体的杂志化,许多网站在互联网中筛选出主题类似的内容,定期以杂志的 形式发布;现在正处于电子杂志的第三个阶段,这个阶段的特点是强调多媒体和 互动性。相比前两个阶段,多媒体元素的加入使电子杂志的变现形式有了巨大的 变革,也极大的加快了电子杂志的发展。但依然存在不少问题,首先,大部分电 子期刊存在出版滞后的制约。相比纸质杂志的直接出版,电子杂志的生产流程更 加复杂,因此会比纸质杂志的出版日期晚,延误读者的使用,降低了时效性。其 次,现在好多的电子杂志系统或者网站覆盖的面窄,不能包含各职业、各年龄段 读者感兴趣的杂志。最后,现在大多数读者是通过手机或者平板电脑阅读电子杂 志,这就出现了手机内存的问题,设计占用和内存小的电子杂志格式刻不容缓。针对上述存在的问题,multiscience system pte ltd公司在吸取现有经验的 基础上,与各出版社合作,设计实现了 booktique magazines电子杂志系统5。该 系统通过与各出版商合作,使得系统覆盖的杂志内容面广泛,能够满足各职业, 各年龄段的需求,同时,由出版社提前提供杂志原稿,与纸质版杂志同时出售, 很好地解决了杂志的时效性问题。其次,杂志在设计过程中,添加了广告页、视 频、音频、商品优惠券、建议反馈页等网络元素,这些元素的加入,使得阅读不 再仅仅是单调枯燥的文字,而是变得更加新颖有趣,选择性更广。然后,该系统实现了有声阅读,有声阅读的出现,使得用户不再仅仅靠眼睛去阅读,也可以靠 耳朵去听。有声阅读既保护了我们的视力,也使得我们有更广的阅读时间和空间 选择。最后,设计实现了独特的压缩算法,使杂志文本成为压缩格式,大大减少 了对电子设备内存的占用,同时,压缩过程中只将杂志的前五页打包入内,用户 下载时只下载前五页,其他页面在用户阅读的同时会自动下载,这样极大减少了 下载时用户的等待时间。2.2系统业务描述booktique magazines电子杂志系统的设计与实现,以简单实用和方便操作为 基本原则,尽量满足用户的各种需求。首先,系统对杂志进行前期处理和加工, 主要包括:pdf图文分离,按固定大小分页,添加广告页、视频、音频、商品优惠 券、建议反馈页以及小游戏等各种网络元素,格式转换形成可在手机和电脑阅读 的格式等。然后,本系统既有电脑端的网站:http:/magazines.booktique.sg , 又有手机端的应用程序(安卓版本和is版本可分别在google store和apple store下载)。用户首先需要注册一个账号,使用设置好的账号和密码登陆系统并 进行操作。在电脑端,用户可以注册和登录;杂志的搜索、购买和订阅;用户个 人图书馆的管理;分类查看杂志;手机客户端的下载等。在手机端,用户可以注 册和登录;预览和购买杂志;阅读免费和已经购买的杂志;分类和按日期查找杂 志;同时,手机端还具有有声阅读功能,目前已经可以支持汉语、英语、马来西 亚三种语言。总结上述用户需求,形成uml用例图,如图2-1所示:13booktique magazines电子杂志系统图文一分离湖口广告.视風 itmmm關打包购买)按日期直词2.3系统功能性需求分析功能性需求,顾名思义就是指系统所需要的一些具体功能,这些功能能够满 足用户的基本需求。通过上面的系统业务需求分析和系统用例图可以总结出系统 所需要的主要功能性需求如下:1. 杂志前期处理模块:1.1. 将出版社提供的杂志原稿图文分离。1.2. 添加广告页、视频、音频、商品优惠券、用户反馈页面等。1.3. 对添加了网络因素的杂志进行格式转换,形成可供手机和电脑端使用的 格式。1.4. 对形成的新的电子杂志进行压缩打包,并将杂志的基本信息加入到图书 馆数据库中。2杂志管理模块:2.1实现杂志的增加、删除、修改等功能。2.2实现杂志的购买功能,用户可将喜欢的杂志加入购物车,然后统一购买。 2.3实现杂志的订阅功能,订阅是指用户可按季度或者按年订阅某一杂志, 统一付款,享受额外价格优惠,每个出版日会自动加入到用户的个人图书馆中, 并且会有短信提醒。3查看杂志模块:3.1用户通过客户端阅读免费或已经购买的杂志。3.2提供了语音阅读功能,包括汉语、英语、马来语三种语言,用户可根据 自己需要选择,避免了长时间阅读的眼睛疲劳。4. 杂志查询模块4.1按类别查询功能。4.2按日期查询功能。5. 用户管理模块5.1用户注册功能。5.2用户登录功能。2.4系统非功能性需求分析非功能性需求是指用来判断系统运行情况的一些特性,而不是针对系统特定 行为的需求。非功能性需求一般指的是系统的性能,易使用性,可扩展性,可维 护性,可移植性等方面。本系统的非功能性需求分析如下:1. 系统性能:可以支持大量用户并发的访问;系统的响应时间比较短,不会 影响到用户的交互体验。2. 易使用性:本系统既有新颖的网站客户端,也有便携的手机客户端,在当 今网络几乎覆盖各个地区的情况下,可以让用户随时随地使用。3. 可扩展性:当系统需要添加新功能时,只需要修改极少量的代码即可。4. 可维护性:由于系统采用的是松耦合结构,每个模块关联较少,当出现问 题时,很容易就定位并予以解决。第3章系统设计说明3.1系统总体设计booktique magazines电子杂志系统是一个供用户方便、快捷阅读各类杂志 的系统。为了保证系统有良好的可扩展性,方便以后在旧的版本上有新的功能扩 展,该系统采用mvc三层系统结构开发设计。booktique magazines电子杂志系统的mvc三层系统结构分为视图(view), 模型层(model)和控制器层(controller)。其中视图层是用户看到并与之交互的界 面,它使用b/s结构设计展示系统的结果,b/s结构这种模式统一了客户端,将系 统功能实现的核心部分集中到服务器,简化了系统的开发、维护和使用。booktique magazines电子杂志系统的视图层主要负责各界面功能的展示工作。模型层负责系 统的数据逻辑的部分,比如在数据库中存取数据等。由于模型与数据格式无关, 因此一个模型能为多个视图提供数据,这样应用于模型的代码只需写一次就可以 被多个视图使用,减少了代码的重复性。控制器层负责处理用户交互的部分,接 受用户的输入并调用模型和视图去完成用户的需求,并且将采集得到的数据进行 进一步的处理,以规范的格式存储到输出文件中。简单来说就是控制器从视图读 取数据,控制用户输入,并向模型发送数据。mvc分层有助于管理系统的复杂性,这样可以在一个时间内专门关注一个方 面。例如,可以在不依赖业务逻辑的情况下专注于视图设计。同时,也让系统和 应用程序的测试更加容易。mvc分层也简化了分组开发,不同的开发人员可同时开 发视图、控制器逻辑和业务逻辑。在mvc分层的基础上,该系统又分为三大版块的构建,该三大版块的系统结 构如下图3-1所示杂細期灶理图文分离元素弔户王册扣booktfque magazfnes电子杂志系统网臟童个人图书馆用户汪册扣期查看我几app开发有声阅读杂志购买个人理图3-1三大版块结构设计3.2系统开发技术说明根据系统三层网络结构,选择相应的开发技术和工具如下表3-1所示:表3-1开发技术表项目开发技术/平台/工具开发语言c# .net开发平台windows7服务器平台windows server 2008数据库sql server 2008展示页面html, javascript, css , ajax, jquery通信功能实现socket, session3.3系统模块划分根据booktique magazines电子杂志系统的需求分析,本系统被划分为四个 功能模块:杂志前期处理模块,用户管理模块,杂志管理模块,杂志查看模块,杂志查询模块。杂志的前期处理模块负责杂志的前期处理加工,相对比较复杂,包括利用图 文分离算法将出版社提供的杂志原稿进行图文分离;对杂志添加广告页、视频、 音频、商品优惠券、用户反馈界面等,在提供给客户更享受的阅读方式的同时,接受客户的意见和建议反馈;对添加了网络元素的杂志进行格式和尺寸转换,形 成可在手机客户端和电脑端阅读的格式;对形成的新的格式的电子杂志进行压缩 打包,减少对电子设备内存空间的占用,并将各杂志的基本信息加入到图书馆数 据库中。用户管理模块工作比较简单,主要提供用户注册功能,用户登录,用户信息 维护和用户信息注销等功能。该部分注册分为两种,一种是普通注册;另外一种 是与新加坡当地电信公司starhub进行了合作,使用starhub的手机号进行注册。 同时,购买一定价格的starhub产品,可以享受购买杂志优惠或者免费的机会。杂志管理模块负责杂志的统一管理,包括杂志的添加、删除、修改;杂志的 购买,对于喜欢的杂志,用户可加入购物车,统一购买,付款方式分为银行卡支付和手机话费支付,手机话费支付功能是与starhub合作买现的,支付成功后, 系统会将杂志加入到用户的个人图书馆中;杂志的订阅,订阅是指用户可以按季 度或者按年购买杂志,订阅的用户会享受一定的价格优惠,每个出版日系统会自 动将用户订阅的杂志加入到用户的个人图书馆,同时,系统会自动发送短信通知用户。杂志查看模块负责杂志的阅读,阅读可分为两种,一种是用户通过客户端自 主阅读;另一种是语音阅读功能,这种有声阅读的方式,很好地解决了用户长期 阅读的眼睛疲劳问题。当前,已经支持汉语、英语、马来西亚语三种语言,用户 可根据需要自己选择。杂志查询模块分为按类别查询和按日期查询,可以让不同年龄、不同职业的 用户较快地找到自己感兴趣的杂志。booktique magazines电子杂志系统ri杂志前期处理模块杂志查词模块图文分离添加广告等元素格式转掐压缩打包加入数据厍f i 用户注册i 用户登录杂志増删改杂志购买杂志订阅f | 自主阅读il 有声阅读按类别查词按日期查词综上所述,系统功能模块划分图如下图3-2所示:图3-2系统功能模块划分3.4杂志前期处理版块设计该系统能够运行的前提就是杂志的前期处理环节。在处理之前,应设置杂志 的基本信息,比如杂志的名字、出版日期、语言、存入的数据库等。处理时,首 先,使用图文分离算法将各杂志社提供的杂志pdf草稿文件进行图文分离,形成 jpg格式的图片和xml格式的文本(文本包含标题和正文),对于未分页的pdf原 稿,同时应进行分页切割。其次在杂志中添加广告页、视频、音频、商品优惠券、用户反馈页等,不仅 可以给公司带来额外收益,而且可以让用户有更新颖的阅读体验,同时优惠券的 存在可以让用户生活得到更大便利。然后,将杂志进行格式转换,形成可在手机 端和电脑端阅读的格式。最后,解析xml文件,提取出杂志的基本信息,还有每页含有的文本内容,存入到图书馆数据库中,然后将杂志内容进行压缩打包,形成spr压缩格式的杂 志,大大减少了对电子设备内存空间的占用。杂志前期处理流程如下图3-3所示:3.5网站搭建版块设计3.5.1用户管理模块设计本系统的用户管理模块设计包括用户注册,用户登录,用户信息维护,用户 信息注销等功能。用户使用系统之前,首先需要注册一个账号,注册分为两种方 式,一种是使用邮箱注册,输入合法的邮箱和密码,会给邮箱发送激活邮件,点 击激活之后完成注册;另外一种是使用starhub的手机账号进行注册,这是与当 地电信公司starhub合作实现的一种注册方式。注册流程如下图3-4所示。图3-4注册流程图15注册成功之后,用户就可以凭借用户名和密码进行登录,服务器会接受到用 户名和密码,若与注册时输入的信息吻合,则允许登录。当用户需要退出时,可 以点击“退出”按钮进行退出,或者若用户在十五分钟内未进行任何操作,系统 会自动退出。3.5.2杂志管理模块设计杂志管理模块,首先负责对各杂志的增加、删除以及更改等功能,这些功能 的实现通过对数据库进行操作来实现,对各杂志基本信息的数据库表设计如下表 3-2所示:表3-2杂志数据库设计字段名类型长度not nulldefault约束iddecimal(0,18)yes主键categorynvarchar(0,50)yespubnamenvarchar(0,50)yespubdatedatetimeyespublishernvarchar(0,100)yestypenvarchar(0,50)yeslengthintyes1杂志管理模块还负责杂志的购买和订阅功能,对于用户购买的杂志,系统会 将该杂志加入到该用户的个人图书馆数据库中,用户就可以在客户端随意下载阅 读。对于用户订阅的杂志,数据库中会有一个记录是否订阅的字段,并且有购买 的期限,每个月系统都会自动添加新的杂志到订阅的用户的个人图书馆中,然后 自动更新数据库中的订阅信息。3.5.3杂志查询模块设计系统对杂志的检索可以分为三种,第一种是按类别查看,比如文学、美容、 经济等,不同年龄、不同职业的用户可以根据自己的需要按类别查询想看的杂志。 第二种是按出版月份检索查看,考虑到时效性问题,有很多用户只希望关注最近 或者最新的杂志,按出版月份查询很好的满足了用户的这一需求。第三种是关键 字检索,用户将杂志的名称、出版商等信息输入检索栏,系统会将这些信息反馈 到后台服务器,后台服务器会调用sql的“like”操作符,查询到数据库中与该 关键字有关联的杂志,然后反馈给用户。杂志查询流程图如下图3-5所示:图3-5杂志查询流程3.6手机app开发版块设计网站搭建版块和手机app开发版块很多功能类似,比如用户管理,杂志查询等 模块,在前一章节介绍之后,在app开发版块就不再赘述。3.6.1用户管理模块设计用户管理模块包括用户的注册、登录、个人信息管理等功能,用户的注册、 登录功能与网站类似,这里就不再赘述。个人信息管理功能实现了用户对个人信 息的维护更改等,这样使得用户在换了个人手机号或者邮箱等的时候,不影响系 统的正常使用。3.6.2杂志阅读模块设计杂志阅读版块分为已购和预览两种。当用户对某一杂志感兴趣时,可以点击 预览。预览功能只能查看杂志的前五页,如果想继续阅读,就需要购买该杂志。预览功能的实现通过在数据库中设置关键字,如果是预览,则数据库中的preview 字段设置为1,然后客户端会自动下载前五页,其他页无法阅读。对于已购的杂志, 数据库中的preview字段为0,用户阅读时,系统会自动下载该杂志。与此同时, 推出了有声阅读功能,当前已经支持汉语、英语、马来西亚语三种语言,其他语 言会陆续加入,有声阅读的实现,使得用户不用再一直盯着电子屏幕,对用户的 实力,尤其是青少年读者的用户起到了极大的保护。阅读流程如下图3-6所示:17第4章系统实现本章介绍系统的具体实现,详细介绍系统三大版块的各功能具体实现细节, 用到的相关知识和各模块的成果展示。在该系统中,杂志前期处理版块的成功实 现,是整个系统得以顺利执行的基础,因此首先介绍了杂
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司会员活动策划方案
- 齐桓晋文之事-高一语文鲁人版必修五第四单元-以天下为己任
- 公司周年日策划方案
- 公司大部门年会活动方案
- 公司孵化网红策划方案
- 公司定向寻宝活动方案
- 职业道歉师情绪劳动强度管理
- 2025至2030年中国鼻用制剂行业市场全景调研及发展趋势分析报告
- 2025至2030年中国集成电路封装产业竞争现状及投资方向研究报告
- 2025至2030年中国金属基板行业市场经营管理及发展趋势预测报告
- 无人机植保技术课件:无人机植保经验与案例
- 有限空间辨识记录(辨识结果不是有限空间的)
- 植物生理学(李合成)四川农业大学版课后答案
- 鱼塘个人承包协议书范本
- 桂林市2023-2024学年数学五年级第二学期期末质量检测试题含解析
- 正压式空气呼吸器使用培训课件
- 08S305 小型潜水排污泵选用及安装
- 绒花非遗文化传承与商业开发计划书2024年
- 初中自荐信范文
- 血培养采集课件
- 2024年消毒防腐药剂项目合作计划书
评论
0/150
提交评论