intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bộ kiểm soát CID điện thoại- phần 7

Chia sẻ: Vu Dinh Hiep | Ngày: | Loại File: DOC | Số trang:8

126
lượt xem
2
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Nghiên cứu HTML (HyperText Markup Language), CGI (Common Gateway Interface), ngôn ngữ lập trình PERL (Practical Extraction and Report Language), môi trường được sử dụng là UNIX để thực hiện những yêu cầu sau

Chủ đề:
Lưu

Nội dung Text: Bộ kiểm soát CID điện thoại- phần 7

  1. Phần phân tích Yêu cầu của đề tài : Nghiên cứu HTML (HyperText Markup Language), CGI (Common Gateway Interface), ngôn ngữ lập trình PERL (Practical Extraction and Report Language), môi trường được sử dụng là UNIX để thực hiện những yêu cầu sau: - Viết ứng dụng cho phép upload file từ máy client thông qua trình duyệt Web lên máy server. - Ưng dụng để upload luận văn của sinh viên dạng Web lên Webserver, tổ chức các luận văn này theo từng lớp để mọi người có thể dùng trình duyệt để tham khảo các luận văn này, những việc này được thực hiện hoàn toàn trên giao diện Web và thông qua trình duyệt Web (browser). - Giải quyết một số vấn đề gặp phải : . Vấn đề chữ thường và chữ hoa ở liên kết trong trang Web của sinh viên được upload với tên file được những liên kết này chỉ tới. Giới thiệu chương trình : I. Như được giới thiệu trong phần yêu cầu của đề tài thì chương trình nhằm tạo công cụ cho người quản trị Web dùng trình duyệt Web để quản lý cũng như upload những luận văn tốt nghiệp của sinh viên ở dạng trang Web lên Webserver để mọi người có thể tham khảo, giải quyết một số vấn đề gặp phải. Để thực hiện điều này thì chương trình sẽ cung cấp cho người sử dụng chương trình các khả năng như : - Tạo ra những trang chỉ mục của từng lớp khi đăng ký một lớp sau đó khi một đề tài của sinh viên được đăng ký và upload thì các thông tin về đề tài : tên sinh viên thực hiện, tên đề tài, tên giáo viên hướng dẫn sẽ đ ược cập nhật tự động vào trang chỉ mục này và cho phép mọi người xem các đ ề tài này bằng cách click vào các liên kết trong trang chỉ mục…. - Giải quyết một số vấn đề gặp phải như trong phần yêu cầu của đề tài. Các loại người dùng : II. Đối với chương trình thì chỉ có hai loại user là : user thông thường và admin.
  2. 1. User thông thường : Là những người dùng có truy xuất đến các đề tài đã upload đặt trên Webserver, vậy thì mọi người thông qua một web browser với một URL chỉ đ ến các trang đ ề tài đã được upload thì sẽ duyệt được các trang này, hoặc ngay chính admin cung có thể là một user thông thường nếu sử dụng liên kết có sẵn trong chương trình đ ể duy ệt các đề tài này. 2. Admin : Admin là người có nhiệm vụ upload và quản lý những luận văn dạng của sinh viên trong hệ thống. Admin sẽ là người nhận luận văn dạng Web của sinh viên bao gồm những trang Web và các file khác liên quan sau đó dùng trình duy ệt web t ại một máy client nào đó hay tại chính server sẽ upload những file này lên Webserver. Các trang Web của một đề tài được liên kết với nhau theo trình tự do người tạo web cho đề tài đó hiện thực nhưng cũng có một qui ước chung là trang chủ của một đ ề tài phải có tên là " index.html ". Muốn trở thành admin của hệ thống thì người nắm account admin phải qua giai đoạn đăng nhập vào hệ thống với user và passsword để kiểm tra tính hợp lệ sau đó thì admin sẽ có những quyền sau : - Tạo ra một lớp ( ví dụ : caodang3) tức tạo ra trang chỉ mục cho lớp đó và tạo ra một thư mục cho lớp đó trên server nhằm chứa những thư mục con chứa các đề tài của những thành viên trong lớp đó. - Đổi tên lớp . - Xóa bỏ một lớp. - Đăng ký và upload một đề tài mới, muốn upload một đề tài thì đề tài đó phải được đăng ký để cập nhật những thông tin của đề tài đó vào trang chỉ mục của lớp cũng như tạo thư mục chứa đề tài nằm trong thư mục của lớp mình. - Upload bổ sung cho một đề tài. Sau khi đăng ký đề tài nhưng chưa upload hoặc đề tài đã được upload nhưng vẫn còn thiếu sót thì admin sẽ nhập vào những thông tin về đề tài đó để upload bổ sung thêm những file cần thiết. - Thay đổi thông tin về đề tài, nhằm giúp cho admin sau khi đã đăng ký những thông tin về đề tài, upload hoàn tất nhưng phát hiện những thông tin của đề tài bị nhập sai thì có thể sửa những thông tin này mà không phải xoá đề tài và upload lại từ đầu. - Xoá một đề tài. - Tìm kiếm đề tài đã được upload. - Duyệt các đề tài đã được upload. - Thay đổi user, password của mình. -2-
  3. Sửa các lỗi về chữ thường và chữ hoa. - Hoạt động của hệ thống : III. Toàn bộ chương trình sẽ được đặt cũng như thực thi trên server và phần giao tiếp với người dùng sẽ xuất hiện trên Browser của máy client. Do đó chương trình sẽ được xây dựng trên mô hình Client-Server. Khi có yêu cầu của client gởi lên Server yêu cầu một trang Web thì server s ẽ gởi trang này cho client, còn nếu client gởi lên một yêu cầu xử lý thì server sẽ gởi yêu cầu này tới một CGI Script, sau khi xử lý xong CGI Script sẽ gởi kết quả cho server và server sẽ gởi kết quả này dưới dạng một trang Web cho client. Do có nhiều lớp và nhiều đề tài nên phải tổ chức các lớp và đề tài này riêng biệt với nhau để dễ quản lý. Các trang chỉ mục của từng lớp sẽ được đ ặt trong các thư mục riêng biệt ngang cấp với nhau, trong mỗi thư mục này sẽ chứa các thư mục con mà mỗi thư mục con này sẽ chứa các file của một đề tài. Các thông tin của những đề tài này sẽ được cập nhật hoặc xóa bỏ trong trang chỉ mục của mỗi lớp do admin thực hiện. Vì user thông thường và admin sử dụng chương trình khác nhau nên hệ thống chia ra hai giao diện riêng biệt dành cho user và admin, mỗi giao diện sẽ đ ược chỉ ra bằng một địa chỉ URL. User thông thường chỉ có thể duyệt và tìm kiếm các đề tài đã được upload và không thể sử dụng những phần xử lý khác của chương trình dành riêng cho admin, do đó giữa user thông thường và admin sẽ hoàn toàn tách biệt. Admin muốn thực hiện những chức năng của mình thì sẽ phải login vào hệ thống. Quá trình login này sẽ kiểm tra user name và password để xác nhận tính hợp lệ, nếu đúng thì sẽ gọi ra giao diện để admin thực hiện các chức năng của mình. Tổ chức cấu trúc trang web của mỗi lớp và thư mục trên server : Theo cách tổ chức của chương trình thì mỗi lớp sẽ có một trang index và s ẽ được tạo ra một thư mục chính trên server để chứa trang index này và những thư mục con chứa các đề tài của sinh viên, mỗi thư mục con này sẽ chứa toàn bộ những file của một đề tài và khi đề tài được upload thì trang chủ của đề tài này phải có tên là index.html. Sơ đồ dòng dữ liệu (DFD) : IV. 1. Sơ đồ toàn cục : Đối với user thông thường thì chỉ được cung cấp khả năng duyệt và tìm kiếm đ ề tài nhưng không được can thiệp vào bên trong hệ thống -3-
  4. Đối với admin thì những chức năng của hệ thống hoàn toàn do admin quản lý và sử dụng sau khi đã login vào hệ thống tuy nhiên khả năng duyệt và tìm kiếm thì không nhất thiết phải login vào hệ thống. Xin xem hình : sơ đồ toàn cục 2. Sơ đồ các chức năng của admin : Mỗi chức năng của admin sẽ do một hay nhiều quá trình xử lý thực hiện, các chức năng này có thể tách biệt với nhau nhưng cũng có thể liên quan với nhau hoặc có những thông tin đưa vào giống nhau nên những chức năng này có thể sẽ đ ược thể hiện bằng sơ đồ riêng hoặc gộp chung lại với nhau trong các sơ đồ sau: Use - Sơ đồ duyệt và tìm kiếm trang Web. - Sơ đồ tạo, xoá, đổr tên lớp. i - Sơ đồ đăng ký và upload đề tài. Thông tin - Sơ đồ cập nhật, upload bổ sung, xoá đề tài. Thông tin Yêu cầu Yêu cầu Tìm kiếm Duyệt web Yêu cầu Thông tin Đề tài Thông tin Đề tài Admin Đăngký, upload đ/tài Yêu cầu Thông tin Yêu cầu Cập nhật, Xoá đ/tài Kiểm tra Admin Lớp -4- Thêm, xoá, sửa lớp
  5. Yêu cầu Yê u cầu đổi tên lớp Xoá, Hoàn thành Sơ đồ duyệt và tìm kiếm trang Web Không có lớp ADMIN LOGIN ADMIN Lớp -5- Tên lớp bị trùng Mẫu template Tạo lớp Yêu cầu tạo lớp
  6. Sơ đồ tạo, xoá , đổi tên lớp ADMIN LOGIN ADMIN LOGIN ADMIN Thông tin đăng ký Thông báo kết quả ADMIN Thông tin về đề tài Thông báo Thông báo Đăng ký Thông tin về đề tài đề tài Yêu cầu upload Nhận thông Xoá, đổi tên tin về đề tài đề tài cần upload bổ sung Upload Yêu cầu upload Đề tài Upload -6- Đề tài
  7. Những vấn đề gặp phải : V. 1. Lựa chọn trình duyệt Web (Browser) : Khi upload file bằng trình duyệt thông qua form HTML với method "post" chúng ta đã gởi lên server một kiểu MIME_type đặc biệt là kiểu multipart/message mà không phải tất cả các trình duyệt đều hỗ trợ do đó chúng ta phải lựa chọn trình duyệt thích hợp thì mới có thể upload được file, theo như chúng tôi được biết thì Netscape từ version 2.0 trở về sau mới hỗ trợ MIME_type này, còn Internet explorer chúng tôi sử dụng thì version 4.0 trở về sau đã hỗ trợ nhưng version 3.01 vẫn chưa hỗ trợ kiểu MIME-type này. -7-
  8. 2. Vấn đề chữ thường và chữ hoa : Do chương trình và các luận văn được đặt trên server UNIX, một hệ điều hành có phân biệt giữa chữ thường và chữ hoa ( ví dụ 3 file có tên : HELLO, Hello, hello sẽ là khác nhau) nên có thể sẽ gặp vấn đề chữ thường và chữ hoa ở liên kết trong trang Web của sinh viên được upload với tên file được những liên kết này chỉ tới. Vấn đ ề này xảy ra khi những trang web này được tạo trên những hệ điều hành không phân biệt chữ thường và chữ hoa nên cho dù giữa liên kết và tên file có khác nhau ở ký t ự thường và hoa thì những liên kết này vẫn gọi được những file đó nhưng khi đ ược upload lên server là UNIX thì điều này không được chấp nhận. Do đó chương trình cũng sẽ xử lý vấn đề này bằng cách đọc trong tất cả những trang web trong đề tài để kiểm tra xem tất cả những liên kết trong trang này tới những file khác có ký tự nào là chữ hoa hay không , đồng thời cũng sẽ đọc tất cả những tên file trong thư mục ch ứa đề tài nếu có tên file chứa ký tự là chữ hoa thì sẽ có phần thông báo cho người dùng chương trình biết để sửa lỗi này hay không. 3. Vấn đề truy xuất trang trực tiếp : Do chương trình được viết từ nhiều Script khác nhau và khi thi hành chúng sẽ gọi lẫn nhau, mỗi trang sẽ có một URL khác nhau, do đó nếu người nào nhìn thấy các URL này thì họ có thể ghi nhớ nó, sau đó họ có thể sử dụng trình duyệt nhập vào các URL này vào thẳng các trang này mà không thông qua trang đăng nhập của admin, tức không thông qua việc login vào hệ thống và điều này sẽ rất nguy hại nếu họ truy xuất đến các phần xử lý của admin và thực thi được các quy ền của admin. Đ ể ngăn chặn điều này thì các trang trong hệ thống ngoại trừ các trang cho mọi người duyệt thì các trang khác sẽ có phần kiểm tra quyền truy xuất của những request ( yêu cầu) từ browser đến trang đó, nếu request mà không thông qua quá trình login sẽ không được phép truy xuất. -8-
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2