Tải bản đầy đủ (.docx) (50 trang)

Bài tập lớn quản lý dự án nhóm 3

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 (5.41 MB, 50 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA: CÔNG NGHỆ THÔNG TIN

-------------------------------

BÁO CÁO THỰC NGHIỆM THUỘC HỌC PHẦN:
QUẢN LÝ DỰ ÁN CÔNG NGHỆ THÔNG TIN
Đề tài: Quản lý dự án xây dựng phần mềm quản lý nhà sách
Văn Khánh bằng ngôn ngữ PHP
GVHD:
TS. Trần Tiến Dũng
Nhóm :
3
Thành viên : Nguyễn Thị Kim Phượng - 2019602461
Nguyễn Đình Đức Anh – 2019602421
Ninh Tiến Đạt - 2019601799
Nghiêm Văn Trường - 2019602531
Lê Thành Hưng - 2019603241
Chu Mạnh Hải - 2017605864
Phạm Văn Luân - 2019602173
Hoàng Văn Thắng - 2019600645
Lớp: 20202IT6031001
Khóa: K14

Hà Nội - Năm: 2021

·


LỜI NÓI ĐẦU
Sau một thời gian nghiên cứu và phát triển đề tài, nhóm em đã hồn


thành những phân tích và đánh giá ban đầu đề tài của mình. Nhóm em xin gửi
lời cảm ơn tới tới các thầy cô trong khoa Cơng nghệ thơng tin trong suốt q
trình học vừa qua đã giúp nhóm em có những kiến thức bổ ích và làm đề tài
tại Trường Đại học Cơng Nghiệp Hà Nội.
Nhóm xin chân thành cảm ơn sự giúp đỡ tận tình và hướng dẫn chu đáo
của thầy Trần Tiến Dũng luôn theo sát tiến độ công việc từng tuần và đưa ra
đánh giá có ích cho báo cáo của nhóm em. Những góp ý đó sẽ giúp nhóm em
cải thiện hơn trong quá trình làm báo cáo để cho nhóm em biết để biết những
vấn đề cịn mắc phải là gì và cách khắc phục chúng một cách tốt nhất và kịp
thời để sửa chữa.
Nhóm đã cố gắng thực hiện đề tài của mình nhưng cũng khơng tránh
khỏi những chỗ thiếu sót. Nhóm em rất mong được sự góp ý của thầy Trần
Tiến Dũng và các thầy cơ trong khoa Công nghệ thông tin.


Nội dun
LỜI MỞ ĐẦU...................................................................................................7
CHƯƠNG I. TỔNG QUAN ĐỀ TÀI..............................................................10
1.1. Giới thiệu chung...................................................................................10
1.1.1. Giới thiệu nhà sách Văn Khánh.....................................................10
1.1.2. Mục đích khảo sát.........................................................................10
1.1.3. Một số hình ảnh của nhà sách Văn Khánh....................................11
1.1.3. Câu hỏi khảo sát hệ thống:............................................................12
1.2. Những vấn đề còn tồn tại.....................................................................13
1.3. Định hướng phát triển..........................................................................13
CHƯƠNG II. CƠ SỞ LÝ THUYẾT...............................................................16
2.1. Mơ tả bài tốn.......................................................................................16
2.1.1. Khả năng mở của hệ thống............................................................16
2.1.2. Tính động của hệ thống.................................................................16
2.1.3. Tính bảo mật cao...........................................................................16

2.1.4. Quản lý dễ dàng thơng tin sách.....................................................16
2.2. Mục đích dự án.....................................................................................17
2.2.1. Đối với cửa hàng...........................................................................17
2.2.2. Đối với khách hàng.......................................................................17
2.3. Các giải pháp công nghệ......................................................................17
2.3.1. Giới thiệu về ngôn ngữ lập trình PHP...........................................17
2.3.2. Hệ quản trị cơ sở dữ liệu MySQL.................................................18
2.2.3. Sự kết hợp giữa PHP và MySQL..................................................20
CHƯƠNG III. NỘI DUNG VÀ KẾT QUẢ....................................................22
3.1. Khảo sát thực tế....................................................................................22
3.1.1. Sách...............................................................................................22
3.1.2. Nhập sách......................................................................................22
3.1.3. Nhà xuất bản..................................................................................22
3.1.4. Bán hàng........................................................................................22
3


3.1.5. Kiểm kho.......................................................................................22
3.1.6. Quản lý nhân viên.........................................................................23
3.1.7. Quản lý giỏ hàng...........................................................................23
3.1.8. Quản lý đặt hàng...........................................................................23
3.1.9. Đưa ra kết luận..............................................................................23
3.2. Phân tích và thiết kế.............................................................................24
3.2.1. Phân tích hệ thống.........................................................................24
3.2.2. Thiết kế cơ sở dữ liệu....................................................................34
3.3. Cài đặt hệ thống....................................................................................36
3.3.1. Giao diện phía khách hàng............................................................36
3.1. Giao diện phía user...........................................................................37
3.2. Giao diện phía admin.......................................................................42
KẾT LUẬN VÀ KIẾN NGHỊ.........................................................................49

1. Kết quả thực hiện....................................................................................49
2. Một số đề xuất hướng phát triển..............................................................49
TÀI LIỆU THAM KHẢO...............................................................................50

4


DANH MỤC HÌNH VẼ
Hình 3.1. Bảng tài khoản

31

Hình 3.2. Bảng tác giả

31

Hình 3.3. Bảng sách

31

Hình 3.4. Bảng tài khoản

32

Hình 3.5. Bảng loại sách

32

Hình 3. 6. Bảng hóa đơn


32

Hình 3.7. Bảng chi tiết hóa đơn

32

Hình 3. 8. Bảng giỏ hàng

33

Hình 3.9. Mơ hình thực thể liên kết

33

Hình 3.10. Giao diện giới thiệu

34

Hình 3.11. Giao diện sản phẩm

34

Hình 3.12. Giao diện thơng tin phụ

35

Hình 3.13. Giao diện liên hệ

35


Hình 3.14. Giao diện xem thêm thơng tin sách

36

Hình 3.15. Giao diện đăng nhập

36

Hình 3.16. Giao diện đăng ký tài khoản

37

Hình 3. 17. Giao diện giỏ hàng

37

Hình 3. 18. Giao diện xác nhận mua hàng

38

Hình 3. 19. Giao diện khách hàng

38

Hình 3. 20. Giao diện đổi mật khẩu

39

Hình 3.21. Giao diện cập thơng tin cá nhân


39

Hình 3.22. Giao diện đăng nhập admin

40

Hình 3.23. Giao diện khi đăng nhập thành công

40

5


Hình 3.24. Giao diện quản lý sách

41

Hình 3. 25.Giao diện thêm sách

41

Hình 3.26. Giao diện quản lý tác giả

42

Hình 3.27. Giao diện thêm tác giả

42

Hình 3.28. Giao diện quản lý khách hàng


43

6


LỜI MỞ ĐẦU
1. Lý do chọn đề tài của nhóm
Ngày nay, ngành công nghệ thông tin phát triển rất nhanh chóng và ứng
dụng ngày càng rộng rãi trong cuộc sống và trong các công tác quản lý của
các công ty lớn, bệnh viện, trường học… đặc biệt là trong công tác quản lý
bán hàng. Nó có tác dụng thiết thực đối với đời sống con người, giúp cho
người quản lý có cái nhìn tổng thể mà chi tiết thơng tin được lưu trữ đầy đủ,
cập nhật hàng ngày, nâng cao hiệu quả và tiết kiệm sức làm việc.
Mọi người khi ra cửa hàng sách thường mất rất nhiều thời gian tìm kiếm
quyển sách mà cửa hàng bán. Quyển sách mà bạn mua ở của hàng không mô
tả được cốt truyện trong sách. Điều này khiến bạn sẽ khó hình dung được cốt
truyện để đưa tới quyết định mua. Nắm bắt được những khó khăn cịn tồn tại
từ xưa tới bây giờ nhóm em quyết định xấy dựng website bán sách để hỗ trợ
tốt nhất cho các bạn có niềm đam mê đọc sách.
Hiện nay, các cửa hàng sách trên thị trường có rất nhiều ở khắp mọi nơi
và có sức hút với các độ tuổi từ trẻ tới già. Để đưa tới tay các quyển sách hay
thì nhóm em muốn xây dựng website bán sách để giúp các bạn đọc có thể dễ
dàng ở nhà lựa chọn các quyển sách u thích mà khơng cần mất cơng đến
cửa hàng sách lựa chọn cũng như tìm kiếm quyển sách của mình. Đề tài sẽ tập
trung nghiên cứu làm sao một cuốn sách sẽ giúp cho các bạn đọc có thể xem
thêm cốt truyện của quyển sách. Tạo giỏ hàng để lưu lại các quyển sách mà
bạn đọc có ý định mua. Bên cạnh đó thơng tin cá nhân của bạn đọc sau khi
bạn đồng ý mua sách sẽ là thông tin số điện thoại cũng như địa chỉ lúc bạn
đọc tạo tài khoản. Bạn đọc có thể dễ dàng tìm kiếm quyển sách mà bạn muốn

mua dựa vào tên quyển sách hay thể loại của sách.
2. Mục đích của bài tập lớn
Đề tài xây dựng website bán sách cũng như cách triển khai chức năng
giỏ hàng, tìm kiếm. thống kê. Mục tiêu chính trong đề tài là xây dựng website
bán sách cho nhà sách Văn Khánh hoàn thiện về mặt nội dung cũng như giao
7


diện, góp phần nâng cao chất lượng, giúp cho quản lý hệ thống bán sách dễ
dàng hơn.
3. Đối tượng và phạm vi nghiên cứu
Báo cáo nghiên cứu các vấn đề mua bán sách qua website thương mại điện
tử cho nhà sách Văn Khánh. Phạm vi nghiên cứu là các quyển sách đang bán
trong cửa hàng.
4. Ý nghĩa khoa học, thực tiễn và kết quả mong muốn đạt được của đề tài
Việc áp dụng các kiến thức đã học vào để xây dựng website quản lý, nó
sẽ giúp tiết kiệm thời gian cũng như cơng sức của con người. Thay vì phải ghi
chép, tính tốn, xử lý các thơng tin bằng cách thủ cơng thì mình có thể:
● Cập nhật và khai thác thơng tin nhanh chóng tại mọi thời điểm
● Lưu trữ thơng tin với số lượng lớn.
● Tìm kiếm, thống kê thơng tin nhanh chóng theo các tiêu chí khác nhau
● Thơng tin đảm bảo chính xác và an toàn
5. Cấu trúc báo cáo
Nghiên cứu tổng quan về xây dựng website bán sách cho nhà sách Văn
Khánh.
Nội dung và kết quả nghiên cứu chính của báo cáo thực tập được trình
bày trong ba chương sau:
Chương 1: Tổng quan về nội dung nghiên cứu
Chương 2: Cơ sở lý thuyết
Chương 3: Nội dung và kết quả thực tập

- Nội dung trình bày theo từng chương:
� Chương 1: Giới thiệu về nội dung nghiên cứu, các công nghệ được sử
dụng, hướng phát triển.
� Chương 2: Trình bày tóm tắt cơ sở lý thuyết được sử dụng để giải quyết
vấn đề liên quan đến nội dung thực tập
� Chương 3: Mô tả công việc được giao; Phương thức làm việc; Quy trình
thực hiện; Kết quả đạt được; Trình bày sản phẩm đạt được.

8


9


CHƯƠNG I. TỔNG QUAN ĐỀ TÀI
1.1. Giới thiệu chung
1.1.1. Giới thiệu nhà sách Văn Khánh
Nhà sách Văn Khánh hiện là một trong những nhà sách Hà Nội có thể
đáp ứng được một lượng lớn người mua trong những dịp lễ tết hoặc những
sự kiện nổi bật trong năm. Đặc biệt với mảng sách giáo dục và những loại
sách độc quyền liên quan đến giáo dục. Với mong muốn cung cấp kiến
thức cho mọi người từ nguồn tri thức của nhân loại, góp phần gìn giữ văn
hố đọc, đưa ra chuỗi bán lẻ như những thư viện tiện ích nhất nên nhà sách
là nơi không chỉ đem lại những cuốn sách hay, sách mới mà còn cung cấp
cho khách hàng những nhu cầu về đồ dùng học tập, văn phòng phẩm, quà
tặng, đồ lưu niệm…
Nhà sách Văn Khánh có đa dạng sách phù hợp cho có độ tuổi từ thiếu
nhi đến người lớn. Các thể loại truyện trong nhà sách đã được phê duyệt
đảm bảo khơng có nội dung đồ trụy hay nhạy cảm để đáp ứng nhu cầu sử
dụng của khách hàng.

1.1.2. Mục đích khảo sát
⮚ Nhằm làm rõ yêu cầu hệ thống.
⮚ Tiếp cận nghiệp vụ chuyên môn, môi trường hoạt động của hệ thống.
⮚ Tìm hiểu chức năng, cách thức hoạt động của hệ thống.
⮚ Thu thập thông tin, sổ sách, mẫu biểu phục vụ cho pha phân tích.
⮚ Thu thập thơng tin nghiệp vụ, các quy trình xử lý.
1.1.2.1. Phương pháp
� Quan sát trực tiếp
� Phỏng vấn
� Nghiên cứu mẫu biểu
1.1.2.2. Đối tượng khảo sát
� Người quản lý
10


� Nhân viên bán hàng
1.1.3. Một số hình ảnh của nhà sách Văn Khánh
Nhà sách Văn Khánh chính thức đi vào hoạt động kể từ 20/04/2019.
Đây là nơi để các độc giả yêu sách và là nơi mua sắm lý tưởng đồ dùng văn
phịng phẩm. Quy mơ mặt bằng lên tới 300m2. Các bố trí được phân khu
riêng biệt phù hợp với nhu cầu mua sắm của khách hàng.

Hình 1.1 Kệ sách giáo dục và sách nhân văn

11


Hình 1.2. Khơng gian bán hàng nhà sách Văn Khánh
1.1.3. Câu hỏi khảo sát hệ thống:
1, Ai là người quản lý?

- Mrs. Văn
2, Quản lý những cơng việc gì?
- Quản lý tất cả mọi công việc (quản lý kho, quản lý tác giả, quản lý nhà
xuất bản,….)
3, Cách thức để quản lý kho hàng?
- Số lượng hàng hóa cịn trong kho và hàng hóa đang bày bán sẽ được ghi
lại trong 1 sổ quản lý kho.
4, Hàng được cung cấp từ những nơi nào? Các hình thức thanh tốn? Cần lưu
lại những thơng gì từ nhà cung cấp?
- Hàng được cung cấp từ các nhà xuất bản, các độc giả. Cần lưu giữ những
thông tin: tên nhà cung cấp, tác giả, thông tin liên hệ, số tài khoản.
5, Nhận hàng, nhập kho cần làm những cơng việc gì?
- Kiểm tra hàng chưa đạt yêu cầu, đánh dấu chuyển trả hoặc xác nhập vào
kho.
12


6, Khi xuất bán có cần hóa đơn khơng? Cần lập thành mấy bản?
- Hóa đơn sẽ dành cho khách đặt hàng, cần lập thành 2 bản. Một bản lưu
trên hệ thống để quản lý, bản còn lại sẽ in ra cho khách hàng để biết mình
đã mua gì để dễ dàng đối chiếu thông tin.
7, Cửa hàng bán chạy nhất về thể loại nào sách? Hãy cho biết lý do?
- Thể loại sách mà cửa hàng bán chạy là sách giáo dục và truyện tranh. Lý
do 2 loại đó bán chạy vì sách giáo dục là sách khơng thể thiếu cho các em
học sinh, sinh viên đam mê học hỏi cũng như phát triển Văn Khánh cho
bản thân. Hầu hết các giới trẻ đều rất thích đọc truyện tranh để giúp đầu
óc thư thái và làm tăng khả năng tưởng tượng.

1.2. Những vấn đề còn tồn tại
Mặt hàng bán chạy nhất là mặt hàng bán được với số lượng nhiều

nhất. Hàng bán chậm nhất là hàng bán được nhỏ hơn 1/5 số lượng nhập
về. Hầu hết các cửa hàng đều sử dụng phương pháp thủ công để quản lý
cửa hàng trong tất cả các khâu như : lưu trữ, thống kê, nhập xuất, tìm kiếm
… nên tốn rất nhiều thời gian và công sức mà hiệu quả đạt được lại không
cao, đôi khi dẫn đến những sai lầm không đáng có. Cụ thể:
- Khi khách hàng đến mua hàng thì người chủ cửa hàng phải kiểm tra
xem mặt hàng đó cịn hay khơng và kiểm tra giá cả mặt hàng đó .
- Trong q trình thống kê, do lưu trữ các thơng tin chủ yếu bằng sổ
sách nên khó khăn trong việc tổng hợp các thông tin .
- Khi muốn nhập thêm hoặc thay đổi thông tin về hàng hố thì việc cập
nhật lại và lưu trữ rất phức tạp đơi khi sổ sách cịn bị thất lạc nên
những thơng tin quan trọng có thể mất đi khó khăn cho việc kiểm tra
và giám sát sau này.

1.3. Định hướng phát triển
a. Phân tích yêu cầu người dùng
✍ Hệ thống cho phép cập nhập và lưu trữ tất cả các thông tin liên quan
đến cửa hàng một cách nhanh gọn, chính xác .
13


✍ Cho phép tìm kiếm thơng tin về hàng hố một cách nhanh nhất đáp
ứng nhu cầu của người sử dụng.
✍ Cơng việc thống kê chính xác và nhanh chóng.
✍ Hệ thống giúp phân quyền cho người sử dụng nên mang tính bảo mật.
Tránh được sự xâm nhập phá hoại từ bên ngoài.
✍ Hệ thống sử dụng trong việc quản lý hàng hoá cho một cửa hàng vừa
và nhỏ.
b. Phân tích yêu cầu của hệ thống
✍ Danh sách đầu vào của hệ thống: là các thông tin về các thuộc tính của

hàng hố ( tên sách, tên tác giả, tên nhà xuất bản, giá cả, số lượng, loại
sách,…).
✍ Danh sách đầu ra của hệ thống : là các thông tin tìm kiếm hay thống kê
mặt hàng ( hàng tồn, hàng hết hạn, hàng bán chạy, lãi suất doanh thu
…).
c. Yêu cầu phần mềm
⮚ Hệ điều hành Windows 8 trở lên
⮚ Hệ quản trị cơ sở dữ liệu MySQL.
⮚ Dùng Appserver để chạy MySQL.
d. Yêu cầu phần cứng
⮚ Bộ xử lý 32 bit (x86) hoặc 64 bit (x64) có tốc độ từ 2 GHz trở lên.
⮚ Ram 3GB trở lên.
⮚ Đĩa cứng có dung lượng trống từ 100GB trở lên.
⮚ Lắp đặt thêm các thiết bị ngoại vi khác phục vụ cho hệ thống mới vận
hành.
e. Một số yêu cầu khác
⮚ Khả năng hoạt động ổn định.
⮚ Hệ thống làm việc nhanh chóng và đảm bảo tin cậy.
⮚ Giao diện dễ sử dụng, thân thiện với người dùng.
14


15


CHƯƠNG II. CƠ SỞ LÝ THUYẾT
2.1. Mơ tả bài tốn
Xây dựng website bán sách cho nhà sách Văn Khánh cho phép quản lý
thông tin sách, nhà xuất bản, tác giả và thơng tin khách hàng một cách có
quy mơ. Bên cạnh đó cịn giúp cho cửa hàng thuận tiện bán sách qua website

trực tuyến của cửa hàng. Đồng thời cũng như giúp đỡ các khách hàng thuận
tiện hơn khi mua các quyển sách u thích của mình.
2.1.1. Khả năng mở của hệ thống
● Hệ thống được thiết kế với khả năng mở cao, cho phép người dùng dễ
dàng chỉnh sửa thông tin cung như đổi mật khẩu theo nhu cầu
● Hệ thống xây dựng trên hệ thống bán hàng tại cửa hàng nhà sách Văn
Khánh
● Có thể xuất dữ liệu ra excel
● Cơ sở dữ liệu phân tán và tập trung về cửa hàng sách Văn Khánh
2.1.2. Tính động của hệ thống
Hệ thống cho phép người sử dụng dễ dàng tùy biến, thay đổi thông tin
cá nhân cũng như mật khẩu để bảo vệ khi mua sách tại cửa hàng.
2.1.3. Tính bảo mật cao
Để đảm bảo an tồn cho thơng tin, dữ liệu, hệ thống thực hiện phần
quyền sử dụng cho từng đối tượng tham gia chi tiết đến từng chức năng.
Bên cạnh đó vieech quản lý và truy xuất dữ liệu cũng được phần quyền
theo từng đối tượng thông tin.
2.1.4. Quản lý dễ dàng thông tin sách
● Hỗ trợ phân loại sách
● Cho phép biết thông tin cơ bản của khách hàng
● Hỗ trợ đồng ý chấp nhận đơn hàng và thống kê doanh số cho cửa hàng
● Cho phép hoạt động hoặc ngừng hoạt động của tài khoản

16


2.2. Mục đích dự án
2.2.1. Đối với cửa hàng
Quản lý sách bằng website hiệu quả, giảm thiểu chi phí và nhân lực
2.2.2. Đối với khách hàng

● Có thể mua sách trên website
● Đọc được sợ quả thông tin sách bằng cốt truyện
● Có thể tìm được những quyển sách hay và phù hợp với bản thân

2.3. Các giải pháp công nghệ
2.3.1. Giới thiệu về ngơn ngữ lập trình PHP
PHP là viết tắt của từ Hypertext Preprocessor. Ngôn ngữ này được
phát triển từ năm 1994 và cho đến nay đã được nhiều người sử dụng để
phát triển các ứng dụng phần mềm thơng qua lập trình web. Đặc điểm của
ngơn ngữ lập trình này là sử dụng mã nguồn mở, dễ dàng nhúng vào
HTML và tích hợp với web. Cú pháp giống C và Java, dễ học và thời gian
xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP
đã nhanh chóng trở thành một ngơn ngữ lập trình web phổ biến nhất thế
giới.
2.3.1.1. Ưu điểm
� PHP là một mã nguồn mở
� Thư viện phong phú
� Lập trình hướng đối tượng
� Tính Bảo mật khá an toàn
� Cú pháp đơn giản
� Tốc độ xử lý nhanh
� Tính cộng đồng cao

⇨ Lập trình PHP được sử dụng chủ yếu để thiết kế web. Để tạo ra các ứng
dụng web bằng ngơn ngữ PHP, người lập trình phải sử dụng các dịng
lệnh cơ bản. Bạn có thể sử dụng ngơn ngữ lập trình PHP để tạo ra các
blog cá nhân hoặc những website lớn. Bởi, ngôn ngữ này có nhiều
17



Framework được xây dựng từ các mã nguồn mở như Wordpress,
OpenCart.
2.3.1.2. Nhược điểm
⮚ Hạn chế về cấu trúc ngữ pháp
⮚ Chỉ hoạt động và sử dụng cho các ứng dụng trên website
2.3.2. Hệ quản trị cơ sở dữ liệu MySQL
✔ MySQL là một cơ sở dữ liệu server nhỏ.
✔ MySQL là một trong những lựa chọn cho các ứng dụng vừa và nhỏ.
✔ MySQL hỗ trợ SQL chuẩn.
✔ MySQL được biên dịch dựa trên các nền khác nhau, như Linux, Windows...
✔ MySQL miễn phí trong download và sử dụng
2.3.2.1. So sánh MySQL và SQL Server
SQL Server có xuất xứ từ Microsoft, cơng cụ này cịn được biết đến với
cái tên Microsoft SQL Server và được phát triển từ giữa thập niên 80 của thế
kỷ trước.

SQL Server cung cấp những giải pháp đáng tin cậy và mở rộng. Điểm
mạnh của nó nằm ở nhiều nền tảng kết hợp đến từ Microsoft như ASP.NET,
C# xây dựng Winform.
Xét về môi trường hoạt động, SQL Server hoạt động tốt với .NET,
trong khi MySQL có thể kết hợp với mọi ngơn ngữ lập trình khác, trong đó
thơng thường là PHP.
18


Bản chất của MySQL là phần mềm mã nguồn mở, chạy trên hơn 20
nền tảng bao gồm Linux, Window, OS/X, HP-UX, AIX, Netware. Còn bản
chất của SQL Server lại là phần mềm độc quyền được Microsoft xây dựng
nhiều công cụ mạnh mẽ, bao gồm cả các cơng cụ phân tích dữ liệu.
Có nhiều loại engines được tạo ra cho MySQL, giúp các lập trình viên

MySQL có thể linh hoạt sử dụng nhiều storage engine khác nhau cho bảng.
Trong khi SQL Server chỉ sử dụng duy nhất một storage engine riêng được
phát triển bởi Microsoft.
MySQL không cho phép người dùng hủy query giữa chừng, còn SQL
Server lại cho phép người dùng thực hiện thao tác này.
Ngoài ra, MySQL dùng Enterprise Manager của Oracle và SQL Server
sử dụng Management Studio (SSMS).
Về bảo mật, các chuyên gia về cơ sở dữ liệu giúp cho MySQL có tính
năng bảo mật đặc biệt, khiến dữ liệu được bảo mật tuyệt đối. SQL Server
cũng không hề "kém cạnh" khi sử dụng công cụ bảo mật riêng – Microsoft
Baseline Security Analyzer giúp tăng tính bảo mật một cách triệt để.
2.3.2.2. Tại sao ta sử dụng hệ cơ sở dữ liệu MySQL?
Cơ sở dữ liệu MySQL đã trở thành cơ sở dữ liệu mã nguồn mở phổ
biến nhất trên thế giới vì cơ chế xử lý nhanh và ổn định của nó, sự đáng tin
cậy cao và dễ sử dụng.
MySQL không chỉ là cơ sở dữ liệu mã nguồn mở phổ biến nhất trên
thế giới, nó cịn trở thành cơ sở dữ liệu được chọn cho thế hệ mới của các
ứng dụng xây dựng trên nền Linux, Apache, MySQL, PHP/Perl/Python.
MySQL chạy trên hơn 20 flatform bao gồm: Linux, Windows, OS/X, HPUX, AIX, Netware, mang đến cho bạn tính linh hoạt trong việc sử dụng
10 lý do chọn MySQL
✍ Tính linh hoạt
✍ Tính thực thi cao
✍ Có thể sử dụng ngay
19


✍ Hỗ trợ giao dịch tốt
✍ Nơi lưu trữ web và dât đáng tin cậy
✍ Tính bảo mật cao
2.2.3. Sự kết hợp giữa PHP và MySQL

Sự kết hợp giữa PHP và MySQL tạo nên một nền tảng tốt cho trang
web. Số lượng người sử dụng ngôn ngữ này ngày càng cao trong cộng
động lập trình web, PHP và MySQL trở nên rất thông dụng. PHP kết hợp
với MySQL sẽ tạo ra các ứng dụng chéo nền (cross-platform), bạn có thể
phát triển ứng dụng trên Windows, và máy chủ là Unix.
Cú pháp
PHP cú pháp đơn giản nhỏ gọn, tốc độ nhanh, tính cộng đồng cao, lập
trình web PHP hay thiết kế web PHP rất phổ biến nên bạn có thể học PHP cơ
bản dễ dàng.
Để khai báo sử dụng PHP ta để trong cặp thẻ:
//

PHP

code

goes

here

?>

2.2.3.1. Kiểu dữ liệu
2.2.3.1.1. Kiểu dữ liệu nguyên thủy
✍ Kiểu số nguyên (int)
✍ chuỗi ký tự (string)
✍ kiểu số thực (float, double),.v.v..
2.2.3.1.2. Kiểu dữ liệu có cấu trúc
✍ Kiểu class.

✍ Kiểu interface
2.2.3.2. Một số hàm có sẵn thông dụng
✍ Hàm include(): đưa nội dung của một file chỉ đinh vào nội dung của file gọi
nó.

✍ Hàm strlen(): Được sử dụng để trả lại chiều dài của một chuỗi.
20


✍ Hàm strpos (): được sử dụng để tìm kiếm một nhân vật / văn bản trong một
chuỗi.

✍ Hàm PHPinfo(): hiển thị chi tiết cấu hình PHP trên máy chủ
✍ Hàm date(): Hiển thị ngày tháng theo quy tắc đã thiết lập
✍ Hàm substr(): Tách một phần trong chuỗi.
✍ Hàm str_word_count(): Dùng để đếm có bao nhiêu từ trong chuỗi.
✍ Hàm str_split(): Cắt các ký tự trong chuỗi và chuyển thành dạng mảng.
✍ Hàm echo(): In dữ liệu chuỗi ra màn hình.

21


CHƯƠNG III. NỘI DUNG VÀ KẾT QUẢ
3.1. Khảo sát thực tế
3.1.1. Sách
- Mỗi loại sách sẽ được quản lý theo các thông tin: Tên sách, nhà xuất
bản, tác giả, số lượng, đơn giá nhập, đơn giá bán, ngày cập nhật để xác
định sản phẩm và cung cấp một mã sách.
3.1.2. Nhập sách
- Nhập sách chỉ có duy nhất chủ cửa hàng nhập, hàng được đặt bằng cách

gọi điện đặt hàng trực tiếp từ nhà xuất bản, sau khi thanh toán tiền đặt
hàng qua ngân hàng bằng tài khoản thẻ, hàng sẽ được nhân viên bưu
điện giao sau đó.
- Kiểm tra sách trước khi vào kho nếu đạt yêu cầu thì cho nhập sách, mỗi
loại sách sẽ được nhập kho và quản lý qua các thông tin: tên nhà xuất
bản, ngày nhập, số lượng, giá thành, nguồn gốc.
3.1.3. Nhà xuất bản
- Gồm các thông tin như: tên nhà xuất bản(tên công ty, tổ chức), địa chỉ,
liên hệ (có thể là số điện thoại, địa chỉ người quản lý, mail liên hệ). Mỗi
nhà xuất bản se có một mã nhà cung cấp riêng biệt
3.1.4. Bán hàng
- Khi có khách hàng đặt hàng số theo số lượng, nhân viên sẽ nhận và lập
hóa đơn chia bảng hóa đơn thành hai hóa đơn, một bản giao cho khách
hàng và một bản để lại lưu trên hệ thống. Sau khi nhận tiền đủ cho gói
hàng thì giao hàng cho khách.
3.1.5. Kiểm kho
- Chủ giám sát và thực hiện xem các báo cáo thống kê hàng ngày để kiểm
tra hàng và xác nhận cho nhân viên, ngồi ra cịn các u cầu báo cáo
thống kê theo tuần, tháng, năm để có những chiến lược kinh doanh hợp
lý, đánh giá được những mặt hàng bán chạy và khơng chạy để có thể có
22


những phương án mới, xác định những mặt hàng tiềm năng, đánh giá
mức tiêu thụ của các mặt hàng mới, những mặt hàng có thay đổi...
3.1.6. Quản lý nhân viên
- Nhân viên được hưởng chế độ lương cứng theo tháng, và nhận vào cuối
tháng, các thông tin của 1 nhân viên có như mã nhân viên được cấp, họ
tên, địa chỉ, số chứng minh và hồ sơ xin việc.
- Mỗi nhân viên được tuyển sẽ nhận 1 tài khoản đăng nhập do chủ cấp

phát, khi nghỉ việc cần không cấp quyền cho tài khoản nhân viên.
3.1.7. Quản lý giỏ hàng
- Sau khi khách hàng cho sách cho vào giỏ hàng mà chưa muốn mua có
thể để đó cho khi nào có định mua hoặc xóa sản phẩm ra giỏ hàng nếu
khơng có nhu câu nữa.
3.1.8. Quản lý đặt hàng
- Khách hàng có thể xem thêm các thơng tin về cốt truyện của sách để
lựa chọn sản phẩm mình cần mua cho vào giỏ hàng. Sau khi có sản
phẩm trong giỏ hàng bạn có thể đặt hàng theo ý muốn của mình.
3.1.9. Đưa ra kết luận
Khách hàng: Khách hàng là người có nhu cầu mua hàng thay vì phải
đi trực tiếp ra cửa hàng để mua sản phẩm, họ có thể mua sách thông qua
website của cửa hàng. Các mặt hàng được chia ra theo từng danh mục và
có giá để người mua dễ dàng so sánh. Khi khách hàng cần tìm quyển sách
nào đó, bạn đọc có nhập thơng tin tìm kiếm dựa vào tên sách, tên tác giả,
tên nhà xuất bản hệ thống sẽ hiển thị mọi thông tin liên quan đến từ khóa
tìm kiếm.
Người quản lý: là người kiểm soát mọi hoạt động của hệ thống. Khi
hết hoặc nhập thêm sách vào cửa hàng họ có thể thêm, sửa sách trên
website.

23


3.2. Phân tích và thiết kế
3.2.1. Phân tích hệ thống
❖ Mô tả chức năng của hệ thống
Người quản trị ( Admin) : là người quản lý website quản trị, Khi
admin đăng nhập thành cơng vào website quản trị thì sẽ có tồn quyền sử
dụng cấu hình và thêm, sửa, xóa cơ sở dữ liệu, xem chi tiết đơn hàng,

quản lý thông tin danh mục, sản phẩm, nhà cung cấp, đơn đặt hàng.
Khách hàng (User): là người đăng nhập vào trang website của hệ
thống để mua sản phẩm. Khách hàng có thể xem danh mục sản phẩm, các
sản phẩm trong cửa hàng, chọn sản phẩm cho vào giỏ hàng. Xem thông
tin về cốt truyện của sách
Quy trình 1: Khi trang chủ hiển thị, khách hàng có thể xem sách
cùng giá cả của từng quyển sách. Bên cạnh đó khách hàng có thể xem
thêm cốt truyện của quyển sách mình có thể tham khảo để khách hàng dễ
dàng lựa chọn quyển sách phù hợp để cho vào giỏ hàng.
Quy trình 2: Khách hàng phải đăng nhập vào tài khoản để có thể
chọn các quyển sách mình muốn mua cho vào vào giỏ hàng.
Quy trình 3: Khách hàng lập đơn sau khi đã quyết định mua hàng.
* Khách hàng( user):
- Xem sản phẩm
- Tìm kiếm sản phẩm
- Thêm sản phẩm vào giỏ hàng
- Có tài khoản
- Có quyền đăng nhập, đăng xuất, đổi mật khẩu.
- Đặt mua sản phẩm
- Xem đơn hàng
- Thanh tốn hóa đơn
* Người quản trị (Admin):
- Đăng nhập website
24


- Thêm sách, nhà xuất bản, tác giả
- Sửa sách, nhà xuất bản, tác giả
- Xem, thêm mới, chỉnh sửa thông tin sản phẩm.
- Quản lý sách, nhà xuất bản, tác giả

- Quản lý sản phẩm
- Quản lý khách hàng
- Xem và thay đổi quyền truy cập của khách hàng, nhưng không
thể thay đổi thông tin khách hàng.
❖ Các usecase cần có
- Usecase tổng quát
- Usecase cho khách hàng
- Usecase cho admin
- Usecase quản lý khách hàng
- Usecase quản lý tìm kiếm
- Usecase quản lý đơn hàng
3.2.1.1. Usecase đăng nhập

Sơ đồ 3.1. Use case Đăng nhập
1. Tên use case: Đăng nhập
2. Mô tả vắn tắt
Use case này cho phép người dùng đăng nhập vào hệ thống.
3. Các luồng sự kiện
3.1. Luồng cơ bản

25


×