Tải bản đầy đủ (.doc) (84 trang)

ĐỀ TÀI HỆ THỐNG ĐIỀU HÀNH TÁC NGHIỆP ĐIỆN TỬ

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.86 MB, 84 trang )

ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC BÁCH KHOA

KHOA CÔNG NGHỆ THÔNG TIN
Tel. (84-511) 3736 949, Fax. (84-511) 3842 771
Website: itf.ud.edu.vn, E-mail:

LUẬN VĂN TỐT NGHIỆP KỸ SƯ

NGÀNH CÔNG NGHỆ THÔNG TIN
MÃ NGÀNH: 05115

ĐỀ TÀI
HỆ THỐNG ĐIỀU HÀNH TÁC NGHIỆP ĐIỆN TỬ
Mã số
:
Ngày bảo vệ : 15/06/2011

SINH VIÊN : HOÀNG HẢI BUN
NGUYỄN TRUNG
LỚP
: 09TLT
CBHD
: Th.S ĐỖ THỊ TUYẾT HOA

ĐÀ NẴNG, 06/2011


LỜI CẢM ƠN

Trước tiên, chúng tôi xin chân thành cám ơn quý thầy cô trong


khoa Công Nghệ Thông Tin - trường Đại học Bách Khoa Đà Nẵng
đã tận tình giảng giạy không biết mệt mỏi, cung cấp những kiến thức
rất bổ ích trong học tập cũng như trong cách ứng xử trong cuộc
sống.
Đặc biệt chúng tôi chân thành cảm ơn cô Đỗ Thị Tuyết Hoa đã
tận tình hướng dẫn, giúp đỡ, giải đáp những thắc mắc cũng như
hướng con đường đi phù hợp cho nhóm trong giai đoạn làm luận văn
tốt nghiệp. Chân thành cám ơn cô!
Tiếp theo, chúng tôi vô cùng tri ân đến những người bạn trong
tập thể lớp 09TLT, những người bạn thân thiết đã luôn ở bên, ủng hộ,
giúp đỡ và động viên trong những lúc khó khăn nhất. Cảm ơn tất cả
các bạn của tôi!
Cuối cùng, xin gửi lời đến gian đình những lời sâu sắc nhất,
cảm ơn Mẹ đã rồng rã, âm thầm lặng lẽ dõi theo bước chân của con
trong suốt 24 năm qua và cả sau này nữa, Mẹ luôn là nguồn động
lực, là đòn bẩy cho con trên đường đời. Con biết Mẹ đã rất vất vả vì
con rất nhiều, Mong mẹ sống lâu trăm tuổi để con được báo hiếu
thật nhiều!!!
Xin được cảm ơn tất cả mọi người!


LỜI CAM ĐOAN
Chúng tôi xin cam đoan:
1. Những nội dung trong luận văn này là do chúng tôi thực hiện dưới sự
hướng dẫn trực tiếp của Th.S Đỗ Thị Tuyết Hoa
2. Mọi tài liệu tham khảo dùng trong luận văn đều được trích dẫn rõ ràng
tên tác giả, tên công trình, thời gian, địa điểm công bố.
3. Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tôi
xin chịu hoàn toàn trách nhiệm.


Sinh viên

Hoàng Hải Bun

Nguyễn Trung


MỤC LỤC
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI................................................................................................... 11
.I Giới Thiệu Đề Tài.......................................................................................................................................11
.II Mục Đích, Ý Nghĩa Và Yêu Cầu Của Đề Tài...............................................................................................11
.III Kết Quả Dự Kiến......................................................................................................................................12
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT........................................................................................................... 14
.I Sử Dụng LINQ To SQL................................................................................................................................14
.II Định Nghĩa Các Lớp Mô Hình Dữ Liệu.....................................................................................................18
.III Giới Thiệu Về .NET Framework...............................................................................................................22
.IV Giới Thiệu Về Cơ Sở Dữ Liệu SQL Server.................................................................................................23
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG.....................................................................................24
.I Đặc Tả Use Case........................................................................................................................................24
.II Các Biểu Đồ..............................................................................................................................................29
.III Xây Dựng Cơ Sở Dữ Liệu.........................................................................................................................49
CHƯƠNG 4: DEMO SẢN PHẨM.......................................................................................................... 65
.I Thống Kê Chức Năng Của Các Tác Nhân (Actor).......................................................................................65
.II Demo Chương Trình:...............................................................................................................................67
KẾT LUẬN.......................................................................................................................................... 81
.I Tính Ưu Việt Của Chương Trình Khi Hoàn Thành.....................................................................................81
.II Khả Năng Và Hướng Phát Triển Mở Rộng...............................................................................................81
.III Những Thiếu Sót.....................................................................................................................................82
.IV Kết Quả Đạt Được..................................................................................................................................82



