1. Trang chủ
  2. » Luận Văn - Báo Cáo

XÂY DỰNG PHẦN MỀM XEM ĐIỂM THI CỦA SINH VIÊN THEO MÔ HÌNH CLIENT SERVER

24 1,5K 14

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 24
Dung lượng 721 KB

Nội dung

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP. HCMKHOA CÔNG NGHỆ THÔNG TINBÁO CÁO ĐỒ ÁNXÂY DỰNG PHẦN MỀM XEM ĐIỂM THI CỦA SINH VIÊN THEO MÔ HÌNH CLIENT SERVERMôn học: LẬP TRÌNH MẠNGGiáo viên hướng dẫn: ĐẶNG NHÂN CÁCHThành viên của nhóm:1.Phan Quang Hà2.Trần Hữu Tài.3.Phạm Hồng Ân4.Phạm Quốc Tuấn5.Huỳnh Sơn TùngNăm học 2008 – 2009

Trang 1

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP HCM

KHOA CÔNG NGHỆ THÔNG TIN

Trang 2

Mục lục

Mục lục 2 Chương I: Giới thiệu chương trình 3

Trang 3

Chương I: Giới thiệu

1 Tóm tắt hệ thống:

-Nhu cầu hiện nay là tra cứu điểm kiểm tra, điểm thi kết thúc, điểm giữa kì của đôngđảo sinh viên trong các trường ĐH-CĐ cũng như phụ huynh muốn biết điểm trongquá trình học tập của con em mình

-Hiện nay việc này thường được làm bằng tay như các khâu kiểm duyệt, in bảng điểmnên rất mất thời gian Trung bình sinh viên cần chờ trong một ngày để nhận kết quả.-Dựa trên nhu cầu đó chúng tôi đã ra mắt phần mềm tra cứu điểm học tập trực tuyếnnày Với chương trình này bạn có thể theo dõi điểm của sinh viên một cách dễ dàng

và nhanh chóng

2 Nguyên tắc nghiệp vụ:

- Server được chạy trên máy server của trường, do cán bộ trường điều khiển

- Client là cài đặt trên các máy cá nhân, có kết nối với mạng của trường Client gửi

mã số sinh viên lên server và hiển thị kết quả trả về

2.1 Use case

Các use case của chương trình

Trang 4

2.2 Sequence Diagram

Xem điểm thi ở client

Trang 5

Khởi động và đóng server

Trang 6

Tương tác giữa client và server

2.3 Cơ sở dữ liệu để quản lý thông tin học sinh

Tại máy server, chúng ta tiến hành cài đặt cơ sở dữ liệu để quản lý điểm họcsinh, ở đây dùng SQL server 2008 Sau khi phân tích các chức năng của hệ thống,nhóm chúng em đã tiến hành phân tích cơ sở dữ liệu và đưa ra 5 table như sau:

1 Table SINHVIEN bao gồm các thuộc tính sau:

b MAKHOA (references MAKHOA)

3 Table KHOA bao gồm các thuộc tính sau:

a MAKHOA

Trang 7

b TENKHOA

4 Table MONHOC bao gồm các thuộc tính sau:

a MAMH

b TENMH

5 Table CHITIETMH bao gồm các thuộc tính sau:

a MASV (references MSSV từ table SINHVIEN)

b MAMH (references MAMH từ table MONHOC)

c DIEMTHILAN1

d DIEMTHILAN2

Sơ đồ mối quan hệ giữa các table

Trang 8

Chương II: Cơ sở lý thuyết

1.Kết nối:

-Kết nối client-server theo giao thức TCP dựa trên ngôn ngử C#

-Đối tượng kết nối cần hai thông số địa chỉ và cổng

-Server:

+Class sử dụng: TcpListener,TcpClient

TcpListener chấp nhận một kết nối tới và trả về kiểu TcpClient

.Hai class đều không có hàm send dữ liệu TcpClient có hàm trả về dòng đọc ghi dữ liệu text

.Ngoài ra có thể sử dụng class Socket, có phương thức nhận và gữi chuổi byte

+Khởi tạo kết nối:

TcpListener server = new TcpListener(IPAddress.Parse(ip_add_string), port);

+Bắt đầu lắng nghe và chấp nhận kết nối từ client:

server.Start();

TcpClient client = server.AcceptTcpClient();

.Client là socket kết nối tới máy khách

String ketqua = Sr.ReadLine();

Sw.WriteLine(“Thông tin cần gữi”);

Trang 9

+Kết thúc và đóng kết nối:

Server.Close();

-Client:

+Class sử dụng: TcpClient

+Khởi tạo và kết nối:

TcpClient client = new TcpClient();:

IPEndPoint ipe = new IPEndPoint(IPAddress.Parse(ip), 1234); client.Connect(ipe);

.IPEndPoint chứa thông tin địa chỉ cần kết nối tới

.Có thể kết nối bằng các tham số khác như string address, int port, IPAddress

+Gữi nhận dữ liệu: tương tự phía server

+Kết thúc và đóng kết nối:

client.Close();

2.Đa tiến trình:

-Class sử dụng: System.Threading.

-Một tiến trình được khởi tạo khi có một kết nối đến khi có một kết nối từ client

đến Tiến trình này phụ trách giao tiếp với client này Thao tác gữi, nhận dữ liệu được thực hiện trên tiến trình này

Trang 10

private delegate void dlgAddStatus(string s);

-Truyền ủy quyền: truyền như một tham số khi khởi tạo đối tượng

Formcon mh = new Formcon(AddStatus);

//AddStatus là một hàm được khai báo trên Formcha

-Sử dụng hàm ủy quyền:

+Khai báo delagate đồng dạng hàm được ủy quyền

private delegate void dlgAddStatus(string s);

Trang 11

+Khai báo biến delagate đại diện cho hàm.

dlgAddStatus abc = AddStatus;

//AddStatus là hàm được truyền trong tham số khởi tạo phía trên

-Khi đang ở một thread khác mà gọi hàm của thread khởi tạo ta cần :

+Invoke delagate này tại thread chính

if (this.lstStatus.InvokeRequired) {

//Thực thi hàm ủy quyền trên thread tạo ra hàm này

this.Invoke(new delagate_name(void_name), parameter[]);

}

+Ví dụ:

