Tải bản đầy đủ (.pdf) (30 trang)

Báo Cáo Chuyên Đề Học Phần Mã Nguồn Mở Web Bán Hàng Thực Phẩm Sạch.pdf

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 (4.44 MB, 30 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC ĐIỆN LỰCKHOA CÔNG NGHỆ THÔNG TIN</b>

<b>BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN MÃ NGUỒN MỞ</b>

<b>ĐỀ T!I: WEB BÁN H!NG THỰC PHẨM SẠCH </b>

<b>Sinh viên thực hiện:TỐNG SỸ AN</b>

<b>Giảng viên hướng dẫn :TRẦN MẠNH TRƯỜNG </b>

<i>Hà Nội, tháng 11 năm 2022</i>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>MỤC LỤC</b>

<b>MỞ ĐẦU...1</b>

<b>1. Lý do chọn đề tài...1</b>

<b>2. Đối tượng nghiên cứu...1</b>

<b>3. Đối tượng khảo sát...1</b>

<b>4. Giới hạn và phạm vi nghiên cứu...2</b>

CHƯƠNG 2: PHÂN TÍCH YÊU CẦU...5

<b>2.1. Danh sách các use case...5</b>

<b>2.1.1 Biểu đồ Usecase cho toàn hệ thống...5</b>

<b>2.1.2 Biểu đồ use case chức năng đăng nhập...5</b>

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>2.3.4 Bảng Products...14</b>

<b>2.3.5 Bảng Users...15</b>

<b>2.3.6 Bảng Brand...15</b>

<b>2.3.8 Sơ đồ Diagram...16</b>

CHƯƠNG III. THIẾT KẾ GIAO DIỆN...16

<b>3.1 Giao diện người dùng...16</b>

<b>3.1.1 Giao diện trang chủ...16</b>

<b>3.1.2 Giao diện danh sách sản phẩm...19</b>

<b>3.1.3 Giao diện chi tiết sản phẩm...19</b>

<b>3.1.4 Giao diện Login...20</b>

<b>3.1.5 Giao diện thanh toán...20</b>

<b>3.1.6 Giao diện đăng kí người dùng...21</b>

<b>3.2 Giao diện admin...21</b>

<b>3.2.1 Giao diện trang chủ...21</b>

<b>3.2.2 Giao diện quản lý sản phẩm...22</b>

<b>3.2.3 Giao diện thêm sản phẩm...22</b>

<b>3.2.4 Giao diện sửa sản phẩm...23</b>

<b>3.2.5 Giao diện xóa sản phẩm...23</b>

<b>KẾT LUẬN...24</b>

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>MỞ ĐẦU</b>

<b>1.Lý do chọn đề tài</b>

Công nghệ thông tin là một trong những lĩnh vực bức thiết không thể thiếu trong guồng máy kinh tế của nhiều nước trên thế giới đặc biệt là những nước đang phát triển như Việt Nam hiện nay.

Việc cập nhập thông tin là rất cần thiết với nhà quản lý, nhà kinh doanh trong lĩnh vực này. Để quảng bá sản phẩm nhiều nhà kinh doanh của các công ty lớn đã có chiến lược quảng bá sản phẩm trên các thông tin đại chúng như báo, radio, TV trong đó quảng bá sản phẩm trên website là một trong những giải pháp hữu hiệu nhất. Đây là hình thức truyền tải thơng tin nhanh chóng, hiệu quả và chi phí thấp.

Với nhiều thành quả quan trọng, công nghệ thông tin đã được ứng dụng rộng rãi trong nhiều lĩnh vực, trở thành một trong những yếu tố quan trọng nhất của sự phát triển kinh tế - xã hội, an ninh - quốc phòng. Việc đẩy mạnh ứng dụng công nghệ thông tin sẽ làm thay đổi tác phong làm việc, nâng cao năng suất lao động, nâng cao dân trí,…Chính vì thế, công nghệ thông tin sẽ trở thành nền kinh tế mũi nhọn của nước ta trong những năm tới đây.

Qua quá trình được học trên lớp và tìm hiểu về mơn học lập trình ASP.NET nhóm em đã áp dụng những kiến thức đã học để xây dựng hệ thống “Website bán bàn phím cơ” với sự hướng dẫn tận tình của giáo viên hướng dẫn. Ngồi ra làm báo cáo chuyên đề này cũng giúp cho các thành viên trong nhóm nâng cao khả năng lập trình và rút được nhiều kinh nghiệm cho các trang web sau. Do kiến thức và kinh nghiệm lập trình, thiết kế cịn hạn chế nên phần mềm của nhóm em cịn có nhiều thiếu xót. Rất mong được sự đóng góp của thầy cơ và các bạn để phần mềm của nhóm được hoàn thiện hơn nữa.

<b>2. Đối tượng nghiên cứu</b>

Người sử dụng: là tất cả những người có nhu cầu mua bàn phím cơ. Mọi người ai cũng có thể tham gia

<small>1</small>

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

- Công cụ: Microsof Visual Studio 2019, SQL Server Management Studio 2019

<b>3.Đối tượng khảo sát</b>

- Người cung cấp thông tin: Quản lý và nhân viên tại cửa hàng bán trà sữa

<b>4. Giới hạn và phạm vi nghiên cứu</b>

- Mục đích nghiên cứu:

Đây là website nhằm bán và giới thiệu các mặt hàng của các cửa hàng đến tay người tiêu dùng, với các mặt hàng chi tiết và giá cả phù hợp, chính xác. Website nhằm:

Giúp khách hàng:

Tìm kiếm những thơng tin về sản phẩm từ hệ thống và đặt mua mặt hàng này.Nếu khách hàng khơng có nhu cầu mua mà chỉ vào website để tìm hiểu, tham khảo mặt hàng, thì phải đặt ra những yêu cầu đối với nhà phát triển kinh doanh là phải làm thế nào để thu hút khách hàng, để họ mua sản phẩm của mình, đồng thời khách hàng có thể thực hiện giao dịch trực tuyến trên hệ thống bằng nhiều hình thức thanh tốn.

Thực hiện thao tác tìm kiếm nhanh, hiệu quả bên cạnh đó cịn giúp cho khách hàng tiết kiệm được thời gian, tiết kiệm được chi phí của các doanh nghiệp.

Có chức năng tiện lợi đó là chức năng giỏ hàng, thống kê số lượng mặt hàng mà khách hàng chọn để thực hiện giao dịch mua bán, khách hàng có thể thay đổi số lượng hàng cần mua.

Theo dõi đơn hàng của mình, gửi ý kiến đóng góp, phản hồi lại cho hệ thống. Giúp người quản lý:

Trong vấn đề quản lý khách hàng, lượng người truy cập, quản lý thông tin cũng như quản lý về nguồn tìm kiếm của khách hàng.

Thêm, sửa, xóa thơng tin sản phẩm và thông tin khách hàng, kiểm tra và xử lý đơn hàng.

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

-ASP.NET thích hợp với nhiều trình duyệt: IE, Netscape, Opera…

-ASP.NET được hỗ trợ trên 25 ngôn ngữ .NET: VB.NET, C#,…cho việc viết

Trước tình hình đó vấn đề đặt ra là xây dựng một hệ thống thơng tin mới hồn thiện hơn đáp ứng được các yêu cầu cơ bản sau:

-

- Cập nhật dữ liệu nhanh chóng, chính xác và kịp thời.

- Thống kê được số lượng hàng hoá nhập xuất, thu chi và tình hình doanh thu của cửa hàng.

<small>3</small>

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

- Tự động in các hoá đơn cần thiết như: phiếu yêu cầu nhập hàng, hoá đơn nhập hàng, phiếu thu, phiếu chi.

- Có khả năng lưu trữ thơng tin lâu dài, đảm bảo truy vấn nhanh khi cần thiết

Shop kinh doanh mặt hàng là các bộ bàn phím cơ nhập khẩu , nội địa, custom,...Cơ sở chính ở 14 Trần Cung và có 2 chi nhánh khác .Quản lí cửa hàng được tổ chức như sau:có ba bộ phận chính bao gồm: bộ phận kế tốn, bộ phận phục vụ,bộ phận quản lý.Với đội ngũ nhân viên và quản lý có kinh ngiệm làm việc, sho[ đã dần lấy được vị thế và chỗ đứng của mình trên thị trường kinh doanh trong địa bàn thành phố Hà Nội.

<b>1.1.1.Các Chức Năng Chính Của Dự Án</b>

Các chức năng chính của dự án quản lý shop sẽ hướng đến để nhằm khắc phục nhứng khó khăn mà trong cơng tác quản lí hay gặp phải, đó là:

- Quản lý nhân viên: Đây là chức năng yêu cầu sự chính xác cao, để giúp chủ cửa hàng nắm bắt được thông tin của nhân viên: họ tên, số điện thoại, địa chỉ, … để giúp người quản lý cửa hàng có thể sắp xếp và phân công công việc cho nhân viên một cách tối ưu. Vừa đáp ứng được nhu cầu đi làm của nhân viên, đồng thời quỹ lương của cửa hàng cũng không vượt quá mức cho phép. Tránh dẫn đến tình trạng vượt quá quỹ lương, chấm thêm giờ so với quy đinh, …

- Quản lý bán hàng: Đối với việc bán hàng, chức năng phải đáp ứng được những yêu cầu cơ bản của một công việc bán hàng như: thông tin của khách hàng, thông tin sản phẩm, mã sản phẩm và tổng tiền của hóa đơn

- Quản lý kho:. Chức năng này yêu cầu độ chính xác cao, bởi vì nếu sai sót nó sẽ ảnh hưởng đến số lượng sản phẩm thực tế trong kho sẽ không khớp với số liệu trên máy tính. Dẫn đến việc nhân viên sẽ phải bỏ tiền túi của chính mình ra để đền.

<b>1.1.2 Khảo sát hệ thống</b>

Shop bán bàn phím cơ là một shop bán bàn phím cơ chất lượng. Với lượng khách càng ngày càng tăng, đề phục vụ khách được tốt hơn, chính xác hơn và nhanh chóng hơn thì quản lý shop đang từng bước cơng nghệ

hóa các khâu quản lí. Đặc biệt là trong cơng tác thủ cơng trước đó mà cửa hàng thực hiện đã bộc lộ nhiều hạn chế như sau:

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

- Tra cứu thông tin về hàng hóa, các đại lí cung cấp hàng và khách hàng mất nhiều thời gian về nhiều khi khơng chính xác.

- Lưu trữ thơng tin về nhập xuất hàng hoá, về thu chi cần nhiều loại giấy tờ nên cồng kềnh và không đạt hiệu quả.

Cập nhật các thơng tin hằng ngày tốn nhiều thời gian và khó khăn trong việc thực hiện báo cáo thống kê, nhất là khi có sự việc đột xuất<small>.</small>

-CHƯƠNG 2: PHÂN TÍCH YÊU CẦU

<b>2.1. Danh sách các use case</b>

<b>2.1.1 Biểu đồ Usecase cho tồn hệ thống.</b>

<i>Hình 1. Biểu đồ usecase Tổng quát</i>

<small>5</small>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>2.1.2 Biểu đồ use case chức năng đăng nhập</b>

<i>Hình 2. Biểu đồ usecase Đăng nhập</i>

Đặc tả use case đăng nhập

-Tác nhân: bộ phận quản lý, bộ phận nhân viên, khách hàng

-Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì cần thực hiện chức năng đăng nhập vào hệ thống. Khi dùng xong phần mềm thì đăng xuất tài khoản ra khỏi phần mềm quản lý. Khách hàng mới chưa có tài khoản thì người dùng tạo tài khoản mới để đăng nhập. Nếu khi khách hàng quên hay không nhớ mật khẩu thì chọn phần quên mật khẩu để được hệ thống cấp lại mã mới và đổi mật khẩu.

-Dịng sự kiện chính:

+Tác nhân u cầu giao diện đăng nhập vào hệ thống +Hệ thống hiện thị giao diện đăng nhập cho tác nhân

+Tác nhân sẽ: cập nhật tên đăng nhập (usename) và mật khẩu (password). +Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào hệ thống. +Thơng tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào hệ thống chính.

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

+Tác nhân mới sử dụng hệ thống thì phải tạo tài khoản mới để đăng nhập +Tác nhân quên hay không nhớ mật khầu thì hệ thống sẽ cấp mã mới để tác nhân đổi mật khẩu rồi đăng nhập

+Kết thúc use case đăng nhập. -Dòng sự kiện phụ:

+Sự kiện 1: Nếu tác nhân đăng nhập đúng, nhưng lại muốn thoát khỏi hệ thống. Hệ thống thơng báo thốt bằng cách đăng xuất. Kết thúc use case

+Sự kiện 2: Nếu tác nhân đăng nhập sai, Hệ thống thông báo đăng nhập lại hoặc thoát. Sau khi tác nhân chọn thoát. Kết thúc use case.

+Sự kiện 3: Nếu tác nhân quên mật khẩu. Hệ thống sẽ cấp mã mới. Tác nhân đặt lại mặt khẩu, đăng nhập . Sau khi tác nhân chọn thoát . Kết thúc use case

-Các yêu cầu đặc biệt: Khơng có

-Trạng thái hệ thống trước khi sử dụng use case: Khơng có u cầu -Trạng thái hệ thống sau khi sử dụng use case:

+Nếu đăng nhập thành công: Hệ thống sẽ gửi thông báo “Bạn đã đăng nhập thành công!!!” và hiện thị giao diện chính cho tác nhân thực hiện các chức năng khác.

+Nếu đăng nhập thất bại: Hệ thống cũng sẽ gửi thông báo “Bạn đã đăng nhập thất bại!!!” và quay lại chức năng đăng nhập cho bạn đăng nhập lại thơng tin của mình.

+Nếu qn mật khẩu: Hệ thống sẽ gửi thông báo “Bạn hãy nhập mã và đổi mật khẩu!!!” và quay lại chức năng đăng nhập cho bạn đăng nhập lại .

<small>7</small>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<b>2.1.3 Biểu đồ quản lý sản phẩm</b>

<i>Hình 3 Biểu đồ use quản lý sản phẩm</i>

<b>2.1.4 Biểu đồ quản lý hệ thống </b>

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<i>Hình 4 Biểu đồ use quản lý hệ thống</i>

<b>2.1.5 Biểu đồ đăng nhập hệ thống</b>

<i>Hình 5 Biểu đồ use đăng nhập hệ thống </i>

<small>9</small>

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

Đặc tả use case đăng nhập hệ thống - Tác nhân: Khách hàng, Người quản lý

- Mục đích: Đăng nhập vào hệ thống để để thực hiện các công việc của mình. - Mơ tả:

+Khi khách hàng muốn sử dụng hệ thống để thực hiện công việc của mình thì phải đăng nhập vào hệ thống, form đăng nhập cho phép đăng nhập với tên và mật khẩu của mình.

+Hệ thống thực hiện kiểm tra tài khoản người dùng đăng nhập vào đúng hay chưa. Nếu đúng hệ thống kiểm tra quyền truy cập ,trong trường hợp người dùng có quyền thì hệ thống thiết lập trạng thái cho người dùng. Trong trường hợp người dùng nhập sai tài khoản hệ thống sẽ thông báo lại cho người dùng.

+Người quản lý cần đăng nhập vào hệ thống để quản lý doanh số của cửa hàng.

<b>2.1.6 Biểu đồ đăng kí người dùng </b>

<i>Hình 6 Biểu đồ use đăng kí người dùng </i>

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

Đặc tả use case đăng kí người dùng

+ Sau khi khách hàng thực hiện được các hành động thì có thể xóa tài khoản. Khách hàng có thể thay đổi thơng tin của mình trên hệ thống.

<b>2.2 Biểu đồ trình tự </b>

<b>2.2.1 Biểu đồ trình tự quản lý sản phẩm</b>

<small>11</small>

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

<i>Hình 7 Biểu đồ trình tự Quản lý sản phẩm</i>

<b>2.2.2 Biểu đồ trình tự quản lý đăng nhập </b>

<i>Hình 8 Biểu đồ trình tự quản lý đăng nhập</i>

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

<b>2.2.3 Biểu đồ trình tự quản lý bán hàng </b>

<i>Hình 9 Biểu đồ trình tự quản lý bán hang</i>

<small>13</small>

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

<b>2.2.4 Biểu đồ trình tự đăng kí người dùng </b>

<i>Hình 10 Biểu đồ trình tự đăng kí người dùng</i>

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

<b>2.3.3 Bảng Orderdetails</b>

<i>Hình 13 Bảng Orderdetails</i>

<b>2.3.4 Bảng Products</b>

<i>Hình 14 Bảng Products</i>

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

<b>2.3.8 Sơ đồ Diagram</b>

<i>Hình 17 sơ đồ diagram</i>

CHƯƠNG III. THIẾT KẾ GIAO DIỆN

<b>3.1 Giao diện người dùng3.1.1 Giao diện trang chủ </b>

Giao diện chương trình chính hiển thị menu danh mục sản phẩm, menu ngang,menu trái, slideshow ảnh, sản phẩm mới nhất,logo các thương hiệu sản phẩm, giỏ hàng của khách hàng, link đăng nhập, đăng ký. Từ trang chủ người dùng tiếp tục thực hiện tất cả các chức năng của hệ thống

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

<i>Hình 18,19,20,21 trang chủ</i>

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

<b>3.1.2 Giao diện danh sách sản phẩm</b>

<i>Hình 22: danh sách sản phẩm</i>

<b>3.1.3 Giao diện chi tiết sản phẩm</b>

<i>Hình 23: chi tiết sản phẩm</i>

<small>21</small>

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

<b>3.1.4 Giao diện Login</b>

<i>Hình 23: Login</i>

<b>3.1.5 Giao diện thanh tốn</b>

<i>Hình 24: thanh tốn</i>

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

<b>3.1.6 Giao diện đăng kí người dùng</b>

<i>Hình 26: đăng kí người dung</i>

<b>3.2 Giao diện admin3.2.1 Giao diện trang chủ</b>

<i>Hình 27: trang chủ admin</i>

<small>23</small>

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

<b>3.2.2 Giao diện quản lý sản phẩm</b>

<i>Hình 28: quản lý sản phẩm</i>

<b>3.2.3 Giao diện thêm sản phẩm</b>

<i>Hình 29: thêm sản phẩm</i>

</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">

<b>3.2.4 Giao diện sửa sản phẩm</b>

<i>Hình 30: sửa sản phẩm</i>

<b>3.2.5 Giao diện xóa sản phẩm</b>

<i>Hình 31: xóa sản phẩm</i>

<small>25</small>

</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">

<b>KẾT LUẬN</b>

Sau một thời gian tập trung triển khai đề tài, chúng em đã hoàn thành được xây dựng website bán đồ ăn nhanh với giao diện đẹp, các thao tác sử dụng dễ dàng,than thiện với người dùng.

Sau khi hoàn thành xong được được Website bán đồ ăn nhanh online, chúng em có thêm những kỹ năng nền tảng để xây dựng được một website áp dụng các kiến thức Asp.net, html, css, javascript đã học vào việc phát triển ứng dụng web. Bên cạnh đó, chúng em cũng được mở rộng thêm các kiến thức chuyên ngành mới nhờ việc tìm hiểu một số kiến thức lập trình để áp dụng vào việc phát triển ứng dụng này. Nhờ vậy, kỹ năng tự học và vận dụng các kỹ năng mới của em được nâng cao hơn.

Khi thực hiện và hoàn thành dự án, em cũng đã biết thêm được nhiều kinh nghiệm quý giá khi xây dựng website nói riêng và phát triển phần mềm. Những kỹ năng này sẽ nền tảng để giúp em nâng cao trình độ bản thân, kinh nghiệm trong thực tế để có thể làm việc ngoài các doanh nghiệp sau này

</div>

×