II XÂY DỰNG HỆ THỐNG:
6. Thiết kế giao diện:
6.1 Danh 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.
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.
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ý :
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
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
- Danh sách các sự kiện:
STT Sự kiện Xử lý Mã 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
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.
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