论文部分内容阅读
摘要:疫情过后,随着政府对“地摊经济”的支持,为解决地摊经济所带来的管理问题。本文将从摊位管理入手设计一款基于可以提供摊位管理的App,商家可在众多摊位中检索出最适合自己的摊位并向管理员提出申请,由管理员对商家提出的摊位申请进行线上审批和回收。
关键词:安卓;摊位经济;权限;管理
1导语
由于今年疫情对经济的影响,疫情控制以后各地政府允许并鼓励商贩摆摊,但是大量商贩对有限的摊位的利用就是一个问题。目前国内的iOS和安卓端也有类似的摆地摊的APP,本文设计了一款管理城市摊位的APP,商家可在众多摊位中检索出最适合自己的摊位并向管理员提出申请,由管理员对商家提出的摊位申请进行线上审批和回收。既方便了商家对摊位的选择,又方便了管理员对摊位的管理。
2系统设计
2.1 开发技术
系统主要采用Android Studio此款新的IDE使用Java语言进行开发。App的界面在Android Studio中使用xml文件进行编写,后台逻辑使用java语言进行编写。Android Studio为用户提供了一个完全可视化的软件开发工具环境,以直观的操作界面,简单的编程语言,强大的软件功能,开放式的操作系统等软件设计为其特色,自带安卓移动平台模拟器,便于用户进行管理和调试,使得软件的开发工作效率得到很大提高[1]。
2.2 系统机构
本系统分为注册登录模块、摊位检索模块和摊位管理模块。分别满足商家用户的注册登录需求、摊位检索浏览需求以及摊位申请需求;满足管理员用户的登录需求、摊位检索浏览以及录入编辑需求以及摊位申请和回收需求[2]。
摊贩注册登录时,系统会将个人信息直接存入系统后台的数据库,然后再通过输入相应的用户名和密码来直接进行登录。登录则通过数据库中的用户名来查找自己的用户信息,匹配则成功地进入了系统。管理员的所有个人信息都会事先记录并写入到自己的数据库中,默认的密码与用户名一致,然后与登录时的用户名和密码匹配的逻辑与摊登录一致[3]。
摊贩还需要对摊位申请,政府一般是对摊位按照类别进行划分,分为蔬菜、夜市和食品类,在每一个类别的摊位下,摊位信息按照所属地区、所属街道进行层级分类管理。摊贩申请时,需要按照类进行选择,再按照地域进入符合的街区选择合适摊位 [4]。
管理员需要完成的就是对摊位信息按照类别,地区的层级进行添加,存储到后端数据库中以便摊贩进行浏览查询申请;另外重要的操作就是对摊贩的摊位申请请求予以申请或者驳回的操作。
2.3 數据库设计
该系统采用关系型MySQL数据库进行数据的存储,使用MySQL保存数据,一方面可以利用关系型的特点,可以直观的反映数据之间的联系;另一方面可以保证稳定的高性能。在服务器出现问题时可以快速通过体量非常小的备份来进行数据的还原,保证了数据的安全与稳定[12]。
商家需要用到自己个人信息以及摊位信息这两部分数据;管理员则需要进行摊位信息的录入,所以对摊位信息增删改查四种权限都有。
本系统共有三张数据表:商家信息表、管理员信息表和摊位信息表。
(1)商家用户表用来存储商家用户的信息,包含以下字段:用户名、用户、密码、电话号码、经营类别。
(2)管理员用户表用来存储管理员用户的信息,包含以下字段:用户名、用户、密码。
(3)摊位信息表用来存储摊位信息,包含以下字段:摊位、所属区域、摊位是否被占用。
3系统实现
3.1登录模块
注册登录这个模块可以划分为商家自己的注册账号登录和网站上的管理员自己的登录,而网站上的商家用户在第一次注册登陆时因为数据库中没有该商家的用户所以在注册过程中就需要给填写一些详细的信息,用户名,姓名,电话编号,密码等。
在Android Studio先编写进入系统时的主界面,再写主登录界面,界面需要对用户类型进行选择,并且默认用户选项是商家用户,当未注册的用户进行强行登录时,会弹出用户名或密码错误的提示选项,
商家用户,注册时需要填写个人信息,用户名(即用户在该系统内的唯一昵称)、密码、电话号码、以及姓名,并且,在这里考虑到设置密码时误操作的情况,将密码的设置进行了二次的验证来保证两次密码输入一致以达到输入的准确性。
注册完成后,跳转到商家用户登录界面输入用户名和密码进行登录,此时的登录就会根据用户名在数据库中查询该用户名对应的用户的密码是否输入正确。
3.2 摊位管理模块
摊位管理模块的主要使用对象是管理员和商家,商家申请摊位以及维护报修;管理员对新增摊位进行信息录入以及对摊位申请的批准或是驳回。
商家的摊位维护上报功能集成在摊位信息检索模块,与申请摊位信息类似,通过点击后,向管理员端发送请求,管理员端便会收到摊位维护的请求信息,并且在商家端监听接受管理员的event,根据接受到的不同的请求,使用onTouch监控对摊位状态进行更新,调用工程文件里的三种颜色的图片对摊位进行状态更新。
管理员首先需要能够录入摊位信息,由于摊位信息是通过类别、地区、街道来进行层级划分的,所以在录入摊位信息时也进行该层级录入保证摊位信息的完整与统一性。这部分需要创建摊位对象,并且监控每一级的摊位录入信息。
商家用户摊位申请请求的处理则是在单独的Activity实现,管理员用户点击即可观察到所有的商家用户请求信息。商家用户的请求信息展示布局仍旧采用水平布局。
3.3摊位检索模块
摊位检索模块的主要使用对象是商家用户,商家用户在注册账号,登录成功进入系统后,即可进入摊位的选择界面,由于前期设计数据表时,摊位信息是有类别之分的,分别是蔬菜、夜市以及食品,商家用户只需要进行选择经营类别后,在对应的类别下选择出自己想要的摊位然后点击按钮进行申请即可。摊位的状态有三种,分别是空闲、非空闲以及维护中,这里使用三种颜色的图片来表示摊位的不同状态信息。
摊位信息被录入到数据库中后,需要对三个类别的摊位进行展示,这就需要在Android Studio 中对该界面写一个单独的 Activity,还需要再对其各个字段编写各自的Activity。以夜市类别为例,下级目录需要展示该类别下的可以摆摊的地区都有哪些,而每个地区有需要有下级目录来展示每个地区可以摆摊的街道有哪些,在街道的下级目录就要展示可以摆摊的摊位,每进入一级都可以进行点击进入下一级目录展示界面,所以在一个类别下需要有3个单独的跳转界面,每个类别下都需要分级编写3个可以跳转的摊位展示界面。
4总结
整个系统使用了Android Studio、Java以及MySQL数据库技术进行开发。该系统满足了商家用户和管理员用户对于摊位的申请和管理的需求,比如高并发,界面的美观易用,对于摊贩个人来说可以设置信用值来确保规范负责地使用摊位等。
基金支持
本系统受省级大学生创新创业项目(S202010702133)资助。
参考文献
[1] 熊健.基于短信验证的快递签收系统的设计与实现.重庆:第三军医大学,2012.
[2] 王宏旭.基于安卓系统的精准扶贫App设计与开发.2017.
[3] Wallace Jackson.Learn Android App Deveplopment. 2013:22-40.
[4] 帅东明,胡平平.基于安卓系统的App开发技术研究. 硕士学位论文.天津:天津大学,2018.
关键词:安卓;摊位经济;权限;管理
1导语
由于今年疫情对经济的影响,疫情控制以后各地政府允许并鼓励商贩摆摊,但是大量商贩对有限的摊位的利用就是一个问题。目前国内的iOS和安卓端也有类似的摆地摊的APP,本文设计了一款管理城市摊位的APP,商家可在众多摊位中检索出最适合自己的摊位并向管理员提出申请,由管理员对商家提出的摊位申请进行线上审批和回收。既方便了商家对摊位的选择,又方便了管理员对摊位的管理。
2系统设计
2.1 开发技术
系统主要采用Android Studio此款新的IDE使用Java语言进行开发。App的界面在Android Studio中使用xml文件进行编写,后台逻辑使用java语言进行编写。Android Studio为用户提供了一个完全可视化的软件开发工具环境,以直观的操作界面,简单的编程语言,强大的软件功能,开放式的操作系统等软件设计为其特色,自带安卓移动平台模拟器,便于用户进行管理和调试,使得软件的开发工作效率得到很大提高[1]。
2.2 系统机构
本系统分为注册登录模块、摊位检索模块和摊位管理模块。分别满足商家用户的注册登录需求、摊位检索浏览需求以及摊位申请需求;满足管理员用户的登录需求、摊位检索浏览以及录入编辑需求以及摊位申请和回收需求[2]。
摊贩注册登录时,系统会将个人信息直接存入系统后台的数据库,然后再通过输入相应的用户名和密码来直接进行登录。登录则通过数据库中的用户名来查找自己的用户信息,匹配则成功地进入了系统。管理员的所有个人信息都会事先记录并写入到自己的数据库中,默认的密码与用户名一致,然后与登录时的用户名和密码匹配的逻辑与摊登录一致[3]。
摊贩还需要对摊位申请,政府一般是对摊位按照类别进行划分,分为蔬菜、夜市和食品类,在每一个类别的摊位下,摊位信息按照所属地区、所属街道进行层级分类管理。摊贩申请时,需要按照类进行选择,再按照地域进入符合的街区选择合适摊位 [4]。
管理员需要完成的就是对摊位信息按照类别,地区的层级进行添加,存储到后端数据库中以便摊贩进行浏览查询申请;另外重要的操作就是对摊贩的摊位申请请求予以申请或者驳回的操作。
2.3 數据库设计
该系统采用关系型MySQL数据库进行数据的存储,使用MySQL保存数据,一方面可以利用关系型的特点,可以直观的反映数据之间的联系;另一方面可以保证稳定的高性能。在服务器出现问题时可以快速通过体量非常小的备份来进行数据的还原,保证了数据的安全与稳定[12]。
商家需要用到自己个人信息以及摊位信息这两部分数据;管理员则需要进行摊位信息的录入,所以对摊位信息增删改查四种权限都有。
本系统共有三张数据表:商家信息表、管理员信息表和摊位信息表。
(1)商家用户表用来存储商家用户的信息,包含以下字段:用户名、用户、密码、电话号码、经营类别。
(2)管理员用户表用来存储管理员用户的信息,包含以下字段:用户名、用户、密码。
(3)摊位信息表用来存储摊位信息,包含以下字段:摊位、所属区域、摊位是否被占用。
3系统实现
3.1登录模块
注册登录这个模块可以划分为商家自己的注册账号登录和网站上的管理员自己的登录,而网站上的商家用户在第一次注册登陆时因为数据库中没有该商家的用户所以在注册过程中就需要给填写一些详细的信息,用户名,姓名,电话编号,密码等。
在Android Studio先编写进入系统时的主界面,再写主登录界面,界面需要对用户类型进行选择,并且默认用户选项是商家用户,当未注册的用户进行强行登录时,会弹出用户名或密码错误的提示选项,
商家用户,注册时需要填写个人信息,用户名(即用户在该系统内的唯一昵称)、密码、电话号码、以及姓名,并且,在这里考虑到设置密码时误操作的情况,将密码的设置进行了二次的验证来保证两次密码输入一致以达到输入的准确性。
注册完成后,跳转到商家用户登录界面输入用户名和密码进行登录,此时的登录就会根据用户名在数据库中查询该用户名对应的用户的密码是否输入正确。
3.2 摊位管理模块
摊位管理模块的主要使用对象是管理员和商家,商家申请摊位以及维护报修;管理员对新增摊位进行信息录入以及对摊位申请的批准或是驳回。
商家的摊位维护上报功能集成在摊位信息检索模块,与申请摊位信息类似,通过点击后,向管理员端发送请求,管理员端便会收到摊位维护的请求信息,并且在商家端监听接受管理员的event,根据接受到的不同的请求,使用onTouch监控对摊位状态进行更新,调用工程文件里的三种颜色的图片对摊位进行状态更新。
管理员首先需要能够录入摊位信息,由于摊位信息是通过类别、地区、街道来进行层级划分的,所以在录入摊位信息时也进行该层级录入保证摊位信息的完整与统一性。这部分需要创建摊位对象,并且监控每一级的摊位录入信息。
商家用户摊位申请请求的处理则是在单独的Activity实现,管理员用户点击即可观察到所有的商家用户请求信息。商家用户的请求信息展示布局仍旧采用水平布局。
3.3摊位检索模块
摊位检索模块的主要使用对象是商家用户,商家用户在注册账号,登录成功进入系统后,即可进入摊位的选择界面,由于前期设计数据表时,摊位信息是有类别之分的,分别是蔬菜、夜市以及食品,商家用户只需要进行选择经营类别后,在对应的类别下选择出自己想要的摊位然后点击按钮进行申请即可。摊位的状态有三种,分别是空闲、非空闲以及维护中,这里使用三种颜色的图片来表示摊位的不同状态信息。
摊位信息被录入到数据库中后,需要对三个类别的摊位进行展示,这就需要在Android Studio 中对该界面写一个单独的 Activity,还需要再对其各个字段编写各自的Activity。以夜市类别为例,下级目录需要展示该类别下的可以摆摊的地区都有哪些,而每个地区有需要有下级目录来展示每个地区可以摆摊的街道有哪些,在街道的下级目录就要展示可以摆摊的摊位,每进入一级都可以进行点击进入下一级目录展示界面,所以在一个类别下需要有3个单独的跳转界面,每个类别下都需要分级编写3个可以跳转的摊位展示界面。
4总结
整个系统使用了Android Studio、Java以及MySQL数据库技术进行开发。该系统满足了商家用户和管理员用户对于摊位的申请和管理的需求,比如高并发,界面的美观易用,对于摊贩个人来说可以设置信用值来确保规范负责地使用摊位等。
基金支持
本系统受省级大学生创新创业项目(S202010702133)资助。
参考文献
[1] 熊健.基于短信验证的快递签收系统的设计与实现.重庆:第三军医大学,2012.
[2] 王宏旭.基于安卓系统的精准扶贫App设计与开发.2017.
[3] Wallace Jackson.Learn Android App Deveplopment. 2013:22-40.
[4] 帅东明,胡平平.基于安卓系统的App开发技术研究. 硕士学位论文.天津:天津大学,2018.