写在前面:
如果你是一滴水,
只要你愿意融入大海,
整个大海就是你的了,
因为你已和整个大海融合在一起,
这就是融入的力量。
我们团队借鉴了画泳道图分配任务的方式,并且在之后的团队作业中会一直保持这个好习惯。
第一部分 需求与原型改进(10分)
1.1 改进的原型(5分)
1.1.1 改进说明(1分)
改进的地方 | 改进的理由 |
对全局背景进行配色和装饰 | 增强用户体验感 |
搜索按钮至于搜索栏中并更改了搜索按钮图标 | 增强用户体验感 |
更改了轮播图和公告布局 | 使得网页空间利用更充分 |
设计项目独特logo | 使得LOGO更自然 |
对主页的分类目录增加了交互设计 | 使得原型更接近实现 |
更改了主页与登录页、注册页的交互,由原来的跳转改为了弹窗 | 使得原型更接近实现 |
1.1.2 高保真原型(1分)
展示主界面:
展示个人信息页面:
展示商品详情页:
1.1.3 高保真原型下载地址(3分)
我们团队的高保真原型演示地址:https://modao.cc/app/b2564874c2d74442a5478281c0806c0f7b52c1c8
1.2 改进的需求规格说明书(5分)
1.2.1 改进说明(2分)
1.2.1.2 改进的部分
- 用户角色分析表
我们修改了部分动机和细化了部分场景,修改后详情如下:
- 验收验证标准
对不恰当的标准进行了删改,并增加了一些更加符合用户需求的标准,修改详情如下:
1. 增加功能【个人中心】及相应操作【在个人中心中,可以查看用户的个人信息】增加功能【修改个人信息】及相应操作【用户重新编辑个人信息,完成修改】
2. 增加功能【上架图书】及相应操作【上传图书图片,填写图书信息,点击上架图书按钮发布卖书信息】
3. 删除功能【查看修改个人信息】及相应操作【在个人中心中,可以设置和修改用户的个人信息】
4. 删除功能【发布卖书信息】及相应操作【上传图书图片,填写图书信息,点击发布按钮发布卖书信息】
-
增加“安全性需求”板块
详细描述了我们为了保证网站和用户的安全性而采取的多种措施,详情参见需求规格说明书。
1.2.1.2 改进的理由
需求规格说明书部分内容跟原型不一致,例如功能名称和功能的具体操作说明存在不完善的地方,所以在仔细的调整之后,使得本需求规格说明书与原型设计更加匹配。
为了更好的保护用户的隐私信息,保证网站的正常运营与维护,我们在需求规格说明书中加入了【安全性需求】这一板块,以防止有人恶意的访问、使用网站或修改、泄密其他用户信息,同时有利于网站维护人员及时高效的维护工作。
1.2.2 需求规格说明书下载地址(3分)
我们团队的需求规格说明书地址:https://pan.baidu.com/s/1Bp0jYbjYUcrCHiYXiEtSAg
第二部分 系统设计(20分)
2.1 系统架构设计(15分)
-
设计摘要说明
首先从架构的层次上,对本身的设计进行简短概述:
前端页面 |
|
后端系统 |
|
数据库系统 |
|
因此,淘淘乐网站的概念架构图设计所示:
数据库系统和后端系统为两个不同的执行体,二者通过数据进行联系,实现数据库系统与后端系统的交互,使得我们可以轻松处理用户信息和商品书籍等数据信息,而不会给后端开发造成太大困难。
前端页面适当地运用ajax技术和后端进行交互,通过HTTP协议请求响应,在减少服务器刷新压力的同时,也可以在一定程度上使前后端分离。分布式开发,降低了耦合度。
-
前端页面设计
我们团队致力于实现优质的前端交互效果,展现出简洁时尚,更加贴合用户体验的UI界面。为了达到这一目标,我们经过细致地调研,最终选用了Bootstrap UI前端框架。Bootstrap框架是时下流行的前端框架,界面和谐,容易上手,且适应多种布局,十分符合本团队软件设计的需要。
Bootstrap 是基于 HTML、CSS、JavaScript 的CSS/HTML框架。使用Bootstrap,简洁灵活,使Web开发更加快捷。在团队开发中使用该框架,成员得以快速上手,可以显著提高开发效率。我们通过它,可以设计出时下流行且响应迅速的优质前端页面,高质量实现软件开发任务。
-
后端系统设计
我们团队选择使用Java作为后端开发语言,并采用了JSP/Servlet后端框架进行开发。Java语言是一种面向对象的语言,Java技术有下列优点:简单、普遍、分布式、解释执行、鲁棒、体系结构中立、可移植、高性能、多线程以及动态性。它提供了对Web应用开发的支持,适用于Applet,Servlet,和JSP等的Web应用程序。具有较好的安全性和健壮性。
为了高效地实现我们的后端开发,我们采用了JSP/Servlet框架。JSP/Servlet框架经过业内人士多年的开发实践,已经成为Java后端开发的重要选择之一。JSP在原有html的基础上添加java脚本,构成Jsp页面。Servlet是动态资源,可以编程。对于常见的Web开发需求,JSP/Servlet适用团队开发,可维护性高。JSP/Servlet为开发人员提供了相当多的技术支持,使得我们可以在短时间内实现我们的设计。Spring MVC结构的系统从根本上让我们将web系统中的数据对象、业务逻辑、用户界面三者分离,使得我们团队的开发人员集中精力于后台数据处理,我们团队前端程序员集中精力于前端界面的表现形式和维护。JSP/Servlet的广泛使用使得我们有更多参考学习的优势,使我们的开发更有保障,因此我们采用该框架来进行后端开发。
后端系统主要有三部分功能,第一部分是与用户系统相关的功能,如用户的登录注册、查询交易记录等,第二部分是书籍的搜索功能,和主页、商品列表界面衔接。第三部分是书籍收藏列表,和用户中心界面进行衔接。
-
数据库系统设计
ER图展示:
为了实现数据集中处理,我们采用了数据库SQL Server。SQL Server 的数据库引擎组件是用于存储、处理数据和保证数据安全的核心服务。SQL Server 支持在同一台计算机上最多存在 50 个数据库引擎实例。我们的数据库的内容分为两类,一类是用户数据,另一类是书籍信息。这两类信息的处理不同,因此,在数据库设计的时候,我们选择分开这两类数据信息。
对于用户数据,我们采用Servlet、Mybatis和Hibernate等技术,构建Spring MVC框架,实现用户基本信息的存储、删除、修改,保证用户的信息安全。用户名、性别和联系方式等用户信息采用数据库三级模式两级映射的特点,用视图和表等多种形式处理数据,大大节省时间,提高了团队整体的开发效率。
对于书籍信息,我们在上述技术的基础上进行了进一步的改进,采用了书籍排序算法,如Shell Sort和Merge Sort等算法。对于海量数据的处理能力非常强,可以高效地实现数据处理。在对书籍收藏的信息上,我们通过数据库的“收藏”请求,读取书籍的id编号,将书籍信息存储在个人中心的收藏列表下,数据直接整理入库,从而实现书籍收藏信息的整合。
-
平台架构设计
我们选用的Web服务器是Tomcat服务器。Tomcat服务器是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
2.2 任务分解WBS(5分)
2.2.1 我们团队项目的WBS用树状图绘制如下
2.2.2 团队成员估计各自任务所需时间表如下
第三部分 测试计划(10分)
1. 引言
1.1 项目背景
针对大学生群体买新书比较贵和对于不用的旧书闲置的情况,开发出一个可以供用户自由买卖二手书的网站迫在眉睫。我们的网站具有查看待出售物品信息、商品搜索、浏览、提供联系方式等在线功能。本网站的最终用户为在校学生,该用户群体普遍接受高等教育,学习及适应能力强;能快速适应该软件,并充分感受到在买卖过程中的效能变化,提出合理改进意见;本项目与同类项目相比具有方便快捷,省时省力的特点。
1.2 项目目标
实现网站具有查看待出售物品信息、商品搜索、浏览、提供联系方式等在线的功能。达到方便快捷、省时省力的效果。
1.3 文档目的
组长根据该测试计划制定进一步的计划、安排和控制测试过程。
测试人员根据该测试计划中制定的范围、方法确定测试需求、设计测试用例、执行和记录测试过程并记录和报告缺陷。
本文档主要阐述淘乐乐系统测试过程中的一些细节,为系统的测试工作提供一个框架和规范,确定项目测试的策略、范围和方法,使项目测试工作的所有参与人员(客户方参与人员、测试管理者、 测试人员)对本项目测试的目标、范围、策略、方法、组织、资源等有一个清晰的认识。
从策略角度说明本项目测试的组织和管理,指导测试进展,并作为项目测试工作实施的依据。
本文档是本项目测试整个过程进行的依据、规范和标准。
1.4 有关项目人员组成以及联系方式
2. 任务概述
2.1 测试内容和测试范围
2.2 测试的过程如图
写在结尾:
生命因追求而精彩,
追求因指引而成功,
个体因团队而强大!
失败的团队没有成功者,
成功的团队成就每一个人,
当好领头狼,爱她就迫使她成长!
对全局背景进行配色和装饰