基于html和mongodb的电子产品购物网站马志强

上传人:工**** 文档编号:513326605 上传时间:2023-07-26 格式:DOC 页数:53 大小:2.25MB
返回 下载 相关 举报
基于html和mongodb的电子产品购物网站马志强_第1页
第1页 / 共53页
基于html和mongodb的电子产品购物网站马志强_第2页
第2页 / 共53页
基于html和mongodb的电子产品购物网站马志强_第3页
第3页 / 共53页
基于html和mongodb的电子产品购物网站马志强_第4页
第4页 / 共53页
基于html和mongodb的电子产品购物网站马志强_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《基于html和mongodb的电子产品购物网站马志强》由会员分享,可在线阅读,更多相关《基于html和mongodb的电子产品购物网站马志强(53页珍藏版)》请在金锄头文库上搜索。

1、本科毕业设计(论文) 基于html和mongodb的电子产品购物网站 Electronic Product Shopping Website Based on HTML and Mongodb 院 (系)计算机学院专 业软件工程班 级软工五班学 号16210120528学生姓名马志强指导教师许明鹤提交日期 2020年5月17日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的作品及成果。对本文的研究作

2、出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字): 签字日期: 年 月 日成绩评定成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%总评成绩注:毕业设计(论文)成绩按百分制评定。答辩成绩不及格的(评分低于60分的),则该毕业设计(论文)总评成绩为答辩成绩。摘要大部分网站都还停留在使用传统的html+css上,通过对其他相似课题文献的调查研究,本系统更多的集中在如何使购物网站能够在保证个人信息安全的同时提高系统运行效率,也要给用户良好的体验感。因此本系统决定使用nodejs搭建运行环境

3、,express框架作为系统本系统开发框架,利用ajax异步操作来提高用户体验和数据交互速度,使用了当下较为流行的nosql数据库MongoDB数据库:具有更高的插入速度、能处理大规模的单表、可以快速、安全以及自动的实现数据转移、查询速度更快、非结构化的爆发增长等。大量使用session缓存代替传统cookie缓存、自定义加密方法对用户密码加密之后再保存到数据库使用户数据的安全性得到极大地提高。遵循MVC设计模式,高内聚低耦合,系统便于使用和管理、优化。关键词: nodejs MongoDB MVC express ejsAbstract Most websites still use tra

4、ditional HTML + CSS. Through the investigation and research of other similar subjects, this system focuses more on how to make the shopping website to ensure the security of personal information and improve the efficiency of the system, but also to give users a good sense of experience.Therefore, th

5、e system decided to use nodejs to build the running environment. As the development framework of the system, express framework used Ajax asynchronous operation to improve the user experience and data interaction speed. It used the current popular NoSQL database mongodb database, which has higher ins

6、ertion speed, can handle large-scale single table, and can quickly, safely and automatically realize data Transfer, query faster, unstructured explosive growth and so on. Session cache is widely used instead of traditional cookie cache, and user-defined encryption method is used to encrypt the users

7、 password before saving it to the database, which greatly improves the security of the users data. Follow MVC design mode, high cohesion and low coupling, the system is easy to use, manage and optimize.keyword:nodejs MongoDB MVC express ejs目录第一章 引言11.1 研究现状11.2 研究目的11.3 研究思路和内容11.4 系统可行性分析2第二章 系统开发的

8、关键技术研究32.1 nodejs简介32.1.1特点32.1.2应用场景32.2 Visual Studio简介42.3 数据库介绍5第三章 购物网站的设计63.1 需求分析63.1.1 系统功能分析63.1.2 系统设计分析63.2系统设计63.2.1 系统模块设计63.2.2 系统模块的程序流图63.3 数据库设计113.3.1 数据库图表123.3.2 连接数据库17第四章 购物网站的实现和效果分析184.1 系统功能实现和界面效果分析184.1.1 用户模块主要功能184.1.2 界面效果及部分代码18第五章 系统测试和调试255.1 测试计划255.1.1测试过程255.1.2测试

9、方法255.2 测试用例以及结果25第六章 系统优化及合理化建议366.1 系统优化的内容366.1.1数据缓存366.1.2文件上传366.1.3用户隐私加密366.1.4注册重复366.1.5重复页面处理376.1.6权限筛选376.1.7验证码386.1.8页面拼凑396.2 系统优化的建议39结论40参考文献41致谢42广东东软学院本科毕业设计(论文)第一章 引言1.1 研究现状伴随着网络的普及,传统购物行业已经逐渐被电子商务所取代,传统行业的倒闭速度不断加快,每个城市的步行街在不断消失,消费者在不断减少。人们对网上购物的依赖性越来越大。网络销售成本明显比线下销售成本低:不需要雇佣太多

10、店员,不需要门店。给予用户更直观的购物体验:购物后才能对商品进行评价、越来越严格的刷单惩罚条款等。网上购物性价比更高:更容易货比三家,同一样东西商户无法肆无忌惮的抬高价格;同样的时间在线上逛的店远比线下多的多;人越来越懒导致的更不想动,逛一下午步行街消费者会疲惫不堪,而逛一天电子商城消费者依旧精神抖擞且不会手脚发麻疼痛。国内外并没有完全成熟的只负责做电子产品销售的网站或APP,竞争不过多样性客户的平台:客户类型、交易量的制约,消费者对电子商务高额度消费的疑虑,购物平台的运维成本等。1.2 研究目的鉴于国内外这种现状,本系统在只负责做电子产品销售的同时希望尽可能提高用户隐私的安全性,提高用户体验

11、感。一是为了让用户有一个安心放心的购物平台,专一的才能做到最好。二是让用户有良好的购物体验,有一种顾客是上帝的感觉。1.3 研究思路和内容 目前购物网站技术已经较为成熟,所以我查看的文献主要是以如何优化为主:目前国内外的web页面还是大部分使用的传统web框架,主要特点是前后端分离,前后端的开发需要不同的团队执行,成本较高,且在用户体验和信息处理方面还有待提高,web应用系统面临着高并发访问的难题,传统的数据库不支持大批量数据处理,就连淘宝京东等也开始使用Nosql数据库,在此时此刻,基于html的mongodb数据库就能很好处理大批量数据处理的问题,而高并发难题恰恰是nodejs异步非堵塞的

12、特点可以解决的12。拥有着高并发特点,但并不意味着就不需要系统优化,太强大的DOS攻击同样会导致系统瘫痪,在加强过滤筛选规则的同时本系统所应用的nodejs能够解决数据重复申请或者上传的问题,减少对服务器对数据库的访问,在一定程度上提高了系统运行速度和安全性。此外引入了nodejs的express框架34,将一小部分数据放在前端,减少服务器负担,加强系统安全性,如帐号密码等,不使用url数据传递或者cookie保存数据等。1.4 系统可行性分析本系统决定使用nodejs搭建运行环境,利用异步操作来提高用户体验和数据交互速度,此外使用了当下较为流行的nosql数据库:MongoDB数据库,可以更

13、快的插入数据到数据库中、能处理更大规模的单表、可以在保证安全性的同时更高速更智能的实现数据转移、查询速度更快、非结构化的爆发增长等特点都是提高购物网站效率所急需的。第二章 系统开发的关键技术研究2.1 nodejs简介2.1.1特点Nodejs是一个后端JavaScript运行,在不对前端JavaScript进行改写的基础上将其迁移到了服务器端,使得JavaScript从一个只支持前端语言变成前后端通用语言5。Node区别于其他语言最大的特点便是异步非堵塞特点。而在nodejs中,如果不改动代码,按照其接口或者函数来运行的话绝大多数都是异步操作。这样我们能够从语言层次就轻松进行并行I/O操作。

14、优化了用户体验的同时提高了系统运行速率。事件驱动特性使得系统能更好的按照MVC模式设计,在并行I/O操作的时候将事件交给业务逻辑,可以同时的大量的处理事件,有必要时业务逻辑也可以采用并行I/O,可以说系统运行速度称之为极速也不为过。回调函数的存在使得也是配合着以上两个特点来使用的,如果没有回调函数,意味着要在服务器端就将数据将事件全都处理好,这对后端人员是一个极大的挑战。Nodejs能很好的兼容JavaScript。JavaScript语言很大的一个特点是单线程操作,因为JavaScript主要是用来响应用户操作以及对页面上的节点进行操作。在nodejs中,JavaScript是跟其他线程相互独立的,很完美的兼容了JavaScript语言。与此同时child_process子进程的出现,让nodejs在单线程方面的健壮性和多核CPU运用方面得到了充分满足,通过将计算分解之后分配给不同的子进程,然后通过回调函数来传递结果,使得开发模型变得轻便。Master-Worker模式的管理方式也让nodejs具备更高的健壮性67。2.1.2应用场景那么基于以上特点就可以清楚的了解到nodejs适合什么样的场景什么样的应用。I/O操作频繁的场景单从单线程的I/O密集操作上来说,nodejs的处理能

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号