Đăng ký Đăng nhập
Trang chủ Giáo dục - Đào tạo Cao đẳng - Đại học Chuyên ngành kinh tế Xây dựng website bán hàng sách cho nhà sách ngọc minh...

Tài liệu Xây dựng website bán hàng sách cho nhà sách ngọc minh

.PDF
62
223
112

Mô tả:

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG KHOA CÔNG NGHỆ THÔNG TIN ------00O****O00------ BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN SÁCH CHO NHÀ SÁCH NGỌC MINH Sinh viên thực hiện: Đào Nghĩa Phương Lớp: CNTT – K11C Giáo viên hướng dẫn: TS. Nông Thị Hoa Thái Nguyên, tháng 04 năm 2 Mục Lục LỜI MỞ ĐẦU ............................................................................................................. 3 1 CHƯƠNG 1:CƠ SỞ LÝ THUYẾT ........................................................................... 4 1.1. Giới thiệu về ASP.NET ................................................................................... 4 1.1.1. Tìm hiểu về .Net PhatForm ...................................................................... 4 1.1.2. Tìm hiểu về .NET Framework .................................................................. 4 1.1.3. Tìm hiểu về ASP.NET .............................................................................. 5 1.1.4. Những ưu điểm của ASP.NET ................................................................. 6 1.1.5. Quá trình xử lý tập tin ASPX ................................................................... 7 1.2. Mô hình MVC .................................................................................................. 7 1.2.1. Các thành phần trong MVC ...................................................................... 8 1.2.2. Quy trình làm việc của mô hình MVC ..................................................... 8 1.2.3. Lợi ích của việc ứng dựng web dựa trên mô hình MVC .......................... 9 CHƯƠNG 2: KHẢO SÁT, PHÂN TÍCH THIẾT KẾ HỆ THỐNG ....................... 11 2.1. Khảo sát hiên trạng .................................................................................... 11 2.1.1. Hoạt động thực tế của cửa hàng ........... Error! Bookmark not defined. 2.1.2.Thu thập thông tin .................................... Error! Bookmark not defined. 2.2.Phân tích thiết kế hệ thống website ................................................................ 19 2.2.1.Biểu đồ Use case tổng quát ...................................................................... 19 2.2.2.Phân rã biểu đồ Use case ......................................................................... 21 2.2.3. Biểu đồ lớp .............................................................................................. 41 2.2.4.Thiết kế cơ sở dữ liệu .............................. Error! Bookmark not defined. CHUONG 3:CHƯƠNG TRÌNH........................................................................ 42 3.1.Trang khách hàng ..................................................................................... 42 3.1.Trang quản trị ........................................................................................... 51 TÀI LIỆU THAM KHẢO ........................................................................................ 60 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ...................................................... 61 2 3 LỜI MỞ ĐẦU Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong những yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức, cũng như của các công ty, nó đóng vai trò hết sức quan trọng, có thể tạo ra những bước đột phá mạnh mẽ. Giờ đây, mọi việc liên quan đến thông tin trở nên thật dễ dàng cho người sử dụng: chỉ cần có một máy tính kết nối internet và một dòng dữ liệu truy tìm thì gần như lập tức… cả thế giới về vấn đề mà bạn đang quan tâm sẽ hiện ra, có đầy đủ thông tin, hình ảnh và thậm chí đôi lúc có cả những âm thanh nếu bạn cần… Bằng internet, chúng ta đã thực hiện được nhiều công việc với tốc độ nhanh hơn và chi phí thấp hơn nhiều so với cách thức truyền thống. Chính điều này, đã thúc đẩy sự khai sinh và phát triển của thương mại điện tử và chính phủ điện tử trên khắp thế giới, làm biến đổi đáng kể bộ mặt văn hóa, nâng cao chất lượng cuộc sống con người. Với lí do đó, được sự giúp đỡ và hướng dẫn của cô giáo TS.Nông Thị Hoa, em đã chọn đề tài: “Xây dựng Website bán hàng sách cho nhà sách Ngọc Minh ”. Trước tiên em xin gửi lời cảm ơn đến cô Nông Thị Hoa, là giảng viên trực tiếp hướng dẫn chúng em trong đợt làm đồ án này. Cảm ơn cô đã tạo cho em những điều kiện thuận lợi để em có thể hoàn thành tốt đợt báo cáo này. Bên cạnh những kết quả khiêm tốn mà em đạt được, chắc chắn không tránh khỏi những thiếu sót và hạn chế trong nội dung báo cáo và chương trình. Kính mong nhận được những ý kiến đóng góp của thầy cô để em có thể hoàn thiện hơn. Em xin chân thành cảm ơn ! 3 CHƯƠNG 1:CƠ SỞ LÝ THUYẾT 1.1. Giới thiệu về ASP.NET 1.1.1. Tìm hiểu về .Net PhatForm .Net PhatForm bao gồm .Net Framework và những công cụ được dùng để xây dựng, phát triển ứng dụng và dịch vụ. ASP.Net. Hình 0.1. NeT PhatForm Những sản phẩm công nghệ .Net của Microsoft bao gồm: MSN.Net, Office.Net, Visual Studio.Net và Windows Server 2003 được biết đến với tên gọi Windows .Net Server. Visual Studio .Net là bộ phần mềm được dùng để xây dựng và phát triển các ứng dụng bao gồm các ngôn ngữ lập trình: C++.Net, Visual Basic.Net, ASP.Net, C# và J#. Tất cả các ngôn ngữ này được xây dựng dựa trên nền .Net Framework, vì thế, bạn sẽ nhận thấy cú pháp cơ bản của những ngôn ngữ này tương tự nhau. 1.1.2. Tìm hiểu về .NET Framework .NET Framework là một tập hợp những giao diện lập trình và là tâm điểm của nền tảng .NET của Microsoft. Nó cung cấp cơ sở hạ tầng để xây dựng và chạy các dịch vụ Web. 4 Hình 0.2. Kiến trúc .Net Framework 1.1.3. Tìm hiểu về ASP.NET Từ khoảng cuối thập niên 90, ASP (Active Server Page) đã được nhiều lập trình viên lựa chọn để xây dựng và phát triển ứng dụng web động trên máy chủ sử dụng hệ điều hành Windows.  Ưu điểm của ASP:  Mô hình lập trình thủ tục đơn giản.  Sử dụng hiệu quả các đối tượng COM: ADO (ActiveX Data Object) - xử lý dữ liệu FSO (File System Object) - làm việc với hệ thống tập tin  Hỗ trợ nhiều ngôn ngữ: VBScript, JavaScript.  Nhược điểm của ASP:  Code ASP và HTML lẫn lộn.  Khi triển khai cài đặt, do không được biên dịch trước nên dễ bị mất source code, hạn chế về tốc độ thực hiện.  Quá trình xử lý Postback khó khăn. Đầu 2002, Microsoft giới thiệu kỹ thuật lập trình Web ASP+, tên chính thức sau này là ASP.Net.. ASP.Net là kỹ thuật lập trình và phát triển ứng dụng web ở phía Server dựa trên nền tảng của .Net Framework. 5 ASP.NET là một nền tảng ứng dụng web cho phép những người lập trình tạo ra những trang web động, những ứng dụng web và những dịch vụ web. ASP.NET được biên dịch dưới dạng Common Language Runtime (CLR), cho phép những người lập trình viết mã ASP.NET với bất kỳ ngôn ngữ nào được hỗ trợ bởi .NET language. 1.1.4. Những ưu điểm của ASP.NET  Cho phép lựa chọn một trong các ngôn ngữ để lập trình: Visual Basic.Net, J#, C#,…  Trang ASP.Net được biên dịch trước thành những tập tin DLL mà Server có thể thi hành nhanh chóng và hiệu quả.  Hỗ trợ mạnh mẽ bộ thư viện phong phú và đa dạng của .Net Framework, làm việc với XML, Web Service, truy cập cơ sở dữ liệu qua ADO.Net…  ASPX và ASP có thể cùng hoạt động trong một ứng dụng  Sử dụng phong cách lập trình mới: Code behide Tách code riêng, giao diện riêng-> Dễ đọc, dễ quản lý và bảo trì  Kiến trúc lập trình giống ứng dụng trên Windows  Hỗ trợ quản lý trạng thái của các control  Tự động phát sinh mã HTML cho các Server control tương ứng với từng loại Browser  Triển khai cài đặt – Không cần lock, không cần đăng ký DLL – Cho phép nhiều hình thức cấu hình ứng dụng 6  Hỗ trợ quản lý ứng dụng ở mức toàn cục – Global.aspx có nhiều sự kiện hơn – Quản lý session trên nhiều Server, không cần Cookies 1.1.5. Quá trình xử lý tập tin ASPX Khi Web server nhận được yêu cầu từ phía client, nó sẽ tìm kiếm tập tin được yêu cầu thông qua chuỗi URL được gởi về, sau đó, tiến hành xử lý theo sơ đồ sau: Hình 0.3. Qúa trình xử lý tập tin ASPX 1.2. Mô hình MVC Mô hình MVC (Model - View - Controller) là một kiến trúc phần mềm hay mô hình thiết kế được sử dụng trong kỹ thuật phần mềm. Nó giúp cho các developer tách ứng dụng của họ ra 3 thành phần khác nhau Model, View và Controller. Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác. 7 Hình 0.4. Các thành phần chính của mô hình MVC 1.2.1. Các thành phần trong MVC  Model: là thành phần chứa tất cả các nghiệp vụ logic, phương thức xử lý, truy xuất database, đối tượng mô tả dữ liệu như các Class, hàm xử lý...  View: đảm nhận việc hiển thị thông tin, tương tác với người dùng, nơi chứa tất cả các đối tượng GUI như textbox, images...Hiểu một cách đơn giản, nó là tập hợp các form hoặc các file HTML.  Controller: giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng và gọi đúng những phương thức xử lý chúng... Chẳng hạn thành phần này sẽ nhận request từ url và form để thao tác trực tiếp với Model. 1.2.2. Quy trình làm việc của mô hình MVC Quy trình làm việc được biểu diễn bằng luồng sự kiện được xử lý trong MVC:  User tương tác với View, bằng cách click vào button, user gửi yêu cầu đi.  Controller nhận và điều hướng chúng đến đúng phương thức xử lý ở Model.  Model nhận thông tin và thực thi các yêu cầu. 8  Khi Model hoàn tất việc xử lý, View sẽ nhận kết quả từ Model và hiển thị lại cho người dùng. Hình 0.5. Mô hình tuần tự của MVC 1.2.3. Lợi ích của việc ứng dựng web dựa trên mô hình MVC  Dễ dàng quản lý sự phức tạp của ứng dụng bằng cách chia ứng dụng thành ba thành phần model, view, controller  Nó sử dụng mẫu Front Controller, mẫu này giúp quản lý các requests (yêu cầu) chỉ thông qua một Controller. Nhờ đó bạn có thể thiết kế một hạ tầng quản lý định tuyến.  Hỗ trợ tốt hơn cho mô hình phát triển ứng dụng hướng kiểm thử (TDD). 9  Nó hỗ trợ tốt cho các ứng dụng được xây dựng bởi những đội có nhiều lập trình viên và thiết kế mà vẫn quản lý được tính năng của ứng dụng. 10 CHƯƠNG 2: KHẢO SÁT, PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1.Khảo sát 2.1.1. Thực trạng Nhà sách Ngọc Minh là một nhà sách chuyên kinh doanh về các loại sách và văn phòng phẩm trong nhiều năm nay và đã có một lượng khách hàng nhất định. Nhà sách chuyên cung cấp sách chủ yếu trong khu vực trong tỉnh, với mong muốn mở rộng thị trường kinh doanh rằng phục vụ khách hàng ngoài tỉnh và các khu vực khác. Nhà sách cần có phải pháp và phương hướng thực hiện. Muốn thực hiện được thì cần có phương tiện quảng bá cũng như bán hàng cho khách hàng có thể dễ dàng tiếp cận và sử dụng. Hiện tại việc mua bán của cửa hàng vẫn thực hiện trên giấy tờ, việc kiết xuất thông tin, cập nhật hàng hóa được ghi chép lưu trữ trên sổ sách, không có những trang web quảng cáo cho công ty nên việc bán hàng trở lên kém hiệu quả, tốn công sức cho tổng hợp thống kê và báo cáo tổng hợp, ngoài ra còn có thể dẫn đến thông tin thiếu sót, thừa hoặc bị sai lệch. Nguồn cung cấp sách là các đại lý thiết bị lớn trong thành phố. Việc tra cứu tìm kiếm thông tin các loại sách mất nhiều thời gian, công sức, khách hàng chỉ có thể xem qua các tờ quảng cáo của cửa hàng nhưng lại không thực sự đầy đủ. Khó cập nhật thường xuyên các thông tin thay đổi, như mỗi khi cửa hàng có sách mới. - Khác hàng đến với cửa hàng để lựa chọn sách và mua. - Khác hàng xem thông tin chi tiết về sách, lựa chọn sách để mua.  Nếu khách hàng đã biết rõ thông tin về sách định mua thì sẽ đưa ra quyết định mua hay không. 11  Nếu như khách hàng chưa biết đầy đủ thông tin về sách hoặc mua biết thêm thông tin về sách thì sẽ có nhân viên tư vấn của cửa hàng trợ giúp để khách hàng có lựa chọn phù hợp với mục đích sử dụng.  Chưa biết rõ các dịch vụ lắp đặt, sửa chữa, cũng như bảo hành của công ty. - Thanh toán Sau khi khách hàng đã tìm hiểu đầy đủ thông tin sách và quyết định mua sách, khách hàng sẽ đến bàn thanh toán để thực viện việc mua sách với nhân viên của cửa hàng:  Khách hàng cung cấp chi tiết thông tin cá nhân cho quá trình thanh toán: tên, tuổi , địa chỉ, số điện thoại….  Nhân viên dựa vào thông tin khách hàng cung cấp sẽ ghi hóa đơn thanh toán  Khách hàng xác nhận vào hóa đơn rồi trả tiền.  Sau khi khách hàng đã mua hàng, sách sẽ được chuyển tới đúng địa chỉ - Nhân viên bán hàng tổng hợp báo cáo việc bán hàng theo định kỳ tháng, quý, năm. Tổng hợp những sách bán chạy, sách tồn kho…. - Cửa hàng đầu tư kinh phí vào quảng cáo sách, để tăng lượng khách hành, tăng doanh số bán hàng. 2.1.2.Thu thập thông tin a.Một số website sách hàng đầu Việt Nam  Tiki Tiki.vn là trang web mua sách trực tuyến và giao hàng toàn quốc. Tiki giới thiệu các đầu sách hay bằng tiếng Việt/Anh của các nhà xuất bản nổi tiếng với mức giá ưu đãi và cạnh tranh. Địa chỉ: http://www.tiki.vn/ 12  V i n a Book VinaBook là trang web bán sách online lớn nhất và uy tinh nhất hiện nay. Từ khi thành lập năm 2004 đến nay đã đạt nhiều giải thưởng cao quí của nhà nước trao tặng để minh chứng cho sự thành công và đóng góp một phần không nhỏ cho sự phát triển của sách Việt Nam. Bạn có thể đặt hàng trực tuyến, giao hàng và thu tiền tận nơi trong và ngoài nước. Hệ thống kênh phân phối lớn, có mặt trên khắp nẻo đường, qua kênh phân phối của bưu chính Việt Nam. VinaBook cũng hổ trợ bạn thanh toán online với thẻ Visa và Master Card nếu bạn thích. Địa chỉ: https://www.vinabook.com/ 13  Fahasa.com Công ty Fahasha là công ty sách khá nổi tiếng ở Việt Nam. Ngoài hệ thống nhà sách trên toàn quốc, Fahasha đang hướng tới việc bán sách online nhằm giúp cho người mua tiết kiệm chi phí hơn. Fahasha đang là nhà phát hành cho một số tập đoàn xuất bản lớn của Anh và Mỹ như NXB McGraw-Hill, Pearson Education, Cengage Learning, John Wiley… Đến với nhà sách Fahasha online bạn có thể lựa chọn rất nhiều tựa sách phù hợp nhu cầu của bạn như sách về các lĩnh vực Kinh tế, Tin học, Y học, Kiến trúc, Hội họa... Địa chỉ: https://www.fahasha.com/ 14  Bookbuy.vn Bookbuy được xem là trang web mua sách nhanh nhất và là nhà phát hành của nhiều nhà sách hàng đầu Việt Nam như NXB Trẻ, NXB Kim Đồng, Nhã Nam, Alphabooks, First News...với số lượng đầu sách đồ sộ được cập nhật hằng ngày. Ngoài bán sách Bookbuy còn bán rất nhiều loại quà tặng, văn phòng phẩm, đồ chơi, vật dụng gia đình, CD/DVD, công nghệ, thời trang với nhiều ưu đãi dành cho bạn. Địa chỉ: https://www.Bookbuy.vn/ 15  Lazada Lazada là trang mua sắm trực tuyến lớn nhất Việt Nam. Do vậy mà sản phẩm sách cũng là chuyên mục không thể thiếu. Bạn có thể mua bất kỳ loại sách nào tại Việt Nam và có cả các sách quốc tế đã dịch sang tiếng Việt. Bạn có thể thanh toán trực tuyến hoặc nhận sách rồi thanh toán tại nhà cũng được. Địa chỉ: http://www.lazada.vn/sach/ 16 2.1.3.Chức năng của website Với yêu cầu đặt ra là chương trình cho phép cửa hàng và khách hàng tham gia trao đổi mua bán hàng hóa thông qua mạng internet. Hệ thống mới phải đảm bảo cho khách hàng viếng thăm Website dễ dàng lựa chọn sách, xem các khuyến mãi cũng như mua hàng. Việc thanh toán có thể được thực hiện qua mạng hoặc thanh toán trực tiếp tại cửa hàng. Khách hàng có thể nhận hàng tại cửa hàng hoặc sử dụng dịch vụ chuyển hàng có phí của công ty. Chương trình cho phép cửa hàng thực thi một số nghiệp vụ sau : - Đưa hàng hóa lên mạng internet để giới thiệu sách : các thông tin chi tiết sách chủng loại, thông số, hình ảnh, mẫu mã,… Phải quản lý sách một cách hệ thống, khi thực hiện việc đưa thông tin sách lên website thì cần đưa thông tin đầy đủ, chính xác, các thông tin phải sắp xếp thông tin hệ thống, khoa học làm sao để người xem cảm thấy thoải mái, dễ chịu khi xem. Các thông tin sách gồm có:  Tên sách  Loại sách  Các thông tin minh họa : hình ảnh, tên sách,tác giả… - Cho phép khách hàng tìm kiếm sách theo tên - Khách hàng có thể đặt hàng và thanh toán qua chuyển khoản, hoặc quan nhân viên giao hàng Khi khác hàng lựa chọn được sách cần mua thì hệ thống cần biết những thông tin của khách hàng, đơn hàng của khách hàng, một trong những chức năng đó là ghi nhận thông tin về khách hàng. Họ là ai? Họ mua gì? Số lượng bao nhiêu. - Khách hàng có thể xem được những tin tức liên quan đến sách. - Để giúp chủ cửa hàng có những quyết định trong hướng kinh doanh, hệ thống có báo cáo doanh thu, thống kê sách bán chạy - Một phần không thể thiếu của website thương mại điện tử là phẩn quản trị: quản lý người dùng. 17 Thông tin đầu vào của hệ thống : - Thông tin về sách - Thông tin về khách hang Thông tin đầu ra của hệ thông : - Giới thiệu sách trên website - Quản lý đơn đặt hàng của khách hàng - Tin tức liên quan đến sách - Báo cáo bán hàng. - Nhân viên: được thực hiện quyền quản lý sách, quản lý bán hàng - Người quản trị: là người điều hành, quản lý và theo dõi mọi hoạt động của hệ thống, phân quyền và kiểm soát các hành động của các nhân viên. - Khách hàng: là người ghé thăm website để xem thông tin sách,tìm kiếm,đặt mua sách 2.1.4.Yêu cầu phi chức năng của website Trang chủ Được thiết kế theo bố cục hài hòa, định hướng cung cấp thông tin. Hệ thống menu cho phếp bố trí linh hoạt theo loại sách,hệ thống cho phép hiển thị thông tin theo những tin mới nhất. Các trang chi tiết sách Hiển thị các bài viết với hình ảnh và thông tin. Bài viết được biên tập với công cụ ckediter. Cho phép tùy chỉnh đơn giản như làm việc với MSWord. 18 2.2 .Phân tích thiết kế hệ thống website 2.2.1.Biểu đồ Use case tổng quát Dựa vào chức năng của website, ta có thể xác định được các tác nhân chính của hệ thống như sau: - Nhân viên: được thực hiện quyền quản lý sách, quản lý bán hàng - Người quản trị: là người điều hành, quản lý và theo dõi mọi hoạt động của hệ thống, phân quyền và kiểm soát các hành động của các nhân viên. - Khách hàng: là người ghé thăm website để xem thông tin sách,tìm kiếm,đặt mua sách 19
- Xem thêm -

Tài liệu liên quan