báo cáo phần mềm quản lý bán hàng

31
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG * BÁO CÁO BÀI TẬP LỚN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Đề tài: Xây dựng hệ thống quản lý cửa hàng bán sách, đĩa nhạc, đĩa phim Media One Giáo viên hướng dẫn: TS. Vũ Thị Hương Giang ThS. Trịnh Thành Trung Nhóm sinh viên thực hiện: Phạm Trung Tính MSSV: 20122567 Lớp: HTTT&TT- KSCLC-K57 Mai Văn Tuấn MSSV: 20122682 Lớp: THCN- KSCLC-K57 Mai Văn Thắng MSSV: 20122476 Lớp: HTTT&TT- KSCLC-K57

Upload: hanh-phuc-thoang-qua

Post on 09-Nov-2015

32 views

Category:

Documents


8 download

DESCRIPTION

bán ba loại mặt hàng là sách, đĩa nhạc, ...

TRANSCRIPT

M ti: 04_Tn ti: Phn Mm qun l ca hng Media One | 2

TRNG I HC BCH KHOA H NIVIN CNG NGH THNG TIN V TRUYN THNG*

BO CO BI TP LNLP TRNH HNG I TNG ti: Xy dng h thng qun l ca hng bn sch, a nhc, a phim Media OneGio vin hng dn: TS. V Th Hng GiangThS. Trnh Thnh TrungNhm sinh vin thc hin: Phm Trung Tnh MSSV: 20122567 Lp: HTTT&TT- KSCLC-K57Mai Vn Tun MSSV: 20122682 Lp: THCN- KSCLC-K57Mai Vn Thng MSSV: 20122476 Lp: HTTT&TT- KSCLC-K57Nguyn Trng Linh MSSV: 20121989 Lp: CKHK- KSCLC-K57 Anh Trung MSSV: 20122616 Lp: THCN- KSCLC-K57H Ni, 05/2015

MC LCLI NI U..........................................................................................................3PHN CNG THNH VIN TRONG NHM.....................................4CHNG 1:M T YU CU.........................................................61.1.M t yu cu bi ton........................................................................61.2.Biu use case.................................................................................61.3.c t use case...................................................................................8CHNG 2:THIT K CHI TIT.................................................122.1.Thit k lp........................................................................................122.1.1.Biu lp...............................................................................122.1.2.Thit k chi tit lp.................................................................122.2.Thit k C s d liu (hoc cu trc d liu)..................................16CHNG 3:CHNG TRNH MINH HO.................................183.1.Xy dng chng trnh.....................................................................183.2.Kt qu chng trnh........................................................................18CHNG 4:KT LUN V HNG PHT TRIN...................23TI LIU THAM KHO.....................................................................................24

LI NI U Ngy nay, cng ngh thng tin ng vai tr quan trng khng th thiu trong qu trnh qun tr, iu hnh cc hot ng sn xut kinh doanh ca mi cng ty, t chc, doanh nghip. c bit, theo pht trin ca cng ngh thng tin, vic a tin hc vo x l thng tin trong cng tc qun l tr nn ph bin. ng dng phn mm vo vic qun l bn hng trong doanh nghip l nhu cu tt yu nhm nng cao hiu qu qun l v tng cng mi quan h thn thit vi khch hng trong mi trng cnh tranh hin nay. Vic chn phn mm ph hp vi hot ng ca doanh nghip l vic au u. Trc yu cu cp thit ca h thng, nhm chng em cng nhau quyt nh phn tch , thit k v xy dng h thng qun l cc sn phm bng a (a nhc, a phim), sch cho mt ca hng. Vi u im d s dng, h thng s gip cho cc nh qun l d dng tng hp, qun l sn phm v thanh ton nhanh chng v chuyn nghip. chnh l l do m nhm chng em chn ti ny. Trong qu trnh thc hin ti, nhm chng em cn gp nhiu kh khn v khng trnh khi sai st, mong thy c v cc bn nhn xt v nh ga khch quan nhm c th kp thi sa cha. hon thnh c bi tp ln ny, nhm chng em xin c gi li cm n chn thnh n c gio v thy gio hng dn ti:- C V Th Hng Giang.- Thy Trinh Thnh Trung.l ging vin Khoa Cng ngh Thng tin Trng i hc Bch Khoa H Ni - ht lng gip , hng dn, ch dy tn tnh nhm em hon thnh c ti ny.

H Ni, thng 5 nm 2015.

Nhm 38, Lp KSCLC K57

PHN CNG CNG VIC TRONG NHM:

Thi gianMai Vn TunPhm Trung TnhMai Vn ThngNguyn Trng Linh Anh Trung

Tun 1Vit thuc tnh v phng thc lp a nhc.Vit thuc tnh v phng thc lp ha n.

Vit thuc tnh v phng thc lp khch hng.Vit thuc tnh v phng thc lp a phim.Vit thuc tnh v phng thc lp sch.

Tun 2Xy dng y cc phng thc v thuc tnh lp a nhc.Xy dng y cc phng thc v thuc tnh lp ha n.Xy dng y cc phng thc v thuc tnh lp khch hng.Xy dng y cc phng thc v thuc tnh lp a phim.Xy dng y cc phng thc v thuc tnh lp sch.

Tun 3Cu trc, vit li m ngun theo thit k mi.Phn tch, xc nh ch ra tnh kt tp v k tha trong h thng .Phn tch, xc nh ch ra tnh kt tp v k tha trong h thng .Cu trc, vit li m ngun theo thit k mi.Cu trc, vit li m ngun theo thit k mi.

Tun 4Xy dng tnh nng nhp thng tin cc sn phm.

Xy dng tnh nng nhp cc thng tin ha n v bo co .Xy dng tnh nng nhp thng tin khch hng, ti khon.Phn tch v ch ra tnh a hnh, vit cc phng thc a hnh(VD th hin tnh a hnh).Xy dng tnh nng nhp thng tin cc sn phm.

Tun 5Xy dng tnh nng thm/ bt mt hng. Xy dng tnh tin v bo co trong 1 khong thi gian.Xy dng tm kim mt hng, khch hng, thi gian.Xy dng tnh nng thm/ bt khch hng, ti khon.Xy dng tnh nng thm/ bt mt hng.

Tun 6Tho lun v xy dng giao din h thng.

Xy dng c s d liu v tng hp cc phn mi ngi lm.Tho lun v xy dng giao din h thng.

Tho lun v xy dng giao din h thng.

Tho lun v xy dng giao din h thng.

Tun 7Lm slide bo coHon chnh li h thng.Xy dng biu UML.Vit hng dn s dng phn mm.

Vit bo co phn mm.

nh gi chung

Tch cc tham gia tho lun, ng gp kin, xy dng h thng. Hon thnh cng vic ng thi gian quy nh. thc ttTch cc tham gia tho lun, ng gp kin, xy dng h thng. Hon thnh cng vic ng thi gian quy nh. thc ttTch cc tham gia tho lun, ng gp kin, xy dng h thng. Hon thnh cng vic ng thi gian quy nh. thc ttTch cc tham gia tho lun, ng gp kin, xy dng h thng. Hon thnh cng vic ng thi gian quy nh. thc ttTch cc tham gia tho lun, ng gp kin, xy dng h thng. Hon thnh cng vic ng thi gian quy nh. thc tt

CHNG 1: M T YU CU1.1. M t yu cu bi ton:-M t yu cu bi ton: yu cu xy dng mt h thng qun l cc sn phm sch, a nhc, a phim.-Ngi qun l c th thm bt sn phm, ng thi thanh ton khi bn hng.-Nhn vin c th thanh ton, thm thng tin khch hng.1.2. Biu use case:Tc nhn:-Ch ca hng (Admin).-Nhn vin.Use case:-Thm sch, a nhc, a phim, nhn vin.-Cp nht sch, a nhc, a phim, nhn vin.-Thm, bt khch hng.-Thanh ton.-Tm mt hng.-Bo co. Quan h gia cc tc nhn v cc use case, gia cc use case vi nhau c th hin trong hnh bn di.

Thm bt khch hngBo coCp nht SP, nhn vin

Nhn vinAdminThanh ton

Thm bt SP, nhn vinTm mt hng

use

include

1.3. c t use case:Da vo biu use case ta c cc biu hot ng:Biu hot ng thm mt hng mi:Chn mc Kho hng

Chn mc Sn phm (a phim, a nhc, Sch)

Nhp thng tin sn phm

Nhp li

false

true

Lu sn phm va nhp vo CSDL

Cp nht li danh sch

Biu hot ng cp nht mt hng:

Chn mc Kho hng

Chn mc Sn phm (a phim, a nhc, Sch)

Hin th sn phm cn chnh sa

Nhp thng tin cn chnh sa

Cp nht li danh sch

Biu hot ng tm kim mt hng:Chn mc Bn hng

Chn m sn phm

Hin th m sn phm v tn sn phm

Biu hot ng thanh ton:

Cp nht li danh sch khch hngChn mc Bn hng

Chn Khch hng (Bn hng)

Chn Khch hng (Thit lp)

Khng tm thyChn mc Thit lp

Tm thy

Chn m Sn phm

Khng

c

Bo: Khng hng cn mua

Khng

Thm mt hng vo Ha n, cp nht li danh sch

Tip

DngThanh ton v xut ha n

CHNG 2: THIT K CHI TIT2.1. Thit k lp:2.1.1.Biu lp:Chng trnh bao gm cc class:Class DiaNhac (lp a Nhc)Class Hoaon (lp Ha n)Class DiaPhim (lp a Phim)Class Sach (lp Sch)Class SanphamClass TaiKhoanClass KhachHangCc thuc tnh, phng thc ca mi lp, quan h gia cc lp c th hin chi tit trong biu lp bn di.

SanPham

#maSP : String#tenSP : String#hinhThuc : String#soluong : int#giaMua : int#giaBan : int

+setMaSP(String) : void+getMaSP : String+setTenSP(String) : void+getTenSP : String+setHinhThuc(String) : void+getHinhThuc : String+setSoluong(int) : void+getSoluong : int+setGiaMua(int) : void+getGiaMua : int+setGiaBan(int) : void+getGiaBan : int

Sach

#nhaXuatBan : String#tacGia : String

+setNhaXuatBan(String) : void+getNhaXuatBan : String+setTacGia(String) : void+getTacGia : String

DiaNhac

#nhaSanXuat : String#caSi : String

+setNhaSanXuat(String) : void+getNhaSanXuat : String+setCaSi(String) : void+getCaSi : String

DiaPhim

#nhaSanXuat : String#daoDien : String

+setNhaSanXuat(String) : void+getNhaSanXuat : String+setDaoDien(String) : void+getDaoDien : String

2.1.2.Thit k chi tit lp: Lp SanPham l lp cha c cc thuc tnh maSP, tenSP, hinhThuc, soluong, giaMua, giaBan v cc phng thc getter(), setter() tng ng.

Xy dng lp Sach k tha t lp SanPham gm :+ Thuc tnh: tacGia(String), nhaXuatban(String)+ Phng thc: getter(), setter() tng ng.

Xy dng lp DiaNhac k tha t lp SanPham gm :+ Thuc tnh: nhaSanXuat(String), caSi(String)+ Phng thc: getter(), setter() tng ng.

Xy dng lp DiaPhim k tha t lp SanPham gm :+ Thuc tnh: nhaSanXuat(String), daoDien(String)+ Phng thc: getter(), setter() tng ng.

Xy dng lp SachDataAccess gm cc phng thc : + showAll(): xem ton b thng tin sch c trong CSDL.+ addNew(): thm sch mi vo CSDL.+ updateSach(): cp nht thng tin sch vo CSDL.+ deleteSach(): xa sch khi CSDL.+ findByMaSP(): tm sch trong CSDL thng qua m sn phm.+ checkSach(): kim tra m sch trong CSDL.

Xy dng lp DiaNhacDataAccess gm cc phng thc : + showAll(): xem ton b thng tin a nhc c trong CSDL.+ addNew(): thm a nhc mi vo CSDL.+ updateSach(): cp nht thng tin a nhc vo CSDL.+ deleteDiaNhac(): xa a nhc khi CSDL.+ findByMaSP(): tm a nhc trong CSDL thng qua m sn phm.+ checkDiaNhac(): kim tra m a nhc trong CSDL.

Xy dng lp DiaPhimDataAccess gm cc phng thc : + showAll(): xem ton b thng tin a phim c trong CSDL.+ addNew(): thm a phim mi vo CSDL.+ updateDiaPhim(): cp nht thng tin a phim vo CSDL.+ deleteDiaPhim(): xa a phim khi CSDL.+ findByMaSP(): tm a phim trong CSDL thng qua m sn phm.+ checkDiaPhim(): kim tra m a phim trong CSDL.

Xy dng class Ha n gm :+ Thuc tnh: maHoaDon, maSanPham, tenSanPham, ngayBan, soLuong, donGia, soDienThoaiKH, maNhanVien, nhomKH, chietkhau, thanhTien.+ Phng thc: cc phng thc getter(), setter() tng ng.Xy dng class HoaDonDataAccess gm cc phng thc:+ showPart(): Hin mt s thng tin ha n (dng cho bn hng).+ addNew(): Thm ha n mi (dng cho bn hng).+ updateHoaDon(): Cp nht thng tin ha n (dng cho bn hng).+ findDate(): Hin ton b thng tin ha n trong khong thi gian (dng cho bo co). Xy dng cc Frame hin th cc cng vic thm, bt, tm kim, thanh ton xy dng trn.

2.2. Thit k c s d liu / cu trc d liu:-C s d liu s dng l file quanlybanhang.sql c t cng th mc vi source code.- Trong c s d liu gm c 6 bng: Sach, diaphim, dianhac, taikhoan, khachhang, hoadonbanhang nh hnh di:

- Cc thuc tnh ca cc bng:+ dianhac (MaSanPham, TenSanPham, NhaSanXuat, NgheSi, HinhThuc, SoLuong, GiaMua, GiaBan).+ diaphim (MaSanPham,TenSanPham, NhaSanXuat, DaoDien, HinhThuc, SoLuong, GiaMua, GiaBan).+ hoadonbanhang (MaHD, MaSP, TenSP, Ngayban, SoLuong, Dongia, SodienthoaiKH, nhom KH, MaNV, ChietKhau, Thanhtien).+ sach (MaSanPham, TenSanPham, NhaXuatBan, TacGia, HinhThuc, SoLuong, GiaMua, GiaBan).+ taikhoan (TaiKhoan, Password, Hoten, Nhom, Manv, Tienluong).+ khachhang (TenKhachHang, NhomKhachHang, SoDienTHoai, DiaChi).

-Cc thao tc vi c s d liu c thc hin qua cc phng thc: showAll(), deleteSach(), updateSach(), finByMaSP(), deleteDiaPhim(), updateDiaPhim() trong cc lp DiaNhacDataAcess, DiaPhimAcess, SachDataAcess.

CHNG 3: CHNG TRNH MINH HO3.1. Xy dng chng trnh:-Gii thiu v cng ngh s dng xy dng chng trnh minh ha:oCng ngh s dng: JAVA.oTnh nng, u im ca cc cng ngh ny: Kin trc thit k tt, cng ng mnh, do l cng ngh m, chy tt trn nhiu platform khc nhau (nht l trn linux).oL do la chn/s dng cng ngh: cc ng dng c kh nng chy thng nht trn nhiu nn tng m ch cn bin dch mt ln.-Mi trng lp trnh: NetBean IDE.3.2. Kt qu chng trnh:-Mt s hnh nh demo thc hin cc chng nng chnh ca chng trnh. Trn mi giao din u c cc phm bm tng ng vi cc chc nng ca chng trnh.

Hnh 7: Giao din main

Hnh 8: Giao din bn hng.

Hnh 9: Giao din kho hng.

Hnh 10: Giao din bo co.

Hnh 11: Giao din thit lp.

Hnh 12: Tm kim sn phm.

Hnh 13: Thm sn phm, khch hng v ti khon.

Hnh 14: Thm sn phm.

Hnh 15: Update thng tin.

CHNG 4: KT LUN V HNG PHT TRIN

-Kt qu t c: Hon thnh chng trnh, bo co bi tp ln ng thi hn. Giao din thn thin vi ngi dng, c y cc chc nng c bn theo yu cu.-Hn ch: Cha c kinh nghim trong vic xy dng mt chng trnh qun l vi quy m ln.Kh nng lp trnh ca cc thnh vin cn hn ch.-Kinh nghim thu c:Tng hiu bit v cng c cc kin thc hc v : k nng lp trnh, c s d liu, SQL.... v mt s k nng khc.-Hng pht trin cho ti, cho sn phm v kh nng ng dng: Chng trnh c th ng dng cho nhng ca hng nh khng yu cu cao v c s d liu. Tuy nhin, chng trnh c th pht trin thm ng dng cho cc ca hng kinh doanh ln vi c s d liu ln hn v c thm mt s chc nng khc.B sung cc thuc tnh ca c s d liu h thng hon thin hn.Mt s chc nng cn cha hon thin nh:+ Nht k nhp hng.+Nht k bn hng.

TI LIU THAM KHO[1]on Vn Ban. Lp trnh hng i tng vi Java. Nh xut bn Khoa hc k thut, 2003.[2]Slide lp trnh hng i tng trn h thng ACU.[3]Java Core 1( Ting vit).2