版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I基于Android的市场商户管理系统的设计与实现摘要随着社会的发展,市场本身隐藏的问题越来越多,如无法及时准确的了解商铺信息,商铺状态无法及时反映,市场商铺租金统计比较困难,闲置商铺信息不能迅速获取等。因此,开发一款市场商户管理系统有助于帮助市场的有序管理。市场商户管理的设计实现改变了市场管理人员以往的管理模式,不需要面对面与商户进行收费,也不需要浪费时间去了解商铺信息。该系统的设计实现给市场管理者和市场商户们提供了这样的服务,让市场管理者可以更加便捷的进行管理,同时也给市场商户们提供了便捷的线上缴费方式和实时查看商铺信息等。在该系统基于Android的市场商户管理系统的设计与实现,用户可以注册登录账号,可以查看账号的个人信息并修改,可以查看各大市场的详细信息,可以查询市场内具体的商铺信息以及状态,可以查看公告栏中的信息,可以查询想租赁店铺的相关合同信息,可以查看账号的缴费状况。管理员可以进行用户管理,修改个人信息,修改各大市场信息,修改商铺信息,修改公告信息,修改合同信息,添加用户缴费信息,进行系统管理。关键词市场商户管理系统线上缴费实时查看目录TOC\o"1-3"\h\u312201.前言 6258711.1课题的背景与目的、意义 6139251.2国内外研究现状 6141781.2.1Android的国内外研究现状 637481.2.2市场管理系统的国内外现状 7321.3相关技术分析 839031.3.1Java技术 8202511.3.2MySQL数据库 8321.4研究内容 9145912.需求分析和可行性分析 1181812.1需求分析 1156992.1.1需求分析概述 11318012.1.2系统用例分析 1134252.2用例的详细描述 1235462.2.1登录用例的描述 1235462.2.2用户管理用例的描述 1235462.2.3个人中心用例的描述 1235462.2.4市场详细管理用例的描述 1235462.2.5商铺信息管理用例的描述 1335462.2.6公告信息管理用例的描述 1335462.2.7合同信息管理用例的描述 1335462.2.8缴费管理用例的描述 1335462.2.9系统管理用例的描述 1434252.3性能分析 1434252.4可行性分析 1435462.4.1技术可行性
1435462.4.2经济可行性
1535462.4.3操作可行性
15125443.系统概要设计 16199843.1系统架构 16181223.2数据库设计 166543.3E-R图 176543.4数据表 1835463.4.1用户信息表 1835463.4.2合同信息表 1935463.4.3合同续约信息表 1935463.4.4合同终止信息表 2035463.4.5缴费信息表 2035463.4.6商铺信息表 21236424.系统详细设计 22273594.1注册模块 22273594.2登录模块 22273594.3系统数据管理模块 23273594.4市场信息模块 24273594.5商铺信息模块 24250905.系统实现 2539945.1新用户注册 2547475.2用户登录 26268745.3用户首页 2899595.4用户功能 30124745.5市场信息 31297185.6商铺信息 3349585.7管理员登录 34268295.8管理员首页 3529105.9个人中心 35112405.10用户管理 3651395.11市场信息管理 3677075.12商铺信息管理 37295595.13合同信息管理 37101335.14合同终止管理 3845695.15系统管理 38207816.系统测试 40220916.1功能测试 4035466.1.1注册模块测试用例 4035466.1.2登录模块测试用例 4135466.1.3系统数据管理模块测试用例 4135466.1.4市场信息模块测试用例 4235466.1.5商铺信息模块测试用例 42149656.2安全测试 43149656.3可用性测试 44149656.4性能测试 44149656.5测试结果分析 44229307.结论 4519371参考文献 4726864附录 481.前言1.1课题的背景与目的、意义现阶段市场中存在者无法及时准确的了解商铺信息、商铺漏计无法及时反映、市场商铺租金统计比较困难以及闲置商铺信息不能迅速获取等问题。长此以往造成恶性循环给市场带来严重的经济损失。因此,开发一款市场商户管理系统有助于帮助市场的有序管理。基于Android平台的市场商户管理系统的设计实现改变了市场管理人员以往的管理模式,不需要面对面与商户进行收费,也不需要浪费时间去了解商铺信息。智能的管理系统下做更少的工作,达到更好的工作效果。总之,在人们高效率生活的今天,如何节约时间,如何高效的管理市场经济是一个值得思考的问题。基于Android平台的市场商户管理系统的设计实现正好给市场管理者和市场商户们提供了这样的服务,让市场管理者可以更加便捷的进行管理,同时也给市场商户们提供了便捷的线上缴费方式和实时查看商铺信息等。1.2国内外研究现状 1.2.1Android的国内外研究现状Android系统是一个基于Linux的开源手机操作系统,由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件,是全世界占有率最大的移动操作系统。随着各大国内外厂商Android智能手机的普及,Android系统的手捧程度也直线上升,这也预示着Android是一个潜力巨大的市场,吸引了无数软件开发厂商和开发者投身其中。它的内核和驱动都是使用C++语言开发的,然后又设计了一个DalvikJVM,并在SDK层面选择了Java作为开发语言。Java语言是世界上最火的编程语言之一,而且Java是一款能够跨平台运行的语言,能够屏蔽掉底层硬件的差异,实现对于开发者来说是一个统一的平台。现在,中国安卓的开发主要以软件开发为主,主要企业应用开发,通用软件开发(在Android
Market,或其他App
Market销售)和游戏开发(在MarketAndroid,Market或其他App销售)三种。第一类开发商通常对大型公司进行开发,主要为自有牌子或者其他品牌设计手机或平板电脑的整体方案。除了根据需求定制系统外,更多工作就是为这些系统编写定制的软件应用。第二类开发商,一般是创业型集团或独立开发商,主要为外资企业外包开发,或通过谷歌的移动广告(AdMob)通过广告点击形成两种盈利方式。但从理论上讲,我国很少有赢家通过付费下载获利。第三类开发商与现在的第二类开发商相似。移动操作系统中有大量文件以及各种种类的文件而移动操作系统又有大量的、各种层次的用户,能够方便地处理手机中的各类文件也成为了用户的迫切需求之一。在Android平台,GooglePlay中的应用程序数量已经超了50万,下载量则已经超过了250亿,使用移动应用程序的大潮已经来临,所以带来了更多的移动应用程序开发需求,以及更多的移动操作系统文件处理需求。1.2.2市场管理系统的国内外现状在西方发达国家,市场商户管理系统已经成熟,尤其是基于Android平台的市场商户管理系统日趋完善,其运作模式已经从人工管理的传统模式转变为线上信息技术的智能管理,从而获得了显著的经济和社会效益。美国市场商户管理系统比较成熟,也有相应的市场商户管理立法,各方面都有一定的基础。美国市场商户管理系统已经有了一定的使用规模,此系统已应用于多个市场。同时该系统结合本国的实际情况,形成了一套独特的市场商户系统管理方式,海量存储技术与市场管理技术在市场商户管理系统中得到广泛的推广和应用,在市场商户管理工作中发挥了重要的作用。目前,该系统在美国不但满足了商户对商铺登记的要求,而且给商铺信息的查询也带来了方便,大大提高了工作效率。因此在美国没过多久,很多市场都出现的市场商户管理系统,用于解决管理方对商铺的登记、租赁、财务收费、相关数据统计和报表查询,解决了因人工管理操作量大导致难以管理分析的问题。与国外相比,我国市场管理系统发展处于初级阶段,市场商户管理立法进程也十分的缓慢。各方面还不太完善。从20年代初期开始,国内计算机软硬件技术的逐渐成熟,信息化水平逐渐提高,人们对管理信息系统越来越重视,再加之管理信息系统在管理方面所产生的巨大影响,也使得人们越来越关注管理信息系统的发展趋势。近几年,我国为了提高市场商户管理效率,才出现此类市场商户管理系统,所以市场商户管理系统并没有被大量应用。现阶段,大部分市场都没有专门的市场商户管理管理系统,只是通过人工的管理方式,管理的效率极低。因此建立市场商户管理系统可以使市场管理效率更高,使其更加规范化、科学化和信息化,满足市场管理的需求。在今后的管理信息系统中将会越来越注重人的因素,以人为出发点和中心,围绕着激发和调动人的主动性、积极性、创造性展开的,以实现人与社会共同发展的一系列市场管理活动。市场管理系统的建设能提高商市场管理效率。所以市场商户管理系统对于我过乃至全国都非常重要,它为管理方提供科学、准确、实时地数据分析和管理。市场商户管理系统的核心是重点解决管理方对商铺的登记、租赁、财务收费、相关数据统计和报表查询,避免人工管理操作量大及难以管理分析的问题现阶段对一个好的市场商户管理系统有着极大的需求,市场的需求也就促进社会的发展和进步。有了市场商户管理系统,相信市场管理者会更加方便,便利地查找和使用,为管理方提供科学、准确、实时地数据分析和管理。1.3相关技术分析1.3.1Java技术Java主要使用CPRBA技术和安全模型来保护网络应用程序的数据,为EJB(EnterpriseJavaBeans)、JavaAPI、JSP(JavaServerPages)和XML技术提供完美的支持。面向对象是Java编程语言的标志之一,是一种软件开发方法。最重要的是将所有东西变成对象,然后以某种方式编程。编程时,代码和数据写在每个对象上。面向对象编程方法的出现使得人们在编程过程中的设计思考和操作变得非常简单,同时也提高了程序的安全性。Java流行的一个关键特性是它的跨平台特性,这使得用Java编程变得容易。您可以用Java编写程序并在其他地方运行它,而无需在编译后更改它。其中这种垃圾回收的机制主要是专门用来将那些在应用程序没有正常运行时无用的物体或者对象占据的内存空间进行释放清除,C++最令许多人感到不好的地方就是由于其不能把在应用程序编写过程中所占据的内存空间进行及时地释放,导致了随着应用程序编写时间的增加而变长所需要占据的内存空间也就越来越少。所以很多C++的开发者在自己编写应用程序时往往一般都会把删除后的一个指针值设置成null,然后再在被删除之前先确定某个指针的值是否成立或者为null。1.3.2MySQL数据库数据库是系统开发过程中不可或缺的一部分。在WEB应用方面,MySQLAB开发了一个具有很大优势的MySQL关系数据库管理系统。MySQL可以将数据存储在不同的表中,这非常灵活,并且还可以提高系统在实际应用中的速度。数据库访问最常用于标准SQL语言,MySQL用于SQL语言,因此它具有高度兼容性。数据库的操作是必不可少的,包括对数据库表的增加、删除、修改、查询等功能。现如今,数据库可以分为关系型数据库和非关系型数据库,MySQL属于关系性数据库,MySQL数据库是一款小型的关系型数据库,它以其自身特点:体积小、速度快、成本低等,MySQL数据库是目前最受欢迎的开源数据库。在web应用技术中,MySQL数据库支持不同的操作系统平台,虽然不同的平台下数据库的安装与配置都不相同,但是差别也并非很大MySQL在windows平台下有两种不同的安装方式,一种是二进制版的安装一种是免安装版。安装完MySQL数据库之后,需要启动服务进程,相应的用户端就可以连接数据库,用户端可通过命令行或者图形界面工具登录数据库。1.4研究内容市场商户管理系统的开发及实现的研究内容为以下几点:(1)首先是在确定好选题后确定该系统开发所要用到的系统,同时要提前对开发系统的背景有一定的了解,然后对实现该系统开发要达到什么样的结果和所面临的问题等进行初步的规划和确认。(2)系统确定好后,结合系统开发的需求,对系统开发中所使用到的技术进行确认。本市场商户管理系统的开发采用了微信开发者软件技术,搭建并开发了MySQL数据库,对所采取的技术进行技术分析,并对所采取的技术能不能完成市场商户管理系统的实现进行确认。(3)确定好系统所需要使用的技术,进行网络在线确认系统所需要划分的管理员和用户二个角色,并且按照管理员和用户二个角色的划分来确定所需要设计的功能模块,对于市场的管理系统所进行设计的功能模块主要有管理员和用户二个角色,其需要使用的各个功能模块也与之相应有所差异,但是系统的数据库实现的内容是交互的,用户可以随时根据自己的需求进行查看系统内部的市场、商铺、公告等信息,在系统内,管理员可以根据自己的分管内容进行在线数据的处理及操作,同时获取到用户的详细数据信息,并根据需求进行第一时间处理解决。(4)在确定了系统的功能模块后,进行并完成程序设计和界面设计。设计完成后,通过运行测试来确认程序是否是完善的,对于系统测试,不同的用户需要编辑提交不同的内容,并使用对应的测试找出程序中的错误及缺陷,在程序运行出现的问题的基础上在线线解决漏洞,如果测试系统没有错误及漏洞,就可以将系统上传进行正式操作使用。2.需求分析和可行性分析2.1需求分析2.1.1需求分析概述市场本身隐藏的问题也不少,如无法及时准确的了解商铺信息,商铺漏计无法及时反映,市场商铺租金统计比较困难,闲置商铺信息不能迅速获取等。长此以往造成恶性循环给市场带来严重的经济损失。因此,开发一款市场商户管理系统有助于帮助市场的有序管理。市场商户管理的设计实现改变了市场管理人员以往的管理模式,不需要面对面与商户进行收费,也不需要浪费时间去了解商铺信息。智能的管理系统下做更少的工作,达到更好的工作效果。该系统的设计实现正好给市场管理者和市场商户们提供了这样的服务,让市场管理者可以更加便捷的进行管理,同时也给市场商户们提供了便捷的线上缴费方式和实时查看商铺信息等。2.1.2系统用例分析用户需要先注册然后登录账号。登入成功后,可以对账号的个人信息进行查看并修改,可以查看各大市场的详细信息,可以查询市场内具体的商铺信息以及状态,可以查看公告栏中的信息,可以查询想租赁店铺的相关合同信息,可以查看账号的缴费状况。管理员可以登入系统对用户进行管理,修改管理员信息,修改市场信息,修改商铺信息,修改公告信息,修改合同信息,添加用户缴费信息,进行系统管理。系统用例图,如图2-1所示。图2-1系统用例图2.2用例的详细描述2.2.1登入用例的描述用例名称:注册登入参与的执行者:用户前置条件:用户注册后才能登录事件流:1.用户完成注册后用例开始2.用户输入正确的账号密码后完成登录2.2.2用户管理用例的描述用例名称:用户管理参与的执行者:管理员前置条件:管理员登录系统才能进行用户管理事件流:1.管理员登录系统进入用户管理界面后用例开始2.管理员对用户信息进行管理2.2.3个人中心用例的描述用例名称:个人中心参与的执行者:用户,管理员前置条件:登入系统事件流:1.当用户或管理员登录系统进入个人中心界面后用例开始2.用户进入个人中心能修改自己的信息;管理员进入个人中心能修改自己的信息2.2.4市场信息管理用例的描述用例名称:市场信息管理参与的执行者:用户,管理员前置条件:登入系统事件流:1.当用户或管理员登录系统进入市场信息界面后用例开始2.用户进入市场信息管理能查看市场信息;管理员进入后能修改市场信息2.2.5商铺信息管理用例的描述用例名称:商铺信息管理参与的执行者:用户,管理员前置条件:登入系统事件流:1.当用户或管理员登录系统进入商铺信息界面后用例开始2.用户进入商铺信息管理能查看商铺信息;管理员进入后能修改商铺信息2.2.6公告信息管理用例的描述用例名称:公告信息管理参与的执行者:用户,管理员前置条件:登入系统事件流:1.当用户或管理员登录系统进入公告信息界面后用例开始2.用户进入公告信息管理能查看公告信息;管理员进入后能修改公告信息2.2.7合同信息管理用例的描述用例名称:合同信息管理参与的执行者:用户,管理员前置条件:登入系统事件流:1.当用户或管理员登录系统进入合同信息界面后用例开始2.用户进入合同信息管理能查看合同信息;管理员进入后能修改合同信息2.2.8缴费管理用例的描述用例名称:缴费管理参与的执行者:用户,管理员前置条件:登入系统事件流:1.当用户或管理员登录系统进入缴费管理界面后用例开始2.用户进入缴费管理界面能看到自己的应缴拿具体费用的信息;管理员进入缴费管理后能给用户添加缴费信息,并能对其进行修改等操作。2.2.9系统管理用例的描述用例名称:系统管理参与的执行者:管理员前置条件:登入系统事件流:1.当管理员登录系统进入系统管理界面后用例开始2.管理员进入系统管理界面能对整个系统进行维护。2.3性能分析对于性能分析,与传统的管理方式相比,传统的管理方式是使用人工通过用纸和笔进行数据信息的统计和管理,并且这种方式对于存储和查找某一数据信息都比较麻烦,随着计算机网络的到来,这种传统的方法很难适应当下社会的发展,不仅降低人们的办事效率,而且还需要很多的人力和物力,对于使用的时间和所要花费的费用都是比较高的,为了降低成本费用,提高用户的工作效率,进行开发一套基于计算机和网络技术的市场商户管理系统。市场商户管理系统的开发设计时一个独立的系统,以流行数据库进行数据的存储开发,主要是为了实现市场商户管理系统的用户角色及相对应的功能模块,让市场商户管理系统的管理不会存在管理差异、低效率,而是跟传统的管理信息恰好相反,市场商户管理系统的实现可以节约资源,并且对于业务的处理速度也提高,速度快、效率高,功能性强大。2.4可行性分析2.4.1技术可行性
市场商户管理服务器系统采用的是java
技术,通过该技术开发出了功能齐全、简洁美观的服务端程序和便于管理使用的微信客户端应用程序的市场商户管理系统。建立并维护了一个数据完整性高、安全稳定性强的市场商户后台管理数据库系统。该系统采用java技术和mysql数据库、微信的开发者工具等软件作为实现市场商户管理系统的工具,这些软件易于学习和操作。开发一个基于用户角色相结合的市场商户管理系统是值得尝试的。数据完整性和许多特性为数据功能的分配和管理提供了基础。同时数据是数据库安全平台的重要组成部分。此外,为了提供更平滑,更智能,更有效的基本控制方法,定义了构建对安全计算环境支持所需的步骤,并帮助维护安全性。因为在这三种开发工具中,功能强大,界面良好,所以市场商户管理系统在技术上是可行的。2.4.2经济可行性
市场商户管理系统的开发是由开发者自行开发的,所以无需购买其他软件或端口,而且在开发市场商户管理系统前,所做的市场调研都是免费的,不需要任何费用。通过开发者自己的奋斗,所有的工作的都是自己亲力亲为,面对开发者自己比较难解决的问题,大多情况会上网查询解决问题,还会通过寻求同学和指导老师的帮助来解决难以解决的问题,所以对于市场商户管理系统的开发在经济上是完全可行的,不需要花许多费用。2.4.3操作可行性
系统可操作性主要是指对市场商户管理系统设计完成后的用户体验,对于管理员来说,管理员能通过系统随时管理相关的数据信息,可以特别方便快捷地进入管理员后台界面,对于用户来说,也可以特别简单明了的进入到用户服务系统界面。通过界面导航菜单,可以通过清晰简洁的功能模块进行操作。并且对于系统的操作,不需要专业人员的指导,用户和管理员可以直接进行操作和管理,系统的可操作性完全能被用户和管理员接受。本系统的操作是用界面窗口登录运行的,所以用户和管理员只要会简单的电脑操作就完全可以了。3.系统概要设计3.1系统架构 在该市场商户管理系统的中,管理员可以在管理员服务端对账号信息、个人信息、市场用户信息、各大市场信息、市场商铺信息、商铺租用信息、相关合同信息、合同终止相关信息、缴费具体信息、系统信息等进行增删改查。用户可以在手机端对首页、市场信息、商铺信息、市场公告、我的等信息进行查看。具体的市场商户管理系统功能架构图,如图3-1所示。图3-1市场商户管理系统功能架构图3.2数据库设计数据库的设计是市场商户管理系统设计中的核心和基础。要想成功设计市场商户管理系统,首先要做好的第一步,设计创建一个合理的符合用户需求的数据库。设计数据库首先确定实体的数量、实体具有的属性以及属性同实体之间的关系。本系统中有用户和管理员两个实体。在用户信息实体模块中,用户信息包括了用户名、密码、姓名、头像、性别、联系电话以及身份证,用户信息实体属性图如3-2所示。图3-2用户信息实体属性图在市场信息实体模块中,市场信息包括了市场名称、市场类型、图片、商铺数量、市场地址以及联系电话,市场信息实体图如3-3所示。图3-3市场信息实体图3.3E-R图本市场商户管理系统中的用户与商铺信息以及缴费管理的关系是多对多关系,用户与租赁合同的关系是一对一的关系,用户与系统是多对一的关系。管理员与系统是多对一的额关系,管理员与商铺信息、缴费信息以及审批租赁合同是多对多关系。具体的市场商户管理系统的E-R图,如图3-2所示。图3-4市场商户管理系统E-R图3.4数据表3.4.1用户信息表在用户信息表中有用户名(username)和密码(password),用户需要凭借用户名和密码登录,如表3-1所示。表3-1:用户信息表列名数据类型长度小数点主键说明idbright140是usernamevarchar220用户名passwordvarchar220密码addtimetimestamp00新增时间3.4.2合同信息表合同信息表中有创建时间(addtime)、合同编号(hetongbianhao)、商铺名称(shangpumingcheng)、图片(tupian)、月租价格(yuezujiage)、租用月数(zuyongyueshu)、租用金额(zuyongjine)、市场名称(scmingcheng)、签订日期(qdriqi)、生效日期(shengxiaoriqi)、有效期至(youxiaoqizhi)等信息,如表3-2所示。表3-2:合同信息表列名数据类型长度小数点主键说明idbright140是addtimetimestamp00创建时间hetongbianhaovarchar200合同编号shangpumingchengvarchar220商铺名称tupianvarchar1500图片yuezujiageint150月租价格zuyongyueshuint100租用月数zuyongjineint150租用金额scmingchengvarchar220市场名称qdriqidate00签订日期shengxiaoriqidate00生效日期Youxiaoqizhidate00有效期至hetongneirongvarchar1500合同内容yhmingvarchar220用户名xmingvarchar220姓名sfshenhevarchar50是否审核shenhehflongtext00审核回复3.4.3合同续约信息表合同续约信息表中有创建时间(addtime)、商铺名称(shangpumingcheng)、图片(tupian)、月租价格(yuezujiage)、续租月数(xuzuyueshu)、续租日期(xuzuriqi)、续租金额(xuzujine)、有效期至(youxiaoqizhi)等信息,如表3-3所示。表3-3:合同续约信息表列名数据类型长度小数点主键说明idbright140是addtimetimestamp00创建时间hetongbianhaovarchar200合同编号shangpumingchengvarchar220商铺名称tupianvarchar1500图片yuezujiageint150月租价格xuzuyueshuint100续租月数xuzujineint150续租金额xuzuriqidate00续租日期youxiaoqizhidate00有效期至yhmingvarchar220用户名xmingvarchar220姓名sfshenhevarchar50是否审核shenhehflongtext00审核回复3.4.4合同终止信息表合同终止信息表中有创建时间(addtime)、合同编号(hetongbianhao)、签订时间(addtime)、商铺名称(shangpumingcheng)、图片(tupian)、市场名称(scmingcheng)、终止理由(zhongzhiliyou)、终止日期(zhongzhiriqi)、申请日期(shenqingriqi)、用户名(yhming)、姓名(xming)等信息,如表3-4所示。表3-4:合同终止信息表列名数据类型长度小数点主键说明idbright140是addtimetimestamp00创建时间hetongbianhaovarchar200合同编号shangpumingchengvarchar220商铺名称tupianvarchar1500图片scmingchengvarchar220市场名称zhongzhiliyoulongtext00终止理由zhongzhiriqidate00终止日期shenqingriqidate00申请日期yhmingvarchar220用户名xmingvarchar220姓名sfshenhevarchar50是否审核shenhehfvarchar00审核回复3.4.5缴费信息表缴费信息表中有用户名(yhming)、姓名(xming)、联系电话(lxdianhua)、缴费名称(jfmingcheng)、缴费类型(jfleixing)、月份(yf)、缴费金额(jiaofeijine)、附件(fjian)、登记日期(dengjirq)、备注(bzhu)等信息(beizhu)如表3-5所示。表3-5:缴费信息表列名数据类型长度小数点主键说明idbright140是addtimetimestamp00创建时间yhmingvarchar220用户名xmingvarchar220姓名lxdianhuavarchar150联系电话jfmingchengvarchar220缴费名称jfleixingvarchar220缴费类型yfvarchar150月份jiaofeijineint150缴费金额fjianvarchar1500附件dengjirqdate150登记日期bzhuvarchar1500备注3.4.6商铺信息表商铺信息表中有创建时间(addtime)、商铺名称(shangpumingcheng)、图片(tupian)、位置(wzhi)、面积(mji)、商铺状态(shangpuzhuangtai)、月租价格(yuezujiage)、商铺介绍(spjieshao)、市场名称(scmingcheng)、市场地址(scdizhi)、等信息如表3-6所示。表3-6:商铺信息表列名数据类型长度小数点主键说明idbright140是addtimetimestamp00创建时间shangpumingchengvarchar220商铺名称tupianvarchar1500图片wzhivarchar1500位置mjivarchar220面积shangpuzhuangtaivarchar220商铺状态yuezujiageint150月租价格spjieshaolongtext00商铺介绍scmingchengvarchar220市场名称scdizhivarchar1500市场地址4.系统详细设计4.1注册模块注册模块是本系统的首要模块,用户需要先注册才能够进行登录,只有登录后才能进行后续操作。在注册过程中,按照提示依次输入用户名、密码、姓名、性别、联系电话、身份证,联系电话要求输入11位数字,不可输入符号或字母,身份证也要符合18位,即可完成注册,注册模块流程图如图4-1所示。图4-1注册模块流程图4.2登录模块系统安全性的第一个关键是,如果用户想要进入系统,则他或她必须通过登录窗口输入其账号信息才能登录。只有在用户输入的信息正确后,他才能成功登入系统内部。之后用户可以进入操作系统界面执行功能模块的相应操作。反之用户输入的信息有误的话,则登入失败的提示框将出现在窗口中,并且用户需要返回第一步重新输入正确的信息,如图4-2所示。图4-2登录模块流程图4.3系统数据管理模块用户进入市场商户管理系统后,可以任意查看首页模块中的任何数据,还可以对数据进行查询操作,管理员可以对该模块中的数据进行修改,系统数据管理模块流程图如图4-3所示。图4-3数据管理模块流程图4.4市场信息模块进入市场商户管理系统后,用户可以对已登记的市场信息进行浏览,还可以按类别对市场进行查询操作,管理员可以对该模块中的数据进行添加、修改和删除,市场信息模块模块流程图如图4-3所示。图4-4市场信息模块流程图4.5商铺信息模块进入市场商户管理系统后,用户可以浏览已登记市场中的商铺信息,还可以按类别对商铺进行查询操作,管理员可以对该模块中的商铺信息进行添加、修改和删除,商铺信息模块模块流程图如图4-5所示。图4-5商铺信息模块流程图系统实现5.1新用户注册用户在注册窗口进行注册,在对应位置输入自己要注册的用户名、密码、姓名、性别、联系电话、身份证等信息,输入完成并且确认信息正确后点击注册按钮,注册模块实现界面如图5-1所示。图5-1注册用户界面图注册模块实现关键代码如下:getUUID(){getUUID(){ returnnewDate().getTime();//显示日期 },//获取uuidasyncregister(){ if((!this.ruleForm.yonghuming)&&`yonghu`==this.tableName){//如果不输入用户名 this.$utils.msg(`用户名不能为空`);//显示用户名不能为空 Return//结束函数 } if((!this.ruleForm.mima)&&`yonghu`==this.tableName){//如果不输入密码 if((!this.ruleForm.mima)&&`yonghu`==this.tableName){//如果不输入密码 this.$utils.msg(`密码不能为空`);//显示密码不能为空 Return//结束函数 } if(`yonghu`==this.tableName&&this.ruleForm.lxdianhua&&(!this.$validate.isMobile(this.ruleForm.lxdianhua))){//如果输入的身份证号码不符合手机格式 this.$utils.msg(`联系电话应输入手机格式`);//显示联系电话应输入手机格式 Return//结束函数 } if(`yonghu`==this.tableName&&this.ruleForm.sfzheng&&(!this.$validate.checkIdCard(this.ruleForm.sfzheng))){//如果输入的身份证号码不符合身份证格式 this.$utils.msg(`身份证应输入身份证格式`);//显示身份证应输入身份证格式 Return//结束函数 } awaitthis.$api.register(`${this.tableName}`,this.ruleForm); this.$utils.msgBack('注册成功');//显示注册成功 }} }//注册功能用户在登入界面通过输入自己的账号和密码,选择用户的身份后,点击登录按钮,如果输入的信息正确,就能进入市场管理系统用户端的页面,如图5-2所示。图5-2用户登录界面图登录模块实现关键代码如下:onRegisterTap(tableName){onRegisterTap(tableName){uni.setStorageSync("loginTable",tableName);//同步存储 this.$utils.jump('../register/register');//跳转界面 }, onForgetTap(){ this.$utils.jump('../forget/forget');//跳转界面 }, asynconLoginTap(){if(!this.optionsValues[this.index]){ this.$utils.msg('请选择登陆用户类型');//显示请选择登陆用户类型 Return//结束函数 } Letres=awaitthis.$api.login(`${this.optionsValues[this.index]}`,{ username:this.username,//赋值password:this.password//赋值});uni.setStorageSync("token",res.token);//保存数据 uni.setStorageSync("nowTable",//保存数据uni.setStorageSync("token",res.token);//保存数据 uni.setStorageSync("nowTable",//保存数据${this.optionsValues[this.index]}`); res=awaitthis.$api.session(`${this.optionsValues[this.index]}`); uni.setStorageSync("yonghuid",res.data.id);//保存用户id uni.setStorageSync("leixing",`${this.options[this.index]}`);//保存类型 this.$utils.tab('../index/index'); optionsChange(e){ this.index=e.target.value//赋值用户登录后,可以看到首页模块、市场信息模块、商铺信息模块、公告信息模块、我的等模块,能选择相应的模块进行操作,如图5-3所示。图5-3首页界面图首页模块实现关键代码如下:asynconShow(){asynconShow(){ //轮播图 letswiperList=[] letres=awaitthis.$api.page('config',{ page:1,//一页 limit:5//五行 }); for(letitemofres.data.list){ if(.indexOf('picture')>=0&&item.value&&item.value!=""&&item.value!=null){ console.log(item) swiperList.push({ img:item.value }); } } if(swiperList){ this.swiperList=swiperList;//后端返回的轮播图数据 } //公告信息 res=awaitthis.$api.list('news',{ page:1,//一页 limit:3//三行 }); this.news=res.data.lis //推荐信息 res=awaitthis.$api.recommend('shichangxinxi',1,6); this.shichangxinxilist=res.data.list//赋值 methods:{ //轮播图跳转 onSwiperTap(e){ }, //新闻细节 onNewsDetailTap(id){ this.$utils.jump(`../news-detail/news-detail?id=${id}`)//跳转页面 },5.4用户功能用户进入我的页面可以更新个人信息,查看商铺信息、合同信息以及缴费信息,并可以进行商铺租用、合同续约和终止、查看收藏商铺等操作,具体如图5-4所示。图5-4我的界面图用户功能模块实现关键代码如下:asynconLoad(options){asynconLoad(options){ this.id=options.id;//参数设置 }, asynconShow(options){//渲染数据 this.init(); lettable=uni.getStorageSync("nowTable");//获取用户信息 letres=awaitthis.$api.session(table); this.user=res.data;this.btnColor=this.btnColor.sort(()=>{return(0.5-Math.random());//返回随机数(0.5,-0.5)});destroyed:function(){ window.clearInterval(er);}, methods:{//支付destroyed:function(){ window.clearInterval(er);}, methods:{//支付 onPayTap(){ uni.setStorageSync('paytable','storeup');//保存 uni.setStorageSync('payObject',this.detail);//保存 this.$utils.jump('../pay-confirm/pay-confirm?type=1')},//收藏 onAcrossTap(tableName){//跨表 uni.setStorageSync('crossTable','storeup');//保存 uni.setStorageSync(`crossObj`,this.detail);//保存 this.$utils.jump(`../${tableName}/add-or-update?cross=true`);} asyncinit(){//获取详情 letres=awaitthis.$('storeup',this.id);用户点击市场信息后,能看到市场图片以及名字,再点击想要了解的市场就可进入页面查看对应的市场类型、商铺数量、市场地址、联系电话等信息并且可以进行评论操作,如图5-5所示。图5-5市场信息界面图exportdefault{//输出一个default变量exportdefault{//输出一个default变量 data(){return{//返回 queryList:[ {queryName:"市场名称", },{queryName:"市场类型",},], queryIndex:0,//从0开始查询索引 list:[], mescroll:null,//对象实例 downOption:{ auto:false//在初始化后,不自动执行下拉回调callback; }, upOption:{ noMoreSize:5,//为了避免列表数据过少,显示无更多数据会不好看;默认5 textNoMore:'~没有更多了~', },hasNext:true, searchForm:{},//搜索功能 CustomBar:'0'};}, asynconShow(){ this.hasNext=true//重新加载数据 if(this.mescroll)this.mescroll.resetUpScroll()}, onLoad(){ this.hasNext=true//重新加载数据 if(this.mescroll)this.mescroll.resetUpScroll() },methods:{//查询条件切换 queryChange(e){ this.queryIndex=e.detail.value; this.searchForm.shichangmingcheng="";//名称搜索 this.searchForm.shichangleixing="";//类别搜索5.6商铺信息用户点商铺信息后,能看到商铺图片以及名字,再点击想要了解的商铺就可进入页面查看对应的商铺类型、位置、商铺地址、月租价格等信息并且可以进行租赁操作,如图5-6所示。图5-6商铺信息界面图商铺信息模块实现关键代码如下:exportdefault{exportdefault{ data(){return{ queryList:[ { queryName:"商铺名称", },{ queryName:"商铺状态", },{ queryName:"市场名称", },], queryIndex:0,//从0开始查询索引list:[], mescroll:null,//mescroll实例对象 downOption:{ auto:false//在初始化后,不自动执行下拉回调callback}, upOption:{ noMoreSize:5,//为了避免列表数据过少,显示无更多数据会不好看;默认5 textNoMore:'~没有更多了~',}, hasNext:true, searchForm:{},//搜索功能 CustomBar:'0' };}, asynconShow(){ this.hasNext=true //重新加载数据 if(this.mescroll)this.mescroll.resetUpScroll()}, onLoad(){ this.hasNext=true //重新加载数据 if(this.mescroll)this.mescroll.resetUpScroll() },5.7管理员登录管理员在登入界面通过输入自己的账号和密码,选择管理员的身份后,点击登录按钮,如果输入的信息正确,就能进入市场商户管理系统服务端的页面,如图5-7所示。图5-7管理员登录主界面图5.8管理员首页管理员登入成功后进入到系统界面,再左边可以选择进入个人中心、用户管理、市场信息管理、商铺信息管理、商铺租用管理、合同信息管理、合同终止管理、缴费信息管理、系统管理等模块,各个模块里有相应的功能,例如,再个人中心模块中可以修改密码和个人信息,具体如图5-8所示。图5-8管理员功能界面图5.9个人中心管理员对个人中心进行操作填写原密码、新密码、确认密码并进行添加、删除、修改以及查看,如图5-9所示。图5-9个人信息界面图5.10用户管理管理员点击用户管理模块,进入用户管理界面,可以新增和删除用户,可以对用户的用户名、密码、姓名、头像、性别、联系电话、身份证等资料进行查看、删除和修改操作,还能给用户他添加缴费项目,如图5-10所示。图5-10用户管理界面图5.11市场信息管理管理员点击市场信息管理模块,进入市场信息管理界面,可以新增和删除市场,可以对市场的名称、类型、图片、商铺数量、地址、联系电话等资料进行查看、修改和删除操作,还能查看市场的评论,如图5-11所示。图5-11市场信息管理界面图5.12商铺信息管理管理员点击商铺信息管理模块,进入商铺信息管理界面,可以新增和删除商铺,可以对商铺的名称、图片、位置、面积、状态、月租价格、市场名称、市场地址、商铺介绍等资料进行查看、修改和删除操作,还能查看商铺的评论,如图5-12所示。图5-12商铺信息界面图5.13合同信息管理管理员点击合同信息管理模块,进入合同信息管理界面,可以新增和删除合同,可以对合同编号、商铺名称、图片、月租价格、租用月数、市场名称、签订日期、生效日期、有效期至、合同内容、用户名、姓名、审核回复、审核状态等信息进行查看、修改和删除操作,如图5-13所示。图5-13合同信息界面图5.14合同终止管理管理员点击合同终止管理模块,进入合同终止管理界面,可以查看合同编号、商铺名称、图片、市场名称、终止理由、终止日期、市场名称、签订日期、生效日期、有效期至、合同内容、用户名、姓名、审核回复、审核状态等信息,进行相对应操作,如图5-14所示。图5-14合同终止管理界面图5.15系统管理管理员通过系统管理页面查看轮播图/公告信息等进行上传图片进行添加、删除、修改以及查看公告回复并对整个系统进行维护等操作,如图5-15所示。图5-15系统管理界面图系统测试在程序设计中产生错误是难免的,因为这是一个系统开发的过程,在这个过程中不可避免地会出错。但我们不能让这些错误一直存在于系统中,错误可能会产生不可估量的后果,如系统崩溃,安全信息泄露,系统无法启动,为了避免这些问题,我们需要对程序进行测试,在运行和测试中发现这些问题后进行纠正,使系统在较长的时间内可以稳定的运行和使用。本章的目的是找到程序设计中存在的问题并加以修改,虽然在这过程中会有些费时间且费力,但从长远来看,测试对系统的开发是非常必要的。
软件测试与软件开发是相似的,都必须按照软件工程的原理进行,遵守管理学理论。然而目前国内的软件测试效率提升了许多,同时也为开发者积累了许多的经验,技术也变得越来越成熟。市场商户管理系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。6.1功能测试从用户的角度测试时,由于不知道新开发系统的内部结构功能是否符合要求,可以把系统与黑匣子相比,测试输入数据即可看到系统的反馈。这个测试是黑色盒子测试,在测试中输入错误信息会发生错误,以此来对系统的功能模块能否正常运行进行测试。6.1.1注册模块测试用例注册模块需要测试用户是否可以正常输入数据,还有输入数据后是否可以正常插入到数据库中,注册测试用例如表6-1所示。表6-1注册测试用例编号测试用例描述操作过程及输入数据预期输出测试结果1用户注册功能测试输入用户名aaaa,密码1234,姓名小方,性别男,电身份统显示注册成功通过2用户注册功能测试输入用户名bbbb,密码1234,姓名小浩,性别男,电身份统显示注册成功通过6.1.2登录模块测试用例登录模块需要测试用户是否可以正常输入数据,还有输入数据后是否可以正常登录市场商户管理系统,登录测试用例如表6-2所示。表6-2登录测试用例编号测试用例描述操作过程及输入数据预期输出测试结果1用户登录功能测试输入用户名aaaa,密码1234系统显示登录成功通过2用户登录功能测试输入用户名bbbb,密码1234系统显示登录成功通过3用户登录功能测试输入用户名bbbb,密码1系统显示密码错误通过6.1.3系统数据管理模块测试用例系统数据管理模块需要测试用户是否可以正常输入数据,还有输入数据后是否可以正常插入到数据库中,系统数据管理模块测试用例如表6-3所示。表6-3系统数据管理模块测试用例编号测试用例描述操作过程及输入数据预期输出测试结果1系统数据管理模块功能测试点击市场信息管理进入市场信息管理模块通过2系统数据管理模块功能测试点击商铺信息管理进入商铺信息管理模块通过3系统数据管理模块功能测试点击缴费信息管理进入缴费信息管理模块通过6.1.4市场信息模块测试用例市场信息模块需要测试用户是否可以正常查看市场信息,管理员是否可以正常的添加修改删除市场信息并且更新到数据库,市场信息模块测试用例如表6-4所示。表6-4市场信息模块测试用例编号测试用例描述操作过程及输入数据预期输出测试结果1市场信息模块功能测试用户点击查看市场信息市场信息显示在页面中通过2市场信息模块功能测试管理员进入市场信息管理界面,点击添加,输入市场名称、市场类型、图片、商铺数量、市场地址、联系电话,点击确认显示输入成功,并且在市场信息管理界面可以查看到添加的市场信息通过3市场信息模块功能测试管理员进入市场信息管理界面,点击修改
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国矿产资源集团总部及所属单位社会招聘笔试模拟试题及答案解析
- 2026辽宁锦州大有经济开发区招聘7人笔试参考题库及答案解析
- 联防联控人员健康管理制度(3篇)
- 黄酒压滤工岗前技能认知考核试卷含答案
- 资产管理师安全应急考核试卷含答案
- 印制电路镀覆工岗前实操知识能力考核试卷含答案
- 耐火制品加工工安全行为水平考核试卷含答案
- 涉出租屋联动工作制度
- 淘宝电商提现工作制度
- 清廉医院创建工作制度
- DB11-T 693-2024 施工现场临建房屋应用技术标准
- 临床预防呼吸机相关肺炎(VAP)的集束化管理策略
- 翻车机岗位存在的安全风险
- 北京市公路挖掘及路产损坏赔偿指导标准2025
- 足球无人机课件
- 建筑工程项目质量追溯与问题整改方案
- 我的偶像课件文档
- 山东省济宁市兖州区2024-2025学年高二下学期期中考试英语试题(解析版)
- 人民城市人民建-人民城市为人民主题课件(含文字稿)
- 辽宁沈阳卫生高级职称(卫生管理)试题含答案2024年
- 2025年社保业务考试试题及答案
评论
0/150
提交评论