标题 | 博群书店管理系统及其Andriod模块的设计与实现 |
范文 | 刘昊欣 摘 要:本文首先对博群书店管理系统的结构和操作流程进行分析,然后具体探讨其Andriod模块的设计与实现,包括用户注册和登录、书本信息浏览、在线下单、信息分享、评论管理和缓存和加密等功能的设计与实现,以期为其他学者的研究提供借鉴。 关键词:Andriod端;书店管理;模块设计 中图分类号:TP311.52文献标识码:A文章编号:1003-5168(2019)16-0015-03 Abstract: Firstly, this paper analysed the structure and operation process of Boqun Bookstore management system, and then discussed the design and implementation of its Andriod module, including user registration and login, book information browsing, online order placing, information sharing, comment management, caching and encryption, with a view to serving other scholars. It is hoped that this study can provide reference for other scholars'research. Keywords: Android erminal;bookstore management;module design 隨着计算机技术和网络技术的不断发展,信息技术和软件被广泛应用于各个领域。在该背景下,利用信息技术的优越性实现网上书店的正常工作和管理很有必要。传统书店在运营过程中存在较多问题,极大地影响了书店的正常运行。而网上书店管理系统的兴起则成功解决了这些问题。利用互联网技术建立网上书店管理系统,能有效克服时间和空间带来的障碍。本文以博群书店为例,探讨其管理系统的设计与实现。 1 博群书店管理系统总体设计 1.1 结构设计 博群书店管理系统的功能模块包括前台模块、后台模块和Android端模块三个部分。 其中,Android端模块主要是为使用安卓设备的移动用户提供网上书店系统。当用户注册、登录Android端APP后,可以看到Android端主要的功能模块,包括书本信息浏览、在线下单、信息分享、评论管理及缓存和加密等功能[1]。其中,书本信息浏览功能是指用户可浏览相关图书的详细信息,且能直接搜索所需的图书;在线下单功能主要是指用户选好自己所需要的书籍后放入购物车、下单,且可以进行评论;信息分享功能主要是指用户可通过第三方分享自己购买的书籍;评论管理功能主要是指对用户在平台上发表的评论、回复的评论进行管理;加密和缓存功能主要是指通过缓存和加密技术,减少对网络的依赖等。前台模块是由售货员管理的功能模块,主要是为所有能联网的用户提供网页版书店系统。当售货员登录前台模块进行操作时,主要功能模块有销售管理、用户管理和商品查询等。后台模块是由管理员对该系统进行管理的模块,其可以进行一切后台管理操作,是为前台模块和Android端服务的[2]。管理员需要登录后台才能进行相关操作。后台模块主要包括货物管理、库存管理、用户管理和价格管理等功能模块。 1.2 操作流程 为了保证系统的安全性,在设计时,系统的后台模块、前台模块和Android端的用户权限不同,显示的功能界面也不同。当管理员、售货员和Android端用户登录博群书店管理系统时,必须要先进行注册,注册成功后,才能登录,且所有用户都是从同一个登录界面进入系统[3]。如果登录账号或密码有误,则留在系统登录界面,登录成功后才能进入系统,然后根据各自的权限进行功能模块操作。例如,Android端用户进入系统后,根据自己的需求,通过书本信息浏览功能找到相关图书,点击下单购买,购买成功后,可进行信息分享,将自己购买的图书分享给其他人,也可以对该图书进行评论。操作结束后,用户注销登录,统一返回到登录界面。 2 Android端模块的详细设计与实现 2.1 用户注册和登录功能设计与实现 通过对用户注册和登录进行分析,将用户注册和登录放在同一个界面上,以使用户操作起来简单、清晰明了。 ①用户注册。用户要想登录本系统,必须先注册。注册和登录在一个界面上,注册时点击“注册”按钮,会弹出一个注册界面,用户在注册界面输入自己的用户名、密码、用户电话和Email,然后点击“注册”按钮,系统提示注册成功。传输数据的格式使用的是JSON,从客户端向服务器的NYSQL数据库中插入数据,再返回客户端以实现注册功能。其具体实现是系统将参数封装后传递给服务器,服务器再将信息写入数据库,返回结果给Android端,文本框会提示注册失败或注册成功。 ②用户登录。用户注册成功后,界面会转换成登录界面。用户在登录界面输入注册的用户名和密码,然后点击“登录”按钮,系统提示登录成功后即可进入本系统的主界面进行操作。登录功能传输数据的格式也使用的是JSON。系统将登录信息封装后传送给服务器,服务器查询到数据库中的注册信息,返回结果给Android端。系统根据输出的数据判断用户名是否已经注册,已经注册的用户名能成功登录,反之则无法登录。 2.2 书本信息浏览功能设计与实现 2.2.1 书本信息浏览功能设计。书本信息浏览功能分为两部分:书籍浏览和书籍查询。书籍浏览功能是用户在成功登录的情况下,进入主界面进行操作,点击“书籍列表”按钮,转换到书籍信息分类展示列表界面,进行书籍信息浏览功能的操作。书籍查询功能是用户通过输入书名、作者等关键字,点击“搜索”按钮,进行模糊查询,系统将模糊查询的结果反馈到界面上,即可显示用户所需要的图书。 2.2.2 书本信息浏览功能的具体实现。博群书店管理系统的书本信息浏览功能是在用户成功登录系统的情况下实现的。 ①书籍浏览。用户成功登录系统后,进入主界面,会看到各个功能模块,通过点击“书籍列表”按钮,界面会转换到书籍信息分类展示列表界面,用户即可根据自己的需求选择各类书籍,点击所选书籍后,界面就会显示所选书籍的信息,用户即可对该信息进行浏览。书籍浏览功能主要是通过Android客户端与服务器端的JSON形式的数据交互来实现的,启动Activity类,在用户选择列表按钮后,客户端将信息封装,向服务器发送,服务器通过Oncreat()方法调用到数据库,获取相应的路径,返回结果给Android端,Android端根据返回的数据显示相应的书籍列表[4]。 ②书籍搜索。由于系统中的资源较丰富,因此,其设计了书籍搜索功能。用户首先要点击界面右上角的“搜索”按钮,然后在弹出的对话框中输入自己需要的书籍名称,点击“搜索”,即可进行模糊查询。书籍搜索是通过后台查询数据库,将信息发送给数据库,数据库接到信息后,返回相对应的数据,将信息传递给客户端输出并显示书籍信息。当用户在一个搜索框执行搜索时,SearchManager通过ACTION_SEARCHIntent把搜索查詢的关键字传给在配置文件中配置的处理搜索结果的Activity。这个Activity用来接收搜索查询的内容,然后执行模糊搜索,并显示搜索结果。这时,界面就会出现用户要找的书籍,点击左上角的后退符号即可返回系统主界面,完成书籍浏览过程。 2.3 在线下单功能设计与实现 2.3.1 在线下单功能设计。博群书店管理系统的在线下单功能是用户成功登录并进入系统,选择自己需要的书籍后,点击“下单”进行购买。 2.3.2 在线下单功能的实现。用户登录并进入系统主界面后,点击“书籍列表”功能按钮,进入书本信息列表展示界面,点击书籍信息按钮,查找自己所需的书籍,或者直接点击右上方的“搜索”按钮查询需要的图书。查找到所需图书之后,加入购物车,点击“下单”按钮,界面会出现“下单成功”的提示,用户完成在线下单即可。在线下单是用户选择好所需图书,系统将图书信息分封装后传送给服务器,通过Android客户端与服务器端JSON形式的数据交互,传递给数据库,并且更新数据库,在对应的表中增加一条信息,再通过服务器将信息传送给Android端,从而实现在线下单。 2.4 信息分享功能设计与实现 2.4.1 信息分享功能的设计。博群书店管理系统的信息分享功能主要是用户成功下单购买到书籍之后使用的功能模块。当用户收到图书后,可通过第三方对购买的图书进行分享。 2.4.2 信息分享功能的具体实现。信息分享是用户选好图书成功下单,收到所购图书之后,根据自己的意愿通过第三方对购买的书籍进行分享。信息分享功能是通过启动Activity的方法,在OnCreate()中调用了Internet[5],实现了应用程序之间的通信,将信息通过Internet传递给第三方,实现了信息分享。 2.5 评论管理功能设计与实现 2.5.1 评论管理功能的设计。评论管理功能主要是供用户和管理员使用的功能模块。用户在购买到图书后,可通过评论功能对图书质量、发货速度等进行评论。同时,管理员也可以通过此功能对用户的评论进行回复和管理。 2.5.2 评论管理功能的具体实现 ①用户评论。用户评论功能主要是供用户使用的功能模块。用户在进入本系统主界面后,点击“评论管理”按钮,即可发表自己的意见。点击“确定”按钮后,客户端将数据参数传递给数据库,数据库将该评论信息添加到评论管理信息列表中,更新数据库,数据库将信息传送给后台,即可完成评论。 ②评论管理。评论管理功能主要是供管理员使用的功能模块。管理员看到评论后,可以进行评论回复和评论管理。该功能是通过Android客户端与服务器端的JSON形式的数据交互完成的,通过与服务器定义接口,获取评论用户的ID,进行回复,系统将管理员回复的内容发送给服务器,服务器将评论管理的信息写入数据库,数据库再将信息传送给客户端,即可完成整个评论管理的过程。 2.6 缓存和加密功能的设计与实现 2.6.1 缓存和加密功能设计。缓存和加密功能是通过加密和缓存技术,减少对网络的依赖。系统采用缓存技术,可以提高数据之间交互的速度。可见,缓存的作用是帮助系统中的数据更快地运行。加密则是利用密码技术对数据信息进行加密,将信息隐蔽,保护系统的数据信息,是计算机系统对信息进行保护的最可靠的方法。 2.6.2 缓存和加密功能的具体实现。缓存是系统中数据交换的缓冲区[6]。系统中的硬件需要读取系统数据时,会先从缓存区域中查找所需的数据,如果找到所需数据,即可执行,且缓存的速度比内存速度要快,这不仅增加了系统的安全性,同时也减少了对网络的依赖。大多APP都需要用户登录,系统采用加密MD5技术对已有的安卓应用和数据进行加密保护,将信息隐藏,防止他人进行反编译,获取源码。密码都是经过加密的字符串,通过加密算法和加密密匙将明文转成密文。MD5加密是单向加密,只能用你的密码解开,从而起到保护信息安全的作用。 3 结语 本文主要介绍了一个博群书店管理系统。设计该系统是为了解决传统书店大量顾客排队结账的问题,以及由于地区限制,偏远地区买书不便的问题。该系统Android端模块的主要功能有用户注册和登录、书本信息浏览、在线下单、信息分享、评论管理及缓存和加密等。该系统突破了传统书店的时间限制,以便捷的形式将网上书店的相关信息提供给用户,不仅为用户提供了便利,而且节省了书店运营成本。 参考文献: [1]刘京华.Java Web整合开发王者归来[M].北京:清华大学出版社,2010. [2]周华请.Java典型模块与项目实战大全[M].北京:清华大学出版社,2012. [3]何兴昌.JAVA技术发展与应用研究[J].北京:电子工业出版社,2009. [4]张孝祥.深入Java Web开发内幕:核心基础[M].北京:电子工业出版社,2006. [5]郭克华.JavaEE程序设计与应用开发[M].北京:清华大学出版社,2011. [6]李钟尉.Java项目开发案例全程实录[M].2版.北京:清华大学出版社,2011. |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。