版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、中北大學(xué)課 程 設(shè) 計 說 明 書軟件工程大型實驗學(xué)生姓名:史東海學(xué) 號:0706054208學(xué) 院:電子與計算機科學(xué)技術(shù)學(xué)院專 業(yè):軟件工程題 目:大學(xué)自動排課算法設(shè)計與實現(xiàn)系統(tǒng)登陸及用戶管理子系統(tǒng)成績指導(dǎo)教師: 職稱: 講師 2010 年 1 月 21 日351.設(shè)計目的該系統(tǒng)并不是所有人都能隨便使用的。系統(tǒng)應(yīng)該有不同的權(quán)限用于排課和課表的查詢,通過登陸可以解決權(quán)限問題。而用戶是會經(jīng)常變動的(比如畢業(yè)生的離校),所以需要對用戶進(jìn)行相應(yīng)的管理(如添加、刪除及密碼的修改),所以需要實現(xiàn)用戶管理功能。2.設(shè)計內(nèi)容在整個系統(tǒng)中本人主要負(fù)責(zé)登陸和用戶管理功能的實現(xiàn),同時也參加算法的設(shè)計與實現(xiàn)。本系統(tǒng)
2、要涉及到管理人員、教師、學(xué)生三個不同的參與者,有兩個不同的權(quán)限。管理員可以錄入教師、教室、班級等基本的信息然后進(jìn)行排課,而教師和學(xué)生只具有查詢課表的權(quán)限。所以在登錄的時候要把不同的權(quán)限劃分出來。程序在設(shè)計好后數(shù)據(jù)庫中有一個默認(rèn)的管理員的用戶名和密碼,通過該用戶名和密碼可以登陸系統(tǒng),然后通過用戶管理模塊可以添加教師、學(xué)生或管理員。為了防止用戶忘記密碼,管理員可以在不知道原始密碼的情況下修改用戶的密碼。而教師或?qū)W生若想修改自己的密碼必須輸入舊密碼。3.需求描述圖1 登陸及用戶管理子系統(tǒng)用例圖用例描述如下:表1 usermanagement用例描述表用例編號uc00用例名稱usermanagemen
3、t用例概述實現(xiàn)用戶的添加、刪除及密碼修改主參與者管理員次要參與者教師、學(xué)生前置條件用戶成功登陸后置條件顯示出添加、修改用戶及密碼修改的子菜單基本事件流1.用戶點擊用戶管理菜單項2.用戶管理菜單項顯示添加用戶、刪除用戶、修改密碼三個子菜單擴(kuò)展事件流無表2 login用例描述表用例編號uc01用例名稱login用例概述用戶輸入賬號和密碼登陸主參與者管理員、教師、學(xué)生次要參與者無前置條件用戶打開應(yīng)用程序后置條件登陸失敗時顯示登陸失敗信息,成功時進(jìn)入系統(tǒng)基本事件流1.用戶輸入用戶信息2.用戶合法則進(jìn)入系統(tǒng)擴(kuò)展事件流用戶不合法時,則提示登陸失敗消息表3 adduser用例描述表用例編號uc000用例名稱
4、adduser用例概述實現(xiàn)用戶的添加主參與者管理員次要參與者無前置條件管理員成功登陸,并點擊了添加用戶菜單項后置條件彈出添加用戶對話框,輸入用戶名及密碼基本事件流1.管理員點擊添加用戶菜單項2.管理員輸入用戶名、密碼并選擇所添加用戶的身份,點擊確定擴(kuò)展事件流1.若用戶存在則提示“用戶名已存在”2.若沒有選擇用戶身份則提示“請選擇用戶身份”3.若用戶不存在且兩次輸入密碼不同則提示“兩次輸入密碼不同”4.若用戶名不存在且兩次輸入密碼相同并選擇了身份,則給出“添加成功”提示表4 deleteuser用例描述表用例編號uc001用例名稱deleteuser用例概述實現(xiàn)用戶的刪除主參與者管理員次要參與者
5、無前置條件管理員成功登陸,并點擊了刪除用戶菜單項后置條件彈出刪除用戶對話框,輸入用戶名及密碼基本事件流1.管理員點擊刪除用戶菜單項2.管理員輸入用戶名及密碼,點擊確定擴(kuò)展事件流1.若用戶名或密碼錯誤則給出相應(yīng)的提示2.若用戶名和密碼正確則提示刪除成功表5 modifypassword用例描述表用例編號uc002用例名稱modifypassword用例概述實現(xiàn)用戶密碼的修改主參與者管理員、教室、學(xué)生次要參與者無前置條件用戶成功登陸,并點擊密碼修改菜單項后置條件彈出密碼修改對話框,輸入用戶名及密碼基本事件流1.用戶點擊密碼修改菜單項2.用戶輸入用戶名及密碼,點擊確定擴(kuò)展事件流1.若用戶名或舊密碼錯
6、誤則給出相應(yīng)的提示2.若用戶名和密碼正確則提示修改成功4.系統(tǒng)詳細(xì)分析設(shè)計 4.1順序圖(1)登陸順序圖:圖2 登陸順序圖登陸首先輸入用戶名和密碼,然后程序到數(shù)據(jù)庫中查詢用戶名是否存在,密碼是否正確,如果正確則登陸成功;不正確登陸失敗,可以繼續(xù)登陸或關(guān)閉登陸窗口。(2)添加用戶順序圖:圖3 添加用戶順序圖 管理員輸用戶名、密碼和確認(rèn)密碼。如果數(shù)據(jù)庫對應(yīng)表中有所輸入的用戶名則給出提示;沒有則比較兩次輸入密碼是否相同,相同條件成功;不同則給出相應(yīng)提示。刪除用戶順序圖:圖4 刪除用戶順序圖管理員輸入用戶名和密碼。如果數(shù)據(jù)庫中不存在所輸入的用戶名則給出相應(yīng)提示;存在則檢查密碼是否匹配,匹配則刪除成功;
7、不匹配則刪除失敗。修改密碼順序圖:圖5 修改密碼順序圖 用戶輸入用戶名、舊密碼(非管理員輸入)、新密碼。程序檢查數(shù)據(jù)庫中所輸入用戶名是否存在,不存在則給出提示;存在則檢查舊密碼(非管理員)是否匹配,不匹配則給出提示;匹配則檢查新密碼是否為空,為空則給出提示;不為空則修改表中數(shù)據(jù),密碼修改成功。4.2 活動圖登陸活動圖:圖6 登陸活動圖 登陸首先輸入用戶名和密碼,然后程序到數(shù)據(jù)庫中查詢用戶名是否存在,密碼是否正確,如果正確則登陸成功;不正確登陸失敗,可以繼續(xù)登陸或關(guān)閉登陸窗口。添加用戶活動圖:圖7 添加用戶活動圖 管理員輸用戶名、密碼和確認(rèn)密碼。如果數(shù)據(jù)庫對應(yīng)表中有所輸入的用戶名則給出提示;沒有
8、則比較兩次輸入密碼是否相同,相同條件成功;不同則給出相應(yīng)提示。刪除用戶活動圖:圖8 刪除用戶活動圖管理員輸入用戶名和密碼。如果數(shù)據(jù)庫中不存在所輸入的用戶名則給出相應(yīng)提示;存在則檢查密碼是否匹配,匹配則刪除成功;不匹配則刪除失敗。修改密碼活動圖:圖9 修改密碼活動圖 用戶輸入用戶名、舊密碼(非管理員輸入)、新密碼。程序檢查數(shù)據(jù)庫中所輸入用戶名是否存在,不存在則給出提示;存在則檢查舊密碼(非管理員)是否匹配,不匹配則給出提示;匹配則檢查新密碼是否為空,為空則給出提示;不為空則修改表中數(shù)據(jù),密碼修改成功。4.3類圖圖10 登陸及用戶管理模塊類圖 本系統(tǒng)有五個類,分別是login、usermanage
9、ment、adduser、deleteuser和modifypassword,其中adduser、deleteuser、modifypassword是usermanagement的泛化。4.4部署圖圖11 登陸及用戶管理模塊部署圖系統(tǒng)通過應(yīng)用服務(wù)器與數(shù)據(jù)庫連接,可分為四個模塊,都可以單獨編譯執(zhí)行。四個模塊的所有動作都需要連接到數(shù)據(jù)庫并查詢。4.5構(gòu)件圖圖12 登陸及用戶管理模塊構(gòu)件圖本人將此系統(tǒng)分成了四個模塊,分別是登錄、添加用戶、刪除用戶和修改密碼。在這四個子系統(tǒng)中,程序都是獨立編寫,每個程序之間通過對類的調(diào)用實現(xiàn)的聯(lián)系。4.6 數(shù)據(jù)庫表表6 教師信息表字段名稱中文含義字段類型長度是否為空備
10、注username教師用戶名char20否主鍵password教師密碼char20否表7 學(xué)生信息表字段名稱中文含義字段類型長度是否為空備注username學(xué)生用戶名char20否主鍵password教師密碼char20否表8 管理員信息表字段名稱中文含義字段類型長度是否為空備注username管理員用戶名char20否主鍵password管理員密碼char20否5.系統(tǒng)實現(xiàn)5.1開發(fā)工具及系統(tǒng)運行環(huán)境 開發(fā)工具:java運行平臺(jdk 1.6.0_17)、myeclipse、microsoft office access 2003。 運行環(huán)境:裝有java運行平臺的任何pc機。5.2 登陸
11、及用戶管理子系統(tǒng)實現(xiàn)登陸模塊偽代碼如下: username=textfield.gettext(); password=textfield2.gettext(); if(signa=true) try rs=sql.executequery(select * from guanliyuan); while(rs.next() getusername=rs.getstring(1); getpassword=rs.getstring(2); if(getusername.equals(username)&getpassword.equals(password) this.dispose(); c
12、lassroomschedulerframe win=new classroomschedulerframe(大學(xué)自動排課系統(tǒng)); sign1=true; break; if(sign1=false) joptionpane.showmessagedialog(this,用戶名或密碼錯誤,請重新輸入,信息提示,joptionpane.warning_message); textfield2.settext(null); catch(sqlexception ee) system.out.println(+ee); else if(signt=true) try rs=sql.executequ
13、ery(select * from teacher); while(rs.next() getusername=rs.getstring(1); getpassword=rs.getstring(2); if(getusername.equals(username)&getpassword.equals(password) this.dispose(); classroomschedulerframe win=new classroomschedulerframe(大學(xué)自動排課系統(tǒng)); sign2=true; break; if(sign2=false) joptionpane.showmes
14、sagedialog(this,用戶名或密碼錯誤,請重新輸入,信息提示,joptionpane.warning_message); textfield2.settext(null); catch(sqlexception ee) system.out.println(+ee); else if(signs=true) try rs=sql.executequery(select * from student); while(rs.next() getusername=rs.getstring(1); getpassword=rs.getstring(2); if(getusername.equ
15、als(username)&getpassword.equals(password) this.dispose(); classroomschedulerframe win=new classroomschedulerframe(大學(xué)自動排課系統(tǒng)); sign3=true; break; if(sign3=false) joptionpane.showmessagedialog(this,用戶名或密碼錯誤,請重新輸入,信息提示,joptionpane.warning_message); textfield2.settext(null); catch(sqlexception ee) syste
16、m.out.println(+ee); 登陸模塊窗口圖如下:圖13 登陸窗口圖 登陸界面是運行排課程序或查課的入口,只有成功登陸才能做相應(yīng)的一些操作。當(dāng)選擇管理員、教師、學(xué)生不同身份登陸者的時候程序會到相應(yīng)的表中查找用戶名和密碼,如果存在對應(yīng)用戶并且密碼正確則登陸成功,進(jìn)入系統(tǒng);如果用戶名或密碼不正確則登陸失敗并給出相應(yīng)的錯誤提示。添加用戶的偽代碼如下:username=textfield.gettext(); newpassword=textfield1.gettext(); newpassword2=textfield2.gettext(); if(signa=true) try rs=s
17、ql.executequery(select * from guanliyuan); sql=con.createstatement(); while(rs.next() getusername=rs.getstring(1); if(getusername.equals(username) joptionpane.showmessagedialog(this,用戶名已存在!,信息提示,joptionpane.warning_message); sign=true; break; if(newpassword.equals(newpassword2)&sign=false) if(userna
18、me.equals()&newpassword.equals() joptionpane.showmessagedialog(this,用戶名和密碼不能為空!,信息提示,joptionpane.warning_message); else if(username.equals() joptionpane.showmessagedialog(this,用戶名不能為空!,信息提示,joptionpane.warning_message); else if(newpassword.equals() joptionpane.showmessagedialog(this,密碼不能為空!,信息提示,jop
19、tionpane.warning_message); else sql.executeupdate(insert into guanliyuan values(+username+,+newpassword+); this.dispose(); joptionpane.showmessagedialog(this,添加成功!,信息提示,joptionpane.warning_message); sign=true; else if(sign=false) joptionpane.showmessagedialog(this,兩次輸入密碼不同!請重新輸入!,信息提示,joptionpane.wa
20、rning_message); catch(sqlexception ee) system.out.println(+ee); sign=false; if(signt=true) try rs=sql.executequery(select * from teacher); sql=con.createstatement(); while(rs.next() getusername=rs.getstring(1); if(getusername.equals(username) joptionpane.showmessagedialog(this,用戶名已存在!,信息提示,joptionpa
21、ne.warning_message); sign=true; break; if(newpassword.equals(newpassword2)&sign=false) if(username.equals()&newpassword.equals() joptionpane.showmessagedialog(this,用戶名和密碼不能為空!,信息提示,joptionpane.warning_message); else if(username.equals() joptionpane.showmessagedialog(this,用戶名不能為空!,信息提示,joptionpane.wa
22、rning_message); else if(newpassword.equals() joptionpane.showmessagedialog(this,密碼不能為空!,信息提示,joptionpane.warning_message); else sql.executeupdate(insert into teacher values(+username+,+newpassword+); this.dispose(); joptionpane.showmessagedialog(this,添加成功!,信息提示,joptionpane.warning_message); sign=tru
23、e; else if(sign=false) joptionpane.showmessagedialog(this,兩次輸入密碼不同!請重新輸入!,信息提示,joptionpane.warning_message); catch(sqlexception ee) system.out.println(+ee); sign=false; if(signs=true) try rs=sql.executequery(select * from student); sql=con.createstatement(); while(rs.next() getusername=rs.getstring(
24、1); if(getusername.equals(username) joptionpane.showmessagedialog(this,用戶名已存在!,信息提示,joptionpane.warning_message); sign=true; break; if(newpassword.equals(newpassword2)&sign=false) if(username.equals()&newpassword.equals() joptionpane.showmessagedialog(this,用戶名和密碼不能為空!,信息提示,joptionpane.warning_messag
25、e); else if(username.equals() joptionpane.showmessagedialog(this,用戶名不能為空!,信息提示,joptionpane.warning_message); else if(newpassword.equals() joptionpane.showmessagedialog(this,密碼不能為空!,信息提示,joptionpane.warning_message); else sql.executeupdate(insert into student values(+username+,+newpassword+); this.di
26、spose(); joptionpane.showmessagedialog(this,添加成功!,信息提示,joptionpane.warning_message); sign=true; else if(sign=false) joptionpane.showmessagedialog(this,兩次輸入密碼不同!請重新輸入!,信息提示,joptionpane.warning_message); catch(sqlexception ee) system.out.println(+ee); sign=false; else if(signc=false) joptionpane.showm
27、essagedialog(this,請選擇要添加用戶的身份!,信息提示,joptionpane.warning_message); 添加用戶模塊窗口圖如下:圖14 添加用戶窗口圖添加用戶模塊可以向數(shù)據(jù)庫中對應(yīng)的表中添加新的用戶。當(dāng)選擇添加不同身份的用戶的時候程序會到相應(yīng)的表中查找所添加的用戶是否存在,如果存在則給出對應(yīng)提示;如果不存在則檢查兩次輸入的密碼是否相同,如果相同則添加成功,不同則給出錯誤提示。刪除用戶模塊偽代碼如下:username=textfield.gettext(); password=textfield1.gettext(); try rs=sql.executequery(
28、select * from guanliyuan); sql=con.createstatement(); while(rs.next() getusername=rs.getstring(1); getpassword=rs.getstring(2); if(getusername.equals(username)&getpassword.equals(password) sql.executeupdate(delete from guanliyuan where name = +username+ ); this.dispose(); joptionpane.showmessagedial
29、og(this,刪除成功!,信息提示,joptionpane.warning_message); sign=true; break; catch(sqlexception ee) system.out.println(+ee); try rs=sql.executequery(select * from teacher); sql=con.createstatement(); while(rs.next() getusername=rs.getstring(1); getpassword=rs.getstring(2); if(getusername.equals(username)&getp
30、assword.equals(password) sql.executeupdate(delete from teacher where name = +username+ ); this.dispose(); joptionpane.showmessagedialog(this,刪除成功!,信息提示,joptionpane.warning_message); sign=true; break; catch(sqlexception ee) system.out.println(+ee); try rs=sql.executequery(select * from student); sql=
31、con.createstatement(); while(rs.next() getusername=rs.getstring(1); getpassword=rs.getstring(2); if(getusername.equals(username)&getpassword.equals(password) sql.executeupdate(delete from student where name = +username+ ); this.dispose(); joptionpane.showmessagedialog(this,刪除成功!,信息提示,joptionpane.war
32、ning_message); sign=true; break; if(sign=false) joptionpane.showmessagedialog(this,用戶名或密碼錯誤!,信息提示,joptionpane.warning_message); catch(sqlexception ee) system.out.println(+ee); sign=false; 刪除用戶模塊窗口圖如下:圖15 刪除用戶窗口圖 刪除用戶模塊可以從數(shù)據(jù)庫對應(yīng)表中刪除用戶。程序首先在三張表中查找是否存在所要刪除的用戶,如果不存在則給出提示;存在則檢查所輸入的密碼是否為該用戶密碼,如果密碼匹配則刪除成功;不
33、匹配則給出對應(yīng)提示。修改密碼模塊偽代碼如下:username=textfield.gettext(); if(login.signa=false) oldpassword=textfield1.gettext(); newpassword=textfield2.gettext(); try rs=sql.executequery(select * from guanliyuan); sql=con.createstatement(); while(rs.next() getusername=rs.getstring(1); getoldpassword=rs.getstring(2); if(
34、login.signa=true) if(getusername.equals(username) if(newpassword.equals() joptionpane.showmessagedialog(this,新密碼不能為空!,信息提示,joptionpane.warning_message); sign=true; else sign=false; sql.executeupdate(update guanliyuan set password = +newpassword+ where name = +username+); this.dispose(); joptionpane.
35、showmessagedialog(this,修改成功!,信息提示,joptionpane.warning_message); sign=true; break; catch(sqlexception ee) system.out.println(+ee); try rs=sql.executequery(select * from teacher); sql=con.createstatement(); while(rs.next() getusername=rs.getstring(1); getoldpassword=rs.getstring(2); if(login.signa=tru
36、e) if(getusername.equals(username) if(newpassword.equals() joptionpane.showmessagedialog(this,新密碼不能為空!,信息提示,joptionpane.warning_message); sign=true; else sign=false; sql.executeupdate(update teacher set password = +newpassword+ where name = +username+); this.dispose(); joptionpane.showmessagedialog(
37、this,修改成功!,信息提示,joptionpane.warning_message); sign=true; break; if(login.signa=false) if(getusername.equals(username)&getoldpassword.equals(oldpassword) if(newpassword.equals() joptionpane.showmessagedialog(this,新密碼不能為空!,信息提示,joptionpane.warning_message); sign=true; else sign=false; sql.executeupdat
38、e(update teacher set password = +newpassword+ where name = +username+); this.dispose(); joptionpane.showmessagedialog(this,修改成功!,信息提示,joptionpane.warning_message); sign=true; break; catch(sqlexception ee) system.out.println(+ee); try rs=sql.executequery(select * from student); sql=con.createstatemen
39、t(); while(rs.next() getusername=rs.getstring(1); getoldpassword=rs.getstring(2); if(login.signa=true) if(getusername.equals(username) if(newpassword.equals() joptionpane.showmessagedialog(this,新密碼不能為空!,信息提示,joptionpane.warning_message); sign=true; else sign=false; sql.executeupdate(update student s
40、et password = +newpassword+ where name = +username+); this.dispose(); joptionpane.showmessagedialog(this,修改成功!,信息提示,joptionpane.warning_message); sign=true; break; if(login.signa=false) if(getusername.equals(username)&getoldpassword.equals(oldpassword) if(newpassword.equals() joptionpane.showmessage
41、dialog(this,新密碼不能為空!,信息提示,joptionpane.warning_message); sign=true; else sign=false; sql.executeupdate(update student set password = +newpassword+ where name = +username+); this.dispose(); joptionpane.showmessagedialog(this,修改成功!,信息提示,joptionpane.warning_message); sign=true; break; catch(sqlexception
42、 ee) system.out.println(+ee); if(sign=false) joptionpane.showmessagedialog(this,用戶名或密碼錯誤!,信息提示,joptionpane.warning_message); 管理員修改密碼窗口圖如下:圖16 管理員修改密碼窗口圖 為了防止用戶丟失或忘記自己的登錄密碼,管理員可以在不知道舊密碼的情況下直接修改用戶的密碼。程序首先到表中查找該用戶是否存在,如果不存在給出相應(yīng)提示;存在則直接將新密碼保存到數(shù)據(jù)庫中替換原密碼。教師和學(xué)生修改密碼窗口圖如下:圖17 教師和學(xué)生修改密碼窗口圖 為保證安全,非管理員用戶修改密碼必須輸
43、入舊密碼,否則無法修改密碼。程序先到表中查找所所入用戶是否存在,不存在則給出提示;存在則檢查所輸入的舊密碼和表中數(shù)據(jù)是否匹配,不匹配則給出對應(yīng)提示;存在則檢查新密碼是否為空,為空則給出提示;不為空則修改表中數(shù)據(jù),給出密碼修改成功提示。6系統(tǒng)測試6.1測試方法黑盒測試法6.2測試環(huán)境操作系統(tǒng):windows 7 home premium(32bit)內(nèi)存:4gbcpu:inter(r) core(tm)2 duo cpu p8700 2.53ghz 2.53ghz6.3測試用例及測試結(jié)果測試用例1:登陸(1) 測試內(nèi)容:輸入用戶名、密碼并選擇身份,登陸系統(tǒng)(2) 測試數(shù)據(jù):正常數(shù)據(jù):user user 身份選擇管理員 異常數(shù)據(jù):user user 身份選擇教師或?qū)W生 user user 不選擇身份 user password 身份選擇管理員(3) 預(yù)期結(jié)果:對于正常的數(shù)據(jù)成功登陸系統(tǒng),異常的數(shù)據(jù)登陸失敗并給出相應(yīng)的錯誤提示。(4) 測試結(jié)果:當(dāng)輸入正常數(shù)據(jù)時登陸成功進(jìn)入主界面,效果如下圖所示:圖18 主界面窗口圖當(dāng)沒有選擇身份時給出提示,效果如下圖所示:圖19 提示選擇身份窗口圖當(dāng)用戶名或密碼錯誤時給出提示,效果如下圖所示:圖2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教師招聘語文面試唐詩三首教學(xué)設(shè)計
- 兩位好友合作經(jīng)營店鋪合同模板
- 個人與個人借款合同范本
- 中外合資企業(yè)采購合同中英文對照
- 中外合資經(jīng)營企業(yè)合同(適用于零售連鎖業(yè)務(wù))
- 個人二手房交易合同擔(dān)保協(xié)議書
- 專利交易合同協(xié)議
- 個人向企業(yè)借款合同樣板
- 個人與公司合作承包項目合同
- 專業(yè)帶小孩勞動合同范本
- 2025年山西地質(zhì)集團(tuán)社會招聘高頻重點提升(共500題)附帶答案詳解
- 四川省綿陽市2025屆高三第二次診斷性考試思想政治試題(含答案)
- 2024-2025學(xué)年遼寧省沈陽市沈河區(qū)七年級(上)期末英語試卷(含答案)
- T型引流管常見并發(fā)癥的預(yù)防及處理
- 2024-2025學(xué)年人教新版九年級(上)化學(xué)寒假作業(yè)(九)
- 2024年計算機二級WPS考試題庫(共380題含答案)
- 2022年全國醫(yī)學(xué)博士英語統(tǒng)一考試試題
- 2024年江蘇農(nóng)牧科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫參考答案
- 知識圖譜與大模型融合實踐研究報告
- 衛(wèi)生專業(yè)技術(shù)資格考試衛(wèi)生檢驗技術(shù)(初級(師)211)專業(yè)知識試題及答案指導(dǎo)
- 0-9任意四位數(shù)手機密碼排列組合全部數(shù)據(jù)列表
評論
0/150
提交評論