费提供的,网络客户端所用软件也都已经配备,因此成本很低;从效益方面看,本客户端主要是为广大师生提供便利,暂时还不会带来任何经济收益,不过经过完善后可以考虑作为产品在社会上推广,加上安卓系统的广泛应用,相信产品的盈利空间是很大的。
法律可行性分析:从法律角度看,Android是个开放的平台,代码是开放的,加上基于Android的教学管理系统主要为师生提供便利,作为毕业设计,并不以盈利为目的,且是自主开发设计,因此不会在社会上引起侵权或其它责任问题,在法律上是可行的。
开发人员与进程可行性分析:开发人员都有一定的Java开发功底,并且学习能力较强以及指导老师的悉心教导完全可以胜任此次开发。由于此系统开发并不是以盈利为目的,开发周期可以相对较长,因此开发进程方面是可行的。
2.3 结论意见
经过几个不同角度的可行性分析,可以确定该系统能够开发。
2.4 开发工具简介
2.4.1 Android及SDK介绍
SDK指是软件开发包,被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此,Android SDk指的既是Android专属的软件开发工具包。
Android是Google公司推出的手机开发平台,和iPhone相似,Android使用了WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,在手机上可以实现查看电子邮件、搜索网址和观看视频节目等功能,较iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。
Android手机系统最震撼人心之处在于其开放性和服务免费。Android是一个对第三方软件完全开放的平台,开发者在为其开发程序时 拥有更大的自由度,突破了iPhone等只能添加为数不多的固定软件的枷锁,使得应用的安装更加方便;同时与Windows Mobile、Symbian等厂商不同,Android操作系统免费向开发人员提供,这样可节省近三成成本。
2.4.2 Eclipse简介
Eclipse是一个著名的跨平台的自由集成开发环境软件。最初主要用来Java语言开发,现在人们可以通过安装插件使其作为C++、Python、PHP等其他语言的开发工具。Eclipse的本身只是一个框架平台,但是随着众多插件的产生,使得Eclipse拥有很好的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
虽然大多数用户更加乐于将Eclipse当作Java集成开发环境来使用,但Eclipse的作用已经不仅限于此。Eclipse还是含有插件开发环境,这个组件主允许希望扩展Eclipse的软件开发人员构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
本系统即通过Eclipse,添加Android做插件,匹配上AndroidSDK进行软件的开发。
2.4.3 ASP.NET简介
ASP.NET是.NET框架的一部分,是一种建立动态Web应用程序的技术。.NET框架(即.NET Framework)是支持生成、运行下一代应用程序和XML Web服务的内部Windows组件,是Visual Studio.NET应用程序开发环境的核心。它定义了语言之间互操作的规则,以及如何把应用程序编辑为可执行代码,还负责管理任何Visual Studio.NET语言创建的应用程序的执行。.NET是Microsoft面向XML Web服务的平台,它使用一种统一的、个性化的方式将信息、设备和人员紧密地联系在一起。
ASP.NET可以使用任何兼容.net平台的语言进行开发,具有较强的兼容性。由于ASP.NET是编译执行,因而比解释执行的ASP等开发方式具有更高的效率,而且在面向对象性、数据库连接、大型站点应用等方面都体现出较好的性能。此外,ASP.NET还可以利用.NET平台架构的诸多优越性能,如类型安全以及对XML、SOAP、WSDL等Internent标准的强大支持。
在ASP.NET页面中,可以使用ASP.NET服务器端控件来建立常用的用户接口元素,并对其进行编程;可以使用内建可重用组件和自定义组件快速建立Web Form,从而使代码大大简化。相对原有的Web技术而言,ASP.NET提供的编程模型和结构有助于快速、高效地建立灵活、安全和稳定的应用程序。
ASP.NET提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET也提供了一种新的编程模型和结构,可以生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。当前,ASP.NET 2.0已逐渐被广泛使用。
本系统采用C#作为开发语言,C#是.NET平台的通用开发工具,它能够建造所有的.NET应用。其固有的特性决定了它是一种高效、安全、灵活的现代程序设计语言。C#与.NET平台的结合足以为毕业设计综合管理系统提供完整的解决方案。
2.4.4 SQL Server 2000简介
随着社会信息化的不断发展,人们面对的各种类型的数据信息正在呈现出爆炸式增长的态势,因而对数据的安全存储和高效管理具有越发明显的重要性。存储和管理数据需要使用数据库管理系统,不但需要后台数据库对数据的安全存储,而且需要前台应用程序对数的方便高效管理。当前的数据库产品主要有Acess,MySql等小型数据库,以及 SQL Server,Oracle等大型数据库。鉴于毕业设计管理系统的数据量,可以选择SQL Server数据库。
毕业设计管理系统不但要存储教师和学生的基本信息,而且要实现一些重要流程和必要操作,如课题的申请、审批和选择,毕业设计时间表的安排、论文的评阅答辩以及在线答疑等。这些除了需要对基本数据进行存储外,还需要开发专门的数据库系统来帮助对其进行管理。毕业设计综合管理系统需要实现数据库的建立和连接、系统界面的设计以及各个功能模块的设计和开发。该系统的开发过程主要包括需求分析、系统设计、数据库设计、编码设计、软件测试等。系统采用模块化开发方法,每个模块各自实现相应的子功能,最后进行集成,共同实现系统的功能。
2.4.5 Visual Studio.NET 2005简介
ASP.NET的开发环境有多种选择,该系统的开发选择Visual Studio.NET 2005。
Visual Studio.NET 2005是一套完整的开发工具,用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。该环境提供了常用控件,直接拖动的开发方式提高了开发效率。而且可以创建自定义控件,使程序具有更好的扩展性、可维护性以及重用性。此外,Visual Basic.NET、Visual C++.NET、Visual C#.NET和Visual J#.NET使用统一的集成开发环境,该环境允许它们共享并创建混合语言解决方案;这些语言都利用.NET Framework的功能,它提供了对简化ASP.NET Web应用程序和XML Web Services开发关键技术的访问。因此,使用Visual Studio.NET 2005作为开发环境进行高效开发乃是最佳选择。
3 需求分析
3.1 特性需求分析
一个好的教学管理系统应该具有一下特性:
(1)易操作和功能简单明确不令人误解。一个良好的教学管理系统应该功能明确,没有二义性,用户可以很明了的通过界面明白各项功能的实现方法,而不是看到界面不知道各按钮的具体用途,即操作简单,界面友好。学生可以根据手机界面或网页界面很明白的进行对签到记录
上一篇:
毕业论文-基于android的高考宝典系统
下一篇:
试论APP广告在手机中的应用