Mô hình quan h trong SQL Server ..... HESONHAN MaHeSoNhan NgayBatDauApDung HeSoNhanCong1 HeSoNhanCong2 HeSoMayMoc PhanTramChiPhiChung... Thu c tính không khóa NgayBatDauApDung, DonGiaNh
Trang 1H U
L I NÓI U
PH N I : PHÂN TÍCH VÀ THI T K H TH NG1
CH NG I : KH O SÁT HI N TR NG 2
CH NG II : PHÂN TÍCH VÀ THI T K H TH NG 4
I MÔ HÌNH TH C TH K T H P ERD 4
1 Xác đ nh th c th 4
2 Xác đ nh các m i k t h p gi a các thu c tính 8
3 Mô hình th c th k t h p (ERD) 10
4 Mô hình quan h trong SQL Server 11
II MÔ T RÀNG BU C TOÀN V N 12
III XÁC NH D NG CHU N VÀ CÁC PH THU C HÀM 21
IV T I N D LI U24 PH N II : GIAO DI N VÀ CÁCH S D NG CH NG TRÌNH 27
CH NG I: TÌM HI U CÔNG NGH LIÊN QUAN N TÀI 27
I TÌM HI U CÔNG C C# 27
1.B VISUAL STUDIAO.NET 27
2.NGÔN NG C# 31
2.1.T NG QUAN V C# 32
2.2.CÁC THÀNH PH N C A CH NG TRÌNH M U 32
2.3.CÁC KI U D LI U TRONG C# 33
2.4.BI U TH C TOÁN T 34
2.5.PHÁT BI U I U KI N VÀ VÒNG L P 35
2.6.L P VÀ TH A K 40
2.7 A HÌNH 43
2.8 GIAO DI N 45
II TÌM HI U SQL SERVER 2000 47
1 U I M C A SQL SERVER 2000 47
2.YÊU C U PH N C NG VÀ H I U HÀNH CHO SQL SERVER 2000 47
3.CÁC THÀNH PH N SQL SERVER 2000 48
4.CÁC I T NG C S D LI U C A SQL SERVER 2000 50
5.B O M T SQL SERVER 54
CH NG II CÁCH S D NG CH NG TRÌNH 58
PH N III : H NG PHÁT TRI N C A TÀI 65
TÀI LI U THAM KH O 67
Trang 2Công ty Qu n Lý Công Trình Giao Thông Sài Gòn đ c C quan qu n lý nhà
n c tr c ti p là S Giao Thông Công Chánh Thành Ph H Chí Minh ra Quy t đ nh thành l p: 6590/Q -UB-KT ngày 19/11/1997 quy t đ nh c a UBND Thành Ph v i
- Duy tu s a ch a h th ng tín hi u giao thông và s n đ ng
- Ch đ u t các công trình xây d ng c b n thu c nhóm B và C do thành ph giao
- S n xu t v t li u xây d ng chuyên ngành tín hi u giao thông bi n báo,
s n đ ng, s n xu t bê tông nh a nóng
Ho t đ ng kinh doanh khác
- Thi công c u, đ ng theo các h p đ ng kinh t
- Thi công xây d ng các công trình Dân d ng và Xây l p i n
- Thi công xây d ng công trình c p thoát n c
- T v n xây d ng các lo i công trình thu c nhóm B và C
- Kinh doanh b n bãi đ u xe ôtô, xe máy
- Cho thuê thi t b , máy móc chuyên ngành Công Ty Qu n Lý Công Trình Giao Thông Sài Gòn là m t doanh nghi p công ích tr c thu c S Giao Thông Công Chánh Tp.HCM, có tr s chính t i 132 ào Duy
T qu n 10 thành ph H Chí Minh Công ty có nhi m v qu n lý duy tu, s a ch a
th ng xuyên các h th ng c s k thu t h t ng, h th ng tín hi u giao thông, s n
đ ng và s n xu t v t li u xây d ng Bên c nh nh ng nhi m v công ích, Công Ty
Qu n Lý Công Trình Giao Thông Sài Gòn còn tham gia th c hi n nhi u công trình kinh doanh, d th u các công trình chuyên ngành Xây D ng C B n nh : xây d ng
Trang 3đ i k t h p v i quy trình qu n lý chuyên nghi p và u th c a Doanh Nghi p Công
Ích, Công ty đã không ng ng phát tri n và t o đ c s tín nhi m cao đ i v i các ch
đ u t , nhà th u xây d ng và h th ng c s k thu t h t ng mà công ty th c hi n luôn đ m b o v ch t l ng và ti n đ hoàn thành có đ c nh ng thành t u đó, ngoài s n l c c a ban lãnh đ o công ty còn có s đoàn k t c a đ i ng h n 200 nhân viên và k thu t viên Hi n nay, công ty đã phát tri n đ c 12 đ n v tr c thu c
kh p các khu v c thành ph H Chí Minh và vùng lân c n cùng nhi u trang thi t b , c
s v t ch t nh các lo i máy móc và xe c gi i nh : xe ban t hành công su t 180 CV 12E, xe lu bánh l p n ng 8 t n các lo i, xe lu 3 bánh thép, n ng t 8 đ n 12 t n các
lo i, xe quét đ t, hút b i, v sinh m t đ ng 7 t n, máy n u và r i s n đ ng b ng công ngh s n nóng, dây chuy n s n xu t bi n báo, dây chuy n công ngh s n xu t bê tông nh a nóng CS 100 t n/gi … v i t ng s l ng h n 100 chi c
V i ph ng châm “Ch t l ng và ti n đ hoàn thành công trình là y u t tiên quy t kh ng đ nh uy tín c a chúng tôi ” k t h p v i ch đ b o hành t t nh t, Công Ty
Qu n Lý Công Trình Giao Thông Sài Gòn s n sàng th c hi n nhi m v c a mình và t tin mang đ n ch t l ng t t nh t cho nh ng công trình
Cùng n ng l c thi t b và công ngh hi n có, Công ty Qu n Lý Công Trình Giao Thông Sài Gòn có kh n ng đ m trách đ c t t c các công trình chuyên ngành xây d ng c u, đ ng, s n xu t v t li u xây d ng, gia công s n ph m tín hi u giao thông trên đ a bàn thành ph H Chí Minh và các khu v c lân c n Ngoài ra, Công ty còn th c hi n vi c cho thuê t t c các máy móc thi t b hi n có, s n xu t v t li u
chuyên ngành nh bi n báo, d i phân cách, bê tông nh a nóng cho khách hàng
Công ty Qu n lý Công trình Giao thông Sài Gòn còn là đ n v thuê bao th c
hi n qu n lý h th ng đ ng trên toàn thành ph H Chí Minh v i g n 900Km đ ng
T ngày thành l p đ n nay công ty đã th c hi n hàng tr m công trình giao thông, bao g m các công trình n i b t có qui mô l n nh :
Trang 4V i qui mô v nhân s và c s v t ch t hi n nay, công ty c n trang b m t h
th ng các ph n m m qu n lý nhân s , máy móc, d án, ti n đ thi công công trình, hay
ph n m m h tr đ nh giá d th u các công trình giao thông
V i chuyên ngành c a mình là h th ng thông tin, em r t quan tâm đ n khía
c nh đ nh giá d th u cho m t d án, vì nó không ch đòi h i ph i thao tác trên m t
kh i l ng d li u l n, mà còn là m t đ tài khá m i m Vì v y, em quy t đ nh tìm
hi u và ch n đ tài lu n v n t t nghi p là Thi t K Ph n M m H Tr nh Giá D
Th u Các Công Trình Giao Thông T i Công Ty Qu n Lý Công Trình Giao Thông Sài Gòn
n c ta, các ngành xây d ng nói chung và ngành xây d ng c b n nói riêng
đ u đ c nhà n c (c th là S Xây D ng) đ a ra khung giá c b n cho t t c các
h ng m c công tác (ý ngh a c a t h ng m c s đ c làm rõ trong ph n Ti p C n Tài)
Trang 5H U
1.2 Ti p C n Tài
Trong xây d ng công trình giao thông , đ hoàn thành m t d án ph i th c hi n
r t nhi u khâu khác nhau, m t khâu đ c g i là m t công tác
** Khai hoang b ng th công
** Khai hoang b ng th công k t h p c gi i
** Khai hoang b ng c gi i
* Công tác đào, đ p đ t, đá, cát có:
** ào đ t công trình b ng th công
** p đ t công trình b ng th công
** San sân bãi, san đ i, đào sang lòng h b ng máy i
*Công tác bê tông có:
** Bê tông lót móng
** Bê tông m t đ ng
** Bê tông c c nh i
Trang 6H U
…
M i lo i công tác c p hai này l i chia ra thành nhi u h ng m c nh h n,
g i là h ng m c công tác Trong t ng h ng m c công tác s có chi phí c th
cho v t li u, nhân công và máy móc tính trên m t đ n v h ng m c y
Chi u r ng > 250cm HA.1121 - V a mác 100 m3 306.641 14.647 12.041 HA.1122 - V a mác 150 m3 354.995 14.647 12.041 ( Thông tin này đ c trích d n trang s 191 c a Quy n n Giá Xây
D ng C B n khu v c thành ph H Chí Minh - do S Xây D ng thành ph
H Chí Minh n hành tháng 8/1999 )
Chi phí này đ c xem là đ n giá c b n, nó là chi phí t i thi u cho V t
li u, Nhân công, Máy móc đ có th hoàn thành m t đ n v h ng m c T ng
c a ba đ n giá v t li u, nhân công , máy móc c a m t h ng m c công tác ta
đ c đ n giá cho h ng m c công tác y
- n giá c a h ng m c ‘Bê tông lót móng đá 4x6, chi u r ng > 250cm,
v a mác 100 s là (306.641 + 14.647 +12.041) = 333.329 đ ng/1m3
Trang 7
Nh v y, ta th y d li u đ c phân lo i theo ba c p d dàng g i tên
và l u tr , ta đ t tên là Phân lo i c p m t, Phân lo i c p hai, và H ng m c
công tác C th , theo các ví d trên ta có
* Công tác chu n b m t b ng xây d ng
Trang 8H U
** Khai hoang b ng th công
** Khai hoang b ng th công k t h p c gi i
** Khai hoang b ng c gi i Hay
** ào đ t công trình b ng th công
** p đ t công trình b ng th công
** San sân bãi, san đ i, đào sang lòng h b ng máy i
…
♣ S thu c Phân lo i c p hai
*** Bê tông lót móng đá 4x6, chi u r ng ≤ 250cm, v a mác 100
*** Bê tông lót móng đá 4x6, chi u r ng ≤ 250cm, v a mác 150
*** Bê tông lót móng đá 4x6, chi u r ng > 250cm, v a mác 100
*** Bê tông lót móng đá 4x6, chi u r ng > 250cm, v a mác 150
Mã hi u này đã đ c qui đ nh là c đ nh, không đ c phép ch nh s a
c ng nh không đ c trùng nhau Nó đ c xem nh mã riêng c a t ng h ng
m c công tác
Trang 9H U
Tên c ng nh mã hi u c a h ng m c công tác đ u qui đ nh gi ng nhau
t t c các khu v c t nh thành trong c n c Nh ng do các y u t t nhiên và
con ng i, m i khu v c s có chi phí khác nhau cho nhân công, v t li u, máy
móc tùy vào nh ng thu n l i và b t l i c a t ng khu v c i u này d n đ n
đ n giá cho t ng h ng m c t ng khu v c s khác nhau B đ n giá c a khu
v c nào s do S Xây D ng c a khu v c đó n hành Tuy nhiên, b đ n giá
ch đ c s d ng khi nó còn phù h p v i th c ti n N u đi u ki n th c t thay
đ i, d n đ n các chi phí cho nhân công, v t li u, máy móc thay đ i, thì S Xây
D ng s n hành b khung giá m i phù h p h n
Nh ví d 6 đã đ c nêu trên, t ng h p giá c a m t d án d a theo
khung giá đ nh s n đ c g i là Kinh phí trên đ nh m c hay Kinh phí c b n
cho m t d án tính T ng kinh phí th c t , ta đ c cung c p b i các công
th c và h s nhân nh sau:
Kho n m c chi phí Ký hi u Cách tính
Att : là t ng chi phí v t li u tính trên đ nh m c
B1: là t ng chi phí nhân công tính trên đ nh m c
C1: là t ng chi phí máy móc tính trên đ nh m c
Trang 10tính đ c t t c các kho ng kinh phí nêu trên, ta th y có n m h s nhân khác nhau là : 2.04, 1.126, 1.13, 67% và 5.5% d dàng l u tr và c ng vì nó có th thay đ i theo th i gian nên ta g i tên các h s nh sau:
Trang 11Mã lo i m t MaLoaiMot Mã duy nh t c a phân lo i c p m t
Tên lo i m t TenLoaiMot Tên c a phân lo i c p m t
PhanLoaiCapHai (MaLoaiHai, TenLoaiHai)
2.1.1.2 Th c th Phân Lo i C p Hai
M i phân lo i c p hai có m t mã duy nh t đ phân bi t v i các
lo i c p m t khác
Tên Tên vi t t t Ý ngh a
Mã lo i hai MaLoaiHai Mã duy nh t c a phân lo i c p hai
Tên lo i hai TenLoaiHai Tên c a phân lo i c p hai
HangMuc (MaHangMuc, TenHangMuc, DonViTinh)
Tên h ng m c TenHangMuc Tên c a h ng m c
n v tính DonViTinh Tùy theo h ng m c s có đ n v
t ng ng (ví d : m3 2 3
Trang 12m c khác nhau Ngày b t đ u áp d ng NgayBatDauApDung ây là ngày xác đ nh khung
giá c a b giao thông ban hành
n giá nhân công DonGiaNhanCong Chi phí nhân công tính chung
đ thi công m t đ n v h ng
m c
n giá v t li u DonGiaVatLieu Chi phí cho t t c các lo i v t
li u tính chung đ thi công 1
đ n v h ng m c
n giá máy móc DonGiaMayMoc Chi phí cho các lo i máy móc
tính chung đ thi công 1 đ n v
Mã khu v c MaKhuVuc Mã duy nh t c a m i khu v c
Tên khu v c TenKhuVuc Tên c a khu v c
Trang 13H U
HeSoNhan (MaHeSoNhan, NgayBatDauApDung,
HeSoNhanCong1, HeSoNhanCong2, HeSoMayMoc, PhanTramChiPhiChung,
PhanTramThuNhapThueTinhTruoc)
2.1.1.6 Th c th H S Nhân
Khi các giá tr c a h s nhân đ c ban hành, nó đ c g n v i
m t mã riêng đ phân bi t v i các mã h s nhân khác Các h s này không
ph c thu c vào khu v c, nó đ c s d ng chung cho t t c các khu v c
Tên Tên vi t t t Ý ngh a
nhau s có mã khác nhau
Ngày b t đ u d án NgayBatDauDuAn Là ngày ban hành
qui đ nh
H S Nhân Công 1 HeSoNhanCong1 Th hi n h s nhân
đ u trong công th c tính chi phí nhân công
H S Nhân Công 2 HeSoNhanCong2 Th hi n h s nhân
th hai trong công
th c tính chi phí nhân công
công, máy móc có 1
h s nhân cho vi c tính chi phí th c t
Ph n Tr m Chi Phí
Chung
PhanTramChiPhiChung ây là ph n tr m s
đ c nhân vào t ng chi phí nhân công trên đ nh m c, k t
qu ta đ c t ng chi phí th c t cho nhân công
Ph n Tr m Thu Nh p
Thu Tính Tr c PhanTramThuNhapThueTinhTruoc Phnhân vn tr m này s i t ng giá
thành xây l p, k t
qu ta đ c chi phí dành cho thu
Trang 14Ngày b t đ u d án NgayBatDauDuAn Ngày đ c tính t lúc l p
b ng d th u Gói Th u GoiThau Tên di n gi i m c đích c a
d án
2.1.2 Xác đ nh các m i k t h p gi a các thu c tính
M t th c th lo i m t có nhi u th c th lo i hai, nh ng m t th c
th lo i hai ch thu c duy nh t m t th c th lo i m t
2.1.2.1 M i liên k t gi a Phân Lo i C p M t và Phân Lo i
C p Hai
M t th c th lo i hai có nhi u th c th h ng m c, nh ng m t
th c th h ng m c ch thu c duy nh t m t th c th lo i hai
2.1.2.2 M i liên k t gi a Phân Lo i C p Hai và H ng M c
Trang 15M t th c th khu v c có nhi u th c th đ n giá h ng m c,
nh ng m t th c th đ n giá h ng m c ch thu c duy nh t m t th c th khu
v c
2.1.2.4 M i liên k t gi a n Giá - H ng M c và Khu V c
M t khu v c có nhi u d án, nh ng m t d án ch thu c duy
Trang 17HESONHAN
MaHeSoNhan
NgayBatDauApDung HeSoNhanCong1 HeSoNhanCong2 HeSoMayMoc PhanTramChiPhiChung
Trang 20H U
2.2 MÔ T RÀNG BU C TOÀN V N
2.2.1 Ràng bu c toàn v n trên m t l c đ quan h
RB1: M i tên phân lo i c p m t có m t mã duy nh t đ phân
bi t v i các tên phân lo i c p m t khác
i u ki n
∀ PLCM2 ∈ T[Phan Loai Cap Mot]
: ∀ PLCM1 ∈ T[Phan Loai Cap Mot]
PLCM1 <> PLCM2 ⇒ PLCM1.MaLoaiMot <> PLCM2.MaLoaiMot
Cu i ∀
B i c nh: PhanLoaiCapMot
T m nh h ng:
RB2: M i tên phân lo i c p hai có m t mã duy nh t đ phân bi t
v i các tên phân lo i c p hai khác
i u ki n
∀ PLCH2 ∈ T[Phan Loai Cap Hai]
: ∀ PLCH1 ∈ T[Phan Loai Cap Hai]
PLCH1 <> PLCH2 ⇒ PLCH1.MaLoaiHai <> PLCH2.MaLoaiHai
Trang 21Cu i ∀
B i c nh: HangMuc
T m nh h ng:
RB4: M i d án có m t mã duy nh t đ phân bi t v i các d án khác
i u ki n
∀ DA2 ∈ T[DuAn]
: ∀ DA1 ∈ T[DuAn]
DA1 <> DA2 ⇒ DA1.MaDuAn <> DA2.MaDuAn
Trang 23H U
RB7: M i nhóm các h s nhân khi đ c ban hành có m t mã
duy nh t đ phân bi t v i nhóm các h s nhân có ngày ban hành khác
i u ki n
∀ HSN2 ∈ T[HeSoNhan]
: ∀ HSN1 ∈ T[HeSoNhan]
HSN1 <> HSN2 ⇒ HSN1.MaHeSoNhan <> HSN2.MaHeSoNhan
Trang 27i u ki n: ( DuAn ChiTietDuAn) [MaKhuVuc]
⊂ ( HangMuc DonGia_HangMuc) [MaKhuVuc]
Trang 28H U
T m nh h ng:
Trang 29H U
2.3 XÁC NH D NG CHU N VÀ CÁC PH THU C HÀM
Trong t t c các l c đ quan h , m i thu c tính đ u là thu c tính đ n,
nó di n đ t cho m t ý ngh a duy nh t, đ ng th i m i thu c tính không khóa
đ u ph thu c đ y đ vào khóa nên đ u đ t d ng chu n m t và hai Vì v y, ta
ch c n xét d ng chu n ba tr lên
2.3.1 Th c th PhanLoaiCapMot
PhanLoaiCapMot ( MaLoaiMot, TenLoaiMot)
Khóa: MaLoaiMot F1 = {MaLoaiMot → TenLoaiMot}
Thu c tính không khóa TenLoaiMot ph thu c duy nh t vào
ng th i, ta d dàng nhìn th y m i ph thu c hàm không hi n nhiên đ u có
v trái là 1 siêu khóa
Trang 30H U
F3 = {MaHangMuc → MaLoaiHai, TenHangMuc, DonViTinh}
Thu c tính không khóa TenHangMuc, DonViTinh ph thu c duy nh t vào khóa MaLoaiMot
Thu c tính không khóa NgayBatDauApDung, DonGiaNhanCong, DonGiaVatLieu, DonGiaMayMoc ph thu c duy nh t vào
Trang 31H U
Khóa ng ai : MaHeSoNhan F6 = {MaDuAn → MaHeSoNhan, TenDuAn, NgayBatDauDuAn, GoiThau}
Thu c tính không khóa TenDuAn, NgayBatDauDuAn, GoiThau
ph thu c duy nh t vào khóa MaDuAn
Ta có th c th DuAn đ t d ng chu n BCNF
2.3.7 Th c th ChiTietDuAn
ChiTietDuAn (MaDuAn, MaHangMuc, KhoiLuong) Khóa: MaDuAn, MaHangMuc
F7 = {MaDuAn, MaHangMuc → KhoiLuong}
Thu c tính không khóa KhoiLuong ph thu c duy nh t vào khóa MaDuAn, MaHangMuc
Trang 32Column Name Data Type Length Description
MaLoaiHai nvarchar 50 Mã lo i hai
Column Name Data Type Length Description
TenKhuVuc nvarchar 1000 Tên khu v c
Trang 33H U
2.4.5 B ng DonGia - HangMuc
Column Name Data Type Length Description
MaDonGiaHangMuc nvarchar 50 Mã đ n giá h ng m c MaHangMuc nvarchar 50 Mã h ng m c NgayBatDauApDung smalldatetime 4 Ngày b t đ u áp d ng DonGiaNhanCong float 8 n giá nhân công DonGiaVatLieu float 8 n giá v t li u
th nh t HeSoNhanCong2 float 8 H s nhân công
th hai
PhanTramChiPhiChung float 8 Ph n tr m chi phí
chung PhanTramThuNhapThueTinhTruoc float 8 Ph n tr m thu
nh p thu tính
tr c