TỰ HỌC LẬP TRÌNH
[KT-Shop] Giới thiệu - Yêu Cầu Tính Năng Phần Mềm
- Giới thiệu
- Tôi tên là Thảo (man not woman) là một người rất đam mê lập trình, đã đi làm được hơn 3 năm và vì nhiều lý do hiện tại đang ở nhà làm nông dân chăn bò, trồng tiêu :). Mục đích chính của việc tôi tạo blog này nhằm chia sẻ những kiến thức về lập trình phần mềm tôi tự học trong những năm qua. Có nhiều bạn liên hệ với tôi có ý muốn học lập trình và câu hỏi các bạn hay đặt cho tôi là "Em muốn học lập trình em phải học ngôn ngữ nào anh ?" hay là "Java hay C# em học cái nào tốt hơn ?" ... Theo tôi thì cái gì cũng cần có căn bản trước cứ chọn một ngôn ngữ nào bạn thấy thích, nắm vững căn bản của ngôn ngữ đó thì thích chuyển qua ngôn ngữ nào cũng được. Ví dụ như tôi học căn bản ở trường thì dùng Pascal,C,C++ sau này thì học VB.NET rồi ra trường tự học thêm C#, Java tất cả đều từ căn bản C mà ra.
- để làm được một phần mềm hoàn chỉnh thì kiến thức lập trình căn bản chưa đủ còn cần nhiều thứ khác nữa như: kiến thức về Database, phân tích thiết kế hệ thống, Sắp xếp lên kế hoạch thực hiện ... có nhiều bạn kiến thức lập trình rất vững nhưng mà viết một ứng dung nho nhỏ cứ luẩn quẩn mãi mà không xong. Bản thân tôi cũng từng bị như vậy khi có ý tưởng thì tôi không biết bắt đầu từ đâu vì kiến thức toàn là tự học nó không theo một hệ thống nào. Và cứ làm cứ viết như vậy dù không ra được một sản phẩm nào hoàn chỉnh nhưng qua mỗi lần tôi hệ thống lại được những gì mình cần làm dần dần nó tự hình thành một phong cách làm phần mềm của riêng tôi.
- Hiện tôi vừa hoàn thành 1 ứng dung nhỏ trên di động dung để quản lý bán hang trên điện thoại di động. Tôi viết ứng dụng này mất khoảng 8 ngày. download ở đây. Tôi muốn chia sẻ cách làm phần mềm này cho những bạn có kiến thức căn bản và muốn học làm phần mềm.
- Trước tiên để làm được bất cứ 1 ứng dụng nào cũng cần có 1 ý tưởng, ý tưởng có thể tự bạn nghĩ ra hoặc theo yêu cầu của 1 khách hàng nào đó. ý tưởng của tôi như sau: Thời nay rất nhiều người sử dụng smartphone, trong đó có nhiều người chủ của những cửa hàng nhỏ. Họ muốn quản lý công việc bán hàng sao cho đơn giản nhất, dùng phần mềm trên máy tính thì rất nhiều nhưng nó đòi hỏi phải lắp đặt máy tính khá cồng kềnh, chưa kể nhiều người ko biết dùng máy tính. do vậy việ làm một ứng dụng bán hàng chạy offline trên di động là rất hữu ích. Qua tìm hiểu trên mạng thì tôi đưa ra các yêu cầu cho phần mềm của tôi như sau:
- Một cửa hàng nhỏ có nhu cầu sử dụng phần mềm để quản lý công việc bán hàng với các yêu cầu như sau:
- Quản lý danh sách nhóm sản phẩm : Mã, Tên, Mô tả
- Quản lý danh sách sản phẩm: Mã, Tên, Giá bán, Đơn vị tính, Hình ảnh, Hạn sử dụng, Ngày sản xuất, Mô tả
- Quản lý danh sách nhà cung cấp: Mã, Tên, Điện thoại, Email, Địa chỉ
- Quản lý danh sách khách hàng: Mã, Tên, Điện thoại, Email, Địa chỉ
- Quản lý xuất nhập tồn của từng sản phẩm theo từng lô hàng
- Quản lý công nợ nhà cung cấp, công nợ khách hàng đơn giản
- Quản lý danh sách đơn vị tính theo nhiều cấp độ: 1 Thùng = 24 Lon, 1 Thùng = 20 Chai… để nhập hàng được nhanh chóng và thuận tiện
- Xuất hàng theo nguyên lý nhập xuất chỉ định, Tự động trừ tồn kho khi xuất hàng, Tự động cộng về kho khi xóa hóa đơn, không cho xuất hàng khi số lượng tồn kho không đủ.
- Xem báo cáo doanh thu, lợi nhuận theo ngày, tháng, năm. So sánh với ít nhất 3 năm trước
- Xem báo cáo nhập xuất tồn theo ngày, tháng, năm
- Xem báo cáo các sản phẩm bán chạy theo tháng, năm. So sánh với ít nhất 3 năm trước
- Các yêu cầu khác: Phần mềm dễ sử dụng, không cần internet, 2 ngôn ngữ Việt – Anh, Sao lưu, phục hồi dữ liệu
3. Kế hoạch thực hiện
- Thời gian: 1 tháng từ 17-04-2016 đến 17-05-2016
STT
|
Thời gian
|
Công việc
|
Tiến độ
|
Yêu cầu
|
1
|
2 ngày
|
Phân tích thiết kế hệ thống
|
0%
|
Database hoàn chỉnh
|
2
|
3 ngày
|
Phác thảo giao diện
|
0%
|
Tất cả các giao diện phần mềm cần.
|
3
|
7 ngày
|
Code
|
0%
|
Hoàn tất ứng dụng với đầy đủ tính năng cài đặt trên điện thoại
|
4
|
2 ngày
|
Test tính năng
|
0%
|
Test tất cả các tính năng nếu có lỗi thì ghi chú và sửa.
|
5
|
1 ngày
|
Release
|
0%
|
Upload ứng dụng lên Store
|
Kỹ thuật:
STT
|
Vấn đề
|
Giải quyết
|
Ghi chú
|
1
|
Tên ứng dụng
|
KTShop – Quản lý bán hàng
| |
3
|
Version
|
1.0
| |
3
|
Thiết bị
|
Điện thoại di động chạy Android
| |
4
|
Database
|
SQLite
|
- Trong bài tiếp theo mình sẽ đi tiếp phân tích hệ thống và thiết kế database cho ứng dụng
Không có nhận xét nào:
Đăng nhận xét