基于android的手机选课系统的实现

基于android的手机选课系统的实现

目 录 1 绪论 1 1.1 选课系统的前景 1 1.2 选课系统的现状 1 1.3 课题研究的意义 2 2 开发环境 3 2.1 JDK安装 3 2.2 Eclipse安装 4 2.3 Android SDK安装 5 2.4 ADT安装 5 2.5 andorid系统的简介 5 2.6 android框架的介绍 6 3 需求分析 10 3.1需求分析的目的 10 3.2需求分析涉及的方面 10 3.3可行性分析 11 4 系统分析与总体设计 13 4.1系统设计的原则和目的 13 4.2系统分析 13 4.3 总体设计 15 5 数据库设计与实现 16 5.1数据库设计的原则 16 5.2数据库中表的设计 18 6 系统功能实现 20 6.1登录界面的设计 20 6.2添加用户功能 22 6.3修改密码功能 25 6.4管理员添加课程 27 6.5教师添加学生成绩 28 6.6学生界面设计 30 6.7学生选课功能 32 7 系统测试 34 7.1 软件测试的知识 34 7.1.1 软件测试的重要性 34 7.1.2 软件测试的分类 35 7.2手机选课系统的测试 35 总结 37 参考文献 39 致谢 40 3 需求分析 3.1需求分析的目的 需求分析是基于可行性研究,在分析系统的用户的描述中,通过的人员进行分析概要,摘要为需求的完整定义,然后整理成一系列文件。可行性研究是评估是否值得开发目标系统,是否能解决的问题,需求分析的目的是回答“系统做什么”,以确保软件产品的未来发展能真正满足用户的使用需求。 当创建一个软件系统时,我们首先需要确立自己的任务是什么。任何其他工作都不会像需求分析这样,在出错误之后会这么严重影响随后的执行系统,并在随后的修工作会如此的困难。 3.2需求分析涉及的方面 在功能上,需要做分析系统需要做什么,相对于所述目标系统的原始系统需要进行什么样的修改,什么是目标用户,和不同的用户需要通过系统完成什么样的操作等。 在性能上,要求系统的反应速度要足够快已满足用户的需求,程序的反应时间也必须要有限制,并且用户的访问量过多时要求系统的承载量足够高,否则会导致服务器奔溃,以及并发用户的要求。 在操作环境中,包括为网络设置,硬件设备,以及操作系统和其他软件配置要求。 在接口,参与的限制和方法,数据存储媒体和显示要求和其它问题的解决中的数据输入/输出格式的要求。 1得到需求,找出问题 从功能,性能,接口和操作环境,以及在目标系统的识别等许多其他方面的开发来解决这些问题,要满足什么限制,通过这个方法来获得需求。通过调查研究,开发人员了解用户的工作模式和要求新系统在功能上更加适应当前用户。 此外,在需求的采集上,也能明确使用者对系统的安全性,可移植性和容错率等其它要求。例如,需要多久做一个备份系统,所述操作系统的操作平台,其中该要求包括重新启动系统上允许的最大时间是多少等。 采集需求是需求分析的基础。为了有效地获取需求,需求人员应该采取科学的获取需求的方法。在实践中,有很多方法来获取需求,例如,问卷调查,访谈,现场操作,建立原型和研究数据等。 3.3可行性分析 (1)技术可行性–手机选课系统需要一台装有Microsoft Office软件的电脑,选课系统对电脑本身没有太高的配置要求,处理器最好是:因特尔奔腾五的中央处理器,500G的大容量硬盘,加上4G的内存,配上经久耐磨、定位准确的无线鼠标,这些都为选课系统的开发与设计提供了良好的硬件配置,一般来说目前学校或者是个人的电脑一般都能满足开发的要求。对于软件方面的要求,由于现在的程序开发语言已经都很成熟了,开发时所需要的软件一般都可以从官网或者是其他一些网站上下载,下载完成后就可以进行软件的安装,安装的软件有:eclipse和JDK还有数据库的软件。 (2)经济可行性–由于手机选课系统是为学生选课时使用的系统,安装上该应用软件后,即可立马进行使用系统,所以系统成本主要集中在选课系统软件的开发和设计上,当选课系统投入使用后可以为高校节约大量的物力,人力。 (3)操作可行性–选课系统设计时,系统界面充分考虑使用人员的操作习惯,使用起来操作简单,使用舒适,保证了软件的用户体验效果,使得老师进行数据录入时能更加迅速、可靠、规范,统计时更加准确,制表时更加灵活,并且系统的适应能力强,易于进行扩充。 (4)社会可行性–经过我们的深入调查,绝大多数的带课教师,行政部门的人员和学校领导都在为现在的系统的巨大的和冗杂的工作量感到深深的困扰。所以我认为当他们得知我们开发这套系统后,他们一定都会有一种高兴的感觉,并且对此表示非常愿意在开发和设计过程中给予更多的帮助和支持以及积极的配合我们的工作。 手机选课系统的这套系统不仅能够让教师更加清晰的掌握自己的学生选课的信息,同时也让在校大学生自己更加容易准确和方便选课自己所喜欢的课程,当处于开学的时候,同学都会同时进行选课,这样导致学校的服务器因为同学的访问量过大而使同学们暂时无法使用选课系统,并且学校的电脑数量也难以让全部的学生都同时进行选课,通常同学们为了使自己能够选择到自己所满意的课程,同学们都会提前一段时间在电脑上登录学校教务处选课系统,等待在电脑的旁边,这样同学们为了选课而花费了大量的时间,本文转载自http://www.biyezuopin.vip/onews.asp?id=13713而不能做到让学生们的自己选择自己喜欢的课程。老师也可以使用系统来随时查看学生的选课情况,学生们也可通过我们的系统进行选课来凑够学分完成学业。 现在,互联网已经是我们大学生生活中的一个重要组成部分了,上网当然也就自然而然的成为了家常便饭,如果这套系统能够成功的在校园里到实施,这样,我们学生就可以更加方便的进行课程的选择。

