PH N II : GIAO DIN VÀ CÁCH SD NG CH NG TRÌNH
CH NGI : TÌM H IU CÔNG NGH LIÊN QUA NN TÀI
RB17 Các h ng m c trong m t d án ph i là nh ng h ng m c c a khu v c mà d án thu c. C ng có ngh a là đ n giá c a h ng m c thu c chi ti t d án ph i là giá c a khu v c mà d án th c hi n.
: ây là m t ràng bu c có chu trình.
i u ki n: ( DuAn ChiTietDuAn) [MaKhuVuc]
⊂ ( HangMuc DonGia_HangMuc) [MaKhuVuc]
Cu i ∀
th c a l c đ c s d li u
B i c nh: DuAn, ChiTietDuAn, HangMuc, KhuVuc, DonGia_HangMuc
B ng Thêm Xóa S a
DuAn + - +/MaHeSoNhan
HU TE CH T m nh h ng: B ng Thêm Xóa S a DuAn - + +/MaKhuVuc ChiTietDuAn + - +/MaDuAn +/MaHangMuc HangMuc - + +/MaHangMuc DonGia_HangMuc + - +/MaHangMuc KhuVuc - + +/MaKhuVuc
HU
TE
CH
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 khóa MaLoaiMot
V y th c th PhanLoaiCapMot đ t d ng chu n BCNF.
2.3.2 Th c th PhanLoaiCapHai
PhanLoaiCapHai ( MaLoaiHai, MaLoaiMot, TenLoaiHai) Khóa: MaLoaiHai
Khóa ngo i : MaLoaiMot
F2 = {MaLoaiHai → MaLoaiMot, TenLoaiHai}
Thu c tính khơng khóa TenLoaiHai khơng ph thu c b c c u vào khóa MaLoaiHai. Suy ra, th c th PhanLoaiCapHai đ t d ng chu n ba. 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.
V y th c th PhanLoaiCapHai đ t d ng chu n BCNF.
2.3.3 Th c th HangMuc
HangMuc (MaHangMuc, MaLoaiHai, TenHangMuc, DonViTinh)
Khóa: MaHangMuc Khóa ngo i : MaLoaiHai
HU
TE
CH
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.
T ng t , b ng PhanLoaiCapHai ta c ng có th c th HangMuc đ t d ng chu n BCNF.
2.3.4 Th c th DonGia-HangMuc
DonGia_HangMuc (MaDonGiaHangMuc, MaHangMuc,
NgayBatDauApDung, DonGiaNhanCong, DonGiaVatLieu, DonGiaMayMoc) Khóa: MaDonGiaHangMuc
Khóa ngo i : MaHangMuc
F4 = {MaDonGia_HangMuc → MaHangMuc,
NgayBatDauApDung, DonGiaNhanCong, DonGiaVatLieu, DonGiaMayMoc } Thu c tính khơng khóa NgayBatDauApDung,
DonGiaNhanCong, DonGiaVatLieu, DonGiaMayMoc ph thu c duy nh t vào khóa MaDonGia_HangMuc.
Ta c ng có th c th DonGia_HangMuc đ t d ng chu n BCNF.
2.3.5 Th c th KhuVuc
KhuVuc (MaKhuVuc, TenKhuVuc) Khóa: MaKhuVuc
F5 = {MaKhuVuc → TenKhuVuc}
Thu c tính khơng khóa TenKhuVuc ph thu c duy nh t vào khóa MaKhuVuc
V y th c th KhuVuc đ t d ng chu n BCNF.
2.3.6. Th c th DuAn
DuAn (MaDuAn, MaHeSoNhan, TenDuAn, NgayBatDauDuAn, GoiThau)
HU
TE
CH
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
V y th c th PhanLoaiCapMot đ t d ng chu n BCNF.
2.3.8 Th c th HeSoNhan
HeSoNhan (MaHeSoNhan, NgayBatDauApDung,
HeSoNhanCong1, HeSoNhanCong2, HeSoMayMoc, PhanTramChiPhiChung,
PhanTramThuNhapThueTinhTruoc) Khóa:
MaHeSoNhan
F8 = {MaHeSoNhan → NgayBatDauApDung,HeSoNhanCong1, HeSoNhanCong2, HeSoMayMoc, PhanTramChiPhiChung,
PhanTramThuNhapThueTinhTruoc}
Thu c tính khơng khóa NgayBatDauApDung, HeSoNhanCong1, HeSoNhanCong2, HeSoMayMoc, PhanTramChiPhiChung,
PhanTramThuNhapThueTinhTruoc ph thu c duy nh t vào khóa MaHeSoNhan.
HU
TE
CH
2.4 T I N D LI U
2.4.1 B ng PhanLoaiCapMot
Column Name Data Type Length Description
MaLoaiMot nvarchar 50 Mã lo i m t TenLoaiMot nvarchar 1000 Tên lo i m t
2.4.2 B ng PhanLoaiCapHai
Column Name Data Type Length Description
MaLoaiHai nvarchar 50 Mã lo i hai MaLoaiMot nvarchar 50 Mã lo i m t TenLoaiHai nvarchar 1000 Tên lo i hai
2.4.3 B ng HangMuc
Column Name Data Type Length Description
MaHangMuc nvarchar 50 Mã h ng m c MaLoaiHai nvarchar 50 Mã lo i hai TenHangMuc nvarchar 1000 Tên h ng m c
DonViTinh nvarchar 50 n v tính
2.4.4 B ng KhuVuc
Column Name Data Type Length Description
MaKhuVuc nvarchar 50 Mã khu v c
HU
TE
CH
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 DonGiaMayMoc float 8 n giá máy móc
2.4.6 B ng HeSoNhan
Column Name Data
Type
Length Description
MaHeSoNhan nvarchar 50 Mã h s nhân NgayBatDauApDung, smalldate
time
4 Ngày b t đ u áp d ng
HeSoNhanCong1 float 9 H s nhân công th nh t HeSoNhanCong2 float 8 H s nhân công
th hai
HeSoMayMoc float 8 H s máy móc
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
HU
TE
CH
2.4.7 B ng DuAn
Column Name Data Type Length Description
MaDuAn nvarchar 50 Mã d án
TenDuAn nvarchar 1000 Tên d án NgayBatDauDuAn smalldatetime 4 Ngày b t đ u d án
GoiThau nvarchar 1000 Gói th u
2.4.8 B ng ChiTietDuAn
Column Name Data Type Length Description
MaDuAn nvarchar 50 Mã d án
MaHangMuc nvarchar 50 Mã h ng m c
HU TE CH CH NG 3: GIAO DI N VÀ CÁCH S D NG CH NG TRÌNH 3.1 Cách s d ng ch ng trình 3.1.1. Giao di n chính
Trong ph n giao di n chính có 6 ph n chính, g m : Gi i Thi u, D Án, H ng M c, H S , Th ng Kê, Thóat
HU
TE
CH
3.1.2 D án
Khi l a ch n m c D Án, ta s đ c giao di n nh sau:
Giao di n này li t kê các d án T ngày, n ngày, thu c Khu v c nào. Các combobox cho phép ta ch n ngày c ng nh ch n khu v c mu n li t kê d án. ng th i cho phép ta l p d án m i b ng cách click vào nút ‘Thêm m i’.
Mu n thêm m t d án m i, ta click vào nút ‘Thêm m i’. Khi nút ‘Thêm m i’ đ c click s có d ng:
HU
TE
CH
Ta click vào D ÁN đ nh p tên d án, n u ngày hi n th không đúng ta c ng click vào đ s a ngày, t ng t cho gói th u. c bi t đ l u tên khu v c chính xác, ta ph i l a ch n t i combobox Khu v c, n u là khu v c m i, khơng ch a trong combo có ngh a là d li u v giá c a khu v c đó ch a đ c l u tr , ta c n nh p thông tin h ng m c khu v c đó tr c trong ph n H ng Muc.
xem chi ti t c a d án c hay thêm chi ti t cho d án m i ta click vào nút ‘Xem chi ti t’. Sau khi nh p ch n m t d án nào đó, ta click nút ‘Xem chi ti t’ thì đ c giao di n sau:
Giao di n này có 2 tab.
Tab th nh t là Chi Ti t D Án, tab này s hi n nh ng h ng m c thu c chi ti t d án. thêm các h ng m c khác cho d án, ta click ch n tab th hai. Tab th hai là Thông Tin H ng M c, tab này ch hi n nh ng h ng m c trong khu v c c a d án, có ngày áp d ng h p h p l v i ngày c a d án đã ch n.
HU
TE
CH
l a ch n h ng m c nào đó, ta có th check vào c t ch n , sau đó click vào nút ‘Ch n’ đ các h ng m c này đ c thêm vào chi ti t d án. C ng nh trong giao di n D Án, b n ph i click vào nút ‘L u’ sau t t c các thao tác chnh s a, thêm b t…đ xác nh n l i s thay đ i đó.
Ta có th c p nh t l i thông tin c a các d án, c ng nh thêm d án m i, nh ng sau khi thao tác ta ph i click vào nút ‘L u’ đ xác nh n nh ng thay đ i đó.
Trong giao di n này ta c ng th y nút ‘In B ng Giá u Th u’. xem b n giá d th u c a d án, ta ch n m t d án và click nút ‘In B ng Giá u Th u’, ta đ c m t report th hi n các h ng m c có trong d án cùng giá kh i l ng c a h ng m c đó. Ta có th ch n icon máy in đ in b ng d th u này.
HU
TE
CH
3.1.3 H ng m c
Khi ch n ‘H ng M c’ b n s đ c giao di n sau:
Giao di n này cho phép b n c p nh t bao g m thêm, xóa, s a các thơng tin v h ng m c c a các khu v c khác nhau. Chú ý khi nh p li u ta ch n chính xác Tên phân lo i c p m t và Tên phân lo i c p hai. N u ch a có trong combo box, ta nh p m i.
HU
TE
CH
3.1.4 H s
Khi ch n ‘H S ’ b n s th y giao di n sau:
Giao di n này cho phép b n c p nh t các thông tin v h s nhân. xem thông tin các b h s nhân khác, ta ch n ngày khác trong combo Ngày b t đ u áp d ng.
HU
TE
CH
3.1.5 Th ng kê
Giao di n ‘Th ng Kê’ nh sau
HU
TE
CH
CH NG 4: H NG PHÁT TRI N C A TÀI
NH N XÉT
Tin h c hóa là m t nhu c u khơng th thi u trong th i đ i ngày nay đ i v i m i ngành ngh . Em th y ph n m m c a mình đã phát huy đ c s c m nh th t s c a h th ng thơng tin, đó là l u tr d li u m t cách có h th ng. Theo em, m c đích cu i cùng c a m t ph n m m là ph c v con ng i. Vì v y, trong quá trình th c hi n ph n m m, c ng nh quá trình thi t k xây d ng c s d li u em đã bám sát th c t , c g ng đ ph n m m có th mang l i hi u qu thi t th c cho ng i s d ng. ng th i, em đã khám phá ra r ng tin h c có s c nh h ng to l n, nó là m t cơng c m nh nh t trong vi c h tr con ng i trong m i l nh v c. Nó giúp con ng i đ t hi u qu cao h n trong kinh doanh, giúp con ng i có đi u ki n h c t p d dàng…. và nó tr thành khơng th thi u trong cu c s ng ngày nay.
GI I H N C A TÀI
Vì đây là m t l nh v c nghiên c u hoàn toàn m i so v i nh ng đ tài quen thu c mà em đã có d p ti p xúc trong quá trình h c đ i h c, do đó ph n m m c ng s có nh ng h n ch nh t đ nh. có th h tr con ng i nhi u h n trong l nh v c xây d ng, ph n m m nên có nh ng ph n qu n lý chuyên sâu h n, nh vi c xác đ nh c th các lo i v t li u c n thi t, kh i l ng c a t ng lo i v t li u, c ng nh xác đ nh lo i nhân cơng, máy móc thi cơng. ng th i qu n lý ti n đ thi công là m t vi c r t c n thi t.
H NG PHÁT TRI N C A TÀI
H ng phát tri n c a đ tài là nên hoàn thành nh ng h n ch c a đ tài. Làm đ c nh v y thì s qu n lý c a cơng ty s có h th ng và ch t ch h n đ i v i t t c phòng ban c ng nh l nh v c mà công ty tham gia ho t đ ng.
HU
TE
H
TÀI LI U THAM KH O
• L p trình Windows v i C#.net – NXB Lao ng _ Xã H i – Ph ng Lan (ch biên)
• T h c Visual Basic.NET trong 21 ngày – NXB Th ng Ke – H Hồng Tri t
• H qu n tr CSDL SQL SERVER – c a ThS Nguy n Gia Tu n Anh • Bài t p và bài gi i tham kh o SQL Server 7.0 – NXB Thanh Niên – ThS Nguy n Gia Tu n Anh và Tr ng Châu Long biên so n
• Tài li u gi ng d y c a th y Cao Tùng Anh • Tài li u gi ng d y c a th y Nh V n Bích B • Các Lu n v n t t nghi p
• Các trang web :
HU
TE
CH
PH L C A: B Visual Studio .NET và ngôn ng C# 1. B VISUAL STUDIAO.NET
.NET không ch là m t cái tên g i mà nó cịn đ i di n cho tịan b các cơng ngh và các khái ni m c u thành m t n n t ng đ ng i l p trình xây d ng các d ng d ng trên nó. Visual Basic .NET có m t s phiên b n th c s là 7.0 nh ng s này ít đ c s d ng.
.NET là gì?
Có th hi u .NET là m t l p t n t i bên d i các ng d ng và cung c p m t t p các ch c n ng và các d ch v c b n. L p này ch a m t t p các ng d ng và các h đi u hành g i là các .NET server; m t t p các đ i t ng c s g i là .NET Framework, và m t t p các d ch v h tr cho t t c các ngôn ng .NET là Common Language Runtime (CLR). Các ph n này đ c tách bi t nh trong hình:
User Application
⋅NET Framework .NET Servers
Windows, BizTalk, Exchange, SQL, App Center …
.NET Devices
Hardware Componets
HU
TE
CH
M c đích l n c a .NET là thu n ti n trong vi c xây d ng các h th ng phân tán, h th ng phân tán có ngh a là công vi c đ c th c hi n nhi u v trí khác nhau. Ph n l n các h th ng ki u này th c hi n công vi c c a chúng ph n h u (back end), c p đ server Microsoft cung c p m t t p các s n ph m ph n m m mà chúng đ c bi t nh là .NET Enterprise Servers. Chúng đ c thi t k đ h tr các tính n ng x lý ph n h u c n thi t c a m t h th ng phân tán.Các s n ph m này bao g m:
.NET server
• H đi u hành server, Microsoft Windows (Server, Advanced Server, và Datacenter Server)
• Các ph m m m nh là Microsoft App Center và Microsoft Cluster Server
• M t h th ng l u tr th đi n t , thông tin t do, …, Microsoft Exchange Server
• M t đ ng c chuy n đ i d ng d li u (data-transformation engine) d a trên XML g i là Microsoft BizTalk Server
• …
Khi chuy n qua Visual Basic .NET, nhi u th đã đ c thay đ i m t cách tri t đ ; m t trong chúng là s phát tri n c a m t n n t ng m i cho t t c các công c phát tri n c a .NET. N n t ng c s này, g i là .NET Framework, cung c p hai th chính: mơi tr ng th c thi c s (base runtime environment) và m t t p các l p n n t ng (foundation class). Base Environmet cung c p m t l p n m gi a các ch ng trình và ph n cịn l i c a h th ng, th c hi n các dch v cho các ng d ng c a ng i l p trình và đ n gi n hóa vi c x lý đ n ch c n ng c a các l p th p h n. Các l p n n t ng cung c p m t t p l n các ch c n ng xây d ng s n, nh x lý t p tin, thao tác v i XML, …
.NET Framework
.NET Framework c ng cung c p m t t p các hàm API c a riêng nó đ giúp cho ng i l p trình t n d ng đ c h t các kh n ng c a nó.
HU
TE
CH
.NET có các khái ni m mà v t xa h n các chi ti t c a l p trình đ mơ t cách các h th ng đ c xây d ng và cách chúng có th t ng tác. M t trong các khái ni m trên là ý t ng Web Services, ch c n ng đ c phân theo m t quy lu t nh t quán thông qua Internet. Các d ch v này cho phép m t công ty hay t ch c cung c p ch c n ng mà ch c n ng này đ c th c hi n hồn tồn bên trong mơi tr ng c a h . M t ví d c a các d ch v này là d ch v thanh tóan hóa đ n, m t cơng ty có các sever và các ng d ng trong chính cơng ty c a h mà có th th c hi n và qu n lý đ c vi c thanh tốn hóa đ n. Cơng ty này cung c p d ch v đó cho các cơng ty khác thơng qua d ch v Web. D ch v này khác v i vi c cung c p m t trang Web thông th ng; đây là m t giao ti p