首页 成绩查询系统

成绩查询系统

举报
开通vip

成绩查询系统目录基于Android的商院学生成绩查询平台的设计与实现学生姓名:XXX指导教师:xxx摘要:在科学技术飞速发展的今天,互联网已深入到世界的每个角落。而如今WAP技术的发展和无线业务的趋于成熟,为人们获取各种信息提供了除Internet之外的另一种便捷的途径.考生成绩查询方式经历了传统书信通知、电话查询、网上查询和手机短信查询的几个阶段,其中以网上查询方式最为经济.当前,虽然Internet达到了前所未有的普及,但其终究受到“有线入户”的限制,在广大的农村、不发达地区以及学校学生宿舍还不能很...

成绩查询系统
目录基于Android的商院学生成绩查询平台的 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 与实现学生姓名:XXX指导教师:xxx摘要:在科学技术飞速发展的今天,互联网已深入到世界的每个角落。而如今WAP技术的发展和无线业务的趋于成熟,为人们获取各种信息提供了除Internet之外的另一种便捷的途径.考生成绩查询方式经历了传统书信通知、电话查询、网上查询和手机短信查询的几个阶段,其中以网上查询方式最为经济.当前,虽然Internet达到了前所未有的普及,但其终究受到“有线入户”的限制,在广大的农村、不发达地区以及学校学生宿舍还不能很方便的实现上网。因此,开发一个使用手机查询考试成绩的系统,将是对Internet查询成绩的一个重要补充,有着巨大的实际意义。Android是一个开放的手机平台,从android的发布到他的推广,在短短的时间内以惊人的速度占据的大量的智能手机市场。而且将继续扩大其用户量。因此,开发基于android的成绩查询系统有其深远的意义。在此基础上,开发一个使用于学校教务系统配套的学生成绩查询系统手机客户端也具有重要意义关键词:WAP 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 查询系统android客户端1.系统概述1.1设计背景随着科技飞速的发展以及移动互联网的发展普及,近年来,学生手头人手一台手机已经非常普遍的现象,越来越多的企业通过移动手机平台可以展示产品,发布最新动态信息。计算机技术在各个领域也迅速的得到了发展,可是就成绩查询来说,计算机的应用就相对的比较复杂了。而校园推出的成绩查询作为互联网信息平台主要的部分,但大部分院校都是在浏览器上实现相应的功能,不能通过手机端很好的实现交互,在信息的集中性和便捷访问方面欠佳,不能满足随时随地的去查询成绩,受到“有线入户”的限制,在广大的农村、不发达地区以及学校学生宿舍还不能很方便的实现上网,不能方便的实现查询。而本系统是专门针对校方提供相应的解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 的系统,Android平台的成绩查询系统应运而生了。1.2系统介绍本系统是一套功能简单,操作简单而又实用的成绩查询系统,主要针对成绩查询以及成绩的录入进行开发,并能提供良好的功能扩展接口。在系统的设计中采用了模块化设计方法,即按照功能,将整个系统划分账户注册和成绩查询两大模块,也包含了多种的功能的支持,包括:账户的注册、按照学号查询成绩、按照课程名查询成绩、查询所有成绩的等等功能。本系统旨在方便学生的成绩查询,仅有一台可以上网的手机就能完成成绩查询。可以进行移动办公,方便用户的使用。在编程时,尽可能从用户操作的角度出发,力求使得操作简单、容易掌握,并尽可能考虑到对误操作的提示和容错处理,使系统有一个友好的用户界面。使用户能够方便的进行1.3开发技术本系统使用Java语言编写,应用android的MVC开发模式,使用android中的xml组件完成界面的设计,Activity组件和SQLite数据库完成查询逻辑。Activity之间通过Intent进行通信完成界面的跳转,以下是对部分技术的介绍。1.3.1java语言简介Java是一种电脑编程语言,拥有跨平台、面向对象、泛型编程的特性,伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Java编程语言是简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言,它不同于一般的编译语言和解释语言。它首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。[2]1.3.2android简介Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。Android早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续对Android系统开发运营,它采用了软件堆层(softwarestack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。  2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张,在智能MP4方面也有较大发展。采用Android系统主要厂商包括台湾的HTC,(第一台谷歌的手机G1由HTC生产代工)美国摩托罗拉,SE等,中国大陆厂商如:魅族(M9),华为、中兴、联想、蓝魔等。1.3.3android四大组件简介Android四大组件:Activity、Service、BroadcastReceiver、ContentProvider在这些组件之间的通讯中,主要是由Intent协助完成的。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。例如,在一个联系人维护的应用中,当我们在一个联系人列表屏幕(假设对应的Activity为listActivity)上,点击某个联系人后,希望能够跳出此联系人的详细信息屏幕(假设对应的Activity为detailActivity)为了实现这个目的,listActivity需要构造一个Intent,这个Intent用于告诉系统,我们要做“查看”动作,此动作对应的查看对象是“某联系人”,然后调用startActivity(Intentintent),将构造的Intent传入,系统会根据此Intent中的描述,到ManiFest中找到满足此Intent要求的Activity,系统会调用找到的Activity,即为detailActivity,最终传入Intent,detailActivity则会根据此Intent中的描述,执行相应的操作。1.3.4sqlite数据库SQLite,是一款轻型的数据库,是遵守的关系型,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是的,而且目前已经在很多中使用了它,它占用资源非常的低,在中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界着名来讲,它的处理速度比他们都快。SQLite第一个诞生于2000年5月。至2015年已经有15个年头,SQLite也迎来了一个版本SQLite3已经发布。不像常见的客户-服务器范例,SQLite不是个与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个文件而完成的。1.3.5mvc模式的分析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里面处理,当然对业务计算等操作也是必须放在的该层的。就是应用程序中二进制的数据。在AndroidSDK中的数据绑定,也都是采用了与MVC框架类似的方法来显示数据。在控制层上将数据按照视图模型的要求(也就是AndroidSDK中的Adapter)封装就可以直接在视图模型上显示了,从而实现了数据绑定。比如显示Cursor中所有数据的ListActivity,其视图层就是一个ListView,将数据封装为ListAdapter,并传递给ListView,数据就在ListView中现实。1.4课题意义随着移动互联网的发展普及,越来越多的企业通过移动手机平台可以展示产品,,发布最新动态信息。同时各大校园也推出了相应的互联网信息平台。而校园推出的互联网信息平台主要的部分就是学生的成绩查询,但大部分院校都是在浏览器上实现相应的功能,不能通过手机端很好的实现交互,在信息的集中性和便捷访问方面欠佳。而本系统是专门针对校方提供相应的解决方案的系统。该系统使用java语言技术开发,主要使学校学生更加便捷的在移动端对自己成绩进行查询。该系统能够通过手机上查询成绩。及时性、高效性,提高了工作效率,是该系统的亮点。2.系统需求分析2.1设计原则成绩查询系统是一个便捷的人机交互系统。此系统的最大优点是用户的方便的使用,它能够带给查询成绩的学生非常方便的成绩查询操作,不必依赖电脑的,通过手机就能进行相应的操作。人机交互系统是用户所能直接看到的,它给用户的第一感觉,已经成为判断一个软件好坏的重要 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 。所以在设计人机交互子系统的时候,必须遵循以下原则:设计出一个易用、低错、便捷、美观的界面,能够使用户自如的完成操作,而用户不需要有较高的专业知识和技能。主要特点:(1)易用性:前期应对项目做大量细致的分析,并对用户群进行调查,充分考虑实际操作的各项细节,使得普通用户在不需要查看用户手册的情况下亦能很自如的操作系统,并对操作 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 有清晰的了解。(2)低出错率:为了防止用户在操作中出现各种失误,界面的设计在各个环节给与用户必要的提示,同时在空间排布上引导用户按照正确的顺序进行操作,减少操作出错的几率,减低操作者的劳动强度。(3)便捷性:用户拥有手机就可以安装此客户端对成绩进行录入或者查询,不必依赖电脑的。提供了非常便捷的操作方式。(4)美观性:系统界面以蓝色为主色调,给人的感觉清晰明了、赏心悦目,长时间工作于此系统不会有视觉疲劳感,充分考虑色彩与结构的关系,并通过精心的点缀引导用户的视线顺序完成操作。设计出一个易用、低错、便捷、美观的界面,能够使用户自如的完成操作,而用户不需要有较多的手机操作知识和技能。2.2需求调研Android客户端的成绩查询系统的需求主要是来自于学生的成绩查询。通过此成绩查询系统使插入成绩变得简单快捷,脱离了使用电脑web端进行繁琐与必须要在电脑端操作的局限性,用户可以在有无线网络的任何的地方完成成绩的查询操作。同样学生成绩的查询也不再依赖“有线入户”的限制,仅需要手机能够连接到网络既可以方便快捷的查询到自己的成绩。成绩查询系统的使用必须要通过个人的账户登录才可以进行相关的操作,因此,本系统的功能有:用户的注册、成绩的查询两大基本功能。成绩的查询可以使用不同的条件进行查询,如:查询所有学生的所有成绩,查询某一个学生的所有成绩,查询某一科的所有学生的成绩。2.3可行性分析可行性分析将从系统可行性、技术可行性、经济可行性、法律可行性四个方面进行分析。2.3.1系统可行性21世纪以来,社会生产力迅速发展,科学技术突飞猛进,人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要,信息的重要性和信息处理问题的紧迫性空前提高了。在android开发的热潮中,作为一个成绩查询客户端的产品显得很有必要。另外,随着科学技术的发展,android系统下各种各样的客户端已经被开发完成了,这大大提高了受益群众。作为一个成绩查询客户端就如诸多此类型软件一样必将会在android系统得到很好的用户使用率。Android平台已经提供了实现应用的接口,方便了此系统的实现。2.3.2技术可行性对于本系统的设计与实现,主要采用android开发,数据库采用android自带的sqllite数据库。Android是一个基于Linux、使用java作为程序接口的操作系统。他提供了一些工具,比如编译器、调试器、还有他自己的仿真器(DVM—DalvikVirtualMachine)。Android是由google领导的OpenHandsetAlliance开发的。Android使用的虚拟机比较特别。Dalvik使用了一些特别的方法。你在Android上不能运行普通的Java程序。Android提供了一个dx的工具,可以把普通的Java类文件转换为dex(DalvikExecutable)文件。Android程序最后通过aapt(AndroidAssetPackagingTool)程序来打包成一个.apk文件。Eclipse下面的ADT可以自动将class转换为dex,然后在发布的时候打包成apk文件。目android技术在全世界正在一个开发热潮中。综上所述,此项目在技术上是可行的。2.3.3经济可行性本系统的设计,对于计算机的环境和配置要求很低,一般学校机房的低配置电脑也可以满足,没有任何高要求、高成本,因此,在经济上也是可行的。2.3.4法律可行性本系统是由本人自主设计实现的,是具有实际意义的系统,没有和任何个人和单位存在关系,不存在侵权问题,因此在法律上也是可行的。综上所述,本系统的设计是可行的。3.系统设计3.1总体结构设计获泽房屋出售出租管理系统的总体结构分为管理员模块和用户模块两大模块,每个模块又分成各个具体的功能模块,如图1所示。图1系统功能模块图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所示。图2学生信息E-R图3.3.5数据表的设计在完成系统的E-R图之后,需要将E-R模型转化为关系模型,也就是说,要设计出数据库所需要的表格。在这里,选用的是关系数据库。数据表设计如下:表1学生表 Name type Notnull unique len Student_number Integer true yes Student_name char false false 20表2课程表 Name type Notnull unique len Course_number Integer true yes Course_name char false false 20表3成绩表 Name type Notnull unique len Student_number Integer true yes Course_number Integer true yes score Integer false false 3.4人机界面交互设计3.4.1用户注册模块此页面实现了用户的注册,作为教师注册后登录可以对学生信息的录入,作为学生注册后登录可以对成绩进行查询。注册页面,如图3所示。图3注册界面3.4.2用户登录界面用户登录界面需要验证数据库中用户名和密码,只要会员名和密码输入正确就可以登录,如图4所示。图4登录界面3.4.3查询页面查询功能前面部分与成绩录入相同,首先需要登录账号,可以进入成绩查询页面,如图5所示。图5查询页面3.4.4不限制查询条件不限制查询条件,即如不输入任何筛选的条件,如图6所示。图6全部查询点击查询可获得所有人所有科目的成绩,如图7所示图7全部查询成绩列表3.4.5使用学号查询只使用学号查询条件,即仅输入学号作为筛选的条件进行查询,如图8所示。图8学号查询点击查询可获得此学号对应的所有科目的成绩,如图9所示图9学号查询成绩列表3.4.6使用课程名查询只使用课程名查询条件,即仅输入课程名作为筛选的条件进行查询,如图10所示。图10课程名查询点击查询可获得此课程对应的所有学生的成绩,如图11所示图11课程名查询成绩列表3.4.7使用课程和学号查询使用课程名与学号查询条件,即输入课程名和学号作为筛选的条件进行查询,如图12所示。图12学号和课程名查询点击查询可获得此学号对应的学生的要查询课程的成绩,如图13所示图13学号与课程名查询成绩结果3.5详细设计3.5.1注册流程图注册流程,如图14所示图14注册账户3.5.2成绩查询流程图成绩查询流程,如图15所示图15成绩查询4.系统实现4.1注册功能主要代码publicclassRegisterextendsActivityimplementsOnClickListener{ privateEditTextev_name; privateEditTextev_pswd1; privateEditTextev_pswd2; privateEditTextev_department; privateEditTextev_ID; privateButtonbt_regist; @Override protectedvoidonCreate(BundlesavedInstanceState){ 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 publicvoidonClick(Viewv){ //TODOAuto-generatedmethodstub switch(v.getId()){ caseR.id.btn_regist: Stringname=ev_name.getText().toString(); Stringpswd1=ev_pswd1.getText().toString(); Stringpswd2=ev_pswd2.getText().toString(); Stringdepartment=ev_department.getText().toString(); StringID=ev_ID.getText().toString(); if(name.equals("")||pswd1.equals("")||pswd2.equals("")){ Toast.makeText(this,getString(R.string.tip_input_null),1).show(); }elseif(!pswd1.equals(pswd2)){ Toast.makeText(this,getString(R.string.register_pswd_error),1).show(); }else{ if(name.length()<1||name.length()>18){ Toast.makeText(this,getString(R.string.register_username_error),1).show(); ev_name.setText(""); return; } if(pswd1.length()<6||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(); } FileServicemFileService=newFileService(this); intret=mFileService.insertUser(name,pswd1,department,ID); if(ret==-2){ Toast.makeText(this,getString(R.string.register_username_error1),1).show(); }elseif(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查询功能主要代码publicclassCheckextendsActivityimplementsOnClickListener{ privatestaticfinalStringTAG="query"; privateEditTextcheck_number; privateEditTextcheck_course_name; privateButtoncheck_btn; @Override protectedvoidonCreate(BundlesavedInstanceState){ //TODOAuto-generatedmethodstub 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); } privateList<Student>students; @Override publicvoidonClick(Viewv){ //TODOAuto-generatedmethodstub Stringnumber=check_number.getText().toString(); Stringcourse=check_course_name.getText().toString(); Log.d(TAG,"number:"+number); Log.d(TAG,"course:"+course); if(number.equals("")&&course.equals("")){ students=checkAll(); }elseif(number.equals("")&&!course.equals("")){ students=checkWithCourse(course); }elseif(!number.equals("")&&course.equals("")){ students=checkWithNumber(Integer.parseInt(number)); }elseif(!number.equals("")&&!course.equals("")){ students=checkWithTwo(Integer.parseInt(number),course); } if(students.size()==0){ Toast.makeText(this,getString(R.string.tip_no_result),1).show(); }else{ Intentintent=newIntent(this,CheckResult.class); intent.putExtra("list",(Serializable)students); startActivity(intent); } } privateArrayList<Student>checkWithCourse(Stringcourse){ //TODOAuto-generatedmethodstub Log.d(TAG,"checkWithCourse"); FileServicemFileService=newFileService(this); returnmFileService.findWithCourse(course); } privateArrayList<Student>checkWithNumber(intnumber){ //TODOAuto-generatedmethodstub Log.d(TAG,"checkWithNumber"); FileServicemFileService=newFileService(this); returnmFileService.findWithNumber(number); } privateArrayList<Student>checkWithTwo(intnumber,Stringcourse){ //TODOAuto-generatedmethodstub Log.d(TAG,"checkWithTwo"); FileServicemFileService=newFileService(this); returnmFileService.findWithTwo(number,course); } privateArrayList<Student>checkAll(){ //TODOAuto-generatedmethodstub Log.d(TAG,"checkAll"); FileServicemFileService=newFileService(this); returnmFileService.findAll(); }}5.系统测试5.1测试的原则软件测试(Softwaretesting)是软件生存期(Softwarelifecycle)中的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。准确的说,软件测试的目的就是为了检验软件系统是否满足需求,并发现程序中的错误,是为了证明程序有错,而不是证明程序无错。为了确保软件的质量,较理想的做法应该是对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查。当设计工作完成以后,就应该着手测试的准备工作了,一般来讲,由系统的设计人员编写测试大纲,明确测试的内容和测试通过的准则,设计完整合理的测试准备,以便系统实现后进行全面测试。5.2测试的过程(1)基本数据的测试:在数据测试的过程中,主要根据一些数据的临界值,从数据类型,数据范围,数据长度等多方面考虑,列举了一系列的测试用例,重点测试了一些危险数据和边缘数据,检验系统的可靠性。针对每一种情况,包括正常情况和非正常情况都举了很多测试用例。从用户的角度考虑,对可能出现的操作错误和数据输入错误,具体包括用户输入不相关字符、长度超标的字符、数值过大的价格和面积等,也都进行了一系列的测试。(2)系统的测试:在测试系统整个流程的过程中,针对系统的各个模块,进行用户的模拟操作。分析各个模块的实际用途,得出了各种可能出现的情况,并对各种情况的不同处理进行了实际操作测试,包括会员增删改、房屋租售信息发布和查询、后台新闻发布等一系列正确和错误的操作。对应各种错误,不管是常见的错误和可能发生的错误,都进行了相应的测试。(3)其他测试:在系统的可移植性上,把编译成可执行文件的程序拿到不同的软件环境和硬件平台下进行测试。在多个机器上做了测试。由于测试的过程中,时间比较少,在测试的方法和测试用例的选择方面可能还存在各种不足之处,系统的某些方面难免存在不足或者漏洞,只能在现有的水平上来解决所有这些现有的问题。不过,系统的可维护性还是很高的,如果以后发现新的问题,应该可以及时解决。通过对基本数据的测试,发现了一些问题,经过反复的测试和修改,基本达到了数据方面的准确性,可靠性和安全性的要求。6.结语在老师的大力支持和精心指导下,经过对不懂得技术的努力学习,顺利完成了本次毕业设计。在这次毕业设计的过程中我收益非浅,我深深的体会到了如何把自己所学过的专业知识与实际应用结合起来,懂得如何灵活运用自己所掌握的理论知识,通过本次毕业设计使自己的知识得以巩固和扩展。本次毕业设计也使我对数据库的应用有了更好的掌握,虽然只是一个小的应用软件,但在这次实践中,掌握了一些分析问题、解决问题的能力,在这过程中也参考了别人的一些数据库作品及思路,并应用到自己的设计中。当然,在这次做这和软件的过程中也收到了一些挫折,在功能模块的需求分析的过程中,有很多问题没有考虑彻底,在编写和修改代码的过程中遇到了很多困难,在老师和同学的帮助下,均一一克服了这些困难。但这给了我编写软件的经验和教训,同时也培养了我细心,耐心等性格,树立了一种良好科学的态度。通过这次毕业设计,我学到很多专业知识和技术,学到在程序开发中解决常见的错误处理方法。在此,首先要感谢学校老师的教导和培养,给我们指引人生正确的方向,也在一直努力为我们创造良好的学习环境和班级氛围,在毕业设计的最后阶段也一直给予我们鼓舞和帮助,在此对老师表达真挚的感谢,感谢她在这不长也不短的大学时光里为我们所做的努力。其次,还要感谢我所在培训中心的老师们,传授我们很多公司里的经验,和面试要注意的问题。在这里我学到了很多很多的技术,自己的专业能力也得到了提高,让自己在公司面试中更具信心。最后,要特别感谢我的指导老师,在我校外培训过程中毕业设计的指导,让我能及时得到有关学校的信息,使整个毕业设计顺利完成。参考文献[1]耿祥义,张跃平着.Java2实用教程(第三版)[M].北京:清华大学出版社,2006[2]李刚疯狂Android讲义[M].北京:电子工业出版社,2006[3]刘腾红,孙细明.信息系统分析与设计[M].北京:科学出版社,2003[4]BruceEckel.ThinkinginJava4[M].American:PrenticeHallPTR,2004[5]O’reilly.JavaServletProgramming[J].American:SernniYey,2007[6]O'Reilly&Associates.IncJavaCookbook[M]intheUnitedStatesorCanada,2003[7]林邦杰,彻底研究java[M].北京:电子工业出版社.2002[8]张桂珠,刘丽陈爱国Java面向对象程序设计(第2版)[M].北京邮电大学出版社,2005[9]毕广吉.Java程序设计实例教程[M].北京:冶金工业出版社.2007[10]王保罗.Java面向对象程序设计[M].北京:清华大学出版社.2003[11]梅兴文,[美]RogersCadenhead.Java编程入门经典第4版[J].北京:人民邮电出版社.2007[12][美]BruceEckel.ThinkingInJava.英文第4版[M].北京:机械工业出版社.2007[13]陈轶.姚晓昆着.Java程序设计实验指导[J].北京:清华大学出版社.2006DesignandimplementationofstudentachievementquerysystemAbstract:Withtherapiddevelopmentofscienceandtechnologytoday,theInternethaspenetratedintoeverycorneroftheworld.AndnowthedevelopmentofWAPtechnologyandwirelessbusinesstendstobemature,providesanotherconvenientwayexceptInternetforpeopletogetallkindsofinformation.Thewayhasgonethroughseveralstagesofthetraditionalletternotice,telephone,onlineandmobilephoneSMSqueryscores,theonlineinquiry.ThemosteconomicInternetreachedahithertounknown,althoughpopular,butbytheendof"wiredhome",inthevastruralareas,lessdevelopedareasandtheschooldormitoryisnotveryconvenientfortheinternet.Therefore,thedevelopmentofamobilephoneusequeryexamsystemwillbeanimportantcomplementtotheInternetqueryresults,thereisagreatpracticalsignificance.Androidisanopenplatform,releasedfromtheAndroidtohispromotion,alargenumberofsmartphonemarketwithamazingspeedinashortperiodoftime.Anditwillcontinuetoexpandtheamountofusers.Therefore,thedevelopmentofAndroidbasedquerysystemhasitsprofoundsignificance.Onthisbasis,thedevelopmentofastudentachievementintheschooleducationaladministrationsystemsupportingquerysystemofmobileclientalsohasimportantsignificanceKeywords:WAPprotocol;Querysystem;Android;Clinet
本文档为【成绩查询系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
众行远
众行远是一家人力资源管理公司,主要以教育培训为主,并为企业输送相关人才。
格式:doc
大小:39KB
软件:Word
页数:0
分类:企业经营
上传时间:2020-09-23
浏览量:2