Đây là file word báo cáo môn lập trình web , mã môn it15 , bảng điểm 20% của hệ từ xa đh mở hà nội
LỜI NÓI MỞ ĐẦU Hiện xã hội ngày phát triển, với vịng quay lĩnh vực cơng nghệ thơng tin có thành cơng rực rỡ trình xây dựng xã hội Ở Việt Nam nước khác, tin học dần vào đời sống tất yếu, tin học giúp đỡ người xử lý liệu nhanh hơn, hồn thành cơng việc tốt Ở nước ta tin học vấn đề nịng cốt doanh nghiệp lớn Bởi doanh nghiệp phát triển đến mức độ dẫn tới khối lượng liệu cần xử lý lớn, đồng thời với độ phức tạp toán quản lý khiến cho việc tổ chức quản lý phương pháp thủ công đáp ứng Tin học hố cơng tác quản lý giúp giảm thiểu lao động chân tay, giúp nhà quản lý bao qt tình hình cơng ty, đẩy nhanh tốc độ công việc, thu lại lợi nhuận cao cho doanh nghiệp Đối với khách hàng, tiết kiệm thời gian lại, lựa chon vé tàu ưa thích Đây lý để em chọn đề tài: “Xây dựng Website bán vé tàu trực tuyến” làm đề tài mơn học MỤC LỤC LỜI NĨI MỞ ĐẦU NHIỆM VỤ MÔN DANH MỤC HÌNH ẢNH .7 DANH MỤC BẢNG BIỂU 10 DANH MỤC CÁC KÝ HIỆU, CHỮ VIẾT TẮT ERROR! BOOKMARK NOT DEFINED CHƯƠNG 1: GIỚI THIỆU CHUNG 11 1.1 Giới thiệu toán 11 1.2 Đánh giá đề tài/vé tàu tương tự, liên quan .12 1.3 Mục tiêu đề tài 12 1.4 Phân công nhiệm vụ 13 1.5 Yêu cầu xây dựng website 14 CHƯƠNG 2: XÁC ĐỊNH YÊU CẦU 15 2.1 Yêu cầu chức 15 2.2 Yêu cầu phi chức 16 CHƯƠNG 3: PHÂN TÍCH & THIẾT KẾ 18 3.1 Phân tích Hệ thống chức 18 3.1.1 Xây dựng biểu đồ Use-case 18 3.1.2 Biểu đồ use case tổng quát .20 3.1.3 Biểu đồ use-case phân rã 21 3.1.4 Xây dựng biểu đồ .33 3.2 Phân tích thiết kế Hệ thống Dữ liệu 51 3.3 Thiết kế hệ thống Giao diện 56 3.4 Thiết kế đảm bảo an toàn cho Hệ thống 57 CHƯƠNG 4: MỘT SỐ CHỨC NĂNG CHÍNH 62 4.1 Trang chủ 62 4.2 Chức 62 CHƯƠNG 5: KẾT LUẬN .67 5.1 Kết đạt .67 5.2 Hạn chế 67 5.3 Hướng phát triển 67 TÀI LIỆU THAM KHẢO .69 DANH MỤC HÌNH Ả Hình Biểu đồ Use case tổng quát 20 Hình Biểu đồ use case đăng ký 21 Hình 3 Biểu đồ use case đăng nhập 22 Hình Biểu đồ use case xem vé tàu 23 Hình Biểu đồ use-case xem tin tức 23 Hình Biểu đồ use-case tìm kiếm 24 Hình Biểu đồ use-case Mua vé tàu 25 Hình Biểu đồ use case Feedback liên hệ 26 Hình Biểu đồ use-case đăng nhập 26 Hình 10 Biểu đồ use-case QL vé tàu 27 Hình 11 Biểu đồ use-case QL tài khoản 28 Hình 12 Biểu đồ use-case QL hóa đơn 29 Hình 13 Biểu đồ use-case QL tin tức 30 Hình 14 Biểu đồ use-case QL Feedback liên hệ 31 Hình 15 Biểu đồ use case QL nhà cung cấp 32 Hình 16 Biểu đồ lớp tham gia ca sử dụng đăng nhập .33 Hình 17 Biểu đồ trình tự cho chức đăng nhập 34 Hình 18 Biểu đồ trạng thái cho chức đăng nhập 34 Hình 19 Biểu đồ lớp tham gia ca sử dụng quản lý vé tàu 35 Hình 20 Biểu đồ trình tự cho chức xóa, sửa .35 Hình 21 Biểu đồ trình tự cho chức thêm 36 Hình 22 Biểu đồ hoạt động cho chức thêm .36 Hình 23 Biểu đồ hoạt động cho chức xóa 37 Hình 24 Biểu đồ lớp tham gia ca sử dụng quản lý tài khoản 37 Hình 25 Biểu đồ trình tự cho chức thêm 38 Hình 26 Biểu đồ trình tự cho chức xóa 38 Hình 27 Biểu đồ trình tự cho chức chỉnh sửa 39 Hình 28 Biểu đồ lớp tham gia ca sử dụng quản lý đơn hàng 39 Hình 29 Biểu đồ trình tự cho chức nắng cập nhật trạng thái .40 Hình 30 Biểu đồ trình tự cho chức xóa đơn hàng .40 Hình 31 Biểu đồ lớp tham gia ca sử dụng quản lý tin tức 41 Hình 32 Biểu đồ trình tự cho chức thêm tin tức .41 Hình 33 Biểu đồ trình tự cho chức sửa tin tức 42 Hình 34 Biểu đồ trình tự cho chức xóa tin tức 43 Hình 35 Biểu đồ lớp tham gia ca sử dụng quản lý Feedback liên hệ 43 Hình 36 Biểu đồ trình tự cho chức xóa Feedback liên hệ 44 Hình 37 Biểu đồ lớp tham gia ca sử dụng quản lý nhà cung cấp 44 Hình 38 Biểu đồ trình tự cho chức thêm nhà cung cấp 45 Hình 39 Biểu đồ trình tự cho chức xóa nhà cung cấp 46 Hình 40 Biểu đồ trình tự cho chức sửa nhà cung cấp .47 Hình 41 Biểu đồ lớp tham gia ca sử dụng quản lý giỏ hàng .48 Hình 42 Biểu đồ trình tự cho chức thêm giỏ hàng 48 Hình 43 Biểu đồ trạng thái thêm giỏ hàng 49 Hình 44 Biểu đồ trạng thái xóa vé tàu giỏ hàng 49 Hình 45 Biểu đồ hoạt động giỏ hàng 50 Hình 46 Biểu đồ lớp tham gia ca sử dụng tìm kiếm 50 Hình 47 Biểu đồ trình tự cho chức tìm kiếm 51 Hình 48 Biểu đồ quan hệ sở liệu .56 Hình 49 Thiết kế giao diện trang chủ 57 Hình 50 Thiết kế giao diện trang mater admin 57 Y Hình Giao diện trang chủ .62 Hình Giao diện trang đăng ký tài khoản 62 Hình Giao diện đặt ghê ngồi 63 Hình 4 Quản trị tài khoản hệ thống 64 Hình Giao diện trang quản lý giới thiệu cửa hàng 65 Hình Giao diện trang quản lý ghế ngồi 65 Hình Giao diện trang quản lý vé tàu 66 Hình Giao diện trang quản lý đơn hàng 66 DANH MỤC BẢNG BI Bảng 1 Bảng phân công công việc 14 Y Bảng Bảng tác nhân 19 Bảng Bảng CSDL liên lạc 52 Bảng 3 Bảng CSDL vé tàu 52 Bảng Bảng CSDL loại vé tàu 52 Bảng Bảng CSDL thành viên 53 Bảng Bảng CSDL chi tiết đặt vé tàu 53 Bảng Bảng CSDL vé tàu đặt 54 Bảng Bảng CSDL vé tàu 55 Bảng Bảng CSDL giới thiệu quán cafe 55 CHƯƠNG 1: GIỚI THIỆU CHUNG 1.1 Giới thiệu toán Tin học hóa cơng tác quản lý xu chung thời đại công nghệ thông tin, xã hội ngày phát triển, không nắm bắt guồng quay doanh nghiệp khó tồn phát triển Việc tin học hóa quản lý vấn đề sớm hay muộn doanh nghiệp mà Công ty cổ phần vận tải đường sắt Sài Gòn ga đầu mối quan trọng, lượng khách tương đối lớn, đặc biệt dịp lễ tết thường xảy tải, gây trì trệ cho hệ thống, nguyên nhân giảm lòng tin khách hàng Nếu áp dụng tin học hóa việc bán vé cho khách giảm thiểu ùn tắc trì trệ ga, loại bỏ tượng “cò vé” Nếu áp dụng tin học hóa cho Ga nhà lãnh đạo nắm bắt thông tin ga cách chủ động có hệ thống, tiết kiệm thời gian, nâng cao suất doanh thu ga Hình thức kinh doanh Thương mại Điện tử ngày phát triển đồng thời thúc đẩy phát triển nhiều ngành kinh tế xã hội Sử dụng hình thức Thương mại Điện tử để áp dụng cho việc Bán vé tàu trực tuyến ứng dụng cụ thể hình thức kinh doanh Đặc điểm hình thức bán vé tàu số chuyến đi, đến nhà ga có lịch định trước Cùng với số chuyến đi, đến thông tin chuyến tàu với tiện nghi, số ghế, số vé trống Người truy cập qua website biết nhanh thông tin cụ thể chuyến tàu cần để từ đăng ký mua vé tàu hàng hóa bình thường Quá trình giao, nhận vé diễn thực tế, nhiên website cần xây dựng qui trình Đặt mua Chấp nhận bán Trả tiền Xác nhận việc nhận tiền giao vé / hỗn / hồn trả/ đổi chuyến cụ thể để giải tốn thực tế Thơng tin chuyến tàu đến cập nhật đơn vị quản lý website (nhà ga) 1.2 Đánh giá đề tài/vé tàu tương tự, liên quan Qua trang web thấy : * Ưu điểm : - Người dùng xem lựa chọn vé tàu ưa thích mà muốn mua thông qua trang website - Giao diện thân thiện với người dùng - Việc giới thiệu vé tàu đến khách hàng rõ nét * Nhược điểm: - Người dùng khơng thể gửi góp ý vé tàu, hệ thống hay liên hệ đổi trả hệ thống - Vì khơng có chức quản lý người dùng nên người dùng muốn quay lại Mua vé tàu phải điền lại tất thơng lại 1.3 Mục tiêu đề tài Website giải số hạn chế trên, đồng thời hỗ trợ phần cho cơng việc hàng mà đảm bảo nhu cầu quản lý cần thiết Nhận biết thông tin tin tức, vé tàu mua bán diễn đàn nhanh chóng, đầy đủ Quản lý, đăng nhập vào hệ thống website để cập nhật thông tin Lưu trữ thông tin cần thiết cách khoa học Dễ dàng truy xuất liệu cần thiết Giao diện thân thiện với người dùng, kể người hiểu biết công nghệ Website xây dựng cách khoa học để dễ dàng nâng cấp bảo trì 1.4 Phân cơng nhiệm vụ STT THÀNH VIÊN NHIỆM VỤ Bảng 1 Bảng phân công công việc 1.5 Yêu cầu xây dựng website - Đảm bảo tính nghiệp vụ, phù hợp với nguyên tắc vận hành quy trình nghiệp vụ - Đảm bảo tính vận hành độc lập tính tích hợp chức hệ thống - Các phương pháp theo dõi thông tin kiểm sốt tất q trình ln chuyển, điểm đầu vào, đầu hệ thống - Thơng tin đảm bảo tồn vẹn qua hoạt động vào/ra thời điểm, người sử dụng - Tự động hoá việc xử lý hàng ngày đến mức cao nhất, giảm thiểu thao tác thủ công - Hệ thống có giúp đỡ chỗ, thơng báo lỗi kịp thời, phân vùng lỗi - Có khả dễ dàng thay đổi để phù hợp với thay đổi phần cứng 10 table_status bit Trạng thái vé tàu table_descriptio n varchar(100) Mô tả Bảng Bảng CSDL vé tàu Bảng giới thiệu cửa hàng bán vé tàu Tên thuộc tính Kiểu liệu Ràng buộc id_nh int not null ten_nh nvarchar(50) diachi_nh nvarchar(50) sdt_nh nvarchar(50) email_nh nvarchar(50) Thư điện tử gt_nh nvarchar(50) Giới thiệu banner_nh nvarchar(50) Banner anh_nh nvarchar(50) Ảnh Bảng Bảng CSDL giới thiệu quán cafe Quan hệ sở liệu 52 Mô tả Mã giới thiệu Tên quán cafe Địa quán Số điện thoại Hình 48 Biểu đồ quan hệ sở liệu 3.3 Thiết kế hệ thống Giao diện Trang Chủ Hình 49 Thiết kế giao diện trang chủ 53 Trang Master Admin Hình 50 Thiết kế giao diện trang mater admin 3.4 Thiết kế đảm bảo an toàn cho Hệ thống Khi ta nghe nói an tồn ứng dụng Web, có khuynh hướng nghĩ kẻ công làm hỏng Web site, ăn cắp số credit card, ném bom Web site với kiểu công từ chối dịch vụ Ta nghĩ virus, Trojan horses, worms Đây vấn đề rắc rối quan tâm chúng đại diện cho số hiểm hoạ đáng quan tâm mà ứng dụng Web ngày phải đối mặt An toàn việc bảo vệ tài nguyên quan trọng Các tài nguyên thứ sờ thấy trang Web sở liệu thữ khơng sờ thấy danh tiếng cơng ty An tồn đường khơng có đích Mỗi phân tích kiến trúc ứng dụng, ta xác định hiểm hoạ tiềm tàng hiểu hiểm hoạ đại diện cho mức độ rắc rối.Vấn đề an tồn việc quản lý rắc rối việc thực thi biện pháp phịng chống hữu ích Các vấn đề bản: 54 Xác thực Xác thực trả lời câu hỏi: bạn ai? Nó tiến trình nhận dạng client ứng dụng dịch vụ Đó người dùng cuối, dịch vụ, tiến trình, máy tính Theo cách nói an tồn client xác thực đề cập tới principals Chứng thực Chứng thực trả lời câu hỏi: bạn làm gì? Đó tiến trình quản lý tài nguyên hoạt động mà client xác thực cấp quyền truy cập Các tài nguyên bao gồm tệp, sở liệu, bảng, hàng, vv…cùng với tài nguyên mức hệ thống liệu cấu hình Các hoạt động bao gồm việc thực thi giao tác, bán vé tàu, chuyển tiền từ tài khoản sang tài khoản khác, vv… Kiểm tra Kiểm tra ghi lại điểm để khơng từ chối Khơng từ chối đảm bảo người dùng từ chối việc thực thi hoạt động hay việc khởi tạo giao tác Ví dụ hệ thống thương mại điện tử, kỹ thuật không từ chối yêu cầu để đảm bảo người dùng từ chối việc đặt 100 sách Sự tin cậy Sự cẩn mật đề cập tới privacy, tiến tình đảm bảo liệu riêng tư tin cậy xem người dùng không chứng thực kẻ nghe mạng ( người quản lý giao thơng mạng) Mã hố thường dùng để đảm bảo tin cậy ACL đôi phương tiện cho mục đích Sự toàn vẹn Toàn vẹn đảm bảo liệu bảo vệ khỏi việc chỉnh xửa vơ tình hay cố ý Sự riêng tư toàn vẹn vấn đề quan tâm chính, đặc biệt với 55 liệu truyền qua mạng Về ta sử dụng kỹ thuật băm MAC để đảm bảo toàn vẹn Sự sẵn sàng Nghĩa hệ thống sẵn sàng với người dùng hợp pháp Nhiều kẻ công sử dụng hành động công từ chối dịch vụ để phá hỏng ứng dụng để người dùng khác truy cập ứng dụng Ta thiết kế xây dựng ứng dụng Web an toàn ta biết hiểm hoạ Một qui tắc quan trọng để xác định mẫu thiết kế ứng dụng việc mơ hình hiểm hoạ Mục đích việc mơ hình hiểm hiểm hoạ để phân tích kiến trúc ứng dụng, thiết kế xác định vùng yếu tiềm tàng cho phép người dùng kẻ công với ý đồ xấu làm hại tới an toàn hệ thống Việc thiết kế phát triển phần mềm ứng dụng cần hỗ trợ việc cấu hình an tồn mạng, máy chủ ứng dụng máy chủ nơi ứng dụng phát hành Vấn đề an toàn mà Web site làm + ASP.NET tự xác định hành động cơng XSS + Mã hố mật người dùng trước lưu vào sở liệu + Sử dụng Store Procedure ( tránh kiểu công SQL Injection) Tăng cường an ninh a Đặt mã truy nhập tài nguyên gói assembly riêng Dataaccess.dll: Các lớp truy xuất liệu đặt thư viện Utilities.dll: Các lớp tiện ích đặt thư viện Security.dll: Các lớp dùng để tăng cường an ninh đặt thư viện b Mã hoá xâu kết nối sở liệu Sử dụng hàm Encrypt() thư viện Encyption.dll để mã hoá xâu kết nối sở liệu, lưu xâu mã hoá vào Web.config Registry 56 Trong Web.config: - Mã hóa dựa thuật tốn mã hóa chiều MD5, - Sau mã hóa, sử dụng thuật toán encode Base64 để lưu dạng Text //Giai ma xau ket noi public static string DecryptConfig() { string appSettingValue = ConfigurationSettings.AppSettings ["connectionString"]; return Decrypt(appSettingValue); } Trong Registry: //Ghi xâu mã hoá vào Registry private void btnWriteRegistryData_Click(object sender, System.EventArgs e) { // tao registry key va values RegistryKey rk = Registry.LocalMachine.OpenSubKey("Software",true); rk = rk.CreateSubKey("WebUI"); rk.SetValue("connectionString",txtEncryptedString.Text.Trim().ToString()); MessageBox.Show("The data has been successfully written to the registry"); } //Giai ma xau ket noi lay tu Registry public static string GetConnectionString() { 57 RegistryKey rk = Registry.LocalMachine OpenSubKey( @"Software\TestApplication",false); string EncryptedString = (string)rk.GetValue("connectionString"); return Decrypt(EncryptedString); } 58 CHƯƠNG 4: MỘT SỐ CHỨC NĂNG CHÍNH 4.1 Trang chủ Hình Giao diện trang chủ 4.2 Chức Trang đăng ký Hình Giao diện trang đăng ký tài khoản Đặt ghế ngồi 59 Hình Giao diện đặt ghê ngồi Giỏ hàng Đăng nhập 60 Quản trị tài khoản hệ thống Hình 4 Quản trị tài khoản hệ thống Quản lý giới thiệu cửa hàng 61 Hình Giao diện trang quản lý giới thiệu cửa hàng Quản lý ghế ngồi Hình Giao diện trang quản lý ghế ngồi Quản lý vé tàu 62 Hình Giao diện trang quản lý vé tàu Quản lý đơn hàng Hình Giao diện trang quản lý đơn hàng 63 CHƯƠNG 5: KẾT LUẬN 5.1 Kết đạt Website bán vé tàu đáp ứng đầy đủ chức cửa hàng có quy mô vừa nhỏ Khắc phục nhược điểm phương pháp quản lý truyền thống như: Quản lý sổ điện thoại, nhân viên phải ghi chép nhiều dẫn đến tình trạng nhầm lẫn Khi kiểm kê, phải kiểm tra vé tàu theo loại vé tàu Trong trình ghi chép, kiểm kê sai lệch Chỉ bán cho khách hàng phạm vi hẹp phải tới tận cửa hàng Do thời gian xây dựng thiết kế khơng có nhiều nên website cịn nhiều thiếu sót Mong có góp ý thầy 5.2 Hạn chế + Chương trình có tính chun nghiệp chưa cao, chưa giải chọn vẹn vấn đề nảy sinh trình quản lý + Chức chưa thực tồn vẹn, thiếu sót nhiều 5.3 Hướng phát triển Với nỗ lực thân, nhóm thực tập cố gắng hồn thành u cầu đề tài Do thời gian lực có hạn nên website nhóm sâu vào chức bán vé tàu Nhóm đề tài hướng phát triển website trở thành website bán hàng chuyên nghiệp Cung cấp đầy đủ mặt hàng có thị trường với giá 64 hợp lý, phải Đi kèm với bán hàng dịch vụ uy tín chất lượng để phục vụ đến khách hàng 65 TÀI LIỆU THAM KHẢO [1] Tài liệu: Phạm Hữu Khang, Quản trị sở liệu, NXB Thống kê, 2008 [2] Tài liệu: Mai Minh Tuấn - Đỗ Hữu Phú, Giáo trình Cơ sở liệu, NXB Giáo dục, 2011 [3] Tài liệu: Dương Quang Thiện, c# , NXB Tổng hợp TP HCM [4] Tài liệu: Phạm Trung Kiên, Kỹ thuật lập trình web với C#, Asp.net, NXB Hồng Đức, 2007 [5] Tài liệu: Rebecca M Riordan, Microsoft Step by Step, O’Reilly Media, 2005 [6] Tài liệu: Jesse Liberty, Programming C# for O’Reilly Media [7] Website: https://www.C#.com [8] Website: https://www.w3schools.com/ [9] Website: https://www.mkyong.com/ [10] Website: https://www.google.com.vn/ [11] Website: https://stackoverflow.com/ [12] Website: https://creately.com/ 66 ... truy cập qua website biết nhanh thông tin cụ thể chuyến tàu cần để từ đăng ký mua vé tàu hàng hóa bình thường Quá trình giao, nhận vé diễn thực tế, nhiên website cần xây dựng qui trình Đặt mua... gia ca sử dụng quản lý tài khoản Biểu đồ trình tự Hình 25 Biểu đồ trình tự cho chức thêm 34 Hình 26 Biểu đồ trình tự cho chức xóa 35 Hình 27 Biểu đồ trình tự cho chức chỉnh sửa Biểu đồ chức quản... ca sử dụng quản lý tin tức Biểu đồ trình tự Hình 32 Biểu đồ trình tự cho chức thêm tin tức 38 Hình 33 Biểu đồ trình tự cho chức sửa tin tức 39 Hình 34 Biểu đồ trình tự cho chức xóa tin tức Biểu