基于Android的二手货交易APP的设计与开发 (源码+万字报告+部署讲解等)

目录
摘 要 3
Abstract 5
前 言 1
第一章 系统概述 2
1.1 课题背景与意义 2
1.2研究课题的应用现状及期望的目标 3
1.3 系统的主要工作及目标 3
1.3.1 系统主要工作 3
1.3.2 系统开发目标 4
1.4 本文的组织结构 4
第二章 相关知识和技术综述 5
2.1 Android平台 5
2.1.1 Android平台特点 5
2.1.2 Android系统架构 6
2.2 相关技术简介 8
2.2.1 Java简介 8
2.2.2 MySQL简介 9
2.3 系统技术架构 9
第三章 系统需求分析 10
3.1 用户定位分析 10
3.2 系统需求细化 11
3.2.1 用例图模型 12
3.2.2 用户管理 14
3.2.3 交易管理 14
3.2.4 求购管理 15
3.2.5 物品信息管理 16
3.2.6物品信息更新管理 18
3.3 功能需求分析 18
3.4 非功能需求分析 19
第四章 系统总体设计 20
4.1 系统功能模块设计 20
4.1.1 个人中心模块 20
4.1.2搜索物品信息模块 21
4.1.3 发布物品信息或者求购信息模块 21
4.1.4 物品信息更新模块 21
4.2 数据库设计 21
4.2.1 ER图 21
4.2.2 数据库表格设计 23
第五章 系统详细设计 26
5.1 登陆界面设计 26
5.2 主界面设计 26
5.3 网络连接模块详细设计 27
5.4 注册登录模块详细设计 27
5.5物品信息搜索模块详细设计 29
5.6发布物品信息模块 30
5.7开发总结 34
第六章 总结和展望 35
参考文献 36

前 言
每年临近毕业季,广大的毕业学子都有许多二手物品需要处置,对于在校学生来说,这些物品留着的意义并不是很大,可能仅限于这些物品还有一点金钱价值。所以每年如何处置这些物品成为了大学生们头痛的难题。
随着互联网技术的高速发展,电子商务成为了物品交易的另一种新兴模式。也正是由于电子商务的发展与成熟,为解决上述如何处置二手物品提供了一个合适的契机。目前高校中的二手物品的交易普遍还集中于认识的同学之间互相交易,或者是学生组织开展的类似于跳蚤市场的这种交易模式。这种模式虽然部分解决了二手物品的处置问题,但也存在着许多的局限性。这种近邻关系式的交易必然导致的是交易群体规模比较小,物品种类比较单一和匮乏,很容易出现你想卖的东西我不需要,我需要的东西又没人出售的尴尬境地。
所以,为了更好的解决这样的问题,开发一个二手货交易平台是有必要的。本系统以此需求为基础,通过让有闲置物品的大学生将自己的物品信息发布到本平台上的方法来解决闲置物品的处理问题。
本系统为广大的在校大学生提供了一个便于交流、互利共赢的交易平台,将闲置物品出售给他人的同时也为自己赚取了一定的费用。通过这种方式,一方面可以培养大学生的商业意识,另一方面,也弘扬了勤俭节约的美好品德。

