现在app市场上已有一些类似校园互助平台的app出现但是都没能从根本上解决大学生课余时间的问题,都太过于商业化没有考虑到大学生当前最需要改变什么。
校园互助系统的设计主要是为了给学生的生活带来更多的帮助,在校大学生地理位置分布集中,有大量的学生任务,而且大学生平时时间上比较宽松,也有大量的大学生想要拿出时间做兼职等。希望大学生通过校园互助平台在校期间不仅仅可以学到课本里的有限知识,还可以学会如何做人如何交友,了解更多的身边事,认识不同性格的同学,以此增强大学生的交友能力,是大学生充分合理的利用空余时间。所有,此次课题充分围绕大学生怎样利用课余时间,让大学生品德学习全面发展进行分析,目的是通过分析大学生活现状况可以制定一套适合大学生生活圈的校园互助系统,实现用户的通过手机号验证码注册,手机号密码登录,手机号验证码登录,任务的发布,抢任务,支付任何所需金额,建立黑名单等几项功能模块。
2 相关技术介绍和分析
计算机的诞生拉近了人与人之间的距离,改变了人们的生活方式。不同的编程语言,各类系统,数据库,编程框架也随着诞生。各种便捷高效的开发工具也给软件工程师带来方便和更高的效率。所以在项目开始时选择合适的开发技术与工具对项目的完成质量与工期都是非常重要的。
2.1 开发语言选择
针对项目需求我选择使用Java作为开发语言,Java是一门面向对象编程语言,它拥有C++语言几乎所有的优点,丢弃了C++中很难理解的多继承、指针等概念,所以Java语言有功能强大和简单易用两个特点。Java语言作为高级面向对象编程语言的代表,有学习起来容易上手,并且可以极好地实现了面向对象理论,程序员可以用更简单的思维方式进行复杂的编程,Java与其他高级编程语言相比自己拥有有强大的集合框架,这些集合框架方便了开发人员对数据的处理。与C,C++等编程语言相比Java支持跨平台,从而实现“一次编译,到处执行”。
2.2 数据库的选择
2.2.1 MySQL
MySQL数据库是近些年最受欢迎的的开源关系型数据库,是瑞典MySQL AB公司开发,之后被Oracle收购。在WEB应用方面,它是最好的应用软件,使用MySQL开发的应用软件可以使用标准的的SQL语法实现数据库访问,MySQL与其他关系型数据库相比最大的竞争点在于它的体积小、查询速度快、性能高、成本低,最为重要的是MySQL开放源码,因此成为不少公司的选择,目前很多互联网公司的选择使用MySQL作为数据库,例如:Facebook,Google,Adobe,阿尔卡特朗讯和Zappos依靠MySQL来节省时间和金钱,为大量的网站,关键业务系统和打包软件提供支持。MySQL数据库不仅支持Windows还支持Linux、Mac OS、等多种企业常用的操作系统;同时MySQL也为C++、C、Java、Python、Ruby 、PHP等多种常用编程语言提供了各自的API;“而且MySQL支持多线程,随意它的性能很高,CPU资源得以充分利用;并且优化了SQL的查询算法,一次提高了查询速度;既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也可以作为一个库而嵌入到其他的软件中;提供多语言支持,常见的编码如中文的GB 2312、BIG5等都可以用作数据表名和数据列名;提供TCP/IP、ODBC和JDBC等多种数据库连接途径;提供用于管理、检查、优化数据库操作的管理工具;支持大型的数据库,可以处理拥有上千万条记录的大型数据库”[1]。