




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文题 目: 基于 android的考试系统设计与实现 姓 名:学 号:指导教师(职称): 专 业:软件工程班 级:2012 软件工程 02所 在 学 院:计算机科学与工程学院2016 年 6 月基于 android 的考试的系统设计与实现Design and implementation of examination system based on Android学生姓名 指导教师 吴玫 武汉工程大学 毕业论文I目 录摘 要 .Abstract .第一章 绪 论.11.1 课题背景 11.2 发展状况 21.3 论文的研究内容 31.4 论文结构 31.5 本章小结 3第二章 工具概述.52.1 ANDROID 概述 .52.2 ECLIPSE 介绍 82.3 SQL SERVER2005 数据库 92.4 MICROSOFT VISIO132.5 虚拟机 142.6 本章小结 15第三章 可行性分析和需求分析.173.1 可行性分析 173.2 系统需求分析 173.3 本章小结 18第四章 系统的总体设计.194.1 系统的总体设计 194.2 本章小结 24第五章 详细设计.255.1 模块实现 255.2 本章小结 30第六章 软件测试.316.1 软件测试 316.2 本章小结 32总 结.33致 谢.35参考文献.37武汉工程大学 毕业论文武汉工程大学 毕业论文摘 要考试作为检测教学质量以及判定学生收获程度的一种方法,多年以来被各大高校所普遍所采用。传统考试方式指导教师从出题、打印试卷、组织考试、评阅试卷等流程下来既费时耗力,又易出错。而且紧张的考试氛围不利于考生的正常发挥,影响老师对学生学习程度的判断,降低教学效率。伴随着移动互联网技术的快速发展,android 手机等移动设备迅速融入人们的生活,使得人们的生活和工作方式变得更加方便快捷。本文结合 android 手机等移动设备在高校的快速普及,从便于在校学生考试、学习基本理论知识的角度考虑,设计了一套基于 android 平台的考试系统。该系统基于 Android 系统开发,利用 Android 系统的手持便携设备(如:“智能手机” 、 “MID”“平板电脑”等) ,不需考生额外的额外的投资,不仅可满足考生随时随地针对性学习的要求,而且可使得无需被紧张的考试氛围所影响,全身心的投入考试中发挥出自己的水平。关键词:模拟考试系统;便携设备;基于 android武汉工程大学 毕业论文武汉工程大学 毕业论文Abstract The system is a simulation test system based on android. This system mainly aims at is college students to carry out some of the basic theoretical knowledge of test system, some students do not want to open their own computer. At the same time, they dont want to go to classroom or examination to the paper version of the exam or some simulation test system of the disc area user. The system is based on the Android system development, using the Android system in handheld portable devices (such as: “smart phones“, “mid“ “tablet“) and the popularity of advantage, to the user to provide convenient, comprehensive and has in practice, allowing the user to enter before the exam will be able to cope with the candidates in the examination of a variety of topics. Key words: analog test system;portable equipment; based on Android 武汉工程大学 毕业论文1第一章 绪 论1.1 课题背景本论文准备设计的课题是基于 android 的考试系统。随着移动互联网技术的快速发展,现在不管是在高中还是大学,人们的学习和工作方式变得更加的智能化,同时出现的考试系统也多种多样。其中,最常见的考试系统是计分考试和模拟考试。这些系统一方面可以提高工作效率,例如自动计分系统。利用该系统考生只需要做完题目,之后系统会自动根据做题情况给出分数,这样可以省去了大量的人工阅卷时间。另一方面该学习系统也可以方便人们的学习。本次论文设计目的是设计实现一种网上考试系统。学生可通过在线登录的形式来进行考试。现如今利用该种考试形式有很多,如驾照考试中的科目一和科目四,就是学员通过在线登录的形式进入考试系统进行在线答题,当答题结束提交试卷后,系统会自动给出开始成绩。该种考试形式不仅方便快捷,同时不用纸质版的试卷,节约考试成本。但是这种系统是 java 与数据库的相互结合,不能满足通过大量的调取数据库来进行出题的要求。本论文设计的 app 可以储存大量的数据库(至少有几千道题) ,系统自动通过数据库来调取题目给考生作答。此外,此套系统可以考生答题结束后给出另外一个分数界面,方便考生了解自己的得分情况。1.1.1 研究基于 android 的考试系统的目的随着科技的发展,人们一天所能产生的数据量是非常大的,这就是大数据 1。而如今人们为了解决大数据,推出了云计算帮助大家在网上做更多事情。同时,随着高校学生数量的不断越多,这对于统计高校学生的情况增加了困难 2。为解决上述问题,本文设计了基于 android 的学习系统里的基于 android 的考试系统。即考生可以通过登陆本文设计的考试系统,在网络上完成考试。这样不仅节省了老师们出题打印试卷的时间,同时也大大方便了学生。考生只需要有电脑,不论身处何地都可完成这样的考试。还有,考生在完成考试以后可通过软件可以知道自己考试成绩,对错题仔细的进行分析,这同时也大大解决了大数据的问题。如果高校都有类相似的考试系统,那么将考试效率。这就是本文设计该考试系统的目的。1.1.2 基于 android 考试 系统的意义该套基于 android 平台的考试系统,一方便可以帮助在校生学习,提高老师的工作效率。另一方面该套系统也可以给高校甚至我们自己一个启示,在日常的工作学习过程中,在很多方面我们可利用 app 来帮助我们,比如 高校可利用签到系统进行考勤,学生可利用支付宝等支付软件进行校园消费等。虽然现如今好的科技产品层出不穷,武汉工程大学 毕业论文2但普及率却很低,如现在大部分学校好在坚持传统考试方式,使用纸质版试卷。1.2 发展状况1.2.1 Android 在国内外发展状况随着科技的快速发展, android 系统越来越受到广大人们的关注,据统计全球约有有七分之一的人群在使用 android 手机 3。这个比例可以说是非常庞大,而且这一比例还在不断增加。现在除北美地区大部分手机用户在使用 ios 系统之外,android 系统的手机已经成为全球主流的系统,而且发展前景良好。Android 系统能被大家普遍的接受,不仅仅源于手机设备的支持,还在于 android系统本身的巨大优势。Android 是一个相对开放的系统,而且完全开源,无需花钱购买权限,开发者只需要精通 android 的开发语言就可以对其进行编程 4。因此使得中国以及日本等多家软件公司都是利用 android 平台进行开发。由于 android 系统的开源,加速了 android 平台软件的更新速度。在软件方面,原来可能我们可能感觉无法实现的游戏或者高科技软件相继问世。比如支付宝软件,该软件不仅可以完成支付转账功能,也可使的用户无需出门就可完成水电费的缴纳。Android 系统相比其他操作系统更易上手,更具人性化。同时,由于 Android 的开源,使得 android 设备的价格更加的亲民,更容易被普通群体所接受。从技术讲 android 系统相当于一个 linux 系统的辅助产品,然而相对其它开发系统来说,linux 系统使用者较少,所以这对于 android 系统的开发来说,是一个挑战。如何解决好这个挑战则成为了不可忽视的难题。 1.2.2 Android 软件开发的趋势和前景目前就 android 的发展而言,它的方向一般有两类,一类是偏向硬件驱动,另一类是偏向软件应用 6。现如今,越来越多的开发者偏向于后者,选择使用编程语言来进行android 的开发,这也源于市场对应用软件的大量需求。由于基于 android 系统巨大应用软件的市场需求,这也使得和 android 系统相关行业的从业人数需求大大增加,也促使众多人学习 android 开发语言,欲从事这一行业。所以,从目前来看,android 这方面的人才还是可以找到很好的工作的。从事安卓开发行业就业压力不会太大,但技术是本行业的基石,必须注重对自己技术的提升,不断完善自己,才能有更好的未来。随着科技的不断进步和发展,手机的普及率越来越高,也因此带动 android 手机游戏等行业的快速发展。如果人们更多的关注手机行业的发展,手机开发市场的前景会更加的光明。手机发展的优势也可归为以下几种原因。1. 庞大的潜在用户群正如前文所提到的,android 系统手机具有非常高的使用率,这是造成手机开发市场具有很大发展前景的一个很重要的原因。全球将近七分之一市场占有率,使得武汉工程大学 毕业论文3android 手机遍布于世界每一个角落。2. 便携性游戏是现在人们生活不可或缺的一种娱乐方式。由于手机具有便于携带的特点,使得人们不论是在街头等人,还是身处嘈杂的公交车,都可方便的玩自己喜欢的手机游戏。和电脑游戏相比,手机游戏虽然操作性较差,同时画质也不好,但手机游戏可给使用者以短暂的放松,消除满身的疲惫,这是电脑游戏所无法满足的。这也使得越来越多的群体选择手机游戏来而不是电脑游戏。3. 支持网络由于手机是网络通讯设备,人们可以随时随地的用手机上网进行聊天,玩一些掌上游戏等。这些极大的方便了人们的生活。 4. 手游占比逐年增长近年来随着手机游戏的快速发展,在全球游戏市场占有率也越来越高。随着越来越多从热播电视剧中移植来的手机游戏,使得大家对手机游戏更加热衷。人们不仅可以从电视剧中了解到人物关系来更好的玩游戏,也可以从游戏中加深对电视剧剧情的理解,无形中推动了手机游戏的发展 5,这也是 android 系统市场占有率越来越高的重要原因。 1.3 论文的研究内容本文设计的基于 android 系统的考试软件是一个可实现在线考试的 app。即考生可通过自己注册的账号登录系统完成考试。每当考生完成一道题目之后,系统界面会自动出现下一道题目,当完成考试确认提交试卷后老师可以通过网络在线批阅试卷。1.4 论文结构本文利用 android 平台,设计了一款在线考试软件,以帮助学生可以更便捷的检验自己的学习情况,以便更具有针对性的学习。本文具体工作如下。第一章:本章主要介绍了课题的背景和意义以及 android 系统的国内外研究现状,并对论文的研究内容做了简要概述。第二章:本章主要介绍完成此次毕业设计所用到的一些基本工具,包括开发工具eclipse 和数据库 sqlserver。第三章:本章主要主要介绍了基于 android 的考试系统可行性分析和系统需求分析。此外简要介绍了本次考试系统任务目标和运行环境。第四章:本章主要介绍了系统总体设计方案。第五章:本章主要介绍了各个界面的详细设计方案。第六章:本章主要通过实例对所设计考试软件进行了测试,验证了方案的可行性。第七章:本章对论文以及大学四年学习生活进行了一个总结。武汉工程大学 毕业论文41.5 本章小结本章为全文的第一章,主要介绍了本文选题背景、目的和意义。同时还介绍了android 系统的发展概况,使得大家更加容易的了解 android。同时为说明了论文的主要内容和整体结构规划。武汉工程大学 毕业论文5第二章 工具概述2.1 Android 概述2.1.1 前言课题的选择原因是基于现在全世界使用 android 的人越来越多,而且基本上使用android 的人和使用 ios 的人差不多,android 作为大众 长期使用的一种操作系统,在使用方面有着它独特有的优势。现在全世界大型的公司基本都在使用 android 操作系统,例如:三星、华为、小米公司等 7。这些公司正是看在 android 系统的可靠性上选择使用它的。消费群体选择 android 系统是因为 android 操作系统迎合了市场的需求 8。这些市场需求就是 android 公司通过不断开发研究出的一种特殊产品,这种系统非常智能化,同时通过使用这种系统可以完成很多以前实现不了的功能。论文中的 app 就是基于 android 系统来完成的,通过虚拟机在系统上模拟显示出一个手机界面,并且建立的 app 也可以在这个界面上运行,操作非常方便。2.1.2 Android 的组成部分简介Android 系统由很多控件组成,而且这些控件分别负责不同的功能,正是有了这些功能,才满足了用户对多样功能的需求 9。其中 android 系统主要组成元素有很多,例如:android 系统的内部核心,android 控件的特殊的一种压缩形式,硬件当中则包括硬件抽象层,而软件则需要中介才可以运行,最后还需要一种安全形式来对软件进行维护,它们相互不断地工作,进而组成了这种高效的 android 操作系统 10。下面具体介绍它们各自的功能和组成:1. 系统内核众所周知 android 最初是依赖于 linux 系统而创建的,linux 系统不同于广泛所使用的 windows 系统,linux 系统可以更好地进行代码的开源工作,而且这个系统在开源性方面要比 windows 系统好 11。开始 android 系统也是这样,因为开始 android 系统的不确定性,程序员要不断地修改,正是这些修改不断完善着 android 系统的功能。虽然android 系统是依赖于 linux 系统的,但是它的本质还是和 linux 系统有着很重要的区别。有些不常用的软件支持 android 系统但不支持 linux 系统,相反也有些软件支持 linux 系统而不支持 android 系统 13。这是因为 linux 除了 android 还有其他的方面,而 android只是用 linux 所开发的,并不是所有的 android 项目都可以在 linux 上运行。这也是两者的区别。这种区别造成了现在 android 主要应用于手机,而 linux 主要应用与电脑。2. 后缀简介在虚拟机上安装完一个 app 后,通常可以看见 apk 结尾的控件。APK 是后缀名,武汉工程大学 毕业论文6它是专门针对 android 应用程序的,同时它本身是 android 的安装包。就像 word 文件的后缀名是.doc 一样,apk 也是 android 系统的后缀名。同时 APK 是一种文件格式。用户可以通过安装这个 app 到虚拟机来运行 自己的 apk 文件。同时这种 apk 文件使用起来非常方便,进而对这种 app 的使用有了更好地了解。每当 android 程序需要运行 apk 工具的时候,可以使用 android 的解压工具来解压缩,同时用户可以像安装其他软件一样安装 apk 工具 ,这样使用起来会很方便。但是通过这种方式安装的应用和传统的所说的 Windows 端的 PE 文件还是有区别的。通过这种方式安装新文件尽管安全性和保密性不高,但是可以通过反编译原理来解决这个问题。在 Android 平台中的 vm 的文件会自动生成 apk 文件以便方便人们可以很好的安装和打开。在最终运行这个文件的时候,会自动生成一个名字叫做 androidmanifest.xml的文件,从名字可以看出,这是一个以 xml 为后缀的文件,同时这里的文件具有 xml文件的特性。用户在运行这个文件的时候仍然存在着很多特殊的要求。用户需要了解它的安全特性,同时,这个文件在一种特殊的情况下执行是不受限制的。虽然用户平时安装的文件与所需要的文件夹有差异,但是最终它也会自动安装在用户所需要的文件夹中,同时用户自己可以利用管理员的身份来访问它。3. 硬件抽像层硬件也是 android 中不可缺少的一个部分,每当用户需要使用或者了解一个系统时候,除了软件以外,硬件往往也是备受关注的。同样,android 的硬件也是必不可少的组成,android 的硬件包括了本身的 android 框架,同时,还包括一个抽象层,这个抽象层会让 android 框架和本身的 kernel 框架进行分开,android 可以独自进行工作而kernel 也会独自进行工作,二者相互独立而不是相互依赖。同时 android 框架可以实现更好地发展。4. 中介软件在程序中,计算机的操作系统需要时不时地地与应用程序进行沟通和交流,交流分为两层进行,即函数层和虚拟机。要运行 android 程序都需要有虚拟机,因为要在电脑上模拟出这个软件在手机上是如何应用的状态。 Bionic 是 Android 改良 libc 的版本。Android 同时还包含了一种通常在 iphone 手机中使用的引擎,即 safari,这种浏览器引擎的功能非常强大,即包含了普遍使用的 UC 浏览器的功能还可以 把所看到的立体的一些事物或者新闻实现到浏览器中,使用起来方便快捷。Android 采用 OpenCORE 作为基础多媒体框架。这个框架是模拟机进行调试程序时必不可少的部分。Android 是可以搭配 OpenGL 一起使用,同时它是以 skia 为主流的一种流行的图形引擎。OpenGL 是计算机图形学中必不可少的一个软件,它可以对图形进行编辑使其完成应有的效果。在 android 系统中,通常采用编程的数据库为 SQLite,但是也可以采用 SQLServer 或者 access 数据库来进行编程。数据库分为很多种,通常把数据库分为两类:一类是共用数据库,可以在共享数据库中的内容时一起使用它;另一类是私有武汉工程大学 毕业论文7数据库,当用户有一些重要的东西需要进行保密处理的时候,这种私用数据库就会派上用场。管理员通过私有数据库来对这些数据库进行加密处理,只有通过了解码才可以访问它。同时,程序员可以使用特殊的类来访问这种共用数据库以取得一些自身所需要的信息。程序员在进行编程的时候有很多的语言可供选择,比如 C 语言、C+语言等。在android 中最常用的语言便是 Java 语言,同时要在 android 系统中运行 Java 语言则需要借助虚拟机的帮助,而虚拟机就是运行 android 项目的一个平台。而当这些变量都放到这个虚拟机中的时候,系统就会减轻压力,因为系统的任务将会大大减少。Dalvik 虚拟机是由多个实例(Instance)来构成的,每一个特定的 Dalvik 虚拟机可以运行一个 android 程序,这样做可以让 android 程序变得更加灵活,人们可以更好地使用这个程序。但这种虚拟机和 java 语言还是有很大差别的,android 项目的本质是一种叫做 apk 的文件,而这个虚拟机的本质是对一种后缀名为 dex 的文件进行运行的。5. 安全权限机制和其他的系统一样,android 也是一个操作系统,而且这个操作系统有着他特有的特性,所以 android 也是一种独立的系统。它有着自己的权限,当访问 android 的一些自身很隐私的东西的时候,系统会提示用户需要 root,其实 root 就是权限的意思,它是管理员才具有的一种加密方式,用户只有获得了 root,才可以对 android 系统中的一些特殊的文件进行访问,同时获得自己想要的信息。这样做的原因是管理员可以保证android 系统的安全,同时也可以保证这些文件不会被一些特殊人士所访问。这种方式大大增加了 android 的安全 可靠性。通常所说的 android 的核心架构是指:当没有权限的时候,很多人无法访问一些文件,而当管理员解密了这些文件后,有需要的人便可以访问它。这其中包括一些隐私的应用和数据等。2.1.3 Android 平台优势当我们介绍一个新的系统时,这个系统的利弊是备受关注的,同样 android 也有很多的优势,这些优势正是很多人选择使用它的原因。在使用 android 的时候,用户需要把这些优点一一发挥出来。首先,每当提及 android 的时候,我们最先想到的是它具有很强的待开发性,很多人都可以通过代码来对它进行开发,因为这种开发可以使得他们有更多的资源。同时android 的系统是基于 linux 系统而存在的,所以这对于程序员们来说可以进行开源的,就是说程序员可以对他们的代码直接进行修改,这样对程序员来说是很重要的。同时这种平台允许移动终端开发进来,而且如果更多的移动终端加进来,那么这个系统就会越做越大,最后可以走向一个巅峰。这个巅峰是非常重要的,因为它可以促进更多的程序员参与到 android 工作的开发中。当 android 系统具备一定的开发性时,这种开发性将会给 android 平台带来很多优势,人脉的积累就是其中很重要的一点。只有有了人脉才可能进一步的开发,从而才武汉工程大学 毕业论文8会有更大的市场需求。只有消费群体相信 android 平台可以推出好的产品,并且可以获得消费群体的无条件信任时,android 才可能成为一个人尽皆知的品牌。第二点的优势也是基于 android 的开发性来说的。基于 android 的开发性,很多公司会推出不同的产品,正是因为每个 android 的产品不同,这些产品可以生存下去的原因也不尽相同,即硬件不同,有可能不同的公司的产品在功能上也不尽相同,但是本质兼容性是不变的。这要归功于 android 强大的内核,这种强大的内核造成了各个产品功能不同,但是基本属性是一样的。例如,原来使用 android 手机的用户,突然不想使用 android 手机后,可能会换成 iphone 手机。当手机 中的一个软件的兼容性不变时,如果这个软件兼容 android, 就会在 iphone 手机上无法使用。Android 平台的本质是提供一个更加自由、宽松的不受限制的环境给新的开发商。使用 android 开发的语言有很多种,其中最常用的便是 Java 语言,它可以实现很多需要的功能。例如,在编程工具中模拟一个 andorid 手机时,可以编写 app 代码对其进行进一步的编辑,这样可以更加迎合用户的需求。但是,有利就有弊,如何做到 android平台对一些暴力、血腥的事件进行兼容仍然是目前面临的难题。 Google 已经有了 10 多年的历史 ,在这 10 年中 google 从简单的搜索引擎发展到现在的强大功能引擎,用户可以利用 Google 做任何 想做的事情。Google 的飞速发展一方面与 android 的发展分不开,另一方面则是源自于开发人员对 Google 这个系统不断地的完善。而 android 可以无缝对接 Google 的服务,使得 android 于用户来说是非常便捷的平台。 2.2 Eclipse 介绍2.2.1 Eclipse 简述本文项目是基于一种常用的开发工具 eclipse,eclipse 是一种可以让大家编写 Java语言的代码工具,和传统的编写 java 的工具 editplus 不同,eclipse 更加的强大,eclipse可以对简单 android 程序进行 编写。同时也可以用它进行一些开源的工作,当需要修改代码的时候,可以将代码粘贴到 eclipse 中对它进行修改。 本文项目也是需要通过eclipse 来对代码进行加工封装 的。同时,文中所建 app 不仅需要 eclipse 作为铺垫,虚拟机也是一个重要的部分,每当安装完一个虚拟机后,界面会模拟弹出一个类似于 android 手机的界面,通过这个界面就可以进行对象的编辑和创建,从而实现其应有的功能。提到 eclipse,就会联想到另外一种和 eclipse 相辅相成的工具 JRE,这个软件代表的 android 的最基本的内容,如果没有安装这个工具,就不能很好的运行这些软件,更不能很好的编写代码。 并且eclipse 还可以进行 uml 图的绘制等。网页的制作也离不开 eclipse,当需要在后台运行一个 tomcat 服务器时,前端写好代码以后通过服务器或者 apache 传递给后台,后台对这些代码进行修改,这就是常说武汉工程大学 毕业论文9的 Javaweb。 在代码方面,eclipse 的优越性更加明显,因为它可以提示操作者哪里存在错误,有时也会提示操作者如何进行修改,以便操作者可以更好地对自己的代码进行把握和编辑。Eclipse 还可以作为其他与软件无关的工作的基础,帮助其他人员完成他们子人员的工作。可以知道,Eclipse 可以完成许多事情。本文中做的 app 就是通过 Eclipse 来进行代码编写和调试的。2.2.2 Eclipse 中必不可少的工具在 eclipse 中,如果想进行 android 的开发,必须要安装 adt 和 sdk 这两种插件,这两种插件都是基于对 android 开发必不可少的插件,同时这两种插件中还包括了 AVD即安卓的虚拟机插件,大家只有进行安装虚拟机插件后才可以进行 andorid 程序的编写。同时将虚拟机显示在电脑上,以方便调试工作。2.3 Sql server2005 数据库2.3.1 数据库概述文中项目需要做一个关于考试系统的 app,则需要找个地方来存放考试题目。这时候数据量会很大,但是平常大家的 excel 表只能存储少量一部分的数据。这时数据库就发挥了很重要的作用。数据库实质就是存放各种数据的仓库,当需要对数据库中的内容进行修改时,只需要编写最基本的语言就可以访问它,同时对它进行修改。这种管理数据的方法大大方便了管理员们。现在的社会是一个高速发展的社会,而这种高速的发展促使一天中产生很多的数据,即所谓的大数据,而如果人们用了数据库的话,就可以很好地存储这些数据 13。在当今社会,想要进行科学研究和决策,必须了解如何管理资源同时还要会合理地利用这些资源 13。数据库是解决这个问题的重要方法同时也是进行科学研究和决策管理的重要技术手段。本文建立的考试 app 就可以 把考试题目都存放在数据库中,等到需要用的时候就是可以直接调用数据库进行存储。数据库就是存储电子文件的地方,可以通过不同的方式来进行存储,同时也可以对其中的文件进行增删改查的操作。数据库指的是把需要的数据用一种熟悉的方式来进行存储,同时这种存储的方式又很简单,可以随时调用这些数据进行一个数据的编辑工作。日常生活中,管理人员通常把一些信息放到这样的数据库中并根据管理的需要进行相应的处理。例如:一个公司要对它们的员工的基本信息做一个统计(职工号,姓名,年龄,薪水,工龄) ,这时候就需要做一个数据库来统计这些信息,每个人统计单独统计不现实,没有那么多时间和精力来进行这些事情。这时候,数据库就是非常重要的,数据武汉工程大学 毕业论文10库可以存储这些信息,并帮助使用者更好地了解信息,同时如果想要对这些信息进行增删改查时,数据库也是一个不错的选择。这就是数据库存在的意义,还可以利用数据库进行很多的事情。论文中使用的数据库是 sqlserver 数据库,选择这个数据库是因为,这个数据库可以更好地反映出对象和对象之间的关系,众所周知数据库分为很多种,例如access,oracle 等,这些数据库各自都有它们本身的特点,而论文中用的数据库是sqlserver 数据库,接下来 简单对这个数据库进行简单介绍。这个数据库是微软公司发布的,它描述的是对象与对象之间简单的一种关系,同时这种关系可以在写代码的时候来展现出来。基于对象与对象之间的关系才可以更好的完成代码编写。而 sqlserver数据库可以很好的完成这个功能。2.3.2 sql server2005 特点在了解一个数据库的时候,除了要了解它的优缺点之外,数据库本身的特点也是需要关注的,sql server 之所以可以立足在数据库行业,是因为它有很多独特的地方 14。接下来就重点介绍 sql serve 的不同控件所带来的不同的效果。1. NET 框架主机sql server 有着自己独特的框架主机结构,通过使用 2005 版本,开发人员可以使用visualbasic 语言建立数据库对象。这就是开发人之间将两个新定义的对象进行集合的过程。2. XML 技术xml 技术在编程中使用很多,同时在编写程序时候需要使用 xml 文件来调整 layout以达到满意的效果,而在数据库中,xml 文件同样适用。当微软公司发布不同文件时,这种语言则是一个很重要的评判标准,因为可以通过 xml 语言对数据的进行存储和查询。NET2.0 是对 NET 的一个全新升级,它可以对 SQL 提供新的支持,同时对 MARS等工具进行数据的修改,存储和编辑以实现数据最大的灵活性和可靠性。3. 增强的安全性SQL Server2005 是全新推出的一种新型的模式,这种模式的作用是将用户和对象分开,并且客户可以使用 fine-grainAccess 进行存储存取等平时很难做到的工作、同时数据库允许对数据存取进行尽可能大的控制。还有数据库对数据中的数据进行另外的约束的方法是通过表格实现的。4. Transact-SQL 的增强性能SQL Server2005 还有一个很重要的作用就是为一些数据库网站提供了一种很方便的同时具有增强性的语言。这些增强的性能可以完成以前难以完成的工作,例如:处理代码错误问题、实现递归查询等。最重要的是数据库在运算符方面的功能的强大,它可以完成对运算符 PIVOT 和其他数据列的排行功能。这极大的方便了客户的使用。5. SQL 服务中介武汉工程大学 毕业论文11在数据库中,sqlserver 有很多的服务,而这些服务可以将一些大型的软件联系在一起。论文中建立的 app 就需要这种服务中介来和文中最后呈现出来的 app 进行结合。6. 通告服务通告服务可以使业务变得更方便,因为它可以通过业务方法来建立非常丰富的通知软件,同时这些软件可以向其他设备提供个人的信息和其他信息例如:体育新闻,招聘信息,考试信息等。7. Web 服务使用 SQL Server2005,开发人员可以利用数据库进行一些网络的开发工作即 web 开发。并且程序员还可以将 SQL 比作一个侦听器用来监听动态并且为网络服务中心提供一个现代化的数据存取器。8. 报表服务在数据库中,报表是必不可少的,可以通过报表服务来对数据库中的报表进行编辑工作。同时,这个数据库还有一个很重要的功能就是可以进行全文搜索,而且在进行全文搜索的时候,这个数据库中查询部分的代码会得到增强。可以只通过一两个关键字就对数据库中的对象进行搜索。这大大提高了数据库的灵活性。9. Microsoft SQL Server 2005 组件在数据库中,有很多控件可以组成一个数据库,而这些数据库组件中包括一种事务处理器大规模事务处理器,这种处理器可以处理数据库中的数据同时进行分析数据,修改数据和报表。10. 数据库引擎数据库引擎可以对数据进行一些编辑工作,包括存储数据、处理数据,以及对数据的进行加密工作等。管理员可以利用数据库引擎控制并访问那些原来管理员不知道的内容,这就是常说的使用管理员权限打开,这种权限可以让一个公司中任何使用这台电脑的人都可以访问,因此需要评估风险性。11. Analysis Services这种服务是一种类似于分析的服务,它可以对应用程序进行一个快速的分析,这种快速分析可以很快的对数据进行一个更加公平的判断。同时这种判断也会对数据处理有很大的帮助。如果在数据库中使用这个服务,也可以对对象有一个很好的分析和预判,而这些对象都存储在要访问的数据库中,其中关系数据库是存储这些对象最多的地方,因为关系数据库可以让要访问的数据源都处于一个单一模型中。这种分析服务可以更加便捷地对模型进行分析,从底层到顶层,一点一点地用断点发来视图发现问题,然后管理员会把这些问题反馈到下一个模块,同时争取对其进行解决。12. 数据挖掘分析服务也可以利用通常不使用的一种方法来解决问题,这个方法就是数据挖掘。在生活中也经常使用数据挖掘算法进行一些工作,可以用它来进行数据的设计同时也武汉工程大学 毕业论文12可以创建并分析挖掘对象等,使用这种方式可以预测要挖掘的对象,同时还有一种语言也可以进行这种工作即 DMX 语言,这种语言也是一种挖掘方法。这些工具可以组合使用,也可以分开使用。通过使用这些工具发现数据中存在的趋势和模式,然后对这些趋势和策略提出改进方法。13. Integration ServicesSQL Server 2005 Integration Services 是一种特殊的服务方式,它也是数据库中不可缺少的一部分。Integration Services 是一种管理数据的平台,可以用这个服务来进行下载文件或对复制文件,这个服务还可以迫使系统更新数据库,当使用数据库的时候会自动弹出自动更新数据库等按钮,这就和这个服务有关。同时电子邮件也是此服务工作的方式,它会将一些重要的通知通过电子邮箱的形式来发送同时可以了解最近有关数据库的一些概况等信息。这个服务可以自己进行独立使用,也可以对 xml 文件进行提取并编辑,还可以通过这个服务同时加载一个或者多个数据。并且这个服务还有一个很重要的功能即进行服务转换,这个服务可以将包中的内容进行管理和编辑。并且使用这个服务可以少写很多的代码。只需要对图形进行编辑就可以,既节约了时间,又可以达到需要的效果,可谓是一举两得。14. 复制复制是一种技术,它的作用是在数据库间进行复制和分发数据库对象,使得数据库间的操作具有一致性。使用复制可以将数据通过局域网、广域网、拨号连接、无线连接和网络分散到不同的地方从而形成不同的资源。SQL Server 提供的三种不同类型的复制为:事务复制、合并复制和快照复制。事务复制是最基本的一种复制方式,它需要计算机有性能很高的服务器,而这些服务器与其他的服务器相连形成一种新的事务,这就称为事务复制。合并复制则是为了处理数据之间的冲突而设计的,当数据之间存在冲突的时候,复制过程无法进行。生活中也有这样的例子,销售就是一种合并复制。最后一种复制方法使用的不多,但是同样不可缺少,快照复制利用照片的形式对一些需要的东西进行复制。这种复制方式很方便但如果数据很多则不适合使用这种复制方式。这三种复制方式很常用是因为SQL Server 可以很容易的将数据进行复制同时使得系统的功能变强,还可以实现数据同步。 15. Reporting Services在 sql server2005 中还有一种叫 做 reporting services 的服务方式。这种服务就是常说的报表服务。这个服务可以对表进行一个创建,编辑工作。同时这个服务也是基于android 来进行的。用这个服务可以处理控件,处理数据源等。同时这个服务还可以与接口相连从而提供更多的关系数据。利用 Reporting Services,可以创建报表同时进行报表之间的一种切换,还可以根据检索数据来计算打开报表所需要的时间。Reporting Services 还允许用户创建报表,并且对表中数据进行一种查看和交换,这对于开发人员来说是很方便的。报表的方式武汉工程大学 毕业论文13有很多种,常见的几种是:桌面格式,web 形式等,程序员可以从这其中做出选择,以数据打印的形式输出他们想要的报表。Reporting Services 的解决方案是基于浏览器的,可以通过几种不同的方法来对报表进行标准化处理,首先对报表进行存储管理,然后对报表模型进行安全加密,最后控制报表如何进行处理和分布方式。2.4 Microsoft visio在进行代码编写之前,需要进行 uml 图的绘制来保证代码的正常编写。这时候Microsoft visio 是必不可少的工具,Microsoft Visio 是 Windows 操作系统下运行流程图和矢量绘图的软件,它是 Microsoft Office 软件的一个部分。和 rose 一样,在用visio 的时候 也 可以进行一些基本的 uml 图的绘制,例如基本流程图 、用例图、类图,顺序图等 15。这是编程中不可缺少的,如果没有这些图的最开始的铺垫,将会很难进行一个完整的代码的编写。同时可能会遗漏对象,同时也可能对对象之间的关系没有一个明确的理解。再用 visio 进行绘制的时候,可以 将 word 直接插入 visio 中,可以节省了很多时间。总之,microsoft visio 有很多的优点值得去使用。接下来重点介绍 visio的一些特点。visio 是一种绘图工具,使用的人很多,如果想在 word 中插入自己的表格,则可以直接通过 visio 来进行画图,最后只需要点击保存就可以将 visio 中的图放进 word 中,这种方式既高效又快捷。管理员可以利用 visio 来绘制流程图,统计图,uml 图等。Uml 图是在编程中必不可少的,而且要完成文档的撰写可以直接 插入 visio 画的图表或者内容,既方便又快捷。经常使用的 visio 的版本是 visio 2007 版,因为 2007 版本足够符合现在用户的需求,同时 2007 也是用户反向很好的一个版本。相比于其他的绘图工具(rational rose,poseidon)等 visio 有着独特的优势,首先下载起来很方便,因为它属于 office,和 word、excel 一样,只需要下载 office 就可以。office visio 可以画很多的图,例如最基本的程序流程图、类图,用例图等都可以通过visio 来绘制。还可以通过使用 Office Visio Professional 2007 将图表与对象链接在一起,从而可以不断地通过图表来对所绘制的对象进行智能化的修改和编辑。当通过 visio 新建一个模板时,可以根据模板来进行图形的绘制 15。通过 Office Visio 2007, 可以通过搜索来查找画图时所使用的图形,这些图形都是常用的。Office Visio 2007 还 提供了特定工具来满足不同人的不同需求,做到物尽其用。当使用一个工具的时候,需要了解工具的使用特点,然后才可以使用它,当选择一个图形的时候,都会有一个示例图,而示例图可以给大家一个很好的参考,同时通过示例图可以对要画的图做很多的评估。同时也可以对图进行一个修改。同时在 visio 中,数据也是一个关键的部分,需要将不同的数据放入表中,用数据链接可以实现。数据链接就是通过数据的方式,将它强行压进表中。这样当要使用表的时候,也可以对其中的数据进行一个很好的编辑,不需要再用连接的方式将数据和武汉工程大学 毕业论文14表进行连接,因为 visio 中又新增了一个功能可以让自动完成这项任务。比如说,把表和数据库进行关联,只需要通过自动链接完成即可,这极大的节省了时间。使数据在图表中更引人注目。使用 Office Visio Professional 2007 中新增的数据图形功能,从多个数据格式设置选项中选择,以引人注目的方式显示与形状关联的数据。轻松刷新图表中的数据。Office Visio Professional 2007 中的“ 刷新数据”功能可以自动刷新图表中的所有数据,这样就不用手动刷新从而浪费时间了。如果出现数据冲突,则可使用 Office Visio Professional 2007 中提供的刷新冲突任务窗格来轻松解决这些冲突。大家通过 visio 可以很直接的看到一些很复杂的信息,同时可以对这些信息进行一个识别和分析,而软件开发人员通过这些信息可以对他们的程序进行一个很好的修改从而绘制出来一个都满意同时又很简洁的图,这对后面的代码编写工作有很大的帮助。同时也可以更好的发挥出 office visio2007 的功能。最重要的一个功能是通过 visio 所画的图,可以更好地分析问题。写代码也是这样,牵一发而动全身,如果图形不能很好的反映出想要表达的东西,那就不能很好的进行代码编写工作。但是 visio 的数据字典可以解决这个问题。可以通过数据字典来确定问题,同时也可以对问题进行一个分析,然后通过修改图来优化代码以达到最佳效果。同时 visio 可以 直观地查看问题报告的信息,然后 给出修改建议。这是很方便的。这种问题分析的功能可以快速的找出问题并解决。减少在找问题上浪费的时间。Visio 2010 是 visio 一个比较成功的版本,相比于前面的 visio 版本有了很大的改进,例如:创建图表更加容易、提供更多的查找的形状、实现实时预览功能、自动调整图片大小、自动调整图片间距、增加 Visio 的其他服务等,这些新功能极大的方便了用户使用这种工具,同时还在流程管理、SharePoint 支持方面有很大改进。现在有了一些工具来替代 visio,比如 rational rose 等。可以通过这个工具来自动进行代码的生成从而可以更好的节省代码。 2.5 虚拟机2.5.1 虚拟机概述在编程的时候,由于需要通过 android 系统来进行 app 的编写,所以需要一个平台来显示 app,这个时候需要在电脑上免费下载一个 android 的虚拟机,来对虚拟机进行编辑,同时可以将要显示的 app 显示在虚拟机上。通过在电脑上安装一个类似于 android 的虚拟机,可以完成在手机上的所有功能,例如:聊天,游戏等功能 16。所以在编程时候,虚拟机是一个不错的选择。虚拟系统可以生成一种和他具有相同能力的镜像,在进入虚拟系统后,可以独立安装运行软件,保存数据,同时还可以进行数据的管理。通常会使用虚拟机和虚拟系统,在使用的时候,需要明白二者的区别:虚拟系统不会降低电脑的性能,而且在启武汉工程大学 毕业论文15动虚拟系统的不会浪费很多时间 17。虚拟机可以运行更加快捷的运行程序,虚拟机所能模拟的系统有限,大家通过虚拟系统只能模拟其中一种常用的系统,例如 windows系统等。如果要运行的 app 与本身系统不同,那么就无法进行模拟。而虚拟机则可以做到这一点,它可以模拟出其他种类的操作系统 18;虚拟机需要指令才可以完成,所以大部分人可能会选择虚拟机而不是虚拟系统,因为虚拟系统的模拟的特殊性,虚拟机的优点被无限放化,所以更多人可能会青睐
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2025年标准)广东退休解聘协议书
- 酒店服务业智能化酒店管理系统的设计与实施
- 绿色物流行业智能仓储管理系统研发计划
- 会员个性化服务与权益优化方案
- 2026届贵州省铜仁市思南中学化学高二上期末教学质量检测试题含答案
- 华为创新研发团队管理心得体会
- 节气雨水主题课件
- 节气门安全知识培训课件
- 幼儿教师游戏教学设计计划
- 桥梁工程施工电气安全防范措施
- 长沙市芙蓉区2024-2025学年四年级数学第二学期期末经典模拟试题含解析
- 出差国外安全协议书
- 人教版九年级英语unit-1教案电子教案
- 中学历史教师课程思政研修计划
- 2025年法宣试题及答案
- 2025年公租房入住合同范例
- 征兵业务培训
- Unit 6 Useful numbers Part C Project(说课稿)-2024-2025学年人教PEP版(2024)英语三年级上册
- 危险废物处置服务协议
- 《观光农业概论》课件
- 派出所签订治安调解协议书范文
评论
0/150
提交评论