基于Android平台的学生个人事务管理系统的设计与实现.doc_第1页
基于Android平台的学生个人事务管理系统的设计与实现.doc_第2页
基于Android平台的学生个人事务管理系统的设计与实现.doc_第3页
基于Android平台的学生个人事务管理系统的设计与实现.doc_第4页
基于Android平台的学生个人事务管理系统的设计与实现.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

摘 要Android智能手机越来越普及。相比电脑,手机携带方便。Android具备强大的功能,支持复杂软件的运行。如果在手机上有一学生个人事务管理软件。对学生的一些日程事务进行管理,将能够极大方便学生。个人事务管理系统Personal Affairs Management System (缩写为PAMS)。本系统是基于现代生活的理念,结合日常生活中您的需求而产生的一款贴近生活的个人事务管理系统。此系统主要针对于个人事务的完整统筹与管理,对于提高生活质量完善生活内容有很好的作用。也更易于了解自身价值与需求。整个系统主要在于实现学生个人事务添加、查询等功能;系统还应具备事务提醒功能。系统的关键问题是系统功能设计。本论文主要介绍了对基于Android平台的学生个人事务管理系统的部分分析,设计和开发的全部过程。运用UML图,程序流程图等对学生个人事务管理系统的设计过程进行详细的说明。全文共分为绪论、需求分析、系统设计、系统实现、测试五部分。关键词: 个人事务管理;Android;WEB;JAVAABSTRACTAndroid smart phones are becoming increasingly popular . Compared to computers, mobile phones easy to carry . Android has powerful features to support the operation of complex software . If a student personal affairs management software on the phone . Management, will greatly facilitate students on the students schedule Affairs .On-line examination system designed to achieve examination of some of the paperless management, subjects test through Internet or LAN. This paper mainly introduced for JAVA on-line examination system exam part analysis, design and development entire process. Using UML diagrams, etc. On the program flowchart design process of the online management subsystem for detailed instructions. Full text is divided into the introduction, requirement analysis, system design and system implementation, testing five parts. Personal Affairs Management System(PAMS)This system is based on the concept of modern life , combined with a close to your needs arising in the daily life of individuals living transaction management system . This system is mainly for the complete co - ordination and management of personal affairs , for improving the quality of life to improve the living contents very good role . Easier to understand their own values and needs .The whole system is that students personal affairs to add, query and other functions ; system should have a transaction reminder function . The key question is the system functional design .This thesis describes the part of students personal affairs management system based on the Android platform analysis, design and development process . Use of UML diagrams , process flow chart and detailed description of the design process of the students personal affairs management system . The full text is divided into Introduction , requirements analysis, system design, system implementation, testing five parts .Keywords: Personal Affairs Management System; Android; JAVA目 录绪论11. 应用背景21.1嵌入式领域的开发22系统所用技术32.1 Android介绍32.2 Android的组件72.3 SQLite轻型数据库92.4 JNI技术92.5 Android系统的有点93. 系统分析103.1 可行性分析103.2 需求分析104. 系统设计114.1 概要设计114.2 数据存储124.2.1 SQLite124.2.2 Preference134.3 程序中的主要类134.3.1 ClassScheule类134.3.2 Addclass类和AddPlan类134.3.3 DBDataManager类144.3.4 AlarmService类144. 系统的实现155 系统测试205.1 单元测试205.1.1 单元测试简介205.1.2 单元测试工具215.1.3 单元测试结果215.1.4 单元测试作用21结束语22参考文献23绪论当前世界正大踏步地从工业时代迈向信息时代,信息化的浪潮一浪高过一浪,正席卷全球。信息化浪潮的广度和深度,无论在技术领域、经济领域、社会领域,还是在政治领域上都是以前所无法比拟的。世界上众多发达国家、新兴工业化国家乃至发展中国家都相继制定各自的信息化计划。信息化成为普遍的社会现象,成为当今社会经济发展重的大趋势。信息化实际上是管理个人事务管理系统的应用。管理个人事务管理系统是一个不断发展的新型学科,它的定义也随着计算机技术和通讯技术的进步不断更新。在现阶段普遍认为管理个人事务管理系统是人和计算机设备或其他信息处理手段组成并用于管理信息的系统。在现代社会,管理个人事务管理系统和计算机设备不可分离,它包括计算机、网络通讯设备、等硬件成分,包括操作系统、应用软件包等软件成分,并随着计算机技术和通讯技术的迅速发展还会有更多的内容。在一个组织中,管理个人事务管理系统是一个覆盖组织或主要部门的辅助管理的人机系统,它和组织的管理密切相关,和企业的管理模式、经营意识密切相关,为组织的最终目标服务。它为组织的科学化、合理化、制度化规范化管理,为组织的管理水平跨上新台阶,为组织的持续、健康、稳定发展打下了基础。在这样一个大的背景下,我们研究传统的个人事务管理系统,都是基于PC以及备忘录等不易携带的工具。从而我们需要一些更加简便、易于携带的工具帮助我们进行个人事务管理。Android智能手机越来越普及。相比电脑,手机携带方便。Android具备强大的功能,支持复杂软件的运行。如果在手机上有一学生个人事务管理软件。对学生的一些日程事务进行管理,将能够极大方便学生。基于Android平台的个人事务管理软件,更易于携带、也更加方便我们对自己的日常事务进行管理。尤其是学生,一般都不记得这些。如果有这个软件,更有益于学生对自己的事务进行管理。1. 应用背景步入 21 世纪以来,随着国际互联网(Internet)的迅猛发展和世界经济一体化的加速,网络信息急剧膨胀,国际交流日益频繁,如何克服语言障碍已经成为国际社会共同面对的问题。由于人工翻译的方式远远不能满足需求,利用语言信息处理技术协助人们快速获取信息,已经成为必然的趋势。Android是Google推出的基于Linux内核的软件平台和操作系统。Google已经与Sony Ericsson、HTC、NTT DoCoMo、KDDI、Motorola等世界通讯领域34家公司于免费提供达成一致,今后对于移动通讯的影响势必会进一步体现出来。1本课题为“基于Android的多语辅助工具设计和开发”,为Android设备提供了一个本地及在线处理多国信息的解决方案。这里“多语辅助工具”是“多语辅助翻译工具”的简称。1.1嵌入式领域的开发随着计算机技术和微电子技术的迅速发展,嵌入式系统应用领域越来越广泛。嵌入式系统将向网络化、智能化、规范化、集成化方向发展。在与各个行业的具体应用相结合的过程中,嵌入式系统将对国民经济进行全方位的渗透,在我国国家现代化进程中发挥巨大推进作用。随着技术进步的不断加速,我们有理由相信计算机还将继续快速发展并进一步改变我们的生活,让计算变得“无所不能”、“无处不在”。其中“无所不能”将是人工智能技术和超级计算机的结合,而“无所不在”则是嵌入式技术应用的广阔天地。现在普通消费者已经可以从市场中买到数码相机、移动电话、打印机等众多的数码产品、航空设备、ATM机、计算机网络设备等电子产品中都用到了嵌入式系统。当今,嵌入式系统已成为一个时髦的名词,嵌入式系统的开发也成为了一个炙手可热的行业。在嵌入式系统开发的领域中,手机系统的开发尤为热门。目前,市场上使用的较多的智能手机操作系统包括Symbian,Palm OS,windows Mobiles等,而Google基于Linux的Android手机操作系统一度被业内视为最有希望的移动平台2。Android由于其开放性、不受运营商束缚、丰富的硬件选择性、不受限制的开发和无缝结合的Google应用等几大特性牢牢地占据了手机系统开发的主导地位。Android的诞生不但给Linux带来了新的生机,也加剧了Linux移动平台内部的竞争。32系统所用技术2.1 Android介绍Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为Android 2.4 Gingerbread和Android 3.0 Honeycomb。6Android的系统结构由四个层组成,分别为Linux内核层、系统运行库层、应用框架层和应用层组成。Android系统的整体构架如图1所示。图1 Android系统的整体架构Applications(应用层)应用是用Java语言编写的运行在虚拟机上的程序,即图中最上层的蓝色部分,如图所示。其实,Google最开始时就在Android系统中捆绑了一些核心应用,比如e-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序,等等。Application Framework应用框架层这一层即是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的架构设计,但是必须遵守其框架的开发原则。从图中可以看出Android提供了如下系统特色组件:丰富而又可扩展的视图(Views):可以用来构建应用程序,它包括列表(lists)、网格(grids)、文本框(text boxes)、按钮(buttons), 甚至可嵌入的Web浏览器。内容提供器(Content Providers):它可以让一个应用访问另一个应用的数据(如联系人数据库), 或共享它们自己的数据。资源管理器(Resource Manager):提供非代码资源的访问,如本地字符串、图形、和布局文件(layout files)。通知管理器 (Notification Manager):应用可以在状态栏中显示自定义的提示信息。活动管理器(Activity Manager):用来管理应用程序生命周期并提供常用的导航退回功能。窗口管理器(Window Manager):管理所有的窗口程序。包管理器(Package Manager):Android系统内的程序管理。Libraries、Android Runtime(系统运行库层)当使用Android应用框架时,Android系统会通过一些C/C+库来支持我们使用的各个组件,使其能更好地为我们服务。Bionic系统C库:C语言标准库,系统最底层的的库,C库通过Linux系统来调用。多媒体库(MediaFramework):Android系统多媒体库,基于PackerVideo OpenCORE,该库支持多种常见格式的音频、视频的回放和录制,以及图片,比如MPEG4、MP3、AAC、AMR、JPG、PNG等。SGL:2D图形引擎库。SSL:位于TCP/IP协议与各种应用层协议之间,为数据通信提供支持。OpenGL ES 1.0:3D效果的支持。SQLite:关系数据库。Webkit:Web浏览器引擎。FreeType:位图(bitmap)及矢量(vector)。在Android操作系统中,每个Java程序都运行在Dalvik虚拟机上,其只能执行.dex的可执行文件,当Java程序通过编译后,最后还需要通过SDK中的dx工具转为成.dex格式才能正常在虚拟机上执行,Java虚拟机运行的是Java字节码,而Dalvik虚拟机运行的则是其专有的文件格式dex(Dalvik Exceutable)的文件。Dalvik虚拟机有如下几个主要特征:1.专有的dex文件格式。2.dex的优化,dex文件的结构是紧凑的。3.基于寄存器。4.一个应用,一个虚拟机实例,一个进程。每一个Android应用度运行在一个Dalvik虚拟机实例中,每一个虚拟机实例都是一个独立的进程空间。Linux Kernel(Linux内核层)Android的核心系统服务基于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于Linux2.6内核。Linux内核同时也作为硬件和软件栈之间的抽象层。Android更多的是需要一些与移动设备相关的驱动程序,主要的驱动如下所示:显示驱动(Display Driver):基于Linux的帧缓冲(Frame Buffer)驱动。键盘驱动(KeyBoard Driver):作为输入设备的键盘驱动。Flash内存驱动(Flash Memory Driver):基于MTD的Flash驱动程序。照相机驱动(Camera Driver):常用的基于Linux的v4l2(Video for Linux)驱动。音频驱动(Audio Driver):常用的基于ALSA(Advanced Linux Sound Architecture)的高级Linux声音体系驱动。蓝牙驱动(Bluetooth Driver):基于IEEE 802.15.1标准的无线传输技术。WiFi驱动(Camera Drive):基于IEEE 802.11标准的驱动程序。Binder IPC驱动:Android的一个特殊的驱动程序,具有单独的设备节点,提供进程间通讯的功能。Power Management(能源管理):比如电池电量等。2.2 Android的组件Android应用程序由4个模块构造而成:Activity、Intent、Content Provider、Service。由于本系统中主要用到的是Activity,这里就着重介绍一下Activity。7Activity是最基本的模块,一般称之为“活动”,在应用程序中,一个Activity通常就是一个单独的屏幕。简单理解,Activity代表一个用户所能看到的屏幕,主要用于处理应用程序的整体性工作,例如监听系统事件,为用户显示指定的View,启动其他Activity等。所有应用的Activity都继承于android.app.Activity类,该类是Android提供的基层类,其他的Activity继承该父类后,通过父类的方法来实现各种功能。在Android中,Activity拥有四种基本状态:Running、Paused、Stoped和Killed。Runing一个新 Activity 启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态。Paused 当 Activity 被另一个透明或者 Dialog 样式的 Activity 覆盖时的状态。此时它依然与窗口管理器保持连接,系统继续维护其内部状态,所以它仍然可见,但它已经失去了焦点故不可与用户交互。Stoped 当 Activity 被另外一个 Activity 覆盖、失去焦点并不可见时处于 Stoped状态。Killed Activity 被系统杀死回收或者没有被启动时处于 Killed状态。当一个 Activity 实例被创建、销毁或者启动另外一个 Activity 时,它在这四种状态之间进行转换,这种转换的发生依赖于用户程序的动作。图2是Android官方文档中Activity的生命周期及其4个状态间的转换时机。图2 Activity的生命周期及其4个状态间的转换时机2.3 SQLite轻型数据库SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。至今已经有11个年头,目前SQLite的最新版本 SQLite 3已经发布。8本系统使用SQLite作为存储单词的数据库,添加索引并优化查询算法后在G7上测试可以达到查询单词平均耗时低于55ms的查询效率。2.4 JNI技术JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C+而设计的,但是它并不妨碍使用其他语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下,JNI这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少保证本地代码能工作在任何Java 虚拟机实现下。2.5 Android系统的有点与其他手机操作系统相比,Android有4个无可比拟的优点:l 开放性:Android系统同时包含了底层操作系统以及移动电话所需的全部软件,不存在专有权障碍,开发平台允许任何移动终端厂商加入到Android联盟中来,并允许不同厂商可以根据自己的需求对平台进行定制和扩展,无需任何授权许可费用;l 所有应用程序平等:Android系统中,系统核心应用和第三方应用都是完全平等的,用户可以将手机中的任意应用程序替换成所需的其他应用程序;l 应用程序间无界限:开发人员可以吧Web上的数据与本地的日历、联系人、位置信息结合起来,应用程序还可声明它们可供其他程序使用;l 快速方便的应用程序开发:Android平台为开发人员童工了大量的实用库及工具,可以让开发人员快速的创建自己的应用3。3. 系统分析3.1 可行性分析在中国,手机已经成为人们日常生活必不可少的一部分,智能手机在学生群体中逐渐得到了普及,Android手机凭借其优秀的系统性能以及良好的用户体验迅速得到了高校师生的青睐。学生并不喜欢讲个人事务记录下来集中管理,而习惯靠着自己的记忆力去实施;但是人的记忆往往不是非常的准确的,经常会记错一些事情或者记漏一些事情,导致学生会忘记那些我们应该去做的,从而导致很多事情遗漏的现象。基于这些问题,有必要设计一款具有事务提醒功能的手机个人事务管理程序,配合上可以让用户自定义办理事务时间以及地点的功能,从而避免遗忘应该去办理的事情出现。3.2 需求分析个人事务管理在手机应用程序中并不常见,一般在手机上较为常见的日程提醒程序无法实现自由设置校历,重复提醒等功能。经过对周边同学的调查研究,普遍认为这款软件方便实用,其主要功能如下:l 事务到点闹铃提示;l 自定义设置每天事务数量;l 能根据时间增加事务;l 能依据时间设置事务提醒;4. 系统设计4.1 概要设计从程序流程来分,用户在第一次进入程序时会进入设置界面,设置一些基本的配置信息以方便数据库管理,然后进入添加事务界面,进行添加事务操作。添加事务除了UI展示以外其他的方式都是在操作数据库,在程序中使用SQLite以实现校历功能,按天查询功能等。在程序主界面使用用list展示记录,从数据表中按当天的时间读取出当天的记录,得到当天每个事务id,再通过事务id从transaction表中查询出对应了事务信息,并在主界面中显示。程序的配置信息主要存在preference中,该信息在数据显示时读取必要的配置信息,添加事务模块也是采用preference中的键值对的方式存储数据,键为计划提醒的时间,值为计划的提示信息。这样在service中监听系统时间变化,每分钟会收到一个当时时间的消息,通过转换成时间字符串在preference中去查询,如果能得到计划的值,则说明在此时间有计划,弹出提示信息并播放音乐,用来实现事务提醒功能,如图3所示:用户主界面PreferenceSQLite用户设置界面事务添加界面计划添加界面Service用户设置信息计划信息提示时间事务信息事务信息事务时间事务时间图3 程序结构图 4.2 数据存储本程序数据存取方面主要用到了SQLite数据库和Preference存储机制。其中,SQLite主要用来存储事务信息,Preference则主要用来存储配置信息。4.2.1 SQLiteSQLite数据库是Android系统中非常重要的数据存储方法,它是Android系统唯一支持的数据库类型,也是Android应用程序进行持久化存储的三种方式之一。 SQLite数据库是SQL数据库的简化版,支持大部分SQL操作。SQLite是Android应用程序中非常常用的一种数据存储手段。4.2.1.1SQLite数据库的创建创建数据库主要用到了DBHelper类,该类继承了SQLiteOpenHelper类,实现了数据库、数据表的创建。具体方法如下:private static final String DB_NAME = transaction.db;public DBHelper(Context context)super(context, DB_NAME, null, 1);/在dbhelper的构造函数中调用父类构造函数,传入数据库名,创建数据库4.2.1.2 SQLite数据表的设计根据对本程序的需求分析,本程序一共需要用到一张数据表,分别为transaction表transaction表主要用来存储已经添加的事务,用户每添加一个事务就会在该表中新增一条记录,并且自动生成一个唯一的id,用以区别各个事务,同样名称但是分成两次添加的事务会被认为是不同的事务,这样设计的目的主要是为了方便查询。该表结构设计如下:_id: 已添加的事务id,事务表主键,用来查找事务,获取事务信息_time: 事务的开始时间;_name:事务名称;_address: 事务地点;该数据库设计初衷为保存整个学期的事务,这样实现整个学期的事务排布,包括数据的存储,事务的提醒和查询都比较方便。开始的两列包括日期,用户只需要通过选择周数和星期就可以生成日期。表中从第三列开始保存的为课表的id,通过该id可以在transaction表中查询出对应的事务内容。4.2.2 PreferencePreference是一种轻量级的数据存储机制,它将一些简单数据类型的数据以键值对的形式存储在程序的Preference目录中。在Android平台上,可以通过一个Context对象调用getSharedPreferences(String name,int mode)方法传入Preferences文件名和打开模式,就可以获得一个Sharedpreferences的对象4。4.3 程序中的主要类4.3.1 ClassScheule类该类为整个应用的主Activity, 显示事务表的主界面2。其主要方法如下:l onCreate:Activity主要重写方法之一,实现程序初始化和UI展示;l onResume:Activity重写方法之一,实现在唤醒Activity时刷新界面;l onCreateOptionMenu:实现Option菜单的创建;l onMenuItemSeleted:实现菜单项的点击事件响应;l getDayClassRecord:从数据库中获取当天的事务信息;l UpdateUI:在数据发生改变时刷新UI;l removeClass: 从数据库中删除事务;界面设计方面通过RelativeLayout实现布局,使用了TextView,ImageButton事务列表通过ListView实现UI展示。该类通过继承BaseAdapter还实现了一个名为MyListAdapter的内部类,用来显示ListView中的数据并实现对ListView上ImageView控件点击的统一响应 5。4.3.2 Addclass类和AddPlan类AddClass类为实现添加事务界面的Activity,主要实现由用户选择和输入事务信息,并将所有的事务信息添加到数据库中。主要方法如下:l onCreate: 初始化UI控件;l SetDefaultData: 设置初始化时默认的数据;l SaveData:将添加的事务保存进数据库中;l gettimeString: 将输入的事务信息转换成对应的时间字符串返回;AddPlan类实现添加计划界面,并将添加的数据存入Preference中。主要方法如下:l onCreate:实现初始化UI控件;l onClick:实现button点击事件的响应;l setPlan:实现添加计划到preference中;4.3.3 DBDataManager类该类为自定义的重要的数据库处理类,用来管理数据库,对数据库的所有操作都封装在这个类中,实现数据封装。将数据操作和UI操作隔离开来。主要方法如下:0- AddTran:给transaction表添加记录;db.insert(transaction_TABLE, null, values);/insert方法插入一条数据1- deleteTran:删除一条class记录;db.delete(transaction_TABLE, _id = + transactionid, null);/delete方法删除一条数据2- initTerm:给Term表添加初始数据3- addTransactionToterm:将添加的事务信息正确添加进term表中4- deleteTransactionfromterm:从term表中删除一次添加的class数据5- getdayTransactionRecord:获得一天事务记录4.3.4 AlarmService类该类实现定时服务,service监听系统时间变化,当系统时间和设置的时间相等时,弹出提示信息,并播放音乐,实现提醒功能。主要方法如下:onReceive:监听系统时间变化,实现弹出提示信息和音乐播放,以下代码用来监听系统时间8:Calendar mCalendar = Calendar.getInstance(Locale.CHINA);String dateString = mCalendar.get(Calendar.YEAR) + -+ (mCalendar.get(Calendar.MONTH) + 1) + -+ mCalendar.get(Calendar.DAY_OF_MONTH) + -+ mCalendar.get(Calendar.HOUR_OF_DAY) + :+ mCalendar.get(Calendar.MINUTE); 以下代码得到preference,如果没有对应记录则planstring会等于null,如果不等于null就执行提醒。SharedPreferences preference = context.getSharedPreferences(ClassSchedule,Context.MODE_PRIVATE);String planString = preference.getString(dateString, null);preference中存计划是就是以提醒时间为键值,当得到当前时间等于键值时就执行提醒,启动MusicService这个服务player = MediaPlayer.create(this, R.raw.shangkele);/创建播放器player.start();/开始播放4. 系统的实现在完成系统设计以后,即可在Android虚拟机中运行程序,运行效果如下:软件设置界面,该界面为用户第一次进入程序所显示的界面,往后的使用中,用户可以通过“Menu”“设置”的操作步骤来进入该界面。在此界面,用户可以设置第一周开始时间,每学期的周数以及事务数量和持续时间,如图4所示:图4 软件设置界面设置事务的类型,添加事务,添加感想,以下界面由点击软件设置界面中的“类型后”后弹出,如图5所示:图5 设置事务类型程序主界面,该界面是用户非第一次进入程序所显示的界面,此界面主要显示用户所添加的事务的信息,可以通过删除按钮来实现删除事务的操作,如图6所示:图6 程序主界面添加事务界面,该界面通过“Menu”“添加事务”操作进入,在该界面用户可以根据自己的需求来添加事务,如图7所示:图7 添加事务 同时也可以在首页点击添加事务,如图8所示:图8 首页添加添加感想界面,该界面通过“Menu”“添加感想”操作进入,在此界面用户可以添加一个计划感想,如图9所示:图9添加感想退出,该界面通过“Menu”“退出”操作进入,此操作可以退出应用,如图10所示:图10 退出首页:在首页可以查看已经纯在的事务并可以查看:如图11为首页:图11 首页事务内容页面:点击首页事务可以查看事务的详细信息,如图12所示:图12 事务内容页面5 系统测试在软件开发的过程中,测试是一个非常重要的步骤,测试可以检测出开发过程中的错误、bug、设计的失误,已完成软件所应完成的操作,将系统更好的按成,以便于使用时能达到需求的标准。本系统测试分为三个部分:单元测试、性能测试、压力测试等,分别用不同的测试一发现系统的错误和bug,然后修改在测试,进行迭代开发,使系统更加完善,更易于使用。5.1 单元测试5.1.1 单元测试简介单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。 单元测试不仅仅是作为无错编码一种辅助手段在一次性的开发过程中使用,单元测试必须是可重复的,无论是在软件修改,或是移植到新的运行环境的过程中。因此,所有的测试都必须在整个软件系统的生命周期中进行维护。5.1.2 单元测试工具在项目中是用junit4进行单元测试。在每个DAO的接口以及方法完成以后进行单元测试以减少后期百年城过程中出现数据层的错误。5.1.3 单元测试结果项目中各个部分的单元测试包括接口完成以后对接口层的单元测试,在service层的功能完成以后对service接口的功能进行单元测试。具体结果如下图所示:图13 单元测试结果5.1.4 单元测试作用可以根据单元测试的结果对于持久层方法进行判定,在业务层调用的时候可以更好的使用,不会出现数据的错误,以便于后期的开发,单元测试的作用就是在初期发现错误,然后修改错误。结束语毕业设计是我们毕业生在毕业这学期最重要的工作。通过它,我们可以把四年来所学的知识理顺整理一遍,这使得我们掌握的知识网络化,从整体的角度把握个人事务管理系统的开发过程。从选题到系统的实施,我对

温馨提示

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

评论

0/150

提交评论