石家庄职业技术学院课程论文 第三章 系统的程序设计与实现
initTimeField();
stateBar.setVisible(true);
baseMainPanel.add(createFrameButton(\客户信息管理\baseMainPanel.add(createFrameButton(\供应商信息管理\baseMainPanel.add(createFrameButton(\商品信息管理\
JPanel stockManagePanel = new JPanel();// 进货管理面板 stockManagePanel.setBackground(new Color(215, 223, 194)); stockManagePanel.setLayout(new BoxLayout(stockManagePanel, BoxLayout.X_AXIS));
stockManagePanel.add(createFrameButton(\进货单\stockManagePanel.add(createFrameButton(\进货退货\
JPanel depotManagePanel=new JPanel();//库存管理面板
depotManagePanel.setBackground(new Color(215,223,194)); depotManagePanel.setLayout(new
BoxLayout(depotManagePanel,BoxLayout.X_AXIS)); depotManagePanel.add(createFrameButton(\库存盘点\ depotManagePanel.add(createFrameButton(\价格调整\
JPanel sellManagePanel = new JPanel();// 销售管理面板
sellManagePanel.setBackground(new Color(215, 223, 194));
sellManagePanel.setLayout(new BoxLayout(sellManagePanel,BoxLayout.X_AXIS)); sellManagePanel.add(createFrameButton(\销售单\sellManagePanel.add(createFrameButton(\销售退货\
JPanel searchStatisticPanel = new JPanel();// 查询统计面板 searchStatisticPanel.setBounds(0, 0, 600, 41);
searchStatisticPanel.setName(\
searchStatisticPanel.setBackground(new Color(215, 223, 194)); searchStatisticPanel.setLayout(new
BoxLayout(searchStatisticPanel,BoxLayout.X_AXIS)); searchStatisticPanel.add(createFrameButton(\客户信息查询\ searchStatisticPanel.add(createFrameButton(\商品信息查询\\
searchStatisticPanel.add(createFrameButton(\供应商信息查询\ searchStatisticPanel.add(createFrameButton(\销售信息查询\ searchStatisticPanel.add(createFrameButton(\销售退货查询\
searchStatisticPanel.add(createFrameButton(\入库查询\
searchStatisticPanel.add(createFrameButton(\入库退货查询\searchStatisticPanel.add(createFrameButton(\销售排行\
13
石家庄职业技术学院课程论文 第三章 系统的程序设计与实现
JPanel systemManagePanel = new JPanel(); // 系统管理面板 systemManagePanel.setBackground(new Color(215, 223, 194)); systemManagePanel.setLayout(new BoxLayout(systemManagePanel,
systemManagePanel.add(createFrameButton(\更改密码\
String q = user.getQuan();
BoxLayout.X_AXIS));
int r = q.compareTo(\
if(r==0)//如果登录的用户是管理员身份,则添加操作员管理和权限管理功能。
//问题:直接用if( user.getQuan()==\判断不行,暂未找到原因。
{ systemManagePanel.add(createFrameButton(\操作员管理\
\
systemManagePanel.add(createFrameButton(\权限管理\ }
}
tabbedPane.addTab(\基础信息管理 \null, baseMainPanel, \基础信息管理\ tabbedPane.addTab(\进货管理 \进货管理\ }
tabbedPane.addTab(\销售管理 \销售管理\
tabbedPane.addTab(\查询统计 \查询统计\tabbedPane.addTab(\库存管理 \库存管理\tabbedPane.addTab(\系统管理 \系统管理\return tabbedPane;
3.2.3基础信息管理模块方案
基础信息模块主要包括客户管理、商品管理和供应商管理3部分,由于它们的实习方法基本相似,因此仅以客户管理为例介绍其实现的业务逻辑。
(1) 添加客户信息:客户添加功能主要负责为系统添加新的客户记录。一般企业的客户比较稳定,商品都销售给固定的客户,因此有必要将不同的客户添加到系统中,在销售商品时,会关联系统中对应的客户信息。客户添加功能的界面如下图3-3所示:
14
石家庄职业技术学院课程论文 第三章 系统的程序设计与实现
图3-3 添加客户信息
(2) 修改和删除客户信息:客户信息修改和删除功能用于维护系统中的客户信息。当客户信息发生改变时必须更新系统中的记录。当不再和某客户合作时,则需要从系统中删除该客户的信息。该功能的程序界面如下图3-4所示:
图3-4 修改和删除客户信息
3.2.4进货管理模块
进货管理模块主包括进货单和进货退货管理两个部分。下面以进货单功能为主,介绍进货管理模块实现的业务逻辑。
(1) 进货单:主要负责记录企业的商品进货信息,单击“添加”按钮,在表格中添加商品进货信息,在“供应商”下拉列表中选择不同的供应商,将会
15
石家庄职业技术学院课程论文 第三章 系统的程序设计与实现
改变表格中的商品。进货单的程序界面如图3-5所示:
图3-5 进货单
3.2.5销售管理模块
销售管理模块主包括销售单和销售退货管理两个部分。下面以销售单功能为主,介绍销售管理模块实现的业务逻辑。
(1) 销售单:主要负责记录企业的商品销售信息,单击“添加”按钮,在表格中添加商品销售信息,在“客户”下拉列表中选择不同的客户,表示将商品销售给该客户。销售单的程序界面如图3-6所示:
图3-6 销售单
16
石家庄职业技术学院课程论文 第四章 系统测试
第四章 系统测试
4.1单元测试
单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立工作单元将与程序的其他部分相隔离的情况下进行测试。
在一种传统的结构化编程语言中,如C++语言,要进行测试的工作单元一般是方法,而JAVA这样的面向对象语言中,要进行测试的基本单元是类。单元测试不仅仅是作为无错编码的一种辅助手段,在一次性的开发过程中使用,单元测试还必须是可重复的,无论是在软件修改或是移植到新的运行环境的过程中。因此,所有的测试都必须在整个软件系统的生命周期中进行。
JUnit单元测试工具的介绍与使用
JUtit是一个单元测试框架,专门用于测试JAVA开发的程序,同类的产品还包括Numit(.Net),CPPUnit(C++),都属于xUnit中的成员,目前JUnit的最新版本是JUnit4.9。
使用JUnit进行单元测试
1.为单元测试代码创建一个JAVA项目,其命名为JUnitTest。 2.创建ItemTest类,该类用于测试公共类Item的行为。在“创建JAVA类”对话框中设置该类的超类为TestCase,也就是集成JUnit框架的测试用例编写单元测试,单击“完成”按钮,如图4-1所示。
17