注:展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
3.3 系统用例分析
网上拍卖系统综合网络空间开发设计要求。目的是将网上拍卖信息将传统管理方式转换为在网上管理,完成网上拍卖的方便快捷、安全性高、交易规范做了保障,目标明确。网上拍卖系统可以将功能划分为管理员功能,客户功能。这两类客户分别有各自的功能权限,并且各自间存在着权限关联。如图3.1所示。
用例描述
1.商品管理
商品管理用力描述中,管理员可以对描述的系统商品信息进行管理,商品管理用例描述如表3.1所示。
表3.1 商品管理用例描述
用例标识 | 3.1 |
用例名称 | 编辑产品的相关信息 |
参与者 | 管理员 |
前置条件 | 管理员需要输入正确的客户名和密码登录系统 |
后置条件 | 修改商品 |
用例概述 | 管理员修改商品 |
基本事件流 | 1.管理员输入正确的客户名和密码登录到系统当中 2.管理员在商品管理界面点击添加按钮提交新添加的商品 3.商品添加成功 |
备选事件流 | 4.输入的信息需要合法才能够成功添加 |
备注 |
2.客户信息管理
在系统客户信息管理用例描述中,主要表达对用户基本信息的管理功能,具体管理功能描述如表3.2所示。
表3.2 客户信息管理用例描述
用例标识 | 3.2 |
用例名称 | 编辑客户的相关信息 |
参与者 | 管理员 |
前置条件 | 管理员需要输入正确的客户名和密码登录系统 |
后置条件 | 修改客户信息 |
用例概述 | 管理员修改客户信息 |
基本事件流 | 1.管理员输入正确的客户名和密码登录到系统当中 2.管理员在客户信息管理界面点击修改按钮提交修改的客户信息 3.客户信息修改成功 |
备选事件流 | 4.输入的信息需要合法才能够成功修改 |
备注 |
3.商品类型信息管理
在商品类型信息管理描述中,可以通过用例描述表达方式对商品类型信息进行描述,商品类型信息管理用例描述如表3.3所示。
表3.3 商品类型信息管理用例描述
用例标识 | 3.3 |
用例名称 | 搜索商品类型的相关信息 |
参与者 | 管理员 |
前置条件 | 管理员需要输入正确的客户名和密码登录系统 |
后置条件 | 搜索商品类型信息 |
用例概述 | 管理员搜索商品类型信息 |
基本事件流 | 1.管理员输入正确的客户名和密码登录到系统当中 2.管理员在商品类型信息管理界面点击搜索按钮提交搜索的商品类型信息 3.商品类型信息搜索成功 |
备选事件流 | 4.输入的商品名称需要跟数据库的信息相匹配才能够搜索成功 |
备注 |
4.登录
系统账户登录用例描述主要为系统客户和管理员登录功能,具体用例描述信息如表3.4所示。
表3.4 登录用例描述
用例标识 | 3.4 |
用例名称 | 登陆 |
参与者 | 客户、管理员 |
前置条件 | 客户和管理员需要输入正确的客户名和密码 |
后置条件 | 登录 |
用例概述 | 客户和管理员登录 |
基本事件流 | 1.客户和管理员进入到登录页面当中 2.管理员和客户输入客户名和密码登录到系统当中 |
备选事件流 | 3.输入的信息需要和数据库信息相匹配才能够登录 |
备注 |
5.个人资料修改
个人资料修改用例描述主要为系统中人心资料功能的视线,用例描述如表3.5所示。
表3.5 个人资料修改用例描述
用例标识 | 3.5 |
用例名称 | 个人资料修改 |
参与者 | 客户、管理员 |
前置条件 | 客户和管理员需要进入到个人资料修改页面中 |
后置条件 | 修改个人信息 |
用例概述 | 客户和管理员管理个人信息 |
基本事件流 | 1.客户和管理员进入到登录页面当中 2.客户和管理员输入客户名和密码登录到系统当中 3.在个人资料修改页面中修改自己个人信息 |
备选事件流 | 4.只有输入的信息合法才能够成功修改 |
备注 |
3.4 系统流程分析
3.4.1 登录流程
当用户在系统登陆页面输入专属的用户名和密码,点击登录按钮,信息审核通过计科顺利进入系统。当用户名或密码输入有误,系统则会弹出登录信息错误提示。用户登陆流程图如3.2所示。
4.2.2 数据库表设计
数据库的表单主要功能是存储系统功能的信息数据,它是整个系统信息存储的中心枢纽,在后台信息管理不可或缺的重要组成部分。其相关数据表如下:
表4.1 token表
字段名称 | 类型 | 长度 | 字段说明 | 默认值 |
id | bigint | 主键 | ||
userid | bigint | 客户id | ||
username | varchar | 100 | 客户名 | |
tablename | varchar | 100 | 表名 | |
role | varchar | 100 | 角色 | |
token | varchar | 200 | 密码 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | |
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4.2 配置文件
字段名称 | 类型 | 长度 | 字段说明 | 默认值 |
id | bigint | 主键 | ||
name | varchar | 100 | 配置参数名称 | |
value | varchar | 100 | 配置参数值 |
表4.3 公告信息
字段名称 | 类型 | 长度 | 字段说明 | 默认值 |
id | bigint | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | |
title | varchar | 200 | 标题 | |
introduction | longtext | 4294967295 | 简介 | |
picture | longtext | 4294967295 | 图片 | |
content | longtext | 4294967295 | 内容 |
表4.4 客户表
字段名称 | 类型 | 长度 | 字段说明 | 默认值 |
id | bigint | 主键 | ||
username | varchar | 100 | 客户名 | |
password | varchar | 100 | 密码 | |
role | varchar | 100 | 角色 | 管理员 |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4.5 商品表
字段 | 类型 | 字段说明 | 备注 |
Id | Int | 主键 | 自增 |
Addtime | Date | 添加时间 | 非空 |
title | Varchar(30) | 名称 | 非空 |
introduction | Varchar(30) | 简介 | |
Zuozhe | Varchar(30) | 类型 | 非空 |
chubanshe | Char | 人员 | 非空 |
表4.6 管理员表
字段 | 类型 | 字段说明 | 备注 |
Id | bigint | 主键 | 自增 |
username | varchar(100) | 姓名 | 非空 |
password | varchar(100) | 密码 | |
role | varchar(100) | 角色 | 非空 |
addtime | timestamp | 添加时间 | 非空 |
表4.7 商品类型表
字段 | 类型 | 长度 | NULL | 主键 | 注释 |
id | bigint | 20 | 否 | 是 | 商品归类id |
type | varchar | 20 | 是 | 否 | 类别 |
remark | varchar | 500 | 是 | 否 | 备注 |
4.3 本章小结
通过本章针对网上拍卖系统功能的总体结构、E-R属性图和数据表的大概介绍,对在开发系统时所要涉及的数据库进行简单设计,为下一章系统的实现做好铺垫。
5.1 系统功能实现
在系统用户信息注册页面。客户在系统弹出的注册信息界面中输入基本注册信息完成账户注册,具体登录页面如图5.1所示。
当用户在浏览器输入系统后台访问地址后,数据库收到访问请求给予访问准许。在操作系统的Web端可以打开系统首页面。在系统首页整体框架中,网页上部分为快捷功能导航索引,通过导航按钮可以对系统各个模块进行访问。平台首页界面效果如图5.2所示。
在拍卖商品信息编辑模块,用户可以在搜索框输入目标商品的关键信息进行检索,数据库匹配到相关信息后呈现在前端网页中,用户可以对某一个拍卖商品信息详情查看,并执行信息内容修改、添加或删减等操作。拍卖商品信息界面如图5.3所示。
6.2.1 登录注册功能测试
软件测试的第一步是网上拍卖系统的客户注册登录功能模块进行测试,测试客户在初次进入软件系统时,是否可以使用注册后登录的功能,具体测试的步骤如表6.1所示。
表6.1 登录注册管理功能测试数据表
编号 | 测试的功能 | 步骤 | 预期结果 | 实际结果 | ||||||
1 | 客户注册 | 正确填写注册信息,然后点击注册按钮 | 可以完成客户注册 | 注册成功 | ||||||
2 | 客户登录 | 正确输入账号、密码,然后点击登录按钮 | 可以完成客户登录 | 客户登录成功 |
6.2.2 客户管理功能测试
系统的管理层可在此模块进行以下操作:对客户基础信息的修改;对客户的登录密码进行重置;删除客户;添加客户;根据关键词进行检索。以客户名:abo 密码:123456为例对该功能进行测试。测试操作如表6.2所示:
表6.2 客户管理测试过程及结果
测试项 | 测试用例 | 测试特性 | 用例描述 | 系统反应 | 测试结果 |
客户管理操作 | 客户名:abo 密码:123456 | 功能测试 | 添加一个新客户,基础信息与已有客户完全一致 | 添加失败,提示“该客户已存在” | 通过 |
客户管理操作 | 客户名:abo 密码:999999 | 功能测试 | 添加一个新客户,基础信息与已存在客户均有所不同 | 添加成功 | 通过 |
客户管理操作 | 客户名:abo 密码:123456 | 功能测试 | 修改系统中客户名 | 修改成功 | 通过 |
客户管理操作 | 客户名:abo 密码:123456 | 功能测试 | 删除系统中客户 | 删除成功 | 通过 |
客户管理操作 | 客户名:abo 密码:123456 | 功能测试 | 按关键词搜索客户信息 | 查找成功 | 通过 |
客户管理操作 | 客户名:abo 密码:88888888 | 功能测试 | 重置客户密码 | 密码修改成功 | 通过 |
6.3 本章小结
系统功能测试是本章工作开展的主要内容,通过多次测试系统的功能、性能是否达到系统设计的设计要求。功能性测试不仅可以在系统正式投入使用前及时发现存在的错误,提高系统功能的可靠性,而且有利于提高软件安全系数,减少系统BUG,预防安全事故发生。通过对系统测试结果数据分析,本次开发的各个模块功能测试结果达到预期设计要求,测试用户反馈信息良好,各项功能运行正常,尚未出现宕机或数据丢失等情况,实现了本文的最终目标。
目 录