系免费下载统需求分析_第1页
系免费下载统需求分析_第2页
系免费下载统需求分析_第3页
系免费下载统需求分析_第4页
系免费下载统需求分析_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章系统需求分析(1) 经济可行性随着日常牛活质量的提高,大家的购物意识渐渐的增强。在校园里面每个人手中都冇一部智能手机, 学生都是用手机看电子书,聊天,打游戏,很少会用有关校园购物方面的应用。在这样的情况前提下, 拥有一款校园新闻app应用看起來是很必要的。并且手机校园新闻app应用携带方便,可以随时随地获 収用户的新闻、评论、学校概况信息,拥有不受地理和时间限制的特点,可以充分利用学生的闲暇时间, 从这个角度看,该软件可行。(2) 技术可行性随着安卓开发平台的技术的日趋完善,设计基于android平台的学校应用类软件是可行的。本系统 釆用 android 基本框架为主,开发工具:ecli

2、pse4. 4. 2, android sdk2. 2, adt bundle。开发语言:java。 操作系统:window 7。数据库管理:mysqlo这些技术和开发工具是非常完美的,可以完成该系统的开 发,并且有很多当前已经成功的系统作为参考。(3) 操作可行性软件使用最流行的安卓软件应用设计形式,并采用安卓的原生组件进行设计,使用的界面简便容易 操作,构造的组建具有诱导性,让用户用起来很是便利简捷。从经济方面、技术方面和操作方面分析看來,设计本系统是可行的。3. 2功能需求概述随着移动互联网时代的到来,智能手机的普及,人们的生活越来越离不开手机,通过手机可以与他 人通信交流,浏览网页,获

3、取最新的信息,还可以到应用市场去淘自己喜欢的应用。移动应用市场的日 益激烈,有很多实际应用的功能,但大多数这些应用程序是独立的,和校园健身应用的功能可以不同的集 成项目,用户只需要打开一个 应用程序可以使用其丰富的功能,查询想要的信息,管理自己的事务和日 常的手机资源,等等。本软件的功能需求基本如下:本课题实现校园新闻app,用于推送校园新闻,院系通知,讲座活动等公共信息。具体功能包含: 1.用户注册,登录2.学校概况介绍3.新闻列表展示4.新闻内容推送5.评论,分享,收藏6.用 户爆料,新闻评论7.图集新闻3. 3数据库需求分析数据库在一个基于安卓系统校园app软件屮占着十分重要的位置,数据

4、库结构设计的好与不好将 对应用系统的是否高效和实现的成效是否好有着直接地影响。为了能够增强数据存储的效率需要精确的 设计数据库的结构,用来确保数据的完整性和一致性。拥有好的数据库对完成程序设计是有利的。数据库系统在设计的时侯,必须先充分认识到用户的每个方向的需求,包含已有的和未来也许会添 加的需求。用户的要求实际表现在对各类讯息的供应、保存、更新和交流上,这就要求数据库结构能有较强的能力提供各类资讯的进行传输。3. 4系统性能需求(1) 系统处理的及时性和准确性系统的各个组成部分要求它具备较快的处理能力,并且保证良好的正确率。在综合架构系统时,要 做好一系列的准备工作,及时预想到可能发生的各种

5、悄况,保证整个系统的核心部件具有较髙的运算能 力同时能够有足够大的空间容纳数据暈,具有多重任务解决能力。(2) 系统的开放性和系统的可扩充性校园第三方应用系统要建立在在设计在安卓系统的基础上,保证设计好的软件将来还可以进行功能 扩展,为设计人员预留充足的想象空间。系统不能对所有人员起封闭作用,我们要严格遵守其使用的流 程和细节要求,该体系结构的增减要根据具体情况来开展,推行以人为木的原则,加强基础设施建设, 保证客户能得到最方便的服务。(3) 系统的易用性和易维护性对于非专业的技术者,若开发第三方应用平台并依托安卓系统会遇到很大的困难,所以,我们应该 保证用户窗口采用图形化的方式来进行交互作用

6、,来促使使用者感受到所见既所得,结构条理清晰化; 能够对软件结构屮的各个部分进行概括性的理解。为了促使初学者更容易的上手,可以编写一系列的使 用手册。3. 5数据流图通过系统的需求分析,可以画出系统的数据流图。如下图所示:(1) 用户登陆数据流图如图3-1:请成13请求普通用户客户端杲统h管理员图3-1顶层数据流图(2) 管理员数据流图显示了普通用户和管理员z间的关系,如图3-2所示:图3-2管理员数据流图3. 6数据字典下边列出来系统中用到的数据字典,主要基于系统数据流图牛成:用户登录数据字典:name:用户登陆数据description:系统用户数据 definition:用户登录数据 p

7、osition:用户的信息表管理员数据字典:name:管理员的登录信息description:管理员登陆账户信息 definition:管理员登陆信息 position:管理员的信息表新闻数据字典:name:新闻信息description:新闻内容definition:新闻信息二标题时间内容类别 position:新闻的信息表帖子数据字典:name:帖子信息description:帖 了内容definition:帖子信息=标题内容时间position:帖子的信息表第四章系统设计4-1功能模块设计木系统界面美观漂亮、操作简单,无须学习,只要会上网,即可轻松使用。根据对系统的功能进行分析我们总结基

8、于安卓系统校园新闻app应用的具体功能模块包括下面的儿个主要的功能模块:系统的功能结构图:如图4-1所示:肚于畑ckold的枝园新闻学校介绍app新闻模块通知模块 . . 阅读功能收藏功能倍息通知图4-1系统的功能结构图系统的功能模块图:如图4-2所示:l-d whijapp乎机砌功能棋块腑鈞砌功能棋块用户沖册川户血址wr 闻 ee ifti新阳屣加发布新帖他*护检况收攻人伯赵修或瞪吗用户竹州为别竹jpif新阿竹vii评论竹jpir图4-2系统功能模块图4. 2数据库设计基于安卓系统的校园新闻app应用的实体关系的开发是建立在需求分析、系统分析的基础上的。数据库的作用在整个系统屮占的位置已经不

9、言而喻,一个符合规范的数据库设计不仅可以在设计的 时候让程序设计员的逻辑更为清晰,也能够让以后分析程序的人员更加轻松的了解数据之间的关系。了 解到该项目的设计的成本、配置的合理性和操作的灵敏性等,本系统采用的数据库管理系统为mysqlo 基于安卓新闻app应用的数据库名称为secondshop,下述介绍其具体的数据库的表结构设计。关于数据库屮的数据表如下:(1)用户信息表,用来存取用户的基本信息,结构如图4-2所示。ic11u$ernamevarcharsopssswdvarcharsoroletypevarchar50emailvarchar200telvarchar50qivarchar2

10、0wechatvarchar20sexvarchar20brthvarchar20imgvarchar200sidvarchar10addressvarchar200"叔色0000000000000允00030图4-2用户信息表(2)新闻信息表,用来存取新闻的基木信息,结构如图4-3所示。栏包 索引 外靈 鮭发器选项 注释 sql预览名舷"血允idint110qgnamevarchar1000回notevarchar50000stypevarchar500simgvarchar5000朝t)peidvarchar100ndatevarchar5000图4-3新闻信息表(3)

