android课程设计学生信息管理系统

上传人:汽*** 文档编号:500738862 上传时间:2023-05-11 格式:DOC 页数:38 大小:1.31MB
返回 下载 相关 举报
android课程设计学生信息管理系统_第1页
第1页 / 共38页
android课程设计学生信息管理系统_第2页
第2页 / 共38页
android课程设计学生信息管理系统_第3页
第3页 / 共38页
android课程设计学生信息管理系统_第4页
第4页 / 共38页
android课程设计学生信息管理系统_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《android课程设计学生信息管理系统》由会员分享,可在线阅读,更多相关《android课程设计学生信息管理系统(38页珍藏版)》请在金锄头文库上搜索。

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不允许空行插入,当初始化为空值时,这一列将会显式地赋一个null值;第三个参数values是要插入的值。有关插入数据的代码如下,先构造一个ContentValues对象cv,然后调用ContentValues对象cv的input()方法,将每个属性的值写入到ContValues对象中,随后使用SQLiteDatabase对象db的insert()函数,将ContValues对象的cv中的数据写入到指定的数据库表中。具体代码如下:bt_reg.setOnClickList

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号