DANH MỤC CÁC HÌNH ẢNH
Hình 2.1: Mô hình hóa CSDL dùng LINQ to SQL...................................................................................14
Hình 2.2: Lớp Datacontext................................................................................................................. 15
Hình 2.3: Truy xuất CSDL.................................................................................................................... 16
Hình 2.4: Cập nhật CSDL.................................................................................................................... 16
Hình 2.5: Thêm bản ghi...................................................................................................................... 17
Hình 2.6: Xóa bản ghi......................................................................................................................... 17
Hình 2.7: Tạo một LINQ to SQL........................................................................................................... 18
Hình 2.8: Đưa dữ liệu vào LINQ to SQL............................................................................................... 18
Hình 2.9: Chọn table đưa vào LINQ to SQL......................................................................................... 20
Hình 2.10: Các lớp thực thể được tạo ra tương ứng...........................................................................20
Hình 4.1: Quản lý phòng ban............................................................................................................. 67
Hình 4.2: Quản lý chức danh............................................................................................................. 68
Hình 4.3: Quản lý chức danh............................................................................................................. 69
Hình 4.4: Danh sách công việc............................................................................................................ 70
Hình 4.5: Tạo việc.............................................................................................................................. 71
Hình 4.6: Giao Việc............................................................................................................................ 72
Hình 4.7: Danh sách công văn............................................................................................................ 73
Hình 4.8: Xem chi tiết và sửa nội dung công văn.................................................................................74
Hình 4.9: Soạn thư............................................................................................................................ 75
Hình 4.10: Đọc thư............................................................................................................................ 76
Hình 4.11: Khôi phục thư đã xóa........................................................................................................ 77
Hình 4.12 Trang đăng nhập................................................................................................................ 78


Hình 4.13: Trang thông tin nhân viên................................................................................................. 79


DANH SÁCH CÁC BIỂU ĐỒ

......................................................................................................................................................... 16
......................................................................................................................................................... 16
......................................................................................................................................................... 17
......................................................................................................................................................... 17
......................................................................................................................................................... 18
......................................................................................................................................................... 20
......................................................................................................................................................... 20
......................................................................................................................................................... 25
Hình 3.1: Use case ThanhVien............................................................................................................ 25
Hình 3.2: Use case Administrator...................................................................................................... 26
Hình 3.3: Hình Use case QuanLy........................................................................................................ 27
......................................................................................................................................................... 28
Hình 3.4: Use Case Văn Thư.............................................................................................................. 28
Hình 3.5: Biểu đồ Use Case tổng quát................................................................................................ 29
Hình 3.6: Biểu đồ tuần tự khi đăng nhập........................................................................................... 30
......................................................................................................................................................... 31
Hình 3.7: Biểu đồ tuần tự tạo một công việc......................................................................................31
Hình 3.8: Biểu đồ tuần tự cập nhật công việc.....................................................................................32
......................................................................................................................................................... 33
Hình 3.9: Biểu đồ tuần tự xóa một công việc đã tạo...........................................................................33
......................................................................................................................................................... 34
Hình 3.10: Biểu đồ tuần tự tạo một công văn.....................................................................................34


......................................................................................................................................................... 35
Hình 3.11: Biểu đồ tuần tự thư.......................................................................................................... 35
Hình 3.12: Biểu đồ hoạt động đăng nhập........................................................................................... 36
Hình 3.13: Biểu đồ hoạt động thêm một nhân viên mới.....................................................................37
Hình 3.14: Biểu đồ hoạt động xử lý công việc.....................................................................................38
Hình 3.15: Biểu đồ hoạt động nhận và báo cáo công việc...................................................................39

