企业邮件管理系统的设计与实现(3)

2020-02-20 15:11

大连交通大学软件实践

//将工具栏添加到面板中

final JButton userButton = new JButton(); //创建用户管理按钮 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.getClass().getResource(\

//获得按钮默认图片的路径

userButton.setIcon(new ImageIcon(userUrl)); //设置按钮的默认图片 URL userOverUrl = this.getClass().getResource(\ //获得按钮鼠标经过图片的路径 userButton.setRolloverIcon(new ImageIcon(userOverUrl));

//设置按钮的鼠标经过图片 toolBar.add(userButton); //将按钮添加到工具栏

4.2 添加名片或信息模块实现

1.功能

单击系统右下方的“添加” 按钮,将打开“添加名片”对话框,该对话框用来向名片夹中添加名片。

2. 输出项目

10

大连交通大学软件实践

图4.2添加界面

3.主要代码

..\\ExpressLetter\\src\\com\\mwq\\dao\\ BaseDao.java

protected Vector selectSomeNote(String sql) {

Vector> vector = new Vector>(); //创建结果集向量

Connection conn = JDBC.getConnection(); //获得数据库连接 try {

Statement stmt = conn.createStatement(); //创建连接状态对象 ResultSet rs = stmt.executeQuery(sql); //执行 SQL 语句获得查询结果 int columnCount = rs.getMetaData().getColumnCount();

//获得查询数据表的列数 int row = 1; //定义行序号 while (rs.next()) { //遍历结果集 Vector rowV = new Vector(); //创建行向量 rowV.add(new Integer(row++)); //添加行序号

11

大连交通大学软件实践

for (int column = 1; column <= columnCount; column++) {

rowV.add(rs.getObject(column)); //添加列值 }

vector.add(rowV); //将行向量添加到结果集向量中 }

rs.close(); //关闭结果集对象 stmt.close(); //关闭连接状态对象 } catch (SQLException e) { e.printStackTrace(); }

return vector; //返回结果集向量 }

4.3邮件参数设置模块实现

1.功能

单击“E-mail 设置”按钮,将打开“邮箱设置”对话框,该对话框用来设置发送E-mail 的接口信息 2. 输出项目

图4.3邮件参数设置

3.主要代码

..\\ExpressLetter\\src\\com\\mwq\\frame\\InfoPanel.java

12

大连交通大学软件实践

private class EmailSendButtonActionListenerimplements ActionListener{ public void actionPerformed(ActionEvent e) {

String title = titleField.getText(); //获取邮件标题 String content = emailTextArea.getText(); //获取邮件内容 if (title.isEmpty() || content.isEmpty()) { //验证邮件标题和内容 JOptionPane.showMessageDialog(InfoPanel.this, \请填写邮件标题和内容\return; }

int sendCount = sendListTable.getRowCount(); //获取邮件群发总数 for (int i = 0; i < sendCount; i++) { //遍历发送列表 Integer id = (Integer) sendListTable.getValueAt(i, 1); //获取用户 ID Vector person = dao.sPersonnelByNum(id); //从数据库获取该 ID 用户

String addressee = person.get(9).toString(); //获取用户的 E-mail 地址 mailForm.setTitle(title); //初始化 mailForm 实例 mailForm.setContent(content);

if (mailForm.getAddressee() == null || mailForm.getAddressee().isEmpty()) mailForm.setAddressee(addressee); else

mailForm.setAddressee(mailForm.getAddressee() + ',' + addressee); }

int res = mailDao.sendMail(mailForm); //发送邮件 String message = null;

if (res == 1) //判断发送结果 message += \群体发送成功\else

message += \发送失败\

JOptionPane.showMessageDialog(InfoPanel.this, message); //提示发送结果 mailForm = new SendMailForm(); //初始化 mailForm 对象 } }

13

大连交通大学软件实践

第五章 系统测试

软件系统编程完成后,最重要的任务就是对软件进行系统测试。所谓系统测试就是对软件各个模块,各组功能进行数据分析,以确定软件系统的运行效率和执行结果的正确性。当完成项目的软件代码编写阶段,即可进入软件测试阶段。软件测试阶段一般分为单元调试与测试和系统联试与测试两个阶段。

测试的目的就是在软件运行之前尽可能多的发现程序中的错误。这是保证软件质量的关键步骤。由于在编写代码过程中不可避免的会出现错误,因此在软件投入运行之前,必须纠正其中大部分差错,以免将来会造成很恶劣的后果。整个系统的测试要求测试人员有较高的计算机水平,是一个非常复杂而重要的过程。经过测试后的软件就可交付用户使用了,进入软件的运行和维护阶段。

本系统采用黑盒(BLACK BOX)测试法,亦即不论测试部件的实现如何,只对该部件的输入输出结果进行测试的一种测试方法。

在测试时,按则各个模块的相应信息输入测试数据,运行程序,查看输出的结果和系统的状态是否正确。

经过测试发现,由于系统是对数据库直接操作,在查找功能上的速度不够理想,顺序的查找是需要在数据库中从第一条记录向后一条一条的查询记录,直到找到记录,或是查询到数据库记录空为止。这样,浪费了大量的时间。在数据量较小的情况下运行速度还可以,但数据量大的时候就会减慢运行速度。这时系统的主要不足之处。

本系统的测试就是依照上述方法进行的,经过多次的检测与改正过程,认为系统已经达到了预期要求,能正确处理各种业务,并对非法输入可进行容错处理。 下面给出一些系统测试的性能评价:

·系统的可操作性:较好;系统的操作界面,采用视窗模式,与现在的Windows操作

系统相配合,使操作者直接面对系统的界面。

·系统运行速度: 一般;由于系统占用资源较多,必然引起系统的运行速度大大降

低,这是该系统的不足之一。

·系统安全性: 较好(进入需管理员密码);在登陆系统的时候,会要求操作者输入使用密码,做到了一定的限制,使系统有一个相对独立使用的操作团体,不是所有的人多可以使用的。

·系统容错性: 较好(能够识别非法数据,有一定的纠错能力)。在输入数字不符合输入要求时,系统会提示输入的有问题。但不足的是,这只是体现在一小部分功能当中,还没有做到数据的完全纠错。进行测试的过程中,在对该系统进行测试的过程中,重点对该子系统的错误处理功能进行了检验,主要进行了系统模块出错的处理测试,在测试时使用了比较合理的测试用例,不仅仅是对键盘的操作进行测试,对一些链接,查看也进行了测试,也通过测试寻找到一些问题,对这些问题做出了及时有效的改正。测试的结果还是令人乐观和满意的。

14


企业邮件管理系统的设计与实现(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

Copyright © 2019-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18

× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: