B GIÁO D
O
I H C DÂN L P H I PHÒNG
-------o0o-------
ÁN T T NGHI P
NGÀNH CÔNG NGH THÔNG TIN
H I PHÒNG 2013
B
GIÁO D
O
I H C DÂN L P H I PHÒNG
-------o0o-------
XÂY D
TI
N LÝ NHÂN S
I DOANH NGHI
ÁN T T NGHI
I H C H CHÍNH QUY
Ngành: Công ngh Thông tin
H I PHÒNG - 2013
B
GIÁO D
O
I H C DÂN L P H I PHÒNG
-------o0o-------
XÂY D
TI
N LÝ NHÂN S
I DOANH NGHI
ÁN T T NGHI
I H C H CHÍNH QUY
Ngành: Công ngh Thông tin
ng d n: THS.Nguy n Th Thanh Thoan
Sinh viên th c hi n: Nguy n Thành Công
Mã s sinh viên:
1351010025
H I PHÒNG - 2013
B GIÁO D
O
C NG HÒA XA H I CH
I H C DÂN L P H I PHÒNG
T NAM
c l p - T do - H nh phúc
-------o0o-------
NHI M V THI T K T T NGHI P
Sinh viên: Nguy n Thành CôngMã SV: 1351010025
L p:
CT1301
tài:Xây d
lai.
Ngành: Công ngh Thông tin
n lý nhân s ti
i doanh nghi p
NHI M V
TÀI
1. N i dung và các yêu c u c n gi i quy t trong nhi m v
tài t t nghi p
a. N i dung
N m rõ ki n th c môn phân tích thi t k h th ng thông tin.
N m rõ nghi p v và áp d
nhân s ti n
i doanh nghi
Có kh
c lý thuy t vào bài toán th c t qu n lý
.
p trình b ng ngôn ng C# và h qu n tr CSDL SQL Server.
t, th nghi
Nghiêm túc th c hi n các nhi m v và n
ng d n.
b. Các yêu c u c n gi i quy t
Lý thuy t
N m
d ng vào bài toán.
Xây d
n c a môn phân tích thi t k h th ng thông tin áp
d li u
.
Th c nghi
y th nghi p v i v i h qu n tr
li u SQL Server.
d
CÁN B
NG D
TÀI T T NGHI P
ng d n th nh t:
H và tên: Nguy n Th Thanh Thoan
H c hàm, h c v : Th c
i H c Dân L p H i Phòng
N
ng d n: ..............................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
ng d n th hai:
H và tên: ...............................................................................................................
H c hàm, h c v : ....................................................................................................
...................................................................................................
N
ng d n: ..............................................................................................
.................................................................................................................................
.................................................................................................................................
tài t t nghi
Yêu c u ph
n nhi m v
Sinh viên
n nhi m v
Cán b
ng d
Nguy n Thành Công
ThS. Nguy n Th Thanh Thoan
H
HI
NG
n H u Ngh
PH N NH N XÉT TÓM T T C A CÁN B
Tinh th
NG D N
c
tài t t nghi p:
.........................................................................................................................................................
.........................................................................................................................................................
........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
................................................................................................
ng c
tài t t nghi p (so v i n i dung yêu c
ra trong nhi m v
tài t t nghi p)
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
............................
3.
m c a cán b
ng d n:
m ghi b ng s và ch )
........................................................................................................................
........................................................................................................................
........
Cán b
ng d n chính
(Ký, ghi rõ h tên)
PH N NH
T T NGHI P
thuy
A CÁN B CH M PH N BI
tài t t nghi p (v các m
th c t ).
TÀI
lý lu n,
m c a cán b ph n bi n
(
m ghi b ng s và ch )
........................................................................................................................
........................................................................................................................
........
Cán b ch m ph n bi n
(Ký, ghi rõ h tên)
m
Khoa Công
Cùng v i
thi
il ic
n th y ph n bi
bài báo cáo c a em hoàn thành t
Em xin chân thành c
DHDL H
th
n c n thi
a ch a và hoàn
y cô trong b môn tin h c
ng
cho em nh ng ki n
em có th hoàn thành báo cáo.
Xin g i l i c
n b n bè nh
u ki n thu n l i cho em, t
trong quá trình làm báo cáo t t nghi p.
Cu i cùng em xin bày t lòng bi
c bi
Vì th i gian có h
ng viên và t o
ch b o em nh ng gì em còn thi u sót
c t i nh
ng viên em.
i thân trong gia
hi u bi t c a b n thân còn nhi u h n ch . Cho
án không tránh kh i nh ng thi u sót, em r t mong nh
cs
góp ý ki n c a t t c các th
án c
hoàn thi
Em xin chân thành c
Sinh viên
Nguy n Thành Công
c
M cl c
LÝ THUY T ...................................................1
1.1.
PHÂN TÍCH THI T K H TH
NG C U TRÚC ...............1
1.1.1.
Khái ni m v h th ng thông tin .........................................................1
1.1.2.
Ti p c n phát tri n h th
1.1.3.
1.2.
ng c u trúc ...........3
d li u quan h ...........................................................................4
H QU N TR CSDL SQL SERVER2008...............................................8
1.2.1.
Gi i thi u ...............................................................................................8
1.2.1.
N n t ng cho các nhi m v then ch t................................................10
1.2.2.
N n t ng tin c y cho d li u c a b n ................................................10
1.2.3.
Qu n lý d a trên chính sách s n xu t ..............................................10
1.2.4.
Th c thi t
1.2.5.
Phát tri
1.2.6.
Thú
báo..................................................11
ng....................................................................................12
y quá trình phát tri n ...........................................................12
1.2.7.
các ki u d li u.....................................................................13
1.2.8.
Thông tin toàn doanh nghi p.............................................................14
1.2.9.
Vi
1.3.
d li u th h k ti p .....................................................14
TÌM HI U V NGÔN NG
C-SHARP .................................................15
1.3.1.
T ng quan v ki n trúc c a .NET Framework ................................15
1.3.1.
Ngôn ng C# (C Sharp)......................................................................17
1.3.2.
Microsoft visual studio 2012 professional edition............................21
O SÁT HI N TR NG VÀ PHÁT BI U BÀI TOÁN .........23
2.1.
Khái quát hi n tr ng công ty ....................................................................23
2.2.
nh bài toán.......................................................................................23
2.3.
Các bi
ho
ng ...............................................................................27
2.3.1.
Bi
ho
ng ti n trình qu n lý h
.....................27
2.3.2.
Bi
ho
ng ti n trình qu n lý ti
..............................28
T K H TH NG...................................29
3.1.
3.2.
3.3.
Bi
ng c nh .......................................................................................29
phân rã ch
Ma tr n th c th ch
..........................................................................29
.....................................................................31
3.4.
lu ng d li u ....................................................................................32
3.4.1.
Bi
lu ng d li u m c 0 ..............................................................32
3.4.2.
Bi
lu ng d li u m c 1: Qu n lý nhân s ................................33
3.4.3.
Bi
lu ng d li u m c 1: qu
3.4.4.
Bi
lu ng d li u m c 1: báo cáo ...............................................34
3.5.
Thi t k
....................................33
d li u ................................................................................35
3.5.1.
Mô hình liên k t th c th (ER) ..........................................................35
3.5.2.
Mô hình quan h .................................................................................36
3.5.3.
CSDL v t lý .........................................................................................37
3.5.4.
Thi t k m t s giao di n c p nh t....................................................40
T VÀ TH
4.1.
4.2.
NGHI M H TH NG ......................................44
t. ....................................................................................44
Giao di
.............................................................................44
4.2.1.
Giao di
p và c u hình......................................................44
4.2.2.
Giao di n danh sách nhân viên..........................................................45
4.2.3.
Giao di n thêm thông tin nhân viên ..................................................46
4.2.4.
Giao di n danh sách phòng ban ........................................................46
4.2.5.
Giao di n danh sách ngh phép..........................................................47
4.2.6.
Giao di n ch m công tháng................................................................47
4.2.7.
Giao di
4.2.8.
Giao di n c p nh
ng - k lu t .....................................48
ng
k lu t .......................................48
K T LU N ..............................................................................................................49
TÀI LI U THAM KH O ......................................................................................50
án t t nghi p
ng DHDL H i Phòng
T
LÝ THUY T
1.1. PHÂN TÍCH THI T K H TH
1.1.1. Khái ni m v h th ng thông tin
NG C U TRÚC
H th ng
Là m t t p h p các thành ph n có m i liên k t v i nhau nh m th c hi n m t ch c
Các tính ch
-
n c a h th ng
Tính nh t th : Ph m vi và quy mô h th
không th
i trong nh
t m c tiêu hay ch
c
nh t
u ki
t th th ng nh t
t tính chung
nh mà t ng ph n t , t ng b ph n
u l p thành h th ng và m i h th
ng.
u có m c tiêu
-
Tính t ch c có th b c: H th ng l n có các h th ng con, h th ng con này l i có
h th ng con n a.
-
Tính c
v n hành, quy
nh m c tiêu mà h
th
t t i.Tính c u trúc th hi n m i quan h gi a các thành ph n trong h
th ng.
-
H th ng có th có c u trúc:
C u trúc y u: Các thành ph n trong h th ng có quan h l ng l o, d thay
i.
C u trúc ch t ch : Các thành ph n trong h th ng có quan h ch t ch , rõ
i.
S
i c u trúc có th d
n phá v h th
t o ra
h th ng m i v
c tính m i.
Phân lo i h th ng
-
-
Theo nguyên nhân xu t hi n ta có
H t nhiên (có s n trong t nhiên) và h nhân t
Theo quan h v
H
ng)
Theo m
H
ng
c u trúc
n là h có th bi
H ph c t p là h khó bi
Nguy n Thành Công
i t o ra)
iv
ng) và h m
i v i môi
c c u trúc
c u trúc c a h th ng
1
án t t nghi p
ng DHDL H i Phòng
-
Theo quy mô
H nh (h vi mô) và h l n (h
-
Theo s
H th
i tr ng thái trong không gian
ng có v
i trong không gian
H th
-
i trong không gian
c tính duy trì tr ng thái
H th ng
nh luôn có m t s tr ng thái nh
nh.
H th ng không
nh dù có nh
ng nh t
i.
M c tiêu nghiên c u h th ng
hi u bi
h th ng.
có th
ng lên h th ng m t cách có hi u qu .
hoàn thi n h th ng hay thi t k nh ng h th ng m i.
H th ng thông tin
-
Khái ni m:
G m các thành ph n: ph n c
ng d
t c.
n m m (h
u hành,
i s d ng, d li u, các quy trình th c hi n các th
Các m i liên k t: liên k t v t lý, liên k t logic.
-
Ch
-
Phân lo i h th ng thông tin
Phân lo i theo ch
thu th
, x lý, trình di n, phân ph i và truy n các
pv
T
H truy n thông
H th ng thông tin x lý giao d ch
H cung c p thông tin
H th ng thông tin qu n lý MIS
H chuyên gia ES
H tr giúp quy t
Nguy n Thành Công
nh DSS
2
án t t nghi p
ng DHDL H i Phòng
H tr giúp làm vi c theo nhóm
Phân lo i theo quy mô
H thông tin cá nhân
H thông tin làm vi c theo nhóm
H thông tin doanh nghi p.
H th ng thông tin tích h p
Phân lo
c tính k thu t
H th ng th i gian th c và h th ng nhúng
1.1.2. Ti p c n phát tri n h th
- Ti p c
ng c
ng c u trúc
ng vào vi c c i ti n c
d
-
d theo dõi, d qu n lý, b o trì.
c tính c u trúc c a m t h th ng thông tin
ng c
c th hi n trên ba
c u trúc chính:
-
C u trúc d li u (mô hình quan h ).
-
C u trúc h th
chung).
-
C
t
-
u trúc phân c
u khi
u trúc m
n
u trúc l p
n).
Phát tri
ng c u trúc mang l i nhi u l i ích:
Gi m s ph c t
l n và ph c t p thành nh ng ph n nh
d dàng.
trên xu ng, vi c chia nh các v
qu n lý và gi i quy t m t cách
T
ng: cho phép nhà thi t k t
h th ng thông tin.
Chu
thi t k làm vi c tách bi
không c n liên k t v i nhau v
ng v
thi
ho
ng c a
và cách ti p c n chu n m c cho phép nhà
ng th i v i các h th ng con khác nhau mà
m b o s th ng nh t trong d án.
p trung vào vi
c t m t h th
i, b o trì d dàng khi h th
, hoàn
ng.
Nguy n Thành Công
3
án t t nghi p
ng DHDL H i Phòng
Gi m b t tính ngh thu t trong thi t k : bu c các nhà thi t k ph i tuân th
các quy t c và nguyên t c phát tri
ng u h
1.1.3.
i v i nhi m v phát tri n, gi m s
d li u quan h
1.1.3.1. Mô hình liên k t th c th E-R
Mô hình liên k t th c th E-R là m t mô t logic chi ti t d li u c a m t
t ch c hay m t l nh v c nghi p v .
Mô hình E-R di n t b ng các thu t ng c a các th c th
ng
nghi p v , các các thu c tính c a th c th và m i quan h gi a các th c th
Mô hình E-R mang tính tr c quan cao, có kh
th gi i th c t t v i
các khái ni m và kí pháp s d ng là ít nh
các nhà phân tích giao ti p v
i s d ng
Các thành ph
n quan tr ng h u hi u
n c a mô hình E-R
Mô hình E-R có các thành ph
n sau:
Các th c th , ki u th c th .
Các m i quan h
Các thu c tính c a ki u th c th và m i quan h
ng liên k t
Các khái ni m và kí pháp
Ki u th c th : Là m t khái ni
ni m có cùng nh
M i ki u th c th
vi t hoa.
Kí hi u
ch m t l
c gán m
ng c th hay các khái
tl
c
Tên th c th
Thu c tính:
a ki u th c th , m i ki u th c th có m t t p các thu c
tính g n k t v i nhau. M i ki u th c th ph i có ít nh t m t thu c tính.
Kí hi u
Tên thu c tính
Nguy n Thành Công
4
án t t nghi p
ng DHDL H i Phòng
Các thu c tính c a th c th phân làm b n lo i: Thu c tính tên g i, thu
danh, thu c tính mô t , thu
nh
.
Thu c tính tên g i: là thu c tính mà m i giá tr c th c a m t th c th cho ta m t
tên g i c a m t b n th thu c th c th
n bi
c b n th
Thu
nh danh (khóa): là m t hay m t s thu c tính c a ki u th c th mà giá
tr c a nó cho phép ta phân bi
th .
c các th c th
khác nhau c a m t ki u th c
Thu
nh danh có s n ho c ta
ho c có nhi u thu c tính nhóm l i làm thu
Kí hi u b ng hình elip bên trong là tên thu
th c hi n ch
nh danh.
nh danh có g ch chân.
Tên thu c tính
Cách ch n thu
Giá tr thu
thu c tính thì ph
nh danh ít thu
b
Ch
th
nh danh:
nh danh khác r ng, n
nh danh là k t h p c a nhi u
m b o m i thành ph n c a nó khác r ng. Nên s d ng
nh danh h p thành t m t vài thu c tính
nh danh ch m t thu c tính.
nh danh sao cho nó
i trong su
i c a m i th c
Thu c tính mô t : các thu c tính c a th c th không ph
nh danh, không ph i
là tên g
c g i là thu c tính mô t .Nh thu c tính này mà ta bi
các b n th c a th c th .M t th c th có nhi u ho c không có m t thu c tính mô t
nào.
Thu
(thu c tính l p): là thu c tính có th nh
c nhi
t giá
tr
i v i m i b n th .
Kí hi u: mô t b ng hình elip kép v i tên thu c tính bên trong
Tên thu c tính
M i quan h : Các m i quan h g n k t các th c th trong mô hình E-R. M t m i quan
h có th k t n i gi a m t th c th v i m t ho c nhi u th c th khác. Nó ph n ánh s
ki n v n t n t i trong th c t .
Nguy n Thành Công
5
án t t nghi p
ng DHDL H i Phòng
Kí hi u m i quan h
c mô t b ng hình thoi v i tên bên trong
M i quan h gi a các th c th có th là s h u hay ph thu c (có, thu c, là) ho c mô
t s
nh m th hi
a chúng.Tên c a m i quan h là m
n ch t c a m i quan h .
M i quan h có các thu c tính. Thu
gi a các th c th .
c
ng t , c
ng t
a m i quan h khi g n k t
L
ng c a m i quan h gi a các th c th th hi n qua s th c th tham gia vào
m i quan h và s
ng các b n th c a th c th tham gia vào m t quan h c th
Ki u quan h :
Quan h 1-1: M t ph n t c a th c th A liên k t v i không quá m t ph n t c a th c
th B.
A
1
1
B
Quan h 1-nhi u: M t ph n t c a th c th A có th k t h p v i n ph n t c a th c
th
c l i m t ph n t c a B ch k t h p duy nhât v i m t ph n t c a A
A
Quan h nhi u
th c th
1
n
B
nhi u: M t ph n t c a th c th A có th k t h p v i n ph n t c a
c l i m t ph n t c a B ch k t h p v i m ph n t c a A
A
m
n
B
B c c a m i quan h :
M i quan h b c m t hay liên k t c p 1 là m i quan h
h v i nhau
1
quy mà m t th c th quan
A
1
M i quan h b c hai là m i quan h gi a hai b n th c a hai th c th khác nhau
A
Nguy n Thành Công
1
1
B
6
án t t nghi p
ng DHDL H i Phòng
M i quan h b c ba
C
A
1.1.3.2.
1
1
B
d li u quan h
d li u quan h xu t hi n l
c IBM gi i thi u
d li u quan h là m t cách th c bi u di n d li u
d ng các b ng hay các quan h .Bao g m:
C u trúc d li u:d li
c t ch c
d ng b ng hay quan h
Thao tác d li u: là các phép toán (b ng ngôn ng SQL) s d
li
trong các quan h .
Tích h p d li u:các ti
duy trì tính toàn v n c a d li
thao tác d
mô t nh ng quy t c nghi p v nh m
c thao tác.
Quan h là m t b ng d li u hai chi
t tên .M i quan h (hay b ng) g m m t
s h u h n các c
t tên và m t s tùy ý các dòng không có tên.
Mô hình quan h là cách th c bi u di n d li
i d ng các quan h (các b ng). M t
quan h là m t b ng d li u 2 chi u (c t và dòng), mô t m t th c th . M i c
ng v i m t thu c tính c a th c th . M i dòng ch a các giá tr d li u c a m
i
ng c th thu c th c th .
Tính ch t c a quan h :
Giá tr
Các giá tr
i c t ph
t
t c t ph i thu c cùng m t mi n d li u
M i dòng trong b ng ph i là duy nh t. Trong b ng không có dòng nao gi ng
h
u ki n duy nh t c a các dòng d li
u ki n là
b ng có khóa chính khác tr ng
Nguy n Thành Công
7
án t t nghi p
ng DHDL H i Phòng
Th t các c t trong b ng là không quan tr ng. C
tên ch ko ph i d a vào v trí c a chúng.
nh thông qua
Th t các dòng là ko quan tr ng.
d li u quan h :
Phép chèn (INSERT): Là phép b xung thêm m t b vào quan h
Phép lo i b (DELETE): Là phép xoá m t b ra kh i m t quan h
c.
c.
i (Change):Trên th c t không ph
vào trong quan h ho c lo i b m t s b ra kh i quan h mà ch c
m i
i
m t s giá tr
i
am tb
n thi t ph i s d
1.2. H QU N TR CSDL SQL SERVER2008
1.2.1. Gi i thi u
SQL Server 2008 là m t h th ng qu
d li u (Relational Database
Management System (RDBMS) ) s d ng Transact-SQL
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
qu n lý d li u và các b ph n khác nhau trong
RDBMS.
SQL Server 2008
hàng ngàn user. SQL Server 2008
Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server....
Các phiên b n c a SQL Server 2008
Enterprise : Ch
a SQL Server và có th ch y t t trên
h th
ch v
giúp cho vi c phân tích d li u r t hi u qu (Analysis Services)
Standard : R t thích h p cho các công ty v a và nh vì giá thành r
so v
i b gi i h n m t s ch
(advanced features) khác, edition này có th ch y t t trên h th
CPU và 2 GB RAM.
Web: là m t l a ch
(TCO)
Nguy n Thành Công
u
p
n4
gi m chi phí t ng th c a ch s h u
8
án t t nghi p
ng DHDL H i Phòng
Developer
c bi
c ch t o
ih ns
i k t n i vào Server cùng m t lúc
b
h tr 2 CPU và t
RAM
Express: B n mi n phí, h tr t
c Database
gi i h ntrong 4GB.
Microsoft:
- SQL Server
- SQL
C#® và Visual Basic®
- SQL Server
Nguy n Thành Công
9
án t t nghi p
ng DHDL H i Phòng
-
ung
1.2.1.
Trong m t th gi i d li u ngày nay, d li u và các h th ng qu n lý d li
n
ph
cb
m và tr ng thái có s n. SQL Server 2008 cho phép CNTT
gi
c s ph c t p c a
h t
t ng d li u doanh nghi p có kh
o m t, kh
cùng v i th i gian ch t c a ng d ng gi m.
nb
m cung c p m t n n
r ng và qu n lý t
1.2.2.
2005, SQL
Server
Hot Add CPU
1.2.3.
Server Database
q
Nguy n Thành Công
10
án t t nghi p
ng DHDL H i Phòng
Declarative Management Framework
-
sách
-
-
SQL Server
1.2.4.
-
Nguy n Thành Công
11
án t t nghi p
ng DHDL H i Phòng
Resource Governor
1.2.5.
Server
SQL
Server
1.2.6.
ADO.NET Entity
Framework
(LINQ)
Nguy n Thành Công
12
án t t nghi p
ng DHDL H i Phòng
Tích h p CLR và các d ch v
ng c a ADO.NET
1.2.7.
SQL Server
DATE/TIME
SQL Server 2008 gi i thi u các ki u d li u date và time m i:
DATE
là m t ki u d li u ngày
TIME
ki u d li u th i gian
DATETIMEOFFSET
DATETIME2
r
ki u d li u th i gian và ngày tính theo vùng
nt i
Các ki u d li u m i cho phép các ng d ng có th phân bi t ki u d li u và ki u th i
gian trong
n cung c
c các d i d li u l
c
i dùng cho các giá tr th i gian.
HIERARCHY ID
SQL Server 2008 cho phép các ng d ng d li u có th mô hình theo c u trúc cây m t
cách hi u qu
i các phiên b n hi n hành. HierarchyId là m t ki u h th ng m i
có th
th hi n các nút trong ki n trúc cây. Ki u d li u m
c
c th
ym t
s hi u qu
u d ng bên trong cho vi c t o và ho
ng trên các nút
c a ki n trúc h
ng c p.
FILESTREAM Data
Nguy n Thành Công
13