MỞ ĐẦUHiệ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ẻ.. Hiểu được vai trò cũng như
Trang 1TRƯỜ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
Trang 2ĐẠ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
Trang 3MỞ ĐẦ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êncứ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
Trang 4LỜ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íchthiế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ómsinh 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 sinhviê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ềuthiế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ànhtốt hơn
Xin chân thành cảm ơn
Nhóm sinh viên thực hiện
Trang 5NHẬN XÉT CỦA GIẢNG VIÊN:
Trang 6
MỤC LỤC
Chương I 6
ĐẶT VẤN ĐỀ, MÔ TẢ ĐỀ TÀI 6
Chương II 7
LÝ THUYẾT CƠ SỞ 7
1 Tổng quan: 7 2 Kiến trúc của LightSwitch 9 3 Hiện thực hóa: 10 3.1 Khởi tạo ứng dụng 11
3.2 Thiết kế dữ liệu 12
3.3 Thiết kế giao diện 15
3.4 Tùy chỉnh chức năng 21
Chương III 22
PHÂN TÍCH, THIẾT KẾ VÀ HIỆN THỰC ỨNG DỤNG 22
1 Quản lý cắt may 22 1.1 Mô tả 22
1.2 Phân tích – thiết kế 23
1.3 Hiện thực 36
2 Quản lý quán cà phê 44 2.1 Mô tả 44
2.2 Phân tích – thiết kế 44
2.3 Hiện thực 54
Chương IV 58
THỬ NGHIỆM VÀ PHÂN TÍCH ĐÁNH GIÁ ỨNG DỤNG 58
1 Thử nghiệm: 58 2 Phân tích và tự đánh giá 58 2.1 Môi trường phát triển và môi trường triển khai ứng dụng 58
2.2 Kết quả đạt được: 58
2.3 Hướng phát triển: 59
PHÂN CÔNG CÔNG VIỆC 61
TÀI LIỆU THAM KHẢO 62
Trang 7Chươ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ợ chocá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ênquan 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 doanhtrong 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íangườ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 rasả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ưutrữ, 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 tincầ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
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ựngmộ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ớpHTTT04, khoa Hệ Thống Thông Tin, trường Đại học Công Nghệ Thông Tin đã bắt tay vàothự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 mangtê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 ứngdụ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ấpcô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ệnthự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ủadoanh nghiệp
Trang 8sử 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ảnthứ hai cũng là bản mới nhất: Microsoft Visual Studio LightSwitch 2012 beta 2, tươngthí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ầuhế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ảitố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ệclặ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ầnmề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ụngquả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ăngtì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ụngLightSwitch có những tính năng đó, và nhiều hơn thế, đã được xây dựng sẵn Ngoài ra,
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ếtthê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
Trang 9- 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 (InternalDatabase), 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áchSharePoint, 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ácthự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 truyvấ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ườidù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ểnthị 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ácthuộ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 kinhdoanh, người dùng phải viết mã Trong quá trình ứng dụng hoạt động, giao diện ngườidù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ânquyề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ênmột máy tính cá nhân, trên Internet Information Services (IIS), Windows Azure,SharePoint, hoặc Office 365
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
Trang 10Prerequisite Server Tier Silverlight Client HTML Client
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 ứngdụ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ốithiể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ếtcá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ạpnhư thay đổi cấu trúc dữ liệu hay phần quyền người dùng…
- Đi sâu hơn và khám phá kiến trúc của một ứng dụng LightSwitch Ứng dụngLightSwitch đượ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 Ứngdụ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:
Trang 113 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 nhanhchó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 trongVisual 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
Trang 12liệ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ầnthiế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 ảnhminh họa được chụp trên demo từ Microsoft Visual Studio Ultimate 2012 được tích hợpLightSwitch 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ầunhư 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ợ
Trang 13Trong đó, 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ênngoài, cụ thể là ở đâu như Database, SharePoint, OData Service, WCF RIA Service:
Trang 14Chọn Database, Next để chọn Data Source như Microsoft SQL Server, Microsoft SQLServer Compact 4.0:
Cuối cùng, chọn Continue để hiển thị các tùy chỉnh Connection cho Database được đínhkèm từ bên ngoài vào ứng dụng:
Trang 15+ 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ầumá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 ServerConfiguration, đăng nhập trên server: (localdb)\v11.0
Trang 16Đầ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ộctí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ênserver: (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
Trang 17Click 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
Trang 18Chọ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ớitạ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,…
Trang 19Cuố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
Trang 20Lưu lại:
Trang 21Sửa:
Trang 22Tì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
Trang 23Chươ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
Trang 24+ Quản lý công đoạn may
+ 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ố
Trang 25Sơ đồ 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:
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:
Trang 26- Tạo phiếu xuất:
- Quản lý vải:
Trang 27- Quản lý công đoạn cắt:
Trang 28- Quản lý công đoạn may: tương tự công đoạn cắt, tuy nhiên trong thông tin của mỗi
công đoạn may một sản phẩm có kèm theo danh sách vải và các phụ kiện (nếu có)
- Quản lý nhân viên:
- Quản lý lương:
Trang 29- Quản lý sản phẩm:
Trang 30- Quản lý người dùng:
1.2.3 Sơ đồ trình tự (Sequence Diagram)
- Tạo phiếu nhập:
Trang 31- Quản lý công đoạn cắt/may: