Danh sách các màn hình:

Một phần của tài liệu CHƯƠNG TRÌNH QUẢN LÝ CHỢ ĐỊA ỐC (Trang 34)

II XÂY DỰNG HỆ THỐNG:

6.1Danh sách các màn hình:

6. Thiết kế giao diện:

6.1Danh sách các màn hình:

STT Màn hình Loại màn hình Chức năng

1 Màn hình quản lý loại địa ốc

Quản lý dữ liệu Thêm, xóa, sửa, thống kê các loại địa ốc. 2 Màn hình quản lý

các loại báo

Quản lý dữ liệu Thêm, xóa, sửa, thống kê danh sách các báo.

3 Màn hình đăng ký Chức năng chính Quản lý việc thêm thông tin khách hàng, địa ốc, các loại dịch vụ mà khách hàng đăng ký.

4 Màn hình địa ốc Quản lý dữ liệu Thêm, xóa, sửa, liệt kê thông tin địa ốc. 5 Màn hình gia hạn Chức năng chính Quản lý các địa ốc hết hạn, cần được gia

hạn để tiếp tục sử dụng dịch vụ quảng cáo 6 Màn hình giá tiền

bảng

Quản lý dữ liệu Thêm, xóa, sửa, liệt kê các thông tin liên quan đến giá tiền quảng cáo bảng.

7 Màn hình giá tiền báo

Quản lý dữ liệu Thêm, xóa, sửa, liệt kê các thông tin liên quan đến giá tiền quảng cáo báo.

8 Màn hình giá tiền tờ bướm

Quản lý dữ liệu Thêm, xóa, sửa, liệt kê các thông tin liên quan đến tờ bướm.

9 Màn hình khách

hàng

Quản lý dữ liệu Thêm, xóa, sửa, liệt kê, tìm kiếm các thông tin của khách hàng.

10 Màn hình loại bảng Quản lý dữ liệu Thêm, xóa, sửa, liệt kê các loại bảng. 11 Màn hình đăng nhập Màn hình chính Đăng nhập chương trình.

12 Màn hình nội dung Quản lý dữ liệu Chỉnh sửa thông tin nội dung quảng cáo. 13 Màn hình phiếu

đăng ký

Màn hình chính Quản lý việc gia hạn thông tin quảng cáo. 14 Màn hình quản lý

đăng nhập

Quản lý dữ liệu Quản lý các tài khoản truy cập vào chương trình.

15 Màn hình About Xem thông tin Giới thiệu về nhóm.

Đại học Công Nghệ Thông Tin

17 Màn hình thông báo chụp ảnh

Màn hình chính Thông báo cho thợ chụp ảnh biết những địa ốc cần chụp ảnh.

18 Màn hình thống kê địa ốc

Xem thông tin Thống kê toàn bộ địa ốc được đăng ký bán theo từng khách hàng.

19 Màn hình thống kê doanh thu

Xem thông tin Thống kê doanh thu theo từng tháng của công ty. (adsbygoogle = window.adsbygoogle || []).push({});

20 Màn hình thống kê khách hàng theo tháng

xem thông tin Thống kê các khách hàng sử dụng dịch vụ của công ty theo tháng.

21 Màn hình thống kê số lượng khách hàng theo từng dịch vụ

Xem thông tin Thống kê số lượng khách hàng sử dụng dịch vụ của công ty.

Đại học Công Nghệ Thông Tin 6.2 Sơ đồ liên kết màn hình: Màn hình đăng nhập Nhập Màn hình giao diện chính Màn hình đăng ký Màn hình địa ốc Màn hình nội dung Màn hình quản lý thông tin địa ốc Màn hình gia hạn Màn hình quản lý dữ liệu Màn hình loại bảng Màn hình khách hàng Màn hình loại địa ốc Màn hình loại báo Màn hình giá tiền quản cáo báo Màn hình loại bảng Màn hình giá tiền quảng cáo bảng Màn hình giá tiền tờ bướm Màn hình quản lý đăng Màn hình quản lý quy định Màn hình thông báo chụp ảnh Màn hình báo biểu Màn hình thống kê địa ốc Màn hình thống kê doanh thu Màn hình thống kê khách hàng theo tháng Màn hình thống kê số lượng khách hàng theo từng dịch vụ