第一章 系统概述
本章首先介绍了基于安卓的二手货交易平台的设计与开发的项目背景和意义,其次介绍了目前此项目的应用现状,然后介绍了过程化系统的主要内容和开发目标,在本章最后介绍了本篇论文的组织结构。
1.1课题背景与意义
随着近年来中国经济水平的快速发展,人们生活品味也随之提高,方便而快捷的生活方式成为人们的基本追求。而智能手机的普及化、互联网的高速发展极大的满足了人们的需求,同时也在无形中改变了人们的生活方式。人们可以在互联网上购物、娱乐、交流、休闲等等,互联网也在无形中改变我们传统的生活观念。多样化的移动端应用已经渗透到生活的各个方面,特别是广大的在校大学生的生活学习都与各种APP密切相关。在如今的智能手机的领域,Android系统的智能手机占据着绝大部分的市场份额,并且一直处于上升的趋势,这都表明了Android系统充满了无限活力。在这样的状况和背景下,开发一款更加便利的Android APP,可以更好满足人们的生活需求。
在所有的手机应用领域内,电子商务类应用因其快捷方便的特性 [1] ,受到大学生群体的欢迎。另一方面,大部分的在校大学生的经济状况一般。而他们在大学期间又积累了大量的物品,随着毕业季的到来如何妥善的处置这些二手货成为了一个难题,例如用过的电子产品,闲置的自行车,相关书籍和旧课本等。许多学生都觉得留之无用,弃之可惜。如果能用一种合理又方便的途径转手这些二手货,则既能满足自己的需求,又能节约资源,减少浪费。但是由于信息的不对称和交流的不及时,大部分的二手货交易仅仅局限于熟悉的同学之间。这种传统的的交易方式有着诸多的局限性和偶然性,并不能为买家和卖家提供良好的用户体验。二手物品交易目前已成为电子商务里很有潜力的一个增长点 [2]。
因此,开发一种基于移动端的二手货交易平台是有需求的。在此平台上进行二手货交易,不仅能够使得日常闲置的二手处理起来更加方便快捷,也能让许多原本经济条件就一般的同学节省不少生活开支,开发此类系统对于校园信息服务的完善也起到一定的促进作用。在不久的未来,这种二手货交易平台必将成为校园二手货交易平台发展的趋势。
本文的二手货交易系统是在Android平台上设计并开发的移动应用。本应用希望解决在校大学生用户处理闲置物品的需求,让用户可以随时随地将自己的二手闲置物品发布到网上或者求购自己需要的物品。本系统为广大的在校大学生提供了便于交流、互利共赢的交易空间,把闲置的东西卖给需要的人又可以赚取一定的费用,帮助大学生形成节约的好习惯和商业意识,有利于学校的和谐建设,有利于促进学校本地生活信息服务系统的发展。

1.2研究课题的应用现状及期望的目标
近年来随着互联网的快速发展以及智能手机的迅速普及,出现了很多在线的二手交易的APP,很大程度上方便了人们的生活。其中包括大型的综合分类信息平台、综合电子商务平台、专业的二手货交易平台等。随着移动电商和O2O(Online to Office) [3]的大热,国内外也出现了许多新兴的移动二手货交易应用,各自有着相对应的优劣势。
以国内为例,大型的综合综合分类信息发布平台有赶集网、瓜子二手车网等等。大型平台有其自身的优势,比如服务基数大、用户数量多、商品种类全、更新速度快。但随着也有诸多的局限性,交易操作过程繁杂、卖家信息不完整、信息浏览杂乱、用户体验一般。大型的综合性电商网站有淘宝、京东、苏宁易购等,他们凭借强大的电商平台,建立起包括支付平台,卖家信用等级等一系列体系。
但二手货交易不同于普通的商品交易,它有其独特的特性。买家对于商品的新旧程度以及实用性有着很强的敏感性。也正是由于这种特性,导致二手货交易方式也很受限制,通常表现为就近线下交易。就目前来看,校园内比较流行的二手货交易平台一般是各级学生组织开展的各类二手货交易活动,此类方式受到组织时间和交易地点的限制,操作不便且等待时间与交易时间都过长。
本文的基于安卓的二手货交易系统旨在打造一个面向苏州大学在校学生的二手货交易平台,为在校大学生提供方便快捷的发布二手货信息以及进行交易的一条渠道。与一般的二手货交易平台不同的是,本平台目标用户是苏州大学在校大学生,目的是建立一个良性循环和标准化的校园二手货交易平台。

