




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、山西财经大学毕业论文(设计)山西财经大学毕业论文(设计) = 1 * ROMAN I 目 录中文(zhngwn)摘要 = 1 * ROMAN I英文摘要(zhiyo) = 2 * ROMAN II1 TOC t 论文(lnwn)标题,1,论文小标题,2 绪论 PAGEREF _Toc357379034 h 1 1.1选题背景和意义 PAGEREF _Toc357379035 h 1 1.2研究的主要内容32 相关技术概述5 2.1硬软件环境要求5 2.2相关技术介绍53 系统分析6 3.1系统可行性分析6 3.2系统需求分析74 系统总体设计11 4.1系统模块总图 11 4.2业务流程图12
2、5 系统详细设计13 5.1数据库概念结构设计14 5.2功能模块的详细(xingx)设计186 系统测试(csh)与运行25 6.1系统(xtng)测试25 6.2程序(chngx)中常见的错误26 6.3常见(chn jin)的调试技术26 6.4调试的方法和步骤27 6.5测试用例28 6.6存在的问题及今后需要完善的目标297 结束语29参考文献31致谢33 前言(qin yn) 随着互联网的日渐普及,短信和E-mail已经成为人与人之间交流的重要方式,越来越多的人通过网络通讯手段来进行即时沟通。于此同时,越来越多的公司也选用短信与E-mail作为公司内外即时沟通的首选方式,在场前景下
3、,短信与E-mail也就凭借着快捷,无时空限制,低成本等等优势受到了众多企业的青睐,成为企业移动商务主流应用方式。本文所介绍的企业快信就是着眼开发包含群发短信与E-mail等等功能的应用平台,旨在(zh zi)为企业解决企业内部即使沟通的难题。1绪论(xln)11选题背景和意义1.1.1选题背景 随着1946年世界上第一台电子计算机的问世到如今,从美国最早连接四台计算机的阿帕网,到如今覆盖全球的因特网,从仅仅用于计算机人员与军事部门的研究领域的联机系统,到如今开发和使用信息资源的覆盖全球的信息海洋,计算机网络经历了翻天覆地的重大变化。而今,计算机网络已在时代的变迁中演变成商务和信息的中心。在互
4、联网上,从事的业务分类囊括了广告公司,航空公司,农业生产公司,艺术,导航设备,书店,化工,通信,计算机,资讯,娱乐,财贸等等一百多类,覆盖了社会生活的方方面面,构成一个信息社会的缩影,自然而然就成为大量应用的首选平台。人们渐渐习惯网络交易,渐渐对网络产生依赖,公司会议,机票预订,酒店预订,公司之间货物订单的下达等等工作都可以通过互联网来快速有效的达成。这种时代背景下,网络参与到了人们交流沟通中来,网络短信与E-mail逐渐成为人与人之间沟通的桥梁,越来越多的人选择通过网络来进行即时沟通,越来越多的网站开始提供收发短信息及E-mail的功能。而于此同时,短信息及E-mail以其快捷,无空间限制,
5、低成本等等优点获得众多企业的青睐,成为企业移动商务的主流应用方式。 现在大多数企业的办公自动化系统的信息传递仅限于计算机内部网络,如果用户不在线将无法知晓(zhxio)是否有新的工作或紧急通知。为了确认是否有待办工作,常常需要去访问办公花自动系统,这样一来就造成了机器资源以及人力资源的浪费。并且在企业信息化的今天,效率决定成败,企业内外沟通的及时性将直接影响企业的运作效率。在此大背景下,一套成型的企业快信系统应运而生,便旨在以更少的浪费更强大的功能来为公司解决群发短信及E-mail的难题。该系统主要采用短信和邮箱两种方式作为企业的移动通信手段,其特点是方便快捷,降低沟通成本和提高效率。1.1.
6、2国内外发展(fzhn)状况 短信息服务市场的火爆(hubo)带动了关于这方面的大量需求,如何更加有效率的在企业内外部间传递短消息成为许多公司的研究对象,逐渐加大的市场需求下,各种快信平台应运而生,这些快信平台均致力于如何快捷有效低成本的在企业内外部间传递短消息,扩展企业自身的沟通渠道,降低企业的通讯成本,提高企业与用户之间的通讯即时性。企业快信(kui xn)在国内的发展状况: 最早期,OA软件解决了企业的日常管理规范化、增加企业的可控性、提高企业运转的效率的基本问题,范围涉及日常行政管理、各种事项的审批、办公资源的管理、多人多部门的协同办公、以及各种信息的沟通与传递,但随着企业信息化发展(
7、fzhn)进程的快速前进,早期0A系统已经不能满足企业关于内外部信息即时交流的需求。于是,早于2005年,尚三国联盟就联合移动、联通、电信共同研发推出基于用户手机为广告传播媒介的平台企业快信,该公司不断致力于无线信息技术的开发及应用,为广大客户提供无线信息应用的整体解决方案,开创无线生活的新模式,给商家带来全新(qun xn)的营销效果,给用户方便的服务体验!已受到众多企业和万千用户的青睐,打造中国移动商务第一品牌。该公司通过不断的发展,正成长为中国移动商务与无线营销业界的领先者。而在此背景下,关于快信的各种平台也如雨后春笋般出现,爱股快信、公交快信,有客快信等等快信平台纷纷出现。企业快信在国
8、外的发展状况: 在国外,短信息业务占移动运营商收入的很大比例,由于办公自动化于50年代在美国和日本首先兴起,最初只是具有电子数据处理(EDP)的簿记功能,60年代被管理信息系统(MIS)取代,直到70年代后期才形成涉及多种技术的新型综合学科一办公自动化(OA)。80年代,国外办公自动化得到了飞速发展,许多著名的计算机软硬件公司都跻身于这一巨大的市场。进入90年代以来,办公自动化在世界各主要发达国家得到蓬勃发展。而在此状况下企业内外部信息的及时交流对于办公自动化的进步显得更加重要。如何最大程度的利用现有网络挖掘网络潜力,方便灵活开展增值业务,拓展网络应用服务领域,满足用户日益增长的需求将成为网络
9、运营商需要考虑的重点。1.2研究(ynji)的主要内容1.2.1企业(qy)快信系统的主要原理 本系统(xtng)在开发中,采用了MySQl数据库,同时使用到了短信猫组件、Java MailAPI等相关技术。在进行详细设计之前,根据总体设计的结构,确定每部分功能的解决方案,并完成相关技术的可行性分析以及技术原型的实现。在该系统中,采用数据服务器和客户机相结合形成C/S结构,由相关人员或系统管理员执行如系统的备份、恢复、修改等重要操作,从而用来提高系统的安全性,并且降低了了黑客通过Web入侵来获取以及改变系统中重要数据信息的可能性。同时,采用Web客户机架构B/S三层结构,Web客户机可通过In
10、ternet或专线连接应用服务器,向其发送指令,从而获取服务。这样做的优点是用浏览器便可进行,使用起来方便快捷,为客户提供了很大的便利。而对于记录管理,系统维护功能而言,主要是对记录信息进行处理,即对数据库信息进行添加,查询,导入和导出等等操作,这部分功能涉及的主要技术为连接MySQL数据库,并通过Java代码完成对表内信息的查询和添加操作。 本文首先对企业快信的设计开发进行了较为深入的研究,其后对短信发送与邮件发送原理进行了介绍,接下来对系统的概要设计、功能模块、数据库设计,以及名片夹管理功能与邮件发送功能的具体实现作了细致阐述。1.2.2企业快信系统(xtng)在各个领域的应用 企业快信(
11、kui xn)系统是一个集短信与邮件为一体的移动商务应用系统。是针对企业内部及外部不同需求和应用方面,而专门定制开发的系统软件。系统(xtng)完全集成了企业的业务推广、客情沟通、内部管理等等应用功能。企业快信系统的作用是帮助企业解决企业内部、企业与外部沟通难、信息不能及时传播等等问题。为此,系统提供邮件群发、短信群发、人员档案、信息的管理等功能。系统是短信猫与邮件在企业商务应用中的典型实例,必然将受到众多企业的青睐,成为企业通信的最佳选择。2 相关技术概述2.1硬软件环境要求在开发企业快信时候需要具备以下软件环境要求。操作系统:windows 7旗舰版Java开发包:JDK1.6以上Java
12、 Mail开发包:Java Mail 1.4数据库:MySQL浏览器:IEMyeclipse:Myeclipse 8.5.0分辨率:最佳(zu ji)为1024*768开发企业快信(kui xn)系统时候需要具备以下硬件要求。短信猫:串口短信猫2.2相关(xinggun)技术介绍本系统中涉及到短信猫及Java Mail组件,下面将介绍如何配置短信猫及Java Mail的开发环境。2.2.1建立短信猫的开发环境在使用短信猫前,首先要将短信猫安装到使要使用的计算机上,接通电源,然后将安装上的短信猫所提供的通讯数据库BestMail.dll复制到JDK安装路径下的jre.bin文件夹下,最后将封装的
13、Java类库BestMail.jar添加到工程的构建路径中去。2.2.1建立JavaMail的开发环境建立JavaMail的开发环境:目前JavaMail还未被加在标准的Java开发工具中,所以在使用前必须下载Java Mail API,以及Sun公司提供的JAF即JavaBeans Activation Framework的缩写,系统所需要的JavaMail API 的所有版本都需要 JavaBeans Activation Framework 来支持其任意数据块的输入及相应处理。下载并构建Java Mail API与JAF,并将mail.jar与activation.jar分别添加到工程的
14、构建路径中。 3 系统分析3.1系统(xtng)可行性分析 开发任何一个基于计算机的系统都将受到时间和资源上的限制,因此在接受任何一个项目的设计开发之前,必须根据(gnj)客户的可能提供的资源条件来进行可行性分析,以此减少项目开发风险,避免人力物力财力的不必要浪费。此方面,可行性分析与风险分析在很多方面是相互关联(gunlin)的,项目风险越大,开发质量越高的软件,相对来说,可行性越小。3.1.1经济可行性 采用短信及群发邮件作为企业的移动通讯手段,给企业对内外信息传递与沟通带来革命性的变化。从而使得移动办公,客户服务,员工沟通等等企业工作运作效率获得显著提升,而成本则显著下降,值得说明的是短
15、信虽然有很多优点,但也受到字数少内容单一的限制,群发邮件恰恰作为一种补充手段弥补了此缺陷,而且愈加实用廉价方便。3.1.2 技术可行性 开发企业快信系统主要运用到的技术就是短信猫以及Java Mail API组件,实现短信群发及邮件群发的主要功能,企业快信系统主要是建立两个核心模块:发送短信模块和发送邮件模块,并以此为支撑,利用数据库技术,计算机通讯技术,通过适当的硬件和软件程序,开发一个实用至上的信息告知平台,以实现信息的即时告知。3.2系统需求分析需求分析的基本任务是通过需求分析从而提供一种可转化为数据设计、结构设计和过程设计的数据与功能表示,是对目标系统提出(t ch)完整、准确、清晰的
16、要求,从而确定系统所需的功能和任务目标。需求分析阶段应包括数据流图(Data Flow Diagram,简称DFD)和数据字典(Data Dictionary,简称DD),它们用来描述数据在数据流图中所有数据元素的数据结构、数据文件、数据流等的格式与内容定义的数据集。因此,它们有助于系统分析员与系统设计人员之间的互通有无。3.2.1数据(shj)字典 数据字典是数据信息的一个(y )集合,也是对数据流图中含有的元素进行的定义。数据字典在分析与设计的过程中给人带来有关的数据描述信息。它主要是对数据流、处理逻辑、外部实体、数据存储等方面进行定义。数据流图和数据字典一起构成逻辑模型的主体,如果没有数
17、据字典的话数据流图就变得不严格,但是没有数据流图的话数据字典也不能正常发挥作用,只有数据流图和数据流图结合在一起,才能构成统一的规格说明。数据流程图与数据字典配合使用,才可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。数据项定义 个人系统的设计与实现数据项具体定义如表3-1所示。表3-1系统数据项定义编号号名称别名类型I01-01id管理员编号Int(10)I01-02name管理员登录名Varchar(10)I01-03pwd登录密码Varchar(20)I01-04ID客户编号Int(11)I01-05name客户全称Varchar(50)I01-06address地址Varcha
18、r(100)I01-07postcode邮编编码Varchar(6)I01-08area所在区域Varchar(20)I01-09mobileTel手机Varchar(11)I01-10Email邮箱Varchar(100)I01-11bankNo银行账号Varchar(30)I01-12bankName开户银行Varchar(30)I01-13linkName联系人Varchar(10)I01-14ID员工编号Int(11)I01-15Name员工姓名Varchar(20)I01-16sex员工性别Char(2)I01-17birthday员工出生日期datetimeI01-19school
19、毕业学校Varchar(20)I01-20education学历Varchar(20)I01-21specialty所学专业Varchar(30)I01-22place职位Varchar(10)I01-23mobileTel手机号码Varchar(15)I01-24email邮件Varchar(100)I01-25id信息类别编号Int(11)I01-26Name类别名称Varchar(50)I01-27id常用短语编号Int(10)I01-28typeId常用短语类别Int(3)I01-29content内容Varchar(200)I01-30id短信编号Int(11)I01-31toMan
20、接收人Varchar(200)I01-32content内容Varchar(500)I01-33fromMan发送人Varchar(200)I01-34sendTime发送时间datetime2. 数据流定义(dngy):数据(shj)的编号:D101 数据的名称(mngchng):管理员登录信息 数据(shj)的组成:I01-01 I01-02 I01-03 数据的编号:D102 数据的名称:客户信息 数据的组成:I01-04 I01-05 I01-06 I01-07 I01-08 I01-09 I01-10 I01-11 I01-12 I01-13 数据的编号:D103 数据的名称:员工信
21、息 数据的组成:I01-14 I01-15 I01-16 I01-17 I01-18 I01-19 I01-20 I01-21 I01-22 I01-23 I01-24 数据的编号:D104 数据的名称:信息类别信息 数据的组成:I01-25 I01-26 数据的编号:D105 数据的去向:常用短语信息 数据的组成:I01-27 I01-28 I01-29 数据(shj)的编号:D1-06 数据的名称(mngchng):短信信息 数据(shj)的组成:I01-30 I01-31 I01-32 I01-343.2.2数据流图数据流图也称为Bubble Chart,是从数据传递和加工的角度,以图形
22、的方式表示数据流从输入到输出的传输变换过程。数据流图是逻辑系统的图形化表示,它是系统分析员与用户进行交流的工具。管理员进入系统,可以对短信信息进行读取(只画管理员读取短信信息图,其他同理)。 短信信息表管理员P1浏览短信 短信读取 短信读取图3-1 管理员浏览短信数据流图管理员进入系统,可以对员工信息,客户信息进行增加删除修改(只画管理员添加员工信息图,其他同理)。 员工信息表P2添加员工信息管理员 信息存储 信息存储 信息读取 信息读取 图3-2 管理员添加员工信息数据流图3.2.3功能需求 开发企业快信系统主要使用SSH框架,主要运用到的技术就是短信猫以及Java Mail API组件,实
23、现短信群发及邮件群发的主要功能,企业快信系统作用就是解决企业内部,企业内部与外部之间的沟通与交流困难,信息不能及时传播等等问题,为此企业快信系统不止要提供普通OA系统的功能,也要提供短信群发及邮件群发的功能,通过对于多数企业日常信息沟通交流考察与分析,并结合短信与邮件自身的特点得出了本系统需要具有(jyu)以下功能。用于管理客户(k h)及员工信息的名片夹管理功能;用于对常用短语(duny)及其类别进行管理的信息库管理功能;短信群发功能;邮件群发功能;发送邮件附件的功能。4 系统总体设计4.1系统模块总图 网站后台用户管理系统的功能包括五个大类,分别是管理员管理,员工信息管理,客户信息管理,短
24、信管理,邮件管理。管理员管理包括添加管理员和删除管理员。员工信息管理包括员工信息的增添,删除,修改,查询等功能。客户(k h)信息管理管理(gunl)包括对客户(k h)信息的查询,删除功能。短信管理包括对短信的发送,查询,删除功能。邮件管理包括对邮件的发送,查询,删除功能。 由此得出系统的功能结构图如图4-1所示图4-1 系统功能结构图4.2业务流程设计图系统管理员以管理员身份登录,进入网站后台系统。管理员可以使用系统短信群发及邮件群发,员工及客户信息管理,系统设置等等功能。如图4-2所示,为管理员业务流程图 图4-2 管理员业务(yw)流程图5 系统详细(xingx)设计本人(bnrn)的
25、企业快信系统采用的是浏览器/服务器系统(Browser/Server简称B/S)结构。B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术。B/S三层体系结构采用三层浏览器/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Midd
26、leware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件,将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。5.1数据库概念(ginin)结构设计5.1.1数据库概念(ginin)结构设计 根据以上系统的需求分析以及系统设
27、计规划出系统所需要的数据库实体分别为类型(lixng)实体,档案实体,常用短语实体,管理员实体。下面将给出几个系统所需关键实体的E-R图。 常用短语实体包括编号,类型,内容。如图5-1所示图5-1 常用短语实体E-R图类型实体包括编号,名称,使用者。如图5-2所示图5-2 类型(lixng)实体E-R图档案实体包括编号,类型(lixng),姓名,性别,出生日期,公司,部门,职务,移动电话,E-mial。如图5-3所示图5-3 档案(dng n)实体E-R图5.1.2数据库逻辑结构设计在数据库概念结构设计中,已经分析过数据库所需实体,这些实体对象就是数据库表结构的基本模型,最终的数据模型都要实施
28、到数据库中,从而形成整体的数据结构。客户信息表,对客户信息抽象出来的表,作用是用来描述客户相关的数据。表5-1客户信息表序号列名类型允许空主键外键说明1IDint否是编号2nameVarchar(50)否客户全称3addressVarchar(100)否地址4postcodeVarchar(6)否邮编编码5areaVarchar(20)否所在区域6mobileTelVarchar(11)否手机7EmailVarchar(100)否邮箱8bankNoVarchar(30)否银行账号9bankNameVarchar(30)否开户银行10linkNameVarchar(10)否联系人用户信息(xnx
29、)表,对用户信息实体抽象出的表,用来描述用户相关的数据。表5-2用户(yngh)信息表序号列名类型允许空主键外键说明1IDint否是编号2NameVarchar(20)否姓名3sexChar(2)否性别4birthdaydatetime否出生日期5schoolVarchar(20)否毕业学校6educationVarchar(20)否学历7specialtyVarchar(30)否所学专业8placeVarchar(10)否职位9mobileTelVarchar(15)否手机号码10emailVarchar(100)否邮件信息类别表,用于描述信息类别相关(xinggun)数据。表5-3信息类别
30、表序号列名类型允许空主键外键说明1idint否是编号2NameVarchar(50)否类别名称常用短语表,用于描述常用短语相关数据。表5-4常用(chn yn)短语表序号列名类型允许空主键外键说明1idint否是编号2typeIdint否是信息类别3contentVarchar(200)否内容管理员信息(xnx)表,用于描述关于管理员信息的数据。表5-5管理员信息(xnx)表序号列名类型允许空主键外键说明1idint否是编号2nameVarchar(10)否是信息类别3pwdVarchar(20)否密码4statetinyint否状态 数据库中表的设计应当具有较好的实用性,要尽量减少数据冗余,
31、确保数据的准确性,有效控制冗余能更大提高数据库的性能。5.1.3数据库的连接实现 本系统中使用了MySQL作为数据库,MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用
32、标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。数据库连接的部分重要代码(di m)与解释如下package com.wgh.core; /将该类保存(bocn)到com.wgh.core包中import java.io.InputStream; /导入java.io.InputStream类import java.sql.*; /导入java.sql包中的所有(suyu)类import java.util.Properties; /导入java.util.Pro
33、perties类public class ConnDB public Connection conn = null; / 声明Connection对象的实例public Statement stmt = null; / 声明Statement对象的实例public ResultSet rs = null; / 声明ResultSet对象的实例private static String propFileName = /com/connDB.properties; / 指定资源文件保存的位置private static Properties prop = new Properties(); / 创
34、建并实例化Properties对象的实例public ConnDB() /定义构造方法try /捕捉异常InputStream in = getClass().getResourceAsStream(propFileName); /将Properties文件读取到InputStream对象中prop.load(in); / 通过输入流对象加载Properties文件dbClassName = prop.getProperty(DB_CLASS_NAME); / 获取数据库驱动dbUrl = prop.getProperty(DB_URL, dbUrl); /获取URLdbUser = prop
35、.getProperty(DB_USER, dbUser); /获取登录用户dbPwd = prop.getProperty(DB_PWD, dbPwd); /获取密码 catch (Exception e) e.printStackTrace(); / 输出异常信息public static Connection getConnection() /建立(jinl)连接Connection conn = null;try Class.forName(dbClassName).newInstance();conn = DriverManager.getConnection(dbUrl, dbUs
36、er, dbPwd); catch (Exception ee) /输出(shch)异常ee.printStackTrace();if (conn = null) System.err.println(警告: DbConnectionManager.getConnection() 获得数据库链接(lin ji)失败.rnrn链接类型:+ dbClassName+ rn链接位置:+ dbUrl+ rn用户/密码+ dbUser + / + dbPwd);return conn; 5.2功能模块的详细介绍本系统以Myeclipse8.5.0为开发环境,以MySQL为数据库工具,通过实现各个模块的功
37、能和相关页面的跳转,完成整个网站的功能实现。本章将具体介绍各个部分功能的实现过程。 1.管理员登录功能的实现。管理员登录功能页面名为login.jsp,当进入此页面,管理员输入用户名与密码,如果用户存在且密码正确,则成功登陆,若用户不存在或相应密码错误,则提示“您输入的管理员名称或密码错误”。登陆页面如图5-4所示: 图5-4系统(xtng)登陆页面(y min)部分重要(zhngyo)代码及解释:管理员身份验证public ActionForward managerLogin(ActionMapping mapping, ActionForm form, HttpServletRequest
38、 request, HttpServletResponse response) /定义一个管理员身份验证类 ManagerForm managerForm = (ManagerForm) form; managerForm.setName(chStr.toChinese(managerForm.getName(); managerForm.setPwd(managerForm.getPwd(); int ret = managerDAO.checkManager(managerForm); /定义一个整型变量,调用了managerDAO中的checkManger方法 System.out.pr
39、int(验证结果ret的值: + ret); if (ret = 2) /若变量值为2(checkManager中对于管理员密码和名称的规定) request.setAttribute(error,您输入的管理员名称或密码错误!); /验证失败,出现错误信息 return mapping.findForward(error); else HttpSession session=request.getSession(); session.setAttribute(manager,managerForm.getName(); session.setAttribute(purview, String
40、.valueOf(ret); return mapping.findForward(managerLoginok); /验证(ynzhng)成功2.名片夹管理功能的实现,该模块包括客户(k h)管理与员工管理两个部分,呈现了名片夹关于客户信息与员工信息的分类。模块中客户管理位于customer.jsp页面(y min),员工管理位于personnel.jsp页面。该模块根据名片夹的类型,显示相应的名片信息,能够对信息进行添加删除修改等等基础操作,同时更新同步到数据库中。如图5-5所示例为员工信息管理页面。 图5-5员工管理页面部分重要代码及解释:查询员工信息private ActionForw
41、ard personnelQuery(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) /定义一个员工信息查询方法 request.setAttribute(personnelQuery, personnelDAO.query(0); /JSP内置对象request有setAttribute方法,用personnelDAO类下定义的query方法进行查询的结果保存到personnelQuery方法中 return mapping.findForwar
42、d(personnelQuery); /通过ActionMapping对象调用findForward方法转向personnelQuery对应的personnel.jsp页面3.信息库管理(gunl)功能的实现,该模块分为信息类别管理及常用短语管理两部分。模块中信息类别管理位于infoType.jsp页面(y min),常用短语管理位于shortInfo.jsp页面。该模块呈现信息库的各种类别,并根据信息库的类别显示相应的条目内容,能够对信息进行增添(zngtin)删除修改等基础操作,并同步到数据库中。如图5-6所示,例为信息类别管理页面。图5-6系统信息管理页面部分重要代码及解释:查询信息类别
43、 private ActionForward infoTypeQuery(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) /定义一个信息类别查询类 request.setAttribute(infoTypeQuery, infoTypeDAO.query(0); /JSP内置对象request有setAttribute方法,用infoTypeDAO类下定义的query方法进行查询的结果保存到infoTypeQuery中 return mapping
44、.findForward(infoTypeQuery); /通过ActionMapping对象调用(dioyng)findForward方法转向(zhunxing)infoTypeQuery所在(suzi)的页面infoType.jsp 4 .收发短信功能的实现,该模块可以选择接受账号,点击客户列表可直接调用账号,点击添加常用短语类别,在短信内容文本框内输入需要发送的短信内容,完成短信的编辑,然后借助于Bestmail.jar包管理员可以进行短信的发送。该模块位于sendLetter.jsp页面。如图5-7所示,例为短信群发页面。图5-7系统发送短信页面部分重要代码及解释:接收短信privat
45、e ActionForward getLetterQuery(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) / 定义一个接收短信类request.setAttribute(shortLetter,sendLetterDAO.getLetter(); / JSP内置对象(duxing)request有setAttribute方法,用personnelDAO类下定义的query方法进行查询的结果(ji gu)保存到shortLetter中 retur
46、n mapping.findForward(getLetterQuery); /通过ActionMapping对象调用findForward方法转向(zhunxing)getLetterQuery所对应的getLetter.jsp页面 6.邮件群发功能的实现,管理员可以在群发邮件页面进行邮件的群发。该模块位于sendMail.jsp页面,管理员能够获取收件人列表中人员的电子邮件地址,对信息进行编辑,进行附件的添加与删除,于此同时调用Java Mail API进行邮件发送。如图5-8所示,例为邮件群发页面。图5-8系统发送邮件页面部分重要代码及解释:查询收件人列表private ActionFo
47、rward addMail(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) /定义一个收件人查询类 request.setAttribute(personnelQuery,personnelDAO.query(0); /用personnelDAO类下定义的query方法(fngf)进行查询的结果保存到personnelQuery中 request.setAttribute(customerQuery,customerDAO.query(0); re
48、turn mapping.findForward(addMail); /通过ActionMapping对象(duxing)调用findForward方法转向(zhunxing)addMail所对应的页面sendmail.jsp7 .短信中心进行短信查询功能的实现。该模块位于msgCenter.jsp页面。管理员在此进行短信息的查询。 若无收到或发出信息,则显示“暂无我的消息”或“暂无我发出的消息”;若收到消息,页面显示收到消息的详细内容。图5-9所示例为管理员在短信中心进行短信查询功能实现的页面。 图5-9系统短信中心页面管理员信息管理功能的实现。该模块分为操作员管理和更改口令两个部分,操作员
49、管理部分位于manager.jsp页面,更改口令部分位于pwd_Modify.jsp页面,管理员可以在此模块中实现操作员信息的添加与删除与对管理员口令的更改的功能,如图5-10例为管理员管理页面。图5-10系统(xtng)设置页面(y min)6 系统测试(csh)与运行6.1系统测试作为面向对象的语言,使用Java语言进行软件开发的过程中,难免出现错误及不易被发现的Bug,对于为编程者而言,这些错误及Bug越早被发现,就对之后的开发和维护越有利。软件测试通常分为单元测试,用户测试和综合测试。大多数情况下,程序的一个单元被看为一个独立类,对于这种类的测试就是单元测试的重点所在。在Java软件测试中,常用JUnit单元测试。JUnit是一个回归测试框架,是程序员测试,即所谓的白盒测试,因为程序员才直达被测试的软件如何才能完成功能及完成什么样的功能,JUnit作为一套框架,继承TestCase类后, 程序员就可以用JUnit进行自动测试了。一般认为单元测试有四种作用,分别是是代码可以放心修改和重构,使程序员从调用者而不是实现者的角度设计软件模块,使程序员将软件模块写的更加易于测试和调用,最后,测试本身可作为被测代码的用法说明,从而代替一部分文档功能。系统的测试则是将经过测试的子系统装配
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 聚焦2025:工业互联网平台光通信技术升级路径与产业链布局研究报告
- 动漫产业链协同创新与市场拓展策略报告
- 2025年远程医疗服务在分级诊疗中的远程医疗技术发展趋势挑战与把握
- 金融机构2025年风险管理数字化转型路径与模式研究报告
- 2024年-2025年学年度第一学期美术教学工作总结模版
- 中小企业调研总结模版
- 绿色环保建材研发中心建设项目绿色认证评估报告
- 2025年高中班主任学期工作个人总结模版
- 福建省三明市梅列区重点名校2024届中考三模数学试题含解析
- 共享农业体验园农业科技示范与推广策略报告
- T-NKFA 015-2024 中小学午休课桌椅
- 2024年山东淄博中考满分作文《从“阅”到“悦”》5
- 课题开题报告:推进家校社协同育人研究
- 拒绝校园霸凌守护美好校园
- 不要慌太阳下山有月光二部合唱简谱
- 2025春新七年级道德与法治下册全册知识点
- 2025年农村土地使用权益永久转租协议范本
- Unit 9 Active learning 教学设计-2023-2024学年高中英语北师大版(2019)必修第三册
- 渔场基地建设实施方案
- 病历书写规范培训课件
- 2025年沪科版七年级数学下册全套测试卷
评论
0/150
提交评论