智慧书房app的设计与实现(源码)【字数:7078】

摘 要随着科技的高速发展,手机慢慢地变成了人们的必需品了,尤其是青少年。为了让人们可以借助于手机随时随地查看好书来不断提高自己的修养,本人的毕业设计题目选择设计并实现一款智慧书房app。与一般书房相比,这款书房app不仅可以提供查看书籍、查看由其他读者提供的好书,还可以在网上书房与人交流读书感受,因此,具有一定智慧性。本次毕业设计《智慧书房app的设计与实现》运用了前后端分离的技术实现。后台使用nodejs写接口,前端使用html5技术完成UI的设计与实现,数据库采用MySQL对系统数据进行持久化保存和操作。
目 录
第一章 绪论 1
1.1智慧书房app的选题背景和意义 1
1.2智慧书房app的主要内容 1
1.3论文的结构 1
第二章 相关技术简介 2
2.1Node.js技术 2
2.2Html5技术 2
2.3Mysql数据库 2
第三章 智慧书房app需求分析 4
3.1系统的可行性分析 4
3.2数据需求分析 4
3.3功能需求分析 4
3.4非功能需求分析 4
第四章 智慧书房app系统设计 5
4.1智慧书房概要设计 5
4.2智慧书房详细设计 5
4.2.1功能模块设计...............................................6
4.2.2数据库设计................................................10
第五章 智慧书房app系统编码与实现 14
5.1登录、注册界面 14
5.2书圈界面 15
5.3书籍详情界面 16
5.4书房界面 19
5.5书房删除图书界面 21
5.6个人中心界面 23
第六章 智慧书房app系统测试 25
6.1图书模块测试 25
6.2书房模块测试 25
6.3个人中心模块测试 26
结束语 2 *好棒文|www.hbsrm.com +Q: @351916072@ 
7
致 谢 28
参考文献 29
第一章 绪论
1.1智慧书房app的选题背景和意义
2013年青年节,习主席总书记同各界优秀青年代表座谈,总书记劝年轻人“别熬夜”,多读书,提升自己的修养。正如总书记说的,我们青少年应该多读书,但是我们大多数人不知道要读什么书,有哪些好书等等之类。随着4G网络的成熟发展,移动智能终端成为人们生活的必需品之一,庞大的用户基础推动了中国手机APP的快速发展[1]。所以,这时我们可以通过手机app查看一些读书爱好者认为好看的书籍、书籍的简介、豆瓣评分、以及他们的评论和交流,也可以自己收藏一些图书,对图书进行管理,这样你就不必担心要读什么样的书了,并且通过手机了解这些信息对手机时代的我们又非常的便捷。本次毕业设计,后台采用Node.js技术,使用sequelize[2]这种orm框架连接mysql数据库,实现持久化和对事物的操作。2012年之前,app的开发大都是原生开发,而传统的原生开发是基于不同的移动设备的操作系统做相应的应用程序,不同操作系统的应用程序开发需要部署不同的开发环境,例如:android环境采用java语言开发,而ios环境采用objectivec或swift语言开发。随着html5在app开发的流行,越来越多的人看到了html5可跨平台性、开发周期短、可自动更新等优势,于是越来越多的开发者选择了html5来开发app[3]。而且html5开发app不仅有较好的市场,以后还会取得更好的发展,所以我采用了html5技术来开发。
1.2智慧书房app设计的主要内容
我的毕业设计是一款简约风格的书籍类APP,主要针对青少年。APP主要内容包括:
(1)登录;(2)注册;(3)忘记密码、修改密码;(4)书圈:展示发布者和书籍的信息;发布书籍;(5)书房:书房管理;(6)个人中心:个人信息管理。
1.3论文的结构
第一章 绪论。 本章介绍智慧书房app选题的背景和意义、智慧书房app设计的主要内容以及论文的组织结构;
第二章 相关技术介绍。本章对app实现需要用到的各种技术做一个简单介绍;
第三章 智慧书房app需求分析。本章对智慧书房app的用户需求进行了仔细的分析,包括数据需求分析、功能需求分析以及非功能需求分析;
第四章 智慧书房app系统设计。本章对智慧书房app的系统设计进行了仔细的设计,包括代码设计、模块设计、数据库设计等;
第五章 智慧书房app系统编码与实现 。本章描述了app的界面设计和核心代码;
第六章 智慧书房app系统测试。本章对系统主要模块的测试进行了描述;
第二章 相关技术简介
一个软件的开发需要使用各种技术来实现。本章主要讨论app开发所使用到的相关技术。
2.1Node.js技术
2009年2月,Ryan Dahl在博客上宣布准备基于V8创建一个轻量级的Web服务器并提供一套库,Node.js由此诞生。当前,Node.js主要应用与HTTP Web服务器的搭建和快速实现的独立服务器应用[4]。Node.js是近几年来发展比较火的服务端JS平台,一方面得益于其在后端处理高并发的卓越性能,另一方面在Node.js平台上的npm、grunt、express等强大的代码与项目管理应用崛起,几乎重新定义了前端的工作方式和流程[5]。Node.js的出现打破了前端脚本语言和后台开发语言之间的藩篱,使JavaScript不仅能用于前端开发,而且还能用于后台开发,让Web开发变得更简单[6]。Node.js适合处理高并发和I/O密集型应用,可以处理数万条连接,本身没有太多的逻辑,只需要请求API,组织数据进行返回即可。RESTful API它本质上只是从某个数据库中查找一些值并将他们组成一个响应。由于响应是少量文本,入站请求也是少量的文本,因此流量不高,一台机器甚至也可以处理最繁忙的公司的API需求[7],所以它非常的适合app的开发。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/389.html

好棒文