第4章:软件实现。主要对系统的架构、各个模块的功能划分以及功能类图和软件实现截图进行详细介绍。
第5章:系统测试:主要陈述系统的测试用例以及系统的完成情况。
第6章:总结与展望。主要介绍了项目完成经验,存在的缺陷以及不足,以及对未来的展望。
1.4本章小结
本章主要阐述了软件的开发背景、课题意义和研究能容,通过对上述三部分的详细分析为需求分析章节做好准备。
2 软件需求分析
2.1技术介绍
2.1.1软件开发的工具和环境
开发环境:Eclipse
开发语言:Java
模拟机平台:AVD
手机运行平台:Android 2.1以及上版本
开发软件所需插件:JDK、SDK
UI界面处理软件:Photoshop cs5
音频处理软件:绘声绘影X15,格式工厂
辅助设计工具:ADT、LogCat、adb等
2.1.2Eclipse介绍
该 软 件 主 要 由 Eclips e 项 目、 Eclipse 工 具 项 目 和 Eclipse 技 术 项 目 三 个 项 目 组 成 , 具 体 包 括 四 个 部 分-Ec lipse P la tform、 JDT 、 CDT 和 PD E 。JDT 支 持 Java 开 发 、 CDT 支 持 C 开 发 、 PDE 用 来 支 持 插 件 开 发 、 Ecli pse P l atform 则 是 一 个 开 放 的 可 扩 展 IDE ,提 供 了 一 个 通 用 的 开 发 平 台 。
2.1.3安装JDK和SDK
先从网站上找到JDK 1.6(JREaloneisnot sufficient) 版本并下载,下载完毕后将它安装在PC机上并在PC机上设置好有关的环境变量,将JAVA_HOME ,path等几个设置为适用于Java开发的环境变量,最后将其导入你的JDK文件路径。
SDK安装:直接从相关网站下载好SDK压缩包,然后打开Eclipse软件,在其中找到对应路径将其导入就可以。
2.2需求分析
2.2.1主要参与者
根据软件设计的需要,系统主要参与者为用户和系统。用户将对系统发起大部分功能,同时系统的一些设置信息和更新信息需要系统参与。
(1) 用户:用户在操作软件的过程中涉及到的软件功能主要包括:用户注册功能、用户登录功能、重设用户密码功能、好友列表管理功能、聊天功能等,其中聊天功能包括聊天文字、聊天表情、语音聊天、以及图片文件发送等。
(2)系统:系统通过调用相关功能模块将自动登录用户账号、保存用户注册时的设置信息;系统提供后台的软件更新功能。
2.2.2功能需求
校园聊天软件的功能需求包括:用户注册、用户登录、聊天功能、通讯录管理、个人信息管理。
(1) 用户注册
用户初次进入软件,需要申请一个用户名。这就需要用户通过注册功能注册一个可以使用的账号。
(2) 用户登录
为了让软件使用起来更加简便,给用户带来良好的交互体验,系统一方面允许用户采用输入账号和密码的方式进行登录,另一方面也允许记录帐号信息而自动登录。
(3) 聊天功能
聊天功能是指好友之间的发送即时消息进行通讯,消息形式可以是文字、语音、表情符号、图片等等。
(4) 通讯录管理
通讯录管理功能包括对好友的添加、删除、查找,显示好友列表,置顶显示即时会话等。
(5) 个人信息管理
个人管理信息主要是对用户的头像、个性签名、昵称等进行管理。
图2-1 系统功能模型图
2.3.3性能需求
根据以上分析,性能需求主要针对用户使用软件的的方便性和系统可靠性等方面进行考虑。在项目设计中,主要遵循一下原则:
(1) 可操作性:用户对于软件操作时,界面要简单、方便、直观。操作过程中要有及时的提示,比如错误提示。从而保证用户能正确操作软件。
(2) 可移植性:设计出来的软件系统要保证在不同版本的Android手机上运行不会崩溃,同时保证数据的正确性。
(3) 实用性:从用户的实际需求去考虑软件的功能需求。
(4) 安全性:系统要保持数据的正确性,在长时间的使用过程中保证系统不易崩溃。同时软件在运行和不运行时都要保护用户的注册信息和软件通过检测用户本地信息时所获得的信息都不被泄露,从而确保用户使用该软件的安全性。
(5) 可靠性:系统要有一套良好的运行环境。确保系统稳定、长时间的运行不出错,从而使用户可以放心使用软件。
(6) 可维护性:系统软件在开发过程中不但要保证用户需求的功能实现,还要考虑未来为应对用户需求而更新后续版本的功能需求,以及功能的扩张性,从而维护好软件的可持续性。
2.3本章小结
本章主要阐述了项目方案和需求分析,其中项目方案包括开发的工具和搭建的环境介绍;需求分析包括主要参与者、功能需求和性能需求。
主要参与者又包括系统和用户;功能需求包括用户注册、用户登录、通讯录管理、聊天管理、个人信息管理。
3 软件设计
3.1软件功能设计
根据软件需求分析,该软件功能主要分为以下几个模块:用户注册模块、用户登录模块、好友管理模块、用户信息管理模块、聊天管理模块。
以下是系统功能模块图,如图3-1:
图3-1系统功能模块图
3.1.1客户端功能设计
根据上述本软件需求分析,用户注册模块设计如下:
(1) 用户运行软件后需要通过注册界面注册账号从而使用该软件,之后软件系统验证正确后将与服务器进行通信,将注册信息发送给服务器,服务器将发回允许指令。
(2) 注册的用户名不允许重复,否则服务器将会报错。
(3) 密码设置时,系统要求输入两次密码,之后服务器将验证系统发过来的密码包信息。
图3-2登录流程图
根据上述本软件需求分析,用户打开软件后,用户将进入登录页面,此时只要输入已注册的用户名、用户密码就可以登录成功。用户登录模块设计如下:
(1) 用户名错误:系统提示该用户名已存在或不存在即未注册。此外用户名必须多于六位数。否则系统也会提示错误。
(2) 密码验证错误:登录界面中,当用户登录时填写的登录密码被系统提示错误的时,用户需要重新填写登录密码。
(3) 其它错误:当用户进行一些不当操作也会引起错误。从而导致登录失败。
(4) 自动登录功能:每个使用该软件的用户在第一次成功登录后,再次登录该软件时,系统都会自动选择自动登录。因为系统会把用户之前的登录信息缓存到本地手机中,下次登录时软件系统 将自动检测缓存的信息,从而自动登录。
图3-3 用户登录流程图
用户通过转入个人设置界面进行信息设置,用户管理设置模块设计:
(1) 用户头像管理:用户可以设置自己的头像,上传方式可以通过本地相册和拍照两种方式上传头像,上传成功后系统将保存信息。
(2) 用户昵称管理:用户可以设置自己喜欢的昵称,用设英文16个字符,用户设置完成昵称后,点击确认按钮,上传信息。
(3) 用户心情短语设置:用户可以设置自己喜欢的心情短语,设置完成后,系统将保存信息。
(4) 用户密码重置管理:当用户为了自己信息安全考虑时,可以进行密码的重置。密码重置的时候,为了账号安全用户必须验证原来的密码。
(5) 设置管理其他信息:用户可以对聊天中的消息提醒进行设置,可以调节音量大小,也可以设置为震动。同时该软件的系统音量也可以如此设置
根据需求分析,好友管理模块设计如下:
(1) 用户可以进行添加好友、删除好友、查找已经添加的好友的操作。
(2) 用户也可以通过搜索功能键在相应的位置输入想要添加的用户名,从而添加好友。如果陌生人想添加你为好友,只要他进行之前的操作后你也会收到验证消息,这时你可以选择是否添加他为你的好友。
根据软件需求分析,聊天功能管理模块设计如下:
(1) 文字聊天:用户在聊天过程中发送的纯文本消息将会被系统
上一篇:
暑假社会实践论文
下一篇:
记录文件6:基于IOS的易车新闻客户端