吴雪琴
(电子科技大学成都学院,成都611731)
近年来,由于互联网行业的发展,使得传统家电销售行业受到严重冲击。因此,利用网络进行线上家电销售变得尤为重要,同时若能有一个虚拟场景使得用户可以预览家电摆放情况,将会促进家电销售从而提高市场占有率。因此,本文利用My Eclipse 作为开发平台并使用Java 语言进行设计,在设计中服务器端采用SSH框架实现整个功能[1]。
家电商城系统需求分析主要从功能性需求和非功能性需求两个方面进行分析。
其中功能性需求主要包括:
①登录及相关模块,其包含注册、登录及浏览三个功能点;②用户中心模块,其包含进入商城、商品浏览、购物车管理,订单管理、个人信息修改、个人信息浏览、添加购物车和订单提交功能;③管理员中心模块包括订单管理、商品管理、商品添加、商品分类管理、商品分类添加、用户管理和管理员密码修改功能。
即用户需要登录才能使用本系统,在登录界面用户可以选择注册或者找回密码完成操作后跳转到登录界面。用户登录后会判断用户的角色,如果是普通用户,则只能拥有普通用户的操作权限,对个人信息的查看和修改。如果是游客则只能进行商品浏览。此外,所有用户都可以查询商品,并根据用户的查询需要可选地对商品进行查询。
非功能性需求主要包括:性能需求、易用性需求、安全性需求。
①性能需求,主要指用户对注册、登录、查看个人信息及修改密码等接口访问响应时间不超过1s。②易用性需求,主要指用户基本能无障碍使用系统,从而完成各项功能,并使其流程简单符合用户的操作逻辑。③安全性需求,主要指只有在本系统注册过的用户才能访问数据,只有获得授权的用户才能对某些敏感信息进行查询。
系统基于MVC 设计模式将整个系统分为视图层、控制层、服务层和持久层。其中视图层,用于显示和渲染数据;控制层用于业务模块流程的控制;服务层用于业务模块的逻辑应用设计;持久层用于与数据库进行交互。
系统使用My SQL 作为后台数据库,通过My SQL 这种关系型数据库可以存储系统中所需要的各种信息,通过定义数据之间的各种关系实现基于关系的查询数据操作。
用户通过登录进入系统,可以实现修改信息、浏览商品、订购商品、查看订单、取消订单等操作。通过管理员的权限进入后台管理系统分别对商品信息和订单信息进行添加、删除、修改和查看等操作。
该系统数据库使用My SQL 数据库,My SQL 是移动端和Web 后台端共用数据库,数据库中存储该设计中需要的所有数据,Web 端通过更新数据库中的数据,从而使用户能实时访问数据库,从而获取数据信息。
系统若要将制作的Unity 程序嵌入Android 商城程序中,通过把Unity 程序以Gradle 格式导出,再将导出的Unity 程序转化成aar 格式的包实现。作为外来程序导入工程,可以通过一个新的Activity 来启动。该部分功能主要通过跳转设计和UI 设计两个模块实现用户预览功能。
3.3.1 跳转设计
此模块功能主要用于启动嵌入Android 工程中的Unity 程序,流程如图1所示。
3.3.2 UI 设计
此模块功能覆盖用户在程序中能看到的界面和对应的操作,主要包括:视角转换、场景切换、物品移动、添加家具和改变背景颜色等,从而实现整个预览功能。因此,该模块由场景切换、视角转换、移动和主菜单模块组成。
系统场景主要由餐厅和客厅两个场景组成,通过单击“场景切换”模块按钮,程序会自动在“餐厅”和“客厅”这两个场景中切换。
在每个场景中布置有三个摄像机,分别是自由第一人称视角、俯视视角和电视墙视角,点击“视角转换”按钮后,会在这些摄像机之间进行循环切换,从而用来进行家具布局。
通过点击“移动”按钮会启动当前场景中已经初始化的可移动物品的移动脚本,配合视角切换可以自由调整物品的位置。
点击“主菜单”按钮会跳出一个菜单,里面有多个子菜单,可以在里面向当前场景添加家具等进行预览。
通过SSH框架实现的家电商城设计,使得用户能更好地利用Unity3d 预览功能查看效果,从而促进线上销售,提高家电销售量。