基于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 表的主键,。基于android的网上选课系统的设计与实现——按时间选择课程
相关推荐
分析的基础上,确定系统的功能模块。 系统的功能模块图如下图 31 所示: 图 31 系统功能模块图 系统总体结构设计 系统总体结构设计确定软件由哪些模块组成以及这些模块之间的动态调用关系。 微博客户端不是一个简单的概念 , 它包含了许多个内容,是由多个页面组成的微博客户端 用户 最新微博列表 发表新微博 评论微博 转发微博 搜索用户 添加关注和取消关注 登录或授权认证 【精品文档】世界上
2 位数字或字母”等,在方便用户应用的同时也美化了 UI。 UI 主层 UI 主层是个选择界面 如图 ,本层为用户提供 3 种主要操作,分别为 防盗功能体验 、 防盗指令查看 、 防盗信息设置。 图 UI 主层 在本层 UI 的上面是一个宇宙图片,寓意着安装本应用后,即使你的手机被带到了宇宙我们 也能找到它,当然这有些夸张了,不过我们还是要对此软件充满信任的。
合的过程,它确定了利用现代信息技术有效的支持管理决策的总体方案。 4) 系统规划人员对管理与技术环境的理解程度、对管理与技术发展的见识,以及开创精神与务实态度是规划工作的决定因素。 5) 规划工作的结果是要明确回答规划工作内容中提出的问题,描述出系统的总体概貌和发展进程,为系统的发展制定一个科学而又合理的目标和达到该目标的可行 5 方案,而不是替代后续阶段的工作。 基于 Android
在连接数据库之前必须保证 SQL Server 2020 是采用 SQL Server 身份验证方式而不是 windows 身份验证方式。 如果在安装时选用了后者,则重新设置如下 : 1. 打开 SQL Server 2020, 右击最上面的服务器,选择属性 —— 安全性,在右边框中选择 SQL Server 和 Windows 身份验证模式,如 图 22 所示 ,最后点确定。 图 22
它占用的资源非常低。 它能够支持 Windows/Linux/U nix 等主流的操作系统,同时能够跟很多程序语言相结合,比如 php, Java 等,还有 ODBC 接口,同样比起 Mysql, PostgreSQL 来讲,它的处理速度比它们都快。 它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有 250KB 但支持数据库大小至 2TB。 它虽然很小巧,但是支持的
取得到的数据后,通过把数据经过一系列的解析、转换传送加载到界面给予友好的展示给用户,应用系统设计的简略流程图如图 32 所示: 新闻平台互联网新闻设置加载互联网数据展示互联网新闻本地新闻加载本地数据展示新闻列表展示新闻内容 图 32 应用系统简略流程图 设计数据源到自定义页面组件上展示总体设计框架,把服务器端传送过来数据经过处理、转化成需要的一定数据类型后