MỤC LỤC LỜI NểI ĐẦU
4.1 Phõn tớch hệ thống
Phương phỏp phõn tớch: phõn tớch từ trờn xuống. Phương phỏp này cho kết quả dễ
hiểu, dễ nhận thấy sự thay đổi trong quỏ trỡnh phõn tớch.
Xõy dựng biểu đồ phõn cấp chức năng: là việc phõn tớch cú thứ tự từ đơn giản
đến phức tạp, cú nội dung chớnh xỏc, cú logic.
Biểu đồ phõn cấp chức năng : chỉ ra sự ràng buộc của hệ thống thụng tin cần xõy
dựng, xỏc định cỏc chức năng mà chương trỡnh cần thực hiện, xỏc định phạm vi của hệ thống. Cỏc chức năng của hệ thống là cỏc chức năng của chương trỡnh sẽ được thực hiện . Chức năng càng được chia nhỏ, rừ ràng thỡ cụng việc thiết kế sẽ càng đơn giản và thuận tiện.
Qua việc khảo sỏt và phõn tớch đề tài, nhúm chỳng em đó đưa ra cỏc chức năng chớnh của phần mềm :
4.1.1.1 Chức năng Quản lý người dựng
Đăng ký tài khoản người sử dụng Đăng nhập
Thờm bạn bố vào danh bạ
Xúa nickname khỏi danh bạ
- Chức năng đăng ký tài khoản cho phộp người dựng tạo 1 tài khoản mới(lập nickname mới). Chức năng thờm vào danh bạ, xúa khỏi danh bạ cho phộp thờm hoặc xúa nickname của bạn bố. Để sử dụng chương trỡnh, người dựng đăng nhập vào hệ thống bằng username và password đó đăng ký.
- Để cho phộp người sử dụng đăng ký tài khoản, trước tiờn hệ thống sẽ yờu cầu khỏch hàng cung cấp một số thụng tin quan trọng như: tờn truy nhập, mật khẩu, e-mail, họ tờn, …, và một số thụng tin khỏc.
- Tiếp theo hệ thống sẽ yờu cầu người dựng xỏc nhận lại thụng tin đó nhập để chắc chắn những thụng tin khai bỏo.
- Sau đú, nếu người dựng đồng ý với thụng tin vừa nhập, họ sẽ cú thể đăng ký để lưu thụng tin vào cơ sở dữ liệu.
- Nếu tài khoản đú đó tồn tại trong cơ sở dữ liệu thỡ hệ thống sẽ thụng bỏo cho người dựng về sự trựng lặp dữ liệu để thay đổi tài khoản khỏc.
- Nếu việc đăng ký của người dựng thành cụng hệ thống sẽ đưa ra thụng bỏo thành cụng cho người dựng.
4.1.1.2 Chức năng Chat
Cho phộp người dựng gửi, nhận tin đồng thời quản lý cỏc tin gửi và tin nhận của người dựng.
4.1.1.3 Chức năng Hiển thị
Hiển thị trạng thỏi online và offline của người dựng
4.1.1.4 Chức năng Trợ giúp
Cung cấp cỏc thụng tin về chương trỡnh và cỏch sử dụng phần mềm.
4.1.1.5 Biểu đồ phõn cấp chức năng
Biểu đồ phõn cấp chức năng thể hiện việc phõn ró dần dần cỏc chức năng, nhiệm vụ của chương trỡnh từ tổng thể đến chi tiết.
Hỡnh 4.1: Biểu đồ phõn cấp chức năng
4.1.2 Phõn tớch dữ liệu và vẽ biểu đồ luồng dữ liệu
Mục đớch của việc phõn tớch dữ liệu là lập sơ đồ khỏi niệm về dữ liệu để làm căn cứ cho việc thiết kế hệ thống sau này. Khi cài đặt ta cần phải chỉnh sửa cho phự hợp với cỏc yờu cầu về thiết kế.
Việc phõn tớch hệ thống về mặt dữ liệu được thực hiện một cỏch độc lập với việc phõn tớch hệ thống về mặt chức năng. Tuy nhiờn, nú thể hiện qua mối liờn hệ giữa cỏc chức năng và cỏch xử lý cỏc dữ liệu .
4.1.2.1 Biểu đồ luồng dữ liệu mức ngữ cảnh
Quản lý user Trợ giỳp
ChatService Chat Xúa khỏi danh bạ Thờm vào danh bạ Đăng nhập Đăng ký tài khoản Nhận tin nhắn Gửi tin nhắn Hiển thị Hiển thị offline Hiển thị online Người sử dụng Chat Service
Hỡnh 4.2: Biểu đồ luồng dữ liệu mức ngữ cảnh
4.1.2.2 Biểu đồ luồng dữ liệu mức đỉnh
Hỡnh 4.3: Biểu đồ luồng dữ liệu mức đỉnh
4.1.2.3 Biểu đồ luồng dữ liệu mức dưới đỉnh
a. Chức năng quản lý người dựng :
ChatDB ChatDB
Kết quả trả về
Yờu cầu Chat
Gửi yờu cầu
Kết quả
Yờu cầu trợ giỳp
Người sử dụng
Chat Quản lý người
dựng
Trợ giỳp
Thụng tin trợ giỳp Thao tỏc CSDL Thao tỏc CSDL
Hỡnh 4.4: Biểu đồ luồng dữ liệu mức dưới đỉnh quản lý người dựng
b. Chức năng Chat
ChatDB ChatDB
Kết quả trả về
Gửi yờu cầu
Kết quả Thao tỏc CSDL
Gửi yờu cầu
Kết quả trả về
Gửi yờu cầu
Người sử dụng Thờm vào
DB Xúa khỏi DB Đăng ký Đăng Nhập
Thao tỏc CSDL Thao tỏc CSDL
ChatDB
Gửi yờu cầu
Gửi tin Nhận tin
Gửi yờu cầu
Hỡnh 4.5: Biểu đồ luồng dữ liệu mức dưới đỉnh Chat
c. Chức năng hiển thị
Hỡnh 4.6: Biểu đồ luồng dữ liệu mức dưới đỉnh hiển thị
d. Chức năng trợ giỳp
ChatDB
Gửi yờu cầu
Người sử dụng Hiển thị
Online
Hiển thị Offline Gửi yờu cầu
Kết quả trả về Kết quả trả về Thao tỏc CSDL
Người sử dụng Yờu cầu trợ giỳp
Hỡnh 4.7: Biểu đồ luồng dữ liệu mức dưới đỉnh trợ giỳp
4.2 Thiờ́t kờ́ hệ thống 4.2.1 Thiờ́t kờ́ cơ sở dữ liệu
Cơ sở dữ liệu được sử dụng hỗ trợ cho việc quản lý dữ liệu của chương trỡnh được thiết kế bằng hệ CSDL SQL Server.
CSDL của chương trỡnh gồm cú 3 bảng dữ liệu sau:
4.2.1.1Bảng tblAccounts
Dựng để lưu thụng tin về cỏc tài khoản người dựng, cụ thể cỏc trường như sau:
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
Username Varchar 50 Tờn đăng nhập
Password Varchar 50 Mật khẩu
Fullname Varchar 50 Tờn đầy đủ
Gender Varchar 50 Giới tớnh
Birthday Datetime 8 Ngày sinh
Country Varchar 50 Quốc gia
City Varchar 50 Thành phố
Telephone Varchar 50 Số điện thoại
Email Varchar 50 Địa chỉ thư điện tử
Question Varchar 50 Cõu hỏi bảo mật
Answer Varchar 50 Cõu trả lời
Avatar Varchar 50 Hỡnh đại diện
State Varchar 50 Trạng thỏi
Hide Varchar 50 Ẩn
Bảng 4.1: tblAccount
4.2.1.2 Bảng tblAddFriends
Dựng để lưu thụng tin về những người dựng (nickname) khi thờm vào danh bạ, cụ thể cỏc trường như sau:
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
Username Varchar 50 Tờn người dựng
Frienduser Varchar 50 Tờn người dựng khỏc sẽ được thờm vào Groupname Varchar 50 Tờn nhúm người dựng
Date Datetime 8 Ngày thờm người dựng
Bảng 4.2: tblAddMessage
4.2.1.3 Bảng tblMessages
Dựnglưu cỏc thụng tin về cỏc thụng điệp (tin nhắn) giữa cỏc người dựng, cụ thể cỏc trường như sau:
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
Username Varchar 50 Tờn người gửi
Touser Varchar 50 Tờn người nhận
Mess Varchar 50 Nội dung thụng điệp
Messdatetime Varchar 8 Thời gian gửi thụng điệp
State Varchar 50 Trạng thỏi người gửi
Bảng 4.3: tblMessages
4.2.2 Thiờ́t kờ́ giao diện
4.2.2.1 Giao diện chớnh của chương trỡnh
Mụ tả: Giao diện chớnh là nơi thao tỏc chớnh, tại đõy người sử dụng cú thể chọn cỏc chức năng như trong phần thiết kế chức năng giới thiệu để mở ra cỏc cửa sổ tương ứng với mỗi chức năng.
Hỡnh 4.8: Giao diện chớnh của chương trỡnh
4.2.2.2 Giao diện form đăng nhập
Mụ tả: Là nơi người sử dụng cú thể đăng nhập vào hệ thống bằng tài khoản của mỡnh . Tại đõy người dựng cũng cú thể tạo cho mỡnh một tài khoản chat mới bằng cỏch click vào Get a new Global Chat Acount
Hỡnh 4.9: Giao diện form đăng nhập
4.2.2.3 Giao diện form tạo tài khoản mới
Mụ tả: Là nơi cho phộp người dựng điền cỏc thụng tin cần thiết để tạo một tài khoản chat mới
Hỡnh 4.10: Giao diện form tạo tài khoản mới
4.2.2.4 Giao diện form thờm người dựng(bạn bố) vào danh bạ
Mụ tả: Là nơi cho phộp người dựng điền cỏc thụng tin cần thiết để tạo một tài khoản chat mới
Hỡnh 4.11: Giao diện form thờm người dựng
4.2.2.5 Giao diện form chat
Mụ tả: Là nơi cho phộp người dựng gửi, nhận cỏc thụng điệp cho bạn bố ở trạng thỏi online(trực tuyến) hay offline(ngoại tuyến)
Hỡnh 4.12: Giao diện form chat
4.2.2.6 Giao diện form nhận tin nhắn offline
Mụ tả: Là nơi cho phộp người dựng nhận cỏc thụng điệp của bạn bố gửi tới ở trạng thỏi offline(ngoại tuyến). Người dựng cũng cú thể gửi lại (reply) thụng điệp cho
Hỡnh 4.13: Giao diện form tin nhắn offline
CHƯƠNG 5 KẾT LUẬN
Sau khi được giao đề tài, nhúm chỳng em đó cố gắng thực hiện một cỏch tốt nhất để đảm bảo hoàn thành chương trỡnh đỳng tiến độ. Kết quả của một thời gian nỗ lực thực hiện đề tài là bản thuyết minh và chương trỡnh ứng dụng đỏp ứng được những chức năng cơ bản của một ứng dụng chat sử dụng cụng nghệ Web Services. Cụ thể là cỏc yờu cầu chức năng nhiệm vụ sau:
Yờu cầu về cụng nghệ:
• Tỡm hiểu về cụng nghệ Web Services • Kỹ thuật lập trỡnh cụng nghệ .Net • Cỏch thao tỏc với CSDL SQL Server Yờu cầu chức năng:
• Thuyết minh đầy đủ một số kỹ thuật cơ bản về cụng nghệ Web Services trong .Net
• Chương trỡnh cho phộp chat ở trạng thỏi online(trực tuyến), gửi thụng điệp(message) ở trạng thỏi offline(ngoại tuyến)
• Tạo tài khoản, thờm người dựng vào danh bạ, xúa người dựng khỏi danh bạ
• Chương trỡnh dễ sử dụng và cú tớnh ứng dụng cao Yờu cầu phi chức năng:
• Giao diện thõn thiện, trực quan • Giao diện , màu sắc, bố cục hợp lý.
• Phổ biến kỹ thuật cơ bản về cụng nghệ Web Services trong .Net cho những ai yờu thớch.
5.2 Những kờ́t quả thu hoạch được.
Sau thời gian thực hiện đề tài chỳng em đó thu được những bài học bổ ớch như: - Củng cố tất cả cỏc kiến thức tin học đó được học từ trước đến nay, vận dụng sỏng tạo vào giải quyết bài toỏn thực tiễn.
- Rốn luyện thờm những kỹ năng cơ bản về lập trỡnh, phẩm chất cần cú của người làm cụng nghệ thụng tin.
- Cú cơ hội tiếp cận với cụng nghệ Web Services trong .Net
- Rốn luyện được kỹ năng làm việc theo nhúm và phõn tớch, thiết kế, phõn cụng cụng việc và làm việc một cỏch độc lập.
Những thành cụng của đề tài, kinh nghiệm, kiến thức chỳng em thu được trong lần thực tập này là tiền đề quan trọng cho những lần thực hiện đề tài tiếp theo.
- Mặc dự cụng nghệ Web Services khụng cũn mới là mới lạ với mọi người nhưng đối với chỳng em thỡ đõy lại là một cụng nghệ mới vỡ trong thời gian này chỳng em mới cú điều kiện tiếp cận và tỡm hiểu nờn khụng thể trỏnh khỏi thiếu sút khi trỡnh bày.
- Tuy đó thực hiện được về cơ bản cỏc yờu cầu, mục tiờu đề ra nhưng chương trỡnh vẫn chưa được thực sự chuyờn nghiệp.
Nhúm chỳng em mong sẽ khắc phục được những hạn chế và thiếu sút trờn một cỏch sớm nhất.
5.4 Hướng phỏt triển.
- Tỡm hiểu sõu hơn về cụng nghệ Web Services, cụng nghệ Web 2.0 và lập trỡnh trong .Net.
- Khắc phục cho chương trỡnh chuyờn nghiệp hơn
- Xõy dựng thờm cỏc tiện ớch khỏc cho một ứng dụng Chat.
[1]. Brian Nantz and Laurence Moroney , Expert Web Services Security in the .NET
Platform.
[2]. Phạm Hữu Khang (2005), Tập 2 - Lập trỡnh windows form, Nhà xuất bản Lao động xó hội(2005)
[3]. Phạm Hữu Khang (2005), Tập 3 - Lập trỡnh cơ sử dữ liệu, Nhà xuất bản Lao động xó hội(2005)
[4] Phơng Lan, Lập trình Windows với C#.net, Nhà xuất bản Lao động xã hội
[5]. Nguyễn Ngọc Bỡnh Phương, Thỏi Thanh Phong , Cỏc giải phỏp lập trỡnh C#, Nhà sỏch Đất Việt.
[6]. Phạm Văn Việt, Trương Lập Vĩ (2002), Tỡm hiểu C# và viết một ứng dụng minh
họa, Đồ ỏn tốt nghiệp, Trường ĐHKH Tự nhiờn TPHCM, TPHCM
[7].http://www.ddth.com. [8]. http://www.my.opera/thegioikienthuc [9]. http://www.codeproject.com [10]. http:// www.vsviet.com [11]. http://expert.vn/ [12]. http://www.javavietnam.org/