Bao Cao Xay Dung Phan Mem Quan Li Video

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 43

MC LC

PHN M U ............................................................................................... 5
Chng 1. TNG QUAN V PHN MM QUN L BNH X .............. 6
1.1. Gii thiu khi qut v ti qun l bnh x .......................................... 6
1.1.1. Tnh cp thit ca ti...................................................................... 6
1.1.2. Mc tiu ca ti ............................................................................. 6
1.1.3. Cc tc nhn tc ng vo chng trnh ............................................. 7
1.1.4. Quy trnh qun l nghip v ............................................................... 7
1.1.5. i tng nghin cu v phm vi p dng ......................................... 7
1.1.6. Hng pht trin ca ti................................................................. 8
1.2. Cc chc nng chnh ca phn mm ......................................................... 8
1.2.1. Chc nng ti khon v nhm ngi dng ......................................... 8
1.2.2. Chc nng qun l bnh n ................................................................ 8
1.2.3. Chc nng qun l bnh ..................................................................... 8
1.2.4. Chc nng qun l thuc .................................................................... 8
1.2.5. Chc nng qun l phng iu tr ....................................................... 8
Chng 2. PHN TCH THIT K H THNG THNG TIN ................. 9
2.1. S phn cp chc nng ........................................................................ 9
2.2. Biu lung d liu ............................................................................... 9
2.2.1. Biu lung d liu mc khung cnh .............................................. 9
2.2.2. Biu lung d liu mc nh (mc 0) .......................................... 10
2.2.3. Biu lung d liu mc di nh (mc 1) .................................. 11
2.2.4. Biu lung d liu mc di nh (mc 2) .................................. 14
2.3. Biu cu trc d liu .......................................................................... 19
2.4. Thit k CSDL ....................................................................................... 20
2.4.1. Bng thc th tblTaiKhoan ............................................................... 20
2.4.2. Bng thc th tblNhom..................................................................... 21
2.4.3. Bng thc th tblBenhAn ................................................................. 21
2.4.4. Bng thc th tblBenh ...................................................................... 22
1

2.4.5. Bng thc th tblDonThuoc .............................................................. 22


2.4.6. Bng thc th tblThuoc .................................................................... 23
2.4.7. Bng thc th tblPhong .................................................................... 23
2.4.8. Bng thc th tblLichTruc ................................................................ 24
Chng 3. XY DNG PHN MM .......................................................... 25
3.1. Gii thiu v ngn ng lp trnh v h qun tr c s d liu.................. 25
3.1.1. Ngn ng lp trnh ........................................................................... 25
3.1.2. H qun tr c s d liu .................................................................. 25
3.2. Gii thiu m hnh 3 lp ........................................................................ 25
3.2.1. Lp Data Access .............................................................................. 25
3.2.2. Lp Business Logic .......................................................................... 25
3.2.3. Lp Presentation............................................................................... 26
3.3. Xy dng cc lp ................................................................................... 26
3.3.1. Xy dng lp Data Access ............................................................... 27
3.3.2. Xy dng lp Business Logic ........................................................... 29
3.3.3. Xy dng lp Presentation ............................................................... 30
3.4. Giao din chng trnh ........................................................................... 33
KT LUN ..................................................................................................... 42
TI LIU THAM KHO.............................................................................. 43

DANH MC HNH V
Hnh 2.1 S phn r chc nng ..................................................................... 9
Hnh 2.2 Biu lung d liu mc khung cnh ............................................... 9
Hnh 2.3 Biu lung d liu mc nh ........................................................ 10
Hnh 2.4 Biu mc di nh chc nng qun l ti khon ......................... 11
Hnh 2.5 Biu mc di nh chc nng qun l bnh n ........................... 12
Hnh 2.6 Biu mc di nh chc nng qun l bnh................................ 12
Hnh 2.7 Biu mc di nh chc nng qun l thuc .............................. 13
Hnh 2.8 Biu mc di nh chc nng qun l phng iu tr ................. 13
Hnh 2.9 Biu mc 2 chc nng qun l ti khon ...................................... 14
Hnh 2.10 Biu mc 2 chc nng qun l bnh n ...................................... 15
Hnh 2.11 Biu mc 2 chc nng qun l bnh ........................................... 16
Hnh 2.12 Biu mc 2 chc nng qun l thuc .......................................... 17
Hnh 2.13 Biu mc 2 chc nng qun l phng......................................... 18
Hnh 2.14 Biu cu trc d liu .................................................................. 19
Hnh 2.15 Biu cu trc d liu (Chp t CSDL) ....................................... 20
Hnh 3.1 Cu trc cc th vin class ca chng trnh..................................... 27
Hnh 3.2 Giao din khi mi m phn mm ...................................................... 33
Hnh 3.3 Giao din chc nng ng nhp v ng k ti khon ........................ 33
Hnh 3.4 Giao din chc nng qun l bnh n ................................................ 34
Hnh 3.5 Giao din chc nng danh sch bnh n ............................................ 34
Hnh 3.6 Giao din chc nng qun l bnh .................................................... 35
Hnh 3.7 Giao din chc nng danh sch bnh................................................. 35
Hnh 3.8 Giao din chc nng qun l thuc ................................................... 36
Hnh 3.9 Giao din chc nng danh sch thuc ............................................... 36
Hnh 3.10 Giao din chc nng qun l phng iu tr .................................... 37
Hnh 3.11 Giao din chc nng danh sch phng iu ..................................... 37
Hnh 3.12 Giao din chc nng qun l ti khon ............................................ 38
Hnh 3.13 Giao din chc nng qun l nhm ................................................. 38
Hnh 3.14 Giao din chc nng thng k ......................................................... 39
3

Hnh 3.15 Giao din chc nng bo co........................................................... 39


Hnh 3.16 Mu bo co nhp thuc.................................................................. 40
Hnh 3.17 Mu bo co bnh n....................................................................... 41
DANH MC BNG BIU
Bng 2.1 Bng thc th tblTaiKhoan ............................................................... 20
Bng 2.2 Bng thc th tblNhom ..................................................................... 21
Bng 2.3 Bng thc th tblBenhAn .................................................................. 21
Bng 2.4 Bng thc th tblBenh ...................................................................... 22
Bng 2.5 Bng thc th tblDonThuoc .............................................................. 22
Bng 2.6 Bng thc th tblThuoc ..................................................................... 23
Bng 2.7 Bng thc th tblPhong ..................................................................... 23
Bng 2.8 Bng thc th tblLichTruc ................................................................ 24
Bng 3.1 Cc hm c bn ca 1 lp Business Logic ........................................ 29
Bng 3.2 Mt s hm v on m c bn ......................................................... 30

PHN M U
Trong nhng nm gn y, ngnh cng ngh thng tin pht trin mt cch
nhanh chng v c nhiu bc tin nhy vt. Khng ai cn nghi ng g vai tr
ca thng tin i vi i sng x hi. S nm bt c nhu cu thc t x hi,
nhng thng tin chnh xc, nhanh nhy l nhu cu chnh ca con ngi trong
mi mt vn ng ca x hi, di mi quy m ngy cng ng vai tr ct yu
trong vic qun l v iu hnh. Cng ngh thng tin ng vai tr quan trng
trong s pht trin ca x hi ngy nay. Cng ngh thng tin tr thnh nhn
t quan trng, l cu ni trao i gia cc thnh phn ca x hi ton cu. Vic
nhanh chng a ng dng cng ngh thng tin vo qu trnh t ng ha trong
sn xut kinh doanh l vn ang, v s lun c quan tm bi l cng
ngh thng tin c vai tr rt ln trong cc hot ng kinh t, sn xut, kinh
doanh, bn hng, xc tin thng mi, qun tr doanh nghip.
ng dng cng ngh thng tin trong cng tc qun l pht trin mnh
m gip cho cng tc qun l ngy cng tr nn hiu qu hn nh nng cao hiu
sut trong cng vic, a ra cc bo co, cc s liu thng k mt cch nhanh
chng chnh xc v kp thi. ng thi nh c vic ng dng tin hc tit
kim c rt nhiu thi gian, cng sc ca con ngi, n lm gim nh b my
qun l vn rt cng knh t trc ti nay. Qua kho st thc tin vi c th
ca mt trng i hc trong lc lng v trang c nhiu s khc bit so vi cc
trng dn s khc nhm to ra c mt phn mm ng dng tin hc vo
trong thc tin, gip cho vic qun l bnh x trng T36 tr nn d dng hn.
Qua nghin cu v tm hiu v mn Lp Trnh Hng i Tng nhm sinh
vin chng em xy dng v thit k phn mm Qun l bnh x khng
ngoi mc ch tin hc ha cng tc qun l bnh x ti trng, h tr cho cn
b lm cng tc qun l bnh x.

Chng 1
TNG QUAN V PHN MM QUN L BNH X
1.1. Gii thiu khi qut v ti qun l bnh x
1.1.1. Tnh cp thit ca ti
Hin nay, vi s pht trin khng ngng ca ngnh cng ngh phn mm
ni ring v ngnh cng ngh thng tin ni chung, th vic tin hc ha cc cng
tc qun l, cng tc nghip v vo cc cng vic hng ngy ca cc c qun, t
chc l rt quan trng v cn thit. Mt trong cc lnh vc cng ang dn c
tin hc ha trong cng tc qun l l lnh vc v y hc, y dc m c th
l ng dng cc phn mm qun l vo cng tc qun l ti cc bnh vin, qun
l thuc ti cc nh thuc v qun l h s bnh n ti cc trm y t, bnh x.
Nm bt c xu th , trng H K Thut Hu Cn CAND cng
v ang p dng cc phn mm vo cc cng tc qun l ca nh trng ni
chung v ca tng phng ban, ngnh, khu vc ni ring. C th k n mt s
phn mm ang c hin nay nh: Phn mm qun l h s hc vin, phn mm
qun l im hc tp ca hc vin, phn mm thi bng li xe my v t, phn
mm thi trc nghim.v.v..
Nhng c mt lnh vc trong nh trng cha c p dng phn mm vo
cng tc qun l l lnh vc y t, bnh x ca trng. Hin nay vic khm,
xut nhp thuc ca cc cn b y t bnh x vn phi thc hin trn giy t v
lu tr bng phng thc truyn thng. Vic qun l v lu tr bng cc
phng thc truyn thng y rt d xy ra li cng nh s c mt thng tin.
Ngoi ra th cng tc qun l cng khng c nhanh chng v thun li cho
cn b y t. Vy nn cn c mt phn mm gip cho vic qun l v lu tr
c thun tin, nhanh chng gim bt chi ph vn hnh cng nh qun l.
1.1.2. Mc tiu ca ti
Xy dng chng trnh qun l bnh x nhm p dng cng ngh thng tin
vo qun l ni chung v qun l bnh x ti trng i hc K Thut - Hu
Cn CAND ni ring c th gp phn theo kp nhp cng ngh trn ton
cu. ng thi cng gp phn vo vic m rng cnh ca tip cn vi cng
ngh thng tin hn na cho ngi qun l.
Chng trnh qun l bnh x s l mt chng trnh ti u gip cho ngi
s dng t hiu qu cao nht, gip cho cn b qun l bnh x c th qun l
mt cch ti u nht, thun li nht, nhanh chng nht, c th tit kim c
thi gian, thng thong trong vic qun l mt cch d dng. ng thi gip cho
cn b y t cm thy hi lng v an tm v b my t chc cng nh thun tin
trong vic qun l thuc men, thng tin ca ngi bnh, s dng chng trnh
qun l c th trnh sai st trong vic tnh ton. Chng trnh nhm gim thiu
nhng sai st nhm ln do qun l bng nhng tp h s giy trn phng din
c in m theo thi quen hoc s thch ca tng ngi khc nhau s qun l
6

khc nhau. Chng trnh qun l ny a ra mt cch chung nht c th qun l


