2。4 MySQL数据库
MySQL数据库是基于Linux操作系统开发出来的一款关系型数据库,众所周知Linux是开放源码的操作系统,所以MySQL数据库也是开放源码的免费数据库,虽然其功能说不上强大,多样性和性能的稳定性差强人意,但是其优点也有不少。
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
(2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。
(3)为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
(4)支持多线程,充分利用CPU资源。
(5)优化的SQL查询算法,有效地提高查询速度。
(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
(7)提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
(8)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。文献综述
(9)提供用于管理、检查、优化数据库操作的管理工具。
(10)支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
(11)支持多种存储引擎。
(12)MySQL是开源的,不需要支付额外的费用。
(13)MySQL使用标准的SQL数据语言形式[7]。
(14)MySQL是可以定制的,采用了GPL协议,可以修改源码来开发自己的MySQL系统。
MySQL数据库之所以被中小型企业喜爱也离不开以上这些优点,MySQL数据库基本可以满足中小型企业对于数据库的所有需求了,也因为它是免费的又是开源的,而且小巧安装简单,所以在个人开发中也是首选数据库。
2。5 本章小结
本章对系统使用的工具和主要技术进行了简单介绍。本系统服务端选择Spring框架作为主体管理框架,整合Hibernate框架实现对持久层的操作,配合Spring MVC框架实现服务端和移动端的信息交互。数据库选择的是MySQL数据库,其功能和性能可以满足本系统。移动端是本系统的主要部分,使用了Google的Android技术,其提供了基于Java开发的强大基础库。
第三章 系统分析和设计
需求分析和系统设计是软件开发的基础,决定着软件开发的成功与否。本章针对移动失物招领平台,首先对系统功能、性能和数据库需求进行分析,然后进行系统的架构设计、系统功能模块设计和数据库结构设计。
3。1 需求分析
需求分析以用户的需要和实际情况为出发点,为用户合理地选择系统提供基本保障,其结果也将影响整个系统的成功与否。需求分析工作是软件生存期中重要的一步,也是决定性的一步[8]。
3。1。1 系统功能需求分析来.自^优+尔-论,文:网www.youerw.com +QQ752018766-
查找相关文献并结合生活经验分析现有系统的基本功能和不足,确定出本系统的功能需求如下:
(1)实现用户注册、登录、登出功能;
(2)用户可设置自动登录,身份验证通过可直接进入信息浏览;
(3)遗忘密码可验证密保问题重置密码;
(4)实现失物招领消息浏览、发布、条件模糊查询功能;
(5)查看信息实现图片的预览,发布信息实现图片上传功能;
(6)用户可删除自己发布的信息记录,可改变信息记录的状态;
(7)实现评论和回复信息的功能;
(8)可设置用户个人信息,修改账户密码。