《JavaSE程序设计》课程设计模板

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信息科学与工程学院

课程设计

题目:

姓名:

学号:

班级:

课程:

任课教师

2014年12月20日

课程设计任务书及成绩评定

目录

1前言 (3)

1.1设计目的 (3)

1.2设计任务 (3)

1.3运行环境 (3)

2总体设计 (4)

2.1邮件传输原理 (4)

2.2程序设计组成框图 (4)

2.3程序设计流程图 (5)

3详细设计实现 (6)

3.1 系统结构 (6)

3.2 登陆 (6)

3.3 登陆后事件处理 (7)

3.4 发送功能 (7)

3.5 接收功能 (7)

4心得体会 (12)

1前言

。。。。。。

1.1设计目的

。。。。。。。

1.2设计任务

。。。。。。

1.3运行环境

环境是在个人笔记本上搭建的,根据运行情况得出本系统的运行环境至少为:硬件环境:Iterl(R) Core(TM)2 Duo CPU,主频2.31GHz;内存3G;

硬盘320G以上;1024×768显示分辨率

软件环境: JDK6.0以上、eclipse 等

2总体设计

2.1邮件传输原理

在Internet上将一段文本信息从一台计算机传送到另一台计算机上,可通过两种协议来完成,即 SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)和POP3(Post Office Protocol,邮局协议3)。SMTP是Internet协议集中的邮件标准。在Internet上能够接收电子邮件的服务器都有SMTP。电子邮件在发送前,发件方的SMTP服务器与接收方的SMTP服务器联系,确认接收方准备好了,则开始邮件传递;若没有准备好,发送服务器便会等待,并在一段时间后继续与接收方邮件服务器联系。这种方式在Internet上称为“存储——转发”方式。POP3可允许E-mail客户向某一SMTP服务器发送电子邮件,另外,也可以接收来自SMTP服务器的电子邮件。换句话说,电子邮件在客户PC机与服务提供商之间的传递是通过P0P3来完成的,而电子邮件在 Internet上的传递则是通过SMTP来实现。如图2-1所示:

图2-1

注:服务器A是发送邮件服务器(SMTP),服务器B是接收邮件服务器(POP3/IMAP)

2.2程序设计组成框图

电子邮件系统设计时,把它分为了不同的模块,每个模块赋予了不同的功能。程序的整体结构设计如下图2-2

2.3程序设计流程图

3详细设计实现

3.1 系统结构

系统在设计时,给系统设计为了明日邮件系统。系统在设计是内主要分为了登录模块,首页模块,发邮件模块,收邮件模块,已发送模块和邮件回收站模块。各个功能模块之间相互连接调用,形成了现在的邮件系统。

3.2 登陆

创建LoginFrame类

public LoginFrame() {

super();

this.setIconImage(EditorUtils.createIcon("email.gif").getImage());

getContentPane().setLayout(null);

jFrameValidate();

setTitle("登录邮箱");

JLabel backgroundLabel = new JLabel();

backgroundLabel.setBounds(0, 0, 768, 540);

backgroundLabel.setText("");

backgroundLabel.setLayout(null);

//添加控件

final JLabel smtpLable = new JLabel();

smtpLable.setText("SMTP 服务器:");

smtpLable.setBounds(230, 203, 100, 18);

backgroundLabel.add(smtpLable);

……

// 发件箱服务器地址列表

String[] smtpAdd = { "", "", "",

"", "", "",

"", "", "",

"", "", "",

"", "", "" };

smtpCB = new JComboBox(smtpAdd);

// 收件箱服务器地址列表

String[] pop3Add = { "", "", "",

"", "", "", "",

"", "", "",

"", "", "", "",

"" };

pop3CB = new JComboBox(pop3Add);

// 登录和重置事件的处理

public void actionPerformed(ActionEvent e) {}

// 得到界面中的所有项的值

private void getValues() {}

// 重新设置各项的值

private void reset() {}

// 登录验证

private void checkUser() {}

// 下拉列表改变时的事件处理

public void itemStateChanged(ItemEvent e) {}

3.3登陆后事件处理

登陆后可进行,发送邮件和接收邮件等操作。监听事件,检查新邮件。

创建CheckNewMail,一个线程类,不断检查是否有新邮件。

创建MainFrame为邮件系统主界面

// action事件的处理

public void actionPerformed(ActionEvent e) {

if (e.getSource() == exitMI) {

System.exit(0);// 退出系统

} else if (e.getSource() == addLinkmanButton) {

MainFrame.addIFame(FrameFactory.getFrameFactory()

.getAddLinkManFrame());// 联系人列表

} else if (e.getSource() == newMailMI) {// 新建邮件

MainFrame.addIFame(FrameFactory.getFrameFactory().getSendFrame());// 发件夹} else if (e.getSource() == itemPopupOne || e.getSource() == refreshMI) {// 右键刷

相关文档
最新文档