ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

接口

2020-05-12 10:55:18  阅读:254  来源: 互联网

标签:Information 接口 传递 模块 自习 Order


1外部接口
软件接口:

 客户端程序通过HTTP GET请求向服务器获取所需要的APP配置、图片等静态资源,传输使用查询字符串的数据格式。
 客户端程序通过HTTP POST请求进行业务处理,信息传输使用JSON对象的数据格式。
 客户端通过绑定的APPID调用高德地图API对用户当前位置进行定位。
 客户端通过alipay请求将订单数据发送到支付宝并进行支付,传输格式为支付宝tradeNO规范的字符串类型,支付宝通过发送HTTP POST请求分别将付款结果和订单信息通过JSON格式发送到客户端和服务器。
 服务器通过node.js提供的对MySQL的接口进行数据库的读写与备份操作。
 管理网站系统通过HTTP GET请求向服务器获取网页、图片等静态资源,传输使用查询字符串格式,通过HTTP POST请求对客户、自习室、订单信息进行显示、修改处理,数据发送与接受均使用JSON格式。

硬件接口:

 客户端通过手机虚拟键盘和手指触控进行数据输入操作,通过手机内置GPS进行定位。
 后台管理网站系统通过键盘、鼠标进行标准输入输出实现对数据的操作与修改。
 在网路硬件部分,为了实现信息传输,将要确定网络流畅。

2内部接口
内部模块间关系与接口数据描述
内部接口方面,各模块之间通过函数调用、参数传递、返回值等方式进行信息传递。参数的结构由数据结构设计,接口传递的信息将是以数据结构封装了的数据,以参数传递会返回值的形式在各模块间传输。内部模块间关系与接口数据描述如下:

构件间依赖关系:
 Password是用于密码修改的模块,MD5是将字符串通过MD5算法加密的模块;Password需要依赖于MD5模块,用于对新密码进行加密。需要传递的参数是字符串,其中字符串不能为空,返回MD5加密后的32位字符串。
 Certification是用户登录、登出、注册的模块,它依赖于MD5模块。用于注册、登录时对密码进行加密。
 Manager是后台管理系统类,用于获取订单、客户、自习室信息并对其进行一系列业务操作,需要依赖于Certification,用于进行管理人员的身份认证,接口需要传递的参数有用户名与密码。
 Information是客户信息类,存储客户昵称、手机、邮箱等基本信息,Information需要依赖于Manager,用于查询客户信息,传递的参数是当前自习楼id。
 Order是订单类,客户每次下单便收集预定时间、类型、价格、预定者等信息并实例化一个Order对象,Manager依赖于Order,用于获取与本自习楼有关的所有订单信息,接口需要传递的参数为自习楼id。
 StudyRoom是自习楼类,用于存储、修改、添加自习楼和楼内自习室的相关信息,Manager依赖于StudyRoom,用于获取当前自习楼基础配置信息,接口需要传递的参数为自习楼的id。
 Position是定位类,用于获取当前位置信息。Search是搜索类,用于对用户输入的内容发起数据库检索、筛选数据。Search依赖于Position,用于获取当前用户的位置,接口需要传递的参数为当前所在的位置。

构件间聚合关系:
 Information与Order是聚合关系,聚合整体是Order,Order中需要存储Information的数据,其中Information可以脱离Order单独存在,接口需要传递的参数为客户手机号。
 StudyRoom与Search是聚合关系,聚合整体是Search,搜索显示的结果即是StudyRoom类的数据,其中StudyRoom可以脱离Search单独存在,需要传递的参数是当前自习楼的名称或当前自习楼所在的位置。

构件间复合关系:
 Information与Password模块是是复合关系,复合整体是Information,用户密码修改需要Password,其中Password模块不能脱离Information单独存在,需要传递的参数是当前用户的旧密码、新密码和与新密码一致的确认密码。
 Payment是支付模块,用于将订单信息发送到服务器并唤起第三方支付工具进行订单支付。Order与Payment是复合关系,复合整体是Order,Payment不能脱离Order单独存在,需要传递的参数为支付宝tradeNO标准格式的字符串。
 Order与Comment模块是复合关系,每一个完成的订单都需要对其进行评价,Comment不能脱离Order单独存在,需要传递的参数由当前订单id,评价内容与打分分值。

标签:Information,接口,传递,模块,自习,Order
来源: https://www.cnblogs.com/bubblecode/p/12874708.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有