if (this.lstStatus.InvokeRequired) {

SqlConnection sql_con = new SqlConnection(sql_string);

//Sql_string: chuổi kết nối chứa thông tin server, database và đăng nhập Kết nối và đóng kết nối:

Trang 12

SqlCommand sqlCmd = new SqlCommand(string_command);

// string_command: chuổi lệnh thực thi

.Truy xuất dữ liệu:

dS.Tables[int index].Rows[int index].Columns[int index];

//dS.Tables[i] : bảng thứ i trong tập các bảng trong dataset

// dS.Tables[i].Rows : tập các dòng trong bảng thứ i của dataset.// dS.Tables[i].Rows[j].Columns : tập các cột trong dòng thứ j của bảng thứ i trong dataset

Trang 13

Chương III: Hiện thực chương trình

- Nếu kết nối tới server thành công, client sẽ chờ server trả về chuỗi thông báo là

có truy xuất thông tin sinh viên với mã sinh đó được hay không, nếu được sẽ bắt đầu nhận lần lượt các thông tin cũng như điểm của server và hiển thị lên frmXemTT, nếu không sẽ đóng frmXemTT, hiển thị lại frmClient, thông báo yêu cầu user kiểm tra và nhập lại mã sinh viên cho đúng

Trang 14

frmServer

Trang 15

- Khi người sử dụng nhấn nút StartServer thì sẽ thêm 1 status với nội dung “ngàygiờ start server”, và hiện ra form DataConnectConfiguration, mục đích của form này là để người dùng nhập vào các thông tin để kết nối với SQL server, bao gồm: tên Server, Username và password để đăng nhập, tên csdl để truy xuất, sau đó người dùng nhấn TestConnection để kiểm tra kết nối, button OK sẽhiện ra, ấn OK để hide form, thêm status vào frmServer, enable nút STOP và chương trình sẽ tự động thay đổi chuỗi kết nối sao cho phù hợp, để có thể truy vấn được từ cơ sở dữ liệu.

frmConfig

- ConnectionThread được tao ra để chờ kết nối từ client, tao ra 2 dòng dữ liệu gởi

và nhận Khi đã có kết nối sẽ nhận mã sinh viên từ client gởi lên, dùng mã sinh viên đó truy vấn thông tin sinh viên từ cơ sở dữ liệu, đưa vào dataset Nếu dataset không có dữ liệu thì gởi chuỗi “false” về client, còn có thì gởi chuỗi

“true” sau đó gởi lần lượt từ dữ liệu trong bảng dữ liệu của dataset trên về client Khi gởi xong tất cả sẽ đóng luôn kết nối với client đó Do sử dụng threadnên cùng lúc có thể phục vụ nhiều client kết nối đến, và mỗi sinh viên có thể xem cùng lúc nhiều mã sinh viên khác nhau-> có thể so sánh điểm số

Trang 16

Chương IV: Kiểm thử và nhận xét

1 Test case và kết quả:

= “qlsv”

Báo lổi chuổi kết nối

Chuổi kết nối không chính xác, yêu cầu nhập lại (pass)

Chuổi kết

nối

Server=”.”, user=”sa”,pass=”1234”, database

= “qlsv”

Kết nối thành công

Hiển thị MessageBox “Click Ok

để chạy server.”,“Kết nối thành công” (pass)

Client thông báo không tìm được sinh viên (Pass)

Client hiển thị bảng điểm của sinh viên Phan Quang Hà (pass)

Trang 17

thành công msv cho server (pass)Nhập msv “msv_01” Không tìm

thấy thông tin sinh viên này

Client hiển thông báo: “Không tìmthấy mã sinh viên.” (pass)

Nhập msv “sv0005” Hiển thị

thông tin sinh viên sv0005

Client hiển thị bảng điểm của Phan Quang Hà (pass)

Trang 19

-Vào thư mục Setup\Client double click setup.exe click Install để hoàn thành

cài đặt client

Hình 5.1.2 Cài đặt client

Trang 20

2.Sử dụng:

2.1 Cài đặt cơ sở dữ liệu trên server

Chương trình sử dụng SQL server 2008 để quản lý cơ sở dữ liệu Nên để sử dụng được chương trình máy cần cài sql server 2008 và attach cơ sở dữ liệu qlsv File qlsv.mdf chứa trong thư mục database

Hình 4.1.1 Attack database vào sql server

Trang 21

Hình 4.1.2 Chọn file cơ sơ dữ liệu.

.Click Ok để attack cớ sở dữ liệu.

2.2 Server

Sau khi cài đặt server và attach cơ sở dữ liệu, chúng ta khởi chạy server Ấn nút Start, nhập thông tin cần thiết cho Chương kết nối database, kiểm tra kết nối và đóng form Sau đó chờ cho client kết nối đến

Trang 23

Hình 5.2.1 Thực thi tại client.

Trang 24

Chương VI: Tổng kết

-Chương trình có thể phát triển thêm các các nội dung sau:

+Form nhập kết nối thân thiện hơn, cho phép người dùng chọn database

từ cơ sở dữ liệu

+Công cụ quản lý thông tin sinh (Thêm, xóa, sữa.)+Chức năng cho phép người dùng có thể tra cứu điểm của từng năm,từng học kì cụ thể

Đây là lần đầu chúng em làm 1 project về lập trình mạng nên không thể khôngtránh khỏi những thiếu sót, mong thầy xem xét và cho ý kiến để chúng em hoàn thiệnhơn

Do thời gian không cho phép chương trình của chúng em vẫn còn thiếu rấtnhiều chức năng như thêm xóa sửa cơ sở dữ liệu từ server, cho sinh viên update lạithông tin cá nhân từ client… Chúng em vẫn đang cố gắng hoàn thiện hơn chươngtrình để mong một ngày nào đó có thể áp dụng vào thực tế Cảm ơn thầy và tất cả cácbạn trong lớp

_

Ngày đăng: 16/10/2014, 12:52

HÌNH ẢNH LIÊN QUAN

Sơ đồ mối quan hệ giữa các table - XÂY DỰNG PHẦN MỀM XEM ĐIỂM THI CỦA SINH VIÊN THEO MÔ HÌNH CLIENT SERVER
Sơ đồ m ối quan hệ giữa các table (Trang 7)
Hình 5.1.1 Cài đặt server. - XÂY DỰNG PHẦN MỀM XEM ĐIỂM THI CỦA SINH VIÊN THEO MÔ HÌNH CLIENT SERVER
Hình 5.1.1 Cài đặt server (Trang 17)
Hình 5.1.2 Cài đặt client. - XÂY DỰNG PHẦN MỀM XEM ĐIỂM THI CỦA SINH VIÊN THEO MÔ HÌNH CLIENT SERVER
Hình 5.1.2 Cài đặt client (Trang 18)
Hình 4.1.1 Attack database vào sql server. - XÂY DỰNG PHẦN MỀM XEM ĐIỂM THI CỦA SINH VIÊN THEO MÔ HÌNH CLIENT SERVER
Hình 4.1.1 Attack database vào sql server (Trang 19)
Hình 4.1.2 Chọn file cơ sơ dữ liệu. - XÂY DỰNG PHẦN MỀM XEM ĐIỂM THI CỦA SINH VIÊN THEO MÔ HÌNH CLIENT SERVER
Hình 4.1.2 Chọn file cơ sơ dữ liệu (Trang 20)
Hình 5.2.1 Chạy server. - XÂY DỰNG PHẦN MỀM XEM ĐIỂM THI CỦA SINH VIÊN THEO MÔ HÌNH CLIENT SERVER
Hình 5.2.1 Chạy server (Trang 21)
Hình 5.2.1 Server chờ đợi kết nối. - XÂY DỰNG PHẦN MỀM XEM ĐIỂM THI CỦA SINH VIÊN THEO MÔ HÌNH CLIENT SERVER
Hình 5.2.1 Server chờ đợi kết nối (Trang 21)
Hình 5.2.1 Thực thi tại client. - XÂY DỰNG PHẦN MỀM XEM ĐIỂM THI CỦA SINH VIÊN THEO MÔ HÌNH CLIENT SERVER
Hình 5.2.1 Thực thi tại client (Trang 22)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w