基于android的移动选课系统是设计内容摘要:

在连接数据库之前必须保证 SQL Server 2020 是采用 SQL Server 身份验证方式而不是 windows 身份验证方式。 如果在安装时选用了后者,则重新设置如下 : 1. 打开 SQL Server 2020, 右击最上面的服务器,选择属性 —— 安全性,在右边框中选择 SQL Server 和 Windows 身份验证模式,如 图 22 所示 ,最后点确定。 图 22 服务器属性 选择“安全性 ”中的登录名中的 sa,右击选择“属性”, 选择常规,在右边输入登录名 sa,输入密 码与确认密码 123456(登录名和密码可以根据需要自行设置) ,再在左边选择状态,在登录中设“启用”。 2. 安装好 SQL Server 2020 后,运行 开始 → 所有程序 → Microsoft SQL Server 2020 → 配置工具 → SQL Server Configuration Manager ,在打开的窗口的左边找到 MSSQLSERVER 的协议,在右边右单击 TCP/IP,选择 已启用。 如果 Named Pipes 未启用也设为启用。 双击 右边的 TCP/IP,在弹出的窗口中选择 IP 地址 标签,把 IpAll 中的 TCP 端口 设成 1433,并将上方所有的 “ 已启用 ” 选项设置成 “ 是 ”。 如图 23 所示。 洛阳理工学院毕业设计(论文) 7 图 23 TCP/IP 属性 3. 运行 开始 → 所有程序 → Microsoft SQL Server 2020 → 配置工具 → SQL Server 外围应 用配置器,在打开的窗口中选择 服务和连接的外围应用配置器,在打开的窗口左边选择 远程连接,在右边选择 同时使用 TCP/IP 和 named pipes(B),然后点击 “ 应用 ”。 如图 24 所示。 图 24 服务和连接的外围应用配置器 硬件环境 开发 Android 应用程序要 同时运行 Java 虚拟机 、 Android 虚拟机 以及Android 模拟器 ,对计算机硬件的要求比较高。 其硬件的最低配置如下: 洛阳理工学院毕业设计(论文) 8 CPU:主频要在 以上。 内存:要在 2G 以上。 屏幕最佳分辨率: 1024 768 像素。 对硬盘的大小不做要求只要有足够的空间能够保证程序正常运行就可以。 洛阳理工学院毕业设计(论文) 9 第 3 章 系统分析 系统设计的原则和 目的 移动选课 系统 基于 我校现有的网上选课系统 的数据库 , 设计目的就是作为现有的基于 Web 的网上选课系统的辅助手段和重要的补充,为广大的学生提供随时随地方便快捷的选课、退课和课程查询等 功能。 以原有的选课系统为基础,在不影响原有系统正常运行和使用的情况下增加通过手机选课的功能以扩充原有的选课系统,使选课的方式更加的灵活方便,且选课不受地域场所的限制,在学校集中选课的时间 使用 手机随时随地就可以选课。 同时也分流了 B/S 模式下服务器超负荷的压力。 根据我校选课的实际情况采用 C/S 模式开发适合手持设备使用的客户端软件以及在 WEB 服务器上部署的服务器软件。 该系统充分按照简单使用性原则设计,客户端软件简单易用,同时充分考虑到无线网络和手持设备的特殊性,最大化的利用网络资源。 在设计功能的同时,考虑到系 统的可伸缩性;在设计和代码的实现上,给程序预留了可扩展的接口,以便需要时可以快速的增加上相应的 功 能。 需求分析 系统模块 移动选课系统总共包含五个功能模块:系统登录、选课信息、选课、退选和已选课程查询 系统登录:通过输入用户名和密码验证合法的学生身份,避免了恶意登录系统的情况。 同时根据用户名提取满足其要求的信息 选课信息:显示登录的学生 可以选择的所有课程的信息和教师信息以供学生选择。 选课:学生输入相应的课程号选择课程。 退选:当用户点击了退选按钮后,退选已经选择的课程。 洛阳理工学院毕业设计(论文) 10 已选课程查 询:列出该学生已选的课程信息,以供参考。 客户端与服务器的连接方式 手机客户端使用 Http 方式同 Web 服务器通信,服务器端通过 JDBC与数据库交互。 手机通过 Http 以流的形式接收从 Web 服务器 传 来的数据流。 手机终端与 Web 服务器之间通信的数据格式 采用一个特殊的标记,从而使客户端和服务器完成特定的功能。 系统 结构 客户机 /服务器 ( C/S) 结构,是大家熟知的软件 系统体系结构 , 将任务合理分配到 客户 端和 服务器 端。 其中, 服务器端主要提供数据管理、数据共享、数据及系统维护和并发控制等,客户端程序主要完成用户的具体的业务 ,省去了中间的其他环节。 从而,提高了系统的响应速度, 降低了系统的通讯开销 , 但是 需要安装 客户端 才可进行 相应的 管理操作。 同时, 在 C/S 架构中客户端与服务器 之间相互分离,可以对客户端进行单独的设计。 使 客户端的 操作界面漂亮 、形式多样,可以充分满足客户自身的个性要求。 且 此结构 还 具有较强的事务处理能力,能实现负载的业务流程 等优点。 因此, 鉴于 C/S 架构的优点、手机操作系统、网络速度以及 当前大多数 Android 手机应用都采用 C/S 架构的考虑。 基于 Android 的移动选课系统采用 客户端 /服务器( C/S)结构。 洛阳理工学院毕业设计(论文) 11 第 4 章 系统设计 该系统的整体结构 系统的整体结构: Android 客户端手机通过无线网络访问后台服务器,如果需要数据访问,则访问后台数据库。 如图 41 所示。 图 41 系统结构 数据库设计 数据库结构设计 (1) 用户表,包含的字段有:登录名、密码。 (2) 学生表,包含的字段有:学号、姓名、性别、出生日期、政治面貌、入学日期、联系电话 、 班级。 (3) 选课表,包含的字段有:学号、课程号。 (4) 课程表,包含的字段有:课程号、课程名、学时、学分、课程性质、考核方式、上课学期。 (5) 教师信息表,包含的字段有:姓名、课程号、所属系部、联系方式 、上课地点。 其 ER 模型如 图 42 所示。 手机客户端 Web服务器 数据库服务器 洛阳理工学院毕业设计(论文) 12 图 42 系统 ER 图 数据库 各表 的 设计 根据上述设计的数据库的结构,设计了名称为“移动选课系统”的数据库。 “移动选课系统”数据库有下面多个表组成,各表的命名及字段命名都是以汉字的形式来命名,各表 的 设计结果如下 : 表 41 用户表 列名 数据类型 是否为空 约束 学号 Char(9) Not null 主键 密码 Char(6) Not null 学生 选课 联系电话 课程号 m n m n 入学日期 学号 姓名 性别 班级 出生日期 政治面貌 课程 课程性质 课程性质 上课学期 学时 课程 名 学分 开设 教师 所属系部 上课地点 联系方式 课程号 姓名 工号 洛阳理工学院毕业设计(论文) 13 表 42 学生表 列名 数据类型 是否为空 约束 学号 Char(9) Not null 主键 姓名 Nchar(5) Not null 性别 Nchar(1) Null 值为‘男’或‘女’ 出生日期 Datetime Null 政治面貌 Varchar(50) Null 默认为‘共青团员’ 入学日期 Datetime Null 联系电话 Char(15) Null 班级 Char(7) Null 表 43 选课表 列名 数据类型 是否为空 约束 学号 Nchar(9) Not null 主键、外键 课程号 Nchar(6) Not null 主键、外键 表 44 课程表 列名 数据类型 允许空 约束 课程号 Nchar(5) Not null 主键 课程名 Varchar(20) Not null 唯一 学时 Tinyint Null 学分 Tinyint Null 课程性质 Nchar(2) Null 默认为‘选修’ 考核方式 Nchar(2) Null 默认为‘考查’ 学期 Char(1) Null 洛阳理工学院毕业设计(论文) 14 表 45 教师信息表 列名 数据类型 允许空 约束 工号 Char(7) Not null 教师姓名 Nchar(5) Not null 课程号 Char(6) Not null 外键 所属系部 Varchar(20) Null 上课地点 Varchar(10) Not null 联系方式 Char(11) Null 服务器设计 该移动选课系统的手 机客户端 采用了 Http 方式同 Web 服务器通信。 基于这个要求,在服务器端编写了 Java Servlet程序放置在名称为“ servlet”包中用以实现手机客户端采用 Http 的方式同服务器进行通信。 同时还编写了一个通过 JDBC 与数据库交互的程序放在名称为“ shujuku”的包中以实现 Servlet 程序与数据库之间的数据交换。 Java Servlet 程序 Servlet 是一种采用 Java 来实现 CGI 功能的技术。 Servlet 本身与协议无 关 , 与 平 台 与 无 关。 对 应 的 软 件 包 有 两 个 和,通常所说的 Servlet 编程主要就是指针对 HTTP 的 Servlet编程。 Servlet 运行于 Servlet 引擎管理的 Java 虚拟机中,被来自客户端的请求所唤醒,在虚拟机中只要装载一个 Servlet 及能够处理新的请求。 Tomcat 服务器是运行 Servlet 程序的载体,在运行 Servlet 程序之前要在机器上安装好 tomcat 服务器。 这是 Servlet 运行时所需要的环境。 移动选课系统的 Servlet 程序包含 LoginServlet、 CX、 SC、 XS 和 XK五个 类,这五个类同时继承 HttpServlet 类。 这五个类的功能描述如下: 洛阳理工学院毕业设计(论文) 15 LoginServlet 类 :接收和返回用户的登陆信息。 CX 类 : 接收用户对已选课程查询的请求,给用户返回相应的数据信息。 SC 类 : 接收用户对删除已选课程的请求,给用户返回是否删除成功的相应信息。 XS 类 : 接收用户对显示所有可选课程的请求,并给用户返回相。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。