Diễn đàn được phân thành những chuyên mục và thảo luận theo nhiều nghiệp vụ chính để các bạn tiện theo dõi.Diễn đàn mang đến cho các thành viên cơ hội giao lưu học hỏi, là nơi thảo luận
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GIAO THÔNG VẬN TẢI
KHOA CÔNG NGHỆ THÔNG TIN
Trang 2TỔ TIN HỌC CHUYÊN NGÀNH
o0o Độc lập – Tự do – Hạnh phúc
o0o BẢN NHẬN XÉT THỰC TẬP CHUYÊN MÔN Hội đồng:
Tên đề tài: XÂY DỰNG DIỄN ĐÀN TRAO ĐỔI SỬ DỤNG PHẦN MỀM DI ĐỘNG Sinh viên thực hiện: Vũ Trung Kiên
Lớp: 60CĐT2
Giáo viên hướng dẫn:
Nhận xét chung về đồ án:
Ý thức, thái độ làm việc trong quá trình thực hiện đồ án:
Kết quả thực hiện các công việc được giao – kết quả đồ án:
Đồng ý cho bảo vệ:
Điểm:
Vĩnh Yên, ngày… Tháng… năm 2012
Giáo viên hướng dẫn
(ký và ghi rõ họ tên)
Trang 3MỤC LỤC
LỜI NÓI ĐẦU 4
Phần I: ĐẶC TẢ YÊU CẦU HỆ THỐNG 5
I Nhiệm vụ của một diễn đàn 5
II Yêu cầu hệ thống 5
Phần II: GIỚI THIỆU VỀ NGÔN NGỮ UML 6
I Tổng quan về UML 6
II Vai trò của UML 6
III Các biểu đồ trong UML 7
Biểu đồ lớp (Class Diagrams) 7
Biểu đồ đối tượng (Object Diagrams): 7
Biểu đồ Use Case (Use Case Diagrams) 7
Biểu đồ tuần tự (Sequence Diagrams) 7
Biểu đồ cộng tác (Collaboration Diagrams) 8
Biểu đồ trạng thái (Statechart Diagrams): 8
Biểu đồ hoạt động (Activity Diagrams) 8
Biểu đồ thành phần (Component Diagrams) 8
Biểu đồ triển khai (Deployment Diagrams) 8
IV Các thuật ngữ 8
Phần III: PHÂN TÍCH HỆ THỐNG 9
I Các Actor (Tác nhân) 9
II Các Use case (Trường hợp sử dụng) 9
III Biểu đồ Use Case (Use Case Diagrams) 10
1, Các phần tử của biểu đồ Use Case 10
2, Biểu đồ Use case tổng quát 11
3, Sơ đồ cho actor Administrantor 11
4, Sơ đồ cho actor Members 12
5, Sơ đồ cho actor Guest 12
IV Đặc tả use case 13
1 Use case Đăng ki thành viên: 13
2 Use case Dang Nhap: 14
3 Use case Dang Xuat: 15
4 Use case Doi Mat Khau: 16
5 Use case Tim Kiem: 17
6 Use case sửa đổi thông tin cá nhân: 18
7 Use case quản lí phần mềm: 18
8 Use case góp ý: 20
9 Use case trả lời ý kiến: 21
10 Use case download: 21
11 Use case Quản lý tài khoản người dùng: 22
Trang 4V Các lược đồ 23
Lược đồ trình tự đăng ký 24
Lược đồ trình tự đăng nhập: 24
Lược đồ trình tự Upload Phần mềm 25
Lược đồ trình tự xóa phần mềm 25
Lược đồ trình tự tìm kiếm phần mềm 26
Lược đồ trình tự Dowload phần mềm 26
VI Biểu đồ lớp: 27
Các phần tử biểu đò lớp chi tiết 28
Biểu đồ lớp chi tiết : 28
Biểu đồ lớp tổng quát 28
PHẦN III THIẾT KẾ CƠ SỞ DỮ LIỆU 30
I Các bảng CSDL 30
1 Bảng Thành Viên 30
2 Bảng Phần mềm 30
3 Bảng Góp ý 31
4 Bảng Upload 31
5 Bảng Download 32
II Liên kết CSDL 32
Trang 5LỜI NÓI ĐẦU
Trong thời buổi hiện nay internet phát triển với tốc độ rất nhanh, đồng hành với sựphát triển đó của internet là sự phát triển của các phần mềm di động Tuy các phầnmềm di động ra đời rất nhanh chóng, nhưng tác giả của các phần mềm này lại không cho biết, hoặc cho biết rất ít về cách sử dụng cũng như các tính năng về sản phẩm của mình Vì vậy việc thành lập nên một diễn đàn trên internet là rất cần thiết và hữu ích
Diễn đàn sẽ là sân chơi để các thành viên trao đổi mọi vấn đề liên quan tới tính năng cũng như cách sử dụng các phần mềm di động Diễn đàn được phân thành những chuyên mục và thảo luận theo nhiều nghiệp vụ chính để các bạn tiện theo dõi.Diễn đàn mang đến cho các thành viên cơ hội giao lưu học hỏi, là nơi thảo luận về thực trạng và các giải pháp khắc phục những vấn đề còn tồn tại của của các phần mềm di động
Được sự hướng dẫn tận tình của giảng viên Tô Hải Thiên em đã hoàn thành đề tài "Xây dựng diễn đàn trao đổi thông tin sử dụng các phần mềm di động bằng
ngôn ngữ lập trình ASP.Net
Do kiến thức còn hạn hẹp và chưa có kinh nghiệm thiết kế wed diễn đàn và đặc biệt bằng ngôn ngữ ASP.net nên chương trình của em còn nhiều thiếu xót.Em rất mong nhận được những ý kiến đống góp của các quý thầy cô cũng như các bạn để diwwnx đàn của em được hoàn thiện hơn
Em xin chân thành cảm ơn !!!!!!!!!
Trang 6Phần I: ĐẶC TẢ YÊU CẦU HỆ THỐNG
I.Nhiệm vụ của một diễn đàn
1 Diễn đàn (forum): Mục tiêu tạo nơi trao đổi ý kiến cho cộng đồng người xem website Người xem có thể đăng tải chủ đề, câu hỏi của mình lên website, đọc và trả lời những câu hỏi khác … Quyền thao tác trên diễn đàn được phân chia theo nhiều thứ cấp, từ đơn giản là chỉ đọc, đến quyền được trả lời, được tạo chủ đề mới, được kiểm soát bài viết trên diễn đàn
2 Đăng ký nhận bản tin (newsletter): Với mục tiêu giữ liên lạc với người đang xem để có thể gửi đến người xem những bản tin cung cấp thông tin hữu ích(và có thể kèm theo thông tin quảng cáo dịch vụ, sản phẩm) Người quan tâm sẽ nhận bản tin qua email theo định kỳ bằng cách cung cấp địa chỉ email của mình qua website
3 Thông báo tin tức mới (lastest news): Trên một số website nên có chức năng đưng tải thông báo, tin tức mới nhất, hiển thị trên trang chủ để người xem
II Yêu cầu hệ thống
1 Thiết kế hệ thống website diễn đàn chuyên cung cấp, trao đổi kinh
nghiệm thông tin sử dụng phần mề di động
2 Nội dung trình bày bố cục khoa học, thuận lợi giao tiếp
3 Thiết kế hệ thống website diễn đàn chuyên cung cấp, trao đổi thông
tin về vấn đề sử dụng các phần mềm di động, là một hệ thống website quản lý tin tức, cập nhật tin tức và hỗ trợ truyền thông Yêu cầu thiết kế rõ ràng, giống như những yêu cầu đã được thỏa thuận Hệ thống đáp ứng tốt việc quản trị và tự cập nhật nội dung Hệ thống chống Hack, chống từ chối dịch vụ và hoạt động ổn định
Sử dụng hình ảnh đẹp có những chi tiết đồ họa đẹp mắt và sống động
4 Chọn lọc và cập nhật tin tức về các phần mềm mới ra đời
5 Giao diện đẹp, ấn tượng, lôi cuốn, phong cách
Trang 7Phần II: GIỚI THIỆU VỀ NGÔN NGỮ UML
I Tổng quan về UML
UML là một ngôn ngữ mô hình hóa thống nhất có phần chính bao gồmnhững ký hiệu hình học, được các phương pháp hướng đối tượng sử dụng để thểhiện và miêu tả các thiết kế của một hệ thống
UML là ngôn ngữ để đặc tả, trực quan hóa, xây dựng và làm sưu liệu chonhiều khía cạnh khác nhau của một hệ thống
UML được tạo ra nhằm chuẩn hóa ngôn ngữ mô hình hóa
UML là ngôn ngữ dùng để đặc tả, trực quan hóa và tư liệu hóa phần mềmhướng đối tượng
UML chứa tất cả các mức mô hình hóa khác nhau trong qui trình phát triển bao gồm 9 loại sơ đồ trong đó 5 dùng để biểu diễn khía cạnh tĩnh và
4 dùng để biểu diễn khía cạnh động của hệ thống
II Vai trò của UML
UML có thể được sử dụng làm công cụ giao tiếp giữa người dùng, nhàphân tích, nhà thiết kế và nhà phát triển phần mềm
UML được xây dựng với chủ đích chính là:
Mô hình hóa các hệ thống sử dụng các khái niệm hướng đối tượng
Thiết lập một kết nối từ nhận thức của con người đến các sự kiện cần môhình hóa
Giải quyết vấn đề về mức độ thừa kế trong các hệ thống phức tạp, cónhiều ràng buộc khác nhau
Tạo một ngôn ngữ mô hình hóa có thể được sử dụng bởi người và máy
III Các biểu đồ trong UML
Trang 8Biểu đồ lớp (Class Diagrams)
Là một mô hình tĩnh để biểu diễn các lớp đối tượng và mối quan hệ giữachúng, nó không thay đổi trong hệ thống theo thời gian Miêu tả các lớp bao gồm
cả hành vi và trạng thái, cùng với quan hệ giữa các lớp
Biểu đồ đối tượng (Object Diagrams):
Chỉ chứa các đối tượng và giá trị dữ liệu Đối tượng là một thể hiện cụ thểcủa một thành phần hoặc toàn bộ sơ đồ lớp, thường được dùng khi muốn xemxét chi tiết của một lớp Thông qua đó có thể phát hiện sai lầm khi thiết kế sơ đồlớp
Biểu đồ Use Case (Use Case Diagrams)
- Khái niệm actor: là những người dùng(tác nhân) hay hệ thống khác
ở bên ngoài phạm vi của hệ thống mà có tương tác với hệ thống, có thể là mộtngười/nhóm người, một thiết bị hoặc một hệ thống khác, có thể trao đổi thông tinvới hệ thống với vai trò của người cung cấp lẫn người nhận thông tin
- Biểu đồ Use case bao gồm một tập hợp các Use case, các actor vàthể hiện mối quan hệ tương tác giữa actor và Use case Nó rất quan trọng trongviệc tổ chức và mô hình hóa hành vi của hệ thống
Biểu đồ tuần tự (Sequence Diagrams)
Biểu diễn sự tương tác giữa các đối tượng tham gia vào một usecase vàthông điệp được truyền giữa các đối tượng trong usecase đó.Sơ đồ tuần tự đặcbiệt thích hợp để định nghĩa các tương tác phức tạp theo thời gian Sơ đồ tuần tựthường thích hợp hơn sơ đồ công tác trong các trường hợp sau: có rất nhiềutương tác trong một hành vi cụ thể, trình tự của tương tác khá phức tạp
Models
Use Case Diagrams DiagramsClass
DiagramsCollaboration
Diagrams
Statechart Diagrams Activity
Diagrams
Sequence Diagrams
Component DiagramsDeployment
Diagrams
Trang 9Biểu đồ cộng tác (Collaboration Diagrams)
Gần giống như biểu đồ tuần tự, biểu đồ cộng tác là một cách khác để thểhiện một tình huống có thể xảy ra trong hệ thống Nhưng nó chỉ mô tả sự tươngtác giữa các đối tượng mà không quan tâm đến trình tự thời gian xảy ra tươngtác
Biểu đồ trạng thái (Statechart Diagrams):
Là đồ thị có hướng với các nút là các trạng thái nối với nhau bởi các cung
mô tả việc chuyển đổi trạng thái Mô tả chu trình sống của các đối tượng chính
từ khi sinh ra, hoạt động và mất đi Mỗi đối tượng có thể có nhiều sơ đồ trạngthái theo các góc nhìn khác nhau
Biểu đồ hoạt động (Activity Diagrams)
Được dùng để mô hình hóa các quá trình nghiệp vụ ở mức cao Nó chỉ ra:các bước trong luồng công việc, các điểm quyết định, ai có trách nhiệm thựchiện từng bước, các đối tượng ảnh hưởng đến luồng công việc
Biểu đồ thành phần (Component Diagrams)
Chỉ ra cách tổ chức và sự phụ thuộc của các thành phần (component) Nóliên quan tới biểu đồ lớp, trong đó một thành phần thường ánh xạ tới một haynhiều lớp, giao diện , cộng tác
Biểu đồ triển khai (Deployment Diagrams)
Phân bố vật lý của hệ thống
IV Các thuật ngữ
UML – Unified Modeling
Special requirements Yêu cầu đặc biệt
Preconditions Trạng thái hệ thống trước khi bắt đầu
Post-conditions Các trạng thái của hệ thống sau khi use case này kết thúc.
Trang 10 Thay đổi mật khẩu
Sửa đổi thông tin cá nhân
Trang 111, Các phần tử của biểu đồ Use Case
hệ thống
Tác Nhân
Là một đối tượngbên ngoài hệ thốngtác động trực tiếpđến use case
Mối quan hệ giữa
2, Biểu đồ Use case tổng quát
Trang 123, Sơ đồ cho actor Administrantor
4, Sơ đồ cho actor Members
Trang 135, Sơ đồ cho actor Guest
IV Đặc tả use case.
Trang 141 Use case Đăng ki thành viên:
Use case này bắt đầu khi khách ghé thăm diễn đàn muốn đăng kí trở thành thành viên của diễn đàn Hệ thống sẽ yêu cầu khách nhập một số thông tin cần thiết: tên đăng nhâp, mật khẩu, nhâp lại mật khẩu, email
Luồng 1 :
Tại form đăng ký, người dùng không muốn tiếp tục, chọn hủy bỏ
Kết thúc Use CaseLuồng 2 :
Người đăng ký nhập các thông tin cần thiết để đăng ký
Hệ thống kiểm tra thông tin đăng kí không chính xác, hoặc trùng tên tài khoản
Hệ thống từ chối đăng ki, hiển thị thông báo
Kết thúc Use CaseLuồng 3 :
Người đăng ký nhập đầy đủ thông tin
Hệ thống kết nối cơ sở dữ liệu để kiểm tra thông tin
Hiển thị thông báo
Kết thúc Use Case
Sơ đồ hoạt động miêu tả Use case DangKiThanhVien:
2 Use case Dang Nhap:
Trang 15Tại trang chủ, người dùng chọn đăng nhập
Hệ thống hiển thị form đăng nhập, yêu cầu nhập username và password
Người sử dụng nhập username và password, chọn đồng ý đăng nhập
Hệ thống tiếp nhận thông tin, kiểm tra username và password của người dùng
Nếu hợp lệ, hệ thống chấp nhận đăng nhập, hiển thị thông báođăng nhập thành công
Luồng 1 :
Tại giao diện đăng nhập, người dùng không muốn tiếp tục, chọn hủy bỏ
Kết thúc Use CaseLuồng 2 :
Hệ thống kiểm tra thông tin đăng nhập không chính xác
Hệ thống từ chối đăng nhập, hiển thị thông báo
Kết thúc Use CaseLuồng 3 :
Hệ thống kiểm tra thông tin đăng nhập đúng
Hệ thống đồng ý đăng nhậpB3: Kết thúc Use Case
Sơ đồ hoạt động miêu tả Use case DangNhap:
Trang 163 Use case Dang Xuat:
Use case này bắt đầu khi thành viên muốn thoát ra khỏi diễn đàn Tại trang chủ của diễn đàn thành viên có thể chọn đăng xuất Khi đó thành viên sẽ trở thành khách ghé thăm diễn đàn Kết thúc use case
Sơ đồ hoạt động miêu tả Use case đăng xuất
Trang 174 Use case Doi Mat Khau:
Use case nay giúp cho thành viên có thể thay đổi mật khẩu về tài khoản đăng nhập của mình
Luồng 1 :
Tại form đổi mật khẩu, thành viên không muốn tiếp tục,chọn hủy bỏ
Kết thúc Use CaseLuồng 2 :
Thành viên nhập các thông tin cần thiết để đổi mật khẩu
Hệ thống kiểm tra thông tin mật khẩu mới không hợp lệ
Hệ thống từ chối đổi mật khẩu, hiển thị thông báo
Kết thúc Use CaseLuồng 3 :
Thành viên nhập đầy đủ thông tin
Hệ thống kết nối cơ sở dữ liệu để kiểm tra thông tin
Hiển thị thông báo
Kết thúc Use Case
Sơ đồ hoạt động miêu tả Use case Doi mat khau:
Trang 185 Use case Tim Kiem:
Usecase này bắt đầu khi người dùng muốn xem thông tin về các phần mềm cũng như cách sử dụng các phần mềm đó Ngoài ra người dùng
có thể tìm kiếm thông tin cũng như góp ý kiến về các phần mềm đã có
Nhập nội dung tìm kiếm
Hiện kết quả tìm kiếm
Sơ đồ hoạt động miêu tả Use case Tim Kiem:
6 Use case sửa đổi thông tin cá nhân:
Use case này bắt đầu sau khi người dùng đã đăng nhập thành công Người dùng muốn thêm, sửa, xóa thông tin
Người dùng chọn chức năng thêm, sửa, xóa thông tin
Hệ thống hiện ra danh sách thông tin theo tên khách hàng
Người dùng tiến hành sửa đổi thông tin cần sửa
Người nhấn nút lưu sửa đổi
Hệ thống thông báo cập nhật thành công
Kết thúc usecase
Sơ đồ hoạt động miêu tả Usecase Sua doi TT ca nhan:
7 Use case quản lí phần mềm:
Trang 19Use case này bắt đầu sau khi người dùng đã đăng nhập thành công Thành viên
và người quản trị muốn cập nhật thêm phần mềm mới hoặc xóa phần mềm đã
có đi
Thêm phần mềm:
Hệ thống sẽ yêu cầu người dùng upload phần mềm mới và các thông tin
về phần mềm đó như: Tên phần mềm, tiện ích của phần mềm đó, cách sử dụng phần mềm…
Người dùng sẽ tiến hành nhập thông tin cho phần mềm
Người dùng nhấn vào nút upload để chỉ đường dẫn tới pm
Người dùng nhấn vào nút lưu để lưu phần mềm
Kết thúc Usecase
Sơ đồ miêu tả:
2 Xóa phần mềm
Trang 20Hệ thống yêu cầu người dùng chọn phần mềm cần xóa
Hệ thống yêu cầu người dùng xác nhận việc tạm xóa phần mềm
Trang 21Use case này bắt đầu khi người dung đăng nhập vào hệ thống và muốn góp ý cũng như trao đổi , thắc mắc vầ những phần mềm chưa có hoặc đã có rồi Hệ thống yêu cầu chọn mục cần góp ý về PM đã có hoặc chưa có
Yêu cầu nhập nội dung góp ý
Xác nhận nội dung góp ý
Kết thúc Use case
Sơ đồ hoạt động miêu tả
9 Use case trả lời ý kiến:
Use case này bắt đầu khi người dung đã đăng nhập vào hệ thống Người dùng
có thể và muốn trả lời những ý kiến đóng góp về các phần mềm đã có
Hệ thống yêu cầu chọn mục cần trả lời
Yêu cầu nhập nội dung trả lời
Xác nhận nội dung trả lời
Kết thúc Use case
Sơ đồ miêu tả hoạt động:
Trang 22
10 Use case download:
Use này bắt đầu khi người dùng vào địa chỉ của diễn đàn chứ chauw cần đăng nhập
Hệ thống yêu cầu chọn Phần mềm cần download
Yêu cầu download
Xác nhận download
Kết thúc Use case
Sơ đồ hoạt động miêu tả:
11 Use case Quản lý tài khoản người dùng:
Quản trị viên sau khi đang nhập vaò hệ thống với quyền admin thì quản trị viên có thể xác nhận thêm thành viên đã đăng ký mới vào diễn đàn, hoặc xóa bỏ thành viên mới đang ký đó cũng như thành viên đã vào diễnđàn
Luồng sự kiện chính:
Thêm thành viên
Hệ thống yêu cầu chọn thành viên muốn thêm
Xác nhận thêm thành viên đó vào diễn đàn
Kết thúc Usecase