Java应用开发与实践 教学课件 ppt 作者 刘乃琦 苏畅 第20章 综合案例---快递打印系统

上传人:E**** 文档编号:89400259 上传时间:2019-05-24 格式:PPT 页数:54 大小:3.04MB
返回 下载 相关 举报
Java应用开发与实践 教学课件 ppt 作者  刘乃琦 苏畅 第20章  综合案例---快递打印系统_第1页
第1页 / 共54页
Java应用开发与实践 教学课件 ppt 作者  刘乃琦 苏畅 第20章  综合案例---快递打印系统_第2页
第2页 / 共54页
Java应用开发与实践 教学课件 ppt 作者  刘乃琦 苏畅 第20章  综合案例---快递打印系统_第3页
第3页 / 共54页
Java应用开发与实践 教学课件 ppt 作者  刘乃琦 苏畅 第20章  综合案例---快递打印系统_第4页
第4页 / 共54页
Java应用开发与实践 教学课件 ppt 作者  刘乃琦 苏畅 第20章  综合案例---快递打印系统_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《Java应用开发与实践 教学课件 ppt 作者 刘乃琦 苏畅 第20章 综合案例---快递打印系统》由会员分享,可在线阅读,更多相关《Java应用开发与实践 教学课件 ppt 作者 刘乃琦 苏畅 第20章 综合案例---快递打印系统(54页珍藏版)》请在金锄头文库上搜索。

1、,本章要求:,第20章 综合案例 -快递打印系统,数据库的设计 获取打印对象 设置打印内容 实现系统登录 添加与修改快递信息 打印和设置快递信息 修改用户密码 了解Java应用程序打包,主要内容,1、需求分析 2、总体设计 3、数据库设计 4、公共类设计 5、程序主要系统开发 6、程序打包与安装,第20章 综合案例 -快递打印系统,20.1 需求分析,随着社会的发展,人们的生活节奏不断加快。为了节约宝贵的时间,快递业务应运而生。在快递过程中,需要填写大量的表单。如果使用计算机来辅助填写及保存相应的记录,则能大大提高快递的效率。因此,需要开发一个快递打印系统。该系统应该支持快速录入关键信息,例如

2、发件人和收件人的姓名、电话和地址等,快递物品的信息等。并将其保存在数据库中以便以后查看。程序的主界面如图20-1所示。,通过对程序需要实现的功能进行分析,完成数据库和程序界面的设计。通过对快递打印系统的了解,要求其具备如下功能: 登录系统 登录系统可以有效的保障系统的安全性,防止非法用户使用系统。只有输入合法的用户名和密码才能够正常登录,否则不能进行登录。 添加快递单信息 用户进入系统后,通过“快递单管理”菜单中的“添加快递单”菜单项,可以进行快递信息的添加。 修改快递单信息 考虑到操作人员录入的失误,需要提供快递单信息的修改功能。通过“快递单管理”菜单中的“修改快递单”菜单项,可以对快递信息

3、进行修改。,打印快递单信息 完成信息录入后,如果确认无误,就可以对其进行打印了。通过“打印管理”菜单中的“打印快递单”菜单项,可以对打印信息进行设置并打印快递单。 添加用户 进入系统后,可以通过该功能添加新的用户,并为其指定密码。一旦新用户添加成功,以后就可以通过该用户进入系统进行操作。 修改密码 为了提高系统的安全性,通常建议管理员定期修改密码。使用该功能可以在输入正确的旧密码之后进行新密码的设定。,20.2 总体设计,20.2.1 系统目标 20.2.2 构建开发环境 20.2.3 系统功能结构,通过对系统进行深入的分析得知,本系统需要实现以下目标: 操作简单方便,界面整洁大方。 保证系统

4、的安全性。 方便添加和修改快递信息。 完成快递单的打印功能。 支持用户添加和密码修改操作。,20.2.1 系统目标,操作系统:Windows 7 旗舰版 JDK版本:jdk-7u3-windows-i586 IDE版本:Indigo Service Release 2 开发语言:Java 后台数据库:SQL Server 2005 分辨率:最佳效果1024768像素,20.2.2 构建开发环境,在需求分析的基础上,确定了该系统需要实现的功能。根据功能设计出该系统的功能结构图,如图20-2所示。,20.2.3 系统功能结构,20.3 数据库设计,20.3.1 数据库概要说明 20.3.2 数据库

5、E-R图 20.3.3 数据表结构,20.3.1 数据库概要说明,本系统采用SQL Server 2005作为后台数据库。根据需求分析和功能结构图,为整个系统设计了两个数据表,分别用于存储快递单信息和用户信息。根据这两个表的存储信息和功能,分别设计对应的E-R图和数据表。,1快递单信息表tb_receiveSendMessage的E-R图,如图20-3所示。,20.3.2 数据库E-R图,2用户信息表tb_user的E-R图,如图20-4所示。,在SQL Server 2005数据库中,创建名为db_ExpressPrint的数据库。然后在数据库中根据数据表的E-R图创建数据表。 1快递单信息

6、表tb_receiveSendMessage的结构,如表20-1所示。,20.3.3 数据表结构,2用户信息表tb_user的结构,如表20-2所示。,20.4 公共类设计,20.4.1 公共类DAO 20.4.2 公共类SaveUserStateTool,在com.zzk.dao包中定义了公共类DAO,该类用于加载数据库驱动及建立数据库连接。通过调用该类的静态方法getConn()可以获得到数据库db_AddressList的连接对象,当其他程序需要对数据库进行操作时,可以通过DAO.getConn()直接获得数据库连接对象。该类代码如下: public class DAO private

