校友录系统的建设和开发阶段开发班级成员之间常用信息的共享模块、信息传递模块、班级留言模块、班级相册模块、班级通讯录模块、校友的查询模块、
校友录系统的建设和开发阶段 开发班级成员之间常用信息的共享模块、信息传递模块、班级留言模块、班级相册模块、班级通讯录模块、校友的查询模块、班级投票模块和系统后台管理模块。
课题研究内容实践和修正阶段 对已经开发的班级成员之间常用信息的共享模块、信息传递模块、班级留言模块、班级相册模块、班级通讯录模块、校友的查询模块、班级投票模块和系统后台管理模块进行详细测试。
课题总结和验收阶段 撰写课题总结和学术论文,汇总并完成结题材料,迎接专家结题审评
1.4 本章小结
本章主要介绍有关该课题的相关资料,包括有关资源类校友录通讯系统的发展背景和现状,以及开发本系统的意义与目的详细研究,对该程序的需求进行分析,同时也对之后的工作安排作出了详细的安排,有层次、有秩序的完成该课题的设计和开发。
第二章 开发平台介绍
2.1 开发语言
2.1.1 Java
众所周知java是一门跨平台的语言,在java出现之前C/C++“统治”软件开发,然而各个操作系统和编译环境间对C/C++的解析和执行都有有一定的不同,例如:
让进程等待一段时间的sleep()函数在不同编译环境就各有不同,VC(主要用于windows系统)中要调用sleep()得包含windows.h,在gcc(主要用于Unix/Linux系统)中要调用sleep()得包含unistd.h。同时VC中sleep(unsigned millisecond)的参数是以毫秒为单位,暂停3秒是sleep(3000),在gcc中sleep(unsigned second)的参数是以秒为单位,暂停3秒是sleep(3),如果想暂停300毫秒,小于1秒得使用usleep(unsigned long millisecond)。
因此在开发跨平台系统中,C/C++开发人员不得不开发多套软件,同时各个软件的兼容性也无形中增加了开发的复杂度,这时java应运而生。
Java与C/C++的不同在于在任何一个系统上开发的java程序可一在其他任何支持java的操作系统上无修改运行。
Java的原理是在不同系统上,针对不同操作系统使用本系统支持的开发语言(主要是C/C++)开发一个支持java的小型虚拟机,然后将Java程序运行在这些虚拟机上。原理如下图2.1 java运行原理图所示。
2.1.2 Sql
Sql是对数据库的通用操作语言,通过简单的sql指令可以完成向数据库进行数据添加,修改,查询,删除等,将基本SQL语言操作复合在一起,可以完成数据库的复杂操作,以实现对数据更便捷、高效的处理和加工。
2.2 开发工具
2.2.1 Eclipse Jee Neon
Eclipse是由IBM公司开发的一款集成开发环境(IDE),后来贡献给开源社区,现在由Eclipse基金会管理和提供技术支持。
Eclipse是一个自由的跨平台集成开发环境。一开始是为java开发提供支持,因此任何想使用该软件的平台,必须配置java虚拟机(JDK),甚至现在用于开发C/C++都必须安装配置jdk,后来随着该开发环境的流行,Eclipse可以通过添加一些插件可以实现其他语言的开发比如C/C++、Python、Lua、Android等。
插件是Eclipse集成开发环境的设计思想,它只有一个很小的核心,其他功能(比如Android开发模块,数据库操作模块)都是通过在官网下载安装插件的形式添加到该开发环境中。从而避免了Visual studio开发环境中为了开发简单的C++程序安装几个G的其他不必要功能。
目前最新的eclipse集成开发环境是Eclipse Jee Neon,在安装必要的插件后可以支持目前所有的流行开发语言。这个版本集合了近800名开发者的开发成果,有7000万行左右的代码。
这个版本主要是鼓励用户使用下载器下载安装Eclipse和其他开发语言开发插件(比如Android开发插件,python语言开发插件),这样避免了Eclipse下载服务器的负荷很大的问题。