基于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 类 : 接收用户对显示所有可选课程的请求,并给用户返回相。基于android的移动选课系统是设计
相关推荐
此系统在技术方面是可行的。 操作可行性 从系统的难易程度上来看,基于 Android 的网上选课系统总体来说操作起来并不复杂, 客户端页面设计简单易懂,在拥有客户端的情况下只需连网即可,而网络又是高校最普遍的传播媒介,系统服务器管理员需要 是有一定数据库方面知识的软件管理人员,再者,管理人员对本系统的各部分功能有深入的认识与了解,因此,此系统在操作上是完全可行的。 综上所述,本系统在经济
分析的基础上,确定系统的功能模块。 系统的功能模块图如下图 31 所示: 图 31 系统功能模块图 系统总体结构设计 系统总体结构设计确定软件由哪些模块组成以及这些模块之间的动态调用关系。 微博客户端不是一个简单的概念 , 它包含了许多个内容,是由多个页面组成的微博客户端 用户 最新微博列表 发表新微博 评论微博 转发微博 搜索用户 添加关注和取消关注 登录或授权认证 【精品文档】世界上
2 位数字或字母”等,在方便用户应用的同时也美化了 UI。 UI 主层 UI 主层是个选择界面 如图 ,本层为用户提供 3 种主要操作,分别为 防盗功能体验 、 防盗指令查看 、 防盗信息设置。 图 UI 主层 在本层 UI 的上面是一个宇宙图片,寓意着安装本应用后,即使你的手机被带到了宇宙我们 也能找到它,当然这有些夸张了,不过我们还是要对此软件充满信任的。
它占用的资源非常低。 它能够支持 Windows/Linux/U nix 等主流的操作系统,同时能够跟很多程序语言相结合,比如 php, Java 等,还有 ODBC 接口,同样比起 Mysql, PostgreSQL 来讲,它的处理速度比它们都快。 它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有 250KB 但支持数据库大小至 2TB。 它虽然很小巧,但是支持的
取得到的数据后,通过把数据经过一系列的解析、转换传送加载到界面给予友好的展示给用户,应用系统设计的简略流程图如图 32 所示: 新闻平台互联网新闻设置加载互联网数据展示互联网新闻本地新闻加载本地数据展示新闻列表展示新闻内容 图 32 应用系统简略流程图 设计数据源到自定义页面组件上展示总体设计框架,把服务器端传送过来数据经过处理、转化成需要的一定数据类型后
决的信心 ,我相信在后面的编码和实现中 ,我会通过很好的利用网络资源和自己学习的积累对克服存在的问题的。 需求分析 经过前面章节内容的介绍 ,在本章中将对二维码的生成和识别的需求分析进行 阐述。 主要包括系统需求概述、系统需求分析、系统的可行性分析。 系统需求描述 现在二维码是越来越流行 ,当然人们对二维码也越来越感兴趣。 出于对二维码的好奇 ,很多人都开始研究二维码。 人们不断的提问