Đại học Công Nghệ Thông Tin

6.3 Các màn hình và mô tả các đối tượng trên màn hình:

6.3.1 Màn hình đăng nhập :

Hình 10: Màn hình đăng nhập

- Danh sách các control chính :

STT Tên Kiểu Ý Nghĩa

1 tbxUserName Textfield Nhập tài khoản người dùng 2 tbxPassword Textfield Nhập password

3 btnDangNhap Button Xác nhận quá trình đăng nhập

4 btnThoat Button Thoát chức năng đăng nhập

- Danh sách các sự kiện :

STT Sự kiện Xử lý

1 Click trên button đăng nhập Lấy tài khoản người dùng và password trên 2 textfield. Nếu người dùng có trong cơ sở dữ liệu thì sẽ đăng nhập và đóng màn hình đăng nhập, hiện màn hình chính. Nếu không thì thông báo đăng nhập thất bại.

2 Click trên button thoát Thoát khỏi chức năng đăng nhập.

- Mô tả chi tiết từng xử lý :

Đại học Công Nghệ Thông Tin

 Danh sách các hàm chính

STT Hàm Công dụng Tham số

1 Boolean CheckDangNhap(…) Kiểm tra sự tồn tại của tài khoản. nếu tài khoản tồn tại hoặc sai password thì trả về false, ngược lại là true

Thông tin người dùng cần kiểm tra.

6.3.2 Màn hình thống kê khách hàng sử dụng dịch vụ theo tháng :

Hình 11: Màn hình thống kê khách hàng

- Danh sách các control chính :

STT Tên Kiểu Ý Nghĩa

1 cbxThang Combobox Liệt kê các tháng trong năm.

2 tbxNam Textfield Nhập năm. (adsbygoogle = window.adsbygoogle || []).push({});

3 Jtable1 Jtable Hiển thị danh sách khách hàng cùng với thông tin liên quan.

4 btnDanhSach Button Thực hiện chức năng gọi các hàm hiển thị dữ liệu lên jtable.

Đại học Công Nghệ Thông Tin

- Danh sách các sự kiện :

STT Sự kiện Xử lý

1 Click button danh sách Có chức năng liệt kê ra các khách hàng sử dụng dịch vụ trong tháng.

- Mô tả chi tiết từng xử lý :

 Tên xử lý : Thống kê danh sách khách hàng sử dụng dịch vụ theo tháng.

 Danh sách các hàm :

STT Hàm Công dụng Tham số

1 GetAllRows_Bang() Trả về 1 danh sách các đối tượng mà khách hàng đó sử dụng dịch vụ quảng cáo bảng trong tháng.

2 GetAllRows_Bao Trả về 1 danh sách các đối tượng mà khách hàng đó sử dụng dịch vụ quảng cáo báo trong tháng.

3 GetAllRows_ToBuom Trả về 1 danh sách các đối tượng mà khách hàng đó sử dụng dịch vụ quảng cáo tờ bướm trong tháng.

Đại học Công Nghệ Thông Tin

6.3.3 Thống kê địa ốc theo từng khách hàng:

Hình 12: Thống kê Địa ốc

- Danh sách các control chính :

STT Tên Kiểu Ý Nghĩa

1 cbxMaKH Combobox Liệt kê danh sách các mã khách hàng

2 tbxTenKH Textfield Nhập tên khách hàng

3 cbxTrangThai Combobox Liệt kê các trạng thái

4 btnTimKiem Button Chức năng tìm kiếm

5 btnDanhSach Button Chức năng hiện danh sách khách hàng 6 Jtable1 Jtable Hiển thị toàn bộ thông tin của việc

thống kê.

- Danh sách các sự kiện :

STT Sự kiện Xử lý