7、static DAO dao = new DAO(); / 声明DAO类的静态实例 public DAO() try Class.forName(“net.sourceforge.jtds.jdbc.Driver“); / 加载数据库驱动 catch (ClassNotFoundException e) JOptionPane.showMessageDialog(null, “数据库驱动加载失败,请将JTDS驱动配置到构建路径中。n“ + e.getMessage(); ,20.4.1 公共类DAO,public static Connection getConn() try Connecti

8、on conn = null; / 定义数据库连接 / 数据库db_Express的URL String url = “jdbc:jtds:sqlserver:/localhost:1433/db_ExpressPrint“; String username = “sa“; / 数据库的用户名 String password = “; / 数据库密码 / 建立连接 conn = DriverManager.getConnection(url, username, password); return conn; / 返回连接 catch (Exception e) JOptionPane.sho

9、wMessageDialog(null, “数据库连接失败。n请检查是否安装了SP4补丁,n以及数据库用户名和密码是否正确。“ + e.getMessage(); return null; ,在com.zzk.tool包中定义了公共类SaveUserStateTool,该类用于保存登录用户的用户名和密码。该类主要用于修改用户的密码,因为用户只能修改自己的密码,这样通过该类可以知道原密码是否正确。SaveUserStateTool类的代码如下: public class SaveUserStateTool private static String username = null; / 用户名称

10、 private static String password = null; / 用户密码 public static void setUsername(String username) / 用户名称的setter方法 SaveUserStateTool.username = username; public static String getUsername() / 用户名称的getter方法 return username; ,20.4.2 公共类SaveUserStateTool,public static void setPassword(String password) / 用户密

11、码的setter方法 SaveUserStateTool.password = password; public static String getPassword() / 用户密码的getter方法 return password; ,20.5 程序主要系统开发,20.5.1 系统登陆系统设计 20.5.2 系统主界面系统设计 20.5.3 添加快递信息系统设计 20.5.4 修改快递信息系统设计 20.5.5 打印快递单与打印设置系统设计 20.5.6 添加用户窗体系统设计 20.5.7 修改用户密码窗体系统设计,1技术分析 系统登录窗体用于对用户身份进行验证,目的是防止非法用户进入系统。

12、操作员只有输入正确的用户名和密码方可进入系统,否则不能进入系统。系统登录窗体运行效果如图20-5所示。,20.5.1 系统登陆系统设计,系统登录系统用到的主要技术是背景图片的绘制。 在绘制背景图片前,需要先获得该图片。使用ImageIcon类的getImage()方法可以获得Image类型的对象。该方法的声明如下: public Image getImage() 为了获得ImageIcon类型的对象,可以使用该类的构造方法。此时,可以为该构造方法传递一个类型为URL的参数,该参数表明图片的具体位置。 在获得了背景图片后,可以重写在JComponent类中定义的paintComponent()方

13、法将图片绘制到窗体背景中,该方法的声明如下: protected void paintComponent(Graphics g),在绘制图片时需要使用Graphics类的drawImage()方法,该方法的声明如下: public abstract boolean drawImage(Image img,int x,int y,ImageObserver observer) drawImage()方法的参数说明如表20-3所示。,2实现过程 (1)设计系统登录窗体 系统登录窗体用到两个标签、一个文本框、一个密码框、3个命令按钮和一个自定义的背景面板,其中主要组件的名称和作用如表20-4所示。,

14、(2)实现系统登录功能 为“登录”按钮(即名为btn_login的按钮)配置事件监听器,添加验证用户登录信息的代码,实现系统登录的功能。,1技术分析 快递打印系统主界面简洁美观,通过主窗体可以完成系统的全部操作。包括添加快递单信息、修改快递单信息、打印和设置快递单、添加用户和修改密码等。快递打印系统主界面的运行效果如图20-6所示。,20.5.2 系统主界面系统设计,系统主界面系统使用的主要技术是如何获取图片资源。 在应用程序中,使用恰当的图片资源可以起到很好的美化效果。在Java中,使用Image类来表示图片资源。为了方便,通常是使用ImageIcon类的getImage()方法来获得Ima

15、ge类型对象。 ImageIcon类提供了很多种构造方法,比较简单的是直接使用图片文件的路径。但是也可以使用表示图片文件的URL。为了获得URL,通常是使用getResource()方法,该方法的声明如下: public URL getResource(String name) name:表示所需资源的名称。,2实现过程 (1)设计系统主界面 主窗体用于控制整个系统的功能,该窗体通过菜单命令打开其他的操作窗口,从而实现了交互操作。 在com.zzk.frame包中创建MainFrame类,该类继承了JFrame。在该类中定义如下成员: private URL url = null; / 声明图

16、片的URL private Image image=null; / 声明图像对象 private BackgroundPanel jPane=null; / 声明自定义背景面板对象 然后在背景面板的getJPanel()方法中添加如下代码,用于创建作为登录窗体背景的面板。 url = LoginFrame.class.getResource(“/image/主界面.jpg“); / 获得图片的URL image = new ImageIcon(url).getImage(); / 创建图像对象 jPanel = new LoginBackPanel(image); / 创建背景面板,(2)通过菜单项打

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号