Hình 3.16: Biểu đồ hoạt động quản lý công văn..................................................................................40
Hình 3.17: Biểu đồ hoạt động xem, tìm kiếm công văn.......................................................................41
Hình 3.18: Biểu đồ hoạt động soạn và gửi thư...................................................................................42
Hình 3.19: Biểu đồ hoạt động xử lý thư đến.......................................................................................43
Hình 3.4.1: Biểu đồ lớp Quản Lý Hệ Thống......................................................................................... 44
Hình 3.4.2: Biểu đồ lớp Quản Lý Công Việc......................................................................................... 45
Hình 3.4.3: Biểu đồ lớp Quản Lý Công Văn......................................................................................... 46
Hình 3.4.4: Biểu đồ lớp Quản Lý Hộp Thư.......................................................................................... 46
Hình 3.4.5: Biểu đồ lớp Lịch Công Tác................................................................................................. 47
......................................................................................................................................................... 48
Hình 3.7: Biểu đồ lớp......................................................................................................................... 48
Hình 3.15: Sơ đồ quan hệ giữa các bảng ghi.......................................................................................64
......................................................................................................................................................... 70
......................................................................................................................................................... 71
......................................................................................................................................................... 72
......................................................................................................................................................... 74
......................................................................................................................................................... 75


......................................................................................................................................................... 76
......................................................................................................................................................... 77
......................................................................................................................................................... 78
......................................................................................................................................................... 79

MỞ ĐẦU
Trước sự phát triển nhanh chóng của nền kinh tế ngày nay, làm sao để giảm
thiểu tối đa thời không cần thiết, giảm số lượng nhân số lượng nhân sự mà hiệu
quả kinh tế lại cao. Đó là bài toán đặt ra cho các nhà quản lý doanh nghiệp. Với
mô hình quản lý truyền thống không còn đem lại hiệu quả tốt. Với sự phát triển
của công nghệ thông tin ngày nay, bạn “muốn tiết kiệm thời gian? “, “giảm bớt

nhân sự?”, “tiếp cận thông tin nhanh?” là vấn đề không còn khó khăn như trước
nữa. Một nhà quản lý giỏi sẽ biết cách ứng dụng công nghệ một cách hiệu quả
nhất đối với công việc của mình.
Ngày nay, việc ứng dụng công nghệ thông tin (CNTT) vào công tác điều
hành và quản lý ở các doanh nghiệp đã trở nên phổ biến. Phát huy tối đa khả
năng quản lý, điều hành của doanh nghiệp, khả năng tương tác giữa các thành
viên trong doanh nghiệp và trên hết là tạo ra một môi trường làm việc hiệu quả,
nhanh chóng với độ tin cậy cao là vấn đề cần được quan tâm trong thời kỳ hội
nhập và cạnh tranh sắp tới.
Trên thế giới, tại các nước phát triển việc sử dụng công nghệ thông tin vào
quản lý không còn là một sự xa lạ nữa. Qua thực tế cho thấy hiệu suất công việc,
hiệu quả kinh tế tăng lên đáng kể.
Tại Việt Nam, nền công nghệ thông tin được phổ biến rộng rãi trên khắp đất
nước, do vậy việc đưa công việc tác nghiệp điện tử vào công việc quản lý là hết
sức cần thiết. Do vậy chúng tôi cùng nhau xây dựng đề tài “HỆ THỐNG ĐIỀU
HÀNH TÁC NGHIỆP ĐIỆN TỬ”. Hệ thống này góp phần đem lại hiệu quả
cho bài toán quản lý về thời gian. Đảm bảo nhanh chóng, chính xác việc phân


công công việc trong cơ quan, doanh nghiệp, tổ chức. Đó là mục đích để hệ
thống này được hình thành.


CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
.I

Giới Thiệu Đề Tài
Xuất phát từ yêu cầu về tính hiệu quả trong quá trình quản lý điều
hành công việc ở các cơ quan đơn vị, doanh nghiệp, tổ chức… Môi trường
làm việc thủ công, cổ điển đã không thể đem lại hiệu quả cao nhất và sự

