学士学位论文--企业邮件管理系统的设计与实现.doc
《学士学位论文--企业邮件管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《学士学位论文--企业邮件管理系统的设计与实现.doc(18页珍藏版)》请在咨信网上搜索。
1、摘 要 随着互联网的迅速发展,E-mail 已经成为人与人之间沟通的桥梁, 越来越多的人开始选择通过网络进行即时沟通。为此,越来越多的网站开始提供发送E-mail的功能。 与此同时,E-mail 也以其快捷、无时空限制、低成本等优势受到众多企业的青睐,成为企业移动商务的主流应用方式。本系统以Swing+JavaDB实现的企业邮件系统,包括以下几个功能:用于管理客户和员工信息的名片夹管理功能;用于对常用短语及其类别进行管理的信息库管理功能;邮件群发功能;发送邮件附件的功能。本文主要介绍了系统的基本情况、系统分析、系统设计、数据库设计以及各个模块的设计与主要代码及其注释。关键词: 分层设计 企业邮
2、件系统目 录一引言.1二.需求分析.1三.总体设计.3四.详细设计与实现.8五.系统测试.14六.结论.15参考文献.16I大连交通大学软件实践第一章 引 言在企业信息化的今天,效率决定成败,企业内、外部沟通的及时性将直接影响企业的运作效率。现在多数企业的办公自动化系统 的信息传递仅限于计算机内部网络,如果用户不在线,将无法知道是否有新的工作或紧急通知,为了确认是否有待办工作,不得不经常去访问OA,检索是否有新任务,而事实上这种检索的结果经常是徒劳。这样一来,不仅造成了机器资源的浪费,也造成了人力资源的浪费。因此急需一套成型的企业邮件系统解决上述问题。企业邮件系统属于小型的企业通信软件,由于该
3、系统的作用是帮助企业解决企业内部、企业与外部沟通难、信息不能及时传播等问题,以提高工作效率。因此根据需求分析可知,在系统实施后,应达到以下目标:提供功能强大的信息库管理,方便用户进行信息的编写;在发送短信时,可以直接从现有信息库中获取信息内容;提供邮件群发功能,提高工作效率。由于系统的目标客户为企业全体工作人员,既包括懂计算机操作技术的人员,也包括对计算机操作不熟练的人员,从而不能保证企业的所有人员都能进行高技术的计算机操作。为此,系统界面设计应当友好、美观,操作必须灵活、方便。另外,应企业进行事务处理过程中正确性、安全性的要求,系统应具备如下功能:对用户输入的数据,进行严格的数据检验,尽可能
4、地避免人为错误;数据存储安全、可靠。第二章 需求分析1.项目范围企业邮件的作用是帮助企业解决企业内部、企业与外部沟通难、信息不能及时传播等问题。为此,企业邮件系统需要提供有邮件群发功能。通过对多数企业日常业务的考察、分析,并结合短信及邮件自身的特点,本系统具有以下功能。名片夹管理功能:用于管理客户和员工信息的。信息库管理功能:用于对常用短语及其类别进行管理的。邮件群发功能:用于向多个用户群发邮件。发送邮件附件的功能:在发送邮件时,可以添加文件形式的附件。2.系统用例模型图2.1系统用例图3.设计上的限制数据库管理软件系统必须使用Java接口同关系型数据库管理软件建立连接。平台要求系统必须在CP
5、U为P3以上,内存为512MB以上,操作系统为微软win2000以上或Linux(Unix)的服务器上顺利运行。Java的版本系统必须在Java1.3以上的版本上运行。 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库的设计通常是以一个已经存在的数据库管理系统为基础的。根据用户需求和业务流程,SQL Server 2000,它是一个完备的数据库和分析包,其功能可以从各个方面降低数据仓库建立和维护的难度和成本。我们认为使用SQL Server 2000
6、作为后台数据库平台,可以在性能和成本方面获得比较好的折衷,所以在本项目的开发中决定使用JAVA DB。此次开发研究使用了JSP+Servlet+JavaBean开发一个基于MVC架构,MVC是一种设计模式,主要有三个主要组件:模型:负责业务逻辑的状态和管理数据;视图:负责显示业务领域的表示视图;控制器:负责控制用户输入的流程和状态。使用MVC模式时,通常会有某种形式的事件通知,当模型某部分有了变动时,可以通知视图控件。NetBeans是SUN公司重点开发的JAVA集成开发环境,使用JAVA编程语言编写,具有很好的可移植性,它集成了程序员开发桌面,WEB,企业级和移动应用所需要的一切软件资源,具
7、有以下特性:(1) 全面支持构建NetBeans插件模块和基于NetBeans平台的富客户端应用程序。 (2) 全面支持SUN Application Server8.2及Tomcat 5x(3) 全面支持JAVA企业版应用程序消息服务(4) 增强了对JAVA Server Faces和Struts的支持(5) 提供了更强大的代码编译器(6) 加快了代码编译的速度(7) 重新实现了对CVS的支持(8) 改进的、用户界面友好的IDE外形(9) 继承了编写、测试以及调试JAVA ME程序的功能第三章 总体设计3.1 系统框架本系统有一个部分,5个完整的功能模块。分别是:名片夹管理、信息库管理、邮件
8、群发、邮件参数设置、系统设置。 图3.1 功能结构图 邮件管理流程图是一种表明客户管理邮件的流程图,它可以帮助分析人员找出流程中的不合理回路。下面图3.2就是客户对邮件管理的流程图。邮件系统用户界面邮件管理退出系统系统进入处理邮件登录结束 图3.2 客户处理邮件流程图3.2数据库设计 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库的设计通常是以一个已经存在的数据库管理系统为基础的。通过对业务流程的分析,得到了系统的实体,以及实体之间关系,根据这些实
9、体与关系之间的联系,得到了系统的E-R图,如图所示。 3.2.1档案实体E-R图 3.2.2常用短语实体E-R图 3.2.3类型实体E-R图3.2.4实体之间关系图数据流程顶层图即是数据流程零层图,是宏观的数据流程图。下面是网上宾馆订房的顶层图,如图3.3所示。管理员企业邮件管理系统客户图3.3 数据流顶层图E-R模型用实体间联系反映现实世界事物间的内在联系,而数据表的建立是应用程序开发过程中的非常重要的一个环节,必须清楚每一模块要操纵的数据是那些,以及数据间的相互关系,然后建立数据表。本系统数据库使用SQL Server 2000,包含以下3个表:档案表(personnel)、常用短语表(i
10、nfo)、类型表(type)。下面分别详细介绍以上各表:表3.1 档案表(personnel)序号字段名类型允许空主键外键1Numint否是2type_idint否是3Namevarchar(8)否4Sexchar(2)否5Birthdaydate否6Companyvarchar(50)否7Deptvarchar(40)否8Dutyvarchar(50)否9Handsetvarchar(15)否10Emailvarchar(30)否 表3.2 常用短语表(info)序号字段名类型是否空主键外键1numint否是2type_idint否是3namevarchar(500)否表3.3 类型表(ty
11、pe)序号字段名类型是否空主键外键1Idint否是2Namevarchar(20)否3Usedchar(4)否第四章 详细设计与实现详细设计阶段就是把解决方法具体化,设计出详细规格说明,包含必要的细节,程序员可以根据它们写出实际的程序代码,详细设计也称模块设计,在这个阶段将详细地设计每个模块,具体的实现功能。在详细设计过程中,具体的功能实现过程可以按照软件工程中的方法描述中的交互模型具体描述,力求完全符合客户的真实需求。该系统的设计基于以下几个原则:1.标准化;2.模块化;3.先进性;4.安全性;5.交互性。首先实现对数据库的连接,代码如下:String CLASSFORNAME=sun.jd
12、bc.odbc.JdbcOdbcDriver;String CONNECSTR=jdbc:odbc:shop_db;Try Class.forName(CLASSFORNAME); This.con=DriverManager.getConnection(CONNECTSTR); catch(Exception e)e.printStackTrace(); 4.1主窗体模块实现1.功能群发E-mail功能在主窗体中完成。在“收信人列表”中显示的为所有接收信息的人员,需要从“名片夹”中添加;发送 E-mail,可以通过单击“添加附件”按钮添加附件。2.输入项目 图4.1主窗体界面 3.主要代码.
13、ExpressLettersrccommwqframeTipWizardFrame.javafinal JToolBar toolBar = new JToolBar(); /创建工具栏对象toolBar.setBorder(new EtchedBorder(EtchedBorder.LOWERED); /设置工具栏的边框样式toolBar.setFloatable(false); /设置工具栏不可移动getContentPane().add(toolBar, BorderLayout.NORTH); /将工具栏添加到面板中final JButton userButton = new JBut
14、ton(); /创建用户管理按钮userButton.addActionListener(new ActionListener() /添加事件监听器public void actionPerformed(ActionEvent e) /处理按钮事件UserManagerDialog dialog = new UserManagerDialog(); /创建用户管理对话框对象dialog.setVisible(true); /设置用户管理对话框可见);userButton.setMargin(new Insets(0, 0, 0, 0); /设置按钮的边框URL userUrl = this.g
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学士学位 论文 企业 邮件 管理 系统 设计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。