Mặc dù đã cố gắng nỗ lực thực hiện đề tài với quyết tâm cao nhưng chắc hẳn đề tài không thể tránh khỏi thiếu sót.Chúng em rất mong nhận được những ý kiến đóng góp của các thầy các cô để
Trang 1Lớp OOP1.C13 – Ngô Quốc Hưng
12
Báo cáo đề tài cuối kỳ
Môn Lập Trình Hướng Đối Tượng
PEGroup
Trang 2MỤC LỤC
lời cảm ơn 3
Đôi lời giới thiệu 4
PEGroup 4
PEGroup là gì? 4
Thành viên 4
Ý tưởng hình thành đề tài 4
Các tính năng chính 4
Chủ đại lý (Vendor Owner) 4
Người quản trị (Administrator) 5
Người quản lý (Moderator) 5
Khách (Guest) 5
Triển khai 6
SQL Server 6
Cài đặt SQL Server 6
Cài đặt Database 6
Web Server 6
Cấu trúc ứng dụng 7
Mô hình Database 7
Mô hình đối tượng 7
Đại lý (vendor) 7
Sản phấm (Product) 8
Danh sách sản phẩm (Product List) 8
Người dùng (User) 9
Yêu cầu (Request) và Danh sách yêu cầu (Request List) 10
Database 10
ASP.NET Application 11
Cấu trúc ứng dụng WEB 11
Default.aspx 11
Login.aspx 12
Register.apsx 12
Trang 3Nhóm trang danh mục 13
Nhóm trang quản lý (Management.apsx) 16
Quản lý Sản phẩm 16
Quản lý Đại lý 17
Quản lý Người dùng 18
Quản lý Yêu cầu 19
Quy trình xử lý yêu cầu 19
Nhóm các trang xử lý 21
WinForm Application 22
Cấu trúc ứng dụng Winform 22
frmLogin.cs 22
frmRegister.cs 22
Main_Switchboard.cs 23
VendorManagement.cs 23
ProductManagement.cs 24
RequestManagement.cs 24
UsersManagement.cs 25
Các class hỗ trợ 25
Class Database.cs 25
Class Users.cs 25
Class Vendors.cs 25
Class Product.cs 26
Class Request.cs 26
Cơ chế quản lí 26
Một số tài khoản để đăng nhập vào báo cáo 26
Kết luận 26
Trang 4LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn thầy Ngô Quốc Hưng đã trang bị những kiến thức quý báu cho chúng em trong suốt quá trình học tập môn Lập Trình Hướng Đối Tượng Chính nhờ công lao giảng dạy, chỉ bảo tận tình của các thầy các cô mà chúng em mới có được những kiến thức chuyên ngành để có thể vững bước thực hiện tiếp chặng đường học tập, vận dụng và sáng tạo ra những sản phẩm công nghệ thông tin hữu ích góp phần phục vụ các lĩnh vực khác nhau của cuộc sống
Chúng em xin chân thành cảm ơn thầy đã tận tình hướng dẫn, chỉ bảo cho chúng em trong suốt quá trình thực hiện
đề tài này
Chúng em xin gửi lời cám ơn đến gia đình, bạn bè đã động viên, cung cấp các tài liệu hữu ích cho nhóm
Mặc dù đã cố gắng nỗ lực thực hiện đề tài với quyết tâm cao nhưng chắc hẳn đề tài không thể tránh khỏi thiếu sót.Chúng em rất mong nhận được những ý kiến đóng góp của các thầy các cô để đề tài của chúng em ngày càng hoàn thiện hơn
Chúng em xin chân thành cảm ơn!
TP Hồ Chí Minh, ngày 6 tháng 1 năm 2012
Nhóm sinh viênNgô Minh NguyênĐoàn Quang Khôi
Trang 5ĐÔI LỜI GIỚI THIỆU
PEGROUP
PEGROUP LÀ GÌ?
PEGroup là viết tắt của Professional Engineers Group Là một nhóm kỹ sư phần mềm của lớp Kỹ Thuật Phần Mềm
05 trường Đại Học Công Nghệ Thông Tin – Đại Học Quốc Gia Thành Phố Hồ Chí Minh
Được thành lập từ 30/10/2011
THÀNH VIÊN
PEGroup chỉ gồm 2 thành viên:
- Đoàn Quang Khôi
- Ngô Minh Nguyên
Ý TƯỞNG HÌNH THÀNH ĐỀ TÀI
Quá trình mua sắm của người tiêu dùng gặp không ít khó khăn đặc biệt ở các đại lý nhỏ lẻ Tình trạng hàng của các
đại lý này thường xuyên không ổn định, cơ chế quản lý yếu kém, đôi khi làm cho người tiêu dùng khó chịu khi không mua được món hàng ưng ý
Nguyên nhân:
- Các chủ đại lý không nắm được hết số lượng hàng còn lại trong cửa hàng
- Việc liên hệ nhà phân phối để nhập thêm hàng về gặp khó khăn
Hướng khắc phục:
- Sử dụng máy tính để cập nhật, lưu trữ tình trạng hàng của đại lý, biết được loại hàng nào còn nhiều, còn
ít Giúp cho chủ đại lý luôn nắm được tình trạng hàng của mình
- Không cần thiết liên hệ nhà phân phối nữa Vì đã có đội ngũ quản lý ứng dụng làm thay việc này
Mục tiêu của ứng dụng:
- Triển khai ứng dụng quy mô lớn để mỗi đại lý đều trở thành một siêu thị mini, tiện lợi cho người tiêu dùng
- Hạn chế tối đa việc hết hàng, gây khó chịu cho người mua cũng như người bán
- Kiểm tra nhanh chóng tình trạng hàng ở các đại lý của mình
CÁC TÍNH NĂNG CHÍNH
CHỦ ĐẠI LÝ (VENDOR OWNER)
Trang 6Quản lý đại lý của mình, cũng như tình trạng hàng của các đại lý này Đồng thời, gửi yêu cầu nhập thêm hàng.NGƯỜI QUẢN TRỊ (ADMINISTRATOR)
Quản lý tất cả các đại lý, tình trạng hàng của đại lý, xử lý các yêu cầu Quản lý người dùng
NGƯỜI QUẢN LÝ (MODERATOR)
Quản lý tất cả các đại lý, tình trạng hàng của đại lý, xử lý các yêu cầu
KHÁCH (GUEST)
Chỉ được xem các dữ liệu cơ bản (các sản phẩm theo danh mục)
Trang 7Chúng ta cần thiết lập SQL Server để có thể truy cập từ xa (thông qua 1 IP tĩnh).
Tham khảo ở đây: http://support.microsoft.com/kb/914277
Bật tính năng SQL Authentication, tạo User mới với username: clients và password: clients
CÁC BƯỚC CÀI ĐẶT DATABASE
Tạo Database mới tên VendorManagement
Nhập file VendorManagement.sql kèm theo
Bắt đầu nhập dữ liệu
Thứ tự nhập liệu: Roles -> Origin -> ProductType -> Products -> Users -> Vendors -> Status -> Request
Dữ liệu nằm trong file Data.xls đính kèm.
WEB SERVER
Tham khảo: http://msdn.microsoft.com/en-us/library/dd394698.aspx
Trang 9SẢN PHẤM (PRODUCT)
DANH SÁCH SẢN PHẨM (PRODUCT LIST)
Trang 10NGƯỜI DÙNG (USER)
Danh sách người dùng (User List)
Trang 11YÊU CẦU (REQUEST) VÀ DANH SÁCH YÊU CẦU (REQUEST LIST)
DATABASE
Trang 14Hiển thị danh sách đại lý
Sử dụng hệ thống phân trang, cùng giới hạn số lượng dữ liệu 1 trang
Hai phương thức hiển thị dữ liệu (dạng khối – tiles và dạng danh sách – list) (Hình 1 và Hình 2)
Hỗ trợ lưu trữ trạng thái hiển thị dữ liệu hiện tại (là dạng khối hay danh sách)
Khi click vào 1 đại lý, hệ thống sẽ dẫn tới trang chi tiết đại lý (VendorDetail.aspx) (Hình 3)
VENDORDETAIL.APSX
Trang 15Hiển thị thông tin đại lý và tình trạng hàng, hỗ trợ cập nhật nhanh tình trạng hàng của đại lý (Hình 4)
Hình 2: Hiển thị danh mục đại lý, sảm phẩm dạng khối
Hình 2: Hiển thị danh mục đại lý, sảm phẩm dạng danh sách
Trang 16Hình 3: Trang thông tin đại lý
Hình 4: Cập nhật nhanh tình trạng hàng
Trang 17NHÓM TRANG QUẢN LÝ (MANAGEMENT.APSX)
QUẢN LÝ SẢN PHẨM
Các tính năng hỗ trợ: Thêm, Xóa, Sửa, Cấm lưu thông (Prohibit), Mở lưu thông (Active)
Trang 18QUẢN LÝ ĐẠI LÝ
Các tính năng hỗ trợ: Thêm, Xóa, Sửa, Cấm lưu thông (Prohibit), Mở lưu thông (Active)
Trang 19QUẢN LÝ NGƯỜI DÙNG
Các tính năng hỗ trợ: Thêm, Xóa, Sửa, Cấm hoạt động (Prohibit), Mở hoạt động (Active)
Trang 20QUẢN LÝ YÊU CẦU
QUY TRÌNH XỬ LÝ YÊU CẦUBước 1: Chủ đại lý gửi yêu cầu nhập hàng
Trang 21Form gửi yêu cầu
Yêu cầu đã gửi và chờ trả lời (ID 12)Bước 2: Quản lý hoặc Quản trị duyệt yêu cầu và gửi hàng
Trang 22Duyệt yêu cầuBước 3: Chủ đại lý xác nhận đã nhận hàng
Chủ đại lý xác nhận nhận hàng
Trang 27Form thực hiện các thao tác thêm, sửa, xóa thông tin người dùng theo phân quyền của admin (quản lí mọi tài khoản) và chủ đại lí (chủ đại lí chỉ có thể thấy thông tin của tài khoản mình và chỉnh sửa trong form này, sau đó phải chờ admin chấp nhận)
CÁC CLASS HỖ TRỢ
CLASS DATABASE.CS
Chứa các phương thức kết nối, gửi lệnh và nhận kết quả trả về từ cơ sở dữ liệu
Có thể thay đổi username, password, host và databasename cho thích hợp
Trang 28Cơ chế quản lí và xử lí dữ liệu tương tự như trong ứng dụng web
MỘT SỐ TÀI KHOẢN ĐỂ ĐĂNG NHẬP VÀO BÁO CÁO
UserName Passwordkhoidq 123456nguyennm abcd1234anv abcd1234nguyenthib abcd1234test abcd1234
KẾT LUẬN
Khuyết điểm:
- Thời gian phát triển ứng dụng khá ngắn Nên ứng dụng luôn có những sai sót nhất định
- Ứng dụng yêu cầu cài đặt MS SQL Server đúng cách mới có thể hoạt động tốt được Nên việc demo gặp khá nhiều khó khăn
- Nhóm PEGroup có 2 thành viên, mỗi thành viên phụ trách 1 ứng dụng khác nhau, nên đôi khi sẽ xãy ra sự không thống nhất về thiết kế cũng như dữ liệu
- Nhiều lỗ hổng bảo mật chưa được khắc phục hết
Ưu điểm:
- Ứng dụng ASP.NET sử dụng công nghệ AJAX giúp tiết kiệm thời gian truy vấn, giảm số lượng dữ liệu gửi qua Internet Tạo nên giao diện trực quan, dễ dùng
- Hỗ trợ khả năng cập nhật theo thời gian thực (hạn chế việc tải lại trang web 1 cách tối đa)
- Tất cả mật khẩu đều được mã hóa trước khi gửi đến Server
Những mật khẩu gửi đi dưới dạng MD5 không thể giải mã được, tăng tính an toàn của hệ thống
Trang 29Hướng phát triển:
- Thiết lập Web Server online, MS SQL Server online để đưa ứng dụng vào thực tiễn
- Giải quyết tất cả các lỗ hổng bảo mật hiện có
- Thiết kế một số tính năng mới (cập nhật tức thì, thông báo cho người dùng, quản lý biết khi có yêu cầu mới / yêu cầu đã được xử lý)
- Sử dụng hình thức thanh toán trực tuyến (qua VISA, PayPal, MoneyBooker ) để tiện cho chủ đại lý, khôngcần di chuyển Tọa một môi trường làm việc tiện lợi cho cả người quản lý và chủ đại lý
- Mở rộng bán lẻ cho mọi khách hàng