1 Click button tim kiếm Tương ứng với checkbox được check thì sẽ tìm kiếm theo từng loại.

2 Click button danh sách Hiện đầy đủ danh sách.

Đại học Công Nghệ Thông Tin

- Mô tả chi tiết từng xử lý : (adsbygoogle = window.adsbygoogle || []).push({});

 Tên xử lý: Thống kê địa ôc theo từng khách hàng.

 Danh sách các hàm :

STT Hàm Công Dụng Tham số

1 GetRowByMaKH(…) Trả về 1đối tượng khách hàng, tương ứng với mã khách hàng

Mã khách hàng 2 GetRowsByHoTen() Trả về 1 danh sách đối tượng, mà

khách hàng đó sử dụng dịch vụ tương ứng với tháng đó.

Họ tên khách hàng

3 GetRowsByTrangThai() Trả về 1 danh sách đối tượng, tương ứng với trạng thái truyền vào.

Trạng thái

4 GetAllRows() Trả về 1 danh sách tất cả các khách

hàng sử dụng dịch vụ

6.3.4 Màn hình đăng ký:

Đại học Công Nghệ Thông Tin

- Danh sách các control:

STT Tên Kiểu Ý nghĩa Ghi chú

1 tbxHoTen JTextField Nhập họ tên khách hàng

2 tbxDiaChiKH JTextField Nhập địa chỉ khách hàng

3 tbxSoDT JTextField Nhập số điện thoại khách

hàng

4 tbxEmail JTextField Nhập email khách hàng

5 chbxKhachHangCu JCheckBox Nếu là khách hàng cũ thì check vào.

6 cbxMaKH JComboBox Chọn mã khách hàng tương

ứng nếu là khách hàng cũ

7 cbxMaLoaiDiaOc JComboBox Hiển thị mã loại địa ốc

8 tbxLoaiDiaOc JTextField Hiển thị tên loại địa ốc tương ứng với mã loại địa ốc bên trên

9 tbxDiaChiDiaOc JTextField Nhập địa chỉ địa ốc

10 tbxDienTichDat JTextField Nhập diện tích đất địa ốc

11 tbxDienTichXD JTextField Nhập diện tích xây dựng địa ốc

Đại học Công Nghệ Thông Tin

13 tbxViTri_DiaOc JTextField Nhập vị trí địa ốc (adsbygoogle = window.adsbygoogle || []).push({});

14 tbxGiaBan JTextField Nhập giá bán địa ốc

15 tbxMoTa JTextField Nhập mô tả địa ốc

16 tbxTuNgay JTextField Nhập thời điểm bắt đầu rao bán địa ốc

17 tbxDenNgay JTextField Nhập thời điểm kết thúc rao bán địa ốc

18 tbxNgayHen JTextField Nhập thời gian hẹn chụp ảnh

19 txtAreaNDQC JTextArea Nhập nội dung quảng cáo

20 btnDangKy JButton Xử lý đăng ký

21 chbxToBuom JCheckBox Chọn quảng cáo Tờ bướm

22 chbxQCBao JCheckBox Chọn quảng cáo trên Báo

23 chbxQCBang JCheckBox Chọn quảng cáo trên Bảng

24 cbxSoLuong JComboBox Chọn số lượng Tờ bướm

25 tbxGiaTienToBuom JTextField Giá tiền tương ứng số lượng Tờ bướm

26 cbxLoaiBao JComboBox Chọn loại Báo

27 tbxNgayPhatHanh JTextField Ngày phát hành Báo

28 cbxFormQCBao JComboBox Chọn mẫu QC Báo

29 tbxViTriQCBao JTextField Vị trí Báo

30 tbxKhoIn JTextField Khổ in

31 tbxMauSac JTextField Màu sắc

32 tbxGiaTienQCBao JTextField Giá tiền tương ứng mẫu quảng cáo Báo

33 tbxNgayBatDau JTextField Ngày bắt đầu phát hành Báo rao bán địa ốc

