Giới thiệu ứng dụng web và các công nghệ liên quan trong hệ thống

MỤC LỤC

Lịch sử phát triển và ưu điểm của ứng dụng web

-Trong dạng tính toán chủ-khách trước đây, mỗi ứng dụng có chương trình khách riêng của nó sẽ phục vụ như giao diện người dùng và phải được cài đặt riêng rẽ trên mỗi máy tính cá nhân của người dùng. Sự nâng cấp phần máy chủ của ứng dụng sẽ cần nâng cấp tất cả máy khách đã được cài trên mỗi máy trạm người dùng, thêm vào đó là chi phí hỗ trợ và giảm năng suất. Nói chung, mỗi trang Web đơn lẻ được gửi tới người dùng như một tài liệu ổn định, nhưng thứ tự các trang có thể cung cấp cảm giác trực quan, khi những gì người dùng nhập vào sẽ được trả về thông qua thành phần mẫu Web được nhúng vào trong đánh dấu trang.

Các kĩ thuật trong Web application

-Dù có nhiều biến thể, một ứng dụng Web thông thường được cấu trúc như một ứng dụng ba lớp. Ở dạng phổ biến nhất, một trình duyệt Web là lớp thứ nhất, một bộ máy sử dụng một vài công nghệ nội dung Web động (như ASP, ASP.NET, CGI, ColdFusion, JSP/Java, PHP, Python, hoặc Ruby On Rails) là lớp giữa, và một cơ sở dữ liệu là lớp thứ ba. Trình duyệt sẽ gửi yêu cầu đến lớp giữa, lớp giữa sẽ phục vụ bằng cách tạo ra truy vấn và cập nhật cơ sở dữ liệu và tạo ra giao diện người dùng.

Các công nghệ sử dụng để triển khai và phát triển ứng dụng

IIS có thể làm được gì?

-Nhiệm vụ của IIS là tiếp nhận yêu cầu của máy trạm và đáp ứng lại yêu cầu đó bằng cách gửi về máy trạm những thông tin mà máy trạm yêu cầu. - Tạo các giao dịch thương mại điện tử trên Internet (hiện các catalog và nhận được các đơn đặt hàng từ nguời tiêu dùng) - Chia sẻ file dữ liệu thông qua giao thức FTP. - Cho phép người ở xa có thể truy xuất database của bạn (gọi là Database remote access).

IIS hoạt động như thế nào?

Dịch vụ Web sử dụng giao thức HTTP để tiếp nhận yêu cầu (Requests) của trình duyệt Web (Web browser) dưới dạng một địa chỉ URL (Uniform Resource Locator) của một trang Web và IIS phản hồi lại các yêu cầu bằng cách gửi về cho Web browser nội dung của trang Web tương ứng. -SQL Server là một hệ thống quản lý cơ sở dữ liệu (Relational Database Management System (RDBMS) ) sử dụng Transact-SQL để trao đổi dữ liệu giữa Client computer và SQL Server computer. • Standard : Rất thích hợp cho các công ty vừa và nhỏ vì giá thành rẻ hơn nhiều so với Enterprise Edition, nhưng lại bị giới hạn một số chức năng cao cấp (advanced features) khác, edition này có thể chạy tốt trên hệ thống lên đến 4 CPU và 2 GB RAM.

Cấu hình ứng dụng ASP.NET được lưu trữ trong các tập tin XML chuẩn, hiệu chỉnh dễ dàng , và có thể mở rộng để

MÔ HÌNH MODEL-VIEW-CONTROLLER (MVC)

Phương pháp thiết kế MVC là phương pháp chia nhỏ một ứng dụng thành nhiều lớp hoặc chia nhỏ phần giao diện người dùng (User Interface) của một ứng dụng thành 3 phần chính là Model, View và Controller. Controller (tạm dịch là phần “Điều khiển”): Là phần điều khiển toàn bộ logic về hoạt động của giao diện, tương tác với thao tác của người dùng (từ chuột, bàn phím và các thiết bị ngoại vi khác) và cập nhật, thao tác trên dữ liệu theo đầu vào nhận được và điều khiển việc chọn phần. -Với phương pháp thiết kế này, các chức năng hiển thị, chức năng logic điều khiển và chức năng truy cập dữ liệu của chương trình được chia thành các phần riêng biệt.

-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ừ. -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ẫn vào trong mã HTML dùng để trình bày. 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òn phần điều khiển được người chuyên về lập trình thực hiện.

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ị. Phần hiển thị chỉ gồm các trang JSP với một và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. “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ệt web chỉ đòi hỏi việc hiển thị thông tin.

