Trước đây khi máy tính chưa được ứng dụng rộng rãi các công việc quản lý đều được thực hiện một cách thủ công nên rất tốn thời gian, nhân lực cũng như tài chính.. Ngày nay với sự phát tr
Trang 1NHẬN XÉT KẾT QUẢ
(Dành cho Giảng viên hướng dẫn sinh viên)
Họ tên sinh viên thực tập: ……….
Ngày tháng năm sinh :………
Giảng viên hướng dẫn :……….
Bộ phận:……….
Sau thời gian hướng dẫn sinh viên ……… làm bài, tôi có những nhận xét như sau: 1 Về thái độ, ý thức của sinh viên: (3 điểm) ………
………
2 Về đạo đức, tác phong: (1 điểm) ……….
………
3 Về năng lực chuyên môn: (6 điểm) ………
………
………
………
4 Kết luận : Nhận xét:………
Điểm: ………
……… , ngày tháng năm 2014
Trang 2LỜI CẢM ƠN
Nhờ sự quan tâm, hướng dẫn của Cô Phan Thị Thanh Tuyền, em đã từng bước nghiên cứu và vận dụng các kiến thức đã được học để tìm hiểu, phân tích và xây dựng được chương trình quản lý đáp ứng tương đối một số các yêu cầu đặt ra.Tuy nhiên,do kiến thức còn hạn chế nên chương trình vẫn không tránh khỏi những thiếu sót Vì vậy, em rất mong nhận được sự đóng góp ý kiến của tất cả các thầy cô và các bạn để có thể từng bước xây dựng chương trình ngày càng hoàn thiện và hiệu quả hơn.
Em xin chân thành cảm ơn Cô Phan Thị Thanh Tuyền và các bạn lớp CDTH13QN đã giúp đỡ em.
MỤC LỤ
Trang 3LỜI NÓI ĐẦU 5
Chương 1: Giới thi u về đề tài, những ứng dụng trong thực tế của đề tài, hướng phát triển 6
I.Giới thiệu về PHP 6
1.1 Tại sao phải sử dụng PHP 6
1.2 Cú pháp PHP 6
1.3 Các kiểu dữ liệu PHP 7
2 Giới thiệu về MYSQL 7
Đặc điểm của MYSQL 7
3 Khảo sát thực tế và thu thập thông tin 8
4 Phương pháp phân tích 9
Chương 2: Phân tích & thiết kế 10
I MÔ HÌNH NGHIỆP VỤ 10
1 Hồ sơ tài liệu 10
2 Nhóm các chức năng 11
3 Thiết lập biểu đồ ngữ cảnh 13
1 Bán hàng 13
2 Nhập hàng 13
3 Báo cáo 13
4 Sơ đồ quản lý nhân viên 14
II CƠ SỞ DỮ LIỆU 15
1 Xác định các thực thể và mối quan hệ 15
2 Cơ sở dữ liệu chi tiết 15
Bảng user 15
Bảng công dụng 15
Bảng loại 16
Bảng sản phẩm 16
Trang 4Bảng chi tiết hóa đơn bán 17
Bảng quê quán 17
Bảng nhân viên 18
Bảng khách hàng 18
3 Liên kết dữ liệu 19
Chương 3: Xây dựng chương trình ứng dụng 20
I CÁC FORM CHÍNH CỦA CHƯƠNG TRÌNH 20
1.1 Giao diện đăng nhập 20
1.2 Giao diện menu chính 21
1.3 Nhân viên 22
1.4 Khách hàng 23
1.5 Nhà cung cấp 24
1.6 Công dụng 25
1.7 Sản phẩm 26
1.8 Hóa đơn nhập 27
1.9 Hóa đơn bán 28
II Một số code của chương trình 29
1 Đăng nhập 29
2 Gắn các form phụ vào form chính 30
3 Giờ hệ thống 34
4 Thêm, xóa, sửa thông tin nhân viên 35
5 Khách hàng 38
TỔNG KẾT 41
Trang 5LỜI NÓI ĐẦU
Trong xu thế phát triển hiện nay trên thế giới khoa học và công nghệ luôn có những thay đổi mạnh mẽ.Một phần trong đó là việc ứng dụng Công Nghệ Thông Tin vào đời sống hàng ngày của con người Loài người chúng ta đang hướng tới thiết lập một hành tinh thông minh Ngày nay với sự phát triển mạnh mẽ của CNTT kết hợp với sự phát triển của mạng Internet đã kết nối được toàn thế giới lại với nhau thành một thể thống nhất Nó
đã trở thành công cụ đắc lực cho nhiều ngành nghề : giao thông, quân sự, y học…và đặc biệt là trong công tác quản lý nói chung và quản lý quán Cafe nói riêng.
Trước đây khi máy tính chưa được ứng dụng rộng rãi các công việc quản lý đều được thực hiện một cách thủ công nên rất tốn thời gian, nhân lực cũng như tài chính Ngày nay với sự phát triển mạnh mẽ của công nghệ thông tin đã giúp cho việc quản lý được thực hiện một cách dễ dàng hơn, giảm chi phí, thời gian…
Qua quá trình khảo sát một vài quán cafe, em đã xây dựng lên đề tài quản lý quán Cafe với mong muốn giúp cho việc quản lý được thực hiện một cách dễ dàng hơn, thuận tiện
và giảm thiểu được các sai xót.
Trang 6Chương 1: Giới thiệu về đề tài, những ứng dụng trong
thực tế của đề tài, hướng phát triển.
I.Giới thiệu về PHP
PHP(Hypertext Preprocessor) là ngôn ngữ script trên server đượcthiết kế để dễ
dàng xây dựng các trang Web động Mã PHP có thểthực thi trên Webserver để tạo ra mã HTML và xuất ra trình duyệt web theo yêu cầu của người sử dụng Ngôn ngữ PHP ra đời năm 1994 Rasmus Lerdorf sau đó được phát triển bởi nhiều người trải qua nhiều phiên bản Phiên bản hiện tại là PHP 5.5.10 ra đời 6-3-2014
1.1 Tại sao phải sử dụng PHP
Có nhiều lý do khiến cho việc sử dụng ngôn ngữ này chiếm ưu thế, sau đây là một
số lý do cơ bản:
Miễn phí, download dễ dàng từ Internet.
Ngôn ngữ rất dễ học, dễ viết
Mã nguồn mở(open sorce code)
Mã nguồn không phải sửa lại nhiều khi viết chạy cho các hệ điều hành.
Rất đơn giản trong việc kết nối với các phần mềm Database Management System (DBMS).
Trang 71.3 Các kiểu dữ liệu PHP
Php hỗ trợ 5 kiểu dữ liệu như sau:
Integer: sử dụng cho giá trị có kiểu dữ liệu là số nguyên.
Double: sử dụng cho giá trị có kiểu dữ liệu là số thực
String: sử dụng cho các giá trị có kiểu dữ liệu là chuỗi và ký tự.
Array: sử dụng cho các giá trị có kiểu dữ liệu là mảng
Object: sử dụng cho các giá trị có kiểu dữ liệu là đối tượng của lớp.
2 Giới thiệu về MYSQL
MySQL là một hệ quản trị cơ sở dữ liệu, một hệ quản trị cơ sở dữ liệu quan hệ, được phát triển, phân phối và hỗ trợ bởi MySQL AB.
Để làm việc với MySQL cần đăng ký kết nối, tạo cở sở dữ liệu, quản lý người dùng, phân quyền sử dụng, thiết kế đối tượng Table của cơ sở dữ liệu và xử lý dữ liệu.Để quản
lý và thao tác trên cơ sở dữ liệu ta có thể sử dụng giao diện đồ họa hoặc dạng Command line
Đặc điểm của MYSQL
MySQL cũng giống như các hệ quản trị CSDL: Access, SQL Server, PostgreSQL, Oracle, phần mềm mã nguồn mở do đó có thể tải miễn phí từ trang chủ.Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix, Solaris…
MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet.MySQL server hoạt động trong các hệ thống nhúng hoặc client/server.
Trang 83 Khảo sát thực tế và thu thập thông tin
khách được tốt hơn, chính xác hơn và nhanh chóng hơn thì chủ cửa hàng muốn từng bước tin học hoá các khâu quản lí Đặc biệt là trong công tác kế toán và quản lí hàng hoá.Bởi
vì với công tác thủ công mà cửa hàng đang thực hiện đã bộc lộ nhiều hạn chế như sau: -Tra cứu thông tin về hàng hoá, 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.
Trước tình hình đó vấn đề đặt ra là xây dựng một hệ thống thông tin đáp ứng được các yêu cầu cơ bản sau:
-Giảm khối lượng ghi chép nhằm lưu trữ thông tin.
-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.
-Quản lý thông tin của các nhân viên
-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
Trang 94 Phương pháp phân tích
Phân tích hệ thống là bước cực kì quan trọng trong cả quá trình tạo ra một sản phẩm phần mềm quản lý nói chung.
Thiết kế là cốt lõi của kỹ nghệ phần mềm mà nếu phần thiết kế chặt chẽ và có chất lượng thì hệ thống về sau sẽ làm việc cực kỳ hiệu quả.
Việc phân tích thiết kế tức là ta đi tìm hiểu về hệ thống, tìm cách giải quyết các vấn đề phức tạp đặt ra của hệ thống.
Phân tích chi tiết bao gồm:
- Phân tích dữ liệu.
- Phân tích các hoạt động xử lý.
Trang 10Thông tin nhân viên
Thông tin khách hàng
Thông tin sản phẩm
Hoá đơn nhập hàng.
Hóa đơn xuất hàng
Thống kê khách hàng
Thống kê nhập hàng
Thống kê xuất hàng
Thống kê sản phẩm
Báo cáo.
Trang 112 Nhóm các chức năng
Gộp nhóm chức năng đỉnh
Kiểm tra hàng
1.Nhập kho
Quản Lý Kho
Viết phiếu nhập
Ghi thông tin phiếu nhập
Nhập hàng vào kho
Xác nhận hàng cần xuất
C.Xuất kho Kiểm tra hàng
Tổng kết báo cáo
4.Quản lý thông tin Lập báo cáo
Trang 12Yêu cầu chức năng
- Chức năng quản lý thông tin nhân viên
Lưu thông tin của nhân viên
Tìm kiếm thông tin nhân viên
- Quản lý thông tin khách hàng
Lưu thông tin khách hàng
Tìm kiếm thông tin khách hàng
- Quản lý thông tin sản phẩm
Lưu thông tin sản phẩm
Tìm kiếm thông tin sản phẩm
- Hóa đơn nhập
Lưu thông tin hóa đơn nhập
Xuất hóa đơn
- Hoá đơn bán
Lưu thông tin hóa đơn bán
Xuất hóa đơn bán
- Thống kê
Thống kê và in thông tin nhập hàng Thống kê và in thông tin bán hàng
Trang 133 Thiết lập biểu đồ ngữ cảnh
1 Bán hàng
2 Nhập hàng
3 Báo cáo
Trang 144 Sơ đồ quản lý nhân viên
Trang 15II CƠ SỞ DỮ LIỆU
1 Xác định các thực thể và mối quan hệ
Nhan vien (manv, tennv, gioitinh, ngaysinh, que, sdt)
Khach hang(makh, tenkh)
Sanpham(masp, tensp, maloai, gianhap, giaban, soluong, congdung, hinhanh) Nhacungcap(mncc, tenncc, diachi, sdt)
Loai(maloai, tenloai)
Congdung(macd, tencd)
CTHoadonban( mahdb, masp, tensp, soluong, thanhtien, khuyenmai)
CTHoadonnhap(mahdn, masp, soluong, dongia, thanhtien, khuyenmai)
HoaDonBan(Mahdb, ngayban, mnv, makh, tongtien)
HoaDonNhap(Mahdn, ngaynhap, manv, mancc, tongtien)
2 Cơ sở dữ liệu chi tiết
Bảng user
Bảng công dụng
Trang 17Bảng hóa đơn bán
Bảng chi tiết hóa đơn nhập
Bảng chi tiết hóa đơn bán
Bảng quê quán
Trang 1818 Bảng nhân viên
Bảng khách hàng
Trang 193 Liên kết dữ liệu
Trang 20Chương 3: Xây dựng chương trình ứng dụng
I CÁC FORM CHÍNH CỦA CHƯƠNG TRÌNH
1.1 Giao diện đăng nhập
Nếu nhập đúng tên đăng nhập và mật khẩu
Hệ thống sẽ thông báo đăng nhập thành công
Giao diện menu chính của chương trình sẽ hiện lên
Trang 211.2 Giao diện menu chính
Người quản trị hiệu chỉnh các chức năng
Trang 221.3 Nhân viên
Quản lý thông tin nhân viên
Tìm kiếm thông tin nhân viên
Trang 231.4 Khách hàng
Quản lý thông tin của khách hàng
Trang 241.5 Nhà cung cấp
Quản lý thông tin về nhà cung cấp
Trang 251.6 Công dụng
Quản lý thông tin về công dụng sản phẩm
Trang 261.7 Sản phẩm
Quản lý chi tiết thông tin sản phẩm
Trang 271.8 Hóa đơn nhập
Quản lý thông tin hóa đơn
Xuất hóa đơn
Trang 281.9 Hóa đơn bán
Quản lý thông tin hóa đơn bán
Xuất hóa đơn bán
Trang 29II Một số code của chương trình
1 Đăng nhập
private void cmddn_Click(object sender, EventArgs e)
{
string user = txtuser.Text;
string pass = txtpass.Text;
MessageBox.Show("Đăng Nhập Thành Công", "Chúc Mừng",
MessageBoxButtons.OK, MessageBoxIcon.Information);
fr_Main fr = new fr_Main();
Trang 302 Gắn các form phụ vào form chính
private void quểQuánToolStripMenuItem_Click(object sender, EventArgs e)
Trang 33DialogResult h = MessageBox.Show
("Bạn có chăMc muôMn thoát không?", "Error",
MessageBoxButtons.OKCancel);
if(h== DialogResult.OK)
Application.Exit();
Trang 35string[] a = { "Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday" };
string[] b = { "Chu= nhật", "Thứ 2", "Thứ 3", "Thứ 4", "Thứ 5", "Thứ 6", "Thứ 7" };
string[] c = { "AM", "PM" };
string[] d = { "Sáng-Trưa", "Chiểau-TôMi" };
string thu = "";
string tgngay = "";
string ngay = DateTime.Now.Day.ToString();
string thang = DateTime.Now.Month.ToString();
string nam = DateTime.Now.Year.ToString();
string thoigian = DateTime.Now.ToString().Substring(9, 9);
Trang 364 Thêm, xóa, sửa thông tin nhân viên
public void hienthi()
MessageBox.Show("Đã Lưu Thành Công", "Chú Ý",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
Trang 37MessageBox.Show("Đã Sư=a Thành Công Thành Công",
"Chú Ý", MessageBoxButtons.OK, MessageBoxIcon.Information);
Trang 38{
try {
ck.MANV = txtma.Text;
thucthi.xoanv(ck);
MessageBox.Show("Đã Xóa Thành Công", "Chú Ý",
MessageBoxButtons.OK, MessageBoxIcon.Information);
Trang 39if (MessageBox.Show("Xóa dữ liệu này?", "Chú Ý",
MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) {
try
{
ck.MAKH = txtma.Text;
thucthi.xoakh(ck);
Trang 40MessageBox.Show("Đã Lưu Thành Công", "Chú Ý",
MessageBoxButtons.OK, MessageBoxIcon.Information);
Trang 42TỔNG KẾT
Tiếp tục nghiên cứu và trau dồi kiến thức, đặc biệt là cơ sở dữ liệu và kỹ thuật lập trinh
đề giải quyết các khuyết điểm trên (Xây dựng lại hệ cơ sở dữ liệu chặt chẽ hơn, code chính sác hơn)
Chương trình Quản lý cửa hàng cafe giúp cho việc tin học hóa trong cửa hàng cũng như
việc nhập xuất hàng hóa được tốt hơn, chính xác và khoa học hơn, làm tăng năng suất và hiệu quả công việc Trên cở sở giúp cho quản lý các hoạt động của cửa hàng hóa một cách tự động hóa, tránh được những sai sót, những hạn chế mà cách quản lý thủ công gây
ra, đáp ứng được yêu cầu lãnh đạo, chỉ đạo của cấp trên trong mọi tình huống kịp thời nhất
Chương trình Quản lý cửa hàng cafe hoàn thành tương đối tốt đáp ứng được nhu cầu cập nhật, truy vấn thông tin nhanh chóng và giải quyết phần nào quản lý CSDL trong lưu trữ thông tin Tuy nhiên, chương trình vẫn còn nhược điểm, thiếu sót cần được hoàn thiện trong thời gian tới do lý do trình độ kỹ thuật lập trình chưa tốt, không thực hiện được một
số chức năng trong quá trình khảo sát và phân tích thiết kế