1.3 系统的主要工作及目标
系统的主要工作以及目标如下:
1.3.1 系统主要工作
本系统设计的是一个针对苏州大学在校学生的二手货交易系统,基于Android平台。
(1)首先获取需求并进行对应需求分析。深入了解苏州大学学生对于二手货交易的需求以及有何具体的想法和建议,然后根据软件需求层次,从业务需求、用户需求、功能性需求和非功能性需求四个方面对此二手货交易平台进行需求分析。
(2)然后在完成需求分析的基础上对此系统进行总体设计。首先对系统的各个模块进行大体的功能设计,将系统分为多少个模块,对这些模块进行简要的功能概述与设计。
(3)其次在总体设计的基础上对系统进行各个部分的详细设计,先是对系统进行界面设计,包含了登录界面的设计和主界面的设计等,然后按照划分的模块,再对这些个模块进行扩展延伸和功能细化,形成最终的完整功能设计。
(4)最后,再对系统进行全面的测试。
1.3.2 系统开发目标
(1)针对苏州大学在校学生打造一个简单易用、快捷方便、实时性强的二手货交易平台。
(2)系统界面简洁大方,用户可交互性好。
(3)系统可对用户发布的信息以及用户信息进行管理,判断用户发布的信息是否合规合法,并根据依据来进行管理。
1.4 本文的组织结构
本文共分为六个章节,各章内容安排如下所示:
第一章介绍了这个二手货交易系统开发的背景及其意义、系统的主要工作内容和系统开发目标,最后介绍了本文的组织结构。
第二章简要概述了系统的开发平台及其相关技术简介。
第三章是系统的需求分析。本章介绍了二手货交易平台的功能需求,从用户的角度将用户进行细分,详细梳理出不同用户之间的需求差异,然后进行系统的功能细化。
第四章介绍了系统总体设计。根据用户的具体需求,提出了系统的主要功能框架。首先介绍了系统的各个功能模块的设计,然后设计其相关的数据库。
第五章是对系统进行详细设计。首先介绍实现的开发环境及工具,再分别介绍基本业务模块,用户模块,系统维护模块等主要模块的具体实现以及客户端与服务器端实现通信的技术。
第六章是对整个系统的设计与开发的总结与展望。从设计开发中了解一些系统设计的问题,再对以后的改进提出一些意见。

第二章 相关知识和技术综述
本章首先介绍了此二手货交易系统系统的开发平台,其次介绍了系统开发所用的相关技术及特点。
2.1 Android平台
Android由Andy Rubin等人创建的公司开发出来,后来该公司被Google公司收购。Google在此基础上,联合了多家硬件制造商、电信运营商、软件开发商等一起对Android操作系统进行开发与完善。Android系统是在Linux操作系统的基础上开发的一款灵活的、对外开放源代码的、支持移动设备的操作系统。通过由Google公司领头的手持设备联盟的共同完善与努力,如今Android系统已经被广泛的安装到各式各样的平板电脑、智能手机、智能家居等便携移动电子设备上。Android也成为移动电子领域市场份额最高的操作系统。
Android系统能够被广泛应用和推广是由其系统特性所决定的。Google公司对外开放Android系统的源代码,这一举措一经实施就吸引了全世界数以万计的的开发者加入到Android开发的阵营中。开发者有权限可以根据自己的想法或者灵感创作开发各式各样的移动应用。Android本身也提供给开发者大量的易用性高的组件和接口。Android这两个特性相辅相成,促进了Android系统的不断更新同时也保持了较高的活力。国际上知名的手机制造商如Samsung、HTC、华为等都采用了Android系统[5]。
2.1.1 Android平台特点
Android平台的特征主要有以及几个方面:
(1)Android对开发者开放源代码。基于这一特性,可以说Android的成功是历史必然且无法阻挡的。Android系统给了开发者无限的想象和创作空间,摆脱了以往传统系统对开发者有着各种各样条条框框的约束的局面。随着开发者的不断涌入,有关Android开发的社区、代码库也不断的发展和完善,促进了整个开发环境的优良发展,也同时促进了整个移动应用开发大环境的发展。这些多个方面的相互影响,使得如今的Android系统日趋成熟与完善。
(2)装载Android系统的移动设备再也不受传统的移动运营的各种网络制式与管理条例的约束。在Android系统之前,移动手机应用是在网络基础上开发的,不仅可拓展性差而且容易受到网络的影响,不能适应时代的发展,特别在网络上的限制使得即便是好的移动应用用户获得的实际体验也很差。但随着Android的出现,这样的局面被彻底打开了。安装Android系统的移动设备可以不再受网络的限制,使得应用可以充分展现给用户并提供优秀的体验。
(3)Android平台有优秀的拓展性和很强的通用性。因为Android对于不同的硬件设备都有着很好的支持度,所以厂商都会选择Android作为自己移动产品的开发平台。Android设备市场规模的扩大也变向要求厂商增强自己产品的独特性,这时又体现了Android系统的优秀拓展性的特点。厂商可以在原生Android系统上开发符合自身特色的功能,以此来作为卖点吸引更多的消费者。国内也有一些厂商在Android系统基础上定制了别具特色的系统,比较知名的有小米的MIUI、锤子科技的Smartisan OS、魅族的Flyme等,用户体验也不断丰富。
(4)Android平台的有着自由的软件开发环境和条件。相对于其他系统,开发者在Android系统中有着更自由开放的选择。网络空间内许许多多的开源代码库也相对使得Android的应用开发变得简单高效,降低了软件开发的门槛。许许多多的因素导致了今天的这种局面:Android不光是占有市场份额最大的移动操作系统,Android平台上的软件应用的规模和数量也是各个操作系统中最大最多的。
2.1.2 Android系统架构
Android系统是在Linux系统的基础上开发和发展起来的,所以在分层结构上Android继承了Linux系统的特点,从上而下共分成四个大的部分[6]。如图2.1所示:

