Thiết kế dữ liệu logic72

Một phần của tài liệu tìm hiểu oracle i và bài toán quản lý sách (Trang 72)

Qua quá trình phân tích và khảo sát hệ thống trên, chúng ta có một số thực thể sau:

* thực thể NXB

TACGIA MaTG TenTG TieuSu EMAI L WEBSIT E LOAISACH MaLS TenLS CHUYENNGAN H SACH MaSach TenSach SoTrang SoLuong NamXB LanTB MaNXB * Thực thể TACGIA * Thực thể SACH

HOADONCT SoHD MaSac h GIA SLDAT TongTien TrietKha u HOADON SoHD NgayD H MaKH MaTT * Thưc thể HOADONCT * Thực thể HOADON

TenTT KHACHHANG MaKH TenKH GioiTin h EMAIL DC DT Tinh_TP TRANGTHAI MaTT * Thực thể TRANGTHAIThực thể KHACHHANG

Trong cơ sở dữ liệu bảng là thành phần chính. Do đó bảng là đối tượng lưu trữ dữ liệu thực, khi cần giao tiếp với cơ sở dữ liệu khác, bảng là đối tượng căn bản nhất trong bất kỳ loại CSDL nào, chúng được coi nh mét miền dữ liệụ

Mỗi bảng được định nghĩa nhiều trường, mỗi trường ứng với một loại dữ liệụ Dữ liệu nhập vào có thể chấp nhận được hoặc từ chối tuỳ thuộc vào nguyên tắc ràng buộc dữ liệu hoặc loại dữ liệu tương thích do hệ thống hay người dùng định nghĩạ

Các bước tạo CSDL ta dùng công cụ Oracle9i Desinger

Bằng cách đăng nhập với user admin của kho dữ liệu Repository

Cách tạo kho dữ liệu đã trình bày ở phần (Cài đặt oracle designer9i

Repository)

Sau đây là cách login vào repository

Nhấn next để tiếp tục quá trình tạo bảng NXB. Và sử dụng các thông số sau:

Các cột và các đặc tính của bảng nhà xuất bản (NXB)

Tên cột Kiểu dữ liệu Null? Khoá chính Khoá ngoại

MANXB number(10) No Yes

TENNXB varchar2(50) Yes

DC varchar2(50) Yes

DT number(10) Yes

EMAIL varchar2(50) Yes

WEBSITE varchar2(50) Yes

Các cột và các đặc tính của bảng loại sách (LOAISACH)

Tên cột Kiểu dữ liệu Null? Khoá chính Khoá ngoại

MALS varchar2(3) No Yes

CHUYENNGAN H

No

Các cột và các đặc tính của bảng tác giả (TACGIA)

Tên cột Kiểu dữ liệu Null? Khoá chính Khoá ngoại

MATG number(10) No Yes

TENTG varchar2(50) No

EMAIL varchar2(50) Yes

WEBSITE varchar2(50) Yes

TIEUSU varchar2(200) Yes

Các cột và các đặc tính của bảng sách (SACH)

Tên cột Kiểu dữ liệu Null? Khoá chính Khoá ngoại

MASACH varchar2(6) No Yes

TENSACH varchar2(50) No

MANXB number(10) No NXB

MALS varchar2(3) No LOAISACH

MATG number(10) No TACGIA

SOTRANG number(10) No

SOLUONG number(10) No

GIA number(19,4) No

LANTB number(10) No

NAMXB number(4) No

Các cột và các đặc tính của bảng hoá đơn chi tiết (HOADONCT) Tên cột Kiểu dữ liệu Null? Khoá chính Khoá ngoại

SOHD number(10) No Yes HOADON

MASACH varchar2(6) No Yes SACH

GIA number(19,4) Yes

SLDAT number(10) Yes

TONGTIEN number(19,4) Yes TRIETKHAU number(19,4) Yes

Các cột và các đặc tính của bảng hoá đơn (HOADON)

Tên cột Kiểu dữ liệu Null? Khoá chính Khoá ngoại

MAKH number(10) Yes KHACHHANG

NGAYDH date Yes

MATT number(10) Yes TRANGTHAI

Các cột và các đặc tính của bảng khách hàng (KHACHHANG) Tên cột Kiểu dữ liệu Null? Khoá chính Khoá ngoại

MAKH number(10) No Yes

TENKH varchar2(50) No

GIOITINH varchar2(3) Yes

DC varchar2(50) Yes

DT number(10) Yes

TINH_TP varchar2(50) Yes

EMAIL varchar2(50) Yes

Các cột và các đặc tính của bảng trạng thái (TRANGTHAI)

Tên cột Kiểu dữ liệu Null? Khoá chính Khoá ngoại

MATT number(10) No Yes

TENTT varchar2(50) Yes

2.2.4. Lược đồ quan hệ

Khi xây dựng CSDL cho các ứng dụng thường đều phải dùa vào phân tích thiết kế hệ thống.

Lược đồ quan hệ (ERD = Entity Relationship Diagram) cho phép chúng ta kiểm soát được mối liên hệ giữa các thực thể với nhau, bên cạnh đó chúng ta kiểm soát được thông tin vào ra hay thay đổi trong CSDL.

Trong Oracle9i Designer công cụ này đã cho ta thiết kế sẵn các mối quan hệ. Sau khi tạo các bảng và các quan hệ với các thông số đã cho nh ở trên, ta được lược đồ quan hệ sau:

2.3> KẾT LUẬN

Phần này, chúng tôi giới thiệu một số khái niệm cơ bản về phân tích và thiết kế hệ thống thông tin. Dùng để chắt lọc và mã hoá những thông tin cần dùng trong hệ thống thông tin quản lý sách ở cửa hàng sách. Phần xây dựng cơ sở dữ liệu, chúng tôi đã sử dụng công cụ Oracle Designer9i Repository, đây là một công cụ rất mạnh dùng để phân tích và thiết kế cơ sở dữ liệu của Oraclẹ

Phần III

THIẾT KẾ GIAO DIỆN NGƯỜI - MÁY

Thiết kế giao diện có tầm quan trọng đặc biệt, vì nó ảnh hưởng trực tiếp đến người sử dụng, trước hết giao diện càng trực quan thì càng dễ sử dụng. Giao diện càng tốt thì việc đào tạo người sử dụng càng thuận lợi và giảm được chi phí đào tạọ Lóc đó người sử dụng sẽ không cần giúp đỡ nhiều, thích sử dụng nó và đồng thời có hứng thó với giao tiếp với hệ thống.

3.1. MỤC ĐÍCH CỦA CHƯƠNG TRÌNH

Chương trình được xây dựng nhằm để quản lý sách trong cửa hàng sách với mục đích sau:

+ Chức năng quản lý thông tin sách: bao gồm các chức năng nhá nh: thêm mới, xoá cập nhật các thông tin về tác giả, nhà xuất bản, loại sách, thông tin sách.

+ Báo cáo và thống kê các thông tin hệ thống chương trình bao gồm: báo cáo thông tin liên quan đến sách, báo cáo thông tin liên quan đến khách hàng và hoá đơn.

+ Tạo giao diện người dùng, cho phép người sử dụng truy cập tới cơ sở dữ liệu và tìm kiếm thông tin theo từng chủ đề.

+ Ngoài ra chương trình còn có thêm phần đưa ra số sách bán chạy, và tổng tiền sách bán được.

3.2. NỘI DUNG CHƯƠNG TRÌNH

3.2.1. Thiết kế form

Sử dông Developer9i Suite để thiết kế form và viết chương trình.

Từ đây để thêm bớt, cập nhật cho các bảng con nh: Nhà xuất bản, loại sách, tác giả và bảng chi tiết về sách, hay là thông tin về khách hàng thì từ cửa sổ chính của chương trình, bạn nhấp vào Menu Quản Lý sau đó tìm đến các biểu mẫu tương ứng.

Ví dô: ta nhấp vào menu Quan Ly  Tac giạ Khi đó biểu mẫu của bảng tác giả sẽ xuất hiện nh sau:

Từ đây các bạn có thể thêm, xoá sửa và xuất báo cáọ

3.2.2. Thiết kế báo cáo

Các báo cáo được thiết kế trong chương trình. + Báo cáo về thông tin nhà xuất bản

+ Báo cáo về thông tin tác giả

+ Báo cáo thông tin sách và loại sách. + Báo cáo thông tin hoá đơn khách hàng. + Báo cáo số sách bán chạy

+ Báo cáo tổng tiền bán sách.

Từ menu Bao cao  Sach. lập tức báo cáo về các đầu sách xuất hiện nh sau:

Khi muốn thoát khỏi chương trình, thì người sử dụng chỉ việc nhấp vào menu thoát trên menu của cửa sổ chính của chương trình.

Form builder của bộ developer9i suite của Oracle là công cụ tốt nhất cho việc phát triển ứng dụng client - server, còng nh là công cụ tốt nhất cho việc phát triển các Applet cần thiết cho các ứng dụng kinh doanh web. Trong phần này tôi đã giới thiệu cho các bạn về ứng dụng kinh doanh sách. mà ứng dụng này không chạy trên môi trường client - server mà chạy trên môi trường web. đó là mét tính năng rất mới của Oraclẹ Nã cho phép chúng ta có thể phát triển các ứng dụng chạy trên web, mà không phải chạy trên môi trường client - server. Điều này sẽ giảm chi phí đáng kể cho việc cấu hình mạng, cũng như việc cài đặt ứng dụng phía client.

Phần IV

KẾT LUẬN VÀ PHƯƠNG HƯỚNG PHÁT TRIỂN

Phạm vi đồ án này là chỉ tập chung tìm hiểu về công nghệ Oracle9i là chính, còn phần bài toán quản lý sách chỉ là phần minh hoạ của một bài toán quản lý sử

dụng công nghệ Oracle9ị Qua quá trình nghiên cứu và thực hiện em thấy đề tài này mang tính thiết thực, nhất là với những bài toán mà có cơ sở dữ liệu lớn thì sự lưa chọn công nghệ Oracle là tối ưu và tất nhiên là tối ưu với cả những bài toán trung bình và cỡ lớn.

Tuy nhiên, trong quá trình thực hiện đồ án thì em gặp không Ýt những khó khăn.

* Công nghệ Oracle là hoàn toàn mới mẻ so với sinh viên Việt Nam * Có rất Ýt những người đi đầu, vì thế kinh nghiệm rất hạn chế * Khó khăn cả về thời gian, sức người, tài chính, còng nh về trí tuệ

Với đồ án này, trong thời gian hạn hẹp cho phép, và vốn kiến thức hạn chế. Em đã cố gắng hết sức mình để hoàn thành nhiệm vụ bài toán được giaọ Tuy nhiên do những khó khăn không thể tránh, do đó nội dung đồ án chưa được thực sù nh mong muốn và không thể tránh được những thiếu sót.

Em rất mong muốn trong thời gian tới nhận được sự trợ giúp, góp ý của thầy cô và bạn bè để em có thể hoàn thiện đồ án của mình như mong muốn.

Nhân đây, cho em xin một lần nữa lời cảm ơn chân thành tới thầy giáo Nguyễn Quang Vinh và cùng các thầy cô giáo trong khoa Công Nghệ Thông Tin Trường Đại Học Dân Lập Phương Đông đã tận tình giúp đỡ em trong quá trình thực hiện đồ án. Mong rằng với sự giúp đỡ tận tình của thầy cô, bạn bè em có thể hoàn thiện chương trình tốt hơn chương trình nói riêng và kỹ năng về chuyên môn của mình nói chung trong thời gian sớm nhất.

Hà nội, Ngày 05 tháng 05 năm 2006

SINH VIÊN THỰC HIỆN

Nguyễn Văn Hưng

[1] Nguyễn Văn Vy - Lê Văn Phùng: Giáo trình phân tÝch thiết kÕ hệ thống thông tin, khoa công nghệ thông tin_Đại Học Quốc Gia Hà Nội, 2000 (152 Trang).

[2] TS.Lê Văn Phùng: phân tích và thiết kế hệ thống thông tin kiến thức và thực hành, NXB Lao Động Xã Hội, 2003 (450 trang).

[3] TS.Lê Văn Phùng: Bài giảng cơ sở dữ liệu, viện công nghệ thông tin, 2002 (74 trang).

[4] TS Cao Kim Ánh: Bài giảng về nhập môn Kỹ Nghệ Phần Mềm, ĐHPĐ Hà Nội, 2003 (99 trang) .

[5] Trần Tiến Dũng: Giáo trình lý thuyết và thực hành Oracle, NXB Giáo Dục, 2000 (875 trang).

[6] Nguyễn Thiên Bằng - Nguyễn Ngọc Minh: Thành thạo Oracle9i quản trị cơ sở dữ liệu (tập 1), NXB Thống Kê, 2004 (640 trang).

[7] Nguyễn Thiên Bằng - Nguyễn Ngọc Minh: Thành thạo Oracle9i quản trị cơ sở dữ liệu (tập 2), NXB Thống Kê, 2004 (704 trang).

[8] Nguyễn Ngọc Minh: Oracle9i Developer - phát triển ứng dụng Web với Forms Builder, NXB Thống Kê, 2004 (330 trang).

Một phần của tài liệu tìm hiểu oracle i và bài toán quản lý sách (Trang 72)

Tải bản đầy đủ (DOC)

(89 trang)
w