《JSP新闻发布系统毕业论文》由会员分享,可在线阅读,更多相关《JSP新闻发布系统毕业论文(42页珍藏版)》请在金锄头文库上搜索。
1、武汉纺织大学2014届毕业设计论文1. 引言1.1项目研究背景随着移动设备的迅速发展,特别是以基于Android操作系统的移动设备占据了半壁江山,开发一款基于Android系统的个人记账系统,不仅能很好的应用Android系统的优势,可以在不同的小型手持设备上安装该软件。与此同时,手持设备的便于携带性也大大提高了软件的使用价值,不仅可以随时随地记账,还能从另一方面解决人们不善于管理个人财务的习惯,帮助大家实现自主理财.在4G通信即将来临的同时,移动设备上网速度大大提高,而基于Android的移动记账能紧跟时代的步伐,将用户的数据联网进行同步和备份,实时保护用户数据的安全性。基于Android系
2、统手机的移动记账系统,设计清新,使用简单,在当前的高速发展的社会经济条件下,非常方便的帮助我们这一代不会理财的年轻人轻松实现自主理财,设计这样一款个人记账系统是非常有意义和利用价值的。1.2目前国内外发展状况自Google公司宣布Android系统上市以来,在短短几年之间的到了飞速的发展。在国外已经有很多已经非常成熟的技术进行基于Android平台下的软件开发。短短几年间,成千上万的基于Android系统的应用发布在安卓市场上,加上Android系统的开源性,使得他在国外的到了广大学者的深爱,各大厂商也纷纷加入到使用Android系统的行列。Android自09年进入中国市场以来,也得到了飞速
3、的发展,大到成百上千人的大公司,小到几个人的个体公司都在使用Android系统进行软件开发. 在这几年中,飞速的发展,现在已经超过了过去看似很完美的塞班系统,成为全球最大的手机及手持设备系统之一。Android操作系统凭借着自己开放的平台允许任何移动终端厂商加入到Android联盟中,从而使得越来越多的用户倾向于选择操作系统为Android的终端设备。选择设计基于Android平台的软件,毫无疑问能覆盖更多的受众,等到各大厂商的青睐。Android平台的移动设备大有取代传统PC的趋势。而随着经济社会的高速发展,人们的生活水平也在飞速的提高,同时人们的收入和消费水平也得到了很大的提升,也从过去的
4、单一输入和消费变成了今天的多元化收入和消费模式。而作为当今社会消费主力军的80,90后甚至是00后在生活水平不断提高的同时,理财的观念却不尽人意,不能很好的理财,这给我们的物质生活带来了不少的麻烦。尽管目前市场上已经出现了部分理财记账的软件,但是大多都过于专业化,作为普通的用户,使用起来并不方便,PC端的记账系统使用起来具有一定的局限性,无法随时的进行跨地域的使用。1.3项目解决的主要问题与实际的任务开发一款移动记账系统,是为了方便记录家庭的收入和支出的情况,从报表当中了解家庭的经济状况,为对将来的决策提供依据。同时对个人或小型个体企业也适用。移动记账的主要功能分为:记录收入支出,收支记录管理
5、,数据分析,数据维护,备份恢复,预算设置。(1)记录收入支出此功能包括对收入和支出的记录功能,为最基本最重要的功能,用户可以设置收支便签。l 记录收入:用户记录收入信息,需要选择收入的金额,收入的账户,收入的成员,收入的项目,收入的时间,收入的类别,对于收入金额为0的情况不做记录,对于上述字段用户可以进行添加。l 记录支出:用户记录住处信息,需要选择支出的金额,支出的账户,支出的成员,支出的项目,支出的金额,支出的类别,对于金额为0的情况不做记录,用户可以添加自定义的字段。支出记录会响应的减少预算的余额。(2) 收支记录管理:该功能为本系统的重要的功能l 记录查询:系统默认为用户查询出本月的所
6、有收入支出情况,用户可以根据时间(月份为单位),收入支出的属性如账户,项目,成员等进行分类查询。l 记录修改:用户可以对查询出来的数据进行修改,并行性保存,用户的修改时间将会被记录,用户修改支出金额和账户后,账户的余额以及预算的月会响应的改变,对收入的修改改变账户的余额。l 记录删除:用户可以对查询出的数据进行删除,删除后,会对账户的余额进行改变,删除支出信息,对应的账户会恢复到支出添加前的金额数,删除收入信息,对应的账户余额也会作对应的更改。l 记录筛选:用户可以根据具体的时间范围如周,月进行查询,同时可以设定筛选条件,如具体的成员,项目,收支类别,账户,同时可以根据金额的范围进行筛选。(3
7、)数据分析:包括支出报表和收入报表l 支出报表:支出报表由支出类别,成员支出,项目支出,账户支出报表组成,用户根据时间和子报表类型进行报表查看,报表会显示所选报表的条目名称,支出的金额,以及百分比,以及总金额数。l 收入报表:收入报表由类别收入,账户收入,成员收入,项目收入组成,用户根据时间和收入报表的子报表类型进行查看,报表会显示所选的报表的条目名称,收入的金额,已经百分比,以及总金额数。(4).数据维护:数据维护包括对用户自定义账户类型、家庭成员、项目,收入类型,支出类型的设置,以及清空数据,导出EXCEL。l 账户类型,家庭成员,项目,收入类型,支出类型的设置。用户可以修改系统的类型,自
8、定义类型并进行修改删除,当进行删除自定义的类型时,对应的记录项将有“其他”来代替。l 清空数据:用户选择清空数据,将会使数据回到初始化状态,收支信息全部删除,系统自定义的“项目”,“收入类别”等将保留,其他由用户自定义的数据将会删除,预算和账户金额也会清零。l 导出EXCEL:用户选择导出EXCEL,将会根据时间戳命名对应的EXCEL文件,文件存放在系统定义的路径下。(5). 备份恢复:备份包括网络备份和离线备份。l 网络备份:该功能需要用户所设备联网,并且注册百度账号,用户注册并登陆授权后,尽可以对数据进行备份和同步。用户在线备份时,会将db文件上传至百度云,同步至本地时会将数据域本地db文
9、件合并。l 离线备份:利用备份用户可以进db文件导出到系统设定的路径,用户通过导出数据进行数据备份,也可以导出到sdcard后,放进其它手机的该系统中导入,做到数据合并。(6).预算设置:该功能提供对各种支出的预算,每增加一个支出类别,会对应的增加该支出的预算,预算的初始值为0,没删除一个支出类别,对应的支出也会删除.1.4用户的特点 本系统针对的用户为使用操作系统为Android的移动设备的用户。客户应基本具备手机操作以及手机键盘打字基础,对网络知识有一定的了解。2.背景知识2.1所用的主要技术2.1.1 XML文件布局布局是针对用户界面的一个Activity的结构。它定义布局的结构并持有显
10、示给用户的所有元素。在XML文件中声明UI元素。Android提供了一个简单的XML词汇表,用来对应View类和子类。你能够在XML文件中声明应用程序默认的布局,包括将要在布局中显示的屏幕元素和属性。然后你能够在应用程序中添加代码在运行时来修改屏幕对象的状态,包括那些在XML文件中声明的属性。在XML文件中声明应用程序的UI的优点是它能更好的把应用程序的表现跟控制它们行为的代码分离。Xml文件布局的UI在应用程序代码外部描述,这就意味着开发人员不用修改代码和重新编译就能够修改和调整UI。例如:能够给不同的屏幕方向、不同的设备屏幕尺寸、和不同语言创建XML布局文件。另外,在XML文件中声明布局使
11、得更容易看清UI的结构,以便更容易调试问题。2.1.2 Android的开发组件 Android应用程序由一些零散的有联系的组件组成,通过一个工程manifest绑定在一起。在manifest中,描述了每一个组件以及组件的作用,图2-1是Android的核心组件关系图,整体应有6个组件,它们是Android应用程序的基石:图2-1android核心组建关系图(1) Activities(活动):应用程序的显示层。每一个画面对应于你的应用程序,将会是Activity类的扩展。Activity使用Views去构建UI来显示信息和响应用户的行为。一个Activity通常展现为一个可视化的用户界面。(
12、2) Services(服务):Android应用程序中不可见的“工人”。 Service组件运行时不可见,但它负责更新的数据源和可见的Activity,以及触发通知。它们常用来执行一些需要持续运行的处理,当你的 Activity已经不处于激活状态或不可见。Service没有用户界面,但它会在后台一直运行。(3) Content(内容):提供共享的数据存储。Content Provider(内容提供器)用来管理和共享应用程序的数据库。在应用程序间,Content Provider是共享数据的首选方式。(4) Intents(意图):简单的消息传递框架。使用Intent,你可以在整个系统内广播消
13、息或者给特定的Activity或者服务来执行你的行为意图。系统会决定那个(些)目标来执行适当的行为。(5) Broadcast Receivers(广播接收器):Intent广播的“消费者”。通过创建和注册一个Broadcast Receiver,应用程序可以监听符合特定条件的广播的Intent。Broadcast Receiver 会自动的启动你的Android应用程序去响应新来的Intent。Broadcast Receiver是事件驱动程序的理想手段。(6) Notifications(通知):用户通知的框架。Notification用来在不需要焦点或不中断它们当前Activity的情况
14、下提示用户。它们是Service或 Broadcast Receiver获得用户注意的首选方式。2.1.3百度个人云存储PCSPCS(Personal Cloud Storage, 个人云存储)是百度2012年推出的针对个人数据的云存储服务。开发者可以利用PCS的开放接口存储用户个人数据,进而使开发者能够以最低的成本、最高的效率开发运营用户产品。如图2-2是百度PCS结构示意图。图 2-2百度PCS结构示意图通过使用PCS服务,开发者无需考虑设计复杂的海量存储系统,可以在百度的平台上借用5亿用户和数据来快速开发出有创意的应用。开发者无需考虑用户存储相关的细节,把更多的精力花在业务逻辑和用户体验
15、等方面,利用pcs接口,打通应用之间的数据,实现更加强大的功能:(1) 大容量, 用户存储初始空间高达15G(2) 很简单, 标准的REST API(3) 很容易, 提供了基于不同语言的丰富SDK(4) 很强大, 支持文件分享、搜索等功能。(5) 很安全, 采用https,支持oauth2(6) 很稳定, 百度有在分布式存储方面的优势2.1.4Android MVC模式MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,而C存在的目的则是确保M和V的同步,一旦M改
16、变,V应该同步更新.MVC好处:从用户的角度出发,用户可以根据自己的需求,选择自己合适的浏览数据的方式。从开发者的角度,MVC把应用程序的逻辑层与界面是完全分开的,最大的好处是:界面设计人员可以直接参与到界面开发,程序员就可以把精力放在逻辑层上。在Eclipse工具中开发Android采用了更加简单的方法,设计人员在DroidDraw中设计界面,以XML方式保存,在Eclipse中直接打开就可以看到设计人员设计的界面,如图2-3是AndroidMVC的结构示意图。图2-3AndroidMVC结构图Android中界面部分也采用了当前比较流行的MVC框架,在Android中:(1)视图层(View):一般采用XML文件进行界面的描述,使用的时候可以非常方便的引入。当然,如何你对Android了解的比较的多了话,就