msm_management system wedding java

55
Royal University of Phnom Penh Department of Computer Science Assignment: JAVA Programming Lecturer: Chi Kuong Topic: កមវិធីកត់ចំណងដៃ Class: E1 Year: 3 Group Member: Soeng Saravit Mann Makara Khim Sokhy Tem Dina Generation: 17 Academic Year: 2015-2016

Upload: sami-mut

Post on 16-Mar-2018

98 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: MSM_Management System Wedding Java

Royal University of Phnom Penh

Department of Computer Science

Assignment:

JAVA Programming

Lecturer: Chi Kuong

Topic: កម្មវធិកីតច់ណំងដៃ Class: E1

Year: 3

Group Member:

Soeng Saravit

Mann Makara

Khim Sokhy

Tem Dina Generation: 17 Academic Year: 2015-2016

Page 2: MSM_Management System Wedding Java

មាតកិា I. ជំពូកទ ី១ សេចកតីស្តើម្

1. បរបិទដៃការេកិាស្រាវស្រាវ

2. បញ្ហា សោទ

3. សោលបំណង

4. Scope and Limitations

5. Software / Hardware requirements

II. ជំពូកទី ២ Analysis, Design and Implement

III. ជំពូកទី ៣ សេចកតីេៃនិដ្ឋា ៃេសស្រម្ច ៃិង ម្តិសោបល ់

IV. បញ្ជ សី ម្ ោះរបូភាព

1. Figure 1: Form Welcome

2. Figure 2: Form Create Data

3. Figure 3: Form Log in

4. Figure 4: Form Main

5. Figure 5: Form Update User

6. Figure 6: Form Guest

7. Figure 7: Form Update Guest Money

8. Figure 8: Form Report

9. Figure 9: Form About us

10. Figure 10: Form Help

V. Appendix A : How to use the program

VI. ឯការសោង

Page 3: MSM_Management System Wedding Java

ជំពូកទី ១ សេចកតីស្តើម្

1. បរបិទដៃការេកិាស្រាវស្រាវ

ពិភពលោកលយើងលនេះបាននឹងកំពុងអភវិឌ្ឍពីមយួថ្ងៃលៅមយួថ្ងៃជាពិលេេខាងផ្នែកវេ័ិយបលចេកវទិ្យាមានការ រកីចល្មើនខាល ងំគរួឲ្យកតេ់មាា ល់។យ៉ា ងណាមញិ លបើលយើង្កលលកមកលមើលលៅកែុង្បលទ្យេកមពុជាលយើងវញិបលចេកវទិ្យា កម៏ានការរកីចល្មើនខាល ងំណាេ់ផ្ែរ ល ើយជាពិលេេ លៅកែុងពិធីមងាលការេមយ័បចេុបបនែលយើងលមើលល ើញថាបាន បញ្េូ លនូវបលចេកវទិ្យាជាល្ចើន ែូចជា ការងតរូប មានការបញ្េ ំងជា Video Pre wedding ជាលែើម។លោយលមើលល ើញែូចលនេះល ើយបានជា្កុមរបេ់លយើងខ្ុ ំបានលលើកយកនូវកមមវធីិមយួផ្ែលជំនយួលៅកែុងពិធីលរៀបអាពា ៍ពិពា ៍ គឺកមមវធីិ កត់ចំណងដៃ លោយមានការផ្ែនពីំលោកសា្សាត ចារយ ជី គួងផ្ែលលោក្គូបានខិតខំបល្ងៀនអេ់ពីេមតថភាព។កមមវធីិបានជយួ េ្មួលការងារល្ចើនែល់អែកផ្ែលកតចំ់ែងថ្ែ រមួទងំមាេ េ់កមមវធីិនងផ្ែរ។

2. បញ្ហា សោទ

លោយលមើលល ើញថាលៅកែុងពិធីលរៀបមងាលការនីមយួៗមាេ េ់កមមវធីិផ្តងផ្តរវល់មមាញឹកល្ចើនកែុងការចាតផ់្ចងលរៀបចំកមមវធីិ ពកួគាតផ់្តងផ្តមានភាពខវេះចលនល េះណាមយួជាងជាពំុខាន។ តយួ៉ា ងែូចជាការលធវើបញ្េ ីរាយនមល ម្ េះ

លភៀ្វផ្ែលនឹង្តូវអលញ្ជ ើញ ជនួកាលមានការេទួនល ម្ េះ ឬ កម៏ានការលភលចល ម្ េះជាលែើម។

3. សោលបំណងដៃកម្មវិធី

លោយបានលរៀបរាបល់ៅកែុងចំនុចខាងលលើលនេះខលេះរចួមកល ើយលយើងល ើញថាវាមានការលំបាកចំលពាេះមាេ េ់កមម វធីិែូលចែេះលគាលបំែងថ្នកមមវធីិលនេះគឺជយួ កាតប់នថយនូវបញ្ា ទងំអេ់លនេះបាន។កមមវធីិលនេះអាចលធវើការបូកេរុបនូវចំននួទឹ្យក្បាកចំ់ែងថ្ែរបេ់លភៀ្វអាចលធវើការកត់្ ានូវល ម្ េះលភៀ្វទងំអេ់ផ្ែល្តូវអលញ្ជ ើញងាយ្េួលផ្េវករល ម្ េះលភៀ្វជាមយួនឹងទឹ្យក្បាកចំ់ែងថ្ែរបេ់គាតឬ់អាចជាអំលណាយវតថុអនុេាវរយីជ៏ាលែើម។កមមវធីិលនេះអាចរកាទុ្យកនូវ រាល់ទិ្យនែនយ័ទងំអេ់មនិឲ្យបាតប់ងឬ់ខូចខាតល ើយ។កមមវធីិលនេះកអ៏ាចេរុបលធវើជារបាយការែ៏នូវទឹ្យក្បាកប់ាននងផ្ែរ។

4. Scope and Limitation

កមមវធីិលនេះអនុញ្ា តឲ្យអែកល្បើ្បាេ់បលងកើតគែនីផ្ទទ ល់ខលួនមយួេ្មាបចូ់លលៅល្បើ្បាេ់មុខងារេំខាន់ៗ មយួចំននួ។ បនទ បពី់បលងកើតគែនីរចួល ើយ អែកល្បើ្បាេ់អាចបញ្េូ លនូវល ម្ េះ កូនកំលោេះ កូន្កមុ ំរូបភាពកូនកំលោេះ កូន្កមុ ំថ្ងៃផ្ខឆ្ែ លំរៀបមងាលការ។ មា៉ាងលទ្យៀតអែកល្បើ្បាេ់អាចបញ្េូ លល ម្ េះលភៀ្វផ្ែលនឹង្តូវ អលញ្ជ ើញមកចូលរមួទងំអេ់ជាភាសាផ្ខមរ ឬ អងល់គលេ។ លលើេពីលនេះ អែកល្បើ្បាេ់អាចលធវើការបូកេរុបនូវចំែងថ្ែ ចំននួវតថុអនុេាវរយីល៍នេងៗ អាចលធវើការផ្េវងរកល ម្ េះលភៀ្វរមួទងំទឹ្យក្បាកចំ់ែងថ្ែបាននងផ្ែរ។ ល្ៅពីលនេះអែក

Page 4: MSM_Management System Wedding Java

ល្បើ្បាេ់អាចលធវើជារបាយការែ៏បានលទ្យៀតនង។ 5. តស្រម្ូវការខាងផ្្នក Software/Hardware

១. ផ្នែក Hardware

- Processor: Intel Pentium 4, 1.6 GHz or Higher - Hard Disk: Minimum of 1GB - Memory: 128MB RAM or higher - Display: Video Adapter and monitor with XGA (1024x768) or higher

២. ផ្នែក Software

- OS: Windows

- កមមវធីិ កតចំ់ែងថ្ែ - Java Development Kit (JDK) to develop java programs. - Microsoft SQL Server 2008 or Higher

Page 5: MSM_Management System Wedding Java

ជំពូកទី ២ Analysis Design Implement

1. Analysis

មុននឹង្កុមលយើងខ្ុ ំចាបល់នតើមបលងកើតកមមវធីិលនេះល ើង្កុមរបេ់លយើងខ្ុ ំបានេិកាផ្េវងយល់ពីែំលែើ រការជាក់ផ្េតងកែុងការចុេះល ម្ េះលភ្ៀវ ផ្កត្មូវល ម្ េះលភៀ្វ លុប និងផ្េវងរកល ម្ េះ។បនទ បពី់បានេិការចួមកលយើងកំែតប់ាន

នូវលកខខែឌ មយួចំនួន៖

បលងកើត Table ចំននួពីរេ្មាបន់ទុកទិ្យនែនយ័ លោយល្បើ្បាេ់លៅកែុង Microsoft SQL Server 2012

Table User: ល្បើេ្មាបន់ទុកនូវល ម្ េះកូនកំលោេះ កូន្កមុ ំថ្ងៃផ្ខឆ្ែ លំរៀបពិធីមងាលការ លលខកូែេមាៃ តេ់្មាបល់្បើ្បាេ់កមមវធីិ។អាចរកាទុ្យក លុប ផ្កផ្្បតថ្មលបាននងផ្ែរ។

Table Guest: ល្បើេ្មាបន់ទុកនូវល ម្ េះលភៀ្វទងំអេ់ អាេ័យោា ន ងារ ចំែងថ្ែជា្បាកល់រៀល ្បាកែុ់ោល រ និង អំលណាយលនេងៗ។អាចរកាទុ្យក លុប ផ្កផ្្បតថ្មលបាននងផ្ែរ។

មុននឹងអាចល្បើ្ បាេ់កមមវធីិលនេះបានជាែំបូងលយើង្តូវបលងកើតគែនីមយួ

បនទ បពី់បានបលងកើតគែនីល ើយ អែកល្បើ្បាេ់អាចចូលលៅកាន ់Form េ្មាបល់ធវើការងារជាល្ចើនបាន ែូចជាកតល់ ម្ េះលភៀ្វ កតចំ់ែងថ្ែលភៀ្វ លធវើរបាយការបូកេរុបទឹ្យក្បាកចំ់ែងថ្ែ

2. Design

លៅកែុងការ Design កមមវធីិលនេះឲ្យលមើលលៅមានភាព្េេ់សាា ត ្កុមលយើងខ្ុ ំបានល្បើ្បាេ់នូវ Swing េ្មាបល់ធវើជា Interface ល្ពាេះវាមានមុខងារជាល្ចើន និងនតល់ភាពងាយ្េួលកែុងការ Design GUI លៅកែុង Eclipse IDE គបួនេនឹំង Graphic Design លោយល្បើ្បាេ់ Adobe Photoshop CS6 នងផ្ែរ។

លយើងបានបលងកើត Form មយួចំនួនាមត្មូវការល្បើ្បាេ់លៅកែុងកមមវធីិលនេះែូចខាងល្កាម៖

From ែំបូងលពលលបើកកមមវធីិ

លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើតជាប ូតុងមយួជារូបភាពេ្មាបចុ់ចចូលលៅល្បើ្បាេ់នូវ Form ែថ្ទ្យលទ្យៀតបាន។ លយើងបានបលងកើតប ូតុងមយួលទ្យៀតេ្មាបបិ់ទ្យ Form នងផ្ែរ។ ែូចបងាា ញលៅកែុងរូបភាពខាង

ល្កាម។

Page 6: MSM_Management System Wedding Java

Figure 1: Form Welcome

From េ្មាបប់លងកើតទិ្យនែនយ័ងមី

លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើតជាប ូតុងពីរ មយួេ្មាបរ់កាទុ្យកទិ្យនែនយ័ងមី និង មយួលទ្យៀតេ្មាបច់ាកលចញពីកមមវធីិ។ លៅលពលផ្ែលលយើងលបើកែំបូងលយើង្តូវបលងកើតទិ្យនែនយ័ជាមុនេិន។

Figure 2: Form បលងកើតទិ្យនែនយ័

Page 7: MSM_Management System Wedding Java

From េ្មាបចូ់លល្បើ្បាេ់កមមវធីិ

លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើតជាប ូតុងពីរ មយួេ្មាបប់លងកើតទិ្យនែនយ័ងមី និង មយួលទ្យៀតេ្មាបចូ់លល្បើ្បាេ់កមមវធីិទងំមូល លោយបញ្េូ លនូវពាកយេំងាតផ់្ែលបានបលងកើតរចួ ។

Figure 3: Form Log In From Main

លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើតជាប ូតុងចំននួ្បាមំយួផ្ែលជារូបភាព រមួទងំអកេរលៅពីខាង ល្កាម េ្មាបល់ធវើការងារលនេងៗែូចផ្ែលបានបងាា ញលៅកែុងរូបភាពខាងល្កាម ។ លយើងកប៏ានបលងកើតប ូតុងមយួ

េ្មាបបិ់ទ្យកមមវធីិលៅខាងល្កាម។

Figure 4: Form Main

Page 8: MSM_Management System Wedding Java

From េ្មាបផ់្កផ្្បពត័ម៌ានអែកល្បើ្បាេ់

លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើតប ូតុងពីរ CheckBox មយួ រមួទងំ មាន Textfield ជាល្ចើនេ្មាបល់ធវើការ ផ្កផ្្បតថ្មលណាមយួែូចជា ល ម្ េះកូននំលោេះកូន្កមុ ំកាលបរលិចេទ្យមងាលការ រមួទងំពាកយេមាៃ តន់ងផ្ែរ។

Figure 5: Form ផ្កផ្្បពត៍ម៌ានអែកល្បើ្បាេ់

From េ្មាបប់ញ្េូ លពត័ម៌ានលភៀ្វផ្ែល្តូវអលញ្ជ ើញ

លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើតប ូតុងបនួ ListView មយួ រមួទងំ មាន Textfield ជាល្ចើនេ្មាបល់ធវើការ បញ្េូ លតថ្មល និង ផ្េវងរកល ម្ េះលភៀ្វ ជាលែើម ។ លយើងអាចលធវើការ លុបទិ្យនែនយ័ផ្ែលបាន

បញ្េូ លរចួនឹងអាចផ្កផ្្បទិ្យនែនយ័បាននងផ្ែរ។

Figure 6: Form ពត័ម៌ានលភៀ្វ

Page 9: MSM_Management System Wedding Java

From េ្មាបក់តចំ់ែងថ្ែលភៀ្វផ្ែលអលញ្ជ ើញចូលរមួ

លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើតប ូតុងបី ListView មយួ រមួទងំ មាន Textfield ចំននួបីេ្មាបល់ធវើការ បញ្េូ លតថ្មល និង ផ្េវងរកល ម្ េះលភៀ្វ ជាលែើម ។ លយើងកប៏ានបលងកើតជា Radio Button េ្មាបល់្ជើេលរ ើេយកនូវ្បលភទ្យថ្នចំែងថ្ែមានែូចជា ្បាកល់រៀល ្បាកែុ់ោល រ នឹង អំលណាយជាលែើម ែូចបាន

បងាា ញកែុងរូបភាព្សាប។់

Figure 7: Form បញ្េូ លចំែងថ្ែលភៀ្វ

From របាយការែ៏

លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើត TextView ជាល្ចើនលែើមបបីងាា ញពីរបាយការែ៏េរុបថ្ន

មងាលការ។

Figure 8: Form របាយការែ៏

Page 10: MSM_Management System Wedding Java

From អំពីពកួលយើង

លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើត TextView ជាល្ចើនេ្មាបប់ងាា ញពត័ម៌ានែូចខាងល្កាម។

Figure 9: Form អំពីពកួលយើង

From ជំនួយ

លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើត TextView ជាល្ចើនេ្មាបប់ងាា ញពត័ម៌ានែូចខាងល្កាម។

Figure 10: Form ជំនយួ

Page 11: MSM_Management System Wedding Java

3. Implement

ចំលពាេះការ Implement លៅលលើកមមវធីិលនេះលោយមានការល្បើ Eclipse IDE ជាជំនយួលធវើឲ្យការេរលេរកូែ

បានកានផ់្ត្បលេើរជាងមុន។

From ែំបូងលពលលបើកកមមវធីិ public frmWelcome() {

setResizable(false);

setUndecorated(true);//Remove Title bar

setLocationRelativeTo(null);

Operators ops=new Operators();

//----- Set Form Center Screen--------

int width=996,height=513;

Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();

int x = (screen.width - width) / 2;

int y = (screen.height - height) / 2;

setBounds(x, y, width, height);

//------------------------------------

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

JButton btnNewButton = new JButton("");

btnNewButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

System.exit(0);

}

});

btnNewButton.setFont(new Font("Tahoma", Font.PLAIN, 10));

btnNewButton.setBounds(963, 0, 34, 30);

btnNewButton.setIcon(newImageIcon(this.getClass().getResource("/close

.png")));

btnNewButton.setBackground(null);

btnNewButton.setOpaque(false);

btnNewButton.setContentAreaFilled(false);

btnNewButton.setBorderPainted(false);

contentPane.add(btnNewButton);

btnStart=new JButton();

btnStart.setBounds(388, 252, 207, 188);

btnStart.setBackground(null);

btnStart.setOpaque(false);

btnStart.setContentAreaFilled(false);

btnStart.setBorderPainted(false);

btnStart.setIcon(new

ImageIcon(this.getClass().getResource("/btnStart.png")));

btnStart.addMouseListener(new MouseAdapter() {

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

Page 12: MSM_Management System Wedding Java

btnStart.setIcon(new

ImageIcon(this.getClass().getResource("/btnStart1.png")));

}

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

new FrmLogin().setVisible(true);

dispose();

}

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnStart.setIcon(new

ImageIcon(this.getClass().getResource("/btnStart.png")));

}

});

contentPane.add(btnStart);

JButton btnNewButton_1 = new JButton("ជំនួយ");

btnNewButton_1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

new frmHelp().setVisible(true);

}

});

btnNewButton_1.setHorizontalAlignment(SwingConstants.LEFT);

btnNewButton_1.setFont(new Font("Khmer OS Battambang",

Font.PLAIN, 12));

btnNewButton_1.setBounds(907, 30, 61, 30);

contentPane.add(btnNewButton_1);

JLabel lblNewLabel = new JLabel("");

lblNewLabel.setBounds(0, 0, 997, 518);

lblNewLabel.setIcon(new

ImageIcon(this.getClass().getResource("/welcome.png")));

contentPane.add(lblNewLabel);

} Form បលងកើតទិ្យនែនយ័

public frmUser() {

setType(Type.POPUP);

setTitle("User Account");

setUndecorated(true);//Remove Title

//----- Set Form Center Screen--------

int width=675,height=470;

Dimension screen =

Toolkit.getDefaultToolkit().getScreenSize();

int x = (screen.width - width) / 2;

int y = (screen.height - height) / 2;

setBounds(x, y, width, height);

//------------------------------------

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

JLabel lblNewLabel = new JLabel("កូនប្រុសនាម"); lblNewLabel.setForeground(new Color(210, 105, 30));

Page 13: MSM_Management System Wedding Java

lblNewLabel.setFont(new Font("Khmer OS Siemreap", Font.PLAIN,

16));

lblNewLabel.setBounds(51, 242, 94, 34);

contentPane.add(lblNewLabel);

JLabel label = new JLabel("ពាកយសំងាត់"); label.setForeground(new Color(210, 105, 30));

label.setFont(new Font("Khmer OS Siemreap", Font.PLAIN, 16));

label.setBounds(46, 373, 94, 21);

contentPane.add(label);

JLabel label_1 = new JLabel("កូនស្សីនាម"); label_1.setForeground(new Color(210, 105, 30));

label_1.setFont(new Font("Khmer OS Siemreap", Font.PLAIN, 16));

label_1.setBounds(51, 284, 94, 34);

contentPane.add(label_1);

JLabel label_2 = new JLabel("កាលររចិ្ឆេទអាពាហ៍ពិពាហ៍");

label_2.setForeground(new Color(210, 105, 30));

label_2.setFont(new Font("Khmer OS Siemreap", Font.PLAIN, 16));

label_2.setBounds(47, 323, 166, 39);

contentPane.add(label_2);

JLabel lblNewLabel_1 = new JLabel("រច្្កើតទិននន័យថ្មី"); lblNewLabel_1.setBackground(new Color(210, 105, 30));

lblNewLabel_1.setForeground(new Color(210, 105, 30));

lblNewLabel_1.setFont(new Font("Khmer OS Muol Light",

Font.PLAIN, 20));

lblNewLabel_1.setBounds(257, 205, 166, 40);

contentPane.add(lblNewLabel_1);

txtGName = new JTextField();

txtGName.setForeground(new Color(0, 0, 255));

txtGName.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

16));

txtGName.setBounds(223, 244, 285, 34);

contentPane.add(txtGName);

txtGName.setColumns(10);

txtBName = new JTextField();

txtBName.setForeground(new Color(0, 0, 255));

txtBName.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

16));

txtBName.setColumns(10);

txtBName.setBounds(223, 284, 285, 35);

contentPane.add(txtBName);

txtWeddingDate = new JTextField();

txtWeddingDate.setFont(new Font("Tahoma", Font.PLAIN, 12));

txtWeddingDate.setColumns(10);

txtWeddingDate.setBounds(223, 325, 285, 35);

contentPane.add(txtWeddingDate);

btnCreate = new JButton("");

btnCreate.setBounds(518, 261, 132, 50);

btnCreate.setOpaque(false);

btnCreate.setContentAreaFilled(false);

btnCreate.setBorderPainted(false);

Page 14: MSM_Management System Wedding Java

btnCreate.setIcon(new

ImageIcon(this.getClass().getResource("/btnsave.png")));

btnCreate.addMouseListener(new MouseAdapter() {

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnCreate.setIcon(new

ImageIcon(this.getClass().getResource("/btnsave.png")));

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnCreate.setIcon(new

ImageIcon(this.getClass().getResource("/btnsave1.png")));

}

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

String gn="'"+txtGName.getText()+"'";

String bn="'"+txtBName.getText()+"'";

String wd="'"+txtWeddingDate.getText()+"'";

String pw="'"+txtPassword.getText()+"'";

String nm="** សូមរញ្ជូ លច្ ម្ ោះ"; if (txtGName.getText().equals("")) {

LbMessage.setText(nm + "កូនកំច្ ោះ **"); txtGName.requestFocus();

} else if (txtBName.getText().equals("")) {

LbMessage.setText(nm + "កូនប្កម ំ **"); txtBName.requestFocus();

} else if (txtWeddingDate.getText().equals("")) {

LbMessage.setText("សូមរញ្ជូ លថ្ថ្ៃច្រៀរអាពាហ៏ពិពាហ៏..!");

txtWeddingDate.requestFocus();

} else if (txtPassword.getText().equals("")) {

LbMessage.setText("សូមរញ្ជូ លពាកយសំងាត់ច្ ើមបីឆូលច្ប្រើប្ាស់");

txtPassword.requestFocus();

} else {

Operators op = new Operators();

try {

op.SetConnectionSql();

String sql = "Insert Into tbUser

(GroomName,BrideName,WeddingDate, UserPassword) Values(N" + gn

+ ",N" + bn + "," + wd +

"," + pw + ")";

int r = op.stmt.executeUpdate(sql);

if (r == 1) {

LbMessage.setText("សូមអរអរសាទរច្ កអនករច្្កើតទិននន័យានច្ោគជ័យ..!!");

}

} catch (SQLException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

Page 15: MSM_Management System Wedding Java

}

}

}

});

contentPane.add(btnCreate);

txtPassword = new JPasswordField();

txtPassword.setFont(new Font("Tahoma", Font.PLAIN, 12));

txtPassword.setBounds(223, 366, 285, 35);

contentPane.add(txtPassword);

btnClose = new JButton("");

btnClose.setOpaque(false);

btnClose.setContentAreaFilled(false);

btnClose.setBorderPainted(false);

btnClose.setBounds(518, 322, 132, 50);

btnClose.setIcon(newImageIcon(this.getClass().getResource("/btnExit1.

png")));

btnClose.addMouseListener(new MouseListener() {

@Override

public void mouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnClose.setIcon(new

ImageIcon(this.getClass().getResource("/btnExit1.png")));

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnClose.setIcon(new

ImageIcon(this.getClass().getResource("/btnExit.png")));

}

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

new FrmLogin().setVisible(true);

dispose();

}

});

LbMessage = new JLabel("");

LbMessage.setHorizontalAlignment(SwingConstants.CENTER);

LbMessage.setForeground(new Color(255, 0, 0));

LbMessage.setFont(new Font("Khmer OS Siemreap", Font.PLAIN,

16));

LbMessage.setBounds(163, 412, 402, 34);

Page 16: MSM_Management System Wedding Java

contentPane.add(LbMessage);

contentPane.add(btnClose);

JLabel label_3 = new JLabel("");

label_3.setFont(new Font("Khmer OS Siemreap", Font.PLAIN, 16));

label_3.setBounds(0, 0, 675, 471);

label_3.setIcon(new

ImageIcon(this.getClass().getResource("/BackUser.png")));

contentPane.add(label_3);

} Form េ្មាបចូ់លល្បើ្បាេ់កមមវធីិ

