演示视频:
https://www.bilibili.com/video/BV1dz421f7bH/
3.1系统模块划分
产品短租发布交易平台系统将采用B\S网站架构进行设计,主要有三大部分组成,前端内容页面显示,后台系统管理,以及个人中心管理系统三大部分组成。通过三个部分系统的建立,我们将实现个人闲置产品短租形式发布、展品展示、签订租赁产品租赁订单、确认支付信息、设备发送等等一系列功能。
3.2 功能描述
前端页面显示,主要包含有首页面,具有主题广告滚动图片、热点租赁产品、分类租赁产品,用于展示重点为推荐的租赁产品,通过租赁的主题产品和主题内容信息使大家对于特殊环境对于租品的应用方式和使用方式得到认知。通过宣传租赁产品的意义,让大家更倾向于租赁产品。用户可以通过租赁产品的信息具体描述,了解产品以及租赁产品的价格,来决定是否确认订单,当选定租期,订单会自动计算租期价格和押金价格,当租赁用户确认订单并且支付金额后,租品将按要求邮寄到租赁用户指定的地址。
个人中心管理系统部分主要包含个人用户的注册登录,然后才可以自行发布租赁产品的信息,管理自己的租品,对需要租赁产品下订单,形成订单付款后,即可等待租品,然后使用后对租品进行退回,系统扣除租金后退回押金,完成租赁流程,且可以对所租产品进行评论。对所发布租品进行订单管理,接收租赁订单,且对租赁产品进行确认,邮寄处理、退回确认等操作,收取租金,租金将有系统平台账户统一管理。
后台系统管理部分主要包含管理员权限管理、用户系统管理、专题文章发布管理、租品管理(所有的)、订单的查看和审核、系统备份等。
3.3系统的概要设计
产品短租发布交易平台系统将充分发挥互联网平台的优势,以高可靠性,可移植性,跨平台性、经济性作为系统运营服务运行平台以及开发语言的选择前提。
在服务器操作系统上,我们选择了商业公司较为流行使用的CentOS系统, CentOS系统可选择移去与服务器无关的功能进行简约方式的安装,系统小巧但确非常稳定,命令行模式操作可以方便管理系统和应用,同时其有着强大的中英文开放文档与开发者社区的支持,使得遇到问题可以更好的解决。
Web服务器的种类很多,有较为著名的Apache,以及后起之秀Nginx。Apache具有出色的稳定性能,可以提供静态和动态的页面服务,且对于PHP的解析不是通过性能较差的CGI来实现的,而是通过自己模块来实现对PHP的支持。但Apache的服务请求是基于多进程的HTTPServer,它需要对每个用户访问创建一个子进程进行响应,对于这样的缺点,当并发的访问请求增多时就会创建非常多的子进程,从而占用极多的系统资源CPU和内存。因此对于并发处理不是Apache的强项。 随着访问量的增多Apache将成为瓶颈,而Nginx的优点在于速度快,轻量级,在处理多用户并发方面要大大优于Apache服务器,可以很轻松的支撑大型门户网站的大访问量。因此我们通常可以把Nginx作为反向代理服务器放置到多台的Apache Web服务器前段,来一方面缓存数据,另一方面实现多台服务器的负载均衡。
当然对于系统运行平台来说,随着云端服务器模式高速发展和性能的不断提高,我们可以通过租赁阿里云等方式来解决运行平台的问题,这样可以降低我们的维护工作量,且拥有一个高性能,稳定的系统服务运行解决方案。。
3.4 系统的总体模块结构设计
系统总体功能模块图如图3-2所示:
图3-2 系统功能模块图
3.5系统流程分析
为了进一步了解本实例系统的设计,本小节将对系统进行流程分析。多用户系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。身份认证可以分为以下两个过程:
图3-3 后台系统的流程分析图
流程图如图3-8所示:
图3-8总流程图