版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 毕业设计移动选课系统的设计与实现学生姓名 学 院 专 业 班 级 学 号 指导教师 2016年5月16日盐城师范学院毕业设计移动选课系统的设计与实现摘 要 在现今这个社会,经济不断在发展,历史文化在不断累积;同时科技也在快速发展,在我们的不经意间,就会有一项科技成果被发布了。人类在不断地创造历史,不断突破人类原有的认知。在网络科技方面,移动网络快速发展,从一开始的2G到3G再到4G,移动网络地速度在不断刷新历史记录。在未来,移动网络的发展将会无可限制,拥有广阔的空间。原先人们需要在电脑前工作,现在人们可以在手机上处理一些业务。智能手机将会拥有无限的未来。 通过在网络上的的一些了解,知
2、道已经有一些高等学校推出了专属于自己的移动选课系统。但现在的开发系统的技术在不断更新优化。之前的系统不太稳定、不能很好得管理数据库和更新数据;搜索查询内容时显示不全面,而且数据容易丢失。因为存在了这些缺陷,造成用户对系统的信任度不高,学校又重拾之前的模式,系统也就荒废了。这篇文章阐述了怎样用Android系统来开发移动选课系统。本系统的主要功能管理员需要完成服务器在服务器上的上传过程。以及课程的修改信息、删除课程。这个系统的稳定性高、安全性高,操作相对也简单。本文分析研究Android系统,开发基于Android的选课系统。【关键字】 android;移动选课系统;智能手机平台Design a
3、nd implementation of mobile selection systemAbstractWith 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
4、 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 net
5、work 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
6、 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;
7、 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 syst
8、em 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 relativ
9、ely 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目录 TOC o 1-3 h
10、z u HYPERLINK l _Toc448610051 1课题概述 PAGEREF _Toc448610051 h 1 HYPERLINK l _Toc448610052 1.1 研究意义 PAGEREF _Toc448610052 h 1 HYPERLINK l _Toc448610053 1.2 研究现状和发展趋势 PAGEREF _Toc448610053 h 1 HYPERLINK l _Toc448610054 1.3 研究内容 PAGEREF _Toc448610054 h 2 HYPERLINK l _Toc448610055 2 可行性分析 PAGEREF _Toc4486
11、10055 h 2 HYPERLINK l _Toc448610056 2.1技术可行性 PAGEREF _Toc448610056 h 2 HYPERLINK l _Toc448610057 2.2 经济可行性 PAGEREF _Toc448610057 h 3 HYPERLINK l _Toc448610058 2.3 操作可行性 PAGEREF _Toc448610058 h 3 HYPERLINK l _Toc448610059 3 相关技术概述与开发环境 PAGEREF _Toc448610059 h 4 HYPERLINK l _Toc448610060 3.1 ANDROID P
12、AGEREF _Toc448610060 h 4 HYPERLINK l _Toc448610061 3.2 ECLIPSE PAGEREF _Toc448610061 h 5 HYPERLINK l _Toc448610062 3.3 TOMCAT服务器 PAGEREF _Toc448610062 h 5 HYPERLINK l _Toc448610063 3.4 ANDROID开发平台搭建 PAGEREF _Toc448610063 h 5 HYPERLINK l _Toc448610064 4 需求分析 PAGEREF _Toc448610064 h 6 HYPERLINK l _Toc
13、448610065 4.1角色分析 PAGEREF _Toc448610065 h 6 HYPERLINK l _Toc448610066 4.1.1系统管理员 PAGEREF _Toc448610066 h 6 HYPERLINK l _Toc448610067 4.1.2学生 PAGEREF _Toc448610067 h 7 HYPERLINK l _Toc448610068 4.2功能需求分析 PAGEREF _Toc448610068 h 7 HYPERLINK l _Toc448610069 4.2.1学生客户端登录 PAGEREF _Toc448610069 h 7 HYPERL
14、INK l _Toc448610070 4.2.3学生选课 PAGEREF _Toc448610070 h 8 HYPERLINK l _Toc448610071 4.2.4学生退选课程 PAGEREF _Toc448610071 h 8 HYPERLINK l _Toc448610072 4.3性能需求分析 PAGEREF _Toc448610072 h 8 HYPERLINK l _Toc448610073 5 系统设计 PAGEREF _Toc448610073 h 8 HYPERLINK l _Toc448610074 5.1 系统概要设计 PAGEREF _Toc448610074
15、h 8 HYPERLINK l _Toc448610075 4.1.1系统结构设计 PAGEREF _Toc448610075 h 9 HYPERLINK l _Toc448610076 5.1.2系统基本模块 PAGEREF _Toc448610076 h 9 HYPERLINK l _Toc448610077 5.2 数据库设计 PAGEREF _Toc448610077 h 10 HYPERLINK l _Toc448610078 5.2.1数据库结构设计 PAGEREF _Toc448610078 h 11 HYPERLINK l _Toc448610079 5.2.2 数据库表设计
16、PAGEREF _Toc448610079 h 11 HYPERLINK l _Toc448610080 5.3 ANDROID客户端设计 PAGEREF _Toc448610080 h 14 HYPERLINK l _Toc448610081 6 系统实现 PAGEREF _Toc448610081 h 15 HYPERLINK l _Toc448610082 6.1程序开发 PAGEREF _Toc448610082 h 15 HYPERLINK l _Toc448610083 6.2 客户端具体系统实现 PAGEREF _Toc448610083 h 15 HYPERLINK l _To
17、c448610084 6.2.1 登录界面 PAGEREF _Toc448610084 h 15 HYPERLINK l _Toc448610085 6.2.2 已选课程界面 PAGEREF _Toc448610085 h 16 HYPERLINK l _Toc448610086 6.2.3 课程列表页面 PAGEREF _Toc448610086 h 18 HYPERLINK l _Toc448610087 6.3服务端实现 PAGEREF _Toc448610087 h 19 HYPERLINK l _Toc448610088 6.3.1服务端登录界面 PAGEREF _Toc448610
18、088 h 19 HYPERLINK l _Toc448610089 6.3.2 服务端选修课预览表 PAGEREF _Toc448610089 h 20 HYPERLINK l _Toc448610090 6.3.3学生选课表 PAGEREF _Toc448610090 h 21 HYPERLINK l _Toc448610091 7 系统测试 PAGEREF _Toc448610091 h 22 HYPERLINK l _Toc448610092 7.1系统测试概述 PAGEREF _Toc448610092 h 22 HYPERLINK l _Toc448610093 7.2测试用例与测
19、试结果 PAGEREF _Toc448610093 h 22 HYPERLINK l _Toc448610094 8 课题开发总结25 HYPERLINK l _Toc448610095 参考文献26 HYPERLINK l _Toc448610096 致 谢27第28页, 共 27 页1课题概述1.1 研究意义近年来,科技伴随着随着社会的快速发展也在迅速发展,人们获取信息的渠道被拓宽了。计算机互联网科技方面也在快速发展,人们可以在网上查询搜索、获取到自己需要的信息,无论他在在任何的时间或者任何的地点。同时, 教育事业的发展也在得益于互联网的出现和发展,教学的方法、渠道得到拓宽。高等学校教学领
20、域方面的发展也受到互联网的广泛应用和渗透性极大影响。选课系统是每所高等学校都不可或缺的教务系统部分,学校的决策者和管理者都比较重视学校的教务系统管理,教务系统里的内容都是不可遗漏和不可错误的,教务系统的使用功能也是至关重要的。Android系统在近几年中,发展迅速,技术不断创新。所以学生选课系统应该可以为学生用户及时地发布重要的课程信息,移动选课系统为学生提供快捷的平台,学生可以迅速及时的查询信息。但是一直以来,大多数学校都一直在使用着传统的选课系统,这种选课系统提供给学生的选课方式存在着许多缺点,如:学生选课效率低、系统容易瘫痪等。 因而,开发移动选课系统以后,学生在客户端选课,提高了选课效
21、率;管理员在服务端减轻了工作压力,简化了系统维护和数据管理。1.2 研究现状和发展趋势据调查,最新的销量数据显示图1-1。在2015年的第二、三季度,在全球各个地方智能手机的销量一直在大幅上升。经过一段时间的数据积累,Android 手机的销量不断上升已经达到了市场的52.5%,它的市场占有率已经远远的超过了苹果。iPhone不再像之前那么受到人们的青睐,相较于Android系统的智能手机iPhone手机的价位太高了,以及Android手机可以给用户很好的界面显示和流畅的操作使用。Android受到更多人的喜爱,让人们有了购买欲。使用Android系统的手机已然成为一种潮流了,人们不再将iPh
22、one作为最好的选择。 HYPERLINK /2011/11/15/gartners-q3-2011-smartphone-figures-samsung-on-top-globally-a/ 图1-1销售数据1.3 研究内容随着现在人类社会进步的不断迈进,科学技术的发展速度也在不断前进,以Android为首的科学新技术突飞猛进,移动设备得使用也逐渐普遍起来。传统的坐在办公室里对着电脑工作模式,人们感到厌烦了。人们渴望手机的功能可以更加强大,可以让他们在手机上工作。不再拘泥于电脑。因此,将Android平台应用于在线选课,必将成为未来学生选课的一个方向。2 可行性分析 开发一个系统之前,我们需
23、要对这个系统软件进行一项可行性分析。考虑开发这个系统,是否能够实行。一般分析可行性需要分析技术、操作、经济三大方面。已有的技术是否可以开发这个系统,实现系统里的功能;系统里的功能是否实际,可以操作;开发系统需要资源,考虑是否有足够的经济能力来开发这个选课系统2.1技术可行性开发一个系统最需要考虑的就是技术。根据自己在网上搜索,发现已经有了一些类似的软件。从中可以看出现在的技术可以让我开发一个基于Android的选课系统。教务管理系统现有的选课系统,系统的数据处理和流程基本学生数据的导入和查询、修改等基本操作,系统的安全性不是太高;随着数据量变得越来越大,现有的学校系统已经显然不能适应目前需要处
24、理的庞大数据量,教务系统的工作负荷量已然过大了,数据处理速度缓慢,而且对计算机硬件的要求也比较高;更严重的是许多学生同时在网上选课时,学校服务器运行处理数据容易瘫痪,这种选课系统不易维护。开发移动选课系统客户端,学生信息模块完成学生的账号密码登录、学生搜索查询课程、学生预订课程、学生退选课程、学生在登录后修改密码等功能需求;系统管理者信息模块完成登录要求,在后台进行课程的管理模块。当学生和老师的密码忘记时,只有管理员可以做到修改学生和老师的密码等需求功能。这些功能都是一些基本项目功能模块,现有技术可以实现的。系统开发的项目都是存在风险的,在开发过程中一定会出现分险,但我会尽量减少风险。作为这个
25、系统的开发人员是在校学生,对功能考虑可能不够完善以及技术掌握不够广泛,这个系统可能会存在缺陷。当前开发人员对一般性的开发软件和操作开发环境相对比较熟悉,在选课系统现阶段性的发展过程中,现有的物力跟人力完全具备开发系统和软件的能力。这个选课系统只是一个阶段性产品,可以在后期不断升级系统更新软件。所以在技术层面上来考虑,可以开发这个Android选课系统。2.2 经济可行性经济可行性,经过一些了解,对比之下原有的选课系统存在比较大的局限性,开发的技术也比较陈旧,系统维护费用支出巨大,浪费资源。本系统为毕业设计是教学的最后一个环节,因此人力消耗资源无偿,资源一些开发工具由网上下载,通常都是免费提供;
26、指导老师义务指导,指导我们开发系统和论文的编写以及修改完善;因而资源消耗基本没有,开发成本比较低。效益方面,开发一个完整,合理,方便的移动选课系统,可以大大地提高学生选课效率,以及老师工作效率,老师工作量和消耗的时间大大地降低了。2.3 操作可行性开发系统的操作可行性,这个选课系统是一个相对功能实用、操作方便、简单明快、操作方便的移动选课系统。在移动选系统的服务器端,管理员能够实现新添课程功能、修改课程信息、删除课程等功能;管理员录入学生的信息、录入老师的信息,之后进行科学化操作管理;及时发布课程相关信息,以便让学生及时查询到消息。在客户端,学生进行登录后,能够看到管理员发布的信息及时查询课程
27、信息、选择课程、退选课程等基本功能。eclipse是一个开发平台,移动选课系统是在eclipse上开发的,将Tomcat作为选课系统的服务器1,2,使用了mysql作为这个系统的数据库3,4。开发这个选课系统需要的资源,我们可以通过在图书馆查询资料或是在网络上搜索获得,对于学生来说非常方便。基于对系统安全性考虑,我们可以增加管理者登录验证机制,帮助系统管理者方便安全的对系统进行管理操作,让系统得到高效安全的管理。系统的可用性和稳健性比较高。 3 相关技术概述与开发环境选择系统是基于Android,Android应用程序使用的是Java语言开发。程序开发的同时也需要基于Dalvik虚拟机,所以使
28、用谷歌推荐使用主流Java继承Eclipse开发环境。因为它的软件开发的应用使用Java语言开发,只使用Eclipse尚未开发,但也要使用SDK java。此外,对于Android应用程序和Java系统的发展是一个重大的差异,所以还需要使用SDK Android,这是由谷歌提供的。同时,电脑还需要安装在ADT Eclipse,可以方便的Android开发工具开发的升级或改变。总之,你需要下载的软件来完成开发的安卓系统环境搭建,这样才能成功地进行安卓开发应用。 3.1 Android专门为智能手机软件提供了一个开发平台,是由谷歌公司推出的安卓系统。Android采用WebKit浏览器引擎,这是类
29、似于iPhone。安卓具有触摸屏界面,显示先进的图形和互联网接入等功能,安卓用户可以在智能手机中查看邮件内容,输入网址查看内容和观看上传的视频节目等功能。相比之下,安卓手机和其他手机上的搜索功能都比较多,其搜索能力更强,可以搜索到更广泛的范围,其显示界面更强大。基本上,安卓是一个单一的平台,整合所有网络应用。Android是开源性的,开源的项目具备一些好处:简单性、开放性和价格负担能力。比较容易找到和实施开源的软件解决方法,为解决方案提供可衡量的和有形有效的好处;软件的开源性具有灵活性,可以看到更大的开发使用价值 ;Android产品的价格相对便宜,提供了愈来愈稳固的物理底层的支持,更大的活跃
30、度以及互动式的生态环境。Android相对其他智能操作,拥有非常突出的优点:它是一个开发平台;避开了市场阻碍,他是基于Linux平台的;应用领域更加广阔。Android的创意在喷泉式出现,它将出现在不可思议的各个领域和各个服务中。由于手机使用频繁与互联网密切联系着,个人隐私容易泄露,这是一大危机;运营商影响着Android手机,里面内置程序移动定制,被排斥;Android手机同类机型相对少,山寨泛滥,缺乏特点和强化;依赖性太过强,缺少了产品的统一性。 3.2 Eclipse Eclipse是开源的,它是基于Java的可扩展的程序开发平台5-7。对于Eclipse本身来说,通过插件组件来构建开发
31、环境,它包括一个框架和一组服务。对于我们所谓的Eclipse的普遍应用,在于它不仅是用来开发Java程序,也适应了PHP的开发和C / C+等;所谓开放扩展为Eclipse的功能扩展,任何人都可以做。插件扩展机制是Eclipse最突出的特点和优势 ,就在于它能够让Eclipse的提升了使用高度,Eclipse成为了一个平台。因此,拥有开放式可扩展特点的Eclipse获得了成功,但缺乏在Eclipse上的插件开发和RCP开发;Eclipse的开源使用让更多程序员领略到高雅的设计与高效编码的魅力,学到了更优秀的系统设计理念。3.3 Tomcat服务器 Tomcat是Servlet容器,它提供的服务
32、不仅是开源的而且是免费的。Tomcat中的应用程序是一个WAR 文件,这跟传统意义上和认知中的桌面应用程序不同。它的页面是动态生成的 ,拥有可扩展性和安全性的结构优点。在短时间内急剧增加访问请求数,增加前端能力可以使用较低费用。Tomcat的操作非常简单,可以使用普通编辑器或者IDE打包;Tomcat的集成也比较方便,Tomcat即插即可使用,十分的方便;Tomcat提供了三种realm,通过JDBC JDBC域获取信息验证;jndirealm访问用户信息通过JNDI memoryrealm认证用户。Tomcat可以利用Servlet进行身份权限的限制,也可与SSL集成完成安全传输。同时Tom
33、cat占用使用资源也相对小。3.4 Android开发的平台搭建 Android的英语单词翻译原义是“机器人”。 Android系统是专门为移动终端打造的,它不仅是第一个也是真正开放和完整的。四个部分组成安卓开发的软件栈。第一步是安卓应用程序开发环境安卓的安装和配置,这是非常重要的,这个过程可以让我了解安卓平台。安装开发工具,配置jdk环境变量是很重要的;下载Android SDK工具包,它可以在开发过程中的应用,然后开发效率大大提高,降低了发展需要的周期;对ADT插件,你可以通过下载Eclipse的ADT插件自动完成安装,Android开发环境的配置,配置和配置验证;在开发环境中创建虚拟设备
34、AVD,是模拟器,Android运行在电脑可以通过它来显示,显示界面类似手机的界面,之后重新启动模拟器成功创建,调试程序的开发。 4 需求分析软件需求是用户要解决的问题或想要达到的目标所需要的条件或权能, 系统或是软件需要满足规定文档所需具有的条件或权限和功能。根据调查了解,清楚知道这个系统的目标用户对系统功能的想法和期待,对调查的情况做出整合。对系统的操作模式、系统里的管理员权限和学生权限、选课系统的设计、系统的性能等方面作出约束。在开发系统的初期,考虑设计思考需求确定系统的基本需求,完成需求文档。在系统软件开发的过程中,将文档用来辅助开发。4.1系统角色分析本移动选课系统的会员权限分为两类
35、:系统管理员、学生。4.1.1系统管理员经过对移动选课系统的一些基本了解,总结出本系统需要的一些功能设计实现服务端选修课预览表、学生选课表等功能模块。系统管理员是移动选课系统里最特殊的用户;管理员在服务器端管理和维护系统。调入年份1)系统管理员可以在服务器端登录系统并验证,之后可以进行系统的相关操作以及维护服务端;调入年份2)系统管理员在登录服务端后可以录入学生基本信息、老师基本信息,包括登录账号、初始的登录密码、学生和老师的真实姓名、所属系部、联系电话等,添加、删除、重置等一些基本的管理操作;3)系统管理员在登录服务器端后在Web网页上可以对课程管理模块进行相关操作,如新增课程、删除课程、修
36、改选修课程信息等一些相关的基本操作处理;4)系统管理员登录服务端后可以对查看课程管理模块进行管理操作,查看课程基本信息 ;5)系统管理员登录服务端后可以查看学生选课列表,显示学生已经选择的课程信息;4.1.2学生经过网上资料、新闻等了解,对移动选课系统的客户端有了一定认知,手机客户端是由学生登录的,设计系统客户端应该能够实现学生账号密码登录、选修课程、查询选修的课程信息、退选课程等基本的功能模块。1) 学生打开移动选课系统客户端 ,先进行验证登录,学生登录之后可以修改原来的密码;2)学生信息在移动选课系统客户端通过用户名、正确密码和验证码的验证登录进入学生移动选课系统中去;3)学生通过账户登录
37、进移动选课系统中后,可以通过编号等信息查询未订阅的课程,然后根据个人喜好进行选择课程;4)学生通过账号登录进移动选课系统后,学生可以查询自己已经订阅的相关课程,界面显示相关课程的信息;5)学生通过账号密码验证登录进入移动选课系统中,学生通过查询未订阅课程,可以选择预订喜好的选修课程,学生选择的课程会添加到个人已选择的课程列表中,重复选择课程或上课时间冲突会有提醒。4.2功能需求分析移动选课系统是为学生提供方便的移动选课平台,系统管理员在系统服务器端上及时发布选修课程消息,学生在客户端可以查看到消息,方便学生及时选课。4.2.1学生客户端登录通过账号和初始密码学生登录手机客户端,管理员给予学生登
38、录账号跟初始密码。学生用初始密码登录进入选课系统之后,登录的学生可以选择修改自己的初始密码,重新设置登录密码。管理员在系统服务器端登录,登录系统后,管理员选择选修课预览模块,点击录入学生信息的模块;管理员输入授权给学生登录账号、设置初始密码、姓名、所属系部、联系电话等信息。如果录入过程中出现错误,点击重试再次录入。学生在客户端忘记密码可以在服务端由管理员修改密码。4.2.2学生查询学生在登录移动选课系统客户端以后,可以在手机上查询课程信息。学生输入相关课程的课程编号或考核方式等搜索词点击查询,界面显示课程详细介绍。课程是由管理员在服务端添加的,管理员登录服务端,选择选修课预览模块,选择添加课程
39、模块;管理员在添加课程模块中输入课程的编号、课程名、课程的学分、学生上课学时、选修课程性质、课程的考核方式、上课的地点、上课的时间、选修课程限制人数等信息,如果管理员输入发生错误时,点击重置;录入完课程信息后如果需要修改,选择修改课程模块,修改课程更新的相关信息;当这门课程不再被老师开设,则管理员在系统服务端取消课程设置,选择删除这门课程。服务端录入完课程后,课程可在客户端显示。4.2.3学生选课学生登录选课系统的手机客户端之后,可以选择课程。学生在可选课程中选择自己喜欢的课程或搜索出这门课程,点击选择这门课。选课系统手机客户端界面显示可选课程列表,学生可以从中选择课程;学生可以输入关键词搜索
40、自己感兴趣的课程,点击选课。当学生选择的这门课程自己已经选过了,则给出提醒无法重复选课;当选择的这门课程的上课时间与自己已选课程的上课时间重叠冲突,则不能选这门课;当一门选修课的选修限制人数已达到,则不能选这门课。课程信息由服务器端发布。4.2.4学生退选课程学生登录选课系统的手机客户端,可以选择退选自己已选的课程。学生在自己已选课程列表界面上,点击退选课程,如果退选课程成功系统给出提醒“退选成功”。当系统退选课程成功后,退选课程信息从已选列表中删除,学生可以重新继续选课。4.3性能需求分析 移动选课系统的服务端运行环境可运行在windows系统,最低的硬件环境配置为cpu:PIV1.0G以上
41、、电脑的硬盘需要10G以上。搭建Android开发系统8,9。系统软件运行响应跳转,程序响应时间给人的视觉感受应该在人可接受的等待范围内。软件能够满足用户期望,响应时间速度快、数据安全性高、信息处理速度快。5 系统设计5.1 系统概要设计 系统设计是关于这个系统的物理设计。在这个设计过程中,确定系统的总体结构包括服务端和客户端。分析服务端管理员在系统里可以执行的操作功能;考虑在系统的客户端学生应该被授予的权限,分析学生可操作的功能。经过思考设计制定计划。5.1.1系统结构设计移动选课系统的整体结构:学生在客户端Android手机上连接网络访问后台服务器,如果学生需要访问数据,通过Android
42、手机的客户端。那么就可以访问电脑里后台服务器的数据库。学生手机的访问模块如图5-1所示。Android手机的客户端电脑Android手机的客户端电脑Web服务器数据库服务器 图5-1访问顺序模块5.1.2系统基本模块移动选课系统的web服务器管理员角色:管理员;系统管理员对服务端的两个模块进行操作管理:选修课预览表课程管理的课程添加、修改课程信息、删除课程、查看课程,以及录入学生和老师相关的信息;学生选课表查看学生选课情况。选课系统服务端管理员基本职能模块如图5-2所示。修改课程修改课程查看课程添加课程学生选课表选修课预览表系统服务端登录删除课程录入学生信息录入教师信息修改密码图5-2系统服务
43、端管理员功能模块移动选课系统手机客户端学生在登录选课系统客户端之后,查看选择课程、退选课程、根据编号名字等基本查询选修课程信息,修改登录的初始密码等。移动选课系统的学生客户端功能模块如图5-3所示。 手机客户端手机客户端登录可选修课程已选修课程图5-3移动选课系统学生客户端功能模块5.2 数据库设计每一个系统都有它自己的数据库。系统运行需要数据库来支撑。开发系统之前需要先设计一下数据库,系统里的数据都需要一个专门的地方存放,数据库就保存了这些数据。当系统运行时,系统里的数据也发生了变化,这些变化之后的数据也存放在数据库里,数据库应该可以不断更新存入新的数据。数据库里的数据保证了系统的运行,同时
44、也是系统运行的痕迹。5.2.1数据库结构设计1)移动选课系统服务端系统管理员表,系统管理员通过输入正确的账号跟密码进入系统,然后执行相关服务器端的操作,管理员表应该包含的字段有:登录账户、登录密码。2)学生信息表。管理员添加学生信息,姓名、班级、联系方式、学生登录系统的初始密码等一些学生基本信息,信息表包含的字段有:登录账号、学生登录初始密码、学生真实姓名、学院、专业、班级、联系方式等。3)课程管理表。管理员在系统服务端新添课程信息。保存课程信息的表包含的字段应该有:添加课程的编号、课程名称、教授这门课的教师、上课时间、结束时间、这门选修课程的人数限制、课程的考核方式、课程简介等。4)教师信息
45、表。管理员在系统服务端添加老师信息。录入教师信息保存的表包含了的字段有:管理员给教师的登录账号、登录系统需要的初始密码、教师的姓名、这个老师所属的院系、教师的联系方式、照片等。5)学生已选课程列表。学生在系统的手机客户端登录,选择课程后,服务器端Web网页上形成学生选课情况列表,服务端web网页显示学生选课情况。在学生已选课程列表里,课程信息包含的字段有:选修这门课的学生的编号、学生姓名、被选的课程的编号、课程名称等信息。5.2.2 数据库表设计将系统数据保存在数据库里,不能是杂乱无章的,需要对它进行排列。因而,我们需要设计数据库表,将数据存放在表中;数据库表可以将数据按照性质、类型等分类来保
46、存数据。数据库表需要设计得详细全面,这样才能保存不同类型的数据。考虑到这个系统软件做出来的实用性,分析移动选课系统里需要实现的功能,对数据库进行逻辑设计。下面是各个数据库表的设计存放详情,学生信息表,用来存放各个学生登录账号、登录密码、姓名、学院、班级等详细信息。1)表格CMS_TB_EMP:存放学生信息的表。这个表用来存放管理员录入的各个学生的详细信息,如表格5-1所示:表格5-1 CMS_TB_EMP表中文名称字段名数据类型是否主键是否非空缺省值具体表述学生 编号StudengtidInt是是学生的唯一标识学生姓名StudentnameVarchar(20)否是null真实姓名 初始密码I
47、nitialpasswordVarchar(50)否是null管理员授予的最初的登录密码修改的密码modifiedpasswordVarchar(50)否是null学生登录修改后的密码联系手机PhonenumberVarchar(20)否是null学院AcademyVarchar(20)否是null专业名称MajorVarchar(20)否是null班级ClassVarchar(20)否是null2)表格CMS_TB_EMP:存放教师信息的表。用来存放管理员录入的老师信息,如表格5-2示:表格5-2 CMS_TB_EMP表中文名称字段名数据类型是否主键是否非空缺省值具体描述教师编号teache
48、ridInt是是教师的唯一标识教师姓名teachernameVarchar(20)否是null真实姓名初始密码initialpasswordVarchar(50)否是null修改的密码modifiedpasswordVarchar(50)否是null教师登录后修改的密码学院AcademyVarchar(20)否是null联系手机phonenumberVarchar(20)否是null3)表格CMS_TB_EMP:保存课程信息的表。用于存放管理员添加的各门课程的详细信息,如表格5-3所示:表格5-3 CMS_TB_EMP表中文名称字段名数据类型是否主键是否非空缺省值具体描述课程编号coursei
49、dNumber是是课程唯一的标识课程名称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:保存选课系统服务端管理员信息数据库
50、表,用于存放移动选课系统管理员的详细信息,如表格5-4所示:表格5-4 CMS_TB_EMP表中文名称字段名数据类型是否主键是否非空缺省值具体描述系统管理员编号administratorsidInt是是管理员的唯一的标识登录名administratorsnameVarchar(20)否是null修改的密码modifiedpasswordVarchar(50)否是null管理员登录后修改密码初始密码initialpasswordVarchar(50)否是null最初的登录密码5)表格CMS_TB_EMP:保存客户端显示的已选课程信息的表。用于存放学生已选各门课程的详细信息,如表格5-5示:表格5
51、-5 CMS_TB_EMP表中文名称字段名数据类型是否主键是否非空缺省值具体描述学生编号studentidInt是是学生唯一的标识学生姓名studentnameVarchar(10)否是null课程编号CourseidVarchar(10)是是课程的唯一标识课程名CoursenameVarchar(20)否是null学时ClasshoursVarchar(20)否是null课程上课地点PlaceVarchar(50)否是null课程上课时间TimeVarchar(20)否是null考核方式ExaminationVarchar(20)否是null课程简介IntroductionVarchar(1
52、00)否是null这门课程的详细介绍5.3 Android客户端设计Android手机客户端主要包括了四个页面。移动选课系统的客户端登录页面、学生已选课程列表显示页面、搜素查询课程显示页面以及学生可选课程页面。1)登录页面:学生通过服务端给的账号跟初始密码登录进入手机客户端系统系统,登录进入选课系统中学生可以修改密码,可以选择退出系统;2)客户端已选课程列表显示页面:学生通过输入正确的账号和密码登录进入选课系统。客户端可以看到自己已经选择的课程列表,点开每一门课程可以看到这门课程的详细信息,具体介绍。3)学生可选课程页面:学生登录进入系统,点击所有可选信息,跳转页面。跳转出的页面显示,罗列出所
53、有可以选择的课程。以供学时选择自己喜欢的课程,点击某一门课显示出课程介绍。6系统实现6.1程序开发移动选课系统服务器网页使用了Jsp技术,配合着Bootstrap3.2和ExtJs 2.0构成了整个Web界面。采用Java语言来开发移动选课系统的服务器端,使用Servlet 处理业务逻辑,将mybatis应用于数据库管理的框架。使用了Mysql 5做移动选课系统的数据库服务器和tomcat 7做应用服务器。6.2 客户端具体系统实现电脑运行移动选课系统项目,客户端学生登录进入选课系统,进行相关操作。学生在Android手机客户端登录后修改初始密码,查询服务器发布的课程信息。客户端可以执行选择课
54、程、退选课程、搜索查询等操作。客户端的手机屏幕显示界面简洁大方,界面内容显示客户端看得比较直观、直截了当,界面操作智能化,简单方便易操作。6.2.1 登录界面1)电脑运行项目模拟器显示手机客户端,跳出登录页面,学生输入账号和初始密码,验证之后可以进入移动选课客户端;当学生输入时,账号或密码出现错误时,系统无法成功登录;点击重置按钮,输入正确的账号和密码重新登录。移动选课系统的登录页面如图6-1所示。图6-1 客户端手机登录界面2)学生在手机客户端编辑课程实现代码实现如下。buttons : text:保存 ,handler :function()var valid = form.form.is
55、Valid();if(valid = false)return;editForm.getForm().submit(waitMsg : 正在提交修改,请稍后.,url:editCourse ,success : function(f,action)if(action.result.msg=fail)Ext.Msg.alert(修改,修改课程失败);if(action.result.msg=success)editForm.getForm().getEl().dom.action = main.jsp ;editForm.getForm().getEl().dom.submit();,failu
56、re:function()Ext.Msg.alert(失败,系统出现错误!););6.2.2 已选课程界面学生从手机客户端输入正确的账号密码点击登录进去后,手机上界面跳转。手机上显示学生已选课程列表的界面,界面上显示登录的学生已选了的课程。在手机的界面上,学生可以通过输入课程名、课程号、课程性质等关键词来查询相关课程,界面上显示课程的详细信息;手机显示界面的下方,点击“查询所有可选课程”手机上跳出可选课程界面显示。学生点击自己已选课程中不想再选修的课程,然后点击可以选择选退选课程。如图6-3 所示。图6-3 已选课程列表界面点击课程可以选退选课程。显示如图6-4。图6-4 点击课程可以选退选课
57、程。6.2.3 课程列表页面1.学生登录进入选课系统客户端后,点击页面底部文字“查看所有可选课程“,页面跳转到可选课程列表界面,界面显示课程基本信息;学生点击一门课程,手机界面跳转显示出这门课的具体信息。如图6-5所示。学生点击一门自己心仪的课程,可以点击选择这门课,如图6-6所示。图6-5 客户端显示可选课程列表界面学生选择点击一门课程后,点击选择课程。如果该学生已选了这门课则系统给出提醒不能重复选择,如图6-6所示,如果未选过则选课成功。图6-6 点击可选课程可以选择重复选课跳出提醒6.3服务端实现6.3.1服务端登录界面电脑运行程序,系统服务端运行显示管理员可以登录的界面。管理员通过输入
58、正确的用户名和密码,验证无误后管理员登录进入服务器端。如图6-7所示。图6-7 管理员网页登录6.3.2 服务端选修课预览表管理员登录进入服务器端,点击栏目上选修课预览表,web页面显示管理员可以录入学生和老师的信息,添加选修课程,可以有增删改查等功能。系统管理员在系统的电脑服务端添加课程,服务端完成代码如下。text:修改课程,handler:function() var selections = grid.getSelectionModel().getSelections(); editWindow(selections);,-,text:删除课程,handler:function() v
59、ar selections = grid.getSelectionModel().getSelections(); deleteWindow(selections);,-,text:录入学生信息,handler:function() /var selections = grid.getSelectionModel().getSelections(); /deleteWindow(selections);addStuWin.show();,-,text:录入老师信息,handler:function() /var selections = grid.getSelectionModel().get
60、Selections(); /deleteWindow(selections); addTeaWin.show();,-,text:修改密码,handler:function()changePwdWinStu.show();系统管理员在服务端新添课程,如图6-8所示。图6-8 服务端添加课程管理员在系统服务端删除某一课程,但在客户端已有学生选了这门课程,因此这门课程不能删除,跳出提醒,如图6-9所示。图6-9 课程已被选不能被服务端服务器端管理员新添录入学生信息,如图6-10所示。图6-10 服务端录入学生信息6.3.3学生选课表移动选课系统管理员登录服务器端,点击栏目上的学生选课表,Web页
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版个体厢货车出租及车辆监控系统合同3篇
- 2025版土地居间业务规范化合同书(2025版)6篇
- 2025版建筑塑料材料买卖合同范本解读3篇
- 《手机送分析》课件
- 【中学课件】香港和澳门
- 二零二五版汽车销售退换货处理合同模板2篇
- 二零二五版智慧城市建设项目工程勘察设计劳务分包合同3篇
- 家用纺织品的消费趋势与市场需求预测考核试卷
- 《波尔多液配制》课件
- 2025版事业单位聘用合同起草与审查要点3篇
- 2024-2025学年山东省潍坊市高一上册1月期末考试数学检测试题(附解析)
- 数学-湖南省新高考教学教研联盟(长郡二十校联盟)2024-2025学年2025届高三上学期第一次预热演练试题和答案
- 决胜中层:中层管理者的九项修炼-记录
- 幼儿园人民币启蒙教育方案
- 高考介词练习(附答案)
- 单位就业人员登记表
- 卫生监督协管-医疗机构监督
- 记录片21世纪禁爱指南
- 腰椎间盘的诊断证明书
- 移动商务内容运营(吴洪贵)任务七 裂变传播
- 单级倒立摆系统建模与控制器设计
评论
0/150
提交评论