图2.1 Android系统架构图
下面介绍各个层的内容
(1)Linux 内核层
Android Linux 内核层是整个系统的最底层。Android是在Linux系统基础上开发的,所以Android Linux 内核层的运作还是依靠的Linux系统的内核实现了硬件设备驱动。作为系统的最低层,Android Linux 内核层还要相应的向上层提供各种各样的服务。另外一个重要的特点,Android Linux 内核层是硬件与软件之间的抽象层。它通过对硬件设备具体实现的抽象,来让开发者达到不用考虑底层实现的细节的目的,提高了开发者的开发效率。
(2)系统运行库层
Android系统运行库层包含了两个部分。一部分是系统库,另一部分是Android系统运行时。
系统库中的集合都实现了一部分的系统功能。通过Android应用程序框架层,开发者可以调用这些服务来实现系统开发中的某些特定功能。极大的展现了Android系统的便捷性和高效性。开发者还可以通过使用系统提供的Android NDK(Android Native Development Kit,Android原生库)来实现调用Android系统资源的能力。
Android系统运行时又同样包含两个部分,一部分是核心库,另一部分是Dalvik虚拟机。
Android核心库提供了大部分在Java SE API中可用的功能,同时一并提供了Android.os、Android.net等核心的Android API。
移动应用设备有着低内存、低运算速度等局限性,所以改进了一个基于Apache的Dalvik虚拟机以满足移动设备的需求。Dalvik虚拟机负责运行Android应用程序,依赖于Linux 内核提供基本功能。
(3)应用框架层
由于Android的开放、开源性,Andnroid开发者可以根据用户个性化的要求开发满足基本功能并且能够提供良好用户体验的应用程序。Android通过Android应用框架为开发者提供了开发应用程序所需要的一系列库。
(4)应用层
Android应用层直接面向用户,向用户提供相应的服务。这里的服务就是指各色各样的Android应用。最常见的应用包括电话、联系人、日历、邮件等应用程序,用户通过这些应用直接获得相对应的服务。

2.2 相关技术简介
2.2.1 Java简介
Java是一种高级的面向对象的程序设计语言。不同的平台都可以运行Java程序包含市面上主流的Windows系统、Mac os、Linux等。Java语言与C++语言有着很多相似之处,这两者都是面向对象的编程语言。Java与一般的编译语言在执行过程上有所不同,Java将源代码通过编译器编译成字节码,而字节码可以在任意平台的虚拟机上执行。正是这一过程成就了Java语言的通用性。
Java有以下几点典型特性:
(1)简单易学:java语言与C++有着异曲同工之妙,不过相对于C++有了完善与改进,取消了C++中复杂难以掌握并且容易引起错误的指针。
(2)面向对象编程:面向对象的一个特点就是开发者可以在开发应用时自定义类型与关联操作,这一特点降低了设计大型软件项目的难度,方便开发者对整个项目的管理。
(3)分布性:Java的这一特性,有效的提高了整个系统的运行效率和运行速度。
(4)跨平台:应用程序不需要进行任何修改就可以在另外一台不同操作系统的平台上运行。
(5)垃圾自动回收:java不同于C++,java有一个来及自动回收机制。当一个对象没有任何引用的话,就会被自动删除释放所占空间,这种机制可有效避免内存泄漏。
(6)安全性:优秀的语言特性帮助了开发者规避了很多危害系统稳定性与安全性的操作。
(7)多线程:充分利用了CPU资源,提高系统的并行性。
2.2.2 MySQL简介
MySQL是一个关系型数据库管理系统。MySQL由于其自身体积小、速度快、总体拥有成本低和开放源代码等特点,受到很多中小型网站的青睐并将其作为网站数据库[7]。MySQL的逻辑架构如图2.1所示:

MySQL有以下显著特性:
(1)MySQL具有跨平台型,可以工作在不同的平台上。
(2)运用了多线程技术,充分利用了CPU资源,提高了查询的响应速度。
(3)优化算法,能实现极快的查询。
(4)MySQL对开发者来说具有相对较大的灵活性。
(5)封装性和可拓展性强。
2.3 系统技术架构
本系统由客户端和服务器端两部分构成,将Android平台作为客户端的开发平台,使用Java语言编程实现客户端各模块的基础功能。本系统的服务器端采用的是MySQL数据库[7]。
本系统采用的是MVC分层架构的模式,这种模式特点在于每个层分别处理不同的问题。这共分为表现层、控制层、模型层三个层次。这样的层次结构有助于开发者明确各个层的任务和目标,降低各个模块之间的耦合性。

第三章 系统需求分析
需求分析是项目设计中很重要的一个环节,主要讨论和解决的是“做什么”的问题。只有通过市场分析、用户调研、行业理解等多个方面的了解才能明确产品的主要功能和产品的目标人群。为后面的系统设计与开发提供相应的指导。本章具体描述了基于Android的二手货交易平台的的功能需求,首先进行了用户定位分析,然后用用户的角度进行了系统需求的细化。
3.1 用户定位分析
本系统的目标人群是在校大学生用户。大学生们的兴趣爱好和消费趋势具有某种程度上的相似性。他们之间能够交易流通的普遍集中在教辅书籍、日常生活用品、电子设备、服饰鞋子等类别上。随着时代的发展,绿色环保再利用成为时代的主题,大学生们也乐于通过各方面的途径将自己的二手货出售给其他同学。再加上同一个学校的同学校区之间距离也相对较近,为线上交易线下当面取货验货提供了方便。以上的诸多方面都为二手货交易平台的创建提供了良好的条件[8]。
随着每年毕业季的来临,毕业生们都会有很多闲置的二手物品需要处理。与此同时,低年级的学生往往也有很多物品的购买需求。所以在实际情况中,双方的供求关系都是十分强烈的。可是,这种供求关系在校园中暂时还没有高效便利的解决方法。各种跳蚤市场、交易论坛都有着一些普遍的缺点:
(1)跳蚤市场开放时间短,根本无法满足大规模的交易需求。
(2)由于消息的不对成性,往往造成了卖家不知道将物品卖给谁而卖家不知道问谁购买物品的现象。
(3)交易论坛上的发布信息过于零散,交易过程复杂。不利于买卖双方高效便利的进行交易[9]。
构建的这个基于Android的二手货交易平台就是致力于解决和完善这些问题。通过这个平台,用户可以方便高效的发布物品信息,也可以浏览其他用户发布的物品信息[10]。此交易平台提供标准化的信息展示和交易流程,为用户提供了很大程度上的便利。
通过市场的调研和分析,我们主要将用户分成了以下三类[11]:
(1)有大量待交易的闲置物品的卖家用户
此类用户往往是一些即将毕业的同学,大学四年积累了大量的书籍、日常用品、电子设备需要处理。还有一部分用户是热衷于追赶潮流的同学,他们的物品的更新换代速度相对于其他人来说来的更快。这两类人是此平台的核心用户,没有提供物品的这类用户的存在,这个平台的存在也就没有了意义。对于这些核心用户,平台为他们提供了高效快速的发布物品的功能、简洁的交易流程以此来调动他们的积极性。
(2)有明确目标的买家用户
此类用户一般是低年级的同学,他们构成了平台中基数最大的用户群。他们往往有着明确的目标,同时如果平台中没有他们想要的物品的话,他们希望通过发布求购消息来实现自己的目标。对于此类用户,平台为他们提供了标准化的商品信息以及商品的搜索功能。
(3)无明确目标的买家用户
部分同学可能并没有明确的目标需求,但他们有事会随机的浏览其他用户发布的物品信息,有时看到满意的物品后也会激发起他们的购买需求。这类用户的用户粘性不强,平台需要通过增加一些趣味性和社交性来吸引这些用户。
3.2 系统需求细化
通过对目标用户的行为和场景分析,本系统的需求分析细化成如图3.1所示:

                           图3.1系统需求细化