34 chbxCoHinhAnh JCheckBox Nếu có hình ảnh thì check vào

35 txtAreaGhiChu JTextArea Ghi chú về mẫu quảng cáo Báo

36 pnlLoaiBao JPanel Panel chứa các JCheckBox

chọn các loại Báo

37 chxbFormQCBang JComboBox Chọn mẫu QC Bảng

38 tbxLoaiBang JTextField Xuất tên Loại bảng

39 txtAreaMoTa JTextArea Xuất mô tả mẫu QC Bảng

40 tbxDVT JTextField Đơn vị tính

41 tbxKhoIn JTextField Khổ in

42 tbxGiaTienQCBang JTextField Giá tiền mẫu QC Bảng (adsbygoogle = window.adsbygoogle || []).push({});

- Danh sách các sự kiện:

STT Sự kiện Xử lý xử lý

Đại học Công Nghệ Thông Tin

1 Click vào Button Đăng ký

Xử lý đăng ký thông tin rao bán Địa ốc cùng các dịch vụ quảng cáo đi kèm.

HP0

2 Click vào CheckBox

chbxKhachHangCu

Xử lý chọn nếu khách hàng là khách hàng đã từng sử dụng dịch vụ. Khi chọn, control cbxMaKH sẽ được Enable.

HP1

3 Click vào ComboBox

cbxMaKH và chọn item

Xử lý chọn khách hàng trong dữ liệu đã có của chương trình.

HP2

4 Click vào ComboBox

cbxLoaiDiaOc

Xử lý chọn loại địa ốc. HP3

5 Click vào CheckBox

chbxToBuom

Xử lý chọn hình thức quảng cáo Tờ bướm HP4

6 Click vào CheckBox

chbxQCBao

Xử lý chọn hình thức quảng cáo Báo HP5

7 Click vào CheckBox

chbxQCBang

Xử lý chọn hình thức quảng cáo Bảng HP6

8 Click vào ComboBox

cbxSoLuong

Xử lý chọn số lượng Tờ bướm HP7

9 Click vào ComboBox (adsbygoogle = window.adsbygoogle || []).push({});

cbxLoaiBao

Xử lý xem Ngày phát hành của từng Loại Báo

HP8

10 Click vào ComboBox cbxFormQCBao

Xử lý chọn mẫu QC Báo HP9

11 Click vào ComboBox cbxFormQCBang

Xử lý chọn mẫu QC Bảng HP10

7. Cài đặt và thử nghiệm:

Đại học Công Nghệ Thông Tin

III - NHẬN XÉT, KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN:

Chương trình Quản lý Chợ địa ốc phục vụ quá trình tin học hóa nghiệp vụ tại Chợ địa ốc A & Q của công ty ABC.

Chương trình được xây dựng trên:

Ngôn ngữ Java

IDE NetBean 7.0

Hệ quản trị CSDL Microsoft SQL 2005

Hệ điều hành Windows 7 Professional

Môi trường thực thi Máy ảo Java Virtual Machine

- Do được viết bằng ngôn ngữ Java và thực thi trên nền máy ảo Java Virtual Machine (JVM), chương trình có thể chạy ổn định trên mọi môi trường hệ điều hành có hỗ trợ JVM. Do vậy, nó có thể được cài đặt và sử dụng cho hầu hết các hệ điều hành hiện nay.

- Chức năng: Chương trình đã đảm bảo tốt các chức năng quản lý Khách hàng, quản lý Địa ốc cùng các dịch vụ Quảng cáo liên quan. Cung cấp một cách đầy đủ các bảng biểu thống kê, các màn hình phục vụ việc quản lý dữ liệu.

- Giao diện: Chương trình có giao diện nhằm tối ưu hóa việc giao tiếp giữa người sử dụng và chương trình, giúp người sử dụng thực hiện thao tác cần thực thi với số bước nhỏ nhất.

