Xây dựng website cho Hội Doanh Nghiệp Trẻ Hà Nội
Mục lụcX©y dùng website cho Héi Doanh NghiÖp TrÎ Hµ NéiLời cảm ơn Trong suốt quá trình học tập trong trường đại học vừa qua, chúng em đã được các thầy cô cung cấp và truyền đạt tất cả kiến thức chuyên ngành cần thiết và quý giá nhất. Ngoài ra, chúng em còn được rèn luyện một tinh thần học tập và làm việc độc lập, sáng tạo. Đây là những điều hết sức cần thiết để có thể thànhcông khi bắt tay vào nghề nghiệp trong tương lai. Đồ án tốt nghiệp là cơ hội để chúng em có thể áp dụng, tổng kết lại những kiến thức mà mình đã học. Đồng thời, rút ra những kinh nghiệm thực tế và quý giá trong suốt quá trình thực hiện đề tài. Sau một thời gian chúng em tập trung công sức cho đề tài, đặc biệt là nhờ sự chỉ đạo và hướng dẫn tận tình của cô Nguyễn Kim Anh cùng với các thầy cô trong khoa, đã giúp cho chúng em hoàn thành đề tài này một cách thuận lợi và đạt được một số kết quả nhất định. Bên cạnh những 1 kết quả khiêm tốn mà chúng em đạt được, chắc chắn không tránh khỏi những thiếu sót khi thực hiện đồ án của mình, kính mong thầy cô góp ý giúp đỡ . Sự phê bình, góp ý của quý thầy cô sẽ là những bài học kinh nghiệm rất quý báu cho công việc thực tế của chúng em sau này. Là sinh viên khoa công nghệ thông tin, chúng em rất tự hào về điều đó, tự hào về tất cả các thầy cô của mình. Một lần nữa, chúng em xin chân thành cảm ơn công lao dạy dỗ của quý thầy cô. Kính chúc quý thầy cô mạnh khỏe, tiếp tục đạt được nhiều thắng lợi trong nghiên cứu khoa học và sự nghiệp giáo dục.2 Chương I: Khảo sát mô tả bài toán.1.1.Đặt vấn đề. Ngày nay, như chúng ta đã biết mạng Internet phát triển rất mạnh. Đi cùng với nó là sự phát triển của World Wide Web, rất nhiều ứng dụng được phát triển trên mạng như: thương mại điện tử, dạy học trực tuyến, báo điện tử …. Chúng ta có thể làm được rất nhiều việc trên mạng như: học qua mạng, đọc tin tức, giao dịch qua mạng… Một trong những ứng dụng trên mạng rất phổ biến đó là thương mại điện tử và báo điện tử.Vì vậy, khi truy cập vào các Website này chúng ta có thể giao dịch thương mại như bán hàng qua mạng và còn được cung cấp các tin tức về nhiều lĩnh vực trong và ngoài nước. Hiện nay, cũng có rất nhiều Website hỗ trợ chức năng trên nhưng để có một Website cung cấp một cách đầy đủ tin tức mà vẫn đảm bảo được chức năng thương mại điện tử thì không phải Website nào cũng làm được. Vì vậy nhu cầu đặt ra là rất lớn. 1.2.Lựa chọn đề tài Hội Doanh Nghiệp Trẻ Hà Nội là một doanh nghiệp lớn có tới hàng nghìn thành viên tham gia.Phạm vi hoạt động của Hội lại rất rộng và đa dạng, hiện nay Hội cũng có một Website nhưng nó chỉ đơn thuần là một trang Web rất đơn giản - chỉ nhằm giới thiệu về công ty là chính.Trong giai đoạn hiện nay, với sự mở rộng và phát triển không ngừng của Hội, thì những gì mà Website đó làm được là không thể đáp ứng, ví dụ như ngoài cung cấp tin tức nội bộ của Hội đến tất cả các thành viên, mục đích của Hội còn là đăng ký, giới thiệu sản phẩm, bán hàng qua mạng hay nói một cách khác là chưa có chức năng B2B.Vì thế qua khảo sát thực tế em đã quyết định chọn lựa chọn đề tài này. 3 Là một sinh viên khoa công nghệ thông tin em mong được đóng góp phần nhỏ sức lực của mình vào sự nghiệp tin học hoá của đất nước cũng như đáp ứng nhu cầu tiếp thực tiễn của Hội. Trước thực trạng đó đồ án của em sẽ tập trung vào giải quyết vấn đề này.Đó là xây dựng Website cho Hội Doanh Nghiệp Trẻ Hà Nội. Đây là một đề tài có tính thực tiễn vì nó đáp ứng nhu cầu mà thực tế đặt ra và nó được ứng dụng trong lĩnh vực thương mại điện tử.Một lĩnh vực mà được coi là còn rất mới mẻ ở Việt Nam hiện nay. Trong thời gian học tập tại khoa công nghệ thông tin em đã được trang bị các thức về chuyên ngành tin học. Đây là những điều kiện thuận lợi để em có thể hoàn thành đề tài này. 1.3.Lựa chọn công cụ và ngôn ngữ. Vì đây là một Website bao gồm các nội dung về : Cung cấp tin tức, chức năng B2B, tạo ra một forum cho các thành viên trao đổi tin tức nên nó là một Website động. Để xây dựng được Website này ta cần phải sử dụng ngôn ngữ HTML( Hyper Text Markup Language ) để tạo ra các trang Web. Để việc tạo ra các trang Web được thuận tiện và nhanh chóng ta sử dụng các công cụ như: Microsoft Fontpage, Macromedia Dreamweaver. Các công cụ này tự sinh mã cho trang Web và rất dễ sử dụng đối với người lập trình. Để quản lí cơ sở dữ liệu của Website ta sử dụng cơ sở dữ liệu là MySQL. Đây là công cụ quản lí cơ sở dữ liệu rất phổ biến phù hợp với ứng dụng vừa và nhỏ. Và đặc biệt ta sử dụng ngôn ngữJava - một ngôn ngữ rất phổ biến để thiết kế Website.1.4.Mục đích, yêu cầu của đồ án. Website về thương mại điện tử sẽ giải quyết các nhu cầu của Hội. Vì vậy mục đích của đồ án này là: Cung cấp các thông tin về các lĩnh vực đặc biệt là về lĩnh vực hoạt đọng của Hội trong và ngoài nước. Giúp cho người dùng khi vào 4 Website có thể cập nhật tin tức cũng như tìm kiếm các cơ hội kinh doanh cho mình… Tạo ra một diễn đàn cho các thành viên có thể trao đổi thông tin với nhau. Khi truy cập vào Website nếu đăng kí là thành viên, ta có thể trao đổi thông tin với mọi thành viên khác. Một mục đích khác nữa của đồ án là trực tiếp giúp cho em có thể rèn luyện thêm về khả năng làm việc độc lập. Đồng thời ôn tập củng cố những kiến thức đã được học tập và nghiên cứu trong thời gian học tập trong nhà trường. Website sau khi hoàn thành phải thỏa mãn một số yêu cầu sau: Nội dung phải phong phú, tin tức phải được cập nhật. Người truy cập có thể tìm thấy những thông tin mà mình mong muốn, Giao diện phải đẹp và thuận tiện đối với người sử dụng. Người sử dụng truy cập hệ thống dễ dàng. Các chức năng cũng như tiện ích của hệ thống phải được giới thiệu với người sử dụng. Có nhiều chức năng phụ giúp cho người dùng thuận tiện hơn trong việc truy nhập Website và tìm kiếm thông tin mình muốn( như chức năng tìm kiếm thông tin, tìm kiếm chủ đề, tìm kiếm sản phẩm).1.5.Nhiệm vụ của đồ án. Để thực hiện đựợc mục đích đã nêu trên thì nhiệm vụ cần thực hiện là: Nghiên cứu về lí thuyết dạy học từ đó áp dụng vào công tác xây dựng chương trình sao cho phù hợp với lí luận cũng như thực tiễn và đảm bảo tính logic và khoa học. Khảo sát các nhu cầu thực tế để có thể đưa ra yêu cầu của bài toán và hướng giải quyết. Nghiên cứu về công cụ,ngôn ngữ lập trình và kĩ năng lập trình để xây dựng Website đáp ứng yêu cầu đặt ra.5 Phân tích và thiết kế sơ đồ phân cấp chức năng và các biểu đồ luồng dữ liệu cũng như thiết kế chi tiết các chức năng của hệ thống. Lập trình để tạo ra hệ thống theo thiết kế. Cài đặt, vận hành hệ thống, theo dõi hệ thống hoạt động để tìm ra ưu nhược điểm của hệ thống, từ đó có thể khắc phục các nhược điểm đó. Kiểm tra và đánh giá kết quả của chương trình cũng như đưa ra hướng phát triển của đề tài 1.6.Nội dung của đồ án. Nội dung của đồ án bao gồm các chương như sau: Chương I: Khảo sát mô tả bài toán. Chương này trình bày các vấn đề như: Lý do chọn đề tài, mục đích của đề tài, nhiệm vụ cần thực hiện để đạt được mục đích đề ra và tóm tắt nội dung của đồ án.Phân tích các yêu cầu đặt ra và hướng giải quyết các vấn đề đó. Chương II: Phân tích thiết kế bài toán. Trình bày các biểu đồ như : Biểu đồ phân cấp chức năng, biểu đồ luồng dữ liệu. Phân rã các chức năng của bài toán. Thiết kế cơ sở dữ liệu cho chương trình. Mô tả các thực thể, xây dựng mô hình thực thể liên kết, các bảng dữ liệu. Chương III: Giới thiệu về các công cụ hỗ trợ xây dựng phần mềm. Giới thiệu về ngôn ngữ PHP và một số công cụ sử dụng trong việc lập trình và vận hành chương trình. Chương IV: Cài đặt chương trình. Giới thiệu về chương trình và cách cài đặt cũng như sử dụng chương trình. Giới thiệu cách truy nhập trang Web, các tiện ích khi sử dụng. Chương V: Đánh giá, kết luận, xu hướng phát triển. Nêu ưu nhược điểm của hệ thống.6 Chương II: Phân tích thiết kế bài toán.2.1.Tổng quan.Đây là một hệ thống thông tin vì vậy ta phải phân tích và thiết kế chúng như một hệ thống thông tin thông thường. Dựa vào các nhiệm vụ và chức năng chính của Website ta thiết kế hệ thống.2.2.Phân tích và xây dựng biểu đồ phân cấp chức năng.2.2.1.Biểu đồ phân cấp chức năng.Hệ thống bao gồm bốn chức năng chính là : Cung cấp tin tức. Quản lí sản phẩm. Quản lí Forum. Quản trị. Các chức năng này phải đảm bảo sao cho khi người dùng truy nhập vào hệ thống , họ có thể đọc tin, xem thông tin sản phẩm, tham gia diễn đàn. Vì vậy các chức năng chính này có thể phân rã thành nhiều chức năng con, cụ thể như ở mô hình chức năng dưới đây.7 2.2.2.Phân quyền. Người sử dụng ( User) có các quyền : Đọc tin tức ở trong các trang thông tin. Xem các thong tin về sản phẩm. Tìm kiếm các thông tin trong Websiste. Tham gia Forum nếu đăng kí làm thành viên của Forum.Người viết bài ( Reporter) có quyền: Gửi bài viết của mình lên cho hệ thống.Quản lí trang WebCung cấp tin tức Quản lí sản phẩmCập sản phẩmHiển thịThống kê Tìm kiếmQuản lí ForumĐăng kíTìm kiếmXử lí chủ đềHiển thịCập nhậtTìm kiếmXử lí bàiHiển thịQuản trị XL đ/nhập XL t/khoản8 Người quản lí tin tức có các quyền: Sửa các bài viết do người viết bài gửi lên. Cho phép các bài viết có được đăng lên trang web không.Người đăng sản phẩm có các quyền: Giới thiệu về các sản phẩm và cho đăng chúng lên.Người quản lí Forum có các quyền: Xóa sửa các chủ đề trên Forum. Khóa các tài khoản của các thành viên Forum.Người quản trị có các quyền : Người quản trị là người có quyền lực cao nhất trong hệ thống. Xóa, sửa , thêm các loại tài khoản.2.3.Phân tích và xây dựng biểu đồ luồng dữ liệu. Do có một số cách biểu diễn các thành phần của biểu đồ nên trong đồ án này em sử dụng cách biểu diễn như sau:Kho thông tinTác nhân trongLuồng dữ liệuChức năng xử líTác nhân ngoài9 2.3.1. Biểu đồ luồng dữ liệu mức ngữ cảnh.Có sáu tác nhân ngoài tác động vào hệ thống Website: Người sử dụng: Họ truy nhập vào hệ thống để đọc tin tức, xem các sản phẩm. Nếu là thành viên của Forum người dùng có thể tham gia các chủ đề trên Forum hoặc tự mình gửi lên những chủ đề mới. Người viết bài: Muốn viết bài và gửi lên, người viết bài phải vào trang reporter của mình và nhập tên và mật khẩu của mình sau đó họ mới có thể viết và gửi bài được.10 các bài viết đã xử lítài khoản được cập nhậtchủ đề + tài khoản thành viên được XLt/tin đăng nhậpchủ đề + tài khoản thành viênt/tin đăng nhậpcác bài viếtt/tin hệ thống thông tin cần tìm kiếmbài viết+chủ đềcho phép/từ chối đăng nhậpt/tin trả lờibài viếtsản phẩmcho phép/từ chối đăng nhậpchủ đề trên forumcác loại tài khoản t/tin đăng nhậpt/tin đăng nhậpbài viếttrang sản phẩmt/tin tài khoảntrang tin tức thông tin cá nhâny/c truy nhậpHệ ThốngNgười sử dụngNgười quản lí tin tứcNgười quản lí ForumNgười đăng tin Người đăng sản phẩmNgười quản trị [...]... các trang giành riêng cho mình Chức năng quản trị sẽ xử lí các vấn đề liên quan đến tài khoản và vấn đề đăng nhập của các thành viên 13 Người quản lí tin tức cho phép/từ chối đăng nhập thông tin đăng nhập cho phép/từ chối đăng nhập Người sử dụng thông tin cá nhân các loại tài khoản Quản trị thông tin tài khoản cho phép/từ chối đăng nhập thông tin đăng nhập tài khoản được cập nhật cho phép/từ chối đăng... phần mềm thay vì phần cứng Chính vì lí do này bạn chỉ cần viết máy ảo Java cho từng hệ điều hành là chương trình Java( class) có thể chạy như nhau ở mọi nơi trên cùng một kiến trúc máy ảo Bạn không cần lo về máy ảo Java Cha đẻ của ngôn ngữ Java là hãng Sun MicroSystem chịu trách nhiệm xây dựng các máy ảo Java cho những hệ điều hành khác nhau.Nhiệm vụ của lập trình viên Java chỉ là viết chương trình bằng... này Nếu tìm thấy chủ đề mà người dùng cần tìm thì các chủ đề này sẽ được gửi đến chức năng hiển thị để gửi cho người dùng Nếu không tìm thấy thì một thông báo sẽ gửi đến cho người dùng thông báo là không tìm thấy 16 thông tin cá nhân Đăng kí tài khoản thành viên tài khoản thành viên bị xóa sửa thành viên t/tin tài khoản Người sử dụng chủ đề trên forum Người quản lí Forum chủ đề được XL chủ đề Xử lí... khoản của các thành viên Người quản trị: Muốn thực hiện được các quyền của mình người quản trị phải vào trang administrator và nhập mật khẩu vào đó Sau khi truy nhập thành công họ có thể xóa, sửa, thêm bất cứ loại tài khoản Người quản trị chịu trách nhiệm cài đặt, vận hành và bảo trì hệ thống Các thông tin đăng nhập chính là tên và mật khẩu truy nhập Các thông tin phản hồi là đồng ý cho thành viên truy... cùng nhỏ Theo các nhà sáng lập, kích thước đó là 40KB cho trình thông dịch và cho lớp hỗ trợ, thêm vào bộ thư viện chuẩn và lớp hỗ trợ phân tuyến thì kích thước chỉ khoảng 175KB Kích thước này là của bản gốc còn các phiên bản mới con số đó còn tăng lên Tuy vậy so với Visual Basic và VC thì rất nhỏ Hướng đối tượng( Object Oriented): mọi ứng dụng viết trên Java đều phải được xây dựng trên các đối tượng... C, VB thì có thể hình dung lớp là khai báo kiểu còn đối tượng là khai báo biến Mọi hàm và thủ tục phải đặt trong một lớp Vì lí do này Java không có khái niệm hàm hay thủ tục đơn lẻ Bạn phải gọi hàm và thủ tục là phương thức bởi chúng được đặt trong một lớp đối tượng 3.1.1.4.Các loại ứng dụng trong Java Java có thể xây dựng được mọi loại ứng dụng Dưới đây là một số ứng dụng điển hình trong Java a) Ứng... tài khoản, các công viêc này do chức năng xử lí tài khoản thực hiện Người đăng tin thông tin đăng nhập Người sử dụng cho phép/từ chối đăng nhập thông tin cá nhân thông tin tài khoản cho phép/từ chối đăng nhập thông tin đăng nhập cho phép/từ chối đăng nhập Người quản trị XL đăng nhập cho phép/từ chối đăng nhập Người soạn bài Người quản lí tin tức thông tin đăng nhập các loại tài khoản thông tin đăng... người truy cập Thống kê 2.3.3.3.Định nghĩa chức năng quản lí Forum Mô tả quá trình: Người dùng muốn là thành viên của Forum thì phải đăng kí là thành viên của Forum Việc đăng kí này do chức năng đăng kí thực hiện Người dùng phải gửi thông tin cá nhân của mình để đăng kí là thành viên Nếu không là thành viên người dung chỉ có thể đọc các chủ đề đã có trên Forum thông qua chức năng hiển thị Nếu muốn tìm... của Sun: http://java.sun.com, bộ công cụ phần mềm này được cho tải về miễn phí Java có thể dùng để viết chương trình ứng dụng tương tự như mọi ngôn ngữ lập trình khác Java thiên về lập trình cho các ứng dụng mạng và internet Ngoài ra bạn có thể dùng java để viết Applet hoặc Servlet hay mã trang JSP là những thành phần ứng dụng đặc biệt dùng cho trình duyệt( browser) và trình chủ( Web server) 3.1.1.2.Đặc... đọc các chủ đề còn nếu là thành viên của Forum họ có thể gửi chủ đề của mình lên Người quản lí Forum gửi lên các thay đổi thông tin tài khoản thành viên cũng như các chủ đề bị xóa sửa thông tin cá nhân Người sử dụng tài khoản thành viên chủ đề y/c truy nhập trang tin tức Quản lí Forum t/tin tài khoản Người quản lí Forum chủ đề bị xóa sửa tài khoản bị xóa 2.3.2.4.Quản trị Các thành viên như: người viết . phải Website nào cũng làm được. Vì vậy nhu cầu đặt ra là rất lớn. 1.2.Lựa chọn đề tài Hội Doanh Nghiệp Trẻ Hà Nội là một doanh nghiệp lớn có tới hàng. án của em sẽ tập trung vào giải quyết vấn đề này.Đó là xây dựng Website cho Hội Doanh Nghiệp Trẻ Hà Nội. Đây là một đề tài có tính thực tiễn vì nó đáp ứng