tt c cc bnh x. Tuy nhin, ty thuc vo bnh x khc nhau m chng
trnh ch sa cha mt vi ch n gin l ta c th s dng phn mm ny cho
nhiu bnh x khc nhau.
Mc ch nhm gip cho ngi qun l c th cp nht thng tin hc vin
n bnh x, cp nht thng tin v thuc men, tm kim thng tin v s thuc
v ang c trong kho... ng thi c nhng cng c m nh qun l c th tham
kho nh: Microsoft Word, microsoft excel, notepad, calculator,... cng nh c
c phn tr gip cho ngi qun l. V c th a ra bo co gip cho ngi
qun l c th c ci nhn tng quan nht. Trong phn cp nht cho php ngi
qun l c th sa cha thng tin v ngi bnh. Trong mi phn c th lu gi
thng tin, xa b thng tin v in thng tin nu ngi qun l cn.
1.1.3. Cc tc nhn tc ng vo chng trnh
Tc nhn khch, thnh vin: Ngi dng khi cha ng nhp ti khon th
ch c quyn xem cc loi bnh, biu hin v cch iu tr; xem c danh sch
cc phng iu tr cng nh bnh nhn ang c nm iu tr.
Tc nhn qun l hc vin: Ngoi cc quyn ca khch, thnh vin th cn
c quyn xem danh sch cc bnh n kim tra xem hc vin c ng l
xung khm bnh v mc bnh.
Tc nhn cn b bnh x: Gm c cc quyn qun l bnh n, qun l
bnh, qun l thuc, qun l phng iu tr, thng k bo co.
Tc nhn trm trng bnh x, qun tr: C tt c cc quyn qun l ca tc
nhn cn b v thm quyn qun l ti khon, qun l nhm ngi dng.
1.1.4. Quy trnh qun l nghip v
Quy trnh qun l thuc: Cn b y t hng thng s nhp thuc vo kho
c th cp pht cho bnh nhn, vic qun l ny cn b y t s lu li danh sch
cc loi thuc, hng sn xut, s lng, gi thnh v s xut bo co ra cho trm
trng bnh x xem.
Quy trnh qun l bnh n: Khi c bnh nhn xung khm bnh x, cn
b y t s khm v cp pht thuc. Sau khi khm xong, cn b y t s lu li
thng tin bnh nhn gm: ngy khm, tn bnh nhn, n v cng tc, mc bnh
g v cc thuc c pht.
Quy trnh qun l phng iu tr: Khi mt bnh nhn b nng v phi nm
iu tr ti cc phng iu tr ca bnh x, th cn b y t s xem cc phng no
cn trng v a bnh nhn vo iu tr. Cn b s lu li thng tin bnh
nhn cng nh tn cn b s trc phng iu tr .
1.1.5. i tng nghin cu v phm vi p dng
i tng nghin cu: khu vc bnh x
Phm vi p dng: p dng ti trng H K Thut Hu Cn CAND
7

1.1.6. Hng pht trin ca ti


C th kt ni phn mm vi h thng mng ni b ca trng ton b
ngi s dng trong mng ni b c th xem bnh, xem phng iu tr.
C th kt ni vi phn mm qun l hc vin ca cn b qun l hc
vin thun tin trong vic kim tra cc xut xin ngh v l do bnh m.
C th pht trin thm cc chc nng nh lin kt vi c s d liu v
thng tin ca hc vin, ca cn b cng tc ti trng thng nht cc h
thng trong nh trng.
1.2. Cc chc nng chnh ca phn mm
1.2.1. Chc nng ti khon v nhm ngi dng
thun tin cho vic s dng v qun l phn mm, th cn b bnh x
s c cc ti khon vi cc quyn ring bit nhau khi s dng phn mm. Chc
nng ny c cc chc nng nh nh: thm ti khon, sa ti khon, xa ti
khon, qun l nhm ngi dng, phn quyn ngi dng v.v..
1.2.2. Chc nng qun l bnh n
Khi cn b, hc vin xung bnh x khm, sau khi c cn b bnh x
khm v chun on, cn b bnh x s lu bnh n vo phn mm. Bnh n
bao gm cc thng tin nh: tn bnh nhn, n v, mc bnh g, n thuc, ngy
to bnh n, cn b lp bnh n v.v..
1.2.3. Chc nng qun l bnh
Khi to bnh n s c mc chn bnh m bnh nhn mc phi, th chc
nng ny l ni lu tr cc loi bnh thng dng c th mc phi. Bnh bao gm
cc thng tin nh sau: tn bnh, biu hin khi mc bnh, cch iu tr, hnh nh
v bnh, cc loi thuc cha bnh v.v..
1.2.4. Chc nng qun l thuc
Khi to bnh n s c mc chn thuc pht, th chc nng ny l ni lu
tr cc loi thuc dng cho iu tr bnh. Thuc bao gm cc thng tin nh: tn
thuc, hng sn xut, hnh nh thuc, thnh phn trong thuc, hn s dng, ngy
nhp v kho, s lng cn li trong kho, gi thnh v.v..
1.2.5. Chc nng qun l phng iu tr
Nu c bnh nhn no b bnh nng cn phi cch ly iu tr th chc nng
ny l ni qun l cc phng iu tr hin c ca bnh x. Phng iu tr bao
gm cc thng tin nh sau: m s phng, bnh nhn iu tr, cn b y t trc
v.v..
1.2.6. Chc nng thng k, bo co
Chc nng ny cho php cn b y t xut ra cc bo co thng k v tnh
hnh bnh n, bo co v nhp thuc vo kho. Sau c th in ra v np cho
bnh x trng hoc lu tr thnh cc file word, excel, pdf.
8

Chng 2
PHN TCH THIT K H THNG THNG TIN
2.1. S phn cp chc nng
Qun l
bnh x
QL
Bnh n

QL Thuc

QL Bnh

QL Phng
iu tr

QL
Ti khon
ng
nhp,
ng k

Qun l
bnh n

Qun l
bnh

Qun l
thuc

Qun l
phng

Thng k,
bo co

Tm kim
bnh

Thng k,
bo co

Tm kim
phng

Qun l
ti khon

Tm kim
thuc

Tm kim
bnh n

Qun l
nhm
Tm kim
ti khon

Hnh 2.1 S phn r chc nng


2.2. Biu lung d liu
2.2.1. Biu lung d liu mc khung cnh
Cn b bnh x
TT
bnh
n,
thuc,
bnh

