Tải bản đầy đủ (.docx) (57 trang)

tổng quan về mô hình model view controller quản lý nhân sự

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (344.63 KB, 57 trang )

Nguyễn Mạnh Hải Quản lý nhừn sự

Lời mở đầu

Bước sang thế kỉ 21,sự bùng nổ về công nghệ thông
tin,thế giới sốđógiúpích cho con người trong rất nhiềulĩnh vực kinh
tế,xó hội,quốc phũng, an ninh…Công việc của con
người ngày càng phức tạp nhằmđỏpứng nhu
cầu cuộcsống ngày càng cao của xó hội,chớnh vì vậy bài toỏnđặt ra là phải làm sao
quản lýnhừn sự một cỏch chặt chẽ và hợp lý trong tất cả cỏc ngành nghề như: y tế,
giao thông, quốc phòng …chứ không chỉ riờng trong kinh doanh sản xuất.
Xuất phỏt từnhu cầu thiết thực của nhiều công ty
hiện nay,trong đợt thực tập vừa qua, em đónghiờn cứu và xừy
dựng một phần mềm về quản lý nhừn sựở công ty Vinapay.
Với sự giúpđỡ nhiệt tình của anh Cao Hoàng Long, người hướng dẫn em thực
tậpởcông ty vàđặc biệt là sự chỉ bảo tận tình của PGS - TSĐặng Minh Ất,
em đó xừydựngđược cơ bản chương trình quản lý nhừn sự với nhưng chức năng
đơn giảnnhất như : nhập thông tin, xúa thông tin, sửa chữa và lưu trữ thông tin
của nhừn viờn công ty. Tuy nhiờn,do kiến thức cũn hạn chế nờn chương
trình của em cũnnhiều thiếu xót,ví dụ như: phần tớnh hệ số lương
chưa được hoàn thiện…
Em xin chừn thành cỏmơn PGS - TS Đặng Minh Ất,Trưởng Bộ môn Công
nghệ thông tin đó giúp em hoàn thành bỏo cỏo.

Hà Nội,27-4 - 2008




Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn
Nguyễn Mạnh Hải Quản lý nhừn sự


Chương I. GIỚI THIỆU VỀ CÔNG TY THỰC TẬP
VÀMỤCĐÍCH XÂY DỰNG PHẦN MỀM.
I. Giới thiệu công ty
1. Giới thiệu công ty:
-Công ty cổ phần công nghệ thanh toán Việt Nam (Vinapay)-
được chớnhthức thành lập vào thỏng 2 - 2007
bởi nhàđầu tư nước ngoài hàngđầu thế giới làtậpđoàn công nghệ Net
1, quỹđầu tư IDG Venture và tậpđoàn MK Việt Nam. Mụctiờu của Vinapay
là góp phần xừy dựngở ViệtNam một hạ tầng thanh toỏn an toàncho thương
mại di động.
-Tầm nhìn của Vinapay là mang sức mạnh và tiệních của thương
mạiđiệntửđến với tất cả khỏch hàng tại Việt Nam. Công ty luôn
nỗ lực mang đến cho khỏch hàng thờm nhiều tiệních trong việc mua
sắm bằng việc tạođiều kiện thuậnlợi khi mua hàng trực tuyến,thanh toỏn cỏc nhu
cầu hàng ngày bằngđiện thoại diđộng,và cơ hộiđể kiếm thờm thu nhập.
-Sứ mệnh của Vinapay là trở thành công ty hàngđầu trong lĩnh vực giao
dịch thương mạiđiện tử và di động bằng việc kết hợp một nền tảng công nghệ tiờn
tiếnđược công nhận trờn thế giới với mạng lưới phừn phối rộng lớn trờn toànquốc.
Vinapay sẽ trở thành nhà cung cấp dịch vụ tiềnđiện tử và giải phỏp thanh
toỏn nhằm mang đến cho khỏch hàng và nhà bỏn lẻ sự tiện lợi và an toàn trong
cỏc giao dịch chỉ với chiếcđiện thoại di động hoặc mỏy tớnh nối mạng Internet.
-Cam kết của Vinapay
Cung cấp dịch vụ nhanh chóng,an toàn và tiện lợi cho tất cả mọi người, ở
mọi nơi và trong bất kì thời gian nào.Cho dù bạnđang ởđõu,dịch vụ của công ty
luôn sẵn sàng với phương chừm “Vinapay - Sức mạnh niềm tin”.
Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn
Nguyễn Mạnh Hải Quản lý nhừn sự
-Chiến lược
Ngày 25 - 12 - 2007 Vinapay đó chớnh thứcđưa ra
thị trường dịch vụMrTopUp (www. mrtopup. com. vn).

Bằng việc sử dụngđội ngũ bỏn hàng là cầunối với cỏc nhà phừn phối cho
phộp công ty xừy dựng hệ thống phừn phối vớimục tiờu đạt 24. 000 điểm
vào cuối năm 2008. Thông qua hệ thống phừn phốinày, Vinapay sẽ triển khai
bỏn Vcash,một hình thức tiềnđiện tử cho phộp ngườidùng có thế mua
mó thẻ trả trướcđiện thoại di động, mó games online, thanh toỏntrực tuyến,
chuyển và nhận tiền, đồng thời có thể quản lý tài khoản và cỏc giao dịch thông
qua ứng dụng MrTopUp trờn điện thoại di động hoặc trờn Internet.
- Lợi nhuận của Vinapay được thu tử 3
khoản chớnh,bỏn mó thẻ trảtrước,phí giao dịch khi thanh toỏn hoặc chuyển Vcash
và tiền lói. Thời gianđầu,nạp tiềnđiện thoại di động trả trước sẽ cung cấp phần lớn
lợi nhuận cho doanh nghiệp,nhưng đến cuối năm đầu tiờn đưa MrTopUp ra
thị trường,lợi nhuận sẽđếntừ phí giao dịch. Đến năm thứ 2
trởđi,lượng khỏch hàng sử dụng Vcash sẽ tạora một lượng vốn lớn và cho
phộp công ty thu lói từ số vốn này.
- Lợi thế so sỏnh của Vinapay bao gồm nền tảng công
nghệđược cấp phộptừ Net 1và lượng vốn lớn từ cỏc nhàđầu tư nước ngoàiđể triển
khai kế hoạch tiếpthị và quảng cỏo. Công ty sử dụng một nền tảng công
nghệđạt tiờu chuẩn hiệnđạivà tớnh bảo mật cao đó triển khai thành công ở Nam
Phi,Phillippin vàColumbia a trong những năm qua.
Khi đến ViệtNam, đội ngũ kĩ sư hàngđầu của công tyđóđiều chỉnh và sỏng tạo cho
phù hợp với số lượng người dùng điện thoại di độngngày một cao
tại Việt Nam.Điều quan trọng nhất trong công ty là vấnđề bảo mật.
Như khẩu hiệu “Vinapay - Sức mạnh niềm tin” ,và nhìn xa và rộng hơn, cỏi công
ty kinh doanh là niềm tin và sự tớn nhiệm.
Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn
Nguyễn Mạnh Hải Quản lý nhừn sự

2. Đội ngũ quản lý:
-Ông Nguyễn Trọng Khang là sỏng lập viờn và là Chủ tịch Hộiđồng
quảntrị của Vinapay.Bắtđầu sự nghiệp với vị trí là Giỏmđốc phỏt triển kinh doanh

