成绩查询系统.doc_第1页
成绩查询系统.doc_第2页
成绩查询系统.doc_第3页
成绩查询系统.doc_第4页
成绩查询系统.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

目目 录录 1.1.系统概述系统概述 .1 1 1.1 设计背景.1 1.2 系统介绍.1 1.3 开发技术.2 1.4 课题意义.3 2.2.系统需求分析系统需求分析 .4 4 2.1 设计原则.4 2.2 需求调研.4 2.3 可行性分析.4 3.3. 系统设计系统设计 .5 5 3.1 总体结构设计.5 3.2 各模块功能介绍.5 3.3 数据库设计.6 3.4 人机界面交互设计.7 3.5 详细设计.18 4 4. .系统系统实现实现 .2020 4.1 注册功能主要代码.20 4.2 查询功能主要代码.22 5 5. .系统测试系统测试 .2323 5.1 测试的原则.23 5.2 测试的过程.24 6 6. .结语结语 .2424 参考文献参考文献 .2525 1 基于 Android 的商院学生成绩查询平台的设计 与实现 学生姓名:XXX 指导教师:xxx 摘要:在科学技术飞速发展的今天,互联网已深入到世界的每个角落。而如今 WAP 技术的发 展和无线业务的趋于成熟,为人们获取各种信息提供了除 Internet 之外的另一种便捷的途径. 考 生成绩查询方式经历了传统书信通知、电话查询、网上查询和手机短信查询的几个阶段,其中以 网上查询方式最为经济. 当前,虽然 Internet 达到了前所未有的普及,但其终究受到“有线入户” 的限制,在广大的农村、不发达地区以及学校学生宿舍还不能很方便的实现上网。因此,开发一个 使用手机查询考试成绩的系统,将是对 Internet 查询成绩的一个重要补充,有着巨大的实际意义。 Android 是一个开放的手机平台,从 android 的发布到他的推广,在短短的时间内以惊人的速度 占据的大量的智能手机市场。而且将继续扩大其用户量。因此,开发基于 android 的成绩查询系 统有其深远的意义。在此基础上,开发一个使用于学校教务系统配套的学生成绩查询系统手机客 户端也具有重要意义 关键词:WAP 协议 查询系统 android 客户端 1.系统概述系统概述 1.1 设计背景 随着科技飞速的发展以及移动互联网的发展普及,近年来,学生手头人手一台手机已经非常 普遍的现象,越来越多的企业通过移动手机平台可以展示产品,发布最新动态信息。计算机技术 在各个领域也迅速的得到了发展,可是就成绩查询来说,计算机的应用就相对的比较复杂了。而 校园推出的成绩查询作为互联网信息平台主要的部分,但大部分院校都是在浏览器上实现相应的 功能,不能通过手机端很好的实现交互,在信息的集中性和便捷访问方面欠佳,不能满足随时随 地的去查询成绩,受到“有线入户”的限制,在广大的农村、不发达地区以及学校学生宿舍还不 能很方便的实现上网,不能方便的实现查询。而本系统是专门针对校方提供相应的解决方案的系 统,Android 平台的成绩查询系统应运而生了。 1.2 系统介绍 本系统是一套功能简单,操作简单而又实用的成绩查询系统,主要针对成绩查询以及成绩的 录入进行开发,并能提供良好的功能扩展接口。在系统的设计中采用了模块化设计方法,即按照 功能,将整个系统划分账户注册和成绩查询两大模块,也包含了多种的功能的支持,包括:账户 的注册、按照学号查询成绩、按照课程名查询成绩、查询所有成绩的等等功能。本系统旨在方便 学生的成绩查询,仅有一台可以上网的手机就能完成成绩查询。可以进行移动办公,方便用户的 使用。 在编程时,尽可能从用户操作的角度出发,力求使得操作简单、容易掌握,并尽可能考虑到 对误操作的提示和容错处理,使系统有一个友好的用户界面。使用户能够方便的进行 2 1.3 开发技术 本系统使用 Java 语言编写,应用 android 的 MVC 开发模式,使用 android 中的 xml 组件完 成界面的设计,Activity 组件和 SQL ite 数据库完成查询逻辑。Activity 之间通过 Intent 进行通信 完成界面的跳转,以下是对部分技术的介绍。 1.3.1 java 语言简介 Java 是一种电脑编程语言,拥有跨平台、面向对象、泛型编程的特性,伴随着互联网的迅猛 发展而发展,逐渐成为重要的网络编程语言。 Java 编程语言是简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性 能、多线程和动态的语言,它不同于一般的编译语言和解释语言。它首先将源代码编译成字节码 (bytecode) ,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到 处执行”的跨平台特性。2 1.3.2 android 简介 Android 是基于 Linux 开放性内核的操作系统,是 Google 公司在 2007 年 11 月 5 日公布的手 机操作系统。Android 早期由原名为Android的公司开发,谷歌在 2005 年收购Android.Inc后, 继续对 Android 系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主 要分为三部分。底层 Linux 内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程 序以 Java 编写。 2011 年初数据显示,仅正式上市两年的操作系统 Android 已经超越称霸十年的塞班系统,使 之跃居全球最受欢迎的智能手机平台。现在,Android 系统不但应用于智能手机,也在平板电脑 市场急速扩张,在智能 MP4 方面也有较大发展。采用 Android 系统主要厂商包括台湾的 HTC,(第 一台谷歌的手机 G1 由 HTC 生产代工)美国摩托罗拉,SE 等,中国大陆厂商如:魅族(M9) ,华 为、中兴、联想、蓝魔等。 1.3.3 android 四大组件简介 Android 四大组件:Activity、Service、Broadcast Receiver、Content Provider 在这些组件之间 的通讯中,主要是由 Intent 协助完成的。Intent 负责对应用中一次操作的动作、动作涉及数据、 附加数据进行描述,Android 则根据此 Intent 的描述,负责找到对应的组件,将 Intent 传递给调 用的组件,并完成组件的调用。因此,Intent 在这里起着一个媒体中介的作用,专门提供组件互 相调用的相关信息,实现调用者与被调用者之间的解耦。例如,在一个联系人维护的应用中,当 我们在一个联系人列表屏幕(假设对应的 Activity 为 listActivity)上,点击某个联系人后,希望能 够跳出此联系人的详细信息屏幕(假设对应的 Activity 为 detailActivity)为了实现这个目的, listActivity 需要构造一个 Intent,这个 Intent 用于告诉系统,我们要做“查看”动作,此动作对应 的查看对象是“某联系人”,然后调用 startActivity (Intent intent),将构造的 Intent 传入,系统会根 据此 Intent 中的描述,到 ManiFest 中找到满足此 Intent 要求的 Activity,系统会调用找到的 Activity,即为 detailActivity,最终传入 Intent,detailActivity 则会根据此 Intent 中的描述,执行 相应的操作。 1.3.4 sqlite 数据库 SQLite,是一款轻型的数据库,是遵守 ACID 的关系型数据库管理系统,它包含在一个相对 小的 C 库中。它是 D.RichardHipp 建立的公有领域项目。它的设计目标是嵌入式的,而且目前已 经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百 K 的内存就够了。它能够支持 Windows/Linux/Unix 等等主流的操作系统,同时能够跟很多程序语 3 言相结合,比如 Tcl、C#、PHP、Java 等,还有 ODBC 接口,同样比起 Mysql、PostgreSQL 这两 款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite 第一个 Alpha 版本诞 生于 2000 年 5 月。 至 2015 年已经有 15 个年头,SQLite 也迎来了一个版本 SQLite 3 已经发布。 不像常见的客户-服务器范例,SQLite 引擎不是个程序与之通信的独立进程,而是连接到程 序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接 API 调用。这在消耗总 量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主 主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文 件而完成的。 1.3.5 mvc 模式的分析 MVC (Model-View-Controller):M 是指逻辑模型,V 是指视图模型,C 则是控制器。一个逻 辑模型可以对于多种视图模型,比如一批统计数据你可以分别用柱状图、饼图来表示。一种视图 模型也可以对于多种逻辑模型。使用 MVC 的目的是将 M 和 V 的实现代码分离,从而使同一个 程序可以使用不同的表现形式,而 C 存在的目的则是确保 M 和 V 的同步,一旦 M 改变,V 应 该同步更新,这与设计模式中的观察者模式是完全一样。 MVC 好处:从用户的角度出发,用户可以根据自己的需求,选择自己合适的浏览数据的方 式。比如说,对于一篇在线文档,用户可以选择以 HTML 网页的方式阅读,也可以选择以 pdf 的方式阅读。从开发者的角度,MVC 把应用程序的逻辑层与界面是完全分开的,最大的好处是: 界面设计人员可以直接参与到界面开发,程序员就可以把精力放在逻辑层上。而不是像以前那样, 设计人员把所有的材料交给开发人员,由开发人员来实现界面。在 Eclipes 工具中开发 Android 采用了更加简单的方法,设计人员在 DroidDraw 中设计界面,以 XML 方式保存,在 Eclipes 中 直接打开就可以看到设计人员设计的界面。 Android 中界面部分也采用了当前比较流行的 MVC 框架,在 Android 中: 1) 视图层(View):一般采用 XML 文件进行界面的描述,使用的时候可以非常方便的引入。 当然,如何你对 Android 了解的比较的多了话,就一定可以想到在 Android 中也可以使用 JavaScript+HTML 等的方式作为 View 层,当然这里需要进行 Java 和 JavaScript 之间的通信,幸 运的是,Android 提供了它们之间非常方便的通信实现。 2) 控制层(Controller):Android 的控制层的重任通常落在了众多的 Acitvity 的肩上,这句 话也就暗含了不要在 Acitivity 中写代码,要通过 Activity 交割 Model 业务逻辑层处理,这样做的 另外一个原因是 Android 中的 Acitivity 的响应时间是 5s,如果耗时的操作放在这里,程序就很容 易被回收掉。 3) 模型层(Model):对数据库的操作、对网络等的操作都应该在 Model 里面处理,当然对 业务计算等操作也是必须放在的该层的。就是应用程序中二进制的数据。 在 Android SDK 中的数据绑定,也都是采用了与 MVC 框架类似的方法来显示数据。在控制 层上将数据按照视图模型的要求(也就是 Android SDK 中的 Adapter)封装就可以直接在视图模 型上显示了,从而实现了数据绑定。比如显示 Cursor 中所有数据的 ListActivity,其视图层就是 一个 ListView,将数据封装为 ListAdapter,并传递给 ListView,数据就在 ListView 中现实。 1.4 课题意义 随着移动互联网的发展普及,越来越多的企业通过移动手机平台可以展示产品, ,发布最新 动态信息。同时各大校园也推出了相应的互联网信息平台。而校园推出的互联网信息平台主要的 4 部分就是学生的成绩查询,但大部分院校都是在浏览器上实现相应的功能,不能通过手机端很好 的实现交互,在信息的集中性和便捷访问方面欠佳。而本系统是专门针对校方提供相应的解决方 案的系统。 该系统使用 java 语言技术开发,主要使学校学生更加便捷的在移动端对自己成绩进行查询。 该系统能够通过手机上查询成绩。及时性、高效性,提高了工作效率,是该系统的亮点。 2.系统需求分析系统需求分析 2.1 设计原则 成绩查询系统是一个便捷的人机交互系统。此系统的最大优点是用户的方便的使用,它能够 带给查询成绩的学生非常方便的成绩查询操作,不必依赖电脑的,通过手机就能进行相应的操作。 人机交互系统是用户所能直接看到的,它给用户的第一感觉,已经成为判断一个软件好坏的重要 标准。所以在设计人机交互子系统的时候,必须遵循以下原则: 设计出一个易用、低错、便捷、美观的界面,能够使用户自如的完成操作,而用户不需要有 较高的专业知识和技能。 主要特点: (1)易用性:前期应对项目做大量细致的分析,并对用户群进行调查,充分考虑实际操作 的各项细节,使得普通用户在不需要查看用户手册的情况下亦能很自如的操作系统,并对操作流 程有清晰的了解。 (2)低出错率:为了防止用户在操作中出现各种失误,界面的设计在各个环节给与用户必 要的提示,同时在空间排布上引导用户按照正确的顺序进行操作,减少操作出错的几率,减低操 作者的劳动强度。 (3)便捷性:用户拥有手机就可以安装此客户端对成绩进行录入或者查询,不必依赖电脑 的。提供了非常便捷的操作方式。 (4)美观性:系统界面以蓝色为主色调,给人的感觉清晰明了、赏心悦目,长时间工作于 此系统不会有视觉疲劳感,充分考虑色彩与结构的关系,并通过精心的点缀引导用户的视线顺序 完成操作。 设计出一个易用、低错、便捷、美观的界面,能够使用户自如的完成操作,而用户不需要有 较多的手机操作知识和技能。 2.2 需求调研 Android 客户端的成绩查询系统的需求主要是来自于学生的成绩查询。通过此成绩查询系统 使插入成绩变得简单快捷,脱离了使用电脑 web 端进行繁琐与必须要在电脑端操作的局限性, 用户可以在有无线网络的任何的地方完成成绩的查询操作。同样学生成绩的查询也不再依赖“有 线入户”的限制,仅需要手机能够连接到网络既可以方便快捷的查询到自己的成绩。 成绩查询系统的使用必须要通过个人的账户登录才可以进行相关的操作,因此,本系统的功 能有:用户的注册、成绩的查询两大基本功能。成绩的查询可以使用不同的条件进行查询,如: 查询所有学生的所有成绩,查询某一个学生的所有成绩,查询某一科的所有学生的成绩。 2.3 可行性分析 可行性分析将从系统可行性、技术可行性、经济可行性、法律可行性四个方面进行分析。 2.3.1 系统可行性 21 世纪以来,社会生产力迅速发展,科学技术突飞猛进,人们进行信息交流的深度与广度 5 不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要,信息的重要 性和信息处理问题的紧迫性空前提高了。在 android 开发的热潮中,作为一个成绩查询客户端的 产品显得很有必要。 另外,随着科学技术的发展,android 系统下各种各样的客户端已经被开发完成了,这大大 提高了受益群众。作为一个成绩查询客户端就如诸多此类型软件一样必将会在 android 系统得到 很好的用户使用率。Android 平台已经提供了实现应用的接口,方便了此系统的实现。 2.3.2 技术可行性 对于本系统的设计与实现,主要采用 android 开发,数据库采用 android 自带的 sqllite 数据库。 Android 是一个基于 Linux、使用 java 作为程序接口的操作系统。他提供了一些工具,比如 编译器、调试器、还有他自己的仿真器(DVM Dalvik Virtual Machine) 。Android 是由 google 领导的 Open Handset Alliance 开发的。 Android 使用的虚拟机比较特别。Dalvik 使用了一些特别的方法。你在 Android 上不能运行 普通的 Java 程序。Android 提供了一个 dx 的工具,可以把普通的 Java 类文件转换为 dex(Dalvik Executable)文件。Android 程序最后通过 aapt(Android Asset Packaging Tool)程序来打包成一 个.apk 文件。Eclipse 下面的 ADT 可以自动将 class 转换为 dex,然后在发布的时候打包成 apk 文 件。目 android 技术在全世界正在一个开发热潮中。综上所述,此项目在技术上是可行的。 2.3.3 经济可行性 本系统的设计,对于计算机的环境和配置要求很低,一般学校机房的低配置电脑也可以满足, 没有任何高要求、高成本,因此,在经济上也是可行的。 2.3.4 法律可行性 本系统是由本人自主设计实现的,是具有实际意义的系统,没有和任何个人和单位存在关系, 不存在侵权问题,因此在法律上也是可行的。 综上所述,本系统的设计是可行的。 3. 系统系统设计设计 3.1 总体结构设计 获泽房屋出售出租管理系统的总体结构分为管理员模块和用户模块两大模块,每个模块又分 成各个具体的功能模块,如图 1 所示。 成绩查询系统 用户注册成绩查询 按照学号查询按照课程名查询查询所有成绩 按照学号和课程名 查询 图 1 系统功能模块图 6 3.2 各模块功能介绍 (1)用户注册模块,主要实现用户的注册,注册的用户方能进行登录到系统进行成绩的查 询,以及录入成绩。 (2)学生成绩查询模块,主要是针对简单的集中方式进行成绩的查询,不带条件的查询将 查询所有同学的所有科目的成绩,使用学号进行查询可以查询对应学号的学生的所有学科的成绩, 使用课程名进行查询将查询到所有学生此课程的成绩,使用学号加课程名进行查询将查询到学号 对应的学生的对应课程的成绩。 3.3 数据库设计 3.3.1 数据基本操作 数据的基本操作功能就是“成绩查询系统”的最主要功能,指的是一个数据库管理系统软件 的最常用的数据操作,成绩的查询等。 3.3.2 查询功能 查询功能成绩查询系统的核心功能,考虑到用户的需求,系统应该具有一个比较人性化的查 询系统,可以根据不同的要求来进行查询,比如使用不同的过滤条件进行查询,可以获得相应的 查询结果。 3.3.3 其他辅助功能 “成绩查询系统”除了具备上述所有主要功能之外,还具有一些必要的辅助性功能,包括用 户管理,数据库连接功能等等。 用户管理功能:系统采用用户登录的方式进入。 用户登录:系统的启动同时要求用户根据自己创建会员时的会员名和密码进行登录,通过验 证用户的密码,达到确定用户合法性的目的。 增加用户:新用户通过注册的功能项,为系统增加一个新用户,包括用户会员名,密码,部 门,身份证号等信息。 数据库创建功能:数据库的创建时由 android 提供的 SQLiteOpenHelper 提供了接口,方便用 户对数据库的创建。在有数据库进行更新的时候只需要对相应构造函数中的版本号进行加一便可 对数据库进行更新。 3.3.4 概念设计 E-R 设计方法是一种通过 E-R 图来描述现实世界信息结构的 DB 设计方法。E-R 图由实体、 属性、联系三部分组成。在本系统中采用“实体联系模型” (E-R 模型)来描述数据库的结构与 语义,以对现实世界进行第一次抽象。根据以上对数据库的需求分析,将建立 E-R 模型图。 学生信息实体 E-R 图表示学生信息包括姓名、学号、课程名、成绩、账户,如图 2 所示。 7 学生 姓名 成绩 课程 账号学号 图 2 学生信息 E-R 图 3.3.5 数据表的设计 在完成系统的 E-R 图之后,需要将 E-R 模型转化为关系模型,也就是说,要设计出数据库 所需要的表格。在这里,选用的是关系数据库。数据表设计如下: 表 1 学生表 NametypeNot nulluniquelen Student_numberIntegertrueyes Student_namecharfalsefalse20 表 2 课程表 NametypeNot nulluniquelen Course_numberIntegertrueyes Course_namecharfalsefalse20 表 3 成绩表 NametypeNot nulluniquelen Student_numberIntegertrueyes Course_numberIntegertrueyes scoreIntegerfalsefalse 3.4 人机界面交互设计 3.4.1 用户注册模块 此页面实现了用户的注册,作为教师注册后登录可以对学生信息的录入,作为学生注册后登 录可以对成绩进行查询。注册页面,如图 3 所示。 8 图 3 注册界面 3.4.2 用户登录界面 用户登录界面需要验证数据库中用户名和密码,只要会员名和密码输入正确就可以登录,如 图 4 所示。 9 图 4 登录界面 3.4.3 查询页面 查询功能前面部分与成绩录入相同,首先需要登录账号,可以进入成绩查询页面,如图 5 所 示。 10 图 5 查询页面 3.4.4 不限制查询条件 不限制查询条件,即如不输入任何筛选的条件,如图 6 所示。 11 图 6 全部查询 点击查询可获得所有人所有科目的成绩,如图 7 所示 12 图 7 全部查询成绩列表 3.4.5 使用学号查询 只使用学号查询条件,即仅输入学号作为筛选的条件进行查询,如图 8 所示。 13 图 8 学号查询 点击查询可获得此学号对应的所有科目的成绩,如图 9 所示 14 图 9 学号查询成绩列表 3.4.6 使用课程名查询 只使用课程名查询条件,即仅输入课程名作为筛选的条件进行查询,如图 10 所示。 15 图 10 课程名查询 点击查询可获得此课程对应的所有学生的成绩,如图 11 所示 16 图 11 课程名查询成绩列表 3.4.7 使用课程和学号查询 使用课程名与学号查询条件,即输入课程名和学号作为筛选的条件进行查询,如图 12 所示。 17 图 12 学号和课程名查询 点击查询可获得此学号对应的学生的要查询课程的成绩,如图 13 所示 18 图 13 学号与课程名查询成绩结果 3.5 详细设计 3.5.1 注册流程图 注册流程,如图 14 所示 19 开始 填写账户注册信息 校验字段长度 是否合法 是 校验两次密码 是否一致 是 否 跳转到登录页面 结束 是 否 图 14 注册账户 3.5.2 成绩查询流程图 成绩查询流程,如图 15 所示 20 开始 查询方式 登录账户成功 登录账户 成绩查询 是 否 学号查询课程名查询学号与课程名查询查询所有 校验输入是否 合法 显示查询成绩列表 结束 是 否 图 15 成绩查询 4.系统系统实现实现 4.1 注册功能主要代码 public class Register extends Activity implements OnClickListener private EditText ev_name; private EditText ev_pswd1; private EditText ev_pswd2; private EditText ev_department; private EditText ev_ID; private Button bt_regist; Override protected void onCreate(Bundle savedInstanceState) 21 super.onCreate(savedInstanceState); setContentView(R.layout.register); ev_name = (EditText) findViewById(R.id.register_username); ev_pswd1 = (EditText) findViewById(R.id.register_userpasswd); ev_pswd2 = (EditText) findViewById(R.id.register_userconfirmpasswd); ev_department = (EditText) findViewById(R.id.register_userdepartment); ev_ID = (EditText) findViewById(R.id.register_userIDcard); bt_regist = (Button) findViewById(R.id.btn_regist); bt_regist.setOnClickListener(this); Override public void onClick(View v) / TODO Auto-generated method stub switch (v.getId() case R.id.btn_regist: String name = ev_name.getText().toString(); String pswd1 = ev_pswd1.getText().toString(); String pswd2 = ev_pswd2.getText().toString(); String department = ev_department.getText().toString(); String ID = ev_ID.getText().toString(); if(name.equals()|pswd1.equals()|pswd2.equals() Toast.makeText(this, getString(R.string.tip_input_null), 1).show(); else if(!pswd1.equals(pswd2) Toast.makeText(this, getString(R.string.register_pswd_error), 1).show(); else if(name.length()18) Toast.makeText(this, getString(R.string.register_username_error), 1).show(); ev_name.setText(); return; if(pswd1.length()18) Toast.makeText(this, getString(R.string.register_pswd_error1), 1).show(); ev_pswd1.setText(); ev_pswd2.setText(); return; if(department.length()18) Toast.makeText(this, getString(R.string.register_error1), 1).show(); if(ID.length()19) Toast.makeText(this, getString(R.string.register_error2), 1).show(); FileService mFileService = new FileService(this); int ret = mFileService.insertUser(name, pswd1, department, 22 ID); if(ret=-2) Toast.makeText(this, getString(R.string.register_username_error1), 1).show(); else if(ret = 0) Toast.makeText(this, getString(R.string.register_success), Toast.LENGTH_SHORT).show(); this.finish(); else Toast.makeText(this, getString(R.string.register_username_error2), 1).show(); break; default: break; 4.2 查询功能主要代码 public class Check extends Activity implements OnClickListener private static final String TAG = query; private EditText check_number; private EditText check_course_name; private Button check_btn; Override protected void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.check); check_number = (EditText) findViewById(R.id.check_number); check_course_name = (EditText) findViewById(R.id.check_course_name); check_btn = (Button) findViewById(R.id.btn_check); check_btn.setOnClickListener(this); private List students; Override public void onClick(View v) / TODO Auto-generated method stub String number = check_number.getText().toString(); String course = check_course_name.getText().toString(); Log.d(TAG, number:+number); Log.d(TAG, course:+course); if(number.equals() else if(number.equals() 23 else if(!number.equals() else if(!number.equals() if(students.size()=0) Toast.makeText(this, getString(R.string.tip_no_result), 1).show(); else Intent intent = new Intent(this,CheckResult.class); intent.putExtra(list, (Serializable)students); startActivity(intent); private ArrayList checkWithCourse(String course) / TODO Auto-generated method stub Log.d(TAG, checkWithCourse); FileService mFileService = new FileService(this); return mFileService.findWithCourse(course); private ArrayList checkWithNumber(int number) / TODO Auto-generated method stub Log.d(TAG, checkWithNumber); FileService mFileService = new FileService(this); return mFileService.findWithNumber(number); private ArrayList checkWithTwo(int number,String course) / TODO Auto-generated method stub Log.d(TAG, checkWithTwo); FileService mFileService = new FileService(this); return mFileService.findWithTwo(number, course); private ArrayList checkAll() / TODO Auto-generated method stub Log.d(TAG, checkAll); FileService mFileService = new FileService(this); return mFileService.findAll(); 5.系统测试系统测试 5.1 测试的原则 软件测试(Software testing)是软件生存期(Software life cycle)中的一个重要阶段,是软件 质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件需求分析、设计规格 说明和编码进行最终复审的活动。准确的说,软件测试的目的就是为了检验软件系统是否满足需 24 求,并发现程序中的错误,是为了证明程序有错,而不是证明程序无错。为了确保软件的质量, 较理想的做法应该是对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查。 当设计工作完成以后,就应该着手测试的准备工作了,一般来讲,由系统的设计人员编写测 试大纲,明确测试的内容和测试通过的准则,设计完整合理的测试准备,以便系统实现后进行全 面测试。 5.2 测试的过程 (1)基本数据的测试: 在数据测试的过程中,主要根据一些数据的临界值,从数据类型,数据

温馨提示

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

评论

0/150

提交评论