}
class BookLoginAction implements ActionListener {
public void actionPerformed(final ActionEvent e) { }
public BookLoginIFrame() { }
public static Operater getUser() { }
public static void setUser(Operater user) { }
File: MenuAction.java
public class MenuActions {
private static Map
public static PasswordModiAction MODIFY_PASSWORD; // 修改密码窗体动作
public static UserModiAction USER_MODIFY; // 修改用户资料窗体动作
public static UserAddAction USER_ADD; // 用户添加窗体动作 public static BookSearchAction BOOK_SEARCH; // 图书搜索窗体动作
public static GiveBackAction GIVE_BACK; // 图书归还窗体动作 public static BorrowAction BORROW; // 图书借阅窗体动作 public static CheckAndAcceptNewBookAction NEWBOOK_CHECK_ACCEPT;// 修改密码动作
public static BoodOrderAction NEWBOOK_ORDER; // 新书定购窗体动作
public static BookTypeModiAction BOOKTYPE_MODIFY; // 图书类型修改窗体动作
public static BookTypeAddAction BOOKTYPE_ADD; // 图书类型添加窗体动作
public static ReaderModiAction READER_MODIFY; // 读者信息修改窗体动作
public static ReaderAddAction READER_ADD; // 读者信息添加窗体动作
public static BookModiAction BOOK_MODIFY; // 图书信息修改窗体动作
public static BookAddAction BOOK_ADD; // 图书信息添加窗体动作 public static ExitAction EXIT; // 系统退出动作 static{
frames = new HashMap
USER_ADD = new UserAddAction();
BOOK_SEARCH = new BookSearchAction(); GIVE_BACK = new GiveBackAction(); BORROW = new BorrowAction();
NEWBOOK_CHECK_ACCEPT = new CheckAndAcceptNewBookAction(); NEWBOOK_ORDER = new BoodOrderAction();
BOOKTYPE_MODIFY = new BookTypeModiAction(); BOOKTYPE_ADD = new BookTypeAddAction(); READER_MODIFY = new ReaderModiAction(); READER_ADD = new ReaderAddAction(); BOOK_MODIFY = new BookModiAction(); BOOK_ADD = new BookAddAction(); EXIT = new ExitAction(); }
private static class PasswordModiAction extends AbstractAction {
PasswordModiAction() {}
public void actionPerformed(ActionEvent e) {} }
private static class UserModiAction extends AbstractAction { UserModiAction() {}
public void actionPerformed(ActionEvent e) {} }
private static class UserAddAction extends AbstractAction { UserAddAction() {}
public void actionPerformed(ActionEvent e) {} }
private static class BookSearchAction extends AbstractAction {
BookSearchAction() {}
public void actionPerformed(ActionEvent e) {} }
private static class GiveBackAction extends AbstractAction { GiveBackAction() {}
public void actionPerformed(ActionEvent e) {} }
private static class BorrowAction extends AbstractAction { BorrowAction() {}
public void actionPerformed(ActionEvent e) {} }
private static class CheckAndAcceptNewBookAction extends AbstractAction {
CheckAndAcceptNewBookAction() {}
public void actionPerformed(ActionEvent e) {}
{ { {
}
private static class BoodOrderAction extends AbstractAction { BoodOrderAction() {}
public void actionPerformed(ActionEvent e) {} }
private static class BookTypeModiAction extends AbstractAction BookTypeModiAction() {}
public void actionPerformed(ActionEvent e) {} }
private static class BookTypeAddAction extends AbstractAction BookTypeAddAction() {}
public void actionPerformed(ActionEvent e) {} }
private static class ReaderModiAction extends AbstractAction ReaderModiAction() {}
public void actionPerformed(ActionEvent e) {} }
private static class ReaderAddAction extends AbstractAction { ReaderAddAction() {}
public void actionPerformed(ActionEvent e) {} }
private static class BookModiAction extends AbstractAction { BookModiAction() {}
public void actionPerformed(ActionEvent e) {} }
private static class BookAddAction extends AbstractAction { BookAddAction() {}
public void actionPerformed(ActionEvent e) {} }
private static class ExitAction extends AbstractAction { public ExitAction() {}
public void actionPerformed(final ActionEvent e) {} }
private MenuActions() {}
}File: Library.java
public class Library extends JFrame {
private static final JDesktopPane DESKTOP_PANE = new JDesktopPane();
public static void main(String[] args) {} // 添加子窗体的方法
}
public static void addIFame(JInternalFrame iframe) {} public Library() {} // 创建工具栏的方法
private JToolBar createToolBar() {} // 创建菜单栏的方法
private JMenuBar createMenu() {}
Chap 5 Software Testing
1.3 Basic conception
Software testing is to ensure that we have developed software to meet user requirements. So the test need according to the demand to. In the development process
we will carry on the debugging of each stage, after completion of the development will also carry on the overall system test.
5.2 Workflow
5.2.1 Test preparation
The database table to add associated data, can the module testing. The modules of the system are combined, ready for system testing.
5.2.2 Component testing
start the system:
main window:
toolbar:
menu of basic data maintenance: