基于android的网上选课系统的设计与实现——按时间选择课程内容摘要:

此系统在技术方面是可行的。 操作可行性 从系统的难易程度上来看,基于 Android 的网上选课系统总体来说操作起来并不复杂, 客户端页面设计简单易懂,在拥有客户端的情况下只需连网即可,而网络又是高校最普遍的传播媒介,系统服务器管理员需要 是有一定数据库方面知识的软件管理人员,再者,管理人员对本系统的各部分功能有深入的认识与了解,因此,此系统在操作上是完全可行的。 综上所述,本系统在经济、技术和操作方面都具有实际的可行性,因此此系统可以进行开发。 基于 Android 平台的网上选课系统的设计与实现 — 按时间选择课程 4 综合本校的目前的选课状况 来看,每到学期开始和学期末结束要进行选课的时候,学校的 机房压力非常大,而且学校的选课系统那时候的负荷也很大,基于Android 的网上选课系统可以缓解学生选课压力大的、耗费时间长、选不上课等问题,针对这一状况,明确了如下几点用户需求: ( 1) 用户信息需求:用户登录以后可以查阅自己当前登录用户的个人信息,包括姓名、学号、班级等等。 ( 2) 按时间 查看课程需求:用户可以 按照自己想要的时间(周一至周六)查看当前可以选的课程,以便进行比较,方便选课。 ( 3) 查看已选课程需求:用户可以查看自己已选的课程并在允许的情况系进行退选。 ( 4) 系统的通 用性 的需求:系统不会因为课程的变化,课程的调整而受到影响,要求在稍作 设置改动的时候也能使用此系统。 ( 5) 对系统的安全性需求: 用户 必须要输入正确的用户名以及 与之对应的用用户 密码才能进入用户界面,否则,停留在登陆界面。 制作选课系统前期对用户的调查非常重要,必须对用户(即学生)进行广泛调查,了解用户需要客户端拥有什么功能,从而明确设计方向,从调查结果分析,基于 Android 按照时间的 网上选课系统在当今高校非常适用,能够极大地缓解选课高峰期的机房压力与服务器压力。 根据对用户大量的调查,得出系统的 客户端 功能 模块图 和服务器端功能模块图 如图 21 所示: 基于 Android 平台的网上选课系统的设计与实现 — 按时间选择课程 5 1学 生个人信息修改密码查询课程登 录已选课程选择课程退选课程周一授课周二授课周三授课周四授课周五授课周六授课课程简介课程教师授课教室开课时间授课时间结课时间 图 21 客户端功能模块图 基于 Android 平台的网上选课系统的设计与实现 — 按时间选择课程 6 3 相关技术介绍及系统总体设计 Android 平台介绍 Android 是 Google 在 2020 年发布 的 基于 Linux 内核的移动平台,该平台由应用软件、用户界面、中间件和 操作系统 四部分 构成 ,是一款真正开放的移动平台。 随着电子信息化的发展, 3G 已经开始覆盖全球,世界正在快速的进入互联网时代,网络的应用范围从计算机扩散到了手机,与此同时,手机智能终端也迅速的渗透市场,成为了移动互联网发展的强大动力。 根据 全球最权威的 IT 市场 调研 机构 Gartner 给出的最新调查数据显示, 全球的手机销售总量在 2020 年的第一季度 达到了 亿部,在这其中智能机销量就超过了 1 亿部,据调查,高校师生的智能 移动通讯设备的拥有率已经和 PC 拥有率相近。 而在智能手机的销售量中,带有 Android 操作系统的智能手机销售量已经超越了塞班并且远大于其他系统手机的销售量,成为了现在市场上主导的智能手机。 Android 系统 从低到高依次 分 Linux 核心层、系统运行层、应用程序框架层和应用程序层四层。 作为一款开放式系统, Android的开发环境是 Android SDK[2],它 的发展速度超乎想象,如今 Android 已经 不再是以前只局限于 Java 开发的单一局面,它已经 允许开发者使用 C、 C++等多种程序 语言来开发基于 Android 系统上的应用程序,因此 Android 受到了众多开发者的青睐,成为了真正意义上的开放式系统。 SQL SERVER数据库 SQL SERVER 是一 款 由 Microsoft、 Sybase 和 AshtonTate 三家公司共同开发的 关系型数据库管理系统。 SQL SERVER 是一种关联数据库管理系统,关联数据库将 数据库中的 数据保存在不同的 数据库 表中, 用数据库表 来 表达这些数据之间的关系 ,并非将数据都存放在同一库中。 这样 不仅 增加了 存储 速度 而且还 提高了 数据调用的 灵活性。 SQL SERVER 是由 C 和 C++编写 而成 , 并且通过了大量编译器的 测试,使基于 Android 平台的网上选课系统的设计与实现 — 按时间选择课程 7 其原代码具有 较强的 可移植性。 支持多种操作系统,并且为多种编程语言提供了API,包括 C, C++, JAVA 等。 另外, SQL 还支持多线程,大大的提高了 CPU资源的利用率, SQL SERVER 是 可以在网上免费下载到开源版本 ,开源就意味着任何人都可以使用 SQL SERVER 并根据需要修改它。 SQL SERVER 可以对数据库以及数 据库中的文件进行加密操作。 是一款易于使用 ,可靠的数据库系统 [3]。 JAVA语言 1995 年美国的 Sun Microsystems 公司推出 了 可以 编 写跨平台应用软件的程序设计语言 —— Java 的程序设计语言 , Java 技术具有 安全性 通用性、 平台移植性 、安全性和 高效性 的特点,被人们广泛应用于移动电话互联网、游戏控制台和数据中心等。 Java 是一 款纯粹 的面向对象的程序设计语言 , 不同于 普通 的编译执行语言和解释执行 语言。 首先 它 将 程序的 源代码编译成二进制字节码 ,然后 再依赖其在 不同平台上的虚拟机来 进行 翻译 执行 ,因 此, Java 能运行于不同的平台。 Java 推出之际就作为一种开放技术,被全球的众多 Java 研发工作室共同使用和研究,因此, Java 语言得到了很好的成长和完善。 虽然 Android 的上层应用 已 能够使用多种语言编写,但 还是用 比较成熟的 JAVA 较为合适 [4]。 系统 ER图 ER 模型最早 是 由 Peter Chen在 1976 年提出 的 , 该方法是用 ER 图来描述现实世界 存在的 概念模型, 它在 数据库设计 领域得到了广泛的认同 与应用 , ER图由 联系 、属性和 实体型 这三要素构成。 实体型: 具有相同属性的实体具有相同的特征和性质 , 在 ER 图中用矩形表示,框内 填写该 实体 的 名称。 属性:实体所具有的某一特性,用椭圆表示,并用无向 边将其与 相关的 实体连接。 联系:用来反映实体内部或实体之间的关系,在 ER 图中用菱形表示,再用无向边与有关的实体型 相 连接。 通过对系统的分析,了解系统所要完成的功能,从而确定其中涉及到的实体有:管理员,教师,学生,课程 ,时间。 找到系统中的实体之后,接下来就用基于 Android 平台的网上选课系统的设计与实现 — 按时间选择课程 8 ER 图表示实体之间的关系及实体的属性。 各个实体之间的 ER 图如图 31: 学 生选 择 课 程 安 排 教 师时 间选 择 安 排分 配 调 整管 理 员 管 理管 理 学 生 信息图 31 实体之间的 ER图 学生关系 ER 图如图 32: 姓 名学 生课 程学 号备 注 密 码性 别学 生 i d班 级 图 32 学生关系 ER图 教师关系 ER 图如图 33: 基于 Android 平台的网上选课系统的设计与实现 — 按时间选择课程 9 教 室 i d教 师课 程教 师 号备 注密 码密 码性 别 图 33 教师关系 ER图 课程信息 ER 图如图 34: 名 称课 程开 课 时 间备 注结 课 时 间教 室任 课 老 师课 程 i d授 课 教 室 图 34 课程关系 ER图 数据库表设计 ER 图只是对信息世界进行全局概念模型的描述,不能直接用于计算机的应用处理, 为了便于计算机数据库系统的处理,必须将 ER 图转化为相应的关系基于 Android 平台的网上选课系统的设计与实现 — 按时间选择课程 10 模式,即建立数据库表。 1.学生信息表 (student) 说明: stuId 是学生信息表的主键, stuNo 表示学生学号, stuName 是学生的姓名, stuPassword 是密码, stuSex是学生的性别,用 0 表示女, 1 表示男, StuCourse是学生课程, stuClass 表示学生所在的班级,属于外键,引用 Classinfo 表的主键,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。