Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
1,27 MB
Nội dung
lOMoARcPSD|9242611 TRƯỜNG VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA ĐIỆN TỬ-VIỄN THÔNG BÁO CÁO BÀI TẬP LỚN Kĩ thuật phần mềm ứng dụng Đề tài: Quản lý cửa hàng bán sách *** Giảng viên hướng dẫn: Thầy PHẠM TIẾN HUY Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Sinh viên thực Trần Tiến Hùng MSSV: MỤC LỤC Lời Nói Đầu PHẦN 1: GIỚI THIỆU CÁC CƠNG CỤ SỬ DỤNG 1.1 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU A Cơ sở liệu SQL SERVER B Cơ sở liệu MICROSOFT OFFICE ACCESS 1.2 CƠNG CỤ LẬP TRÌNH VISUAL STUDIO C# +Giới thiệu ngơn ngữ lập trình C# 1.3 DEV EXPRESS +Giới thiệu Window Form (Winform) PHẦN 2: KHẢO SÁT-PHÂN TÍCH HỆ THỐNG 2.1KHẢO SÁT NGƯỜI DÙNG A.Các thông tin đầu vào B Các thông tin đầu 2.2PHÂN TÍCH HỆ THỐNG, CÁC SƠ ĐỒ CHÍNH A Sơ đồ ngữ cảnh (DFD) B Sơ đồ phân rã chức (BFD) 2.3CHUYỂN MƠ HÌNH E-R SANG MƠ HÌNH QUAN HỆ 2.4MƠ HÌNH RELATIONSHIPS +Microsoft Access 2007 PHẦN 3: THIẾT KẾ CƠ SỞ DỮ LIỆU 3.1 Chuẩn hóa sở liệu A Chuẩn hóa 1NF : Đảm bảo tính ngun tố B Chuẩn hóa 2NF : Khơng có phụ thuộc hàm khơng đầy đủ vào khóa C Chuẩn hóa 3NF : Khơng có phụ thuộc hàm vào thuộc tính khơng khóa 3.2 Sơ đồ quan hệ liệu Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 PHẦN 4: THIẾT KẾ GIAO DIỆN HỆ THỐNG PHẦN 5: ƯU, NHƯỢC ĐIỂM VÀ HƯỚNG PHÁT TRIỂN CỦA HỆ THỐNG LỜI CÁM ƠN Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Lời Nói Đầu Ngày nay, CNTT đóng vai trò quan trọng đời sống kinh tế, xã hội nhiều quốc gia giới, phần thiếu xã hội động, ngày đại hố Vì vậy, việc tin học hố vào số lĩnh vực hồn tồn phù hợp với xu hướng Xuất phát từ nhu cầu thực tế đó, cơng việc mua bán sách, việc quản lý sách nhập bán việc thiếu Nhằm thay số cơng việc mà trước phải thao tác tay giấy tờ đạt hiệu không cao, nhiều thời gian Vì vậy, chúng em thực báo cáo với đề tài “Xây dựng hệ thống quản lý cửa hàng sách” Do khuôn khổ thời gian ngắn, trình độ chun mơn, kinh nghiệm kiến thức thân hạn chế, nên chúng em mong góp ý bạn lớp, để đề tài nghiên cứu chúng em ngày hoàn thiện ứng dụng thực tế Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 PHẦN 1: GIỚI THIỆU CÁC CÔNG CỤ SỬ DỤNG 2.2 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU A CƠ SỞ DỮ LIỆU SQL SERVER SQL Server hệ thống quản trị sở liệu quan hệ (Relational Database Management System (RDBMS) ) sử dụng Transact-SQL để trao đổi liệu Client computer SQL Server computer Một RDBMS bao gồm databases, database engine ứng dụng dùng để quản lý liệu phận khác RDBMS SQL Server tối ưu để chạy môi trường sở liệu lớn (Very Large Database Environment) lên đến Tera-Byte phục vụ lúc cho hàng ngàn user SQL Server kết hợp "ăn ý" với server khác Microsoft InternetInformation Server (IIS), E-Commerce Server, Proxy Server MS SQL làm gì? : Thực thi truy vấn CSDL Lấy liệu từ CSDL Chèn ghi vào CSDL Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Cập nhật ghi CSDL Xoá ghi từ CSDL Tạo CSDL Tạo bảng CSDL Tạo thủ tục lưu trữ (stored procedures) CSDL Tạo View (bảng hiển thị hình thức) Thiết lập quyền truy cập vào bảng, thủ tục view B GIỚI THIỆU MICROSOFT ACCESS Microsoft Access Hệ Quản Trị Cơ Sở Dữ Liệu (QTCSDL) tương tác người sử dụng chạy môi trường Windows Microsoft Access cho công cụ hiệu lực đầy sức mạnh cơng tác tổ chức, tìm kiếm biểu diễn thông tin Microsoft Access cho ta khả thao tác liệu, khả liên kết công cụ truy vấn mạnh mẽ giúp trình tìm kiếm thơng tin nhanh Người sử dụng dùng truy vấn để làm việc với dạng sở liệu khác Ngồi ra, thay đổi truy vấn lúc xem nhiều cách hiển thị liệu khác cần động tác nhấp chuột Microsoft Access khả kết xuất liệu cho phép người sử dụng thiết kế biểu mẫu báo cáo phức tạp đáp ứng đầy đủ yêu cầu quản lý, vận động liệu kết hợp biểu mẫu va báo cáo tài liệu trình bày kết theo dạng thức chuyên nghiệp Microsoft Access công cụ đầy lực để nâng cao hiệu suất công việc Bằng cách dùng Wizard MS Access lệnh có sẵn (macro) ta dễ dàng tự động hóa cơng việc mà khơng cần lập trình Đối với nhu cầu quản lý cao, Access đưa ngơn ngữ lập trình Access Basic (Visual Basic For application) ngơn ngữ lập trình mạnh CSDL 1.2 CƠNG CỤ LẬP TRÌNH VISUAL STUDIO C# A Giới thiệu ngơn ngữ lập trình C# Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Ngôn ngữ C# đơn giản, khoảng 80 từ khóa mười kiểu liệu xây dựng sẵn Tuy nhiên, ngơn ngữ C# có ý nghĩa cao thực thi khái niệm lập trình đại C# bao gồm tất hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng Phần cốt lõi hay gọi trái tim ngơn ngữ lập trình hướng đối tượng hỗ trợ cho việc định nghĩa làm việc với lớp Những lớp định nghĩa kiểu liệu mới, cho phép người phát triển mở rộng ngôn ngữ để tạo mô hình tốt để giải vấn đề Ngơn ngữ C# chứa từ khóa cho việc khai báo kiểu lớp đối tượng phương thức hay thuộc tính lớp, cho việc thực thi đóng gói, kế thừa, đa hình, ba thuộc tính ngơn ngữ lập trình hướng đối tượng Trong ngôn ngữ C# thứ liên quan đến khai báo lớp điều tìm thấy phần khai báo Định nghĩa lớp ngơn ngữ C# không đoi hỏi phải chia tập tin header tập tin nguồn giống ngôn ngữ C++ Hơn nữa, ngôn ngữ C# hỗ trợ kiểu XML, cho phép chèn tag XML để phát sinh tự động document cho lớp 1.1 DEV EXPRESS DevExpress Framework viết cho tảng NET Framework Nó cung cấp control công nghệ để phục vụ cho trình phát triển phần mềm Thành phần DevExpress gồm: WinForms Controls: Cung cấp control cho WinForms ASP.NET Controls: Cung cấp control cho WebForms WPF Controls: Cung cấp control cho WPF Silverlight Controls: Cung cấp control cho Silverlight XtraCharts: Control cung cấp loại biểu đồ XtraReports: Cung cấp control tạo báo cáo XPO: Cung cấp môi trường làm việc với database XAF: Một công nghệ giúp việc phát triển phần mềm cách nhanh chóng Trải qua hàng loạt phiên bản, DevExpress bước nâng cấp, hoàn thiện thêm nhiều chức Với phiên DevExpress 11.2 tại, bạn cung cấp Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 công cụ, môi trường tuyệt vời để biến ý tưởng bạn thành thực cách nhanh chóng, dễ dàng Trong loạt DevExpress chủ yếu tập trung vào XPO XAF, xem xương sống DevExpress B Giới thiệu Window Form Windows Forms hay viết tắt WinForm thuật ngữ việc phát triển ứng dụng giao diện người dùng cách sử dụng thành phần xây dựng sẵn (buil in component) gọi điều khiển Hay nói cách khác Windows Forms API (Application Programming Interface) cho phép tạo GUI (Graphical User Interface) cho ứng dụng chạy desktop Các điều khiển dùng để hiển thị thông tin cho người dùng cho người dùng nhập thông tin vào Windows Forms đời đáp ứng nhu cầu tạo ứng dụng nhanh (Rapid Application Development) Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 - Windows Form cho phép người phát triển tạo giao diện người dùng sử dụng thành phần khác (components) Các thành phần gọi điều khiển (controls) Những điều khiển cho phép thu thập thông tin từ người dùng trình bày thơng tin để người dùng xem - Một Form chạy máy tính cục (local machine) form truy cập đến tài nguyên khác nhớ, thư mục, tệp tin, sở liệu… - Do Windows Form phù hợp cho ứng dụng desktop ứng dụng quản lý thông tin, ứng dụng tương tác trực tiếp với người dùng - Vai trò Windows Form: Các Form chứa điềều khiển (các thành phầền) khác Xử lý liệu nhập người dùng Hiển thị (trình bày) thơng tin tới người dùng Kềết nôếi đềến nguôền CSDL khác trền máy tính cục máy tính khác PHẦN 2: KHẢO SÁT-PHÂN TÍCH HỆ THỐNG 2.1 Khảo sát người dùng Các thông tin đầu vào Người quản trị nhập thông tin sách, loại sách mà doanh nghiệp bán, tin tức cập nhật thường xun Cịn khách hàng cung cấp thơng tin cá nhân, gửi viết góp ý cho doanh nghiệp giúp doanh nghiệp ngày hoàn thiện Cụ thể gồm thông tin sau: Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 - Các thông tin giới thiệu hệ thống - Các thông tin loại sách sách - Các thông tin khách hàng - Các thông tin đơn hàng - Các viết, tin tức, thông tin khuyến mại - Các góp ý, ý kiến, hỏi đáp khách hàng; trả lời, 1.2.2 Các thông tin đầu Đưa thông tin cần thiết cho khách hàng khía cạnh mà khách hàng quan tâm đến sản phẩm công ty, đồng thời kiểm sốt hoạt động cơng ty Đưa sản phẩm, tin tức khách hàng yêu cầu tìm kiếm, đưa sản phẩm Cụ thể bao gồm: - Cho phép tra cứu, xem thông tin sách - Cho phép khách hàng lựa chọn hàng, lựa chọn hình thức tốn tốn qua đơn hàng - Đưa hóa đơn toán, giao hàng cho khách hàng - Cho phép tra cứu, tìm kiếm thơng tin thành viên - Cho phép khách hàng đóng góp ý kiến, bình luận, đánh giá chất lượng sản phẩm - Cho phép ban quản trị cập nhật tin tức, viết, thông tin khuyến mại, trả lời ý kiến hỏi đáp khách hàng - Cho phép ban quản trị cập nhật thông tin loại sách sách Cho phép ban quản trị theo dõi thành viên, 2.2 Phân tích hệ thống A SƠ ĐỒ NGỮ CẢNH (DFD) Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Sơ đồ ngữ cánh Sơ đồ DFD cho trình nhập sách Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 C SƠ ĐỒ PHÂN CẤP CHỨC NĂNG Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 2.3 Chuyển mơ hình E-R sang mơ hình quan hệ: -NhaXuatBan ( MaNXB, TenNXB, DiaChiNXB, DienThoai ) -PhieuNhap ( SoPN, NgayNhap, #MaNXB ) -ChiTietPhieuNhap ( #MaSach, #SoPN, SoLuongNhap, GiaNhap ) -Sach ( MaSach, TenSach, SoLuongTon, #MaTL, #MaTG, #MaNXB ) -ChiTietHoaDon ( #MaSach, #SoHD, SoLuongBan, GiaBan ) Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 -HoaDon ( SoHD, NgayBan ) -TacGia ( MaTG, TenTG, LienLac ) -TheLoai ( MaTL, TenTL ) 2.4 Mơ hình Relationships: Sử dụng Microsoft Acsess 2007 PHẦN 3: THIẾT KẾ CƠ SỞ DỮ LIỆU 3.1 Chuẩn hóa sở liệu I Chuẩn hóa CSDL gì? Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Chuẩn hóa q trình phần rã mơếi quan hệ có lơỗi khơng bình thường, để thu quan hệ có cầ II Các dạng chuẩn hóa Cho bảng liệu chưa chuẩn hóa: Dạng chuẩn 1NF ĐN: Dạng chuẩn loại quan hệ khơng chứa thuộc tính đa trị Áp dụng cho tốn trền, ta có dạng chuẩn 1N Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Dạng chuẩn 2NF ĐN: Dạng chuẩn 2NF quan hệ chuẩn 1NF thuộc tính khơng phải khóa phụ thu ộc hồn tồn vào k Phần tích ví dụ trền ta có phụ thuộc hàm: Mã SV -> (họ tền, quề quán) Mã trường -> (tền trường, mã khoa, tền khoa) (Mã sôế SV, môn học) -> điểm Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Cách làm: Loại bỏ thuộc tính khơng khố phụ thuộc vào phận khố tách thành bảng riêng, khố bảng phận khoá mà chúng phụ thuộc vào Các thuộc tính cịn lại lập thành quan hệ, khóa nó(Mã số SV) khóa ban đầu(Mã số SV) Dạng chuẩn 3NF ĐN: Dạng chuẩn 3NF quan hệ dạng chuẩn 2NF không tồn phụ thuộc hàm bắc cầu Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Từ ví dụ trền ta có: Sinh viền, Trường học: (Mã sôế SV, họ tền SV, quề quán, mã trường, tền trường, mã khoa, tền khoa) Với phụ thuộc hàm: Mã SV, mã trường -> (họ tền, quề quán, tền trường, tền khoa, mã khoa) Mã trường -> (tền trường, mã khoa, tền k Nền thuộc tính tền trường, mã khoa, tền khoa phụ thuộc bắếc cầều vào khóa Mã SV Cách làm: Loại bỏ thuộc tính phụ thuộc bắếc cầều(tền trường, mã khoa, tền khoa) khỏi quan hệ tách chúng thành Nềếu xét đềến quan hệ sinh viền, trường học, bỏ qua môn học điểm, ta có bảng chuẩn hóa 3NF: PHẦN 4: THIẾT KẾ GIAO DIỆN HỆ THỐNG Danh mục Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Danh mục khách hàng Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Danh mục nơi sản xuất Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Danh mục nhà cung cấp Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Danh mục thống kê sách Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Danh mục thể loại PHẦN 5: ƯU, NHƯỢC ĐIỂM VÀ HƯỚNG PHÁT TRIỂN CỦA HỆ THỐNG ƯU VÀ NHƯỢC ĐIỂM CỦA HỆ THỐNG 1.1 Ưu điểm: - Hệ thống xây dựng gọn nhẹ, dễ sử dụng - Hệ thống ràng buộc liệu đảm bảo - Giao diện thân thiện với người sử dụng Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 1.2 Nhược điểm: - Cách tổ chức liệu kỹ thuật lập trình chưa tốt - Bắt lỗi hạn chế, chưa hồn thiện - Các chức chương trình chưa linh động, gây khó khăn sử dụng - Chưa bảo mật liệu HƯỚNG PHÁT TRIỂN: - Khả xử lý tất kiện, lỗi ý muốn tốt chương trình dùng thao tác lên chương trình - Hồn thiện tốt lập trình C# ràng buộc liệu - Nâng cao tính linh động chương trình - Thêm chức để đáp ứng điều kiện người dùng - Nâng cao kỷ thuật lập trình hồn chỉnh thành phần cịn thiếu theo hướng chuyên nghiệp, chạy thử, khả đưa vào áp dụng thức tế khả quan - Bảo mật liệu tốt Lời cám ơn Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Nhóm em xin chân thành gửi lời cám ơn trường Đại Học Bách Khoa Hà Nội tạo điều kiện cho chúng em có hội thực hành, tiếp xúc để chúng em tránh vướng mắc bỡ ngỡ môi trường học tập-thực hành tới Nhóm em xin chân thành cảm ơn Thầy VŨ SONG TÙNG tận tình hướng dẫn , giải đáp thắc mắc bảo nhóm em suốt thời gian nhóm em hồn thành tập lớn Mặc dù cố gắng hoàn thành đề tài tốt thời gian kiến thức cịn có hạn nên em khơng thể tránh khỏi thiếu sót định, mong nhận cảm thơng, chia sẻ tận tình đóng góp bảo quý thầy cô bạn Downloaded by tran quang (quangsuphamhoak35@gmail.com)