分享一个自学Android和完成一个网上超市APP的历程

第一次写博客,O(∩_∩)O哈哈~。大二下学期,老师早早就布置了课设,心血来潮想学Android。貌似一般学校都是大三才学Android的,总觉得早点学好,多掌握点技术,才知道哪个才是适合自己的(其实是为了做课设=。=)。

于是在同学的推荐下买了郭婶的第一行代码,确实是一本好书。也有看视频,看博客。想着在课设做一个电脑端的超市管理系统+Android的网上超市APP,网上超市这类app还是非常常见的,外卖,团购,各大电商。于是开始学,从Activity到Intent到ui到多线程,写了一系列的demo,感觉Android也是入门简单,精通需要时间和经验和钻研。

因为电脑端是用JAVA的Swing写的,连的是SQL Server,那Android端也要连接SQL Server。这个问题我搞了好久,最后是用Android通过Webservice连接数据库的,这也是看了一位大神的博客,因为还没有学网络方面的知识,感觉过程很繁琐,不过实现起来确实好用,不知道在一般的开发中Android是怎样连接SQL Server的。

用到的主要知识有:

1、Android通过Webservice连接数据库。

2、自定义不可滑动ViewPager。

3、自定义ListView。

4、接口回调。

5、异步消息处理机制。

6、全局变量Application。

主界面是这样的:


有点丑,哈哈。图都是偷某东的。

购物列表:


有分类,有排序。每一项item都要响应+和-按钮,右上角会显示加入购物车商品的数量。滑动列表不会导致数据重置。

购物车:


有全选功能,确定结算后会有一个ProcessBar显示支付进度(往数据库里插入销售记录)。结算之后在电脑端也会看到相应的记录。


查看订单也是一个ListView。

当然需要注册登陆后才能进行购买,登陆

基本功能都差不多了。Webservice发布到iis在用花生壳内网穿透就可以随时都能用这个APP了,再对接个支付接口就差不多能拿来用了吧,哈哈。

第一次写,也不知道有没有人看,天天看人家的博客,想着自己也写一下,不过这篇博客对你们好像也没什么用,哈哈。算是写给自己的吧,当然欢迎大家一起讨论一下。

-----------------------------------------------------------------------------------代码优化-----------------------------------------------------------------------------

1、viewPager的适配器应该写一个类来继承,传入viewlist即可

2、获取数据时应该传入相应的数据即可,而不是写多个方法出来

3、访问网络的操作不应该放在主线程,应新开子线程进行操作

4、代码很冗长,还有很多可以优化的地方

1. 安全性 本系统分三种用户权限,分别为:管理员权限、销售员权限、普通员工权限。管理员具有所有的权限;销售员只能查看和修改自己的基本信息和收银;普通员工只能查看和修改自己的基本信息。 2.数据库安全 数据库的备份和还原。数据库备份路径可以由管理员指定,当指定的路径下存在同名文件是,给出是否覆盖的提示,由管理员决定是否覆盖。如果不覆盖则在备份文件后添加按序添加数字(XXX(1).XXX),以便区分。 数据库的还原,系统自动搜索默认路径下的所有备份文件,也可以自动搜索管理员指定的路径下的所有备份文件,将显示在一个表中。管理员。管理员可选择删除本分文件,也可选择需要还原的备份文件。在进行还原和删除操作是,系统需给出警告提示,以免误删,丢失数据。 3.商品类别的管理 商品类别的增、改、查,类别信息包括类别编号和类别名称。 4.商品信息管理 商品信息包括:商品名,商品编号,条形码,售价,供货厂家编号,促销活动地方开始和结束时间,活动规则等。管理员可对商品信息的进行查询、修改、删除、添加操作;商品类别必须是商品类别表中项;商品售出后库存相应减少;商品在销售过程中可能会有多种促销活动,用户可谁是更改。商品的售价可按活动中的活动规则和活动时间自动变动价格,如:活动标识为2表示打折,当活动规则中的数据为8.8时,表示在活动期间,此商品打8.8折,表动标识为3时,表示降价,那么此商品的售价为活动规则中的价格。活动结束后,系统自动修改活动标识列,将其回复为原来的设置。 5.会员信息管理 会员信息包括:会员卡号,身份证号码,电话号码等。管理员可对会员信息进行增、删、改、查的权限。 会员在购买商品时可以积分,积分在活动期间可以兑换相应的礼品。兑换后,积分要相应的减少。 6.供货商信息管理 供应商信息包括:供应商编号,供应商名称,所供商品编号,公司联系人,联系电话,电子邮箱等。对供货商信息的操作有:增、删、改、查;除一些小零售商品外,每种商品必须有供应商供应。 7.销售信息管理 销售信息包括:销售编号,商品编号,售价,销售数量,销售日期。对销售信息的管理操作有:增、删、改 、查。查询是可全部查询也可按销售商品的关键字查询,还可根据时间段或根据商品关键字可和时间段来查询。 8.进货信息 进货信息包括:进货编号,进货数量,进货的商品编号,进货的厂家,进货的负责人,进货标识等。进货标识的初始值为0,表示为到货,到货后,管理员需将其标识改为1,表示以到货。在进货信息未入库时,管理员有权更改进货信息。但进货信息确认无误后,点击入库,即可将相应商品的库存量增加。并将其进货标识改为2 ,表示已经入库,此时不能对其进行修改和删除操作。 9 .统计 对销售记录可以按时间段统计、按月统计、按季度统计、按年统计、按商品统计、按商品类型统计以及统计全部。对于按月统计、按商品类型统计、按季度统计时,需生成统计柱状图。 10.仓库信息管理 仓库信息包括:仓库编号,商品编号,库存量,管理员编号等。仓库信息的操作有:增、删、查。 11.用户信息管理 用户信息包括:用户编号,用户名,用户密码,雇佣时间,联系方式,家庭住址,职位以及级别等。员工年龄必须在18到50岁之间;员工地址默认为“地址不祥”,联系号码默认为“无”。 12.收银时输入会员卡号,回车显示用户名和当前积分。输入商品编号回车显示其售价。输入购买的数量(默认为1),回车显示小计并将销售记录插入到下面的销售记录表中。在会员卡号输入框中输入s,自动跳到商品编号输入框。在商品编号输入框中,输入c,光标自动跳到会员信息输入框;输入p,保存当前销售表中的销售记录,此时可以进行其他的销售操作;当不停的输入r时,循环调出保存的记录到销售表中,当完成了销售操作后,输入m,将其从保存信息中移除;当输入00000时,收银员可输入商品的价格;当输入e时,光标跳到收银框类。当输入的客户的付款金额后,回车自动显示找零,回车后系统自动将表中的销售记录插入销售表数据库中。 13.其他要求 对于所有的查询操作,查询出来的结果可自动生成Excel表,便于存档和打印。存放路径有管理员指定,如果指定的路径下存在同名文件,提示管理员是否覆盖。如不覆盖则在自动在文件名后面加数字。 14.快捷键 数据备份、数据还原、收银、工资查询、统计全部、修改密码、退出。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值