图3-2 后台服务器端模块图
(1) 注册管理
注册用户提交:向服务器提交用户注册的信息,同时更新到数据库。
注册管理是后台的一个重要内容,注册用户的时候,手机是用户的唯一属性,用户可以通过这个唯一的属性,找回自己的注册密码,或者修改自己的密码。通过注册用户,用户才能享受来自手机客户端的所有功能。通过手机客户端注册用户,来作为以后通过手机客户端嗨购App的唯一身份认证。
(2)登录管理
登录管理:根据你登录的信息向服务器发送请求,然后和数据库信息进行对比,来确认用户登录的成功与否。
如果用户是首次登录,服务器向数据库用户表来核对信息,用户通过输入用户名密码的方式登录。如果用户已经登录了,那么用户可以直接跳过登录界面,直接进入系统主页面。
(3) 全球购商品列表管理
后台对全球购商品列表管理主要通过前台建立一个新的实体,然后将建立的实体的名字,通过服务器向数据库中商品表中获得相对应的信息,从而加载出真正的实体对象。如:日本购的列表,就加载出日本购的实体对象,对象包括:日本购中每个商品名字、商品的具体图片、商品价格、商品所属的国家、商品详细情况等。
(4) 免税自营店商品筛选列表管理
后台在对这个模块的管理其实是和全球购模块相似的,相对于全球购模块,免税自营店的商品多了一个筛选功能,在对应的自营店商品表中,要加上商品对应的筛选属性(销量、综合排名、价格和是否免运费),点击筛选条件时,通过服务器变换筛选条件属性,向数据库中商品表中获得相对应筛选的信息,从而加载出筛选后对象。
(5) 我的分享信息加载管理
后台对我的分享界面的加载,首先,用户发送分享,通过服务器传输,将分享的内容保存在数据库的分享表中,然后通过前台建立分享的实体,再次通过服务器向数据库中获得对应的分享内容,从而加载出不同用户分享的内容。
(6) 个人中心用户信息管理
数据库中在创建用户表的时候,就有用户头像这一属性,上传头像可以通过服务器接口传输,将用户手机中的相册,上传到用户表中,从而变成用户特定属性。同样地,用户的个人资料完善也是同样的道理,将注册时没有填写的资料进一步完善传到用户表中。
与之不同的是,关于嗨购和联系我们的信息,直接写在服务器的接口中,用户获得这种信息时只需通过接口中定义的数据类型,从而便可获得所需信息。
3.3 系统流程图
系统流程图,如图3-3所示:
无
有
失败
否
成功
失败 成功
是
购买
取消 取消
确定
失败
成功
图 3-3系统流程图
流程图分析:进入App,如果没有帐号,则注册帐号进行登录。如果有帐号便直接登录。登录过程中,如果忘记密码,可以找回密码。同时用户也可以修改密码。登录成功,可进入主页面进行商品浏览、查看活动等,对系统进行一系列操作。操作成功之后可以退出登录。
3.4 本章小结
本章主要对系统的前台功能设计和后台功能设计进行了分析。
(1) 根据前台功能模块图,对每一个模块,进行了功能设计。
(2) 根据后台功能模块图,对每一个模块,进行了功能设计。
(3) 由此,得出系统流程图。
4 数据库设计
4.1 数据库概念模型设计
数据库的概念设计目地是将需求分析阶段对该系统的数据分析,对系统建立概念模型,最后转化为具体的数据库的过程。[9]
(1) 用户表有登录名、密码和电话两个属性,通过这两个属性可以用来注册,以便以后的登录。同时,用户表中还有昵称、余额、头像的属性,方便用户以后进行信息完善。其中ID和登录名作为联合主键,如图4-1所示:
图4-1 用户信息E-R图
(2) 全球购商品表是用来获得全球购商品列表的信息,表中有商品名称、商品价格、商品介绍图、商品详细图、商品详细信息、商品所属国家等属性,通过这些属性,来确定商品的具体信息,其中ID和商品名称作为联合主键,如图4-2所示:
图4-2 全球购商品信息E-R图
(3)
免税自营店商品表是用来获得自营店商品列表信息和筛选列表信息,表中有商品名称、商品价格、商品折扣、商品介绍图、商品详细图、商品所属国家、商品是否免运费、商品销量等属性,通过这些属性,来确定各个筛选条件下对应哪些商品,其中ID和商品名称作为联合主键,如图4-3所示:
图4-3 免税自营店商品信息E-R图
(4)分享信息表是用来给用户进行分享内容的平台,通过此表格,获得分享信息列表。分享表中有用户ID、分享的时间、分享的内容、分享的时间间隔、分享的图片等的属性,其中ID作为主键,如图4-4所示:
图4-4 分享信息E-R图
(5)商品收藏表是用来对喜爱的商品进行收藏和取消收藏,收藏表中有收藏商品的ID、用户自身ID、收藏的时间的属性,其中ID作为主键,如图4-5所示:
图4-5 商品收藏信息E-R图
(6)购物车表可以将用户想要购买的商品加入购物车,购物车表中有:用户自身ID、添加的商品ID,商品添加的时间的属性,其中ID作为主键,如图4-6所示:
图4-6 购物车信息E-R图
(7)我的粉丝表用来存放我的粉丝的信息列表,粉丝表中有:用户自身ID、所关注的用户ID、关注的时间的属性,其中ID作为主键,如图4-7所示:
图4-7 我的粉丝信息E-R图
(8)用户反馈表用来存放用户反馈的信息,反馈表中有:用户自身ID、反馈内容、反馈时间的属性,其中ID作为主键,如图4-8所示:
图4-8 用户反馈信息E-R图
(4)
各实体之间的联系如图4-9 实体联系:
1 N
1
1 1
N
1
N
N
N
N
N
1
图4-9实体联系图
4.2 数据库逻辑结构设计
根据数据库的原理,结合概念模型阶段所画的E-R图,即可进行数据库的逻辑结构设计。基于以上数据库的概念设计,在创建的数据库下创建数据表,[9]其列表清单表如图4_10所示:
表4-10 数据表清单
表名 说明 用户表 用于存储用户信息表格 全球购商品表 用于存储全球购商品信息表格 免税自营店商品表 用于存储自营店商品信息表格 收藏表 用于存储收藏的商品信息 分享表 用于存储用户分享内容信息 购物车表 用于存储购物车商品信息 粉丝表 用于存储粉丝信息 反馈表 用于存储反馈的内容信息
表4-11 用户信息表 (t_people)
字段名称 数据类型 字符长度 NULL 字段描述 id INT 255 YES 主键 loginName VARCHAR 100 YES 登录名 passWord VARCHAR 255 NO 密码 name VARCHAR 255 NO 昵称 phone VARCHAR 255 NO 电话 headUrl VARCHAR 255 NO 头像 money INT 100 NO 余额
表4-12 全球购商品信息表 (t_thing)
字段名称 数据类型 字符长度 NULL 字段描述 id INT 100 YES 主键 thingName VARCHAR 100 YES 商品的名称 thingPrice VARCHAR 255 NO 商品的价格 thingimage VARCHAR 255 NO 商品简图 country VARCHAR 255 NO 国家 detailpic VARCHAR 255 NO 商品详图 detail VARCHAR 255 NO 商品详情
表4-13 免税自营店商品信息表 (t_selfsale)
字段名称 数据类型 字符长度 NULL 字段描述 id INT 100 YES 主键 name VARCHAR 255 NO 商品名称 price INT 100 NO 商品价格 discount VARCHAR 255 NO 商品折扣 picUrl VARCHAR 255 NO 商品简图 detailpicUrl VARCHAR 255 NO 商品详图 salecount INT 100 NO 商品销量 zonghepaiming INT 100 NO 商品综合排名 freeyunfei VARCHAR 255 NO 商品是否免运费 countryUrl VARCHAR 255 NO 国家图片
表4-14 收藏商品信息表 (t_save)
字段名称 数据类型 字符长度 NULL 字段描述 id INT 100 YES 主键 selfId INT 100 NO 用户主键 saveThi
上一篇:
基于Android的旅游景点管理系统的研究与开发
下一篇:
记录文件6:基于IOS的易车新闻客户端