3.Quản lý thể loại sáchMục này có vai trò như: liệt kê những thể loại sách mà có trong cơ sở dữ liệu mà admin đã nhập vào, admin có quyền thêm, xóa hay sửa thông tin của thể loại.. 4.Quả
Trang 1HỌC VIỆN QUỐC TẾ FPT Trung tâm đào tạo lập trình viên quốc tế FPT-Aptech
Tên tài liệu: Xác định yêu cầu của bài toán (Problem Definition)
Ký hiệu tài liệu: Form No.1/PD/Ver 1.0
Trang 2I Xác định bài toán (Problem Definition)
1 Mô tả tóm tắt hoạt động của hệ thống
Như chúng ta biết, hiện nay Công nghệ thông tin(CNTT) có một chỗ đứng quan trọng trong cuộc sống của bất kì quốc gia nào trên thế giới Nó tồn tại và đang ăn sâu
vào bất kì một lĩnh vực nào mà cần đến nó Nhóm VietMe(VietNam m@ximum
enterprise) chúng tôi đã bắt tay làm một trang web bán sách và tra cứu tài liệu khoa hoc trực tuyến giúp bất cứ ai có nhu cầu tìm sách, tìm tài liệu khoa học cho mình, cho gia đình mình Với khả năng linh động với giao diện rất chuyên nghiệp, việc tìm kiếm giữ liệu trong website rất hiệu quả giúp bạn bỏ ra ít công sức đi tìm một quyển sách ưng ý, không những vậy môi trường hoạt động của chúng tôi được mở rộng gần như không giới hạn với tất cả các nhu cầu của tất cả các bạn không chỉ ở lãnh thổ Việt Nam Nếu bạn không có thẻ tín dụng, bạn muốn tìm đọc một cuốn sách không có trong website của chúng tôi ? Bạn có thể gửi cho tôi một tin nhắn và số tiền cuốn sách
đó cộng cước vận chuyển, chúng tôi sẽ mua giúp cho bạn những cuốn sách ở AMAZONE hay ALLBOOKS…mà bạn cần !
Trang 3II Hệ thống dự định sẽ làm (Proposed System)
1 Mục đích của dự án
Làm quen với quy trình làm một website thương mại chuyên nghiệp, nâng cao kỹ năng sử dụng các ngôn ngữ HTML-DHTML môi trường ASP(JavaScript) và các công cụ thiết kế web(Webpage editor) Đối mặt với những bài toán thực tế khi chưa bắt tay làm thì chúng ta chưa thể nào hình dung ra cách giải quyết
Máy duyệt Web(Client)
Pentium III 600GHZ,RAM 64MB,Sound & VGA Card…
Phần mềm(Software):
Máy chủ(Server)
Hệ điều hành Windows Server 2000 hoặc Windows Server 2003
Internet Information Services(IIS)
MS SQL Server 2000 hoặc MS SQL Server 2005
Internet Explore 5.0 trở lên
Máy duyệt Web(Client)
HĐH Windows98 trở lên
Internet Explore 5.5 trở lên
Trang 44 Công cụ sử dụng để phát triển
- Ngôn ngữ sử dụng HTML(Hypertext markup language )-DHTML(Dynamic hypertext markup language)
- Môi trường sử dụng ASP(JavaScript)
- Cơ sở dữ liệu sử dụng MS SQL Server 2000
- Công cụ thiết kế Web: DreamWeaver MX
- Công cụ sư lý đồ họa:CorelDraw,Illustrator,PhotoShop,Flash MX,Swishmax
Trang 5Ký hiệu tài liệu: Form No.2/CRS/Ver 1.0
III Xác định yêu cầu của khách hàng
4.Tìm kiếm
Nếu khó khăn trong việc tìm kiếm những cuốn sách cho mình, khách hàng có thể dùng 2 kiểu chức năng tìm kiếm đó là chức năng tìm kiếm thông thường và chức năng tìm kiếm nâng cao
5.Mua sách
Sau khi tìm được cuốn sách mà khách hàng mong đợi, khách hàng có thể cho vào giỏ hàng và thực hiện quá trình thanh toán.Tất nhiên quá trình thanh toán chúng chỉ được hiểu theo dịch vụ ảo vì bài tập Project chưa thể đáp ứng được quá trình thanh toán
II Người quản trị(Administrator)
Trang 63.Quản lý thể loại sách
Mục này có vai trò như: liệt kê những thể loại sách mà có trong cơ sở dữ liệu mà admin đã nhập vào, admin có quyền thêm, xóa hay sửa thông tin của thể loại
4.Quản lý sách
Mục này có vai trò như: liệt kê những cuốn sách mà có trong cơ sở dữ liệu
mà admin đã nhập vào, admin có quyền thêm, xóa hay sửa thông tin của cuốn sách
5.Quản lý tác giả
Mục này có vai trò như: liệt kê tất cả các tác giả có trong cơ sở dữ liệu mà admin đã nhập vào admin, admin có quyền thêm, xóa hay sửa thông tin của tác giả
6.Quản lý Nhà xuất bản
Mục này có vai trò như: liệt kê tất cả các Nhà xuất bản có trong cơ sở dữ liệu mà admin đã nhập vào admin, admin có quyền thêm, xóa hay sửa thông tin của Nhà xuất bản
7.Quản lý Hóa đơn
Mục này có vai trò như: liệt kê tất cả các Hóa đơn có trong cơ sở dữ liệu mà khách hàng đã đặt hàng, mỗi hóa đơn sẽ có một tình trạng khác nhau như:Đã thanh toán,Đã xem chưa thanh toán admin có quyền xem những đơn đặt hàng để đưa hàng và admin có quyền xóa những hóa đơn đã cần xóa
Trang 79.Quản lý MOD
Mục này có vai trò như: liệt kê danh sách những thiên viên cấp dưới Admin, admin có quyền thêm MOD, xóa MOD và sửa thông tin mod đó.Trong mỗi mục đó admin sẽ phân quyền sử dụng quản trị cho mỗi MOD
9.Quản lý Tin tức
Mục này có vai trò như: liệt kê tất cả các Tin tức đã đăng trên trang chủ, admin có quyền đăng tin mới hoặc xóa, sửa những tin đã đăng Những tin này có thể liên quan đến vấn đề tình hình sách trong và ngoài nước những cuốn sách v v
10.Quản lý ý kiến đóng góp của Khách hàng
Phần này sẽ liệt kê tất cả những ý kiến đóng góp của khách hàng về hệ thống, admin sẽ kiểm tra tất cả các ý kiến đó, mỗi ý kiến sẽ có một tình trạng đó là:
đã đọc, chưa đọc giúp admin biết mình đã đọc tin đó hay chưa
11.Quản lý tài liệu khoa học
Phần này sẽ liệt kê tất cả những tài liệu mà admin đã đăng như các thư viện phục vụ cho việc nghiên cứu học tập như : lập trình, tin học, khoa học thưởng thức và các freeSoftware
12.Quản lý file tải lên máy chủ
Phần này sẽ giúp admin nhanh chóng tải những file cần thêm dành cho hệ thống vào các thư mục có sẵn mặc định đó là: ảnh bìa sách, ảnh hình tác giả, ảnh phụ,file tải tài liệu khoa học
13.Báo cáo thống kê
Phần này giúp admin có thể thống kê được tất cả những thông tin về tình hình giao dịch trên mạng trong ngày hoặc tháng, năm Không những vậy hệ thống đưa ra, tổng kết số tiền lãi, sách đã hết v v
Trang 8Lớp C0508G
Học kỳ: DISM
Nhóm: I (VietMe)
Tên tài liệu: Phân tích yêu cầu(Requirement analysis)
Ký hiệu tài liệu: Form No.3/RA/Ver 1.0
IV Phân tích yêu cầu của khách hàng
Người sử dụng(User)
1 Đăng kí thành viên
Dữ liệu nhập vào
-Thông tin cá nhân của thành viên:
Tên khách hàng,Email,Mật khẩu,Xác nhận mật khẩu,Số điện thoại,Địa chỉ,Thành phố
-Phần bắt buộc gồm:
Tên khách hàng,Mật khẩu,Xác nhận mật khẩu,Email
Xử lý dữ liệu nhập vào
-Kiểm tra giữ liệu nhập vào trên Form đăng kí:
Mục kiểm tra Để trống Giống nhau Kiểm tra
Hợp lệ Dữ liệu
Tên:
Mật khẩu: Phải giống
nhauXác nhận mật
khẩu:
Email:
Không được trùng với một địa chỉ Email của thành viên khác
Trang 9:Không chấp nhận :Kiểm tra
Thông tin đầu ra
-Hiển thị kết quả thành công nếu người dùng đăng kí hợp lệ và hiển thị không thành công nêu người dùng sai xót các bước như bảng tóm tắt các rules trên
-Kiểm tra Tên và Password có trong Database hay không ?
Thông tin đầu ra
Nếu Tên và Password có trong Database thì hiển thị “Bạn đã đăng nhâp thành công” không thì sẽ hiện thị “Bạn đăng nhập sai, hãy đăng nhập lại”
3 Duyệt sách
Dữ liệu đầu vào
Khách hàng có thể chọn lựa những thể loại sách được liệt kê ở menu
Xử lý
Lấy dữ liệu trong Database mỗi khi khách hàng chọn một thể loại sách
Thông tin đầu ra
Hiện thị tất cả những cuốn sách thuộc thể loại sách mà khách hàng vừa chọn, mỗi khi khách hàng click vào một cuốn sách thì sẽ hiện thị ra thông tin chi tiết
về cuốn sách mà khách hàng vừa chọn:Tên sách,Ảnh bìa của sách,Nhà xuất bản,giá,Giá Sách
4 Tìm kiếm
Dữ liệu đầu vào
Thành viên có thể chọn một trong 2 phương thức tìm kiếm đó là là tìm kiếm thông thường và tìm kiếm nâng cao
Trang 10Xử lý
Kiểm tra dữ liệu nhập vào và tìm kiếm trong DataBase
Thông tin đầu ra
Hiển thị những cuốn sách mà khách hàng tìm,nếu không có sẽ thông báo là không tìm thấy
5 Mua sách
Dữ liệu đầu vào
-Sách do khách hàng chọn sau đó sẽ tự động đưa cuốn sách khách hàng vừa chọn vào rỏ hàng
Xử lý
-Kiểm tra số lượng hàng khách mua trong ô số lượng(mặc định là 1)
-Gửi cho khách hàng Form đặt hàng(Form đặt hàng gồm địa chỉ chính xác người nhận hàng,số điện thoại,email…)
-Kiểm tra các thông tin trong Form đặt hàng
Thông tin đầu ra
-Thông báo khách hàng đặt hàng thành công hoặc không thành công,nếu thành công sẽ đồng thời đưa dữ liệu vào trong Database
Người quản trị(Administrator)
1 Đăng nhập Admin
Dữ liệu nhập vào
-Tên đăng nhập và mật khẩu
Xử lý
-Kiểm tra tên đăng nhập và mật khẩu
Thông tin đầu ra
-Nếu thành công sẽ hiện ra trang quản trị dành cho admin
-Nếu không sẽ thông báo đăng nhập sai
2 Quản lý khách hàng
Dữ liệu nhập vào
Admin chọn mục này trong menu
Trang 11Xử lý
Tổng hợp các thông tin của khách hàng trong DataBase
Thông tin đầu ra
-Hiển thị thông tin chi tiết về khách hàng sau khi Xử lý.
-Báo cáo về tình trạng khách hàng
3 Quản lý thể loại sách
a) Liệt kê thể loại sách
Khi admin click vào mục “Quản lý thể loại sách” hệ thống sẽ tự động liệt kê tất cả các thể loại sách trong cơ sở dữ liệu và ngay trên giao diện này admin
có thể thực thi những lệnh như:Thêm thể loại, Sửa thể loại, Xóa thể loại.
Thông tin đầu ra
Sẽ hiện thị ra thành công nếu quá trình xử lý trả về đúng, sẽ báo lỗi nếu như chưa có tên thể loại mới được nhập hoặc tên thể loại đã có trong cơ
Trang 12Sẽ hiện thị ra thành công nếu quá trình xử lý trả về đúng, sẽ báo lỗi nếu như chưa có tên thể loại mới được nhập hoặc tên thể loại đã có trong cơ
sở dữ liệu rồi
d) Xóa thể loại sách
Trên mục liệt kê thể loại mỗi một thể loại sách đều có một ô kiểm, admin có thể check vào một hay nhiều thể loại cần xóa đi sau đó rồi click vào button Xóa để thực hiện việc xóa thể loại, lưu ý khi xóa thể loại nào thì tất cả
những cuốn sách thuộc thể loại đó sẽ đều bị xóa theo
Xử lý
Kiểm tra dữ liệu nhập vào đã đúng chưa
Thông tin đầu ra
Hiện thị thành công nếu quả trình xử lý trả về giá trị đúng và thông báo là chưa hoàn tất cần phải nhập lại nếu dữ liệu chưa đủ hoặc đúng
c) Sửa thông tin sách
Dữ liệu nhập vào
Ở đây admin có thể sửa thông tin mơ các mục như Tên sách, Số
ISBN, Nhà xuất bản, Thể loại, Số trang, Năm phát hành, Tái bản, Kích cỡ, Trọng lượng, Tình Trạng,Thông tin đầy đủ, Ảnh bìa, Giá nhập vào, Giá bán, Giảm giá.
Xử lý
Trang 13Kiểm tra dữ liệu nhập xem có để trống hoặc đủ hay không.
Thông tin đầu ra
Sẽ hiện thị ra thành công nếu quá trình xử lý trả về đúng, sẽ báo lỗi nếu như admin chưa nhập đủ thông tin cần sửa
d) Xóa sách
Trên mục liệt kê sách mỗi cuốn sách đều có một ô kiểm, admin có thể
check vào một hay nhiều cuốn cần xóa đi sau đó rồi click vào button Xóa để thực hiện việc xóa
5 Quản lý tác giả
a) Liệt kê tác giả
Khi admin click vào mục “Quản lý tác giả” hệ thống sẽ tự động liệt kê tất cả các tác giả có trong cơ sở dữ liệu và ngay trên giao diện này admin có
thể thực thi những lệnh như:Thêm tác giả, Sửa thông tin tác giả, Xóa tác giả.
b) Thêm tác giả
Dữ liệu nhập vào
Tên tác giả, Ảnh tác giả, thông tin chi tiết về tác giả
Xử lý
Kiểm tra dữ liệu nhập vào đã đúng chưa
Thông tin đầu ra
Hiện thị thành công nếu quả trình xử lý trả về giá trị đúng và thông báo là chưa hoàn tất cần phải nhập lại nếu dữ liệu chưa đủ hoặc đúng
c) Sửa thông tin tác giả
Dữ liệu nhập vào
Ở đây admin có thể sửa thông tin các mục như Tên tác giả, Ảnh tác
giả, Thông tin chi tiết về tác giả.
Xử lý
Kiểm tra dữ liệu nhập xem có để trống hoặc đủ hay không
Trang 14Thông tin đầu ra
Sẽ hiện thị ra thành công nếu quá trình xử lý trả về đúng, sẽ báo lỗi nếu như admin chưa nhập đủ thông tin cần sửa
a) Liệt kê nhà xuất bản
Khi admin click vào mục “Quản lý Nhà xuất bản” hệ thống sẽ tự động liệt kê tất cả các nhà xuất bản có trong cơ sở dữ liệu và ngay trên giao diện
này admin có thể thực thi những lệnh như:Thêm NXB, Sửa thông tin NXB, Xóa NXB.
Kiểm tra dữ liệu nhập vào đã đúng chưa
Thông tin đầu ra
Hiện thị thành công nếu quả trình xử lý trả về giá trị đúng và thông báo là chưa hoàn tất cần phải nhập lại nếu dữ liệu chưa đủ hoặc đúng
c) Sửa thông tin Nhà xuất bản
Dữ liệu nhập vào
Ở đây admin có thể sửa thông tin các mục như Tên Nhà xuất bản, Số
điện thoại, Số Fax, Địa chỉ, Thông tin chi tiết về Nhà xuất bản.
Xử lý
Kiểm tra dữ liệu nhập xem có để trống hoặc đủ hay không
Thông tin đầu ra
Trang 15Sẽ hiện thị ra thành công nếu quá trình xử lý trả về đúng, sẽ báo lỗi nếu như admin chưa nhập đủ thông tin cần sửa.
d) Xóa Nhà xuất bản
Trên mục liệt kê Nhà xuất bản, mỗi Nhà xuất bản đều có một ô kiểm, admin có thể check vào một hay nhiều Nhà xuất bản cần xóa đi sau đó rồi
click vào button Xóa để thực hiện việc xóa
7 Quản lý hóa đơn
a) Liệt kê danh sách các hóa đơn đã đặt hàng và đang đặt hàng chờ kiểm tra
Khi admin click vào mục “Quản lý hóa đơn” hệ thống sẽ tự động liệt kê tất cả các hóa đơn đặt hàng có trong cơ sở dữ liệu và ngay trên giao diện này
admin có thể thực thi những lệnh như:Xem các hóa đơn chi tiết với giao diện rất trực quan, Kiểm tra đơn đặt hàng, Xóa Hóa đơn.
b) Xem hóa đơn chi tiết
Ngay trên giao diện liệt kê admin có thể click mục xem hóa đơn chi tiết ngay tại Mã Hóa đơn và Hóa đơn chi tiết sẽ hiển thị ngay dưới với giao diện rất trực quan và ở Hóa đơn chi tiết admin sẽ có quyền xem chi tiết các cuốn sách được liệt kê trong đó
c) Kiểm tra hóa đơn
Sau khi khách hàng mua sách hệ thống sẽ tự gửi hóa đơn đặt hàng tới admin và thông tin sẽ được thị trong mục liệt kê dưới dạng tình trạng là hóa đơn mới (tức chưa điểm tra) như vậy admin phải kiểm tra thông tin hóa đơn(các hóa đơn chi tiết) để gửi hàng cho khách.Sau khi admin đã kiểm tra hóa đơn sẽ về 2 tình trạng là Khách hàng chưa thanh toán thì hóa đơn sẽ về tình trạng “Đã xem chưa thanh toán” còn nếu khách đã thanh toán hóa đơn
sẽ về tình trang “Đã xem đã thanh toán”
d) Kiểm tra hóa đơn
Trên mục liệt kê Hóa đơn đặt hàng, mỗi Hóa đơn đặt hàng có một ô kiểm, admin có thể check vào một hay nhiều Hóa đơn cần xóa đi sau đó rồi
click vào button Xóa để thực hiện việc xóa
8 Quản lý MOD
a) Liệt kê danh sách MOD
Trang 16Khi admin click vào mục “Quản lý MOD” hệ thống sẽ tự động liệt kê tất
cả danh sách MOD có trong cơ sở dữ liệu và ngay trên giao diện này admin có
thể thực thi những lệnh như:Thêm MOD, Sửa thông tin MOD, Xóa MOD.
b) Thêm MOD
Dữ liệu nhập vào
Tên MOD, Mật khẩu, Xác nhận mật khẩu, Đặt quyền cho MOD
Xử lý
Kiểm tra dữ liệu nhập vào đã đúng chưa
Thông tin đầu ra
Hiện thị thành công nếu quả trình xử lý trả về giá trị đúng và thông báo là chưa hoàn tất cần phải nhập lại nếu dữ liệu chưa đủ hoặc đúng
c) Sửa thông tin MOD
Dữ liệu nhập vào
Ở đây admin có thể sửa thông tin như Mật khẩu của MOD, đặt lại quyền cho MOD
Xử lý
Kiểm tra dữ liệu nhập xem có để trống hoặc đủ hay không
Thông tin đầu ra
Sẽ hiện thị ra thành công nếu quá trình xử lý trả về đúng, sẽ báo lỗi nếu như admin chưa nhập đủ thông tin cần sửa
d) Xóa MOD
Trên mục liệt kê danh sách MOD, mỗi MOD đều có một ô kiểm, admin
có thể check vào một hay nhiều MOD cần xóa đi sau đó rồi click vào button Xóa để thực hiện việc xóa MOD
9 Quản lý tin tức
a) Liệt kê Tin Tức
Trang 17Khi admin click vào mục “Quản lý Tin tức” hệ thống sẽ tự động liệt kê tất cả các Tin tức có trong cơ sở dữ liệu và ngay trên giao diện này admin có
thể thực thi những lệnh như:Thêm Tin tức, Sửa thông tin Tin Tức, Xóa Tin tức.
b) Thêm Tin Mới
Dữ liệu nhập vào
Tên Tin tức mới, Ảnh minh họa,Ngày đăng Tin(tự cập nhật),Nội dung tin mới
Xử lý
Kiểm tra dữ liệu nhập vào đã đúng chưa
Thông tin đầu ra
Hiện thị thành công nếu quả trình xử lý trả về giá trị đúng và thông báo là chưa hoàn tất cần phải nhập lại nếu dữ liệu chưa đủ hoặc đúng
c) Sửa thông tin Tin Tức
Dữ liệu nhập vào
Ở đây admin có thể sửa thông tin các mục như Tên Tin tức mới, Ảnh
minh họa,Ngày đăng Tin(tự cập nhật),Nội dung tin mới.
Xử lý
Kiểm tra dữ liệu nhập xem có để trống hoặc đủ hay không
Thông tin đầu ra
Sẽ hiện thị ra thành công nếu quá trình xử lý trả về đúng, sẽ báo lỗi nếu như admin chưa nhập đủ thông tin cần sửa
Trang 1810.Quản lý các ý kiến đóng góp từ khách hàng (FeedBack)
a) Liệt kê Ý kiến đóng góp
Khi admin click vào mục “Quản lý Ý kiến đóng góp” hệ thống sẽ tự động liệt kê tất cả các Ý kiến đóng góp có trong cơ sở dữ liệu và ngay trên giao diện này admin có thể thực lệnh:Xem Ý kiến đóng góp,Xóa Ý kiến đóng góp
b) Xem Ý kiến đóng góp
Khi khách hàng gửi Ý kiến đóng góp cho admin, ý kiến đó sẽ gửi đc kiệt kê và đợi admin xem, nếu admin chưa xem nó sẽ ở tình trạng “Chưa được xem” còn các Ý kiến đã được xem hoặc phản hồi tới khách hàng sẽ được chuyển sang tình trạng “Đã xem”
c) Xóa Ý kiến đóng góp
Trên mục liệt kê Ý kiến đóng góp, mỗi Ý kiến đóng góp đều có một ô kiểm, admin có thể check vào một hay nhiều Ý kiến đóng góp cần xóa đi sau
đó rồi click vào button Xóa để thực hiện việc xóa
11.Quản lý Thư viện tài liệu
Đây là mục mà admin muốn upload một số file tài liệu miễn phí dành cho tất cả các thành viên cũng như khách hàng có thể download về được
a) Liệt kê Thư viện tài liệu
Khi admin click vào mục “Quản lý Thư viện tài liệu” hệ thống sẽ tự động liệt kê tất cả các Tài liệu khoa học có trong cơ sở dữ liệu và ngay trên
giao diện này admin có thể thực thi những lệnh như:Thêm Tài liệu, Sửa thông tin Tài liệu, Xóa Tài liệu.
b) Thêm Thư viện tài liệu
Trang 19Thông tin đầu ra
Hiện thị thành công nếu quả trình xử lý trả về giá trị đúng và thông báo là chưa hoàn tất cần phải nhập lại nếu dữ liệu chưa đủ hoặc đúng
c) Sửa thông tin Thư viện tài liệu
Dữ liệu nhập vào
Ở đây admin có thể sửa thông tin các mục như Tên Tài liệu, Ảnh minh
họa, Ngày cập nhật(tự cập nhật), Link,Nội dung tài liệu
Xử lý
Kiểm tra dữ liệu nhập xem có để trống hoặc đủ hay không
Thông tin đầu ra
Sẽ hiện thị ra thành công nếu quá trình xử lý trả về đúng, sẽ báo lỗi nếu như admin chưa nhập đủ thông tin cần sửa
d) Xóa Thư viện tài liệu
Trên mục liệt kê Tài liệu khoa học, mỗi Thư viện tài liệu đều có một ô kiểm, admin có thể check vào một hay nhiều Thư viện tài liệu cần xóa đi sau
đó rồi click vào button Xóa để thực hiện việc xóa
12.Tải file lên máy chủ
Đây là mục mà admin muốn tải lên một số file phục vụ cho hệ thống như hình ảnh minh họa Sách, tác giả, tin tức, thư viện tài liệu hoăc cho việc khách hàng tải Thư viện tài liệu một cách nhanh chóng
13.Báo cáo thống kê
Đây là mục mà admin muốn xem tất cả những giao dịch trong ngày, trong tháng và năm, hệ thống tự động đưa ra những báo cáo tổng kết như số lượng sách đã được đặt hàng, số tiền lãi là bao nhiêu, sách nào được đặt hàng nhiều nhất, sách nào được yêu thích nhất admin dễ dàng xuất bản báo cáo ra file excel hay word,xml
Trang 20Lớp C0508G
Học kỳ: DISM
Nhóm: I (VietMe)
Tên tài liệu: Xây dựng sơ đồ quan hệ thực thể (Entity Relationship Diagram)
Ký hiệu tài liệu: Form No.4/ERD /Ver 1.0
V Xây dựng lược đồ quan hệ thực thể
Trang 21Lớp C0508G
Học kỳ: DISM
Nhóm: I (VietMe)
Tên tài liệu: Thiết kế bảng Cơ sở dữ liệu (Tables Design)
Ký hiệu tài liệu: Form No.5/TD/Ver 1.0
VI Thiết kế bảng Cơ sở dữ liệu
Mô tả bảng
Bảng tblAdmin
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
adminID INT 4 PK_Identity Mã của Admin
adminName VACHAR 50 NOT NULL Tên đăng nhậpadminPassword VACHAR 30 NOT NULL Mật khẩu của Admin
Bảng tblMod
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
modID INT 4 PK_Identity Mã của Mod
modName VACHAR 50 NOT NULL Tên đăng nhậpmodPassword VACHAR 30 NOT NULL Mật khẩu của Mod
Bảng tblModPermission
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
modID INT 4 Foreign key Tham chiếu tới trường modID của
tblModpermissionID INT 4 NOT NULL Tham chiếu tới trường permissionID
của tblPermission
Trang 22Bảng tblPermission
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
permissionID INT 4 PK_Identity Mã của quyền
permissionName NVACHAR 50 NOT NULL Tên quyền đăng nhập
Bảng tblCategory
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
catID INT 4 PK_Identity Mã loại sách
catName NVARCHAR 200 NOT NULL Tên loại sách
Bảng tblPublisher
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
pubID INT 4 PK_Identity Mã nhà xuất bảnpublisherName NVARCHAR 500 NOT NULL Tên nhà xuất bảnpublisherPhone NVARCHAR 20 Số điện thoại
publisherFax NVARCHAR 20 Số FAX
publisherAddress NVARCHAR 500 NOT NULL Địa chỉ NXB
publisherDescriptio
Bảng tblBook
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
bookID INT 4 PK_Identity Mã sách
bookName NVARCHAR 200 NOT NULL Tên sách
bookISBN INT 4 NOT NULL Số ISBN
publisherID INT 4 Foreign key Tham chiếu tới publisherID của
bảng tblPublisher
categoryID INT 4 Foreign key Tham chiếu tới categoryID của bảng
tblCategory
bookYearPublish NVARCHAR 10 Năm xuất bản
bookSize VARCHAR 20 Kích thước sách
Trang 23bookBasisPrice FLOAT 8 NOT NULL Giá nhập
bookPrice FLOAT 8 NOT NULL Giá bán
bookDiscount FLOAT 8 NOT NULL Giảm giá
bookDateSell SMALLDATETIME Ngày bán
bookImage VARCHAR 100 Đường dẫn lưu hình của sáchbookDescription NTEXT 5000 NOT NULL Chi tiết về sáchbookStatus BIT 1 NOT NULL Tình trạng
bookReadCount INT 4 Số lần đc xem
Bảng tblVoting
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
bookID INT 4 Foreign key Tham chiếu tới trường bookID của
bảng tblBookvoteName NVARCHAR 200 Tên bầu chọn
Bảng tblAuthor
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
authorID INT 4 PK_Identity Mã tác giả
authorName NVARCHAR 200 NOT NULL Tên tác giả
authorDescription NTEXT 5000 Chi tiết về tác giả
Bảng tblBookAuthor
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
bookID INT 4 Foreign key Tham chiếu tới trường bookID trong
Trang 24Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
customerID INT 4 PK_Identity Mã khách
customerEmail NVARCHAR 59 NOT NULL Địa chỉ email
customerPassword NVARCHAR 50 NOT NULL Mật khẩu
customerName NVARCHAR 200 NOT NULL Tên khách
customerContactN
ame
NVARCHAR 200 NOT NULL Tên người liên lạccustomerPhone VARCHAR 20 Số điện thoại
customerAddress NVARCHAR 500 NOT NULL Địa chỉ
customerCity NVARCHAR 50 NOT NULL Thành phố
Bảng tblOrderStatus
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
orderStatusID INT 4 PK identity Mã tình trạng hóa đơnorderStatusDescrip
tion NVARCHAR 100 NOT NULL Tên tình trạng hóa đơn
Bảng tblPayment
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
paymentID INT 4 PK Identity Mã thanh toánPaymentName NVARCHAR 50 NOT NULL Tên hình thức thanh toán
Bảng tblOrder
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
orderID INT 4 PK Identity Mã hóa đơn
CustomerID INT 4 Foreign key
Khóa ngoại tham chiếu tới
CustomerID của bảng tblCustomerOrderDate SMALLDATETIME 4 NOT NULL Ngày làm hóa đơnOrderDeliveryDate SMALLDATETIME 4 NOT NULL Ngày giao hàngpaymentID INT 4 Foreign key Tham chỉếu tới
trường paymentID của bảng tblPaymentorderStatusID INT 4 Foreign key Tham chiếu tới
Trang 25trường orderStatusID của bảng tbl OrderStatus
Bảng tblOrderDetail
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
Khóa ngoại tham chiếu tới orderID của tblOrder
Khóa ngoại tham chiếu tới bookID của tblBook
Quantity INT 4 NOT NULL Số lượng(mặc định
là 1)
Bảng tblFeedBack
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
feedbackID INT 4 PK Identity Mã ý kiến
feedbackTitle NVARCHAR 50 NOT NULL Tiêu đề ý kiến
feedbackEmail NVARCHAR 50 NOT NULL Địa chỉ người gửifeedbackContain NVARCHAR 1000 NOT NULL Nội dung phản hồifeedbackDate SMALLDATETIME NOT NULL Ngày viết
Bảng tblNews
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
newsID INT 4 PK Identity Mã tin tức
newsDateAdd SMALLDATETIME 4 NOT NULL Ngày đăng
newsTitle NVARCHAR 50 NOT NULL Tiêu đề Tin
NewsImage NVARCHAR 100 NOT NULL Ảnh minh họa
newsContain NTEXT 3000 NOT NULL Nội dung tin
Bảng tblDownload
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Ghi chú
downloadID INT 4 PK Identity Địa chỉ downloaddownloadDateAd SMALLDATETIME 4 NOT NULL Ngày đăng
Trang 26downloadTitle NVARCHAR 50 NOT NULL Tên mục tảidownloadImage NVARCHAR 100 Ảnh minh họadownloadContain NTEXT 3000 NOT NULL Nội dungdonwloadURL NVARCHAR 255 NOT NULL Link tải
Trang 27 Mỗi quan hệ giữa các bảng
Học kỳ: DISM
Nhóm: I (VietMe)
Tên tài liệu: Thiết kế chi tiết (ERD)
Ký hiệu tài liệu: Form No.6/DD /Ver 1.0
Trang 28VII Thiết kế Chi tiết
Giao diện cho người sử dụng
Trang chủ
Mô tả giao diện:
Trang chủ gồm trang header chứa banner và góc bên phải chứa thông tin sản phẩm có trong rỏ hàng nếu khách hàng đã mua hàng.Trang menu chứa các nút(button) link tới các mục theo tiêu đề của nút.Thân trang bên trái chứa mục tìm kiếm thông thường và danh sách các Thể loại sách, bên phải hiển thị trang TIN TỨC Trang Footer hiển thị bản quyền và phiên bản của hệ thống hiện hành
Trang 29 Trang Đăng kí
Mô tả giao diện:
Trang Đăng kí có các mục dưới để khách hàng muốn đăng kí nhập vào, sau khi Đăng kí xong khách hàng sẽ nhấp chuột vào nút “Đăng kí” để hoàn tất quá trình hoặc click “Làm lại” để xóa các ô vừa nhập rồi nhập lại
Trang 30 Thuật toán:
Trang Đăng nhập
Mô tả giao diện:
Trang Đăng nhập có 2 ô để người dùng nhập vào là “Tên người dùng” và “Mật khẩu” dưới 2 ô có nút điều khiển là “Đăng nhập” Nếu khách hàng dùng máy tại nhà khách hàng có thể chọn “Nhớ tôi cho lần đăn nhập sau”
Thuật toán:
Trang 31 Trang Quên mật
khẩu
Mô tả giao diện:
Trang Quên mật khẩu có ô nhập Email để cho khách hàng có thể điển địa chỉ Email khi đăng kí trong trường hợp quên mật khẩu, sau khi nhập xong click Gửi đi đê hoàn tất quá trình
Thuật toán:
Trang 32 Trang Thông tin
tài khoản
Trang 33 Mô tả giao diện:
Trang Thông tin tài khoản có những ô dưới là mục thông tin của khách Nếu muốn thay đổi thông tin cá nhân của mình khách hàng chọn vào ô cần thay đổi, nếu đổi chọn “Cập nhật” không thì chọn “Làm lại” để trở về thông tin khi chưa thay đổi
Thuật toán:
Trang duyệt sách
Trang 34 Mô tả
Mô tả giao diện:
Trang duyệt sách gồm 3 mục để người dùng có thể duyệt sách theo ý muốn
đó là: Sách mới, Sách bán chạy, Sách giảm giá.Mỗi mục tương ứng với một danh sách các cuốn sách hiển thị theo tiêu đề của mục tương ứng
Trang
sách
Trang 35 Mô tả giao diện:
Trong trang này hiển thị tất cả các cuốn sách thuộc thể loại mà khách hàng vừa chọn trong mục “Duyệt sách” hoặc bên menu bên trái
Trang hiển thị chi tiết sách
Trang 36 Mô tả giao diện:
Trang này hiển thị đầy đủ những thông tin chi tiết về cuốn sách mà khách hàng vừa lựa chọn,như Số ISBN, thể loại, nhà xuất bản, tác giả, số trang, năm xuất bản, tái bản lần thứ, kích cỡ, còn/hết, ngày bán, giá bán, giảm giá.Không nhưng vậy khách hàng có thể bình chọn nhận xét về cuốn sách đó qua mục chọn ‘sao’ Sau khi đã xem chi tiết về cuốn sách, khách hàng chọn nút để cho sách vào rỏ hàng
Trang giỏ hàng
Trang 37 Mô tả giao diện:
Trang này hiển thị tất cả những cuốn sách mà khách hàng đã chọn, giá tiền,
số lượng, số tiền phải trả được hiển thị ở trang này Nếu khách hàng muốn xóa cuốn sách không mong muốn ra khỏi giỏ hàng, khách hàng tích vào cuốn sách đó hoặc có thể click “Chọn tất cả” rồi xóa Nếu khách hàng muốn tăng số lượng, sau khi tăng click “Cập nhật rỏ hàng” Nếu đã muốn thanh toán, kết thúc mua sách, khách hàng chọn “Thanh toán” để tới trang thanh toán
Thuật toán:
Trang 38 Trang thanh toán
Trang 39 Mô tả giao diện:
Sau khi đã kiểm tra giỏ hàng xong, khách hàng sẽ quyết định đặt hàng và chuyển tới trang thanh toán, trang này có các hình thức thanh toán cho khách hàng lựa chọn sau khi lựa chọn, khách hàng click “Thanh toán”
Trang 40 Trang đóng góp ý kiến
Mô tả giao diện:
Trang này có 3 ô nhập: Tên khách hàng, Tiêu đề, Nội dung Sau khi khách hàng điền đầy đủ xong, click Gửi hoặc nếu muốn làm lại từ đầu, click “Làm lại”
Thuật toán: