为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

系统需求分析

2019-02-13 25页 doc 69KB 111阅读

用户头像

is_624976

暂无简介

举报
系统需求分析第三章系统需求分析 (1)经济可行性 随着日常生活质量的提高,大家的购物意识渐渐的增强。在校园里面每个人手中都有一部智能手机,学生都是用手机看电子书,聊天,打游戏,很少会用有关校园购物方面的应用。在这样的情况前提下,拥有一款校园新闻APP应用看起来是很必要的。并且手机校园新闻APP应用携带方便,可以随时随地获取用户的新闻、评论、学校概况信息,拥有不受地理和时间限制的特点,可以充分利用学生的闲暇时间,从这个角度看,该软件可行。 (2) 技术可行性 随着安卓开发平台的技术的日趋完善,设计基于Android平台的学校应用类软件是可...
系统需求分析
第三章系统需求分析 (1)经济可行性 随着日常生活质量的提高,大家的购物意识渐渐的增强。在校园里面每个人手中都有一部智能手机,学生都是用手机看电子书,聊天,打游戏,很少会用有关校园购物方面的应用。在这样的情况前提下,拥有一款校园新闻APP应用看起来是很必要的。并且手机校园新闻APP应用携带方便,可以随时随地获取用户的新闻、评论、学校概况信息,拥有不受地理和时间限制的特点,可以充分利用学生的闲暇时间,从这个角度看,该软件可行。 (2) 技术可行性 随着安卓开发平台的技术的日趋完善,基于Android平台的学校应用类软件是可行的。本系统采用Android基本框架为主,开发工具:Eclipse4.4.2,Android SDK2.2,ADT Bundle。开发语言:java。操作系统:Window 7。数据库管理:MySQL。这些技术和开发工具是非常完美的,可以完成该系统的开发,并且有很多当前已经成功的系统作为参考。 (3) 操作可行性 软件使用最流行的安卓软件应用设计形式,并采用安卓的原生组件进行设计,使用的界面简便容易操作,构造的组建具有诱导性,让用户用起来很是便利简捷。 从经济方面、技术方面和操作方面分析看来,设计本系统是可行的。 3.2 功能需求概述 随着移动互联网时代的到来,智能手机的普及,人们的生活越来越离不开手机, 通过手机可以与他人通信交流,浏览网页,获取最新的信息,还可以到应用市场去淘自己喜欢的应用。移动应用市场的日益激烈,有很多实际应用的功能,但大多数这些应用程序是独立的,和校园健身应用的功能可以不同的集成项目,用户只需要打开一个 应用程序可以使用其丰富的功能,查询想要的信息,管理自己的事务和日常的手机资源,等等。本软件的功能需求基本如下: 本课题实现校园新闻APP,用于推送校园新闻,院系通知,讲座活动等公共信息。具体功能包含: 1. 用户注册,登录 2.学校概况介绍 3. 新闻列表展示 4. 新闻内容推送 5. 评论,分享,收藏 6. 用户爆料,新闻评论 7.图集新闻 3.3 数据库需求分析 数据库在一个基于安卓系统校园APP软件中占着十分重要的位置,数据库结构设计的好与不好将对应用系统的是否高效和实现的成效是否好有着直接地影响。为了能够增强数据存储的效率需要精确的设计数据库的结构,用来确保数据的完整性和一致性。拥有好的数据库对完成程序设计是有利的。 数据库系统在设计的时侯,必须先充分认识到用户的每个方向的需求,包含已有的和未来也许会添加的需求。 用户的要求实际表现在对各类讯息的供应、保存、更新和交流上,这就要求数据库结构能有较强的能力提供各类资讯的进行传输。 3.4 系统性能需求 (1)系统处理的及时性和准确性 系统的各个组成部分要求它具备较快的处理能力,并且保证良好的正确率。在综合架构系统时,要做好一系列的准备工作,及时预想到可能发生的各种情况,保证整个系统的核心部件具有较高的运算能力同时能够有足够大的空间容纳数据量,具有多重任务解决能力。 (2)系统的开放性和系统的可扩充性 校园第三方应用系统要建立在在设计在安卓系统的基础上,保证设计好的软件将来还可以进行功能扩展,为设计人员预留充足的想象空间。系统不能对所有人员起封闭作用,我们要严格遵守其使用的流程和细节要求,该体系结构的增减要根据具体情况来开展,推行以人为本的原则,加强基础设施建设,保证客户能得到最方便的服务。 (3)系统的易用性和易维护性 对于非专业的技术者,若开发第三方应用平台并依托安卓系统会遇到很大的困难,所以,我们应该保证用户窗口采用图形化的方式来进行交互作用,来促使使用者感受到所见既所得,结构条理清晰化;能够对软件结构中的各个部分进行概括性的理解。为了促使初学者更容易的上手,可以编写一系列的使用。 3.5 数据流图 通过系统的需求分析,可以画出系统的数据流图。如下图所示: (1)用户登陆数据流图如图3-1: 图3-1顶层数据流图 (2)管理员数据流图显示了普通用户和管理员之间的关系,如图3-2所示: 图3-2管理员数据流图 3.6 数据字典 下边列出来系统中用到的数据字典,主要基于系统数据流图生成: 用户登录数据字典: 管理员数据字典: 新闻数据字典: 帖子数据字典: 第四章系统设计 4.1功能模块设计 本系统界面美观漂亮、操作简单,无须学习,只要会上网,即可轻松使用。根据对系统的功能进行分析我们总结基于安卓系统校园新闻APP应用的具体功能模块包括下面的几个主要的功能模块: 系统的功能结构图:如图4-1所示: 图4-1系统的功能结构图 系统的功能模块图:如图4-2所示: 图4-2 系统功能模块图 4.2 数据库设计 基于安卓系统的校园新闻APP应用的实体关系的开发是建立在需求分析、系统分析的基础上的。 数据库的作用在整个系统中占的位置已经不言而喻,一个符合的数据库设计不仅可以在设计的时候让程序设计员的逻辑更为清晰,也能够让以后分析程序的人员更加轻松的了解数据之间的关系。了解到该项目的设计的成本、配置的合理性和操作的灵敏性等,本系统采用的数据库管理系统为MySQL。 基于安卓新闻APP应用的数据库名称为secondshop,下述介绍其具体的数据库的表结构设计。 关于数据库中的数据表如下: (1)用户信息表,用来存取用户的基本信息,结构如图4-2所示。 图4-2 用户信息表 (2)新闻信息表,用来存取新闻的基本信息,结构如图4-3所示。 图4-3 新闻信息表 (3)评论信息表,用来存取的评论的基本信息,结构如图4-4所示。 图4-4 评论信息表 (4)类型信息表,用来存取类型的基本信息,结构如图4-5所示 图4-5 类型信息表 (5)帖子信息表,用来存取帖子的基本信息,结构如图4-6所示 图4-6 帖子信息表 第五章系统实现 本章节是开展学校新闻第三方应用平台结构开发并以安卓系统为基础。在对关键性的结构部分进行概念诠释的过程中用到了专业化的语言,以此来向用户阐明发明原理和方法。校园新闻第三方应用平台的开发完全是以安卓系统开发语言为工具,第五章为读者详细阐述了第三方应用平台建立在安卓开发环境下的开发流程、设计细节与操作方式。 5.1实现用户注册登录 打开软件进行登陆的时候,如果没有这款软件的账户,需要进行注册,点击注册按钮,进入注册界面,在这个界面中我们需要填写用户名、密码和密码重复、电话、选择头像、地址、QQ、邮箱、生日、性别,填完这些内容,点击提交按钮,就会显示注册成功。 用户的注册界面如图5-1所示: 图5-1 用户注册界面 在进行登陆的时候,填写已经有的或者是新注册的账号,填写完用户名和密码,点击登陆按钮,然后和数据库中存在的账号和密码进行比较,如果输入的账号和密码和数据库中的账号和密码就提示登陆成功,并且将登陆的信息保存到数据库中供今后在操作程序的时使用。如果是用户名或者是密码填写错误会提示填写错了,登陆不成功,即重新填写用户名和密码,填写完点击登录即进行登录,如没有提示填写错误即登陆成功。用户的登录界面如图5-2所示: 图5-2用户登录界面 用户登录和注册的关键代码如下: private void login() { String name = et_account.getText().toString(); String password = et_password1.getText().toString(); if (StringUtils.isEmpty(name)) { showToast("请输入账号"); return;} if (StringUtils.isEmpty(password)) { showToast(R.string.toast_input_password); return;    } UserInfouserInfo = new UserInfo(); userInfo.setAccount(name); userInfo.setPassword(password); userInfo.setUsername(name); DbUtilsdb = DbUtils.create(this); try {UserInfo user=db.findFirst (Selector.from(UserInfo.class).where("account","=",name).and (WhereBuilder.b("password", "=", password))); if (user!=null) { showToast("登录成功"); AppContext.userInfo = userInfo; Intent intent = new Intent(this,MainActivity.class); startActivity(intent); AppManager.getAppManager().finishActivity(); AppManager.getAppManager().finishActivity(UnLogin.class); }else{showToast("该帐号不存在");} } catch (DbException e) { e.printStackTrace();}} 5.2 实现系统主页 主页显示的新闻列表。学生可以通过新闻分类进行查询或者根据关键字进行模糊查询新闻信息,其界面设计效果如图5-3所示 图5-3 新闻列表界面 查询新闻的关键代码如下: public void setFullscreen() {requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);  } public class  qryBtnOnClickListener implements View.OnClickListener{ @Override public void onClick(View v) { String tushuname = 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;} /** * 测试调用后台 */ CallWebService call = new CallWebService(); call.timeOut = 10*1000; String result  = "{\"tushuname\":'"+tushuname+"'}"; String flag = call.CallWebService("qryTushuInfo_order", result); if(flag.length()>3 && !flag.equals("error")) {try { Map m = JsonHelperUtil.getMapFromJson(flag); myTushuLiL.setVisibility(LinearLayout.VISIBLE); tushunameText.setText(m.get("tushuname").toString()); tushu_authorText.setText(m.get("author").toString()); tushu_chubansheText.setText(m.get("chubanshe").toString()); tushu_countText.setText(m.get("sumcount").toString()); tushu_leftCount.setText(m.get("leftcount").toString());} catch (Exception e){e.printStackTrace();} }else { AbToastUtil.showToast(OrderActivity.this,"暂无此商品!"); myTushuLiL.setVisibility(LinearLayout.INVISIBLE); tushunameText.setText(""); tushu_authorText.setText(""); tushu_chubansheText.setText(""); tushu_countText.setText(""); tushu_leftCount.setText("");}}} 5.3 实现帖子列表 用户点击爆料功能键,系统将会跳转到帖子列表信息界面,用户可以查看其他用户发布的帖子信息,用户发布新帖时需要在标题、分类、配图、内容等里面写内容,然后点击发布按钮。用户能够对自己发布的帖子进行评论、删除、回复等操作。发布的新帖的界面设计效果如图5-4所示,评价界面设计效果如图5-5所示 图5-4 发布新帖界面              图5-5 评论界面 5.4 实现个人中心功能 个人中心功能包括学校概况介绍、个人信息管理、收藏、修改密码、注销登陆功能,用户可以通过学校概况介绍查看学校信息,个人信息功能具有用户修改个人信息,修改密码具有用户根据原来的密码修改成新密码的功能。个人中心界面设计效果如图5-6所示,修改个人信息界面设计效果如图5-7所示 图5-6 个人中心界面  图5-7 修改个人信息界面 点注销登录这个按钮,就能够返回到登陆界面使用其他账号登录。 5.5 实现服务端基本操作 进入到后台管理系统,需要登陆管理员的用户名和密码,点击登录按钮后,既显示登录成功界面,如图5-8所示。接下来进如后台管理界面,后台管理功能分为新闻管理功能、类别管理功能、评论管理功能、用户管理功能,如图5-9所示。 图5-8后台系统登录界面 图5-9后台管理界面 管理员通过对类别信息的更新和维护给新闻进行分类管理,供前台的用户进行分类查询。添加新闻信息需要确认新闻标题、分类、配图、内容信息,添加新闻信息界面设计效果如图5-9所示 图5-9 添加新闻信息界面 管理员在后台能够查看用户评论的内容,评论管理就是提供给管理员拥有根据评论时间条件对评论内容进行查询,删除操作的功能。评论管理界面设计成果如图5-10所示 图5-10评论管理界面 用户管理这个功能块给予管理员有权对用户信息的进行增删改查等操作,新增用户需填入用户名、密码、确认密码信息,选择用户权限。 图5-11 用户管理界面 第六章系统测试 6.1程序调试 程序调试的主要包括程序的语法和逻辑进行调试及检查。在逻辑检查之前,需要编造测试数据。测试数据除了使用正确的数据外,还需要编造些错误的数据和异常的数据,来进行检验程序的准确性和可靠性。 程序调试的内容包括语法和逻辑检查。逻辑检查之前,需要测试数据。除了测试正常数据,也应该编造一些异常数据和错误数据,用来测试程序的有效性和可靠性。 (1)用正常数据调试。程序将完成系统所需的各种功能,写入文件的记录是否正确的,输出数据是否正确的,是否有遗漏, 各项检验测试是否正确。在这个系统工作后,就会很难确定这个应用程序的运行是否正确了。 (2)用异常数据调试。用一个空的数据文件来对该程序进行测试,检查程序是否能够正常的运行。这个系统已经在这个阶段测试,进一步说明验证程序操作是否正常的。 (3)用错误的数据调试。测试应用程序处理错误的能力。包括可能显示错误消息和允许改变错误的可能等等。输入数据错误可以及时找出错误消息或问题,并允许改变;操作错误会被警告发现。 6.2功能调试 系统的应用软件是按照处理功能划分成模块的,而模块由一个或多个程序段组成。所以,在单个程序经过一段时间的调试成功后。也应该调试整个功能模块,功能模块包含所有在调试的程序段的逻辑顺序。这个测试的目的主要是确保内部控制之间的关系和数据内容是正确的。同时测试模块操作运转效率。 结束语 开展本题目的设计,加深我对软件体系建设的认识,并且详细考查了以安卓开发环境为背景的软件设计流程。同时,我也对校园新闻第三方应用平台有了一定的认识和见解。 1、论文开头阐述了校园新闻第三方应用平台的使用背景,以及开展这项毕业设计有何作用。 2、本文建立在满足用户要求的基础上来进行软件设计,为设计的软件赋予新的意义,同时也温习了安卓开发环境的相关内容,扩宽了自己的视野和知识体系。 3、本项目建立在校园新闻第三方应用平台的总体架构上来进行解剖和分解。对各个组成部分进行细化,逐步攻破技术难关。 4、同时针对手机用户使用软件进行不同层次的划分,包括应用层模块、数据处理层模块和通信层模块等,来完成用户与设备的完美沟通和信息的传输。 在多方面资料查找下,本论文实现了校园新闻第三方应用平台的理论设计任务。以满足客户的要求为工作出发点。注重利用系统化的结构语言参与到软件设计流程中,同时还考虑到局部和整体的兼容性,尽管遇到了一些难题,但最终实现了校园新闻APP应用的手机客户端软件。通过这一主题研究和论文写作,对我来说在项目研究、项目开发、和论文写作能力方面有所改善和帮助,我受益很多。 致谢 此次毕业设计能够如此顺利完成,首先得感谢我的指导老师,感谢他在我毕业设计期间对我的精心指导和在系统实现问题上给予我的帮助。在毕业设计过程中,老师不仅从理论和实践上给我帮助,而且给我提供了良好的学习环境,他的办公室,为我们提供了上网的方便,同时,他也为我们创造了很好的学习氛围。不仅如此,他还为我们提供了一次预答辩的机会,这让我们提前接触了答辩的流程,为更顺利的通过答辩打下了坚实的基础,他在我们做毕业设计的这个期间不时督促我们,让我们在时间内完成了自己的毕业设计。在此,我表示衷心感谢, 其次,感谢在整个毕业设计期间和我密切合作的同学,和曾经在各个方面给予过我帮助的老师们,在此次毕业设计的制作过程中,遇到了数不清的技术上的困难,但是在他们的帮助下,都一一得以顺利解决!在此本人向指导老师以及帮助过我的老师及同学表示最诚挚的谢意,十分感激他们在我毕业设计制作的过程中给予我的鼓励和支持!在即将结束的大学生活最后的时光里,我们又一次进行了合作,把这个我长久以来的梦想,圆满地实现了,谢谢你们!正是因为有了你们的帮助,才让我不仅学到了新知识,更让我感觉到了所学知识以外的东西。 最后,谢谢所有在这次毕业设计中给予过我协助的人。 参考文献 [1]李刚. 疯狂 Android 讲义[M]. 北京:电子工业出版社,2013:25-42. [2]杨云君. Android 的设计与实现[M]. 北京:机械工业出版社,2013:5-65. [3]高焕堂. Google Android 应用框架原理与程序设计 36 计[M]. Misoo,2010:8-13. [4]余成锋,李代平,毛永华. Android3.0 内存管理机制分析[M]. 计算机应用与软件,2013:55-80. [5]高巍. Android 操作系统软件自动化测试方案的设计与实施[D]. 北京:北京邮电大学,2012:440-479. [6]马越. Android 的架构与应用[D]. 北京:中国地质大学,2008:330-357. [7]丰生强. Android 软件安全与逆向分析[M]. 北京:人民邮电出版社,2013:78-90. [8]汪源,刘芳. Android的进程与单线程模型浅析[J]. 仪器仪表用户,2011,(5):30-31 [9]杜吉志,徐明昆. Android 系统内存管理研究及优化[J]. 软件,2012,24(5):69-80. [10]邹治军. 3G Android应用程序数据存储的实现方法[J]. 商业文化, 2011,(5):236-236 [11]钟茂生,王明文. 软件设计模式及其使用[J]. 计算机应用,2002,22(8):32-33. [12]李亮. 基于Android系统的小型店铺辅助管理软件的设计[J]. 企业科技与发展,2011(10):48-50 [13]张恒喜, 史争军. 基于SQLite的Android数据库编程[J]. 电脑编程技巧与维护,2011(21):30-31 [14]张磊. 基于Android平台的应用开发研究[J]. 计算机光盘软件与应用,2011(17):211-211 [15]姚昱旻,刘卫国. Android 的架构与应用开发研究[J]. 计算机系统应用,2008,77(11):99-111. [16]XinChen,SongweiMa,BingliGuo,YanWang,Juhao Li, ZhangyuanChen,Yongqi He. A novel fragmentation-aware spectrum allocation algorithm in flexible bandwidth optical networks[J]. Optical Switching and Networking,2014(12):6- 22. [17]Zhu, Zhiwu Liu, Xu Li, Xiangyu. Ratcheting Behaviors of the Carbon FiberReinforced PEEK Composites: Experimenta l Study and Numerical Simulation[J]. Polymers & Polymer Composite, 2014,(221):45-230.
/
本文档为【系统需求分析】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索