- Thiết kế: Với định hướng về mô hình thao tác dữ liệu 3 lớp ngay từ ban đầu, chương trình đã được thiết kế với những lớp đối tượng phục vụ cho việc

 Truy xuất Database - Lớp DataAccess: có chức năng thao tác với cơ sở dữ liệu thông qua JDBC, lớp này bảo đảm các quy tắc thao tác với dữ liệu ở mức thấp. Hỗ trợ giao diện thao tác dữ liệu cho lớp trên nó trong mô hình là Business.

 Thực thi các xử lý nghiệp vụ - Lớp Business: với giao diện mà Lớp DataAccess cung cấp, Lớp Business thực hiện thao tác với cơ sở dữ liệu thông qua trung gian là Lớp DataAccess. Tại đây, các xử lý về nghiệp vụ sẽ được thực thi. Lớp này còn cung cấp giao diện cho lớp trên nó là Presentation.

 Thực thi giao diện chương trình - Lớp Presentation: Cung cấp giao diện cho người dùng, thao tác với Cơ sở dữ liệu thông qua giao diện mà lớp Business cung cấp. Nó hoàn toàn không cần biết việc xử lý ở DataAccess như thế nào, hay việc kiểm soát các quy trình nghiệp vụ ở Business ra sao. Nó chỉ cần biết nó có thể sử dụng giao diện mà Business cung cấp một cách thoải mái.

Với thiết kế như trên giúp cho chương trình có tính tiến hóa rất cao. Ngay khi có một điều kiện về môi trường, về dữ liệu, về nghiệp vụ hay về chính giao diện chương trình thay đổi, chúng ta đều dễ dàng sửa đổi chương trình thông qua sự tác động riêng rẽ đến từng phân lớp nêu trên.

 Kết luận: Chương trình Quản lý Chợ Địa ốc được nhóm thực hiện lần đầu tiên với ngôn ngữ Java. Mới bắt đầu tiếp xúc trong học kỳ này, sự chuyên sâu về ngôn ngữ có hạn, nên chương trình chưa tạo được một giao diện bóng bẩy mà thay vì nếu làm bằng ngôn ngữ C# (đã làm quen 3 học kỳ), nhóm em sẽ tạo điểm nhấn trong giao diện và tác động tốt đến người sử dụng. Bù lại, khả năng thực thi độc lập

Đại học Công Nghệ Thông Tin

không phụ thuộc hệ điều hành cũng chính là một điểm mạnh của chương trình viết bằng Java. Tuy nhiên sự thành công của chương trình không đến từ điểm mạnh của ngôn ngữ, mà chính là giao diện thân thiện của nó.

 Hướng phát triển: Internet đang bùng nổ. Ứng dụng được đưa vào sử dụng và có thể thao tác với các ứng dụng khác thông qua Internet là một hướng đi đúng đắn. Có thể phải bổ sung một số chức năng như Gửi Email cho Khách hàng, Gửi Email cho Toàn soạn Báo, Thực hiện đa ngôn ngữ…

Chương trình có thể mở rộng cho một mạng lưới các công ty Địa ốc, giúp cho sàn giao dịch được mở rộng, sự quảng cáo Địa ốc trên Chợ địa ốc sẽ càng có giá trị hơn. (adsbygoogle = window.adsbygoogle || []).push({});

IV - TÀI LIỆU THAM KHẢO:

[1] Trần Đình Quế, Nguyễn Mạnh Sơn: Phân tích & Thiết kế hệ thống thông tin. [2] Nguyễn Thị Thanh Trúc, Slide bài giảng về phát triển vận hành bảo trì phần mềm.

[3] Đỗ Thị Thanh Tuyền, Slide bài giảng về phân tích thiết kế hệ thống.

[4] Java Network Programming, 3rd Edition By Elliotte Rusty Harold

[5] Website http://onlinediaoc.wordpress.com

[6] Lập trình Java căn bản: http://vovanhai.wordpress.com/java/

[7] Website: http://congdongjava.com

Một phần của tài liệu CHƯƠNG TRÌNH QUẢN LÝ CHỢ ĐỊA ỐC (Trang 34)