Cn
b
QLHV

TT bnh
n,
thuc,
bnh

TT
c
nhn

TT
c
nhn

Phn mm
qun l bnh
x

TT bnh n
TT c nhn

TT ti khon,
nhm
TT thng k,
bo co

TT c nhn
TT
tm
kim

TT
ng
nhp

KQ
tm
kim

TT ti khon,
nhm

KQ
ng
nhp

Khch
Hnh 2.2 Biu lung d liu mc khung cnh
9

Qun tr,
trng
bnh x

2.2.2. Biu lung d liu mc nh (mc 0)


tblBenhAn

tblBenh

TT bnh n

TT bnh n

QL Bnh n

QL Bnh

Cn b
bnh x

Khch

Phng
iu tr

tblPhong

tblThuoc

QL Thuc

Qun tr,
Trng bnh x

QL Ti khon

tblTaiKhoan

Hnh 2.3 Biu lung d liu mc nh

10

tblNhom

2.2.3. Biu lung d liu mc di nh (mc 1)


2.2.3.1. Chc nng qun l ti khon

TT ti khon

ng nhp

Qun tr,
trng bnh x

TT ti khon

Khch

Qun l ti
khon
TT ti khon

TT ti khon

tblTaiKhoan

Cn b y t

tblNhom

Qun l
nhm

Tm kim

tblTaiKhoan

Hnh 2.4 Biu mc di nh chc nng qun l ti khon

11

2.2.3.2. Chc nng qun l bnh n


tblBenhAn

Qun l
bnh n

Thng k,
bo co

Cn b
bnh x

Qun tr,
trng bnh x

Tm kim

TT bnh n

tblBenhAn

Hnh 2.5 Biu mc di nh chc nng qun l bnh n


2.2.3.3. Chc nng qun l bnh
tblBenh

Qun l
bnh

Cn b
bnh x

Tm kim
bnh

Qun tr,
trng bnh x

Hnh 2.6 Biu mc di nh chc nng qun l bnh

12

Khch

2.2.3.4. Chc nng qun l thuc


tblThuoc

Qun l
thuc

Thng k,
bo co

Qun tr,
trng bnh x
Cn b
bnh x

tblThuoc

Tm kim
TT thuc

Hnh 2.7 Biu mc di nh chc nng qun l thuc


2.2.3.5. Chc nng qun l phng iu tr
tblPhong

Qun l
phng

Cn b
bnh x

Tm kim
phng

Qun tr,
trng bnh x

Khch

Hnh 2.8 Biu mc di nh chc nng qun l phng iu tr

13

2.2.4. Biu lung d liu mc di nh (mc 2)


2.2.4.1. Chc nng qun l ti khon
Khch

TT ng nhp

ng nhp

KQ ng nhp

tblNhom
TT Nhm

ng k

tblTaiKhoan

Thm
nhm

TT Nhm

TT Nhm

Tm kim
theo ST

Xa
nhm

Sa
nhm

Qun tr,
trng bnh x
Tm kim
theo tn
TT ti khon

TT tm kim
TT ti khon

Cn b y t

Sa ti
khon

Thm ti
khon

TT ti khon
TT ti khon

tblTaiKhoan

Hnh 2.9 Biu mc 2 chc nng qun l ti khon

14

Xa ti
khon

2.2.4.2. Chc nng qun l bnh n

Hnh 2.10 Biu mc 2 chc nng qun l bnh n

15

2.2.4.3. Chc nng qun l bnh

Hnh 2.11 Biu mc 2 chc nng qun l bnh

16

2.2.4.4. Chc nng qun l thuc

tbThuoc

Tm theo tn
thuc

Bo co

Thng k

Tm theo
ngy nhp

TT thuc

TT tm kim

KQ tm kim

Cn b
bnh x

Qun tr,
trng bnh x
TT thuc

Thm
thuc

Sa
thuc

Xa
thuc

tbThuoc

Hnh 2.12 Biu mc 2 chc nng qun l thuc

17

2.2.4.5. Chc nng qun l phng


tblPhong

Khch

Tm kim
theo tn

Tm kim
theo n v

Qun tr,
trng bnh x

Cn b
bnh x

Thm
phng

Sa
phng

Xa
phng

tblPhong

Hnh 2.13 Biu mc 2 chc nng qun l phng

18

2.3. Biu cu trc d liu


tblLichTruc

tblNhom

MaLichTruc (PK)
NgayTruc
ThuHai
ThuBa
ThuTu
ThuNam
..

MaNhom (PK)
TenNhom
MoTa
.
1

tblPhong
N

tblTaiKhoan
MaTK
TenTK
MatKhau
Email
Sdt
MaNhom
HoVaTen
NgaySinh
HinhAnh

tblThuoc
MaThuoc (PK)
TenThuoc
HangSX
HinhHanh
TPThuoc
NgaySX
HanSD
NgayNhap
SoLuong
GiaThanh
GhiChu

(PK)

tblBenhAn

(FK)
N

MaBA (PK)
NgayLap
TenBN
DonVi
MaBenh
(FK)
MaTK
(FK)
GhiChu

tblBenh
MaBenh (PK)
TenBenh
BieuHien
CachDieuTri
HinhAnh
MaTK (FK)
GhiChu

1
N

tblDonThuoc
MaBenh
MaThuoc

MaPhong (PK)
TenPhong
BenhNhan
MaTK (FK)
GhiChu

1
N

Hnh 2.14 Biu cu trc d liu

19

Hnh 2.15 Biu cu trc d liu (Chp t CSDL)


2.4. Thit k CSDL
Ghi ch: PK(Primary Key): Kha chnh FK(Foreign Key) : Kha
ngoi (Kha rng buc)
2.4.1. Bng thc th tblTaiKhoan
tblTaiKhoan (MaTK, TenTK, MatKhau, Email, Sdt, MaNhom,
HoVaTen, NgaySinh, HinhAnh)
Bng 2.1 Bng thc th tblTaiKhoan
Thuc tnh
(Columns)

Kiu (Type)

Kha
(Key)

Gii thch (Description)


M ti khon

MaTK

tinyint

TenTK

nvarchar(50)

Tn ti khon ng nhp

MatKhau

nvarchar(50)

Mt khu ng nhp

Email

nvarchar(100)

Email ti khan

Sdt

nvarchar(11)

S in thoi

PK

20

M nhm m ti khon thuc

MaNhom

tinyint

HoVaTen

nvarchar(50)

H v tn ca cn b bnh x

NgaySinh

date

Ngy thng nm sinh ca cn b

HinhAnh

varbinary

Hnh nh th ca cn b bnh x

FK

2.4.2. Bng thc th tblNhom


tblNhom (MaNhom, TenNhom, MoTa, QuyenQLBA, QuyenQLB,
QuyenQLT, QuyenQLP)
Bng 2.2 Bng thc th tblNhom
Thuc tnh
(Columns)

Kiu (Type)

Kha
(Key)

Gii thch (Description)


M nhm ti khon

MaNhom

tinyint

TenNhom

nvarchar(50)

Tn nhm ti khon

MoTa

nvarchar(150)

Dng m t v nhm

QuyenQLBA

nvarchar(2)

Quyn qun l bnh n

QuyenQLB

nvarchar(2)

Quyn qun l bnh

QuyenQLT

nvarchar(2)

Quyn qun l thuc

QuyenQLP

nvarchar(2)

Quyn qun l phng iu tr

PK

2.4.3. Bng thc th tblBenhAn


tblBenhAn (MaBA, NgayLap, GioLap, TenBN, DonVi, MaBenh,
MaTK, GhiChu)
Bng 2.3 Bng thc th tblBenhAn
Thuc tnh
(Columns)

Kiu (Type)

MaBA

nvarchar(10)

NgayLap

datetime

Kha

Gii thch

(Key)

(Description)

PK

M bnh n
Ngy lp bnh n

21

GioLap

nvarchar(10)

Gi lp bnh n

TenBN

nvarchar(50)

Tn bnh nhn

DonVi

nvarchar(25)

n v cng tc ca bnh nhn

MaBenh

nvarchar(10)

FK

M loi bnh mc phi

MaTK

tinyint

FK

M cn b bnh x lp bnh n

GhiChu

nvarchar(200)

Cc ghi ch khc

2.4.4. Bng thc th tblBenh


tblBenh (MaBenh, TenBenh, BieuHien, CachDieuTri, HinhAnh, MaTK,
GhiChu)
Bng 2.4 Bng thc th tblBenh
Thuc tnh
(Columns)

Kiu (Type)

Kha
(Key)

MaBenh

nvarchar(10)

PK

TenBenh

nvarchar(50)

Tn bnh

BieuHien

nvarchar(150)

Biu hin khi mc bnh

CachDieuTri

nvarchar(150)

Cch iu tr bnh

HinhAnh

varbinary

Hnh nh v loi bnh

MaTK

smallint

GhiChu

nvarchar(200)

Gii thch (Description)


M loi bnh

M cn b thm bnh

FK

Cc ghi ch khc

2.4.5. Bng thc th tblDonThuoc


tblDonThuoc (MaDonThuoc, MaBenh, MaThuoc)
Bng 2.5 Bng thc th tblDonThuoc
Thuc tnh
(Columns)
MaBenh

Kiu (Type)

Kha
(Key)

Gii thch (Description)


M loi bnh

nvarchar(10)
22

MaThuoc

M loi thuc

nvarchar(10)

2.4.6. Bng thc th tblThuoc


tblThuoc (MaThuoc, TenThuoc, HangSX, HinhAnh, TPThuoc, NgaySX,
HanSD, NgayNhap, SoLuong, GiaThanh, GhiChu)
Bng 2.6 Bng thc th tblThuoc
Thuc tnh
(Columns)

Kiu (Type)

Kha
(Key)

MaThuoc

nvarchar(10)

PK

TenThuoc

nvarchar(50)

Tn thuc

HangSX

nvarchar(150)

Hng sn xut

HinhAnh

varbinary

Hnh nh v thuc

TPThuoc

nvarchar(150)

Thnh phn cc cht trong thuc

NgaySX

date

Ngy sn xut thuc

HanSD

nvarchar(50)

Hn s dng tnh t ngy sn


xut

NgayNhap

date

Ngy nhp thuc v kho

SoLuong

smallint

S lng cn li trong kho

GiaThanh

int

Gi thnh ca thuc trn th


trng

GhiChu

nvarchar(200)

Cc ghi ch khc

Gii thch (Description)


M thuc

2.4.7. Bng thc th tblPhong


tblPhong (MaPhong, TenPhong, BenhNhan, DonVi, MaTK, GhiChu)
Bng 2.7 Bng thc th tblPhong
Thuc tnh
(Columns)
MaPhong

Kiu (Type)
tinyint

Kha
(Key)
PK
23

Gii thch (Description)


M phng

TenPhong

nvarchar(10)

Tn phng

BenhNhan

nvarchar(50)

Tn bnh nhn nm ti phng

DonVi

nvarchar(30)

Tn n v ca bnh nhn

MaTK

tinyint

GhiChu

nvarchar(200)

FK

M cn b y t trc phng
Cc ghi ch khc

2.4.8. Bng thc th tblLichTruc


tblLichTruc (MaLichTruc, NgayTruc, ThuHai, ThuBa, ThuTu, ThuNam,
ThuSau, ThuBay, ChuNhat)
Bng 2.8 Bng thc th tblLichTruc
Thuc tnh
(Columns)

Kiu (Type)

Kha
(Key)

Gii thch (Description)


M lch trc

MaLichTruc

tinyint

NgayTruc

date

Ngy trc

ThuHai

nvarchar(80)

Tn cn b trc ngy th 2

ThuBa

nvarchar(80)

Tn cn b trc ngy th 3

ThuTu

nvarchar(80)

Tn cn b trc ngy th 4

ThuNam

nvarchar(80)

Tn cn b trc ngy th 5

ThuSau

nvarchar(80)

Tn cn b trc ngy th 6

ThuBay

nvarchar(80)

Tn cn b trc ngy th 7

ChuNhat

nvarchar(80)

Tn cn b trc ngy ch nht

PK

24