public FrmLogin() {

setType(Type.POPUP);

setResizable(false);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//----- Set Form Center Screen--------

int width=468,height=339;

Dimension screen =

Toolkit.getDefaultToolkit().getScreenSize();

int x = (screen.width - width) / 2;

int y = (screen.height - height) / 2;

setBounds(x, y, 468, 340);

//------------------------------------

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

txtPassLogin = new JPasswordField();

txtPassLogin.setOpaque(false);

//passwordField.setContentAreaFilled(false);

//passwordField.setBorderPainted(false);

txtPassLogin.setFont(new Font("Tahoma", Font.PLAIN, 20));

txtPassLogin.setBounds(38, 187, 377, 38);

contentPane.add(txtPassLogin);

btnLogin= new JButton("");

btnLogin.setOpaque(false);

btnLogin.setContentAreaFilled(false);

btnLogin.setBorderPainted(false);

btnLogin.setIcon(new

ImageIcon(this.getClass().getResource("/btnlogin.png")));

btnLogin.addMouseListener(new MouseAdapter() {

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnLogin.setIcon(new

ImageIcon(this.getClass().getResource("/btnlogin.png")));

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnLogin.setIcon(new

ImageIcon(this.getClass().getResource("/btnlogin1.png")));

}

Page 17: MSM_Management System Wedding Java

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

if (n == 5) {

JOptionPane.showMessageDialog(null,

"Goodbye!");

System.exit(0);

} else {

if (txtPassLogin.getText().equals("")) {

LbMessage.setText("រញ្ជូ លពាកយសំងាត់..!!"); txtPassLogin.requestFocus();

n = n + 1;

} else {

if

(txtPassLogin.getText().equals(txtPass.getText())) {

LbMessage.setText("");

new FrmManu().setVisible(true);

dispose();

} else {

LbMessage.setText("រញ្ជូ លពាកយសំងាត់ខ ស សូមពាយាមមដ្ច្ទៀត!"); LbMessage.requestFocus();

n = n + 1;

}

}

}

}

});

btnLogin.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

18));

btnLogin.setBounds(38, 235, 136, 44);

contentPane.add(btnLogin);

LbMessage = new JLabel("");

LbMessage.setHorizontalAlignment(SwingConstants.CENTER);

LbMessage.setForeground(Color.RED);

LbMessage.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

13));

LbMessage.setBounds(38, 278, 377, 33);

contentPane.add(LbMessage);

btnCreate = new JButton("");

btnCreate.setOpaque(false);

btnCreate.setEnabled(true);

btnCreate.setContentAreaFilled(false);

btnCreate.setBorderPainted(false);

btnCreate.setBounds(279, 235, 130, 44);

btnCreate.setIcon(new

ImageIcon(this.getClass().getResource("/btnCreate.png")));

btnCreate.addMouseListener(new MouseAdapter() {

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnCreate.setIcon(new

ImageIcon(this.getClass().getResource("/btnCreate.png")));

}

Page 18: MSM_Management System Wedding Java

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnCreate.setIcon(new

ImageIcon(this.getClass().getResource("/btncreate1.png")));

}

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

new frmUser().setVisible(true);

dispose();

}

});

contentPane.add(btnCreate);

JLabel label = new JLabel("");

label.setBounds(0, 0, 457, 311);

label.setIcon(new

ImageIcon(this.getClass().getResource("/login.png")));

contentPane.add(label);

txtPass = new JTextField();

txtPass.setVisible(false);

txtPass.setBounds(10, 118, 102, 20);

contentPane.add(txtPass);

txtPass.setColumns(10);

String sql="Select UserPassword from tbUser";

Operators op=new Operators();

try {

op.SetConnectionSql();

op.rs=op.stmt.executeQuery(sql);

while(op.rs.next()){

btnCreate.setEnabled(false);

txtPass.setText(op.rs.getString(1));

txtPass.setVisible(false);

}

} catch (SQLException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

} Form Main

public FrmManu() {

setUndecorated(true);// Remove Title bar

setResizable(false);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

//----- Set Form Center Screen--------

int width=1383,height=780;

Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();

int x = (screen.width - width) / 2;

int y = (screen.height - height) / 2;

setBounds(x, y, width, height);

Page 19: MSM_Management System Wedding Java

contentPane.setLayout(null);

JButton btnExit = new JButton("");

btnExit.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

dispose();

}

});

JButton button = new JButton("");

button.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

}

});

btnExit.setBounds(1312, 723, 49, 57);

btnExit.setOpaque(false);

btnExit.setContentAreaFilled(false);

btnExit.setBorderPainted(false);

btnExit.setIcon(new

ImageIcon(this.getClass().getResource("/Exit.png")));

contentPane.add(btnExit);

JLabel label_1 = new JLabel("ព័ត៌មានអនកច្ប្រើប្ាស់");

label_1.setBackground(Color.MAGENTA);

label_1.setForeground(Color.BLUE);

label_1.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));

label_1.setBounds(134, 403, 220, 51);

contentPane.add(label_1);

btnNewButton = new JButton("");

btnNewButton.setBounds(166, 229, 162, 177);

btnNewButton.setIcon(new

ImageIcon(this.getClass().getResource("/user5.png")));

btnNewButton.setOpaque(false);

btnNewButton.setContentAreaFilled(false);

btnNewButton.setBorderPainted(false);

btnNewButton.addMouseListener(new MouseListener() {

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnNewButton.setIcon(new

ImageIcon(this.getClass().getResource("/user5.png")));

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnNewButton.setIcon(new

ImageIcon(this.getClass().getResource("/user3.png")));

}

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

new frmUserUpdate().setVisible(true);

}

@Override

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

Page 20: MSM_Management System Wedding Java

}

@Override

public void mouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

}

});

contentPane.add(btnNewButton);

btnGuest = new JButton("");

btnGuest.setOpaque(false);

btnGuest.setContentAreaFilled(false);

btnGuest.setBorderPainted(false);

btnGuest.setBounds(1023, 235, 162, 177);

btnGuest.setIcon(new

ImageIcon(this.getClass().getResource("/guest.png")));

btnGuest.addMouseListener(new MouseListener() {

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnGuest.setIcon(new

ImageIcon(this.getClass().getResource("/guest.png")));

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnGuest.setIcon(new

ImageIcon(this.getClass().getResource("/guest1.png")));

}

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

new frmGuestUpdate().setVisible(true);

}

@Override

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

}

});

contentPane.add(btnGuest);

JLabel label_2 = new JLabel("ព័ត៌មានច្្ញៀវឆូលរមួ"); label_2.setForeground(Color.BLUE);

label_2.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));

label_2.setBackground(Color.MAGENTA);

label_2.setBounds(1023, 409, 213, 57);

contentPane.add(label_2);

btnInvite = new JButton("");

btnInvite.setOpaque(false);

Page 21: MSM_Management System Wedding Java

btnInvite.setContentAreaFilled(false);

btnInvite.setBorderPainted(false);

btnInvite.setBounds(618, 229, 162, 177);

btnInvite.setIcon(new

ImageIcon(this.getClass().getResource("/invite2.png")));

btnInvite.addMouseListener(new MouseListener() {

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnInvite.setIcon(new

ImageIcon(this.getClass().getResource("/invite2.png")));

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnInvite.setIcon(new

ImageIcon(this.getClass().getResource("/invite1.png")));

}

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

new frmGuest().setVisible(true);

}

@Override

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

}

});

contentPane.add(btnInvite);

JLabel label_3 = new JLabel("ព័ត៌មានអច្ញ្ជ ើញច្្ញៀវ"); label_3.setForeground(Color.BLUE);

label_3.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));

label_3.setBackground(Color.MAGENTA);

label_3.setBounds(607, 404, 220, 51);

contentPane.add(label_3);

btnReport = new JButton("");

btnReport.setOpaque(false);

btnReport.setContentAreaFilled(false);

btnReport.setBorderPainted(false);

btnReport.setBounds(166, 465, 162, 177);

btnReport.setIcon(new

ImageIcon(this.getClass().getResource("/report.png")));

btnReport.addMouseListener(new MouseListener() {

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnReport.setIcon(new

ImageIcon(this.getClass().getResource("/report.png")));

}

Page 22: MSM_Management System Wedding Java

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnReport.setIcon(new

ImageIcon(this.getClass().getResource("/report1.png")));

}

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

new frmReport().setVisible(true);

}

@Override

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

}

});

contentPane.add(btnReport);

JLabel label_4 = new JLabel("រាយការណ៏សរ រ"); label_4.setForeground(Color.BLUE);

label_4.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));

label_4.setBackground(Color.MAGENTA);

label_4.setBounds(159, 644, 195, 57);

contentPane.add(label_4);

JLabel label_5 = new

JLabel("កមមវធីិកត់ប្ាឆំណ្ថ្ អាពាហ៏ពិពាហ៏ច្នោះរច្្កើតច្ ើ្ច្ោយប្កុមនិសិតសថ្នសាកលវទិាល័យ្ូមិនទ្នំច្ពញ ជំនាន់ទី ១៧ ឆ្ន ំ ២០១៦"); label_5.setForeground(new Color(0, 0, 205));

label_5.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));

label_5.setBackground(Color.MAGENTA);

label_5.setBounds(30, 732, 1272, 37);

contentPane.add(label_5);

JLabel label_6 = new JLabel("អំពីពួកច្យើ្"); label_6.setForeground(Color.BLUE);

label_6.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));

label_6.setBackground(Color.MAGENTA);

label_6.setBounds(651, 650, 142, 57);

contentPane.add(label_6);

btnAbout = new JButton("");

btnAbout.setOpaque(false);

btnAbout.setContentAreaFilled(false);

btnAbout.setBorderPainted(false);

btnAbout.setBounds(625, 471, 162, 177);

btnAbout.setIcon(new

ImageIcon(this.getClass().getResource("/about1.png")));

btnAbout.addMouseListener(new MouseListener() {

@Override

Page 23: MSM_Management System Wedding Java

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnAbout.setIcon(new

ImageIcon(this.getClass().getResource("/about1.png")));

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnAbout.setIcon(new

ImageIcon(this.getClass().getResource("/about.png")));

}

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

new frmAbout().setVisible(true);

}

@Override

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

}

});

contentPane.add(btnAbout);

JLabel label_7 = new JLabel("ជំនួយ");

label_7.setForeground(Color.BLUE);

label_7.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));

label_7.setBackground(Color.MAGENTA);

label_7.setBounds(1075, 664, 130, 57);

contentPane.add(label_7);

btnHelp = new JButton("");

btnHelp.setOpaque(false);

btnHelp.setContentAreaFilled(false);

btnHelp.setBorderPainted(false);

btnHelp.setBounds(1033, 485, 162, 177);

btnHelp.setIcon(new

ImageIcon(this.getClass().getResource("/help.png")));

btnHelp.addMouseListener(new MouseListener() {

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnHelp.setIcon(new

ImageIcon(this.getClass().getResource("/help.png")));

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnHelp.setIcon(new

ImageIcon(this.getClass().getResource("/help1.png")));

}

Page 24: MSM_Management System Wedding Java

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

new frmHelp().setVisible(true);

}

@Override

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

}

});

contentPane.add(btnHelp);

JLabel LbGName = new JLabel("ព័ត៌មានអច្ញ្ជ ើញច្្ញៀវ"); LbGName.setHorizontalAlignment(SwingConstants.RIGHT);

LbGName.setForeground(new Color(255, 255, 255));

LbGName.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));

LbGName.setBackground(Color.MAGENTA);

LbGName.setBounds(397, 100, 220, 51);

contentPane.add(LbGName);

JLabel LbBrName = new JLabel("ព័ត៌មានអច្ញ្ជ ើញច្្ញៀវ"); LbBrName.setHorizontalAlignment(SwingConstants.LEFT);

LbBrName.setForeground(new Color(255, 255, 255));

LbBrName.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));

LbBrName.setBackground(Color.MAGENTA);

LbBrName.setBounds(771, 100, 220, 51);

contentPane.add(LbBrName);

JLabel LbDate = new JLabel("ព័ត៌មានអច្ញ្ជ ើញច្្ញៀវ"); LbDate.setHorizontalAlignment(SwingConstants.RIGHT);

LbDate.setForeground(Color.WHITE);

LbDate.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));

LbDate.setBackground(Color.MAGENTA);

LbDate.setBounds(1135, 100, 207, 51);

contentPane.add(LbDate);

JLabel LbWeddingDate = new JLabel("ព័ត៌មានអច្ញ្ជ ើញច្្ញៀវ"); LbWeddingDate.setForeground(Color.WHITE);

LbWeddingDate.setFont(new Font("Khmer OS Muol", Font.PLAIN,

20));

LbWeddingDate.setBackground(Color.MAGENTA);

LbWeddingDate.setBounds(51, 100, 220, 51);

contentPane.add(LbWeddingDate);

JLabel label_8 = new JLabel("ថ្ថ្ៃច្រៀរអាពាហ៏ពិពាហ៏");

label_8.setForeground(Color.WHITE);

label_8.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));

label_8.setBackground(Color.MAGENTA);

label_8.setBounds(41, 59, 226, 51);

contentPane.add(label_8);

Page 25: MSM_Management System Wedding Java

JLabel label_10 = new JLabel("ថ្ថ្ៃច្នោះ"); label_10.setForeground(Color.WHITE);

label_10.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));

label_10.setBackground(Color.MAGENTA);

label_10.setBounds(1242, 59, 100, 51);

contentPane.add(label_10);

JLabel label = new JLabel("");

label.setIcon(new

ImageIcon(this.getClass().getResource("/MainForm.png")));

label.setBounds(0, 0, 1378, 780);

contentPane.add(label);

//---------======

dateFormat = new SimpleDateFormat("dd-MMM-YYYY");

Calendar cal = Calendar.getInstance();

LbDate.setText(dateFormat.format(cal.getTime())); //2014/08/06

//=========Select Groom and BrideName

Operators op=new Operators();

String sql="Select * from tbUser";

try {

op.SetConnectionSql();

op.rs=op.stmt.executeQuery(sql);

while(op.rs.next()){

LbGName.setText(op.rs.getString(2));

LbBrName.setText(op.rs.getString(3));

LbWeddingDate.setText(op.rs.getString(4));

String text=LbWeddingDate.getText();

DateFormat df = new SimpleDateFormat("dd/MM/yyyy");

// Date today = df.parse("20/12/2005");

}

} catch (SQLException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

} Form េ្មាបផ់្កផ្្បពត័ម៌ានអែកល្បើ្បាេ់

public frmUserUpdate() {

setType(Type.POPUP);

setUndecorated(true);//Remove Title

//----- Set Form Center Screen--------

int width=683,height=502;

Dimension screen =

Toolkit.getDefaultToolkit().getScreenSize();

int x = (screen.width - width) / 2;

int y = (screen.height - height) / 2;

setBounds(x, y, 677, 482);

//------------------------------------

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

JLabel lblNewLabel = new JLabel("កូនប្រុសនាម ");

Page 26: MSM_Management System Wedding Java

lblNewLabel.setForeground(new Color(210, 105, 30));

lblNewLabel.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

14));

lblNewLabel.setBounds(33, 251, 94, 25);

contentPane.add(lblNewLabel);

lbPass = new JLabel("ពាកយសំងាត់ចាស់");

lbPass.setForeground(new Color(210, 105, 30));

lbPass.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

14));

lbPass.setBounds(33, 341, 94, 25);

contentPane.add(lbPass);

JLabel label_1 = new JLabel("កូនស្សីនាម"); label_1.setForeground(new Color(210, 105, 30));

label_1.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

14));

label_1.setBounds(33, 281, 94, 25);

contentPane.add(label_1);

JLabel label_2 = new JLabel("កាលររចិ្ឆជទអាពាហ៍ពិពាហ៍");

label_2.setForeground(new Color(210, 105, 30));

label_2.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

14));

label_2.setBounds(33, 311, 166, 26);

contentPane.add(label_2);

JLabel lblNewLabel_1 = new JLabel("ព័ត៌មានររស់អនកច្ប្រើប្ាស់");

lblNewLabel_1.setHorizontalAlignment(SwingConstants.CENTER);

lblNewLabel_1.setForeground(new Color(210, 105, 30));

lblNewLabel_1.setFont(new Font("Khmer OS Muol Light",

Font.PLAIN, 20));

lblNewLabel_1.setBounds(185, 209, 318, 40);

contentPane.add(lblNewLabel_1);

txtGName = new JTextField();

txtGName.setFont(new Font("Khmer OS", Font.PLAIN, 11));

txtGName.setBounds(185, 251, 318, 26);

contentPane.add(txtGName);

txtGName.setColumns(10);

txtBName = new JTextField();

txtBName.setFont(new Font("Khmer OS", Font.PLAIN, 11));

txtBName.setColumns(10);

txtBName.setBounds(185, 281, 318, 27);

contentPane.add(txtBName);

txtWeddingDate = new JTextField();

txtWeddingDate.setColumns(10);

txtWeddingDate.setBounds(185, 311, 318, 27);

contentPane.add(txtWeddingDate);

txtNewPassword = new JPasswordField();

txtNewPassword.setBounds(185, 373, 318, 27);

contentPane.add(txtNewPassword);

LbNewPass = new JLabel("ពាកយសំងាត់ថ្មី"); LbNewPass.setForeground(new Color(210, 105, 30));

Page 27: MSM_Management System Wedding Java

LbNewPass.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

14));

LbNewPass.setBounds(33, 377, 94, 23);

contentPane.add(LbNewPass);

txtConfirmPassword = new JPasswordField();

txtConfirmPassword.setBounds(185, 404, 318, 27);

contentPane.add(txtConfirmPassword);

lbConPass = new JLabel("រញ្ជជ ក់ពាកយសំងាត់ថ្មី"); lbConPass.setForeground(new Color(210, 105, 30));

lbConPass.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

14));

lbConPass.setBounds(33, 404, 142, 27);

contentPane.add(lbConPass);

checkBox = new JCheckBox("រដូរពាកយសំងាត់"); checkBox.setBackground(new Color(245, 245, 245));

checkBox.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

15));

checkBox.setBounds(523, 355, 108, 43);

checkBox.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if(checkBox.isSelected()==true){

SetVisibleButton(true);

}

else

SetVisibleButton(false);

}

});

contentPane.add(checkBox);

txtPassword = new JPasswordField();

txtPassword.setColumns(10);

txtPassword.setBounds(185, 341, 318, 27);

contentPane.add(txtPassword);

btnSave= new JButton("");

btnSave.setOpaque(false);

btnSave.setContentAreaFilled(false);

btnSave.setBorderPainted(false);

btnSave.setIcon(new

ImageIcon(this.getClass().getResource("/btnsave.png")));

btnSave.setBounds(513, 251, 132, 46);

btnSave.addMouseListener(new MouseListener() {

@Override

public void mouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

}

Page 28: MSM_Management System Wedding Java

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnSave.setIcon(new

ImageIcon(this.getClass().getResource("/btnsave.png")));

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnSave.setIcon(new

ImageIcon(this.getClass().getResource("/btnsave1.png")));

}

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

String gn,bn,wd,pw,oldPw,NewPassw,NewConf;

gn="'"+txtGName.getText()+"'";

bn="'"+txtBName.getText()+"'";

wd="'"+txtWeddingDate.getText()+"'";

pw="'"+txtPassword.getText()+"'";

oldPw="'"+textoldPass.getText()+"'";

NewPassw="'"+txtNewPassword.getText()+"'";

NewConf="'"+txtConfirmPassword.getText()+"'";

String id="'"+textid.getText()+"'";

if(checkBox.isSelected()==true){

if(pw.equals(oldPw)){

if(NewPassw.equals(NewConf)){

sql="Update tbUser set

GroomName=N"+ gn +", BrideName=N"+ bn+", WeddingDate="+wd+",

UserPassword="+NewPassw +" where UserID="+id;

ops.updateData(sql);

}

else

JOptionPane.showMessageDialog(null,"Confirm New Password id wrong!");

}

else

JOptionPane.showMessageDialog(null,"Wrong Old Password id wrong!");

}

else

{

// if they only want to change Name and

WeddingDate

sql="Update tbUser set GroomName=N"+ gn +",

BrideName=N"+ bn+", WeddingDate="+wd+" where UserID="+id;

ops.updateData(sql);

}

}

});

contentPane.add(btnSave);

btnExit = new JButton("");

btnExit.setOpaque(false);

btnExit.setContentAreaFilled(false);

btnExit.setBorderPainted(false);

btnExit.setBounds(513, 302, 132, 46);

Page 29: MSM_Management System Wedding Java

btnExit.setIcon(new

ImageIcon(this.getClass().getResource("/btnExit1.png")));

btnExit.addMouseListener(new MouseListener() {

@Override

public void mouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnExit.setIcon(new

ImageIcon(this.getClass().getResource("/btnExit1.png")));

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnExit.setIcon(new

ImageIcon(this.getClass().getResource("/btnExit.png")));

}

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

dispose();

}

});

contentPane.add(btnExit);

JLabel label_3 = new JLabel("");

label_3.setBounds(0, -11, 688, 507);

label_3.setIcon(new

ImageIcon(this.getClass().getResource("/Backuser.png")));

contentPane.add(label_3);

textid = new JTextField();

textid.setBounds(536, 380, 86, 20);

contentPane.add(textid);

textid.setColumns(10);

textoldPass = new JTextField();

textoldPass.setBounds(536, 407, 86, 20);

contentPane.add(textoldPass);

textoldPass.setColumns(10);

///==========Get Data to TextField====================

try {

ops.SetConnectionSql();

sql="select * from tbUser";

ops.rs=ops.stmt.executeQuery(sql);

while(ops.rs.next()){

txtGName.setText(ops.rs.getString(2));

txtBName.setText(ops.rs.getString(3));

txtWeddingDate.setText(ops.rs.getString(4));

textid.setText(ops.rs.getString(1));

textoldPass.setText(ops.rs.getString(5));

}

Page 30: MSM_Management System Wedding Java

ops.rs.close();

ops.stmt.close();

// ops.con.close();

} catch (SQLException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

//=====================================================

SetVisibleButton(false);///Call function

}

public void SetVisibleButton(boolean b) {

txtPassword.setVisible(b);

txtNewPassword.setVisible(b);

txtConfirmPassword.setVisible(b);

lbPass.setVisible(b);

lbConPass.setVisible(b);

LbNewPass.setVisible(b);;

textid.setVisible(false);

textoldPass.setVisible(false);

} Form េ្មាបប់ញ្េូ លពត័ម៌ានលភៀ្វផ្ែល្តូវអលញ្ជ ើញ

public frmGuest() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 1180, 619);

setLocationRelativeTo(null);

setUndecorated(true);

contentPane = new JPanel();

contentPane.setForeground(Color.BLACK);

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

addWindowListener(this);

JLabel lbName = new JLabel("ច្ ម្ ោះច្្ញៀវ"); lbName.setForeground(new Color(153, 50, 204));

lbName.setFont(new Font("Khmer OS Muol Light", Font.BOLD, 14));

lbName.setBounds(20, 278, 94, 29);

contentPane.add(lbName);

txtName = new JTextField();

txtName.addKeyListener(new KeyAdapter() {

@Override

public void keyReleased(KeyEvent arg0) {

if(txtName.getText()!="")lbMess.setText("");

}

});

txtName.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

14));

txtName.setBounds(154, 278, 228, 32);

contentPane.add(txtName);

txtName.setColumns(10);

JLabel lbTitle = new JLabel("ងារ"); lbTitle.setForeground(new Color(153, 50, 204));

lbTitle.setFont(new Font("Khmer OS Muol Light", Font.BOLD,

14));

lbTitle.setBounds(20, 324, 94, 29);

Page 31: MSM_Management System Wedding Java

contentPane.add(lbTitle);

lbAddress = new JLabel("អាស័យោា ន"); lbAddress.setForeground(new Color(153, 50, 204));

lbAddress.setFont(new Font("Khmer OS Muol Light", Font.BOLD,

14));

lbAddress.setBounds(20, 363, 94, 29);

contentPane.add(lbAddress);

txtAddress = new JTextArea();

txtAddress.addKeyListener(new KeyAdapter() {

@Override

public void keyReleased(KeyEvent e) {

if(txtAddress.getText()!="")lbMess.setText("");

}

});

txtAddress.setWrapStyleWord(true);

txtAddress.setLineWrap(true);

txtAddress.setColumns(1);

txtAddress.setRows(3);

txtAddress.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

14));

txtAddress.setBounds(154, 364, 228, 85);

contentPane.add(txtAddress);

cboTitle = new JComboBox();

cboTitle.addMouseListener(new MouseAdapter() {

@Override

public void mouseEntered(MouseEvent arg0) {

lbMess.setText("");

}

});

cboTitle.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

14));

cboTitle.setModel(new DefaultComboBoxModel(new String[]

{"សច្មដឆ", "ឯកឧតដម", "ច្ កជំទាវ", "ច្ កឧកញ៉ា", "អនកឧកញ៉ា", "ច្ ក", "ច្ កស្សី", "អនកនា្", "កញ្ជា "})); cboTitle.setBounds(154, 321, 228, 32);

cboTitle.setSelectedIndex(-1);

contentPane.add(cboTitle);

JPanel panel = new JPanel();

panel.setBackground(new Color(224, 255, 255));

panel.setForeground(new Color(127, 255, 212));

panel.setBounds(430, 211, 729, 386);

contentPane.add(panel);

panel.setLayout(null);

model=new DefaultTableModel();

model.addColumn("កូ "); model.addColumn("ច្ ម្ ោះ"); model.addColumn("ងារ"); model.addColumn("អាស័យោា ន");

tbGuest = new JTable(model);

tbGuest.getColumnModel().getColumn(0).setMinWidth(0);

Page 32: MSM_Management System Wedding Java

tbGuest.getColumnModel().getColumn(0).setMaxWidth(0);

tbGuest.getColumnModel().getColumn(0).setWidth(0);

tbGuest.setRowHeight(25);

tbGuest.getTableHeader().setFont(new Font("Khmer OS Muol

Light", Font.PLAIN, 18));

tbGuest.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

14));

tbGuest.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

getID=(int)

tbGuest.getValueAt(tbGuest.getSelectedRow(), 0);

String nm=(String)

tbGuest.getValueAt(tbGuest.getSelectedRow(), 1);

String ti=(String)

tbGuest.getValueAt(tbGuest.getSelectedRow(), 2);

String ad=(String)

tbGuest.getValueAt(tbGuest.getSelectedRow(), 3);

txtName.setText(nm);

cboTitle.setSelectedItem(ti);

txtAddress.setText(ad);

lbMess.setText("");

status="Old";

enabledButton(true);

}

});

int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;

int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;

jsp=new JScrollPane(tbGuest,v,h);

jsp.setBounds(20, 54, 690, 317);

panel.add(jsp);

txtSearch = new JTextField();

txtSearch.addKeyListener(new KeyAdapter() {

@Override

public void keyReleased(KeyEvent e) {

try{

int rc= model.getRowCount();

for(int j = 0;j<rc;j++){

model.removeRow(0);

}

String sql="Select * From tbGuest Where Name Like

N'%"+ txtSearch.getText() + "%'"+"Collate Khmer_100_Bin";

try {

rs=stmt.executeQuery(sql);

while(rs.next()){

int code=rs.getInt(1);

String nm=rs.getString(2);

String ti=rs.getString(3);

String ad=rs.getString(4);

Object[] obj={code,nm,ti,ad};

model.addRow(obj);

}

} catch (SQLException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

getID=(int) tbGuest.getValueAt(0, 0);

Page 33: MSM_Management System Wedding Java

String nm=(String) tbGuest.getValueAt(0, 1);

String ti=(String) tbGuest.getValueAt(0, 2);

String ad=(String) tbGuest.getValueAt(0, 3);

txtName.setText(nm);

cboTitle.setSelectedItem(ti);

txtAddress.setText(ad);

enabledButton(true);

}catch(Exception exc){}

}

});

txtSearch.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

14));

txtSearch.setColumns(10);

txtSearch.setBounds(354, 11, 226, 32);

panel.add(txtSearch);

JLabel lbSearch = new JLabel("ស្សែ្ រកាមច្ ម្ ោះ"); lbSearch.setForeground(new Color(255, 0, 255));

lbSearch.setFont(new Font("Khmer OS Fasthand", Font.BOLD, 15));

lbSearch.setBounds(162, 12, 158, 29);

panel.add(lbSearch);

btnSave = new JButton("");

btnSave.setBounds(138, 503, 85, 35);

btnSave.setOpaque(false);

btnSave.setContentAreaFilled(false);

btnSave.setBorderPainted(false);

btnSave.setIcon(new

ImageIcon(this.getClass().getResource("/btnSave2.png")));

btnSave.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

if (txtName.getText().equals("")) {

lbMess.setText("សួមរញ្ជូ លច្ ម្ ោះច្្ញៀវ..!"); txtName.requestFocus();

} else if (cboTitle.getSelectedItem()==null) {

lbMess.setText("សួមរញ្ជូ លងារររស់ច្្ញៀវ..!"); cboTitle.requestFocus();

} else if (txtAddress.getText().equals("")) {

lbMess.setText("សួមរញ្ជូ លអស័យោា នររស់ច្្ញៀវ..!"); txtAddress.requestFocus();

} else {

String nm="'"+txtName.getText()+"'";

String ti="'"+cboTitle.getSelectedItem()+"'";

String ad="'"+txtAddress.getText()+"'";

if(status.equals("New"))

{

String sql="Insert Into tbGuest

(Name,Title,Address) Values(N"+ nm+",N"+ ti+",N"+ad+")";

int r=0;

try {

r = stmt.executeUpdate(sql);

} catch (SQLException e1) {

// TODO Auto-generated catch

block

e1.printStackTrace();

Page 34: MSM_Management System Wedding Java

}

if(r==1){

lbMess.setText("អរ់អរសាទរ! ច្ កអនករញ្ជូ លទិននន័យានច្ោគជ័យ..!");

int rc= model.getRowCount();

for(int i = 0;i<rc;i++){

model.removeRow(0);

}

windowOpened(null);

}

}

else if(status.equals("Old")){

String sql="Update tbGuest Set

Name=N"+nm+", Title=N"+ti+", Address=N"+ad+" Where Code="+ getID;

int r=0;

try {

r = stmt.executeUpdate(sql);

} catch (SQLException e1) {

// TODO Auto-generated catch

block

e1.printStackTrace();

}

if(r==1){

lbMess.setText("អរ់អរសាទរ! ច្ កអនកានស្កស្ប្រទិននន័យានច្ោគជ័យ..!");

int rc= model.getRowCount();

for(int i = 0;i<rc;i++){

model.removeRow(0);

}

windowOpened(null);

}

}

}

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnSave.setIcon(new

ImageIcon(this.getClass().getResource("/btnSave3.png")));

}

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnSave.setIcon(new

ImageIcon(this.getClass().getResource("/btnSave2.png")));

}

});

contentPane.add(btnSave);

btnNew = new JButton("");

btnNew.setBounds(254, 503, 85, 35);

btnNew.setOpaque(false);

btnNew.setContentAreaFilled(false);

btnNew.setBorderPainted(false);

btnNew.setIcon(new

ImageIcon(this.getClass().getResource("/btnNew.png")));

btnNew.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

Page 35: MSM_Management System Wedding Java

// TODO Auto-generated method stub

clearData();

status="New";

txtName.requestFocus();

enabledButton(true);

lbMess.setText("");

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnNew.setIcon(new

ImageIcon(this.getClass().getResource("/btnNew1.png")));

}

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnNew.setIcon(new

ImageIcon(this.getClass().getResource("/btnNew.png")));

}

});

contentPane.add(btnNew);

btnDelete = new JButton("");

btnDelete.setBounds(138, 549, 85, 35);

btnDelete.setOpaque(false);

btnDelete.setContentAreaFilled(false);

btnDelete.setBorderPainted(false);

btnDelete.setIcon(new

ImageIcon(this.getClass().getResource("/btnDelete.png")));

btnDelete.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

int i=0;

i=JOptionPane.showConfirmDialog(null, "Do you want

to close?");

if(i==0){

String sql="Delete From tbGuest Where

Code="+getID;

int r=0;

try {

r = stmt.executeUpdate(sql);

} catch (SQLException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

if(r==1){

lbMess.setText("ច្ កអនកល រទិននន័យានច្ោគជ័យ..!!");

int rc= model.getRowCount();

for(int j = 0;j<rc;j++){

model.removeRow(0);

}

clearData();

windowOpened(null);

}

}

}

Page 36: MSM_Management System Wedding Java

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnDelete.setIcon(new

ImageIcon(this.getClass().getResource("/btnDelete1.png")));

}

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnDelete.setIcon(new

ImageIcon(this.getClass().getResource("/btnDelete.png")));

}

});

contentPane.add(btnDelete);

btnExit = new JButton("");

btnExit.setBounds(254, 549, 85, 35);

btnExit.setOpaque(false);

btnExit.setContentAreaFilled(false);

btnExit.setBorderPainted(false);

btnExit.setIcon(new

ImageIcon(this.getClass().getResource("/btnExit2.png")));

btnExit.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

dispose();

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnExit.setIcon(new

ImageIcon(this.getClass().getResource("/btnExit3.png")));;

}

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnExit.setIcon(new

ImageIcon(this.getClass().getResource("/btnExit2.png")));

}

});

btnExit.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

14));

contentPane.add(btnExit);

label = new JLabel("សូមរញ្ចូ លពត័មានររស់ច្្ញៀវ"); label.setForeground(new Color(0, 255, 0));

label.setFont(new Font("Khmer OS Muol Light", Font.BOLD, 22));

label.setBounds(46, 227, 336, 51);

contentPane.add(label);

lbGroom = new JLabel("New label");

lbGroom.setHorizontalAlignment(SwingConstants.CENTER);

lbGroom.setForeground(Color.ORANGE);

lbGroom.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

18));

lbGroom.setBounds(397, 135, 126, 29);

contentPane.add(lbGroom);

lbBride = new JLabel("New label");

lbBride.setHorizontalAlignment(SwingConstants.CENTER);

Page 37: MSM_Management System Wedding Java

lbBride.setForeground(Color.ORANGE);

lbBride.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

18));

lbBride.setBounds(650, 135, 126, 29);

contentPane.add(lbBride);

lbMess = new JLabel("");

lbMess.setForeground(Color.RED);

lbMess.setHorizontalAlignment(SwingConstants.CENTER);

lbMess.setFont(new Font("Khmer OS Bokor", Font.PLAIN, 14));

lbMess.setBounds(46, 460, 336, 32);

contentPane.add(lbMess);

JLabel lbPicture = new JLabel("New label");

lbPicture.setBounds(0, 0, 1179, 619);

contentPane.add(lbPicture);

lbPicture.setIcon(new

ImageIcon(this.getClass().getResource("/BGuest.png")));

setVisible(true);

} Form េ្មាបក់តចំ់ែងថ្ែលភៀ្វផ្ែលអលញ្ជ ើញចូលរមួ

public frmGuestUpdate() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 1180, 619);

setLocationRelativeTo(null);

setUndecorated(true);

contentPane = new JPanel();

contentPane.setForeground(Color.BLACK);

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

addWindowListener(this);

JLabel lbName = new JLabel("ច្ ម្ ោះច្្ញៀវ :"); lbName.setForeground(new Color(153, 50, 204));

lbName.setFont(new Font("Khmer OS Muol Light", Font.BOLD, 14));

lbName.setBounds(36, 243, 94, 29);

contentPane.add(lbName);

JLabel lbTitle = new JLabel("ងារ :"); lbTitle.setForeground(new Color(153, 50, 204));

lbTitle.setFont(new Font("Khmer OS Muol Light", Font.BOLD,

14));

lbTitle.setBounds(36, 285, 94, 29);

contentPane.add(lbTitle);

lbAddress = new JLabel("អាស័យោា ន :"); lbAddress.setForeground(new Color(153, 50, 204));

lbAddress.setFont(new Font("Khmer OS Muol Light", Font.BOLD,

14));

lbAddress.setBounds(36, 326, 94, 29);

contentPane.add(lbAddress);

Page 38: MSM_Management System Wedding Java

JPanel panel = new JPanel();

panel.setBackground(new Color(224, 255, 255));

panel.setForeground(new Color(127, 255, 212));

panel.setBounds(430, 211, 729, 386);

contentPane.add(panel);

panel.setLayout(null);

model=new DefaultTableModel();

model.addColumn("កូ "); model.addColumn("ច្ ម្ ោះ"); model.addColumn("ងារ"); model.addColumn("អាស័យោា ន"); model.addColumn("ប្ាក់ច្រៀល");

model.addColumn("ប្ាក់ ា រ"); model.addColumn("កា ូរ");

tbGuest = new JTable(model);

tbGuest.getColumnModel().getColumn(0).setMinWidth(0);

tbGuest.getColumnModel().getColumn(0).setMaxWidth(0);

tbGuest.getColumnModel().getColumn(0).setWidth(0);

tbGuest.setRowHeight(25);

tbGuest.getTableHeader().setFont(new Font("Khmer OS Muol

Light", Font.PLAIN, 18));

tbGuest.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

14));

tbGuest.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

getID=(int)

tbGuest.getValueAt(tbGuest.getSelectedRow(), 0);

String nm=(String)

tbGuest.getValueAt(tbGuest.getSelectedRow(), 1);

String ti=(String)

tbGuest.getValueAt(tbGuest.getSelectedRow(), 2);

String ad=(String)

tbGuest.getValueAt(tbGuest.getSelectedRow(), 3);

txtName.setText(nm);

cboTitle.setText(ti);

txtAddress.setText(ad);

LbMessage.setText("");

enabledButton(true);

}

});

int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;

int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;

jsp=new JScrollPane(tbGuest,v,h);

jsp.setBounds(10, 54, 709, 317);

panel.add(jsp);

txtSearch = new JTextField();

txtSearch.addKeyListener(new KeyAdapter() {

Page 39: MSM_Management System Wedding Java

@Override

public void keyReleased(KeyEvent e) {

try{

int rc= model.getRowCount();

for(int j = 0;j<rc;j++){

model.removeRow(0);

}

String sql="Select * From tbGuest Where Name Like

N'%"+ txtSearch.getText() + "%'"+"Collate Khmer_100_Bin";

try {

rs=stmt.executeQuery(sql);

while(rs.next()){

int code=rs.getInt(1);

String nm=rs.getString(2);

String ti=rs.getString(3);

String ad=rs.getString(4);

Double riels=rs.getDouble(5);

Double dollars=rs.getDouble(6);

String gift=rs.getString(7);

Object[]

obj={code,nm,ti,ad,riels,dollars,gift};

model.addRow(obj);

}

} catch (SQLException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

getID=(int) tbGuest.getValueAt(0, 0);

String nm=(String) tbGuest.getValueAt(0, 1);

String ti=(String) tbGuest.getValueAt(0, 2);

String ad=(String) tbGuest.getValueAt(0, 3);

txtName.setText(nm);

cboTitle.setText(ti);

txtAddress.setText(ad);

enabledButton(true);

LbMessage.setText("");

}catch(Exception exc){}

}

});

txtSearch.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

14));

txtSearch.setColumns(10);

txtSearch.setBounds(354, 11, 226, 32);

panel.add(txtSearch);

JLabel lbSearch = new JLabel("ស្សែ្ រកាមច្ ម្ ោះ"); lbSearch.setForeground(new Color(255, 0, 255));

lbSearch.setFont(new Font("Khmer OS Fasthand", Font.BOLD, 15));

lbSearch.setBounds(162, 12, 158, 29);

panel.add(lbSearch);

btnSave = new JButton("");

btnSave.setOpaque(false);

btnSave.setContentAreaFilled(false);

Page 40: MSM_Management System Wedding Java

btnSave.setBorderPainted(false);

btnSave.setIcon(new

ImageIcon(this.getClass().getResource("/btnsave2.png")));

btnSave.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

String sql="";

LbMessage.setText("សូមច្ប្ជើសច្រ ើសប្រច្្ទឆំណ្ថ្ ..!");

if(rdRiels.isSelected()){

if(txtRDG.getText().equals("")){

LbMessage.setText("សូមរញ្ជូ លទឹកប្ាក់ច្ៅកន ្ប្រអរ់..!"); txtRDG.requestFocus();

}else{

double

amount=Double.parseDouble(txtRDG.getText());

sql="Update tbGuest Set Riels="+amount+"

Where Code="+ getID;

}

}

else if(rdDollar.isSelected()){

if(txtRDG.getText().equals("")){

LbMessage.setText("សូមរញ្ជូ លទឹកប្ាក់ច្ៅកន ្ប្រអរ់..!"); txtRDG.requestFocus();

}else{

double

amount=Double.parseDouble(txtRDG.getText());

sql="Update tbGuest Set Dollars="+amount+"

Where Code="+ getID;

}

}

else if(rdGift.isSelected()){

if(txtRDG.getText().equals("")){

LbMessage.setText("សូមរញ្ជូ លការ ូច្ៅកន ្ប្រអរ់..!"); txtRDG.requestFocus();

}else{

String gift="'"+txtRDG.getText()+"'";

sql="Update tbGuest Set Gift=N"+gift+" Where

Code="+ getID;

}

}

int r=0;

try {

r = stmt.executeUpdate(sql);

} catch (SQLException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

if(r==1){

LbMessage.setText("អរ់អរសារទ!ច្ កអនកានរញ្ជូ លទិននន័យានច្ោគជ័យ..!");

Page 41: MSM_Management System Wedding Java

int rc= model.getRowCount();

for(int i = 0;i<rc;i++){

model.removeRow(0);

}

windowOpened(null);

}

}@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnSave.setIcon(new

ImageIcon(this.getClass().getResource("/btnSave2.png")));

}@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnSave.setIcon(new

ImageIcon(this.getClass().getResource("/btnSave3.png")));

}

});

btnSave.setBounds(48, 550, 87, 35);

contentPane.add(btnSave);

btnNew = new JButton("");

btnNew.setOpaque(false);

btnNew.setContentAreaFilled(false);

btnNew.setBorderPainted(false);

btnNew.setIcon(new

ImageIcon(this.getClass().getResource("/btnNew.png")));

btnNew.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

clearData();

LbMessage.setText("");

txtName.requestFocus();

enabledButton(true);

hideComponent();

bg.clearSelection();

}@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnNew.setIcon(new

ImageIcon(this.getClass().getResource("/btnNew.png")));

}@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnNew.setIcon(new

ImageIcon(this.getClass().getResource("/btnNew1.png")));

}

});

btnNew.setBounds(171, 550, 87, 35);

contentPane.add(btnNew);

btnClose = new JButton();

btnClose.setOpaque(false);

btnClose.setContentAreaFilled(false);

btnClose.setBorderPainted(false);

btnClose.setIcon(new

ImageIcon(this.getClass().getResource("/btnExit2.png")));

btnClose.addMouseListener(new MouseAdapter() {

@Override

Page 42: MSM_Management System Wedding Java

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

int i=0;

i=JOptionPane.showConfirmDialog(null, "Do you want to

close?");

if(i==0){

dispose();

}

}@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

btnClose.setIcon(new

ImageIcon(this.getClass().getResource("/btnExit2.png")));

}@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

btnClose.setIcon(new

ImageIcon(this.getClass().getResource("/btnExit3.png")));

}

});

btnClose.setBounds(296, 550, 94, 35);

contentPane.add(btnClose);

lbGroom = new JLabel("");

lbGroom.setHorizontalAlignment(SwingConstants.CENTER);

lbGroom.setForeground(Color.ORANGE);

lbGroom.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

18));

lbGroom.setBounds(397, 135, 126, 29);

contentPane.add(lbGroom);

lbBride = new JLabel("");

lbBride.setHorizontalAlignment(SwingConstants.CENTER);

lbBride.setForeground(Color.ORANGE);

lbBride.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

18));

lbBride.setBounds(650, 135, 126, 29);

contentPane.add(lbBride);

rdDollar = new JRadioButton("ប្ាក់ ា រ"); rdDollar.setBackground(new Color(112, 128, 144));

rdDollar.setForeground(new Color(248, 248, 255));

rdDollar.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

lbShift.setVisible(true);

txtRDG.setVisible(true);

lbShift.setText("ឆំនួនទឹកប្ាក់"); LbMessage.setText("");

txtRDG.requestFocus();

}

});

rdDollar.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

14));

rdDollar.setBounds(159, 394, 120, 51);

contentPane.add(rdDollar);

rdGift = new JRadioButton("កា ូរ"); rdGift.setBackground(new Color(112, 128, 144));

rdGift.setForeground(new Color(248, 248, 255));

rdGift.addActionListener(new ActionListener() {

Page 43: MSM_Management System Wedding Java

public void actionPerformed(ActionEvent e) {

lbShift.setVisible(true);

lbShift.setText("កា ូរ"); txtRDG.setVisible(true);

txtRDG.requestFocus();

LbMessage.setText("");

}

});

rdGift.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

14));

rdGift.setBounds(289, 394, 79, 51);

contentPane.add(rdGift);

bg=new ButtonGroup();

bg.add(rdDollar);

bg.add(rdGift);

lbShift = new JLabel("New label");

lbShift.setForeground(new Color(153, 50, 204));

lbShift.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

14));

lbShift.setBounds(36, 456, 126, 29);

contentPane.add(lbShift);

txtRDG = new JTextField();

txtRDG.addKeyListener(new KeyAdapter() {

@Override

public void keyReleased(KeyEvent arg0) {

if(txtRDG.getText()!=""){

LbMessage.setText("");

}

}

});

txtRDG.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

14));

txtRDG.setColumns(10);

txtRDG.setBounds(170, 454, 228, 32);

contentPane.add(txtRDG);

JPanel panel_1 = new JPanel();

panel_1.setBackground(new Color(112, 128, 144));

panel_1.setBounds(36, 394, 354, 51);

contentPane.add(panel_1);

panel_1.setLayout(null);

rdRiels = new JRadioButton("ប្ាក់ច្រៀល");

rdRiels.setBounds(6, 0, 94, 49);

panel_1.add(rdRiels);

rdRiels.setBackground(new Color(112, 128, 144));

rdRiels.setForeground(new Color(248, 248, 255));

rdRiels.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

lbShift.setVisible(true);

lbShift.setText("ឆំនួនទឹកប្ាក់"); txtRDG.setVisible(true);

txtRDG.requestFocus();

LbMessage.setText("");

Page 44: MSM_Management System Wedding Java

}

});

rdRiels.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

14));

bg.add(rdRiels);

LbMessage = new JLabel("");

LbMessage.setHorizontalAlignment(SwingConstants.CENTER);

LbMessage.setForeground(Color.RED);

LbMessage.setFont(new Font("Khmer OS Bokor", Font.PLAIN, 14));

LbMessage.setBounds(36, 497, 362, 29);

contentPane.add(LbMessage);

txtName = new JLabel("");

txtName.setOpaque(true);

txtName.setBackground(new Color(192, 192, 192));

txtName.setForeground(new Color(0, 0, 128));

txtName.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

14));

txtName.setBounds(149, 243, 234, 29);

contentPane.add(txtName);

cboTitle = new JLabel("");

cboTitle.setOpaque(true);

cboTitle.setBackground(new Color(192, 192, 192));

cboTitle.setForeground(new Color(0, 0, 128));

cboTitle.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

14));

cboTitle.setBounds(149, 283, 234, 29);

contentPane.add(cboTitle);

txtAddress = new JLabel("");

txtAddress.setOpaque(true);

txtAddress.setVerticalAlignment(SwingConstants.TOP);

txtAddress.setBackground(new Color(192, 192, 192));

txtAddress.setForeground(new Color(0, 0, 128));

txtAddress.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

14));

txtAddress.setBounds(149, 326, 234, 56);

contentPane.add(txtAddress);

lbPicture = new JLabel("");

lbPicture.setBounds(0, 0, 1179, 619);

contentPane.add(lbPicture);

lbPicture.setIcon(new

ImageIcon(this.getClass().getResource("/BGuest.png")));

lbShift.setVisible(false);

txtRDG.setVisible(false);

enabledButton(false);

setVisible(true);

} Form របាយការែ៏

public frmReport() {

setResizable(false);

setUndecorated(true);//Remove Title bar

setLocationRelativeTo(null);

Operators ops=new Operators();

Page 45: MSM_Management System Wedding Java

//----- Set Form Center Screen--------

int width=996,height=513;

Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();

int x = (screen.width - width) / 2;

int y = (screen.height - height) / 2;

setBounds(x, y, width, height);

//------------------------------------

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

JButton btnNewButton = new JButton("");

btnNewButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

dispose();

}

});

btnNewButton.setFont(new Font("Tahoma", Font.PLAIN, 10));

btnNewButton.setBounds(963, 0, 34, 30);

btnNewButton.setIcon(new

ImageIcon(this.getClass().getResource("/close.png")));

btnNewButton.setBackground(null);

btnNewButton.setOpaque(false);

btnNewButton.setContentAreaFilled(false);

btnNewButton.setBorderPainted(false);

contentPane.add(btnNewButton);

lbGName = new JLabel("Groom Name");

lbGName.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

20));

lbGName.setHorizontalAlignment(SwingConstants.CENTER);

lbGName.setBounds(274, 168, 145, 38);

contentPane.add(lbGName);

LbBName = new JLabel("Bride Name");

LbBName.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

20));

LbBName.setHorizontalAlignment(SwingConstants.CENTER);

LbBName.setBounds(536, 168, 180, 38);

contentPane.add(LbBName);

JLabel label = new JLabel("រាយការណ៏សរ រថ្នពិធីម្គលការ"); label.setForeground(new Color(220, 20, 60));

label.setFont(new Font("Khmer OS Bokor", Font.PLAIN, 20));

label.setBounds(329, 238, 243, 38);

contentPane.add(label);

JPanel panel = new JPanel();

panel.setBackground(new Color(222, 184, 135));

panel.setBounds(95, 276, 801, 181);

contentPane.add(panel);

panel.setLayout(null);

LbTGC = new JLabel();

LbTGC.setForeground(Color.BLUE);

LbTGC.setBounds(10, 67, 421, 46);

LbTGC.setFont(new Font("Khmer OS Battambang", Font.PLAIN, 20));

panel.add(LbTGC);

Page 46: MSM_Management System Wedding Java

LbTAG = new JLabel();

LbTAG.setForeground(Color.BLUE);

LbTAG.setFont(new Font("Khmer OS Battambang", Font.PLAIN, 20));

LbTAG.setBounds(10, 124, 421, 46);

panel.add(LbTAG);

LbTR = new JLabel();

LbTR.setForeground(Color.BLUE);

LbTR.setFont(new Font("Khmer OS Battambang", Font.PLAIN, 20));

LbTR.setBounds(441, 11, 350, 46);

panel.add(LbTR);

LbTD = new JLabel();

LbTD.setForeground(Color.BLUE);

LbTD.setFont(new Font("Khmer OS Battambang", Font.PLAIN, 20));

LbTD.setBounds(441, 67, 350, 46);

panel.add(LbTD);

LbTGift = new JLabel();

LbTGift.setForeground(Color.BLUE);

LbTGift.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

20));

LbTGift.setBounds(441, 124, 350, 46);

panel.add(LbTGift);

LbTG = new JLabel();

LbTG.setForeground(Color.BLUE);

LbTG.setFont(new Font("Khmer OS Battambang", Font.PLAIN, 20));

LbTG.setBounds(10, 10, 421, 46);

panel.add(LbTG);

JLabel lblNewLabel = new JLabel("");

lblNewLabel.setBounds(0, 0, 997, 518);

lblNewLabel.setIcon(new

ImageIcon(this.getClass().getResource("/report2.png")));

contentPane.add(lblNewLabel);

///------- Opened Form-----

String sql;

ops.SetConnectionSql();

//--------Groom Name and Bride Name----------

sql="select GroomName,BrideName from tbUser";

try {

ops.rs=ops.stmt.executeQuery(sql);

while(ops.rs.next()){

lbGName.setText(ops.rs.getString(1));

LbBName.setText(ops.rs.getString(2));

}

} catch (SQLException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

//--------count Money--------------------

sql ="select format(sum(Riels),'0')as

R,format(sum(Dollars),'0.00')as D from dbWedding.dbo.tbGuest";

try {

ops.rs=ops.stmt.executeQuery(sql);

while(ops.rs.next()){

Page 47: MSM_Management System Wedding Java

LbTR.setText("ទឹកប្ាក់សរ រោច្រៀល៖ "+ ops.rs.getString(1)+" ច្រៀល");

LbTD.setText("ទឹកប្ាក់សរ រោ ា ៖ "+ops.rs.getString(2)+" ា "); }

//--------count Gift---------------------

sql="select COUNT(Gift)as G from dbWedding.dbo.tbGuest

where Gift is not null ";

ops.rs=ops.stmt.executeQuery(sql);

while(ops.rs.next()){

LbTGift.setText("ឆំនួនការ ូរសរ រ៖ "+ ops.rs.getString(1));

}

//------Count Guest not join-------------

sql="select count(*) from dbWedding.dbo.tbGuest where

Riels is null and Dollars is null and Gift is null";

ops.rs=ops.stmt.executeQuery(sql);

while(ops.rs.next()){

LbTAG.setText("ឆំនូនច្្ញៀវមិនានឆូលរមួសរ រ៖ "+ops.rs.getString(1) +" នាក់"); }

//-------Count Guest join---------------

sql="select count(*) from dbWedding.dbo.tbGuest where

Riels is not null or Dollars is not null or Gift is not null";

ops.rs=ops.stmt.executeQuery(sql);

while(ops.rs.next()){

LbTGC.setText("ឆំនូនច្្ញៀវឆូលរមួសរ រ៖ "+ ops.rs.getString(1)+" នាក់"); }

//-------count all guest-----------------

sql="select count(*) from dbWedding.dbo.tbGuest ";

ops.rs=ops.stmt.executeQuery(sql);

while(ops.rs.next()){

LbTG.setText("ឆំនូនច្្ញៀវស្ លានច្ៅសរ រ៖ "+ops.rs.getString(1)+" នាក់"); }

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

} Form អំពីពកួលយើង

public frmAbout() {

setResizable(false);

setUndecorated(true);//Remove Title bar

setLocationRelativeTo(null);

Operators ops=new Operators();

//----- Set Form Center Screen--------

int width=996,height=513;

Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();

int x = (screen.width - width) / 2;

int y = (screen.height - height) / 2;

Page 48: MSM_Management System Wedding Java

setBounds(x, y, width, height);

//------------------------------------

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

JButton btnNewButton = new JButton("");

btnNewButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

dispose();

}

});

btnNewButton.setFont(new Font("Tahoma", Font.PLAIN, 10));

btnNewButton.setBounds(963, 0, 34, 30);

btnNewButton.setIcon(new

ImageIcon(this.getClass().getResource("/close.png")));

btnNewButton.setBackground(null);

btnNewButton.setOpaque(false);

btnNewButton.setContentAreaFilled(false);

btnNewButton.setBorderPainted(false);

contentPane.add(btnNewButton);

JLabel lblNewLabel_1 = new JLabel("");

lblNewLabel_1.setBounds(40, 40, 115, 115);

lblNewLabel_1.setIcon(new

ImageIcon(this.getClass().getResource("/logo.png")));

contentPane.add(lblNewLabel_1);

JPanel panel = new JPanel();

panel.setBackground(new Color(211, 211, 211));

panel.setBounds(367, 98, 564, 369);

contentPane.add(panel);

panel.setLayout(null);

String text =

"<html><p>&nbsp;&nbsp;ច្ោយានច្រៀររារ់ច្ៅកន ្ឆំន ឆខា្ច្លើច្នោះខាោះរឆួមកច្ហើយច្យើ្ច្ ើញថាវាមានការលំាក<br />" +

"ឆំច្ពាោះមាច ស់កមមវធីិ ូច្ឆនោះច្ោលរំណ្ថ្នកមមវធីិច្នោះគឺជួយកាត់រនថយនូវរញ្ជា ទំា្អស់ច្នោះាន។<br />" +

"កមមវធីិច្នោះអាឆច្ធែើការរូកសរ រនូវឆំនួនទឹកប្ាក់ឆំណ្ថ្ ររស់ច្្ញៀវអាឆច្ធែើការកត់ប្ានូវច្ ម្ ោះច្្ញៀវ<br />"

+

"ទំា្អស់ស្ លប្តូវអច្ញ្ជ ើញងាយស្សួលស្សែ្ រកច្ ម្ ោះច្្ញៀវោមួយនឹ្ទឹកប្ាក់ឆំណ្ថ្ ររស់ោត់<br />" +

"ឬអាឆោអំច្ោយវតថ អន សាវរយ៏ីោច្ ើម។កមមវធីិច្នោះអាឆរកាទ កនូវ រាល់ទិននន័យ ទំា្អស់មិន<br />"

+

"ឲ្យាត់រ្់ឬខូឆខាតច្ ើយ។កមមវធីិច្នោះក៏អាឆសរ រច្ធែើោរាយការណ៏នូវទឹកប្ាក់ានផ្ស្ រ។</p></html>";

JLabel label = new JLabel(text);

label.setFont(new Font("Khmer OS Battambang", Font.PLAIN, 15));

label.setBounds(10, 176, 554, 182);

panel.add(label);

Page 49: MSM_Management System Wedding Java

JLabel label_3 = new JLabel("ច្ោលរំណ្ថ្នកមមវធីិ"); label_3.setForeground(new Color(255, 0, 0));

label_3.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

14));

label_3.setBounds(10, 146, 161, 36);

panel.add(label_3);

JLabel label_4 = new JLabel("សមាជិកប្កុម"); label_4.setForeground(new Color(255, 0, 0));

label_4.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

14));

label_4.setBounds(10, 58, 100, 36);

panel.add(label_4);

JLabel label_5 = new JLabel("សាស្ដ្សាដ ចារយ"); label_5.setForeground(new Color(255, 0, 0));

label_5.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

14));

label_5.setBounds(10, 11, 100, 36);

panel.add(label_5);

JLabel label_6 = new JLabel("ជី គួ្"); label_6.setForeground(new Color(0, 0, 128));

label_6.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

14));

label_6.setBounds(114, 11, 57, 36);

panel.add(label_6);

JLabel label_7 = new JLabel("ស ឹ្ សារា៉ាវតី"); label_7.setForeground(new Color(0, 0, 128));

label_7.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

14));

label_7.setBounds(114, 75, 99, 36);

panel.add(label_7);

JLabel label_8 = new JLabel("មា៉ា ន់ មករា"); label_8.setForeground(new Color(0, 0, 128));

label_8.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

14));

label_8.setBounds(114, 112, 93, 36);

panel.add(label_8);

JLabel label_9 = new JLabel(" ីម ស ខ ី");

label_9.setForeground(new Color(0, 0, 128));

label_9.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

14));

label_9.setBounds(270, 75, 93, 36);

panel.add(label_9);

JLabel label_10 = new JLabel("ស្ទម ឌីោ");

label_10.setForeground(new Color(0, 0, 128));

label_10.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

14));

label_10.setBounds(270, 112, 93, 36);

panel.add(label_10);

Page 50: MSM_Management System Wedding Java

JLabel lblNewLabel_2 = new JLabel("អំពីពួកច្យើ្"); lblNewLabel_2.setHorizontalAlignment(SwingConstants.CENTER);

lblNewLabel_2.setForeground(new Color(255, 127, 80));

lblNewLabel_2.setFont(new Font("Khmer OS Muol Light",

Font.PLAIN, 23));

lblNewLabel_2.setBounds(538, 53, 179, 43);

contentPane.add(lblNewLabel_2);

JLabel lblVersion = new JLabel("Version: 1.0");

lblVersion.setForeground(new Color(255, 127, 80));

lblVersion.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

16));

lblVersion.setBounds(141, 400, 101, 30);

contentPane.add(lblVersion);

JLabel label_1 = new JLabel("ឆ្ន ំ២០១៥-២០១៦"); label_1.setForeground(new Color(255, 127, 80));

label_1.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

16));

label_1.setBounds(121, 341, 153, 30);

contentPane.add(label_1);

JLabel label_2 = new JLabel("កមមវធីិកត់ប្ាឆំណ្ថ្ អាពាហ៏ពិពាហ៏");

label_2.setForeground(new Color(255, 127, 80));

label_2.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

16));

label_2.setBounds(40, 271, 315, 30);

contentPane.add(label_2);

JLabel label_11 = new JLabel("");

label_11.setBounds(40, 123, 317, 379);

label_11.setIcon(new

ImageIcon(this.getClass().getResource("/slide.png")));

contentPane.add(label_11);

JLabel lblNewLabel = new JLabel("");

lblNewLabel.setBounds(0, 0, 997, 518);

lblNewLabel.setIcon(new

ImageIcon(this.getClass().getResource("/aboutus.png")));

contentPane.add(lblNewLabel);

} Form ជំនួយ

public frmHelp() {

setResizable(false);

setUndecorated(true);//Remove Title bar

setLocationRelativeTo(null);

Operators ops=new Operators();

//----- Set Form Center Screen--------

int width=996,height=513;

Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();

int x = (screen.width - width) / 2;

int y = (screen.height - height) / 2;

setBounds(x, y, width, height);

//------------------------------------

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

Page 51: MSM_Management System Wedding Java

setContentPane(contentPane);

contentPane.setLayout(null);

JButton btnNewButton = new JButton("");

btnNewButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

dispose();

}

});

btnNewButton.setFont(new Font("Tahoma", Font.PLAIN, 10));

btnNewButton.setBounds(963, 0, 34, 30);

btnNewButton.setIcon(new

ImageIcon(this.getClass().getResource("/close.png")));

btnNewButton.setBackground(null);

btnNewButton.setOpaque(false);

btnNewButton.setContentAreaFilled(false);

btnNewButton.setBorderPainted(false);

contentPane.add(btnNewButton);

String text = "<html><p>1. ច្ ើមបីច្ប្រើប្ាស់កមមវធីិច្នោះាន អនកច្ប្រើប្ាស់ប្តូវមានគណនីមួយសំរារ់ច្រើកកមមវធីិ<br />" + "2. រច្រៀររច្្កើតគណនី៖ ឆ ឆច្លើរ ូត ្ (រច្្កើតទិននន័យ)=>

រំច្ពញព័ត៌មានកូនកំច្ ោះ និ្កូនប្កម ំ <br />&#09;,ថ្ថ្ៃច្រៀរអាពាហ៏ពិពាហ៏ ច្ហើយនឹ្ ពាកយសំងាត់ច្ ើមបីឆូលច្ប្រើប្ាស់ាន។ <br />" + "3. ឆំច្ពាោះការឆូលច្ប្រើប្ាស់៖ វាយពាកយសំងាត់ស្ លច្យើ្ានរច្្កើតច្ៅច្ពល រច្្កើតទិននន័យ ។ <br />&#09;ច្រើសិន វាយពាកយសំងាត់ខ សឆំនួន ៥ ្ ច្នាោះកមមវធីិប្តូវានរិទ ច្ោយសែ័យ<br />&#09;ប្រវតដ។<br />" + "4. ឆំច្ពាោះគណនី៖ ឆំច្ពាោះគណនីស្ លានរច្្កើតរួឆច្ហើយ

ច្យើ្អាឆផ្លា ស់រដូរព័ត៌មានច្ពលច្ប្កាយ <br />&#09;ាន។<br />" + "5. ការកត់ប្ាព័ត៌មានច្្ញៀវ៖ <br />&#09;- កត់ច្ ម្ ោះច្្ញៀវច្ ើមបីអច្ញ្ជ ើញឆូលរមួកន ្កមមវធីីម្គលការ<br />&#09;- កត់ប្ាឆំណ្ថ្ ច្ពលច្្ញៀវឆូលរមួកន ្កមមវធីិម្គលការ<br />" + "6. រូកសរ ររាយការណ៏ថ្នការឆូលរមួររស់ច្្ញៀវ នឹ្ រូកសរ រឆំណ្ថ្ ច្ហើយនឹ្កា ូរ។</p></html>";

JLabel label = new JLabel(text);

label.setVerticalAlignment(SwingConstants.TOP);

label.setBounds(0,11,559,398);

contentPane.add(label);

label.setFont(new Font("Khmer OS Battambang", Font.PLAIN,

15));

JScrollPane scroller = new JScrollPane(label,

JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,

JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

scroller.setBounds(401,82,559,398);

contentPane.add(scroller);

JLabel label_3 = new JLabel("ជំនួយថ្នការច្ប្រើប្ាស់កមមវធីិ"); label_3.setBounds(401, 44, 208, 38);

contentPane.add(label_3);

label_3.setForeground(new Color(255, 0, 0));

Page 52: MSM_Management System Wedding Java

label_3.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

14));

JLabel label_1 = new JLabel("");

label_1.setBounds(120, 44, 115, 115);

label_1.setIcon(new

ImageIcon(this.getClass().getResource("/logo.png")));

contentPane.add(label_1);

JLabel label_2 = new JLabel("");

label_2.setIcon(new

ImageIcon(this.getClass().getResource("/slide.png")));

label_2.setBounds(40, 117, 320, 363);

contentPane.add(label_2);

JLabel label_4 = new JLabel("កមមវធីិកត់ប្ាឆំណ្ថ្ អាពាហ៏ពិពាហ៏");

label_4.setForeground(new Color(255, 127, 80));

label_4.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

16));

label_4.setBounds(62, 280, 315, 48);

contentPane.add(label_4);

JLabel label_5 = new JLabel("ឆ្ន ំ២០១៥-២០១៦"); label_5.setForeground(new Color(255, 127, 80));

label_5.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

16));

label_5.setBounds(143, 358, 153, 38);

contentPane.add(label_5);

JLabel label_6 = new JLabel("Version: 1.0");

label_6.setForeground(new Color(255, 127, 80));

label_6.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,

16));

label_6.setBounds(163, 415, 101, 38);

contentPane.add(label_6);

JLabel lblNewLabel = new JLabel("");

lblNewLabel.setBounds(0, 0, 997, 518);

lblNewLabel.setIcon(new

ImageIcon(this.getClass().getResource("/aboutus.png")));

contentPane.add(lblNewLabel);

}

Page 53: MSM_Management System Wedding Java

ជំពូកទី ៣ សេចកតីេៃនិដ្ឋា ៃេសស្រម្ច ៃិង ម្តិសោបល ់

លោយមានការខិតខំ្បឹងផ្្បងលធវើការ្សាវ្ជាវាមរយៈ្បពន័ធ Internet រមួទងំមានការបងាា តប់ល្ងៀន

លោយយកចិតតទុ្យកោកខ់ពេ់ពីលោកសាស្ត្សាត ចារយ ជី គងួ នង រមួនេនឹំងការពិភាកាជាមយួេមាជិកលៅកែុង្កុមនង

លនេះ លទ្យើបពួកលយើងបានបលងកើតនូវកមមវធីិលនេះល ើងបានលោយលជាគជយ័។ កមមវធីិលនេះបលងកើតល ើងាមភាសា Java Programming ជាមយួ Interface Swing រមួនេនឹំងរូបភាពលែើមបទីកទ់ញនូវចំណាបអ់ារមមែ៏របេ់អែកល្បើ្បាេ់។

កមមវធីិលនេះមាននល្បលយជនជ៏ាល្ចើនផ្ែលជយួ េ្មួលែល់មាេ េ់កមមវធីិលៅកែុងការកតល់ ម្ េះលភៀ្វ កតចំ់ែងថ្ែលភៀ្វ លធវើរបាយការែ៏េរុបអំពីលភ្ៀវ ចំននួទឹ្យក្បាកចំ់ែងថ្ែ ចំនួនវតថុអនុេាវរយី ៍ឬ អំលណាយលនេងៗ

នងផ្ែរ។ លទេះបីជាយ៉ា ងណាកល៏ោយកក៏មមវធីិលនេះលៅផ្តមានគុែវបិតតិនងផ្ែរចំលពាេះអែកល្បើ្បាេ់។

ងវីលបើកមមវធីិលនេះបលងកើតបានលជាគជយ័កពិ៏តផ្មន ផ្តវាកល៏ៅមានភាពខវេះចលនល េះណាមយួ ឬ កំ ុេឆ្ាងណាមយួលោយអលចតនជាកជ់ាពំុខាន លោយសារផ្ត្កុមលយើងខ្ុ ំមនិទនម់ានបទ្យពិលសាធនល៍្ចើន រឯីចំលែេះែឹងកល៏ៅមានក្មតិ ែូលចែេះលយើងខ្ុ ំេូមលមាត អភយ័លទេទុ្យកជាមុនទងំលៅលលើែំលែើ រការណាមយួលៅកែុង

កមមវធីិ កែូ៏ចជាការលរៀបលរៀងជាលេៀវលៅលនេះល ើងនងផ្ែរ។

Page 54: MSM_Management System Wedding Java

Appendix A: How to use the program

លែើមបអីាចល្បើ្បាេ់នូវកមមវធីិ កតចំ់ែងថ្ែ លនេះបានែំបូងលយើង្តូវបលងកើតមូលោា នទិ្យនែនយ័ជាមុនេិនាម

រយៈ Figure 2: Form Crate Data លោយត្មូវឲ្យបញ្េូ លនូវពត័ម៌ានមយួចំននួែូចជា ល ម្ េះកូនកំលោេះ កូន្កមុ ំថ្ងៃ ផ្ខលរៀបអាពា ៍ពិពា ៍ ជាពិលេេ្តូវបញ្េូ លនូវពាកយេមាៃ តេ់្មាបចូ់លល្បើ្បាេ់នូវកមមវធីិរបេ់លយើង។

បនទ បពី់បានបលងកើតមូលោា នទិ្យនែនយ័រចួល ើយលនេះ អែកអាចយកពាកយេមាៃ តផ់្ែលបានបលងកើតល ើយលនេះយក

មកបញ្េូ លលៅកែុង Figure 3: Form Login ្តងក់ផ្នលងពាកយេមាៃ ត។់ បនទ បម់ក្តូវចុចប ូតុង”ចូលល្បើ្បាេ់” លៅ

លពលផ្ែលអែកលធវើការបញ្េូ លពាកយេមាៃ តខុ់េចំននួ៥ែង លពលលនេះកមមវធីិនឹងបិទ្យលោយេ័វយ្បវតតិ។

លៅលពលផ្ែលអែកវាយបញ្េូ លពាកយេមាៃ ត់្ តឹម្តូវលនេះ វានឹងលចញផ្ទទ ងំមយួផ្ែលបងាា ញមុខងារលនេងៗ

របេ់កមមវធីិ កតចំ់ែងថ្ែ ែូចបានបងាា ញលៅ Figure 4: Form Main ។

លពលផ្ែលអែកចុចលលើប ូតុង “ពត័ម៌ានអែកល្បើ្បាេ់” វានឹងបងាា ញផ្ទទ ងំែូចលៅកែុងFigure 5: Form Update

User េ្មាបល់ធវើការផ្កផ្្បពត័ម៌ានមយួចំនួនែូចជាល ម្ េះកូនកំលោេះ កូន្កមុ ំថ្ងៃ ផ្ខ ឆ្ែ លំរៀបអាពា ៍ពិពា ៍ នឹង

អាចផ្ទល េ់បតូរពាកយេមាៃ តប់ាននងផ្ែរ។

លពលផ្ែលអែកចុចលលើប ូតុង “ពត័ម៌ានអលញ្ជ ើញលភៀ្វ” វានឹងបងាា ញផ្ទទ ងំែូចលៅកែុងFigure 6: Form Guest េ្មាបល់ធវើការកត់្ ាទុ្យកនូវល ម្ េះរបេ់លភៀ្វផ្ែលនឹង្តូវមកចូលរមួពិធីមងាលការ។ អែកអាចលធវើការផ្េវងរកល ម្ េះ

លភៀ្វ ផ្កផ្្ប នឹងលុបល ម្ េះបាននងផ្ែរ។

លពលផ្ែលអែកចុចលលើប ូតុង “ពត័ម៌ានលភ្ៀវចូលរមួ” វានឹងបងាា ញផ្ទទ ងំែូចលៅកែុងFigure 7: Form Update

Guest Money េ្មាបល់ធវើការកត់្ ាទុ្យកនូវចំែងថ្ែរបេ់លភៀ្វផ្ែលបានមកចូលរមួពិធីមងាលការ។ លែើមបមីានភាព

ងាយ្េួលអែកអាចលធវើការផ្េវងរកល ម្ េះលភៀ្វបានភាល មៗលែើមបលីធវើការកតប់ញ្េូ លនូវចំែងថ្ែ។

លពលផ្ែលអែកចុចលលើប ូតុង “របាយការែ៍េរុប” វានឹងបងាា ញផ្ទទ ងំែូចលៅកែុងFigure 8: Form Report េ្មាបល់ធវើការបូកេរុបនូវចំែងថ្ែជា្បាកល់រៀលនឹង្បាកែុ់ោល រ ចំននួលភៀ្វផ្ែលបានចូលរមួ ចំននួលភៀ្វផ្ែលមនិ បានចូលរមួពិធីមងាលការ រមួទងំចំននួវតថុអនុេាវររីយន៍ងផ្ែរ។

Page 55: MSM_Management System Wedding Java

ឯការសោង

1. Java 2 Book, 2012, Mr. Chi Kuong

2. Head First Java, 2nd Edition

3. http://docs.oracle.com

4. http://www.java2s.com

5. https://www3.ntu.edu.sg

6. http://www.coderanch.com

7. http://stackoverflow.com