您好,欢迎访问三七文档
东南大学成贤学院毕业论文1第三章系统需求分析(1)经济可行性随着日常生活质量的提高,大家的购物意识渐渐的增强。在校园里面每个人手中都有一部智能手机,学生都是用手机看电子书,聊天,打游戏,很少会用有关校园购物方面的应用。在这样的情况前提下,拥有一款校园新闻APP应用看起来是很必要的。并且手机校园新闻APP应用携带方便,可以随时随地获取用户的新闻、评论、学校概况信息,拥有不受地理和时间限制的特点,可以充分利用学生的闲暇时间,从这个角度看,该软件可行。(2)技术可行性随着安卓开发平台的技术的日趋完善,设计基于Android平台的学校应用类软件是可行的。本系统采用Android基本框架为主,开发工具:Eclipse4.4.2,AndroidSDK2.2,ADTBundle。开发语言:java。操作系统:Window7。数据库管理:MySQL。这些技术和开发工具是非常完美的,可以完成该系统的开发,并且有很多当前已经成功的系统作为参考。(3)操作可行性软件使用最流行的安卓软件应用设计形式,并采用安卓的原生组件进行设计,使用的界面简便容易操作,构造的组建具有诱导性,让用户用起来很是便利简捷。从经济方面、技术方面和操作方面分析看来,设计本系统是可行的。3.2功能需求概述随着移动互联网时代的到来,智能手机的普及,人们的生活越来越离不开手机,通过手机可以与他人通信交流,浏览网页,获取最新的信息,还可以到应用市场去淘自己喜欢的应用。移动应用市场的日益激烈,有很多实际应用的功能,但大多数这些应用程序是独立的,和校园健身应用的功能可以不同的集成项目,用户只需要打开一个应用程序可以使用其丰富的功能,查询想要的信息,管理自己的事务和日常的手机资源,等等。本软件的功能需求基本如下:本课题实现校园新闻APP,用于推送校园新闻,院系通知,讲座活动等公共信息。具体功能包含:1.用户注册,登录2.学校概况介绍3.新闻列表展示4.新闻内容推送5.评论,分享,收藏6.用户爆料,新闻评论7.图集新闻3.3数据库需求分析数据库在一个基于安卓系统校园APP软件中占着十分重要的位置,数据库结构设计的好与不好将对应用系统的是否高效和实现的成效是否好有着直接地影响。为了能够增强数据存储的效率需要精确的设计数据库的结构,用来确保数据的完整性和一致性。拥有好的数据库对完成程序设计是有利的。数据库系统在设计的时侯,必须先充分认识到用户的每个方向的需求,包含已有的和未来也许会添加的需求。用户的要求实际表现在对各类讯息的供应、保存、更新和交流上,这就要求数据库结构能有较强的东南大学成贤学院毕业论文2能力提供各类资讯的进行传输。3.4系统性能需求(1)系统处理的及时性和准确性系统的各个组成部分要求它具备较快的处理能力,并且保证良好的正确率。在综合架构系统时,要做好一系列的准备工作,及时预想到可能发生的各种情况,保证整个系统的核心部件具有较高的运算能力同时能够有足够大的空间容纳数据量,具有多重任务解决能力。(2)系统的开放性和系统的可扩充性校园第三方应用系统要建立在在设计在安卓系统的基础上,保证设计好的软件将来还可以进行功能扩展,为设计人员预留充足的想象空间。系统不能对所有人员起封闭作用,我们要严格遵守其使用的流程和细节要求,该体系结构的增减要根据具体情况来开展,推行以人为本的原则,加强基础设施建设,保证客户能得到最方便的服务。(3)系统的易用性和易维护性对于非专业的技术者,若开发第三方应用平台并依托安卓系统会遇到很大的困难,所以,我们应该保证用户窗口采用图形化的方式来进行交互作用,来促使使用者感受到所见既所得,结构条理清晰化;能够对软件结构中的各个部分进行概括性的理解。为了促使初学者更容易的上手,可以编写一系列的使用手册。3.5数据流图通过系统的需求分析,可以画出系统的数据流图。如下图所示:(1)用户登陆数据流图如图3-1:普通用户客户端系统管理员请求响应请求响应图3-1顶层数据流图(2)管理员数据流图显示了普通用户和管理员之间的关系,如图3-2所示:登陆请求登录失败登陆普通用户客户端系统管理员登陆请求登录失败处理处理返回结果登陆成功返回结果登陆成功图3-2管理员数据流图3.6数据字典下边列出来系统中用到的数据字典,主要基于系统数据流图生成:东南大学成贤学院毕业论文3用户登录数据字典:Name:用户登陆数据Description:系统用户数据Definition:用户登录数据Position:用户的信息表管理员数据字典:Name:管理员的登录信息Description:管理员登陆账户信息Definition:管理员登陆信息Position:管理员的信息表新闻数据字典:帖子数据字典:东南大学成贤学院毕业论文4第四章系统设计4.1功能模块设计本系统界面美观漂亮、操作简单,无须学习,只要会上网,即可轻松使用。根据对系统的功能进行分析我们总结基于安卓系统校园新闻APP应用的具体功能模块包括下面的几个主要的功能模块:系统的功能结构图:如图4-1所示:阅读功能收藏功能搜索功能爆料功能分享功能信息通知通知模块新闻模块学校介绍基于Android的校园新闻app图4-1系统的功能结构图系统的功能模块图:如图4-2所示:用户注册用户登录新闻查询新闻展示发布新帖评论查看帖子查看学校概况手机端功能模块收藏修改个人信息分享修改密码用户管理类别管理新闻管理评论管理服务端功能模块校园新闻APP图4-2系统功能模块图东南大学成贤学院毕业论文54.2数据库设计基于安卓系统的校园新闻APP应用的实体关系的开发是建立在需求分析、系统分析的基础上的。数据库的作用在整个系统中占的位置已经不言而喻,一个符合规范的数据库设计不仅可以在设计的时候让程序设计员的逻辑更为清晰,也能够让以后分析程序的人员更加轻松的了解数据之间的关系。了解到该项目的设计的成本、配置的合理性和操作的灵敏性等,本系统采用的数据库管理系统为MySQL。基于安卓新闻APP应用的数据库名称为secondshop,下述介绍其具体的数据库的表结构设计。关于数据库中的数据表如下:(1)用户信息表,用来存取用户的基本信息,结构如图4-2所示。图4-2用户信息表(2)新闻信息表,用来存取新闻的基本信息,结构如图4-3所示。图4-3新闻信息表(3)评论信息表,用来存取的评论的基本信息,结构如图4-4所示。东南大学成贤学院毕业论文6图4-4评论信息表(4)类型信息表,用来存取类型的基本信息,结构如图4-5所示图4-5类型信息表(5)帖子信息表,用来存取帖子的基本信息,结构如图4-6所示图4-6帖子信息表东南大学成贤学院毕业论文7第五章系统实现本章节是开展学校新闻第三方应用平台结构开发并以安卓系统为基础。在对关键性的结构部分进行概念诠释的过程中用到了专业化的语言,以此来向用户阐明发明原理和方法。校园新闻第三方应用平台的开发完全是以安卓系统开发语言为工具,第五章为读者详细阐述了第三方应用平台建立在安卓开发环境下的开发流程、设计细节与操作方式。5.1实现用户注册登录打开软件进行登陆的时候,如果没有这款软件的账户,需要进行注册,点击注册按钮,进入注册界面,在这个界面中我们需要填写用户名、密码和密码重复、电话、选择头像、地址、QQ、邮箱、生日、性别,填完这些内容,点击提交按钮,就会显示注册成功。用户的注册界面如图5-1所示:图5-1用户注册界面在进行登陆的时候,填写已经有的或者是新注册的账号,填写完用户名和密码,点击登陆按钮,然后和数据库中存在的账号和密码进行比较,如果输入的账号和密码和数据库中的账号和密码就提示登陆成功,并且将登陆的信息保存到数据库中供今后在操作程序的时使用。如果是用户名或者是密码填写错误会提示填写错了,登陆不成功,即重新填写用户名和密码,填写完点击登录即进行登录,如没有提示填写错误即登陆成功。用户的登录界面如图5-2所示:东南大学成贤学院毕业论文8图5-2用户登录界面用户登录和注册的关键代码如下:privatevoidlogin(){Stringname=et_account.getText().toString();Stringpassword=et_password1.getText().toString();if(StringUtils.isEmpty(name)){showToast(请输入账号);return;}if(StringUtils.isEmpty(password)){showToast(R.string.toast_input_password);return;}UserInfouserInfo=newUserInfo();userInfo.setAccount(name);userInfo.setPassword(password);userInfo.setUsername(name);DbUtilsdb=DbUtils.create(this);try{UserInfouser=db.findFirst(Selector.from(UserInfo.class).where(account,=,name).and(WhereBuilder.b(password,=,password)));if(user!=null){东南大学成贤学院毕业论文9showToast(登录成功);AppContext.userInfo=userInfo;Intentintent=newIntent(this,MainActivity.class);startActivity(intent);AppManager.getAppManager().finishActivity();AppManager.getAppManager().finishActivity(UnLogin.class);}else{showToast(该帐号不存在);}}catch(DbExceptione){e.printStackTrace();}}5.2实现系统主页主页显示的新闻列表。学生可以通过新闻分类进行查询或者根据关键字进行模糊查询新闻信息,其界面设计效果如图5-3所示图5-3新闻列表界面查询新闻的关键代码如下:publicvoidsetFullscreen(){requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);}publicclassqryBtnOnClickListenerimplementsView.OnClickListener{@Override东南大学成贤学院毕业论文10publicvoidonClick(Viewv){Stringtushuname=tushu_name.getText().toString().trim();if(TextUtils.isEmpty(tushuname)){AbToastUtil.showToast(OrderActivity.this,R.string.tushu_error_name);tushu_name.setFocusable(true);tushu_name.requestFocus();return;}/***测试调用后台*/CallWebServicecall=newCallWebService();call.timeOut=10*1000;Stringresult={\tushuname\:'+tushuname+'};Stringflag=call.CallWebService(qryTushuInfo_order,result);if(flag.length()3&&!flag.equals(error)){try{Mapm=JsonHelperUtil.getMapFromJson(flag);myTushuLiL.setVisibility(Lin
本文标题:系统需求分析
链接地址:https://www.777doc.com/doc-8338353 .html