Báo cáo thực tập nghiên cứu và xây dựng hệ thống bán sách trực tuyến

MỤC LỤC

Đối tượng và phạm vi của bài toán

Website quản lý bán sách được thiết kế nhằm tạo nên một trang web bán hàng online với mặt hàng kinh doanh là sách, các ấn phẩm thuộc nhiều chủ đề, một nơi thích hợp dành cho những người yêu sách có thể tìm mua được cuốn sách mình cần. Phạm vi được sử dụng cho quản trị viên làm việc quản lý tất cả thông tin liên quan cửa hàng bao gồm: thông tin sản phẩm, thông tin khách hàng, thông tin nhà cung cấp, thông tin quản trị viên.

Quy trình nghiệp vụ

Phương thức hoạt động

    Tác nhân chính Quản trị viên, khách hàng Tên điều kiện Khởi động hệ thống Đảm bảo tối thiểu Phải có tài khoản Đảm bảo thành công Đăng nhập thành công. Người dùng khi xem sản phẩm muốn mua hàng trên website phải đăng kí một tài khoản được phân quyền là Customer, có thể thực hiện mọi chức năng khi mua hàng thông thường. Quản trị viên sẽ có một tài khoản được cấp toàn quyền tác động đến toàn bộ hệ thống bao gồm cả quản lý tài khoản người dùng hay tác động lên cơ sở dữ liệu hiển thị trên website.

    Kích hoạt - Sau khi thêm sản phẩm vào giỏ hàng và cập nhật đầy đủ thông tin, click vào button thanh toán để tiến hàng đặt hàng. - Vào trang chủ website để xem thông tin sản phẩm, sau khi đã chọn được sản phẩm mình mong muốn, khách hàng có thể thêm sản phẩm vào giỏ hàng online rồi tiếp tục tìm sản phẩm khác để thêm. - Sau khi chọn được những sản phẩm sách mong muốn, khách hàng sẽ vào mục giỏ hàng để tiến hành đặt hàng.

    - Sau khi cập nhật giỏ hàng thành công, khách hàng có thể tiến hành đặt hàng bằng cách click button Thanh toán. - Đơn hàng không được đặt thành công do khách hàng điền không đầy đủ các trường, khách hàng phải kiểm tra lại thông tin cá nhân người nhận và đặt lại.

    Biểu đồ hoạt động 1. Chức năng đăng nhập

    Quản lý sản phẩm 1. Thêm mới sản phẩm

      Tại đây khách hàng sẽ phải điền đầy đủ thông tin để đảm bảo kiện hàng có thể giao hàng thành công. Sau khi điền đầy đủ các trường bắt buộc khách hàng sẽ click vào button Đặt hàng. - Phản hồi lại chi tiết đơn hàng vừa đặt và quá trình đặt hàng thành công.

        Biểu đồ trạng thái

            Biểu đồ tuvn tự 1. Chức năng đăng nhập

                MÔI TRƯỜNG CÀI ĐẶT VÀ THIẾT KẾ GIAO DIỆN 4. Ngôn ngữ cài đặt

                Net Framework

                NET Framework là một nền tảng lập trình và cũng là một nền tảng thực thi ứng dụng chủ yếu trên hệ điều hành Microsoft Windows được phát triển bởi Microsoft. Các chương trình được viết trên nền NET Framework sẽ được triển khai trong môi trường phần mềm (ngược lại với môi trường phần cứng) được biết đến với tên Common Language Runtime (CLR). Môi trường phần mềm này là một máy ảo trong đó cung cấp các dịch vụ như an ninh phần mềm (security), quản lý bộ nhớ (memory management), và các xử lý lỗi ngoại lệ (exception handling).

                NET Framework bao gồm tập các thư viện lập trình lớn, và những thư viện này hỗ trợ việc xây dựng các chương trình phần mềm như lập trình giao diện; truy cập, kết nối cơ sở dữ liệu; ứng dụng web; các giải thuật, cấu trúc dữ liệu; giao tiếp mạng. NET Framework đơn giản hóa việc viết ứng dụng bằng cách cung cấp nhiều thành phần được thiết kế sŽn, người lập trình chỉ cần học cách sử dụng và tùy theo sự sáng tạo mà gắn kết các thành phần đó lại với nhau. Nhiều công cụ được tạo ra để hỗ trợ xây dựng ứng dụng NET, và IDE (Integrated Developement Environment) được phát triển và hỗ trợ bởi chính Microsoft là Visual Studio.

                Giới thiệu về mô hình ASP.NET MVC5

                Model thể hiện rừ cỏc thao tỏc với cơ sở dữ liệu như cho phép xem, truy xuất, xử lý dữ liệu,…. Nơi mà người dùng có thể lấy được thông tin dữ liệu của MVC thông qua các thao tác truy vấn như tìm kiếm hoặc sử dụng thông qua các website. Thông thường, các ứng dụng web sử dụng MVC View như một phần của hệ thống, nơi các thành phần HTML được tạo ra.

                Bên cạnh đó, View cũng có chức năng ghi nhận hoạt động của người dùng để tương tác với Controller. Tuy nhiên, View không có mối quan hệ trực tiếp với Controller, cũng không được lấy dữ liệu từ Controller mà chỉ hiển thị yêu cầu chuyển cho Controller mà thôi. Mỗi bộ phận thực hiện chức năng nhất định, nhưng chúng có sự thống nhất, liên kết với nhau tạo nên mô hình MVC.

                - Cách thức hoạt động của mô hình MVC: khi một yêu cầu từ máy client gửi tới server, Controller sẽ thực hiện nhiệm vụ của mình đó là tiếp nhận và xử lý yêu cầu. Mô hình MVC rất nhẹ, tiết kiệm băng thông: MVC không sử dụng viewstate nên khá tiết kiệm diện tích băng thông. Khi sử dụng, người dùng có thể sử dụng ứng dụng trên web cần tương tác gửi và nhận dữ liệu một cách liên tục.

                Kiểm tra dễ dàng: Với MVC, bạn có thể dễ dàng kiểm tra, rà soát lỗi phần mềm trước khi tới tay người tiêu dùng, đảm bảo chất lượng và độ uy tín cao hơn. Chức năng control: Trên các nền website thì ngôn ngữ lập trình như CSS, HTML, Javascript có một vai trò vô cùng quan trọng. Việc sử dụng mô hình MVC sẽ giúp bạn có một bộ control ưu việt trên nền tảng các ngôn ngữ hiện đại với nhiều hình thức khác nhau.

                Chức năng Soc (Separation of Concern): Chức năng này cho phép bạn phân tỏch rừ ràng cỏc phần như Model, giao diện, data, nghiệp vụ. Tính kết hợp: Việc tích hợp ở mô hình MVC cho phép bạn thoải mái viết code trên nền tảng website. Với những ưu điểm kể trên của ngôn ngữ ASP.NET và mô hình MVC nên em đã chọn ASP.NET MVC5 là ngôn ngữ lập trình cho bài toán xây dựng website bán sách của mình.

                Hệ quản trị cơ sở dữ liệu SQL Server - Sơ lược về SQL

                Việc sử dụng mô hình MVC sẽ giúp bạn tiết kiệm được diện tích băng thông một cách tối ưu. Khi người dùng yêu cầu, SQL sẽ thực hiện việc truy cập thông tin trong CSDL trên máy chủ và hiển thị kết quả trên trang Web. SQL là viết tắt của cụm từ Structure Query Language, tạm dịch là ngôn ngữ truy vấn có cấu trúc.

                Có nghĩa là SQL chỉ làm việc với những dữ liệu có cấu trúc dạng bảng (table) như của Foxpro, DBase, Access. Nếu bạn chỉ làm việc với các tệp dữ liệu dạng văn bản như của Winword, hay các ảnh, âm thanh. Đối tượng của SQL là các bảng dữ liệu và các bảng này bao gồm nhiều cột và hàng.

                Khi bảng được tổ chức có hệ thống cho một mục đích, công việc nào đó ta có một CSDL. Chung quy lại chúng ta sử dụng bất kì một hệ quản trị cơ sở dữ liệu nào cũng để lưu trữ dữ liệu và SQL cũng không ngoại lệ. Không cần code: rất dễ dàng để quản lý các hệ thống cơ sở dữ liệu bằng việc sử dụng SQL chuẩn mà không cần phải viết bất cứ dòng code nào.

                Tiờu chuẩn được quy định rừ ràng: SQL sử dụng hai tiờu chuẩn ISO và ANSI, trong khi với các non-SQL database không có tiêu chuẩn nào được tuân thủ. Tính di động: SQL có thể được sử dụng trong chương trình trong PCs, servers, laptops, và thậm chí cả mobile phones. Ngôn ngữ tương tác: Language này có thể được sử dụng để giao tiếp với cơ sở dữ liệu và nhận câu trả lời cho các câu hỏi phức tạp trong vài giây.

                Multiple data views: Với sự trợ giúp của ngôn ngữ SQL, người dùng có thể tạo các hiển thị khác nhau về cấu trúc cơ sở dữ liệu và cơ sở dữ liệu cho những người dùng khác nhau. Sự phổ biến: Một trong những lý do khiến SQL ngày càng phổ biến hơn là SQL rất dễ sử dụng và sự tiện dụng mà nó đem lại, vì thế SQL Server có được một cộng đồng đông đảo người sử dụng và nhờ vậy việc hỗ trợ trả lời các câu hỏi, sửa lỗi trong quá trình sử dụng cũng diễn ra rất nhanh chóng trên các diễn đàn bởi sự trợ giúp nhiệt tình của người dùng đi trước và nhà phát triển. - Bởi chính những tiện ích nêu trên của SQL Server nên em đã chọn đây là hệ quản trị cơ sở dữ liệu cho hệ thống website bán sách của chính mình.