Chng 3
XY DNG PHN MM
3.1. Gii thiu v ngn ng lp trnh v h qun tr c s d liu
3.1.1. Ngn ng lp trnh
Ngn ng C# l mt ngn ng n gin loi b nhng phc tp trong Java
hay C++ v C# cng l ngn ng hin i, c y cc tnh nng nh x l
ngoi l, thu gom b nh t ng, kiu d liu an ton, v bo mt m ngun.
3.1.2. H qun tr c s d liu
SQL Server 2008 cung cp cng ngh v nhng tnh nng m ngi dng
v doanh nghip c th tin cy gii quyt cc thch thc ngy cng tng trong
vic qun l d liu v trong vic cung cp thng tin hu ch cho ngi dng.
Vi nhng ci tin quan trng, nhng li ch m SQL Server 2008 em li rt
thit thc. SQL Server 2008 l mt phn ca nn tng d liu ca Microsoft
c thit k p ng nhu cu qun l v lm vic vi d liu hin ti v
trong tng lai.
3.2. Gii thiu m hnh 3 lp
3.2.1. Lp Data Access
Lp ny thc hin cc nghip v lin quan n lu tr v truy xut d liu
ca ng dng. Thng lp ny s s dng cc dch v ca cc h qun tr c s
d liu nh SQL Server, MySQL, Oracle.v.v.. thc hin nhim v ca mnh.
Trong lp ny c cc thnh phn chnh l Data Access Logic, Data
Sources, Servive Agents.
Data Access Logic Components (DAL) l thnh phn chnh chu trch
nhim lu tr vo v truy xut d liu t cc ngun d liu Data Sources nh
RDMBS, XML, File systems. Trong .NET Cc DAL ny thng c hin
thc bng cch s dng th vin ADO.NET giao tip vi cc h c s d liu
hoc s dng cc O/R Mapping Frameworks thc hin vic nh x cc i
tng trong b nh thnh d liu lu tr trong CSDL.
Service Agents: l nhng thnh phn tr gip vic truy xut cc dch v
bn ngoi mt cch d dng v n gin nh truy xut cc dch v ni ti. Tm
hiu qua cc c im ca tng lp trong m hnh 3 lp.
3.2.2. Lp Business Logic
Lp ny thc hin cc nghip v chnh ca h thng, s dng cc dch v
do lp Data Access cung cp, v cung cp cc dch v cho lp Presentation.
Lp ny cng c th s dng cc dch v ca cc nh cung cp th 3 thc
hin cng vic ca mnh.

25

Trong lp ny c cc thnh phn chnh l Business Components, Business


Entities v Service Interface.
Service Interface: l giao din lp trnh m lp ny cung cp cho lp
Presentation s dng. Lp Presentation ch cn bit cc dch v thng qua giao
din ny m khng cn phi quan tm n bn trong lp ny c hin thc nh
th no.
Business Entities: l nhng thc th m t nhng i tng thng tin m h
thng x l. Cc Business Entities ny cng c dng trao i thng tin
gia lp Presentation v lp Data Layers.
Business Components: l nhng thnh phn chnh thc hin cc dch v
m Service Interface cung cp, chu trch nhim kim tra cc rng buc logic
(constraints), cc qui tc nghip v (Business Rules), s dng cc dch v bn
ngoi khc thc hin cc yu cu ca ng dng.
3.2.3. Lp Presentation
Lp ny lm nhim v giao tip vi ngi dng cui thu thp d liu v
hin th kt qu/d liu thng qua cc thnh phn trong giao din ngi s dng.
Lp ny s s dng cc dch v do lp Business Logic cung cp. Trong .NET th
c th dng Windows Forms, ASP.NET hay Mobile Forms hin thc lp
ny.
Trong lp ny c 2 thnh phn chnh l User Interface Components v User
Interface Process Components.
UI Components: l nhng phn t chu trch nhim thu thp v hin th
thng tin cho ngi dng cui. Trong Microsoft.NET th nhng thnh phn ny
c th l cc TextBox, cc Button, DataGrid .v.v..
UI Process Components: l thnh phn chu trch nhim qun l cc qui
trnh chuyn i gia cc UI Components. V d chu trch nhim qun l cc
mn hnh nhp d liu trong mt lot cc thao tc nh trc nh cc bc trong
mt Wizard .v.v..
Lu : Lp ny khng nn s dng trc tip cc dch v ca lp Data
Access m nn s dng thng qua cc dch v ca lp Business Logic v khi s
dng trc tip nh vy, c th b qua cc rng buc, cc logic nghip v m ng
dng cn phi c. V hn na nu s dng nh vy th u cn n 3 lp phi
khng?
3.3. Xy dng cc lp
To cu trc cc Class Library nh hnh bn di, trong :
- Class Library DAL: s xy dng cc hm ca lp Data Access
- Class Library BUS: s xy dng cc hm ca lp Business Logic
- Class Library DTO: s xy dng cc hm thuc tnh set-get ca i tng
26

- Class Library GUI: s xy dng cc hm ca lp Presentation v thit k


cc form giao din cho chng trnh.

Hnh 3.1 Cu trc cc th vin class ca chng trnh


3.3.1. Xy dng lp Data Access
using
using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Data.SqlClient;
System.Data;

