Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 71 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
71
Dung lượng
3,72 MB
Nội dung
Đồ án tốt nghiệp ĐẶT VẤN ĐỀ Để thực dự án phát triển phần mềm vấn đề phải chọn cách thực cho thích hợp dựa yếu tố: người, tốn (lĩnh vực ứng dụng), cơng nghệ, tài nguyên Có hai cách tiếp cận để phát triển phần mềm: cách tiếp cận hướng chức năng, cách tiếp cận hướng đối tượng Với cách tiếp cận hướng chức có đặc trưng dựa vào chức năng, nhiệm vụ chính, nghĩa nghiên cứu xác định yêu cầu hệ thống chức yêu cầu hệ thống không thay đổi suốt trình phát triển, mà thực tế chức nhiệm vụ hệ thống lại thay đổi Ngày Internet, Website trang Web khơng cịn khái niệm xa lạ nữa, ngày trở nên thiếu sống Mọi người, lứa tuổi biết đến Internet, Internet cịn cơng cụ khơng thể thiếu người số ngành nghề… Với đời Internet, tiến viễn thông, trở ngại khoảng cách thời gian lưu thơng thơng tin phạm vi hẹp tồn cầu khơng cịn trở ngại lớn Các dịch vụ xã hội có thay đổi lớn lao Các ngành quản lý áp dụng cách triệt để việc áp dụng Internet vào hoạt động ngành Với việc quản lý mua bán nhập xuất thiết bị máy tính mạng, giúp cơng ty kinh doanh mở rộng thị trường mà cần lượng vốn nhỏ, giúp tăng thêm khách hàng Giảm nhiều chi phí phát sinh có chi phí thu nhận thơng tin, giảm thời gian thực trình mua bán Đồ án tốt nghiệp Chương I: GIỚI THIỆU VỀ INTERNET 1.1 Giới thiệu Internet - Internet tài nguyên vô tận người lĩnh vực - Internet mạng máy tính khổng lồ kết nối lại với Bất vị trí, khoảng cách thời gian nào, máy tính kết nối vào mạng Internet coi thành viên mạng Internet 1.2 Sự đời phát triển Internet Trong năm 60 70, nhiều cơng nghệ mạng máy tính đời kiểu lại dựa phần cứng riêng biệt Một kiểu gọi mạng cục (Local Arce Networks –LAN), nối máy tính với phạm vi hẹp dây dẫn thiết bị cài đặt máy Các mạng lớn không gọi mạng diện rộng (Wide Arce Networks – WAN), nối nhiều máy tính với phạm vi rrộng thông qua hệ thống dây truyền dẫn kiểu hệ thống điện thoại Giao thức TCP/IP đảm bảo thông suốt trao đổi thông tin máy tính Internet liên kết hàng ngàn máy tính thuộc cơng ty, quan nhà nước, trung tâm nghiên cứư khoa học, trường đại học, khơng phân biệt khoảng cách địa lý Đó ngân hàng liệu khổng lồ nhân loại 1.3 Ứng dụng web Khi nói đến Internet người ta thường nhắc đến giao thứ chuẩn TCP/IP dịch vụ điển hình email, FPT WWW Tuy nhiên WWW chiếm vai trò quan trọng quyệt định mơ hình internet Tìm hiểu WWW ta xác định phạm vi ứng dụng Internet thực tiễn khoa học, công nghệ đời sống WWW dễ sử dụng thú vị trở thành dịch vụ quen thuộc thiếu Ngày nay, Email FPT tích hợp vào hầu hết trình duyệt WWW trở thành công cụ để khai thác Đồ án tốt nghiệp hoạt động tìm kiếm thơng tin Internet (Search Engine ) Với chất siêu tài liệu đa phương tiện, chứa dựng thông tin liệu multimedia, WWW làm cho internet trở nên thuận lợi, sinh động hấp dẫn nhiều 1.4 Mơ hình hoạt động WWW ứng dụng với nhiều chức vai trò to lớn Để phân tích chi tiết thật khơng đơn giản, phạm vi hẹp đề cập tới WWW từ khía cạnh cơng nghệ Hầu hết tất dịch vụ Internet triển khai mơ hình khách/chủ (Client/Server) mơ hình hoạt động mà WWW áp dụng 1.5 Khái niệm mơ hình Server Thuật ngữ Server dùng cho chương trình thi hành dịch vụ tồn mạng Các chương trình Server chấp nhận tất yêu cầu hợp lệ đến từ nơi mạng, sau thi hành dịch vụ Server kết trả máy yêu cầu Một chương trình coi Client gửi u cầu tới máy có chưong trình Server chờ đợi câu trả lời từ Server Chương trình Server Client nói chuyện với thơng điệp (message) thông qua cổng truyền thông liên lạc IPC (Interprosses communication) Để chương trình Server chương trình Client giao tiếp với giữ chúng phải có chuẩn để giao tiếp, chuẩn gọi giao thức (protocol ) Nếu chương trình Client muốn u cầu lấy thơng tin từ Server phải tn theo giao thức Server đưa Một máy tính chứa chương trình Server coi máy chủ hay máy phục vụ (Server) máy chứa chương trình Client máy khách mơ hình mạng mà máy chủ máy khách giao tiếp với theo nhiều dịch vụ coi mơ hình Client /Server 1.5.1 Mơ hình Client/Server Thực tế mơ hình Client/Server mở rộng tự nhiên tiện lợi cho việc truyền thơng tiến trình máy tính cá nhân, mơ hình cho phép xây Đồ án tốt nghiệp dựng chương trình Client/Server cách dễ dàng sử dụng chúng để liên lạc với đạt hiệu Mơ hình Client/Server sau : Gửi yêu cầu CLIENT Trả trang web SERVER Đây mơ hình tổng qt nhất, thực tế Server nối với nhiều Server khác nhằm làm việc hiệu nhanh chóng Khi nhận yêu cầu từ Server gửi tiếp yêu cầu vừa nhận cho Server khác ví dụ database Server thân khơng thể sủ lí u cầu Với mơ hình mơ hình Client/Server mang đặc điểm phần mềm không liên quan đến phần cứng thực tế yêu cầu cho máy Server cao nhiều so với máy Client Lý máy Server phải quản lý nhiều yêu cầu từ Client khác mạng máy tính 1.5.2 Ứng dụng mơ hình Client/Server Như vậy, với dịch vụ mạng, người sử dụng máy tính truy cập vào mạng để lấy thơng tin khác dựa văn bản, hình ảnh chí âm (thơng tin đa phương tiện – multimedia ) Giao diện người máy trở nên thân thiện, nhờ biểu tượng thiết bị ngoại vi chuột, bút quang, … Người dùng mạng khơng cần có trình độ cao tin học, với chút vốn tiếng anh đủ để hiểu máy tính thơng báo dùng cơng cụ đắc lực Như dịch vụ WWW mạng có ứng dụng to lớn thời đại thông tin Web thay đổi cách biểu diễn thông thường văn tồn kiểu chữ nhàm chán sang kiểu thơng tin sinh động có hình ảnh âm Với duyệt có trang tiện ích đồ hoạ ta dễ dàng xử lý thông tin đa phương tiện khác WWW cho phép tìm kiếm thơng tin cách nhanh chóng, phổ biến tài liệu khoa học trao đổi thơng tin mạng 1.5.3 Mơ hình Web Client /Server Mơ hình Client/Server ứng dụng vào trang Web gọi mơ hình Web Client/Server giao thức chuẩn sử dụng để giao tiếp Web Server Web Client HTTP Đồ án tốt nghiệp Web client (Web Browser): Các trình duyệt có vai trị Client mơ hình Client/Server, cần xem trang Web cụ thể trình duyệt Web gửi yêu cầu lên cho Web Server để lấy nội dung trang Web Web Server : Khi nhận yêu cầu từ Client /Server, Web Server trả nội dung file cho trình duyệt Web Server cho phép chuyển giao liệu bao gồm văn bản, đồ hoạ chí âm thanh, video tới ngưịi sử dụng 1.6 Hoạt động chế khách/chủ Tất gói tin nhận trả lời Web Server Client tuân theo giao thức chuẩn HTTP Mô hình hoạt động sau: - Ban đầu trình duyệt máy Client có văn HTML hiển thị lên hình với đầy đủ mối liên kết - Khi người sử dụng chọn mối liên kết văn trình duyệt sử dụng giao thức HTTP gửi yêu cầu lên mạng cho Web Server để truy cập tới trang Web hay muốn phục vụ dịch vụ mối liên kết - Sau nhận thơng tin từ trình duyệt tự xử lý thơng tin gửi cho phận khác có khả xử lý (Database Server, CGI…) chờ kết để gửi cho trình duyệt Client - Trình duyệt nhận định dạng liệu theo chuẩn trang Web để hiển thị lên hình - Quá trình tiếp diễn gọi duyệt Web mạng 1.7 Mở rộng khả Web Server Web Server phần mềm đóng vai trị phục vụ hình thành, nạp vào nhớ đợi yêu cầu từ nơi khác đến Các yêu cầu từ trình duyệt từ Web Server khác đến Các yêu cầu thường đòi hỏi tư liệu hay thơng tin Khi nhận u cầu, phân tích để xác định xem tư liệu thơng tin mà người dùng u cầu Sau gửi trả kết lại nơi yêu cầu Các phần mềm Web Server chủ yếu: Apche dùng cho UNIX IIS dùng cho Window NT, Window95 Bản thân Web Server khơng có khả truy cập CSDL Vấn đề đặt cần mở rộng khả Web Server để xử lý yêu cầu truy nhập Đồ án tốt nghiệp vào CSDL đó, lấy thơng tin từ sau trả thơng tin cho trình duyệt – nơi gửi yêu cầu Chương II: PHP/MySQL 2.1 Giới thiệu PHP 2.1.1 PHP gì? PHP (Personal Home Page hay PHP Hypertext Preprocessor) giới thiệu năm 1994 R Lerdoft, sưu tập ngôn ngữ chưa chặt chẽ dựa vào Perl cơng cụ trang chủ Vì q trình xử lý dựa máy chủ nên trang Web viết PHP dễ dàng hệ điều hành Nói cách ngắn gọn: PHP ngơn ngữ lập trình kiểu script, chạy Server trả mã HTML cho trình duyệt Xu hướng sử dụng PHP việc thiết kế Web ngày phát triển giai đoạn tương lai PHP ngôn ngữ lập trình kết nối chặt chẽ với máy chủ Nói cách đơn giản khơng theo thuật ngữ khoa học trình xử lý PHP thực máy chủ (Windowns Unix) Khi trang Web muốn dùng PHP phải đáp ứng tất q trình xử lý thơng tin trang Web đó, sau đưa kết ngơn ngữ HTML Vì trình xử lý diễn máy chủ nên trang Web viết PHP dễ nhìn hệ điều hành Cũng giống hầu hết ngôn ngữ lập trình khác, PHP nối trực tiếp với HTML Mã PHP tách biệt với HTML thực thể đầu cuối Khi tài liệu đưa phân tích, q trình xử lý PHP thực điểm quan trọng, sau đưa kết Mã PHP đặt kiểu tag đặc biệt cho phép ta vào khỏi chế độ PHP, cú pháp PHP giống số ngơn ngữ lập trình khác, đặc biệt C Perl PHP nhận dạng dạng phiên bản: a Ví dụ: // kết thúc php b Ví dụ Echo “Hello, World”; c Ví dụ d Ví dụ Tuy nhiên phiên ưa chuộng dùng phổ biến 2.1.2 Lịch sử đời PHP PHP đời vào khoảng năm 1994 người phát minh mang tên Rasmus Lerdof, phát triển nhiều người cho dén Tới năm 1998 việc cơng bố phiên thi PHP chình thức phát triển theo hướng tách riêng Giống C Perl, PHP ngơn ngữ lập trình có cấu trúc tính đa dạng Chính điểm giống khuyến khích nhà thiết kế Web chuyên nghiệp chuyển qua sử dụng PHP Với phiên PHP cung cấp số lượng sở liệu đồ sộ gồm MySQL, mSQL, OPBC Oracle Nó làm việc với hình ảnh file liệu, FTP, XML host kĩ thuật ứng dụng khác Cho đến PHP cơng bố tới phiên ngày hoàn hảo dễ sử dụng, dịch vụ hàng đâu miễn phí Một số nhà phát triển ứng dụng web, thường sử dụng PHP để xây dựng ứng dụng thương mại điện tử thời điểm tháng năm 2001 có triệu tên miền giới sử dụng PHP PHP open source, điều có nghĩa bạn làm việc mã nguồn, thêm, sửa, sử dụng phân phối chúng Để tham khảo thêm mã Đồ án tốt nghiệp nguồn PHP, bạn vào internet địa http:// www.php.net hay http:// www.zen.com 2.1.3 Vận hành PHP Để sử dụng hiệu ngơn ngữ lập trình bạn phải biết cách vận hành Cách vận hành yếu tố quan trọng PHP Thực bạn chẳng làm khơng có chúng Chúng dùng để sửa đổi làm việc với chuỗi, số Chúng hòan thiện việc chi phối tốc độ chương trình mà bạn tìm hiểu sau đây: Vậy cách vận hành xác gì? Định nghĩa ngắn gọn phương thức vận hành quy ước để sử dụng để việc vận hành đạt kết tốt Phương thức vận hành biết đến vấn đề bỏ qua học PHP Trong ngôn ngữ PHP phương thức vận hành dễ dàng tập hợp theo nhóm tùy theo chức a) Phương thức vận hành tương thích: Chức cho phép bạn sửa đổi từ sang khác Bạn sửa đổi chuỗi, thay đổi khác chí kết $var = "test"; $var2 = "This is a ".$var; print $var2; This would output "This is a test" b) Vận hành theo phương thức toán học: Cũng giống toán học, phương thức vận hành PHP sử dụng để làm việc với số phép toán cộng trừ nhân chia Operand Name Sample Description + Cộng $var + $var2 Cộng hai giá trị với - Trừ $var - $var2 Trừ giá trị cho giá trị hai * Nhân $var * $var2 Nhân giá trị với / Chia $var/$var2 % Tính % $var%$var2 Chia giá trị cho giá trị Tính % ( Ít dùng) Đồ án tốt nghiệp c) Phương thức vận hành tăng giảm: Chương trình PHP có tính hỗ trợ cho cách vận hành tăng giảm chữ số Đây cách ngắn gọn thể giá trị tăng hay giảm Operand Name Sample Description ++ Tăng sau $var++; Trở $var, sau tăng thêm đơn vị ++ Tăng trước ++$var; Tăng $var thêm 1, sau trở cũ Giảm sau $var ; Trở $var, sau tăng thêm Giảm trước $var; Giảm $var 1, sau trở cũ Ví dụ: $x = 1; $x++; $x tăng giá trị len lần $x = 4; print $x; kết giảm trước lần sau $x giảm d) Phương thức so sánh: Trong chương trình PHP bạn thường thấy cần thiết phải xem xét mối quan hệ giá trị với giá trị Phương thức so sánh cho phép bạn thử nghiệm số lớn hơn, nhỏ hay số Khơng giống phương thức tóan học (Có thể giữ nguyên giá trị) phương thức so sánh đối chiếu kết là sai thường dùng để thông kê Operand Name Sample Description == Bằng $var == $var2 Giá trị giá trị có đung hay không != Không $var != $var2 Giá trị khơng giá trị hai có khơng < Nhỏ $var < $var2 Giá trị nhỏ giá trị hai có khơng > Lớn $var > $var2 Giá trị lớn giá trị hai có khơng = $var2 Giá trị lớn giá trị hai có khơng 10 Đồ án tốt nghiệp Phép tính khơng phương thức dùng để xác định giá trị khơng phải số có hay khơng Có thể lấy ví dụ: Cứ tưởng tượng tình mà bạn phát triển hệ thống user login cần phải xem password user đăng nhập giông bạn: Để xem có phải mật mã giả hay khơng, bạn đổi lại với tính chất tương tự : Bạn cũgn đốn việc khớp tình nhạy cảm: "my password" không giống "My password" Hãy cố gắng thay đổi giá trị khác để đăng nhập vào pass cách vận hành ngơn ngữ lập trình khai pass khơng giống Ngồi tính so sánh PHP4 thêm tính cho bạn biết giá trị phải kiểm tra chúng kiểu Những kiểu có quan hệ mật thiết với trừ chúng sử dụng tín hiệu giống nhau: 11 Đồ án tốt nghiệp 13 Bảng PHIEUNHAPKHO Tên trường Kiểu liệu Kích cỡ Khố Sophieunhap Char Khóa MaKH Char Khóa ngoại MaNV Char Khóa ngoại MaTB Char Khóa ngoại Makho Char Khóa ngoại Soluongnhap Float 20 Ngaynhap Datetime 15 Dongia Float 20 14 Bảng PHIEUCHI Tên trường Kiểu liệu Kích cỡ Khố SochungtuNCC Char 30 Khóa Sophieunhap Char Khóa ngoại Ngaythanhtoan Datetime 15 Sotien Int 12 15 Bảng PHIEUXUAT Tên trường Kiểu liệu Kích cỡ Khố Sophieuxuat Char Khóa MaTB Char Khóa ngoại MaNV Char Khóa ngoại Makho Char Khóa ngoại Soluongxuat Float 20 Ngayxuat Datetime 15 Dongia Float 12 58 Đồ án tốt nghiệp 16 Bảng UYNHIEMCHI Tên trường Kiểu liệu Kích cỡ Khố SophieuUN Char Khóa MaNH Char Khóa ngoại MaNV Char Khóa ngoại SotienUN Float NgayUN Datetime 15 LydoUN VarChar 50 59 Đồ án tốt nghiệp Chương IV: CÀI ĐẶT HỆ THỐNG VÀ ĐỀMƠ CHƯƠNG TRÌNH 4.1 Cài đặt chương trình 4.1.1 Cách thức cài đặt chương trình a) Yêu cầu phần cứng phần mềm: - Một server cấu hình tối thiểu 128 Ram, 500 Mhz - Phải có Persional Web Server Window ‘98’ Internet Information Server (IIS) Window NT, Window XP, Appche với hệ điều hành Unix - Hệ quản trị sở liệu : MySql - Trình duyệt Internet Eplorer từ version trở lên b) Các bước cài đặt sau: - Cài Windows (winxp) webserver (IIS) - Chép tập tin * php, * html…vào thư mục riêng - Thiết lập thư mục ảo cho thư mục c) Hướng dẫn sử dụng: Để server truy xuất sở liệu, trước hết phải khởi động server Phải đảm bảo chương trình máy server thi hành, việc kết nối vào sở liệu server hoàn tất Người quản trị, muốn vào hệ thống phải đăng nhập password username Một số giao diện chương trình • Trang chủ: 60 Đồ án tốt nghiệp • Đăng ký khách hàng: • Tìm kiếm thiết bị: 61 Đồ án tốt nghiệp • Đăng nhập khách hàng: • Chọn thiết bị: 62 Đồ án tốt nghiệp • Chi tiết thiết bị: • Xem thiết bị chọn: 63 Đồ án tốt nghiệp • Tra cứu thiết bị cơng ty cần: • Chi tiết thơng tin thiết bị cần: 64 Đồ án tốt nghiệp • Đăng ký nhà cungcấp: • Đăng nhập nhà cung cấp: 65 Đồ án tốt nghiệp • Đăng nhập hệ thống: • Thêm thiết bị: • Thêm loại thiết bị: 66 Đồ án tốt nghiệp • Thêm thiết bị cần: • Thêm kho: 67 Đồ án tốt nghiệp • Khách hàng: • Nhà cung cấp: 68 Đồ án tốt nghiệp KẾT LUẬN Kết đạt Trong trình thực đề tài: Em tiếp thu nhiều kiến thức bổ ích nắm bắt q trình kỹ tạo sản phẩm phần mềm Hệ thống thống tin học hoá quy trình hoạt động, hoạt động nghiệp vụ cơng ty, bao gồm chức sau: — Cập nhật danh mục liệu — Thực việc tạo in đơn đặt hàng để gửi đến nhà cung cấp, khách hàng — Cho phép cập nhật thông tin mặt hàng, hàng nhập, hàng xuất — Thực việc tạo phiếu nhập, phiếu xuất — Tạo người quản trị ứng dụng thực việc phân quyền cho người dùng Ngồi chương trình thiết kế để dễ dàng cho việc mở rộng chức chương trình Việc kiểm tra điều kiện nhập liệu người sử dụng vào hệ thống thực đầy đủ Hạn chế Trên thực tế, chương trình có độ phức tạp lớn, liên quan đến nhiều quan hệ hàng hố, nhiều hình thức kinh doanh Mặc dù giải số vấn đề nghiệp vụ quản lý nhập xuất, chương trình em thiết kế mức độ đơn giản, có tính chun nghiệp chưa cao, chưa giải trọn vẹn vấn đề nảy sinh trình quản lý nhập xuất Hướng phát triển đề tài Nâng cấp hoàn chỉnh chức hệ thống đảm bảo linh hoạt thích hợp để tuỳ biến theo dõi chặt chẽ thực tế quản lý nhập xuất Nghiên cứu xây dựng thêm số chức cho hệ thống như: xử lý hoạt động khuyến mại, toán qua thẻ tín dụng Tăng khả bảo mật truy xuất từ xa Do thực đề tài khoảng thời gian ngắn, cộng với thiếu kinh nghiệm trình độ thân cịn hạn chế, nên đề tài em chắn cịn có nhiều thiếu sót Em mong nhận bảo thầy góp ý bạn Em xin chân thành cảm ơn! 69 Đồ án tốt nghiệp TÀI LIỆU THAM KHẢO [1] Phạm Hữu Khang, Xây dựng ứng dụng Web PHP & MySQL, NXB Phương Đông [2] Nguyễn Văn Vỵ, Phân tích thiết kế hệ thống, NXB Hà Nội, (2004) [3] Nguyễn Tuệ, Giáo trình nhập mơn hệ CSDL, NXB Hà Nội, (2003) [4] Nguyễn Văn Ba, Phân tích thiết kế hệ thống thơng tin, NXB Đại Học Quốc Gia Hà Nội, Hà Nội, (2003) Các trang Web tham khảo: http://WWW mysql com/download/ http://WWW php net/downloads php 70 Đồ án tốt nghiệp D11 Sổ theo dõi nx hàng D5 Phiếu chi Y/c mua hàng Thông tin hàng Nhà cung cấp Sổ thu chi D12 D4 Phiếu nhập kho D1 1.0 Hợp đồng mua Danh mục nhà cung cấp-khách hàng D3 Hợp đồng mua bán D2 Danh mục hàng hóa vật Hóa đơn thiết bị Đăng ký user D3 Hợp đồng mua bán 4.0 thiết bị tin học Hóa đơn bán hàng Báo cáo D12 Sổ thu chi BÁO CÁO D2 Danh mục hàng hóa vật tư D16 Danh sách Username Ban lãnh đạo D7 D13 Phiếu bảo hành D15 D8 Thông tin khách hàng 5.0 Phiếu xuất kho D16 Danh sách Username BẢO HÀNH QUẢN TRỊ HỆ THỐNG Y/c thay dổi Sổ thu chi D11 Sổ theo dõi nx hàng D17 Danh sách nhóm quyền T/t user Kết Kết XUẤT HÀNG D12 3.0 D10 2.0 D14 Biên bảo trì-bảo dưỡng Y/C bảo hành D8 Thông tin khách hàng tư D6 Ủy nhiệm chi Y/C mua hàng Khách hàng D9 Phiếu thu thiết bị tin học NHẬP HÀNG D1 D11 Sổ theo dõi nx hàng Danh mục nhà cung cấp-khách hàng Yêu cầu báo cáo Báo cáo Hình 3.9: Biểu đồ luồng liệu mức Đồ án tốt nghiệp ... chức 3.4 Mơ hình hóa hoạt động xử lý nghiệp vụ 3.4.1 Biểu đồ luồng liệu mức 41 C Đồ án tốt nghiệp 42 Đồ án tốt nghiệp 3.4.2 Biểu đồ luồng liệu mức 3.4.2.1 Biểu đồ luồng liệu “Quản lý nhập hàng”.. .Đồ án tốt nghiệp Chương I: GIỚI THIỆU VỀ INTERNET 1.1 Giới thiệu Internet - Internet tài nguyên vô tận người lĩnh vực - Internet mạng máy tính khổng lồ kết... Sổ theo dõi nx hàng D3 Hợp đồng mua bán thiết bị tin học D14 Biên bảo trì-bảo dưỡng thiết bị Hình 3.12:Biểu đồ luồng liệu “Bảo hành” 45 Đồ án tốt nghiệp 3.4.2.4 Biểu đồ luồng liệu “Báo cáo” B/c