TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN MÔN LẬP TRÌNH WEB NÂNG CAO ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN ĐIỆN THOẠI Sinh viên thực hiện : NGUYỄN THỊ NGỌC ÁNH PHẠM ANH TUẤN Giảng viên hướng dẫn : PHƯƠNG VĂN CẢNH Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM Lớp : D14CNPM1 Khóa : 2019-2024 Hà Nội, tháng 12 năm 2021
Trang 3y côbạnbè và giađình
Để cho phép em bày tỏ lòng biết ơn sâu sắc đến trước hết đến thầyphụtrách bộ môn Phương Văn Cảnh đã tận tình chỉ bảo cho chúng em suốt thờigianvừa để có thể hoàn thành được báo cáo chuyên đề nói riêng, và học đượcnhữngkiếnthứcbổíchnhằmphụcvụchocôngviệccủa chúngemsau nàynóichung
Em cũng xin bày tỏ lòng biết ơn và lời cảm ơn chân thành nhất đếnTrườngđại học Điện lực đã giúp cho thầy cô và sinh viên chúng em có điều kiệnhọc tậptraođổi kiếnđể hoàn thành báo cáochuyênđề này
Cuối cùng, em xin chân thành cảm ơn các bạn đã giúp em trong quátrìnhhoàn thành chuyên đề, và cảm ơn gia đình đã cho chúng em thêm động lựchọc tậpvàtrởthànhngười côngdânvàlàngườisinh viêncóíchchocộngđồngvà ngành
Trang 4Trên thế giới hiện nay, tin học là ngành phát triển không ngừng, thời kỳcôngnghiệp hoá đòi hỏi thông tin nhanh chóng, chính xác Tin học càng ngàycàngchiếm một vị trí quan trọng trong cuộc sống hàng ngày, trong các ngành khoahọckỹ thuật, dịch vụ và xã hội Đất nước ta đang có những chuyển biến to lớntrong tấtcả mọi lĩnh vực, các ngành kinh tế, các ngành khoa học kỹ thuật và cũng như đờisống xã hội Đảng và nhànước ta cũng đã rất coi trọng vấn đề áp dụng tin học vàocác lĩnh vực của đời sống
xã hội Sự nghiệp hoá, công nghiệp hoá, hiện đại hoácủađấtnướccầnđếnsựphát triểncủacôngnghệthôngtin.Vídụnhưviệcq uả nlýkinh doanh trong cửa hàng bán điện thoại Nếu không có sự hỗ trợ của tin học, việcquản lý này phải cần khá nhiều người, chia thànhnhiều khâu, mới có thể quản lýđược toàn bộ cácđơn hàng, chu trinh nhập xuất phức tạp.Cácc ô n g v i ệ c n à y đ ò i hỏi nhiều thời gian và công sức, mà sự chính xác
và hiệu quả không cao, vì đa sốđều làm bằng thủ công rất ít tự động Một sốnghiệp vụ như tra cứu, thống kê, vàhiệu chỉnh thông tin khá vất vả Ngoài ra còn
có một số khó khăn về vấn đề lưu trữkhá đồ sộ, dễ bị thất lạc, tốn kém,… Trongkhi đó, các nghiệp vụ này hoàn toàn cóthể tin học hoá một cách dễ dàng Với sựgiúp đỡ của tin học, việc quản lý sẽ trởnên đơn giản, thuận tiện, nhanh chóng vàhiệu quả hơn rất nhiều Để hoàn thànhhọc phần cũng như ôn tập lại kiến thức môncông nghệ phần mềm , được sự hướngdẫn của Giáo viên bộ môn , em xin trình bày bài tập lớn đề tài: “Xâydựngwebsitebán điện thoại” Do điều kiện thời gian có hạn và chưa hiểu biết được hết các vấnđề nghiệp vụ, nên đềtài của em khó có thể tránh khỏi những sai sót Kính mong sựđónggóp củathầycôđểđề tài củaem cóthể hoàn thiệnthêm
Trang 5CHƯƠNG 1:KHẢOSÁTVÀ XÁCLẬPĐỀTÀI 1.1 Khảosáthệthống
Hiện nay, cùng với sự gia tăng dân số cùng với sự phát triển lớn mạnhcủacôngnghệsốthìnhucầuvềdịchvụ,muabánngàycànggiatăng.Tuynhiên,
hệ thống quản lý bằng sổ sách trước kia của nhiều cửa hàng, công ty đã khôngcòn phù hợp với quy mô và tốc
độ phát triển này nữa Mặc dù đã áp dụng côngnghệ thông tin vào công việcquản lý, buôn bán nhưng mới chỉ dừng ở mức đơngiản và rời rạc các công việc Hệ thống quản lýchưa tối ưu dẫn đến có nhữngbất lợi, bất tiện trong việc quản lý Vậy nên shop cần có một
hệ thống mới giúpviệc quản lý tiệnlợi, dễsử dụng hơn
1.2 Giớithiệuvềc ử a hàng
Là một cửa hang điện thoại, phục vụ nhu cầu mua sắm trực tiếp cũng
nhưtrực tuyến bao gồm: chọn và mua điện thoại hay phụ kiện trực tuyến
nhanhchóng, thanhtoánan toàn,giaohàngtận nơi,chămsócvàtưvấnthânthiện.Vớimong muốn đem đến cho khách hàng những dòng sản phẩm điện thoại
chấtlượng, thời trang với giá cả hợp lý nhất, mang ứng dụng cao, hiện đại, phù hợpvớigu thẩm mỹ củangười Việt Nam
Trang 61.5 Yêucầudựá n :
Tạorađượcmộtwebquản lýthậttiệnlợi,dễ sửdụng,đầyđủcácchứcnăng.Hỗ trợ được việc quản lý của cửa hàng thuận lợi nhanh chóng, độ chính xác caohơn Đồng thời đây cũng là một nơi màngay cả khách hàng cũng có thể sử dụngđểtheodõi, muasắm tiệnlợi hơn
Trang 7CHƯƠNG2:PHÂNTÍCH THIẾTKẾHỆTHỐNG 2.1 Biểuđồusecase(Usecasediagram)
Một biểu đồ Use case chỉ ra một số lượng các tác nhân ngoại cảnh và mối liênkết của chúng đối với Use case mà hệ thống cung cấp Một Use case là mộtlờimiêu tả của một chức năng mà hệ thống cung cấp Lời miêu tả Use case thườnglà một văn bản tài liệu, nhưng kèm theo đó cũng có thể là một biểu đồ hoạtđộng Các Use case được miêu tả duy nhất theo hướng nhìn từ ngoài vào củacác tác nhân (hành vi của hệthống theo như sự mong đợi của người sử dụng),khôngmiêutảchức
năngđượccungcấpsẽ hoạtđộng nộibộbên tronghệ thốngrasao CácUse case
địnhnghĩacác yêucầuvềmặtchức năngđốivớihệthống
- Tìmkiếmsảnphẩm
- Đăngnhập
- Cậpnhậpthôngtinkháchhàng
Trang 82.1.2 Biểuđồusecase
2.1.2.1 Usecasetổngquát
Trang 92.1.2.2.UsecaseNhânViên
Trang 102.1.2.3UsecaseKháchHàng
Trang 11Tiềnđiềukiện Ngườidùng chưađăngnhậpvào hệthống
Hậuđiềukiện Ngườidùngđăngnhập thành côngvàcóthểsử dụngchắc
năngmà hệthốngcungcấpLuồngsựkiệnchí
Ngoạilệ A.Ngườidùngđăngnhập khôngthành công
1.Hệt h ố n g b á o l ạ i q u á t r ì n h đ ă n g n h ậ p
k h ô n g
Trang 12thànhcông2.Yêu cầungườidùng đăngnhậplại
Tiềnđiềukiện Cửa hàngtrưởngđăng nhập vàohệthống
Hậuđiềukiện Cửahàngtrưởngsẽ biếtđượcsố hànghiệncó,biếtthiếu
hàngnàovà còntồn hàng nàoLuồngsựkiệnchí
nh
1 Cửah à n g t r ư ở n g k í c h h o ạ t c h ứ c n ă n g q u ả n l ý
s ả n phẩm
2 Hệt h ô n g s ẽ h i ể n t h ị t ổ n g q u á t v ề n h ữ n g t h ô n g t in
Tiềnđiềukiện Ngườidùngđăngnhậpthành côngvàohệ thốngvàđãcó
thôngtin sản phẩm đượclưu trữtrong hệthốngHậuđiềukiện Thôngtintìmkiếmsẽđượchiệnratrên hệ thống
Luồngsựkiện
chính
1.Ngườidùngchọnchức năngtìmkiếmsảnphẩm
Trang 13TênUseCase Quản lýđơnnhập
Mô tả Use Case nàycho taxem đượcbaoquátvàquảnlý được
đơn nhập của shop khi hàng hóa hết hay có nhu cầu thêmhàng
UseCaseliên
quan
Đăng nhập,Quảnlý sản phẩm,nhậpkho
Tiềnđiềukiện Đăng nhậpthànhcôngvàmãhàngđã được cậpnhậpvào
hệ thốngHậuđiềukiện Ngườidùngnắmđượcdanh sáchcácđơnnhập
Trang 146 Hệthốngchuyển thôngtinđếnxưởngsảnxuất
7 Ngườidungchọnchấmdứtviệcxemdanhsáchnày
8 Hệ thốngthoátkhỏi việc xemdanhsáchnày
TênUseCase Quản lý thôngtin khách hàng
Mô tả UseCase nàycho giúptanắmđượccácthôngtincủa
Hậuđiềukiện Nắmđược cácthông tintổngquát củakháchhàng
Trang 15nh
1 Ngườidùngchọnchứcnăngquảnlýkhách hàng
2 Hệthôngsẽhiểnthịthôngtinvềnhữngthôngtinvềnhững kháchhàng
3 Nhânviênc ó t h ể c h ọ n m ộ t k h á c h h à n g đ ể x
e mthôngtin chitiết về khách hàng đó
2.1.3.7 ĐặctảusecaseCậpnhậtthôngtinkháchhàng
TênUseCase Cập nhập thông tinkhách hàng
Mô tả Use Case nàycó chứcnăngthêmthôngtinkhách hàng
UseCaseliên
quan
Đăng nhập, quảnlý thông tinkhách hàng
Tiềnđiềukiện Ngườidùng đăng nhập vào hệ thống
Hậuđiềukiện Thôngtin vừathêm phải dclưu trữ vàohệthống
4 Nhânviênchọnchứcnăngcầnthựchiện5
Nhânv i ê n n h ậ p t o à n b ộ t h ô n g t i n c ủ a k h
á c h hàng
6 Hệthốngkiểmtratínhhợplệcủathôngtinnhâpvào
7 Thôngbáocậpnhậpthôngtinkháchhàngthànhcông
Trang 16Ngoạilệ A.Dữ liệunhập khônghợp lệ
Tiềnđiềukiện Ngườidùngđăngnhậpthành côngvàohệ thống
Hậuđiềukiện Các thôngtin củanhânviêm đượchiểnthị trênhệthống
Luồngsựkiệnchí
nh
1 Chọn chứcnăngquản lýnhânviên
2 Formquảnlýnhânviênxuấthiện,hệthốnghiểnthịthôngtin cánhânnhân viên
3 Hệthốngcungcấpliênkếtđểthànhviêncóthểsửathông tin
Hậuđiềukiện Thôngtin khách hàngđượclưu trữvàohệ thống
Trang 173 Cửahàngtrưởngchọnchứcnăngcầnthựchiện4.
TênUseCase Tạohóa đơn
Mô tả Use Case nàycho phépngười dùngtạohóađơnbán hàng
UseCaseliên
quan
Bán hàng
Tiềnđiềukiện Nhân viên đăng nhậpvào hệthống
Hậuđiềukiện Hóa đơn bánhàng đượclậpvà lưutrữ vào hệ thống
Luồngsựkiệnchí
nh
1 Người dùng chọn sản phẩm khách hàng mua vànhậpsốlượngcầnmua,tìmtênkháchhàngtrongh ệ thống
2 Hệt h ố n g k i ể m t r a t h ô n g t i n n g ư ờ i d ù n g v ừ a n
h ậ pvào
Trang 183 Hệthốngtínhtổngtiềndựatrênđơngiávàsốlượngsản phẩm đượcmua
4 Hệthốnglưuhóađơnvàocơsởdữliệuvàthựchiệncập nhậptíchđiểmtíchlũychokhách
Ngoạilệ A.Thông tin khách hàng không hợp lệ
1 Hệ thống thông báo không hợp lệ Yêu cầunhậplại hoặc nếu chưa có người dùng phải thêmthôngtin khách hàngvào hệ thống
2 UseCase tiếptụcởbước2
2.1.3.10.ĐặctảusecaseThanhtoán
TênUseCase Thanh toán
Mô tả Use Case nàycho phépkháchhàngtạođơnhàngđểtiến
ị đ ơ n bán hàng và một số thông tin mặc định của đơn bánhàng
3 Khách hàng nhâp các thông tin: họ tên, số tàikhoản,phương thức thanh toán, địa chỉ giao hàng,thời giangiao hàng, địa chỉ gmail để hoành thànhđơn bánhàng
4 Hệthốngkiểmtratínhhợplệthôngtinkháchhàngnhập
5.Hệthốngthôngbáo giao dịchthànhcông
Trang 19Ngoạilệ A.Nhập saidữliệu
thànhphần cần bổ sung trong biểu đồ lớp, trong mỗi biểu đồ tuần tự của hệ thốngquảnlý bánhàng sẽthựchiện:
- Xácđịnhrõkiểucủađốitượngthamgiatrongtươngtác
(vídụgiaodiện,điềukhiểnhaythựcthể)
- Mỗi biểu đồ tuần tự có thể có ít nhất một lớp giao diện (Form) tương ứng vớichức năng (usecase)màbiểuđồđó mô tả
- Mỗibiểuđồ tuầntự cóthểliên quan đếnmột hoặcnhiềuđốitượngthựcthể
Cácđối tượng thực thể chính là cácđối tượng của các lớpđã được xâydựngtrong biểu đồ thiết kế chi tiết Dưới đây là một số biểu đồ tuần tự cho các chứcnăngcủahệ thống quản lýbán hàng:
2.2.1 Biểuđồtuầntựchochứcnăngđăngnhập
Trang 212.2.2 Biểuđồtuầntựchochứcnăngtìmhàng
Trang 222.2.3 Biểuđồtuầntựchochứcnăngthêmhàng
Trang 242.2.4 Biểuđồtuầntựchochứcnăngquảnlýbánhàng
Trang 252.2.5 Biểuđồtuầntựchochứcnăngkháchhàng
Trang 262.2.6 Biểuđồtuầntựchochứcnăngcậpnhậtdanhsáchnhânviên
2.2.7 Biểuđồtrìnhtựchoviệc tạohóađơn
Trang 272.2.8 Biểuđồtuầntựchochứcnăngquảnlýkháchhàng
Trang 292.3.Biểu đồlớp