MỤC LỤC GIỚI THIỆU TỔNG QUÁT VỀ ĐƠN VỊ THỰC TẬP 1 1. Lược sử Công ty Cổ phần CPIT 1 2 Các sản phẩm chính 2 MỞ ĐẦU 3 Chương I: TỔNG QUAN VỀ ĐỀ TÀI 4 1.1. Tổng quan đề tài: 4 1.1.1. Tóm tắt hoạt động của website trường mầm non : 4 1.1.2. Chức năng chính của website: 4 1.2. Các công nghệ sử dụng: 5 1.2.1. ASP.NET: 5 1.2.2. Microsoft SQL Server 2008: 6 Chương II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE 7 2.1. Pha phân tích: 7 2.1.1. Xây dựng biểu đồ usecase: 7 2.1.2. Xây dựng biểu đồ tuần tự: 16 2.1.3. Xây dựng biểu đồ cộng tác: 27 2.1.4. Xây dựng biểu đồ hoạt động: 35 2.1.5. Xây dựng biểu đồ trạng thái: 47 2.2. Pha thiết kế: 52 2.2.1. Thiết kế cơ sở dữ liệu: 52 2.2.2. Xây dựng biểu đồ lớp: 57 Chương III: THIẾT KẾ GIAO DIỆN WEBSITE 58 3.1. Giao diện website: 58 KẾT LUẬN VÀ KIẾN NGHỊ 61 TÀI LIỆU THAM KHẢO 62 DANH MỤC BẢNG Bảng 1: Danh sách các actor 8 Bảng 2: Danh sách các usecase 8 Bảng 3: giải thích ký hiệu 53 Bảng 4: Bảng học sinh 53 Bảng 5: bảng bản tin 54 Bảng 6: bảng Tin tức 54 Bảng 7: bảng Người dùng 55 Bảng 8: bảng Góp ý 56 Bảng 9: Lớp 56 Bảng 10:Quyền 56
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘIKHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO THỰC TẬP TỐT NGHIỆP
ĐỀ TÀI: XÂY DỰNG WEBSITE TRƯỜNG MẦM NONBẰNG ASP.NET
H và tên:ọ và tên:Nguy n Văn Hùngễn Văn Hùng
Trang 2Hà Nội, năm 2017
Trang 3LỜI CẢM ƠN
Để hoàn thành được đề tài đã chọn, trước hết em xin cảm ơn thầy cô KhoaCông nghệ thông tin - Trường Đại học Tài nguyên và Môi trường đã truyền đạt rấtnhiều kiến thức bổ ích trong suốt bốn năm em học tập tại trường vừa qua Khôngnhững vậy, thầy cô còn tạo điều kiện cho em được thực tập tại nơi mà em yêu thích,nâng cao kiến thức để có thể hoàn thành được đề tài.
Bên cạnh đó, em cũng xin chân thành cảm ơn Ban giám đốc Tập đoàn CôngTy Cổ Phần CPIT Hà Nội đã đồng ý và tạo điều kiện cho em được thực tập tại Tậpđoàn Em cũng xin gửi làm cảm ơn chân thành nhất tới cán bộ hướng dẫn tại Tậpđoàn đã tận tình hướng dẫn, hỗ trợ Nhờ đó mà em đã có thể vượt qua được nhữngkhó khăn, thử thách trong quá trình làm đề tài.
Vì kiến thức bản thân còn hạn chế, trong quá trình thực tập, hoàn thiện đề tàinày em không tránh khỏi những sai sót, kính mong nhận được những ý kiến đónggóp từ thầy cô Khoa Công nghệ thông tin - Trường Đại học Tài nguyên và Môitrường cũng như cán bộ hướng dẫn của Tập đoàn Công Ty Cổ Phần CPIT Hà Nội.
Em xin chân thành cảm ơn!
Sinh viên thực hiệnNguyễn Văn Hùng
Trang 4MỤC LỤC
GIỚI THIỆU TỔNG QUÁT VỀ ĐƠN VỊ THỰC TẬP 1
1 Lược sử Công ty Cổ phần CPIT 1
2 Các sản phẩm chính 2
MỞ ĐẦU 3
Chương I: TỔNG QUAN VỀ ĐỀ TÀI 4
1.1 Tổng quan đề tài: 4
1.1.1 Tóm tắt hoạt động của website trường mầm non : 4
1.1.2 Chức năng chính của website: 4
2.1.1 Xây dựng biểu đồ usecase: 7
2.1.2 Xây dựng biểu đồ tuần tự: 16
2.1.3 Xây dựng biểu đồ cộng tác: 27
2.1.4 Xây dựng biểu đồ hoạt động: 35
2.1.5 Xây dựng biểu đồ trạng thái: 47
2.2 Pha thiết kế: 52
2.2.1 Thiết kế cơ sở dữ liệu: 52
2.2.2 Xây dựng biểu đồ lớp: 57
Chương III: THIẾT KẾ GIAO DIỆN WEBSITE 58
3.1 Giao diện website: 58
KẾT LUẬN VÀ KIẾN NGHỊ 61
TÀI LIỆU THAM KHẢO 62
Trang 6DANH MỤC HÌNH
Hình 1:Biểu đồ usecase tổng quát 7
Hinh 2:Biểu đồ usecase phân rã đăng nhập 9
Hình 3:Biểu đồ usecase đăng ký 9
Hình 4:Biểu đồ usecase tìm lại mật khẩu 10
Hình 5: Biểu đồ usecase góp ý 10
Hình 6: Biểu đồ usecase xem góp ý 11
Hình 7: Biểu đồ usecase phân rã quản lý nhân viên 11
Hình 8: Biểu đồ usecase chức năng quản lý học sinh 12
Hình 9: Biểu đồ usecase phân rã quản lý người dùng 13
Hình 10: Biểu đồ usecase phân rã quản lý tin tức 14
Hình 11: Biểu đồ usecase chức năng người dùng 15
Hình 12: Biểu đồ tuần tự đăng nhập 16
Hình 13: Biểu đồ tuần tự đăng ký 16
Hình 14: Biểu đồ tuần tự tìm lại mật khẩu 17
Hình 15: Biểu đồ tuần tự thay đổi thông tin cá nhân 17
HÌnh 16: Biểu đồ tuần tự đổi mật khẩu 18
Hình 17: Biểu đồ tuần tự góp ý 18
Hình 18: Biểu đồ tuần tự xem góp ý 19
Hình 19: Biểu đồ tuần tự thêm nhân viên 19
Hình 20: Biểu đồ tuần tự sửa nhân viên 20
Hình 21:Biểu đồ tuần tự xóa nhân viên 20
Hình 22: Biểu đồ tuần tự tìm kiếm nhân viên 21
Hình 23: Biểu đồ tuần tự thêm sản phẩm 21
Hình 24: Biểu đồ tuần tự sửa sản phẩm 22
Hình 25: Biểu đồ tuần tự xóa sản phẩm 22
Hình 26: Biểu đồ tuần tự tìm sản phẩm 23
Hình 27: Biểu đồ tuần tự thêm người dùng 23
Hình 28: Biểu đồ tuần tự sửa người dùng 24
Hình 29: Biểu đồ tuần tự xóa người dùng 24
Hình 30: Biểu đồ tuần tự tìm người dùng 25
Hình 31: Biểu đồ tuần tự thêm tin tức 25
Hình 32: Biểu đồ tuần tự sửa tin tức 26
Hình 33: Biểu đồ tuần tự xóa tin tức 26
Trang 7Hình 34: Biểu đồ tuần tự tìm tin tức 27
Hình 35: Biểu đồ cộng tác đăng nhập 27
Hình 36: Biểu đồ cộng tác đăng ký 27
Hình 37: Biểu đồ cộng tác tìm lại mật khẩu 28
Hình 38: Biểu đồ cộng tác thay đổi thông tin cá nhân 28
Hình 38: Biểu đồ cộng tác đổi mật khẩu 28
Hình 40: Biểu đồ cộng tác góp ý 28
Hình 41: Biểu đồ cộng tác xem góp ý 29
Hình 42: Biểu đồ cộng tác thêm nhân viên 29
Hình 43: Biểu đồ cộng tác sửa nhân viên 30
Hình 44: Biểu đồ cộng tác xóa nhân viên 30
Hình 45: Biểu đồ cộng tác tìm kiếm nhân viên 30
Hình 46: Biểu đồ cộng tác thêm học sinh 31
Hình 47: Biểu đồ cộng tác sửa học sinh 31
Hình 48: Biểu đồ cộng tác xóa học sinh 32
Hình 49: Biểu đồ cộng tác tìm học sinh 32
Hình 50: Biểu đồ cộng tác thêm người dùng 32
Hình 51: Biểu đồ cộng tác sửa người dùng 33
Hình 52: Biểu đồ cộng tác xóa người dùng 33
Hình 53: Biểu đồ cộng tác tìm người dùng 33
Hình 54: Biểu đồ cộng tác thêm tin tức 34
Hình 55: Biểu đồ cộng tác sửa tin tức 34
Hình 56: Biểu đồ cộng tác xóa tin tức 34
Hình 57: Biểu đồ cộng tác tìm tin tức 35
Hình 58: Biểu đồ hoạt động đăng nhập 35
Hình 59: Biểu đồ hoạt động đăng ký 36
Hình 60: Biểu đồ hoạt động tìm lại mật khẩu 36
Hình 61: Biểu đồ hoạt động thay đổi thông tin cá nhân 37
Hình 62: Biểu đồ hoạt động đổi mật khẩu 37
Hình 63: Biểu đồ hoạt động góp ý 38
Hình 64: Biểu đồ hoạt động xem góp ý 38
Hình 65: Biểu đồ hoạt động thêm nhân viên 39
Hình 66: Biểu đồ hoạt động sửa nhân viên 39
Hình 67: Biểu đồ hoạt động xóa nhân viên 40
Trang 8Hình 69: Biểu đồ hoạt động thêm học sinh 41
Hình 70: Biểu đồ hoạt động sửa học sinh 41
Hình 71: Biểu đồ hoạt động xóa học sinh 42
Hình 72: Biểu đồ hoạt động tìm kiếm học sinh 42
Hình 73: Biểu đồ hoạt động thêm người dùng 43
Hình 74: Biểu đồ hoạt động sửa người dùng 43
Hình 75: Biểu đồ hoạt động xóa người dùng 44
Hình 76: Biểu đồ hoạt động tìm kiếm người dùng 44
Hình 77: Biều đồ hoạt động thêm tin tức 45
Hình 78: Biểu đồ hoạt động sửa tin tức 45
Hình 79: Biểu đồ hoạt động xóa tin tức 46
Hình 80: Biểu đồ hoạt động tìm kiếm tin tức 46
Hình 81: Biểu đồ trạng thái đăng nhập 47
Hình 82: Biểu đồ trạng thái đăng ký 47
Hình 83: Biểu đồ trạng thái tìm lại mật khẩu 48
Hình 84: Biểu đồ trạng thái thay đổi thông tin cá nhân 48
Hình 85: Biểu đồ trạng thái đổi mật khẩu 49
Hình 86: Biểu đồ trạng thái góp ý 49
Hình 87: Biểu đồ trạng thái xem góp ý 50
Hình 88: Biểu đồ trạng thái quản lý nhân viên (thêm, sửa, xóa, tìm kiếm) 50
Hình 89: Biểu đồ trạng thái quản lý học sinh (thêm, sửa, xóa, tìm kiếm) 51
Hình 90: Biểu đồ trạng thái quản lý người dùng (thêm, sửa, xóa, tìm kiếm) 51
Hình 91:Biểu đồ trạng thái quản lý tin tức (thêm, sửa, xóa, tìm kiếm) 52
Hình 92: Mô hình quan hệ cơ sở dữ liệu 52
Hình 93: Biểu đồ lớp phân tích của hệ thống 57
Hình 94 : Giao diện trang chủ 58
Hình 95: Giao diện đăng nhập 58
Hình 96: Giao diện quản lý giáo viên 59
Hình 97: Giao diện quản lý học sinh 59
Hình 98: Giao diện quản lý tin tức 60
Trang 9GIỚI THIỆU TỔNG QUÁT VỀ ĐƠN VỊ THỰC TẬP1 Lược sử Công ty Cổ phần CPIT
Công ty Cổ phần CPIT (Tên giao dịch: Cpit Joint Stock Company), được thành lập và phát triển từ năm 2005.
Tổng giám đốc: Ông Lê Ngọc Thiệu
Số Giấy phép đăng ký kinh doanh: 0105009560 do Sở Kế hoạch đầu
tư thành phố Hà Nội cấp ngày 23/11/2010.
Địa chỉ trụ sở chính: Số 01A5 Đông Ngạc – Từ Liêm – Hà Nội Điện thoại: 04 37 52 52 53
Fax: 043 752 5367
Email: support@ cpit.com vn
Công ty Cổ phần CPIT được thành lập từ Trung tâm Xây dựng và Phát triểncông nghệ CPIT, năm 2005 Trung tâm chính thức đăng ký hoạt động Khởi đầu củatrung tâm là sự đóng góp, hợp sức từ 16 cán bộ tốt nghiệp chuyên ngành công nghệthông tin đến từ các trường: Đại Học Bách Khoa Hà Nội, Đại Học Quốc Gia HàNội, Đại Học Kinh Tế Quốc Dân Hà Nội, Học viện Tài Chính…
Với mục tiêu phát triển phần mềm đóng gói, đào tạo nguồn nhân lực công
nghệ thông tin, gia công phần mềm ứng dụng và thương mại điện tử cho các đối tác
trong và ngoài nước Trung tâm CPIT liên tục đạt được kết quả tăng trưởng với tốcđộ cao về số lượng nhân sự cũng như các dự án triển khai phần mềm
Sau gần 5 năm tích lũy kinh nghiệm từ hoạt động xây dựng và triển khai cácgiải pháp phần mềm, năm 2010 Trung tâm CPIT chính thức tham gia lĩnh vựcthương mại phần mềm bằng việc tập trung và giới thiệu các hệ thống sản phẩmphần mềm đóng gói cho nhiều lĩnh vực ngành nghề khác nhau.
Đến nay, Công ty Cổ phần CPIT đã đạt được những thành tựu to lớn trongcông tác xây dựng và phát triển mạng lưới khách hàng và đội ngũ nhân sự cũng nhưđa dạng hóa hệ thống sản phẩm phần mềm của mình CPIT đã xây dựng thành công
số lượng lớn sản phẩm phần mềm đóng gói như một “giải pháp phần mềm tốt
nhất” tới khách hàng trên toàn quốc từ sự đóng góp không ngừng của hơn 60 cán
bộ lập trình, tư vấn, kinh doanh… có trình độ chuyên môn cao, tinh thần làm việcnhiệt tình, kỷ luật và năng động.
Trang 102 Các sản phẩm chính
Toàn bộ sản phẩm phần mềm đóng gói của Công ty Cổ phần CPIT được xâydựng trên nền tảng Net 2012, đây là công nghệ tiên tiến nhất của Microsoft màCPIT xây dựng, triển khai giải pháp tổng thể cho khách hàng trong tương lai Vớimục tiêu đáp ứng yêu cầu bài toán của phần đông số lượng khách hàng, CPIT đã vàđang hoàn thiện các sản phẩm như một module trong hệ thống không chỉ đáp ứngnhững thay đổi khách quan của chính sách, chế độ của Nhà nước mà còn hỗ trợngười dùng một cách tối đa bằng sự mềm dẻo, linh hoạt
Ngân hàng đề thông minh CPIT Qbank.Net 2012
Phần mềm kế toán Hành chính sự nghiệp CPIT Sitake.Net 2012
Nhóm phần mềm quản lý
Phần mềm Quản lý Siêu thị CPIT SM.Net 2012Phần mềm Quản lý bán hàng CPIT Shop.Net 2012Phần mềm Quản lý Quán hát CPIT Karao.Net 2012Phần mềm Quản lý Bar Cafe CPIT Cafe.Net 2012Phần mềm Quản lý Club Bida CPIT Bida.Net 2012Phần mềm Quản lý Khách sạn CPIT Hotet.Net 2012Phần mềm Quản lý Nhà hàng CPIT Res.Net 2012
Nhóm sản phẩm Website
Cổng thông tin Doanh nghiệp CPIT Enterprise ASP.NetCông thông tin Cửa hàng bán lẻ CPIT EShop ASP.NetCổng thông tin tin tức CPIT ENews ASP.Net
Công thông tin Nhà hàng CPIT ERes - Hotel ASP Net
Trang 11MỞ ĐẦU
Ngày nay với sự phát triển mạnh mẽ của khoa học công nghệ, công nghệthông tin là một trong những ngành có vị thế dẫn đầu và có vai trò rất lớn trong sựphát triển chung đó Các ứng dụng của công nghệ thông tin được áp dụng trong mọilĩnh vực nghiên cứu khoa học cũng như trong lĩnh vực đời sống Là một phần củacông nghệ thông tin, công nghệ web đang có sự phát triển và phổ biến rất nhanh bởinhững mục đích nó mang lại cho cộng đồng là rất lớn.
Bằng việc lựa chọn và thực hiện đề tài “Xây dựng website Trường mầm nonbằng ASP.NET”, em muốn tìm hiểu và đưa ra giải pháp tốt hỗ trợ cho các cán bộnhân viên trong việc quảng cáo và quản lý nhân viên, học sinh và mọi mặt của nhàtrường một cách nhanh chóng và đơn giản, thuận lợi hơn Website mang lại cho nhàtrường nói chung và các cán bộ nhân viên nói riêng rất nhiều lợi ích như: khả năngđồng bộ hóa công việc một cách thuận lợi,quảng cáo nhà trường nhanh và tốt hơn;giảm thiểu chi phí, thời gian tốt hơn trước đây, quảng cáo, dễ dàng nhận phản hồi từphía các phụ huynh, người dùng,dễ dàng quản lý học sinh, thông tin , quản lý đượccác em học sinh tốt hơn … cùng với vấn đề thêm, sửa, xóa, tìm kiếm dữ liệu.Không những hỗ trợ cho nhân viên, website còn hỗ trợ rất nhiều cho phụ huynh họcsinh, những người mà việc di chuyển trực tiếp tới tận trường để tìm hiểu gây ra tốnthời gian, phức tạp, ảnh hưởng tới công việc cá nhân, đặc biệt là đối với nhữngngười bận rộn, ít thời gian rảnh rỗi.
Chính vì những lí do trên, việc tạo ra một trang website trường mầm nonthực sự rất có ích và là một yêu cầu cấp thiết hiện nay Nó sẽ giúp giải quyết vấn đềmột cách hiệu quả và chất lượng cao, kèm theo đó là tiết kiệm thời gian khôngnhững cho những nhân viên mà còn phụ huynh học sinh yên tâm và gửi lòng tintưởng.
Nội dung của đề tài gồm các chương:Chương I: Tổng quan về đề tài
Chương II: Phân tích thiết kế hệ thống websiteChương III: Thiết kế giao diện website
Trang 12Chương I: TỔNG QUAN VỀ ĐỀ TÀI
Chương này trình bày tổng quan và các công nghệ sử dụng trong quá trìnhxây dựng đề tài Nội dung cụ thể bao gồm:
- Tổng quan đề tài.
- Các công nghệ sử dụng.
1.1 Tổng quan đề tài:
1.1.1 Tóm tắt hoạt động của website trường mầm non :
- Khi những phụ huynh của học sinh muốn tìm một ngôi trường tốt cho conem phát triển tốt và hiệu quả Trang website sẽ giới thiệu cho những phụ huynhnhững ưu việt của nhà trường
- Sau khi phụ huynh đã xem qua các ưu điểm của nhà trường nêu ra , thì phụhuynh có thể đăng ký trực tiếp qua website hoặc liên hệ với nhân viên để đăng kýlàm thành viên , để theo dõi các hoạt động của nhà trường và gửi gắm con emmình vào giáo viên và lớp học.
Hệ thống website trường mầm non được xây dựng nhằm giải quyết vấn đề:- Giúp phụ huynh tìm kiếm một ngôi trường tốt mà không cần tới tận nơi đểxem sét
- Giúp phụ huynh nắm bắt được các thông tin của nhà trường , giáo viên,hoạt động sinh hoạt hằng ngày của các bé, để cho phụ huynh lựa chọn niềm tin gửigắm con mình vào trường mà có thể yên tâm.
- Hỗ trợ cho cán bộ nhân viên của trường cập nhật thông tin liên quan đếnngôi trường đưa lên website nhanh chóng và thuận lợi.
Các yêu cầu phi chức năng:
- Chỉ có thể đăng ký thành viên qua website nhưng vẫn cần phụ huynh đếntận nơi để quan sát và lựa chọn tốt nhất cho con mình
Giao diện dễ sử dụng cho người dùng.
1.1.2 Chức năng chính của website:
- Dành cho người dùng:
+ Sử dụng tài khoản để đăng ký, xem thông tin của nhà trường về các hoạtđộng của nhà trường.
Trang 13+ Chọn lớp ,chọn giáo viên có năng lực và trình độ tốt để giúp đỡ con mìnhtrong thời gian ở trường
- Dành cho admin/ nhân viên:
+ Quản lý các thông tin, cơ sở dữ liệu trên website.+ Nhận phản hồi của phụ huynh.
+ Xem các góp ý , câu hỏi câu hỏi của phụ huynh gửi tới cửa website.
1.2 Các công nghệ sử dụng:1.2.1 ASP.NET:
- ASP.NET là một ngôn ngữ để lập trình website hoặc còn được gọi là mộtnền tảng ứng dụng web (Web Application Framework) Ngôn ngữ ASP.NET đượcphát triển và cung cấp bởi Microsoft, ngôn ngữ này cho phép những người lập trìnhtạo ra những trang web động, ứng dụng web và những dịch vụ web.
- ASP.NET lần đầu tiên được đưa ra thị trường vào tháng 2 năm 2002 và đitheo nó là phiên bản NET framework 1.0, là công nghệ nối tiếp của Microsoft'sActive Server Pages (ASP).
- Ngôn ngữ ASP.NET được biên dịch dưới dạng Common LanguageRuntime (CLR), cho phép những người lập trình viết mã ASP.NET với bất kỳ ngônngữ nào được hỗ trợ bởi NET framework Ngôn ngữ ASP.NET ngày càng pháttriển và đi theo nó là các bản NET framework 1.0, 2.0, 3.0, 3.5, 4.0, 4.5 và càngngày càng nâng cao.
- ASP.NET là những trang web form được chứa trong những file có phần mởrộng ASPX.
- Một web form bao gồm trang aspx và phẩn mở rộng aspx.cs nơi chứa codeASP.NET Những lập trình viên đặt nội dung vào trang aspx dưới dạng Server Side,Web Control, User Control và chèn code ASP.NET vào thẳng trang html.
- Khi vận hànhASP.NET, người dùng có thể cảm nhận được rằng ngônngữASP.NET chạy rất ổn định Một số website chạy bằng ngôn ngữ này như dântrí, vnexpress, báo mới,… Tất cả đều cho rằng, ASP thực sự đáng để đầu tư để pháttriển lâu dài
- Các thành phần của website có thể thay đổi nhanh chóng, dễ tùy biến, dễmở rộng Tương thích với nhiều trình duyệt, nhiều thiết bị truy cập khác nhau.
Trang 14- Ngôn ngữ ASP.NET được code tay hoàn toàn nên rất dễ dàng chỉnh sửa vàmở rộng website.
- Quá trình thiết kế web bằng ASP.NET phù hợp với hệ thống cơ sở dữ liệulớn, các ứng dụng web lớn.
- Có khả năng tùy biến tương thích với các công nghệ mới nhất trên thế giới- Hỗ trợ trong quá trình thiết kế webASP.NET với tính bảo mật cao, giúpngười dùng quản lý các cookie, tự động chuyển trang nếu người dùng không hợp lệ.Nó kế thừa từ những ưu điểm vượt trội của ngôn ngữ bảo mật tốt nhất hiện nay đólà JS Khả năng chống tấn công mạng của ASP.NET được đánh giá là cao nhấttrong tất cả các ngôn ngữ thiết kế website hiện nay.
- ASP.NET được đánh giá rất cao với tốc độ load trang nhanh chóng bởingôn ngữ ASP.NET giảm được rất nhiều query giúpwebsite được tối ưuhóa rấtnhiều.
1.2.2 Microsoft SQL Server 2008:
Microsoft SQL Server 2008 là một phần mềm quản trị cơ sở dữ liệu củaMicrosoft Microsoft SQL Server 2008 là trái tim của một nền tảng dữ liệu toàndiện, cho phép bạn có thể truy cập và gia công dữ liệu cho doanh nghiệp từ các thiếtbị khác nhau, các nền tảng và dịch vụ dữ liệu trong doanh nghiệp.
Một số đặc điểm của Microsoft SQL Server 2008:- Có các tính năng mới điển hình.
- Năng suất cao, ổn định.- Khả năng toàn diện.- Khả năng nâng cấp.
Trang 15Chương II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE
Chương này trình bày quá trình phân tích, thiết kế hệ thống website Nộidung cụ thể gồm:
- Thực hiện pha phân tích.- Thực hiện pha thiết kế.
2.1 Pha phân tích:
Trong pha phân tích, em sẽ xây dựng các biểu đồ bao gồm:- Biểu đồ usecase.
- Biểu đồ tuần tự.- Biểu đồ cộng tác.- Biểu đồ hoạt động.- Biểu đồ trạng thái.
2.1.1 Xây dựng biểu đồ usecase:
Trong mục này em trình bày các biểu đồ:- Usecase tổng quát.
- Usecase đăng nhập.- Usecase đăng ký.
- Usecase quản lý giáo viên.- Usecase quản lý phụ huynh.- Usecase quản lý học sinh.- Usecase quản lý tin tức.- Usecase xem góp ý.
2.1.1.1 Usecase tổng quát:
Hình 1:Biểu đồ usecase tổng quát
Trang 16Bảng 1: Danh sách các actor
1AdminNgười gian thực tập:i có quy n cao nh t trong h th ngền cao nhất trong hệ thốngất trong hệ thốngệ thốngống2Nhân viênNhân viên có quy n th p h nền cao nhất trong hệ thốngất trong hệ thốngơn vị thực tập:
3Người gian thực tập:i dungNgười gian thực tập: ử dụng ụngi s d ng
Bảng 2:Danh sách các usecase
1Đăng kýNgười gian thực tập:i dùng đăng ký thành viên đ s d ngể sử dụng ử dụng ụngwebsite
2Đăng nh pập:Admin, nhân viên đăng nh p đ qu n lý vàập:ể sử dụngản lý vàngười gian thực tập:i dùng đăng nh p ập:
3Tìm l i m t kh uại mật khẩuập:ẩuAdmin, nhân viên và người gian thực tập:i dùng tìm l i m tại mật khẩuập:kh u đã quên ho c làm m tẩuặc làm mấtất trong hệ thống
4Góp ýNgười gian thực tập:i dùng góp ý cho website5Đ t hàngặc làm mất
6Xem góp ýAdmin và nhân viên xem góp ý c a ngủa ngườiười gian thực tập:idùng cho website
7Qu n lý nhân viênản lý vàĐây là quy n h n ch admin m i có th sền cao nhất trong hệ thốngại mật khẩuỉ admin mới có thể sửớp:ể sử dụng ử dụngd ng dùng đ qu n lý nhân viên ụngể sử dụngản lý và
9Qu n lý h c sinhản lý vàọ và tên:Admin và nhân viên qu n lý h c sinhản lý vàọ và tên:11Qu n lý ngản lý vàười gian thực tập:i
Trang 172.1.1.2 Phân rã biểu đồ usecase và kịch bản: a) Usecase phân rã đăng nhập:
Hinh 2:Biểu đồ usecase phân rã đăng nhập
Mô tả usecase phân rã đăng nhập: chức năng đăng nhập gồm đổi mật khẩu vàthay đổi thông tin cá nhân Người dùng, admin và nhân viên có thể đăng nhập tàikhoản vào hệ thống website sau đó vào mục đổi mật khẩu hoặc thay đổi thông tintài khoản để cập nhật thông tin Các mục sử dụng của họ sẽ hiện lên dựa theo phânquyền của hệ thống trong website Nếu nhập sai tài khoản hoặc sai mật khẩu thì sẽkhông đăng nhập được vào website.
b) Usecase đăng ký
Hình 3:Biểu đồ usecase đăng ký
Mô tả usecase đăng ký: người dùng có thể đăng ký tài khoản để truy cập vàohệ thống website Sau khi đăng ký thành công, người dùng sẽ sử dụng tài khoản đóđể truy cập vào website Nếu nhập thông tin tài khoản không hợp lệ thì người dùngkhông thể đăng ký.
Trang 18c) Usecase tìm lại mật khẩu:
Hình 4:Biểu đồ usecase tìm lại mật khẩu
Mô tả usecase tìm lại mật khẩu: admin, nhân viên và người dùng sử dụngchức năng này để tim lại mật khẩu khi quên hoặc làm mất Họ cần phải nhập tên tàikhoản, email đã đăng ký cùng với mật khẩu mới, câu hỏi bảo mật và câu trả lờichính xác để cập nhật lại mật khẩu Sau khi thành công họ có thể sử dụng mật khẩumới để đăng nhập Nếu nhập sai thi hệ thống sẽ không đổi mật khẩu và yêu cầunhập lại.
d) Usecase góp ý:
Hình 5: Biểu đồ usecase góp ý
Mô tả usecase góp ý: người dùng sử dụng chức năng này để gửi góp ý tớicho cửa hàng Họ cần phải nhập tiêu đề và nội dung góp ý để có thể gửi góp ý chocửa hàng Nếu nhập thiếu thì hệ thống sẽ thông báo gửi không thành công và yêucầu nhập lại
Trang 19e) Usecase xem góp ý:
Hình 6: Biểu đồ usecase xem góp ý
Mô tả usecase xem góp ý: Admin và nhân viên sử dụng chức năng này đểxem góp ý gửi tới cho cửa hàng từ người dùng Họ có thể tìm kiếm các góp ý theotiêu đề, nội dung, ngày góp ý hoặc người góp ý để xem Ngoài ra họ có thể xóa cácgóp ý không phù hợp hoặc góp ý spam.
f) Usecase phân rã quản lý nhân viên:
Hình 7: Biểu đồ usecase phân rã quản lý nhân viên
Mô tả usecase phân rã quản lý nhân viên: đây là chức năng mà chỉ có admin mới có thể sử dụng Admin sử dụng chức năng này để quản lý thông tin nhân viên trong trường
- Thêm nhân viên: Admin sẽ phải điền đầy đủ các thông tin sau đó nhấnbutton Thêm để thêm một nhân viên mới Nếu nhập trùng tên tài khoản, email hoặcchưa nhập đủ thông tin thì hệ thống sẽ báo lỗi không thể thêm được nhân viên mớivà phải nhập lại.
Trang 20- Sửa thông tin nhân viên: Admin sẽ chọn một nhân viên và điền thông tinmới sau đó nhấn button Cập nhật để sửa lại thông tin cho nhân viên đã được chọn.Trong trường hợp chưa nhập đủ thông tin thì hệ thống sẽ báo lỗi không thể sửađược thông tin cho nhân viên đã được chọn và phải nhập lại.
- Xóa nhân viên: Admin sẽ chọn nhân viên và nhấn button Xóa để xóa nhânviên đã được chọn.
- Tìm kiếm nhân viên: Admin sẽ nhập thông tin nhân viên muốn tìm trênthanh tìm kiếm rồi nhấn vào button Tìm Kiếm để tìm kiếm nhân viên.
g) Usecase chức năng quản lý học sinh
Hình 8: Biểu đồ usecase chức năng quản lý học sinh
Mô tả usecase chức năng quản lý học sinh: đây là chức năng admin và nhânviên sử dụng để quản lý thông tin của học sinh
- Thêm học sinh: Admin và nhân viên sẽ phải điền đầy đủ các thông tin sauđó nhấn button Thêm để thêm một học sinh mới Nếu nhập trùng tên học sinh hoặc
Trang 21chưa nhập đủ thông tin thì hệ thống sẽ báo lỗi không thể thêm được học sinh mới vàphải nhập lại.
- Sửa thông tin học sinh: Admin và nhân viên sẽ chọn một học sinh và điềnthông tin mới sau đó nhấn button Cập nhật để sửa lại thông tin cho học sinh đã đượcchọn Trong trường hợp chưa nhập đủ thông tin thì hệ thống sẽ báo lỗi không thểsửa được thông tin cho học sinh đã được chọn và phải nhập lại.
- Xóa học sinh: Admin và nhân viên sẽ chọn học sinh và nhấn button Xóa đểxóa học sinh đã được chọn.
- Tìm kiếm học sinh: Admin và nhân viên sẽ nhập thông tin học sinh muốntìm trên thanh tìm kiếm rồi nhấn vào button Tìm Kiếm để tìm kiếm học sinh.
h) Usecase phân rã quản lý người dùng:
Hình 9: Biểu đồ usecase phân rã quản lý người dùng
Mô tả usecase phân rã quản lý người dùng: admin và nhân viên sử dụng chứcnăng này để quản lý thông tin người dùng.
- Thêm người dùng: Admin và nhân sẽ phải điền đầy đủ các thông tin sau đónhấn button Thêm để thêm một người dùng mới Nếu nhập trùng tên người dùng,
Trang 22email hoặc chưa nhập đủ thông tin thì hệ thống sẽ báo lỗi không thể thêm đượcngười dùng mới và phải nhập lại.
- Sửa thông tin người dùng: Admin và nhân viên sẽ chọn một người dùng vàđiền thông tin mới sau đó nhấn button Cập nhật để sửa lại thông tin cho người dùngđã được chọn Trong trường hợp chưa nhập đủ thông tin thì hệ thống sẽ báo lỗikhông thể sửa được thông tin cho người dùng đã được chọn và phải nhập lại.
- Xóa người dùng: Admin và nhân viên sẽ chọn người dùng và nhấn buttonXóa để xóa người dùng đã được chọn.
- Tìm kiếm người dùng: Admin và nhân viên sẽ nhập thông tin người dùngmuốn tìm trên thanh tìm kiếm rồi nhấn vào button Tìm Kiếm để tìm kiếm ngườidùng.
i) Usecase phân rã quản lý tin tức:
Hình 10: Biểu đồ usecase phân rã quản lý tin tức
Mô tả usecase phân rã quản lý tin tức: admin và nhân viên sử dụng chứcnăng này để quản lý tin tức trong cửa hàng.
- Thêm tin tức: Admin và nhân sẽ phải điền đầy đủ các thông tin sau đó nhấnbutton Thêm để thêm một tin tức mới Nếu chưa nhập đủ thông tin thì hệ thống sẽbáo lỗi không thể thêm được tin tức mới và phải nhập lại.
- Sửa thông tin tin tức: Admin và nhân viên sẽ chọn một tin tức và điềnthông tin mới sau đó nhấn button Cập nhật để sửa lại thông tin cho tin tức đã được
Trang 23chọn Trong trường hợp chưa nhập đủ thông tin thì hệ thống sẽ báo lỗi không thểsửa được thông tin cho tin tức đã được chọn và phải nhập lại.
- Xóa tin tức: Admin và nhân viên sẽ chọn tin tức và nhấn button Xóa để xóatin tức đã được chọn.
- Tìm kiếm tin tức: Admin và nhân viên sẽ nhập thông tin tin tức muốn tìmtrên thanh tìm kiếm rồi nhấn vào button Tìm Kiếm để tìm kiếm tin tức.
k) Usecase chức năng người dùng:
Hình 11: Biểu đồ usecase chức năng người dùng
Mô tả usecase chức năng người dùng: người dùng sử dụng chức năng này đểxem tin tức, thông tin của giáo viên , học sinh,… để lựa chọn đăng ký thành viên,tìm kiếm thông tin
- Tìm kiếm thông tin: người dùng nhấn vào button tìm kiếm và tìm kiếmthông tin mình muốn tìm
- Góp ý: người dùng sau khi sử dụng có thể góp ý, phản hồi gửi tới nhânviên quản lý
- Đăng ký thành viên:có thể tương tác với nhân viên đăng bài , góp ý,theodõi các hoạt động của trường
Trang 242.1.2 Xây dựng biểu đồ tuần tự:a) Biểu đồ tuần tự đăng nhập:
Hình 12: Biểu đồ tuần tự đăng nhậpb) Biểu đồ tuần tự đăng ký:
Hình 13: Biểu đồ tuần tự đăng ký
Trang 25c) Biểu đồ tuần tự tìm lại mật khẩu:
Hình 14: Biểu đồ tuần tự tìm lại mật khẩud) Biểu đồ tuần tự thay đổi thông tin cá nhân:
Hình 15: Biểu đồ tuần tự thay đổi thông tin cá nhân
Trang 26e) Biểu đồ tuần tự đổi mật khẩu:
HÌnh 16: Biểu đồ tuần tự đổi mật khẩuf) Biểu đồ tuần tự góp ý:
Hình 17: Biểu đồ tuần tự góp ý
Trang 27g) Biểu đồ tuần tự xem góp ý:
Hình 18: Biểu đồ tuần tự xem góp ýh) Biểu đồ tuần tự quản lý nhân viên:
- Chức năng thêm nhân viên
Hình 19: Biểu đồ tuần tự thêm nhân viên
Trang 28- Chức năng sửa nhân viên
Hình 20: Biểu đồ tuần tự sửa nhân viên
- Chức năng xóa nhân viên
Hình 21:Biểu đồ tuần tự xóa nhân viên
Trang 29- Chức năng tìm kiếm nhân viên
Hình 22: Biểu đồ tuần tự tìm kiếm nhân viêni) Biểu đồ tuần tự quản lý học sinh:
- Chức năng thêm học sinh.
Hình 23: Biểu đồ tuần tự thêm sản phẩm
Trang 31- Chức năng tìm kiếm sản phẩm
Hình 26: Biểu đồ tuần tự tìm sản phẩmk) Biểu đồ tuần tự quản lý người dùng:
- Chức năng thêm người dùng
Hình 27: Biểu đồ tuần tự thêm người dùng
Trang 33- Chức năng sửa người dùng
Hình 28: Biểu đồ tuần tự sửa người dùng
- Chức năng xóa người dùng
Hình 29: Biểu đồ tuần tự xóa người dùng
Trang 34- Chức năng tìm kiếm người dùng
Hình 30: Biểu đồ tuần tự tìm người dùngl) Biểu đồ tuần tự quản lý tin tức:
- Chức năng thêm tin tức
Hình 31: Biểu đồ tuần tự thêm tin tức
Trang 35- Chức năng sửa tin tức
Hình 32: Biểu đồ tuần tự sửa tin tức
- Chức năng xóa tin tức
Hình 33: Biểu đồ tuần tự xóa tin tức