此系统中每一位用户同时承担着买家和卖家的两种角色。将用户分成卖家用户与买家用户是从需求的角度来划分的。对于卖家来讲,其最大的需求在于转让自己的闲置物品,同时也可以批量售卖自己的图书等。对于买家来讲,他需要浏览别人发布的物品信息,如果有明确的目标,那么需要进行搜索来获得相对应的物品信息,最后如果买家有购买意向那么就要联系卖家达成交易[12]。
对于的用户管理也是本系统中重要的一部分。首先用户需要选择是登录还是登出,每一个用户都需要一个个人信息界面供他人查看。其次管理自己的交易,包括自己发布的物品信息以及自己求购的物品信息。
3.2.1 用例图模型
通过对整个系统的详细分析和对用户需求的认真思考,设计用例图模型,如图3.2所示。系统共有两种种角色分别是用户和管理员。其中用户承担了买家和卖家两种角色,所以既可以发布物品信息也可以购买物品并获取联系方式联系卖家。而管理员是负责对用户信息和物品信息进行管理,保证整个系统的合规合法。

图3.2 系统用例图

图3.3系统顶层图
用户既可以是卖家也可以是买家,但同时对于物品来说这是两个不同的角色,图3.4展示了本系统的交易流程。

                              图3.4 交易流程图

通过以上几个图,总结了本系统大体功能如下:
(1)用户可在此系统中发布想要出售或者想要购买的物品信息。
(2)用户可在系统中查看其它用户发布的物品信息。
(3)管理员对整个系统的用户信息和物品信息进行管理。

3.2.2 用户管理
用户管理是整个系统的基础部分。通过用户管理,实现了发布、更新交易物品信息,更新用户的个人信息的功能。用户管理顶层图如图3.5所示:

图3.5 用户管理顶层图
3.2.3 交易管理
交易管理是整个系统中的最为核心的部分。通过交易管理,用户可将自己的物品信息发布到系统中供他人查看,也可以修改自己的物品信息。买家可以浏览搜索目标物品并与卖家取得联系。交易管理顶层图如图3.6所示。

图3.6 交易管理顶层图
用户如果想要出售自己的物品,则在系统中选择发布消息,系统进行物品信息更新并同时更新出售信息表。用户有明确购买目标时只需通过搜索功能对出售信息表进行检索即可,若出售信息表中没有符合用户要求的物品,则需要该用户发布求购信息并同时更新求购信息表。
3.2.4 求购管理
每个用户的物品需求大不相同,系统中可能还不存在用户想要的物品,这时就需要用户发布求购信息以此让其他用户浏览到。求购管理顶层图如图3.7所示。

