Tải bản đầy đủ (.doc) (82 trang)

Hệ thống bán sách và tra cứu tài liệu khoa học trực tuyến “milkyway”

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.51 MB, 82 trang )

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


×