android课程设计学生信息管理系统_第1页
android课程设计学生信息管理系统_第2页
android课程设计学生信息管理系统_第3页
android课程设计学生信息管理系统_第4页
android课程设计学生信息管理系统_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、教学单位 计算机学院 学 年 2015-2016 学 期 第二学期 物联网移动应用开发课程设计报告设计题目: 学生信息管理系统 专业班级: 2013级物联网3班 姓 名: 指导教师: 2016年6月24日目 录1 课程设计概述11.1任务背景11.2开发环境11.3 人员分配与进度安排22 需求分析32.1功能需求32.2性能需求32.3安全性需求33系统设计与实现43.1系统总体设计43.2 数据库设计与实现53.2.1数据库E-R图53.2.2基表设计63.3 功能详细设计与实现73.3.1 注册模块设计与实现73.3.2 用户登录模块设计与实现103.3.3 用户修改模块设计与实现123

2、.3.4 用户查询模块设计与实现143.3.5 管理员修改记录模块设计与实现153.3.6 管理员查询记录模块设计与实现173.3.7 管理员删除记录模块设计与实现183.3.8 菜单模块设计与实现194系统测试214.1测试环境214.2模块测试214.2.1 注册模块测试214.2.2 用户登录模块测试224.2.3 用户查询模块测试244.2.4 用户修改模块测试254.2.5 管理员管理模块测试264.2.6 管理员插入记录模块测试274.2.7 管理员删除记录模块测试274.2.8 菜单模块测试29总结与展望31物联网移动应用开发课程设计成绩表32物联网移动应用开发课程设计学习体会3

3、31 课程设计概述1.1任务背景学生信息管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生信息管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,由于它的重要性,学生信息管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。 运用学生信息管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生信息管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,

4、使我国发展成为通讯网络化,决策科学化,办公自动化的国家。 在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生信息管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。开发学生信息管理系统手机客户端旨在方便管理学生信息,使同学android智能手机就可以管理学生信息,真正做到互联网的全方位覆盖。管理学生信息系统适用于具有android智能手机的用户,在使用本软件后,学生信息管理将更加方便快捷。1.2开发环境开发此管理学生信息

5、系统需要用到如下软件环境。(1)Eclipse 编程软件。Eclipse是一个相当著名的开源Java IDE,主要以其开放性、极为高效的GUI、先进的代码编辑器等著称,其项目包括许多各种各样的子项目组,包括 Eclipse插件、功能部件等,主要采用SWT界面库,支持多种本机界面风格。Eclipse是一个综合开发环境(IntegratedDevelopmentEnvironment)IDE,它是一个功能完整且成熟的软件,由IBM公司于2001年首次推出。 (2)JDK 1.7。系统选此作为开发环境,因为JDK 1.7版本是目前JDK最新的版本,有许多开发者用到的功能,可以通过不同的操作系统平台在

6、官方网站上免费下载使用。(3)ADT简介目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。(4)Android系统。Android系统平台的手机功能强大,此系统开源、应用程序无界限,随着Android手机的普及,Android应用的需求势必会越来越大,这是一个潜力巨大的市场,会吸引无数软件开发厂商和开发者投身其中。(5)计算机硬件系统。CPU要求P4 1.8GHz以上,内存要求512MB以上。1.3 人员分配与进度安排表1 人员分配与进度安排表时

7、间任务分配完成人员完成程度6月20日了解项目相关信息,掌握项目基本功能,环境搭建所有人员完成6月21日系统框架设计,登录、注册、修改密码等界面布局张珍、李恒完成所有资源的查询收集,需求分析李恒、董永朋完成6月22日系统所有界面的布局、页面跳转,以及项目整合张珍、梁志伟、董永朋完成部分文档的编写李恒、董永朋完成6月23日Java代码以及布局界面的整合张珍、梁志伟完成完善文档中用户登录模块的功能以及其他模块、制作答辩PPT张珍、李恒、董永朋、梁志伟完成6月24日答辩所有人完成2 需求分析2.1功能需求本系统扮演着提供用户直接查询业务的重要角色。它主要提供友好的、方便的用户操作界面。接受用户的注册、

