构造方法的参数(字符型数组Sting arrayString[]),传递输入记录画面上一组列的标题。在EditorUI类构造方法中,从数组arrayString的实例变量arrayString.length中可得到列的个数,并取出列的标题放在labels数组。
(2)定义一组文本字段fields[]用于编辑一张表的记录各字段,并且调用者通过方法getFieds()和setFields()可读取和设置fields值。
(3)类EditorUI界面上提供两个通用Button按钮:doTask1、doTask2,按钮的标签内容和按钮的事件处理过程可通过调用者来设置。
3.1 超市收银系统定制最优价格的流程
最优价格的模设计思想:该收银管理系统的创新点在于收集商品的销售数据,统计并且计算出商品的最优价格,给超市商品销售的销售价格一个参考,同时作为商品在市场上的价位的一个数据依据。在超市销售系统中,可进行如下的流程(图3-1),对商品的价格进行修整,能对超市所最求的最大利润相磨合。
3-1超市收银系统定制最优价格的流程图
3.2 创建数据库
在前面分析的基础上,得到了数据库的逻辑结构,然后就可以在Microsoft Office Access2003数据库中是建立该逻辑结构。下面是数据库的创建过程:
3.2.1 创建数据库mdb文件。在Microsoft Office Access 主窗口选择文件\新建命令,会弹出一个对话框 "新建文件",点击建立"空数据库",并选择保存位置以及保存的数据库名称,保存为"数据. mdb"。
3.2.2 创建项目的数据库。在数据库设计对话框中,选择对象为"表",点击菜单栏上的新建,在弹出的对话框中选择"数据视图表"单机确定。分别添加如需要的列选项:商品编码、名称、价格、数量......并保存为Product。同样的方法建立表user。
3.2.3 在数据库中创建下面两个表格:
3-1商品数据表
字段名 显示名称 类型 宽度 ID 商品编号 Char 13 NAME 商品名称 Char 40 Price 商品价格 Double 5 Cost 商品成本 Double 5 Quality 商品数量 Int 5 3-2用户数据表
字段名 显示名称 类型 宽度 UID 用户ID Char 20 UNAME 用户名 Char 20 PassWord 密码 Char 20 TYPE 权限 Int 1 STATE 状态 Int 1 通过此方法导入数据库:
public void connect() {
数据库 = new JDBCAdapter( "jdbc:odbc:数据",
"sun.jdbc.odbc.JdbcOdbcDriver", "", "");
}
3.3 系统的类图
在设计超市收银管理系统时,需要编写以下几个
Java源文件:Login.java、OperateDatabase.java、zhuce.java、SaleManger.java、Bangzhu.java、Bestprice.java、Bestprice2.java、DisplayProduct.java、DisplayRecord.java、DisplayUser.java、JDBCAdapter.java、JMoneyField.java、Music.java、Bestprice.java、Bestprice2.java、SetAddProduct.java、SetAddUser.java、SetDeleteProduct.java、SetDeleteUser.java、Setting.java、SetUpdateProduct.java、SetUpdateUser.java和EditorUI.java。超市收银管理系统用到的一些重要的类以及之间的组合关系如图3-4所示。
其中Login.java为系统的入口类,该类具有主方法,程序也是从该类开始执行。SaleManger.java是负责收银功能的主窗口,该类没有主方法,只有在登录框中输入正确的用户名和密码才能进入该窗口。Setting.java是系统的管理界面,同样没有主方法,只有在用管理用户登录后进入主界面后点击"管理"按钮后才能打开的窗口。
3-4超市收银管理系统的类图
4. 系统界面设计
4.1 总体结构
本系统主要由以下界面组成:
* 登录界面
*
注册界面
* 系统主界面
* 销售管理界面
4.2 登录界面
登陆界面主要有三个按钮,两个文本框组成。该登陆窗体对用户登陆做了一个简单的判断,该界面是系统的登录界面,并提供验证管理员身份合