Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 74 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
74
Dung lượng
867,83 KB
Nội dung
MỤC LỤC Chương I: TỔNG QUAN I.1 Lời nói nói đầu Có thể nói khn mặt nơi “anh hoa phát tiết ngồi” người Nó khơng biểu trạng thái tâm lý, mà cịn thể cá tính, sức khỏe, địa vị xã hội… người Một khn mặt đầy đặn, tươi tắn, rạng rỡ có tạo cho bạn cảm giác thoải mái, dễ chịu cảm nhận tinh thần khỏe mạnh hay không ? Ngược lại, khuôn mặt gày gị, xanh xao, buồn bã liệu có làm cho bạn phải suy tư, trăn trở ? Hay nói hơn, khuôn mặt tư chất, tâm trạng người đó, mà cịn để lại ấn tượng tốt xấu cho người đối diện Và “Nhân tướng học” “chìa khóa giải mã bí ẩn” mà bạn nên khám phá, để thấy hấp dẫn thú vị vị khuôn mặt bạn người mà bạn quen biết, giao tiếp Những tìm tịi, hiểu biết, kinh nghiệm, kiến giải… Nhân tướng học tích lũy từ ngàn xưa, đương nhiên trở thành kho tàng vô phong phú, không dành cho riêng mà di sản tinh thần cho tất PHẠM VĂN TÙNG * CNT45ĐH * VIMARU Chính lẽ mà em dự định xây dựng “Hệ chuyên gia” cho phép đốn tính cách người qua đặc tả khuôn mặt Trái ngược với lâu đời “Nhân tướng học”, “Hệ chuyên gia” người nghiên cứu, phát triển ứng dụng khoảng thời gian ngắn gần Hệ chuyên gia lĩnh vực nghiên cứu độc lập trí tuệ nhân tạo Đây lĩnh vực quan tâm tới việc phát triển chương trình xử lý tri thức mô tả ký hiệu để mô cách làm việc chuyên gia người I.2 Nhân Nhân tướng học học I.2.1 Giới thiệu thiệu Từ đất nước mở cửa,Văn hóa giới giao lưu,hội nhập rộng rãi với Việt Nam Đặc biệt văn hóa cổ Trung Hoa-vốn gần gũi từ lâu-một lần lại nghiên cứu,tìm hiểu đầy đủ,trong Nhân tướng học phận thâm thâm nhập sâu vào vào sống,xã hội,con hội,con người Việt Nam Nam Với người,khuôn mặt trước hết biểu cá tính tâm trạng Đó cảm xúc thơng thường buồn, vui, lo lắng, giận hờn…Nhưng đồng thời thể sức khỏe, nhân cách, địa vị xã hội… người Nhìn mặt đốn đốn tính cách vốn một kinh nghiệm có từ từ lâu đời,đến nó sử dụng “mơn nghệ thuật” với kỹ mức độ khác Ở phương Đông,”môn nghệ thuật” gọi với tên quen thuộc “Nhân tướng học” Và nay, chuyên ngành khoa học người công nhận Nhân tướng học Á-đông không dừng chân việc đốn tính cách Khoa cịn đào sâu địa hạt phú quý,bệnh tật,thọ yểu,sinh kế,nghề nghiệp Mặt khác Nhân tướng học cịn tìm hiểu-qua nét tướng cá nhân-những chi tiết liên quan đến người khác có liên hệ mật thiết với : cha mẹ, vợ chồng, PHẠM VĂN TÙNG * CNT45ĐH * VIMARU anh em, cái, bạn bè Sau cùng, Nhân tướng học Á-đơng cịn rộng rãi táo bạo hẳn khoa tâm lý phương Tây Từ nội tâm liên hệ người, Nhân tướng học Á-đông tiên đốn ln vận mạng, dám khẳng định thành bại, thịnh suy, xét khứ lẫn tương lai, không dừng lại giai đoạn Tóm lại, Nhân tướng học mơn nhân văn, từ người mà ra, người mà có nhằm phục vụ cho người việc “tri kỷ, tri bỉ” Tuy nhiên khuôn khổ đề tài này, tìm hiểu đến phần khoa Nhân tướng học : Tìm hiểu cá tính biểu khn mặt Qua ta nắm yếu tố quan trọng để phát triển trì mối quan hệ hài hịa, hiệu người với I.2.2 Những Những điều cá tính tính thể thể hiện khu khn ơn mặt mặt Thuật tìm hiểu tính cách qua khn mặt dựa kích thước, hình dạng, vị trí, tính chất, màu sắc số quan thể khuôn mặt Một dấu hiệu quan trọng thuật tìm hiểu cá tính biểu khn mặt khn mặt có cân đối hay khơng Khn mặt người cân đối, người có nhiều khả bị rối loạn tâm lý, sống gặp nhiều khó khăn, khổ sở nhiều thất vọng Cũng não chia thành hai phần với chức khác nhau, bên khuôn mặt phản ánh nhiều đặc điểm khác Ở hầu hết người, bên trái khuôn mặt biểu thị cá tính tính khí, bên phải mô tả cảm xúc, địa vị xã hội kinh tế, mối quan hệ cá nhân với người khác Có loại khn mặt bản, với loại tương ứng với loại cá tính vận may cụ thể : tam giác, trịn, vng Khn mặt chia thành vùng theo phương nằm ngang : trán; vùng từ chân mày đến cuối mũi; từ cuối mũi đến cằm PHẠM VĂN TÙNG * CNT45ĐH * VIMARU Ta quan sát đặc tả khn mặt chủ yếu dựa phận : trán, mắt, mũi, miệng, tai, cằm Ngoài dựa số chi tiết khác : nếp nhăn, chân mày, gò má (lưỡng quyền), nốt ruồi, răng… I.2.3 Biết được qua qua vầng vầng trán trán a)Trán cao, rộng: • Trán cao, rộng dấu hiệu trí năng, nghị lực • Cá nhân có loại trán dành nhiều thời gian để quan sát suy ngẫm • Trán cao rộng đặc điểm thường gặp người thành công b)Trán thấp, rộng : • Loại trán dấu hiệu khả quan sát tinh tế, tính kiên nhẫn kiên trì • Ngồi ra, người có trán thấp rộng thường e dè, ngượng ngập, đến mức nhận biết toàn khả tiềm ẩn thân c)Trán cao, hẹp : • Người có trán thường thờ ơ,dửng dưng,khơng biết thương xót người khác họ thơng minh • Nhiều nhà khoa khoa học có loại trán này d)Trán thấp, hẹp : • Đây dấu hiệu biểu thị thái độ vô trách nhiệm, cẩu thả, không thành thật, nhiều trường hợp cịn có hành động tội ác … I.2.4 Cá tính tính thể thể qua cặp mắt mắt a)Mắt to: • Nam giới có cặp mắt to áp đảo, dễ nhận thấy thường người đầy cảm xúc, thích nghệ thuật, tinh thần chiến đấu cao Họ thường có khuynh hướng cấp tiến tư tưởng lẫn hành động quan tâm đến dự án có tính đột phá PHẠM VĂN TÙNG * CNT45ĐH * VIMARU • Nữ giới có cặp mắt mắt to thường có khuynh hướn hướngg nhạy cảm, có khiếu khiếu nghệ thuật b)Mắt nhỏ : • Người có cặp mắt nhỏ người có khuynh khuynh hướng thực tế tâm • Họ có thiên hướng nghệ thuật c)Mắt lồi : • Người có mắt lồi với mí mắt mỏng giỏi khả ngoại cảm, cẩn thận, bị động nhút nhát • Người có mắt lồi với mí mắt dầy thường có khuynh hướng dũng cảm, tham vọng, nhiều nghị lực lạ thường, đạt thành công d)Mắt lõm : Đây dấu hiệu cho thấy thiếu tự tin, suy nghĩ chậm chạp, ăn nói lắp bắp khơng có khả khả biểu cảm hay thể thể tình yêu yêu … I.2.5 Mũi cho cho ta biết điều điều ? a)Mũi ngắn, dẹt : • Người có mũi ngắn, dẹt gần lúc có nhiều trở ngại, thể xác lẫn tinh thần, chênh lệch họ thường mức điều khác thường • Những người nhóm thường người đứng chậm chạp, họ vô trung thành đối xử tử tế họ b)Mũi dài : • Mũi người dài họ thường có khuynh hướng linh động hơn, có nhiều khả quan trọng hóa vấn đề Nhưng họ lại có ý thức trách nhiệm cao, tỉ mỉ công việc họ PHẠM VĂN TÙNG * CNT45ĐH * VIMARU • Tuy nhiên, người có mũi q dài thường khơng thực tế, gặp khó khăn việc xác lập, trì mối quan hệ gắn bó, cảm xúc biểu tình yêu c)Mũi dài, to, cao : Người có mũi dài, to, cao tiếng cố chấp mực làm theo ý mình, thường đạt mục đích thơng qua dọa dẫm d)Mũi khoằm : • Họ người có cá tính tốt, có tài năng, tham vọng cao • Tuy nhiên dù họ thường phải đối mặt với nhiều trở ngại nghiêm trọng, vấn đề khó khăn … I.2.6 Hình Hình dáng dáng miệng miệng biểu biểu đạt ? a)Miệng rộng : Người có miệng rộng thường sống cởi mở, chan hịa, có nghị lực, tham vọng, thân mật, thoải mái b)Miệng nhỏ : • Miệng nhỏ thường kèm với yếu đuối, nhút nhát, lệ thuộc, đa cảm số đặc điểm khơng mong muốn khác • Người có miệng nhỏ, mơi mỏng thường có khuynh hướng tự xem trung tâm, nhẫn tâm người khác c)Miệng trề : • Miệng trề miệng nhìn nghiêng nhơ khỏi đường thẳng mũi cằm • Đây dấu hiệu cho thấy cố chấp trí kém, biểu thị cá nhân ln khăng khăng giữ ý kiến riêng Và họ đặc biệt thích nói nhiều d)Miệng lồi, mơi dầy : PHẠM VĂN TÙNG * CNT45ĐH * VIMARU Người có mơi dầy, miệng cong xuống phía khóe miệng thường thích tranh luận, ln phàn nàn khơng sẵn sàng nghe theo lời khuyên người khác e)Miệng lõm, mơi dày : Nó biểu thị lịng từ tâm, nhân cách tốt Ngồi ra, người có loại miệng thường dễ thích nghi làm việc có hiệu … I.2.7 Đôi tai tai mách mách bảo bảo điều ? a)Tai to : • Tai to biểu thị lòng can đảm chủ động, kết hợp với trường thọ • Những người có đơi tai to thường thông minh, lịch lãm, làm việc chuyên cần, kiên nhẫn tâm b)Tai nhỏ : Chúng biểu thị cá nhân thường có khuynh hướng hay thay đổi trí nhớ kém, cho thấy người sở hữu chúng có khiếu nghệ thuật tính sáng tạo … I.2.8 • Một số số khn khn mặt mặt thường thường thấy thấy Trán bằng, rộng; mắt nhỏ, dài; mũi hẹp, thẳng; miệng nhỏ, tươi; vành tai rõ át vành tai trong; cằm mang tai vừa phải, có thịt trễ xuống: tính ơn hịa, độ lượng, có trách nhiệm, phóng khống, khơng thích nhục mạ người khác • Lông mày đậm, lớn giao nhau; mắt lớn khơng có thần; mũi nhỏ, dài; lưỡng quyền cao; mơi dày, miệng nhỏ; vành tai ngồi nở ngược chiều thơng thường; cằm ngắn phẳng : tính trầm lặng; thiếu đảm lược; khơng thích khó nhọc, khung cảnh ồn ào, náo nhiệt PHẠM VĂN TÙNG * CNT45ĐH * VIMARU • Trán cao thiếu bề ngang; lơng mày ngắn, to bản, đậm; ánh mắt nhìn xuống; mũi thẳng, cao; miệng nhỏ, mơi dày; tai có dái tai lớn hướng phía trước; xương quyền cao, nhọn : tính cang cường, khỏe mạnh, dám nói dám làm • Trán bằng, rộng thiếu chiều cao; lông mày thưa, nhỏ, ít; mắt hướng xuống; nhân trung ngắn, lợi lộ; tai dài, dái tai rủ xuống; cằm có nhiều thịt : tính ưa nhàn tản, khơng chịu khổ sở, thọ mệnh khơng dài • Đầu cân xứng, tròn trịa; trán cao; mắt lớn, ánh mắt lanh lẹ, sáng sủa; mũi to, ngắn; lưỡng quyền cao; tai mỏng, lớn dài : ý chí kiên cường, có khí phách, can đảm • Đỉnh đầu phẳng; trán cao, lông mày nhỏ, tú dài mắt; hai mắt sáng; mũi thẳng; miệng nhỏ, môi hồng; mang tai vừa phải, thẳng xuôi; cằm đầy đặn, khơng khuyết hãm : tính tình từ thiện, sáng suốt, làm việc có kế hoạch lâu dài dứt khốt, trường thọ • Trán hãm (hoặc gồ cao, lõm, gồ chỗ lõm chỗ khác, bên cao bên thấp); đuôi mắt rủ xuống, ánh mắt có thần; miệng vng; mũi thẳng, lưỡng quyền cao; cằm trịn đầy : khơng có nhiều khả phú túc • Đầu thấp nhỏ; trán phẳng; mắt có thần, mày rủ gần mắt, cười thường xệ, khó biết cười vui hay khinh thị; tai nhỏ, mỏng : tính tình độc, đa phần vất vả, khổ sở, đoản thọ • Trán cao, rộng; mắt trịn, nhỏ; lơng mày ít, thưa; mũi nhỏ ngắn; miệng nhỏ dáng đẹp; cằm hẹp; tai mỏng phần : giỏi mưu trí, làm việc trí óc thành cơng bắp cơ, dễ rung cảm • Trán rộng, phẳng, phía sau đầu nảy nở rõ; mày hướng lên; mũi thon, ngắn; khóe miệng xuống; lưỡng quyền cằm phẳng; tai dày, nhỏ : thông tuệ kiêu ngạo, bi quan PHẠM VĂN TÙNG * CNT45ĐH * VIMARU • Đầu nhỏ; trán ngắn; lông mày nhỏ, ngắn; ánh mắt nghi kỵ; mũi lệch; hai chân mày gần giao nhau; cằm ngắn; mang tai hẹp :tâm tính bất chính, tính nết hiểm • Đầu trán phẳng; lơng mày xanh tươi; mắt nhỏ; mũi cao; mơi dày, tươi thắm; cằm thon, : khó phú túc I.3 Phương hướng hướng giải quyết Với lợi ích Nhân tướng học trên, em dự định xây dựng hệ chuyên gia với cơng việc sau : • Cho phép người sử dụng nêu đặc tả phận khuôn mặt : mắt, mũi, miệng, trán, tai… • Thơng qua đặc tả đó, chương trình nêu lên dự đốn tính cách người có khuôn mặt PHẠM VĂN TÙNG * CNT45ĐH * VIMARU Chương II : HỆ CHUYÊN GIA II.1 Tổng qua quan n II.1.1 Hệ chuyên chuyên gia là ? • Hệ chun gia hệ thống chương trình máy tính chứa thơng tin, tri thức trình suy luận lĩnh vực cụ thể để giải vấn đề khó hóc búa địi hỏi tinh thơng đầy đủ chuyên gia người giải pháp họ Nói cách khác hệ chuyên gia dựa tri thức chuyên gia người giỏi lĩnh vực quan tâm Tri thức hệ chuyên gia bao gồm kiện luật Các kiện cấu thành số nhiều thông tin, thu thập rộng rãi, cơng khai đồng tình chuyên gia người lĩnh vực Các luật biểu thị đốn chun mơn chuyên gia lĩnh vực Mức độ hiệu hệ chuyên gia phụ thuộc vào kích thước chất lượng sở tri thức mà hệ có PHẠM VĂN TÙNG * CNT45ĐH * VIMARU 10 } private private void cb_DacDiem_KeyDown( object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) if (e.KeyCode Keys.Enter) { bt_AddFeature_Click(bt_AddFeature, new EventArgs()); ()); new EventArgs } } private void bt_Close_Click( bt_Close_Click(object object sender, EventArgs e) private { this.Dispose(); this.Dispose(); } } b) Form cập nhập cơ sở liệu : public partial class class CSDL : Form public partial { public public const const int DAC_DIEM_TRAN = 0; public public const const int DAC_DIEM_MA DAC_DIEM_MAT T = 1; public const const int DAC_DIEM_MU DAC_DIEM_MUII = 2; public public const const int DAC_DIEM_MIENG = 3; public public public const const int DAC_DIEM_TAI = 4; private private BoiToanDataSet BoiToanDataSet.tbl_FeaturesDataTable dt_DacDiem; private private BoiToanDataSet BoiToanDataSet.tbl_CharactersDataTable dt_TinhCachChuan; private int idAddFeature; private public CSDL() { InitializeComponent(); } public static static String correctString( correctString(String String _input) public { String result = ""; ""; Char pChar pChar = ' ';'; Char for ( _input.Length; i++) {for (int i = 0; i < _input.Length; PHẠM VĂN TÙNG * CNT45ĐH * VIMARU 60 if if (_input[i] (_input[i] == ' ' && pChar == ' '')) continue;; continue pChar = _input[i]; result += _input[i].ToString(); _input[i].ToString(); } return result; } private private void Main_Load( Main_Load(object object sender, EventArgs e) { this this.tbl_FeatureTypeTableAdapter.Fill( tbl_FeatureTypeTableAdapter.Fill(this this.boiToanDataSet.tbl_Fea boiToanDataSet.tbl_Fea tureType); cb_Type.SelectedIndex cb_Type.Se lectedIndex = 0; refreshCharacters(); EventArgs()); ()); cb_Type_SelectedIndexChanged(cb_Type, new new EventArgs } private private void refreshCharacters() { new BoiToanDataSet BoiToanDataSet tbl_CharactersDataTable tbl_CharactersDataTable(); (); dt_TinhCachChuan dt_TinhCach Chuan = new BoiToanDataSetTableAdapters.tbl_CharactersTableAdapter BoiToanDataSetTableAdapters tbl_CharactersTableAdapter adapter adapter = new BoiToan.BoiToanDataSetTableAdapters BoiToan.BoiToanDataSetTableAdapters.tbl_CharactersTableAdapter tbl_CharactersTableAdapter ((); ); adapter.Fill(dt_TinhCachChuan); lv_TinhCach.Items.Clear(); for ( dt_TinhCachChuan.Rows.Count; i++) for (int i = 0; i < dt_TinhCachChuan.Rows.Count; { new ListViewItem ListViewItem(i.ToString()); (i.ToString()); ListViewItem item = new item.SubItems.Add(dt_TinhCachChuan.Rows[i] [dt_TinhCachChuan.MotaColumn].ToString()); lv_TinhCach.Items.Add(item); } } private private void cb_Type_SelectedIndexChanged( cb_Type_SelectedIndexChanged(object object sender, EventArgs e) { if (cb_Type.Select if (cb_Type.SelectedIndex edIndex < 0) PHẠM VĂN TÙNG * CNT45ĐH * VIMARU 61 return return;; lv_DDNhanDang.Items.Clear(); BoiToanDataSet.tbl_FeaturesDataTable(); tbl_FeaturesDataTable(); dt_DacDiem = new dt_DacDiem new BoiToanDataSet BoiToanDataSetTableAdapters.tbl_FeaturesTableAdapter BoiToanDataSetTableAdapters tbl_FeaturesTableAdapter adapter adapter = new BoiToan.BoiToanDataSetTableAdapters BoiToan.BoiToanDataSetTableAdapters.tbl_FeaturesTableAdapter tbl_FeaturesTableAdapter ((); ); try try { adapter.FillByType(dt_DacDiem, int int.Parse(cb_Type.SelectedValue.ToString())); Parse(cb_Type.SelectedValue.ToString())); } catch { } for ( for (int i = 0; i < dt_DacDiem.Rows.Count; i++) { ListViewItem item = new new ListViewItem ListViewItem(i.ToString()); (i.ToString()); item.SubItems.Add(dt_DacDiem.Rows[i] [dt_DacDiem.MotaColumn].ToString()); item.SubItems.Add(getHasCharaters(int item.SubItems.Add(getHasCharaters( int.Parse(dt_DacDiem.Rows[i] Parse(dt_DacDiem.Rows[i] [dt_DacDiem.idColumn].ToString()))); lv_DDNhanDang.Items.Add(item); } } String getHasCharaters( getHasCharaters(int int _id_feature) private private { String result = ""; ""; BoiToanDataSet view_FeatureRelationDataTable tbl = new BoiToanDataSet BoiToanDataSet view_FeatureRelationDataTable(); BoiToanDataSet view_FeatureRelationDataTable(); BoiToanDataSetTableAdapters.view_FeatureRelationTableAdapter BoiToanDataSetTableAdapters view_FeatureRelationTableAdapter adapter = new BoiToan.BoiToanDataSetTableAdapters.view_FeatureRelationTableAdapter BoiToan.BoiToanDataSetTableAdapters view_FeatureRelationTableAdapter ((); ); adapter.FillByFeatureID(tbl, adapter.FillB yFeatureID(tbl, _id_feature); for for ((int i = 0; i < tbl.Rows.Count; i++) i++) { if (tbl.Rows[i][tbl.weig if (tbl.Rows[i][tbl.weightColumn].ToString() htColumn].ToString() == "2") "2") PHẠM VĂN TÙNG * CNT45ĐH * VIMARU 62 PHẠM VĂN TÙNG CNT45ĐH VIMARU 62 { result += tbl.Rows[i][tbl.MotaColumn].ToString() tbl.Rows[i][tbl.MotaColumn].ToString() + ", "";; } } return result; } private private void bt_ThemTC_Click( bt_ThemTC_Click(object object sender, EventArgs e) { InputText frm_input = new new InputText InputText(); (); InputText EventUpdate(frm_input_Finished); EventUpdate(frm_input_Finished); frm_input.Finished frm_input.F inished += new new InputText frm_input.Show(); } private private void frm_input_Finished( frm_input_Finished(object object sender, String _value) { BoiToanDataSetTableAdapters.tbl_CharactersTableAdapter BoiToanDataSetTableAdapters tbl_CharactersTableAdapter adapter adapter((); new BoiToan.BoiToanDataSetTableAdapters BoiToan.BoiToanDataSetTableAdapters.tbl_CharactersTableAdapter tbl_CharactersTableAdapter );= int i = 0; String tmp = adapter.getMaxID().ToString(); adapter.getMaxID().ToString(); if (!(tmp if (!(tmp == "")) "")) i = int.Parse(tmp) int.Parse(tmp) + 1; _value = correctString(_value.Trim()); correctString(_value.Trim()); if if (adapter.GetData (adapter.GetDataByMota(_value).Rows.Count ByMota(_value).Rows.Count > 0) { MessageBox.Show( "Đã tồn tính cách này!"); này!"); MessageBox.Show("Đã return;; } return adapter.Insert(i, _value); refreshCharacters(); } private void bt_XoaTC_Click( bt_XoaTC_Click(object object sender, EventArgs e) private { if (lv_TinhCach.SelectedIndices.Count if (lv_TinhCach.Sele ctedIndices.Count == 0) return;; return PHẠM VĂN TÙNG CNT45ĐH VIMARU 63 BoiToanDataSetTableAdapters.tbl_CharactersTableAdapter adapter BoiToanDataSetTableAdapters.tbl_CharactersTableAdapter adapter = new BoiToan.BoiToanDataSetTableAdapters BoiToan.BoiToanDataSetTableAdapters.tbl_CharactersTableAdapter tbl_CharactersTableAdapter ((); ); try { int id = int.Parse(dt_TinhCachChuan.Rows[lv_TinhCach.SelectedIndices[0]] Parse(dt_TinhCachChuan.Rows[lv_TinhCach.SelectedIndices[0]] int [dt_TinhCachChuan.idColumn].ToString()); BoiToanDataSetTableAdapters.tbl_FeatureRelationTableAdapter BoiToanDataSetTableAdapters tbl_FeatureRelationTableAdapter featureAdap featureAdap = new BoiToan.BoiToanDataSetTableAdapters.tbl_FeatureRelationTableAdapter BoiToan.BoiToanDataSetTableAdapters tbl_FeatureRelationTableAdapter ((); ); featureAdap.DeleteByCharacterID(id); BoiToanDataSetTableAdapters.tbl_CharacterRelationTableAdapter BoiToanDataSetTableAdapters tbl_CharacterRelationTableAdapter charAdap charAdap = new BoiToan.BoiToanDataSetTableAdapters.tbl_CharacterRelationTableAdapter BoiToan.BoiToanDataSetTableAdapters tbl_CharacterRelationTableAdapter ((); ); featureAdap.DeleteByCharacterID(id); String mota = dt_TinhCachChuan.Rows[lv_TinhCach.SelectedIndices[0]] [dt_TinhCachChuan.MotaColumn].ToString(); adapter.Delete(id, adapter.Delet e(id, mota); } catch (Exception ex) { MessageBox.Show( "Error: " + ex.Message); MessageBox.Show("Error: } refreshCharacters(); cb_Type_SelectedIndexChanged(cb_Type, new new EventArgs EventArgs()); ()); } private private void bt_ChiTietTC_Click( bt_ChiTietTC_Click(object object sender, EventArgs e) { CharacterRelation frm_Relation = new new CharacterRelation CharacterRelation(); (); frm_Relation.Show(); } private private void lv_TinhCach_MouseDoubleClick( lv_TinhCach_MouseDoubleClick(object object sender, MouseEventArgs e) { bt_ChiTietTC_Click(sender, new new EventArgs()); EventArgs()); PHẠM VĂN TÙNG CNT45ĐH VIMARU 64 } private bt_AddFeature_Click(object object sender, EventArgs e) private void bt_AddFeature_Click( { if if (cb_Type.Select (cb_Type.SelectedIndex edIndex < 0) return; return; frm_inputFea InputText frm_inputFeature ture = new new InputText InputText(); (); frm_inputFeature.Finished frm_inputF eature.Finished += new InputText EventUpdate(frm_inputFeature_Finished); InputText EventUpdate (frm_inputFeature_Finished); frm_inputFeature.Show(); idAddFeature idAddFe ature = int.Parse(cb_Type.SelectedValue.ToString()); int.Parse(cb_Type.SelectedValue.ToString()); } private frm_inputFeature_Finished(object object sender, String _value) private void frm_inputFeature_Finished( { BoiToanDataSetTableAdapters.tbl_FeaturesTableAdapter BoiToanDataSetTableAdapters tbl_FeaturesTableAdapter adapter adapter = new BoiToan.BoiToanDataSetTableAdapters BoiToan.BoiToanDataSetTableAdapters.tbl_FeaturesTableAdapter tbl_FeaturesTableAdapter ((); ); try { int newID = int.Parse(adapter.getMax int.Parse(adapter.getMaxID().ToString()) ID().ToString()) + 1; _value = correctString(_value.Trim()); correctString(_value.Trim()); if (adapter.GetDataB yMota(_value, idAddFeature).Rows.Count > 0) if (adapter.GetDataByMota(_value, { MessageBox.Show("Đã MessageBox.Show( "Đã tồn đặc điểm này!" này!"); ); return; return; } adapter.Insert(newID,, _value, idAddFeature); } adapter.Insert(newID catch { } EventArgs()); ()); cb_Type_SelectedIndexChanged(cb_Type, new new EventArgs } private private void bt_RemoveFeature_Click( bt_RemoveFeature_Click(object object sender, EventArgs e) { if (lv_DDNhanD ang.SelectedItems.Count 0) return; return; lv_DDNhanDang.Items.Clear(); new BoiToanDataSet BoiToanDataSet view_FeatureRelationDataTable(); view_FeatureRelationDataTable(); tbl_Relation tbl_Relat ion = new BoiToanDataSetTableAdapters.view_FeatureRelationTableAdapter view_FeatureRelationTableAdapter adapter BoiToanDataSetTableAdapters = new BoiToan.BoiToanDataSetTableAdapters.view_FeatureRelationTableAdapter BoiToan.BoiToanDataSetTableAdapters view_FeatureRelationTableAdapter ((); ); adapter.FillByFeatureID(tbl_Relation, int.Parse(cb_DacDiem.SelectedValue.ToString())); int.Parse(cb_DacDiem.SelectedValue.ToString())); for for ((int i = 0; i < tbl_Relation.Rows.Count; i++) { ListViewItem item = new new ListViewItem ListViewItem(i.ToString()); (i.ToString()); item.SubItems.Add(tbl_Relation.Rows[i] [tbl_Relation.MotaColumn].ToString()); int weight = int int.Parse(tbl_Relation.Rows[i] Parse(tbl_Relation.Rows[i] [tbl_Relation.weightColumn].ToString()); String qh = "Có"; "Có"; PHẠM VĂN TÙNG * CNT45ĐH * VIMARU if if (weight (weight == -1) qh = "Khơng có"; có"; item.SubItems.Add(qh); lv_DDNhanDang.Items.Add(item); } } private void bt_RemoveFeature_Click_1( bt_RemoveFeature_Click_1(object object sender, EventArgs e) private { if (lv_DDNhanDang.SelectedItems.Count if (lv_DDNhanD ang.SelectedItems.Count