更新时间:10-27 上传会员:小七想说话
分类:计算机信息 论文字数:14644 需要金币:1000个
摘要:随着网络科技的发展,网上购物逐渐成了人们日常生活中的重要部分,并逐渐取代了上街购物的传统方式。网上交易不仅方便买家的购买,更为大部分商家提供了便利。但是,已有的网上商城系统普遍存在消费者体验差,卖家收益低等问题。为了改善用户体验,并且实现提高卖家收益的目标,设计一款新的B2C(Business to Consumer)网上商城系统是非常有必要的。
新系统是在Ubuntu 16.04.5系统环境下,使用Pycharm2018.2.5进行开发。数据库工具使用MySQL14.14与Redis4.10,编程语言使用Python。该系统实现了完整的用户流程与功能齐全的用户中心,且能提供注册、登录、商品搜索、购物车、订单支付、快递查询和商品上架等常用功能。在商品展示界面方面,实现了滑动展示、列表展示、商品详情展示等效果。此外,还实现了功能齐全的后台管理界面,便于商家与管理员进行后台管理。为了提高服务器的性能,采用了以下优化措施:1)使用Celery服务器生成静态网页。2)使用Django框架的cache模块生成缓存。3)利用分布式文件系统Fastdfs存储图片资源并由Nginx服务器进行配置。此外,为了提高服务器的安全性,采用了抵抗CSRF(Cross-site request forgery)攻击的安全防护措施。
测试结果表明,该系统实现了网上商城系统的全部常用功能。对于消费者而言,该系统可以为他们提供良好的浏览与购买体验。对于商家而言,该系统可以帮助他们快捷地实现商品上架。对于管理员而言,该系统性能优越且具有较高的安全性,从而提高了管理效率。
关键词:网上商城系统;B2C模式;服务器性能优化; CSRF攻击
目录
摘要
ABSTRACT
第1章 前言- 1 -
1.1研究背景- 1 -
1.2国内外研究现状- 1 -
1.3研究目的和意义- 2 -
1.3.1研究目的- 2 -
1.3.2研究意义- 2 -
1.4全文组织结构- 2 -
第2章 网上商城系统需求分析- 3 -
2.1网上商城系统需求概述- 3 -
2.1.1系统可行性分析和用户特点- 3 -
2.2.1系统功能需求- 3 -
第3章 网上商城系统的详细设计- 8 -
3.1网上商城系统总体流程设计- 8 -
3.2网上商城系统的数据库设计- 8 -
3.2.数据库用户相关模型类设计- 8 -
3.2.2商品模型的设计- 10 -
3.2.3订单模型的设计- 11 -
3.3网上商城系统数据库表的设计- 12 -
3.3.1用户相关表的设计- 12 -
3.2.2商品相关表的设计- 13 -
3.2.3订单表的设计- 15 -
3.4网上商城系统登录注册模块的设计- 16 -
3.4.1注册模块的设计- 16 -
3.4.2登录模块的设计- 17 -
3.5用户浏览商品模块的设计- 18 -
3.5.1网站首页的设计- 18 -
3.5.2商品列表显示页的设计- 18 -
3.5.3商品详情页的设计- 18 -
3.6商品搜索模块的设计- 19 -
3.7购物车模块的设计- 19 -
3.8用户中心模块的设计- 20 -
3.8.1用户中心-个人信息模块的设计- 20 -
3.8.2用户中心-全部订单模块的设计- 20 -
3.8.3用户中心-收货地址模块的设计- 20 -
3.8.4用户中心-快递查询模块的设计- 20 -
3.8.5用户中心-上架\查看物品模块的设计- 20 -
3.9订单支付模块的设计- 20 -
3.10订单评论模块的设计- 21 -
3.11管理员模块的设计- 21 -
3.12服务器优化模块的设计- 21 -
第4章 网上商城系统的功能实现- 24 -
4.1用户注册登录模块实现- 24 -
4.1.1注册模块界面展示- 24 -
4.1.3登录模块界面展示- 26 -
4.1.4登录模块核心代码展示- 26 -
4.2用户浏览商品模块实现- 27 -
4.2.1商城首页界面展示- 27 -
4.2.2商城首页代码展示- 28 -
4.2.3商品列表页界面展示- 29 -
4.2.4商品列表页代码部分展示- 29 -
4.2.5商品详情页界面展示- 30 -
4.2.6商品详情页代码部分展示- 30 -
4.2.7商品搜索模块界面展示- 31 -
4.2.8商品搜索模块代码部分展示- 31 -
4.3购物车模块实现- 32 -
4.3.1购物车模块界面展示- 32 -
4.3.2购物车模块代码部分展示- 32 -
4.4用户中心模块实现- 33 -
4.4.1用户中心-个人信息界面展示- 33 -
4.4.2用户中心-个人信息模块代码部分展示- 33 -
4.4.3用户中心-全部订单界面展示- 34 -
4.4.4用户中心-全部订单代码部分展示- 34 -
4.4.5用户中心-收货地址界面展示- 35 -
4.4.6用户中心-收货地址代码部分展示- 35 -
4.4.7用户中心-快递查询界面展示- 36 -
4.4.8用户中心-快递查询代码部分展示- 36 -
4.4.9用户中心-上架物品界面展示- 37 -
4.4.10用户中心-上架物品代码部分展示- 37 -
4.5订单模块实现- 38 -
4.5.1提交订单界面展示- 38 -
4.6商品评论模块实现- 40 -
4.6系统优化模块实现- 41 -
第五章 系统测试- 44 -
5.1测试原则- 44 -
5.2测试方法- 44 -
5.3测试过程- 44 -
5.3.1系统注册功能测试- 44 -
5.3.2系统登录功能测试- 46 -
5.3.3系统商品搜索功能测试- 47 -
5.3.4系统添加购物车功能测试- 48 -
5.3.5用户中心功能测试- 49 -
5.3.6商品评论功能测试- 53 -
5.4总结- 54 -
第6章 总结与展望- 55 -
6.1总结- 55 -
6.2 展望- 55 -
附 录- 56 -
参考文献- 58 -
致 谢- 60 -