Khóa luận tốt nghiệp Sử dụng NHIBERNATE (OQL - OBJECT QUERY LANGUAGE) để thực hiện chương trình quản lý việc mua bán sách cho một cửa hiệu sách

80 597 0
Khóa luận tốt nghiệp Sử dụng NHIBERNATE (OQL - OBJECT QUERY LANGUAGE) để thực hiện chương trình quản lý việc mua bán sách cho một cửa hiệu sách

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG CAO ĐẲNG NGUYỄN TẤT THÀNH KHOA CÔNG NGHỆ THÔNG TIN GIANG BỘI LINH SỬ DỤNG NHIBERNATE (OQL -OBJECT QUERY LANGUAGE) ĐỂ HIỆN THỰC CHƯƠNG TRÌNH QUẢN LÝ VIỆC MUA BÁN SÁCH CHO MỘT CỬA HIỆU SÁCH KHOÁ LUẬN TỐT NGHIỆP TPHCM - 2009 Trang TRƯỜNG CAO ĐẲNG NGUYỄN TẤT THÀNH KHOA CÔNG NGHỆ THÔNG TIN GIANG BỘI LINH - 206205325 SỬ DỤNG NHIBERNATE (OQL -OBJECT QUERY LANGUAGE) ĐỂ HIỆN THỰC CHƯƠNG TRÌNH QUẢN LÝ VIỆC MUA BÁN SÁCH CHO MỘT CỬA HIỆU SÁCH KHOÁ LUẬN TỐT NGHIỆP GIÁO VIÊN HƯỚNG DẪN: Ths.NGUYỄN DUY THÁI KHOÁ 2006 – 2009 Trang NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Tp.HCM, Ngày .Tháng Năm Giáo viên hướng dẫn Trang NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Tp.HCM, Ngày .Tháng Năm Giáo viên phản biện Trang MỤC LỤC  LỜI CẢM ƠN ĐỀ CƯƠNG CHI TIẾT LỜI NÓI ĐẦU 13 TÓM TẮT KHÓA LUẬN .14 CHƯƠNG 1TÓM LƯỢC NHIBERNATE .16 1.1-Khái niệm Persistence: .17 1.2-Khái niệm Nhibernate: .17 1.3-Lịch sử phát triển Nhibernate: 18 1.4-Các đặc tính 19 1.5-Kiến trúc Nhibernate: .20 1.6-Các bước xây dựng ứng dụng NHibernate: .21 1.7-Các khái niệm: 24 CHƯƠNG 2PHÂN TÍCH ỨNG DỤNG WEBSITE BÁN SÁCH 42 2.1.Nhận diện tác nhân, mục tiêu tác nhân (actor): 43 2.2.Sơ đồ Use Case: .45 2.3.Mô tả Use Case: 47 2.3.1.Đăng nhập: .47 2.3.2.Đăng ký: 48 2.3.3.Quản lý chủ đề: 48 2.3.4.Quản lý loại sách: .50 2.3.5.Quản lý nhà xuất bản: 51 2.3.6.Thêm sách: .53 2.3.7.Cập nhật sách: 53 2.3.8.Xem thông tin phiếu nhập: 54 2.3.9.Lập phiếu nhập: 55 2.3.10.Xem thơng tin hóa đơn: 56 2.4.Sơ đồ Domain Model: 57 Trang 2.5.Mô tả lớp Domain – Model: 57 2.5.1.Lớp Sach: 57 2.5.2.Lớp NhaXuatBan: 58 2.5.3.Lớp Nguoi_Dung: 58 2.5.4.Lớp Phan_Quyen: 59 2.5.5.Lớp Phieu_Thu: 59 2.5.6.Lớp ChuDe: .59 2.5.7.Lớp LoaiSach: 59 2.5.8.Lớp PhieuNhap: .60 2.5.9.Lớp ChiTietPhieuNhap: .60 2.5.10.Lớp TinhTrang: 60 2.5.11.Lớp QuyDinh: 60 2.5.12.Lớp HoaDon: 60 2.5.13.Lớp ChiTietHoaDon: .61 2.5.14.Lớp KhuyenMai: 61 2.5.15.Lớp DonGia: 61 2.5.16.Lớp Tac_Gia: 62 2.5.17.Lớp Sach_TacGia: 62 CHƯƠNG 3THIẾT KẾ .63 3.1.Sơ đồ sở liệu quan hệ: 64 3.2.Mô tả sơ đồ: 64 3.2.1.Bảng Sach: 64 3.2.2.Bảng Nha_Xuat_Ban: 66 3.2.3.Bảng Phan_Quyen: 66 3.2.4.Bảng Nguoi_Dung: 66 3.2.5.Bảng Loai_Sach: 67 3.2.6.Bảng Chi_Tiet_Phieu_Nhap: 68 3.2.7.Bảng Phieu_Nhap: .68 3.2.8.Bảng Tinh_Trang: 69 Trang 3.2.9.Bảng Qui_Dinh: .69 3.2.10.Bảng Hoa_Don: .69 3.2.11.Bảng Chi_Tiet_Hoa_Don: 70 3.2.12.Bảng Khuyen_Mai: 71 3.2.13.Bảng Don_Gia: 71 3.2.14.Bảng Chu_De: 72 3.2.15.Bảng Phieu_Thu: .72 3.2.16.Bảng Tac_Gia: 73 3.2.17.Bảng Sach_TacGia: 73 3.3.Giao diện số hình: 74 CHƯƠNG 4CÀI ĐẶT, ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 76 4.1.Môi trường cài đặt: 77 4.2.Đánh giá kết quả: 77 4.2.1.Kết đạt được: .77 4.2.2.Việc chưa làm được: 78 4.3.Hướng phát triển: .78 DANH MỤC TÀI LIỆU THAM KHẢO 79 Trang LỜI CẢM ƠN Em xin chân thành cảm ơn Khoa Công Nghệ Thông Tin Trường Cao Đẳng Nguyễn Tất Thành, tạo điều kiện tốt cho chúng thực tốt đề tài tốt nghiệp Em xin chân thành cảm ơn thầy Nguyễn Duy Thái tận tình hướng dẫn, bảo em suốt thời gian thực đề tài Mong thầy nhận em lời cảm ơn sâu sắc Chúng em xin chân thành cảm ơn quý thầy cô khoa tận tình giảng dạy, trang bị cho chúng em kiến thức quý báu năm học vừa qua Chúng xin chân thành cảm ơn bạn bè, người đồng hành tốt chân thành đóng góp ý kiến để chúng tơi hồn chỉnh khóa luận Chúng xin gởi lời cảm ơn sâu sắc đến ba mẹ, ông bà sinh thành, nuôi dưỡng, giáo dục chúng thành người Chúng nghĩ hàng triệu lời cảm ơn không bù đắp công lao Chúng hứa cố gắng để niềm tự hào ba mẹ Mặc dù chúng em cố gắng hồn thành khóa luận phạm vi khả cho phép chắn khơng tránh khỏi thiếu xót, kính mong cảm thơng tận tình bảo q thầy cô bạn Tp.HCM, ngày 25 tháng 07 năm 2009 Sinh viên thực Giang Bội Linh Trang ĐỀ CƯƠNG CHI TIẾT Tên đề tài: SỬ DỤNG NHIBERNATE (OQL -OBJECT QUERY LANGUAGE) ĐỂ HIỆN THỰC CHƯƠNG TRÌNH QUẢN LÝ VIỆC MUA BÁN SÁCH CHO MỘT CỬA HIỆU SÁCH (ỨNG DỤNG WEB) Giáo viên hướng dẫn: Thầy Nguyễn Duy Thái Thời gian thực hiện: từ 09/03/2008 đến cuối 21/06/2008 Sinh viên thực hiện: Giang Bội Linh MSSV : 206205325 Loại đề tài: Ứng dụng Web Nội Dung Đề Tài: SỬ DỤNG NHIBERNATE (OQL -OBJECT QUERY LANGUAGE) ĐỂ HIỆN THỰC CHƯƠNG TRÌNH QUẢN LÝ VIỆC MUA BÁN SÁCH CHO MỘT CỬA HIỆU SÁCH (ỨNG DỤNG WEB) Phương pháp thực hiện:  Hệ thống lại kiến thức ngôn ngữ lập trình C#, ASP.NET, SQL Server 2005 phương pháp lập trình hướng đối tượng theo kiến trúc tầng  Tìm hiểu ngơn ngữ truy vấn NHIBERNATE  Khảo sát trạng, xác định yêu cầu đề tài:  Yêu cầu chức  Yêu cầu phi chức  Phân tích yêu cầu  Thiết kế chương trình  Hiện thực chương trình  Chạy thử ( demo )  Viết báo cáo Yêu cầu:  Nắm vững ngơn ngữ lập trình C#,ASP.NET sở liệu SQL Server 2005 Trang  Hiểu phương pháp lập trình hướng đối tượng theo kiến trúc tầng  Hiểu cách thức truy vấn NHIBERNATE Kết đạt được:  Viết báo cáo  Trình bày kết đạt  Trình bày chương trình thực tế Kế hoạch thực hiện: Tuần Nội Dung Sinh Viên Thực Hiện (23/3 – 28/3) Nhận mơ tả đề tài Tìm hiểu trang web bán sách GIANG BỘI LINH Tìm hiểu NHIBERNATE Xây dựng đề cương chi tiết (29/3 – 4/4) Điều chỉnh lại kết tuần Xác định actor, mục tiêu GIANG BỘI LINH actor Xác định use case hệ thống Vẽ sơ đồ use case Mô tả cho use case quan trọng Xây dựng sườn khóa luận (5/4 – 11/4) Điều chỉnh lại kết tuần 2 Tìm hiểu Domain model GIANG BỘI LINH Xây dựng domain model(sơ đồ lớp quan niệm) Bắt đầu viết báo cáo (12/4– 18/4) Điều chỉnh lại kết tuần Trang 10 GIANG BỘI 3.2.2.Bảng Nha_Xuat_Ban: STT Thuộc tính Kiểu liệu Mô tả Mã nhà xuất MaNXB Int TenNXB nvarchar(50) Tên nhà xuất Ràng buộc Khóa Not null DienThoaiNXB varchar(20) Điện thoại nhà Not null xuất DiaChiNXB nvarchar(50) Địa nhà xuất Not null EmailNXB varchar(30) Email nhà xuất Not null Xoa Tình trạng xóa Bit Not null 3.2.3.Bảng Phan_Quyen: STT Thuộc tính MaPhanQuyen Kiểu liệu Int Mơ tả Mã phân Ràng buộc Khóa quyền TenPhanQuyen Nvarchar(50) Tên phân Not null quyền 3.2.4.Bảng Nguoi_Dung: STT Thuộc tính TenDangNhap Kiểu liệu Mơ tả Ràng buộc varchar(20) Tên đăng nhập Khóa người dùng MatKhau varchar(20) Mật Not null TenNguoiDung nvarchar(50) Họ tên người Not null Trang 66 dùng Email varchar(50) Email DiaChi nvarchar(50) Địa Not null DienThoai varchar(15) Điện thoại Not null MaPhanQuyen Int Mã phân Khóa ngoại tham quyền chiếu đến bảng Phan_Quyen(MaP hanQuyen) HoatDong Tình trạng hoạt Bit Not null động TienNo Tổng tiền nợ Float khách hang nợ hóa đơn 3.2.5.Bảng Loai_Sach: STT Thuộc tính Kiểu liệu Mô tả Ràng buộc MaLoai Varchar(15) Mã loại sách Khóa TenLoai nvarchar(50) Tên loại Not null sách MaChuDe Varchar(15) Mã chủ đề Khóa ngoại tham chiếu đến bảng Chu_De (MaChuDe) Xoa Bit Tình trạng xóa loại sách Trang 67 Not null 3.2.6.Bảng Chi_Tiet_Phieu_Nhap: STT Thuộc tính Kiểu Mơ tả Ràng buộc liệu MaChiTietPhieuNha Int Mã chi tiết phiếu nhập p Khóa SoLuongNhap Số lượng Int Not null nhập DonGiaNhap Float Đơn giá nhập Not null MaPhieuNhap Varchar(1 Mã phiếu Khóa ngoại tham 0) nhập chiếu đến bảng Phieu_Nhap (MaPhieuNhap) MaSach Varchar(1 Mã sách Khóa ngoại tham chiếu đến bảng 5) Sach (MaSach) 3.2.7.Bảng Phieu_Nhap: STT Thuộc tính Kiểu Mơ tả Ràng buộc liệu MaPhieuNhap Varchar(10) Mã phiếu Khóa nhập NgayNhap datetime Ngày nhập Not null TenDangNhap varchar(20) Tên đăng Khóa ngoại nhập người tham chiếu đến dùng bảng Nguoi_Dung ( TenDangNhap ) Trang 68 3.2.8.Bảng Tinh_Trang: STT Thuộc tính MaTinhTrang Kiểu liệu Int Mơ tả Mã tình Ràng buộc Khóa trạng TinhTrang nvarchar(50) Tên tình Not null trạng 3.2.9.Bảng Qui_Dinh: STT Thuộc tính Kiểu liệu Mơ tả Mã quy định Ràng buộc MaQuyDinh Int Khóa TenQuyDinh nvarchar(50) Tên quy định Not null NoiDung Int Nội dung Not null NgayApDung datetime Ngày áp dụng Not null 3.2.10.Bảng Hoa_Don: STT Thuộc tính Kiểu liệu Mô tả Ràng buộc SoHoaDon Varchar(20) Số hóa đơn NgayHoaDon datetime Ngày đặt hàng Not null NgayGiaoHang datetime Ngày giao Khóa hàng TenDangNhap varchar(20) Tên đăng nhập Khóa ngoại người dùng tham chiếu đến bảng Nguoi_Dung( TenDangNhap ) NguoiNhan nvarchar(50) Trang 69 Họ tên người Not null nhận hàng DiaChiGiaoHang nvarchar(50) Địa giao Not null hàng TienNo Tiền nợ hóa float Not null đơn TongThanhTien Tổng thành float Not null tiền hóa đơn MaTinhTrang Tình trạng hóa Int Khóa ngoại đơn tham chiếu đến bảng Tinh_Trang(M aTinhTrang) 10 HTTT Nvarchar(50) Hình thức not null tốn 11 DienThoai Varchar(15) Điện thoại bên not null người nhận 3.2.11.Bảng Chi_Tiet_Hoa_Don: STT Thuộc tính MaChiTietHoaDon Kiểu liệu Int Mơ tả Mã chi tiết Ràng buộc Khóa hóa đơn SoHoaDon Varchar(20) Số hóa đơn Khóa ngoại tham chiếu đến bảng Hoa_Don(SoH oaDon) MaSach varchar(15) Mã sách Khóa ngoại tham chiếu Trang 70 đến bảng Sach(MaSach) SoLuong Int Số lượng Not null DonGia Float Đơn giá Not null KhuyenMai Int Khuyến Not null ThanhTien Float Thành tiền Not null 3.2.12.Bảng Khuyen_Mai: STT Thuộc tính MaKhuyenMai Kiểu liệu Int Mơ tả Mã khuyến Ràng buộc Khóa NgayBatDau datetime Ngày bắt đầu Not null NgayKetThuc datetime Ngày kết thúc Not null PhanTramGiam Int Phần trăm Not null khuyến MaSach Varchar(15) Mã sách Khóa ngoại tham chiếu đến bảng Sach(MaSach) 3.2.13.Bảng Don_Gia: STT Thuộc tính Kiểu liệu Mô tả Ràng buộc MaDonGia Int Mã đơn giá Khóa MaSach varchar(15) Mã sách Khóa ngoại tham chiếu đến bảng Sach(MaSach) NgayThayDoi datetime Trang 71 Ngày thay Not null đổi DonGia Đơn giá sách Float Not null 3.2.14.Bảng Chu_De: STT Thuộc tính Kiểu liệu Mô tả Ràng buộc MaChuDe Varchar(15) Mã chủ đề Khóa TenChuDe nvarchar(50) Tên chủ đề Not null Xoa bit Tình trạng xóa Not null Kiểu liệu Mô tả Ràng buộc 3.2.15.Bảng Phieu_Thu: STT Thuộc tính MaPhieuThu Int Mã phiếu thu Khóa NgayThu datetime Ngày lập phiếu Not null thu SoTienThu float Số tiền thu Not null SoHoaDon Varchar(20) Số hóa đơn Khóa ngoại tham chiếu đến bảng Hoa_Don(SoH oaDon) TenDangNhap Tên đăng nhập Khóa ngoại người dùng Varchar(20) tham chiếu đến bảng Nguoi_Dung( TenDangNhap ) Trang 72 3.2.16.Bảng Tac_Gia: STT Thuộc tính Kiểu liệu Mơ tả Ràng buộc MaTacGia int Mã tác giả Khóa TenTacGia nvarchar(50) Tên tác giả Not null Xoa bit Tình trạng xóa Not null 3.2.17.Bảng Sach_TacGia: STT Thuộc tính MaSachTacGia Kiểu liệu Int Mơ tả Mã sách tác Ràng buộc Khóa giả MaSach varchar(15) Mã sách Khóa ngoại tham chiếu đến bảng Sach(MaSach) MaTacGia Int Mã tác giả Khóa ngoại tham chiếu đến bảng Tac_Gia(MaTacG ia) Trang 73 3.3.Giao diện số hình: Hình 11 – Màn hình trang chủ Hình 12 – Màn hình trang quản lý chủ đề Trang 74 Hình 13 – Màn hình trang thêm sách Hình 14 – Màn hình trang đăng ký Trang 75 CHƯƠNG CÀI ĐẶT, ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN Nội dung: 4.1.Môi trường cài đặt 4.2.Đánh giá kết 4.3.Hướng phát triển Trang 76 4.1.Môi trường cài đặt: Việc lựa chọn công nghệ cho phù hợp với ứng dụng muốn phát triển điều quan trọng Với phát triển công nghệ thông tin nay, nhiều công nghệ mới, xuất nhiều ngôn ngữ để đáp ứng cho nhiều nhu cầu khác thuộc lĩnh vực khác Đề tài : “SỬ DỤNG NHIBERNATE (OQL -OBJECT QUERY LANGUAGE) ĐỂ HIỆN THỰC CHƯƠNG TRÌNH QUẢN LÝ VIỆC MUA BÁN SÁCH CHO MỘT CỬA HIỆU SÁCH (ỨNG DỤNG WEB)” xây dựng dựa vào kiến thức nghiệp vụ quản lý kết hợp với công nghệ  Công nghệ sử dụng : Net Framework 3.5, NHibernate  Ngôn ngữ lập trình : c#, asp.net  Hệ quản trị sở liệu: MSSQL2005 4.2.Đánh giá kết quả: 4.2.1.Kết đạt được: Xây dựng website quản lý việc bán sách Trong đề tài này, vận dụng kiến thức học nghiệp vụ việc quản lý chúng em xây dựng chương trình đáp ứng yêu cầu bản:  Đăng nhập  Tìm kiếm sách  Đặt hàng  Thay đổi thông tin cá nhân  Đăng ký tài khoản  Xem lịch sử mua hàng  Quản lý nhà xuất  Quản lý loại sách  Quản lý chủ đề sách Trang 77  Quản lý sách  Quản lý phiếu nhập, chi tiết phiếu nhập  Quản lý người dùng  Lập phiếu thu  Quản lý hóa đơn, chi tiết hóa đơn  Thống kê 4.2.2.Việc chưa làm được: Do kiến thức hạn hẹp nên luận văn khơng tránh khỏi thiếu sót như:  Chưa hỗ trợ việc người dùng nhận xét sách  Chưa hỗ trợ người dùng liên hệ trực tuyến với nhà sách  Chưa hỗ trợ đa dạng hình thức toán 4.3.Hướng phát triển: Trong thời gian tới, chúng em cố gắng khắc phục hạn chế  Hỗ trợ việc người dùng nhận xét sách  Hỗ trợ người dùng liên hệ trực tuyến với nhà sách  Hỗ trợ đa dạng hình thức toán Trang 78 DANH MỤC TÀI LIỆU THAM KHẢO [1].NHibernate in action, Tobin Harris - Gavin King – Christian Bauer [2].http://www.hibernate.org/hib_docs/reference/en/html/queryhql.html [3].http://www.developer.com/open/article.php/10930_3322131_2 [4].http://www.hibernate.org/117.html Trang 79 Trang 80 ... THÔNG TIN GIANG BỘI LINH - 206205325 SỬ DỤNG NHIBERNATE (OQL -OBJECT QUERY LANGUAGE) ĐỂ HIỆN THỰC CHƯƠNG TRÌNH QUẢN LÝ VIỆC MUA BÁN SÁCH CHO MỘT CỬA HIỆU SÁCH KHOÁ LUẬN TỐT NGHIỆP GIÁO VIÊN HƯỚNG... viên thực Giang Bội Linh Trang ĐỀ CƯƠNG CHI TIẾT Tên đề tài: SỬ DỤNG NHIBERNATE (OQL -OBJECT QUERY LANGUAGE) ĐỂ HIỆN THỰC CHƯƠNG TRÌNH QUẢN LÝ VIỆC MUA BÁN SÁCH CHO MỘT CỬA HIỆU SÁCH (ỨNG DỤNG... -OBJECT QUERY LANGUAGE) ĐỂ HIỆN THỰC CHƯƠNG TRÌNH QUẢN LÝ VIỆC MUA BÁN SÁCH CHO MỘT CỬA HIỆU SÁCH (ỨNG DỤNG WEB) Phương pháp thực hiện:  Hệ thống lại kiến thức ngơn ngữ lập trình C#, ASP.NET, SQL

Ngày đăng: 05/05/2015, 15:43

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan