基于安卓的网上选课系统的设计与实现毕业论文
2021-03-30 20:26:47
摘 要
时代在发展,社会在进步。21世纪以来人类在智能手机领域取得了极大的进步,当今手机移动端已经相当普及,家家户户的人们也愈发离不开智能手机,它的出现给我们的生活带来了极大的便利。由此想到,如果把智能手机和在校学生的选课相结合,开发出一个移动端的网上选课系统,让师生在移动端进行选课操作,能提高选课效率,同时也方便师生一举多得。
本文研究的是安卓端的app开发,通过学习软件开发的基本过程,以web网上选课系统为支持和补充,设计一个手机端的网上选课系统。主要工作分为三个大的方面:一是数据库的设计,本文主要使用的数据库是mysql,一个好的数据库设计对于软件开发来说十分重要,本文的数据库设计主要包括四张表。二是客户端的设计,客户端是用户直接面对的UI,对与用户体验来说很重要,客户端开发和测试主要在ADT Bundle中进行。还有就是服务器端的设计,本文服务器端用myeclipse来编写,服务器接受从客户来的请求,传给后台处理,后台通过servlet小程序或者与数据库交互完成响应。这也就是经典的客户/服务器模式(C/S)。
关键词:客户端/服务器架构;安卓;网上选课系统
Abstract
Time is going by and our social is developing fast.We have made great progress in smart mobile phone field during the beginning of 21 century.And nowadays everyone has a mobile phone.It’s very popular among us and we can say that we cannot live without smart phone.It brings convenience to our life.According to this,it comes out to me that if we can get mobile phone and course-select system together,develop a mobile terminal course select system.So that students can select our course in our mobile phone anywhere.In one way,it can increase working efficiency.In the other,it brings convenience to both students and teachers.
This thesis discuss somethings about Android app-develop.We design a course-select system on net according to the basic software develop procedure.What we do can divide into three main aspects:one is the design of date-base.This paper use mysql to create date base.A good date base plays important role in software development procedure.It contains four tables.The other is the design of client aspect.The users face directly to the UI,so it decides users’ UE(User Experience).We use ADT Bundle to develop and test client aspect.What’s more,we have server design.This thesis we use myeclipse to program it.The server gets requests from the client,it interact with the date base and process the request.After that it get back results to client.We call this as typical C/S(client/service) model.
Key Words:C/S;Android;course-select system
目 录
第1章 绪论 1
1.1 选课系统的现状 1
1.2 安卓端的优势 1
第2章 开发环境 2
2.1 系统要求 2
2.2 JDK的安装与配置 2
2.2.1 JDK的下载和安装 2
2.2.2 JDK的配置 3
2.2.3 JDK配置的正确测试 3
2.3 ADT Bundle的安装 4
第3章 系统总体设计 5
3.1 系统功能设计 5
3.2 系统用例图 5
3.3 程序流程图 6
第4章 系统详细设计 7
4.1 E-R图 7
4.2 数据库逻辑模型图 7
4.3 数据库表结构 9
4.4 SQL语句进行表的创建 10
4.5 表之间的关系图 11
4.6 客户端设计 11
4.7 服务器端设计 12
第5章 系统实现 14
5.1 数据库程序设计的类图 14
5.1.1 课程表的类图 14
5.1.2 选课表的类图 15
5.1.3 选课统计表的类图 15
5.1.4 用户表的类图 16
5.2 客户端的设计实现 17
5.2.1 客户端总体设计 17
5.2.2 客户端功能模块实现 18
5.3 服务器端的设计实现 19
5.3.1 管理员登陆后台界面 19
5.3.2 管理员课程管理界面 20
5.3.3 管理员学生管理界面 21
第6章 安卓网上选课系统的系统测试 23
6.1 网上选课系统测试概述 23
6.2 数据库测试 23
6.3 客户端功能测试 25
6.4 服务器端功能测试 25
6.5 测试总结 26
第7章 总结 27
参考文献 28
致谢 29
第1章 绪论
1.1 选课系统的现状
目前安卓系统的用户成千上万,手机惠及千家万户。网上选课系统相比较于传统的纸质选课方式来说,节省了大量的人力物力,更节约了时间。同时相交与人力统计来说,计算机统计错误少,效率高,更加的方便快捷。
更早出现的Web端选课,教师或学生必须在电脑前进行各种操作,对于当今流行的一切从简的生活方式来说,显得不方便。由此便想到设计出移动端的选课系统,使用户能够随时随地的进行选课操作。移动端的安卓系统在手机市场占据这极大的市场份额,Google公司基于Linux开发出开放源代码的Android系统,主要运用与手机、平板等移动设备,具有开放性、硬件丰富、便于开发等优点。相信凭借当今手机、平板用户的广大群体,安卓端的选课系统必定能够在师生之间流行开来,也能使得选课操作变的更加方便快捷。