Đề xuất dự án cửa hàng sách trực tuyến
Trang 1Bản đề xuất dự án CỬA HÀNG SÁCH TRỰC TUYẾN
Người quản lý dự án: Bùi Hoàng Khánh
Người tài trợ: Nguyễn Minh Tường – Cửa hàng sách Minh Tường
Trang 2LỊCH SỬ XEM XÉT
Ngày xem xét Người xem xét Người thông qua Mô tả sự thay đổi
Trang 3MỤC LỤC
LỊCH SỬ XEM XÉT 2
MỤC LỤC 3
THUẬT NGỮ VÀ VIẾT TẮT 4
DANH MỤC HÌNH VẼ 5
DANH MỤC BẢNG BIỂU 6
I Mục tiêu của dự án 7
II Vấn đề và cơ hội 7
1 Thực trạng chung 7
2 Cơ hội 8
III Giải pháp đề nghị 8
1 Giải pháp kiến trúc hệ thống 9
2 Giải pháp các chức năng dự kiến của hệ thống 9
3 Giải pháp về môi trường hoạt động của hệ thống 11
IV Phân tích chi phí và lợi ích 12
1 Các lợi ích thấy được 12
2 Các khoản mục chi phí 12
V Phạm vi dự án 13
1 Phạm vi dự án 13
2 Các hoạt động chính 14
VI Các rủi ro và giải pháp 15
VII Tổng quan về lịch biểu 20
1 Thời gian thực hiện dự án 20
2 Các mộc chính 20
VIII Nhân lực và vai trò 21
1 Đội dự án 21
2 Khách hàng 22
3 Thiết bị làm việc 22
IX Truyền thông 23
1 Trao đổi thông tin nội bộ nhóm dự án: 23
2 Trao đổi thông tin với khách hàng 23
PHỤ LỤC 1: LỊCH TRÌNH VÀ DỰ TOÁN LÀM PHẦN MỀM 24
PHỤ LỤC 2: LỊCH TRÌNH DỰ ÁN 26
Trang 4THUẬT NGỮ VÀ VIẾT TẮT
1 CM Nhân viên quản lý cấu hình
Loại vai trò trong dự án
2 CC Nhân viên điều khiển cấu hình
11 URD Tài liệu đăc tả người dùng
Loại tài liệu
Tên giai đoạn thực hiện
17 KTDA Kết thúc dự án
Trang 5DANH MỤC HÌNH VẼ
Hình 1: Các hoạt động chính của dự án 13
Trang 6DANH MỤC BẢNG BIỂU
Bảng 1: Thống kê số người dùng Internet 8
Trang 7Nâng cao tính chuyên nghiệp và hiệu quả trong việc quản lý lượng sách nhập,lượng sách đã bán, đồng thời cung cấp các chức năng bổ trợ nhằm giúp người quản lýthống kê các dữ liệu theo thời gian (doanh thu, lợi nhuận hàng tháng, các đầu sách bánchạy nhất), từ đó biết được xu hướng sử dụng sách của bạn đọc để có chính sách kinhdoanh phù hợp.
II Vấn đề và cơ hội
1 Thực trạng chung
Trong nền kinh tế tri thức ngày nay, nhu cầu tìm kiếm sách và các tài liệu học thuậtkhác của học sinh, sinh viên đang trở nên bức thiết hơn bao giờ hết Mặc dù vậy, phươngthức mua bán hàng truyền thống chưa thực sự đem lại hiệu quả cao nhất, tiết kiệm thờigian và công sức của bạn đọc khi muốn tìm mua cho mình một quyển sách ưng ý Do một
số lý do sau:
– Các hiệu sách thường có diện tích trưng bày hạn chế, nên các đầu sách ở đâychỉ được phân loại theo các tiêu chí tổng quan (như giáo trình khoa học tựnhiên, giáo trình khoa học xã hội, tài liệu tham khảo) khiến cho việc tìm kiếmmột cuốn sách cụ thể rất khó khăn
– Hầu hết các hiệu sách vẫn chưa tận dụng được sức mạnh của tin học hoá vàmạng máy tính toàn cầu Người mua khi muốn mua sách vẫn phải tuần tự tìmkiếm theo từng gian hàng, trên từng ngăn sách mà không có công cụ máy tính
hỗ trợ tìm kiếm Người mua không biết được quyển sách nào đang bán chạy
Trang 8nhất, được nhiều người dùng bình chọn nhất, hay đang có khuyến mãi giảmgiá
– Việc quản lý số lượng sách nhập vào và bán ra cũng như số lượng sách còn lạicũng rất khó khăn Tất cả các công việc được thực hiện qua sổ sách và máy tínhcầm tay đơn giản Dẫn đến việc thống kê kinh doanh khó khăn
2 Cơ hội
Theo con số thống kê của InternetWorld, đến tháng 7 năm 2010 Việt Nam có24.269.083 người sử dụng Internet, chiếm khoảng 27.1% dân số Điều này cho thấy ViệtNam có một thị trường Internet rộng lớn và đầy tiềm năng Với hơn 24 triệu người kết nốimạng, thị trường Internet ở Việt Nam lớn hơn một số nước châu Á – Thái Bình Dươngnhư: Australia, Hongkong, Malaysia, Philippines, Singapore, Đài Loan, hay Thái Lan.Khi người dùng Internet ngày càng trở nên quen dần với phương thức mua sắm và quảngcáo trên mạng Thương mại điện tử ở Việt Nam đang phát triển và hứa hẹn sẽ gặt háiđược nhiều thành công trong tương lai với các websites như www.chodientu.vn haywww.aha.vn
Bảng 1 : Thống kê số người dùng Internet
III Giải pháp đề nghị
Trên cơ sở thực trạng của các cửa hàng sách như đã phân tích ở trên, nhóm chúngtôi đưa ra giải pháp tin học hoá nhằm cải thiện hiệu quả việc quản lý bán sách cũng nhưphục vụ tốt hơn nhu cầu của người đọc sách, cụ thể là một hệ thống thương mại điện tử cótên Online Bookstore
Trang 91 Giải pháp kiến trúc hệ thống
Hệ thống sẽ bao gồm một hoặc vài máy tính đặt tại hiệu sách, trong đó một máy đểông chủ cũng là người quản trị hệ thống thực hiện các thao tác nghiệp vụ như: quản lýsách, quản lý khách hàng, báo cáo thống kê Các máy tính khác giúp cho người mua tracứu, tìm kiếm sách ngay tại hiệu sách với nhiều tiêu chí Nhưng không chỉ có thế, hệthống tận dụng sức mạnh to lớn của Internet nên người mua sử dụng máy tính nối mạng
có thể ngồi ở bất kỳ đâu để tìm và mua sách một cách nhanh chóng, thuận tiện, tiết kiệm
Hệ thống cần một tên miền và một máy chủ đủ mạnh và ông chủ sẽ phải trả tiềnthuê chúng Tên miền này sẽ giúp người sử dụng truy cập vào hệ thống (ví dụhttp://minhtuong.com.vn), máy chủ sẽ lưu cơ sở dữ liệu của hệ thống Hiện nay giá muamột tên miền là…, thuê máy chủ cho hệ thống là ….vnđ/ tháng
2 Giải pháp các chức năng dự kiến của hệ thống
Khi ra đời, hệ thống sẽ cung cấp các chức năng chính sau: Quản lý sách, Quản lýkhách hàng, Quản lý đơn hàng, Quản lý giỏ hàng, Thống kê – Báo cáo
a Đối với người Quản trị hệ thống, hệ thống sẽ cung cấp các chức năng
Chức năng quản lý sách:
Nhập các thông tin về sách: Các thông tin được nhập bao gồm Tên sách,Thể loại, Tên tác giả, NXB, năm xuất bản, giá
Thay đổi, xóa các thông tin về sách đã nhập
Chức năng quản lý tài khoản người dùng:
Chủ cửa hàng có thể xem toàn bộ thông tin của các tài khoản người dùng.Với những tài khoản có ý đồ phá phách (tạo đơn hàng giả mạo ) hoặcnhững tài khoản không cần thiết, chủ cửa hàng có quyền xóa đi
Chủ cửa hàng cũng có thể thiết lập thông tin thêm cho tài khoản người dùngVIP, là những người dùng tin cậy, thân quen hoặc có thể tạo ghi chú vềngười dùng để có chính sách bán hàng tốt hơn với những người dùng này
Ngoài ra hệ thống cũng giúp chủ cửa hàng có những thiết lập bảo mật đốivới người dùng, ví dụ như những người dùng VIP có thể xem thông tin vềnhững sách hay và quý
Trang 10 Đặt đơn hàng và gửi đến nhà xuất bản thông qua email
Chức năng thống kê:
Cho phép thống kê các đầu sách bán chạy nhất, các đầu sách “ế” nhất theocác tiêu chí như thể loại, NXB, năm XB hoặc theo các khoảng thời gian cốđịnh như hàng tháng, hàng năm hoặc theo khoảng thời gian bất kỳ mà chủcửa hàng nhập vào
Ngoài ra hệ thống cũng cho phép thống kê top những người mua nhiều nhấttheo tiêu chí khoảng thời gian như trên để chủ cửa hàng có thể có chínhsách khuyến mại
b Đối với người dùng bình thường hệ thống sẽ cung cấp các chức năng:
– Đăng ký tài khoản
Người dùng đăng ký một tài khoản để đăng nhập vào hệ thống Sẽ có nhữngchính sách bán hàng khác nhau đối với người dùng đăng nhập và khôngđăng nhập
– Tìm kiếm sách
Người dùng có thể tra cứu, tìm kiếm sách tại cửa hàng theo nhiều tiêu chínhư tên sách, tác giả, nhà xuất bản, năm xuất bản, lĩnh vực, giá…
– Quản lý giỏ hàng
Khi đã tìm được cuốn sách mình cần, khách hàng có thể tiến hành giao dịch
để mua sách Có hai phương thức chọn mua Đối với khách vãng lai chỉ cóthể mua lẻ từng cuốn cho mỗi đơn hàng Đối với khách có account đăngnhập hệ thống, họ có thể lập đơn hàng mua nhiều sách một lúc Khách hàng
Trang 11có thể chọn “cho vào giỏ hàng của tôi” Giỏ hàng chứa danh sách các sảnphẩm mà khách hàng đã chọn.
– Quản lý đơn hàng
Chứa những thông tin về đơn hàng mà người dùng đã lập
3 Giải pháp về môi trường hoạt động của hệ thống
a Cơ sở dữ liệu
Hiện nay, các hệ quản trị cơ sở dữ liệu phổ biến có thể kể đến là Oracle, SQLServer, MySql, PostgreSQL Oracle và SQL Server là hai hệ quản trị cơ sở dữ liệu mạnh,tuy nhiên khá là đắt đỏ MySQL và PostgreSQL là hai cơ sở dữ liệu mã nguồn mở phổbiến hiện nay Mức độ tin cậy, khả năng mở rộng và hiệu suất chúng đều đã được khẳngđịnh Với mục đích giảm bớt giá thành của hệ thống, MySQL đã được lựa chọn để thựchiện
b Ngôn ngữ phát triển và framework sử dụng
Một số ngôn ngữ (nền tảng) thông dụng đang được sử dụng để viết các ứng dụngweb hiện nay: C#(với ASP.NET), Java (J2EE, Spring), PHP, Python… Các nền tảngnhư NET Framework, J2EE có độ tin cậy cao, và đã được khẳng định trong nhiều hệthống doanh nghiệp, ngân hàng, tuy vậy lại đòi hỏi cấu hình khá cao và performance giảm(để tăng cường độ tin cậy) Các transaction được thực hiện trong hệ thống đang đượcthiết kế không phức tạp đến mức phải sử dụng J2EE hay nền tảng NET Framework Dovậy PHP được chọn để phát triển hệ thống
Có thể nói sự kết hợp giữa MySQL và PHP là sự lựa chọn lý tưởng cho các ứngdụng thương mại điện tử vừa và nhỏ
c Thanh toán điện tử
Vì đây là một ứng dụng thương mại điện tử nên vấn đề thanh toán điện tử hết sứcquan trọng Một trong nhũng giải pháp để thanh toán điện tử là sử dụng Credit Card hoặcPaypal Hệ thống sẽ sử dụng một số Payment Gateway bên ngoài như Authorize.net,Paypal.com, Baokim.vn… để thực hiện các transaction một cách an toàn Lý do để chọnmột Payment Gateway bên ngoài là do các Payment Gateway đã này đảm bảo rất tốt cáctính năng về an toàn, chống gian lận
Trang 12Những giải pháp trên đã được nhóm phát triển nghiên cứu và tìm hiểu kỹ lưỡngqua nhiều nguồn thông tin và kiểm nghiệm trên thực tế qua một số hệ thống như:http://www.vatgia.com, http://chodientu.vn
IV Phân tích chi phí và lợi ích
1 Các lợi ích thấy được
– Giúp khách hàng tìm kiếm nhanh chóng, chính xác quyển sách mong muốn.– Giao dịch được thực hiện trực tuyến giúp cho khách hàng và chủ cửa hànggiảm đáng kể chi phí và thời gian giao dịch
– Giảm chi phí quản lý kho sách và theo dõi sách sắp hết trong kho
– Giảm chi phí bán sách và tiếp thị sản phẩm
– Giúp chủ cửa hàng nắm được thông tin phong phú về các khách hàng thườngxuyên mua sách
– Báo cáo về tình hình kinh doanh của cửa hàng được thực hiện tự động, nhanh,
Trang 13Model ADSL 1 Cái 800.000
Tổng chi phí cố định: 33.300.000 Chi phí lưu động
– Nội dung khảo sát gồm nghiệp vụ xuất/ nhập sách từ nhà xuất bản đến của hàng, nghiệp vụ thống kê doanh thu của của hàng sách
Trang 14– Ngoài ra còn tham khảo một số phương thức cũng như nghiệp vụ thanh toán trực tuyến ở các hệ thống thương mại điện tử khác.
2 Các hoạt động chính
Các hoạt động chính của dự án được mô tả trong Hình 1 dưới đây.
Hình 1: Các hoạt động chính của dự án
VI Các rủi ro và giải pháp
ST Tên rủi ro Xác Mức độ Điểm Mô tả Biện pháp giảm nhẹ
Online Bookstore
Trang 15T xảy ra suất
(P: 1-5)
nghiêm trọng (S: 1-5)
số (PxS)
1 Yêu cầu của
khách hàng
thay đổi
thể có những ýtưởng khác nhau
về hệ thống trongquá trình triểnkhai dự án Do
đó, việc sửa đổimột số chức năngkhách hàng yêucầu ban đầu cóthể khiến kiếntrúc hệ thống cầnphải được điềuchỉnh lại
Nhóm phát triển cần phải cókế hoạch thường xuyên traođổi thông tin với kháchhàng
2 Yêu cầu của
khách hàng
chưa đầy đủ
của khách hàngđược ngầm hiểu
mà không đượcđưa ra thảo luận
cụ thể gây ra
nhầm Điều nàythường xảy rasau các cuộc gặpmặt
Cách hiểu của nhóm pháttriển về yêu cầu của kháchhàng cần được trình bày lạivới khách hàng để đảm bảorằng nhóm phát triển đã hiểuđầy đủ về khách hàng Việccập nhật thông tin và traođổi với khách hàng thườngxuyên sẽ giúp giảm thiểunhững hiểu lầm
rõ ràng ở thờiđiểm xác địnhyêu cầu Kháchhàng không chắcchắn về các khíacạnh kỹ thuật của
dự án Cấu hìnhkỹ thuật của máy
Để giải quyết vấn đề này,nhóm phát triển đã yêu cầukhách hàng mô tả chi tiết vềcác khía cạnh kỹ thuật
Trang 16chủ có thể cónhững ảnh hưởngđến kiến trúc vàthiết kế của hệthống.
mong muốn
Mặc dù nhómphát triển đã hếtsức cố gắngtrong việc tìmhiểu khách hàngnhưng vẫn cókhả năng một sốphần trong sảnphẩm sẽ khônglàm vừa lòngkhách hàng Điềunày là nguy cơchung trong mọi
dự án phần mềm
Khách hàng cần phải đượcthông báo trước rằng để dự
án hoàn thành đúng hạn,một số chức năng có thểchưa được cài đặt đầy đủ.Việc làm bản mẫu cũng cóthể giúp các chức năng đượctinh chỉnh dễ dàng hơn
chức năng chưađược đưa ra thảoluận cụ thể trongbuổi họp đầu tiênvới khách hàng
Các yêu cầu nàybao gồm sốlượng người sửdụng hệ thốnghứa hẹn sẽ phục
vụ được đồngthời hay thờigian đáp ứng khitruy vấn cơ sở dữliệu
Sau buổi gặp gỡ đầu tiên,các buổi thảo luận cần diễn
ra thường xuyên để xác định
rõ các yêu cầu phi chứcnăng
Trang 17Do chi phí và cácràng buộc bênngoài, nhóm cóthể không cóđược những tàinguyên đầy đủ
để hoàn thànhmọi thành phầncủa hệ thống Ví
dụ như các thànhviên trong nhóm
có thể cần máytính xách taychạy hệ điềuhành Windows
Để giữ chi phí ở mức tốithiểu, nhóm đang xem xétphát triển trên các phầnmềm mã nguồn mở, có sẵn
mà không phải trả chi phí
7 Khó khăn về
công nghệ 4 2 8 Các công nghệmà nhóm phát
triển đang sở hữuchỉ ở mức hạnchế do các thànhviên trong nhómđều là sinh viên
Các thành viên cần tích cựctrao đổi, tham gia nghiêncứu trên thư viện và đọc tàiliệu trên mạng về loại hìnhkinh doanh thương mại điệntử
có kiến thứcchưa đủ sâu vềcác công nghệliên quan đếnweb Một sốcông việc có thểgặp khó khăn khi
Vì những lý do này, việcthiết kế và cài đặt có thểkhông nhanh như mong đợi,nhưng ít nhất cũng đều đã
có sự chuẩn bị và lên kếhoạch đầy đủ
Trang 18thực hiện dothành viên trongnhóm thiếu kỹ
dự án, phương ánthêm người mới
sẽ chỉ làm dự ánkhó hoàn thànhhơn (ví dụ sẽphải mất thờigian huấn luyện
và làm quen vớimôi trường của
dự án)
Chủ động lên kế hoạch dự
án để tối ưu hoá các kỹ năngcủa các thành viên trongnhóm Sự hợp tác sẽ là chìakhoá thành công trongtrường hợp thiếu vắng nhânsự
Người đứng đầu nhóm cầnphải phân công trách nhiệm
rõ ràng và kiểm soát thườngxuyên kết quả công việc củacác thành viên trong nhómphát triển
11 Hỏng hóc
phần cứng 3 5 15 Phần cứng có thểhỏng bất cứ lúc
nào; mặt khác,các lỗi hệ thống,lỗi lập trình cũng
có thể dẫn đếnmất mát dữ liệu
Sao lưu dữ liệu đều đặn vàcập nhật lên máy chủ duynhất sau khi hoàn thành quátrình kiểm thử, đánh giá vàsửa lỗi
Các tài liệu hàng ngày cầnđược sao lưu cẩn thận vàolưu trữ trên thiết bị có dunglượng đủ lớn, đặt trong địa
Trang 19có những trởngại chưa lườngtrước được.
Để đảm bảo quá trình tíchhợp hệ thống diễn ra suôn
sẻ, nhóm phát triển sẽ phảinắm rõ về cấu hình càngsớm càng tốt Phụ thuộc vàomức độ tải yêu cầu của máychủ, nhóm phát triển có thể
sẽ phải làm việc với hệthống trên môi trường giảlập sau đó tích hợp với hệthống thực khi đã hoàn toànsẵn sàng và kiểm thử cẩnthận
14 Nguy cơ về
thời gian 4 3 12 Vì dự án cầnđược hoàn thành
trong 4 đến 5tháng, việc triểnkhai toàn vẹn hệthống hầu nhưchưa thể thựchiện ngay được
Hệ thống có thể chưa đápứng hết các yêu cầu củakhách hàng trong khung thờigian ngắn ngủi đó Nếukhách hàng muốn đợi chođến khi hệ thống đạt đượcđầy đủ các chức năng, có thểthời gian cài đặt sẽ phải kéodài hơn
Hơn nữa, giaodiện có thểkhông thân thiện
Nhóm thiết kế giao diện cầntuân theo chuẩn, sử dụngstyle sheet để nhanh chóngsửa đổi giao diện, chỉ cungcấp những thao tác trựcquan, dễ hiểu