Luận văn xây dựng hệ thống hỗ trợ tra cứu lỗi lập trình

101 337 0
Luận văn xây dựng hệ thống hỗ trợ tra cứu lỗi lập trình

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

HUTECH B GIÁO DC VÀ ÀO TO TRNG I HC DÂN LP K THUT CÔNG NGH KHOA CÔNG NGH  THÔNG TIN = = =   = = = LUN VN TT NGHIP  TÀI: XÂY DNG H THNG H TR TRA CU LI LP TRÌNH GVHD : NGUY N CHÁNH THÀNH SVTH : NGUY N DUY HÒA – MSSV: 10102062 VÕ C HIN – MSSV: 10102056 LP : 01CNPM Thaønh phoá Hoà Chí Minh, Thaùng 01 - 2006 HUTECH LI CM N Lun vn tt nghip là mt trong nhng s kin quan trong đi ngi , và ngày hôm nay chúng em đã hoàn thành đc điu y. Và điu mà chúng em mun nói đn đu tiên là li chân thành cm n sâu sc đn bc thy cô, nht là tt c thy cô giáo trng i Hc K thut Công Ngh, đc bit là đi ng thy cô giáo khoa Công Ngh Thông Tin đã tn tình dy d, truyn đt nhng kin thc vô cùng quý báo đ cho chúng em có th hoàn thành đc đ án tt nghip nh ngày hôm nay. Và đc bit cm n đn thy Nguyn Chánh Thành, ngi đã tn tình hng dn chúng em thc hin tt đ tài này. Và cng xin gi li cm n đn các bn, nhng ngi đã có nhng gp ý chân thành và quý giá trong quá trình thc hin đ tài này. Dù có nhiu n lc trong quá trình hin th c đ tài, nhng  ln đu tiên nên cng khó tránh khi nhng vng mc và sai sót. Chúng em rt mong nhn đc nhng ý kin đóng góp, và s hng dn chân tình ca quý thy cô. Xin chân thành cm n. TP .HCM, Tháng 1 / 2006 HUTECH MC LC   Chng I: GII THIU V  TÀI1 I. Gii thiu1 II.Chc nng1 Chng II: KIN THC MÔI TRNG PHÁT TRIN VÀ ADD-IN2 I. Môi trng phát trin DTE2 I.1. i tng DTE2 I.2. Thêm mt tham chiu ti không gian tên EnvDTE4 I.3. Tham chiu đi tng DTE 5 I.4. Nhng đi tng chính trong project5 I.4.1. i tng Events5 I.4.2. i tng BuildEvents6 I.4.3. i tng CommandEvents7 I.4.4. i tng TaskListEvents8 I.4.5. i tng OutputWindowEvents9 I.4.6. i tng Window10 I.4.7. i tng OutputWindowPane10 II. K thut Add-In11 II.1. To mt đi tng Add-in12 II.2. Các bc to đi tng Add-in bng Wizard12 II.3. Kt qu các lnh ca đi tng Add-in14 II.4.  phc hi các lnh ca đi tng Add-in ti menu14 II.5. iu khin đi tng Add-In vi Add-In Manager15 II.6.  np mt đi tng Add-In ngay tc thì16 II.7. Ch đnh Add-in np lên khi môi trng khi đng16 II.8. Triu gi các đi tng Add-In thông qua dòng lnh Devenv17 II.9. ng ký đi tng Add-In17 II.10.Các s kin chính trong Add-In project19 II.10.1. Phng thc OnConnect19 II.10.2. Phng thc OnStartupComplete21 II.10.3. Phng thc OnAddInsUpdate22 II.10.4. Phng thc OnBeginShutdown23 II.10.5. Phng thc OnDisconnection24 Chng III: KIN THC WEB SERVICE26 I. Gii thiu v Web Service26 I.1. Vn đ chia s d liu26 I.2. Gii quyt bng phát trin các ng dng phân tán26 I.3. Web Service27 I.3.1. Các đc đim ca Web service27 I.3.2. Li ích khi s dng Web service28 HUTECH II. C s h tng Web Services28 II.1. Các chun và giao thc28 II.2. Các thành phn ca Web service29 II.2.1. Web service Directories29 II.2.2. Web service Discovery30 II.2.3. Web service Description30 II.2.4. Web service Wire Format30 II.3. Giao tip gia Client và Web service31 III. Giao thc triu gi Web Services31 III.1. HTTP-GET31 III.2. HTTP-POST33 III.3. SOAP33 IV. Xây dng, trin khai và s dng Web Service34 IV.1. Xây dng Web service34 IV.2. Trin khai Web service36 IV.2.1. Trin khai Web service bng cách copy36 IV.2.2. Các thành phn đc trin khai trong Web service37 IV.2.3. S dng Web service38 IV.2.3.1 Thêm Web Reference vào ng dng khách(client)38 IV.2.3.2 Phát sinh lp Proxy40 IV.2.3.3 To mt đi tng ca lp Proxy41 IV.2.3.4 Truy xut Web Service s dng mt đi tng proxy42 V. Bo mt42 V.1. Authentication43 V.1.1. Anonymous Access44 V.1.2. Windows Authentication45 V.1.2.1. Role - Base Security45 V.1.2.2. Basic Authentication46 V.1.2.3. Digest Authentication46 V.1.2.4. Integrated Windows Authentication47 V.1.3. Passport Authentication47 V.1.4. Form Authentication47 V.1.4.1. Login Form48 V.1.4.2. nh dng IIS48 V.1.4.3. nh dng ASP.NET49 V.2. Authorization49 V.2.1. File Authorization49 V.2.2. URL Authorization50 Chng IV: PHÂN TÍCH - THIT K - THC HIN52 I. Phân tích52 I.1. Nhim v52 I.2. Phng án52 I.2.1. Xây dng ng dng Admin Website và Web Service theo mô hình đa tng52 I.2.2. Xây dng Web Client theo mô hình phân tán HUTECH s dng công ngh Web Service54 I.2.3. S dng h qun tr c s d liu SQL Server 200054 I.2.4. Ngôn ng s dng: ASP.NET54 I.2.5. Phân tích các nghip v ca h thng bng ngôn ng UML55 I.2.6. Xây dng add-in55 II. Thit k và thc hin56 II.1. Thit k c s d liu56 II.1.1. Biu đ quan h56 II.1.2. Các bng d liu ca h thng58 II.1.2.1. Bng ErrorCode58 II.1.2.2. Bng ErrorItems58 II.1.2.3. Bng Items58 II.1.2.4. Bng Chapters58 II.1.2.5. Bng Parts59 II.1.2.6. Bng Books59 II.1.2.7. Bng Users59 II.1.3. Các StoreProcedure59 II.2. Phân tích h thng61 II.2.1. S đ hat đng61 II.2.2 S đ tun t chc nng ca Add-in63 II.2.3. S đ tun t chc nng Web Admin64 II.2.3.1. S đ tun t chc nng qun lý sách64 II.2.3.2. S đ tun t chc nng qun lý phn trong sách65 II.2.3.3. S đ tun t chc nng qun lý chng66 II.2.3.4. S đ tun t chc nng qun lý mc67 II.2.3.5. S đ tun t chc nng qun lý li68 II.2.3.6. S đ tun t chc nng qun lý thêm mc vào li69 II.2.3.7. S đ tun t chc nng qun lý chi tit li70 II.2.4. S đ tun t cho chc nng tìm kim trong Web Client71 II.3. Phn Add-In72 II.3.1. Cài đt phn Add-in72 II.3.2. Thêm đi tng Add-in thông qua hp thoi Add-in Manager73 II.3.3. Hin th danh sách li73 II.3.4. Hin tr trang thông tin chi tit li74 II.4. Phn Web Admin75 II.4.1. Màn hình chính qun lý sách75 II.4.2. Màn hình chi tit sách76 II.4.3. Màn hình thêm sách mi76 II.4.4. Màn hình xoá sách77 II.4.5. Màn hình chnh sa sách78 II.4.6. Màn hình qun lý phn(Parts)78 II.4.7. Màn hình qun lý chng79 II.4.8. Màn hình qun lý mc80 II.4.9. Màn hình chi tit và cp nht ni dung mc80 II.4.10.Màn hình thêm m c mi81 II.4.11.Màn hình qun lý li81 HUTECH II.4.12.Màn hình chi tit li82 II.4.13.Màn hình xoá li83 II.4.14.Màn hình thêm mc cho li83 II.5. Phn Web Client84 II.5.1. Màn hình tìm kim84 II.5.2. Màn hình ni dung mc liên quan đn li85 II.6. Phn Web Service85 II.6.1. Tng quát85 II.6.2. Chi tit các phng thc86 Chng V: ÁNH GIÁ D ÁN VÀ HNG PHÁT TRIN87 I. ánh giá87 I.1. Hoàn thành87 I.2. Cha hoàn thành87 II. Hng phát trin87 HUTECH MC LC HÌNH Hình 2.1: Mô hình đi tng t đng trên Visual Studio .NET3 H ình 2.2: To Add-in project bng trình Visual Studio Add-in Wizard12 H ình 2.3: Hp thoi Add-In Manager15 H ình 3.1: Các thành phn ca Web service giúp client xác đnh và gi các phng thc ca Web service30 Hình 3.2: Th t trong lp HttpWebClientProtocol.32 H ình 3.3: Hp thoi New Project34 H ình 3.4: Hp thoi New Project35 H ình 3.5 Màn hình project Web Services35 H ình 3.6: Màn hình cu hình IIS36 H ình 3.7: Hp thoi Properties ca trang web37 H ình 3.8: Màn hình Add Web Reference39 H ình 3.9: Hp thoi Add Web Reference39 H ình 3.10: Hp thoi Add Web Reference40 H ình3.11: Màn hình hin th các file trong Web Services41 Hình 3.12: Tng quan v bo mt.42 Hình 3.13: Hp thoi default Web Site Properties44 Hình 3.14: Hp thoi Authentication Methods44 Hình 3.15: Mànhình Computer Management46 Hình 3.16: Access Control List50 H ình 4.1: Biu đ quan h ca h thng56 Hình 4.2: S đ hot đng ca h thng61 H ình 4.3: S đ tun t chc nng ca Add-in63 Hình 4.4: S đ tun t chc nng qun lý sách64 Hình 4.5: S đ tun t chc nng qun lý phn trong sách65 Hình 4.6: S đ tun t chc nng qun lý chng trong sách66 Hình 4.7: S đ tun t chc nng qun lý mc trong sách67 Hình 4.8: S đ tun t chc nng qun lý li68 HUTECH Hình 4.9: S đ tun t chc nng qun lý thêm mc vào li69 Hình 4.10: S đ tun t chc nng qun lý chi tit li70 Hình 4.11: S đ tun t chc nng tìm kim trong Web Client71 Hình 4.12: Cài đt h thng Add-in v ào Visual Studio .NET 200372 Hình 4.13: Hp thoi Add-In Manager73 Hình 4.14: Màn hình hin th Tab Add-In73 Hình 4.15: Màn hình hin th trang chi tit li74 Hình 4.16: Màn hình qun lý sách75 Hình 4.17: Màn hình hin th chi tit sách76 Hình 4.18: Màn hình thêm sách mi76 Hình 4.19: Màn hình xoá sách77 Hình 4.20: Màn hình cp nht sách78 Hình 4.21: Màn hình qun lý phn trong sách78 Hình 4.22: Màn hình qun lý chng trong sách79 Hình 4.23: Màn hình qun lý mc trong sách80 Hình 4.24: Màn hình cp nht mc80 Hình 4.25: Màn hình thêm mc mi81 Hình 4.27: Màn hình qun lý li82 Hình 4.28: Màn hình cp nht li82 Hình 4.29: Màn hình xoá li83 Hình 4.30: Màn hình thêm mc vào li84 Hình 4.31: Màn hình tra cu li84 Hình 4.32: Màn hình ni dung mc liên quan đn li85 HUTECH MC LC BNG Bng 2.1: S kin và hot đng ca đi tng BuildEvents6 Bng 2.2: S kin và hot đng ca đi tng CommandEvents7 Bng 2.3: S kin và hot đng ca đi tng TaskListEvents8 Bng 2.4: S kin và hot đng ca đi tng OutputWindEvents9 Bng 2.5: Các tu chn cho load đi tng Add-in18 Bng 2.6: Ý ngh a ca c CommandPreload18 Bng 3.1: Kiu và các giá tr ca thuc tính trong authentication43 Bng 3.2: Chc nng phân quyn trong bo mt Authorization51 Bng 4.1: B ng ErrorCode Bng 4.2: Bng ErrorItems Bng 4.3: Bng Items B ng 4.4: Bng Chapters B ng 4.5: Bng Parts B ng 4.6: Bng Books B ng 4.7: Bng Users Bng 4.8: B ng Các Store Procedure Bng 4.9: Chc nng các control trong màn hình qun lý sách75 Bng 4.10: Chc nng các control trong màn hình chi tit sách76 Bng 4.11: Chc nng các control trong màn hình thêm sách mi77 Bng 4.12: Chc nng các control trong màn hình xoá sách77 Bng 4.13: Chc nng các control trong màn hình cp nht sách78 Bng 4.14: Chc nng các control trong màn hình qun lý phn trong sách79 Bng 4.15: Chc nng các control trong màn hình qun lý chng trong sách79 Bng 4.16: Chc nng các control trong màn hình qun lý mc trong sách80 Bng 4.7: Chc nng các control trong màn hình cp nht mc81 Bng 4.18: Chc nng các control trong màn hình thêm mc mi82 Bng 4.191: Chc nng các control trong màn hình qun lý li82 Bng 4.20: Chc nng các control trong màn hình cp nht li83 HUTECH Bng 4.21: Chc nng các control trong màn hình xoá li83 Bng 4.22: Chc nng các control trong màn hình thêm mc vào li84 Bng 4.23: Chc nng các control trong màn hình tra cu li85 B ng 4.24: Chi tit các phng thc 86 [...]... MsgBox("Build complete") End Sub End Module I.4.2 Cung c DTE H U TE Events BuildEvents Thu public BuildEvents BuildEvents {get;} Tr xây d BuildEvents, cung c Các s S OnBuildBegin Ho Xu d OnBuildDone Xu trình xây d OnBuildProjConfigBegin Xu OnBuildProjConfigDone Xu hi B Nguy V õ Trang 6 Lu ng 2 I.4.3 Cung c DTE Events CommandEvents Thu public CommandEvents CommandEvents( string Guid, int ID ) {get;} C H... khung Choosing Help About Information, hãy ch nh Nguy V õ Trang 13 Lu ng 2 hãy ch h thông tin mà b t tin h -in c th trong m 7 Ch -in Finish Lúc này b -in v òn r II.3 K -in Add-in s Add-in Wizard và C H Khi b sau khi ch tra và bãy l -in và sa H U TE t -in VS.NET, thông tin v II.4 -in t 1 Xây d 2 3 Ch roject 4 Kh T -in s hi n NET Runtime Nguy V õ Trang 14 Lu ng 2 II.5 -In v -In Manager Add-In Manager... menu tùy theo b Nguy V õ Trang 15 Lu ng 2 -in N -in không có m nó s M :N m trình Add-In Manager s danh sách n II.6 -In ngay t 1 Ch Startup, và click OK N -in có m -in có th trên menu tùy theo b nó s -in không có m H U TE -in N C H 2 Ch M :N trình Add-In Manager s danh sách n II.7 Ch Add-in n 1 Ch 2 Ch -in t Load at startup trong dòng Startup L -in s nó có hi Nguy V õ Trang 16 Lu ng 2 II.8 Tri -In... c devenv /command . -in c II.9 -In M oft Windows Trình Add-in Wizard C H m s trình Add- -in, b H U TE 1 M 2 N NET, hãy regasm .dll N Sau khi m -In regsvr32 - IDE o Add-In Manager, b Add-In Wizard Trình Add-In Wizard t ình th progID) cho m -in và chèn nó vào trong ph MyProj.MyClass Chú ý r Add-in có hi t Nguy V õ Trang 17 Lu ng 2 FriendlyName – tu -In có hi Add-In Manager Giá... tr nh thi công c Xây d th c NET 2003” mà chúng tôi nh C H mà r gl còn h H U TE add- -in truy c l II Ch c Sau khi biên d -in s NET 2003 l T bên c b c Nguy V õ Trang 1 Lu ng 2 KI TH MÔ PHÁT TRI VÀ ADD-IN I I.1 Visual Studio T DTE EnvDTE Tên c C H cùng trong mô hình h ng gian tên này là envdte.dll d dte.olb mà b H U TE DTE - OnConnection DTE Application trong Visual Basic Nguy V õ Trang 2 ng 2 H U... 10102062 Hi Võ Duy Hoà MSSV : 10102056 Ngành : Công ngh 1 C H H L m t : 01CNPM H U TE XÂY D 2 Nhi a D nhi Tìm hi Web Service, môi phát tri Visual Studio NET 2003 và k thu Add-in b N : Phân tích thi k các yêu c Phân tích và thi k s ho Phân tích và thi k tu c h th c t c : h th các nhi v Phân tích và thi k c s d li Hi th Xây d Xây d các yêu c c h th : - VS.NET 2003 Web Server theo mô hình 3 l 3 Ngày giao nhi... th V õ Trang 11 Lu ng 2 cách khác nhau, bao g Add-in Manager, toolbar command hay các nút, các dòng l IDE Trong ph Visual Studio NET t c ng cung c hoá nh t -in mà làm vi tk nh -in C H II.1 T Trình Add-in Wizard cho phép t khung ch Add-in Wizard t H U TE ch -in v các Chú ý: chính xác trong VS.NET 2002 B II.2 -in b H ình 2.2: T Nguy -in V õ -in project b tr ình Visual Studio Add-in Wizard Trang 12... V õ DTE.Events Trang 8 Lu ng 2 I.4.5 Cung c DTE Events OutputWindowEvents Thu public OutputWindowEvents OutputWindowEvents( string Pane ) {get;} Tham s Output N C H Pane: tu OutputWindowEvents ch ki H U TE Giá tr Khung không c OutputWindowEvents s Các s S Ho PaneAdded Xu PaneClearing Xu Output m Output b PaneUpdated Xu s Output B 4: S Ghi chú: OutputWindowEvents Nguy V õ DTE.Events Trang 9 Lu ng 2... Microsoft Development OK Trang 4 Lu I.3 ng 2 Tham chi M b ut DTE EnvDTE.DTE myDTE; myDTE = (EnvDTE.DTE)Microsoft.VisualBasic.Interaction.CreateObject("Vis ualStudio.DTE.7.1", ""); -orEnvDTE.DTE dte; DTE = (EnvDTE.DTE)System.Runtime.InteropServices.Marshal.GetActiveObj Nh 2003, l truy c mã l và hi vào bên trong môi th trên ây làm vi nh các TaskListEvents, OutputWindowPane và phát tri trình c H U TE CommandEvents,... t H U TE ch -in v các Chú ý: chính xác trong VS.NET 2002 B II.2 -in b H ình 2.2: T Nguy -in V õ -in project b tr ình Visual Studio Add-in Wizard Trang 12 Lu ng 2 Trình Add-in Wizard cho phép b -in, c Add-In Manager B có th Add-in Khi trình Wizard hoàn t -in B msi mà có th -in trên h Add-in trên máy tri b Add-in c 1 T Extensibility Projects C H m -In project m 2 Ch H U TE Select a Programming Language . có công c nào giúp trút bt gánh nng trong vic lp trình.  tài Xây dng h thng h tr tra cu li lp trình trong môi trng lp trình Visual Studio .NET 2003” mà chúng tôi nhn tht. c Hin Trang 1 Chng I: GII THIU V  TÀI I. Gii thiu Lp trình là mt công vic vô cùng khó khn, đòi hi lp trình viên phi có kin thc rng rãi cng nh mt k nng lp trình. không ch cá nhân tôi mà rt nhiu các lp trình viên khác hng mong c.  tài này xây dng mt công c h tr vic tra cu li trong môi trng lp trình Visual Studio .NET 2003. Công c này

Ngày đăng: 10/09/2014, 22:25

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan