Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 86 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
86
Dung lượng
2,58 MB
Nội dung
Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 Cácbướcxâydựngmôhìnhkháiniệmdữliệubằngcáccôngcụlậptrìnhhiệnhành MỤC LỤC Phần 1: CƠ SỞ LÝ THUYẾT 5 Chương II: CÔNGCỤLẬPTRÌNH 12 Phần 2: XÂYDỰNG CHƯƠNG TRÌNH 34 Chương II: MÔHÌNH NGHIỆP VỤ 42 Chương III: PHÂN TÍCH – MÔHÌNHKHÁI NIỆM/LOGIC 48 SV: Nguyễn Thúy Hằng-506101016 1 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 HỆ THỐNG CÁC CHỮ VIẾT TẮT NCC Nhà cung cấp HĐ Hóa đơn KH Khách hàng TT Thanh toán NV Nhân viên BFD Môhình phân cấp chức năng DFD Môhình luồng dữliệu ERD Môhình thực thể liên kết SV: Nguyễn Thúy Hằng-506101016 2 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 LỜI NÓI ĐẦU Trong xu thế phát triển hiện nay trên thế giới khoa học và công nghệ luôn có những thay đổi mạnh mẽ.Một phần trong đó là việc ứng dụngCông Nghệ Thông Tin vào đời sống hàng ngày của con người. Loài người chúng ta đang hướng tới thiết lập một hành tinh thông minh. Ngày nay với sự phát triển mạnh mẽ của CNTT kết hợp với sự phát triển của mạng Internet đã kết nối được toàn thế giới lại với nhau thành một thể thống nhất. Nó đã trở thành côngcụ đắc lực cho nhiều ngành nghề : giao thông, quân sự, y học…và đặc biệt là trong công tác quản lý nói chung và quản lý quán Cafe nói riêng. Trước đây khi máy tính chưa được ứng dụng rộng rãi cáccông việc quản lý đều được thực hiện một cách thủ công nên rất tốn thời gian, nhân lực cũng như tài chính. Ngày nay với sự phát triển mạnh mẽ của công nghệ thông tin đã giúp cho việc quản lý được thực hiện một cách dễ dàng hơn, giảm chi phí, thời gian… Qua quá trình khảo sát một vài quán cafe trên địa bàn Hà Nội, em đã xâydựng lên đề tài quản lý quán Cafe với mong muốn giúp cho việc quản lý được thực hiện một cách dễ dàng hơn, thuận tiện và giảm thiểu được các sai xót. Nhờ sự quan tâm, hướng dẫn của thầy Trần Văn Lộc, em đã từng bước nghiên cứu và vận dụngcác kiến thức đã được học để tìm hiểu, phân tích và xâydựng được chương trình quản lý đáp ứng tương đối một số các yêu cầu đặt ra.Tuy nhiên,do kiến thức còn hạn chế nên chương trình vẫn không tránh khỏi những thiếu sót. Vì vậy, em rất mong nhận được sự đóng góp ý kiến của tất cả các thầy cô và các bạn để có thể từng bướcxâydựng chương trình ngày càng hoàn thiện và hiệu quả hơn. SV: Nguyễn Thúy Hằng-506101016 3 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 Em xin chân thành cảm ơn thầy giáo hướng dẫn Trần Văn Lộc và các thầy cô Khoa Công Nghệ Thông Tin đã giúp em hoàn thành đồ án này. Hà nội, ngày 5 tháng 10 năm 2010 Sinh viên thực hiện Nguyễn Thúy Hằng SV: Nguyễn Thúy Hằng-506101016 4 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 Phần 1: CƠ SỞ LÝ THUYẾT Chương I: LÝ THUYẾT CƠ SỞ DỮLIỆU 1.1. PHƯƠNG PHÁP PHÂN TÍCH 1.1.1. Sự cần thiết của việc phân tích bài toán với bài toán quản lý Phân tích hệ thống là bước cực kì quan trọng trong cả quá trình tạo ra một sản phẩm phần mềm quản lý nói chung. Thiết kế là cốt lõi của kỹ nghệ phần mềm mà nếu phần thiết kế chặt chẽ và có chất lượng thì hệ thống về sau sẽ làm việc cực kỳ hiệu quả. Việc phân tích thiết kế tức là ta đi tìm hiểu về hệ thống, tìm cách giải quyết các vấn đề phức tạp đặt ra của hệ thống. Phân tích chi tiết bao gồm: - Phân tích dữ liệu. - Phân tích các hoạt động xử lý. 1.1.2. Phương pháp môhình trong phân tích thiết kế hệ thống Môhình (model) là một dạng trừu tượng hoá của một hệ thống thực. Môhình chính là một hình ảnh, một biểu diễn của một hệ thống thực nó được diễn tả ở một mức trừu tượng nào đó, theo một quan điểm nào đó hay theo một hình thức nào đó như: phương trình, bảng, đồ thị… Môhình có xu hướng dạng biểu đồ tức là đồ thị gồm các nút cung. Việc dùngmôhình để nhận thức và diễn tả một hệ thống được gọi là môhình hoá. Mục đích của môhình hoá là làm cho bài toán dễ hiểu, làm phương tiện trao đổi để hoàn chỉnh. Mọi môhình đều phản ánh hệ thống theo một mức độ trừu tượng hoá nào đó.Có hai mức độ chính: SV: Nguyễn Thúy Hằng-506101016 5 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 - Mức logic: Tập trung mô tả bản chất của hệ thống và mục đích hoạt động của hệ thống, bỏ qua các yếu tố về tổ chức thực hiện và biện pháp cài đặt. - Mức vật lý: Quan tâm đến các mặt như phương pháp, công cụ, tác nhân, địa điểm, thời gian, hiệu năng, yêu cầu của môhình làm rõ kiến trúc vật lý của hệ thống. 1.1.3. Đặc điểm của phương pháp môhình hóa trong phân tích và thiết kế hệ thống - Đây là phương pháp phân tích và thiết kế có cấu trúc, một phương pháp rất phổ biến, có tư duy nhất quán, chặt chẽ, dễ đọc dễ hiểu, dễ áp dụng, tăng khả năng thành công cho các ứng dụng và đã chứng tỏ nó rất có ích trong nhiều bài toán phân tích các hệ thống thực tiễn. - Bắt nguồn từ cách tiếp cận hệ thống, được hoàn thiện theo cách phân tích từ trên xuống dưới. - Các hoạt động trong quá trình phân tích được tiến hành theo một trình tự khoa học, mang tính công nghệ cao. - Sử dụng một nhóm cáccôngcụ kỹ thuật và môhình để ghi nhận phân tích hệ thống. Chỉ ra những côngcụ sẽ được dùng ở từng giai đoạn của quá trình phân tích. Có sự tách bạch giữa môhình vật lý và môhình logic. Cho phép ghi nhận vai trò của người sử dụng trong các giai đoạn phát triển hệ thống. Giảm được độ phức tạp khi phát triển hệ thống. - Được thể hiện dưới cùng dạng ngôn ngữ thế hệ thứ tư nên không cần những lậptrình viên chuyên nghiệp. SV: Nguyễn Thúy Hằng-506101016 6 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 - Việc thiết kế kết hợp với các bản mẫu giúp cho người dùng sớm hìnhdung được hệ thống mới trong đó vai trò của người sử dụng được nhấn mạnh đặc biệt. 1.1.4. Những côngdụng gắn liền • Sơ đồ phân cấp chức năng nghiệp vụ: Nhằm xác định chức năng nghiệp vụ công việc cần làm và mối quan hệ phân mức giữa chúng nhằm trả lời những câu hỏi như : thực hiệncông việc gì ? xử lý cái gì ? Từ đó xác định được thông tin gì cần và làm thế nào để có chúng. • Sơ đồ luồng dữliệu : Côngcụmô tả dòng thông tin nghiệp vụ kết nối giữa các chức năng trong một phạm vi được xét . Sơ đồ luồng dữliệu nhằm diễn tả tập hợp các chức năng của hệ thống, thể hiện mối quan hệ trước sau trong quá trình xử lý và trao đổi thông tin cho nhau. Đây là côngcụ chính của quá trình phân tích thiết kế hệ thống và xử lý làm cơ sở để thiết kế, trao đổi dữ liệu. • Môhình thực thể mối quan hệ (ERD). Được biểu diễn dưới dạng một đồ thị trong đó các nút là các thực thể còn các cung là các mối quan hệ để dễ nhận thức và trao đổi. • Môhình quan hệ: Là cách thức biểu diễn dữliệu ở dạng cácbảng /quan hệ, dựa trên lý thuyết toán học, đại số tập hợp mà nó có một cơ sở lý thuyết rất vững chắc. • Từ điển dữliệu : Mô tả nội dung của các sự vật hay đối tượng theo định nghĩa có cấu trúc.Từ điển dữliệu liệt kê các mục từ chỉ tên gọi theo một thứ tự nào đó và giải thích các tên một cách chính xác, chặt chẽ, ngắn gọn để cả người dùng và người phân tích đều hiểu đầu vào đầu ra và luồng dữliệu luân chuyển • Ngôn ngữ truy vấn có cấu trúc(SQL): SV: Nguyễn Thúy Hằng-506101016 7 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 Là ngôn ngữ sử dụng để truy vấn, tìm kiếm dữliệu từ cơ sở dữliệu trong SQL. 1.2. CÁCKHÁINIỆM CƠ BẢN 1.2.1. Cở sở dữliệu Là tập hợp dữliệu về một đơn vị tổ chức nào đó được lưu trên máy có cách tổ chức quản lý theo một kiểu môhình nào đó. Nó là một tập hợp cácbảngdữliệu có quan hệ chặt chẽ với nhau sao cho cấu trúc của chúng cũng như các mối quan hệ bên trong giữa chúng là tách biệt với chương trình ứng dụng bên ngoài, đồng thời nó cho phép người sử dụng có thể cập nhật số liệu hay lưu trữ, xử lý nhằm phục vụ theo yêu cầu của mình. Cơ sở dữliệu được thành lập từ các tệp tin cơ sở dữliệu dễ dàng quản lý và khai thác 1.2.2. Hệ quản trị cơ sở dữliệu Hệ thống bao gồm nhiều phần mềm cho phép mô tả, lưu trữ hay thao tác cácdữliệu trên 1 CSDL mà vẫn đảm bảo tính an toàn, tính bí mật của dữliệu trong môi trường nhiều người sử dụng. Có thể tác động nhập thay đổi dữliệu như: thêm, sửa, xoá… Hệ quản trị cơ sở dữliệu được coi như một diễn dịch với một ngôn ngữ bậc cao nhằm hỗ trợ giúp cho người sử dụng hệ thống mà không cần am hiểu tường tận các thuật toán cũng như cách lưu trữ dữliệu trong máy. 1.2.3. Thực thể Là hình ảnh tượng trưng cho một đối tượng cụ thể hay một kháiniệm trừu tượng nhưng có mặt trong thế giới thực <Khi xâydựngmôhìnhdữliệu thì các thực thể được biểu diễn bằng những hình chữ nhật >. Ví dụ: Duan, connguoi, sanpham, hoadon, … SV: Nguyễn Thúy Hằng-506101016 8 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 1.2.4. Thuộc tính Là một yếu tố có tính chất đặc trưng của dữliệu hoặc thông tin của thực đại diện, nhằm diễn tả thực thể đó. Đây là một loại thông tin dữliệu cần quản lý. Ví dụ : “Hoten”, “diachi”, “ngaysinh” của thực thể “nhanvien”. “nhanhieu”, “gia” của thực thể “sanpham”. 1.2.5. Khóa Chính là một thuộc tính đặc biệt của thực thể . Khoá cho phép nhận diện một cách duy nhất một thể hiện của thực thể (có trường hợp người ta phải dùng một tập các thực thể để nhận dạng một thực thể, việc làm này xuất hiện khoá chính) Ví dụ : “sohoadon” là thuộc tính nhận dạng của thực thể “Hoadon.” 1.2.6. Quan hệ Là sự nhóm họp hai hay nhiều thực thể với nhau nhằm biểu hiện một mối liên quan tồn tại trong thế giới thực giữa các thức thể. Kích thước của một quan hệ là số thực thể cấu thành nên quan hệ (thường được biều diễn bằnghình tròn hoặc elip). Trong một số trường hợp quan hệ cũng có các thuộc tính riêng. Ví dụ: Hoá đơn dùng để thanh toán một số sản phẩm bán ra, mỗi dòng hoá đơn cho biết tổng giá trị thanh toán của từng sản phẩm. Phân loại quan hệ: Quan hệ 1-1 : Mỗi thể hiện của thực thể A được kết hợp với 0 hay 1 thể hiện của B và ngược lại. Quan hệ 1-N : Mỗi thể hiện của A được kết hợp với một hay nhiều thể hiện của B.Và mỗi thể hiện của B được kết hợp với một thể hiện duy nhất của A. SV: Nguyễn Thúy Hằng-506101016 9 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 Quan hệ N-N : Mỗi thể hiện của một thực thể A được kết hợp với 0, 1, hay nhiều thể hiện của B và ngược lại. 1.2.7. Các dạng chuẩn Dạng chuẩn 1: Một thực thể hay quan hệ đạt chuẩn một khi nó không chứa các thuộc tính lặp Dạng chuẩn 2: Một thực thể hay quan hệ đã đạt chuẩn 1 và không tồn tại thuộc tính ngoài khoá mà phụ thuộc vào một phần của khoá. Dạng chuẩn 3: Một thực thể hay quan hệ đạt chuẩn hai và không tồn tại thuộc tính ngoài khoá mà phụ thuộc bắc cầu vào khoá Để chuẩn hoá một hệ lược đồ quan hệ ta xét lần lượt từng quan hệ và kiểm tra tính chuẩn của nó. 1.2.8. Phép phân rã một sơ đồ quan hệ Là việc thay thế sơ đồ quan hệ nào đó bằng tập các sơ đồ quan hệ con tương ứng với nó. Mục đích của phép phân rã là nhằm loại bỏ các file dữliệudư thừa và loại bỏ các dị thường không nhất quán như :dị thường khi thêm dòng, dị thường khi xoá dòng của quan hệ, dị thường khi thực hiện cập nhật (sửa, xoá, ) mà đảm bảo không mất thông tin. 1.3. CÁCBƯỚCXÂYDỰNGMÔHÌNHKHÁINIỆMDỮLIỆU 1.3.1. Khảo sát thực tế - Thu thập thông tin. - Trình bày có hệ thống bằng một số sơ đồ luân chuyển các tài liệu. Thiết kế môhìnhdữliệu SV: Nguyễn Thúy Hằng-506101016 10 [...]... lienhe@docs.vn Tel (: 0918.775.368 - Kiểm kê cácdữliệu - Xác định các phụ thuộc hàm - Xây dựngmôhìnhkháiniệm dữ liệu + Xác định tập hợp khoá chính + Nhận diện các thực thể + Nhận diện các quan hệ + Phân bố hết các thuộc tính + Vẽ sơ đồ khái niệm dữliệu 1.3.2 Kiểm soát và chuẩn hóa mô hình - Chuẩn hoá mô hình - Tạo thêm thực thể - Biến một quan hệ thành thực thể - Xoá một quan hệ - Phân tách một... xuất hiện : Bước 2 : Khai báo danh sách tên các trường của bảng : bằng cách gõ danh sách các trường lên cột Field Name của cửa sổ thiết kế Rồi khai báo kiểu dữliệu cho các trường của bảng , bằng cách chọn kiểu dữliệu cho từng trường ở cột Data Type tương ứng Để chọn kiểu dữliệu , có thể dùng chuột chọn kiểu dữliệu từ hộp thả , mặt khác cũng có thể nhấn kí tự đầu tiên của kiểu dữliệu cần chọn môic... đâyd đủdữliệu cần thiết , đảm bảo giảm tối đa tình trạng gây dư thừa dữliệu Tác hại của hiện tượng này sẽ gây sai lệch dữliệu tác nghiệp và làm tăng dung lượng dữliệu không cần thiết Còn giảm tối đa dung lượng CSDL có thể tạo môi trường làm việc thuận lợi cho việc phát triển ứng dụng cho cácbước tiếp theo Một bảngdữliệu trên Access bao gồm các thành phần : Tên bảng , các trường dữliệu ,... Chương II: CÔNGCỤLẬPTRÌNH Do tính chất của bài toán quản lý và sự hợp lý của yêu cầu một phần mềm quản lý hiện đại, chương trình này sử dụng ngôn ngữ lậptrình Visual Basic.6.0 trong việc tạo giao diện và chương trình chính, kết hợp với Microsoft Access 2003 để tạo cơ sở dữliệu 2.1 TỔNG QUAN VỀ MICROSOFT ACCESS 2.1.1 Giới Thiệu về Access Microsoft Access là một chương trình cơ sở dữliệu cho phép... thông tin theo một cách có nghĩa đối với cách thức bạn làm việc - Truy tìm thông tin theo một tiêu chuẩn nào đó mà bạn định nghĩa - Tạo các form nhằm cho việc nhập thông tin trở nên dễ dàng hơn - Tạo các report có nghĩa và có thể kết hợp dữliệu , text, đồ hoạ và những đối tượng khác - Chia sẻ thông tin dễ dàng trên web Lưu trữ dữliệu trong một cơ sở dữliệu Một cơ sở dữliệu Access gồm các đối tượng như... 0918.775.368 biêt mà ta gọi là phương thức Lậptrình viên phải đưa ra các thuộc tính và phương thức cần thể hiện 2.2.2 Đặc Trưng Cơ Bản Của VB 6.0 - Trực quan - Hướng đối tượng - Lậptrình theo sự kiện 2.2.3 Môi Trường Phát Triển Tích Hợp Của VB 6.0 Chạy chương trình VB bằng cách thực hiện lệnh Start – Program – MS Visual Studio – MS Visual Basic Ta có cửa sổ như hình sau : Hình 1 : Lựa chọn Standard EXE để... án một điều khiển ActiveX và các đối tượng nhúng bằng cách thêm vào đó hộp côngcụ ( toolbox ) + Từ menu Project , chọn Components Các thành phần liệt kê trong danh sách là các điều khiển ActiveX , các đối tượng nhúng được và các quá trình thiêt kế ActiveX ( ActiveX Designer ) đã được đăng ký + Để thêm một điều khiển (.OCX ) hoặc một đối tượng nhúng được vào hộp côngcụ , chọn vào hộp đánh dấu vào... thực đơn ( menu ) và các thanh côngcụ ( Toolbar ) – nơi thực hiệncác lệnh khi cần - Cửa sổ tệp Access đang làm việc bao gồm 7 phần chính : Tables , Queries, Form, Reports, Pages, Macros và Modules 2.1.3 Tạo Bảng Trong Access - Bảng dữliệuBảngdữliệu là một phần quan trọng nhất của CSDL , llà nơi lưu trữ những dữliệu tác nghiệpcho ứng dụng Một CSDL có thể có rất nhiều bẳng , cácbảng phải được... ActiveX ActiveX là một sản phẩm của Microsoft được đưa vào VB cho phép chúng ta tạo ra những chương trình nhỏ gọi là các thành phần ( component ) và các điều khiển control để thêm vào các chương trình lớn Đó có thể là các chương trình độc lập hay các chương trình chạy trên Internet Ta có thể dùng VB để tự tạo các điều khiển ActiveX SV: Nguyễn Thúy Hằng-506101016 30 Website: http://www.docs.vn Email :... nhau Mở thực đơn Edit / Primary key để thiết lập thuộc tính khoá cho các trường vừa chọn Cũng có thể ra lệnh này bằng cách nhấn nút Primary key trên thanh côngcụBước 4 : Lưu lại cấu trúc bảng Nhấn tổ hợp phím Alt + S hoặc nhấn nút Save trên thanh côngcụ , hộp thoại yêu cầu ghi tên cho bảng xuất hiện Hãy gõ tên và nhấn OK - Thiết lập mối quan hệ giữa cácbảng SV: Nguyễn Thúy Hằng-506101016 17 Website: . 0918.775.368 Các bước xây dựng mô hình khái niệm dữ liệu bằng các công cụ lập trình hiện hành MỤC LỤC Phần 1: CƠ SỞ LÝ THUYẾT 5 Chương II: CÔNG CỤ LẬP TRÌNH 12 Phần 2: XÂY DỰNG CHƯƠNG TRÌNH 34 Chương. thuộc hàm - Xây dựng mô hình khái niệm dữ liệu. + Xác định tập hợp khoá chính. + Nhận diện các thực thể. + Nhận diện các quan hệ + Phân bố hết các thuộc tính. + Vẽ sơ đồ khái niệm dữ liệu. 1.3.2 dữ liệu từ cơ sở dữ liệu trong SQL. 1.2. CÁC KHÁI NIỆM CƠ BẢN 1.2.1. Cở sở dữ liệu Là tập hợp dữ liệu về một đơn vị tổ chức nào đó được lưu trên máy có cách tổ chức quản lý theo một kiểu mô hình