毕业设计(论文)-基于Android的移动选课系统的设计与实现.doc_第1页
毕业设计(论文)-基于Android的移动选课系统的设计与实现.doc_第2页
毕业设计(论文)-基于Android的移动选课系统的设计与实现.doc_第3页
毕业设计(论文)-基于Android的移动选课系统的设计与实现.doc_第4页
毕业设计(论文)-基于Android的移动选课系统的设计与实现.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

盐 城 师 范 学 院 毕毕业业设设计计 基于 Android 的移动选课系统的设 计与实现 学生姓名 学 院 信息工程学院 专 业 软件工程 班 级 12(1) 学 号 指导教师 2016 年 5 月 16 日 盐城师范学院毕业设计 Android 移动选课系统的设计与实现 摘摘 要要 在现今这个社会,经济不断在发展,历史文化在不断累积;同时科技也在 快速发展,在我们的不经意间,就会有一项科技成果被发布了。人类在不断地 创造历史,不断突破人类原有的认知。在网络科技方面,移动网络快速发展, 从一开始的 2G 到 3G 再到 4G,移动网络地速度在不断刷新历史记录。在未来, 移动网络的发展将会无可限制,拥有广阔的空间。原先人们需要在电脑前工作, 现在人们可以在手机上处理一些业务。智能手机将会拥有无限的未来。 通过在网络上的的一些了解,知道已经有一些高等学校推出了专属于自己 的移动选课系统。但现在的开发系统的技术在不断更新优化。之前的系统不太 稳定、不能很好得管理数据库和更新数据;搜索查询内容时显示不全面,而且 数据容易丢失。因为存在了这些缺陷,造成用户对系统的信任度不高,学校又 重拾之前的模式,系统也就荒废了。这篇文章阐述了怎样用 Android 系统来开 发移动选课系统。本系统的主要功能管理员需要完成服务器在服务器上的上传 过程。以及课程的修改信息、删除课程。这个系统的稳定性高、安全性高,操 作相对也简单。本文分析研究 Android 系统,开发基于 Android 的选课系统。 【关键字关键字】 android;移动选课系统;智能手机平台 全套设计加扣 3012250582 盐城师范学院毕业设计 盐城师范学院毕业设计 Design and implementation of mobile selection system Abstract With the rapid occupation and popularity of smart phones in the market, the number of users of smart phones is also rapidly expanding, the market is increasingly widely used in the operating system for smart phones. In order to let smartphone users can in any place any time query provided by the Internet computer service of a few networks, the attendant is that have a convenient, efficient method came into being. The system application function extension to the mobile phone terminal, this method can let smartphone users through the mobile network and the Internet to access the web system to processing all kinds of network business on the phone. Therefore, application software loaded on the smart phone and the service will be in the market has broad prospects for development. Through some of the network to understand, know that there have been some colleges and universities have launched their own mobile elective system. However, due to the limited technology, the systems function is not perfect, and there are still some defects. For example: it is easy to cause the system is not stable, not good management database and update data; the search query displayed when content is not comprehensive, and easy to lose data. Because of the presence of these defects, causing the user to trust the system is not high, before the school regained the mode, system also was ruined. This paper describes how to use Android build a elective system and evaluation process, describes the concept and characteristics of B / S mode, an excellence and the general online course selection system analysis, the system mainly completed the course of upload, and modify the curriculum delete, the stability of the system is high, the operation is relatively simple. Based on analysis of Android mobile phone software development technology on the principle of the software developed online course selection system based on Android platform to provide users with better. Key words Android ,Mobile course selection system,smart phone platform 盐城师范学院毕业设计 目录 1 课题概述.1 1.1 研究意义.1 1.2 研究现状和发展趋势.1 1.3 研究内容.2 2 可行性分析.2 2.1 技术可行性 .2 2.2 经济可行性.3 2.3 操作可行性.3 3 相关技术概述与开发环境.4 3.1 ANDROID.4 3.2 ECLIPSE.5 3.3 TOMCAT 服务器.5 3.4 ANDROID 开发平台搭建.5 4 需求分析.6 4.1 角色分析 .6 4.1.1 系统管理员.6 4.1.2 学生.7 4.2 功能需求分析 .7 4.2.1 学生客户端登录.7 4.2.3 学生选课.8 4.2.4 学生退选课程.8 4.3 性能需求分析 .8 5 系统设计.8 5.1 系统概要设计.8 4.1.1 系统结构设计.9 5.1.2 系统基本模块.9 5.2 数据库设计.10 5.2.1数据库结构设计.11 5.2.2 数据库表设计.11 5.3 ANDROID 客户端设计.14 6 系统实现.15 6.1 程序开发 .15 6.2 客户端具体系统实现.15 6.2.1 登录界面.15 6.2.2 已选课程界面.16 6.2.3 课程列表页面.18 6.3 服务端实现 .19 6.3.1 服务端登录界面.19 盐城师范学院毕业设计 6.3.2 服务端选修课预览表.20 6.3.3 学生选课表.21 7 系统测试.22 7.1 系统测试概述 .22 7.2 测试用例与测试结果 .22 8 课题开发总结.25 参考文献.26 致 谢.27 盐城师范学院毕业设计 第 1 页, 共 27 页 1 课题概述课题概述 1.1 研究意义 近年来,科技伴随着随着社会的快速发展也在迅速发展,人们获取信息的 渠道被拓宽了。计算机互联网科技方面也在快速发展,人们可以在网上查询搜 索、获取到自己需要的信息,无论他在在任何的时间或者任何的地点。同时, 教育事业的发展也在得益于互联网的出现和发展,教学的方法、渠道得到拓宽。 高等学校教学领域方面的发展也受到互联网的广泛应用和渗透性极大影响。选 课系统是每所高等学校都不可或缺的教务系统部分,学校的决策者和管理者都 比较重视学校的教务系统管理,教务系统里的内容都是不可遗漏和不可错误的, 教务系统的使用功能也是至关重要的。Android 系统在近几年中,发展迅速,技 术不断创新。所以学生选课系统应该可以为学生用户及时地发布重要的课程信 息,移动选课系统为学生提供快捷的平台,学生可以迅速及时的查询信息。但 是一直以来,大多数学校都一直在使用着传统的选课系统,这种选课系统提供 给学生的选课方式存在着许多缺点,如:学生选课效率低、系统容易瘫痪等。 因而,开发移动选课系统以后,学生在客户端选课,提高了选课效率;管 理员在服务端减轻了工作压力,简化了系统维护和数据管理。 1.2 研究现状和发展趋势 据调查,最新的销量数据显示图 1-1。在 2015 年的第二、三季度,在全球 各个地方智能手机的销量一直在大幅上升。经过一段时间的数据积累,Android 手机的销量不断上升已经达到了市场的 52.5%,它的市场占有率已经远远的超 过了苹果。iPhone 不再像之前那么受到人们的青睐,相较于 Android 系统的智 能手机 iPhone 手机的价位太高了,以及 Android 手机可以给用户很好的界面显 示和流畅的操作使用。Android 受到更多人的喜爱,让人们有了购买欲。使用 Android 系统的手机已然成为一种潮流了,人们不再将 iPhone 作为最好的选择。 盐城师范学院毕业设计 第 2 页, 共 27 页 图 1-1 销售数据 1.3 研究内容 随着现在人类社会进步的不断迈进,科学技术的发展速度也在不断前进, 以 Android 为首的科学新技术突飞猛进,移动设备得使用也逐渐普遍起来。传 统的坐在办公室里对着电脑工作模式,人们感到厌烦了。人们渴望手机的功能 可以更加强大,可以让他们在手机上工作。不再拘泥于电脑。因此,将 Android 平台应用于在线选课,必将成为未来学生选课的一个方向。 2 2 可行性分析可行性分析 开发一个系统之前,我们需要对这个系统软件进行一项可行性分析。考虑 开发这个系统,是否能够实行。一般分析可行性需要分析技术、操作、经济三 大方面。已有的技术是否可以开发这个系统,实现系统里的功能;系统里的功 能是否实际,可以操作;开发系统需要资源,考虑是否有足够的经济能力来开 发这个选课系统 2.1 技术可行性 开发一个系统最需要考虑的就是技术。根据自己在网上搜索,发现已经有 了一些类似的软件。从中可以看出现在的技术可以让我开发一个基于 Android 的选课系统。教务管理系统现有的选课系统,系统的数据处理和流程基本学生 数据的导入和查询、修改等基本操作,系统的安全性不是太高;随着数据量变 盐城师范学院毕业设计 第 3 页, 共 27 页 得越来越大,现有的学校系统已经显然不能适应目前需要处理的庞大数据量, 教务系统的工作负荷量已然过大了,数据处理速度缓慢,而且对计算机硬件的 要求也比较高;更严重的是许多学生同时在网上选课时,学校服务器运行处理 数据容易瘫痪,这种选课系统不易维护。开发移动选课系统客户端,学生信息 模块完成学生的账号密码登录、学生搜索查询课程、学生预订课程、学生退选 课程、学生在登录后修改密码等功能需求;系统管理者信息模块完成登录要求, 在后台进行课程的管理模块。当学生和老师的密码忘记时,只有管理员可以做 到修改学生和老师的密码等需求功能。这些功能都是一些基本项目功能模块, 现有技术可以实现的。系统开发的项目都是存在风险的,在开发过程中一定会 出现分险,但我会尽量减少风险。作为这个系统的开发人员是在校学生,对功 能考虑可能不够完善以及技术掌握不够广泛,这个系统可能会存在缺陷。当前 开发人员对一般性的开发软件和操作开发环境相对比较熟悉,在选课系统现阶 段性的发展过程中,现有的物力跟人力完全具备开发系统和软件的能力。这个 选课系统只是一个阶段性产品,可以在后期不断升级系统更新软件。所以在技 术层面上来考虑,可以开发这个 Android 选课系统。 2.2 经济可行性 经济可行性,经过一些了解,对比之下原有的选课系统存在比较大的局限 性,开发的技术也比较陈旧,系统维护费用支出巨大,浪费资源。本系统为毕 业设计是教学的最后一个环节,因此人力消耗资源无偿,资源一些开发工具由 网上下载,通常都是免费提供;指导老师义务指导,指导我们开发系统和论文 的编写以及修改完善;因而资源消耗基本没有,开发成本比较低。效益方面, 开发一个完整,合理,方便的移动选课系统,可以大大地提高学生选课效率, 以及老师工作效率,老师工作量和消耗的时间大大地降低了。 2.3 操作可行性 开发系统的操作可行性,这个选课系统是一个相对功能实用、操作方便、 简单明快、操作方便的移动选课系统。在移动选系统的服务器端,管理员能够 实现新添课程功能、修改课程信息、删除课程等功能;管理员录入学生的信息、 录入老师的信息,之后进行科学化操作管理;及时发布课程相关信息,以便让 学生及时查询到消息。在客户端,学生进行登录后,能够看到管理员发布的信 息及时查询课程信息、选择课程、退选课程等基本功能。eclipse 是一个开发平 盐城师范学院毕业设计 第 4 页, 共 27 页 台,移动选课系统是在 eclipse 上开发的,将 Tomcat 作为选课系统的服务器1,2, 使用了 mysql 作为这个系统的数据库3,4。开发这个选课系统需要的资源,我们 可以通过在图书馆查询资料或是在网络上搜索获得,对于学生来说非常方便。 基于对系统安全性考虑,我们可以增加管理者登录验证机制,帮助系统管理者 方便安全的对系统进行管理操作,让系统得到高效安全的管理。系统的可用性 和稳健性比较高。 3 3 相关技术概述与开发环境相关技术概述与开发环境 选择系统是基于 Android,Android 应用程序使用的是 Java 语言开发。程序 开发的同时也需要基于 Dalvik 虚拟机,所以使用谷歌推荐使用主流 Java 继承 Eclipse 开发环境。因为它的软件开发的应用使用 Java 语言开发,只使用 Eclipse 尚未开发,但也要使用 SDK java。此外,对于 Android 应用程序和 Java 系统的发展是一个重大的差异,所以还需要使用 SDK Android,这是由谷歌提 供的。同时,电脑还需要安装在 ADT Eclipse,可以方便的 Android 开发工具开 发的升级或改变。总之,你需要下载的软件来完成开发的安卓系统环境搭建, 这样才能成功地进行安卓开发应用。 3.1 Android 专门为智能手机软件提供了一个开发平台,是由谷歌公司推出的安卓系统。 Android 采用 WebKit 浏览器引擎,这是类似于 iPhone。安卓具有触摸屏界面, 显示先进的图形和互联网接入等功能,安卓用户可以在智能手机中查看邮件内 容,输入网址查看内容和观看上传的视频节目等功能。相比之下,安卓手机和 其他手机上的搜索功能都比较多,其搜索能力更强,可以搜索到更广泛的范围, 其显示界面更强大。基本上,安卓是一个单一的平台,整合所有网络应用。 Android 是开源性的,开源的项目具备一些好处:简单性、开放性和价格负 担能力。比较容易找到和实施开源的软件解决方法,为解决方案提供可衡量的 和有形有效的好处;软件的开源性具有灵活性,可以看到更大的开发使用价值 ;Android 产品的价格相对便宜,提供了愈来愈稳固的物理底层的支持,更大的 活跃度以及互动式的生态环境。Android 相对其他智能操作,拥有非常突出的优 点:它是一个开发平台;避开了市场阻碍,他是基于 Linux 平台的;应用领域 更加广阔。Android 的创意在喷泉式出现,它将出现在不可思议的各个领域和各 盐城师范学院毕业设计 第 5 页, 共 27 页 个服务中。 由于手机使用频繁与互联网密切联系着,个人隐私容易泄露,这是一大危 机;运营商影响着 Android 手机,里面内置程序移动定制,被排斥;Android 手 机同类机型相对少,山寨泛滥,缺乏特点和强化;依赖性太过强,缺少了产品 的统一性。 3.2 Eclipse Eclipse 是开源的,它是基于 Java 的可扩展的程序开发平台5-7。对于 Eclipse 本身来说,通过插件组件来构建开发环境,它包括一个框架和一组服务。 对于我们所谓的 Eclipse 的普遍应用,在于它不仅是用来开发 Java 程序,也适 应了 PHP 的开发和 C / C+等;所谓开放扩展为 Eclipse 的功能扩展,任何人都 可以做。 插件扩展机制是 Eclipse 最突出的特点和优势 ,就在于它能够让 Eclipse 的 提升了使用高度,Eclipse 成为了一个平台。因此,拥有开放式可扩展特点的 Eclipse 获得了成功,但缺乏在 Eclipse 上的插件开发和 RCP 开发;Eclipse 的开 源使用让更多程序员领略到高雅的设计与高效编码的魅力,学到了更优秀的系 统设计理念。 3.3 Tomcat 服务器 Tomcat 是 Servlet 容器,它提供的服务不仅是开源的而且是免费的。 Tomcat 中的应用程序是一个 WAR 文件,这跟传统意义上和认知中的桌面应用 程序不同。它的页面是动态生成的 ,拥有可扩展性和安全性的结构优点。在短 时间内急剧增加访问请求数,增加前端能力可以使用较低费用。Tomcat 的操作 非常简单,可以使用普通编辑器或者 IDE 打包;Tomcat 的集成也比较方便, Tomcat 即插即可使用,十分的方便;Tomcat 提供了三种 realm,通过 JDBC JDBC 域获取信息验证;jndirealm 访问用户信息通过 JNDI memoryrealm 认证用 户。Tomcat 可以利用 Servlet 进行身份权限的限制,也可与 SSL 集成完成安全 传输。同时 Tomcat 占用使用资源也相对小。 3.4 Android 开发的平台搭建 Android 的英语单词翻译原义是“机器人” 。 Android 系统是专门为移动 终端打造的,它不仅是第一个也是真正开放和完整的。四个部分组成安卓开发 盐城师范学院毕业设计 第 6 页, 共 27 页 的软件栈。第一步是安卓应用程序开发环境安卓的安装和配置,这是非常重要 的,这个过程可以让我了解安卓平台。安装开发工具,配置 jdk 环境变量是很 重要的;下载 Android SDK 工具包,它可以在开发过程中的应用,然后开发效 率大大提高,降低了发展需要的周期;对 ADT 插件,你可以通过下载 Eclipse 的 ADT 插件自动完成安装,Android 开发环境的配置,配置和配置验证;在开 发环境中创建虚拟设备 AVD,是模拟器,Android 运行在电脑可以通过它来显 示,显示界面类似手机的界面,之后重新启动模拟器成功创建,调试程序的开 发。 4 4 需求分析需求分析 软件需求是用户要解决的问题或想要达到的目标所需要的条件或权能, 系 统或是软件需要满足规定文档所需具有的条件或权限和功能。根据调查了解, 清楚知道这个系统的目标用户对系统功能的想法和期待,对调查的情况做出整 合。对系统的操作模式、系统里的管理员权限和学生权限、选课系统的设计、 系统的性能等方面作出约束。在开发系统的初期,考虑设计思考需求确定系统 的基本需求,完成需求文档。在系统软件开发的过程中,将文档用来辅助开发。 4.1 系统角色分析 本移动选课系统的会员权限分为两类:系统管理员、学生。 4.1.14.1.1 系统管理员系统管理员 经过对移动选课系统的一些基本了解,总结出本系统需要的一些功能设计 实现服务端选修课预览表、学生选课表等功能模块。系统管理员是移动选课系 统里最特殊的用户;管理员在服务器端管理和维护系统。 1)系统管理员可以在服务器端登录系统并验证,之后可以进行系统的相关 操作以及维护服务端; 2)系统管理员在登录服务端后可以录入学生基本信息、老师基本信息,包 括登录账号、初始的登录密码、学生和老师的真实姓名、所属系部、联系电话 等,添加、删除、重置等一些基本的管理操作; 3)系统管理员在登录服务器端后在 Web 网页上可以对课程管理模块进行 相关操作,如新增课程、删除课程、修改选修课程信息等一些相关的基本操作 盐城师范学院毕业设计 第 7 页, 共 27 页 处理; 4)系统管理员登录服务端后可以对查看课程管理模块进行管理操作,查看 课程基本信息 ; 5)系统管理员登录服务端后可以查看学生选课列表,显示学生已经选择的 课程信息; 4.1.24.1.2 学生学生 经过网上资料、新闻等了解,对移动选课系统的客户端有了一定认知,手 机客户端是由学生登录的,设计系统客户端应该能够实现学生账号密码登录、 选修课程、查询选修的课程信息、退选课程等基本的功能模块。 1) 学生打开移动选课系统客户端 ,先进行验证登录,学生登录之后可以 修改原来的密码; 2)学生信息在移动选课系统客户端通过用户名、正确密码和验证码的验证 登录进入学生移动选课系统中去; 3)学生通过账户登录进移动选课系统中后,可以通过编号等信息查询未订 阅的课程,然后根据个人喜好进行选择课程; 4)学生通过账号登录进移动选课系统后,学生可以查询自己已经订阅的相 关课程,界面显示相关课程的信息; 5)学生通过账号密码验证登录进入移动选课系统中,学生通过查询未订阅 课程,可以选择预订喜好的选修课程,学生选择的课程会添加到个人已选择的 课程列表中,重复选择课程或上课时间冲突会有提醒。 4.2 功能需求分析 移动选课系统是为学生提供方便的移动选课平台,系统管理员在系统服务 器端上及时发布选修课程消息,学生在客户端可以查看到消息,方便学生及时 选课。 4.2.14.2.1 学生客户端登录学生客户端登录 通过账号和初始密码学生登录手机客户端,管理员给予学生登录账号跟初 始密码。学生用初始密码登录进入选课系统之后,登录的学生可以选择修改自 己的初始密码,重新设置登录密码。管理员在系统服务器端登录,登录系统后, 管理员选择选修课预览模块,点击录入学生信息的模块;管理员输入授权给学 生登录账号、设置初始密码、姓名、所属系部、联系电话等信息。如果录入过 盐城师范学院毕业设计 第 8 页, 共 27 页 程中出现错误,点击重试再次录入。学生在客户端忘记密码可以在服务端由管 理员修改密码。 4.2.4.2.2 2 学生查询学生查询 学生在登录移动选课系统客户端以后,可以在手机上查询课程信息。学生 输入相关课程的课程编号或考核方式等搜索词点击查询,界面显示课程详细介 绍。课程是由管理员在服务端添加的,管理员登录服务端,选择选修课预览模 块,选择添加课程模块;管理员在添加课程模块中输入课程的编号、课程名、 课程的学分、学生上课学时、选修课程性质、课程的考核方式、上课的地点、 上课的时间、选修课程限制人数等信息,如果管理员输入发生错误时,点击重 置;录入完课程信息后如果需要修改,选择修改课程模块,修改课程更新的相 关信息;当这门课程不再被老师开设,则管理员在系统服务端取消课程设置, 选择删除这门课程。服务端录入完课程后,课程可在客户端显示。 4.2.34.2.3 学生选课学生选课 学生登录选课系统的手机客户端之后,可以选择课程。学生在可选课程中 选择自己喜欢的课程或搜索出这门课程,点击选择这门课。选课系统手机客户 端界面显示可选课程列表,学生可以从中选择课程;学生可以输入关键词搜索 自己感兴趣的课程,点击选课。当学生选择的这门课程自己已经选过了,则给 出提醒无法重复选课;当选择的这门课程的上课时间与自己已选课程的上课时 间重叠冲突,则不能选这门课;当一门选修课的选修限制人数已达到,则不能 选这门课。课程信息由服务器端发布。 4.2.44.2.4 学生退选课程学生退选课程 学生登录选课系统的手机客户端,可以选择退选自己已选的课程。学生在 自己已选课程列表界面上,点击退选课程,如果退选课程成功系统给出提醒 “退选成功” 。当系统退选课程成功后,退选课程信息从已选列表中删除,学生 可以重新继续选课。 4.3 性能需求分析 移动选课系统的服务端运行环境可运行在 windows 系统,最低的硬件环 境配置为 cpu:PIV1.0G 以上、电脑的硬盘需要 10G 以上。搭建 Android 开发 系统8,9。系统软件运行响应跳转,程序响应时间给人的视觉感受应该在人可 接受的等待范围内。软件能够满足用户期望,响应时间速度快、数据安全性高、 盐城师范学院毕业设计 第 9 页, 共 27 页 信息处理速度快。 5 5 系统设计系统设计 5.1 系统概要设计 系统设计是关于这个系统的物理设计。在这个设计过程中,确定系统的 总体结构包括服务端和客户端。分析服务端管理员在系统里可以执行的操作功 能;考虑在系统的客户端学生应该被授予的权限,分析学生可操作的功能。经 过思考设计制定计划。 5.1.15.1.1 系统结构设计系统结构设计 移动选课系统的整体结构:学生在客户端 Android 手机上连接网络访问后 台服务器,如果学生需要访问数据,通过 Android 手机的客户端。那么就可以 访问 电脑里后台服务器的数据库。学生手机的访问模块如图 5-1 所示。 Android 手机的客户端 电脑 Web 服务器 数据库服务器 图 5-1 访问顺序模块 5.1.25.1.2 系统基本模块系统基本模块 移动选课系统的 web 服务器管理员角色:管理员;系统管理员对服务端的 两个模块进行操作管理:选修课预览表课程管理的课程添加、修改课程信息、 删除课程、查看课程,以及录入学生和老师相关的信息;学生选课表查看学生 盐城师范学院毕业设计 第 10 页, 共 27 页 选课情况。选课系统服务端管理员基本职能模块如图 5-2 所示。 修 改 课 程 查 看 课 程 添 加 课 程 学生选课表选修课预览表 系统服务端登录 删 除 课 程 录 入 学 生 信 息 录 入 教 师 信 息 修 改 密 码 图 5-2 系统服务端管理员功能模块 移动选课系统手机客户端学生在登录选课系统客户端之后,查看选择课程、 退选课程、根据编号名字等基本查询选修课程信息,修改登录的初始密码等。 移动选课系统的学生客户端功能模块如图 5-3 所示。 手机客户端 登 录 可 选 修 课 程 已 选 修 课 程 图 5-3 移动选课系统学生客户端功能模块 5.2 数据库设计 每一个系统都有它自己的数据库。系统运行需要数据库来支撑。开发系统 之前需要先设计一下数据库,系统里的数据都需要一个专门的地方存放,数据 库就保存了这些数据。当系统运行时,系统里的数据也发生了变化,这些变化 盐城师范学院毕业设计 第 11 页, 共 27 页 之后的数据也存放在数据库里,数据库应该可以不断更新存入新的数据。数据 库里的数据保证了系统的运行,同时也是系统运行的痕迹。 5.2.15.2.1数据库结构设计数据库结构设计 1)移动选课系统服务端系统管理员表,系统管理员通过输入正确的账号跟 密码进入系统,然后执行相关服务器端的操作,管理员表应该包含的字段有: 登录账户、登录密码。 2)学生信息表。管理员添加学生信息,姓名、班级、联系方式、学生登录 系统的初始密码等一些学生基本信息,信息表包含的字段有:登录账号、学生 登录初始密码、学生真实姓名、学院、专业、班级、联系方式等。 3)课程管理表。管理员在系统服务端新添课程信息。保存课程信息的表包 含的字段应该有:添加课程的编号、课程名称、教授这门课的教师、上课时间、 结束时间、这门选修课程的人数限制、课程的考核方式、课程简介等。 4)教师信息表。管理员在系统服务端添加老师信息。录入教师信息保存的 表包含了的字段有:管理员给教师的登录账号、登录系统需要的初始密码、教 师的姓名、这个老师所属的院系、教师的联系方式、照片等。 5)学生已选课程列表。学生在系统的手机客户端登录,选择课程后,服务 器端 Web 网页上形成学生选课情况列表,服务端 web 网页显示学生选课情况。 在学生已选课程列表里,课程信息包含的字段有:选修这门课的学生的编号、 学生姓名、被选的课程的编号、课程名称等信息。 5.2.25.2.2 数据库表设计数据库表设计 将系统数据保存在数据库里,不能是杂乱无章的,需要对它进行排列。因 而,我们需要设计数据库表,将数据存放在表中;数据库表可以将数据按照性 质、类型等分类来保存数据。数据库表需要设计得详细全面,这样才能保存不 同类型的数据。 考虑到这个系统软件做出来的实用性,分析移动选课系统里需要实现的功 能,对数据库进行逻辑设计。下面是各个数据库表的设计存放详情,学生信息 表,用来存放各个学生登录账号、登录密码、姓名、学院、班级等详细信息。 1)表格 CMS_TB_EMP:存放学生信息的表。这个表用来存放管理员录入的各 个学生的详细信息,如表格 5-1 所示: 盐城师范学院毕业设计 第 12 页, 共 27 页 表格 5-1 CMS_TB_EMP 表 中文中文 名称名称 字段名字段名数据类型数据类型是否是否 主键主键 是否是否 非空非空 缺省值缺省值具体具体 表述表述 学生 编号 StudengtidInt 是是 学生的唯一标识 学生 姓名 StudentnameVarchar(20) 否是 null 真实姓名 初始 密码 InitialpasswordVarchar(50) 否是 null 管理员授予的最初 的登录密码 修改的 密码 modifiedpasswordVarchar(50) 否是 null 学生登录修改后的 密码 联系 手机 PhonenumberVarchar(20) 否是 null 学院AcademyVarchar(20)否是null 专业 名称 MajorVarchar(20) 否是 null 班级ClassVarchar(20)否是null 2)表格 CMS_TB_EMP:存放教师信息的表。用来存放管理员录入的老师信息, 如表格 5-2 示: 表格 5-2 CMS_TB_EMP 表 中文中文 名称名称 字段名字段名数据类型数据类型是否是否 主键主键 是否是否 非空非空 缺省值缺省值具体具体 描述描述 教师 编号 teacheridInt 是是教师的唯一标识 教师 姓名 teachernameVarchar(20) 否是 null 真实姓名 初始 密码 initialpassword Varchar(50) 否是 null 修改的 密码 modifiedpasswordVarchar(50) 否是null 教师登录后修改的 密码 学院 AcademyVarchar(20)否是null 联系 手机 phonenumberVarchar(20) 否是 null 3)表格 CMS_TB_EMP:保存课程信息的表。用于存放管理员添加的各门课程 盐城师范学院毕业设计 第 13 页, 共 27 页 的详细信息,如表格 5-3 所示: 表格 5-3 CMS_TB_EMP 表 中文名称中文名称字段名字段名数据类型数据类型是否是否 主键主键 是否是否 非空非空 缺省值缺省值具体具体 描述描述 课程 编号 courseidNumber 是是课程唯一的标识 课程 名称 coursenameVarchar(20) 否是null 课程 学分 coursecreditVarchar(20) 否是null 学时classhoursVarchar(20)否是null 课程上课 地点 PlaceVarchar(20) 否是null 课程上课 时间 TimeVarchar(20) 否是null 考核 方式 ExaminationVarchar(20) 否是null 课程 简介 introductionVarchar(50) 否是null详细介绍这门课程 专业 MajorVarchar(20) 否是 null 这门课程所属的专 业方向 4)表格 TB_EMP:保存选课

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论