namespace DAL
{
public class SQL
{
//Khai bo i tng kt ni
public static SqlConnection connect;
//Xy dng hm m kt ni ti h c s d liu
public static void MoKetNoi()
{
if (SQL.connect == null) //Nu hm kt ni rng
{
//To chui kt ni thng qua file App.config

27

string strconn =
System.Configuration.ConfigurationManager.ConnectionStrings["ketnoisql"].Co
nnectionString;
SQL.connect = new SqlConnection(strconn); //Khi to mi kt ni
}
if (SQL.connect.State != ConnectionState.Open)
SQL.connect.Open(); //Thc hin m kt ni
}

//Xy dng hm ng kt ni ti c s d liu


public static void DongKetNoi()
{
if (SQL.connect != null) //Nu hm kt ni khc rng
if (SQL.connect.State == ConnectionState.Open)
SQL.connect.Close(); //Thc hin ng kt ni
}
//Xy dng hm truy vn ti CSDL thc hin thm, sa, xa
public void TruyVan(string sqlstr)
{
MoKetNoi();
SqlCommand cmd = new SqlCommand(sqlstr, connect);
cmd.ExecuteNonQuery();
DongKetNoi();
}
//Xy dng hm ly d liu t CSDL v gi tr tr v vo DataTable
public DataTable LayDuLieu(string sqlstr)
{
try
{
MoKetNoi();
SqlDataAdapter da = new SqlDataAdapter(sqlstr, connect);
DataTable dt = new DataTable();
da.Fill(dt); //Lnh d liu vo DataTable
DongKetNoi();
return dt;
}
catch
{
return null;
}
}
//Xy dng hm ly d liu v gi tr tr v vo DataSet
public DataSet GetDataSet(string sqlstr)
{
try
{
MoKetNoi();
SqlDataAdapter da = new SqlDataAdapter(sqlstr, connect);
DataSet ds = new DataSet();
da.Fill(ds);
DongKetNoi();

28

return ds;
}
catch
{
return null;
}
}
//Xy dng hm ly 1 gi tr t CSDL tr v kiu chui
public string LayGT(string sqlstr)
{
string temp = null;
MoKetNoi();
SqlCommand cmd = new SqlCommand(sqlstr, connect);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
temp = dr[0].ToString();
DongKetNoi();
return temp;
}
}
}

3.3.2. Xy dng lp Business Logic


Bng 3.1 Cc hm c bn ca 1 lp Business Logic

Hm ly danh
sch ti khon

Hm xa 1 ti
khon

Hm thm 1 ti
khon

Hm sa 1 ti
khon

//Hm ly danh sch cc ti khon


public DataSet LoadTK()
{
return sql.GetDataSet(@"SELECT MaTK, TenTK,
MatKhau, HoVaTen, Email, Sdt, [tblNhom].TenNhom,
NgaySinh FROM [tblTaiKhoan], [tblNhom] WHERE
[tblTaiKhoan].MaNhom = [tblNhom].MaNhom");
}
//Hm xa 1 ti khon
public void XoaTK(DTO_TaiKhoan dto)
{
sql.TruyVan(@"DELETE FROM [tblTaiKhoan] WHERE
MaTK='" + dto.MaTK + "'");
}
//Hm thm 1 ti khon
public void ThemTK(DTO_TaiKhoan dto)
{
sql.TruyVan(@"INSERT INTO [tblTaiKhoan] (TenTK,
MatKhau, Email, Sdt, HoVaTen, NgaySinh, MaNhom) VALUES
(N'" + dto.TenTK + "',N'" + dto.MatKhau + "',N'" +
dto.Email + "','" + dto.Sdt + "',N'" + dto.HoVaTen +
"','" + dto.NgaySinh.ToString("MM/dd/yyyy HH:mm") +
"', '5')");
}
//Hm sa 1 ti khon
public void SuaTK(DTO_TaiKhoan dto)
{
sql.TruyVan(@"UPDATE [tblTaiKhoan] SET TenTK=N'" +
dto.TenTK + "', MatKhau=N'" + dto.MatKhau + "',
Email=N'" + dto.Email + "', Sdt='" + dto.Sdt + "',
HoVaTen=N'" + dto.HoVaTen + "', NgaySinh='" +
dto.NgaySinh.ToString("MM/dd/yyyy HH:mm") + "',

29

Hm tm kim
thng tin ti
khon

MaNhom='" + dto.MaNhom + "' WHERE MaTK='" + dto.MaTK +


"'");
}
//Hm tm kim thng tin ti khon
public DataSet TimKiem(string DieuKien)
{
return sql.GetDataSet(@"SELECT MaTK, TenTK,
MatKhau, HoVaTen, Email, Sdt, [tblNhom].TenNhom,
NgaySinh FROM [tblTaiKhoan], [tblNhom] WHERE
([tblTaiKhoan].MaNhom = [tblNhom].MaNhom) AND
([tblTaiKhoan].TenTK LIKE N'%" + DieuKien + "%' OR
[tblTaiKhoan].HoVaTen LIKE N'%" + DieuKien + "%' OR
[tblTaiKhoan].Sdt LIKE N'%" + DieuKien + "%' OR
[tblTaiKhoan].Email LIKE N'%" + DieuKien + "%')");
}

3.3.3. Xy dng lp Presentation


Bng 3.2 Mt s hm v on m c bn
on m hin th
d liu ln
combobox

//Code load cc loi bnh ln commbobox


cbBenh.DataSource = bus.LoadBenh();
cbBenh.ValueMember = "MaBenh";
cbBenh.DisplayMember = "TenBenh";
//Load cc loi bnh ra checked list box
DataSet ds2 = bus.LoadThuoc();
DataRow row2 = null;
int iRowCnt = 0;

on m hin th
danh sch cc
loi thuc ln
Checked ListBox

on m hin th
d liu ln
Listview

Hm hin th d
liu t listview
ln cc testbox

clbThuocDTri.Items.Clear();
foreach (DataRow row_1 in ds2.Tables[0].Rows)
{
row2 = row_1;
clbThuocDTri.Items.Add(ds2.Tables[0].Rows[iRowCnt][1]);
iRowCnt = iRowCnt + 1;
}
//Load cc loi bnh ra checked list box
//Code load d liu t CSDL ln listview
listView3.Items.Clear();
DataSet ds = bus.LoadBenhAn("TOP 10"); //Hin 10 bnh
n mi nht
foreach (DataRow row in ds.Tables[0].Rows)
{
ListViewItem item = new
ListViewItem(row[0].ToString());
for (int i = 1; i < ds.Tables[0].Columns.Count;
i++)
{
item.SubItems.Add(row[i].ToString());
}
listView3.Items.Add(item);
}
private void listView3_SelectedIndexChanged(object
sender, EventArgs e)
{
if (listView3.SelectedItems.Count > 0)
{
btnSua.Enabled = true;
btnXoa.Enabled = true;
ListViewItem item =

30

listView3.SelectedItems[0];
txtMaBA.Text = item.SubItems[0].Text;
dtNgayLap.Text = item.SubItems[1].Text;
txtTenBN.Text = item.SubItems[3].Text;
txtDonVi.Text = item.SubItems[4].Text;
cbBenh.Text = item.SubItems[5].Text;
txtGhiChu.Text = item.SubItems[9].Text;
}
else
{
txtMaBA.Text = string.Empty;
dtNgayLap.Text = string.Empty;
txtTenBN.Text = string.Empty;
txtDonVi.Text = string.Empty;
cbBenh.Text = string.Empty;
txtGhiChu.Text = string.Empty;
}
}
try
{

on m thm
bnh n

DateTime timenow = DateTime.Now;


dto.MaBA = txtMaBA.Text;
dto.TenBN = txtTenBN.Text;
dto.NgayLap = timenow;
dto.DonVi = txtDonVi.Text;
dto.MaTK = idnguoidung;
dto.MaBenh = cbBenh.SelectedValue.ToString();
dto.GhiChu = txtGhiChu.Text;
bus.ThemBA(dto);
MessageBox.Show("Thm bnh n thnh cng!");
}
catch
{
MessageBox.Show("Li thm!");
}
try
{
//Code cnh bo ngi dng khi ngi dng mun xa
DialogResult thongbao = MessageBox.Show("Bn c
chc chn xa?", "Cnh bo!", MessageBoxButtons.YesNo,
MessageBoxIcon.Asterisk);

on m xa
bnh n

Hm tm kim v

if (thongbao == DialogResult.Yes)
{
dto.MaBA = txtMaBA.Text;
MessageBox.Show("Xa thnh cng!");
MoDieuKhien();
SetNull();
themmoi = true;
HienThi(dongdau);
}
else
{
return;
}
}
catch
{
MessageBox.Show("Li xa!");
}
private void btnTimKiem2_Click(object sender, EventArgs

31

hin th ra
listview

Hm to m t
tng

Hm s kin
chn hnh nh

e)
{
//Code load d liu t CSDL ln listview
listView1.Items.Clear();
DataSet ds = bus.TimKiem(txtTimKiem2.Text);
foreach (DataRow row in ds.Tables[0].Rows)
{
ListViewItem item = new
ListViewItem(row[0].ToString());
for (int i = 1; i < ds.Tables[0].Columns.Count; i++)
{
item.SubItems.Add(row[i].ToString());
}
listView1.Items.Add(item);
}
if (ds.Tables[0].Rows.Count == 0)
{
groupBox8.Text = "Khng tm thy! Hy th li";
txtTimKiem.Text = "";
txtTimKiem.Focus();
}
else
{
groupBox8.Text = "Kt qu tm c: " +
ds.Tables[0].Rows.Count;
}
}
// Code t ng tng m kiu string
static string IDTuTang(string LastID, int KiTu)
{
string SoTang = LastID.Substring(0, KiTu);
int DoDaiSo = LastID.Length - KiTu;
int So = int.Parse(LastID.Substring(KiTu));
So++;
if (So >= Math.Pow(10, DoDaiSo)) So = 1; // khi
tng qu hng chc th hng n v tr v 1
return String.Format("{0}{1:D" + DoDaiSo.ToString()
+ "}", SoTang, So);
}
private void picbox_Click(object sender, EventArgs e)
{
OpenFileDialog file = new OpenFileDialog();
file.Filter = "JPG files (*.jpg)|*.jpg| All files
(*.*)|*.*";
file.FilterIndex = 1;
file.RestoreDirectory = true;
if (file.ShowDialog() == DialogResult.OK)
{
picPath = file.FileName.ToString();
picbox.ImageLocation = picPath;
}
}

32

3.4. Giao din chng trnh

Hnh 3.2 Giao din khi mi m phn mm

Hnh 3.3 Giao din chc nng ng nhp v ng k ti khon


33

Hnh 3.4 Giao din chc nng qun l bnh n

Hnh 3.5 Giao din chc nng danh sch bnh n


34

Hnh 3.6 Giao din chc nng qun l bnh

Hnh 3.7 Giao din chc nng danh sch bnh


35

Hnh 3.8 Giao din chc nng qun l thuc

Hnh 3.9 Giao din chc nng danh sch thuc


36

Hnh 3.10 Giao din chc nng qun l phng iu tr

Hnh 3.11 Giao din chc nng danh sch phng iu tr


37

Hnh 3.12 Giao din chc nng qun l ti khon

Hnh 3.13 Giao din chc nng qun l nhm


38

Hnh 3.14 Giao din chc nng thng k

Hnh 3.15 Giao din chc nng bo co


39

Hnh 3.16 Mu bo co nhp thuc

40

Hnh 3.17 Mu bo co bnh n

41

KT LUN
*Ni dung lm c:
- Xy dng chng trnh theo ng m hnh 3 lp
- Giao din n gin, thn thin vi ngi dng
- Chc nng a dng v thun tin cho ngi s dng
- Phn quyn cc nhm ngi dng r rt
- p dng nhiu chc nng nng cao cho phn mm
*Ni dung cha lm c:
- Tng tnh bo mt cho phn qun l ti khon ngi dng
- ng b vi cc h qun tr c s d liu khc
- Kt ni vi mng LAN ni b theo m hnh Clien Server
*Kinh nghim thu c:
- Bit cch xy dng mt phn mm qun l theo m hnh 3 lp
- Tm hiu c quy trnh qun l bnh x
- Nng cao k nng v lp trnh theo hng i tng
- C c hi vn dng cc kin thc hc c vo thc tin cuc
sng

42

TI LIU THAM KHO


[1]. Video hng dn xy dng phn mm ca Thc S Nguyn Vn Cn,
trng khoa CNTT trng H K Thut Hu Cn CAND
[2]. Website: www.youtube.com
[3]. Website: www.tailieu.vn
[4]. Phn tch thit k h thng thng tin Trng i hc Cng Ngh Thng Tin
[5]. Phm Vn Vit Trng Lp V (2002), Tm hiu C# v ng dng, i hc
Khoa Hc T Nhin
[6]. Phm Hu Khang on Thin Ngn (2010), SQL Server 2008 Lp trnh
th tc v hm, i hc lao ng X Hi

43

You might also like