2.3 Đặc tả yêu cầu người dùng 2.3.1: Đối với khách xem 2.3.1.1 Chức năng đăng ký thành viên Mô tả Để thực hiện chức năng mua hàng thì khách hàng cần phải đăng nhập vào hệ thống.Nếu chưa
Trang 1LỜI CẢM ƠN
Thực tế không có sự thành công nào mà không gắn liền với những sự hỗ trợ,giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác Trongsuốt 5 năm ngồi trên ghế giảng đường đại học Thủy Lợi, em đã nhận được rấtnhiều sự quan tâm, giúp đỡ của quý Thầy Cô, gia đình và bạn bè
Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô ở Khoa CôngNghệ Thông tin– Trường Đại Học Thủy Lợi đã cùng với tri thức và tâm huyết củamình để truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gian họctập tại trường,cũng như Ban Giám Hiệu Nhà Trường đã luôn quan tâm tạo điềukiện thuận lợi để chúng em học tập và rèn luyện tốt
Em xin chân thành cảm ơn Thạc sĩ Nguyễn Thị Phương Trà-Giám đốc Thưviện Trường Đại Học Thủy Lợi đã tận tâm hướng dẫn chúng em qua từng buổihọc trên lớp cũng như những buổi gặp gỡ nói chuyện, thảo luận về lĩnh vực liênquan đến đề tài Đồ án tốt nghiệp mà em đang theo đuổi
Gửi tới các bạn sinh viên lớp 51TH1-những người bạn đã nhiệt tình giúpđỡ,chia sẻ những kinh nghiệm trong học tập cũng như trong cuộc sống lời cảm ơnsâu sắc Nhờ có sự giúp đỡ chân thành của các bạn mà mình đã hoàn thiện được đềtài này Và đương nhiên không thể không nhắc đến tình cảm từ gia đình.Sự hỗ trợ
và động viên từ gia đình đã tiếp cho con thêm sức mạnh mỗi khi cảm thấy bế tắc.Cảm ơn mọi người đã luôn ở bên và ủng hộ con
Sau cùng, em xin kính chúc quý Thầy Cô thật dồi dào sức khỏe,niềm tin để tiếptục thực hiện sứ mệnh cao đẹp là truyền đạt kiến thức cho thế hệ mai sau
Hà Nội, ngày 04 tháng 01 năm 2014Sinh viên thực hiện
Phạm Thị Huế
Trang 2MỤC LỤC
LỜI CẢM ƠN 1
MỤC LỤC 2
LỜI NÓI ĐẦU 5
CHƯƠNG I : GIỚI THIỆU CHUNG 7
1.1 Một số vấn đề về đặt vé xem phim 7
1.2 Giải pháp 8
1.3 Mục đích và ý nghĩa của đề tài 8
1.3.1 Mục đích 8
1.3.2 Ý nghĩa 9
1.4 Các yêu cầu về phần cứng và phần mềm 9
1.4.1 Cấu hình tối thiểu 9
1.4.2 Cấu hình nên có 9
CHƯƠNG II: KHẢO SÁT NGHIỆP VỤ 10
2.1 Người sử dụng hệ thống 10
2.2 Yêu cầu của hệ thống và giao diện của web 10
2.2.1 Yêu cầu của hệ thống 10
2.2.2 Yêu cầu về giao diện web 11
2.3 Đặc tả yêu cầu người dùng 12
2.3.1: Đối với khách xem 12
2.3.2 Đối với khách hàng 14
2.3.3 Đối với Admin 16
Trang 32.7 Biểu đồ luồng dữ liệu 26
2.7.1 Biểu đồ phân mức chức năng của hệ thống 29
2.8 Biểu đồ tuần tự biểu diễn quá trình đặt vé 35
CHƯƠNG III: KIẾN TRÚC VÀ THIẾT KẾ 36
3.1.Thiết kế cơ sở dữ liệu……… 36
3.1.2 Mô tả các trường trong bảng cơ sở dữ liệu 52
3.2 Thiết kế giao diện người dùng 60
CHƯƠNG IV: MỘT SỐ CÔNG NGHỆ TRONG ĐỒ ÁN 72
4.1 Phân loại web 73
4.1.1 Web tĩnh 73
4.1 2 Website động 73
4.2 HTML: 74
4.2.1 Khái niệm 74
4.2.2 Cấu trúc chung của một trang HTML 74
4.3 Công nghệ PHP 75
4.3.1 Khái niệm PHP 75
4.3.2 Hoạt động của PHP 77
4.3.3 Các loại thẻ PHP 78
4.4 Công nghệ Ajax 79
4.4.1 Ajax là gì? 79
4.4.2 Ajax hoạt động như thế nào? 79
4.4.3 Ưu điểm và nhược điểm của công nghệ trong Ajax 80
Trang 44.5 Công cụ thực hiện 81
CHƯƠNG V: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 84
TÀI LIỆU THAM KHẢO 85
Trang 5
LỜI NÓI ĐẦU
Trong những thập niên gần đây,chúng ta đã được chứng kiến sự phát triển mạnh
mẽ như vũ bão của khoa học công nghệ mà đi đầu là lĩnh vực công nghệ thông tin
và truyền thông Chính điều đó đã làm thay đổi sâu sắc trong đời sống xã hội vànhận thức của con người Việc ứng dụng những thành quả của khoa học công nghệvào trong đời sống sinh hoạt, trong công tác là việc hết sức cấp thiết Ứng dụng củaviệc tin học hóa kết hợp với truyền thông hóa được xem là một trong những yếu tốmang tính quyết định trong hoạt động của chính phủ, các tổ chức, các công ty, cũngnhư các trường Đại học, nó đóng vai trò hết sức quan trọng, cần thiết và không thểthiếu
Công nghệ thông tin và truyền thông góp phần làm thay đổi suy nghĩ, lối tư duycủa mỗi con người, nó giúp con người năng động hơn, kết nối nhanh hơn ở moilúc , mọi nơi và luôn luôn sẵn sàng tiếp cận công nghệ mới làm tăng hiệu quả , năngsuất làm việc và mức độ tin cậy của công việc
Trước đây để có thể đi xem phim khách hàng cần phải ra tận rạp chiếu phimmới có thể mua được vé Bên cạnh đó việc quản lý vé theo phương thức thủ cônglàm cho khách hàng mất nhiều thời gian , phải xếp hàng chờ đợi vào những ngày lễcũng có khi lại không mua được vé theo yêu cầu
Để phục vụ cho nhu cầu giải trí ngày càng cao của khách hàng , giúp kháchhàng có thể mua được vé theo đúng yêu cầu, mục đích một cách dễ dàng mà tiếtkiệm thời gian Đồng thời đưa đến cho khách hàng những thông tin về ngành hay
thông tin khuyến mãi Em quyết định thực hiện đề tài:” Xây dựng Website bán vé
Trang 6xem phim có hỗ trợ đặt vé online” Dưới sự hướng dẫn của Thạc sĩ Nguyễn Thị
Phương Trà, Giám đốc Thư viện Trường Đại học Thủy Lợi
Nội dung đồ án gồm có 5 chương
Chương 1: Giới thiệu chung
Chương 2: Khảo sát nghiệp vụ
Chương 3: Kiến trúc và thiết kế
Chương 4: Một số công nghệ trong đồ án
Chương 5: Kết luận và hướng phát triển
Đây là lần đầu em xây dựng một website nên kiến thức hạn chế,thời gian lại cóhạn nên chắc chắn website này còn nhiều thiếu xót và khuyết điểm.Vậy rất mongcác thầy cô thông cảm và đóng góp ý kiến
Xin chân thành cảm ơn!
Trang 7và giờ chiếu mình mong muốn
Ở Việt Nam,bây gời có rất nhiều rạp chiếu phim như rạp chiếu phim quốc gia , rạp megatar và có rấy nhiều chuỗi siêu thị có các rạp chiếu phim nhỏ.Hình thức đặt
vé online còn khá mới mẻ chính vì vậy đây là thị trường đầy tiềm năng Hơn nữa, ngày nay ở Việt Nam, công nghệ thông tin được áp dụng rộng rãi và hiệu quả tới nhiều lĩnh vực hoạt động của xã hội Với thực tế về phát triển công nghệ và thực tiễn ứng dụng ở Việt Nam, cùng với sự quyết tâm của Đảng và Chính phủ trong định hướng thúc đẩy phát triển ứng dụng Công nghệ thông tin (CNTT) vào đời sống và nền kinh tế đã làm tăng cao tốc độ ứng dụng và số lượng người làm việc trực tiếp trênInternet Cùng với hạ tầng CNTT đã được đầu tư rất nhiều để sẵn sàng cho các ứng dụng tin học hóa Số lượng người thường xuyên truy cập Internet để làm việc cập
Trang 81.2 Giải pháp
Từ những thuận lợi trên, Website bán vé xem phim có hỗ trợ đặt vé online củachúng tôi ra đời với phương châm mang đến sự tiện lợi và hiện đại cho người tiêudùng Việt Nam Khi quyết định kinh doanh trên lĩnh vực này, tôi xác định việc cạnhtranh với những thương hiệu nổi tiếng, đã tạo dựng được thương hiệu cho mình như
Megastar, Rapphimquocgia… là rất khó
Để khắc phục được điều này và biến nó thành lợi thế cạnh tranh, Website tôi tạo
ra sự khác biệt: hướng tới một phân khúc thị trường nhỏ với đối tượng khách hàng
là giới trẻ, những bộ phim bom tấn cũng như các phim yêu thích sẽ được cập nhậtthường xuyên, đón đầu xu hướng giới trẻ Đặc biệt tôi còn đưa ra những chiêuMarketing độc đáo, đường truyền nhanh và ổn định
Hệ thống website bao gồm những hoạt động chính sau:
Đặt vé,xem thông tin vé đã đặt
Đối với người quản trị
Cập nhập các thông tin cần thiết phim,nội dung phim,tin tức,sự kiện khuyếnmãi
Xuất vé
Cập nhập thông tin khách hàng để có dịch vụ chăm sóc khách hàng tốt hơn
1.3 Mục đích và ý nghĩa của đề tài
1.3.1 Mục đích
Xây dựng được website giúp các rạp phim có thể bán vé cũng như quản lý
Trang 9giúp các bạn muốn xem phim có thể ở nhà an tâm đặt vé, lựa chọn cho mình những
bộ phim yêu thích với xuất chiếu thích hợp
1.3.2 Ý nghĩa
Qua việc xây dựng website này, chúng tôi có thể áp dụng những kiến thứcđược bồi dưỡng trong quá trình học tập tại trường vào công việc thực tế Từ đó,chúng tôi đã tích lũy cho bản thân những kinh nghiệm quý báu mà sau này sẽ là nềntảng giúp cho việc lập nghiệp của bản thân
Ngoài ra nếu website được tiếp tục hoàn thiện, mang vào áp dụng thực tế,chúng tôi tin rằng sản phẩm tạo thành sẽ giúp ích rất lớn cho các nhà quản lý rạpphim lẫn người đi xem
1.4 Các yêu cầu về phần cứng và phần mềm
1.4.1 Cấu hình tối thiểu
Phần cứng + Ram 2GB hoặc hơn
+ CPU 1.3 GHZ Xeon hoặc hơn+ HDD 80G hoặc hơn
+ Kết nối Internet
+ Ram 128 Mb hoặc hơn+ CPU 266 MHXZ hoặc hơn
+ Kết nối InternetPhần mềm + Windows server 2003
+wampserver 2.0
+ Windows 2000+ IE 5.0 hoặc hơn
1.4.2 Cấu hình nên có.
Trang 10+ CPU 1.8 GHZ Xeon hoặc hơn+ HDD 100GB hoặc hơn
+ Kết nối Intemet
+ CPU 800 MHZ hoặc hơn
+ Kết nối Internet Phần mềm + Windows server 2008
+ wampserver 2.0
+ Windows 2000 hoặc hơn
- Khách xem: là thành viên chưa có tài khoản, có chức năng như: đăng ký tàikhoản, xem và tìm kiếm thông tin phim, không có chức đặt vé, nếu khách xemmuốn đặt vé thì phải đăng nhập vào hệ thống
- Thành viên : là khách xem đã có tài khoản, có tất cả các chức năng củakhách xem và có thêm các chức năng khác như: đặt vé
2.2 Yêu cầu của hệ thống và giao diện của web
2.2.1 Yêu cầu của hệ thống
Hệ thống bán vé xem phim xây dựng trên cơ sở thõa mãn các yêu cầu sau:
-Hệ thống hướng tới nhiều đối tượng nên phải thiết kế đơn giãn,đẹp mắt và dễhiểu thuận tiện cho người mua để giảm bớt cảm giác phức tạp rắc rối cho họ.Tuy
Trang 11nhiên Thiết kế giao diện người sử dụng (HCI) vẫn phải đảm bảo các quy tắc và tiêuchuẩn thiết kế, tạo sự thuận tiện và dễ dàng nhất cho người sử dụng
-Các chức năng phải được thực hiện một cách dễ dàng, nhanh chóng và chínhxác Đảm bảo các chức năng quan trọng nhất: đặt vé cho đối tượng muốn mua vé -Việc tìm kiếm, tra cứu thông tin về phim, lịch chiếu,thông tin giảm giá theomột đặc điểm nào đó phải được thực hiện một cách nhanh chóng và chính xác
Sau khi tìm hiểu và khảo sát thực tế tại các rạp chiếu phim, tôi đã xác định cáctác nhân sử dụng website như sau:
- Admin: Người quản lý hệ thống
- Khách xem: Khách chỉ xem website mà không đăng ký thành viên tạiwebsite
-Thành viên: Khách xem online và thực hiện đăng ký thành viên tại websitethì trở thành thành viên
2.2.2 Yêu cầu về giao diện web
Giao diện người dùng
- Website có giao diện ưa nhìn, có sự bố trí và phối hợp hài hòa giữa các màusắc và các thành phần trên website (Layout tốt)
- Các chức năng dễ sử dụng, tiện dụng
- Có sử dụng các thư viện JQuery để tạo hiệu ứng làm đẹp cho website
Giao diện nhà quản lý
- Giao diện đơn giản, dễ quản lý.
- Hiển thị được tất cả các danh mục quản lý.
- Phải được bảo vệ bằng tài khoản và mật khẩu riêng của nhà quản trị.
Trang 122.3 Đặc tả yêu cầu người dùng
2.3.1: Đối với khách xem
2.3.1.1 Chức năng đăng ký thành viên
Mô tả Để thực hiện chức năng mua hàng thì khách hàng cần phải đăng
nhập vào hệ thống.Nếu chưa có tài khoản thì khách hàng cầnphải đăng ký thành viên
Đầu vào Nhập các thông tin đăng đăng ký với (*) là phần thông tin bắt
buộc
Xử lý Kiểm tra thông tin nhập, nếu thông tin chính xác sẽ lưu thông tin
vào CSDL và thêm thông tin của thành viên đó vào CDSL
Đầu ra Đưa ra thông báo thành công hoặc yêu cầu nhập lại nếu thông
tin không hợp lệ
2.3.1.2 Chức năng tìm kiếm thông tin phim
Mô tả Có 2 cách tìm kiếm thông tin sản phẩm:
-Tìm kiếm theo tên phim:khách hàng chọn phim cần tìm kếm-Tìm kiếm theo ngày chiếu:khách hàng chọn ngày chiếu để xemcác phim chiếu trong ngày đó
Đầu vào Thông tin tìm kiếm của phim
Xử lý Lấy thông tin sản phẩm từ CSDL theo các trường tìm kiếm
Đầu ra Liệt kê tất các phim phù hợp với yêu cầu tìm kiếm
2.3.1.3 Xem danh sách phim theo danh mục
Mô tả Danh mục là tên gọi nhằm phân loại ở mức cao nhất của phim
Trang 13Đầu vào Click vào vào danh mục.
Xử lý Lấy thông tin phim từ cơ sở dữ liệu
Đầu ra Liệt kê tất các phim của chuyên mục
2.3.1.4 Chức năng xem thông tin chi tiết phim
Mô tả phim là tên gọi nhằm phân loại ở mức thấp nhất
Đầu vào Clik vào ảnh phim, tên phim hoặc click vào xem chi tiết
Xử lý Lấy thông tin phim từ CSDL theo đúng ID (phim)
Đầu ra Hiển thị thông tin chi tiết của phim như hình ảnh, tên phim, bai
viết,trailer
2.3.1.5 Chức năng xem tin tức
Mô tả Là thông tin mới nhất về bộ phim sắp và sữ đưa vào khởi chiếu
trong tương lai nhưng chưa có trailerĐầu vào Clik vào tin tức muốn xem
Xử lý Lấy thông tin từ CSDL theo đúng ID (tin tức)
Đầu ra Hiển thị thông tin chi tiết của tin như hình ảnh, tiêu đề, bai
viết……
2.3.1.6 Chức năng xem sự kiện
Mô tả Là thông tin khuyến mãi trong thời gian đó
Đầu vào Clik vào sự kiện muốn xem
Xử lý Lấy thông tin sự kiện từ CSDL
Đầu ra Hiển thị thông tin chi tiết của các sự kiện như hình ảnh, tiêu đề,
Trang 14bai viết……
2.3.1.7 Chức năng xem FAQ(câu hỏi và câu trả lời thường gặp)
Mô tả Là những câu hỏi và câu trả lời thường gặp có liên quan tới rạp
chiếu phimĐầu vào Clik vào FAQ
Xử lý Chuyển đến trang FAQ
Đầu ra Trả về các câu hỏi và câu trả lời thường gặp cho khách xem
2.3.2 Đối với khách hàng
* Đối tượng khách hàng có tất cả các chức năng của đối tượng khách xem và còn
có một số chức năng khác như sau:
2.3.2.1 Chức năng đăng nhập thành viên
Mô tả Đăng nhập vào hệ thống để thực hiện chức năng đặt vé
Đầu vào Thành viên nhập tên đăng nhập và mật khẩu để đăng nhập hệ
thống
Xử lý : Kiểm tra tên đăng nhập và mật khẩu của người dùng nhập
vào và so sánh với tên đăng nhập và mật khẩu trong CSDL.Đầu ra Nếu thông tin đăng nhập đúng thì sẽ hiện lời chào tên đăng
nhập trên hệ thống, nếu sai sẽ hiện ra thông báo thông tin
Trang 15đăng nhập không chính xác
2.3.2.2 Chức năng đăng xuất
Mô tả Cho phép người dùng đăng xuất khỏi hệ thống khi không còn
nhu cầu sử dụng hệ thống
Đầu vào Người dùng click vào nút thoát trên hệ thống
Xử lý Tiến hành xóa session lưu thông tin đăng nhập để dừng phiên
làm việc của tài khoản thành viên trong hệ thống
Đầu ra Quay trở lại trang hiện hành, ẩn hết các chức năng của thành
viên
2.3.2.3 Chức năng đặt vé
Mô tả Cho phép người dùng được thực hiện giao dịch đặt vé
Đầu vào Người dùng click vào giờ chiếu để thực hiện đặt vé
Xử lý Hệ thống truy nhập CSDL với id tương ứng của xuất chiếu
đó
Đầu ra Chuyển sang trang đặt vé với tên phim, ngày chiếu va giờ
chiếu tương ứng để khách hàng chọn số vé,
2.3.2.4 Chức năng xem sơ đồ ghế
Mô tả Cho phép người dùng có thể xem sơ đồ ghế và chọn
Đầu vào Người dùng click vào số ghế chưa bán
Trang 16Xử lý Hệ thống sẽ ghi nhận lại vị trí của số ghế đó vào cơ sở dữ
liệuĐầu ra Trả về thông tin vé cho khách hàng
2.3.3 Đối với Admin
-Admin là người quản lý và vận hành Website.
-Admin có tất cả các chức năng của khách vãng lai và khách hàng và có thêmcác chức năng sau:
2.3.3.1 Chức năng đăng nhập Admin
Mô tả Để sử dụng chức năng của 1 người quản trị (Admin) thì người
dùng phải đăng nhập thành công vào hệ thống website với tàikhoản là Admin
Đầu vào Người dùng nhập tên đăng nhập và mật khẩu theo tài khoản
admin để đăng nhập hệ thống
Xử lý Kiểm tra tên đăng nhập và mật khẩu của người dùng nhập vào
và so sánh với tên đăng nhập và mật khẩu trong CSDL
Đầu ra Nếu thông tin đăng nhập đúng thì sẽ hiển thị tất cả các danh mục
quản lý, nếu sai sẽ hiện thông báo thông tin đăng nhập khôngchính xác
2.3.3.2 Chức năng quản lý thành viên
Mô tả Admin có thể tạo thêm tài khoản mới và thiết lập phân quyền
Trang 17cho tài khoản đó
Đầu vào Admin nhập thông tin cần thiết để tạo tài khoản mới
Xử lý Thông tin hợp lệ sẽ được ghi vào trong CSDL
Đầu ra Nếu thông tin đăng nhập đúng thì sẽ hiển thị tất cả các danh
mục quản lý, nếu sai sẽ hiện thông báo thông tin đăng nhậpkhông chính xác
Chức năng sửa thành viên
Mô tả Admin có thể sửa tài khoản người dùng
Đầu vào Admin chọn tài khoản cần sửa và chỉnh sửa những thông tin
cần thiết
Xử lý Thông tin hợp lệ sẽ được update trong CSDL, nếu không thì
sẽ không đổi
Đầu ra Thông báo đã chỉnh sửa thành công
Chức năng xóa thành viên
Mô tả Admin có thể xóa tài khoản người dùng
Đầu vào Admin chọn tài khoản cần xóa và chọn xóa
Xử lý Hệ thống sẽ lấy id của thành viên đó và thực hiện việc xóaĐầu ra Thông báo đã xóa thành công
2.3.3.3 Chức năng quản lý phim
Chức năng thêm phim
Mô tả Admin có thể tạo thêm phim mới
Trang 18Đầu vào Admin nhập thông tin cần thiết để tạo phim mới
Xử lý Thông tin hợp lệ sẽ được ghi vào trong CSDL
Chức năng sửa phim
Mô tả Admin có thể sửa thông tin của phim
Đầu vào Admin chọn phim cần sửa và chỉnh sửa những thông tin cần
thiết
Xử lý Thông tin hợp lệ sẽ được update trong CSDL, nếu không thì
sẽ không đổi
Đầu ra Trả lại danh sách phim mới
Chức năng xóa phim
Mô tả Admin có thể xóa phim
Đầu vào Admin chọn phim cần xóa và chọn xóa
Xử lý Hệ thống sẽ lấy id của phim đó và thực hiện việc xóa
Đầu ra Thông báo đã xóa thành công
2.3.3.4 Chức năng quản lý lịch chiếu
Mô tả Admin có thể tạo lịch chiếu mới
Đầu vào Admin nhập thông tin cần thiết để tạo lịch chiếu mới
Xử lý Thông tin hợp lệ sẽ được ghi vào trong CSDL
Trang 19 Chức năng sửa lịch chiếu
Mô tả Admin có thể sửa thông tin của lịch chiếu
Đầu vào Admin chọn lịch chiếu cần sửa và chỉnh sửa những thông tin
cần thiết
Xử lý Thông tin hợp lệ sẽ được update trong CSDL, nếu không thì
sẽ không đổi
Đầu ra Trả lại danh sách lịch chiếu sau khi update
Mô tả Admin có thể xóa lịch chiếu
Đầu vào Admin chọn lịch chiếu cần xóa và chọn xóa
Xử lý Hệ thống sẽ lấy id của lịch chiếu đó và thực hiện việc xóa
Đầu ra Thông báo đã xóa thành công
2.3.3.5 Chức năng quản lý tin tức
Mô tả Admin có thể tạo tin tức mới
Đầu vào Admin nhập thông tin cần thiết để tạo tin tức mới
Xử lý Thông tin hợp lệ sẽ được ghi vào trong CSDL
Đầu ra Danh sách các tin tức
Chức năng sửa tin tức
Trang 20Mô tả Admin có thể sửa thông tin của tin tức
Đầu vào Admin chọn tin tức cần sửa và chỉnh sửa những thông tin cần
thiết
Xử lý Thông tin hợp lệ sẽ được update trong CSDL, nếu không thì
sẽ không đổi
Đầu ra Trả lại danh sách tin tức sau khi update
Mô tả Admin có thể xóa tin tức
Đầu vào Admin chọn tin tức cần xóa và chọn xóa
Xử lý Hệ thống sẽ lấy id của tin tức đó và thực hiện việc xóa
Đầu ra Thông báo đã xóa thành công
2.3.3.6 Chức năng quản lý sự kiện
Mô tả Admin có thể tạo sự kiện mới
Đầu vào Admin nhập thông tin cần thiết để tạo sự kiện mới
Xử lý Thông tin hợp lệ sẽ được ghi vào trong CSDL
Đầu ra Danh sách các sự kiện
Chức năng sửa sự kiện
Mô tả Admin có thể sửa thông tin của sự kiện
Đầu vào Admin chọn sự kiện cần sửa và chỉnh sửa những thông tin cần
thiết
Xử lý Thông tin hợp lệ sẽ được update trong CSDL, nếu không thì sẽ
Trang 21không đổi.
Đầu ra Trả lại danh sách sự kiện sau khi update
Mô tả Admin có thể xóa sự kiện
Đầu vào Admin chọn sự kiện cần xóa và chọn xóa
Xử lý Hệ thống sẽ lấy id của sự kiện đó và thực hiện việc xóa
Đầu ra Thông báo đã xóa thành công
2.3.3.7 Chức năng quản lý xuất chiếu
Mô tả Admin có thể tạo xuất chiếu mới
Đầu vào Admin nhập thông tin cần thiết để tạo xuất chiếu mới
Xử lý Thông tin hợp lệ sẽ được ghi vào trong CSDL
Đầu ra Danh sách các xuất chiếu
Mô tả Admin có thể sửa thông tin của xuất chiếu
Đầu vào Admin chọn xuất chiếu cần sửa và chỉnh sửa những thông tin
Trang 22 Chức năng xóa xuất chiếu
Mô tả Admin có thể xóa xuất chiếu
Đầu vào Admin chọn xuất chiếu cần xóa theo ngày chiếu hoặc theo tên
phim và chọn xóa
Xử lý Hệ thống sẽ lấy id của xuất chiếu đó và thực hiện việc xóa
Đầu ra Thông báo đã xóa thành công
2.4 Chức năng đặt vé
Khách hàng truy cập vào website để có thể đặt vé theo các form đặt vé, thực hiệncác bước theo chỉ dẫn của hệ thống có thể đặt vé theo mong muốn một cách dễdàng
Sau khi hoàn tất quá trình đặt vé theo hướng dẫn của hệ thống khách hàng có thểxem thông tin mà vé của mình mà hệ thống trả về
Sau khi khách hàng đã đặt vé thành công thì trước giờ chiếu 20 phút khách hàngphải đến thanh toán tiền và nhận vé nhân viên rạp chiếu phim phải in ra thành vé.Nếu trong thời gian đó mà khách hàng không đến thanh toán tiền thì xuất vé đó sẽ
bị hủy và bán cho người khác
2.5 Chức năng cung cấp thông tin cho khách hàng.
Để khách hàng dễ dàng tiếp cận với các thông tin mới nhất về các bộ phim hay sắpkhởi chiếu và nội dung phim lôi cuốn Hay các thông tin khuyến mại giảm giá chosinh viên, cho thành viên, giảm giá vào các ngày lễ Giúp khách hàng có thể lựa
Trang 23chọn tối ưu để có thể thưởng thức một bộ phim hay với giá cả phải chăng, tiết kiệmmột cách nhanh chóng và đúng đắn nhất.
2.6 Mô hình phân rã chức năng
Định nghĩa mô hình phân rã chức năng
Mô hình phân rã chức năng (BFD – Business Function Diagram) là công cụbiểu diễn việc phân rã có thứ bậc đơn giản các công việc cần thực hiện Mỗi côngviệc được chia ra làm các công việc con, số mức chia ra phụ thuộc kích cỡ và độphức tạp của hệ thống
Quan hệ phân cấp chức năng
Mỗi chức năng được phân rã thành các chức năng con Các chức năng con cóquan hệ phân cấp với chức năng cha
Mô hình phân rã chức năng được biểu diễn thành hình cây phân cấp
Nguyên tắc phân rã các chức năng
Mỗi chức năng được phân rã phải là một bộ phận thực sự tham gia thực hiệnchức năng đã phân rã ra nó
Việc thực hiện tất cả các chức năng ở mức dưới trực tiếp phải đảm bảo thực hiệnđược các chức năng ở mức trên đã phân rã ra chúng
Trang 24 Biểu đồ phân rã chức năng.
Quản lý thông tin
Xem thông tin
Thêm,sửa,xóa thông tin
Tìm kiếm theo tên phim
Tìm kiếm theo ngày chiếu
Kiểm tra khách hàng
Đăng nhập
Đăng ký
Xử lý đặt vé
Trang 25Hình 2.1: Biểu đồ phân rã chức năng.
2.7 Biểu đồ luồng dữ liệu
Mô hình luồng dữ liệu (DFD - Data Flow Diagram) là một công cụ mô tả mối quan hệ thông tin giữa các công việc
Biểu đồ luồng dữ liệu (Data Flow Diagram – DFD):
Là biểu đồ diễn tả một quá trình xử lý thông tin với các yêu cầu sau:
- Diễn tả ở mức logic (trả lời câu hỏi “ làm gì?”, bỏ qua câu hỏi “ làm như thếnào?”)
- Chỉ rõ các chức năng thành phần cần thực hiện để hoàn tất quá trình xử lý cần
mô tả
- Chỉ rõ thông tin được chuyển giao giữa các chức năng thành phần và qua đó,phần nào thấy được trình tự xử lý của các chức năng đó
Trang 26 Các ký hiệu sử
- Định nghĩa: Là một hoạt động có liên quan đến sự biến đổihoặc tác động lên thông tin như tổ chức lại thông tin, bổ sungthông tin hoặc tạo ra thông tin mới Nếu trong một chức năngkhông có thông tin mới được sinh ra thì đó chưa phải là chứcnăng trong mô hình luồng dữ liệu
- Cách đặt tên: Động từ + bổ ngữ
Tên luồng dữ liệu
Một luồng dữ liệu là một tuyến truyền dẫn thông tin vào hay
ra một chức năng nào đó.Một luồng dữ liệu được vẽ trong mộtBLD dưới dạng một mũi tên, trên đó có viết tên của luồng dữliệu.Tên luồng dữ liệu phải là một danh từ, kèm theo tính ngữnếu cần, cho phép hiểu vắn tắt nội dung của dữ liệu đượcchuyển giao
Kho dữ liệu
Một kho dữ liệu là một dữ liệu được lưu lại, để có thể đượctruy nhập nhiều lần về sau.Một kho dữ liệu được vẽ trong mộtBLD dưới dạng hai đoạn thẳng nằm ngang, kẹp giữa tên củakho dữ liệu.Tên của kho dữ liệu phải là một danh từ, kèm theotính ngữ nếu cần, cho phép hiểu một cách vắn tắt nội dung của
dữ liệu được lưu giữ
Một đối tác là một thực thể ngoài hệ thống, có trao đổi thôngtin với hệ thống Đối tác trong BLD được vẽ bằng một hìnhchữ nhật, bên trong có tên đối tác.Tên đối tác phải là mộtdanh từ, cho phép hiểu vắn tắt đối tác là ai, hoặc là gì
Tên
chức
năng
Tên đối tác
Trang 27 Phân mức:
-Mức 0: Là mức bối cảnh, chỉ gồm một DFD với một chức năng duy nhất cũng làchức năng tổng quát của hệ thống là trao đổi các luồng thông tin với các đối tác
-Mức 1: Là mức đỉnh, cũng chỉ có một DFD
-Mức 2,3,…: Có nhiều hơn một DFD và được xây dựng theo nguyên tắc
2.7.1 Biểu đồ phân mức chức năng của hệ thống
+ Biểu đồ luồng dữ liệu mức ngữ cảnh(mức 0):
Thông tin yêu cầu
Thông tin trả về
Hình2 1: Biểu đồ luồng dữ liệu mức ngữ cảnh
+Biểu đồ luồng dữ liệu mức đỉnh (mức 1):
Trang 28Người dùng
Xen thông tin
Xem thông tin Thông tin trả về
Dữ liệu thông tin
Thông tin bảo mật
Thông tin bảo mật
Tìm kiếm Yêu cầu tìm kiếm
Tìm kiếm dữ liệu
Dữ liệu
Hình 2.3: Biểu đồ luồng dữ liệu mức đỉnh
+Biểu đồ luồng dữ liệu mức 2:
Trang 29Người dùng
Tin tức
Xem tin tức Tin tức trả về
Lịch chiếu trả về
Dữ liệu Truy vấn cơ sở dưc liệu
Dữ liệu trả về
Thông tin khuyến mãi Xem thông tin khuyến mãi
Trang 30TT chi tiết
Dữ liệu Truy vấn cơ sở dưc liệu
Dữ liệu trả về
Dữ liệu Truy vấn cơ sở dưc liệu
Dữ liệu trả về
Hình 2.6: Biểu đồ luồng dữ liệu mức 2 (chức năng quản lý hệ thống
Trang 31Người dùng
Tìm kiếm theo tên phim
TK theo ngày
TT trả về
Dữ liệu Truy vấn cơ sở dưc liệu
Dữ liệu trả về
Hình 2.7: Biểu đồ luồng dữ liệu mức 2 (chức năng tìm kiếm
+Biểu đồ luồng dữ liệu mức 3:
Trang 32Dữ liệu
Truy vấn dữ liệu
Dữ liệu trả về
Quản lý Cập nhập dữ liệu
Hình 2.9: Biểu đồ luồng dữ liệu mức 3 (chức năng quản lý thành viên)
Người dùng
Xem thông tin Quản lý
Dữ liệu trả về
Thêm,sửa, xóa thông tin
Dữ liệu
Truy vấn dữ liệu
Dữ liệu trả về
Quản lý Cập nhập dữ liệu
Hình 2.10: Biểu đồ luồng dữ liệu mức 3 (chức năng quản lý thông tin)
Trang 332.8 Biểu đồ tuần tự biểu diễn quá trình đặt vé
8:Truy vấn cơ sở dữ liệu
9:Phim chiếu trong giờ đó,và ngày đó
10:Trả về giao diện đặt vé() 11:Chọn số vé thường và vé vip
12: Lưu vào cơ sở dữ liệu
13:Xem sơ đồ ghế
14:Trả về giao diện sơ đồ ghế()
4:Truy vấn cơ sở dữ liệu
5:Trả về phim,ngày chiếu,giờ chiếu
Trang 34Hình 2.11 Biểu đồ tuần tự biểu diễn quá trình đặt vé
CHƯƠNG III: KIẾN TRÚC VÀ THIẾT KẾ
3.1.Thiết kế cơ sở dữ liệu
3.1.1 Xây dựng lược đồ thực thể quan hệ
3.1.1.1.Một số khái niệm cơ bản
Thuộc tính là các đặc trưng (properties)được sử dụng để biểu diễn thực thể.
Thực thể EMPLOYEE có các thuộc tính: Name, SSN, Address, Sex, BirthDate.
Trang 35Thuộc tính được ký hiệu bằng hình oval, bên trong ghi tên của thuộc tính Thuộctính của thực thể nào thì sẽ được gắn với thực thể đó.
Thực thể EMPLOYEE và các thuộc tính của nó
Thực thể DEPARTMENT và các thuộc tính của nó
Khoá: Mỗi một kiểu thực thể phải có một hoặc một tập các thuộc tính mang giá
trị duy nhất (unique value) để phân biệt giữa bản ghi này với bản ghi khác Thuộc
tính đó gọi là khoá của kiểu thực thể (Key attribute).Ví dụ: thuộc tính SSN của kiểu thực thể EMPLOYEE, hoặc thuộc tính NumberStudent(Mã sinh viên)của kiểu thực
thể STUDENT Chú ý là khoá có thể gồm một hoặc một tập các thuộc tính
Trang 36Liên kết (Relationship) dùng để chỉ mối quan hệ giữa hai hay nhiều thực thể
khác nhau Ví dụ: Nhân viên (A) làm việc cho dự án (X), nhân viên B làm việc cho
dự án (X)…
Những liên kết của cùng một kiểu được nhóm lại gọi là kiểu liên kết
(RelationshipType), ví dụ kiểu liên kếtWORK_ON (làm việc cho), kiểu liên kết MANAGES ( làm quản lý)…
Trong lược đồ ER, người ta sử dụng hình thoi và bên trong ghi tên kiểu liên kết
để ký hiệu kiểu liên kết
Trang 38Thoi_luong Thời lượng
Ngay_khoi_chieu Ngày khởi chiếu
Trang 39Password Mật khẩu
So_dien_thoai Số điện thoại