phát triển của CNTT đã hình thành nên môi trường tác nghiệp điện tử. Ở
các nước phát triển, hệ thống tác nghiệp điện tử đã được đưa vào ứng dụng
rất sớm, vì vậy đã đem lại cho họ hiệu quả kinh tế cao. Ở nước ta, nền
CNTT thông tin hiện nay đã phát triển, do vậy việc tác nghiệp điện tử cần
thiết phải đưa vào hoạt động. Với mục đích đó chúng em xây dựng:
Chương trình điều hành công việc (Hệ thống điều hành tác nghiệp điện
tử), nhằm tin học hóa công việc điều hành của các cơ quan, doanh nghiệp,
đảm bảo sự chính xác, kịp thời trong công việc tác nghiệp cơ quan.

.II
.II.1.

Mục Đích, Ý Nghĩa Và Yêu Cầu Của Đề Tài
Mục đích
Hệ thống điều hành tác nghiệp điện tử nhằm thay thế các công việc
thủ công tốn thời gian, hiệu quả thấp, để mang lại hiệu quả cao trong công
việc tại các cơ quan, doanh nghiệp, tổ chức…

.II.2.

Ý nghĩa
Hệ thống Điều hành tác nghiệp điện tử là phần mềm trao đổi thông
tin, điều hành và quản lý toàn bộ các hoạt động hành chính của một đơn vị,
trong đó việc xử lý và theo dõi quy trình xử lý văn bản đóng vai trò quan
trọng.
Hệ thống hoạt động trên mạng Internet, giúp cho người dùng ở bất kỳ
đâu cũng nắm bắt và điều hành công việc kịp thời.

.II.3.


Yêu cầu
Yêu cầu đặt ra là chương trình làm sao đáp ứng được quá trình điều
hành tác nghiệp một cách thông suốt, mạch lạc, luồng thông tin được lưu


chuyển một cách logic, đảm bảo tính đúng đắn, tính kịp thời và đạt được
hiệu quả cao từ cấp cao nhất trong một cơ quan, đơn vị, doanh nghiệp đến
các chuyên viên và sự phản hồi ngược lại. Một yêu cầu nửa là tạo ra được
môi trường cộng tác giúp cho việc chia sẻ thông tin và phối hợp làm việc
được dễ dàng.
.III

Kết Quả Dự Kiến

.III.1. Về mặt lý thuyết
 Tìm hiểu và ứng dụng công nghệ LINQ to SQl vào lập trình
 Phát triển ứng dụng kèm theo hỗ trợ của tools Developer Express.
 Sử dụng hệ quản trị cơ sở dữ liệu SQL Server 2005.
.III.2. Về mặt ứng dụng
 Điều hành công việc:
Quá trình giao/nhận/báo cáo/phản hồi một công việc là quá trình mà
một thông tin giao việc được tạo ra và lưu chuyển đến người nhận, người
nhận thông tin này có thể phát sinh báo cáo để báo cáo tình hình và tiến độ
công việc, thông tin báo cáo được chuyển đến người giao và người giao có
thể phản hồi dựa trên bản báo cáo đó.
Cấp trên có thể kiểm soát tiến độ công việc khi đã giao cho cấp dưới
về thời gian nhận việc, mức độ hoàn thành và có thể gửi thông báo nhắc
nhở.
 Lịch công việc:
Lịch công tác tuần của từng cá nhân, từng phòng, và lịch cơ quan cho

phép người sử dụng từ lãnh đạo đến các chuyên viên có thể kiểm soát,
theo dõi kế hoạch làm việc của cá nhân, tập thể qua đó có thể có kế hoạch
sắp xếp, phối hợp công việc một cách thuận lợi.
 Kênh dùng chung:
Kênh thông tin dùng chung tạo ra môi trường làm việc cộng tác một
cách tiện lợi, ai cũng có thể đưa thông tin lên đó để phục vụ cho việc gửi


một thông báo đến một số người, hoặc một ý kiến về vấn đề nào đó đến
những người có quan tâm…
 Lưu trữ, quản lý hồ sơ công văn:
Lưu trữ, quản lý hồ sơ công văn là một khâu quan trọng trong một
đơn vị, vì vậy xây dựng module này là rất cần thiết. Với module này,
chúng ta có thể dễ dàng lưu trữ hồ sơ công văn vào máy tính, và đây là
nhiệm vụ của văn thư, những người khác tùy theo quyền được xem mà họ
có thể được xem hay không được xem công văn.
 Thống kê tác nghiệp:
Kênh thông tin giúp lãnh đạo có thể thống kê được khối lượng công
việc của cấp dưới. Theo dõi, kiểm soát và quản lý quá trình tác nghiệp trên
hệ thống của cấp dưới thuộc quyền quản lý của mình. Chúng ta có thể đưa
ra quy ước về tiêu chuẩn tác nghiệp như là trong ngày phải lên hệ thống
bao nhiêu lần, quy định khối lượng công việc cụ thể trong một tuần… Nếu
không đạt được yêu cầu trên thì hệ thống có thể nhắc nhở tự động hoặc
lãnh đạo có thể đưa ra ý kiến nhắc nhở… Qua đó có thể đánh giá quá trình
làm việc của mọi người theo quý, theo năm, là cơ sở để thực hiện chế độ
đối với người lao động.
 Quản trị hệ thống:
Cài đặt thông tin lên hệ thống, cụ thể trong chương trình này là:
thông tin đơn vị, hệ thống chức danh, phòng ban, tài khoản người dùng…
Để hệ thống vận hành được thì yêu cầu phải có quản trị hệ thống

(Administrator), người này có trách nhiệm cài đặt hệ thống thông tin ban
đầu cho ứng dụng, sau đó quản tri, cập nhật, thêm mới các thông tin này
(chức danh, phòng ban, tài khoản người dùng,…).


Chương 1: Tổng Quan Đề Tài

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
.I
.I.1.

Sử Dụng LINQ To SQL
LINQ to SQL là gì?
 LINQ to SQL là một phiên bản hiện thực hóa của O/RM (Object
Relational Mapping) có bên trong .NET Framework bản .NET 3.5, nó
cho phép bạn mô hình hóa một cơ sở dữ liệu dùng các lớp .NET. Sau đó
có thể truy vấn cơ sở dữ liệu (CSDL) dùng LINQ, cũng như cập
nhật/thêm/xóa dữ liệu từ đó.
 LINQ to SQL hỗ trợ đầy đủ transaction, view và các stored
procedure (SP). Nó cũng cung cấp một cách dễ dàng để thêm khả năng
kiểm tra tính hợp lệ của dữ liệu và các quy tắc vào trong mô hình dữ
liệu.

.I.2.

Mô hình hóa CSDL dùng LINQ to SQL
 Vistual Studio đã tích hợp thêm một trình thiết kế LINQ to SQL
như một công cụ dễ dàng cho việc mô hình hóa một cách trực quan các
cơ sở dữ liệu dùng LINQ to SQL.
Ví dụ:


Hình 2.1: Mô hình hóa CSDL dùng LINQ to SQL
SVTH: Hoàng Hải Bun, Nguyễn Trung – Lớp 09TLT

Trang 14


Chương 1: Tổng Quan Đề Tài

 Dùng LINQ to SQL định nghĩa 3 lớp thực thể trong bài: NhanVien,
LichCongViec và LoaiLichCongViec. Các thuộc tính của mỗi lớp ánh
xạ vào các cột của bảng tương ứng trong CSDL.
 Các mũi tên giữa ba lớp thực thể trên biễu diễn quan hệ giữa các
thực thể khác nhau, chúng được tạo ra dựa trên các mối quan hệ
primary-key/foreign-key trong CSDL. Hướng mũi tên chỉ ra mối quan
hệ là một-một hay một - nhiều, điều này có nghĩa nó sẽ có một thuộc
tính “NhanViens” là một tập hợp các đối tượng “LichCongViec” trong
NhanVien này. Lớp LichCongViec cũng sẽ có một thuộc tính
“NhanVien” chỉ đến đối tượng “NhanVien” chứa LichCongViec này
bên trong.
.I.3.

Tìm hiểu lớp DataContext
Khi bấm nút “Save” bên trong trình thiết kế LINQ to SQL, VS sẽ lưu
các lớp .NET biểu diễn các thực thể và quan hệ bên trong CSDL mà chúng
ta vừa mô hình hóa. Cứ mỗi một file LINQ to SQL chúng ta thêm vào
solution, một lớp DataContext được tạo ra nó sẽ dùng khi cần truy vấn hay
cập nhật lại các thay đổi. Lớp DataContext được tạo sẽ có các thuộc tính
để biểu diễn mỗi bảng được mô hình hóa từ CSDL, cũng như các phương
thức cho mỗi Store Procedure(SP) mà ta đã thêm vào.


Hình 2.2: Lớp Datacontext
SVTH: Hoàng Hải Bun, Nguyễn Trung – Lớp 09TLT

Trang 15


Chương 1: Tổng Quan Đề Tài

.I.4.

Ví dụ cụ thể về LINQ to SQL
Một khi đã mô hình hóa CSDL dùng trình thiết kế LINQ to SQL,
chúng ta có thể dễ dàng viết các đoạn lệnh để làm việc với nó. Dưới đây là
một vài ví dụ về các thao tác chung khi xử lý dữ liệu:

.I.4.1.

Truy xuất từ CSDL
 Ví dụ truy xuất từ table ChucDanh:

Hình 2.3: Truy xuất CSDL.
.I.4.2.

Cập nhật trong CSDL
 Ví dụ cập nhật thông tin về số điện thoại và địa nhân viên có tên
đăng nhập là “NTRUNG”:

Hình 2.4: Cập nhật CSDL


SVTH: Hoàng Hải Bun, Nguyễn Trung – Lớp 09TLT

Trang 16


Chương 1: Tổng Quan Đề Tài

.I.4.3.

Thêm bản ghi
VD: Thêm 2 nhân viên mới với các thông tin Tên đăng nhập,
mật khẩu, email.:

Hình 2.5: Thêm bản ghi.
.I.4.4.

Xóa bản ghi
Xóa tất cả nhân viên có tên đăng nhập có chứa “it”.

Hình 2.6: Xóa bản ghi

SVTH: Hoàng Hải Bun, Nguyễn Trung – Lớp 09TLT

Trang 17


Chương 1: Tổng Quan Đề Tài

.II
.II.1.


Định Nghĩa Các Lớp Mô Hình Dữ Liệu
Tạo ra một mô hình dữ liệu LINQ to SQL
 Tạo ra mô hình dữ liệu LINQ to SQL trong một dự án ASP.NET,
Class Library hay Windows bằng cách dùng tùy chọn “Add New Item”
bên trong Visual Studio và chọn “LINQ to SQL Classes”.

 Chọn

Hình 2.7: Tạo một LINQ to SQL
các bảng ghi đưa vào trang

design

của

lớp

DHTN2011DataClasses.dbml vừa tạo ra:

Hình 2.8: Đưa dữ liệu vào LINQ to SQL

SVTH: Hoàng Hải Bun, Nguyễn Trung – Lớp 09TLT

Trang 18


Chương 1: Tổng Quan Đề Tài

.II.2.


Các lớp thực thể
 LINQ to SQL cho phép ta mô hình hóa các lớp ánh xạ vào CSDL.
Các lớp này thường được gọi là “Entity Class” (lớp thực thể) và các
instance của nó thường được gọi là “Entity” (thực thể). Các lớp entity
ánh xạ vào các bảng bên trong một CSDL. Các thuộc tính của các lớp
thông thường ánh xạ vào các cột trong bảng. Mỗi instance của một lớp
thực thể biểu diễn một dòng trong bảng.
 Các lớp thực thể trong LINQ to SQL không cần phải kế thừa từ
một lớp đặc biệt nào khác, điều đó cho phép ta có thể cho phép chúng
thừa kế từ bất cứ đối tượng nào mà ta muốn. Tất cả các lớp được tạo ra
dùng LINQ to SQL designer đều được định nghĩa như “partial class” –
có nghĩa là ta có thể viết thêm code để thêm vào các thuộc tính, phương
thức và sự kiên cho chúng.
 Không giống như chức năng DataSet/TableAdapter có trong VS
2005, khi dùng LNQ to SQL designer, bạn không cần chỉ ra câu truy
vấn SQL được dùng để tạo ra mô hình và lớp truy xuất dữ liệu.
 Thay vào đó, bạn tập trung chủ yếu vào việc định nghĩa các lớp
thực thể, cách chúng ánh xạ vào CSDL, và mối quan hệ giữa chúng.
Trình LINQ to SQL cụ thể mà ta dùng sẽ đảm bảo việc sinh ra các lệnh
SQL thích hợp vào lúc chạy khi ta tương tác và làm việc với các thực
thể dữ liệu. Ta có thể dùng cú pháp truy vấn LINQ để chỉ ra cách muốn
truy vấn dữ liệu.

.II.3.

Tạo các lớp thực thể từ CSDL
 Để tạo các lớp thực thể LINQ to SQL, ta mở CSDL trong cửa sổ
Server Explorer bên trong Vistual Studio, chọn các table và kéo thả
chúng lên trên cửa sổ LINQ to SQL designer.

Ví dụ: Khi ta đưa 4 table NhanVien, CongViec, CongVan,
LichCongViec từ CSDL vào cửa sổ LINQ to SQL designer, ta sẽ có
thêm 4 lớp thực thể được tạo ra một cách tự động.

SVTH: Hoàng Hải Bun, Nguyễn Trung – Lớp 09TLT

Trang 19


Chương 1: Tổng Quan Đề Tài

Hình 2.9: Chọn table đưa vào LINQ to SQL

Hình 2.10: Các lớp thực thể được tạo ra tương ứng.
.II.4.

Quan hệ giữa các thực thể
 Khi kéo thả các đối tượng từ Server Explorer lên trên cửa sổ LINQ
to SQL designer, VS sẽ tự động xác định các mối quan hệ primary
key/foreign key giữa các đối tượng (theo như thiết kế trong CSDL SQL
Server), và tự động tạo các quan hệ mặc nhiên giữa các lớp thực thể
khác nhau mà nó đã tạo.

SVTH: Hoàng Hải Bun, Nguyễn Trung – Lớp 09TLT

Trang 20


Chương 1: Tổng Quan Đề Tài


 Ví dụ như trong hình “Hình II.3.2”. Các mũi tên từ bảng NhanVien
kết nối với các bảng CongViec, LichCongViec, CongVan là quan hệ 1nhiều.
.II.5.

Ưu nhược điểm của LINQ to SQL
 Ưu điểm:
• Đơn giản, dễ dùng, có cú pháp lập trình chung nên tính mở rộng của
dự án cao. Đối với các dự án lớn, ưu điểm này sẽ rất quan trọng
trong việc bảo trì, mở rộng dự án.
• Ánh xạ mềm dẻo cấu trúc bảng ở CSDL vào cấu trúc quan hệ.
• Câu lệnh truy vấn đơn giản, giảm bớt số câu lệnh mang tính thủ tục,
dễ dàng cập nhật, thêm, sửa, xóa dữ liệu.

 Nhược điểm:
• Truy xuất trên LINQ sẽ chậm hơn so với các store procedure (sp) vì
các sp được biên dịch trước bởi SQL Server, còn khi truy xuất với
LINQ thì LINQ phải biên dịch đoạn mã C# sang SQL.

SVTH: Hoàng Hải Bun, Nguyễn Trung – Lớp 09TLT

Trang 21


Chương 1: Tổng Quan Đề Tài

.III

Giới Thiệu Về .NET Framework

.III.1. Cơ bản về .NET Framework

 NET Framework là một thành phần cơ bản của Windows cho việc
xây dựng và chạy các ứng dụng viết bởi các ngôn ngữ lập trình mới
(ứng dụng thế hệ kế tiếp).
 NET Framework được thiết kế để:
 Cung cấp một môi trường nhất quán cho lập trình hướng đối tượng.
 Tối ưu hóa việc phát triển phần mềm và sự xung đột phiên bản
bằng việc cung cấp một môi trường thực hiện code.
 Cung cấp môi trường thực thi code an toàn hơn.
 Cung cấp trải nghiệm (experience) nhất quán cho những người phát
triển trong việc tạo ra các kiểu ứng dụng khác nhau từ các ứng dụng
trên nền tảng Windows, các ứng dụng trên nền tảng Web cho đến các
ứng dụng trên nền tảng thiết bị di động, các ứng dụng nhúng…
.III.2. Các thành phần của .NET Framework
NET Framework bao gồm 2 thành phần chính:
 CLR (Common Language Runtime – Môi trường quản lý ngôn ngữ
chung): đây là thành phần cốt lõi (xương sống – backbone) của NET
Framework thực hiện các chức năng sau:
o

Quản lý bộ nhớ.

o

Thực hiện code.

o

Xử lý lỗi.

o


Xác nhận sự an toàn của code.

o

Thu gom rác.

 Framework Class Library (FCL): là một tập hợp các kiểu dữ liệu có
khả năng sử dụng lại (tập hợp các lớp) và hướng đối tượng hoàn toàn,
được sử dụng để phát triển các ứng dụng từ những ứng dụng dòng lệnh
truyền thống cho đến những ứng dụng với giao diện đồ họa.
SVTH: Hoàng Hải Bun, Nguyễn Trung – Lớp 09TLT

Trang 22


Chương 1: Tổng Quan Đề Tài

.IV

Giới Thiệu Về Cơ Sở Dữ Liệu SQL Server
 SQL Server là một hệ thống quản lý sơ sở dữ liệu (Relational
Database Management System (RDBMS)) sử dụng Transact-SQL để
trao đổi dữ liệu giữa Client computer và SQL Server computer. Một
RDBMS bao gồm databases, database engine và các ứng dụng dùng để
quản lý dữ liệu và các bộ phận khác nhau trong RDBMS.
 SQL Server 2005 được tối ưu để có thể chạy trên môi trường cơ sở
dữ liệu rất lớn lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng
chục user. SQL Server có thể kết hợp "ăn ý" với các server khác như
Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy

Server...
 Các phiên bản của SQL Server 2005:
• Enterprise: Hỗ trợ không giới hạn số lượng CPU và kích thước
Database. Hỗ trợ không giới hạn RAM (nhưng tùy thuộc vào kích
thước RAM tối đa mà HĐH hỗ trợ) và các hệ thống 64bit.
• Standard: Tương tự như bản Enterprise nhưng chỉ hỗ trợ 4 CPU.
Ngoài ra phiên bản này cũng không được trang bị một số tính năng
cao cấp khác.
• Workgroup: Tương tự bản Standard nhưng chỉ hỗ trợ 2 CPU và tối
đa 3GB RAM
• Express: Bản miễn phí, hỗ trợ tối đa 1CPU, 1GB RAM v à kích
thước Database giới hạn trong 4GB.
Trong đồ án này, nhóm chọn vs SQL Server 2005 Express vì kinh
phí cũng như mức độ của dự án (nhỏ).

SVTH: Hoàng Hải Bun, Nguyễn Trung – Lớp 09TLT

Trang 23


CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
.I
.I.1.

Đặc Tả Use Case
Use case ThanhVien
Tất cả các thành viên trong cơ quan đều có chung các chức năng sau:
 Đăng nhập
 Xem công văn
 Nhận việc

 Tạo thư
 Gửi thư
 Xem thư
 Xóa thư
 Lập lịch làm việc cá nhân
 Xem lịch làm việc bao gồm cả lịch làm việc cá nhân, cơ quan,
phòng ban, đồng nghiệp
 Chỉnh sửa thông tin cá nhân
 Cập nhật tiến độ công việc

SVTH: Hoàng Hải Bun, Nguyễn Trung – Lớp 09TLT

Trang 24


Chương 2: Cơ Sở Lý Thuyết

Hình 3.1: Use case ThanhVien

SVTH: Hoàng Hải Bun, Nguyễn Trung – Lớp 09TLT

Trang 25


×