需求信息:
从模块的角度将APP的主要内容划分为登录模块、新闻模块、留言模块、报道模块、关注模块、语音模块这六个功能模块,完成以下功能:
(1)登录模块
当用户打开应用程序后,如果直接登录,由于之前没有注册过账号和密码,就会一直提示“用户名或者密码错误”,所以需要点击注册按钮跳到注册页面。在注册页面注册成功后,再跳回到登录界面,如果登录成功就会跳到个人中心这个界面,否则账号密码显示错误。在个人中心界面,可以选择退出账户回到登录界面。
(2)新闻模块
登录成功之后进入主页面,可以通过自己的兴趣爱好,选择导航栏的分类跳转到相应分类新闻阅读界面;又可以选择友情链接的网站,转跳至外网的新闻页。在新闻阅读界面中,主要有四个新闻页面,分别是科技新闻,娱乐新闻,体育新闻,头条新闻;点击新闻列表中的每一项都可以链接到其详情页,浏览新闻内容。
(3)留言模块
在新闻详情页面下方,就此新闻内容发表自己的观点或建议,方便用户之间进行沟通表达。
(4)报道模块
用户可以成为新闻的报道者,以作者的身份发布自己所要表达的新闻内容及观点,投稿到相应的分类模块内,经管理员审核通过发布。管理员也可对已发布的内容进行修改。用户投稿内容需符合规定且有权撤回。
(5)关注模块
用户可以关注喜欢的作者栏目,当被关注者发布最新文章时可立即通知,即用户可以接收到所关注的作者的最新发表内容,以便下次及时浏览该作者的文章。
图 1 客户端功能模块
(6)语音模块
用户在新闻详细页面可选择阅读方式,浏览文字或点击选择转成语音听新闻。
从用户权限的角度将APP的用户范围划分为普通用户和管理员两种,管理员比用户等级权限略高一些,除浏览新闻外,还需管理用户信息,审核新闻发布等操作。
技术信息:
总体设计逻辑和思路:
1:先设计数据库表文件
2:写服务端jsp页面以及写api接口给客户端提供数据
3:完成后台服务端的数据交互,也就是jsp页面数据的存储和显示
4:进行客户端页面的开发;
5:进行客户端对api接口的调用,也就是获取数据库的数据以及在客户端进行显示移动端:
1:使用android原生控件以及xml布局文件来完成界面的显示
2:使用java代码完成功能的数据和逻辑交互
3:使用http网络请求完成数据的请求;
4:使用json数据解析完成客户端数据的回调和显示服务端后台:
1:使用mysql完成数据的存储
2:使用jdbc完成数据库和代码的逻辑交互
3:使用jsp完成网页数据的显示
4:使用java代码完成api接口的编写以及以及数据的回调
实现效果:
客户端:
服务端: