软件工程课设

软件工程课设
软件工程课设

软件代码开发技术课程设计报告互联网快捷服务平台

学院计算机学院

专业软件工程

年级班别

姓名

学号

指导教师崔

2017年11月

目录

1.问题域的描述 (1)

1.1问题引言 (1)

1.2具体问题描述 (1)

2.问题清单 (2)

2.1发布任务问题清单 (2)

2.2接单问题清单 (3)

3.解题模型 (4)

3.1业务模型 (4)

3.1.1角色责任表 (4)

3.1.2用例图 (5)

3.1.3用例脚本图 (5)

3.2数据模型 (8)

3.2.1类图 (8)

3.2.2状态图 (9)

3.3功能模型 (9)

3.3.1数据流图 (9)

4.应用场景 (11)

4.1核心数据结构 (11)

4.1.1数据结构引言 (11)

4.1.2 Item数据结构 (12)

4.1.3具体数据结构列表 (15)

4.2核心算法 (15)

4.2.1前言 (15)

4.2.2核心算法介绍 (16)

1.问题域的描述

1.1问题引言

随着科学技术的高速发展,人们的生活水平越来越高,生活的节奏也越来越快,因此简单快捷的生活方式成为大家的首选。所以在人们紧凑的生活节奏中,难免有一些事情我们可以做,但是因为各种原因,我们没有时间去完成,特别是身在校园中的我们,总会有时候没有时间去做我们应该及时完成的任务。这个时候我们便想到如果有人在这个时间段帮我们去完成我们要做的事情就好了,所以便有这个快捷服务平台,我们可以把我们要完成的但没时间去做或没有特定能力去做的任务发布到这个快捷服务平台中,让有时间或相关的能力的人去替我们完成这个紧急的任务,发布服务者要给完成服务者适当的费用,这样,有时间或有相关能力的人就可以接收这些任务来更好的利用自己的时间和能力。这样,在我们快节奏的生活中,我们可以更加合理的应用我们的时间和能力来获取更高的经济效益。

1.2具体问题描述

这个平台主要是面向高校学生,在高校中的学生高效率利用他们的时间资源和技能能力是非常重要的,这对于他们将来的职业发展也是很重要的。

快捷服务平台,一个兼具O2O与C2C众包模式的校园“共享服务”平台,用户可以发出各种个性化需求任务,自定小费;还可以成为服务者,利用空余的时间参与抢单,赚取报酬;平台采取订单智能推送,高效抢单模式。同时,服务者也可以在平台发布自己的技能服务,供有需求的用户选择购买。

我们的快捷服务平台应该可以应对以下不等的日常生活中的问题。

比如在收快递的问题上,我们并不是所有时间段都可以有时间去领取我们的快递,而在学校中肯定有学生在那个时间段是有时间的,那么我们便可以通过这个快捷服务平台,发布有偿任务,让时间的人去帮我们那快递,而我们在那个时间段就可安心的做正

在做的事情,这样就不会两头都个不到了,加快了我们的做事效率。

还有当我们有一份文件要打印而没有时间去打印时,我们同样可以通过这个平台让别人帮我们完成打印,必要的话还可以让对方把文件直接送到我们所在的地方,这样我们就省去了不必要的等待时间,可以更好的完成自己手头上的工作。

因为我们的大学生活是比较繁忙的,所以并不是所有的人都有很多连续的时间段去做兼职,而我们的快捷服务平台就可以提供给这些学生短时间的有偿服务任务,让他们即使在很短的时间内也可以做兼职,当然也有比较长时间的任务,这个主要取决于任务发出的要求,这样,学生有时候在顺路顺手做一些任务就可以得到丰厚的报酬。

当然我们的快捷服务平台远不止可以解决这些问题,还可以解决更多的问题。通过这个平台我们就可以将学生们的技能与时间资源整合起来,将会创造出很高的商业价值。在给一些人创造时间,同时给一些人创造价值。

不仅如此,该平台还致力于让我们更好的融入到这个越来越快生活的节奏,解决我们生活中的各种问题。

2.问题清单

2.1发布任务问题清单见表2-1

表2-1 2.2接单问题清单见表2-2

表2-2

3.解题模型3.1业务模型

3.1.1角色责任表

后台管理员①显示任务到系统界面

②维护系统稳定

③处理投诉

④处理建议

⑤推送任务给接单人

⑥登录任务发布人接单人

表3.1.1 角色责任表3.1.2用例图

图3.1.2 用例图

3.1.3用例脚本图

1)用户注册用例脚本图如图3.1.3-1所示

图3.1.3-1 用户注册用例脚本图2)登录用例脚本图如图3.1.3-2所示

图3.1.3-2登录用例脚本图如图3)发布任务用例脚本图如图3.1.3-3所示

图3.1.3-3发布任务用例脚本图4)接收订单用例脚本图如图3.1.3-4所示

图3.1.3-4 接收订单用例脚本图3.2数据模型

3.2.1类图

图3.2.1 类图

3.2.2状态图

图3.2.2 状态图

3.3功能模型

3.3.1数据流图

1)初步数据流程

图3.3.1-1 初步数据流程

2)最终数据流图

图3.3.1-2 最终数据流图

4.应用场景

4.1核心数据结构

4.1.1数据结构引言

数据结构对于一个系统是非常重要的,同样我们的互联网快捷服务平台也拥有一套严谨高效的数据结构,这可以让我们的系统平台更加的稳定高效的运行。

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。

数据的逻辑结构:指反映数据元素之间的逻辑关系的数据结构,其中的逻辑关系是指数据元素之间的前后件关系,而与他们在计算机中的存储位置无关。逻辑结构包括:

1.集合:数据结构中的元素之间除了“同属一个集合”的相互关系外,别无其他关系;

2.线性结构:数据结构中的元素存在一对一的相互关系;

3.树形结构:数据结构中的元素存在一对多的相互关系;

4.图形结构:数据结构中的元素存在多对多的相互关系。

数据的物理结构:指数据的逻辑结构在计算机存储空间的存放形式。

数据的物理结构是数据结构在计算机中的表示(又称映像),它包括数据元素的机内表示和关系的机内表示。由于具体实现的方法有顺序、链接、索引、散列等多种,所以,一种数据结构可表示成一种或多种存储结构。

一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;此外讨论一个数据结构必须同时讨论在该类数据上执行的运算才有意义。一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理

的效率。

在许多类型的程序的设计中,数据结构的选择是一个基本的设计考虑因素。许多大型系统的构造经验表明,系统实现的困难程度和系统构造的质量都严重的依赖于是否选择了最优的数据结构。许多时候,确定了数据结构后,算法就容易得到了。有些时候事情也会反过来,我们根据特定算法来选择数据结构与之适应。不论哪种情况,选择合适的数据结构都是非常重要的。

可见一个好的数据结构对我们的互联网快捷服务平台是多么重要,接下来我们就讲讲该平台所使用的数据结构。

4.1.2 Item数据结构

相关主题
相关文档
最新文档