坏习惯的养成很容易,但要养成一个好习惯很不容易!
距离心血来潮想写博客把自己的学习过程记录那天已经很远了,真是伤不起!
下面说一下这些天做的事情吧!
这是做的一个需求清单:
编号 |
名称 |
简述 |
输入 |
处理(算法) |
输出 |
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,自己都心虚,抓了本数据结构和计算机网络在认认真真的看,希望能有所收获!
如果有人看的话,就我刚才那个问题,有没有什么更好的解决方法?
这些需不需要贴代码呢?这写的毫无经验……