Phần mềm quản lý bán hàng tại công ty máy tính mai hoàng

56 174 0
Phần mềm quản lý bán hàng tại công ty máy tính mai hoàng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Phần mềm quản lý bán hàng tại công ty máy tính mai hoàng

TRƯỜNG ĐẠI HỌC THÀNH ĐÔ KHOA CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG VỚI UML (NHĨM 10) Nhóm: 12 Lớp: ĐH TIN 13.1 Khóa: Đề tài: Phần mềm quản bán hàng cơng ty máy tính Mai Hồng Giáo viên mơn: Trần Nguyên Hoàng Mục lục Chương I: Khảo sát hệ thống Giới thiệu cơng ty Mai Hồng Nhiệm vụ Cơ cấu tổ chức Quy trình xử lí Chương II: Phân tích thiết kế I Phân tích thiết kế Biểu đồ use case Xây dựng biểu đồ lớp Xây dựng biểu đồ Biểu đồ lớp chi tiết Biểu đồ ca sử dụng Biểu đồ triển khai Biểu đồ thành phần II Thiết kế liệu Hàng Đăng nhập Hàng xuất Hàng nhập Phiếu xuất phiếu nhập Nhà cung cấp Khách hàng Chương III: Sản phẩm Giao diện Code Lời nói đầu Ngày nay, ngành Công nghệ thông tin phát triển nhanh chóng ứng dụng ngày rộng rãi sống công tác quản công ty lớn, bệnh viện trường học, trụ sở ủy ban… đặc biệt công tác quản bán hàng Nó có tác dụng thiết thực đời sống người, giúp cho người quản có nhìn tổng thể mà chi tiết thơng tin lưu trữ đầy đủ, cập nhật hàng ngày, nâng cao hiệu làm việc, tiết kiệm sức làm việc Hiện linh kiện máy tính thị trường thiết bị điện tử nhiều, với nhiều chủng loại nguồn gốc xuất xứ với niềm đam mê tìm hiếu vấn đề liên quan đến chun ngành học tập Cơng nghệ thơng tin mình, chúng em định chọn đề tài quản bán hàng: linh kiện máy tính Với kiến thức thực tế qua trình tìm hiểu thực trạng hệ thống bán hàng chúng em thu số kết Chương I: Khảo sát hệ thống Giới thiệu cơng ty Mai Hồng Cơng ty TNHH Tin học Mai Hồng cơng ty chun cung cấp loại linh kiện máy tính với số lượng vừa nhỏ Thành lập ngày 17/7/1999 theo giấy phép thành lập số 4496 GP/TLDN Uỷ ban nhân dân thành phố Hà Nội Website thức Cơng ty TNHH Tin học Mai Hoàng:http://www.maihoang.com.vn/ Vốn điều lệ: 000 000 000 (6 ti đồng Việt Nam) Đội ngũ nhân viên: Ðội ngũ chuyên viên Công ty gồm 150 nguời, 80% kỹ sư tốt nghiệp đại học chuyên ngành Ðiện tử - Tin học, Kinh tế, Kế toán Trong số 12 chun viên kỹ thuật Cơng ty tham dự khố tu nghiệp với cơng nghệ tiên tiến nhà sản xuất hàng đầu giới, đặc biệt công nghệ ứng dụng việc phát triển hệ thống máy tính thơng minh Địa chỉ: 41 Thái Hà - Ðống Ða - Hà Nội Hotline :04.3628.5868 Hiện cơng ty có sơ địa bàn Hà Nội Cơ sở 1: Ðịa : Số 241 Phố Vọng - Hai Bà Trung - Hà Nội Ðiện thoại : (04) 3.628 5868 Fax : (04) 3.628 5867 Cơ sở 2: Ðịa : Số 41 Thái Hà - Ðống Ða - Hà Nội Ðiện thoại : (04) 3.5377109 Fax : (04) 3.5377108 Cơ sở 3: Ðịa : Số 05 Hồ Tùng Mậu - Cầu Giấy - Hà Nội Ðiện thoại : (04) 3.9369989 Fax : (04) 3.9369986 Cơ sở 4: Ðịa : Số 104 Lê Thanh Nghị - Hai Bà Trung - Hà Nội Ðiện thoại : (04) 3.7664647 Fax : (04) 3.7664648 Nhiệm vụ  Lấy hàng từ nhà cung cấp bán cho khách hàng  Nhận tiền toán từ khách hàng  Thanh toán tiền hàng cho nhà cung cấp Cơ cấu tổ chức Quy trình xử lí Khi có u cầu nhập thiết bị: nhân viên tiến hành ghi phiếu yêu cầu gồm thông tin chi tiết thiết bị gửi đến cho nhà cung cấp Nhà cung cấp gửi đơn chào hàng chi tiết thiết bị bao gồm thông tin như: tên, loại thiết bị, số lượng, nguồn gốc….Qua đơn chào hàng nhà cung cấp cửa hàng đưa đơn đặt hàng gửi đến cho nhà cung cấp, để đáp ứng nhu cầu nhập thiết bị cửa hàng nhà cung cấp chuyển thiết bị cho cửa hàng theo hợp đồng mua,bán hàng hóa biên lai bàn giao thiết bị (kiêm hóa đơn tốn tiền thiết bị) Trước nhập hàng vào kho cửa hàng kiểm tra xem đủ thiết bị chưa theo biên bàn giao thiết bị mà nhà cung cấp gửi đến, đồng thời cửa hàng ghi thông tin cần thiết vào sổ chi sổ kho Nếu thiết bị khơng đạt u cầu cửa hàng trả lại nhà cung cấp, yêu cầu nhà cung cấp cấp lại thiết bị hợp đồng thỏa thuận Khi khách có nhu cầu mua thiết bị, khách hàng xem thơng tin hàng hóa, tìm kiếm hàng cần mua Nếu khách hàng chọn thiết bị cần mua cửa hàng kiểm tra kho, kho hàng nhân viết viết phiếu bán hàng Sau cửa hàng tiến hành bàn giao thiết bị cho khách gửi đến khách hàng hóa đơn tốn, phiếu bảo hành giấy tờ liên quan, có kèm theo khuyến mại(nếu có) Khi khách tốn tiền thiết bị cửa hàng lập biên lai thu tiền cho khách đồng thời ghi thông tin cần thiết vào sổ thu sổ kho Để tiện cho việc quản hệ thống lưu trữ quản thông tin nhà cung cấp thơng tin khách hàng.Có thể sửa xóa cần thiết Sau khoảng thời gian định nhân viên phận tổng hợp thông tin mua,bán, thông tin khác Chương II: Phân tích thiết kế I Phân tích thiết kế Biểu đồ use case (Use case diagram) Một biểu đồ Use case số lượng tác nhân ngoại cảnh mối liên kết chúng Use case mà hệ thống cung cấp Một Use case lời miêu tả chức mà hệ thống cung cấp Lời miêu tả Use case thường văn tài liệu, kèm theo biểu đồ hoạt động Các Use case miêu tả theo hướng nhìn từ ngồi vào tác nhân (hành vi hệ thống theo mong đợi người sử dụng), không miêu tả chức cung cấp hoạt động nội bên hệ thống Các Use case định nghĩa yêu cầu mặt chức hệ thống a) Xác định tác nhân use case Một biểu đồ Use case số lượng tác nhân ngoại cảnh mối liên kết chúng Use case mà hệ thống cung cấp Một Use case lời miêu tả chức mà hệ thống cung cấp Lời miêu tả Use case thường văn tài liệu, kèm theo biểu đồ hoạt động Các Use case miêu tả theo hướng nhìn từ vào tác nhân (hành vi hệ thống theo mong đợi người sử dụng), không miêu tả chức cung cấp hoạt động nội bên hệ thống Các Use case định nghĩa yêu cầu mặt chức hệ thống b) Biểu đồ use case tổng quát Khái quát chức hệ thống Các chức có tính tổng qt dễ dàng nhìn thấy quan điểm tác nhân Dựa vào yêu cầu toán ta có use case tổngquát sau: c) Phân rã biểu đồ use case Từ use case tổng quát chúng ta biểu diễn lại thành dạng phân cấp gọi phân rã biểu đồ use case thành use case sử dụng quan hệ để use case sử dụng use case khác d) Use case tìm hàng Tác nhân: Khách hàng Mơ tả: Khách hàng tìm hàng theo tên hàng theo mã hàng Nhập thông tin mã hàng tên hàng, hệ thống tìm kiếm theo yêu cầu gửi kết lại cho khách hàng biết e) Use case quản khách hàng Tác nhân: Nhân viên Điều kiện: Phải đăng nhập vào hệ thống Mô tả: Nhân viên sau đăng nhập Tìm khách hàng theo mã tên sau tùy chọn chức tương ứng nhập thơng tin khách hàng, xóa thơng tin khách hàng, sửa thông tin khách hàng f) Use case quản nhà cung cấp Tác nhân: nhân viên Điều kiện: Phải đăng nhập vào hệ thống 10 DBConnection.DongKetNoi(con); return dt; } public static DataTable timtheomahang(string timkiem) { string truyvan = string.Format("Select * From HangHoa where MaHang like '%" + timkiem + "%'"); = DBConnection.KeNoi(); DataTable dt = DBConnection.LayDuLieuBang(truyvan, con); DBConnection.DongKetNoi(con); return dt; } }  ETT hàng hóa Các ETT khác tương tự public class HangHoaETT { private string MaHang; public string MaHang1 { get { return MaHang; } set { MaHang = value; } } private string TenHang; public string TenHang1 42 { get { return TenHang; } set { TenHang = value; } } private string LoaiHang; public string LoaiHang1 { get { return LoaiHang; } set { LoaiHang = value; } } private string DonViTinh; public string DonViTinh1 { get { return DonViTinh; } set { DonViTinh = value; } } private int Hangcon; public int HangCon1 { get { return Hangcon; } set { Hangcon = value; } } }  Code form đăng nhập 43 public partial class DangNhap : Form { public static string quyen, ten; SqlConnection conn; public DangNhap() InitializeCompont(); conn = new SqlConnection(@"Data Source=LONGLUPC\SQLEXPRESS;InitialCatalog=BTL_QLBH;Integrated Security=True"); } private void DangNhap_Load(object sender, EventArgs e) { } private void btthoat_Click(object sender, EventArgs e) { this.Close(); } private void btdangnhap_Click(object sender, EventArgs e) { //kiem tra dang nhap if (tbtaikhoan.Text == "" && tbmatkhau.Text == "") { MessageBox.Show(" Chưa nhập thông tin ","Thông Báo"); } 44 else if (tbtaikhoan.Text == "" && tbmatkhau.Text != "") { MessageBox.Show(" Chưa nhập tên đăng nhập ","Thông Báo"); } else if (tbtaikhoan.Text != "" && tbmatkhau.Text == "") { MessageBox.Show(" Chưa nhập mật ","Thông Báo"); } else { string sqlTenDangNhap = "Select TenDN from DangNhap where TenDN = '" + tbtaikhoan.Text + "'"; SqlDataAdapter ad = new SqlDataAdapter(sqlTenDangNhap, conn); DataTable dt = new DataTable(); dt.Clear(); ad.Fill(dt); if (dt.Rows.Count != 0) { //kiem tra xem tai khoan co khoa khong int loi = Convert.ToInt16(this.exeCuteQuery(tbtaikhoan.Text)); if (loi >= 5) { if (loi == 5) { MessageBox.Show("Tài khoản bị khóa","Thơng Báo"); 45 //update trang thai = khoa string sqlkhoa = "update DangNhap set TrangThai= 'Khóa' where TenDN='" + tbtaikhoan.Text + "'"; //string sqlkhoa = "update taikhoan set trangthai=" +1+ "where tendangnhap ='" + tbtaikhoan.Text + "'"; if (conn.State == ConnectionState.Closed) { conn.Open(); } SqlCommand cmd = new SqlCommand(sqlkhoa, conn); cmd.ExecuteNonQuery(); } else { MessageBox.Show("Tài khoản bị khóa","Thơng Báo"); } } else { string sqlMatKhau = "Select MatKhau from DangNhap where MatKhau = '" + tbmatkhau.Text + "'"; SqlDataAdapter ad1 = new SqlDataAdapter(sqlMatKhau, conn); DataTable dt1 = new DataTable(); dt1.Clear(); ad1.Fill(dt1); if (dt1.Rows.Count != 0) { 46 this.Hide(); MessageBox.Show(" Đăng nhập thành công! ","Thông Báo"); string sql = "update DangNhap set loi=" + + " where TenDN ='" +tbtaikhoan.Text + "'"; this.loi(sql); //set quyen string sqlquyen = "Select Quyen from DangNhap where TenDN = '" +tbtaikhoan.Text + "'"; SqlDataAdapter adquyen = new SqlDataAdapter(sqlquyen, conn); DataTable dtquyen = new DataTable(); dtquyen.Clear(); adquyen.Fill(dtquyen); quyen = dtquyen.Rows[0][0].ToString().Trim(); // lay ten string sqlten = "Select HoTen from DangNhap where TenDN = '" + tbtaikhoan.Text + "'"; SqlDataAdapter adten = new SqlDataAdapter(sqlten, conn); DataTable dtten = new DataTable(); dtten.Clear(); adten.Fill(dtten); ten = dtten.Rows[0][0].ToString().Trim(); Mainc main = new Mainc(); main.Show(); } else 47 { MessageBox.Show(" Sai mật ","Thông Báo"); this.tbmatkhau.Text = ""; string sql = "update DangNhap set loi=" + (loi + 1) + " where TenDN ='" +tbtaikhoan.Text + "'"; this.loi(sql); } } } else { MessageBox.Show(" Sai tên đăng nhập ","Thông Báo"); } } } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { Mainc main = new Mainc(); main.Show(); } private string exeCuteQuery(string taikhoan) { string sqlMatKhau = "Select loi from DangNhap where TenDN = '" + taikhoan + "'"; SqlDataAdapter ad2 = new SqlDataAdapter(sqlMatKhau, conn); DataTable dt2 = new DataTable(); dt2.Clear(); 48 ad2.Fill(dt2); return dt2.Rows[0][0].ToString(); } private void loi(string sql) { if (conn.State == ConnectionState.Closed) { conn.Open(); } SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); } } }  Code form hàng hóa Các form khác tương tự public partial class FormHangHoa : Form { public FormHangHoa() { InitializeComponent(); } 49 private void FormHangHoa_Load(object sender, EventArgs e) { loadhanghoa(); } private void loadhanghoa() { this.tbmahang.Enabled = false; DataTable dt = BUSHangHoa.laydulieuhanghoa(); dgvhanghoa.DataSource = dt; } private void Matutang() { DataTable dt = BUSHangHoa.laydulieuhanghoa(); dgvhanghoa.DataSource = dt; string s = ""; if (dt.Rows.Count

Ngày đăng: 23/02/2019, 10:54

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan