HỌC VIỆN QUỐC TẾ FPT
Trung tâm đào tạo lập trình viên quốc tế FPT-Aptech
***
BÁO CÁO PROJECT HỌC KỲ I
Đề tài:
Hệ thống bán sách và tra cứu tài liệu
khoa học trực tuyến “Milkyway”
Giáo viên hướng dẫn
Vũ Trần Lâm
Lớp
C0508G
Học kỳ:
DISM
Nhóm:
I (VietMe)
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
I. 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 !
2. Phạm vi dự án được ứng dụng
Website được ứng dụng trực tuyến trên địa chỉ
3. Đối tượng sử dụng
Đối tượng sử dụng của website là các khách hàng, thành viên và người tham gia
quản trị.
II. 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.
2. Tên hệ thống
3. Môi trường triển khai
Phần cứng(Hardware):
Máy chủ(Server)
Pentium IV 3.06GHZ,RAM 1GB,HDD 160GB…
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.
4. 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
Lớp
C0508G
Học kỳ:
DISM
Nhóm:
I (VietMe)
Tên tài liệu:
Xác định yêu cầu của khách hàng(Customer Requirements
Specification)
Ký 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
I.
Người sử dụng
1.Đăng kí
Người duyệt web khi truy cập vào hệ thống, muốn mua sách trực tuyến họ
cần một tài khoản để sử dụng.
2.Đăng nhập
Khi khách hàng đăng kí xong, khách hàng đã có một tài khoản trong hệ thống
và có thể đăng nhập để mua bán.
3.Duyệt sách
Với tài khoản của mình Khách hàng dễ dàng vào mục duyệt sách để có thể
xem những cuốn sách theo nhiều thể loại khác nhau, được nhóm vào những nhóm
sách như Sách bán chạy, Sách mới, Sách được nhiều người yêu thích v..v...v
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)
1.Đăng nhập
Admin nhập đầy đủ và chính xác Tên admin và Mật khẩu để có thể vào mục
quản trị hệ thống.
2.Quản lý khách hàng
Mục này có vai trò như: liệt kê danh sách khách hàng đã đăng kí với hệ
thống, admin có quyền xóa quyền sử dụng hệ thống hay sửa những thông tin của
khách hàng, khi admin chọn một khách hàng nào đó, hệ thống sẽ hiển thị thông
tin chi tiết của khách hàng đó cũng như những hóa đơn mà khách hàng đó đã thực
hiện giao dịch.
3.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.
9.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
Lớ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:
Xác nhận mật
Phải giống
nhau
khẩu:
Không được
trùng với một
Email:
địa chỉ Email
của thành
viên khác
: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.
2. Đăng nhập
Dữ liệu nhập vào
-Tên
-Mật khẩu
Xử lý dữ liệu nhập vào
-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.
Xử 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.
Xử 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.
b)
Thêm thể loại sách
Dữ liệu nhập vào
Tên thể loại sách
Xử lý
Kiểm tra dữ liệu nhập xem có để trống hay không hoặc có trùng tên
với một thể loại khác có trong cơ sở dữ liệu.
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ơ
sở dữ liệu rồi.
c)
Sửa thể loại sách
Dữ liệu nhập vào
Nhập tên mới của thể loại sách mà admin cần thay đổi.
Xử lý
Kiểm tra dữ liệu nhập xem có để trống hay không hoặc có trùng tên
với một thể loại khác có trong cơ sở dữ liệu.
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ơ
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.
4. Quản lý sách
a)
Liệt kê sách
Khi admin click vào mục “Quản lý sách” hệ thống sẽ tự động liệt kê tất cả các
cuốn 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 sách, Sửa thông tin sách, Xóa sách.
b)
Thêm sách
Dữ liệu nhập vào
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ý
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ý
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 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.
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 tác giả
Trên mục liệt kê tác giả, mỗi tác giả đều có một ô kiểm, admin có thể
check vào một hay nhiều tác giả cần xóa đi sau đó rồi click vào button Xóa để
thực hiện việc xóa.
6. Quản lý Nhà xuất bản
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.
b)
Thêm Nhà xuất bản
Dữ liệu nhập vào
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 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
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 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
Khi 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
Khi 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.
d)
Xóa Tin tức
Trên mục liệt kê Tin tức, mỗi Tin tức đều có một ô kiểm, admin có thể
check vào một hay nhiều Tin tức cần xóa đi sau đó rồi click vào button Xóa để
thực hiện việc xóa.
10.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
Dữ liệu nhập vào
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 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 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...
Lớ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ể
Lớ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
adminID
Kiểu dữ liệu
Kích thước
Ràng buộc
Ghi chú
INT
4
PK_Identity
Mã của Admin
adminName
VACHAR
50
NOT NULL
Tên đăng nhập
adminPassword
VACHAR
30
NOT NULL
Mật khẩu của Admin
Ghi chú
Bảng tblMod
Tên trường
Kiểu dữ liệu
Kích thước
Ràng buộc
INT
4
PK_Identity
modName
VACHAR
50
NOT NULL
Tên đăng nhập
modPassword
VACHAR
30
NOT NULL
Mật khẩu của Mod
modID
Mã của Mod
Bảng tblModPermission
Tên trường
Kiểu dữ liệu
Kích thước
Ràng buộc
modID
INT
4
Foreign key
permissionID
INT
4
NOT NULL
Ghi chú
Tham chiếu tới
trường modID của
tblMod
Tham chiếu tới
trường permissionID
của tblPermission
Bảng tblPermission
Tên trường
permissionID
permissionName
Kiểu dữ liệu
Kích thước
Ràng buộc
INT
4
PK_Identity
NVACHAR
50
NOT NULL
Ghi chú
Mã của quyền
Tên quyền đăng
nhập
Bảng tblCategory
Tên trường
catID
catName
Kiểu dữ liệu
Kích thước
Ràng buộc
Ghi chú
INT
4
PK_Identity
Mã loại sách
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
INT
4
PK_Identity
Mã nhà xuất bản
publisherName
NVARCHAR
500
NOT NULL
Tên nhà xuất bản
publisherPhone
NVARCHAR
20
Số điện thoại
publisherFax
NVARCHAR
20
Số FAX
publisherAddress
NVARCHAR
500
NTEXT
5000
pubID
publisherDescriptio
n
NOT NULL
Ghi chú
Địa chỉ NXB
Thông tin về NXB
Bảng tblBook
Tên trường
Kiểu dữ liệu
Kích thước
Ràng buộc
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
bookPage
INT
4
Số trang sách
NVARCHAR
10
Năm xuất bản
INT
4
VARCHAR
20
bookID
bookYearPublish
bookEdition
bookSize
Ghi chú
Tái bản
Kích thước sách
bookBasisPrice
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
bookImage
Ngày bán
Đường dẫn lưu hình
của sách
VARCHAR
100
NTEXT
5000
NOT NULL
Chi tiết về sách
bookStatus
BIT
1
NOT NULL
Tình trạng
bookReadCount
INT
4
bookDescription
Số lần đc xem
Bảng tblVoting
Tên trường
bookID
voteName
voteNumber
Kiểu dữ liệu
Kích thước
Ràng buộc
Ghi chú
INT
4
Foreign key
NVARCHAR
200
Tên bầu chọn
INT
4
Số người bầu
Tham chiếu tới
trường bookID của
bảng tblBook
Bảng tblAuthor
Tên trường
authorID
authorName
authorDescription
Kiểu dữ liệu
Kích thước
Ràng buộc
Ghi chú
INT
4
PK_Identity
Mã tác giả
NVARCHAR
200
NOT NULL
Tên tác giả
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
bảng tblBook
authorID
INT
4
Foreign key
Tham chiếu tới
trường authorID
trong bảng tblAuthor
NVARCHAR
100
NOT NULL
Vai trò của tác giả
ứng với ID của cuốn
sách
authorRole
Bảng tblCustomer
Tên trường
Kiểu dữ liệu
Kích thước
Ràng buộc
INT
4
PK_Identity
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ạc
customerPhone
VARCHAR
20
Số điện thoại
customerFax
VARCHAR
20
Số fax
customerAddress
NVARCHAR
500
NOT NULL
Địa chỉ
customerCity
NVARCHAR
50
NOT NULL
Thành phố
customerID
Ghi chú
Mã khách
Bảng tblOrderStatus
Tên trường
orderStatusID
orderStatusDescrip
tion
Kiểu dữ liệu
Kích thước
Ràng buộc
Ghi chú
INT
4
PK identity
Mã tình trạng hóa
đơn
NVARCHAR
100
NOT NULL
Tên tình trạng hóa
đơn
Bảng tblPayment
Tên trường
paymentID
PaymentName
Kiểu dữ liệu
Kích thước
Ràng buộc
Ghi chú
INT
4
PK Identity
Mã thanh toán
NVARCHAR
50
NOT NULL
Tên hình thức thanh
toán
Bảng tblOrder
Tên trường
orderID
Kiểu dữ liệu
Kích thước
Ràng buộc
Ghi chú
INT
4
PK Identity
Mã hóa đơn
INT
4
Foreign key
Khóa ngoại tham
chiếu tới
CustomerID của
bảng tblCustomer
OrderDate
SMALLDATETIME
4
NOT NULL
Ngày làm hóa đơn
OrderDeliveryDate
SMALLDATETIME
4
NOT NULL
Ngày giao hàng
paymentID
INT
4
Foreign key
Tham chỉếu tới
trường paymentID
của bảng tblPayment
orderStatusID
INT
4
Foreign key
Tham chiếu tới
CustomerID
trườ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ú
orderID
INT
4
Foreign key
Khóa ngoại tham
chiếu tới orderID của
tblOrder
BookID
INT
4
Foreign key
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
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ửi
feedbackContain
NVARCHAR
1000
NOT NULL
Nội dung phản hồi
NOT NULL
Ngày viết
feedbackID
feedbackDate
SMALLDATETIME
Ghi chú
Bảng tblNews
Tên trường
Kiểu dữ liệu
Kích thước
Ràng buộc
INT
4
PK Identity
Mã tin tức
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
newsID
newsDateAdd
Ghi chú
Bảng tblDownload
Tên trường
downloadID
downloadDateAd
Kiểu dữ liệu
Kích thước
Ràng buộc
Ghi chú
INT
4
PK Identity
Địa chỉ download
SMALLDATETIME
4
NOT NULL
Ngày đăng