logo资料库

安卓选课系统毕业设计论文.docx

第1页 / 共38页
第2页 / 共38页
第3页 / 共38页
第4页 / 共38页
第5页 / 共38页
第6页 / 共38页
第7页 / 共38页
第8页 / 共38页
资料共38页,剩余部分请下载后查看
摘 要:本系统用Android Studio开发与SQLlite,它具有七个功能模块:验证登录、可
1. 引 言
2. 系统分析
2.1 设计目标
2.2 可行性分析
2.3 需求分析
2.3.1 用户活动
2.3.2 数据流图
2.3.3 数据字典
2.3.4 系统说明书
2.3.5 实体联系图
2.3.6 数据库模型
3. 系统设计
3.1 系统流程
3.2 总体设计
3.3 模块设计
3.3.1 主程序设计
3.3.2 登录设计
3.3.3 课程模块
3.3.4 成绩模块
3.3.5 学生信息模块
4. 系统实施与维护
4.1 建立数据库表
4.2 建立前端程序代码
4.3 建立后端程序代码
4.4 建立引导程序
4.5 系统维护
使用说明书
参考文献
附录 主要模块的程序代码
致 谢
外文资料译文——安卓应用基础
外文资料原文——Android application foundation
目 录 摘 要 ....................................................1 1. 引 言 ..................................................2 2. 系统分析 ...............................................3 2.1 设计目标 ..........................................3 2.2 可行性分析 ........................................ 3 2.3 需求分析 ..........................................4 2.3.1 用户活动 .................................... 4 2.3.2 数据流图 .................................... 4 2.3.3 数据字典 .................................... 5 2.3.4 系统说明书 .................................. 6 2.3.5 实体联系图 .................................. 6 2.3.6 数据库模型 .................................. 7 3. 系统设计 ...............................................8 3.1 系统流程 ..........................................8 3.2 总体设计 ..........................................9 3.3 模块设计 ..........................................9 3.3.1 主程序设计 .................................. 9 3.3.2 登录设计 .................................... 9 3.3.3 课程模块 ................................... 11 3.3.4 成绩模块 ................................... 14 3.3.5 学生信息模块 ............................... 16 I
4. 系统实施与维护 ........................................17 4.1 建立数据库表 ..................................... 17 4.2 建立前端程序代码 ................................. 18 4.3 建立后端程序代码 ................................. 18 4.4 建立引导程序 ..................................... 18 4.5 系统维护 ......................................... 18 使用说明书 ...............................................19 参考文献 .................................................20 附录 主要模块的程序代码 ..................................21 致 谢 ...................................................27 外文资料译文——安卓应用基础 .............................28 外文资料原文—— Android application foundation ..........33 II
安卓选课系统 计算机科学与技术专业 2014 级 陈昱 摘 要:本系统用 Android Studio 开发与 SQLlite,它具有七个功 能模块:验证登录、可选课程查询、课程选择、成绩查询、教师对学 生信息与课程查询、成绩录入、成绩查询。随着互联网的不断发展以 及高等教育与教学的改革,高校的选课方式已经从传统的纸质方式转 向了网上选课方式。近年来,随着智能手机等移动设备的不断普及, 移动选课将是继互联网选课之后的又一种选课模式。网上选课系统的 软件较多,但具体的移动选课软件相对较少。针对这个情况,本文讨 论在广泛应用的 Android 平台上设计与开发移动选课系统。本系统采 用 ODBC 使数据库与安卓程序连接,用 SQL 对数据库进行一系列操 作,用安卓 5.0 系统的 API 来开发安卓程序的界面与实现逻辑处理。 已此完成程序开发 关键词:Android Studio;ODBC;SQL;Android API Course System Based On Android Grade 20014 , Computer Science and Technology Abstract : The system is developed with Android Studio and SQLlite. It has seven functional modules: verification login, optional course query, course selection, results query, teacher information and course inquiry, achievement entry, and results query. With the continuous development of the Internet and the reform of higher education and teaching, colleges and universities have changed their way of choosing courses from traditional paper-based methods to online courses. In recent years, with the continued popularity of mobile devices such as smart phones, mobile elective courses will be another elective mode after the elective course of the Internet. There are many softwares on the online course selection system, but there are relatively few specific mobile 1
course selection softwares. In view of this situation, this article discusses the design and development of a mobile elective course system on the widely used Android platform. The system uses ODBC to connect the database with the Android program, use SQL to perform a series of operations on the database, and use Android 5.0 system API to develop the Android program interface and implement logic processing. This has completed program development Key Words:Android Studio;ODBC;SQL;Android API 1. 引 言 近年来,随着我国高等教育与教学的改革,数字信息化的教学管 理系统在高校日趋广泛,伴随着学年制管理体制向学分制管理体制的 发展,使得网上选课系统在高校中得到广泛的应用。传统的选课系统 是以固定的形式访问互联网。这样,虽然能够满足大部分学生的选课 需要。但是在选课高峰时期,学校的 Web 服务器因访问量过大而暂 时瘫痪,学校机房的电脑数量有限难满足学生们的选课需求。有时为 了选择到自己喜欢的课程,往往要提前半小时到一个小时在计算机上 登录选课系统,守候在计算机旁边,而不能做到随时随地的选课。 同时,随着科技的发展,搭载 Android 操作系统的智能手机依靠 其庞大的应用程序和越来越低廉的价格吸引了广大的用户。在如此庞 大的用户基数影响下,移动互联网技术得到了飞速的发展,我国的网 民也正在从传统的互联网向移动互联网转移。在大学生中,智能手机 用户也占有相当大的比例。因此,学生需要另一种的选课系统来解决 当前选课系统存在的问题,来分流由于传统网络访问给服务器带来的 2
压力。基于 Android 的移动选课系统应运而生。 开发基于 Android 的移动选课系统的意义在于:对当今流行的 Android 软件有深入的了解,发现在开发过程中所面临的问题,简化 选课程序,方便同学们的选课。同时,为今后开发出适合我校情况的 移动选课系统打下基础。 2. 系统分析 2.1 设计目标 本系统主要是设计开发一个安卓学生选课的软件,使学生既能够 对,所有可选课程进行选择。对自己所选课程与其程序进行查询。 系统采用按钮形式进行各表单的调用。系统功能初步规划如下:  登录功能:登录时选择学生或教师登录方式,根据不同的选择 进入不同的界面。  选课功能:在可选课程中对选修课程进行选择与删除  浏览功能:浏览课程信息,浏览课程附加信息。  绩录入。  成绩功能:每个学生根据教师的录入的成绩信息,对已打分课 程进行查询 2.2 可行性分析 1、为了做到程序与数据分离,可以使用 SQLlite 数据库存放数据。 因为选课系统都是文字信息所以数据库的数据类型都是 TEXT 类型 (相当于其他数据库的字符类型)。将所有信息显示在列表视图上通 过对标签的切换转换界面调用自定义函数对数据库进行操作 3
2、实现各个界面之间数据的传递来作为 SQL 语句查询条件的一 部分。可以利用静态属性与地址引用来解决。具体代码见第 3 章的模 块设计。 2.3 需求分析 2.3.1 用户活动 本程序的使用者分为学生和教师,学生的活动见图 2.1。教师的 活动比学生多一些信息浏览、与成绩录入。 2.3.2 数据流图 程序中各个执行环节的数据流 图见图 2.2 (a)~图 2.2 (d) 。 学生登录 查看所有课程 选择课程 查 看 已 选 课 程 查看成绩 退出系统 图 2.1 学生活动图 课程表 学生 登陆 验证 信息 学生信息表 说明 :学号,姓名,密码等 图 2.2(a) 学生登录数据流图 所有课程 选 择 课程 说明 表单 :课程名,学分 图 2.2(b)选择课程 数据流图 4
已选课程 查看 课程 选课表 说明 已选课程:学号,课程名,任课教师,教室 图 2.2(c)查看课程 数据流图 成 绩 成绩 查看 成绩 成绩表 说明 成绩库:成绩,学号,学生,课程名 图 2.2(d)查看成绩 数据流图 2.3.3 数据字典 数据流图中流动的数据除了注册信息以外,其余都是数据库表的 字段。在数据库表中,字段有字段名、字段类型、字段宽度等属性, 数据流图中的数据名称大多是数据库表中的字段,但不一定是数据库 表中的字段名。各项数据的属性见表 2.1。 表 2.1 数据字典 数据项名 类型 宽度 Username name Passwd coursename Credit Gragde Room Tearcher 字符型 字符型 字符型 字符型 字符型 字符型 字符型 数值型 10 10 10 10 10 10 10 10 说 明 学生学号 学生姓名 教师密码 课程名字段,存放所选课程 学分字段,存放学分 考试分数字段,存放得分 教室字段,存放上课地点 老师字段,存放任课老师 5
2.3.4 系统说明书 ⑴ 学生登录时,如果以前注册过,则只需单击“登陆”按钮直接 进入系统主界面。否则显示账号或密码错误的提示信息,账号为学生 学号。 ⑵ 最初的可选课程通过数据库中的表查询得到,学生在全部课 程中选择相应课程长按此课程弹框点击添加,如果没有添加过此课程 则添加成功,否则弹出相应信息 ⑶ 点击成绩标签可根据教师录入情况,查看自己选课后考试打 分 ⑷ 选择教师视图进行登录,基本操作与学生模块一致,登录成 功后可以点击选择按钮在学生的选课信息中获取信息批量录入学生 成绩,查看学生信息,所有课程信息。 2.3.5 实体联系图 实体联系图也叫 E-R(Entity-Relationship)图[4],用以表示实体 之间的联系,能够体现信息的组织情况,也是数据库设计的基础。本 系统的主要实体是学生,与学生实体相关的实体是、成绩与课程库, 其 E-R 图见图 2.3。 学号 学分 老师 地点 姓名 学生 1 查看 选课 1 得分信息、课程 课 程 成绩 学号 图 2.3 学生与成绩、课程的 E-R 图 6
分享到:
收藏