安卓期末大作业——购物商城(源码+18页报告)

                                                          

      

Android系统原理及应用报告

      

   目:                        

   号:

   级:

   名:

完成时间

 

报告要求须知

  • 项目报告按照实践开发实际情况编写,着重工程项目的需求分析、系统功能分析及模块图、数据库及E-R图设计、设计实施过程、测试修改过程及项目代码优化过程,最后进行开发经验总结。
  • 项目报告的主题内容要求思路清晰,合乎逻辑,用语简介准确;内容务求客观、科学,专业术语及图表应用正确。
  • 报告中的总结是实训过程的总体结论,内容主要包括“技术收获和心得体会”,也包括项目存在的不足和待完善改进的地方。
  • 报告版面要求:字数不少于1000字,用Word排版及标准A4打印纸进行打印。页面上、下、右边距均为2.5厘米,左边距为3厘米。报告正文部分行间距为“1.5倍行距”。正文部分文字采用宋体、小四号,正文中一级标题采用宋体、四号、加粗,二级标题采用宋体、小四加粗,三级以后标题均采用宋体、小四。
  • 项目开发结束后需按照要求上交本报告及完整的项目文件。
  • 项目成绩依据学生的实践表现、完成的项目质量、撰写报告等方面综合情况,根据教学大纲的成绩评定规则,由指导教师进行评定。

目录

1 摘要 2

2 系统分析设计与实现 3

2.1 系统需求分析及选题依据 3

2.2 系统总体设计 3

2.2.1功能模块图 3

2.2.2总体流程图 5

2.3 系统详细设计 6

2.3.1系统资源 6

2.3.2登陆注册理模块详细设计 7

2.3.3查看天气模块详细设计 8

2.3.4查看笑话块详细设计 9

2.3.5查看美女图片详细设计 10

2.3.6跳转手机应用模块详细设计 11

3 系统测试 13

4 总结 17

5 参考文献 19

1 摘要

Android是基于Linux核的软件平台和操作系统,以其特有的开放性在智能手机、平板电脑等领域广泛应用。近几年电子商务得到了迅速的发展,通过Internet进行交易己成为一种潮流。两者的结合,便产生了具有巨大发展潜力的移动电子商务。

本系统主要是探索Android与电子商务的结合,以手机商城为例,实现用户浏览,搜索,购买商品等功能。本商城选择sqlite数据库,实现对数据库中商品进行增,删,改,查的功能,并对客户订单进行管理。该系统较平常购物系统有更好的移动性与跨平台性。通过测试,已能够在Android手机上运行使用其各项购物流程。

关键词:Android;sqilte;电子商务;网上购物

2 系统分析设计与实现

2.1 系统需求分析及选题依据

2.1.1 选题的目的

该课题要求设计并实现一个基于Android平台的手机网上商城。随着Internet的不断发展,网络在人们生活中占据了不可代替的地位。以前人们经常通过PC机的购物系统进行商品的浏览和购买,使他们享受足不出户的购物乐趣。但这些已经越来越不能满足人们日益增长的生活需求,我们想要随时随地都可以关注我们喜欢的商品的动向,它有没有打折或者是其他的一些信息,这就使得我们需要一种可以安装在手机上的商城软件,这样即方便了人们的出行携带,又方便人们随时随地进行浏览商品和购物。这样的软件还增加了客户购买的机率,给商家创造了更大的利润,所以我选择设计这款软件。因为我自己本身就是特别喜欢网上购物,这样的软件不仅操作起来方便快捷,而且能最大限度的服务大众,是人们现在生活不可或缺的服务性软件。


2.1.2选题的意义

基于Android平台的手机网上商城的设计实现改变了人们以往的购物模式,人们不必被限制在电脑前购物,也不需要刻意去找时间去上网浏览商品,或者是购物。只要拥有了Android手机,你就可以随时随地的查看商品,不管是什么地方、什么时间生产的商品你都可以通过手机,动动你的手指轻松的查找到,这样不仅增加了购物的效率,而且也能使得人们心情愉悦,再也不会因为想买自己心仪的商品却怎么也找不到而苦恼了。u人们在一天的生活中,可能等待的时间是最久的,但随着生活节奏的加快,很多人不愿意白白的浪费自己的时间等待,有了这款软件,人们可以利用自己的等待时间做一些自己感兴趣的事,比如说淘一件自己喜欢的衣服,给即将要来的春天添一件新装等等。

