ĐỀ TÀI
XÂY DỰNG VÀ BẢO MẬT HỆ THỐNG TÍCH HỢP GVHD: ThS. Trần Minh Tùng - Trang 3 - SVTT: Lê QuangTuyến
LỜI CẢM ƠN
Em xin chân thành cc Qui hc Tài
chính u kin cho em thc hi tài tt nghip này.
Em xin nói lên lòng bic vi ThS. Trn Minh Tùng. Xin cm
ng dn trong quá trình hc tp, nghiên cu và
thc hi tài.
Em xin chân thành c phn phn mm BRAVO, anh
Nguyn Lê Qu em trong quá trình thc t thc hi tài ti
công ty.
Em xin chân thành cy Cô trong khoa Tin hc Qu
tn tình ging dy, trang b cho em nhng kin th n th cho em
nhng kin thc, kinh nghi em trong quá trình hc
tc hi tài này.
Con luôn nh a Ông Bà, Ba M
li.
Cui cùng em xin gi li cn các anh ch, các b
em trong quá trình thc hi tài.
M gng hoàn thành trong phm vi kh
chc chn s không tránh khi nhng thiu sót, kính mong nhc s tn tình ch
bo ca quý Thy Cô và các bn.
Mt ln na, em xin chân thành cc nhng
tình cm chân thành nht ca mi.
TP. Hồ Chí Minh ngày 19 tháng 05 năm 2010
(Ký tên và ghi rõ họ tên, chức vụ) ĐỀ TÀI
XÂY DỰNG VÀ BẢO MẬT HỆ THỐNG TÍCH HỢP GVHD: ThS. Trần Minh Tùng - Trang 5 - SVTT: Lê QuangTuyến
NHẬN XÉT CỦA GIẢNG VIÊN
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
Kt qu ch
Ghi bng ch
TP. Hồ Chí Minh, ngày tháng 05 năm 2010
liu rt chi tit, c th, giúp cho nhà qun tr có th qui s dng theo
i dùng, qun lý d liu thông qua vic cp quyn cho ti dùng, tng
ng d liu.
ĐỀ TÀI
XÂY DỰNG VÀ BẢO MẬT HỆ THỐNG TÍCH HỢP GVHD: ThS. Trần Minh Tùng - Trang 7 - SVTT: Lê QuangTuyến
MỤC LỤC
CHƢƠNG I: GIỚI THIỆU ........................................................................................ 14
1. Lý do hình thành đề tài ..................................................................................... 14
2. Mục tiêu của đề tài ........................................................................................... 15
3. Nội dung đề tài ................................................................................................. 16
4. Phạm vi đề tài ................................................................................................... 16
5. Kết quả đạt được .............................................................................................. 18
CHƢƠNG II: CƠ SỞ LÝ THUYẾT ........................................................................ 19
I. Tổng quan về cơ sở dữ liệu SQL Server 2008 ................................................. 19
A. Giới thiệu chung ............................................................................................... 19
B. Một số công cụ mở rộng của SQL SERVER ..................................................... 24
1.View ............................................................................................................... 25
2.Store procedure ............................................................................................. 28
3.Extended store procedure .............................................................................. 30
4.Trigger ........................................................................................................... 31
II. Tìm hiểu về .Net Framework ......................................................................... 32
III. Tổng quan về ngôn ngữ lập trình VB.NET .................................................. 33
IV. Tìm hiểu cơ chế bảo mật và mã hóa dữ liệu................................................. 43
A. Cơ chế bảo mật ................................................................................................. 43
5. Nhân sự ......................................................................................................... 84
6. Các quy trình nghiệp vụ ............................................................................... 84
7. Cơ cấu tổ chức .............................................................................................. 86
B. KHẢO SÁT NHU CẦU ..................................................................................... 88
C. PHÂN TÍCH .................................................................................................... 100
1. Các thực thể và thuộc tính liên quan cần lưu trữ ....................................... 100
2. Phân tích ..................................................................................................... 100
3. Ràng buộc toàn vẹn .................................................................................... 102
III. THIẾT KẾ ..................................................................................................... 103
A. Thiết kế mô hình mức quan niệm .................................................................... 103
B. Thiết kế mô hình mức logic ............................................................................ 104
ĐỀ TÀI
XÂY DỰNG VÀ BẢO MẬT HỆ THỐNG TÍCH HỢP GVHD: ThS. Trần Minh Tùng - Trang 9 - SVTT: Lê QuangTuyến
C. Thiết kế mô hình mức vật lý ............................................................................ 104
D. CÀI ĐẶT ......................................................................................................... 109
1.Các bước cài đặt dữ liệu chi tiết mô hình vật lý xuống SQL Server ........... 109
2.Cài đặt ràng buộc toàn vẹn ......................................................................... 110
E. TỪ ĐIỂN DỮ LIỆU ........................................................................................ 112
F. MÔ HÌNH CHỨC NĂNG (BFD – Bussiness Flow Diagram) ....................... 114
G. MÔ HÌNH DÒNG DỮ LIỆU (DFD – Data Flow Diagram) ........................ 115
CHƢƠNG IV: KẾT QUẢ VÀ KẾT LUẬN ............................................................ 118
A. KẾT QUẢ .......................................................................................................... 118
B. KẾT LUẬN ....................................................................................................... 147
PHỤ LỤC ....................................................................................................................................... 150
Hình 11: Ví dụ lược đồ XML .......................................................................................... 77
Hình 12: Giao diện tạo mô hình mức ý niệm (CDM) .................................................... 78
Hình 13: Thuộc tính của thực thể trong mô hình CDM ................................................. 78
Hình 14: Bước 1 chuyển từ CDM sang PDM ................................................................ 79
Hình 15: Bước 2 chuyển từ CDM sang PDM ................................................................ 80
Hình 16: Bước 3 chuyển từ CDM sang PDM ............................................................... 80
Hình 17: Trụ sở và các chi nhánh của công ty BRAVO ................................................ 82
Hình 18: Quy trình đăng ký tài khoản người dùng ........................................................ 84
Hình 19: Quy trình đăng nhập hệ thống ........................................................................ 85
Hình 20: Quy trình đăng xuất khỏi hệ thống ................................................................. 86
Hình 21: Sơ đồ tổ chức công ty BRAVO ........................................................................ 87
ĐỀ TÀI
XÂY DỰNG VÀ BẢO MẬT HỆ THỐNG TÍCH HỢP GVHD: ThS. Trần Minh Tùng - Trang 11 - SVTT: Lê QuangTuyến
Hình 22: Mô hình mức quan niệm ............................................................................... 103
Hình 23: Mô hình mức vật lý ....................................................................................... 105
Hình 24: Các bảng trong cơ sở dữ liệu SQL Server 2008 ........................................... 110
Hình 25: Mô hình chức năng ....................................................................................... 114
Hình 26: Mô hình dòng dữ liệu mức ngữ cảnh ........................................................... 115
Hình 27: Phân rã chức năng quản lý hệ thống ............................................................ 116
Hình 28: Phân rã chức năng quản lý người dùng ....................................................... 116
Hình 29: Phân rã chức năng đăng nhập hệ thống ....................................................... 117
Hình 30: Phân rã chức năng đăng xuất hệ thống ........................................................ 117
Hình 31: Giao diện menu hệ thống .............................................................................. 121
Hình 32: Giao diện menu dữ liệu ................................................................................. 122
Hình 33: Menu phân hệ................................................................................................ 122
Hình 34: Menu danh mục chung .................................................................................. 123
Hình 59: Danh sách bảng sau khi ánh xạ từ Power Designer 12.5 xuống SQL Server
2008 .............................................................................................................................. 152
ĐỀ TÀI
XÂY DỰNG VÀ BẢO MẬT HỆ THỐNG TÍCH HỢP GVHD: ThS. Trần Minh Tùng - Trang 13 - SVTT: Lê QuangTuyến
DANH SÁCH BẢNG
Bảng 1: Các chức năng của tập Collection ................................................................... 37
Bảng 2: Sự khác nhau giữa VB6 và VB.Net trong cách viết toán tử số học .................. 38
Bảng 3: Sự khác biệt giữa VB6 và VB.Net ..................................................................... 41
Bảng 4 : Bảng mã hàm mũ ............................................................................................. 47
Bảng 5: Kích thước khóa giữa mã hóa quy ước và mã hóa công khai với cùng mức độ
bảo mật ........................................................................................................................... 49
Bảng 6: Các tính chất của các thuật toán băm an toàn ................................................. 56
Bảng 7: So sánh các thuật toán SHA-1, Tiger, Whirlpool ............................................. 73
phc v cho vic qun lý, kinh doanh cho các t chc, doanh
nghip. Không ngoài m, ng và
bo mt h thng tích hp là c xây dng nhm
liên kt các phân h con: phân hệ quản lý khách hàng (CRMS),
phân hệ quản lý bán hàng (SMS), phân hệ quản lý lương – nhân
sự (HMS), phân hệ quản lý kho (StMS), phân hệ quản lý tài sản cố
định (FMS) thành mt n, thng nht v d liu,
giúp cho các cp qun lý ca các t chc, công ty truy xut, kim
tra các thông tin mt cách nhanh chóng và chính xác. N
mi phòng ban, mi b phn ca các t chc, công ty s dng các
phân h c truy xut, kim tra d liu có liên
quan gia các bên vi nhau thì s rt chu chính
ĐỀ TÀI
XÂY DỰNG VÀ BẢO MẬT HỆ THỐNG TÍCH HỢP GVHD: ThS. Trần Minh Tùng - Trang 15 - SVTT: Lê QuangTuyến
xác. Bên cc xây d bo mt giúp cho d liu
cm bo an toàn mt cách tuyi, vic truy
cp vào d liu ca công ty s c phân quyn theo tng c
ng vi tng chc v ca nhân viên và quyn hn ca
phòng ban n nhân viên làm vic.
Thông qua ng và bo mt h thng tích
h giúp công ty c phn phn mm Bravo tit kic thi
gian và chi phí qun lý doanh nghip, bo mc d liu kinh
doanh ca công ty.
2. Mục tiêu của đề tài
ng và bo mt h thng tích hp
c áp dng vào các phn mm có nhiu phân h con.
c.
3. Nội dung đề tài
(1) Kho sát hin trng, nhu cu ti Công ty c phn phn mm
Bravo.
(2) Phân tích, thit k d liu.
(3) Thit k giao dii dùng.
(4) Phân quyn s di dùng.
(5) t các th tc, hàm, trigger ng dng.
4. Phạm vi đề tài
c xây dng da trên các phân h:
Phân hệ quản lý bán hàng:
Phân h phc v cho vic qun lý bán hàng ca công
ty, giúp theo dõi c thông tin v hàng hóa, thông tin
khách hàng, thông tin ht cách chính xác
và kp thi.
Phân h h tr vic thng kê báo cáo bán hàng mt
cách chính xác và nhanh chóng.
Phân hệ quản lý khách hàng:
ĐỀ TÀI
XÂY DỰNG VÀ BẢO MẬT HỆ THỐNG TÍCH HỢP GVHD: ThS. Trần Minh Tùng - Trang 17 - SVTT: Lê QuangTuyến
Xây d n lý khách hàng cho
công ty nhm giám sát các hong vi khách hàng,
ghi nhn và nhc nh chính xác các ho ng vi
khách hàng ca công ty.
Qun lý hng ca khách hàng vi công ty, các
u khon giao dch thanh toán ca khách hàng vi
Phân b tài sn.
5. Kết quả đạt đƣợc
(1) Tp báo cáo kt qu kho sát hin trng (kho sát phn cng,
phn mm, nhân s, kho sát yêu cu, quy trình, nghip v) ca
công ty c phn phn mm Bravo.
(2) Tp báo cáo kt qu phân tích, thit k d liu.
(3) Tp báo cáo kt qu thit k giao dii dùng.
(4) Tp báo cáo kt qu phân quyn s di dùng.
(5) ng dng. ĐỀ TÀI
XÂY DỰNG VÀ BẢO MẬT HỆ THỐNG TÍCH HỢP GVHD: ThS. Trần Minh Tùng - Trang 19 - SVTT: Lê QuangTuyến
CHƢƠNG II
SQL Server 2008 là mt h thng qu d liu
(Relational Management System (RDBMS)) s dng TSQL
d liu gia Client computer và
Server computer. Mt RDBMS bao gm : Database, Database
Engine và các ng d qun lý d và các b phn khác
nhau trong RDBMS.
SQL Server 2008 c thit k t chy trên môi
d liu ln (very large database environment) lên
n Tetra Byte, có th phc v cùng lúc cho hàng ngàn User.
SQL Server 2008 có th kt hi các Server khác
Microsoft Internet Information Service (IIS), Proxy Server, E
ĐỀ TÀI
XÂY DỰNG VÀ BẢO MẬT HỆ THỐNG TÍCH HỢP GVHD: ThS. Trần Minh Tùng - Trang 21 - SVTT: Lê QuangTuyến
2. S
SQL Server bao gm các tin ích :
Book Online: Tin ích này cho phép chúng ta có th tra
cu trc tuyn tt c n SQL
Server 2008 m vm d
dàng và mt giao din d s dng. N c
trình bày theo tng phn d dàng xem trong các trang
Contents. Ngoài ra các trang Index và Search cho phép tra
cu nhanh theo ch mc sp xc gõ
vào các t khóa cn tìm. Khi cn tham kho cú pháp ca
SQL Server 2008 ng theo dng bi. Chúng
ta có th bic hin gi vic s dng b nh máy tính
ca SQL Server nhiu hay ít.
Profiler: Tin ích này cho phép chúng ta phát hin
nhng bin c y ra cc hin
mt x . Các bin c này có th
ĐỀ TÀI
XÂY DỰNG VÀ BẢO MẬT HỆ THỐNG TÍCH HỢP GVHD: ThS. Trần Minh Tùng - Trang 23 - SVTT: Lê QuangTuyến
c ghi li trong mt t sau này
s dng li cho vic phân tích nhm phát hin nhng vn
khi thc hin các câu lnh truy vn trong x t
ng ca tin ích này gn ging công c tìm li trong các
ngôn ng l chúng ta s thc hin tun
t các câu lnh trong mt x phát hin ra
li ca mt câu lu có).
Query Editor: Tin ích này cho phép chúng ta son tho
các tp tin kch bn (script file) là tn ASCII
cha các câu l d liu SQL
Server 2008 hoc có th thc hin các truy vn trc tip
d liu SQL Server và nhn kt qu trc tip
ngay sau khi thc hin truy v thc hin
thng SQL Server 2008 s yêu
cp vào h thng vi tài khon hp l
bi vì SQL Server là mt h qun tr d liu mng
p s i qun
tr SQL Server 2008 t
ĐỀ TÀI
XÂY DỰNG VÀ BẢO MẬT HỆ THỐNG TÍCH HỢP GVHD: ThS. Trần Minh Tùng - Trang 25 - SVTT: Lê QuangTuyến
View.
Store procedure và Extended store procedure.
Trigger.
Use-defined function.
Các công c c s dng trong bài toán liên kt và d
liu ca các sn phm phn mm.
1. View
View là mt loi bng o mà ni dung c nh
i câu truy vn. Ging thc ta
mt tp hp các ct và dòng ca d liu. Mc dù vy view không
tn tt tp hp các giá tr ca d li trong
d liu. Các dòng và ct d liu trong b c tham
chiu trong câu truy vc sinh ra mt cách
c tham chiu ti.
View thc hi t b lc trên các b c tham
chiu trong view. Câu truy vn tham
chiu ti mt hoc nhiu bng hoc tham chiu ti view khác
d liu hin thi ho d liu khác. Các
câu truy v c s d
dng d liu t nhng tài nguyên khác
ng nht). Nó rt tin lng hp chúng
ta mun kt hp các d li nhau trên nhng SERVER
khác nhau li, mà d li trên
các vùng khác nhau.
Truy vc chu khon
ORDER BY, COMPUTE, COMPUTE BY hoc t khoá INTO.
s full-text trên view.
Không th to các view tm, và không th to các view trên
bng tm.
Các view hoc các b c to vi
u khon SCHEMABINDING không th b hu, tr khi view
b hu hoc b liên k
na, các câu lnh ALTER TABLE trên các bng tham gia trong
liên kt s b li nu các câu lnh này ng
Không th thc hic các truy vn full-i vi view,
m bao gm truy vn full-text nu
truy vn tham chiu b c cu hình cho vi s
full-text.
Cn phi ch rõ tên ca tng ct trong view nu:
Mi ct trong view nh c t biu thc toán hc,
hàm built-in, hoc hng s.
Hai hoc nhit trong view có cùng tên.
Ta mun cho mi ct trong view mt cái tên khác vi
tên ct mà nó bt ngun t
to view ta cc gán quyi s h
d liu và cn phi có các quyn hn thích hp trên mi bng
hoc tham chi
a các view có tính cht nhy cm có th c
m bo ra nó không ai có th ly
c, k c ch s hu ca view.