新手上路(一):基于android平台的投票应用的开发(二)

坏习惯的养成很容易,但要养成一个好习惯很不容易!

距离心血来潮想写博客把自己的学习过程记录那天已经很远了,真是伤不起!

下面说一下这些天做的事情吧!

这是做的一个需求清单:

编号

名称

简述

输入

处理(算法)

输出

REQ-0

“我们投票吧”登录

 

 

 

 

0.1

注册

用户网上注册帐户

邮箱、密码、昵称

绑定邮箱,注册提交后,去邮箱验证

注册成功

0.2

用户登录

用户登录“我们投票吧”

邮箱、密码(昵称、密码)

将输入信息与数据库中的信息比较

输入正确则登录系统,否则返回错误信息

REQ-1

发起投票

用户发起一个话题,消耗积分

 

 

 

1.1

选择类别

选择要发起话题的类别

生活、娱乐、明星、体育、科技、军事

选择下拉列表中置好的选项

话题提交后将话题类别保存到数据库

1.2

话题内容

编辑话题内容

输入话题

用SQL语言添加到Title(话题)表中

话题提交后将话题类别保存到数据库

1.3

选项设置

为话题添加选项

输入话题相关的选项

用SQL语言添加到Title(话题)表中

话题提交后将话题类别保存到数据库

REQ-2

投票吧

浏览、搜索某个话题,点击“投票”跳转到发起投票

 

 

 

2.1

热议浏览

按照浏览次数多少排序,最多的就在最上面

从数据库读取话题的相关信息

用SQL语言查询话题表

输出话题相关信息,并按照浏览次数多少依次显示到“投票吧”页面

2.2

关键字搜索

输入某些关键字搜索某个话题

关键字

用SQL语言查询话题表,与其关键字匹配

搜索后的话题

2.3

类别搜索

输入类别,搜索该类别所有的话题

话题类别

用SQL语言查询话题表,与其话题类别匹配

搜索后的话题

2.4

投票

发起投票

话题类别、话题内容、选项设置

用SQL语言添加到Title(话题)表中

发起投票成功

REQ-3

兴趣圈

 

 

 

 

3.1

好友匹配

服务器端根据用户发起或者参与话题的相关度进行好友匹配

话题关键字或者话题类别

服务器端根据关键字或者类别为用户推荐有相似兴趣的用户

显示到用户的“好友匹配”页面

3.2

添加好友

添加好友

验证信息

存入数据库

向好友发出请求信息

3.3

好友验证

通过请求用户输入的验证信息进行验证

输入同意、同意并添加好友、拒绝

服务器根据用户的选择进行操作

向好友回馈添加好友是否成功信息

3.4

好友话题

显示好友话题,用户查看

点击“好友话题”

服务器查找数据库,将好友列表的好友ID与话题的发起者ID进行匹配

好友话题

3.5

寻找附近用户

通过GPS定位,并搜索附近用户

点击“寻找附近用户”

GPS定位当前位置,搜索附近用户

附近用户的基本信息

REQ-4

我的话题

用于管理公司刊物,类似图书馆管理

 

 

 

4.1

我发起的

查看我发起的话题

点击“我发起的”

服务器查找数据库话题表中发起者ID和该用户ID一致的话题

显示到“我发起的”页面

4.2

我参与的

查看我参与的话题

点击“我参与的”

从数据库中查找

显示到“我参与的”页面

REQ-5

更多

 

 

 

 

5.1

帐户设置

用户帐户的基本设置

昵称、头像、ID、积分、申请VIP

插入到数据库

数据库保存设置,并显示‘设置成功’到帐户设置页面

5.2

建议

用户可给出系统的一些建议

建议

发送给系统维护端

做出相应改进

5.3

关于我们

介绍系统开发人员及软件

开发人员和软件的基本信息

存入数据库

显示到“关于我们”页面

5.4

退出登录

退出系统

点击“退出”或者“注销”

响应该事件

退出系统



       数据库的设计也是完善了:


topic表--------发起的投票

user表-------用户

type表------投票的所述分类(比如:生活类,娱乐类,科技等)

user_topic--------用户和topic的关系表

user_user--------用户和用户的关系表

  这个的服务器端开发,我用的是servlet,使用了个hibernate映射了一下数据库,然后通过servlet就要传给android客户端的数据组织成json格式,转给jsp,android客户端进行获取与解析.

其实,服务器就是个去查下数据库,客户端做些简单的验证,把数据解析然后显示出来.

目前,已经做好的模块包括了:注册登录,以及首页数据的显示.

登录的时候,因为才开始学安卓,对于记住密码自动登录,经过度娘找了解决方案:记住密码自动登录的实现就是通过sharePreferences的设置进行的.

如果,用户选了记住密码选项,系统就将用户的密码和用户名组合添加到首选项中,然后下次登陆的时候,在SP中查找信息,如果有保存的用户信息,就将其读取出来并填充到登陆界面的编辑框里.(当用户有修改密码的操作的时候,也应该在改完数据库之后,将SP文件中的信息也要更新了!)

刚开始设计的是:在首页中,显示的排名top100(就是参与人最多的top100或者top1000)的话题。但是后面的实现中,发现要将所有的topic的参与人数都统计出来,然后排名,这样会不会产生效率低下的问题?能不能专门再开一张表,专门记录所有topic的排序,然后用的时候直接查这个表?目前也就做了这点,再有一周估计就做完了吧,博客一定会坚持写完,虽然什么都不是,感觉写的一地那逻辑都没有,但是我会努力的。

LZ学校这些天好多招实习生的,各种名企,同学们各种热情高涨啊,自己这种水B,自己都心虚,抓了本数据结构和计算机网络在认认真真的看,希望能有所收获!

如果有人看的话,就我刚才那个问题,有没有什么更好的解决方法?


这些需不需要贴代码呢?这写的毫无经验……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值