Nội dung của bài tập lớn này tìm hiểu các công cụ sử dụng để quản lý cửa hàng bán sách; khảo sát phân tích hệ thống; thiết kế cơ sở dữ liệu; thiết kế giao diện hệ thống; ưu, nhược điểm và hướng phát triển của hệ thống.
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 và ứ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 Sinh viên thực 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 1.A Cơ sở dữ liệu SQL SERVER 1.B Cơ sở dữ liệu MICROSOFT OFFICE ACCESS 1.2 CƠNG CỤ LẬP TRÌNH VISUAL STUDIO C# +Giới thiệu về ngơn ngữ lập trình C# 1.3 DEV EXPRESS +Giới thiệu về Window Form (Winform) PHẦN 2: KHẢO SÁTPHÂN TÍCH HỆ THỐNG 2.1 KHẢO SÁT NGƯỜI DÙNG A.Các thơng tin đầu vào B. Các thơng tin đầu ra 2.2 PHÂN TÍCH HỆ THỐNG, CÁC SƠ ĐỒ CHÍNH 2.A Sơ đồ ngữ cảnh (DFD) 2.B Sơ đồ phân rã chức năng (BFD) 2.3 CHUYỂN MƠ HÌNH ER SANG MƠ HÌNH QUAN HỆ 2.4 MƠ HÌNH RELATIONSHIPS +Microsoft Access 2007 PHẦN 3: THIẾT KẾ CƠ SỞ DỮ LIỆU 3.1 Chuẩn hóa cơ s ở dữ liệu 1.A Chuẩn hóa 1NF : Đảm bảo tính nguyên tố và duy nhất 1.B Chu ẩ n h ó a N F : K h ô n g c ó phụ thuộc hàm khơng đầy đủ vào khóa 1.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ệ dữ liệu 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 Lời Nói Đầu Ngày nay, CNTT đã và đang đóng vai trị quan trọng trong đời sống kinh tế, xã hội của nhiều quốc gia trên thế giới, là một phần khơng thể thiếu trong xã hội năng động, ngày càng hiện đại hố. Vì vậy, việc tin học hố vào một số lĩnh vực là hồn tồn có thể và phù hợp với xu hướng hiện nay Xuất phát từ nhu cầu thực tế đó, trong cơng việc mua và bán sách, việc quản lý sách nhập và bán là một việc khơng thể thiếu. Nhằm thay thế mộ t số cơng việc mà trước đó phải thao tác bằng tay trên giấy tờ đạt hiệu quả khơng cao, mất nhiều thời gian. Vì vậy, chúng em đã thực hiện 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 trong khn khổ thời gian ngắn, trình độ chun mơn, kinh nghiệm và kiến thức của bản thân cịn hạn chế, nên chúng em rất mong được sự góp ý của cơ và các bạn trong lớp, để đề tài nghiên cứu của chúng em ngày càng hồn thiện hơn và được ứng dụng trong thực tế 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 2.A CƠ SỞ DỮ LIỆU SQL SERVER SQL Server là một hệ thống quản trị cơ sở dữ liệu quan hệ (Relational Database Management System (RDBMS) ) sử dụng TransactSQL để trao đổi dữ liệu giữa Client computer và SQL Server computer Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS SQL Server được tối ưu để có thể chạy trên mơi trường cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến TeraByte và có thể phục vụ cùng lúc cho hàng ngàn user SQL Server có thể kết hợp "ăn ý" với server khác Microsoft InternetInformation Server (IIS), ECommerce Server, Proxy Server MS SQL có thể làm những gì? : 2.B GIỚI THIỆU MICROSOFT ACCESS Microsoft Access là một Hệ Quản Trị Cơ Sở Dữ Liệu (QTCSDL) tương tác người sử dụng chạy trong mơi trường Windows. Microsoft Access cho chúng ta một cơng cụ hiệu lực và đầy sức mạnh trong cơng tác tổ chức, tìm kiếm và biểu diễn thơng tin Microsoft Access cho ta các khả năng thao tác dữ liệu, khả năng liên kết và cơng cụ truy vấn mạnh mẽ giúp q trình tìm kiếm thơng tin nhanh. Người sử dụng có thể chỉ dùng một truy vấn để làm việc với các dạng cơ sở dữ liệu khác nhau. Ngồi ra, có thể thay đổi truy vấn bất kỳ lúc nào và xem nhiều cách hiển thị dữ liệu khác nhau chỉ cần động tác nhấp chuột Microsoft Access và khả năng kết xuất dữ liệu cho phép người sử dụng thiết kế những biểu mẫu và báo cáo phức tạp đáp ứng đầy đủ các u cầu quản lý, có thể vận động dữ liệu và kết hợp các biểu mẫu va báo cáo trong một tài liệu và trình bày kết quả theo dạng thức chun nghiệp Microsoft Access là một cơng cụ đầy năng lực để nâng cao hiệu suất cơng việc. Bằng cách dùng các Wizard của MS Access và các lệnh có sẵn (macro) ta có thể dễ dàng tự động hóa cơng việc mà khơng cần lập trình. Đối với những nhu cầu quản lý cao, Access đưa ra ngơn ngữ lập trình Access Basic (Visual Basic For application) một ngơn ngữ lập trình mạnh trên CSDL 1.2 CƠNG CỤ LẬP TRÌNH VISUAL STUDIO C# A Giới thiệu về ngơn ngữ lập trình C# Ngơn ngữ C# khá đơn giản, chỉ khoảng 80 t khóa và hơn mười mấy kiểu dữ liệu được xây dựng sẵn. Tuy nhiên, ngơn ngữ C# có ý nghĩa cao khi nó thực thi những khái niệm lập trình hiện đại C# bao gồm tất c ả 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 cịn gọi là trái tim của bất cứ ngơn ngữ lập trình hướng đối tượng là sự hỗ trợ của nó cho việc định nghĩa và làm việc với những lớp. Những lớp thì định nghĩa những kiểu dữ 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 hơn để giải quyết vấn đề. Ngơn ngữ C# chứa những từ khóa cho việc khai báo những kiểu lớp đối tượng mới và những phương thức hay thuộc tính của lớp, và cho việc thực thi đóng gói, kế thừa, và đa hình, ba thuộc tính cơ bản của bất cứ ngơn ngữ lập trình hướng đối tượng Trong ngơn ngữ C# mọi thứ liên quan đến khai báo lớp điều được tìm thấy trong phần khai báo của nó. Định nghĩa một lớp trong ngơn ngữ C# khơng đoi hỏi phải chia ra tập tin header và tập tin nguồn giống như trong ngơn ngữ C++. Hơn thế nữa, ngôn ngữ C# hỗ trợ kiểu XML, cho phép chèn các tag XML để phát sinh tự động các document cho lớp 1.1 DEV EXPRESS DevExpress là một Framework được viết cho nền tảng .NET Framework Nó cung cấp các control và cơng nghệ để phục vụ cho q trình phát triển phần mềm. Thành phần của DevExpress gồm: WinForms Controls: Cung cấp các control cho WinForms ASP.NET Controls: Cung cấp các control cho WebForms WPF Controls: Cung cấp các control cho WPF Silverlight Controls: Cung cấp các control cho Silverlight XtraCharts: Control cung cấp các loại biểu đồ XtraReports: Cung cấp các 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ệ mới giúp việc phát triển phần mềm một cách nhanh chóng Trải qua hàng loạt phiên bản, DevExpress đã từng bước được nâng cấp, hồn thiện và thêm mới rất nhiều chức năng. Với phiên bản DevExpress 11.2 hiện tại, bạn đã được cung cấp những cơng cụ, mơi trường tuyệt vời để biến những ý tưởng của bạn thành hiện thực một cách nhanh chóng, dễ dàng Trong loạt bài về DevExpress tơi chủ yếu tập trung vào XPO và XAF, đây được xem là xương sống của DevExpress B Giới thiệu về 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) C. SƠ ĐỒ PHÂN CẤP CHỨC NĂNG 2.3 Chuyển mơ hình ER 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 ) 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 cơ sở dữ liệu Cách làm: Loại bỏ các thuộc tính khơng khố phụ thuộc vào một bộ phận khố chính và tách thành ra một bảng riêng, khố chính của bảng là bộ phận khố mà chúng phụ thuộc vào. Các thuộc tính cịn lại lập thành một quan hệ, khóa chính của nó(Mã số SV) là khóa chính ban đầu(Mã số SV) Dạng chuẩn 3NF ĐN: Dạng chuẩn 3NF là quan hệ ở dạng chuẩn 2NF và khơng tồn tại sự phụ thuộc hàm bắc cầu PHẦN 4: THIẾT KẾ GIAO DIỆN HỆ THỐNG Danh mục chính Danh mục khách hàng Danh mục nơi sản xuất Danh mục nhà cung cấp Danh mục thống kê sách 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ệ t hống x ây dựn g gọn n hẹ, dễ sử dụn g - Hệ t hốn g r n g bộcu dữ liệu đảm bảo - Gia o diện t h â n tện hi với người sử dụn g Nhược điểm : - Các htổ c hức dữ liệu v àkỹ t h uật lập trình chưa tốt - Bắt lỗi hạn c hế, chưa hồn thiện - C ác c hức chương trình chưa linh độn g, c ó t hể g â y k h ó khăn sử dụn g Chưa bảo mật dữ liệu HƯỚNG PHÁT TRIỂN: Khả xử lý được tất cả các sự kiện, các lỗi ngồi ý muốn tốt của chương trình dùng thao tác lên chương trình - Ho n t hi ện tốt lập trìn h C # v r nộc g b dữ u liệu - Nâng cao tính linh độn g của chương trình - Th ê mc cc hức để đáp ứng điều kiện của người d ù n g - Nâ n gc a okỷ t h uật lập trìn h v h o nỉn chhc ct h n h pần h c ò n t hi ếu t h e o hướn g c h u y ê n n ệp g hi, c hạy t hử, khả đưa vào áp dụn g t hức tế khả q u a n - Bảo mật dữ liệu tốt Lời cám ơn 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ó cơ hội thực hành, tiếp xúc để chúng em có thể tránh được những vướng mắc và bỡ ngỡ trong mơi trường học tậpthực hành sắp 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 và chỉ bảo nhóm em trong suốt thời gian nhóm em hồn thành bài tập lớn Mặc dù đã cố gắng hồn thành đề tài tốt nhất nhưng do thời gian và kiến thức cịn có hạn nên em sẽ khơng thể tránh khỏi những thiếu sót nhất định, rất mong nhận được sự cảm thơng, chia sẻ và tận tình đóng góp chỉ bảo của q thầy cơ cũng như các bạn ... xã hội năng động, ngày càng hiện đại hố. Vì vậy, việc tin học hố vào một số lĩnh vực là hồn tồn có thể? ?và? ?phù hợp với xu hướng hiện nay Xuất phát từ nhu cầu thực tế đó, trong cơng việc mua? ?và? ?bán? ?sách, việc quản? ?lý? ?sách? ?nhập? ?và? ?bán? ?là một việc khơng thể thiếu. Nhằm thay thế ... Các thông tin về loại? ?sách? ?và? ?từng cuốn sách - Các thơng tin về khách? ?hàng - Các thơng tin về đơn hàng - Các? ?bài? ?viết, tin tức, thơng tin khuyến mại - Các? ?bài? ?góp ý, ý kiến, hỏi đáp của khách? ?hàng; ? ?bài? ?trả.. .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 Sinh viên thực 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