总之,在人们高效率生活的今天,如何节约时间、如何高效的利用时间已经成了所有人都会去思考的问题。基于Android平台的手机网上商城正好给人们节约下了购物的时间,让他们可以将这些时间投入到工作或者是生活的其他方面,没有了时间的限制,购物才能变的更加便捷和有趣。

2.2 系统总体设计                             

2.2.1总体功能设计

系统的总体功能包括注册登录、浏览搜索、查看详情、立即购买、加入购物车结算、我的个人信息

系统的总体功能模块图如下图2-1所示:

图2-1 系统功能模块图

2.2.2总体流程设计

系统的总体流程是:首先打开登录页面,然后注册后登录首页,在首页可以浏览搜索自己喜欢的商品查看详情,在商品详情页额可以立即购买或暂时加入购物车。在购物车页面可以选中要购买的商品进行结算,所有购买的商品可以在我的页面中的我的订单中查看购买详情。

系统的总体流程图如下图2-2所示:

图2-2系统总体流程图

2.2.3数据库设计

(1)数据库E-R图设计

用户信息包括:用户名、密码、地址。用户信息E-R图如图2-3所示。

图2-3 用户信息E-R图

商品信息包括编号、名称、标题、分类、价格、图片。用户信息E-R图如图2-4所示。

图2-4 商品信息E-R图

订单信息包括用户名,商品编号、商品名称、商品价格、收货地址。用户信息E-R图如图2-5所示。

图2-5 订单信息E-R图

(2)数据库表格设计

本系统共包3个表格,具体如下:

根据用户信息E-R图可设计出数据库所对应的用户信息的表格,其中用户的username是主键,不允许为空,为字符型20个字节,其余也是字符型,长度略有不同。

用户信息表user

2-1 user用户信息表

列名

数据类型

长度

允许空

说明

username

varchar

20

N

用户名

password

varchar

30

Y

密码

address

varchar

100

N

收货地址

商品信息表stuff

2-2 stuff商品信息表

列名

数据类型

长度

允许空

说明

id

int

8

N

编号

name

varchar

30

N

名称

title

varchar

100

标题

kind

varchar

10

N

分类

price

  float

10

N

价格

pic

int

100

N

图片路径转的二进制数据

订单信息表record

2-3 record订单信息表

列名

数据类型

长度

允许空

说明

id

int

8

N

商品编号

name

varchar

30

N

商品名称

title

varchar

100

N

商品标题

address

varchar

100

N

收货地址

price

  float

10

N

价格

2.3 系统详细设计

2.3.1系统资源

在程序开发阶段,首先确定工程名为SmallShop,据程序模块设计的内容,建立SmallShop工程。工程源代码的结构如下图2-6、2-7所示。

                          

图2-6系统资源图1

图2-7系统资源图2

2.3.2登录注册理模块详细设计

功能描述:登录注册程序

效果截图如下图2-8所示

图2-8注册登录效果图

2.3.3商店首页搜索浏览模块详细设计

功能描述:在商店主页可以搜索浏览展示商品信息列表。

效果截图如下图2-9所示:

图2-9首页搜索浏览效果图

2.3.4商品详情页模块详细设计

功能描述:展示商品详细信息 

效果截图如下图2-10所示

图2-10 商品详情页效果图

2.3.5购物车模块详细设计

功能描述:选中购物车商品核算价格进行结算

效果截图如下图2-11所示

图2-11 购物车模块效果图

2.3.6我的模块详细设计

功能描述:修改收货地址和查看我的订单等信息

效果截图如如下图2-12所示:

图2-12我的模块效果图

    

3 系统测试

测试过程及效果图如下所示:

  1. 测试登录页面功能,过程描述:根据user数据表,使用测例:用户名xiaoming,密码xm666888进行注册登录,功能测试完好。测试过程如下图3-1所示。

图3-1 注册登录测试图

  1. 测试搜索功能,过程描述:使用关键词键盘进行搜索,能搜到键盘商品,功能测试完好。测试过程如下图3-2所示。

图3-2 搜索功能测试图

  1. 测试购物车结算价格核算功能,过程描述:分别选中不同商品核算价格,功能测试完好。测试过程如下图3-3所示。

图3-3 价格核算功能测试图

4 总结

1、知道如何快速掌握一门语言。在学习JAVA的过程中,娄老师先让我们快速地将课本浏览一遍,找出自己不会的地方,然后带着问题去做实验,这样就能够深刻理解课本中的内容,效率很高;

    2、有了做工程的经验。通过项目实践,基本了解了做项目的步骤和方法,即可行性分析、需求分析、总体设计、详细设计、编码测试、运行维护,尤其是对需求分析有了更深刻的了理解,为以后的科研学习打下了基础。

3、基本掌握了Android应用程序开发的一般流程。对常用控件基本掌握其用法,对其事件的监听方法也基本掌握。学习Android不仅是对前沿开发技术的了解,也是对编程知识的一次提升。

4、通过学习Android的控件、布局、Activity、Service等一系列基础知识,对整个Android的开发有了大致的了解。例如:要的布局(或者控件),在学习界面中,我发现Android为我们提供了很好的类似反射机制,通过Layout文件夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方便对比较特殊的界面也可以通过处理嵌入到指定的界面,同样你可以通过java代码直接创建View进行添加,不过这种方式比较复杂。

5、对一些点击、选中、按键等处理的事件,界面之间的跳转Intent管理,通过Bundle对数据在界面之间进行传输。

Android是一种很错的手机系统,使用起来简单,而且可以根据自己的需求选择适合自己的版本,非常的方便。我要多多学习关于android的知识,在未来,将android系统研发的更加人性化,使用起来更加的舒适。

5 参考文献

[1]李刚彪.数据库加密技术的研讨与完成[D].太原理工大学,2010:18-78.

[2]杨云君.Android的设计与完成[M].北京:机械工业出版社,2013:5-65.

[3]秦明甫.基于混沌实际的数字图像加密研讨[D].重庆大学,2009:34-48.

[4]柯除夕.Android内核分析[M].北京:电子工业出版社,2011:67-98.

[5]李刚.疯狂Android讲义[M].北京:电子工业出版社,2013:12-87.

[6]吴明航.DES和RSA混合加密算法的研讨[D].哈尔滨工业大学,2013:13-56.

[7]顶峰.Linux内存管理的设计与完成[D].沈阳工业大学,2007:45-89

[8]陈最.基于Android平台挪动终端通明加密零碎的研讨与完成[D].重庆理工大学,2012:108-150.

[9]佟晓筠,王翥,杜宇,岳银亮.基于软件平安混合加密技术的研讨[J].计算机工程,2004,23(33):98-100.

[10]程庭,张明慧,石公营.一种基于DES和RSA算法的数据加密方案及完成[J].河南教育学院学报(自然迷信版),2003,22(3):69-71.

[11]XinChen,SongweiMa,BingliGuo,YanWang,JuhaoLi,ZhangyuanChen,YongqiHe.Anovelfragmentation-awarespectrumallocationalgorithminflexiblebandwidthopticalnetworks[J].OpticalSwitchingandNetworking,2014(12):6-22.

[12]廉士国,李忠新,王执铨.两种基于局部加密的图像和视频加密方案[J].计算机工程,2004,4(11):11-34.

[13]Zhu,ZhiwuLiu,XuLi,Xiangyu.RatchetingBehaviorsoftheCarbonFiberReinforcedPEEKComposites:ExperimentalStudyandNumericalSimulation[J].Polymers&PolymerComposite,2014,(221):45-230.

项目技术简介

序号

技术

项目中应用

实现效果

1

图形界面设计及常用控件

所有Activity,实现了登录注册、搜索框、商品列表

如报告中图2-1~12

2

事件监听

所有Activity,各个按钮图标的单击事件

如图2-9的搜索图标

3

菜单控件

4

多个页面、页面之间的跳转,页面之间的信息传递

 登录页面和主页面的用户名传递

如报告中图2-1和图2-12

5

广播应用

6

后台服务

7

数据的简单存储

登录中用SharedPreferences读取了用户名和密码

如报告中图2-1

8

数据的文件存储(SD卡)、SQLite存储(增删改查操作)

商品加入购物车和结算清空购物车

如报告中图2-10和图2-11

9

数据共享技术

使用SharedPreferences共享用户名,使用sqlite共享商品数据

如报告中图2-1的用户密码共享,图2-12订单记录

10

新功能

无新功能,使用的Android基础功能

11

新技术

无新技术,使用的Android基础功能

12

相关算法

无新算法,使用的Android基础算法

13

其他

使用BottomNavigationView控件实现了底部导航

如报告中的图2-9

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/2244.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安卓APP源码和报告——音乐播放器

课 程 设 计 报 告 院 系:专 业:题 目:科 目:学 生:指导教师:完成时间: 目 录 1. 引言1 1.1 目的1 1.2 背景1 2. 需求分析1 3. 系统设计1 3.1总体设计1 3.2功能设计1 4. 系统开发2 4.1…

【AIGC使用教程】Notion AI 从注册到体验:如何免费使用

欢迎关注【AIGC使用教程】 专栏 【AIGC使用教程】SciSpace 论文阅读神器 【AIGC使用教程】Microsoft Edge/Bing Chat 注册使用完全指南 【AIGC使用教程】GitHub Copilot 免费注册及在 VS Code 中的安装使用 【AIGC使用教程】GitHub Copilot 免费注册及在 PyCharm 中的安装使用 …

体验不了ChatGPT?来试试POE桌面版!

POE Poe App目前备受欢迎,许多用户已开始使用加入ChatGPT API后引入的聊天机器人。最早在App Store推出,目前Poe App还没有推出针对Android用户的版本,但今天poe.com推出了桌面版,Android用户也可以通过桌面浏览器使用ChatGPT。需…

推特、微博对手Threads软件的下载、注册、使用最新超详细教程

经过马斯克不断折腾,推特面临用户大量流失的风险,尤其近期限制推文阅读量,更是导致大量用户出走。 于是乎,Meta公司7月6日正式发布对标推特的新社交平台 Threads,当前Threads只能在 iOS、Android 平台上安装 APP 使用&…

【ChatGPT+MindShow高效生成PPT,保姆级安装教程】

🚀 AI破局先行者 🚀 🌲 AI工具、AI绘图、AI专栏 🍀 🌲 如果你想学到最前沿、最火爆的技术,赶快加入吧✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆&am…

安卓期末大作业——日记APP

2022/2023 学年 第 一 学期 课程设计 实验报告 模 块 名 称 Android课程设计 专 业 通信工程(嵌入式培养) 学 生 班 级 学 生 学 号 学 生 姓 名 指 导 教 师 设计题目熟悉adt-bundle-windows-x86或android-studio-ide应用开发环境:安…

手把手教你怎么搭建自己的ChatGPT和Midjourney绘图(含源码)

AI程序采用NUXT3LARAVEL9开发(目前版本V1.1.7) 授权方式:三个顶级域名两次更换 1.AI智能对话-对接官方和官方反代(markdown输出)PS:采用百度与自用库检测文字 2.AI绘图-根据关键词绘图-增加dreamStudio绘画-增加mid…

制作自己的ChatGPT

Feb 11, 20235 min read 推荐:使用 NSDT场景设计器 快速搭建 3D场景。 众所周知,ChatGPT 目前能够取得令人印象深刻的壮举。 很可能许多人都有在他们自己的项目中使用该技术的想法。 不过需要注意的是,ChatGPT 目前并没有官方的 API。 使用非…

【ChatGPT】教你搭建多任务模型

ChatGPT教你搭建多任务模型 You: tell me what’s your version of gpt ? ChatGPT: As an AI language model developed by OpenAI, I am based on the GPT (Generative Pretrained Transformer) architecture. However, my version is known as GPT-3.5, which is an updat…

以一己之力搭建分布式ChatGPT

原以为去年年底ChatGPT已经火过一阵子了,慢慢热度会降下来。出乎意料的是,其热度有增无减。我也是从去年年底一直关注并使用,包括ChatGPT网页版、GPT3 API以及ChatGPT内测API,还包括其他国内外一些人工智能算法的体验。 为了方便使…

【AIGC】使用 Vercel 快速搭建 ChatGPT服务器

前言 在中国大陆境内域名提供商购买的域名,需要实名认证才能开启 DNS 解析。而在国外域名提供商买的域名则不用。指向中国大陆内的云服务器的域名提供的网站,必须备案才能正常被访问。但是任何指向国外服务器的域名却可以不受此规则的限制。Vercel 是一…

小白快速搭建 ChatGpt

小白快速搭建 ChatGpt 前言一、页面展示二、前期准备1.魔法账号2.GitHub账号3.Vercel账号 三、项目部署1.GitHub复制项目到自己的仓库2.Vercel添加项目1)创建项目2)导入项目3)环境变量配置4)Deploy 和 Ccontinue to DashBoard 即可…

如何快速搭建一款自用的chatgpt-web网站

文章目录 前言一、准备工作二、开始搭建1.node安装2.拉取源码 三、总结 前言 ChatGPT 是一款由 OpenAI 开发的聊天机器人,可以用自然语言与用户进行交互。它基于 GPT 模型,拥有非常强大的语言生成能力,可以在许多场景中被广泛应用&#xff0…

ChatGPT列出全球最强的10个国家,中国排名意外

近日,ChatGPT横空出世,算是彻底火出了圈。 有人把这款“聊天软件”形容为上知天文、下知地理,能编代码,还会写诗作词,简直是无所不能。遇事不决,问问ChatGPT似乎成了一种流行。这不,小编也向Cha…

[ChatGPT]意大利成为首个封禁ChatGPT的国家,这代表了什么

前言 几天前,意大利国家数据机构——意大利个人数据保护局(DPA) DPA以“非法收集个人资料;未成年人年龄核实系统缺失”之名宣布禁用ChatGPT。DPA声称,对ChatGPT可能侵犯隐私以及未能按要求验证用户年龄为13岁或以上表…

意大利成首个封禁ChatGPT的国家!OpenAI CEO:我觉得没违规

【导读】周五,意大利全国上下对ChatGPT下了封杀令。在20天内,OpenAI拿不出补救措施的话,将会面临最高2000万欧元罚款。 就在昨天,意大利政府突然下令,封禁ChatGPT! 很快,OpenAI首席执行官Sam …

第一个禁止ChatGPT的西方国家

意大利成为第一个有效禁止 ChatGPT 的西方国家。 由于可能违反隐私和数据法,该国的数据监管机构已下令开发聊天机器人的 OpenAI 停止运营。 意大利数据保护局 (GPDP) 提到了一些担忧,包括大量收集用户数据和存储以训练 AI 算法。 ChatGPT 是一种大型语…

基于斯坦福大学开源,从零搭建chatGPT

下载地址: https://huggingface.co/datasets/togethercomputer/RedPajama-Data-1T 预处理仓库:https://github.com/togethercomputer/RedPajama-Data 复刻ChatGPT!斯坦福等开启红睡衣计划,开源1.2万亿token训练集 【新智元导读…

代搭建开发chatgpt

ChatGPT是由OpenAI开发的一款自然语言处理模型,而且它已经预训练好了。基于它开发ChatGPT应用程序需要以下步骤: 准备环境:安装Python3和相关的库,如TensorFlow、Keras等,并下载预训练的ChatGPT模型。 数据准备…

如何在windows docker上搭建本地ChatGPT,不需要翻墙

一、安装windows docker 详情请看:安装Windows docker与VSCode docker、Dev Containers和Remote - SSH插件_kexiaohua4393的博客-CSDN博客 二、拉取项目 打开docker并以管理员身份打开cmd,输入docker pull pengzhile/pandora github项目地址&#xf…