Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 50 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
50
Dung lượng
2,16 MB
Nội dung
B¸o c¸o ®å ¸n tèt nghiÖp GVHD: TS. Phan Lª Na TRƯỜNG ĐẠI HỌC VINH Khoa công nghệ thông tin ---------------------- Hå Minh HiÕu XÂYDỰNG TỪ ĐIỂN ANH VIỆT HTDICT TRÊN NỀN J2ME SV: Cao Thanh Tïng 1 Báo cáo đồ án tốt nghiệp GVHD: TS. Phan Lê Na Mục lục Trang Mục lục 1 Lời cảm ơn 2 Lời nói đầu 3 Chơng 1. Tổng quan về phần mềm nguồn mở Và cài đặt web server trên windows 5 1. Sơ lợc về trào lu phần mềm nguồn mở trên thế giới 5 2. Các hệ phần mềm nguồn mở phổ biến 9 3. Các mô hình tổ chức và kinh doanh phần mềm mở 12 3.1. Mô hình phát triển phần mềm nguồn mở và phần mềm nguồn đóng 12 3.2. Cộng đồng phần mềm nguồn mở 14 3.3. Các mô hình kinh doanh phần mềm nguồn mở 20 4. Cài đặt Web Server 21 Chơng 2. xâydựngwebsitethờitrangshop3d 27 2.1. Đặt vấn đề 27 2.2. Thiết kế cơ sở dữ liệu 27 2.2.1. Bảng các danh mục 27 2.2.2. Bảng liên hệ với quản trị 28 2.2.3. Bảng thông tin về sản phẩm 29 2.2.4. Bảng ngời quản trị 30 2.3. Giới thiệu một số hàm và Modul chính trong chơng trình 30 2.4. Quản lý và cập nhập dữ liệu 35 2.5 Upload Website lên Server 40 2.6 Một số giao diện của websiteThờitrangShop3D 44 2.6.1 Giao diện trang chủ 44 2.6.2 Chức năng tìm kiếm 44 2.6.3 Chức năng gửi tin nhắn yêu cầu của ngời sử dụng 45 2.6.4 Thông tin về thời gian và địa chỉ của cửa hàng 47 2.6.5 Giao diện về các mặt hàng 47 kết luận 48 Tài liệu tham khảo 49 SV: Cao Thanh Tùng 2 Báo cáo đồ án tốt nghiệp GVHD: TS. Phan Lê Na Lời cảm ơn Đầu tiên em chân thành cảm ơn các thầy cô khoa Công Nghệ Thông Tin đã dạy dỗ, truyền thụ kiến thức cho em trong suốt 5 năm học tại trờng Đại học Vinh. Xin cảm ơn TS. Phan Lê Na đã tận tình hớng dẫn, chỉ bảo để em có thể hoàn thành đồ án này. Cảm ơn cửa hàng thờitrangShop3D đã tạo điều kiện để tôi có thể thu thập thông tin dùng cho đề tài này. Xin chân thành cảm ơn tất cả các bạn đã hỗ trợ tôi trong suốt thời gian hoàn thành đồ án. Xin chân thành cảm ơn . Vinh, tháng 05 năm 2009 SV: Cao Thanh Tùng 3 Báo cáo đồ án tốt nghiệp GVHD: TS. Phan Lê Na Lời nói đầu Công nghệ thông tin đang phát triển không ngừng, chúng ta đang sống trong một thế giới mà máy vi tính, mạng internet và các thiết bị kỹ thuật số luôn hiện hữu ở tất cả mọi góc độ, lĩnh vực của cuộc sống hiện đại. Một nhu cầu thực tế trong xu thế hội nhập ngày nay đang đòi hỏi là trao đổi thông tin, kết nối thông tin, tìm kiếm các thông tin một cách nhanh nhất, chính xác nhất và đáng tin cậy nhất. Đối với các phần mềm trớc đây thờng thiên hớng cho việc lập trình ứng dụng cho một số ngời, thì ngày nay xu thế phát triển của ngành công nghệ phần mềm là phải làm sao tạo ra đợc các sản phẩm có thể ứng dụng cho nhiều ngời để tìm kiếm thông tin một cách chính xác và nhanh nhất. Không những thế hàng loạt các mã nguồn mở ra đời nhằm giúp chúng ta thực hiện một cách nhanh chóng và tiết kiệm thời gian làm việc. Bên cạnh đó sinh viên CNTT ngày nay không ngừng học hỏi, cập nhật những công cụ mới và biết ứng dụng những kiến thức đã đợc học vào thực tiễn của cuộc sống. Bớc đầu tiên đi sâu vào tìm hiểu lĩnh vực công nghệ thông tin ứng dụng trong thực tiễn. Đứng trớc thực trạng trên em chọn đề tài ứng dụng các gói phần mềm mã mở để thiết kế WebsiteThờiTrangShop3D nhằm góp phần giúp ngời tiêu dùng thuận lợi hơn trong nhu cầu mua sắm đồ thờitrang cho mình, và giúp các cửa hàng có điều kiện quảng bá sản phẩm tốt hơn tới ngời tiêu dùng. Đề tài gồm có 2 chơng: Chơng 1: Giới thiệu về phần mềm mã nguồn mở và các gói ứng dụng Chơng 2: XâydựngWebsiteThờiTrang Shop3D: - Thiết kế cơ sở dữ liệu - Xâydựng chức năng quản lý dữ liệu - Một số giao diện và chức năng của website SV: Cao Thanh Tùng 4 Báo cáo đồ án tốt nghiệp GVHD: TS. Phan Lê Na Vì kinh nghiệm và kiến thức còn hạn chế, nên không tránh khỏi những sai lầm và thiếu sót trong việc thực hiện. Em rất mong đợc sự đóng góp ý kiến để đợc hoàn thiện hơn, đạt đợc hiệu quả cao trong việc áp dụng. Trong quá trình thực hiện em xin chân thành cảm ơn Tiến sỹ Phan Lê Na và các bạn đã tận tình giúp đỡ. Hy vọng đồ án sẽ giúp cho những ai quan tâm đến lĩnh vực thiết kế website sẽ biết thêm những điều bổ ích, thú vị. Rất mong nhận đợc sự quan tâm, đánh giá, đóng góp ý kiến của các thầy cô và các bạn. Vinh, ngày 04 tháng 05 năm 2009 Sinh viên thực hiện: Cao Thanh Tùng SV: Cao Thanh Tùng 5 Báo cáo đồ án tốt nghiệp GVHD: TS. Phan Lê Na Chơng 1. Tổng quan về phần mềm nguồn mở Và cài đặt web server trên windows 1. Sơ lợc về trào lu phần mềm nguồn mở trên thế giới Đến nay, khái niệm phần mềm nguồn mở đã không còn xa lạ với nhiều ngời và đợc ứng dụng ngày càng rộng rãi trong các chính phủ, các tổ chức và doanh nghiệp. Đợc đánh giá là một phơng tiện hữu hiệu để san sẻ sự thịnh vợng của thế giới công nghiệp hoá sang các nớc đang phát triển, sự ra đời của phần mềm nguồn mở thực sự là một cuộc cách mạng của công nghiệp phần mềm. Phần mềm nguồn mở (OSS Open Source Software) có lịch sử phát triển qua hàng chục năm. Lợi ích của phần mềm nguồn mở có thể thấy rõ qua sự hình thành của các cộng đồng nguồn mở với các sản phẩm có giá trị cao trong thực tế và cả giá trị trong đào tạo. Một số định nghĩa khác nhau về PMNM: - Phần mềm nguồn mở đợc hiểu là (hệ) phần mềm cho phép ngời sử dụng truy cập tự do (free access) đến mã nguồn và đợc quyền sửa đổi mã nguồn đó. - Các nhà cung cấp phần mềm nguồn mở có quyền yêu cầu ngời dùng trả một số chi phí về các dịch vụ bảo hành, huấn luyện, nâng cấp, t vấn - Phần mềm tự do và phần mềm nguồn mở (FOSS Free and Open Source Software) là các phần mềm cho phép ngời sử dụng quyền chạy, sao chép, phân phối, thay đổi và cải tiến nó cho phù hợp với nhu cầu sử dụng mà không cần phải có sự cho phép hoặc phải trả tiền. Phần mềm nguồn mở không chỉ đảm bảo cho ngời phát triển (developer) mà còn cho phép tất cả ngời dùng đều đợc đọc và sửa đổi mã nguồn. Sự ra đời và phát triển của trào lu phần mềm nguồn mở : Hơn 2 thập kỷ trớc, khi máy tính lần đầu tiên vơn tới mã nguồn của các tr- ờng Đại học và đợc truyền đi miễn phí, các nhà lập trình cho rằng, sẽ đợc trả tiền cho việc lập ra chơng trình chứ không phải bản thân các chơng trình đó. Sự việc thay đổi khi máy tính tiến đến thế giới thơng mại và các Công ty bắt đầu phát SV: Cao Thanh Tùng 6 Báo cáo đồ án tốt nghiệp GVHD: TS. Phan Lê Na triển, cấp phép cho phần mềm dựa trên nền tảng thơng mại, hạn chế sự truy cập mã nguồn. - Năm 1940: Đã có những hoạt động chia sẻ mã nguồn khi làm việc trên máy tính ENIAC, các hoạt động chia sẻ phần mềm dùng chung, các nghiên cứu công bố kèm theo mã nguồn. Trong giới kỹ thuật, từng có nhiều th viện tính toán kèm theo mã nguồn viết trên FORTRAN, BASIC - Từ 1970 - 1980: Donald Knuth phát triển hệ xử lý văn bản nguồn mở TeX. - Năm 1983: Richrd Stallman đa ra tuyên ngôn GNU (GNU is Not Unix): Các phần mềm đợc hàng triệu ngời sử dụng (hệ điều hành, hệ soạn thảo văn bản) là tài sản văn hoá chung của nhân loại, cần đợc công khai mã nguồn miễn phí và xem nh phần mềm nguồn mở. Công lao chính của ông là tạo ra giấy phép nguồn mở GNU viết tắt là GPL, chủ yếu nhằm bảo vệ quyền cho phép bất kỳ ai cũng có thể sử dụng, sửa đổi và phân phối lại mã nguồn của chơng trình gốc và các ch- ơng trình dẫn xuất. - Năm 1984: Dự án GNU và tổ chức phần mềm tự do FSF đã thực hiện một loại chơng trình PMNM. Thông qua dự án GNU của FSF, những công cụ lập trình nh Emacs, GCC, GNU C++, GNU Ada, GNU Pascal, G77, F2C v.v và nhiều phần mềm khác đã gặt hái thành công. Chính đề án GNU và giấy pháp mã nguồn mở GPL là nền tảng then chốt cho sự phát triển của thế giới mã nguồn mở trong đó có Linux. - Năm 1985: MIT công bố mã nguồn mở của X-Window (hệ thống giao diện cho các HDH dòng UNIX) nh là thành quả của dự án phát triển phầm mềm dùng cho đào tạo. - Năm 1991: Linus Torvalds viết phần nhân của hệ điều hành Linux và công khai mã nguồn trên Internet. Nó có thể hoạt động trên điện thoại di động cũng nh những máy tính phức tạp. Và phát minh của Torvalds có thể download miễn phí. Từ đó bắt đầu một phong trào rầm rộ các tình nguyện viên phát triển Linux (từ 1 năm 1991 đến 8.10 năm 1998). SV: Cao Thanh Tùng 7 Báo cáo đồ án tốt nghiệp GVHD: TS. Phan Lê Na - Năm 1995: Phần mềm nguồn mở Apache Web Server 1.0 đợc công bố, ngay lập tức đợc nhiều ngời dùng làm Web Server và tiếp tục phát triển mạnh mẽ cho đến hiện nay. - Năm 1997: Eric Raymond đúc kết những thành công trong dự án phần mềm nguồn mở fetchmail (một chơng trình nhận mail từ server kiểu nh MS Outlook). - Năm 1998: The Open Source Initiative một tổ chức xúc tiến phần mềm nguồn mở miễn phí đợc thành lập bởi 2 nhà lập trình Eric Raymond và Bruce Perens. Hai ông cho rằng, từ miễn phí nên thay bằng mở để tránh sự nhầm lẫn. Vì vậy, bằng cách đặt lại tên từ miễn phí thành phần mềm mở, Bruce Perens và đồng nghiệp của ông hi vọng rằng những hình mẫu doanh nghiệp mới sẽ đợc mở rộng. Netscape công bố mã nguồn Netscape Nagivator đã tạo ra sự cạnh tranh, kết quả là ngời dùng có lợi từ cả các trình duyệt nguồn mở miễn phí và trình duyệt nguồn đóng (IE). - Từ năm 1998 đến nay: Phong trào phần mềm nguồn mở đã phát triểm mạnh mẽ ở nhiều nớc với việc ca ngợi, đề cao Linux (coi là cứu cánh, là giải pháp duy nhất cho các nớc nghèo). Cộng đồng Linux đã đạt đợc những thành công nhất định trong các lĩnh cực Network Server, Web Server. Phần mềm nguồn mở, các hệ điều hành: - Các hệ điều hành nguồn mở dòng Linux: Red Hat, OpenLinux, Debin, ManDrake, SuSE, TurboLinux, VA Linux, Nirvana, Slackware - Các hệ điều hành nguồn mở dòng BSD: FreeBSD, NetBSD, OpenBSD. Phần mềm nguồn mở, hệ quản trị CSDL: - Hiện nay phần lớn DBMS nguồn đóng (Oracle, Informix, Sybase, DB2 v.v) đều có các phiên bản chạy dới Linux và Unix. - MySQL, PostgreSQL là các DBMS nguồn mở có thể chuyển đổi dữ liệu dễ dàng với những DBMS nói trên. Phần mềm nguồn mở, các phần mềm nhóm: SV: Cao Thanh Tùng 8 Báo cáo đồ án tốt nghiệp GVHD: TS. Phan Lê Na - Các hệ thông tin trợ giúp quản lý điều hành thờng do các nhóm cộng tác sử dụng. - Phần mềm nhóm nguồn đóng (phổ biến): Lotus Notes, MS Exchange. - Phần mềm nhóm nguồn mở: PHPgroupware. Phần mềm nguồn mở, phần mềm cá nhân: - Văn phòng: MS Office, Corel WordPerfect, Sun StarOffice, OpenOffice, Lyx. - Mail Client: Netscape Messenger, MS Outlook, MS Internet Mail, Qualcomm Eudora, Kmail, (versions hỗ trợ S/MIME). - Trình duyệt Web: MS IE, Netscape Navigator, Mozila, Opera, Konqueror, Galeon, Nautilus. - Mô phỏng Windows: Conntectix Virtual PC, Lindows, Wine. Phần mềm nguồn mở, phần mềm server: - Web: Apache (61,4%), MS IIS *28,5%), Sun iPlanet (2%), Zeus (1,4%). - Th điện tử: Cyrus IMAP, Postfix SMTP, Sendmail, Quickmail, Fetchmail. - Xác thực: Cistron Radius - Cấp đại chỉ động: ISC DHCP - Tổ chức danh bạ: Michigan Univ, OpenLDAP - Dịch vụ tên miền: ISC Bind - Khác: Tomcat (Java servlet), Squid (proxy), Proftp (FTP). Phần mềm nguồn mở, công cụ lập trình: - Trình dịch: Borland Kylix (C++), GNU C, GNU C++, Sun JDK (Java), PERL, PHP. - Web Portal: Borland Jbuilder, IBM WebSphere Studio Application Developer, Sun J2EE. - Windows: Microsoft Visual Studio. Net - Soạn trang Web: Webalizer - Phát triển ứng dụng điểm - điểm: Sun JXTA - Chuyển đổi: Sun LinCat (Linux Compatibility Assurance Toolkit) 2. Các hệ phần mềm nguồn mở phổ biến: SV: Cao Thanh Tùng 9 Báo cáo đồ án tốt nghiệp GVHD: TS. Phan Lê Na Linux & Unix: Những năm 70, trào lu UNIX phát triển mạnh mẽ (đợc viết đầu tiên bởi AT &T Bell Labs cho máy tính lớn mainframe). Hầu hết các trờng Đại học trên thế giới đều nghiên cứu phát triển UNIX (vì tại thời điểm đó đây là HĐH miễn phí, mã nguồn mở duy nhất). Tuy nhiên việc này làm UNIX bị phân ra nhiều nhánh. Việc liên kết các mạng riêng UNIX là tiền đề cho sự ra đời của mạng Internet. Sau khi PC ra đời, trào lu UNIX lắng xuống với sự ra đời và phát triển của một loạt các hệ điều hành: DOS, OS/2, Netware, Windows, NT. Trào lu UNIX sống lại lần thứ hai với sự ra đời của Linux. Giai đoạn phát triển thứ hai của Linux, đợc gọi là Linux/GNU đang đợc toàn thế giới quan tâm (không chỉ các chuyên gia lập trình mà còn có các nguyên thủ quốc gia, các nhà hoạch định chính sách). Linux đợc thiết kế giống hệt Unix (98% lệch của Linux giống Unix) có những đặc điểm sau: - Linux đợc viết cho PC, trong khi Unix sử dụng cho các máy tính lớn - Linux là phần mềm mã nguồn mở, có thể nghiên cứu, sửa đổi theo nhu cầu. - Bản quyền: Khi UNIX bùng nổ, không có luật lệ ràng buộc, vì vậy phát triển tự phát, không kiểm soát đợc. Còn sự phát triển của Linux đợc kiểm soát bởi tổ chức GNU, đảm bảo hàng triệu lập trình viên phát triển các bản Linux khác nhau nhng vẫn chung một phần lõi Linux. - Sự phát triển mạnh mẽ của Microsoft với hệ điều hành Windows đã gây ra sự bất bình lớn trong thế giới IT về các hành động độc quyền. Chính thái độ này đã đẩy cộng đồng gần hơn với Linux. - Với đặc điểm là một hệ điều hành đa nhiệm, mạnh mẽ và ổn định (do thiết kế dựa theo kiến trúc của Unix) Linux là một hệ điều hành đáng tin cậy. Điều này đợc chứng tỏ dựa vào tỷ lệ máy chủ chạy Linux. - Với mã nguồn mở, Linux đang là sự lựa chọn số một, mang tính chiến lợc của các nớc không muốn phụ thuộc bí mật quốc gia của mình vào một hãng phần mềm. - Linux đợc coi là đối thủ nặng ký nhất của Windows. Tuy nhiên, trên môi tr- ờng Desktop, u thế này vẫn cha đợc khẳng định. SV: Cao Thanh Tùng 10 . Chơng 2: Xây dựng Website Thời Trang Shop3D: - Thiết kế cơ sở dữ liệu - Xây dựng chức năng quản lý dữ liệu - Một số giao diện và chức năng của website SV:. cập nhập dữ liệu 35 2.5 Upload Website lên Server 40 2.6 Một số giao diện của website Thời trang Shop3D 44 2.6.1 Giao diện trang chủ 44 2.6.2 Chức năng tìm