11、评论信息表,用来存取的评论的基本信息,结构如图4-4所示。栏包 索引 外电 蛙发器 选项 注需 sql舷名3怙点允许虫1(110pidvarchar100notevarchar5000回uidvarchar100usernamevarchar2000ndatevarchar500图4-4评论信息表(4) 类型信息表,用來存取类型的基本信息,结构如图4-5所示旦索引夕w 鮭发器选项 注释 sql画名kflt允qidint110ttlevarchar5000ownidvarchar100图4-5类型信息表(5) 帖子信息表,用来存取帖子的基木信息,结构如图4-6所示曰2索引网 测 sqlsss名&

12、quot;血允qidmmmm 讯110e jtitlevarchar500回notevarchar5000quidvarchar100susernamevarchar2000sndatevarchar500simgvarchar2550stypevarchar2550图4-6帖子信息表第五章系统实现本章节是开展学校新闻第三方应用平台结构开发并以安卓系统为基础。在对关键性的结构部分进行 概念诠释的过程中用到了专业化的语言,以此来向用户阐明发明原理和方法。校园新闻第三方应用平台 的开发完全是以安卓系统开发语言为工具,第五章为读者详细阐述了第三方应用平台建立在安卓开发坏 境下的开发流程、设计细节与操

13、作方式。5.1实现用户注册登录打开软件进行登陆的时候,如果没有这款软件的账户,需要进行注册,点击注册按钮,进入注册界面, 在这个界面中我们需要填写用户名、密码和密码重复、电话、选择头像、地址、qq、邮箱、生日、性别, 填完这些内容,点击提交按钮,就会显示注册成功。用户的注册界面如图5-1所示:快速注册用户名:_ 戲码:必4*昭码复:必填电话:qq:图5-1用户注册界面在进行登陆的时候,填写已经有的或者是新注册的账号,填写完用户名和密码,点击登陆按钮,然 后和数据库屮存在的账号和密码进行比较,如果输入的账号和密码和数据库屮的账号和密码就提示登陆 成功,并且将登陆的信息保存到数据库屮供今后在操作程

14、序的时使用。如果是阳户名或者是密码填写错 误会提示填写错了,登陆不成功,即重新填写用户名和密码,填写完点击登录即进行登录,如没有提示 填写错误即登陆成功。用户的登录界面如图5-2所示:用户名:空码:自动登陆:on图5-2用户甥录界面 用户登录和注册的关键代码如下:private void login() string name = et_account.gettext().tostring();string password = et_password i .gettext().tostring();if (stringutils.isempty(name) showtoasl("请

15、输入账号");return;if (stringutils.isempty(password) showtoast(r.string.toast_input_password);return; userlnfb userinfo = new userlnfb();userlnfb.setaccount(na me);userlnfo.setpassword(password);userlnfo.setusema me(na me);dbutils db = dbutils.create(this);try userinfo user=db.findfirst(selecto rfro

16、m(useiinfoclass)whee("accoun,"=”,name), and(wherebiii1der.b(”password", password);if (user!=null) showtoast(”登录成功j;appcontext.userinfo = userinfo;intent intent = new intent(this,mainactivily.class); startactivity(intent);appmanage 匚 gelappmanager()finishaciivily();appmanage 匚 gelappma

17、nager()finishaciivily(unlogin.class); else showtoast("该帐号不存在"); catch (dbexceplion e) e.printstacktrace(); | 5-2实现系统主页主页显示的新闻列表。学生可以通过新闻分类进行查询或者根据关键字进行模糊查询新闻信息,其 界面设计效杲如图5-3所示图5-3新闻列表界面查询新闻的关键代码如下:public void setfullscreen()requestwindowfeature(window.feature_no_title);getwindow().setflags

18、(windowmanager.layoutparams.flag_fullscreen,windowmanager.layoutparams.flag_fullscreen); public class qrybtnonclicklistcncr implements view.onclicklisteneroverridepublic void onclick(view v) string tushuname = tushu_name.gettext().tostring().trim();if (textutils.isempty(tushuname) abtoastutil.showto

19、ast(orderactivity.this,r.string.tushu_error_name); tushu_name.setfocusab!e(true);tushu_name.requestfocus();return;)/*测试调用后台*/callwebservice call = new callwebservice();call.timeout = 10*1000;string result = nhtushunamen:n,+tushuname+n,|h;string flag = call.callwebservice(kqrytushuinfo_ordern, result

20、);if(flag.length()>3 && !flag.equals("error")(try map m = jsonhelperutil.getmapfromjson(flag);mytushulil.setvisibilily(linearlayout. visible); tushunametext.settext(m.get(,tushunamen).tostring();tushu_authoriextsettext(m.get(,author,).tostring();tushu.chubanshetext.settexttm.get

21、cchubanshe'.tostringo); tushu_counttext.settext(m.get(,sumcountn).tostring();tushu _leftcount.settext(m.get(mleftcountn).tostring();)catch (exception e) e.printstacktrace();)(else abtoastutil.showtoast(orderactivity.this,"无此商品!");mytushulil.setvisibility(linearlayout.ln visible); tushu

22、nametext.settext(hh);tushu_authortext.settext(nn);tushu_chubanshetext.settext(hh); tushu_counttext.settext(,h,);tushu jeftcount.settext(,n,);)5. 3实现帖子列表用户点击爆料功能键,系统将会跳转到帖子列表信息界面,用户可以查看其他用户发布的帖子信息, 用户发布新帖时需要在标题、分类、配图、内容等里面写内容,然后点击发布按钮。用户能够对自己发 布的帖子进行评论、删除、回复等操作。发布的新帖的界面设计效果如图5-4所示,评价界面设计效果 女口图5-5所示乍返

23、回发布新帖发布舌:王波标題:b4 (b:201 6-04-28 15:11:21分类:新闻爆料o配图:选择bb片拍照内容:发布图5-4发布新帖界面|这里同样可以发表回复qin亲拼起码奇美品pin分abcdef<3qinp'qi(4jhijklmnopqrstuvwxyz123空格 *換行if图5 5评论界而5.4实现个人中心功能个人中心功能包括学校概况介绍、个人信息管理、收藏、修改密码、注销登陆功能,用户可以通过 学校概况介绍查看学校信息,个人信息功能具有用户修改个人信息,修改密码具有用户根据原来的密码 修改成新密码的功能。个人中心界面设计效果如图5-6所示,修改个人信息界面设计

24、效果如图5-7所示学较粗况简介 波仔个人信思电话:收改仗码qq:注生曰:图5-7修改个人信息界面邮箱:x我的图5-6个人中心界面点注销令录这个按钮,就能够返回到登陆界而使用其他账号甥录。5. 5实现服务端基本操作进入到后台管理系统,需要登陆管理员的用户名和密码,点击登录按钮后,既显示登录成功界面, 如图5-8所示。接下来进如后台管理界面,后台管理功能分为新闻管理功能、类别管理功能、评论管理 功能、用户管理功能,如图5-9所示。图5-8后台系统登录界面国mbo x滋y 2 =三三壬二词八 egg»1inm件zwbgm|用户名:i|宣饲斤m j您理员列養2用户劳

25、哀id用户名密码用户权假15y£123121221adbin1图5-9后台管理界面管理员通过对类别信息的更新和维护给新闻进行分类管理,供前台的用八进行分类查询。添加新闻信息需要确认新闻标题、分类、配图、内容信息,添加新闻信息界面设计效杲如图5-9所示dommi *8图5-9添加新闻信息界面管理员在后台能够查看用八评论的内容,评论管理就是提供给管理员拥有根据评论时间条件对评论 内容进行查询,删除操作的功能。评论管理界面设计成果如图5-10所示mm muotrwnim 14 newe 刁*!ittm w n图5-10评论管理界而用户管理这个功能块给了管理员冇权对用户信息的进行增删改查等操

26、作,新增用户需填入用户名、密码、确认密码信息,选择用八权限。is图5-11用户管理界血第六章系统测试6.1程序调试程序调试的主要包括程序的语法和逻辑进行调试及检查。在逻辑检查之前,需要编造 测试数据。测试数据除了使用正确的数据外,还需要编造些错谋的数据和异常的数据,来 进行检验程序的准确性和可靠性。程序调试的内容包括语法和逻辑检查。逻辑检查之前,需要测试数据。除了测试正常 数据,也应该编造一些异常数据和错谋数据,用来测试程序的有效性和可靠性。(1)用正常数据调试。程序将完成系统所需的各种功能,写入文件的记录是否正确的, 输岀数据是否正确的,是否有遗漏,各项检验测试是否正确。在这个系统工作后,就

27、会很难 确定这个应用程序的运行是否正确了。(2)用异常数据调试。用一个空的数据文件来对该程序进行测试,检查程序是否能够 正常的运行。这个系统已经在这个阶段测试,进一步说明验证程序操作是否正常的。(3)用错误的数据调试。测试应用程序处理错误的能力。包括可能显示错误消息和 允许改变错误的可能等等。输入数据错误可以及时找出错误消息或问题,并允许改变;操作 错误会被警告发现。6. 2功能调试系统的应用软件是按照处理功能划分成模块的,而模块由一个或多个程序段组成。所 以,在单个程序经过一段时间的调试成功后。也应该调试整个功能模块,功能模块包含所有 在调试的程序段的逻辑顺序。这个测试的目的主要是确保内部控

28、制之间的关系和数据内容 是正确的。同时测试模块操作运转效率。结束语开展本题目的设计,加深我对软件工程体系建设的认识,并且详细考查了以安卓开发环境为背景的 软件设计流程。同吋,我也对校园新闻第三方应用平台有了一定的认识和见解。1、论文开头阐述了校园新闻第三方应用平台的使用背景,以及开展这项毕业设计有何作用。2、本文建立在满足用户要求的基础上来进行软件设计,为设计的软件赋予新的意义,同吋也温习 了安卓开发环境的相关内容,扩宽了自己的视野和知识体系。3、本项目建立在校园新闻第三方应用平台的总体架构上来进行解剖和分解。对各个组成部分进行 细化,逐步攻破技术难关。4、同时针对手机用户使用软件进行不同层次

29、的划分,包括应用层模块、数据处理层模块和通信层 模块等,来完成用户与设备的完美沟通和信息的传输。在多方面资料查找下,本论文实现了校园新闻第三方应用平台的理论设计任务。以满足客户的要求 为工作出发点。注重利用系统化的结构语言参与到软件设计流程中,同吋还考虑到局部和整体的兼容性, 尽管遇到了 些难题,但最终实现了校园新闻app应用的手机客户端软件。通过这一主题研究和论文写 作,对我来说在项目研究、项目开发、和论文写作能力方面有所改善和帮助,我受益很多。致谢此次毕业设计能够如此顺利完成,首先得感谢我的指导老师,感谢他在我毕业设计期间对我的精心 指导和在系统实现问题上给予我的帮助。在毕业设计过程中,老

30、师不仅从理论和实践上给我帮助,而且 给我提供了良好的学习环境,他的办公室,为我们提供了上网的方便,同吋,他也为我们创造了很好的 学习氛围。不仅如此,他还为我们提供了一次预答辩的机会,这让我们提前接触了答辩的流程,为更顺 利的通过答辩打下了坚实的基础,他在我们做毕业设计的这个期间不吋督促我们,让我们在规定吋i'可内 完成了自己的毕业设计。在此,我表示衷心感谢,其次,感谢在整个毕业设计期i'可和我密切合作的同学,和曾经在各个方面给予过我帮助的老师们, 在此次毕业设计的制作过程中,遇到了数不清的技术上的困难,但是在他们的帮助下,都一一得以顺利 解决!在此本人向指导老师以及帮助过我的老

31、师及同学表示最诚挚的谢意,十分感激他们在我毕业设计 制作的过程中给予我的鼓励和支持!在即将结束的大学生活最后的吋光里,我们又一次进行了合作,把 这个我长久以来的梦想,圆满地实现了,谢谢你们!正是因为有了你们的帮助,才让我不仅学到了新知 识,更让我感觉到了所学知识以外的东西。最后,谢谢所有在这次毕业设计中给予过我协助的人。参考文献1 李刚.疯狂android讲义m北京:电子工业出版社,2013:25-42.2 杨云君.android的设计与实现m.北京:机械工业出版社,2013:5-65.3 高焕堂.google android应用框架原理与程序设计36计m. misoo, 2010:8-13.4 余成锋,李代平,毛永华.android3. 0内存管理机制分析

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论