android课程设计学生信息管理系统文档格式.docx

上传人:wj 文档编号:1449699 上传时间:2023-04-30 格式: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_第6页
第6页 / 共38页
android课程设计学生信息管理系统文档格式.docx_第7页
第7页 / 共38页
android课程设计学生信息管理系统文档格式.docx_第8页
第8页 / 共38页
android课程设计学生信息管理系统文档格式.docx_第9页
第9页 / 共38页
android课程设计学生信息管理系统文档格式.docx_第10页
第10页 / 共38页
android课程设计学生信息管理系统文档格式.docx_第11页
第11页 / 共38页
android课程设计学生信息管理系统文档格式.docx_第12页
第12页 / 共38页
android课程设计学生信息管理系统文档格式.docx_第13页
第13页 / 共38页
android课程设计学生信息管理系统文档格式.docx_第14页
第14页 / 共38页
android课程设计学生信息管理系统文档格式.docx_第15页
第15页 / 共38页
android课程设计学生信息管理系统文档格式.docx_第16页
第16页 / 共38页
android课程设计学生信息管理系统文档格式.docx_第17页
第17页 / 共38页
android课程设计学生信息管理系统文档格式.docx_第18页
第18页 / 共38页
android课程设计学生信息管理系统文档格式.docx_第19页
第19页 / 共38页
android课程设计学生信息管理系统文档格式.docx_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

android课程设计学生信息管理系统文档格式.docx

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

android课程设计学生信息管理系统文档格式.docx

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

学生姓名

3

Pass

登陆密码

4

Age

学生年龄

5

Class

学生班级

6

Number

学生学号

表3学生表

表4管理员表

Adname

管理员登陆名

Adpwd

管理员密码

3.3功能详细设计与实现

3.3.1注册模块设计与实现

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

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

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

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

Longinsert(Stringtable,StringnullColumnHack,ContentValuesvalues)

其中,第一个参数是想要插入数据的表名;

第二个参数nullColumnHack的含义是由于SQL不允许空行插入,当初始化为空值时,这一列将会显式地赋一个null值;

第三个参数values是要插入的值。

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

具体代码如下:

bt_reg.setOnClickListener(newButton.OnClickListener(){

publicvoidonClick(Viewv){

finalStringnameStr=mname.getText().toString();

finalStringpassStr=mpass.getText().toString();

finalStringemailStr=memail.getText().toString();

finalStringclassnameStr=mclassname.getText().toString();

//用户名不为空

if(null==nameStr.trim()||"

"

.equals(nameStr.trim())){

AlertDialogdialog=newAlertDialog.Builder(AddUserActivity.this).setTitle(R.string.notice).setMessage("

学号不能为空!

).setPositiveButton("

确定"

newDialogInterface.OnClickListener(){

publicvoidonClick(DialogInterfacedialog,intwhich){

}

}).create();

dialog.show();

mname.requestFocus();

return;

}

//密码不为空

if(null==passStr.trim()||"

.equals(passStr.trim())){

AlertDialogdialog=newAlertDialog.Builder(AddUserActivity.this).setTitle(R.string.notice).setMessage("

密码不能为空!

publicvoidonClick(DialogInterfacedialog,intwhi }

}).create();

dialog.show();

mpass.requestFocus();

return;

//email

if(null==emailStr.trim()||"

.equals(emailStr.trim())){

email不能为空!

publicvoidonClick(DialogInterfacedialog,intwhich){ }

}).create();

memail.requestFocus();

return;

//班级不能为空

if(null==classnameStr.trim()||"

.equals(classnameStr.trim())){

AlertDialogdialog=newAlertDialog.Builder(AddUserActivity.this).setTitle(R.string.notice).setMessage("

班级不能为空!

publicvoidonClick(DialogInterfacedialog,intwhich){

}

dialog.show();

mclassname.requestFocus();

return;

Integerresult=dao.checkZhuce(nameStr);

if(result>

0){

Toast.makeText(AddUserActivity.this,"

用户名已用,请重新输入!

Toast.LENGTH_LONG).show();

}else{

//插入数据

mrecords=newRecords();

mrecords.setName(mname.getText().toString());

mrecords.setPass(mpass.getText().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注册模块实际效果图

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

该模块主要设计是得到用户的输入的信息,并将其保存到配置文件中,然后在数据库中进行验证,若有此人则登陆成功,调到此人信息界面,否则登录失败。

其中具体实现时要进行相应的验证,这块主要是验证用户名和密码不能为空,为空时进行友好提示。

publicvoidinitUI(){

//登录

btn1=(Button)this.findViewById(R.id.bt_login);

btn1.setOnClickListener(newButton.OnClickListener(){

publicvoidonClick(Viewv){

//获取文本对象

Stringname=field_name.getText().toString();

Stringpass=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){

密码不为空"

filed_pass.requestFocus();

return;

}

//获取返回的数量

Integerresult=dao.checkLogin(name,pass);

if(result>

Toast.makeText(LoginActivity.this,"

登录成功"

SharedPreferencessp=getSharedPreferences(PREFS_NAME,0);

//写入配置文件

EditorspEd=sp.edit();

spEd.putString("

userName"

name);

userPassword"

pass);

spEmit();

Intentintent=newIntent();

intent.setClass(LoginActivity.this,UserInfo.class);

startActivity(intent);

//转向添加页面

}else{

Toast.makeText(LoginActivity.this,"

登录失败"

Toast.LENGTH_SHORT).show();

}

}

});

图7登陆设计效果图

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

主要应用的方法是:

intupdate(Stringtable,ContentValuesvalues,StringwhereClause,String[]whereArgs)

上述语句主要用于修改表中的数据,update语句有四个参数:

table是想要修改数据的表名;

value是要更新的值;

whereClause是可选的子句。

如果其值为null,将会修改所有的行;

whereArgs是当whereClaus中包含“?

”时,而且whereArgs的值不为null,则这个数组中的值依次替换whereClause中出现的“?

”。

有关修改的数据的代码如下:

btn1=(Button)this.findViewById(R.id.bt_update);

updateContact();

}

});

}

//更新变更的信息

privatevoidupdateContact()

{

if(mCursor!

=null)

{

mrecords=newRecords();

mrecords.setName(et_id.getText().toString());

mrec

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

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2