版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章Android高校学生管理系统设计4.1系统总体架构设计高校学生管理系统主要设计目的是为了满足学生、教师〔班主任、学生书记、专业教师〕之间的有效交流。同时,还可以满足教师之间高效交流。因为专业教师主要的任务是给学生授课,管理学生的时间比拟少。而班主任主要工作的对学生进行管理,但对于每个学生每个科目的学习状况很难及时掌握。专业教师与班主任之间很少见面交流,因此如果通过OA软件,及时交流学生的学习情况,如果学生出现学习成绩明显下降,班主任就可以及时了解,并询问学生的具体情况,查找原因。系统整体模块如下所示:高校学生管理系统高校学生管理系统工作人员OA工作人员OA系统学生查询交流系统4-1系统顶层模块示意图4.2模块间协调通讯关键技术当你构建一个意图,你必须指定您想要的行动意图“触发。“Android定义了几个动作,包括行动派的,说明意图是发送数据从一个活动到另一个,甚至是跨进程边界。发送数据到另一个活动,所有你需要做的是指定数据及其类型,系统会识别兼容接收活动并将它们显示给用户(如果有多个选项)或立即启动活动(如果只有一个选项)。类似地,您可以做广告,你的活动的数据类型支持接收从其他应用程序通过指定他们在你的清单。应用程序之间的数据发送和接收与意图是最常用的社交分享的内容。意图允许用户快速而方便地共享信息,用他们最喜欢的应用程序。一、发送信息1、发送文本信息最简单和普遍的使用动发出文本内容从一个活动到另一个。例如,内置的浏览器应用程序可以共享的URL作为文本当前显示页面与任何应用程序。这是用于分享文章或网站与朋友通过电子邮件或社交网络。2、二进制数据共享二进制数据共享使用行动派行动结合设置适当的MIME类型和将URI的数据在一个额外的命名为额外的流。这通常用于共享一个图像,但可以用来共享任何类型的二进制内容:3、发送内容的多个局部分享内容的多个局部,使用ACTION_SEND_MULTIPLE发送多个行动清单,一起的uri指向的内容。MIME类型不同而有所不同的混合内容你分享。例如,如果您分享JPEG图像,类型仍然是“图像/JPEG〞。对于一个混合的图像类型,它应该是“图像/*〞比赛活动,处理任何类型的图像。你应该只使用“*/*〞如果你分享出来各种各样的类型。正如前面提到的,需要接收应用程序来解析和处理您的数据。二、正如应用程序可以将数据发送给其他应用程序一样,可以很容易地从应用程序接收数据。考虑用户如何与应用程序交互,数据类型你想收到其他应用程序。例如,一个社交网络的应用程序可能会有兴趣接收文本内容,就像一个有趣的webURL,从另一个应用程序,谷歌+Android应用程序接受两个文本和单个或多个图像。使用该软件,用户可以很容易地开始一个新的谷歌+帖子和照片从Android画廊应用1、更新清单意图过滤器通知系统什么意图的应用程序组件是愿意接受。类似于你如何构造一个意图和行动行动派在发送内容到其他应用程序使用意图的教训,你创造意图过滤器为了能够获得与这个行动的意图。你定义一个意图过滤器在你的清单,使用<意图过滤器>元素。例如,如果您的应用程序处理接收的文本内容,任何类型的单个图像,或任何类型的多个图像。2、输入内容的handle处理处理内容交付的一个intent(),开始通过调用getIntent(),得到的意图对象。一旦你有了对象,您可以检查其内容来决定下一步要做什么。记住,如果这个活动可以开始从系统的其它局部,如发射器,然后你将需要考虑到这一点当检查的意图。4.3数据库存取关键技术实现Android程序需要使用到数据,数据存储在Android应用程序开发中。Android通过以下五种方式实现数据存储。第一种使用SharePreferences存储数据:SharedPreferences主要是保存一些常用的配置,例如窗口状态,它是Android平台上一个轻量级的存储类,一般在Activity中,重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长整形、Int整形、String字符串型的保存[]。第二种是文件方式存储数据:也就是将数据以文件的形式存储在设备或其他的移动媒介上。第三种是采用SQLite数据库方式:SQLite是Android自带的与操作系统无关的开源数据库,它是轻量级嵌入式数据库引擎,支持SQL语言,只需用很少的内存就能有很好的性能[]。通过SQLiteDatabase类,应用程序可以对SQLite数据库进行操作。第四种是使用ContentProvider存储数据:通过一个ContentProvider的抽象接口,程序就能把自己的数据显露出来,实际上ContentProviders显露数据的的方式类似数据库中表的方式,相当于ContentProvider就是一个“数据库〞[32]。所以,就与要从一般的数据库中获得数据的操作一样,想要获取ContentProvider提供的数据,可以通过采用URI来表示外界需要访问的“数据库〞来进行获取[32]。第五种是通过网络方式存储数据:前面四种存储方式都是将数据存储在本地设备上,Android还可以通过网络来实现数据的存储〔获取〕,这种方式可以调用WebService返回的数据或是解析协议实现网络数据交互[32]。保存数据到数据库中是理想的重复或结构化的数据,比方联系信息。使用SQLite数据库在Android。这些API需要使用AndroidSDK中的Android.database.sqlite包。先定义一个模式和约束。SQL数据库的模式:正式宣布数据库如何被组织。模式是反映在SQL语句,您可以用它来创立数据库。你可能会发现,这有助于创立一个同伴类,称为合同类,它显式地指定模式的布局在一个系统的和自我记录的方式。合同类是一个常量,定义名称的容器为uri、表和列。合同类允许您使用相同的常数在所有其他的类放在同一个包内。这可以让你改变一个列名在一个地方,并让它在你的代码传播。一个好的方式来组织一个合同类将定义全局你的整个数据库在根级别的类。然后创立一个内部类为每个表,列举其列。一套有用的API可以在SQLiteOpenHelper类。当你使用这个类来获取引用您的数据库,系统执行可能长时间运行的操作的创立和更新数据库只在需要时,而不是在应用程序启动。所有需要做的是调用getReadableDatabasegetWritableDatabase()。用SQLiteOpenHelper,创立一个子类,覆盖了onCreate(),和onOpen〔〕,onUpgrade()回调方法。从数据库读取,使用query()方法,传递你的选择标准和期望的列。该方法结合了元素的insert()、update()。查询的结果返回给您的游标对象。本系统通过MySQL数据库来模拟后台数据,进行数据的相关操作。Android移动终端通过网络连接效劳器,在数据库中进行数据的查询、存储或修改,最后将所需数据返回给Android移动终端。图4-2系统数据库平台4.4系统数据库实现学生查询交流表主要存放在效劳器上,学生通过android平台来访问获取需要的各类信息。在MVC模式中,属于模型状态,一般改变比拟少。1、学生学籍信息列表〔stuinfotbl〕,用作存储学生学籍信息。图4-3学生学籍表图2、学生成绩信息列表,用作存储学生成绩信息。图4—4学生成绩信息列表3、学生交流信息表,用于存放与学生交流的信息图4-5学生交流信息表高校教师OA系统表设计高校教师OA系统可以便于教师员工之间进行及时的信息交流。1.高校员工表表4-1高校员工表2.高校部门表表4-2高校部门表3、高校教师学生权限表表4-3高校教师学生权限表4、高校教师学生权限角色表表4-4高校教师学生角色表5、高校教师学生角色表表4-5高校教师学生角色表6、高校员工角色表表4-6高校员工角色表7、个人日程表表4-7个人日程表8、员工文件表表4-8员工文件表9、流程表表4-9流程表10、公文表表4-10公文表11、公文审批流程表表4-11公文审批流程表12、公文流转表表4-12公文流转表13、公文内容表表4-13公文内容表第五章Android高校学生管理系统实现5.1开发平台的搭建1、首先要下载相关的软件JDK6以上eclipse(Versionorhigher)SDK(android-sdk_r18-windows)目前是最新的安装JDK,配置环境变量:2、在eclipse中安装插件,翻开eclipse,点击help--->InstallnewSoftware进入后,点击add,命名ADT及点击Archive选择路径指向://dl-sl.google/android/eclipse,〔selectall〕,点击下一步...安装时需要一定时间,在安装的过程中会出现一些提示,点击允许即可,3、安装完ADT插件后,点击window-->preference,发现左侧列表上多了一项android,点击android会提示错误,是因为还没有把SDK关联到ADT插件上。添加SDK目标位置如图〔没有关联是因为addroidsdkmanger中缺少路径。图5-1SDK目标位置4、把下载完的android-sdk_r18-windows解压开,如以下图所示:图5-2解压android-sdk_r18-windows注意:刚解压开的sdk中platforms和add-ons文件夹是空的〔这就是第三步提示错误的原因〕5、下一步双击SDKManager.exe最好是下载全部的平台,下载比拟慢,将近1小时.6、新建模拟器〔AVD〕,点击eclipse栏目上的那部绿色的进入界面,点击new进入,填入相关信息之后,点击Start,可以启动模拟器了图5-3启动模拟器界面点击launch图5-4launch操作示意图点击Launch之后进入安卓操作界面,如图5-5所示。图5-5安卓操作界面7.设置语言,进入主菜单,点击。如图5-6所示。图5-6安卓平台主界面5.2主要功能模块的实现与测试5.2.1系统登录系统登录是使用本信息效劳系统的前提。运行程序,可以进入系统,首先进行用户类型选择,界面如图5-7所示。用户选择不同的端口进入系统登录界面。学生、教师、家长登录界面。图5-7系统登录流程图5-8学生登录界面图5-9教师OA登录界面图5-10系统管理员登录界面登录主要实现代码如下:importandroid.os.Bundle;importandroid.support.v4.app.Fragment;importandroid.view.LayoutInflater;importandroid.view.ViewGroup;publicclassArticleFragmentextendsFragment{
publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){//Inflatethelayoutforthisfragmentreturninflater.inflate(R.layout.article_view,container,false);}
5.2.2学生查询交流系统实现1、学生、教师和家长查询交流系统主界面图5-11学生教师查询交流系统主界面图5-12家长查询交流系统主界面教师查询界面图5-13教师查询主界面图5-14学生根本信息查询界面查询实现的主要代码如下所示:importandroid.os.Bundle;importandroid.support.v4.app.FragmentActivity;publicclassMainActivityextendsFragmentActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.news_articles);}}调用XML代码如下:<LinearLayoutxmlns:android="://schemas.android/apk/res/android"android:orientation="horizontal"android:layout_width="fill_parent"android:layout_height="fill_parent"><fragmentandroid:name="com.example.android.fragments.HeadlinesFragment"android:id="@+id/headlines_fragment"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent"/><fragmentandroid:name="com.example.android.fragments.ArticleFragment"android:id="@+id/article_fragment"android:layout_weight="2"android:layout_width="0dp"android:layout_height="match_parent"/></LinearLayout>2、信息录入功能5-15信息录入功能5-16学生获奖信息录入5-17其他录入信息5-18提交成功对话框主要实现的代码如下所示:importandroid.os.Bundle;importandroid.support.v4.app.FragmentActivity;publicclassMainActivityextendsFragmentActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.news_articles);//Checkthattheactivityisusingthelayoutversionwith//thefragment_containerFrameLayoutif(findViewById(R.id.fragment_container)!=null){//However,ifwe'rebeingrestoredfromapreviousstate,//thenwedon'tneedtodoanythingandshouldreturnorelse//wecouldendupwithoverlappingfragments.if(savedInstanceState!=null){return;}//CreateaninstanceofExampleFragmentHeadlinesFragmentfirstFragment=newHeadlinesFragment();//IncasethisactivitywasstartedwithspecialinstructionsfromanIntent,//passtheIntent'sextrastothefragmentasargumentsfirstFragment.setArguments(getIntent().getExtras());//Addthefragmenttothe'fragment_container'FrameLayoutgetSupportFragmentManager().beginTransaction().add(R.id.fragment_container,firstFragment)mit();}}}3、信息发布功能5-19信息发布功能主界面5-20校园信息发布界面5-21信息效劳系统界面5-22新闻信息查询界面主要实现的代码如下所示://CreatefragmentandgiveitanargumentspecifyingthearticleitshouldshowArticleFragmentnewFragment=newArticleFragment();Bundleargs=newBundle();args.putInt(ArticleFragment.ARG_POSITION,position);newFragment.setArguments(args);FragmentTransactiontransaction=getSupportFragmentManager().beginTransaction();//Replacewhateverisinthefragment_containerviewwiththisfragment,//andaddthetransactiontothebackstacksotheusercannavigatebacktransaction.replace(R.id.fragment_container,newFragment);
transaction.addToBackStack(null);//Committhetransactiontransactionmit();4、信息交流功能的实现在教师信息效劳系统中,通过用户主菜单可进入信息交流功能,信息交流包括了与校领导、学生、学生家长、任课老师等进行的信息交流,以及查看留言功能。5-23信息交流界面5-24信息交流输入界面5-25信息录入界面5-26留言查看主要实现代码如下:publicclassHeadlinesFragmentextendsListFragment{OnHeadlineSelectedListenermCallback;//ContainerActivitymustimplementthisinterfacepublicinterfaceOnHeadlineSelectedListener{publicvoidonArticleSelected(intposition);}@OverridepublicvoidonAttach(Activityactivity){super.onAttach(activity);//Thismakessurethatthecontaineractivityhasimplemented//thecallbackinterface.Ifnot,itthrowsanexceptiontry{mCallback=(OnHeadlineSelectedListener)activity;}catch(ClassCastExceptione){thrownewClassCastException(activity.toString()+"mustimplementOnHeadlineSelectedListener");}5、信息分享功能的实现与测试信息分享功能主要实现图片、语音、其他类文件的上传。5-27信息分享界面5-28图片上传界面5-29信息列表5-30图片上传输入界面实现代码如下所示:publicstaticclassMainActivityextendsActivityimplementsHeadlinesFragment.OnHeadlineSelectedListener{publicvoidonArticleSelected(intposition){//TheuserselectedtheheadlineofanarticlefromtheHeadlinesFragment//DosomethingheretodisplaythatarticleArticleFragmentarticleFrag=(ArticleFragment)getSupportFragmentManager().findFragmentById(R.id.article_fragment);if(articleFrag!=null){//Ifarticlefragisavailable,we'reintwo-panelayout//CallamethodintheArticleFragmenttoupdateitscontentarticleFrag.updateArticleView(position);}else{//Otherwise,we'reintheone-panelayoutandmustswapfrags//CreatefragmentandgiveitanargumentfortheselectedarticleArticleFragmentnewFragment=newArticleFragment();Bundleargs=newBundle();args.putInt(ArticleFragment.ARG_POSITION,position);newFragment.setArguments(args);FragmentTransactiontransaction=getSupportFragmentManager().beginTransaction();//Replacewhateverisinthefragment_containerviewwiththisfragment.//andaddthetransactiontothebackstacksotheusercannavigatebacktransaction.replace(R.id.fragment_container,newFragment);transaction.addToBackStack(null);//Committhetransactiontransactionmit();}6、校园建设建言功能校园建设建言功能是家长效劳系统的特有功能,提供应家长向学校提出与学校建设相关的意见,以完善学校的各项建设,也可以增强家长关于学校建设的参与感与责任感。5-31校园建设建言功能5-32建议输入窗口实现代码如下所示:publicvoidinitializeRegistrationListener(){mRegistrationListener=newNsdManager.RegistrationListener(){@OverridepublicvoidonServiceRegistered(NsdServiceInfoNsdServiceInfo){//Savetheservicename.
Androidmayhavechangeditinorderto//resolveaconflict,soupdatethenameyouinitiallyrequested//withthenameAndroidactuallyusedmServiceName=NsdServiceInfo.getServiceName();}@OverridepublicvoidonRegistrationFailed(NsdServiceInfoserviceInfo,interrorCode){//Registrationfailed!
Putdebuggingcodeheretodeterminewhy.}@OverridepublicvoidonServiceUnregistered(NsdServiceInfoarg0){//Servicehasbeenunregistered.
Thisonlyhappenswhenyoucall//NsdManager.unregisterService()andpassinthislistener.}@OverridepublicvoidonUnregistrationFailed(NsdServiceInfoserviceInfo,interrorCode){//Unregistrationfailed.
Putdebuggingcodeheretodeterminewhy.}5.2.3OA系统实现OA系统主要有三种功能实现,即邮件处理、公文处理和公文查看功能。如以下图所示:图5-33OA系统主要功能界面对这些模块实现的具体功能说明如下:邮件管理5-34邮件列表5-35查看邮件5-36写与发邮件图5-邮件的各种操作主要的实现关键代码如下:publicvoidinitializeDiscoveryListener(){//InstantiateanewDiscoveryListenermDiscoveryListener=newNsdManager.DiscoveryListener(){//
Calledassoonasservicediscoverybegins.@OverridepublicvoidonDiscoveryStarted(StringregType){Log.d(TAG,"Servicediscoverystarted");}@OverridepublicvoidonServiceFound(NsdServiceInfoservice){//Aservicewasfound!
DosomethingwithitLog.d(TAG,"Servicediscoverysuccess"+service);if(!service.getServiceType().equals(SERVICE_TYPE)){//Servicetypeisthestringcontainingtheprotocoland//transportlayerforthisservice.Log.d(TAG,"UnknownServiceType:"+service.getServiceType());}elseif(service.getServiceName().equals(mServiceName)){//Thenameoftheservicetellstheuserwhatthey'dbe//connectingto.Itcouldbe"Bob'sChatApp".Log.d(TAG,"Samemachine:"+mServiceName);}elseif(service.getServiceName().contains("NsdChat")){mNsdManager.resolveService(service,mResolveListener);}@OverridepublicvoidonServiceLost(NsdServiceInfoservice){//Whenthenetworkserviceisnolongeravailable.//Internalbookkeepingcodegoeshere.Log.e(TAG,"servicelost"+service);}@OverridepublicvoidonDiscoveryStopped(StringserviceType){Log.i(TAG,"Discoverystopped:"+serviceType);}@OverridepublicvoidonStartDiscoveryFailed(StringserviceType,interrorCode){Log.e(TAG,"Discoveryfailed:Errorcode:"+errorCode);mNsdManager.stopServiceDiscovery(this);}@OverridepublicvoidonStopDiscoveryFailed(StringserviceType,interrorCode){Log.e(TAG,"Discoveryfailed:Errorcode:"+errorCode);mNsdManager.stopServiceDiscovery(this);}2、公文处理的实现系统能实时的接收内部OA系统发来的公文清单,归类到“待办公文〞中,当公文处理完毕后,将公文归类到“已办事项〞目录中。如以下图所示:图5-37待办公文列表图5-38已办公文列表与邮件不同,公文以文件的传递为主,处理选定公文后,效劳器将会把公文的状态更改为“处理中〞状态,客户端根据用户的选择从效劳器下载相关的公文〔权限允许的情况下〕,在当前用户处理完公文前,其他用户不允许下载处理该公文。翻开公文后,可以在附件中查看公文的内容,然后对公文作两种形式的处理。一是“领导批示〞指的是使用客户端的用户角色为领导时,可以对公文进行批示,二是“相关意见〞可以填写有关意见,改变公文的审批状态。对公文进行批示后将批示信息反应到效劳器,效劳器会将对应公文的的批示状态信息会改变。5-39公文查看5-40领导批示5-41发送文件公文处理的实现的主要代码如下:publicvoidinitializeResolveListener(){mResolveListener=newNsdManager.ResolveListener(){@OverridepublicvoidonResolveFailed(NsdServiceInfoserviceInfo,interrorCode){//Calledwhentheresolvefails.
Usetheerrorcodetodebug.Log.e(TAG,"Resolvefailed"+errorCode);}@OverridepublicvoidonServiceResolved(NsdServiceInfoserviceInfo){Log.e(TAG,"ResolveSucceeded."+serviceInfo);if(serviceInfo.getServiceName().equals(mServiceName)){Log.d(TAG,"SameIP.");return;}mService=serviceInfo;intport=mService.getPort();InetAddresshost=mService.getHost();}protectedvoidonPause(){if(mNsdHelper!=null){mNsdHelper.tearDown();}super.onPause();}@OverrideprotectedvoidonResume(){super.onResume();if(mNsdHelper!=null){mNsdHelper.registerService(mConnection.getLocalPort());mNsdHelper.discoverServices();}@OverrideprotectedvoidonDestroy(){mNsdHelper.tearDown();mConnection.tearDown();super.onDestroy();}//NsdHelper'stearDownmethodpublicvoidtearDown(){mNsdManager.unregisterService(mRegistrationListener);mNsdManager.stopServiceDiscovery(mDiscoveryListener);}3、公文查看可以查看公文的详细内容和公文的审批过程。当一个教师使用客户端对公文进行处理后,信息反应到效劳器是,对这份公文的相关数据库的字段就会更新,另外一个用户如果在更新后下载这份公文进行处理,就会得到最新的公文审批信息。5-42公文详细情况5-43公文审批记录实现公文查询的主要代码如下:@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringaction=intent.getAction();if(WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION.equals(action)){//DetermineifWifiDirectmodeisenabledornot,alert//theAstate=intent.getIntExtra(WifiP2pManager.EXTRA_WIFI_STATE,-1);if(state==WifiP2pManager.WIFI_P2P_STATE_ENABLED){activity.setIsWifiP2pEnabled(true);}else{activity.setIsWifiP2pEnabled(false);}}elseif(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION.equals(action)){//Thepeerlisthaschanged!Weshouldprobablydosomethingabout//that.}elseif(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION.equals(action)){//Connectionstatechanged!Weshouldprobablydosomethingabout//that.}elseif(WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION.equals(action)){DeviceListFragmentfragment=(DeviceListFragment)activity.getFragmentManager().findFragmentById(R.id.frag_list);fragment.updateThisDevice((WifiP2pDevice)intent.getParcelableExtra(WifiP2pManager.EXTRA_WIFI_P2P_DEVICE));}}第六章系统测试本软件的开发比预期中延迟了一个星期。原因主要是对编码阶段所需的时间估计不准确。这主要由于在某些技术上的问题在设计过程中没有考虑到,导致在编码过程中需要花一些时间去考虑所遇到技术的问题延迟了完成的时间。开发过程团队配合,因为组员不在学校,在沟通配合方面给了我们很大的挑战,其次编码的不熟悉,经常要查资料,花费时间巨大。完善软件。对各个模块进行测试,确保各个模块正常运作。6.2功能测试6.2.1登录模块测试用例目标测试登录模块是否正常运作需求描述正常登陆步骤操作输入数据预期结果输入账号密码账号:0840111139密码〔不公开〕顺利进入用户选择界面6.2.2用户选择模块测试用例目标测试用户选择模块是否正常运作需求描述正常显示六大功能模块并且能点击进入步骤操作输入数据预期结果点击各大功能模块图标无顺利进入各个功能界面6.2.3各大功能模块测试用例目标测试各大功能模块是否正常运作需求描述正确显示该模块信息步骤操作输入数据预期结果1点击进入课程表查询模块无顺利进入并正确显示用户课程2点击进入考试时间查询模块无顺利进入并正确显示用户考试时间〔考试时间未到,显示为空白〕3点击进入个人信息查询模块无顺利进入并正确显示用户个人信息4点击进入考勤信息查询模块无顺利进入并正确显示用户考勤信息5点击进入新闻链接模块无顺利进入并显示链接6点击进入地图模块无顺利进入并显示地图6.3非功能测试6.3.1实时性测试通过用户的点击操作,一般在两秒内能实现。6.3.2安装/反安装测试在用户上进行安装和反安装正常,反安装是删除所有安装内容。6.3.3兼容性测试在引用本软件时,能与其他软件同时正常工作,不会引起兼容性问题。6.3.4用户界面测试测试内容反映窗口切换正常各个界面元素的文字显示正常各个界面元素支持点击操作正常名利执行顺序合理性正常界面元素布局符合统一的约定正常界面蒜素形状符合统一的约定正常界面上的字体符合统一的约定正常图片符合统一的约定正常第七章总结与展望7.1总结本文主要研究了Android平台的架构以及在Android平台上开发学生管理系统。本文首先分析了Android系统的研究背景,介绍了当前操作系统、入了软件的开展现状,从不同角度说明本文的研究目的和研究意义并介绍了本文的主要内容。然后对系统开发平台Android进行了详细的分析,介绍了Android的特征、Android的架构以及Android应用的构成和工作机制,对软件的运行设计流程进行了详细的分析,对Android客户端的实现进行描述。最后是结论局部,总结了本文的主要研究内容和研究成果,分析了存在的问题,并对今后的开展方向进行了展望。7.2展望本文在Android平台以及在该平台上开发高校学生管理系统上做了大量的工作。但因个人能力有限,还有很多问题需要解决。现对未来可以进行的工作做出以下几点展望:(l)本文实现的管理系统是基于Android平台进行开发的,但是还未能真正解析Android的精髓。系统的界面设计也不是很完善。对Android平台进一步研究,能够使系统在设计方面更加快捷和完善;(2)本文所开发的系统目前还只是在模拟器上进行运行,还有待移植到真机上进行进一步研究。相信随着研究的进一步深入,这些问题会逐步得到解决。相信基于Android平台的短信管理软件会有很好的应用前景。致谢本课题在选题及研究过程中得到老师的指导。感谢老师对我们的关心,对论文工作的各方面都给予了指导和帮助。老师严谨的治学作风、认真的工作态度和勤奋的工作精神深深地影响着我,使我受益终身。在此我对他们表示由衷的感谢。衷心感谢我的同学,全靠大家同心合力,互相支持和鼓励才使我能够完成我的目标。参考文献[1]舒贤华.基于Android平台的Web地图效劳设计.大连海事大学,2021一7.[2]李惠,丁革建.智能操作系统概述.电脑与电信,2021,(3):67一65.[3]姚星星,刘卫国.Android的架构与应用开发研究.计算机系统应用,2005,7(11):110一112,2[4]陈星,江兰帆.基于GoogleAndroid平台的移动开发研究.福建电脑,2005,24(11):156一157.[5]公磊,周聪.基于Andro记的移动终端应用程序开发与研究.计算机与现代化,2021,(8):85一89.[6]温敏,艾丽蓉,王志国.Android智能系统中文件实施监控的研究与实现.科学技术与工程,2021,9(7):1716一1719.[7]马志强.基于Andro记平台即时通信系统的设计与实现.北京交通大学,2021.6.[8]倪天龙,张贤高,王培.数据库SQLite在嵌入式系统中的应用.单片机与嵌入式系统应用,2005,(10):35一37,究,2003,(9):63一64,107.[10]李琦,罗志清,郝力,等.基于不规那么网格的城市管理网格体系与地理编码.武汉大学学报,2005,30(5):408-411[11]张建.基于地理网格的公共设施选址方法研究.(硕士论文)南京师范大学,2007[12]骆剑承,周成虎,梁怡,等.多尺度空间单元区域划分方法.地理学报,2002,57(2):167-173[13]李德仁,等.论空间信息多级格网及其典型应用.武汉大学学报信息科学版,2004,29(11):946-951[14]李德仁,朱欣焰,龚健雅.从数字地图到空间信息网格空间信息多级网格理论思考.武汉大学学报信息科学版,2003,28(6):642-651[15]陈平.?网格化一城市管理新模式?.北京大学出版社,2006,中南人学硕士学位论文参考文献[16]宋刚.移动技术在城市管理中的应用.城市管理与科技,2005,7(3):103-106[17]陈平.依托数字城市技术创立城市管理新模式.地理信息世界,2005,20(3):220-222[18]Proffitt,Brian.Openandroid-forbetterandforworsecustomizationiskeytoAndroid'spopularity-andtosomeinconsistentuserexperiences.IEEESpectrum,v48,n5,p22-24,May2021[19]Zhu,Junwu,Xu,Lijun;Li,Bin.Multi-sourcecommunicationrecordsintegratedmanagementandquerymodel:MCRMISAonAndroid.JournalofConvergenceInformationTechnology,v6,n8,p409-416,August2021[20]Miller,Charlie.Mobileattacksanddefense.IEEESecurityandPrivacy,v9,n4,p68-70,July-August2021[21]Gavalas,Damianos,Economou,Daphne.Developmentplatformsformobileapplications:Statusandtrends.IEEESoftware,v28,n1,p77-86,2021[22]FitzRoy-Dale,Nicholas;Kuz,Ihor;Heiser,Gernot.ArchitectureoptimisationwithcurrawongputerCommunicationReview,v41,n1,p115-119,January2021[23]杨丰富.?Android应用开发揭秘?[M].北京机械工业出版社.2021.1[24]吴亚峰,吴亚光.?Android应用案例开发大全?[M].北京.人民邮电出版社.2021[25]韩超.?Android经典应用程序开发?[M].北京电子工业出版社.2021[26]吴亚峰,于复兴.?Android应用开发完全自学手册--核心技术、传感器、2D/3D、多媒体与典型案例?[M].北京.人民邮电出版社.2021[27]罗杰,美国.李耀亮.?Android应用开发?[M].北京.人民邮电出版社.2021[28]王家林.?大话企业级Android应用开发实践?[M].北京.电子工业出版社.2021.8[29]李刚.?疯狂Android讲义?[M].北京电子工业出版社.2021.7[30]佘志龙.?AndroidSDK开发范例大全?[M].北京.人民邮电出版社.2021.6[31]郭宏志.?Android应用开发详解?[M].北京.电子工业出版社.2021.10本科毕业设计〔论文〕简明指导手册1毕业设计(论文)总论1.1概述高等院校的毕业设计(论文)教学过程是实现本科培养目标及规格的重要培养阶段。毕业设计(论文)是学生毕业前的最后学习阶段,是学习深化与升华的重要过程;是能力与素质培养的重要途径;是学生学习、研究与实践成果的全面总结;是学生综合素质与实践能力培养效果的全面检验;是学生毕业及学位资格认定的重要依据;是评价高等学校教育教学质量的重要依据。1.1.1毕业设计(论文)的根本概念〔1〕毕业设计的内涵毕业设计是高等学校应届毕业生,毕业前接受课题任务,所进行的设计过程,并取得其设计成果。〔2〕毕业论文的内涵毕业论文是高等学校学生毕业前所撰写的学术论文。毕业论文说明作者在科学研究工作中取得的新成果或提出的新见解,并说明作者具有的科研能力与学识水平。毕业论文具有学术论文所共有的一般属性,它的构成与展开严格按照绪论、本论、结论的思维方式,以事实为根底,以严谨的推理过程为依据,得出可信的科学结论。1.1.2毕业设计(论文)的特点与功能〔1〕毕业设计的特点与功能①毕业设计的特点高等院校学生毕业设计具有设计内容的科学性、设计思想的新颖性、设计表述的标准性、设计条件的约束性、设计过程的综合性、设计结果的实用性等工程设计的特点外,还具有毕业设计任务确实定首先考虑教学根本要求、毕业设计时间的限定性及学业的规定性、毕业设计是在指导教师指导下独立完成的等特点。②毕业设计的功能·教学与教育功能毕业设计教学过程是高等院校培养方案的重要组成局部;是进行设计科学教育,强化工程意识,接受工程根本训练,提高工程实践能力的重要培养阶段;是培养优良的思维品质,进行综合素质教育的重要途径。通过毕业设计教学工作,培养学生综合运用多学科理论、知识与技能,解决具有一定复杂程度的工程实际问题的能力;培养学生树立正确的设计思想和掌握现代设计方法;培养学生严肃认真的科学态度和严谨求实的工作作风;培养学生优良的思维品质,强化工程实际意识;培养学生2工学院毕业设计〔论文〕简明指导手册勇于实践、勇于探索和开拓创新的精神。在毕业设计阶段,通过毕业设计教学与教育功能的实现,有益于学生科学的智能结构的形成及综合素质的全面培养。·社会功能毕业设计课题来源于实际,毕业设计成果直接或间接为经济建设效劳,为生产、科研效劳,为社会效劳,以实现毕业设计的社会功能。〔2〕毕业论文的特点与功能①毕业论文的特点毕业论文或称学位论文是学术论文中的一种类型,具有学术性、科学性、创造性,即一般学术论文的共同属性,同时具有以下特点:·毕业论文课题确实定,首先要符合教学根本要求,同时也要兼顾科学研究实际需要,紧密联系实际。·毕业论文具有时间的限定性及学业的规定性。·毕业论文是在指导教师指导下独立完成的。②毕业论文的功能·教学与教育功能毕业论文教学过程是高等学校培养方案的重要组成局部,是学生毕业前提交的一份具有一定理论与实际价值的学术论文。它是高等学校学生从事系统的科学研究的初步尝试;是在指导教师指导下,对取得的科研成果的综合表述。通过毕业论文的教学过程,培养学生探求未知、探索真理的科学精神,以及优良的科学品质与科学素养;培养学生从事科学研究的根本能力。通过毕业论文的教学过程,检验学生综合运用根底理论、根本知识和实验技术,解决科学和技术领域有关问题的能力;检验科研根本训练的实际效果。·社会功能毕业论文是以应用研究成果作为媒介与生产和社会实际相联系。然后,通过开发研究的成果应用于生产实际,为社会效劳。同时,毕业论文又是面向社会发表研究成果的重要手段,也是信息交流与信息存储的重要工具,从而实现其社会功能。3工学院毕业设计〔论文〕简明指导手册1.2毕业设计(论文)教学各阶段流程表1毕业设计(论文)教学各阶段流程1、指导教师上报课12、教研室(课程组)召开会议进行课题审查、论证〔要求纪录3、院系〔学术委员会〕或邀请校外专家对教研室上报课题进行评4、对学生公布课题,并确保一名学生做一个课题〔或子课题5、院系汇总通过评审的课题,并作为教学执行方案报教务1、指导教师指导学生查阅相关文献〔包括一定数量的外文文献22、毕业生就课题撰写开题报告,开题报告包括以下内容课题背景介课题拟设计研究的主要内容、实验方相关文献综预期成果〔或阶段性结果3、开题报告辩论〔各院系制定辩论方法,报教务处备案1、中期检查,院系制定检查方2、检查形学生撰写中期报告〔含工作进展情况、存在问题、下一步方案安排等学生向检查组自述报告内检查组提问,学生进行答3、检查组对学生的工作作出检查结指出存在的问题,提出意见或建对工作进展严重滞后或不符合培养目标要求的学生提出严重警告或终止毕业设计〔4、院系向教务处报中期检查工作总41、毕业辩论及成绩评定按“工学院本科毕业设计〔论文〕工作标准〞进行4工学院毕业设计〔论文〕简明指导手册毕业设计(论文)程序安排表内容教研室〔课程组〕确定指导调研、选题,填写选题审批表;院系毕业设计〔论文〕领导小组审批选题;负责人以适当形式向学生公布课题、学生选题〔指导教师选题必以前2汇总选题,编制毕业设计(论文)教学执行方案报教务处第7学期15周前院系主任、教学秘书3完成毕业实习(毕业调研)报告及外文翻译、开题报告。教务处随院系主任、指导教师4中期检查:院制定中期检查方案。教务处随机进行进行抽查。学生完成毕业设计〔论第8学期9周前院系主任、教务处院系部下达毕业设计答会,报教务处备案。完成第8学期14周第教研室〔课程组〕、院系6院系部将毕业设计(论文)成绩前院系主任处学校毕业设计(论文)复辩论8院系组织优秀毕业设计(论文)评选,按教务处要第8学期17周指导教师、院系主任毕业设计(论文)按有关要求存档1.3毕业设计(论文)选题1.3.1选题的根本原那么选题是搞好毕业设计(论文)的前提,对毕业设计(论文)5工学院毕业设计〔论文〕简明指导手册〔1〕课题必须符合本专业的培养目标及教学根本要求。〔2〕课题应结合社会实践和科学研究的实〔3〕课题类型应多样化,能使学生针对各自的情况来选择选题,以有利于发挥学生的积极性,有利于课题的〔4〕课题应力求有益于学生综〔5〕课题应具有可完成性。3.2课题确实定程序及学生选题〔1〕课题确定程序为:①指导教师在深入实际调查研究的根底上,结合自身研究开发实际提出课题,并填写?毕②经教研室〔课题组〕主任初审后,由院系组织同行专家评审,并报送院系主任批准;〔2〕学生的选题。各专业教研室〔课题组〕应员。各指导教师应将课题的提出背景、目的、意义及预期成果向学生作一简要介绍,学生根据自己的情况在教师指导下选题。〔3〕毕业设计(1.4毕业实习〔课题调研〕1.4.1毕业实习的目的与要求毕业实习是学生接到毕业设计(论文)任务书应到相关的单位去了解产生及现实状况。〔1〕毕业实习的目的毕业实习是学生深入生产实践、社会实践等一线实际取得感性认识,从中了解实际工作过程和生产或社会需求过程,结合所学过的理论知识,使认识向深化开展。这种理论与实践的紧密供必要的条件。〔2〕毕业实习的要求6工学院毕业设计〔论文〕简明指导手册毕业实习要求学生利用各种有效方法和手段了解本专业所涉及的各方面的实际情况,完成实习任务。向实践学习,了解与专业有关的实际知识。向一线工作人员学习,了解研究者与生产者、创作者的实践感受、认识、经验、建议和优良作风。向使用者学习,了解产品、作品存在的问题及改良的愿望和要求。向文献资料学习,了解信息资料中反映出来的先进的作品1.4.2毕业实习的途径与方法毕业实习的途径主要有两个,一个是实地考察〔毕业实习或现场调查〕,一个是收集资料,二者相互配合。具体方法有:〔1〕到与课题或专业有各种条件或因素,形成直观的感受,以便提高到理论的高度来研究、分析,找到解决问题的关键所在。〔2〕到与课题或专业有关的展览会、展销会去考察。展览会、展销会往往提供的是先进的设备与技术、完美的创作段及设备,了解国内外开展水平与趋势,对课题的研究能提供最新的启迪和帮助,使思路开阔,有利引导和借鉴。〔3〕到图书利、简报、图纸、说明书等文献资料与信息,为制定研究设计和创作方案提供依据和素材。〔4〕利用信息传递方式,向有关部门单位发函发电,以求帮助提供有关资料或有偿索取。5〕资料的收集,重在分析和研究。要求获得的资料既可靠而又有代表性。收集资料,切忌不1.4.3毕业实习〔课题调研〕报告的撰写撰写实习〔调研〕报告是对课题调研工作进行总结提高的过程。学生在实习期间应及时把收集报告的原始资料。实习〔调研〕报告要力求文字通顺、简练,说明应充分利用简图和表格。7工学院毕业设计〔论文〕简明指导手册实习〔调研〕报告内容应围绕毕业设计(论文)课题的有关内容深入系统地进行归纳整理,既要有收集到的实际资料,也还应有自己的映发现问题、分析问题、解决问题的主要方案。①实习〔调研〕报告内容应包括:阅读与课题有关的资料摘录与心得;对收集到的现场资料的整理研〕对象的合理性、先进性、经题解决方案的初步探讨,利用现场条件进行的初步验证结果。②实习〔调研〕报告的撰写:1.5文献检索与应用通过文献检索,及时地、广泛地了解与自己的科研工作相关的信息.5.1文献资料的作用与分类1〕文献资料的作用查阅文献资料的作用主了解前人成果;了解进行中的研究;扩大知识面。〔2〕文献资料的科技文献按其三次文献。①原始文献原始文献是科研人员根据其科研创作成果所形成的文因此也通常是科研人员进行文献检索的主要对象。原始文献主要以以下类型:·学一的版式,用连续的卷、期号或年、月顺序号标识时序,每期登载多篇文章、作品。·科技报告:它是科研、设计单位向上级主管部门或财政资助单位定期递交的关8工学院毕业设计〔论文〕简明指导手册于科研工程进展情况的报告。·会议文献:主要指科技工作者在学术会议上宣读的论文,会后经主办单位整理而编辑出版的正式文献,通常称为“会议论文·学位论文:指大学或研究院所的学生为了获得高一级学位,,在指导教师指导下通过专题研究而撰写的学术性研·专利文献:指由专利创造人所提交的专利申请书和专利说明书,批准后由专利局公开出版发行并受专利保护。·政府出·其他②二次文献所谓二次文献就是将分散的原始文献用一定规那么和方法进行加工、归。二次文献的目的是提供文献线索,是检索原始文献的辅助工具。③三次文献所谓三次文献是对原始文献所包含的知识和信息,进行综合归纳、核对鉴定、浓缩提炼、重新组织等而形成的综合性文献资料,它的时效性和针对性不如原始资料,但其系统性好,对于最初.5.2文献资料的检索1〕文献检索途径文献检索的有效途径是正确利用检索工具。文献检索的途径有:书名或篇名途径;作者姓名途径;文献序号途径;分类途径;主题词途途径都是根据文献的内容特征来检索的,常用于未知文献的检索。〔2〕文献检索步骤分析研究课题5.3文献资料的筛选与引用9工学院毕业设计〔论文〕简明指导手册〔1〕文献的筛选文献检索只是利用文献的第一步,要把的在于要把检索到的文献认真地筛选、消化和吸收,只有经过这个过程,才能到达查阅文献的真正目的——利用文献。文献筛选的目的在根据课题开展的不同时期、不同作者分类;也可按文献的类别如图书、论文、专利、报告等分类。文献筛选的过程是一个去粗取精、去伪存真的过程。在文献的筛选和消化吸收过程中,也存在一个“由薄到厚〞和“由厚到薄〞的积累过程。开始接触某一课题时,所知甚少,对文献的积累也少,随着课题研究工作的不断深化,文献阅历不断丰富,那么文献资料的积累越来越多,这就是“由薄到厚〞的过程。当“由薄到厚〞的过程积累到一定程度,对研究课题的本质认识到达一个升华为“维生素〞式的精华,这就是“由厚到薄〞的过程。〔2〕文献的引用在查阅文献并经过筛选和消化吸收之后,有些文献可能就会在研究工作中起到重要的参考文等)时,应当注明所引用的文献。注明引用文献的目的一般来说主要有以下四个方面:·在说明自己的科研课题来源和立题思想时,通过引用文献说明前人工作的根底和自己·在论证自己的研究成果的结论时,有时可引用别人的文献资料作自己工作的旁证。·在一些重要的学术观点上注明可参考的文献资料,为感兴趣的读者检索同类文件提供方便。是对别人研究成果表示尊重和成认的表达。1.6毕业设计说明书与毕业论文的撰写1.6.1毕业设计〔论文〕撰写的内容与10工学院毕业设计〔论文〕简明指导手册应包括如下主要内容:〔1〕标题:要求简洁、确切、鲜明。〔2〕中英文摘要及关键词:摘要一般应说明研究工作目的、实验方法、结果和最终结论等,而重点是结果和结论。摘要中有数据、有结论,是一篇完整的短文。中文摘要约30对应。〔3〕目录。5〕正文①毕业设计的正文内容包括:·(外)开展概况及存在的问题;本设计的指导思想;阐述本设计应解决的主要问题。·本论:设计方案论证;计算局部;结构设计局部;样机或试件的各种实验及测试情况;方案的校验等;·结论:应概括说明本设计的情况要问题要重点指出并加以研究。②毕业论文的正文内容包括:·引言:选题的缘由;对本课题已有研究情况的评述;说明本文所要解决的问题和采用的手段、方法;概述成果及意义。本论:研究工作的根本前提、假设和条件;模型的建立,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年天津城市建设管理职业技术学院单招综合素质考试题库附答案详解(基础题)
- 2026年太原城市职业技术学院单招综合素质考试题库带答案详解(培优b卷)
- 2026年太原城市职业技术学院单招职业倾向性测试题库含答案详解(夺分金卷)
- 2026年宁夏葡萄酒与防沙治沙职业技术学院单招职业倾向性测试题库及参考答案详解一套
- 2026年宁夏工业职业学院单招职业适应性考试题库及参考答案详解
- 2026年安康职业技术学院单招职业适应性考试题库附参考答案详解ab卷
- 2026年宁德师范学院单招职业倾向性测试题库带答案详解(能力提升)
- 2026年大连装备制造职业技术学院单招职业适应性考试题库及答案详解(必刷)
- 2026年天津国土资源和房屋职业学院单招职业倾向性测试题库及答案详解(夺冠系列)
- 2026年天津商务职业学院单招职业适应性测试题库及一套参考答案详解
- (2021-2025)5年高考1年模拟化学真题分类汇编专题12 化学反应原理综合题(黑吉辽蒙专用)
- 水彩画教学课件
- 《老年服务礼仪与沟通技巧》全套教学课件
- 桥梁项目汇报内容
- 新工科大学英语 课件 Unit 1 Future by design;Unit 2 Living smarter,living better
- 拖欠农民工工资培训课件
- 乡风文明建设课件
- 毕业设计(论文)-水下4自由度抓取机械臂设计-scara机器人
- 金融风控模型建设及管理规范
- 《陶瓷工艺概览:课件中的釉料组成与特性》
- 任务一淘米(教学课件)一年级下册劳动技术(人美版)
评论
0/150
提交评论