4. 通讯录模块:让用户建立个人通讯录并且可以查看通讯录联系人和删除通讯录联系人。
新建通讯录:新建一张通信录对之进行操作包括添加联系人的基本信息。
查看通讯录:对通讯录中的联系人进行管理操作,如删除指定联系人。
群发邮件:通过单击“选择通讯录”可以对指定单个或多个联系人群发邮件。
2.2 性能需求分析
1. 时间的要求
经过调出得出操作时后台数据库操作响应时间在2-4秒之内符合用户操作体验。
2. 数据精确度的要求
在进行输入、输出数据、删除,修改记录等操作时要保证关键字的完整性和准确性。
2.3 软件属性需求
1. 高效率:系统反应速度快,工作效率高。
2. 准确性:要求能够保障系统能够正常运行,系统不会出现死机等情况。
3. 可维护性:数据库和显示的内容都可以及时的修改和维护
4. 易操作性:各功能菜单、按钮简单,易懂,使用起来上手快。
5. 安全性:各权限管理规范,系统安全性强。
3 系统开发及运行环境
3.1 运行环境:
1.硬件配置:
处理器:1.4GHz以上
内存:2G以上
2.软件需求:
Windows xp/vista/win7/win8
开发软件:MyEclipse 10
数据库:MYSQL 5.1
3.2 开发环境
开发软件:MyEclipse 10
数据库:MYSQL 5.1
4 系统技术解决方案
4.1 MyEclipse 10和MY SQL介绍
MyEclipse 10(MyEclipse Enterprise Workbench)是一款功能十分强大的功能强大的企业级集成开发环境。它的功能主要包括编码、调试、测试和发布,并且它还可以完整支持 Struts, JSF, Javascript,CSS, SQL, HTML,Hibernate。综合所述,MyEclipse是Eclipse的插件,MyEclipse6.0版本后安装MyEclipse时不需安装Eclipse。MyEclipse 10相比与以前的版本增加了上百个功能的改进和新特性,不停的更新升级了使用MyEclipse 10开发者在开发代码,测试软件,以及部署应用等方面带来了极大的方便。文献综述
MySQL是一个关系型数据库管理系统,是目前用于WEB应用方面最好软件之一。MySQL 是将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。使用用于访问数据库的最常用标准化SQL语言操作MySQL。由于MySQL具有开放源码、体积小、速度快、拥有成本低等优点,所以一般的中小型网站开发都选择 MySQL 作为网站数据库,本系统也采用MySQL进行开发。
4.2 Struts2技术介绍
Struts2是JAVA Web项目开发中最经典的框架技术之一,它整合了时下动态网页开发中多种技术,是一种基于MVC的框架。
一个客户请求在 Struts2框架中处理的过程大概有一下几个步骤:
(1)客户请求提交到服务器。
(2)请求被提交到一系列的过滤器或者拦截器,最后到达FilterDispatcher。(FilterDispatcher是核心控制器,是Struts2中MVC模式的控制器部分)
(3)Action处理后,返回处理结果,FilterDispatcher根据struts.xml的配置找到对应的页面跳转。
5 总体设计分析
5.1模块功能分析
在经过调研后,了解了邮件用户的需求,本系统的界面设计理念是尽量带给简朴,清新的感觉,各个功能按钮设计走简约风格,这也是为了能够让用户对该系统的操作易于上手。