ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA HỆ THỐNG THÔNG TIN
ĐỒ ÁN HỆ THỐNG THÔNG TIN
NGHIÊN CỨU VISUAL STUDIO
LIGHTSWITCH TRONG VIỆC PHÁT
TRIỂN CÁC ỨNG DỤNG DOANH NGHIỆP
GVHD: ThS. NGUYỄN ĐÌNH LOAN PHƯƠNG
Sinh viên thực hiện: TRƯƠNG HOÀNG AN
09520460
PHẠM HOÀNG LONG
09520555
Lớp: IS311.D21
Khóa: 04
TP.Hồ Chí Minh, tháng 06 năm 2013
ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA HỆ THỐNG THÔNG TIN
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 2
ĐỒ ÁN HỆ THỐNG THÔNG TIN
NGHIÊN CỨU VISUAL STUDIO
LIGHTSWITCH TRONG VIỆC PHÁT
TRIỂN CÁC ỨNG DỤNG DOANH NGHIỆP
GVHD: ThS. NGUYỄN ĐÌNH LOAN PHƯƠNG
Sinh viên thực hiện: TRƯƠNG HOÀNG AN
09520460
PHẠM HOÀNG LONG
09520555
Lớp: IS311.D21
Khóa: 04
TP.Hồ Chí Minh, tháng 06 năm 2013
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 3
MỞ ĐẦU
Hiện nay việc áp dụng công nghệ thông tin để xây dựng các ứng dụng hệ thống thông
tin trong doanh nghiệp đã không còn là một vấn đề quá xa lạ và mới mẻ. Các quy trình kinh
doanh đang được các doanh nghiệp từng bước kỹ thuật số hóa, hiện thực hóa bằng các công
cụ như hệ thống thông tin. Hiểu được vai trò cũng như nhu cầu áp dụng hệ thống thông tin
trong việc xây dựng ứng dụng doanh nghiệp, nhóm sinh viên lớp HTTT04 khoa Hệ Thống
Thông Tin, trường Đại học Công Nghệ Thông Tin – Đại học Quốc Gia TP.HCM đã tìm hiểu
và nghiên cứu một công cụ hỗ trợ cho việc xây dựng các ứng dụng hệ thống thông tin cho
doanh nghiệp – Visual Studio Lightswitch.
Nội dung báo cáo sẽ trình bày những hiểu biết của nhóm tìm hiểu được trong quá
trình nghiên cứu và áp dụng công cụ này trong các môn học đã qua như Lập trình cơ sở dữ
liệu, Phân tích thiết kế Hệ thống thông tin với UML,… Phạm vi nghiên cứu: Tìm hiểu khái
quát về Lightswitch 2012, những hỗ trợ chính và mở rộng cần thiết để xây dựng một ứng
dụng doanh nghiệp, phân tích ưu – khuyết điểm, và hướng phát triển của các ứng dụng được
xây dựng từ công cụ này. Hướng tiếp cận đề tài sẽ là dựa trên các đồ án môn học và các đồ
án thực tế mà nhóm đã tham gia thực hiện, cũng như việc xây dựng các ứng dựng trên nhiều
môi trường khác nhau (application, webservice, mobile,…) để đưa ra các hiểu biết về công
cụ này. Phương pháp nghiên cứu chính là thực nghiệm và phân tích tài liệu. Mục đích nghiên
cứu nhằm giúp cho người đọc báo cáo có thể hiểu được hoạt động của Lightswitch trên các
ứng dụng khác nhau, và áp dụng công cụ này để xây dựng các ứng dụng cụ thể. Kết cấu của
nghiên cứu đó là trình bày tổng quát về Lightswitch và những khái niệm liên quan, các tính
năng hỗ trợ chính, hiện thực hóa các ứng dụng mang tính thực tế, xác định hướng phát triển
nếu có của các ứng dụng này.
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 4
LỜI CÁM ƠN
Báo cáo này là thành quả từ việc nghiên cứu qua những môn học chuyên ngành Khoa Hệ
Thống Thông Tin như: Nhập môn công nghệ phần mềm, Lập trình cơ sở dữ liệu, Phân tích
thiết kế hướng đối tượng UML, Phương pháp luận sáng tạo khoa học và công nghệ, Nhóm
sinh viên sẽ không thể hoàn thành báo cáo này nếu không có sự trợ giúp của các cá nhân sinh
viên, các thầy cô giáo bộ môn và nhà trường đã tạo điều kiện giúp đỡ.
Đầu tiên, nhóm xin chân thành cám ơn cô Nguyễn Đình Loan Phương đã tạo điều kiện, tư
vẫn hỗ trợ nhóm những kiến thức và kinh nghiệm để hoàn thành báo cáo.
Tuy nhiên, khoảng thời gian hoàn thành bài tiểu luận này quá ngắn ngủi do đó còn nhiều
thiếu xót và chưa đi sâu thực tế. Kính mong cô và các bạn góp ý để bài báo cáo hoàn thành
tốt hơn.
Xin chân thành cảm ơn.
Nhóm sinh viên thực hiện
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 5
NHẬN XÉT CỦA GIẢNG VIÊN:
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 6
MỤC LỤC
MỞ ĐẦU 3
LỜI CÁM ƠN 4
Chương I 6
ĐẶT VẤN ĐỀ, MÔ TẢ ĐỀ TÀI 6
Chương II 7
LÝ THUYẾT CƠ SỞ 7
Chương III 22
PHÂN TÍCH, THIẾT KẾ VÀ HIỆN THỰC ỨNG DỤNG 22
Chương IV 57
THỬ NGHIỆM VÀ PHÂN TÍCH ĐÁNH GIÁ ỨNG DỤNG 57
Chương I
ĐẶT VẤN ĐỀ, MÔ TẢ ĐỀ TÀI
Ngày nay, việc ứng dụng internet cùng với các công cụ quản lý bằng tin học hỗ trợ cho
các nghiệp vụ quản lý, kinh doanh, cung ứng dịch vụ,… của doanh nghiệp ngày càng trở
nên phổ biến và rộng khắp. Không những đóng vai trò hỗ trợ đắc lực trong việc quản lý và
thực thi các nghiệp vụ của các doanh nghiệp, công nghệ thông tin cụ thể là các ứng dụng liên
quan hoặc thuộc lĩnh vực Hệ thống thông tin đã đóng góp vai trò không nhỏ giúp người dùng
và các nhà dịch vụ, cung cấp dịch vụ, doanh nghiệp,… dễ dàng tiếp cận, đạt được hiệu quả
mà mình mong muốn. Vậy câu hỏi đặt ra đó là làm sao để có thể xây dựng một ứng dụng Hệ
thống thông tin có hiệu quả? Và một ứng dụng Hệ thống thông tin trong doanh nghiệp như
thế nào được gọi là hiệu quả?
Cụ thể, người dùng có thể thông qua việc sử dụng các công cụ mới nhằm xây dựng Hệ
thống thông tin một cách hiệu quả, rút ngắn được khoảng cách địa lý, cũng như thời gian,
công sức, tiền bạc,… đáp ứng các yêu cầu về triển khai quy trình nghiệp vụ, kinh doanh
trong một tổ chức, doanh nghiệpđể tiếp cận và tiến hành các quy trình nghiệp vụ. Về phía
người cung cấp sản phẩm dịch vụ, nhà sản xuất, kinh doanh hoặc doanh nghiệp, đối tác,
khách hàng, ứng dụng cần hiện thực hóa được các khâu, quy trình nghiệp vụ như: sản xuất ra
sản phẩm, cung ứng các dịch vụ tối ưu về mặt truy xuất, tiếp cận người dùng, quản lý, lưu
trữ, báo cáo kết quả kinh doanh, sản xuất, Ngoài ra, các ứng dụng từ Hệ thống thông tin
cần có những lợi thế đặc biệt trong việc tổ chức, quản lý sản xuất, kinh doanh, và quản lý
nguồn lực của cả một hệ thống trong tổ chức, doanh nghiệp.
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 7
Hiểu được vai trò thiết yếu của việc ứng dụng Hệ thống thông tin trong việc xây dựng
một hệ thống quản lý và kinh doanh hiệu quả, có tính ứng dụng cao, nhóm sinh viên lớp
HTTT04, khoa Hệ Thống Thông Tin, trường Đại học Công Nghệ Thông Tin đã bắt tay vào
thực hiện một đề tài nghiên cứu cho môn Đồ án Xây dựng Hệ thống thông tin. Đề tài mang
tên Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp. Đề
tài này hướng đến đối tượng là các doanh nghiệp hiện này đang có nhu cầu xây dựng các ứng
dụng để hiện thực hóa các quy trình kinh doanh của mình. Cùng với các các hỗ trợ cung cấp
công cụ để người dùng có thể xây dựng được các ứng dụng Hệ thống thông tin từ đơn giản
đến nâng cao và những tiện ích mở rộng của mình, LightSwitch sẽ giúp người dùng hiện
thực hóa được các ứng dụng một cách nhanh gọn nhất, tiết kiệm chi phí thời gian, nguồn lực,
… nhưng vẫn đảm bảo được các yêu cầu về chức năng, hoạt động, quy trình nghiệp vụ của
doanh nghiệp.
Chương II
LÝ THUYẾT CƠ SỞ
Tìm hiểu các lý thuyết cơ sở liên quan đến Visual Studio LightSwitch
1. Tổng quan:
- Visual Studio LightSwitch là một sản phẩm mới của Microsoft thuộc dòng sản phẩm
lập trình được ra mắt vào tháng 7 năm 2011. Đây là một bộ công cụ được tích hợp vào
Visual Studio cho phép lập trình viên có thể xây dựng ứng dụng Silverlight hướng dữ liệu
sử dụng Visual Studio IDE. Bản đầu tiên đó là Microsoft Visual Studio LightSwitch 2011
có thể tích hợp được với Microsoft Visual Studio 2010 SP1. Đến nay đã phát hành bản
thứ hai cũng là bản mới nhất: Microsoft Visual Studio LightSwitch 2012 beta 2, tương
thích với Microsoft Visual Studio 2012.
- Hầu hết các phần mềm ứng dụng cho doanh nghiệp hiện này đều là phần mềm quản lý
dữ liệu, cung cấp cho người dùng giao diện để xem, thêm và sửa đổi dữ liệu. Đối với hầu
hết các công cụ phát triển đang tồn tại, để xây dựng loại ứng dụng này, người dùng phải
tốn rất nhiều thời gian cho các công việc lặp đi lặp lại như: viết mã kết nối cơ sở dữ liệu,
mã giao diện người dùng và logic kinh doanh. Khi sử dụng LightSwitch, các công việc
lặp đi lặp lại này sẽ tự động thực hiện và trên thực tế, người dùng có thể tạo một phần
mềm quản lý nhỏ mà không cần viết bất kì đoạn mã nào. Trong hầu hết các ứng dụng
quản lý, các đoạn mã duy nhất phải viết là Logic kinh doanh.
a. Các tính năng của ứng dụng kinh doanh:
- Các ứng dụng kinh doanh hiện đại đòi hỏi nhiều tính năng, chẳng hạn như khả năng
tìm kiếm, khả năng phân loại và sắp xếp lại lưới, và khả năng xuất dữ liệu. Ứng dụng
LightSwitch có những tính năng đó, và nhiều hơn thế, đã được xây dựng sẵn. Ngoài ra,
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 8
dữ liệu hoạt động điển hình như thêm, cập nhật, sao lưu, và xóa cũng được xây dựng sẵn,
như là dữ liệu logic cơ bản.
- Bằng cách sử dụng các tính năng mở rộng trong LightSwitch, người dùng có thể thay
đổi sự xuất hiện của các ứng dụng bằng cách áp dụng các giao diện khác, bằng cách viết
thêm điều khiển tùy chỉnh, và bằng cách sử dụng phần mở rộng để thay đổi bố cục.
Người dùng có thể sử dụng các thuộc tính tùy chỉnh để giảm số lượng mã cần viết và để
đơn giản hóa các định dạng trong giao diện người dùng.
b. Các thực thể dữ liệu và màn hình
- LightSwitch đơn giản hoá sự phát triển của các ứng dụng kinh doanh bằng cách sử
dụng thực thể dữ liệu và màn hình người dùng.
- Thực thể dữ liệu, hoặc bảng, là cách LightSwitch hệ thống lại dữ liệu. Người dùng tạo
ra thực thể dữ liệu bằng cách sử dụng cơ sở sữ liệu xây dựng trong LightSwitch (Internal
Database), hoặc bằng cách nhập dữ liệu từ một cơ sở dữ liệu bên ngoài, một danh sách
SharePoint, hay các nguồn dữ liệu khác. Người dùng có thể tạo ra mối quan hệ giữa các
thực thể, ngay cả từ các nguồn dữ liệu khác nhau. Người dùng cũng có thể tạo ra các truy
vấn dữ liệu bằng cách sử dụng màn hình thiết kế dữ liệu của LightSwitch, hoặc người
dùng có thể sửa đổi các truy vấn trong mã.
- Màn hình (screen), hoặc các biểu mẫu (Form) là cách LightSwitch hiển thị dữ liệu.
Màn hình được dựa trên các mẫu được xác định trước. Tất cả người dùng phải làm gì để
ràng buộc dữ liệu vào một màn hình là xác định các thực thể hoặc các truy vấn được hiển
thị. Sau khi người dùng tạo ra một màn hình, có thể sửa đổi xuất hiện của nó trong thiết
kế, không cần bất kì đoạn. Người dùng có thể tạo màn hình được tối ưu hóa cho máy tính
để bàn, cho các trình duyệt web, hoặc cho các thiết bị di động như máy tính bảng hay
điện thoại.
c. Ràng buộc dữ liệu, kiểm tra, và triển khai
Người dùng có thể xử lý các ràng buộc dữ liệu cơ bản trong IDE bằng cách xác định các
thuộc tính cần thiết và độ dài chuỗi. Để ràng buộc phức tạp hơn dựa trên logic kinh
doanh, người dùng phải viết mã. Trong quá trình ứng dụng hoạt động, giao diện người
dùng sẽ xử lý và hiển thị các ràng buộc này
Để kiểm tra ứng dụng đã hoàn tất, người dùng chỉ cần chạy nó. Người dùng có thể thay
đổi giao diện người dùng trực tiếp trong các ứng dụng đang chạy dưới chế độ Debug.
Bằng cách chạy dưới quyền debug, người dùng có thể kiểm tra các ràng buộc và phân
quyền. Khi ứng dụng của người dùng được hoàn tất, người dùng có thể triển khai nó trên
một máy tính cá nhân, trên Internet Information Services (IIS), Windows Azure,
SharePoint, hoặc Office 365.
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 9
d. Yêu cầu hệ thống:
- Bộ vi xử lý 1.6 GHz hoặc nhanh hơn.
- RAM: 1024 MB (1.5 GB nếu chạy trong máy ảo)
- Ổ cứng trống: 3 GB.
- Ổ cứng: 5400 RPM.
- Card video DirectX 9 với độ phân giải hiển thị 1024 x 768 hoặc cao hơn.
- Bên cạnh đó, mgười dùng phải cài đặt công nghệ sau đây để chạy một ứng dụng
LightSwitch:
Prerequisite Server Tier Silverlight Client HTML Client
.NET Framework 4 Yes No No
Silverlight 5 No Yes No
2. Kiến trúc của LightSwitch
- Với LightSwitch, ứng dụng của người dùng có thể trỏ đến một nguồn dữ liệu cơ sở dữ
liệu hiện có hoặc có thể tự động tạo ra mà không cần phải viết mã hệ thống. LightSwitch
có thể tổng hợp nhiều nguồn dữ liệu và tiếp xúc với tập hợp dịch vụ OData tự động.
- Đối với các giao diện người dùng, LightSwitch cung cấp màn hình dựa trên các mẫu
định sẵn mà người dùng có thể tùy chỉnh. Chúng cho phép người dùng hiển thị dữ liệu tự
động bằng cách xác định những yếu tố muốn hiển thị. Người dùng có thể tạo cho ứng
dụng desktop để tối ưu hóa và quản lý lượng lớn dữ liệu với chuột và bàn phím. Bên cạnh
đó, người dùng có thể tạo ứng dụng HTML5 cảm ứng cho phép các thiết bị di động hiện
đại.
- Cho logic kinh doanh, LightSwitch cho phép người dùng làm ràng buộc đơn giản:
chẳng hạn như các thuộc tính bắt buộc (required fields), định dạng, và các giá trị số tối
thiểu. Tuy vậy, LightSwitch vẫn cung cấp cho các nhà phát triển ứng dụng lựa chọn viết
các ràng buộc phức tạp hơn với các truy vấn logic kinh doanh cho các yêu cầu phức tạp
như thay đổi cấu trúc dữ liệu hay phần quyền người dùng…
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 10
- Đi sâu hơn và khám phá kiến trúc của một ứng dụng LightSwitch. Ứng dụng
LightSwitch được xây dựng trên một kiến trúc ba tầng cổ điển,với công nghệ .NET. Ứng
dụng LightSwitch có thể được triển khai trên Windows Azure, hoặc lưu trữ trên máy chủ
web của riêng bạn.
- Cách hoạt động của LightSwitch chi tiết như sau:
3. Hiện thực hóa:
- Đôi khi, trong nhiều hoàn cảnh, người dùng cần tạo ra các ứng dụng một cách nhanh
chóng để giải quyết tức thời một bài toán nào đó. Nhưng để tạo một ứng dụng trong
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 11
Visual Studio, chúng ta cần phải có một thời gian nhất định để thực hiện ứng dụng như là
thiết kế Database, xây dựng giao diện người dùng cũng như viết mã. Điều đó mặc dù đã
được hỗ trợ bởi công cụ nhưng chúng cũng chiếm khá nhiều thời gian.
- Trong khi loay hoay để tạo các bảng biểu, biểu mẫu, người dùng sẽ cảm thấy bất tiện
khi không có một khuôn mẫu nào để có thể triển khai ứng dụng của mình. LightSwitch
hỗ trợ đắc lực trong việc rút ngắn các công đoạn tốn thời gian như: thiết kế giao diện, dữ
liệu, chức năng,… Nó cho phép xây dựng ứng dụng bằng cách lắp ghép các thành phần,
dữ liệu và viết mã. Công việc của người dùng chỉ là suy nghĩ logic ứng dụng, dữ liệu cần
thiết. Còn những việc khác để hoàn thiện ứng dụng sẽ do LightSwitch đảm nhiệm.
- Cụ thể, LightSwicht về cơ bản có thể hỗ trợ người dùng các bước như sau (hình ảnh
minh họa được chụp trên demo từ Microsoft Visual Studio Ultimate 2012 được tích hợp
LightSwitch 2012):
3.1 Khởi tạo ứng dụng
- Người dùng muốn tạo một ứng dụng bằng các template LightSwitch tùy theo yêu cầu
như LightSwitch Application, LightSwitch HTML Application với hai tùy chọn ngôn
ngữ lập trình là C# và Visual Basic
LightSwitch sẽ tạo ra ứng dụng theo yêu cầu người dùng với đầy đủ các hỗ trợ
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 12
Trong đó, Data Sources là nơi để người dùng tạo và thiết kế Database của ứng dụng,
Screens là những màn hình ứng dụng.
3.2 Thiết kế dữ liệu
- Có 2 tùy chọn để tạo cơ sở dữ liệu cho ứng dụng:
+ Attach to external Data Source: Cho phép người dùng có thể sử dụng các database có
sẵn để xây dựng ứng dụng. Xuất hiện wizard để người dùng tùy chọn nguồi dữ liệu bên
ngoài, cụ thể là ở đâu như Database, SharePoint, OData Service, WCF RIA Service:
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 13
Chọn Database, Next để chọn Data Source như Microsoft SQL Server, Microsoft SQL
Server Compact 4.0:
Cuối cùng, chọn Continue để hiển thị các tùy chỉnh Connection cho Database được đính
kèm từ bên ngoài vào ứng dụng:
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 14
+ Create new table: Tạo cơ sở dữ liệu mới cho ứng dụng ngay trên Visiual Studio
LightSwitch. Cơ sở dữ liệu này sẽ được lưu trên một server local trên máy tính. Yêu cầu
máy phải có Microsoft SQL Server 2012. Khi mở ứng dụng trong LightSwitch thì
database sẽ tự động được attach vào server local đó trên máy tính. Server này có tên là
localdb. Người dùng có thể xem database trên SQL bằng cách vào Microsoft SQL Server
Configuration, đăng nhập trên server: (localdb)\v11.0.
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 15
Đầu tiên tạo bảng dữ liệu Demo với các hỗ trợ: đổi tên bảng, tạo thuộc tính, gán thuộc
tính khóa chính, thiết lập kiểu dữ liệu của thuộc tính, trường bắt buộc,…
Để kiểm tra dữ liệu được tạo ra, có thể vào Microsoft SQL Configuration, đăng nhập trên
server: (localdb)\v11.0
3.3 Thiết kế giao diện
- Tạo các giao diện của ứng dụng để người dùng thao táo theo các chứng năng tương
ứng tác động đến đối tượng cơ sở dữ liệu nào
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 16
Click phải Screens chọn Add Screen:
Màn hình tạo New Screen xuất hiện. Ở đây người dùng có thể đặt tên lại cho màn hình,
chọn các kiểu template cho màn hình như: Details Screen, List and Details Screen,
Editable Grid Screen, New Data Screen, Search Data Screen. Quan trọng nhất là chọn
được Screen Data ánh xạ đến bảng nào trong sơ sở dữ liệu.
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 17
Chọn một loại màn hình, chẳng hạn chọn Editable Grid Screen trên dữ liệu là Demo mới
tạo, chọn OK để hiện lên giao diện tùy chỉnh cấu trúc của màn hình
Trong LightSwitch, cấu trúc của màn hình theo kiểu dòng và cột, mỗi dòng/cột có thể
được thêm vào, điều chỉnh, thêm các control trên các dòng cột,…
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 18
Cuối cùng chạy thử chương trình
Có đầy đủ các tính năng cơ bản như thêm, sửa, xóa, lưu, làm mới, tìm kiếm
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 19
Lưu lại:
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 20
Sửa:
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 21
Tìm kiếm:
Xóa:
3.4 Tùy chỉnh chức năng
- Ngoài các chức năng dựng sẵn trong LightSwitch như: Add, Edit, Delete,
LightSwitch còn hỗ trợ người dùng có thể điều chỉnh các chức năng đó hoặc tạo những
chức năng mới bằng cách thêm các control của người dùng tự định nghĩa, sau đó viết mã
chức năng.
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 22
Chương III
PHÂN TÍCH, THIẾT KẾ VÀ HIỆN THỰC ỨNG DỤNG
Bằng LightSwitch, nhóm đã hiện thực hóa một số ứng dụng phục vụ cho một số môn học và
trên thực tế của các doanh nghiệp. Các ứng dụng này chủ yếu là các ứng dụng application và
web (application HTML)
1. Quản lý cắt may
1.1 Mô tả
Một doanh nghiệp trong lĩnh vực may mặc có nhu cầu xây dựng và phát triển một hệ
thống quản lý các công đoạn cắt may trong quá trình sản xuất. Theo đó, công đoạn cắt đóng
vai trò nhận vải từ kho hàng để tiến hành cắt và công đoạn may nhận vải và phụ kiện từ bộ
phận cắt và kho hàng để tiến hành may, gia công tạo ra sản phẩm xuất đi. Cụ thể, ứng dụng
phải đáp ứng được các yêu cầu về các quy trình nghiệp vụ như sau:
- Quản lý kho hàng:
+ Quản lý phiếu nhập hàng
+ Quản lý phiếu xuất hàng
+ Quản lý vải, phụ kiện, định mức
- Quản lý công đoạn cắt:
+ Theo dõi vải đã cắt
+ Theo dõi kho vải xuất
+ Quản lý công đoạn cắt.
- Quản lý công đoạn may:
+ Quản lý tổ nhân viên
+ Quản lý nhân viên
+ Quản lý lương
+ Theo dõi phụ kiện đã xuất
+ Quản lý công đoạn may
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 23
- Quản lý chung:
+ Quản lý sản phẩm
+ Quản lý loại sản phẩm
+ Quản lý đơn vị tính
- Quản lý tài khoản:
+ Quản lý người dùng
+ Quản lý vai trò (quyền hạn)
Ngoài ra ứng dụng phải đáp ứng các yêu cầu chức năng khác như kết xuất dữ liệu
thành file excel, báo cáo bảng lương nhân viên (có thể in được),… và các yêu cầu phi chức
năng như: backup, restore, phân quyền ngay trên hệ thống.
Đây là một ứng dụng application được xây dựng trên nền tảng SilverLight 5.0 với
Visual Studio LightSwitch 2012 và Microsoft SQL 2012.
1.2 Phân tích – thiết kế
1.2.1 Sơ đồ usecase (Usecase Diagram)
Hệ thống hướng đến 4 nhóm đối tượng người dùng:
- Nhân viên quản lý kho: Chịu trách nhiệm phân phối, nhập/ xuất vải, phụ kiện, định
nghĩa các định mức cho các loại vải, theo dõi tình trạng vải/ phụ kiện trong kho hoặc đã
xuất đi.
- Nhân viên quản lý công đoạn cắt: Chịu trách nhiệm phân đoạn cắt vải, theo dõi kho
vải đã cắt hoặc đã xuất.
- Nhân viên quản lý công đoạn may: Chịu trách nhiệm phân đoạn may hoặc gia công
vải/ phụ kiện thành sản phẩm, quản lý tổ nhân viên, nhân viên trong tổ may hoặc tổ gia
công, quản lý lương, theo dõi phụ kiện đã xuất
- Nhân viên quản lý chung: Giám sát các bộ phận còn lại, quản lý sản phẩm, loại sản
phẩm, đơn vị tính
- Nhân viên quản trị hệ thống: Giám sát hoạt động của hệ thống và các bộ phận, quản lý
người dùng hệ thống, quyền hạn của người dùng, tạo dữ liệu backup và restore khi xảy ra
sự cố
Sơ đồ usecase thể hiện hoạt động và quyền hạn của từng nhóm người dùng trong ứng
dụng:
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 24
1.2.2 Sơ đồ hoạt động (Activity Diagram)
Sơ đồ hoạt động của một số chức năng chính trong ứng dụng:
- Tạo phiếu nhập:
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460
Nghiên cứu Visual Studio LightSwitch trong việc phát triển ứng dụng doanh nghiệp 25
- Tạo phiếu xuất:
- Quản lý vải:
GVHD: ThS. Nguyễn Đình Loan Phương SV thực hiện: Phạm Hoàng Long - 09520555
Trương Hoàng An - 09520460