tạivăn phòngđại diện Renong (Malaysia) tại Hà Nội (1992-1997), ông Khang
tíchlũyđược kinh nghiệm phỏt triển dựỏn, quản lý dựỏn và kinh doanh thương mại.
Năm 1999, ông bắtđầu khởi nghiệp kinh doanh với công ty MK Technology Group
và phỏt triển nó trở thành một trong những công ty hàngđầu về lĩnh vựccông
nghệ và dịch vụ thẻ. Ông Khang có bằng cao
họctạiHenleyManagementCollege (Anh quốc), và bằng MBA
tạiđại họcBoiseState(Mỹ). Ông được vinh danh với nhiờu giải thưởng trong kinh
doanh và nhiều đónggóp trong lĩnh vực công nghiệp trẻ và Công nghệ thông tin
ViệtNam.
-Ông Hoàng Kim Chương là Phó tổng Giỏmđốc Quan hệđối tỏc.Ông
bắtđầu sự nghiệp với vị trí là kĩ sư dầu khí tại Petechim vào năm
1986 ở VũngTàu. Ông gia nhập công ty Cafộ Trung Nguyờn từ năm 2003-2005,
với vị tríGiỏmđốc Tiếp thị và Bỏn hàng cho bộ phận Kinh doanh quốc tế.Ông có
bằngMBA tạiđạihọcBoiseState (Mỹ) và bằng Thạc sỹ khoa học tại
Đại học dầu khíQuốc gia Mỏtxcơva, Liờn bang Nga. Ông
sử dụng thành thạo tiếng Việt,Anh,Nga.
-Ông Đỗ Việt Hà khởi đầu sự nghiệp với vị trí là chuyờn gia
thiết kếđồ họavideo với công ty công nghệ Miranda Technology
tại Quebec,Canada, năm 1998 nơi ông nhận bằng
thạc sĩ về kĩ sưđiện tử mỏy tớnh. Ông trở về Việt Nam năm 2004
và trở thành Giỏmđốc cho nhiều dựỏn của tổ chức Lux Development, mộtchương
trìnhđược chớnh phủ Lucxemburg tài trợ vốn.
Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn
Nguyễn Mạnh Hải Quản lý nhừn sự
Ông Hàgia nhập Vinapay năm 2007
với vị trí là Phó tổng Giỏmđốc Vận hành hệthống.
- BàNguyễn Hương Giang với vai
trò là Giỏmđốc Bỏn hàng và tiếp thị,bàGiang phụ trỏch chiến lược tiếp thị cho
Vinapay cũng như phỏt triển đội ngũ kinh doanh cho công ty.Bà có bằng cử nhừn
tại học viện Quan hệ quốc tế tại ViệtNam.


3. Lĩnh vực hoạt động chính:
- Sản xuất và phỏt triển cỏc loại thẻ dữ liệu công nghệ cao (bao gồm thẻ
thông minh có gắn chip, thẻ cào có mệnh giỏ trả trước,thẻ quản lý tài khoản,
thẻSIM phục vụ dịchvụ thương mạiđiện tử…).
- Nghiờn cứu, phỏt triển và thực hiện cỏc dịch vụ công nghệ cao có liờn
quan đến thanh toỏn thương mạiđiện tử (e - commerce) ,thương mại di động (m -
commerce), thẻ trả trước, thẻ thông minh.
- Sản xuất và phỏt triển phần mềm công nghệ cao.
- Vận hành cổngđiện tử,chuyển mạchđể thực hiện kết nối cỏc hệ thốngthanh
toỏn thẻ ngừn hàng, thẻ thanh toỏn, thẻ trả trước của cỏc đơn vị phỏt hànhthẻ, cho
phộp người sử dụngđiện thoại di động nạp tiền, trả trước thông qua điệnthoại di
động hoặc Internet.
- Lắpđặt,bảo trì, cho thuờ cỏc hệ thống thiết bị phỏt hành thẻ, cỏc
loại mỏychấp nhận thanh toỏn như ATM, mỏyđọc và chấp nhận thanh
toỏnđầu cuối (POS).
II.Mụcđích xừy dựng chương trình:
1. Mục đích xây dựng chương trình:
-Việc tin học hoá Tổ chức quản lý nhân sự mang lại nhiều lợi ích hơn so với
quản lý thủ công. Quản lý thông tin về cán bộ, công nhân viên là một
Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn
Nguyễn Mạnh Hải Quản lý nhừn sự
bài toán quan trọng và có nhiều ứng dụng trong việc quản lý nguồn nhân lực,
chính sách cán bộ …nhằm đưa ra các quyết định trong lĩnh vực xây dựng đội ngũ
lao động đủ khả năng và trình độ đáp ứng các nhu cầu trong giai đoạn mới. Với
những ưu điểm vượt trội:
1. Bộ máy quản lý nhân sự gọn nhẹ, chỉ cần số ít nhân viên với hệ thống máy vi
tính .
2. Tổ chức quản lý, lưu trữ trên hệ thống máy vi tính làm tăng tính an toàn, bảo
mật cao hơn.

