




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
內(nèi)容簡(jiǎn)介14SQLServer2005數(shù)據(jù)庫(kù)功2005數(shù)據(jù)庫(kù)連接兩個(gè)試驗(yàn);第二部分為課程設(shè)計(jì)指導(dǎo),該部分首先對(duì)課程設(shè)計(jì)報(bào)告的撰寫(xiě)給出本書(shū)分為兩部分,第一部分為實(shí)驗(yàn)指導(dǎo),每個(gè)實(shí)驗(yàn)都給出與實(shí)驗(yàn)相關(guān)的試驗(yàn)內(nèi)容,然后逐l4SQLServer2005據(jù)庫(kù)及數(shù)據(jù)表的創(chuàng)建與管理、LL游標(biāo)的使用、存儲(chǔ)過(guò)程的創(chuàng)建與使用、數(shù)據(jù)庫(kù)的安全性與完整性、數(shù)據(jù)庫(kù)備份和還原、ASP和TLr5告撰寫(xiě)、課程設(shè)計(jì)應(yīng)用程序編寫(xiě)的規(guī)范和項(xiàng)目開(kāi)發(fā)計(jì)劃撰寫(xiě)的規(guī)范,而后給出了兩個(gè)完整的課程設(shè)計(jì)案例,這兩個(gè)案例按照軟件工程的分析、設(shè)計(jì)方法循序漸進(jìn)地介紹了設(shè)計(jì)初步開(kāi)發(fā)的全6互式SQL平臺(tái)深刻理解數(shù)據(jù)庫(kù)理論知識(shí)。320103第一部分“數(shù)據(jù)庫(kù)原理及應(yīng)用”是一門(mén)理論性較強(qiáng),實(shí)踐性也較強(qiáng)的專業(yè)基礎(chǔ)課程,這就需要把理論知識(shí)和實(shí)際應(yīng)用緊密結(jié)合起來(lái),因此,上機(jī)實(shí)驗(yàn)是教學(xué)中的必要環(huán)節(jié)。實(shí)驗(yàn)的目的就是讓學(xué)生在學(xué)習(xí)數(shù)據(jù)庫(kù)知識(shí)時(shí),做到理論聯(lián)系實(shí)際,在進(jìn)行理論知識(shí)學(xué)習(xí)的的同時(shí),通過(guò)上機(jī)實(shí)踐進(jìn)SQLrver205實(shí)驗(yàn)一SQLServer2005ManagementStudio的基本操作及模板的使用方法。MicrosoftSQLServer2005SQLServer20059SQLServer2005SOLServer2005SQLServerConfiguration圖1.1.1“登錄”選項(xiàng) 圖1.1.2“服務(wù)”選項(xiàng)SQLServer2005SQLServer2005SQLServerManagementStudio、sp_configureSET設(shè)置服務(wù)器選項(xiàng)。下面以使用SQLServerManagementStudioStudioSQLServerManagementStudio1.1.3PC\SERVER圖1.1.4“本地服務(wù)器”選項(xiàng)窗 圖1.1.5“網(wǎng)絡(luò)服務(wù)器”選項(xiàng)窗1.1.6SQLServerManagementStudio1.1.7SQLServerSQLServer2005SQLServer20051.1.8SQLServer2005VisualStudio2005Studio中的幫助體驗(yàn)整合在一起。1.1.8SQLServer2005SQLServerManagementMicrosoftVisualStudioMicrosoftSQLManagementStudioSQLServer2000AnalysisManagerWindowsSQLServer1.1.9
1.1.9SQLServerManagementStudioMicrosoftSQLServerManagementStudio彈出模板資源管理器面板,如圖1.1.10所示。出“連接到數(shù)據(jù)庫(kù)引擎”對(duì)話框,如圖1.1.11所示。圖1.1.10模板資源管理器面 里設(shè)置其值為“test”。如圖1.1.l2所示。圖1.1.12“指定模板參數(shù)的值”對(duì)話 圖1.1.13把“test”插入到模塊用任務(wù)的Transact-SQL語(yǔ)句。也可以編寫(xiě)自己定義的模板。SQLServerManagementStudioTransact-SQL理數(shù)據(jù)庫(kù),并學(xué)會(huì)使用SQLServer查詢分析器接收Transact-SQL語(yǔ)句和進(jìn)行結(jié)果分析。ManagementStudio菜單上選擇“新建數(shù)據(jù)庫(kù)”選項(xiàng),如圖1.2.1所示。4MBE:\SQLServer20051.2.21.2.3onprimaryfilename=’E:\SQLServer2005\學(xué)生選課_data.mdf’,)logonfilename=’E:\SQLServer2005\學(xué)生選課_log.ldf’,)正確輸入后,按下鍵盤(pán)上的“F5”SQLSQLServerManagementStudio②單擊數(shù)據(jù)庫(kù)文件夾前面的“+”號(hào),使之展開(kāi);用鼠標(biāo)右擊指定的數(shù)據(jù)庫(kù)標(biāo)識(shí),在彈出1.2.4addfilefilename=’E:\SQLServer2005\xs_data.mdf’,)正確輸入后,按下鍵盤(pán)上的”F5”鍵或“執(zhí)行”按鈕就可以執(zhí)行該SQL語(yǔ)句,這樣就給數(shù)alterdatabaseaddlogfilefilename=’E:\SQLServer2005\xs_log.mdf’,)文件是addlogfile。modifyfile)在修改數(shù)據(jù)庫(kù)文件前,要先用alterdatabase了數(shù)據(jù)庫(kù)“學(xué)生選課”的xs_log文件。alterdatabaseremovefile代碼是removefilexs_log了數(shù)據(jù)庫(kù)“學(xué)生選課”的數(shù)據(jù)文件xs_log。alterdatabasemodityname=SQLServerManagementStudio圖1.2.6右鍵菜 圖1.2.7“刪除對(duì)象”對(duì)話SQLserverManagementStudioTransact-SQLSQLServerTransa-SQLSQLServerManagementStudioTransact-SQL列列
SQLServerManagementStudio鈕,則建立好了student表。CreateTablestudentsnochar(8)primarykey,snamechar(8)notnull,ageint,sexchar(2),deptvarchar(50)Createtablecoursecnochar(4)primarykey,cnamechar(20)notcreditfloat,pcnovarchar(20),describeCreatetableSCsnochar(8),cnochar(4),gradeprimarykeyforeignkey(sno)REFERENCESstudent(sno),foreignkey(cno)REFERENCEScourse(cno)SQLServerManagementStudio以向student表中輸入數(shù)據(jù)為例直接輸入數(shù)據(jù),步驟如下:1.3.4表1.3.1學(xué)生表student數(shù) 表1.3.2選課表sc數(shù)44453433InsertintoInsertintosc(sno,cno,grade)Insertintosc(sno,cno)valuesUpdatescsetgrade=95wheresno='09001101'andDeletefromscwheresno='09001101'and面,如圖1.3.5所示。例如,為學(xué)生表中年齡字段增加約束,限制年齡至少要15歲:altertableaddconstraintagealtertablestudentaddclassvarchar(50)altertablealtercolumnclassaltertablestudentdropcolumnclass0.8實(shí)驗(yàn)五嵌套查詢SQLServerIN、比較符、ANYALLEXISTS 法;數(shù)據(jù)庫(kù)關(guān)系圖的實(shí)現(xiàn)方法。加深對(duì)視圖和SQLServer數(shù)據(jù)庫(kù)關(guān)系圖作用的理解。如圖1.7.2所示。由字段student.sno,sname,cname,grade生成的視圖效果如圖1.7.3所示??桑绫纠袨関iew_stu_grade。createviewview_namease(,m,gede(cee,osb(sno,cno,gradecreateviewasselectstudent.sno,sname,cname,gradefromstudent,sc,coursewherestudent.sno=sc.snoandalterviewview_nameasalterviewasselectstudent.sno,sname,cname,gradefromstudent,sc,coursewherestudent.sno=o=oanddropview命令,出現(xiàn)如圖1.7.4所示。1.7.4修改表界面圖對(duì)話框,如圖1.7.5所示。1.7.5“索引/鍵”對(duì)話框本例設(shè)置為“IX_dept1.7.7所示。create[unique][clustered][nonclustered]indexon[tableview](column[asc|desc],…)createindexIX_deptoncreateindexIX_ageonstudent(age命令,出現(xiàn)如圖1.7.4所示。對(duì)話框,如圖1.7.5所示。使用Transact-SQL語(yǔ)句刪除普通索引文件的語(yǔ)法格式為:usedropindexusedatabase_namealtertabletable_namedropindexPK_primaeyuseexecsp_helpindexexecsp_helpindex
1.7.8查看表student試驗(yàn)八游標(biāo)的使用在“studentsno,sname,age,sex,deptdeclarecs_cursorscrollcursorselectsno,sname,age,sex,deptfromstudentforreadonlyopencs_cursorfetchfromfetchfromclosecs_cursordeallocatecs_cursor標(biāo),游標(biāo)的名稱為cs_cursor,完成如下操作:Declarecs_cursorscrollcursorselectsno,sname,sex,age,deptfromstudentopenfetchfirstfromfetchlastfromfetchpriorfromfetchabsolute2fromclosecs_cursordeallocatecs_cursordeclarecs_cursorscrollcursorselectsno,sname,sexfromstudentwheredept='計(jì)算機(jī)系'forUpdateofsname,sexopencs_cursorfetchabsolute2fromcs_cursorupdatestudentwherecurrentofcs_cursorfetchabsolute2fromcs_cursorclosecs_cursordeallocatecs_cursor游標(biāo)中絕對(duì)位置為2的學(xué)生數(shù)據(jù)刪除,步驟如下:declarecs_cursorscrollcursorselectsno,sname,sexfromstudentopenfetchabsolute2fromcs_cursordelectformstudentwherecurrentofclosecs_cursordeallocatecs_cursorprior,first,last,absoluten,relativen選項(xiàng)只有在定義游標(biāo)時(shí)并使用了scroll第n行。SQL的存儲(chǔ)過(guò)程,是封裝了可重用代碼的SQL語(yǔ)句模塊。后加入存儲(chǔ)過(guò)程所包含的Transact-SQL語(yǔ)句。使用Transact-SQL語(yǔ)句創(chuàng)建存儲(chǔ)過(guò)程的語(yǔ)法格式:createprocedureprocedure_name;number][@parameterdata_type[=default],…]asNumber@parameter:為存儲(chǔ)過(guò)程的形參,@符號(hào)作為第一個(gè)字符來(lái)指定參數(shù)名。data_type:“sc”表結(jié)構(gòu)所示,通過(guò)SQL語(yǔ)句創(chuàng)建一個(gè)存儲(chǔ)過(guò)程。student_gradecreateprocedurestudent_gradeselectsno,sname,cname,gradefromstudent,course,scwherestudent.sno=sc.snoandcreateprocedureproc_exp@ssnochar(20)declare@stud_avg(grade)fromscwhereo=@ssnoproc_exp,要求實(shí)現(xiàn)如下功能:輸入學(xué)生學(xué)號(hào),根據(jù)該學(xué)生所選課程的平均XXalterprocedureproc_exp@ssnochar(20)declare@savgselect@savg=avg(grade)fromscwheresc.sno=@ssnoif’’execcreateprocedureproc_add(@ssnochar(20),@ccno
insertintovalueexecproc_addexecproc_addexecproc_expdropproceduredropprocedureproc_expdropprocedure試驗(yàn)十?dāng)?shù)據(jù)庫(kù)的安全性SQLServerManagementStudioTransact-SQLSQLServerManagementStudio建一個(gè)用戶login,密碼為123456。SQLServerManagementStudio1.10.1SQLServerWindowslogin此處選擇Windows身份驗(yàn)證,默認(rèn)登錄數(shù)據(jù)庫(kù)為“學(xué)生選課”。③右擊該“登錄名”下的login,在系統(tǒng)彈出的菜單上單擊“屬性”選項(xiàng),進(jìn)入“SQLServer1.9.l名,或單擊右面按鈕查找,在系統(tǒng)中選擇相應(yīng)的登錄名,此處輸入登錄名login。系統(tǒng)將彈出如圖1.10.3所示的“服務(wù)器角色屬性”窗口。選項(xiàng)按鈕即可,同圖1.10.3所示類似。據(jù)庫(kù)角色屬性窗口類似圖1.10.3所示。新建數(shù)據(jù)庫(kù)角色窗口,如圖1.10.4所示。用戶login,并單擊“確定”按鈕。sp_addloginsp_addrolesp_droprole表的權(quán)限授給用戶grantselectontablestudenttograntallpriviligesontablestudent,coursetograntselectontableSCto庫(kù)的一個(gè)用戶,并起名為dbo。試驗(yàn)十一數(shù)據(jù)庫(kù)完整性使用SQLServerManagementStudio“student”表,右擊,在出現(xiàn)的快捷菜單中選擇“修改”選項(xiàng),系統(tǒng)將彈出表設(shè)計(jì)如圖1.11.1所示窗口。1.11.1③選擇“人對(duì)應(yīng)的默認(rèn)值‘男’即可,表設(shè)計(jì)設(shè)置約束窗口如圖1.11.2所示。
③選擇“項(xiàng),系統(tǒng)將彈出CHECK約束窗口,單擊表達(dá)式右邊按鈕,出現(xiàn)輸入CHECK約束表達(dá)式對(duì)話框,輸入表達(dá)式:grade>=0andgrade<=100,單擊“確定”按鈕出現(xiàn)CHECK約束對(duì)話框,如圖1.11.3設(shè)置CHECK名及排序順序,在“是唯一的”對(duì)應(yīng)的下拉框中選擇“是”選項(xiàng),如圖1.11.4所示。altertablecourseaddconstraintPK_cnoprimarykeyaltertableaddconstraintdefault_creditdefault3forcredit將“student”表的“age15~30之間,實(shí)altertableaddconstraintcheck_agecheck(age>=15andage<=30)altertableaddconstraintunique_cnouniquenonclustered(cno)department_default、值為“計(jì)算機(jī)系”的默認(rèn)createdefaultdepartment_defaultassp_bindefault“student“deptdropdefault并將規(guī)則chengji_rule綁定到“SC”表的“grade”屬性列。其實(shí)驗(yàn)步驟如下:createrulechengji_ruleas@grade>=0andsp_bindrule解除規(guī)則chengji_rule到“SC”表的“grade”屬性列的綁定,并將規(guī)則sp_unbindruledropruleTransact-SQLE:\SQLServer2005\學(xué)生選SQLServerManagementStudio中,“數(shù)據(jù)庫(kù)”選項(xiàng)表示備份整個(gè)數(shù)據(jù)庫(kù),而“文件和文件組”選項(xiàng)表示可以從對(duì)話框中選擇以系統(tǒng)管理員身份登錄到SQLServer2005todisk='e:\sqlserver2005\xsxk.bak'withformatSQLServerManagementStudio以系統(tǒng)管理員身份登錄到SQLServerManagementStudio以系統(tǒng)管理員身份登錄到SQLServerManagementStudiofromdisk='e:\sqlserver2005\學(xué)生選課ODBC打開(kāi)ODBC數(shù)據(jù)源管理器,單擊“系統(tǒng)DSN”選項(xiàng)卡,出現(xiàn)如圖1.13.1所示的對(duì)話框。1.13.1ODBC1.13.2XSXK;在“服務(wù)器”從列表框中選擇要連接的SQLServer服務(wù)器:HY-PC\SERVER,如圖1.13.3所示。2005數(shù)據(jù)庫(kù)設(shè)置的用戶信息,這里是sa,密碼是l23456。如圖1.13.4所示。1.13.4SQLServer下面就可以在應(yīng)用程序中使用DSN⑵使用ODBCSQLServer2005set/*定義ConnectionSetOBJConn=Server.Createobject(”ADDODB.Connection”)OBJConn.open”DSN=XSXK;UID=sa;PWD=123456;”IfOBJConn.State=1EndSet /*釋放所定義變量OBJConn1.13.5ODBC直接使用ADO與SQLServer2005數(shù)據(jù)庫(kù)連接,其中最關(guān)鍵的是連接字符串:使用ADO對(duì)象連接數(shù)據(jù)庫(kù)程序如下:<METAhttp-equiv=”Content-Type”content=”text/html;gb2312”DimADOConnDimSetADOConn=Server.CreateObject(”ADODB.Connection”)ConnStr=”DRIVER={SQLServer};SERVER=HY-PC\SREVER;ADOConn.OpenConnStrIfADOConn.State=1Then”EndSet1.13.6ADO以運(yùn)行ASP。程序級(jí)接口,在Microsoft.NET平臺(tái)中提供數(shù)據(jù)訪問(wèn)服務(wù)。據(jù)庫(kù)的第一步,然后再利用方法Open()打開(kāi)數(shù)據(jù)庫(kù),最后利用方法Close()關(guān)閉數(shù)據(jù)庫(kù)。 /*…StringstrInsert="select*from數(shù)據(jù)表"/* /*Str1=@"DataSoure=服務(wù)器名;InitialCatalog=數(shù)據(jù)庫(kù)名;UserID=用戶名; /* /* /* /*MicrosoftSQLServerManager快捷菜單中單擊“新建登錄”命令,彈出“登錄名”對(duì)話框,如圖1.14.1所示。1.14.1“登錄名”對(duì)話框是“db_owner”,如圖1.14.2所示。設(shè)置對(duì)話框,在該對(duì)話框中單擊“安全性”項(xiàng),如圖1.14.3所示。ASP.NET
<%@ImportNamespace=”System.Data.SqlClient”<scriptlanguage=”c#”voidsql1_onClick(Objectsource,EventArgs{stringstr1@"DataSource=HYIT\SQLEXPRESS;InitialCatalog=學(xué)生選課;UserID=aspnetname;Password=123456";SqlConnectionmycon=newSqlConnection(str1);}<metahttp-equiv=”Content-Type”content=”text/html;<form<asp:buttonid="sql1"text="測(cè)試連接數(shù)據(jù)庫(kù)runat="server"onclick="sql1_onClick"/><asp:Labelid=”showl”<asp:Labelid=”show2”按鍵盤(pán)上的【Ctrl+S】組合鍵,保存文件到“E:\SQLServer2005\dm”文件夾中,文件名ASP.NET管理器”,打開(kāi)“Internet信息服務(wù)(IIS)管理器”窗口,如圖1.14.4所示。1.14.4InternetIIS1.14.5“虛擬目錄創(chuàng)建向?qū)А睂?duì)話框sqlserver2005,再話框,在這里選擇“D:\DB\Aspdotnet”,如圖1.14.6所示。單中選擇“瀏覽”命令,這時(shí)出現(xiàn)瀏覽效果如圖1.14.8所示。4.9SQLServer2005ASP.NETConnection第二部分1概應(yīng)用系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)能力。熟練掌握SQLServer2005綜合運(yùn)用高級(jí)程序設(shè)計(jì)語(yǔ)言PowerBuilder、VisualBasic6.0、VisualC#等進(jìn)行礎(chǔ)上的提高)腳本語(yǔ)言和“軟件工程”理論進(jìn)行B/S模式項(xiàng)目的設(shè)計(jì)與開(kāi)發(fā)。SQLServerSQLServer例2.1.1××-××學(xué)年第二學(xué) ××××專操作系統(tǒng)為WindowsXP①不少于5000A4②主要內(nèi)容及裝訂順序:封面(統(tǒng)一提供)、課程設(shè)計(jì)任務(wù)書(shū)、摘要、目錄、正文、參③正文部分應(yīng)該包括:需求分析、總體設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)(含概念設(shè)計(jì)、邏輯設(shè)計(jì)、及格與不及格5級(jí)評(píng)定。1根據(jù)課題的要求進(jìn)行簡(jiǎn)單23245交×××123456789
CMMCapabilityMaturityModelforSoftware,能力5000字左右。課程設(shè)計(jì)報(bào)告按如下內(nèi)容和順序用A4紙進(jìn)行打?。ㄗ珜?xiě))并裝訂成冊(cè)。XXXXXXXX例2.1.3工作內(nèi)容1234指導(dǎo)教師(簽章
內(nèi)容摘要是對(duì)課程設(shè)計(jì)報(bào)告的總結(jié),是在報(bào)告全文完成之后提煉出來(lái)的,具有短、精、完整三大特點(diǎn)。摘要應(yīng)具有獨(dú)立性的自含性、即不閱讀原文的全文,就能獲得必要的信息。摘要中有數(shù)據(jù)、有結(jié)論、是一篇完整的短文。課程設(shè)計(jì)的摘要一般在300~500字之間。加“keyword:”1.1.4機(jī)技術(shù),采用PowerBuilder9.0和SQLServer2005開(kāi)發(fā)而成。【Abstract】Thistextdiscussestheprocedureofanalysis,developing,designingahotelMIS.Thesystemcombinedthethoughofscientificandmodulemanagementyoucanimprovetheefficiencyofeachdepartmentaswellasthesumthemessages,debt,andformsconvenedamongthedifferentdepartments.Itcanalsosystemize,scientificeachoperation.Gowiththeadvancedtechnologyofcomputer,anddevelopingwiththeadoptingofPowerBuilder9.0andSQLServer2005.Thistextintroducedtherelatedcontentsoftopic,andpassthedesignanalysis,dividingthelinethedatabase,dividingthelinesystemasfourmainfunctionmoldpieces:Thestagemanagement,systemmaintenance,managersearch,guestsystem.Emphasizedtodescribethestagemanagementandsystemstosupportthefunctionrealizationofthesetwofunctionsmoldpiece,thesemoldspiecesatisfiesthecustomer(hotel)tomanageintheguestroombasically,thediningmanagestheneedofetc..Suchastotheconstitutionmodificationoftheguestroom,employee,therelatedcustomerserviceetc..Eachbusinessinthesystemmanagementmoldpiecesincecanthesinglemachinecirculateindependently,alsocantheareanetworkterraceofthebureauconstituteintheserver/workstationuptheinternetcirculate.Cancarryonexpandingtheupgradetothesystemalongwiththedevelopmentofthecabaretbusiness.原理闡述、完整的ER模型圖。300 位作者名字的首字母放在前面,姓放在后面,如:FrankNorrisIrvingGordonNorris,F.&I.Gordon.;書(shū)名、報(bào)刊名使用斜體字,如:MasteringEnglishLiterature,EnglishWeeklyandmemoryoftwolanguages[J].ForeignLanguageTeachingandResearch,1999,(3):62-67.Gill,R.MasteringEnglishLiterature[M].London:Macmillan,1985:42-45.French,W.BetweenSilences:AVoicefromChina[N].AtlanticWeekly,1987-8-15(33).Spivak,G.“CantheSubalternSpeak?”[A].InC.Nelson&Grossberg(eds.).VictoryinLimbo:Imigism[C].Urbana:UniversityofIllinoisPress,1988,pp.271-313.Almarza,G.G.Studentforeignlanguageteacher’sknowledgegrowth[A].InD.FreemanandJ.C.Richards(eds.).TeacherLearninginLanguageTeaching[C].NewYork:CambridgeUniversity例1.1.51234 “-”分割,如一級(jí)標(biāo)題22.32-3。A4A4紙2章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)規(guī)范用系統(tǒng)的設(shè)計(jì)是指創(chuàng)建一個(gè)性能良好的、能滿足不同用戶使用要求的、又能被選定的DBMSHPIPO(HierarchyPlusInputProcessOutput)圖來(lái)描述。碼編寫(xiě)過(guò)程中的命名規(guī)范。VisualC#編碼規(guī)范是一種可讀性強(qiáng),并有助于代碼管理、分類類class以Exception結(jié)尾:如:ClassCauseExceptionAttributeClassColorSetExceptionClassScreenClassClassSysteInClassMustInheritClass后綴Page:classPrintForm:Inherits windowsclassstartPage:InheritspagewebEnum delegatesubdataseeker(byvalseekstringasdelegatesubdatachangedeventhandler(byvalsenderasobject,byvaleasdatachangedeventargs)InterfaceModulesubOpen(StringCommandString)functionSetCopyNumber(intCopyNumber)法,需要加上Overload關(guān)鍵字,根據(jù)需要編寫(xiě)重載的方法。PropertyConcentrationAsSinglePropertyCustomerAsCustomerTypespublicEventMyEventHandlerSomeEventeventclickasclickeventhandlereventcolorchangedasConstsingleintdoubleNextMonthExpenditure;stringCustomerName;stringVariableUsedToStoreSystemInformation;stringSystemInformation;stringsysInfo;//過(guò)于簡(jiǎn)單BooleanButtonNextPageButton;MainMenuMyMenu;Windows程序的理解,易于閱讀 綴 舉 ADOADO.NET 2.2.4 WebControl 寫(xiě) 建對(duì)象需要以下3個(gè)步驟:Namespace”中指定,使用名字空間可以使代碼更加整齊,容易修改,這一點(diǎn)是VisualC#NamespaceCOM.NET塊.NET#Region…#EndRegion/*LineLineLine//////This//////<exception///Thisexceptiongetsthrownassoonas///Bogusflaggets///if while if(條件 {}elseif(條件 {} {}會(huì)觸發(fā)一個(gè)錯(cuò)誤。case的選擇條件最好使用intstring類型。行)。FALSE、0、NO之類的不等式來(lái)代替。int初版代碼包作了第一次修訂,則版本號(hào)為Vl.Ol。對(duì)V1.12版的基礎(chǔ)上增加部分功能,則新版本號(hào)為V1.20。例如,在V1.15版的基礎(chǔ)上作了一次全面修改,則新版本號(hào)為V2.00。2-2-6 碼 RAR包(web)件 包
本代碼包的VisualSourceSafe(VSS,作為MicrosoftVisualStudio的一名成員,它主要任務(wù)就是負(fù)責(zé)項(xiàng)目文件的管理中建立項(xiàng)目的文檔庫(kù)目3章項(xiàng)目開(kāi)發(fā)計(jì)劃撰寫(xiě)規(guī)范3(DelivraleGB8567-88系統(tǒng)、配置管理工具、網(wǎng)絡(luò)環(huán)境。環(huán)境可能不止一種,例如,開(kāi)發(fā)工具可能需要針對(duì)ASP2.3.1 名 × × × × × × × × 試 GB/T12505—90,定義了計(jì)算機(jī)軟件配置管理計(jì)劃規(guī)范。該規(guī)范規(guī)定了12356.適用的標(biāo)準(zhǔn)、條例和約定第6 6.1SQLServer數(shù)據(jù)庫(kù),將減輕了維護(hù)人員的工作量,使系統(tǒng)便于維護(hù)和管理。.
查錄退出修刪改除借修刪改除借借書(shū)書(shū)記記錄錄添修刪加改除出出出版版版社社社信信信息息息查添看加圖圖書(shū)書(shū)信信息息刪查除看圖借書(shū)書(shū)信信息息6.2
作模塊中設(shè)計(jì)的界面關(guān)系如圖2.6.10所示。6.3簡(jiǎn)易聊天室系統(tǒng)設(shè)計(jì)分析并結(jié)束用戶在登錄模塊所獲得的Session變量,退出本系統(tǒng),返回到聊天室首頁(yè)。臺(tái)Session變量,退出本系統(tǒng),并返回到系5章在線圖書(shū)銷(xiāo)售管理系統(tǒng)Web應(yīng)用程序所需的服務(wù),提供一種新的編程模型和結(jié)構(gòu),用于生成更安全、可伸縮SQLServer用用用購(gòu)塊用 2.5.1塊用塊
系統(tǒng)總體設(shè)計(jì)是指關(guān)于對(duì)象系統(tǒng)的總體機(jī)能以及和其他系統(tǒng)的相關(guān)方面的設(shè)計(jì)。也包括基本環(huán)境要求,用戶界面的基本要求等。2.5.42.5.5數(shù)據(jù)庫(kù)設(shè)計(jì)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫(kù)管理系統(tǒng)上,設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和建立數(shù)據(jù)庫(kù)的過(guò)程。局部概念設(shè)計(jì)確定系統(tǒng)的局部概念設(shè)計(jì)范圍。為討論簡(jiǎn)單起見(jiàn),只給出各個(gè)實(shí)體的局部ER型,如圖2.5.7中(a),(b),(c),(d)所示。登錄密 登錄密 身份證 訂單編 訂單總
訂 圖全局概念結(jié)構(gòu)設(shè)計(jì)
綜合各實(shí)體的局部ER模型圖形成如圖2.5.8所示的全局ER 2.5.8系統(tǒng)ER者訂單表DataAccess目錄下,所有業(yè)務(wù)層代碼放在Business目錄下,所有表示層放在UI目錄下。該文件放在CSS目錄下,文件名為Style.css。.bolder{font-weight:.red{color:.center{text-align: text-align:.header{background-color:#EEEEEE;height: width:800px;border: #a0a0a0;background-color:#dfe8f7; border-collapse:collapse;} width:400px;border: #a0a0a0;background-color:#dfe8f7;border-collapse:collapse;}td{padding:3px;border:1pxsolidtd.td100{width:100px;padding:3px;border:1pxsolid#a0a0a0;}td.td300{width:300px;padding:3px;border:1pxsolid#a0a0a0;}td.td03{width:30%;text-align:right;padding:3px;border:1pxsolid#a0a0a0;}td.td07{width:70%;text-align:left;padding:3px;border:1pxsolid#a0a0a0;}input.bu01{height:24px;width:75px;text-align:center;} 98%;border-width:0px0px1px0px; #dfe8f7;text-align:left;}input.in02{border:#ffffffoutset;font-size:12px; border-width:0px0px1px0px; A:link{color:#0000ff;border:0; none;text-align:left;}A:active{color:#ff0000;border:0;text-decoration:none;text-align:left;}A:hover{color:#ff0000;border:0;text-decoration:none;text-align:left;}A.a01:link{color:#0000ff;border:0;text-decoration:none;text-align:left;} color:#0000ff;border:0;text-decoration:none;text-align:left;}A.a01:active{color:#ff0000;border:0;text-decoration:none;text-align:left;}A.a01:hover{color:#ff0000;border:0;text-decoration:none;text-align:left;}p.p01{margin:4080;text-align:namespace{publicstaticclass{/////////<paramname="str_Messageparamname="page">Page類publicstaticvoidAlert(thisPagepage,string{"","<script>alert('"+str_Message+"');</script>");}/////////<paramname="str_Messageparamname="page">Page類publicstaticvoidAlert(thisPagepage,stringstr_Message,stringstr_CtlNameOrPageUrl){if(str_CtlNameOrPageUrl.IndexOf(".")>={page.ClientScript.RegisterStartupScript(page.GetType(),"","<script>alert('"+str_Message+"');self.location='"+str_CtlNameOrPageUrl+"';</script>");}{page.ClientScript.RegisterStartupScript(page.GetType(),"","<script>alert('"+str_Message+"');document.forms(0)."+str_CtlNameOrPageUrl+".focus();document.forms(0)."+str_CtlNameOrPageUrl+".select();</script>");}}}}目錄下的publicclass{staticstringstrConn;staticSqlHelper(){ }/////////<param///publicstaticvoidExecuteNonQuery(string{SqlConnectionobjConn=newSqlConnection(strConn);SqlCommandobjCmd=newSqlCommand(strSql,objConn);{}catch(Exception{throw}{objCmd=null;objConn=null;}}/////////<param///publicstaticobjectExecuteScalar(string{objectret=SqlConnectionobjConn=newSqlConnection(strConn);SqlCommandobjCmd=newSqlCommand(strSql,objConn);{ret=}catch(Exception{throw}{objCmd=null;objConn=null;}return}/////////<param///publicstaticDataSetExecuteDataSet(string{SqlConnectionobjConn=newSqlConnection(strConn);SqlDataAdapterobjCmd=newSqlDataAdapter(strSql,objConn);DataSetds=newDataSet();{}catch(Exception{throw}{objCmd=null;objConn=null;}return}}錄窗口。如圖2.5.9所示。2.5.9//////protectedvoidbtnConfirm_Click(objectsender,EventArgs{if(this.txtEmail.Text=={this.Alert("郵箱不能為空!"txtEmail");}if(txtPassword.Text=={this.Alert("密碼不能為空!"txtPassword");}if(txtPassword.Text.Length<{this.Alert("密碼太短,請(qǐng)重新設(shè)置!"txtPassword");}if(txtPassword2.Text=={this.Alert("確認(rèn)密碼不能為空!"txtPassword2");}if(txtTrueName.Text=={this.Alert("姓名不能為空!"txtTrueName");}if(txtIDNumber.Text=={this.Alert("身份證號(hào)不能為空!"txtIDNumber");}if(txtCreditCard.Text=={this.Alert("信用卡號(hào)不能為空!"txtCreditCard");}if(txtTelphone.Text=={this.Alert("聯(lián)系電話不能為空!"txtTelphone");}if(txtAddress.Text=={this.Alert("家庭地址不能為空!"txtAddress");}Memberm=newm.Email=this.txtEmail.Text.Trim();m.TrueName=this.txtTrueName.Text.Trim();m.Sex=this.rblSex.SelectedValue;m.Password=this.txtPassword.Text.Trim();m.IDNumber=this.txtIDNumber.Text.Trim();m.Telephone=this.txtTelphone.Text.Trim();m.Address=this.txtAddress.Text.Trim();m.CreditCard=MemberDAOmd=newMemberDAO();{}{",}}namespace{publicclass{privatestring_Email;privatestring_TrueName;privatestring_Sex;privatestring_Password;privatestring_IDNumber;privatestring_Telephone;privatestring_Address;privatestring_CreditCard;//////publicstring{{}}
return"InsertintoMemberValues('"++"','"++"','"++"','"++"','"++"','"++"','"++"','"+this._CreditCard+"')//////publicstring{{
+"',Sex='"++"',[Password]='"++"',IDNumber='"++"',Telephone='"++"',Address='"++"',CreditCard='"++"'WhereEmail='"+this._Email+}}public{}publicstring{{}{}}
returnthis._Email=publicstring{{}{}}
returnthis._TrueName=publicstring{{}{
returnthis._Sex=}}publicstring{{}{}}
returnthis._Password=publicstring{{}{}}
returnthis._IDNumber=publicstring{{}{}}
returnthis._Telephone=publicstring{{return}{}}
this._Address=publicstring{{}{}}}}
returnthis._CreditCard=/////////<paramname="m"></param>publicvoidInsert(Member{{}
catch(Exception{throw}}2.5.10//////protectedvoidbtnLogin_Click(objectsender,EventArgs{if(txtAcount.Text=={this.Alert("賬號(hào)不能為空!"txtAcount");}if(txtPassword.Text=={this.Alert("密碼不能為空!"txtPassword");}MemberDAOmd=new if(m=={","}{Session["User"]=m;}}..15,
2.5.14privatevoidBind(string{BookDAObd=newBookDAO();List<Book>lb;if{lb=}{lb=}GridView1.DataSource=lb;}/////////publicList<Book>{List<Book>lb=newList<Book>();strSql="select*fromBook";DataSetds=SqlHelper.ExecuteDataSet(strSql);foreach(DataRowdrinds.Tables[0].Rows){Bookb=RowToObject(dr);}return}/////////publicList<Book>GetBooks(string{List<Book>lb=newstrSql="select*fromBookwhereBookNamelike'%"++DataSetds=SqlHelper.ExecuteDataSet(strSql);foreach(DataRowdrinds.Tables[0].Rows){Bookb=RowToObject(dr);}return}/////////<param///privateBookRowToObject(DataRow{Bookb=newb.ISBN=dr["ISBN"].ToString();b.BookName=dr["BookName"].ToString();b.BookType=b.BookPrice=Double.Parseb.Publisher=b.PublishDate=DateTime.Parse(dr["PublishDate"].ToString());b.Author=dr["Author"].ToString();return}publicclass{privatestring_ISBN;privatestring_BookName;privatestringprivateSystem.Nullable<double>_BookPrice;privatestring_Publisher;privateSystem.Nullable<System.DateTime>_PublishDate;privatestring_Author;public{}//////publicstring{{}}
return"InsertintoBookValues('"++"','"++"','"++"','"++"','"++"','"++"','"+this._Author+"')//////publicstring{{return"UpdateBookSetBookName='"++"',BookType='"++"',BookPrice='"++"',Publisher='"++"',PublishDate='"++"',Author='"++"'WhereISBN='"+this._ISBN+}}publicstring{{}{}}
returnthis._ISBN=publicstring{{}{}}
returnthis._BookName=publicstring{{}{}
returnthis._BookType=}publicSystem.Nullable<double>{{}{}}
returnthis._BookPrice=publicstring{{}{}}
returnthis._Publisher={{}{}}
returnthis._PublishDate=publicstring{{}
return{}}}
this._Author=默認(rèn)為
2.5.16購(gòu)物車(chē)查看頁(yè)面protectedvoidPage_Load(objectsender,EventArgs{if{}}privatevoid{List<Shopping>ls=(List<Shopping>)Session["Cart"];this.GridView1.DataSource=ls;} GridViewCommandEventArgse){{intindex=stringisbn=GridView1.DataKeys[index].Value.ToString();switch(e.CommandName){caseList<Shopping>ls=(List<Shopping>)Session["Cart"];foreach(Shoppingsinls){if{Session["Cart"]=ls;}}}}catch{}} GridViewRowEventArgse){if(e.Row.RowType=={ e.Row.RowState==DataControlRowState.Alternate){ck","javascript:returnconfirm('你確認(rèn)要移除:"+e.Row.Cells[1].Text+"嗎?')");}}}//////protectedvoidbtnPayment_Click(objectsender,EventArgs{OrderDAOod=newList<Shopping>ls=(List<Shopping>)Session["Cart"];doubletotal=0.0;foreach(Shoppingsin{total+=(double)s.BookPrice*}Ordero=newOrder();o.AdminNo="";o.Email=((Member)Session["User"]).Email;o.OrderDate=DateTime.Now;o.OrderTotal=intorderId=od.InsertOrderDetail(lsorderId);this.Alert(下單完成,請(qǐng)到收銀臺(tái)付款,請(qǐng)記住您的訂單號(hào)為:"+Session["Cart"]=}.17管理員登錄//////protectedvoidbtnLogin_Click(objectsender,EventArgs{AdministratorDAOad=newAdministratorDAO();Administratora=if(a=={","}{Session["Admin"]=a;}}2.5.19
2.5.18圖書(shū)管理protectedvoidPage_Load(objectsender,EventArgs{if{}}privatevoidBind(string{BookDAObd=newBookDAO();List<Book>lb;if{lb=}{lb=}GridView1.DataSource=lb;} {{
intindex=stringisbn=GridView1.DataKeys[index].Value.ToString();switch(e.CommandName){caseResponse.Redirect("AddBook.aspx?isbnisbn);case{BookDAObd=newBookDAO();}{}}}catch{}} GridViewRowEventArgse){if(e.Row.RowType=={if(e.Row.RowState==DataControlRowState.Normal||e.Row.RowState==DataControlRowState.Alternate){("onclick""javascript:returnconfirm('你確認(rèn)要?jiǎng)h除:e.Row.Cells[1].Text+"嗎?')");}}}protectedvoidBtnFilter_Click(objectsender,EventArgs{}namespace{publicclass{privatestringpublic{}/////////<paramname="m"></param>publicvoidInsert(Bookb){{}
catch(Exception{throw}}/////////<paramname="m"></param>publicvoidUpdate(Bookb){{}catch(Exception{throw}}/////////<paramname="email"></param>publicvoidDelete(stringisbn){strSql="deletefromBookWhereISBN='"+isbn+"'";{}catch(Exception{throw}}/////////<param///publicBookGetBook(string{strSql="select*fromBookWhereISBN='"+isbn+DataSetds=SqlHelper.ExecuteDataSet(strSql);if(ds!=null&&ds.Tables[0].Rows.Count!=0){Bookm=RowToObject(ds.Tables[0].Rows[0]);returnm;}{return}}/////////<returns></returns>publicList<Book>GetBooks(){List<Book>lb=newList<Book>();strSql="select*fromBook";DataSetds=SqlHelper.ExecuteDataSet(strSql);foreach(DataRowdrinds.Tables[0].Rows){Bookb=RowToObject(dr);}return}/////////publicList<Book>GetBooks(string{List<Book>lb=newstrSql="select*fromBookwhereBookNamelike'%"+bookname+"%'";DataSetds=SqlHelper.ExecuteDataSet(strSql);foreach(DataRowdrinds.Tables[0].Rows){Bookb=RowToObject(dr);}return}/////////publicList<Book>GetBooksByType(string{+
List<Book>lb=newstrSql="select*fromBookWhereBookTypein("+DataSetds=SqlHelper.ExecuteDataSet(strSql);foreach(DataRowdrinds.Tables[0].Rows){Bookb=RowToObject(dr);}return}/////////<param///privateBookRowToObject(DataRow{Bookb=newb.ISBN=dr["ISBN"].ToString();b.BookName=dr["BookName"].ToString();b.BookType=b.BookPrice=Double.Parse(dr["BookPrice"].ToString());b.Publisher=dr["Publisher"].ToString(); b.Author=dr["Author"].ToString();returnb;}}}2.5.19添加新書(shū)界面//////protectedvoidbtnAdd_Click(objectsender,EventArgs{if(this.txtISBN.Text=={this.Alert("ISBN不能為空!"txtEmail");}if(this.txtBookName.Text=={this.Alert("圖書(shū)名不能為空!"txtPassword");}if(this.txtBookPrice.Text=={this.Alert("圖書(shū)單價(jià)不能為空!"txtIDNumber");}if(this.txtPublisher.Text=={this.Alert("出版社不能為空!"txtCreditCard");}if(this.txtPublishDate.Text=={}if(this.txtAuthor.Text=={this.Alert("作者不能為空!"txtAddress");}Bookb=newb.ISBN=this.txtISBN.Text.Trim();b.BookName=this.txtBookName.Text.Trim();b.BookType=this.ddlBookType.SelectedItem.Text;b.BookPrice=double.Parse(this.txtBookPrice.Text.Trim());b.Publisher=this.txtPublisher.Text.Trim(); b.Author=BookDAObd=newBookDAO();{if(Request["isbn"]=={this.Alert(",}{}}catch{",}}.20按圖書(shū)類別查詢privatevoid{stringstrBookType=foreach(ListItemliin{if(li.Selected{strBookType+="'"+li.Text+"',"}}if{}strBookType=strBookType.Substring(0,strBookType.Length-1);BookDAObd=newBookDAO();List<Book>lb=bd.GetBooksByType(strBookType);GridView1.DataSource=lb;}/////////publicList<Book>GetBooksByType(string{List<Book>lb=newstrSql="select*fromBookWhereBookTypein("+types+")";DataSetds=SqlHelper.ExecuteDataSet(strSql);foreach(DataRowdrin{Bookb=RowToObject(dr);}return}訂單管理模塊界面如圖2.5.21所示:privatevoid{ OrderDAObo=newOrderDAO();List<Order>lo=newList<Order>();switch(strOrderType){caselo=bo.GetOrders();caselo=caselo=bo.GetOrdersHandled();caseAdministratora=(Administrator)Session["Admin"];lo=bo.GetOrdersHandled(a.AdminNo);}GridView1.DataSource=lo;}
privatevoidBindData(string{OrderDAOod=newOrdero=od.GetOrder(orderID);this.lblOrderID.Text=o.OrderID.ToString();this.lblTOrderDate.Text=o.OrderDate.ToShortDateString();this.lblEmail.Text=o.Email;this.lblOrderTotal.Text=o.OrderTotal.ToString();if(!string.IsNullOrEmpty(o.AdminNo)){this.btnCheckout.Visible=}List<Shopping>ls=od.GetOrderDetail(orderID);this.GridView1.DataSource=ls;this.DataBind();}/////////<param///<paramprotectedvoidbtnCheckout_Click(objectsender,EventArgs{stringorderID=Request["orderid"];Administratora=(Administrator)Session["Admin"];OrderDAOod=newOrderDAO();{od.OrderCheckout(orderID,a.AdminNo);this.Alert("結(jié)帳完成,謝謝!"OrderList.aspx");}{}}第四章SQLServer在表示層制作與用戶對(duì)話界面。將系統(tǒng)上傳到Internet系統(tǒng)總體構(gòu)架如圖2.4.1所示。
2.4.1
管理員登錄模塊:此模塊包括管理員登錄和檢查管理員登錄信息功能。此模塊負(fù)DefaultDefault
2.4.6數(shù)據(jù)庫(kù)設(shè)計(jì)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫(kù)管理系統(tǒng)上,設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和建立數(shù)據(jù)庫(kù)的過(guò)程。程信息表Course沒(méi)有直接的關(guān)系,是通過(guò)成績(jī)信息表Sreport建立關(guān)聯(lián)的。包含的數(shù)據(jù)表及其相應(yīng)功能如表2.4.1所示。 中添加字段如表2.4.2所示。2.4.2管理員信息表 名 型 度 號(hào) 號(hào) 管理員賬號(hào) 管理員密碼 學(xué)生信息表字段如表2.4.3所示。2.4.3學(xué)生信息表 名型度 課程信息表2.4.4課程信息表 名 型 度 成績(jī)信息表IDid)、學(xué)生學(xué)號(hào)(stid)、(mark(note(term2.4.5成績(jī)信息表 名 型 度 成績(jī)ID 號(hào) 學(xué)期信息表2.4.6學(xué)期信息表 名 型 度 學(xué)期ID 號(hào) 數(shù)據(jù)庫(kù)連接頁(yè)dim connstr=”Driver={sqlserver};uid=sa;pwd=123456;conn=server.createobject(”ADODB.CONNECTION”)ADOConnectionconn.open 層疊樣式文件<style<!--注釋a:link:設(shè)置超級(jí)鏈接的正常狀態(tài);a:visited:設(shè)置訪問(wèn)過(guò)的超級(jí)鏈接A:link{text-decoration:none;color:#0060FF}A:visited{text-decoration:none;color:#0060FF}A:active
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)學(xué)-福建省莆田市2025屆高中畢業(yè)班第二次教學(xué)質(zhì)量檢測(cè)試卷(莆田二檢)試題和答案
- 2025年中考道德與法治二輪復(fù)習(xí):熱點(diǎn)時(shí)政專題練習(xí)題(含答案)
- 2025年中考道德與法治二輪復(fù)習(xí):七~九年級(jí)高頻考點(diǎn)提綱
- 刀片刺網(wǎng)施工方案
- 輕鋼平頂施工方案
- 苗木養(yǎng)護(hù)施工方案
- 2025年中考物理二輪復(fù)習(xí):簡(jiǎn)單機(jī)械、功和機(jī)械能 尖子生測(cè)試卷(含答案解析)
- 四川省金堂縣2025屆中考考前最后一卷生物試卷含解析
- 山西省朔州市朔城區(qū)重點(diǎn)名校2025屆中考生物模擬試卷含解析
- 別墅房建合同范例
- 幼兒園入學(xué)申請(qǐng)登記表
- 基于PLC的郵件分揀機(jī)控制系統(tǒng)設(shè)計(jì)
- 急危重癥患者搶救制度
- DB11-T 950-2022水利工程施工資料管理規(guī)程
- 購(gòu)物卡購(gòu)銷(xiāo)合同
- 變配電室巡視檢查記錄
- 現(xiàn)場(chǎng)談單的流程與技巧(學(xué)大教育內(nèi)部培訓(xùn)資料)
- 法人授權(quán)委托書(shū)
- 印萌打印平臺(tái)合作協(xié)議VIP
- 中國(guó)建設(shè)銀行信貸業(yè)務(wù)申請(qǐng)書(shū)
- 液壓氣動(dòng)技術(shù)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論