登录功能的代码:

用户登录

登录

public class MainActivity extends CordovaActivity {

public Context ctx = null;

private static final String MASTERSECRET = "WWcP8gLcqU6EkWdGmnJJl9";

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

super.init();

ctx = this.getApplicationContext();

MyObj myObj = new MyObj(this);

Location myLocation = new Location(this);

appView.addJavascriptInterface(myObj, "myObj");

appView.addJavascriptInterface(myLocation, "myLocation");

loadUrl("file:///android_asset/client/index.html");

}}

function login(uinfo){

var fdata = uinfo || serializeObject($("#loginform"));

if($.trim(fdata.username)=="" || $.trim(fdata.passwd) == ""){

showLoader("请输入用户名或密码!",true);

return;

}

ajaxCallback("login",fdata,function(data){

if(data.info && data.info=="fail"){

showLoader("用户名或密码错误",true);

changePage("loginpage");

}else{

showLoader("登录成功!",true);

userinfo = data;

if(fdata.remember == "1"){

localStorage["userinfo"] = JSON.stringify(data);

}else{

localStorage["userinfo"] = "";

}

if(userinfo.roletype=="1"){

toStudent();

}else if(userinfo.roletype=="2"){

toTeacherMain();

}else{

toMain();

}

}

});

}

相关文章

这些App全部下架!抓紧卸载!
谁有365体育投注网站

这些App全部下架!抓紧卸载!

🕒 06-28 👁️ 3666
你知道吗,中国航天日竟来源于它……
365bet中文版app

你知道吗,中国航天日竟来源于它……

🕒 06-30 👁️ 1923
订车票用什么软件最好
365bet中文版app

订车票用什么软件最好

🕒 07-03 👁️ 2481
苹果手机翻译软件
365bet中文版app

苹果手机翻译软件

🕒 07-04 👁️ 2455
你知道吗,中国航天日竟来源于它……
365bet中文版app

你知道吗,中国航天日竟来源于它……

🕒 06-30 👁️ 1923
推荐能用视频通话的智能手机
谁有365体育投注网站

推荐能用视频通话的智能手机

🕒 07-04 👁️ 1546
天刀成就 时光剪影·五达成条件坐标览
365bet中文版app

天刀成就 时光剪影·五达成条件坐标览

🕒 07-02 👁️ 4871
我国古代灯具大赏
365bet官网

我国古代灯具大赏

🕒 07-03 👁️ 6091
月薪 / 交税
365bet中文版app

月薪 / 交税

🕒 06-28 👁️ 6284