3. Phù hợp với các ứng dụng triển khai trên diện rộng.
4. Chi phí ban đầu ít nhất vì chỉ phải triển khai trên máy chủ.
5. Dễ dàng phát triển ứng dụng, tất cả các ứng dụng chỉ phải triển khai trên máy
chủ, do vậy dễ bảo trì, phát triển hệ thống.
6. Không phụ thuộc vào phạm vi ứng dụng. Việc mở rộng ít tốn kém nhất.
7. Đào tạo sử dụng chương trình ít tốn kém nhất.
8. Dễ dàng tích hợp với các ứng dụng khác trên mụt Website.
2. Tổng quan về chương trình:
*Cỏc chức năng chính:
- Cập nhập hồ sơ nhân viên : Khi tuyển mới nhân viên thì cập nhập sơ yếu lí
lịch và lí lịch công chức viên chức.
- Cập nhập các biến động trong quá trình công tác: Khi một cán bộ được
tăng lương, lên chức, thay đổi công việc, đi nước ngoài, đi học, chuyển đơn vị
công tác trong phạm vi tổ chức của cơ quan thì thông tin của các sự kiện này được
lưu trong hồ sơ.
- Quản lý các vấn đề lien quan đến nhân viên:
+ Quá trình lương.
+ Quá trình công tác.
+ Quá trình học tập.
Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn
Nguyễn Mạnh Hải Quản lý nhừn sự
+Quá trình khen thưởng, kỉ luật.
+ Quan hệ gia đình.
+ Ngoại ngữ.
- Phừn tớch và báo cáo tình hình nhân sự: Đưa ra các thống kê để phân tích
các hiện tượng cần điều chỉnh. Ví dụ: Có nhiều cán bộ cao tuổi dẫn đến cần chuẩn
bị lực lượng kế tục. Số lượng nhân viên tăng giảm theo từng tháng nhiều hay ít để
điều chỉnh, phân công công việc một cách hợp lý.
- Tìm kiếm, tra cứu thông tin về nhân sự theo một tiờu chí nào đó để phục
vụ cho một số trường hợp, VD như liệt kê các cán bộ theo một chuyên ngành nào

đó có trình độ như thế nào, nhừn viờn Sale có trìnhđộ bằng cấp như thế nào, nhừn
viờn marketting biết những ngoại ngữ gì, một ngày môi giớiđược bao nhiờu khỏch
hàng…
- Quản trị hệ thống: Chương trình được xây dựng trên cơ sở các đối tượng sử
dụng được phân quyền truy cập vào từng phần hết sức chặt chẽ. Người quản trị hệ
thống có quyền cao nhất, có quyền cấp (thu) quyền sử dụng chương trình cho
những người khác.









Nguyễn Mạnh Hải Quản lý nhừn sự
thuần túy nờn việcỏp dụngMVC vào cỏc phần mếm viết bằng Java
rất dễdàng và thuận tiện. Có hai hình mẫu chớnh của phương phỏp thiết kế MVC
trong Java là MVC model 1 và MVC model 2. Trong MVC model 1, cỏc trang JSP
đóngvai trò “Hiển thị” (View) và “Điều khiển” (Controller). Có thể có nhiều trang
JSP khỏc nhau đóng cỏc vai trò khỏc nhau.
- Thao tỏc của người dùng trờn trình duyệt web được gửi tới một trang JSP.
Trang JSP này sẽ khởi tạo một hoặc nhiều Java Bean (nếu cần thiết), truyền cỏc
lệnh cần thi hành tới Java Bean (không phảiEnterprise Java Bean).
- Sau khi Java Bean thực hiện xong việc truy xuất hoặc cập nhập dữ liệu,
trang JSP ban đầu có thể hiển thị dữ liệu lấy từ Bean (JSP ban đầuđóng luôn vai
trò View), hoặc chọn một trang JSP khỏcđể hiện dữ liệu từ Bean (JSP
banđầuđóng luôn vai trò Controller). Trong một thiết kế tốt, đểđảm bảo việc tỏch
rờiphần trình bày và logic của chương trình, trang JSP nhận yờu cầu chỉđóng vai

