《工资查询系统的设计与实现1.pdf》由会员分享,可在线阅读,更多相关《工资查询系统的设计与实现1.pdf(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-毕业设计(论文)毕业设计(论文)题目名称:题目名称:基于oi的工资查询系统的开发与实现题目类型:题目类型:毕业论文学生姓名:学生姓名:安冠 鼎院(系)院(系):信息与数学学院专业班级:专业班级:信计 1112 班指导教师:指导教师:孙 玉秋辅导教师:辅导教师:孙 玉 秋时时间:间:2014 年 12 月至至 201年月-目录毕业论文(设计)任务书.错错误误!未定义书签。未定义书签。开题报告.指导教师审查意见评阅教师评语.答辩会议记录.中文摘要英文摘要 绪论12 开发概述2.手机操作系统的开发现状.2。2 Android的构架分析和手机平台的优势.错错误误!未定义书签。未定义书签。23 dri
2、d 特征53 相关技术概念.6。应用程序框架.63。2 系统运行库6。2.1 程序库错误错误!未定义书签。未定义书签。3.2.2 运行库73。Linu内核8。4 Adro应用的构成和工作机制.错错误误!未定义书签。未定义书签。3.4.1 Actvity.83。42 Brdcst Reier13.43 Seric1044 Cntet oide错误错误!未定义书签。未定义书签。5 ndroid 与其他手机操作系统的比较.103。6 本章小结124系统的需求分析.14 系统的可行性分析13-4.1。1 系统可行性分析134.1.2系统技术性分析.1342 系统的需求分析.错错误误!未定义书签。未定义
3、书签。系统的程序设计15。1目标15。各模块关系图错误错误!未定义书签。未定义书签。53 功能需求描述.165.4 数据库表设计.6 工资查询系统设计.18 总体设计及概念结构图错误错误!未定义书签。未定义书签。62功能结构图.62。1 欢迎界面2。2.2查工资06。2.3 曝工资.26.2。4 排行榜.25评论2.2。6 一键分享.27系统测试知识77。测试作用.277.测试目的错误错误!未定义书签。未定义书签。3测试方法278 总结以及展望.错错误误!未定义书签。未定义书签。8.总结28。2 展望29参考文献.30致 谢.32-基于基于 AndroidAndroid 的工资查询系统的开发与
4、实现的工资查询系统的开发与实现学生:安冠鼎,信息与数学学院指导教师:孙玉秋,信息与数学学院摘要摘要ndoi是一种基于inu的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。2013 年 09 月 24 日谷歌开发的操作系统 Andrd 在迎来了 5 岁生日,全世界采用这款系统的设备数量已经达到 10 亿台。随着社会的快速发展,人们对生活质量的要求也越来越高。城市生活的快节奏,使人们对信息的获取就有了更高的要求,及时和准确的获取信息是最基本的要求。随着智能手机慢慢的普遍,手机将成为人们获取信息最方便的工具。工资查询系统的设计与
5、实现就是为了适应快速发展的要求。工资查询系统主要有个模块,各个模块的功能分别如下。查工资,直接查询自己所需要的信息,一目了然,用户可以方便快捷的查询所需要的信息。曝工资,让用户为数据库提供数据,使数据更加有说服力,使此系统的实用性大大提升。排行榜,更直观、更快了解某城市和某职位的薪资水平。关键词关键词工资查询;Android;应用程序;薪资水平-DeDel lp pn na a mplemmplemntingnting larlarQ Qryry y yte te BaBaeded AndrAndrd dSudent:An uandingScho of formton an MaematcsT
6、uor:SnYuqiuShol f Iformti and ahmtisA Atracttract Anroi i a kind of free nd open source code baed n nux opeatng syste,ich is manl e mobl devies,suh sma phns ad tabets,and open hnset llnce le and dvlped by Google coman.Se 2th,203,opeaing system Anrd deepd y Gogle mpany is uhered n t 5 ears d birthy,t
7、he mber of evics whih s uing ti sstm all ov he rd has reahed 1 bilon units。it he rapi evelopment o sociey,people as higher reqiemnt for he uali of lfe.The ast pce o mode lfe,mak people aces to infomaon ech a hghr lveMeanhile,tml an acuae ccssble o inforaton is the most basc eqieent。With the unversal
8、ity o cell hne,martphones will become the s nvenient to inforatio。Th design ad implementaion f wag que yste is aimed to aat o the requiets of rapi developnSalay q yte miny as thre dules,te funtin a oule are a followsQuery aes,qry the iformatin ey need o make yoursef dretly,be lear t glnce,the user q
9、uery th informain once t need onveietly。-Exosure ges,et ser o povi t to te tbse,make he daa mor convincin,to enhanc the pacticabliy f his sstist,more inuitive,faste o recogn a cty and a poson of ages。KeyKeyordsords age qur,Adrd,Teplcation,Py levely level-基于基于 AnAnroidroid 的工资查询系统的开发与实现的工资查询系统的开发与实现1
10、 1 绪论绪论随着各行各业技术的迅速发展,移动通信设备和 Inrnet 向移动终端的普及,年轻一代人的手机用户对移动终端的要求也越来越高了,Symbian,Window obile,Pa S 等手机平台因为其封闭性,而不能很好的满足用户的需求,因此市场就迫切的需要一个开发性很强的平台.在经过多年的发展后,3G 技术得到了广泛的接受和使用,它使移动终端用户的数据传输速率变得更加快速。随着 3G 网络的使用,移动终端不再仅仅是通讯网络的终端,还将快速成为互联网的终端。所以,移动终端需要的服务和应用软件将会有很大的发展空间。Ggle 为此于 2007 年1 月推出了一个专门为移动设备设计的软件平台n
11、rid 平台。Andoid是一个真正意义上的移动设备综合开发平台,它里面包括操作系统、中间件和一些关键的平台应用.Android是由 Liux 和ava 构成的开源软件开发平台,允许所有个人和厂商在其基础上进行开发.ndroid 平台的开放性等特点不仅能促进技术(包括平台本身)的创新,还有助于降低开发的成本,还可以让运营商能非常方便地设计自己特色化的产品。因此,它市场发展潜力很大.根据中国互联网信息中心(CNIC)发布的 中国互联网络发展状况统计报告 显示,截止到 2008 年 6 月底,我国网民的数量达到了。53 亿,首次大幅度的超过美国,网民的规模跃居为世界首位,其中手机网民共有 730万
12、;截止 2014 年2 月,我国网民规模达 6。亿,其中手机网民规模达 5.5亿.因此,手机上网成为了网络接入的一个重要发展方向.已经工作的朋友,在一起聚会的朋友,工资常被作为一种谈资,可能是对他人的工资感兴趣,也可能想通过对比看看自己的待遇在同行业中是否合理,或者只是想通过知道别人的工资来自我定位、彼此攀比等等。由此可见,工资这一话题已经融入人们的生活当中。-2 2 开发概述开发概述应届毕业生不清楚自己想从事的行业中的薪资水平,无法有根据的与用人单位洽谈薪酬,低了,那岂不是亏待了自己?高了,用人单位又会觉得是在狮子大开口。有经验的从业者想看看其他公司相同工作的待遇,谋求更高的工资待遇。随着移
13、动互联网快速的发展,基于安卓系统开发的工资系统是一个快捷、稳定的览视平台,是手机用户的最佳选择。.1.1 手机操作系统的开发现状手机操作系统的开发现状Plm OS 是一套专门为掌上电脑编写的操作系统,是一种比较开放的、轻量级操作系统,占用的内存比较小,用户可以在其基础上修改和编写相关软件,让支持的应用程序更加的丰富多彩.Plm O在其它一些方面也还存在不足,如Pam OS 本身不具备 M3 播放、录音功能等,但是它可以通过加入第三方硬件设备或软件来实现。lO代表性的产品有 Plm m0、Palm 55、alm II 等.Syba是一个多任务、实时性的纯 3位的操作系统,具有内存占用少、功耗低等
14、特点,非常适合在手机等移动设备上使用,经过不断完善,可以支持GPS、蓝牙、yncM(Synchonizton Mrup anguage)和技术.Winows mbie 系列操作系统是由微软计算机的 Windos 操作系统演变而来的。Windowsmobile 系列操作系统有强大的功能,并且支持该操作系统的智能手机基本上都使用了英特尔嵌入式处理器,主频比较高,比在其它硬件设置(如内存、储存卡容量等)上也使用其他操作系统的智能手机也要高出许多,所以速度比较快,性能也比较强劲。Windows obile 系列操作系统有matPoe 以及 Pet PCPhne 两种平台.ockt Poe 主要应用于掌
15、上电脑型的智能设备,而SmartPhoe 则主要为智能手机提供此操作系统 3。i操作系统源代码开放.由于它的开源性,手机制造商可以根据自己的实-际情况开放自己的inux 手机操作系统程度,从而也能够吸引越来越多软件制造商在其上开发更多的应用软件和丰富的第三方应用。但是 inu操作系统也存在着一些缺点,基于inux 的产品和集成开发环境与C 的连接性相对较差等4。2 2。AndAndoidoid 的构架分析和手机平台的优势的构架分析和手机平台的优势rod 是一个移动设备的软件开发平台,是由 Liux 和 Java 构成的开源软件开发平台,它提供包括 SD、Middeare、Key Apps、Li
16、n Kel四个部分在内的全套手机软件的方案。它也开放了基于 Lix 内核的开发工具,从而保证了内容的多样性和可移植性。ndrod 平台给我们开发应用程序提供了一整套很好的框架,我们可以在此平台的基础上开发出不同的应用程序,也可以开发新的组件让应用程序使用。Anrid 的整体架构包括 Linu内核、C+函数库、Dalvik 虚拟机、应用框架以及一些关键应用程序。通过编译基于框架的应用程序可以降低开发负荷。应用软件原则上是在 Davi虚拟机上运行的。图图ndrndr架构架构-现在常见的智能手机平台有:Symbia、Window Moie、Pal、ackbery、ione O 等.Adrid平台的优
17、势主要体现在以下几个方面。(1)开放性Andoid 平台是一个开放性的平台,可以让所有移动终端厂商加入到Anrod 联盟中来。巨大的开放性可以使其拥有更多的开发者,应用和用户的日益丰富,使一个崭新的平台很快走向成熟。开放性对于 Anro 的未来发展而言,有助于积累更多的人气,这里的人气包括厂商和消费者,对于消费者来说,最大的受益是丰富的应用软件资源。开放的平台也会带来更大竞争,这样一来,消费者将可以用相对较低的价位购得心仪的手机。()挣脱运营商的束缚在过去相当长的一段时间里,手机应用经常受到运营商制约,接入什么网络使用什么的功能,几乎都要受到运营商的掌控.自从 ndroid 上市以来,用户可以
18、更加方便地连接网络,运营商的制约相对减少。EDGE、DPA 这些2G 至3 移动网络的不断过渡和提升,手机随意接入网络已经不再是运营商口中的笑谈.(3)丰富的硬件选择这一点其实还是与 Adroid 平台的开放性相关.正是由于 Android的开放性,众多的厂商才会推出功能特色各异的、千奇百怪多种产品.功能上的特色和差异,却不会影响到数据的同步、甚至软件的兼容问题。例如你从诺基亚 mian系统手机一下改用苹果系统 ihe,同时还可将 Symbia 中喜欢的软件带到 iPhone上来使用,联系人等个人资料更是可以方便地进行转移。(4)开发手机软件不受任何限制Anroid平台提供给第三方开发商一个十
19、分自由、宽泛的环境。所以不会受到各种规定的阻碍,可想而知,这样一来会有多少别致新颖的软件产生。-(5)无缝结合的 oole 应用至今为止叱咤互联网的 Google已经走过了十几年的历史.从搜索巨无霸到全面的互联网渗透,Googl服务如邮件、搜索、地图等都已经成为连接互联网和用户的重要纽带,而 Adroid 平台手机会无缝地结合这些优秀的 Google 服务。正是因为Androd具有以上的优点,所以 01 年年末数据显示,仅仅正式推出两年的 Anro 操作平台就超越称霸十几年的诺基亚 mbian操作系统,使 Adroi成为全球最受欢迎的智能手机平台5。3 3AndroiAndroi特征特征应用框
20、架:用于开发可替代、可重用的组件。lvi虚拟机:Arod 使用的 Java 虚拟机使用的是自主开发的代号为Dalvk 的虚拟机技术,不仅保证PI 方面兼容还针对移动手机进行了大幅度的优化设置,占用的资源比以前更小,运行效率比以前更高。优化的图形:拥有强大的自定义二维图形库。基于peGLES1.0 标准的 3D图形功能,在移动 3D 开发中有着举足轻重的地位.多媒体支持:支持各种通用的静态图像、音频和视频格式,如 JG、N、MP3 等。Open Ce 是 Andrid 多媒体框架的核心,Andrid 平台的所有音频和视频采集与播放的操作都是由它来实现的.通过 Oen ore,开发者可以快速并方便
21、的开发出想要的多媒体的应用程序。SLte 数据库:SLie 使数据存储结构化。它是一款免费轻型的且开源的数据库,它以嵌入式为设计目标,它占用的系统资源非常低、需要的内存空间相对较少、支持事务处理功能和处理速度比较快等。GSM 技术:(依赖硬件)GloSystem fo Mbe munications,-全球通讯系统,俗称“全球通”,它是第二代移动通信技术,它的开发目的是让全球各地可以共用同一个移动电话网络标准,让所有用户使用一部手机就能走遍全球。amra,GS,opss,acelermeter:(依赖硬件)S(GlobalPositioning Sstem),即全球定位系统,它是由覆盖全球的
22、24 颗卫星组成的卫星系统。Comass 是一个开放源码的 Java 搜索引擎框架.蓝牙,EDG,3Gad Fi:(依赖硬件)WiF和蓝牙都是一种短距离的无线连接技术,在短距离内可以实现数据和话音的无线传输.EGE(Enace DataRatefo S Evouti),是加强型数据速率 GSM 改进技术。强大的开发环境:包括调试工具,一个设备模拟器,内存和性能检测,以及 Epse IDE 的开发插件。Ecipe 是一个集成的开发环境 6。-3 3 相关技术概念相关技术概念工资查询系统是利用 Andid 面向对象的编程方法(OP)以及基于 Ecpse+ANDOID SDK 作为开发工具7,后台管
23、理采用 Elipe+Toca作为服务器,数据库使用MyQL+Wrkbnch8。所有的应用程序都是使用 JAV语言编写的。其解释如下:3.13.1 应用程序框架应用程序框架开发人员可以完全访问核心应用程序所使用的 API 框架.该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的部分功能块并且所有其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制).同样,该应用程序的重用机制也让用户可以方便的替换程序的组件。隐藏在每个应用后面的是一系列的系统和服务,其中包括:丰富而又可扩展的视图(Views),它可以用来构建应用程序,它包括文本框(textoes),按钮(utt
24、ons),列表(lists),网格(i),甚至是可嵌入的 wb 浏览器。内容提供器(CotetPrvidrs)让一个应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据资源管理器(Resourcenger)提供非代码资源的访问,如本地图形,字符串和布局文件(lyu iles)。通知管理器(Notificaion Mane)让应用程序可以在状态栏中显示自定义的提示信息。活动管理器(Acty Manage)用来管理应用程序生命周期同时提供常用的导航回退功能9。-.2.2 系统运行库系统运行库3 3。2.12.1 程序库程序库Android 包含一些CC+库,这些库能被An
25、rod系统中不同的组件来使用。它们通过Adr应用程序框架为开发者提供服务.以下是一些核心库:系统 C 库是一个从 BS 继承来的标准 系统函数库(bc),它是专门为基于 Lnu 的设备定制的.媒体库基于 PackeideoOpe core;该库支持多种常用的音频、静态图像文件,同时支持视频格式回放和录制.编码格式包括P3,MP4,JPG,NG,AMR 等。SurfceManager 对显示子系统的管理,并且为多个应用程序提供了和 3D图层的无缝融合.G底层的 2D 图形引擎。LibWbCre 一个最新的 web 浏览器引擎,支持 Andoid 浏览器和一个可嵌入的 we视图。Fpe 位图(bi
26、tmap)和矢量(vecor)字体显示。3D librares 基于pn S 1。0 APIs 实现,该库可以使用硬件 加速(如果可用)或者使用高度优化的 3D 软加速。Site 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎0。.2.2。2 2 运行库运行库Androd包括了一个核心库,该核心库提供了 Jaa 编程语言核心库的大多数功能1。-每一个Andi应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik 被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik虚拟机执行的 Dalvik 可执行文件(de),该格式文件针对小内存使用做了许多优化
27、.同时虚拟机是基于寄存器的,所有的类都经由 Jav编译器进行编译,然后通过 SD中的x”工具转化成。dex 格式由虚拟机进行执行。Dalvik 虚拟机依赖于in内核的一些基本功能,比如线程机制和底层内存管理机制等。3 3。3 L3 Ln nx x 内核内核Andri的核心系统服务依赖于 nux 2。6 内核,如内存管理、安全性、网络协议、进程管理和驱动模型.Linx 内核也作为硬件和软件之间的抽象层。4 4 r ridid 应用的构成和工作机制应用的构成和工作机制对于 Andrid 应用程序来说,是由 Activity、Boadca Receier、Serie、Cnten Provier 四部
28、分组成,但每一个 Anod 应用程序并不是都必须由这四部分组成。它们在应用程序中使用时,需要在配置文件中所必需配置的,用于定义应用程序的组件、组件的功能以及必要条件等13.Androd 应用的构成和工作流程图如下:图图 2 Andr2 Andridid 的构成和工作流程的构成和工作流程-。4.14.1ActiviActiviy yAiity是构成应用程序中最重要的构成部分,在Androd应用程序中,基本都是通过 Avity 来与用户进行交互,因此cviy 主要负责的就是创建与用户进行交互的显示窗口,开发者可以在这些窗口里通过调用 sConeVi(Vw)方法来显示自己的用户界面。3.4.13.4
29、.1。活动生命周期。活动生命周期活动(ctviy)在系统中以活动栈的形式进行管理.当一个新的 Activity 启动后,它被放到了栈项,成为了运行tt,而新 Activity 之前的 Activiy 在活动栈里总位于新 Activty 之下,直到新的 Aciviy 退出才重新回到前台.Avity 有三个关键的循环:(1)活动的整个生命期:从首次调用nCreate()开始,到最终调用ntroy()结束。在 onCrete()中进行所有初始化,在 ostro()时进行清理工作,释放资源。(2)活动的可见生命期:从调用 onStt()开始,到 onSto()被调用为止.在这段时间内,即使活动不与用户
30、进行交互,用户也可以在屏幕上看到它。在这两个方法调用之间,可以维护活动显示给用户的资源。nStrt()和onto()方法可以多次调用,因为活动随时可以在可见和隐藏之间进行转换。(3)活动的后台生命期:从调用 onesue()开始,到 onPuse()被调用为止。在这段时间内活动处于其它所有活动之前,并与用户进行交互。一个活动可以不断在 reum状态和 pused 状态之间变换4。-3 3。.1.1。2 2 活动之间的切换活动之间的切换Androi使用了tent 类来实现活动之间的切换工作。nten负责对应用中一次操作的动作、动作涉及的数据和附加数据进行描述。根据 Intent 的描述,负责找到
31、对应的组件,将 Intent 传递给调用的组件并完成组件的调用。因此,Inent 起着一种媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦合。在应用中,我们可以以两种形式来使用 Intet:直接 Intn,指定了 component属性的 Inte,通过指定具体的组件类,通知应用启动对应的组件。间接 Intet,没有指定omponet 属性的 Inen,则需要包含足够的信息,这样系统才能根据这些信息,在所有的可用组件中,确定满足此 Inent 的组件15。3 34 4。Broadcast RBroadcast RceiverceiverBodct Reeiver
32、是用于对外部事件的响应,当外部事件发生时,会使用oiiionMaager 通知用户。当一个racast Receive被触发时,系统会在需要的时候启动对应的应用程序。各种应用还可以通过使用Contebrodcastnent()将它们的 Bradcst Receive广播给其它的应用程序,实现应用之间的通讯6。3.4.33.4.3S SrvrvceceSrvc是不带I 提供连续信息的应用程序。它是运行于应用程序后台的服务,在用户进行其它活动的时候,这个服务将一直运行在后台直到用户停止该服务或服务运行结束17。-。4 4。C Ct tn n PrPrviderviderContent Provid
33、er 应用程序能够将它们的数据保存到文件、SQL 数据库和其它的存储设备中。当应用程序需要使用存储设备中的数据时,可以使用 ConetProvidr 来完成。使用 Conte rovider 能够灵活的替换底层使用的存储设备,使开发者可以专注于应用逻辑的开发,不用考虑底层存储设备的细节,从而使应用系统具有良好的数据迁移性18。3.5 Andro3.5 Androd d 与其他手机操作系统的比较与其他手机操作系统的比较我们主要从手机操作系统的 Portabil、eliablty、Conecivity、ouc Diversit、Oen Platfor、Kne Sze、andas、Scui和peci
34、 Feature这九个方面进行了比较,具体的比较结果如下表:表表 1 1手机操作系统比较表手机操作系统比较表比较条件Andro基于 Ln+Jav基可以运行于不同的平台,友跨平台的特点,并允许Porabilty所有厂商和个人在其基于特点的硬件平台础上进行开发eliablity好好G teleon WConntivtGSMtelhone EDGFueth,i,Bluetooth,D,WIFIfrae积极参与与软件的发展rodu和帮助扩展操作系统,使积极参与与软件的发展和帮助扩展操作系统,使,infred积极参与与软件的发展和帮助扩展操作系统,WIIBluoo应用于特定的手机上好GSMte hne但
35、是有些应用程序依赖是mban 大部分制造商的软件开放,但Winw Mobilymban基于标准的架构,对其他-Desiy相关的产品对市场开放相关的产品对市场开放使相关的产品对市场开放OPplat开放ormKenei25kb好,基于va,具有跨Stanrds平台的特点,具有很大优势Secuity好好在计算机市场占有优越Speiaeaurs开源的 WbKit 引擎,优的地位,在计算机和手机化的alvk之间同步比较容易无好比较好比较好0kb200kb过于封闭过于封闭对上表比较的九项,每一项以分、0。5 分、1 分三个级别来进行了评分,综合各项评分,得到的评分结果是 Anroi。分、Wndow mbe
36、5.5分、Smbian6.5 分。Adri基于开源的inx 和标准的跨平台的编程语言 Java,并且源代码开放,而且免费允许所有个人和厂商在其基础上进行开发,其免费和开源政策将得到不少手机制造商的支持。在其平台上也集成了不少优秀的开源工程,如 OenGL、ekit 等,相信在不久,一定会有更多的优秀工程加入到 Adrid 平台中来。相比其他手机操作系统的封闭性来说,Android 在手机操作系统领域一定会占有巨大的优势,其功能也一定会越来越强大1。-3 3。本章小结本章小结本章对ndod 平台的特征、架构与 Andrid 应用的构成和工作机制进行了详细的分析和叙述.对于 Adrd 应用程序来说
37、,主要由 Actvity、Broadascever、Servie和 Cnt Prvide四部分组成,但是对于每一个应用程序,这四部分并不是都是必须的。Activity 是应用程序中最重要的构成部分,我们对其也进行了详细的分析,包括 Activity 之间的切换以及 Actvit的生命周期.最后将Andrid和其它的手机操作系统从九个方面进行了一个比较,说明了nroid的优势所在。-4 4 系统的需求分析系统的需求分析。1 1系统的可行性分析系统的可行性分析系统的可行性分析和需求分析应建立在用户的需求上,让用户提出可供选择的方案,并进行调查研究、信息流程分析和数据收集,要对开发中出现的各种问题进
38、行估计,以便于在开发中能正确的处理20。4 4。1 1。1 1 系统可行性分析系统可行性分析个人droid 智能手机可行性,现在,Anoid 智能手机的价格已经是越来越便宜了,性能却是一代比一代好,本系统的设计和开发可以为对工资市场不太了解的人群提供一些帮助,同时还能具有比较高的安全性,不泄漏用户的隐私信息。本系统所枆资源较小,每个人的rd 智能手机都能满足,因此本系统在运行上是可行的。4 41 12 2 系统技术性分析系统技术性分析目前在网络方面,非常流行的就是 Adrd 平台,本系统依靠当前的技术水平完全能够实现。4 42 2系统的需求分析系统的需求分析本系统主要用于手机上网用户,点击浏览
39、该系统,主要包括界面程序的开发、数据库的建立、数据库的维护21。界面人机交互要好,应用程序功能完善,而且操作要简单。数据库中的数据要清晰并且有条理,易于后期维护,并且要保证数据库中的数据完整。尽量节省时间,可以让用户迅速的找到自己想要的信息,能很方便的了解自己所需要寻找的信息内容。-工资查询系统是基于lipse、Androd SDK、开发rod 程序的 Ecpse 插件作为开发工具,Eipse、omat 作为后台数据库支持,MySL 作为后台数据库支持。选择 Adroid 语言,因为 Androi基于不同的开发平台,更好的实现了人机交互,并且同时Anro语言简单,在较短的时间内能够快速开发出功
40、能完善、使用性强,易于操作的程序,也能实现与数据库的连接22。-5 5 系统的程序设计系统的程序设计5.5.目标目标利用手机软件进行各地、各职位的薪资查询,通过评测薪资、曝光薪资、对比薪资的操作得到薪资水平的目的。5 5。2 2 各模块关系图各模块关系图图图各模块关系图各模块关系图-.3.3 功能需求描述功能需求描述表表 2 2功能需求表功能需求表功 能功能级别输入公司可查询此公司不同职位的薪查询工一级资薪资得到公司认证会有图标显示,未认证则无图标DB,MyQ资,输入职位可查询不同公司同职位的薪资,JSP/Servl t,PA描述功能所用技术点说明曝光工一级资通过输入公司职位工龄薪资打到曝工资
41、的目的S/Serlet,JA/JDBC,ySL曝工资二级审核审核用户曝光的工资真实度JSPvlet,JP/JDBC,ySQ SP/er 工资排一级名点击城市得到此城市不同职位的薪资排et,JPA/JDC,MySQ名,点击职位得到此职业不同城市的排名5 5。数据库表设计。数据库表设计1.工资信息列表,见表 3:表表 3 3工资信息列表工资信息列表-字段名称序号公司名职位名工资工作经验所在城市数据类型数字文本文本数字数字文本是否为空否否否否否否是否主键是否否否否否2.评论信息列表,见表 4:表表 4 4评论信息列表评论信息列表字段名称序号公司名评论时间评论内容数据类型数字文本时间文本是否为空否否否
42、否是否主键是否否否-6 6 工资查询系统设计工资查询系统设计6 6 总体设计及概念结构图总体设计及概念结构图该系统的架构如图:手机通信链路无线访问点手机图图 4 4手机服务器无线访问点通信链路手机-系统架构图系统架构图-6 6。功能结构图。功能结构图图图 5 5功能结构图功能结构图工资查询系统利用手机软件进行各地、各职位的薪资查询,通过评测薪资、曝光薪资、对比薪资的操作得到薪资水平的目的。底部导航包括:查工资、曝工资、排行榜;具体介绍如下。-6 6。2 21 1 欢迎界面欢迎界面为了防止网络不畅通,致使用户不能耐心等待,需给手机用户留一个缓冲的时间,我设计了一个简单、大方的欢迎界面:图图欢迎界
43、面图欢迎界面图6.2.6.2.查工资查工资此栏目为查工资栏,包括了搜索职位、搜索公司、热门公司、热门职位等菜单,基本涵盖了查询的基本内容,方便用户的查询。-图图 7 7查工资页面图查工资页面图图图工资搜索页面图工资搜索页面图.2.2。3 3 曝工资曝工资此栏目为曝工资栏,主要提供用户上传工资,方便用户的使用。-图图 9 9曝工资页面图曝工资页面图 图图 1010曝工资信息填写图曝工资信息填写图图图1 1数据提交页面图数据提交页面图-4 4 排行榜排行榜此栏目为排行榜栏,主要展示按职位和城市的薪资排名,方便用户了解薪资水平.图图 1212排行榜页面图排行榜页面图-图图 1313城市选择图城市选择
44、图 图图 1 1职位选择图职位选择图。2 2。5 5 评论评论对公司做出评价,不低于字符。-图图 1515评论页面图评论页面图6 66 6 一键分享一键分享将你感兴趣的薪资,公司,评论等等,分享到新浪微博,腾讯微博,QQ 空间,微信,朋友圈等。-图图 1616分享界面图分享界面图 图图1717分分享享信信息息填填-图图写写-7 7 系统测试知识系统测试知识7.17.1 测试作用测试作用系统测试在信息系统的开发周期中十分重要。虽然在系统开发周期的各个阶段均采取了十分严格的技术审查,但依然难免出现差错,如果没有在投入运行前的系统测试阶段被发现并纠正,问题总会在运行中暴露出来,到那时想要纠正错误则会
45、付出更大的代价。系统测试花费的人力和成本、占用的时间占软件开发的很大比例.统计表明,开发较大规模的系统,系统测试的工作量大约占到整个软件开发工作量的 4050%左右.而对于一些特别重要的大型系统,测试的成本和工作量也会更大,甚至超过系统开发其他各阶段总和的若干倍。所以,系统调试与测试工作的作用和意义那是不言而喻的3。7 7测试目的测试目的软件的测试目的观念对于我们的测试工作有着重大的影响。因为人类思维的严密性是有一定限度的,加之开发人员的心理的、主观的、经验等方面的因素.实践证明,软件在测试前是不可能没有错误的,只是缺少发现错误。系统测试就是以找到系统存在不足或错误的地方为目的,不是要证明程序
46、没有错误,能正常运行,而是要找出哪些地方容易发生错误,不能正常运行,要以十分挑剔的态度,去寻找程序的不足之处,这样才能使我们做出来的软件表现更加完美。因此测试的目的就是发现程序的错误并改正.系统测试的最主要的原则就是测试工作应避免由原开发软件的个人或小组来承担2.7.37.3 测试方法测试方法在源程序做好后,先要经过人工测试,然后再进行机器测试。由于时间和技术限制本系统只由本人进行了人工测试。1 用正常数据测试;2 用异常数据测试;3 用错误数据测试。-试验程序对错误的处理能力,包括显示出错信息及容许修改错误的可能性.-8 8 总结以及展望总结以及展望。1 1 总结总结我经过 3 个多月的安卓
47、学习和实践,在学业即将要结束的时候,我设计出了一个基于 Android 平台的工资查询系统,该系统具备一个可以商用的几乎所有的条件,实现了查工资、曝工资、排行榜等功能,这是工资查询系统的基本要求。作为一个工资查询系统,系统提供了多种浏览和快捷的查询方式,使用户迅速定位自己想要的信息.但是由于时间、技术等各方面因素,本系统仍不完善,有很多问题需要解决,结合在系统开发过程中的思考和各方面的意见,发现以下 4 点尚不成熟需要改进和完善的地方:1、系统总体规划欠缺:系统在开发过程中就感到总体规划存在一定问题,如后台数据库表的冗余,导致对数据库的操作复杂。这个问题是开发到中后期发现的,发现的时候为时过晚
48、,若当时改正,需要重新开发,这时才认识到总体规划在软件开发过程的重要性。2、功能不够完善:规划时出现的功能现在由于时间,技术等原因不能实现。3、代码中注释较少:良好的写代码习惯是应该在代码中加入注释,以便以后维护更新系统的时候容易让人读懂,这个缺陷的产生是因为开发时偏重速度导致的。4、界面不够美观:缺少界面美化方面的知识。设计开发一个软件,首先要去了解所涉及到行业的现状,一定要想办法进行此行业调研,从不同的途径获取该行业的专业知识。合理安排系统设计和开发时间,进行实际开发会发现系统设计与需求分析占主要的时间,如果前面的工作做好了,编码实现占用的时间则比较短。因此我们要借助软件工程的思想对软件开
49、发过程进行控制。总之在这次的系统设计中,从中学到了许多以前书本上没有学到过的,这更增强-了我的理论基础知识,从中受益良多.8.28.2 展望展望学习和教育是无止境的,是人生一辈子的事情,正是由于这种无限的需求,使得各种各样的基于网络形式的移动平台不断地出现,Andro同时也得到了大量开发者的支持。据Goole 称,在其推出后的两个月时间内,程序员下载这个软件开发平台的次数已经高达5000 多次。虽然在如此庞大的下载数量中只有一小部分开发者真正开始编写实际的应用程序,但我们却由此可以看出惊人的开发商兴趣。相比之下,在ymian 操作系统推出一年后,其操作指南的下载次数才只有 70000 次左右。
50、“Googe 手机”尽管宣传比较低调,但实际卖得还不错,前景也被人看好。其原因有:、开放性.ndroid 跟 Lnu并不是一个概念,Androd 基于 Linux,但更重要的是它提供了一个框架,基于这个,开发者可以轻松的开发各种应用程序.并且这些代码以及开发工具都是开放和免费的。2、与 Goole 应用的无缝结合.如果现在一台电脑不能上网,那么简直就是一台废物机,同样,如果一个手机不能上网,在、3 年之后,也会丢失一大部分价值(不需要上网的手机用户还会存在很长一段时间).而oole 开发ndrid 的目的也在于把手机和这些应用结合起来。3、开发的易上手性,Jaa 是最容易上手的,不像phne,