图3.7 求购管理顶层图
用户在向系统发布求购信息之后,系统首先要检查该用户是否登录,如果没有登录要提醒该用户登录。如果用户已经登录,那么该用户可以直接发布求购信息并同时更新求购信息表。
3.2.5 物品信息管理
买家和卖家都可以浏览系统中发布的所有物品信息,对感兴趣的物品信息可以查看它的具体内容,如果有购买意向则可以联系卖家。物品管理信息顶层图如图3.8所示。

图3.8 物品信息管理顶层图
3.2.6物品信息更新管理
系统的整个的物品信息是随着交易的不断变化而变化的,用户同时也会不断的更新自己的物品信息,所以需要对物品信息进行更新管理。物品信息管理顶层图如图3.9所示。

图3.9 物品信息管理顶层图
3.3 功能需求分析
功能性需求指的是系统提供了什么服务,实现了什么功能[13],通过对整个第三章的各个部分的分析,这里介绍了各个功能项的大体要实现的功能,如表3.10所示。
表3.10 系统基础功能表
二手货交易平台 功能项 功能描述
用户登录模块 提供用户登录界面,登陆后可以管理用户个人信息
物品搜索模块 用户根据关键字搜索寻找合适的物品
发布物品信息模块 用户可以发布想要出售的物品信息或者是想要求购的物品信息
物品信息更新模块 用户对已经发布在系统上的物品信息进行更新或者删除
用户信息更新模块 用户可以修改个人信息
用户管理模块 管理员对系统中的用户进行管理
物品信息管理模块 管理员对用户发布的物品信息进行管理
3.4 非功能需求分析
非功能性需求是详细描述了一个系统各方面的性能特点,包括用户对软件质量、资源约束、可靠性、可拓展性等方面的要求。下面介绍本系统的非功能性需求[14]。
1.性能需求
通俗来讲,性能需求就是用户在使用这个软件时响应速度快不快、运行这个软件会不会拖慢整个系统的运行速度以及这个软件最后给出的答案或结果是否正确等方面的体验。软件的性能受各个因素的影响,包括业务需求,编程语言,数据库设计,算法设计等。因此,在设计和实现该系统时,应当尽可能挑选更为优秀或者说是可靠迅速的解决方案来满足用户需求。
2.可靠性需求
可靠性需求指的是设计的软件不能经常性崩溃,即使出现特殊情况崩溃了也有办法恢复到原先正常的状态。所以设计系统是应提高整个系统的容错率。
3.界面友好性需求
用户界面的设计要做到简单明了,易于用户快速上手,提高用户体验。
4.可拓展性需求
系统在开发完成以后肯定要进行不断地更新升级来满足用户不断新的需求。所以为了以后便于拓展系统功能,对整个系统的架构设计提出了更高的要求。因此,需要对各模块进行封装使它们相对于其他模块相对独立,这样降低了整个系统的耦合性[15]。

第四章 系统总体设计
本章主要描述了系统的总体设计,具体包括系统功能模块设计以及数据库设计。
4.1 系统功能模块设计
通过第三章的分析,明确了用户需求。本章将各个不同的需求转化为各个独立的模块设计。

图4.1 系统功能模块划分
4.1.1 个人中心模块
个人中心模块是以用户行为为中心的模块。本模块主要有登录、设置、个人信息三个主要功能。本系统使用学生学号登录,初始密码为学号后6位。因为在校大学生的信誉相对于社会人员来说较为良好,使用学号登录保证了交易的相对安全与诚信。系统对于登录和未登录的用户也有权限划分。未登录的用户只能浏览其他人发布的信息,不能发布物品信息也不能联系卖家。而登录的用户则拥有这些权限,包括发布物品信息、查看他人主页、发布求购信息、联系卖家等。
此模块中的个人信息部分提供给用户一个展现自我的平台,在此部分用户也便于管理自己发布的物品信息,也有助于其他用户了解你。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值