




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 可修改 歡送下載 精品 Word 可修改 歡送下載 精品 Word 可修改 歡送下載 精品 Word 人事(rnsh)管理系統詳 細 設 計 說 明 書 成員(chngyun):李典1000505030 王欣1000505031 譚宇1000505032 李斌1000505033張俊剛1000505034鄧曉峰1000505035何連峰1000505036王相忠1000505037 李寶1000505038目錄(ml) TOC o 1-3 h z u HYPERLINK l _Toc312481142 一、引言(ynyn) PAGEREF _Toc312481142 h - 3 - HYPE
2、RLINK l _Toc312481143 1.1編寫(binxi)目的: PAGEREF _Toc312481143 h - 3 - HYPERLINK l _Toc312481144 1.2 工程(gngchng)背景(bijng): PAGEREF _Toc312481144 h - 3 - HYPERLINK l _Toc312481145 1.3 定義 PAGEREF _Toc312481145 h - 3 - HYPERLINK l _Toc312481146 1.4 參考資料: PAGEREF _Toc312481146 h - 3 - HYPERLINK l _Toc31248
3、1147 二、數據庫設計 PAGEREF _Toc312481147 h - 3 - HYPERLINK l _Toc312481148 2.1 數據庫表列表 PAGEREF _Toc312481148 h - 3 - HYPERLINK l _Toc312481149 2.2 邏輯結構設計: PAGEREF _Toc312481149 h - 3 - HYPERLINK l _Toc312481150 2.3 物理結構設計: PAGEREF _Toc312481150 h - 3 - HYPERLINK l _Toc312481151 2.4 數據表代碼記錄 PAGEREF _Toc3124
4、81151 h - 3 - HYPERLINK l _Toc312481152 三、軟件結構 PAGEREF _Toc312481152 h - 3 - HYPERLINK l _Toc312481153 3.1 頂級結構 PAGEREF _Toc312481153 h - 3 - HYPERLINK l _Toc312481154 3.2 一般職工界面結構 PAGEREF _Toc312481154 h - 3 - HYPERLINK l _Toc312481155 3.3 管理員界面 PAGEREF _Toc312481155 h - 3 - HYPERLINK l _Toc3124811
5、56 3.4 超級管理員界面 PAGEREF _Toc312481156 h - 3 - HYPERLINK l _Toc312481157 四、程序模塊描述 PAGEREF _Toc312481157 h - 3 - HYPERLINK l _Toc312481158 4.1 登錄模塊 PAGEREF _Toc312481158 h - 3 - HYPERLINK l _Toc312481159 4.2 職工考勤模塊 PAGEREF _Toc312481159 h - 3 - HYPERLINK l _Toc312481160 4.3 個人信息模塊 PAGEREF _Toc312481160
6、 h - 3 - HYPERLINK l _Toc312481161 4.4 修改密碼模塊 PAGEREF _Toc312481161 h - 3 - HYPERLINK l _Toc312481162 4.5 部門管理模塊 PAGEREF _Toc312481162 h - 3 - HYPERLINK l _Toc312481163 4.6 職工管理模塊 PAGEREF _Toc312481163 h - 3 - HYPERLINK l _Toc312481164 4.7 職工出勤模塊 PAGEREF _Toc312481164 h - 3 - HYPERLINK l _Toc3124811
7、65 4.8 管理員管理模塊 PAGEREF _Toc312481165 h - 3 - HYPERLINK l _Toc312481166 五、登錄(dn l)體驗 PAGEREF _Toc312481166 h - 3 -引言(ynyn)人事(rnsh)管理系統是針對企業內部人事管理設計,分角色(ju s)實現對公司部門及各部門員工的增、刪、改、查以及對員工考勤的管理。編寫(binxi)目的:在系統需求分析的根底上,對需求分析中產生的功能模塊進行過程描述,設計功能模塊的內部細節,包括算法和詳細數據結構,為編寫源代碼提供必要的說明,并作為測試和維護的參考文檔。詳細設計說明書的預期用戶為所有與
8、此工程相關的決策人員、開發人員和測試人員。1.2工程背景:工程名稱:人事管理系統工程介紹: 人事管理是一套先進的管理模式,其實施要取得成功,必須有必需的技術和工具支持,公司人事管理軟件CPM是實施人事部門人員管理職工必不可少的一套技術和工具集成支持平臺。CPM管理系統基于通訊、計算機等信息技術,能實現企業對職工、部門的良好管理,能夠協助管理者更好地完成管理的兩項根本任務:管理和了解職工狀況。1.3 定義CPM:CompanyPersonnelManagement,公司人事管理系統的縮寫命名規那么: 窗體命名格式:功能模塊名+Form 例如:部門管理窗體,SMF 控件命名格式:窗體名+功能名+控
9、件名例如:部門管理窗體中的添加按鈕,SMF_Addbtn 字體格式:主窗體控件:微軟雅黑,五號,粗體,字體顏色:黑色次窗體控件:微軟雅黑,小五,粗體,字體顏色:黑色 程序命名:類:首字母大寫屬性:首字母大寫 方法:首字母大寫 字段:單詞(dnc)首字母大寫、 變量(binling):小寫1.4 參考資料:詳細設計說明書模板(mbn)資料、?人事(rnsh)管理系統需求分析說明書? 數據庫設計(shj)數據庫名稱:HRManagement2.1 數據庫表列表序號關系名稱表描述1部門表存儲公司的部門名稱2職位表存儲部門有哪些職位3性別表存儲人的性別4民族表存儲不同民族信息5學歷表存儲不同的學歷6員
10、工表存儲公司的員工信息7工作時間類別表標識時間種類8工作時間表存儲上下班時間信息9打卡狀態存儲打卡正常、遲到、早退三種狀態10上班打卡記錄表存儲員工上班打卡信息11下班打卡記錄表存儲員工下班打卡信息12管理員表存儲管理員級別的員工進入系統的用戶名及密碼信息,管理員有對員工和部門增刪改查的權限13超級管理員表存儲超級管理員信息,超級管理員增加了對管理員信息查看、修改和刪除的權限14用戶表存儲員工進入系統的用戶名及密碼信息2.2邏輯結構設計:序號關系名稱關系的屬性1部門表部門ID、部門名稱2職位表職位ID、職位名稱3性別表性別ID、性別名稱4民族表民族ID、民族名稱5學歷表學歷ID、學歷名6員工表
11、Id、職工ID、姓名、性別ID、職位ID、部門ID、學歷ID、生日、照片、籍貫、現住地址、民族ID、聯系方式、工作年限、畢業院校、專業、身份證號碼、入職時間7工作時間類別表類別ID、類別名稱8工作時間表工作時間ID、工作時間、類別ID9打卡狀態打卡狀態ID、狀態名稱10上班打卡記錄表記錄ID、打卡時間、狀態ID、職工編號11下班打卡記錄表記錄ID、打卡時間、狀態ID、職工編號12管理員表管理員ID、用戶名、密碼、職工編號13超級管理員表超級管理員ID、用戶名、密碼、職工編號14用戶表用戶ID、員工工號、密碼2.3物理(wl)結構設計:部門(bmn)表(Sections)字段說明類型可空備注Se
12、ctionIDIDNvarchar(2)No主鍵SectionName部門名稱Nvarchar(20)No唯一職位(zhwi)表(Positions)字段說明類型可空備注PositionIDIDNvarchar(2)No主鍵PositionName職位名稱Nvarchar(20)No唯一性別(xngbi)表(Sexs)字段說明類型可空備注SexIDIDintNo主鍵,自增SexName性別名稱Nvarchar(4)No唯一民族(mnz)表(Nations)字段說明類型可空備注NationIDIDintNo主鍵,自增NationName民族名稱Nvarchar(16)No唯一學歷表(EduBac
13、kgrounds)字段說明類型可空備注EduBackgroundIDIDintNo主鍵,自增EduBackgroundName學歷名稱Nvarchar(10)No唯一員工表(Staffs) 字段說明類型可空備注IDIDIntNo主鍵,自增StaffID職工IDNvarchar(10)No組合項:部門ID+職位ID+數字標識StaffName姓名Nvarchar(10)NoSexID性別IDIntNo外鍵PositionID職位IDVarchar(4) No外鍵EduBackgroundID學歷IDIntNo外鍵Birthday生日Nvachar(10)YesPicture照片ImageYesN
14、ativePlace籍貫Nvarchar(40)YesNowAddress現住地址Nvarchar(40)YesIDcardNo身份證號碼Nvarchar(18)No唯一NationID民族IDInt Yes外鍵ContactWay聯系方式Nvarchar(30)YesWorkSeniority工作年限IntNoSectionID部門IDNvarchar(2)No外鍵GraduateSchool畢業院校Nvarchar(30)YesMajor專業Nvarchar(16)YesEmployedDate入職時間DatetimeNo工作時間類別表(WorkingTimeType)字段說明類型可空備注
15、WTTypeIDIDintNo主鍵,自增WTTypeName類別名稱Nvarchar(14)No唯一工作(gngzu)時間表(WorkingTimes)字段說明類型可空備注WorkingTimeIDIDintNo主鍵,自增WorkTime工作時間Nvarchar(5)No唯一WTTypeID類別IDIntNo外鍵打卡(d k)狀態(ClockStatus)字段說明類型可空備注ClockStatusIDIDintNo主鍵,自增ClockStatusName狀態名稱Nvarchar(10)No唯一上班(shng bn)打卡記錄表(StartClockRecords)字段說明類型可空備注SClock
16、RecordsIDIDintNo主鍵,自增SColckTime打卡時間DateTimeNoSClockStatusID打卡狀態IDIntNo外鍵StaffID職工IDNvarchar(10)No外鍵下班(xi bn)打卡記錄表(EndClockRecords)字段說明類型可空備注EClockRecords IDIDintNo主鍵,自增EColckTime打卡時間DateTimeNoEClockStatusID打卡狀態IDIntNo外鍵StaffID職工IDNvarchar(10)No外鍵管理員表(Adms)字段說明類型可空備注AdmIDIDintNo主鍵,自增AdmName管理員名Nvarch
17、ar(15)No唯一AdmPW密碼Nvarchar(15)noStaffID職工IdNvarchar(10)No外鍵超級(choj)管理員表(SuperAdms)段說明類型可空備注SuperAdmIDIDintNo主鍵,自增SuperAdmName管理員名Nvarchar(15)No唯一SuperAdmPW密碼Nvarchar(15)noStaffID職工IdNvarchar(10)No外鍵用戶表(Users)字段說明類型可空備注UserIDIDintNo主鍵,自增StaffID職工IdNvarchar(10)No外鍵UserPW密碼Nvarchar(15)no 2.4 數據表代碼記錄部門表(
18、Sections):ID,名稱create table Sections(SectionID nvarchar(2) not null primary key,SectionName nvarchar(20) not null unique)職位(zhwi)表(Positions):ID,名稱(mngchng)create table Positions(PositionID nvarchar(2) not null primary key,PositionName nvarchar(20) not null unique)性別(xngbi)表(Sexs):ID,名稱(mngchng)crea
19、te table Sexs(SexID int not null identity(1,1) primary key,SexName nvarchar(4) not null unique)民族(mnz)表(Nations):Id,名稱create table Nations(NationID int not null identity(1,1) primary key,NationName nvarchar(16) not null unique)學歷表(EduBackgrounds):Id,名稱create table EduBackgrounds(EduBackgroundID int
20、not null identity(1,1) primary key,EduBackgroundName nvarchar(10) not null unique)員工表(Staffs):Id, 職工ID,姓名,性別ID,職位id,學歷id,生日,照片,籍貫,現住地址,民族id,聯系方式,工作年限,部門id,畢業院校,專業,身份證號碼,入職時間create table Staffs(ID int not null identity(1,1) primary key,StaffID nvarchar(10) not null unique,StaffName nvarchar(10) not n
21、ull,SexID int not null Foreign key references Sexs(SexID),PositionID nvarchar(4) not null Foreign key references Positions(PositionID),EduBackgroundID int not null Foreign key references EduBackgrounds(EduBackgroundID),Birthday nvarchar(10) not null,Picture Image not null,NativePlace nvarchar(40) no
22、t null, NowAddress nvarchar(40) not null,NationID int not null Foreign key references Nations(NationID),ContactWay nvarchar(30) not null,WorkSeniority int not null,SectionID nvarchar(4) not null Foreign key references Sections(SectionID),GraduateSchool nvarchar(30) not null,Major nvarchar(16) not nu
23、ll,IDcardNo nvarchar(18) not null unique,EmployedDate datetime not null)工作時間(shjin)類別表(WorkingTimeType):ID,類別(libi)create table WorkingTimeType(WTTypeID int not null identity(1,1) primary key,WTTypeName nvarchar(14) not null unique)工作(gngzu)時間表(WorkingTimes):Id,工作(gngzu)時間,工作時間(shjin)類別create table
24、WorkingTimes(WorkingTimeID int not null identity(1,1) primary key,WorkTime datetime not null unique,WTTypeID int not null Foreign key references WorkingTimeType(WTTypeID)打卡狀態(ClockStatus):ID,狀態名稱create table ClockStatus(ClockStatusID int not null identity(1,1) primary key,ClockStatusName nvarchar(10
25、) not null unique)上班打卡記錄表(StartClockRecords):ID,打卡時間,狀態ID,職工IDcreate table StartClockRecords(SClockRecordsID int not null identity(1,1) primary key,SClockTime Datetime not null,SClockStatusID int not null Foreign key references ClockStatus(ClockStatusID),StaffID nvarchar(10) not null foreign key ref
26、erences Staffs(StaffID)下班打卡記錄表(EndClockRecords):Id,打卡時間,標記id職工idcreate table EndClockRecords(EClockRecordsID int not null identity(1,1) primary key,EClockTime Datetime not null,EClockStatusID int not null Foreign key references ClockStatus(ClockStatusID),StaffID nvarchar(10) not null foreign key ref
27、erences Staffs(StaffID)管理員表(Adms)Id,用戶名,密碼(m m),職工(zhgng)idcreate table Adms(AdmID int not null identity(1,1) primary key,AdmName nvarchar(15) not null unique ,AdmPW nvarchar(15) not null ,StaffID nvarchar(10) not null foreign key references Staffs(StaffID)超級(choj)管理員(SuperAdms)Id,用戶名,密碼(m m),職工(zhg
28、ng)idcreate table SuperAdms(SuperAdmID int identity(1,1) not null primary key,SuperAdmName nvarchar(15) not null unique ,SuperAdmPW nvarchar(15) not null ,StaffID nvarchar(10) not null foreign key references Staffs(StaffID)用戶表(Users)Id,職工id,密碼create table Users(UserID int not null identity(1,1) prim
29、ary key,UserPW nvarchar(15) not null ,StaffID nvarchar(10) not null foreign key references Staffs(StaffID) 2.5數據庫RE圖 軟件結構輸用戶名及密碼,選擇身份登錄系統超級管理員界面3.1、頂級(dn j)結構人事管理系統登錄界面管理員界面一般職工界面3.2、一般職工(zhgng)界面結構上下班打卡(1)個人考勤塊一般職工界面個人信息修改(2)個人信息塊登錄密碼修改(3)修改密碼塊3.3管理員界面(jimin)上下班打卡(1)個人考勤塊個人信息修改(2)個人信息塊登錄密碼修改(3)修改密碼
30、塊修改添加(4)部門管理刪除 管理員界面查看刪除按個人查詢查詢添加按姓名按部門查詢修改(5)職工管理 按編號按入職時間按天個人出勤查詢(6)職工出勤按月部門整體出勤按月按天 3.4超級(choj)管理員界面上下班打卡(1)個人考勤塊(2)個人信息塊登錄密碼修改(3)修改密碼塊個人信息修改修改(4)部門管理添加刪除查看 超級管理員界面添加修改按姓名(5)職工管理按個人查詢刪除按編號查詢按入職時間按部門查詢個人出勤查詢按天(6)職工出勤按月部門整體出勤按天添加按月修改(7)管理員管理按個人查詢刪除查詢全部查詢程序模塊描述(mio sh)4.1 登錄(dn l)模塊1. 流程圖:職工輸入(shr)用
31、戶名、密碼、選擇(xunz) 身份(shn fen)登錄 登錄 成功職工主界面管理員主界面超級管理員主界面職工輸入用戶名、密碼并選擇登錄身份,根據選擇的身份做不同的操作假設選擇的是“職工,系統將查詢數據庫中的用戶表Users的記錄,用戶名密碼核對正確后加載職工主界面;假設選擇的是“管理員,系統將查詢數據庫中的管理員表Adms的記錄,用戶名密碼核對正確后加載管理員主界面;假設選擇的是“超級管理員,系統將查詢數據庫中的用戶表SuperAdms的記錄,用戶名密碼核對正確后加載超級管理員主界面;三種身份,假設用戶名、密碼核對不正確,彈出提示消息框:“用戶名或密碼錯誤!。界面設計及代碼如下:用到的控件字
32、段名、方法(fngf)及變量有: 控件:用戶名文本框名稱(mngchng):Login_UserNametxt密碼(m m)文本框名稱:Login_UserPWtxt身份下拉列表(li bio)名稱:Login_Rolecom登錄(dn l)標簽名稱:Login_Enterlab退出標簽名稱:Login_Esclab 變量:UserChange uc = new UserChange(); /處理登錄業務類的實例 調用方法:uc.GetUser(user); /核對一般職工的用戶名、密碼;uc.GetAdm(adm); /核對管理員的用戶名、密碼;uc.GetSupAdm(supadm); /
33、核對超級管理員的用戶名、密碼?!暗卿洏撕灥膯螕羰录簆rivate void Login_Enterlab_Click(object sender, EventArgs e) usertype = Login_Rolecom.Text; try if (usertype = 職工) User user = new User(); user.StaffID = Login_UserNametxt.Text.Trim(); user.UserPW = Login_UserPWtxt.Text.Trim(); count = uc.GetUser(user); else if (usertype =
34、 管理員) Adm adm = new Adm(); adm.AdmName = Login_UserNametxt.Text.Trim(); adm.AdmPW = Login_UserPWtxt.Text.Trim(); count = uc.GetAdm(adm); else if (usertype = 超級(choj)管理員) SuperAdm supadm = new SuperAdm(); supadm.SuperAdmName = Login_UserNametxt.Text.Trim(); supadm.SuperAdmPW = Login_UserPWtxt.Text.Tr
35、im(); count = uc.GetSupAdm(supadm); if (count 0) this.DialogResult = DialogResult.OK; username = Login_UserNametxt.Text; this.Close(); else MessageBox.Show(用戶(yngh)或密碼錯誤!); catch (Exception exc) MessageBox.Show(exc.Message); “退出(tuch)標簽(bioqin)的單擊事件:private void Login_Esclab_Click(object sender, Eve
36、ntArgs e) this.Close(); 4.2 職工考勤(koqn)模塊1. 流程圖:上班打卡 所有的用戶登錄系統打卡 下班打卡完成每天的上班打卡記錄的錄入系統計時 超級管理員登錄系統 每天中午12點整完成每天的下班打卡記錄的錄入 每天晚上22點整成功登錄(dn l)系統后所有的職工都可以進行上下班打卡操作(cozu),每個職工每天只允許打一次上班卡和一次下班卡;上班打卡時間為每天的am 6:00 12:00,12點整截止(jizh),下班打卡時間為每天的pm12:00-22:00,22點整截止(jizh)。 “超級(choj)管理員登錄,系統會在每天中午12點和每天晚上22點查詢數據
37、庫中的職工表Staffs的記錄,對未打卡的員工分別在上下班打卡記錄表中標記為未打卡;必須保證每天這兩個時間段超級管理員處于登錄狀態才能完成上下班考勤記錄。2. 打卡界面設計及代碼如下:用到的控件字段名、方法及變量有: 控件:上班打卡按鈕名稱:Login_UserNametxt下班打卡按鈕名稱:Login_UserPWtxt變量:staffed /登錄員工的職工IDDateTime time;/記錄當前時間 ClickCardOpt Copt = new ClickCardOpt();/處理打卡業務類的實例調用方法:Copt.AddClockRecord(StartClockRecords, s
38、record) ; /添加上班打卡記錄Copt.AddClockRecord(EndClockRecords, erecord) ; /添加下班打卡記錄GetWorkingTime(上班); /獲取上班時間表WorkingTimes的上班時間GetWorkingTime(下班); /獲取上班時間表WorkingTimes的下班時間“上班打卡按鈕的單擊事件:private void Clock_SDKbtn_Click(object sender, EventArgs e) int hour = Convert.ToInt32(time.Hour); if (hour = 12) /6-12點打
39、上班(shng bn)卡時間 MessageBox.Show(抱歉,現在不是打卡(d k)時間!); else string workingtime = GetWorkingTime(上班(shng bn); string worktimes = workingtime.Split(:); int workhour = Convert.ToInt32(worktimes0); int workminute = Convert.ToInt32(worktimes1); StartClockRecord srecord = new StartClockRecord(); srecord.SCloc
40、kTime = time; if (time.Hour workhour | time.Hour = workhour & time.Minute workminute) srecord.SClockstatusID = 2; else srecord.SClockstatusID = 1; srecord.StaffID = staffid; if (Copt.AddClockRecord(StartClockRecords, srecord) MessageBox.Show(staffid + 打卡(d k)成功!); else MessageBox.Show(staffid +你已經(y
41、 jing)打過上班卡了!); “下班打卡按鈕的單擊事件:private void Clock_EDKBtn_Click(object sender, EventArgs e) int hour = Convert.ToInt32(time.Hour); if (hour = 22) /12-22點打下班卡時間 MessageBox.Show(抱歉,現在不是打卡時間!); else string workingtime = GetWorkingTime(下班); string worktimes = workingtime.Split(:); int workhour = Convert.To
42、Int32(worktimes0); int workminute = Convert.ToInt32(worktimes1); EndClockRecord erecord = new EndClockRecord(); erecord.EClockTime = time; if (time.Hour workhour | time.Hour = workhour & time.Minute = 0) SMF_Delete_StaffIDtxt.Text = SMF_Delete_SectionMemberdgv.Rowse.RowIndex.Cells0.Value.ToString(); 調派(diopi)按鈕的單擊事件private void SMF_Delete_AssignBut_Click(object sender, EventArgs e) if (SMF_Delete_StaffIDtxt.Text != ) string staffid = SMF_Delete_StaffIDtxt.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉儲設施改造與倉儲物流設備租賃合同
- 2025標準網簽版建筑工程合同樣本
- 2025年天津市房屋租賃合同標準范本模板
- 院感課件:《醫院感染的診斷、報告與傳染病疫情》
- 2025【合同范本】標準裝修工程勞務分包合同
- 2025外派客服人員勞動合同范文
- 小學三年級禁毒教育教案
- 武漢城市學院招聘考試題庫2024
- 小學二年級上冊語文教學工作總結
- 兒科多選題試題及答案
- 海軍少年班考試題及答案
- T/CSBME 058-2022持續葡萄糖監測系統
- T/CIQA 31-2022出入境生物安全消毒服務機構能力等級劃分及相關要求
- 2025年廣東省公務員錄用考試《行測》真題及答案解析
- 退休移交協議書
- 國家開放大學國開電大《法律職業倫理》形考及期末終考參考答案
- 2025年便攜式B超診斷儀項目市場調查研究報告
- 2024廣西農商聯合銀行中高層管理人員內外部選聘筆試歷年典型考題及考點剖析附帶答案詳解
- “臨床營養科建設與管理指南”實施細則-I級標準化臨床營養科建設示范基地
- 2025-2030年留學中介產業市場深度分析及發展趨勢與投資戰略研究報告
- 砍樹勞務合同協議書
評論
0/150
提交評論