{"id":16422874,"url":"https://github.com/u014427391/newsapp","last_synced_at":"2025-10-15T21:55:43.334Z","repository":{"id":83824572,"uuid":"71698752","full_name":"u014427391/newsapp","owner":"u014427391","description":"基于Android的新闻信息系统","archived":false,"fork":false,"pushed_at":"2016-12-18T13:33:50.000Z","size":9408,"stargazers_count":11,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-08T03:22:12.668Z","etag":null,"topics":["android","javaee","volley"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/u014427391.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-10-23T11:32:23.000Z","updated_at":"2024-08-12T02:11:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"753fab39-8264-4a95-a226-81d0a04c62b9","html_url":"https://github.com/u014427391/newsapp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/u014427391/newsapp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/u014427391%2Fnewsapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/u014427391%2Fnewsapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/u014427391%2Fnewsapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/u014427391%2Fnewsapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/u014427391","download_url":"https://codeload.github.com/u014427391/newsapp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/u014427391%2Fnewsapp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279121005,"owners_count":26108269,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","javaee","volley"],"created_at":"2024-10-11T07:37:59.696Z","updated_at":"2025-10-15T21:55:43.328Z","avatar_url":"https://github.com/u014427391.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n![这里写图片描述](http://img.blog.csdn.net/20161218212144509?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDQyNzM5MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)\n\n![这里写图片描述](http://img.blog.csdn.net/20161218212159009?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDQyNzM5MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)\n\n\n![这里写图片描述](http://img.blog.csdn.net/20161218212211665?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDQyNzM5MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)\n\n\n项目汇总文档\n基于Android技术的个性化新闻手机APP\n\n\n小组名称：Zoom小组\n项目名称： 基于Android技术的个性化新闻手机APP\n                                     \n \n1引言\t4\n1.1需求分析\t4\n1.2 项目背景\t5\n2可行性研究\t6\n2.1可行性研究的前提\t6\n2.2对现有系统的分析\t6\n2.3技术可行性\t7\n2.4经济可行性\t7\n2.5社会因素可行性分析\t8\n2.6工作任务的分解与人员分工\t8\n3项目计划要点\t8\n4 项目系统设计\t9\n4.1 UNL建模\t9\n4.1.1用例图\t9\n4.1.2活动图\t10\n4.1.3 类图\t11\n4.1.4 顺序图\t12\n4.1.5 协作图\t13\n4.1.6状态图\t13\n4.1.7组件图\t14\n4.1.8部署图\t14\n4.2数据设计\t14\n4.3软件测试\t15\n5 项目演示\t16\n6 项目维护\t25\n\n1引言\n1.1需求分析\n\t项目名称:基于Android技术的个性化新闻手机APP\n\t项目任务提出者：软通动力公司。\n\t项目开发者：广州大学华软软件学院软件工程系软件开发方向Zoom小组。\n\t用户:所有用户。\n\t实现软件单位：广州大学华软软件学院的计算机网络。\n据国外媒体报道, IDC周二发布了2014年智能手机出货量数据，采用Android和iOS操作系统的智能手机出货量占全部智能机出货量的96.3％。其中Android出货量为10.59亿部，同比增长32%；市场份额为81.5%，去年同期为78.7%。iPhone出货量为1.927亿部，同比去年增长25.6%；市场份额为14.8%, 去年同期为15.1%。\n\n \n\t\t\t\t图1.1\n随着“后 PC 时代”的来临，Android(安卓)系统正在成为全球最受欢迎的应用平台之一，每天 70 万部 Android 手机的激活量直接预示着，其未来的发展格局无疑将成为相关产业竞相追逐的对象和焦点。\nAndroid 平台上的开发由于成本低，难度小（java 语言） ，并且 Android 的市场占有率大，学校有许多的教研室都在做基于 android 平台的移动应用开发，也有一些个人或者兴趣团体在做。\n可以说新闻是每个人都在关注的信息。随着移动互联网的到来，现在通过手机看新闻的人数越来越多。\n \n\t\t\t\t\t\t\t图1.2\n用户获取新闻途径中，手机占比40%，电脑占比31%，两者总占比超过整体的70%，可见如今互联网是用户获取新闻的主要途径，而手机相较于电脑，可以给予更加便捷的用户体验，更可以充分利用用户的碎片时间。而传统的报纸、杂志等纸媒只占到了12%。电视、广播占到了14%。如图2.3所示:\n\t\t\t \n\t\t\t\t\t\t\t\t\t图1.3\n47.2%人群表示对获得的新闻资讯基本满意，41.4%的人群表示蹲移动端新闻APP的新闻资讯感觉一般，只有11.4%的用户表示并不满意自己获得的新闻资讯。由此可见，用户对移动端新闻APP的新闻资讯整体上满意度较好，但满意人群所占比例不容乐观，新闻资讯内容依然要考虑如何博得用户青睐。\n \n\n\t\t\t\t\t\t图1.4\n1.2 项目背景\n随着“后 PC 时代”的来临，Android(安卓)系统正在成为全球最受欢迎的应用平台之一，每天 70 万部 Android 手机的激活量直接预示着，其未来的发展格局无疑将成为相关产业竞相追逐的对象和焦点。\nAndroid 平台上的开发由于成本低，难度小（java 语言） ，并且 Android 的市场占有率大，学校有许多的教研室都在做基于 android 平台的移动应用开发，也有一些个人或者兴趣团体在做。\n目前移动互联网很发达，而且很多人都喜欢收看新闻，所以我们从用户角度出发，开发一款实用便捷的APP。目的是给用户带来全新的体验。本项目的创新之处在于给客户个性化的体验，客户可以根据个人兴趣和习惯设置新闻内容，还可以设置自己关心的相关主题关键词新闻（如：IT，手机，软通动力，天气等） ，还可以选择您关心的地区新闻，完全由自己选择。\n\n2可行性研究\n2.1可行性研究的前提\n主要功能：为用户提供即时的新闻信息服务，方便用户的获取新闻动态，丰富用户的知识，拓宽用户的视野。\n2.2对现有系统的分析\n处理流程和数据流程\n\n\n\n与现有平台比较的优越性\n \n\t\t\t\t\t\t\t图2.5\n其实现在就是要么比谁发新闻快，要么是谁写的全面、有深度、观点标新立异。\n网易有的时候比较标题党，但是谁来网易看新闻啊都是来看评论的。今日头条 UI难看,不过它新闻头条获取的好 。而突发新闻速度快的竞争者分别是zaker，凤凰和腾讯。\n而个性化新闻APP平台，新闻的获取速度虽然没国内知名的新闻资讯平台快，当是它的特点主要在个性化这个点上，用户可以根据自己的兴趣爱好设置自己喜欢观看的新闻。灵活自由。\n本APP的特点就是轻捷方便，个性化设置，安全性。\n2.3技术可行性\n\t前端：Bootstrap框架、Html5+CSS3、JavaScript\n\t后台：Struts2框架、Hibernate框架、Spring框架\n\t开发：Android4.0API\n\t算法：AES加密算法\n \n\n\n \n\n2.4经济可行性\n设备\n\t服务器:Linux系统的PC机\n\t数据库:MySQL。\n\t开发工具：Android studio1.1、MyEclipse\n\tAndroid 开发平台:Android SDK 4.4 及以上。\n\t建模工具:Rotational Rose 2003\n\t安卓模拟器：采用 GenyMotion\n2.5社会因素可行性分析\n法律因素\n所有软件都选用正版.\n所有技术资料都由提出方保管。\n合同制定确定违约责任.\n用户使用可行性分析\n使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识,所有人员都要经过培训，管理人员也需经一般培训，经过培训人员将会熟练使用本软件，两名系统管理员,一名审计员将进行专业培训,他们将熟练管理本新闻平台。\n\n\n3项目计划要点\n\n\t项目的目标是开发一款个性化十足的APP，给用户带来愉悦的使用体验。本项目采用敏捷开发的思想。\n\t从2015年12月10日开始到2015年12月22日，完成对整个系统的可行性报告分析、需求分析说明书、开发计划说明说、系统设计书、项目测试、项目总结，对概念模型、存储模式、完整性控制、存取权限等进行了定义，对系统功能各模块进行了详细设计，定义了数据库总体结构、编码命名规范，并交付用户。交付日期为2015年12月22日，延期交付日为12月25号。\n4 项目系统设计\n4.1 UNL建模\n4.1.1用例图\n \n\t\t\t\t\t\t\t\t\t\n用户模块的功能包括了浏览新闻、个性化界面设计、新闻评论、修改用户信息、个性化新闻设置、用户日程安排等等。没注册用户只可以查看新闻，修改用户界面的字体背景，查看天气预报。注册后才可以评论新闻，进行个性化新闻设置(设置自己感兴趣的内容),修改用户信息，安排日程计划。没登录的我们将其当做游客。\n \n管理员登录时需要验证用户名和密码，验证成功后才可以进入后台管理系统。不过管理员也是有分角色的，分为普通管理员和超级管理员，超级管理员拥有最高权力，可以给普通管理员分配权力。普通管理员可以进行新闻类别管理、新闻管理、用户信息管理、用户评论管理。超级管理员享有同样的权限。不过超级管理员可以给普通管理员分配角色和权限。\n\n用例规约\n用例名称\t用户管理\n参与者\t管理员\n用例说明\t对用户进行管理，包括对用户资料、用户等级、用户权限、用户设置信息等等。\n前置条件\t已经通过登录验证\n            基本事件流\t参与者动作\t后台响应\n\t1. 用户资料管理\n2. 用户等级管理\n3. 用户权限管理\n4．用户设置信息管理\t1.1提示编辑成功\n2.1提示编辑成功\n3.1提示编辑成功\n4.1提示编辑成功\n异常事件流\t5.没有权限\t5.1提醒管理员\n后置条件\t用户信息保存起来\n\n\n用例名称\t新闻管理\n参与者\t管理员\n用例说明\t登录后的管理员可以对新闻进行管理，包括对新闻字体、颜色、新闻内容进行设置\n前置条件\t已经登录验证\n基本事件流\t参与者动作\t后台响应\n\t1. 新增新闻类别\n2. 编辑删除新闻类别\t1.1提示新增成功\n2.1提示修改成功\n异常事件流\t3.没有权限\t3.1提醒管理员\n后置条件\t信息保存起来\n\n\n用例名称\t新闻评论管理\n参与者\t管理员\n用例说明\t登录后的管理员可以对用户评论进行管理\n前置条件\t已经登录验证\n基本事件流\t参与者动作\t后台响应\n\t1. 浏览查询用户评论\n2. 删除用户评论\n3.发送处罚信息\t1.1提示查询成功\n2.1提示删除成功\n3.1提示发送成功\n异常事件流\t3.没有权限\t3.1提醒管理员\n后置条件\t信息保存起来\n\n4.1.2活动图\n\n用户浏览新闻\n \n\n个性化设置\n\n\n\n后台管理\n \n4.1.3 类图\n\n\n浏览新闻初步类图\n \n浏览新闻精化类图\n\n\n管理员角色管理\n \n\n4.1.4 顺序图\n\n浏览新闻顺序图\n \n个性化设置\n \n用户账号管理\n \n管理员角色管理\n \n\n4.1.5 协作图\n\n浏览新闻协作图\n \n个性化设置\n \n用户账号管理\n \n管理员角色管理\n \n\n4.1.6状态图\n\n \n\n4.1.7组件图\n \n4.1.8部署图\n\n4.2数据设计\n \n4.3软件测试\n1．等价划分法\n首先建立输入等价类表（注：\"( )\"中标注的是各等价类的编号）：\n输入条件\t有效等价类\t无效等价类\n会员账号：account\t字符组成\t字母或数字(1)\t非字母或数字(2)\n\t字符数\t6～10个 (3)\t\u003c6个(4)，\u003e10个(5)\n会员密码：password\t字符组成\t字母或数字 (6)\t非字母或数字 (7)\n\t字符数\t6～15个 (8)\t\u003c6个(9)，\u003e15个(10)\n会员积分：credits\t数值\t\u003e0(11)\t\u003c0(12)\n会员等级：rank\t字符组成\tVip1、Vip2、Vip3、Vip4、Vip5(13)\t非前述组成(14)\n新闻标题：newTitle\t字符数\t0~20(15)\t\u003e20(16)\n新闻发布日期：publishTime\t字符组成\t四位数字 \"-\" 两位数字 \"-\" 两位数字 (17)\t非前述组成 (18)\n\t月部分数值\t在1～12之间 (19)\t0或\u003e12 (20)\n\t日部分数值\t在1～31之间 (21)\t0或\u003e31 (22)\n新闻内容：newContent\t字符数\t0~1000(23)\t\u003e1000 (24)\n图片路径: picturePath \t字符数\t0～200 (25)\t\u003e200 (26)\n评论的内容：commentContent\t字符数\t0~200(27)\t\u003e200(28)\n\n2．边界值法\n编号\t测试用例\t用例覆盖的等价类\n1\t在会员账号输入框中输入“aa3a1a”\t(1),(3)\n2\t在会员账号输入框中输入“1a2*2?”\t(2)\n3\t在会员账号输入框中输入“aaa”\t(4)\n4\t在会员账号输入框中输入“aa1ssaghaaaassaaass”\t(5)\n5\t在密码输入框中输入“abc123”\t(6),(8)边界\n6\t在密码输入框中输入“a???bc”\t(7)\n7\t在密码输入框中输入“aaa”\t(9)边界\n8\t在密码输入框中输入“a234567890123456a2345”\t(10)边界\n9\t会员积分显示大于0\t(11)\n10\t会员积分显示小于0\t(12)\n11\t会员级别显示为vip1、vip2、vip3、vip4、vip5\t(13)\n12\t会员级别非上述格式显示\t(14)\n13\t发布新闻标题字数小于20个字符\t(15)\n14\t发布新闻标题字数大于20个字符\t(16)\n15\t新闻发布时间显示为四位数字”-”两位数字”-”两位数字\t(17)\n16\t新闻发布日期非上述格式显示\t(18)\n17\t新闻发布月份数值在1~12之间\t(19)\n18\t新闻发布月份数值为0或\u003e12\t(20)\n19\t新闻发布日数值在1~31之间\t(21)\n20\t新闻发布日数值为0或\u003e31\t(22)\n21\t发布新闻内容字符数0~1000之间\t(23)\n22\t发布新闻内容字符数\u003e1000\t(24)\n23\t新闻图片路径字符数0~200之间\t(25)\n24\t新闻图片路径字符数\u003e200\t(26)\n25\t新闻评论的内容字符数0~200之间\t(27)\n26\t新闻评论的内容字符数\u003e200\t(28)\n5 项目演示\n个性化新闻APP\n个人信息UI，先点击登录\n登录界面，有用AES加密技术对用户的账号和密码进行加密\n实现了自动登录和记住密码\n注册账号\n浏览新闻，用户可以进行筛选\n点击，查看详细信息\n查看用户评论\n后台管理系统：\n主界面\n对用户账号进行管理\n新闻管理，可以发布新闻，编辑修改新闻\n新闻类别管理\n对用户评论进行管理\n\n6 项目维护\n  项目维护时间为一个月\n\n\n\n\t\t\n\n\t\t\t\n\n\n\n\n\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\n\t\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fu014427391%2Fnewsapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fu014427391%2Fnewsapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fu014427391%2Fnewsapp/lists"}