BÁO CÁO BÀI TẬP LỚN MÔN: KỸ THUẬT PHẦN MỀM ỨNG DỤNG GVHD: Th.S Nguyễn Thị Kim Thoa Nhóm thực hiện: Nhóm 1 1. Lương Văn Minh 20152445 2. Trương Thị Minh 20156078 3. Nguyễn Thị Phú 20156240 4. Đỗ Anh Tuấn 20154077 Hà Nội, 2017 MỤC LỤC Chương 1. Các pha trong phát triển hệ thống 1.1 Pha lập kế hoạch………………………………………………………………..02 1.2 Pha tìm hiểu yêu cầu……………………………………………………………03 1.3 Pha phân tích……………………………………………………………………04 1.4 Từ điển dữ liệu…………………………………………………………………08 1.5 Pha thiết kế cơ sở dữ liệu………………………………………………………..08 Chương 2. Giao diện hệ thống 2.1 Giao diện dành cho khách hàng…………………………………………………12 2.2 Giao diện dành cho nhân viên cửa hàng………………………………………...27 Chương 1. Các pha trong phát triển hệ thống 1.1 Pha lập kế hoạch Khởi tạo dự án: Các mục tiêu cơ bản của hệ thống: - Cung cấp giao diện trực quan, dễ dùng để khách hàng ghé xem các sản phẩm và đặt hàng - Có thể tìm kiếm các sản phẩm nhanh chóng bằng 2 ngôn ngữ tiếng Việt và tiếng Anh - Có thể dễ dàng quản lý lượng khách truy cập - Dễ dàng quản lý, thống kê tình trạng hàng hóa - Có thể dễ dàng cập nhật, bổ sung các mặt hàng mới, các thông tin mới như chương trình khuyến mại - Website có thể hiển thị đa ngôn ngữ Giá trị nghiệp vụ: - Giúp khách hàng tiết kiệm thời gian đi mua sắm, chỉ cần ngồi ở nhà hoặc ở bất kỳ đâu lên website tìm sản phẩm cần mua và đặt hàng. Sản phẩm sẽ được vận chuyển tới cho khách hàng. - Giúp quảng bá rộng rãi cửa hàng, sẽ có nhiều người biết đến cửa hàng và đặt mua sản phẩm của cửa hàng, nhờ đó cửa hàng tăng doanh thu, lợi nhuận. Phân tích tính khả thi: - Khả thi về mặt kỹ thuật: Các thành viên trong nhóm có khả năng phân tích, thiết kế cơ sở dữ liệu, lập trình front-end và back-end cho website => Chúng ta hoàn toàn có thể xây dựng được hệ thống này - Khả thi về mặt kinh tế: + Do các thành viên trong nhóm đều có khả năng thiết kế và lập trình cho hệ thống nên không mất chi phí thuê nhân lực. + Do hệ thống không làm việc với các thiết bị ngoại vi nên không mất chi phí mua phần cứng. => Chúng ta nên xây dựng hệ thống này
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN ĐIỆN TỬ - VIỄN THÔNG
Trang 21.4 Từ điển dữ liệu……… 08
liệu……… 08
Chương 2 Giao diện hệ thống
2.1 Giao diện dành cho khách hàng……… 12
hàng……… 27
Trang 3Chương 1 Các pha trong phát triển hệ thống
1.1 Pha lập kế hoạch
Khởi tạo dự án:
Các mục tiêu cơ bản của hệ thống:
- Cung cấp giao diện trực quan, dễ dùng để khách hàng ghé xem các sản phẩm
và đặt hàng
- Có thể tìm kiếm các sản phẩm nhanh chóng bằng 2 ngôn ngữ tiếng Việt và tiếng Anh
- Có thể dễ dàng quản lý lượng khách truy cập
- Dễ dàng quản lý, thống kê tình trạng hàng hóa
- Có thể dễ dàng cập nhật, bổ sung các mặt hàng mới, các thông tin mới như chương trình khuyến mại
- Website có thể hiển thị đa ngôn ngữ
Giá trị nghiệp vụ:
- Giúp khách hàng tiết kiệm thời gian đi mua sắm, chỉ cần ngồi ở nhà hoặc ở bất kỳ đâu lên website tìm sản phẩm cần mua và đặt hàng Sản phẩm sẽ được vận chuyển tới cho khách hàng.
- Giúp quảng bá rộng rãi cửa hàng, sẽ có nhiều người biết đến cửa hàng và đặt mua sản phẩm của cửa hàng, nhờ đó cửa hàng tăng doanh thu, lợi nhuận.
Trang 4thống này, nó hoàn toàn có thể được triển khai trong thực tế, cụ thể là trong các cửa hàng.
Quản trị dự án:
- Quản lý dự án:
Danh sách thành viên nhóm:
1 Lương Văn Minh: Leader
2 Trương Thị Minh: Timekeeper
3 Nguyễn Thị Phú: Notetaker
4 Đỗ Anh Tuấn: Team member
- Phân công công việc:
1 Lương Văn Minh: Phân tích và thiết kế hệ thống, xử lý back-end
2 Trương Thị Minh, Nguyễn Thị Phú: phân tích và xây dựng cơ sở dữ liệu
3 Đỗ Anh Tuấn: Thiết kế giao diện, front-end của website
1.2 Pha tìm hiểu yêu cầu
- Mỗi khi có sản phẩm mới, sản phẩm đó sẽ được gắn 1 ID và nhân viên cửa hàng sẽ nhập tất cả thông tin của sản phẩm đó vào hệ thống Nhân viên cửa hàng cũng có thể chỉnh sửa và xóa sản phẩm khỏi hệ thống.
- Mỗi khi có khách hàng ghé thăm và đăng kí tài khoản thành viên trên website, ngay lập tức thông tin của khách hàng được ghi lại và cập nhật trên
hệ thống Khách hàng có thể sử dụng tài khoản cá nhân của mình để đăng nhập Khách hàng cũng có thể sửa đổi thông tin cá nhân trong tài khoản của mình.
- Khi khách hàng ghé thăm website, khách hàng có thể xem các sản phẩm hay dùng công cụ tìm kiếm để tìm các sản phẩm mong muốn Khi đặt mua sản phẩm, khách hàng sẽ điền vào form thông tin liên lạc: SĐT, email, địa chỉ để đặt hàng Sau khi khách hàng đặt mua sản phẩm, thông tin đơn hàng sẽ tự động được lưu vào hệ thống
- Nhân viên cửa hàng có thể dễ dàng tìm kiếm thông tin khách hàng, thông tin sản phẩm hay hóa đơn mua hàng của khách hàng.
- Hệ thống có thể xuất ra các báo cáo, thống kê về tình trạng hàng hóa, lượng mua, doanh thu, lợi nhuận,…
Trang 51.3 Pha phân tích:
Sơ đồ chức năng của hệ thống:
Sơ đồ luồng dữ liệu DFD:
Trang 6Sơ đồ DFD mức 1 (chức năng 1):
Trang 7Sơ đồ DFD mức 1 (chức năng 2):
Sơ đồ DFD mức 1 (chức năng 3):
Sơ đồ DFD mức 1 (chức năng 4):
Trang 8Sơ đồ DFD mức 1 (chức năng 5):
Trang 91 QTHT Quản trị hệ thống: bao gồm đăng kí khách hàng, đăng
nhập, chỉnh sửa thông tin
2 Đăng kí KH Đăng kí khách hàng: Khách hàng đăng kí thông tin cần
thiết để tạo 1 tài khoản mua bán online như tên, gmail, số điện thoại, địa chỉ, …
3 Chỉnh sửa TT Chỉnh sửa thông tin: chỉnh sửa các thông tin cá nhân của
khách hàng
4 Sửa TT SP Sửa thông tin sản phẩm: các thông tin của sản phẩm như
giá, số lượng,ảnh minh họa,
5 TTPH Thông tin phản hồi: là đánh giá của khách hàng về sản
phẩm
6 SL SP Số lượng sản phẩm
7 TT KH Thông tin khách hàng: những thông tin cá nhân mà khách
hàng đã cung cấp khi đăng kí tài khoản hoặc giao dịch sản phẩm
Trang 108 HĐ Hóa đơn: hóa đơn mua hàng
1.5 Pha thiết kế cơ sở dữ liệu (CSDL)
Trang 11Chuẩn hóa 2NF bảng R1 => ta xác định khóa chính và tách bảng
=> Bảng R1 (khóa chính là Mã hóa đơn)
Chuẩn hóa 3NF bảng R1 => Ta thu được 4 bảng R2, R3, R4, R5
R2 R3
Trang 13Chương 2 Giao diện hệ thống
2.1 Giao diện dành cho khách hàng
Giao diện chính của khách hàng
?>
<html>
<head>
Trang 14echo "<form method='POST'>";
echo "Tên đăng nhập: ";
echo "<input type = 'text' name = 'user' value = '$user_tmp' style = 'width:150px'>";
echo "<div class='link'>";
echo "<a href='?link=signup'>Đăng kí tài khoản mới</a>"; echo "</div>";
} else if($confirm_login==1){
echo "<td width='700px'></td>";
echo "<td width='300px'>";
echo "<div class='link'>";
echo "Xin chào <b>".$_SESSION['user']."</b>";
echo "<a href='?link=logout'>Thoát đăng nhập</a>";
echo "</div>";
echo "<div class='link'>";
echo "<a href='?link=manageaccount'>Quản lý tài khoản</a>";
echo "</div>"; ?>
</td>
</tr>
</table>
Trang 16</span> <br><br>
</td>
</tr>
<form method="POST">
Trang 18if($cus[0]==1) {
Trang 19if($name_cus_check && $user_cus_check && $pass_cus_check &&
$tel_cus_check && $addr_cus_check){
notice_and_nextpage("Đăng kí tài khoản thành
công!","index.php");
}
Trang 20}
?>
Trang 21Giao diện quản lý tài khoản của khách hàng
Trang 22echo "<div class='link'>";
echo "<a href='?link=manageaccount&changepass=yes'>Đổi mật khẩu</a>";
echo "</div>";
if(isset($_GET['changepass'])){
echo "<tr><td><i>Mật khẩu cũ: </i></td>";
echo "<td><input type='password' name='old_pass' style =
'width:400px'></td></tr>";
echo "<tr><td><i>Mật khẩu mới: </i></td>";
echo "<td><input type='password' name='new_pass' style =
'width:400px'></td></tr>";
echo "<tr><td><i>Nhập lại mật khẩu mới: </i></td>";
echo "<td><input type='password' name='new_pass2' style =
Trang 26echo "<tr><td height='250px' align='center'>";
echo "<img src='$link_image' width='150px'></img>"; echo "<br>";
Trang 27echo "<div class='mycart'>";
echo "<a href='?link=mycart'>Giỏ hàng của tôi</a>";
echo "<a href='?link=shoppinghistory'>Lịch sử mua hàng</a>"; echo "</div>";
echo "</td>";
echo "</tr>";
echo "</table>";
?>
Giao diện giỏ hàng
Code xử lý thêm sản phẩm vào giỏ hàng:
Trang 282.2 Giao diện dành cho nhân viên cửa hàng
Giao diện đăng nhập quản trị cửa hàng
Trang 29Giao diện quản trị cửa hàng
<a href="index.php">Trang chủ</a>
<a href="?link=updategroup">Cập nhật nhóm sản phẩm</a>
<a href="?link=updateproduct">Cập nhật sản phẩm</a>
<a href="?link=bill">Quản lý hóa đơn</a>
Trang 30<a href="?link=report">Báo cáo tình trạng bán hàng</a> </div>
Giao diện thêm mặt hàng mới
Giao diện quản lý hóa đơn
Trang 31Giao diện thống kê tình trạng bán hàng (có chức năng xuất báo cáo thống kê ra file Excel)