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

上传人:b****1 文档编号:229920 上传时间:2022-10-07 格式:DOCX 页数:38 大小:1.10MB
下载 相关 举报
android课程设计学生信息管理系统.docx_第1页
第1页 / 共38页
android课程设计学生信息管理系统.docx_第2页
第2页 / 共38页
android课程设计学生信息管理系统.docx_第3页
第3页 / 共38页
android课程设计学生信息管理系统.docx_第4页
第4页 / 共38页
android课程设计学生信息管理系统.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

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

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

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

2013级物联网工程专业RFID原理与应用课程设计报告

教学单位计算机学院

学年2015-2016

学期第二学期

《物联网移动应用开发》

课程设计报告

设计题目:

学生信息管理系统

专业班级:

2013级物联网3班

姓名:

指导教师:

2016年6月24日

2/38

学生信息管理系统

目录

1课程设计概述 1

1.1任务背景 1

1.2开发环境 1

1.3人员分配与进度安排 2

2需求分析 3

2.1功能需求 3

2.2性能需求 3

2.3安全性需求 3

3系统设计与实现 4

3.1系统总体设计 4

3.2数据库设计与实现 5

3.2.1数据库E-R图 5

3.2.2基表设计 6

3.3功能详细设计与实现 7

3.3.1注册模块设计与实现 7

3.3.2用户登录模块设计与实现 10

3.3.3用户修改模块设计与实现 12

3.3.4用户查询模块设计与实现 14

3.3.5管理员修改记录模块设计与实现 15

3.3.6管理员查询记录模块设计与实现 17

3.3.7管理员删除记录模块设计与实现 18

3.3.8菜单模块设计与实现 19

4系统测试 21

4.1测试环境 21

4.2模块测试 21

4.2.1注册模块测试 21

4.2.2用户登录模块测试 22

4.2.3用户查询模块测试 24

4.2.4用户修改模块测试 25

4.2.5管理员管理模块测试 26

4.2.6管理员插入记录模块测试 27

4.2.7管理员删除记录模块测试 27

4.2.8菜单模块测试 29

总结与展望 31

物联网移动应用开发课程设计成绩表 32

物联网移动应用开发课程设计学习体会 33

1课程设计概述

1.1任务背景

学生信息管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生信息管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,由于它的重要性,学生信息管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。

运用学生信息管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。

而学生信息管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。

从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。

在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。

学生信息管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大不好管。

对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。

开发学生信息管理系统手机客户端旨在方便管理学生信息,使同学android智能手机就可以管理学生信息,真正做到互联网的全方位覆盖。

管理学生信息系统适用于具有android智能手机的用户,在使用本软件后,学生信息管理将更加方便快捷。

1.2开发环境

开发此管理学生信息系统需要用到如下软件环境。

(1)Eclipse编程软件。

Eclipse是一个相当著名的开源JavaIDE,主要以其开放性、极为高效的GUI、先进的代码编辑器等著称,其项目包括许多各种各样的子项目组,包括Eclipse插件、功能部件等,主要采用SWT界面库,支持多种本机界面风格。

Eclipse是一个综合开发环境(Integrated Development Environment)IDE,它是一个功能完整且成熟的软件,由IBM公司于2001年首次推出。

(2)JDK1.7。

系统选此作为开发环境,因为JDK1.7版本是目前JDK最新的版本,有许多开发者用到的功能,可以通过不同的操作系统平台在官方网站上免费下载使用。

(3)ADT简介

目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。

(4)Android系统。

Android系统平台的手机功能强大,此系统开源、应用程序无界限,随着Android手机的普及,Android应用的需求势必会越来越大,这是一个潜力巨大的市场,会吸引无数软件开发厂商和开发者投身其中。

(5)计算机硬件系统。

CPU要求P41.8GHz以上,内存要求512MB以上。

1.3人员分配与进度安排

表1人员分配与进度安排表

时间

任务分配

完成人员

完成程度

6月20日

了解项目相关信息,掌握项目基本功能,环境搭建

所有人员

完成

6月21日

系统框架设计,登录、注册、修改密码等界面布局

张珍、李恒

完成

所有资源的查询收集,需求分析

李恒、董永朋

完成

6月22日

系统所有界面的布局、页面跳转,以及项目整合

张珍、梁志伟、

董永朋

完成

部分文档的编写

李恒、董永朋

完成

6月23日

Java代码以及布局界面的整合

张珍、梁志伟

完成

完善文档中用户登录模块的功能以及其他模块、制作答辩PPT

张珍、李恒、

董永朋、梁志伟

完成

6月24日

答辩

所有人

完成

2需求分析

2.1功能需求

本系统扮演着提供用户直接查询业务的重要角色。

它主要提供友好的、方便的用户操作界面。

接受用户的注册、各项查询以及密码的修改,具体的功能如下:

用户功能:

1.注册功能:

用户初次登陆Android客户端需要注册自己的姓名(用户名)、密码、EMAIL和班级。

2.查看个人信息功能:

;用户通过登陆自己的用户名和密码可以查看自己的个人信息。

3.修改个人信息功能:

用户点击修改资料按钮可以修改自己的姓名(用户名)、密码、年龄、EMAIL、班级等个人信息。

管理员功能:

1.查询信息功能:

管理员通过登陆账户密码,可以查看所有用户信息。

2.增加信息功能:

管理员可以增加用户。

3.修改信息功能:

管理员可以修改用户注册的信息。

4.删除信息功能:

管理员可以删除用户注册的信息

2.2性能需求

(1)相互合作的用户数量:

无上限。

(2)系统支持的并发操作数量:

记录相关信息无上限,设置相关信息时一时间只能有一个用户设置相应的相关信息。

(3)一般操作的响应时间应在3~5秒内,响应时间也应在可接受的时间内完成,具体情况以网络速度为限制。

(4)与实时系统的时间关系:

时间一一对应。

2.3安全性需求

系统用户通过用户名和密码方式来控制用户对数据的访问与操作,不同的用户权限不同,确保正确的用户使用正确的数据。

每个用户在第一次登录后,必须更改他的系统预置登录密码,系统预置的登录密码不能重用。

3系统设计与实现

3.1系统总体设计

Android手机客户端功能:

(1)登录学生信息管理系统android手机客户端,用户可以随时随地通过手机登录信息管理系统的客户端。

(2)注册账号,用户若没有账号,可以通过手机客户端进行注册成为系统会员。

(3)查看并修改个人信息,用户通过登陆可以查看自己的个人信息,如果用户个人信息发生了改变,用户可以通过手机登录的方式方便地更改个人信息,这也为信息管理系统用户的信息资料提供了便利。

(4)管理员可以通过手机登录的方式方便地对学生的信息进行增加、删除、修改以及删除等操作。

系统功能图以及系统流程图如下图所示:

图1系统功能图

系统的流程为:

首先是通过输入的用户名和密码判断登录人员是学生还是管理员。

若为学生可进行注册、查询、修改操作。

若为管理员可进行学生信息的添加、修改、删除、查询等操作。

图2系统流程图

3.2数据库设计与实现

3.2.1数据库E-R图

(1)用户实体包括姓名、年龄、密码、班级、学号、编号,如图3所示。

用户

密码

编号

学号

姓名

年龄

班级

图3用户实体的E-R图

(2)管理员实体包括登录名、性别、密码,如图4所示。

管理员

登录名

密码

图4管理员实体的E-R图

(3)学生实体包括姓名、年龄、密码、班级、学号、编号,如图5所示。

学生

密码

编号

学号

姓名

年龄

班级

图5学生实体的E-R图

3.2.2基表设计

系统主要有以下表:

表2用户表

字段编号

字段名称

数据类型

主键

是否为空

说明

1

Id

varchar(20)

学生注册ID

2

Name

varchar(20)

学生姓名

3

Pass

varchar(20)

登陆密码

4

Age

varchar(20)

学生年龄

5

Class

varchar(20)

学生班级

6

Number

varchar(20)

学生学号

表3学生表

字段编号

字段名称

数据类型

主键

是否为空

说明

1

Id

varchar(20)

学生注册ID

2

Name

varchar(20)

学生姓名

3

Pass

varchar(20)

登陆密码

4

Age

varchar(20)

学生年龄

5

Class

varchar(20)

学生班级

6

Number

varchar(20)

学生学号

表4管理员表

字段编号

字段名称

数据类型

主键

是否为空

说明

1

Adname

varchar(20)

管理员登陆名

2

Adpwd

varchar(20)

管理员密码

3.3功能详细设计与实现

3.3.1注册模块设计与实现

该模块主要设计是得到用户的输入的信息,然后将其保存到数据库。

其中具体实现时要进行相应的验证,这块主要是验证用户名不能相同,每项数据不能为空。

若用户名相同时提示用户重新更换用户名,如有数据输入为空时也会提示用户填写完信息。

主要用到的方法是Insert命令,其参数如下:

Longinsert(Stringtable,StringnullColumnHack,ContentValuesvalues)

其中,第一个参数是想要插入数据的表名;第二个参数nullColumnHack的含义是由于SQL不允许空行插入,当初始化为空值时,这一列将会显式地赋一个null值;第三个参数values是要插入的值。

有关插入数据的代码如下,先构造一个ContentValues对象cv,然后调用ContentValues对象cv的input()方法,将每个属性的值写入到ContValues对象中,随后使用SQLiteDatabase对象db的insert()函数,将ContValue

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1