Phõn tớch hệ thống

Một phần của tài liệu Tìm hiểu công nghệ Web Services và xây dựng ứng dụng chat (Trang 39)

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/

Một phần của tài liệu Tìm hiểu công nghệ Web Services và xây dựng ứng dụng chat (Trang 39)