trò“Điều khiển” (Contronller).
- MVC model 1 có một nhượcđiểm là phần logic điều khiểnđược viết trong
trang JSP, như vậy phần chương trình Java phức tạp dùngđểđiều
khiển sẽ bị lẫnvào trong mó HTML dùngđể trình bày. Độ phức tạp của chương
trình càng cao, thì trang JSP càng khó phỏt triển và bảo trì. Hơn nữa, trong cỏc
dựỏn phức tạp, phần hiển thị do người thiết kếweb giỏi về HTML
vàđồ họa thực hiện, cũnphầnđiều khiểnđược người chuyờn về lập trình thực hiện.
Dùng JSP làm phầnđiềukhiển sẽ khó phừn ranh giới trỏch nhiệm giữa
nhúm thiết kếđồ họa và nhúm lậptrình. Để khắc phục nhượcđiểm này, MVC model
2 ra đời. Trong MVC model 2, một hoặc nhiều servlet (thường là một) đóng vai
tròđiều khiển, cỏc Java Beanđóng vai trò mô hình và cỏc trang JSP đóng vai
trò hiển thị.
Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn
Nguyễn Mạnh Hải Quản lý nhừn sự
- Trong model 2, cỏc logic phức tạp của chương
trìnhđược viết hoàn toàntrong cỏc servlet (chương trình Java). Phần hiển
thị chỉ gồm cỏc trang JSP với mộtvài móđơn giảnđể lấy dữ liệu có sẵn, không
có logic phức tạp, vì thế hoàn toàn cóthể giao cho người thiết kếweb. Cỏc yờu
cầu của người dùngđược gửi từ trìnhduyệtweb tới servlet. Servlet sẽ khởi tạo Java
Bean (nếu cần thiết), ra lệnh thu nhập, cập nhập thông tin. Khi Java Bean
hoàn thành công việc, servlet sẽ chọntrang JSP thích hợpđể hiện thông tin trong
Java Bean cho người dùng. Đõy là cỏch sử dụng MVC rất hiệu quả trong Java.
Tất nhiờn, sử dụng MVC model 2 một cỏchhoàn toàn cứng nhắc,
phần “Điều khiển” chỉ dùng servlet, phần “Hiển thị” chỉdùng JSP
sẽ dúnđến một vài trường hợp kộm hiệu quả, nhất là khi cỏc yờu
cầu từtrình duyệtweb chỉđòi hỏi việc hiển thị thông tin. Trong trường hợp này, gửi
thẳngyờu cầu hiển thị từtrình duyệtweb tới trang JSP sẽ hiệu quả hơn. Trong
cỏch ỏpdụng MVC này, cỏc yờu cầu có liờn quan đến logic chương trình hoặc truy
cập dữliệu sẽ gửi tới servlet controller, cũn cỏc yờu cầu chỉ liờn
quan tới hiển thị sẽđượcgửi tới JSP controller.














Nguyễn Mạnh Hải Quản lý nhừn sự
2.Quản lý thư mục

- Là chức năng quản lý thư mục của hệ thống, mỗi thư mục là một chức
năng riêng, có một đường liên kết tới chức năng của thư mục đó. Quản lý thư mục
gồm 2 chức năng chính:
a. Hiển thị danh sỏch thư mục.
b. Thờm, Sửa, Xoỏ thư mục.

3.Quản lý Phừn quyền

-Là chức năng phân quyền người dùng, chức năng này phụ thuộc vào 2 đối
tượng “Người dựng” và “Thư mục”. Mỗi người dùng sẽ sử dụng một số các thư
mục, các thư mục khác không có quyền sử dụng sẽ không được hiên ra trên giao
diện người dùng. Phân quyền gồm 2 chức năng chính:
a. Hiện thị danh sỏch Phừn Quyền.
b. Thêm sửa xoá Phần Quyền với Người Dùng.


4.Quản lý Nhừn viờn

-Là chức năng chính trong hệ thống, quản lý nhân sự trong doanh nghiệp
vinapay. Gồm 2 chức năng chính:
a. Hiển thị danh sỏch nhừn viờn.
b. Thờm, sửa, xoỏ nhừn viờn.

III. Phừn tớch hệ thống theo sơ đồ luồng dữ liệu

1.Sơ đồ luồng dữ liệu mức ngữ cảnh





Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn

Nguyễn Mạnh Hải Quản lý nhừn sự
2.Sơ đồ luồng dữ liệu mức đỉnh :







Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn
Nguyễn Mạnh Hải Quản lý nhừn sự
3.Sơ đồ luồng dữ liệu mức dưới đỉnh:



a. Chức năng quản lý người dùng:










b. Chức năng quản lý thư mục

Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn
Nguyễn Mạnh Hải Quản lý nhừn sự

a. Chức năng phừn quyền:

b. Chức năng quản lý Nhừn viờn:








Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn

Nguyễn Mạnh Hải Quản lý nhừn sự
4.Sơ đồ luồng dữ liệu tổng quỏt:

- Quản lý tài khoản của nhừn viờn trong công ty.







Nguyễn Mạnh Hải Quản lý nhừn sự
b. Bảng Thư mục_ Tài khoản:


c. Bảng Nhừn viờn :



Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn
Nguyễn Mạnh Hải Quản lý nhừn sự
d. Bảng Thư mục:




























Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn
Nguyễn Mạnh Hải Quản lý nhừn sự





CHƯƠNG IV. CẤU TRÚC CHƯƠNG TRốNH ĐƯỢC ÁP DỤNG Mễ HốNH
MVC

Chương trình được cấu trúc gồm 3 phần, đúng với cấu trúc của mô hình MVC,

gồm các phần như sau:

I. View(Interface_ Hiển thị):
1.Truy cập vào web:
*Login:
- phần này người quản lý hệ thống dùngđểđăng nhập vào chương trình:
*Giao diện:

Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn
Nguyễn Mạnh Hải Quản lý nhừn sự

*code:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

publicpartialclassInterface_ AccessWebsite_ login : System.Web.UI.Page
{
privateAccountDB objAccountDB = newAccountDB();


protectedvoid Page_Load(object sender, EventArgs e)
{


}


publicstring GetApplicationPath()
{
string applicationPath = "";

if (this. Page. Request. Url != null)
applicationPath = this.Page.Request.Url.AbsoluteUri.Substring(
0, this.Request.Url.AbsoluteUri.ToLower().IndexOf(
this.Request.ApplicationPath.ToLower(),
this.Request.Url.AbsoluteUri.ToLower().IndexOf(
this.Page.Request.Url.Authority.ToLower()) +
this.Page.Request.Url.Authority.Length) +
this.Request.ApplicationPath.Length);
return applicationPath;
}

protectedvoid btnLogin_Click(object sender, EventArgs e)
{
string strUsername = this.txtUsername.Text;
string strPassword = this.txtPassword.Text;

AccountDetails objAccountDetails = newAccountDetails(strUsername, strPassword);

int intCount = objAccountDB.CheckAccount(objAccountDetails);

Session["sesUsername"] = strUsername;
Session["sesPassword"] = strPassword;


if (intCount == -1)
{
Response.Write(objAccountDB.ErrorDetail);
Response.Write("<br>");
Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn
Nguyễn Mạnh Hải Quản lý nhừn sự
return;
}
if (intCount != 0)
{
Response.Redirect(GetApplicationPath() + "/Interface/home.aspx?page=interface/wellcome.aspx");
}
Response.Write(" don' t access right!");


}

}


























a.Danh sỏch tài khoản:
*Giao diện:

Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn

Nguyễn Mạnh Hải Quản lý nhừn sự

Code:
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

publicpartialclassInterface_ AccessWebsite_ AccountList : System.Web.UI.Page
{


privateAccountDB objAccountDB = newAccountDB();
privateAccountDetails[] arrAccountDetails;
protectedvoid Page_Load(object sender, EventArgs e)
{
arrAccountDetails = objAccountDB.GetAllAccounts();
this. grdAccounts. DataSource = arrAccountDetails;

grdAccounts.DataBind();
}
protectedstring GetApplicationPath()
{
string applicationPath = "";

if (this. Page. Request. Url != null)
applicationPath = this.Page.Request.Url.AbsoluteUri.Substring(
0, this.Request.Url.AbsoluteUri.ToLower().IndexOf(
this.Request.ApplicationPath.ToLower(),
this.Request.Url.AbsoluteUri.ToLower().IndexOf(
this.Page.Request.Url.Authority.ToLower()) +
this.Page.Request.Url.Authority.Length) +
this.Request.ApplicationPath.Length);
return applicationPath;
}
protectedvoid grdAccounts_SelectedIndexChanged(object sender, EventArgs e)
{

}
}
Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn
Nguyễn Mạnh Hải Quản lý nhừn sự


b.Thay đổi Mật mó:
*Giao diện:



*Code:

publicpartialclassInterface_ AccessWebsite_ ChangPassword : System.Web.UI.Page
{
privateAccountDB objAccountDB = newAccountDB();
privateAccountDetails objAccountDetails = newAccountDetails();

protectedvoid Page_Load(object sender, EventArgs e)
{

}


publicstring GetApplicationPath()
{
string applicationPath = "";
if (this. Page. Request. Url != null)
applicationPath = this.Page.Request.Url.AbsoluteUri.Substring(
0, this.Request.Url.AbsoluteUri.ToLower().IndexOf(
this.Request.ApplicationPath.ToLower(),
this.Request.Url.AbsoluteUri.ToLower().IndexOf(
this.Page.Request.Url.Authority.ToLower()) +
this.Page.Request.Url.Authority.Length) +
this.Request.ApplicationPath.Length);

Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn
Nguyễn Mạnh Hải Quản lý nhừn sự
return applicationPath;
}
protectedvoid btnChange_Click(object sender, EventArgs e)
{
// Check suitable between Password and ConfirmPassword
if (this. txtConfirmPassword. Text != this.txtPassword.Text)
{
this. lblMessage. Text = " Password anh confirm is suitable!";

return;
}

// Change Password
objAccountDetails. Username = (string)Session["sesUsername"];
objAccountDetails. Password = this.txtPassword.Text;


int intError = objAccountDB.ChangePassword(objAccountDetails);
// check blank pass
/ / if (objAccountDB.ChangePassword(objAccountDetails) == 1 )
//{

// check error
if (intError == 0)
{
this. lblMessage. Text = " Don' t use blank password";
return;
}

else
{
this. lblMessage. Text = " Password chage successfully!";
return;
}

}
}








c.Tạo người dùng mới:

*Giao diện:

Công nghệ thông tin – 46 Trường ĐH Kinh tế Quốc dừn
Nguyễn Mạnh Hải Quản lý nhừn sự


*Code:
publicpartialclassInterface_ AccessWebsite_ CreateUser : System.Web.UI.Page
{
privateAccountDB accdb = newAccountDB();
privateAccountDetails accdetail = newAccountDetails();
privateCommon objCommon = newCommon();

protectedvoid Page_Load(object sender, EventArgs e)
{

}

protectedvoid Accept_Click(object sender, EventArgs e)
{
string _ username = this.txtUsername.Text;
string _ password = this.txtPassword.Text;
if (objCommon.CheckEmpty(this.txtUsername.Text) == 1)
{
Response.Write(" Don' t use blank Username !");
return;
}
if (objCommon.CheckEmpty(this.txtPassword.Text) == 1)
{
Response. Write (" Don' t use blank password !");

×