Trong cách áp dụ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ẽ được gửi tới JSP controller.

TÍCH VÀ THIẾT KẾ HỆ THỐNG

  • Phân tích hệ thống theo sơ đồ luồng dữ liệu

    -Phõn tớch và thiết kế hệ thống nhằm hiểu rừ chu kỳ phỏt triển hệ thống, nghiên cứu sơ bộ, mô hình hóa yêu cầu, dữ liệu và quá trình, mô hình hóa đối tượng, thiết kế nhập xuất và giao diện người sử dụng, thiết kế dữ liệu, kiến trúc ứng dụng, thực hiện, cài đặt, vận hành và hỗ trợ hệ thống. -Là chức năng quản lý người dùng hay đăng nhập vào hệ thống, với mỗi user này đều có username (tên người dùng) và password (mật mã) riêng. -Là chức năng hiển thị toàn bộ người dùng trong hệ thống để theo dừi và quản lý người dựng một cỏch dễ dàng và thuận tiện.

    -Được gọi chung là chức năng cập nhật người dùng, chức năng này có nhiệm vụ thay đổi thông tin người dùng, đưa thêm hay loại bỏ người dùng trong hệ thống. -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 đó. -Cũng như chức năng hiển thị danh sách người dùng, chức năng này có nhiệm vụ hiển thị danh sách thư mục để quản lý một cách dễ dàng và thuận tiện hơn.

    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. Chức năng này làm cho việc quản lý phân quyền tới từng thư mục cho một người dùng một cách dễ dàng và thuận tiện hơn. -Là chức năng cập nhât quyền hạn của người dùng, từ chức năng này có thể phân phát quyền hạn quản lý các chức năng khác nhau cho từng người dùng.

    -Là chức năng cập nhật nhân viên trong công ty, từ đây có thể thay đổi hồ sơ nhân viên, thêm mới hay loại bỏ nhân viên trong hệ thống quản lý.

    Gồm các trường: Mã thư mục, Tên tài khoản

    -Gồm các trường:Mã Nhân Viên, Tên, Họ, Ngày Sinh, Địa chỉ, Số CMTND, Ngày Kí Hợp Đồng, Nơi Kí Hợp Đồng, Chuyên môn, Phòng, Ngày Bắt Đầu, Ngày Kết Thúc, Loại Hợp Đồng, Mức Lương.

    4.3. Bảng Nhân viên:
    4.3. Bảng Nhân viên:

    PHÁT TRIỂN ỨNG DỤNG

      -Để phát triển ứng dụng một cách hiệu quả và có chất lượng cần phải đưa ra các bước xây dựng chương trình, các tiêu chí cho áp dung công nghệ và thiết kế. - Xây dựng hệ thống chức năng của ứng dụng phải đảm bảo đúng như các chức năng được phân tích và thiết kế. -Ngoài các tiêu chí xây dưng chương trình, khi phát triển ứng dụng cần phải thực hiện các bước sau một cách tuân thủ chặt chẽ.

      -Cấu trúc thư mục chương trình được hiển thị theo hình cây với mỗi thư mục con tương ứng giữ một nhiệm vụ chính trong chình. -Là thư mục trong cấu trúc mo hình MVC, chứa các đối tương mô tả các đối tượng trong hệ thống chương trình. Trang default.aspx: là trang mặc định của chương trinh, Chương trình khi chạy sẽ chạy vào trang này đầu tiên.

      Mục đích: hiển thị danh sách người dùng, từ đây có thể link đến chức năng quản lý thư mục. Mục đích: Là một trong những chức năng cập nhật người dùng, chức năng sử dụng để thay đổi mật khẩu của người dùng. Mục đích: Dùng để tạo mới người dùng, chức năng chỉ có người quản trị mới được sử dụng.

      Mục đích: Sử dụng để xóa tài khỏan người dùng trong hệ thông, chức năng này chỉ có người dùng quản trị mới được dùng. Mục đớch: Chức năng này dựng để theo dừi danh sỏch nhõn viờn trong cụng ty, để cú thể theo dừi, thống kờ và bỏo cỏo một cỏch dễ dàng và thuận tiện. Mục đích: Sử dụng để làm thêm mới một nhân viên, khi nhân viên đó được kí hợp đồng thử việc, hay hợp đồng chính thức.

      3. Cấu trúc chương trình áp dụng mơ hình MVC:
      3. Cấu trúc chương trình áp dụng mơ hình MVC: