Đăng ký Đăng nhập
Trang chủ Ngôn ngữ lập trình php và cơ sở dữ liệu mysql...

Tài liệu Ngôn ngữ lập trình php và cơ sở dữ liệu mysql

.PDF
20
169
74

Mô tả:

Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 1 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế MỤC LỤC CHƢƠNG 1:GIỚI THIỆU VỀ ĐỀ TÀI .................................................................................2 1.1. Giới thiệu tổng quan về nơi thực tập: .................................................................... 2 1.1.1.Tổng quan ........................................................................................................ 2 1.1.2. Hoạt động ........................................................................................................ 3 1.1.3. Cơ cấu tổ chức, con ngƣời, môi trƣờng làm việc ........................................... 4 1.2. Giới thiệu về đề tài ................................................................................................ 6 1.2.1. Lý do chọn đề tài ............................................................................................ 6 1.2.2. Khảo sát quy trình nghiệp vụ: ......................................................................... 7 1.2.3. Các chức năng của hệ thống ........................................................................... 9 CHƢƠNG 2: NGÔN NGỮ LẬP TRÌNH PHP VÀ CƠ SỞ DỮ LIỆU MYSQL .........13 2.1. Ngôn ngữ lập trình PHP ...................................................................................... 13 2.1.1. PHP là gì ? .................................................................................................... 13 2.1.2. Tại sao sử dụng PHP: ................................................................................... 14 2.1.3. Những điểm mạnh của PHP ......................................................................... 15 2.2. Cơ sở dữ liệu MySQL: ........................................................................................ 16 2.2.1. Giới thiệu MySQL ........................................................................................ 16 2.2.2. Ƣu nhƣợc, điểm của MySQL ....................................................................... 16 2.2.3. Một số lệnh tạo cơ sở dữ liệu trong MySQL ................................................ 17 TÀI LIỆU THAM KHẢO ......................................................................................................20 GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 2 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế CHƢƠNG 1:GIỚI THIỆU VỀ ĐỀ TÀI 1.1. Giới thiệu tổng quan về nơi thực tập: 1.1.1.Tổng quan Công ty iForce Systems tên đầy đủ là Công ty Cổ phần Thƣơng mại và Dịch vụ I.F.S.C P.1103 nhà B11B, Nam Trung Yên, Trung Hòa, Cầu Giấy, Hà Nội Tel: 84-04-22425615 Fax: 84-04-22050705 Email: [email protected] [email protected] Website: http://www.iforce.com.vn/ Công ty iForce đƣợc thành lập và chính thức đi vào hoạt động từ đầu năm 2006, với một đội ngũ các kỹ sƣ, chuyên gia nhiều kinh nghiệm trong lĩnh vực Công nghệ thông tin và Viễn thông, đem đến cho khách hàng những sản phẩm và dịch vụ tổng thể đạt tiêu chuẩn quốc tế. Với slogan “We bring Total solutions and Execllent service! ” (Chúng tôi đem đến giải pháp tổng thể và dịch vụ hoàn hảo !) đã giải thích đƣợc khái quát về mục tiêu cũng nhƣ phƣơng châm làm việc của công ty. Khách hàng sẽ đƣợc tƣ vấn để lựa chọn những giải pháp tối ƣu nhằm đáp ứng các yêu cầu,mục đích của mình. Tôn chỉ kinh doanh của Công ty là “Lấy thị trường làm hướng đạo, lấy nghiên cứu sáng tạo làm nòng cốt, gắn chất lượng sản phẩm dịch vụ với sự tồn vong của công ty, lấy nhân tài làm chỗ dựa, lấy quản trị để thúc đẩy hiệu quả kinh doanh, đưa công ty đi theo con đường nâng cao uy tín thương hiệu Việt”. Với định hƣớng phát triển thị trƣờng dịch vụ CNTT đang trong quá trình chuyên nghiệp hoá, IForce cam kết đem đến cho khách hàng các giải pháp tổng thể về công nghệ và dịch vụ hỗ trợ với chất lƣợng tốt nhất, đúng với tiêu chí hoạt động của công ty. GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 3 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế Mục tiêu trong những năm tới của công ty là trở thành một trong những công ty tin học hàng đầu trong nƣớc và xa hơn là trong khu vực. 1.1.2. Hoạt động Hiện nay công ty đang cung cấp cho khách hàng những dịch vụ nhƣ sau: Tư vấn xây dựng hệ thống:  Tƣ vấn các giải pháp về CNTT và Viễn thông (hạ tầng mạng, dịch vụ mạng, bảo mật và an toàn thông tin, lƣu trữ dữ liệu...)  Tƣ vấn chiến lƣợc đầu tƣ cho CNTT Các giải pháp và dịch vụ tích hợp hệ thống:  Cung cấp thiết bị mạng, máy chủ, bảo mật, lƣu trữ  Dịch vụ cài đặt, triển khai, cấu hình và vận hành hệ thống  Bảo trì và quản trị hệ thống công nghệ cao với các gói dịch vụ khác nhau theo yêu cầu của Khách hàng  Đánh giá hiệu năng hoạt động và mức độ an toàn của hệ thống  Xây dựng chính sách vận hành và quản trị hệ thống Phát triển phần mềm và ứng dụng thương mại điện tử:  Phần mềm ứng dụng doanh nghiệp (Kế toán, Quản lý nhân sự, Quản trị dữ liệu khách hàng, Quản lý Kho...)  Thiết kế Website và quảng bá Thƣơng hiệu cho doanh nghiệp  Phần mềm đóng gói theo yêu cầu  Xây dựng các giải pháp về Thƣơng mại điện tử (cổng thông tin điện tử, dịch vụ B-2-B, B-2-C...) GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 4 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế 1.1.3. Cơ cấu tổ chức, con người, môi trường làm việc 1.1.3.1. Cơ cấu tổ chức: Công ty đƣợc tổ chức thành 4 phòng ban nhƣ sau:  Phòng giám đốc  Phòng kỹ thuật  Phòng kinh doanh  Phòng hành chính nhân sự Sơ đồ tổ chức của công ty nhƣ sau : Giám đốc Phòng kỹ thuật Phòng kinh doanh Phòng hành chính nhân sự 1.1.3.2. Con người: Hiện tại công ty đang có một đội ngũ cán bộ trình độ cao đã trải qua quá trình làm việc và học tập tại các nƣớc có nền CNTT phát triển nhƣ Singapore, Mỹ, Úc, Ấn Độ, Nhật Bản, Thái Lan... với hàng loạt các chứng chỉ uy tín đƣợc công nhận trên toàn thế giới nhƣ:  Cisco CCIE/CCNP/CCDP/CCSP  Microsoft MCP/MCSE  (ISC)2 CISSP GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 5 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế  CompTIA Security+/Network+/Linux+  Sun SCSA  Oracle OCP DBA  … Họ cũng đã từng tham gia vào quá trình tƣ vấn, thiết kế, triển khai các dự án CNTT quy mô lớn tầm cỡ quốc gia tại các công ty tích hợp hệ thống và dịch vụ hàng đầu Việt Nam. Ngoài ra, IForce còn có chính sách đào tạo, nâng cấp thƣờng xuyên về công nghệ và giải pháp, do đó mà các chuyên gia cũng nhƣ nhân viên của công ty sẽ luôn đƣợc đào tạo liên tục trong quá trình làm việc. Đầu tƣ vào con ngƣời chính là một sự đầu tƣ đúng đắn nhất vì vậy việc khuyến khích, động viên, tạo môi trƣờng cộng tác nhằm thúc đẩy sự đổi mới, sáng tạo và phát triển cá nhân cho mỗi thành viên đƣợc công ty IForce hết sức quan tâm. 1.1.3.2. Môi trường làm việc: Những nhân viên làm tại iForce luôn thể hiện một tinh thần đoàn kết, là một tập thể năng động nơi mỗi thành viên đều có thể phát huy tính sáng tạo, kỹ năng làm việc chuyên nghiệp của mình một cách hiệu quả nhất. Để làm đƣợc điều đó, ban lãnh đạo công ty đã tổ chức ra nhiều hoạt động nhằm giúp các nhân viên giao lƣu, học hỏi dƣới nhiều hình thức khác nhau nhƣ: tổ chức các trận thi đấu thể thao: bóng đá , bóng bàn, cầu lông, cờ vua, cờ tƣớng… Chính các sự kiện này đã làm tăng thêm tinh thần đoàn kết, hiểu biết lần nhau đồng thời giúp mọi ngƣời cùng thƣ giãn thoải mái sau những giờ làm việc căng thẳng. Với những lợi ích mà nó đem lại, công ty hy vọng sẽ tiếp tục tổ chức đƣợc thêm nhiều giải mang tính cộng đồng hơn nữa trong những năm tiếp theo. GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 6 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế 1.2. Giới thiệu về đề tài 1.2.1. Lý do chọn đề tài Bộ y tế là một cơ quan nhà nƣớc, có tầm hoạt động rất lớn trong lĩnh vực y tế, khoa học cho ngành y tế tại Việt Nam. Mỗi năm bộ tiếp nhận hàng nghìn đề tài khoa học về lĩnh vực y tế. Nhƣng do việc quản lý trên giấy tờ hồ sơ không tránh khỏi bị mất mát, hƣ hỏng các đề tài khoa học của các đơn vị, cá nhân gửi lên. Với xu thế phát triển nhanh chóng hiện nay của thế giới thì việc áp dụng tin học vào quản lý trong mọi ngành, mọi nghề đang trở nên ngày càng phổ biến. Do đó các nhà quản lý đề tài trên bộ muốn tin học hóa quá trình quản lý đề tài khoa học, để quản lý trên hệ thống phần mềm cho tiện lợi và lâu dài. Vì vậy nên chúng tôi đƣa ra Hệ thống Quản lý đề tài khoa học cấp bộ bộ y tế nhằm giải quyết các khó khăn trên. Giải pháp Hệ thống Quản lý đề tài khoa học cấp bộ của Bộ Y tế dự kiến đạt đƣợc + Tự động qui trình quản lý một đề tài khoa học từ khi đề xuất đề tài, xét duyệt đề tài, triển khai thực hiện, tình trạng thực hiện, kết quả đạt đƣợc ra sao. + Giúp cho các cơ quan quản lý nhƣ bộ y tế có một công cụ lƣu trữ và tra cứu dữ liệu một cách nhanh chóng, chính xác, an toàn. + Hỗ trợ cho các đơn vị, cá nhân đăng ký, gửi các đề tài khoa học lên bộ phê duyệt nhanh chóng, không mất thời gian đi lại, giấy tờ,… +Cung cấp thông tin và các thông báo nhanh chóng kịp thời đến các đơn vị và ngƣời sử dụng các thông báo mới nhất của bộ y tế, các thông tin khác thông qua giao diện thân thiện của trang chủ. + Sẵn sàng hỗ trợ công cụ báo cáo chính xác cho các nhà quản lý, các cơ quan trực thuộc bộ,... + Quản lý đƣợc thông tin của các chuyên gia, các chủ nhiệm các đề tài khoa học + Quản lý các đơn vị chủ trì, phối hợp tham gia thực hiện đề tài khoa học. GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 7 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế + Cập nhật các thông tin, biểu mẫu của bộ y tế khi cần thiết. + Sẵn sàng hỗ trợ, tƣ vẫn cho các đơn vị, ngƣời dùng tham gia hệ thống. + Cung cấp cho ngƣời dùng công cụ có thể phản hồi thông tin lên bộ y tế một cách trực tiếp, không cần thông quan giấy tờ. 1.2.2. Khảo sát quy trình nghiệp vụ: 1.2.2.1. Quản lý đề tài Quy trình nghiệp vụ của Quản lý đề tài chia làm 2 phần lớn: ** Đề tài có sẵn Khi ngƣời quản trị nhập đề tài có sẵn vào hệ thống,với đề tài có sẵn công việc chủ yếu là nhập liệu thông tin về đề tài vào bao gồm: Mã đề tài, Tên đề tài, cấp quản lý, chủ nhiệm đề tài là ai… Sau khi nhập đầy đủ thông tin về đề tài thì công việc tiếp theo ngƣời quản trị sẽ lƣu trữ lại các thông tin đã nhập vào cơ sở dữ liệu của website. Các thông tin này khi cần thiết thì có thể chỉnh sửa, huỷ bỏ nếu có đầy đủ quyền hạn. Sau khi đề tài đã tồn tại, ta có thể đƣa ra thống kê, báo cáo theo kỳ hoặc theo quý để phục vụ cho việc quản lý… Ngƣời dùng sau khi đăng nhập vào hệ thống thì có thể tìm kiếm mọi thông tin về đề tài và truy cập thông tin đó theo quyền hạn đã đƣợc ngƣời quản trị phân quyền. Cập nhật thông tin Đề tài Hệ thống Quản lý báo cáo Xử lý thông tin GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 8 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế ** Đề tài mới đề xuất Đối với những đề tài chƣa có sẵn thì các đơn vị hoặc cá nhân trực thuộc Bộ Y tế có thể gửi đề xuất, đề tài để xét duyệt. Các đề tài này sẽ đƣợc ban quản trị xét xem có đủ điều kiện để đầu tƣ, nghiên cứu hay không. Các đề tài hay đề xuất đề tài chƣa đƣợc duyệt thì chƣa có mã đề tài. + Nếu đƣợc xét duyệt, thì các đề tài này sẽ có thêm thông tin về mã đề tài, và các đề xuất đề tài này sẽ trở thành đề tài chính thức, sau đó nó sẽ đƣợc đƣa vào quy trình hoạt động của một đề tài đầy đủ nhƣ Quản lý đề tài có sẵn nhƣ ở trên. + Nếu đề xuất mà chƣa đƣợc xét duyệt, hay không đƣợc duyệt thì nó sẽ bị lƣu vào một kho dữ liệu riêng mà ta vẫn có thể xem đƣợc các thông tin của nó. Gửi thông tin Đề tài Hệ thống Thông báo trạng thái Quản lý báo cáo Xử lý thông tin 1.2.2.2. Quản trị hệ thống Đối với ngƣời quản trị hệ thống có các chức năng nhƣ sau: Quản lý ngƣời dùng, Quản lý tin tức, Quản lý thông báo, báo cáo… Với quản lý ngƣời dùng: ngƣời quản trị có thể tạo mới ngƣời dùng, sửa, xoá, phân quyền ngƣời dùng cho các chức năng của hệ thống: ngƣời sử dụng có thể xem, sửa, xoá các đối tƣợng về đề tài, xem các báo cáo, tin tức, thống kê … Ngƣời quản trị còn phân quyền đề tài cho ngƣời sử dụng tuỳ vào mức độ ví dụ ngƣời dùng sẽ có quyền xem GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 9 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế thông tin một số đề tài nhất định, có đƣợc sửa , xoá , xem báo cáo thống kê hay không về đề tài. Đây là website nên ngoài quản lý đề tài, còn có cả quản lý tin tức, thông báo gồm các chức năng thêm mới, sửa, xoá, tìm kiếm, tổng hợp các thông tin liên quan. Đối với quản lý báo cáo thì sẽ đƣa ra kết xuất báo cáo cho từng đơn vị, các cấp theo kỳ, quý… 1.2.3. Các chức năng của hệ thống 1.2.3.1. Các mục tiêu lớn của chương trình: + Đáp ứng nhu cầu quản lý đề tài khoa học của bộ y tế + Lƣu trữ và quản lý toàn bộ các đề tài khoa của bộ và các đơn vị + Quản lý đƣợc thông tin ngƣời dùng, đơn vị, chuyện gia. + Phân quyền cho các đề tài khoa học. + Quản lý thực hiện quyền của ngƣời dùng tham gia hệ thống + Quản lý các báo cáo thông kê chính xác, trung thực 1.2.3.2. Tổng quan về các chức năng của hệ thống Hệ thống đƣợc xây dựng với các chức năng cơ bản sau: Quản lý ngƣời dùng: Quản lý toàn bộ các thông tin của các acc tham gia hệ thống nhƣ (Email, tên truy cập, mật khẩu,…) gồm: + Quản lý danh sách ngƣời dùng + Tạo ngƣời dùng + Phân quyền cho ngƣời sử dụng. Quản lý các thông tin danh mục (từ điển của hệ thống): + Danh mục đơn vị GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 10 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế + Danh mục dân tộc + Danh mục cấp quản lý + Danh mục loại đề tài. + Danh mục tin tức. Mục đích để cập nhật các danh mục đầu vào cho hệ thống đề tài khoa học cần sử dụng. trong mỗi phần đề có thể thêm, sửa hoặc xóa bớt các danh mục nếu cần. Chức năng sao lƣu dữ liệu và phục hồi : Thực hiện sao lƣu dữ liệu và phục hồi chúng trong trƣờng hợp xảy ra sự cố. Dữ liệu có thể bị mất vì một lý do nào đó do vậy chức năng này đƣợc tạo ra để nhằm đảm bảo an toàn dữ liệu. Quản lý tin tƣc, sự kiện , thông báo Với một giao diện web thì tin tức là không thể thiếu đƣợc khi ngƣời dùng vào hệ thống đôi khi cũng xem một chút tin để giảm căng thẳng khi làm việc. Vậy chúng tôi có thêm chức năng cập nhật tin tức gồm: - Phần tin tức : Thêm một tin, bớt tin, thay tin mới,… - Biểu mẫu : Chúng tôi cho phép cập nhật các biểu mẫu của bộ y tế để ngƣời dùng có thể tải về tham khảo, nghiên cứu. - Thông báo : Cập nhật các thông báo khi cần thiết lên giao diện chính của hệ thống. Quản lý các đề xuất: - Cho phép các đơn vị gửi đề xuất của mình lên ban lãnh đạo, các cấp của bộ y tế. - Cho phép duyệt các đề xuất khoa học. Quản lý tình trạng các đề tài: GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 11 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế - Đây là phần quan trọng và cốt lõi của hệ thống: mọi ngiệp vụ về qui trình quản lý một đề tài khoa học tâp trung vào toàn bộ chức năng này. Gồm các phần cơ bản sau: + Tạo mới đề tài, đề xuất đề tài. + Duyệt các đề tài, xem thông tin đề tài + Phân quyền cho từng đề tài + Quản lý quá trình thực hiện, tiến độ của đề tài Nhƣ vậy ta có thể quản lý các thông tin của đề tài khoa học. Từ đó ta biết đƣợc thông tin những đề tài nào đã thực hiện, đang thực hiện, đang chờ duyệt hoặc đề tài đã bị đình chỉ. Quản lý các chuyên gia, các cá nhân chủ nhiệm các đề tài. - Quản lý danh sách các chủ nhiệm đề tài - Tạo chủ nhiệm đề tài mới - Báo cáo các chủ nhiệm đề tài Quản lý báo cáo - Các báo cáo đề tài khoa học: + Báo cáo theo đơn vị chủ trì + Báo cáo theo lĩnh vực đề tài + Báo cáo theo cấp về đề tài khoa học Công cụ tìm kiếm Tạo bộ tìm kiếm nhanh chóng, chính xác cho cả ngƣời dùng và ngƣời quản lý. + Tìm kiếm cơ bản: + Tìm kiếm nâng cao: GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 12 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế - Tìm kiếm theo tên đề tài - Tìm kiếm theo tên tác giả - Tìm kiếm theo năm thực hiện đề tài Tạo giao diện: Về mặt giao diện: Đẹp, thân thiện với ngƣời dùng. GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 13 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế CHƢƠNG 2: NGÔN NGỮ LẬP TRÌNH PHP VÀ CƠ SỞ DỮ LIỆU MYSQL 2.1. Ngôn ngữ lập trình PHP 2.1.1. PHP là gì ? PHP là cụm từ đƣợc viết tắt bởi cụm từ Personal Home page, và đƣợc phát triển từ năm 1994 bởi Rasmus Lerdorf. Lúc đầu chỉ là một đặc tả Perl, đƣợc sử dụng để lƣu dấu vết ngƣời dùng trên các trang Web. Vào giữa năm 1997, PHP đã đƣợc phát triển nhanh chóng trong sự yêu thích của nhiều ngƣời. PHP đã không còn là một dự án cá nhân của Rasmus Lerdorf và đã trở thành một công nghệ Web quan trọng. Zeev Suraski và Andi Gutmans đã hoàn thiện việc phân tích cú pháp cho ngôn ngữ để rồi tháng 6 năm 1998, PHP3 đã ra đời (phiên bản này có phần mở rộng là *.PHP3). Cho đến tận thời điển đó, PHP chƣa một lần đƣợc phát triển chính thức, một yêu cầu viết lại bộ đặc tả đƣợc đƣa ra, ngay sau đó PHP4 ra đời (phiên bản này có phần mở rộng không phải là *.PHP4 mà *.php). PHP4 nhanh hơn PHP3 rất nhiều. Ngày nay PHP đã phát triển đến PHP6. PHP bây giờ đƣợc gọi là PHP Hypertext PreProcesor. PHP chủ yếu đƣợc sử dụng trong việc phát triển các ứng dụng server-side và nội dung Web động. Tên PHP là từ viết tắt của "Hypertext Preprocessor". Mô hình PHP hiện nay có thể đƣợc xem nhƣ một giải pháp thay thế tƣơng đƣơng với các hệ thống ASP.NET/C#/VB.NET của Microsoft, ColdFusion của Macromedia, JSP/Java của Sun Microsystems, hay CGI/Perl. PHP là một trong những ngôn ngữ lập trình Web đƣợc sử dụng phổ biến nhất hiện nay. Theo cuộc điều tra của Netcraft (www.netcraft.com) đến tháng năm 2003, có khoảng 13 triệu miền (domain) đang sử dụng PHP trong tổng số khoảng 37 triệu miền đƣợc khảo sát. Và mức tăng trƣởng của mức sử dụng PHP vào khoảng 5% một tháng. PHP hỗ trợ một số lƣợng lớn các thƣ viện lập trình nguồn mở, hỗ trợ truy cập FTP, cơ sở dữ liệu, xử lý các truy vấn SQL, và hỗ trợ rất nhiều hàm tƣơng tự C. GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 14 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế 2.1.2. Tại sao sử dụng PHP: Nhƣ chúng ta đã biết, có rất nhiều trang Web đƣợc xây dựng bởi ngôn ngữ HTML(HyperText Markup Language ). Đây chỉ là những trang Web tĩnh, nghĩa là chúng chỉ chứa đựng một nội dung cụ thể với những dòng văn bản đơn thuần, hình ảnh, và có thể đƣợc sự hỗ trợ của ngôn ngữ JavaScript, hoặc Java Apple. Tuy nhiên, Internet và Intranets đã đƣợc sử dụng cho các ứng dụng cần tới cơ sở dữ liệu. Những trang ứng dụng nhƣ vậy gọi là trang Web động, bởi vì nội dung của chúng luôn thay đổi tùy thuộc vào dữ liệu của ngƣời sử dụng. PHP là ngôn ngữ làm đƣợc những điều nhƣ vậy. Bằng cách chạy chƣơng trình PHP trên máy chủ Web server, bạn có thể tạo ra các ứng dụng có sự tƣơng tác với cơ sở dữ liệu để tạo ra những trang Web và đây đƣợc gọi là trang Web động. Chúng ta hãy xem cách hoạt động của trang Web đƣợc viết bằng ngôn ngữ HTML và PHP nhƣ thế nào. ** Với các trang HTML: Khi có yêu cầu tới trang Web từ phía ngƣời sử dụng (Browser). Web server thực hiện ba bƣớc sau: + Đọc yêu cầu từ phía Browser. + Tìm trang Web trên server. + Gửi trang Web đó trở lại cho browser (nếu tìm thấy) qua mạng Internet hoặc Intranet. ** Với trang Web bằng PHP: Khác với các trang Web HTML khi một trang Web PHP đƣợc yêu cầu Webserver phân tích và thi hành các đoạn mã PHP để tạo ra trang HTML. Điều đó đƣợc thực hiện bằng bốn bƣớc sau: + Đọc yêu cầu từ phía Browser. + Tìm trang Web trên server. GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 15 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế + Thực hiện các đoạn mã PHP trên trang Web đó để sửa đổi nội dung của trang. + Gửi trở lại cho Web Browser (đây là trang HTML có thể hiển thị đƣợc bởi trình duyệt Internet Explorer hoặc Mozilla firefox…). Tóm lại, sự khác nhau giữa HTML và PHP là HTML không đƣợc thực hiện trên máy chủ Webserver còn các trang *.php đƣợc thực hiện trên máy chủ server do đó nó linh động và mềm dẻo hơn. 2.1.3. Những điểm mạnh của PHP PHP đƣợc sử dụng nhiều lý do đầu tiên chính là sự đơn giản của nó. Thậm chí là rất ít hoặc không có một chƣơng trình nào có thể tạo ra một tốc độ đáng kinh ngạc trong việc phát triển bành trƣớng nhƣ PHP .Bởi vì nó đc thiết kế đặc biệt trong các ứng dụng Web, PHP xây dựng đƣợc rất nhiều tính năng để đáp ứng những nhu cầu chung nhất. - PHP thực hiện với tốc độ nhanh và hiệu quả: Một server bình thƣờng có thể đáp ứng đƣợc hàng chục triệu truy cập tới trong một ngày. PHP hỗ trợ kết nối với nhiều hệ cơ sở dữ liệu (CSDL) khác nhau: PostgreSQL, mySQL, Oracle, dbm, filepro, Hyperwware, informix, Inter Base, Sybase,… ngoài ra còn hỗ trợ kết nối với ODBC thông qua đó có thể kết nối với các ngôn ngữ khác mà ODBC hỗ trợ. - PHP cung cấp một hệ thống thƣ viện phong phú: Do ngay từ ban đầu PHP đƣợc thiết kế nhằm phục vụ mục đích xây dựng và phát triển các ứng dụng trên Web, nên PHP cung cấp rất nhiều hàm sẵn giúp thực hiện các công việc rất dễ dàng: gửi, nhận mail, làm việc với các cookie, và nhiều thứ khác nữa. - PHP là ngôn ngữ rất dễ dùng, và dễ học, đơn giản hơn nhiều so với các ngôn ngữ khác nhƣ: Java, Perl…. GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 16 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế - PHP có thể đƣợc thực hiện trên nhiều hệ điều hành, chúng ta có thể viết chúng trên Unix, Lunix và các phiên bản của Windows. Và có thể mang mã PHP này chạy trên tất cả các hệ điều hành kể trên mà không cần sửa lại mã. - Đặc biệt hơn cả PHP là ngôn ngữ mã nguồn mở. 2.2. Cơ sở dữ liệu MySQL: 2.2.1. Giới thiệu MySQL MySQL là hệ thống cơ sở dữ liệu quan hệ hỗ trợ SQL (Structured Query Language-ngôn ngữ truy vấn cấu trúc), đa luồng, đa ngƣời dùng. MySQL là phần mềm nguồn mở theo giấy phép GNU General Public License (GPL). MySQL là một phần mềm quản trị CSDL mà nguồn mở, miễn phí nằm trong nhóm LAMP (Linux – Apache – MySQL – PHP). ** Một số đặc điểm của MySQL: - MySQL là một phần mềm quản trị CSDL dạng server-based ( gần tƣơng đƣơng với SQL Server của Microsoft ). - MySQL quản lý dữ liệu thông qua các CSDL, mỗi CSDL có thể có nhiều bảng quan hệ chứa dữ liệu. - MySQL có cơ chế phân quyền ngƣời sử dụng riêng, mỗi ngƣời dùng có thể đƣợc quản lý một hoặc nhiều CSDL khác nhau, mỗi ngƣời dùng có một tên truy cập (user name ) và mật khẩu tƣơng ứng để truy xuất đến CSDL. - Khi ta truy vẫn tới CSDL MySQL, ta phải cung cấp tên truy cập và mật khẩu của tài khoản có quyền sử dụng CSDL đó. Nếu không, chúng ta sẽ không làm đƣợc gì cả. 2.2.2. Ưu nhược, điểm của MySQL 2.2.2.1. Ưu điểm ** Nhanh và mạnh GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 17 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế MySQL không có đầy đủ những cơ sở vật chất cho một Hệ Quản trị CSDL chính tông, nhƣng đối với công việc thƣờng nhật của phần đông mọi ngƣời thì nó cung cấp khá nhiều thứ. Nếu công việc chỉ là lƣu trữ dữ liệu trên Web hoặc làm một trang Thƣơng mại Điện tử cỡ vừa, thì MySQL có đủ những thứ mà ta cần. ** Cải tiến liên tục MySQL đƣợc cải thiện liên tục với một tần số không ngờ. Các nhà phát triển cập nhật nó thƣờng xuyên, ngoài ra còn bổ sung các tính năng rất ấn tƣợng cho nó mọi lúc mọi nơi. Hiện tại, MySQL đã đƣợc bổ sung thêm hỗ trợ Transaction. Nhƣ vậy là MySQL đã thực thụ trở thành một Hệ Quản trị CSDL chuyên nghiệp. 2.2.2.2. Nhược điểm Mặc dù MySQL đƣợc phổ biến rất nhiều nhƣng nó vẫn có những đối thủ đáng gờm đang cạnh tranh với nó. Những đối thủ của nó có thể trội hơn về một phƣơng diện đặc thù nào đó. Trong phần trên, chúng ta đã khái quát về MySQL. Trong phần này, ta sẽ đƣợc biết về những đặc điểm của những Hệ quản trị CSDL khác mà MySQL không hỗ trợ. Với những hạn chế đó đã làm cho MySQL không đƣợc chọn để chạy trên một số các môi trƣờng. MySQL không thích hợp để sử dụng cho những hệ thống lớn nhƣ ngân hàng hay các công ty lớn. Nhƣng đối với phần đông mọi ngƣời và phần lớn các ứng dụng, MySQL là sự chọn lựa của hợp lý bởi nó rất thích hợp cho những ứng dụng Web. 2.2.3. Một số lệnh tạo cơ sở dữ liệu trong MySQL 2.2.3.1. Lệnh Create + Lệnh create Database. Trƣớc khi tạo đƣợc một Table thì ta phải tạo đƣợc một Database. Lệnh CREATE đƣợc sử dụng nhƣ sau: mysql> create database database_name; GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 18 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế Để biết đƣợc database sau khi tạo xong nó sẽ nằm ở trong thƣ mục nào trên máy tính ta tìm trong ..\mysql\data xem có database vừa tạo không. Khi đặt tên cho database, hay đặt tên cho field và index gì đó để tránh trƣờng hợp đặt những cái tên khó nhớ hoặc dễ bị lẫn lộn. Đối với một số hệ thống Unix chẳng hạn có sự phân biệt chữ HOA/thƣờng thì CSDL chạy trên nó cũng ảnh hƣởng theo. Vì vậy ta nên đặt tên theo quy ƣớc riêng dễ nhớ để tránh nhầm lẫn và nhất là không sử dụng khoảng trắng. * Có hai cách tạo một database: Cách thứ nhất tạo một database tên là dbict (tạo thủ công). Cú pháp tạo nhƣ sau: mysql> create database dbict ; Cách thứ hai là sử dụng lệnh trong PHP, dùng hàm mysql_create_db() hoặc mysql_query(). Trƣớc khi tạo, phải thực hiện đƣợc kết nối với database server. $conn = mysql_connect(“localhost”,”username”, “password”) or die (“Could not connect to localhost”); mysql_create_db(“my_database”) or die (“Could not create database”); $string = “create database my_other_db”; mysql_query($string) or die(mysql_error()); + Lệnh create Table. Tiếp theo là tạo Table, ta sử dụng lệnh Create Table nhƣ sau: create table table_name ( column_1 column_type column_attributes, column_2 column_type column_attributes, GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 19 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế primary key (column_name), index index_name(column_name) ) Đối với thuộc tính các field (cột) chúng ta cần bàn về: - null hoặc not null - default Nếu không định nghĩa NULL hay NOT NULL thì NULL sẽ đƣợc chọn làm giá trị mặc định. 2.2.3.2. Lệnh insert, update, delete trong MySQL + Lệnh Insert. Thêm tin tức mới vào bảng tbltintuc: $SQL=”INSERT INTO tbldmtintuc (Id, Tentintuc) VALUES (3, „Tin the gioi‟)” + Lệnh Update. $sql=”UPDATE tbldmtintuc SET Tentintuc= „Tin quoc te‟ WHERE Id=3” + Lệnh xóa. $sql= “DELETE FROM tbdmtintuc WHERE Id=3” GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm Website: http://www.docs.vn Email : [email protected] Tel : 0918.775.368 20 Xây dựng hệ thống quản lý đề tài khoa học cấp bộ của Bộ Y Tế TÀI LIỆU THAM KHẢO 1. http://w3schools.com/ 2. http://ddth.com/ 3. Phân tích thiết kế hệ thống của Đặng Minh Ất, ĐH KTQD. 4. Giáo trình PHP và MySQL GVHD: Nguyễn Thanh Hƣơng SVTH: Nguyễn Thị Huyền Trâm
- Xem thêm -

Tài liệu liên quan