摘 要
随着生产水平逐步提高,人们的生活物资逐渐富裕,慢慢地产生了大量闲置玩具,人们需要一个玩具共享系统站,进行闲置玩具的租赁或购买。
该玩具共享系统采用B/S架构、前后端分离以及MVC模型进行设计,并采用Java语言以及SSM框架进行开发。实现后的玩具共享系统基于用户需求分析搭建的,并且会有玩具浏览功能、购买功能、玩具租赁、个人资料管理功能等基本功能。不仅能满足人们对于闲置玩具租赁、购买的需求,并且还低碳环保,同时具有广阔的发展前景。
关键词:玩具共享系统;B/S 架构;信息化
3.2 功能需求分析
玩具共享系统综合网络空间开发设计要求。目的是将网上购物通过网络平台将传统管理方式转换为在线上管理,完成网上购物的方便快捷、安全性高、交易规范做了保障,目标明确。玩具共享系统可以将功能划分为用户的使用功能和管理员功能。
(1)、用户关键功能包含用户注册/登录,查看首页、玩具信息、玩具租赁、个人中心、后台管理等有关信息,并进行详细操作。用户用例如下:
图3-1 用户用例图
(2)、管理员的功能是最高的,可以对系统所有功能进行管理,包括对个人中心、用户管理、玩具类型管理、玩具品牌管理、玩具信息管理、玩具租赁管理、订单信息管理、租赁信息管理、玩具归还管理、系统管理等功能的管理。管理员用例如下:
图3-2管理员用例图
4.1 功能模块设计
玩具共享系统按照权限的类型进行划分,分为用户和管理员两个模块。用户模块主要实现个人信息修改、对玩具信息、玩具租赁、个人中心、后台管理等信息进行操作,增强了用户的操作体验。管理员模块主要针对整个系统的管理进行设计,提高了管理的效率和标准。系统的总体模块设计如下图所示:
图4-1 系统总体模块设计
4.2 系统数据库设计
4.2.1 数据库系统
本系统采用MySQL来进行数据库的管理。MySQL数据库具有体积小、速度快、成本低等优点。具备同时处理数千万条记录,实现大型数据库的高并发读写和高效读写需求[9]。
4.2.2 数据库概念设计
概念模型用于对信息世界建模,并与指定的数据库管理系统分离。它有助于将真实世界的事物抽象为适合于数据库管理系统的数据库模型。用户倾向于将现实世界抽象为信息世界,再把信息世界变成机器世界。也就是说,将现实世界的目标抽象成独立于专用计算机软件和专用数据库管理系统的信息结构的数据模型,然后将物理模型转化为适合电子计算机的数据库管理系统。事实上,数据模型是从真实世界到机器世界的中间层。
5.1系统前台功能实现
当用户打开系统的网址后,首先看到的就是首页界面。在这里,用户能够看到网站的导航条(首页、玩具信息、玩具租赁、个人中心、后台管理)、轮播图等。系统首页界面如图5-2所示:
图5-2 系统首页界面
5.2后台管理员模块实现
管理员如果需要登录到系统后台,则需要在登录页面输入正确的用户名和密码后,点击登录的按钮进入操作系统进行操作;管理员登录页面如图5-3所示。
图5-3 管理员登录界面
管理员进入主页面,主要包括对个人中心、用户管理、玩具类型管理、玩具品牌管理、玩具信息管理、玩具租赁管理、订单信息管理、租赁信息管理、玩具归还管理、系统管理等进行操作。管理员主页面如图5-4所示:
图5-4 管理员主界面
6.1软件测试过程
软件测试是软件设计的收尾阶段,它是贯穿整个设计过程的,是一个巨大的任务。软件测试需要对程序所有的部分进行测试。且对每个部分的测试都是不一样的,需要在进行测试之前将它们分为以下几个阶段:
软件测试是软件设计的最后阶段,它贯穿于整个设计过程,是一项巨大的任务。软件测试需要测试程序的所有部分。每个部分的测试是不同的,在测试前需要分为以下几个阶段:
(1)模块测试
它是一种检查软件程序代码的测试。用于软件的最小单元部分。单元测试分为手动测试和动态测试。为了保证程序算法的正确性,静态检测应规范程序的逻辑性、规范性和正确性。这一步是检测尽可能多的错误。动态检测是通过比较实际结果和期望结果来发现误差。
(2)集成测试
集成测试是在单元测试的基础上对系统各个功能模块进行测试。任何软件设计都会有集成阶段,因此集成测试是软件测试过程中必不可少的一部分。在集成测试中,由于测试是在各个模块之间进行的,所以在测试过程中可能没有发现问题,但会暴露整个测试。同时,在进行集成测试时要注意模块连接时的数据丢失。还要注意,虽然单个模块的错误可能很少,但它们可以拼凑在一起,对系统产生重大影响。
(3)系统测试
系统测试紧随集成测试之后。系统测试将通过集成测试的部分作为整个系统的一部分。与电子设备的各种软硬件一起,通过实际操作来检测,在模拟的实际环境中是否存在误差。需要将系统测试与计划的理想情况进行比较,并找出与预期不同的地方。通过设计师的分析确定如何修改。在软件的实际操作过程中,会出现很多意想不到的错误,测试人员可能无法在第一时间解决问题。因此,系统测试应尽量在实际操作下进行,以达到更好的测试目的。
(4)验收测试
验收测试是系统设计和发布前的最后测试,需要了解用户和合作伙伴的需求。并与他们一起完成测试,同时根据他们的需求进行具体的修改,使软件更好地满足这三个需求。
6.2测试用例
接下来将分析登录测试、玩具信息管理模块测试和购物车模块测试,具体测试情况如下:
- 个人中心模块测试
个人中心模块就是个人信息界面,用户个人信息等操作在此进行,测试结果见表,具体测试用例见表6-1。
表6-1个人中心模块测试用例
项目名 | 内容 | 实际结果 |
登录功能 | 用户点击头像或者文字进入登录界面,分别填写正确的用户名与密码和错误的用户名与密码,测试用户登录校验功能 | 在输入框内第一步校验用户输入的是否为正确的手机号,账号与密码校验正确后正常登录,与预期结果相符合 |
注册功能 | 用户在登录界面点击账号注册进入注册界面。分别填写正确的用户信息和错误的用户信息信息,测试用户注册信息的校验功能 | 在输入框内进行第一步校验用户名是否正确,后获取正确验证码注册成功,反之错误验证码提示用户验证码错误,与预期结果相符合 |
修改个人信息 | 用户在个人中心页面,可以修改注册时的个人信息 | 更改信息后,点击提交会显示更新成功,与预期结果相符合 |
目 录