8、各项查询以及密码的修改,具体的功能如下: 用户功能:1.注册功能:用户初次登陆Android客户端需要注册自己的姓名(用户名)、密码、EMAIL和班级。2.查看个人信息功能:;用户通过登陆自己的用户名和密码可以查看自己的个人信息。3.修改个人信息功能:用户点击修改资料按钮可以修改自己的姓名(用户名)、密码、年龄、EMAIL、班级等个人信息。管理员功能:1.查询信息功能:管理员通过登陆账户密码,可以查看所有用户信息。2.增加信息功能:管理员可以增加用户。3.修改信息功能:管理员可以修改用户注册的信息。4.删除信息功能:管理员可以删除用户注册的信息2.2性能需求(1)相互合作的用户数量:无上限。(

9、2)系统支持的并发操作数量:记录相关信息无上限,设置相关信息时一时间只能有一个用户设置相应的相关信息。(3)一般操作的响应时间应在35秒内,响应时间也应在可接受的时间内完成,具体情况以网络速度为限制。(4)与实时系统的时间关系:时间一一对应。2.3安全性需求系统用户通过用户名和密码方式来控制用户对数据的访问与操作,不同的用户权限不同,确保正确的用户使用正确的数据。每个用户在第一次登录后,必须更改他的系统预置登录密码,系统预置的登录密码不能重用。3系统设计与实现3.1系统总体设计Android手机客户端功能:(1)登录学生信息管理系统android手机客户端,用户可以随时随地通过手机登录信息管理

10、系统的客户端。(2)注册账号,用户若没有账号,可以通过手机客户端进行注册成为系统会员。(3)查看并修改个人信息,用户通过登陆可以查看自己的个人信息,如果用户个人信息发生了改变,用户可以通过手机登录的方式方便地更改个人信息,这也为信息管理系统用户的信息资料提供了便利。(4) 管理员可以通过手机登录的方式方便地对学生的信息进行增加、删除、修改以及删除等操作。 系统功能图以及系统流程图如下图所示:图1 系统功能图系统的流程为:首先是通过输入的用户名和密码判断登录人员是学生还是管理员。若为学生可进行注册、查询、修改操作。若为管理员可进行学生信息的添加、修改、删除、查询等操作。图2 系统流程图3.2 数

11、据库设计与实现3.2.1数据库E-R图(1)用户实体包括姓名、年龄、密码、班级、学号、编号,如图3所示。用户密码编号学号 姓名 年龄班级图3 用户实体的E-R图(2)管理员实体包括登录名、性别、密码,如图4所示。管理员登录名密码图4 管理员实体的E-R图(3)学生实体包括姓名、年龄、密码、班级、学号、编号,如图5所示。学生密码编号学号 姓名 年龄班级图5 学生实体的E-R图3.2.2基表设计系统主要有以下表:表2用户表字段编号字段名称数据类型主键是否为空说明1Idvarchar(20)是否学生注册ID2Namevarchar(20)否否学生姓名3Passvarchar(20)否否登陆密码4Ag

12、evarchar(20)否否学生年龄5Classvarchar(20)否否学生班级6Numbervarchar(20)否否学生学号表3学生表字段编号字段名称数据类型主键是否为空说明1Idvarchar(20)是否学生注册ID2Namevarchar(20)否否学生姓名3Passvarchar(20)否否登陆密码4Agevarchar(20)否否学生年龄5Classvarchar(20)否否学生班级6Numbervarchar(20)否否学生学号表4管理员表字段编号字段名称数据类型主键是否为空说明1Adnamevarchar(20)是否管理员登陆名2Adpwdvarchar(20)否否管理员密码

13、3.3 功能详细设计与实现3.3.1 注册模块设计与实现该模块主要设计是得到用户的输入的信息,然后将其保存到数据库。其中具体实现时要进行相应的验证,这块主要是验证用户名不能相同,每项数据不能为空。若用户名相同时提示用户重新更换用户名,如有数据输入为空时也会提示用户填写完信息。主要用到的方法是Insert命令,其参数如下:Long insert(String table,String nullColumnHack,ContentValues values)其中,第一个参数是想要插入数据的表名;第二个参数nullColumnHack的含义是由于SQL不允许空行插入,当初始化为空值时,这一列将会显式

14、地赋一个null值;第三个参数values是要插入的值。有关插入数据的代码如下,先构造一个ContentValues对象cv,然后调用ContentValues对象cv的input()方法,将每个属性的值写入到ContValues对象中,随后使用SQLiteDatabase对象db的insert()函数,将ContValues对象的cv中的数据写入到指定的数据库表中。具体代码如下:bt_reg.setOnClickListener(new Button.OnClickListener() public void onClick(View v) final String nameStr = mn

15、ame.getText().toString();final String passStr = mpass.getText().toString(); final String emailStr = memail.getText().toString();final String classnameStr = mclassname.getText().toString();/用户名不为空if(null = nameStr.trim() | .equals(nameStr.trim()AlertDialog dialog = new AlertDialog.Builder(AddUserActi

16、vity.this).setTitle(R.string.notice).setMessage(学号不能为空!).setPositiveButton(确定,new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int which) ).create();dialog.show();mname.requestFocus();return ;/密码不为空if(null = passStr.trim() | .equals(passStr.trim()AlertDialog dialog =

17、 new AlertDialog.Builder(AddUserActivity.this).setTitle(R.string.notice).setMessage(密码不能为空!).setPositiveButton(确定,new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int whi).create(); dialog.show(); mpass.requestFocus(); return ;/emailif(null = emailStr.trim() | .equal

18、s(emailStr.trim()AlertDialog dialog = new AlertDialog.Builder(AddUserActivity.this).setTitle(R.string.notice).setMessage(email不能为空!).setPositiveButton(确定,new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int which) ).create();dialog.show();memail.requestFocus();return

19、 ;/班级不能为空if(null = classnameStr.trim() | .equals(classnameStr.trim()AlertDialog dialog = new AlertDialog.Builder(AddUserActivity.this).setTitle(R.string.notice).setMessage(班级不能为空!).setPositiveButton(确定,new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int which) ).cre

20、ate(); dialog.show(); mclassname.requestFocus(); return ;Integer result = dao.checkZhuce(nameStr);if(result0)Toast.makeText(AddUserActivity.this, 用户名已用,请重新输入!, Toast.LENGTH_LONG).show();return ;else/插入数据mrecords = new Records();mrecords.setName(mname.getText().toString();mrecords.setPass(mpass.getTe

21、xt().toString();mrecords.setEmail(memail.getText().toString(); mrecords.setClassname(mclassname.getText().toString();mrecords.setDatetime(getDateString();dao.InsertRecord(mrecords);/插入方法Toast.makeText(AddUserActivity.this, R.string.addsuccess, Toast.LENGTH_LONG).show();finish();System.gc(););图6 注册模块

22、实际效果图3.3.2 用户登录模块设计与实现该模块主要设计是得到用户的输入的信息,并将其保存到配置文件中,然后在数据库中进行验证,若有此人则登陆成功,调到此人信息界面,否则登录失败。其中具体实现时要进行相应的验证,这块主要是验证用户名和密码不能为空,为空时进行友好提示。具体代码如下: public void initUI()/登录 btn1 = (Button) this.findViewById(R.id.bt_login); btn1.setOnClickListener(new Button.OnClickListener() public void onClick(View v) /获

23、取文本对象 String name=field_name.getText().toString(); String pass=filed_pass.getText().toString();/判断输入是否为空 if(name.equals()|null=name) Toast.makeText(LoginActivity.this, 用户名不为空, Toast.LENGTH_SHORT).show(); field_name.requestFocus(); return; if(pass.equals()|null=pass) Toast.makeText(LoginActivity.this

24、, 密码不为空, Toast.LENGTH_SHORT).show(); filed_pass.requestFocus(); return ; /获取返回的数量 Integer result=dao.checkLogin(name,pass); if(result0)Toast.makeText(LoginActivity.this, 登录成功, Toast.LENGTH_SHORT).show(); SharedPreferences sp = getSharedPreferences(PREFS_NAME, 0); /写入配置文件 Editor spEd = sp.edit(); spE

25、d.putString(userName, name); spEd.putString(userPassword, pass); spEmit(); Intent intent = new Intent(); intent.setClass(LoginActivity.this, UserInfo.class); startActivity(intent); /转向添加页面 else Toast.makeText(LoginActivity.this, 登录失败,Toast.LENGTH_SHORT).show(); ); 图7 登陆设计效果图3.3.3 用户修改模块设计与实现该模块

26、主要设计是得到用户的输入的信息,然后将其保存到数据库。其中具体实现时要进行相应的验证,这块主要是验证用户名不能相同,每项数据不能为空。若用户名相同时提示用户重新更换用户名,如有数据输入为空时也会提示用户填写完信息。主要应用的方法是:int update(String table,ContentValues values,String whereClause,String whereArgs)上述语句主要用于修改表中的数据,update语句有四个参数:table是想要修改数据的表名;value是要更新的值;whereClause是可选的子句。如果其值为null,将会修改所有的行;whereArg

27、s是当whereClaus中包含“?”时,而且whereArgs的值不为null,则这个数组中的值依次替换whereClause中出现的“?”。有关修改的数据的代码如下: btn1 = (Button) this.findViewById(R.id.bt_update); btn1.setOnClickListener(new Button.OnClickListener() public void onClick(View v) updateContact(); ); /更新变更的信息 private void updateContact() if (mCursor != null) mre

28、cords = new Records(); mrecords.setName(et_id.getText().toString();mrecords.setName(et_name.getText().toString();mrecords.setPass(et_pass.getText().toString();mrecords.setEmail(et_email.getText().toString(); mrecords.setAge(Integer.valueOf(et_age.getText().toString();mrecords.setClassname(et_classna

29、me.getText().toString(); dao.UpdateRecord(mrecords,Integer.valueOf(et_id.getText().toString() );/修改Toast.makeText(EditUser.this,R.string.updatesuccess,Toast.LENGTH_LONG).show();this.finish();Intent intent = new Intent();intent.setClass(EditUser.this, UserInfo.class);startActivity(intent) ; 图8 修改模块编辑

30、效果图3.3.4 用户查询模块设计与实现该模块主要设计是查询用户信息,用户可以看到自己的基本信息。具体代码如下: Bundle bundle=this.getIntent().getExtras(); final String uid=bundle.getString(UID); mCursor=dao.select_info(uid); mCursor.moveToFirst(); if (!(.equals(uid) /查询用户信息 if(mCursor!=null) et_id.setText(mCursor.getString(0);et_name.setText(mCursor.ge

31、tString(1);et_pass.setText(mCursor.getString(2);et_age.setText(mCursor.getString(3);et_email.setText(mCursor.getString(6);et_classname.setText(mCursor.getString(4); elseToast.makeText(this, 查无此人!, Toast.LENGTH_SHORT).show(); mCursor.close(); 图9查询模块设计效果图3.3.5 管理员修改记录模块设计与实现该模块主要设计是得到管理员输入的信息,然后将其保存到数

32、据库。其中具体实现时要进行相应的验证,这块主要是验证用户名不能相同,每项数据不能为空。若用户名相同时提示用户重新更换用户名,如有数据输入为空时也会提示用户填写完信息。具体代码如下: btn1 = (Button) this.findViewById(R.id.bt_update); btn1.setOnClickListener(new Button.OnClickListener() public void onClick(View v) updateContact(); ); /更新变更的信息 private void updateContact() if (mCursor != null

33、) mrecords = new Records(); mrecords.setName(et_id.getText().toString();mrecords.setName(et_name.getText().toString();mrecords.setPass(et_pass.getText().toString();mrecords.setEmail(et_email.getText().toString();mrecords.setAge(Integer.valueOf(et_age.getText().toString();mrecords.setClassname(et_cla

34、ssname.getText().toString() dao.UpdateRecord(mrecords,Integer.valueOf(et_id.getText().toString();/修改Toast.makeText(EditUser.this, R.string.updatesuccess, Toast.LENGTH_LONG).show();this.finish();Intent intent = new Intent();intent.setClass(EditUser.this, UserInfo.class);startActivity(intent); 3.3.6 管

35、理员查询记录模块设计与实现该模块主要设计是根据姓名查询学生的基本信息。其中具体实现时要进行相应的验证,这块主要是验证用户名要存在,用户名不能为空。若用户名不存在提示管理员输入正确的用户名,如有数据输入为空时也会提示管理员填写完信息。Select语句内容作为query()方法的参数,除了表名,其他参数可以是null。该query方法及其相应的参数含义如下:Cursor query(String table, String columns, String selection, String selectionArgs, String groupBy,Srting having, String or

36、derBy, string limit):query()中的参数意义依次为:table为表名且不可为null。columns为要返回的列名数组,取值为null表示返回所有列。selection为where子句,此处将要填的参数写为“?”供下方的selectionArgs填充,如果其值为null,将会返回所有的行。selectionArgs为where子句所需值,该数组依次填充selection中的每一个问号。groupBy为分组子句,如果其值为null,将不会对结果集进行分组。having为和groupBy配套使用的条件子句,如果having值为null,将会包含所有的分组。orderBy为排

37、序子句,如果orderBy值为null,将会使用默认的排序规则。limit是可选的子句,如果其值为null,将不会包含limit子句。具体代码如下: if(mCursor!=null) et_id.setText(mCursor.getString(0);et_name.setText(mCursor.getString(1);et_pass.setText(mCursor.getString(2);et_age.setText(mCursor.getString(3);et_email.setText(mCursor.getString(6);et_classname.setText(mCu

38、rsor.getString(4); mCursor.close(); 图10 管理员查询模块设计效果图图11 管理员查询模块设计效果图3.3.7 管理员删除记录模块设计与实现该模块主要设计是删除学生的记录信息,在删除时为了防止误删进行了两次友好提示,询问管理员是否确定删除该记录。删除数据的方法:Int deldete(String table,String whereClause,String whereArgs)上述语句用于从表删除一行数据,其中table是想要删除数据的表明,whereClause可选的where子句(如果其值为null,将会删除所有的行);当在whereClause中包

39、含“?”时,如果whereArgs的值不为null,则这个数组中的值将依次替换whereClause中出现的“?”。具体代码如下: btn2 = (Button) this.findViewById(R.id.bt_exit); btn2.setOnClickListener(new Button.OnClickListener() public void onClick(View v) SharedPreferences sp = getSharedPreferences(PREFS_NAME, 0); /写入配置文件 Editor spEd = sp.edit(); spEd.putStr

40、ing(userName, ); spEd.putString(userPassword, ); spEmit(); Intent intent = new Intent(); intent.setClass(UserInfo.this, LoginActivity.class); startActivity(intent); / 转向添加页面 );3.3.8 菜单模块设计与实现该模块主要设计是为了防止有人不会操作此操作,通过菜单的帮助选项可以得到管理员的QQ和邮箱,便可进行咨询。/加载菜单 public boolean onCreateOptionsMenu(Menu menu)

41、super.onCreateOptionsMenu(menu); menu.add(0, HELP_ID, 0, R.string.helps) /返回列表 .setShortcut(4, d) .setIcon(R.drawable.helps); menu.add(0, EXITUser_ID, 0, R.string.exit) .setShortcut(4, d) .setIcon(R.drawable.exit); return true; /处理菜单操作 public boolean onOptionsItemSelected(MenuItem item) switch (item

42、.getItemId() case HELP_ID: /帮助中心this.finish();Intent intent = new Intent(); intent.setClass(LoginActivity.this, Help.class); startActivity(intent); return true; case EXITUser_ID: System.exit(0); /退出程序 return true; return super.onOptionsItemSelected(item); 图12 菜单模块实际效果图4系统测试4.1测试环境测试环境即测试的实施环境,包括:1.软

43、件测试设计环境:编制测试计划说明等有关文件所基于的设备和支持。2.软件测试实施环境:对软件系统进行各级测试所基于的软、硬件设备和支持。3.软件测试管理环境:管理测试资源所基于的软、硬件设备和支持本系统主要使用的是Eclipse(一个开放源代码的、基于 Java 的可扩展开发平台)以及Android手机。4.2模块测试4.2.1 注册模块测试注册时需要输入姓名、密码、学号以及班级。如果该用户名已被用过,则会提示用户重新输入,测试结果如下图所示:图13 注册失败结果图图14 注册成功测试图4.2.2 用户登录模块测试用户登录模块需要输入用户名以及密码,否则不能登录并有用户名不能为空的提示。若登录时

44、用户名和密码错误,则会提示登录失败,否则提示成功。图15 登录失败图图16 登录失败图图17 登录成功图 4.2.3 用户查询模块测试当用户登录成功以后便可查看自己的基本信息。如下图所示:图18 用户查询信息模块图4.2.4 用户修改模块测试点击修改资料,可对用户的相关资料进行修改,修改成功可查看到修改后的用户资料。图19 密码、年龄修改前图图20 密码、年龄修改时图图21 密码、年龄修改后图4.2.5 管理员管理模块测试该模块只能管理员操作,管理员可进行查看用户的信息、增加新用户,按姓名查询用户、删除用户信息等操作。界面如下图所示:图22 管理员管理模块图4.2.6 管理员插入记录模块测试当

45、管理员点击增加按钮后即可增加新用户,如下图所示:图23 插入前图图24 插入后图4.2.7 管理员删除记录模块测试管理员长时间按住某一条用户的记录即可删除用户,删除的同时有对话框提示你是否确定删除,防止误删和错删,删除成功后也会有删除成功的提示。图25 删除前图图26 删除提示对话框图图27 删除成功后图4.2.8 菜单模块测试该模块主要是有两个功能,一个是帮助,一个是注销。经测试这两个功能均可实现。测试图如下:图28 菜单图图29 帮助功能图总结与展望本次课程设计,让我获益匪浅,以前在学Android时,虽然上课也好好听老师讲,但是在课后自己没有亲自动手实践过,现在有许多知识都忘记了。所以,

46、在课程设计中我经常遇到许多问题,这次课程设计我们是分组做的,每个组都有四个成员,我们可以共同完成一个软件。在我们小组中,我们遇到问题,我们会一起讨论,一起问老师或者其他会的同学。当然,许多时候我们会不停地翻Android。通过这次Android软件开发的课程设计,我们更深入的了解Android这门学科,更使自己有了继续探索的兴趣。这次课设我们组主要学习到了:1.复习、巩固Android语言的基础知识,进一步加深对Android语言的理解和掌握;搭建一个完整的安卓开发环境。 2.课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问

47、题的能力,提高学生适应实际,实践编程的能力; 3.培养我们在项目开发中团队合作精神,创新意识及能力。在今后的学习中,我们定将“认真严谨”时刻作为自的谨言。与此同时,我们小组成员的互帮互助,让我们体会到了团结的力量,而更让人难以忘怀的是在热烈讨论问题时,那激情横溢的场面。总之,此次课程设计在我们学习Android的过程中起到了至关重要的作用,也为我们将来从事Android这个行业打下了良好的基础。 项目名学生信息管理系统组长张 珍成员学号姓名分工任务分数0代码编写、系统框架设计、界面跳转、答辩8数据库的操作、系统测试、代码整合、PPT制作9修改密码等界面布局、文档编写与编排1资料查询及需求分析、

48、文档编排教师评语该组同学完成了课程设计的任务与目标,所设计的系统满足课设方案的要求。小组的课程设计题目是学生信息管理系统,小组全体成员在组长的组织下,经过认真讨论和分析,确定了系统要完成的基本任务,并进行了合理的分工,在课程设计期间,能够每天按时出勤,课堂纪律良好,分工合理,工作量比较饱满。通过答辩验收,顺利完成了课设所要求的Android客户端界面的设计,用户登陆注册模块、信息录入模块和信息查询修改模块的的功能设计,管理员登陆,查询、修改、插入、删除信息等模块等功能模块的功能设计,该小组基本完成了课程设计的任务和要求。由于时间有限,系统存在诸如学生信息录入时头像的动态加入功能不足等问题,希望以后进一步修改完善。 教师签名: 年 月 日 物联网移动应用开发课程设计成绩表物联网移动应用开发课程设计学习体会姓名学号0任务代码编写系统框架设计答辩学习体会Android课程设计和现代计算机技术的实际应用相结合,是我们在本阶段学完理论课程之后对自己该方面的能力的一次很好的检验,从开始的算法思路到运行调试后的美观的图形界面以及另人兴奋的可用程序,都是一个很好的学习和锻炼的过程。使我们巩固了原有

温馨提示

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

最新文档

评论

0/150

提交评论