TỔNG QUAN VỀ ĐỀ TÀI
GIỚI THIỆU TRUNG TÂM TIN HỌC THỐNG KÊ
I.1.1 Quá trình hình thành và phát triển của Trung tâm tin học thống kê (TTTH thống kê)
Theo nghị định 168/CP về việc cơ giới hóa và tự động hóa xử lý thông tin của nền kinh tế quốc dân Năm 1968 – 1969, Tổng Cục thống kê (TC thống kê) đã ra quyết định thành lập trạm máy tính tại cơ quan TC với các loại máy tính cơ điện và đó là tiền thân của trung tâm tin học thống kê hiện nay Trong thời gian này trạm máy tính chủ yếu lập báo cáo thống kê cho một số đơn vị ở tổng cục.
Năm 1976, trạm máy tính đổi tên thành xí nghiệp tính toán thống kê trung ương Chức năng và nhiệm vụ của xí nghiệp tính toán tin học thống kê trung ương chủ yếu phục vụ các công việc cho các đơn vị ở TC và hưởng kinh phí ngân sách nhà nước.
Năm 1996, xí nghiệp tính toán thống kê trung ương được mang tên trung tâm tính toán thống kê trung ương, theo quyết định số 249/tctk ngày 6/6/1996 của TC trưởng TC thống kê và chuyển địa điểm trụ sở về số 54 Nguyễn Chí Thanh – Hà Nội
Năm 2004, TC thống kê ra quyết định đổi tên trung tâm tính toán thống kê trung ương thành TTTH thống kê.
I.1.2 Vị trí và chức năng của TTTH thống kê
TTTH thống kê là đơn vị sự nghiệp trực thuộc Tổng Cục thống kê (TC thống kê), có tư cách pháp nhân, có con dấu riêng, được mở tài khoản tại ngân hàng và kho bạc nhà nước Tên giao dịch quốc tế là Center for Statistical Information Technology – viết tắt là CSIT TTTH thống kê là đơn vị đầu mối, chủ trì, phối hợp với các đơn vị trong ngành giúp TC thống kê nghiên cứu các giải pháp tối ưu về lựa chọn công nghệ, xây dựng các hệ thống thông tin, quản lý và vận hành hệ thống mạng máy tính, bảo trì bảo dưỡng hệ thống máy tính của TC cũng như các đơn vị khác trong ngành thống kê; phát triển các phần mềm ứng dụng; xử lý thông tin về các cuộc điều tra; đào tạo nhân lực về công nghệ thông tin (CNTT) và truyền thông cho ngành thống kê theo sự phân công của TC và thực hiện các dịch vụ tin học cho các đơn vị trong, ngoài ngành thống kê.
I.1.3 Tổ chức và hoạt động của TTTH thống kê
Tổng cục giao biên chế và bảo đảm kinh phí hoạt động tương ứng với nhiệm vụ được giao Thực hiện chính sách cán bộ và quyết định tuyển dụng, điều động viên chức trong biên chế của trung tâm (điều động viên chức ra ngoài trung tâm).Giám đốc trung tâm được tuyển dụng lao động hợp đồng ngoài biên chế theo quy định của nhà nước và hướng dẫn của tổng cục để thực hiện các dịch vụ theo cơ chế hoạt động của đơn vị sự nghiệp có thu.
- Phòng kỹ thuật và quản trị hệ thống
- Phòng lập trình và đào tạo
- Phòng tổ chức, hành chính
- Phòng xử lý thông tin
TTTH thống kê có giám đốc, các phó giám đốc do TC trưởng TC thống kê bổ nhiệm và miễn nhiệm Giám đốc chịu trách nhiệm trước TC trưởng TC thống kê về toàn bộ các hoạt động của trung tâm Phó giám đốc giúp việc giám đốc và chịu trách nhiệm trước giám đốc về nhiệm vụ được giao.
Phòng có trưởng phòng, nếu có từ bốn viên chức trong biên chế trở lên được bố trí một trưởng phòng và một phó trưởng phòng Trưởng phòng, phó trưởng phòng do TC trưởng TC thống kê bổ nhiệm và miễn nhiệm.
Trưởng phòng chịu trách nhiệm trước giám đốc trung tâm về toàn bộ các hoạt động của phòng Phó trưởng phòng giúp việc trưởng phòng và chịu trách nhiệm trước trưởng phòng về nhiệm vụ được giao.
Viên chức, người lao động có nghĩa vụ thực hiện và chịu trách nhiệm về các nhiệm vụ được giao.
Chức năng, nhiệm vụ và mối quan hệ giữa các phòng thuộc trung tâm do giám đốc quy định theo hướng dẫn của tổng cục thống kê. a Sơ đồ cơ cấu tổ chức
Phòng Tổ chức Hành chính
Phòng Kế hoạch và Tài vụ Phòng Xử lý thông tin
Phòng Lập trình và Đào tạo
Phòng Cơ sở dữ liệu
Hình 1.1: Sơ đồ cơ cấu tổ chức của TTTH thống kê b Chức năng của các phòng ban
Phòng cơ sở dữ liệu:
- Là phòng đầu mối chủ trì phối hợp với các phòng, các đơn vị trong ngành nghiên cứu, thử nghiệm, lựa chọn công nghệ, giải pháp kỹ thuật để phát triển hệ thống về cơ sở dữ liệu thống kê kinh tế – xã hội, tin học hóa hành chính trong ngành thống kê.
- Thiết kế, xây dựng cơ sở dữ liệu về thống kê kinh tế – xã hội.
- Xử lý số liệu điều tra, tổng điều tra theo kế hoạch của TC.
- Lựa chọn giải pháp, xây dựng, phát triển các cơ sở dữ liệu thống kê.
- Lựa chọn các phần mềm chuẩn, phát triển các phần mềm ứng dụng trong ngành, cung cấp và hướng dẫn các đơn vị trực thuộc TC, các cục thống kê sử dụng các phần mềm đó.
Phòng kế hoạch, tài vụ:
- Phụ trách công tác kế hoạch, tài vụ và xử lý thông tin.
- Soạn thảo các hợp đồng, tham gia ký kết hợp đồng và theo dõi thực hiện hợp đồng đã ký kết.
- Lập dự toán chi tiết hàng năm, tháng, quý, kiểm soát các nguồn thu, chi. Thanh toán các khoản thu chi của trung tâm.
- Quản lý các quỹ của trung tâm và quản lý về mặt giá trị tài sản.
- Lập báo cáo về tài chính.
Phòng kỹ thuật và quản trị hệ thống:
- Nghiên cứu, thử nghiệm, lựa chọn công nghệ, giải pháp kỹ thuật để phát triển và ứng dụng CNTT và truyền thông trong ngành thống kê.
- Xây dựng, quản lý về kỹ thuật, vận hành và bảo trì hệ thống mạng máy tính
- Bảo đảm kết nối thông suốt mạng máy tính của TC với các cơ quan, đảng, quốc hội, chính phủ, các ban, ngành, các đơn vị trong ngành thống kê và với internet.
- Xây dựng, quản lý và bảo trì về kỹ thuật trang thông tin điện tử (website) của tổng cục.
- Thực hiện các dịch vụ về tin học thông qua đấu thầu hoặc riêng lẻ: xử lý số liệu; tư vấn kỹ thuật, lập, thẩm định và triển khai các dự án CNTT; thiết kế, thi công, giám sát, thẩm định kỹ thuật mạng máy tính; phát triển các ứng dụng và các sản phẩm điện tử; đào tạo CNTT; lắp đặt, sửa chữa, bảo trì, bảo dưỡng thiết bị tin học; thực hiện các dịch vụ tin học khác cho các đơn vị trong và ngoài ngành thống kê.
Phòng lập trình và đào tạo:
- Hướng dẫn các đơn vị trực thuộc TC, các cục thống kê sử dụng và bảo dưỡng thiết bị tin học do các đơn vị quản lý; thực hiện bảo trì, bảo dưỡng thiết bị tin học của ngành thống kê.
- Thực hiện công tác đào tạo về công nghệ thông tin và truyền thông cho cán bộ, công chức, viên chức của ngành theo kế hoạch của tổng cục.
- Thực hiện hợp tác với các tổ chức, cơ quan, đơn vị trong và ngoài nước để tiếp nhận, nâng cao trình độ công nghệ, kinh nghiệm quản lý và phát triển ứng dụng.
Phòng tổ chức, hành chính:
- Phụ trách công tác tổ chức – cán bộ, hành chính quản trị.
- Lập kế hoạch và chỉ đạo thực hiện việc sửa chữa lớn, vừa và nhỏ.
- Tổ chức, điều hành công tác bảo vệ, an ninh trật tự trong cơ quan.
- Quản lý công văn đi, công văn đến
- Mua sắm, cung cấp các dụng cụ văn phòng
Phòng xử lý thông tin:
- Thu thập và xử lý thông tin từ các cuộc điều tra
- Tổ chức chỉ đạo chuẩn bị số liệu, nhập tin và kiểm sửa thông tin
- Tiếp nhận và bàn giao thông tin đầu vào, đầu ra cho khách hàng
- In ấn kết quả tổng hợp của các cuộc điều tra
I.1.4 Cơ chế quản lý tài chính
TỔNG QUAN VỀ MẠNG INTERNET
Mạng Internet là mạng máy tính toàn cầu, kết nối tới rất nhiều mạng máy tính con trên toàn thế giới Đây là một mạng khổng lồ mang tính chất "mở cửa", hàng ngày có hàng chục ngàn máy tính mới tham gia vào mạng, trao đổi thông tin với nhau
I.2.2 Lịch sử phát triển của Internet
Xuất phát từ nhu cầu của Bộ Quốc Phòng Mỹ thì ARPANet (Adavnced Research Projects Agency Network) đã ra đời – chính nó đã tạo ra mạng lưới Internet ngày nay ARPANet được thiết kế nhằm hỗ trợ cho việc thông tin trong công tác nghiên cứu giữa các cơ quan quân sự Mỹ Dưới sự tài trợ của Hội đồng khoa học quốc gia Mỹ (NSF - National Science Foundation) đã tạo nên hàng loạt các hệ thống mạng lưới phục vụ cho mục đích giáo dục và nghiên cứu ở năm 1985 - chính vì thế mà nó được gọi là hệ thống mạng lưới nền tảng quốc gia (NSFNET) và nó đã tạo nên một dịch vụ nòng cốt quốc gia dựa trên cơ sở nghi thức ARPANET,cung cấp dịch vụ miễn phí cho tất cả các tổ chức giáo dục và nghiên cứu Ðến cuối năm 1987, Mạng cũ đã được nâng cấp bằng các kênh truyền nhanh nhất lúc bấy giờ Các máy tính điều hành và kiểm soát mạng cũng được nâng cấp.
Từ đó việc nâng cấp mạng liên tục được tiến hành, đặc biệt trong những năm về sau do số lượng người tham gia vào mạng ngày càng tăng nhanh, thuật ngữ Internet xuất hiện và thay thế dần tên gọi NSFNET ban đầu.
Hình 1.2: Sơ đồ lịch sử phát triển Internet
Internet là một liên mạng, tức là mạng của các mạng con Để kết nối hai mạng con với nhau, có hai vấn đề cần giải quyết đó là:
- Về mặt vật lý, hai mạng con chỉ có thể kết nối với nhau khi có một thiết bị có thể kết nối với cả hai mạng này Việc kết nối đơn thuần về vật lý chưa thể làm cho hai mạng con có thể trao đổi thông tin với nhau
- Thiết bị kết nối được về mặt vật lý với hai mạng con phải hiểu được cả hai giao thức truyền tin được sử dụng trên hai mạng con này và các gói thông tin của hai mạng con sẽ được gửi qua nhau thông qua thiết bị đó Thiết bị này được gọi là cổng nối Internet (Internet Gateway) hay Bộ định tuyến (Router).
Trên Internet, tất cả các mạng đều có quyền bình đẳng cho dù chúng có tổ máy duy nhất đều được coi như là một mạng Điều này xuất phát từ quan điểm đầu tiên khi thiết kế giao thức TCP/IP là có thể liên kết giữa các mạng có kiến trúc hoàn toàn khác nhau Khái niệm "mạng" đối với TCP/IP bị ẩn đi phần kiến trúc vật lý của mạng Đây chính là điểm giúp cho TCP/IP trở lên rất mạnh Như vậy, người dùng trong Internet hình dung Internet là một mạng thống nhất và bất kỳ hai máy nào trên Internet đều được nối với nhau thông qua một mạng duy nhất.
Hình 1.3: Kiến trúc tổng thể của mạng internet
I.2.4 Các dịch vụ của mạng Internet
Email : Bạn có thể gửi hoặc nhận email từ bất cứ một nơi nào với điều kiện là người nhận và người gửi phải có một địa chỉ Email
World wide web – www : Đây là dịch vụ mới và mạnh nhất trên Internet.
WWW được xây dựng dựa trên một kỹ thuật có tên gọi là Hypertext (siêu văn bản).
Newsgroups (Tin tức nhóm) : Newgroups của Internet cho phép người sử dụng san sẻ ý tưởng và truyền đạt thông tin với những người đồng ý nghĩ, Newsgroups cũng gọi là nhóm Usenet Đây là một cách dễ dàng để biết những nguyên tắc tiếp cận với nhóm người mà bạn chia sẻ thông tin và ý tưởng của mình.
Mailing list (Danh sách thư) : Mailing list là một danh sách thư của một nhóm với số lượng lớn những người tham gia – những người mà chia sẻ những ý tưởng cùng quan điểm Khi bạn gửi một thư đến mailing list, thì nó tự động gửi cho tất cả mọi người trong danh sách thư đã có sẵn và sự trả lời thư cũng diễn ra tương tự như vậy Mailing list tượng trưng cho một cách hết sức đơn giản để tìm thông tin thích hợp và cập nhật các chủ đề thú vị mà bạn quan tâm.
IRC (Inetrnet Relay Chat): Chat giúp cho con người truyền đạt thông tin thông qua internet bằng cách gõ mẩu tin từ bàn phím máy vi tính Để làm được điều này bạn phải kết nối với mạng phục vụ IRC Một lần kết nối bạn có thể tham gia chat với hàng trăm chủ đề khác nhau hoặc thậm chí tạo chủ đề riêng cho chính bạn.
FTP (File Transfer Protocol) : Đây là nghi thức chuyển giao tập tin FTP là một hệ thống chính yếu để chuyển tải file giữa các máy vi tính vào Internet File được chuyển tải có dung lượng rất lớn FTP hầu hết được sử dụng cho việc chuyển tải những dữ liệu mang tính cá nhân.
Telnet (Telephone Internet) : Chỉ chương trình của máy tính nối liên kết chương trình nguồn với một máy tính khác ở xa Trong trường hợp này bạn cần phải có tên người sử dụng (username) và mật mã (password) cũng như tên của máy đó, bạn cũng phải cần biết mở hệ thống máy sử dụng - hệ thống tổng quát ở đây là UNIX.
WAIS (wide area information service): là dịch vụ tìm kiếm thông tin diện rộng, WAIS được xuất bản với bộ sưu tập dữ liệu to lớn Khi bạn kết nối với mạng phục vụ WAIS, thì bạn phải chạy một truy vấn (tức là đặt câu hỏi) thì bạn sẽ nhận được hàng loạt danh sách các kết quả liên quan đến dữ liệu tại site đó.
Gopher: Dịch vụ này có khả năng phục hồi được thông tin từ mạng Internet.
Gopher là phương tiện hữu dụng, vì nó cho phép bạn truy tìm những nguồn thông tin dữ liệu số, loại thông tin xuất hiện như danh sách các số liệu Phương tiện giúp bạn chọn lựa các mục thích hợp theo ý bạn ở thanh menu một cách dễ dàng. tưởng nhất để cho bạn tìm thông tin hoàn toàn miễn phí hoặc là lắp đặt một phần mềm không mắc tiền lắm.
BÀI TOÁN QUẢN LÝ ĐĂNG KÝ PHÒNG HỌP
I.3.1 Giới thiệu website quản lý đăng ký phòng họp
Portal hay Cổng thông tin điện tử được hiểu như là một trang web xuất phát mà từ đó người sử dụng có thể dễ dàng truy xuất các trang web và các dịch vụ thông tin khác trên mạng máy tính Ban đầu khái niệm này được dùng để mô tả các trang web khổng lồ như là Yahoo, Lycos, Altavista, AOL… Lợi ích lớn nhất mà portal đem lại là tính tiện lợi, dễ sử dụng Thay vì phải nhớ vô số các địa chỉ khác nhau cho các mục đích sử dụng khác nhau, thì với một web portal ví như Yahoo, người dùng chỉ cần nhớ yahoo.com, ở trong đó nhà cung cấp dịch vụ đã tích hợp mọi thứ mà khách hàng cần Với những đặc tính như “chỉ một kết nối” hay “tất cả trong một” các web portal đã trở thành một đầu mối thông tin cho mọi vấn đề, giúp người dùng trong hành trình khám phá internet
Khác với mục đích xây dựng portal bao trùm mọi lĩnh vực mà các công ty truyền thông theo đuổi, những cộng đồng chuyên môn trên mạng Internet chỉ muốn xây dựng portal phục vụ cho duy nhất một lĩnh vực mà mình quan tâm.
Sức hấp dẫn của các portal không chỉ là sự tập trung thông tin mà còn ở khả năng tương tác thông tin nhiều chiều Vì thế các portal được xây dựng cho các chính phủ, cho chính quyền tỉnh, thành phố, các cơ quan Ngoài vai trò như một
“tổng hành dinh trực tuyến”, Portal này cho phép các đối tượng khai khác thông tin một cách dễ dàng
Khái niệm portal với nguyên lý một đầu mối cho tất cả đã được áp dụng vào việc nâng cấp, cải tạo các website kiểu cũ, góp phần hình thành nên một không gian portal (portal space) đa dạng trên mạng internet Chính vì thế, TTTH thống kê đang thực hiện nâng cấp portal của Ngành thống kê
Trước đây, công việc quản lý đăng ký phòng họp được thực hiện theo cách làm thủ công, tất cả được thực hiện trên giấy tờ Nhưng công tác quản lý đòi hỏi một sự rõ ràng và nhanh chóng, thuận tiện cho việc tìm kiếm và xử lý thông tin khi cần Chính vì thế Website quản lý đăng ký phòng họp được bổ xung vào portal Hệ thống quản lý đăng ký phòng họp phải nắm giữ được số lượng phòng được dùng cho các cuộc họp, hội nghị trong đơn vị; diện tích sử dụng và các thiết bị trong phòng để có thể dễ dàng tiện cho việc truy tìm Ngoài ra hệ thống cũng phải biết được tình trạng phòng họp hiện tại, phải được cập nhật thông tin mỗi khi bổ sung các phòng mới hoặc các phòng không được sử dụng nữa.
I.3.2 Phạm vi của bài toán
Website quản lý đăng ký phòng họp được lưu hành trong ngành thông kê Hệ thống sẽ đáp ứng cho các chức năng sau:
Quản lý: Quản lý cán bộ, phòng họp, phiếu đăng
Đăng ký phòng: khi có yêu cầu đăng ký phải thực hiện xử lý phiếu đăng ký đó.
Tìm kiếm, thống kê phiếu đăng ký theo phòng, theo đơn vị…
Website này chỉ là một modul nhỏ trong portal của ngành thông kê.
KHẢO SÁT HỆ THỐNG
KHẢO SÁT THỰC TRẠNG VÀ ĐÁNH GIÁ HỆ THỐNG CŨ
II.1.1 Mô tả hệ thống cũ
Công tác quản lý đăng ký phòng họp của Ngành thống kê có thể được khái quát như sau:
Nhà quản lý phải nắm được toàn bộ những thông tin liên quan đến phòng họp của đơn vị mình ví như số lượng phòng, những thiết bị trong phòng đó, diện tích phòng la bao nhiêu? Khi hệ thống bắt đầu hoạt động, công việc quản lý trở lên phức tạp hơn Nhà quản lý cần phải biết được những thông tin về các hội nghị, các cuộc họp trong cơ quan để quyết định xét duyệt đơn đăng ký sử dụng phòng sao cho hợp lý Việc lưu trữ thông tin này được các nhà quản lý thực hiện trên giấy tờ, lưu vào kho hồ sơ, được sắp xếp theo một cách nào đó để dễ dàng cho việc tìm kiếm và sửa đổi
Khi có một phòng họp mới được bổ sung, nhà quản lý phải thêm vào danh sách phòng cùng với những thông tin liên quan đến phòng đó Nhưng khi một phòng bị thu hồi, phục vụ cho một công việc khác thì nhà quản lý phải xóa bỏ phòng đó khỏi danh sách, nhưng những thiết bị trong phòng đó vẫn được lưu trữ lại để bổ xung và thay thế cho các thiết bị hỏng, quá hạn sử dụng…
Khi có đơn đăng ký sử dụng phòng, người quản lý phải biết được phòng trong đơn đăng ký đó có còn trống hay đã được sử dụng Đăng ký phòng phục vụ cho mục đích gì? Và người làm đơn đăng ký đó có phải là nhân viên trong đơn vị hay không? Khi đơn đã được duyệt thì các thiết bị được bàn giao cho người làm đơn đăng ký đó Phòng sử dụng xong người quản lý lại phải kiểm kê lại tài sản, thiết bị trong phòng Thời gian hoàn thành công việc hoàn toàn phụ thuộc vào người quản lý Điều này rất bất cập vì nhiều khi thông tin cần phải xử lý nhanh trong những trường hợp cấp thiết nào đó: triệu tập cuộc họp khẩn, một phòng có nhiều đơn đăng ký, cuộc họp đang diễn ra nhưng thiết bị hỏng cần phải thay thế một thiết bị mới…
II.1.2 Đánh giá hệ thống cũ
Qua quá trình khảo sát hoạt động của hệ thống trên ta thấy rằng công việc quản lý của hệ thống cũ được tiến hành trên giấy tờ, sổ sách, bảng biểu do nhưng người quản lý chuyên trách chỉ có thể phù hợp với một hệ thống quy mô nhỏ, đối với những quy mô lớn hơn thì việc quản lý trở lên rất khó khăn trong việc truy xuất thông tin, mất thời gian, đôi khi không chính xác mà công việc lại đòi hỏi tính chính xác cao và rất cần sự nhanh nhạy. Ưu điểm của hệ thống cũ:
- Hệ thống làm việc đơn giản.
- Ít phụ thuộc sự cố đột xuất, những tác động khách quan.
- Biết luôn đơn có được xét duyệt hay không?
- Tất cả nhân viên trong đơn vị đều có thể đăng ký.
Nhược điểm của hệ thống cũ:
- Khi có yêu cầu công việc tìm kiếm và báo cáo mất nhiều thời gian.
- Việc cập nhật, sửa đổi, huỷ bỏ thông tin chưa chính xác.
- Lưu chuyển thông tin chậm, kém hiệu quả.
- Quản lý rất phức tạp, đòi hỏi phải tỉ mỉ.
- Khó khăn cho vấn đề giải quyết những công việc sảy ra đột ngột.
Hiện nay máy tính đã được sử dụng rộng rãi, sắp xếp công việc, kiểm tra trên các phần mềm ưu việt, tính năng quản lý cao Việc xây dựng hệ thống quản lý bằng máy tính dựa trên phương pháp quản lý thủ công phải khắc phục được những nhược điểm của hệ thống cũ để xây dựng hệ thống mới khả thi hơn.
Dù là quản lý trên máy tính nhưng mô hình hoạt động cũng phải dựa vào phương pháp quản lý truyền thống thuần tuý.
KHẢO SÁT HOẠT ĐỘNG NGHIỆP VỤ
II.2.1 Yêu cầu của hệ thống
Với tình hình hệ thống như trên, tôi đã đề ra ý tưởng xây dựng một hệ thống quản lý mới giúp giải quyết những khó khăn cho Ngành thống kê Hệ thống mới cần phải đáp ứng những yêu cầu sau: a Yêu cầu về mặt thiết bị và phầm mềm cài đặt trên máy chủ
− Một máy tính làm phục vụ cấu hình tối thiểu là: RAM 64 MB và 500 Mhz
− Hệ điều hành: Windows 98, Windows NT, Windows XP…
− Cài đặt Internet Information Server (IIS)
− Hệ quản trị cơ sở dữ liệu Microsoft SQL server b Yêu cầu máy trạm
− Một máy tính làm phục vụ cấu hình tối thiểu là: RAM 64 MB và 500 Mhz
− Trình duyệt web: internet… c Yêu cầu về Website
Dành cho nhà quản lý:
Nhà quản lý là người làm chủ ứng dụng, có quyền kiểm soát mọi hoạt động của hệ thống Người này được cung cấp một usename và password riêng để truy cập hệ thống và thực hiện các chức năng của mình Nếu như quá trình đăng nhập thành công thì nhà quản lý có những chức năng sau:
− Chức năng quản lý cập nhật (thêm, xóa, sửa) cán bộ, phòng họp.
− Tiếp nhận và kiểm tra phiếu đăng ký phòng họp Hiển thị phiếu đăng ký hay xóa bỏ phiếu đăng ký không hợp lệ
− Thống kê các phòng họp, phiếu đăng ký theo ngày tháng.
Dành cho cán bộ, nhân viên:
Cán bộ truy cập vào trang web với những mục đích riêng Vì thế website cần phải:
− Hiển thị danh sách các phòng họp trong đơn vị để người làm nhiệm vụ đăng ký phòng họp có thể xem và lựa chọn.
− Cung cấp chức năng tìm kiếm phòng họp Với nhu cầu của người làm nhiệm vụ đăng ký khi bước vào trang web là tìm kiếm các phòng họp thỏa mãn yêu cầu sử dụng Các cán bộ cũng có thể vào website này mà không có nhiệm vụ đăng ký thì yêu cầu đặt ra cho hệ thống là làm thế nào để các nhân viên này có thể tìm kiếm nhanh và hiệu quả các thông tin mà họ cần.
− Sau khi cán bộ đăng ký xong thì hệ thống phải có chức năng hiển thị phiếu đăng ký để kiểm tra những thông tin cần thiết để kịp thời hiệu chỉnh những sai sót.
Các cán bộ trong đơn vị có username và password riêng, những cán bộ này có thể tự thay đổi password của mình.
Ngoài những chức năng trên trang web còn phải có tính dễ nâng cấp, bảo trì,sửa chữa khi cần bổ sung, cập nhật những tính năng mới.
II.2.2 Sơ đồ hoạt động nghiệp vụ a Sơ đồ hoạt động
Nhân viên làm phiếu Bắt đầu
Yêu cầu sử dụng phòng Đợi phòng
Bộ phận quản lý b Mô tả hoạt động
Khi đơn vị có nhu cầu sử dụng phòng họp, cán bộ phụ trách sẽ làm đơn đăng ký phòng với cấp trên Lãnh đạo phụ trách duyệt đơn sẽ kiểm tra đơn đăng ký:
- Nếu đơn không đúng yêu càu, có sai sót sẽ không được chấp nhận và yêu cầu làm lại đơn.
- Nếu thỏa mãn sẽ chấp nhận đơn và cập nhật vào kho đơn chờ xét duyệt Với đơn đăng ký được chấp thuận sẽ được hiển thị trên màn hình máy tính kèm theo tình trạng của đơn (được duyệt hay không được duyệt).
II.2.3 Mẫu báo cáo thu được
TỔNG CỤC THỒNG KÊ CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Đơn vị: Độc lập - Tự do - Hạnh phúc
PHIẾU ĐĂNG KÝ PHÒNG HỌP
Họ và tên: ……… Đơn vị công tác: ……… Đề nghị mượn một phòng họp loại: ……… chỗ, thiết bị: ………
Thời gian bắt đầu: …:…:… ngày …/…/…
Thời gian kết thúc: …:…:… ngày …/…/…
Ban quản lý Nhân viên
MÔI TRƯỜNG CÀI ĐẶT
II.3.1 Công nghệ ASP a ASP là gì?
ASP (Active Server Page) là môi trường kịch bản trên máy chủ (Server-side
Scripting Environment) dùng để tạo và chạy các ứng dụng Web động, tương tác và có hiệu quả cao Nhờ tập các đối tượng có sẵn (Built-in Object) với nhiều tính năng phong phú và khả năng hỗ trợ các ngôn ngữ Script như VBScript, Jscript cùng một số thành phần ActiveX khác kèm theo, ASP cung cấp giao diện lập trình mạnh và dễ dàng trong việc triển khai ứng dụng trên Web.
Trang ASP có thể chạy trong các môi trường sau đây:
- IIS trên Windows NT Server, Windows 2000, Windows XP
- PWS (Personal Web Server) trên Windows 95/98 và Windows NT Workstation.
Mô hình hoạt động của ASP:
Hình 2.1: Mô hình tổng quát hoạt động của ASP b Hoạt động của ASP
Các script của ASP được chưa trong các text file có tên mở rộng là asp,trong script có chứa các lệnh của một ngôn ngữ script nào đó.
Khi một Web Browser gửi một request tới một file asp thì script trong file sẽ được chạy để trả kết quả về cho browser đó Khi web server nhận được request tới một file asp thì nó sẽ đọc từ đầu tới cuối file asp đó, thực hiện các lệnh script trong đó và trả kết quả về cho Web Browser dưới dạng của một trang HTML. c Cấu trúc của một trang ASP
Một trang ASP thông thường gồm có các thành phần sau:
+ Các đoạn mã chương trình phía Client đặt trong cặp thẻ và
+ Mã chương trình ASP được đặt trong cặp thẻ . d Các đối tượng trong ASP
ASP có sẵn năm đối tượng mà ta có thể dùng được mà không cần phải tạo các instance Chúng được gọi là các Built-in Object. Đối tượng Request Đối tượng Request cho phép lấy thông tin thông qua một yêu cầu HTTP. Chúng ta có thể dùng đối tượng Request để đọc URL, truy cập thông tin từ một form, lấy giá trị cookies lưu trữ trên máy Client.
Các phương thức và thuộc tính của đối tượng Request:
Query String:Nhập tất cả các giá trị trong chuỗi vấn tin
Form: Thu nhặt tất cả các giá trị mà người sử dụng đã tạo ra vào Form khi nút submit của nó được bấm, nó được truyền về Server với phương thức POST
Cookies: Cho phép tập hợp các thông tin đã được kết nối với người sử dụng.
Khác với đối tượng Request, Response là chìa khóa để gửi thông tin tới user, là đại diện cho phần thông tin do Server trả về cho Web browser
Các phương thức và thuộc tính của đối tượng Response:
ResponseWrite để gửi thông tin trực tiếp cho trình duyệt
ResponseRedirect để hướng dẫn người sử dụng tới một URL khác hơn là yêu cầu đến URL.
ResponseContent Type để điều khiển kiểu cả nội dung gửi.
Response Cookies để thiết lập một giá trị của Cookies
Response Buffer để đệm thông tin.
ResponseAddHeader để thêm một phần tiêu đề mới vào HTML header với một số giá trị chọn lọc
ResponseClear để xóa toàn bộ đệm ra của HTML,(Xoá Response)
Response End để kết thúc việc xử lý ở file asp và gửi cho Web Browser kết quả thu được
Response Flush: Khi thông tin được gửi ra bộ đệm kết quả thì nó chưa được gửi ngay về Web Browser mà chỉ đến khi dùng phương thức này thông tin mới được trả ngay về Web Browser Đối tượng Server Đối tượng Server cung cấp phương tiện truy cập đến những phương thức và thuộc tính trên server Thường sử dụng phương thức Server.CreateObject để khởi tạo instance của một ActiveX Object trên trang ASP.
Các phương thức và thuộc tính của đối tượng Server:
Server.CreatObject: dùng để tạo ra các đối tượng mới trên Server
Server.HTMLEncode: cung cấp khả năng mã hoá địa chỉ URL
Server.MapPath: Trả về địa chỉ vật lý tương ứng như địa chỉ thư mục ảo trên máy chủ.
Server.URLEncode: cung cấp khả năng mã hóa địa chỉ URL Đối tượng Application
Sử dụng đối tượng Application chúng ta có thể điều khiển các đặc tính liên quan đến việc khởi động và dừng ứng dụng, cũng như việc lưu trữ các thông tin có thể được truy nhập bởi các ứng dụng nói chung.
Các phương thức và thuộc tính của đối tượng Application:
Application.Contents(Key):Contents chứa các khoản mục(item) do chúng ta thiết lập trong đối tượng Application
Application.Unlook:Là phương thức cho phép client thay đổi giá trị của những biến lưu trong đối tượng Application đã bị khoá trước kia
Application.Look:Là phương thức ngăn chặn các Client khác thay đổi giá trị của biến dùng chung trong đối tượng Application
Application_Onstart: sảy ra khi phiên làm việc mới được tạo
Application_OnEnd: Thoát khỏi ứng dụng Đối tượng Session Đối tượng Session dùng để lưu trữ những thông tin cần thiết trong phiên làm việc của user Những thông tin lưu trữ trong Session không bị mất đi khi user di chuyển qua các trang của ứng dụng.
Các phương thức và thuộc tính của đối tượng Session:
Session.Contents(Key):chứa tất cả các khoản mục do chúng ta thiết lập cho đối tượng session mà không dùng đến thẻ
Session.TimeOut[=nminutes]:Thời gian mà đối tượng Session còn tồn tại
Session.Abandon: Abandon gọi đến, những đối tượng chứa trong phiên làm việc hiện hành sẽ sắp trong hàng đợi chờ xoá
Session_Onstar: sảy ra khi phiên làm việc mới được tạo
Session_Onend: Phiên làm việc bị huỷ bởi Abandon hoặc timeOut
II.3.2 Ngôn ngữ lập trình VBSCRIPT a Ngôn ngữ lập trình VBSCRIPT là gì?
VBScript là một thành phần của ngôn ngữ lập trình Visual Basic, cho phép tạo ra những script sử dụng được trên nhiều môi trường khác nhau. b Kiểu dữ liệu của VBSCRIPT
VBScript có một kiểu dữ liệu duy nhất được gọi là Variant Variant là một kiểu dữ liệu đặc biệt có thể chứa các kiểu thông tin khác nhau tuỳ thuộc vào cách sử dụng nó.
Variant có thể chứa các kiểu dữ liệu Subtype như trong bảng sau:
Empty Variant mặc định giá trị 0 đối với biến kiểu số hoặc là chuỗi có chiều dài là 0 (“”)đối với biến kiểu chuỗi.
Byte Chứa integer từ 0 tới 255
Integer Chứa integer từ -32.768 tới 32.767
Long Chứa integer từ -2.147.483.648 tới 2.147.483.647
Single Chứa số âm từ -3.402823E38 tới -1.401298E-45 hoặc số dương từ
Chứa số âm từ -1.79769313486232E308 tới -4.94065645841247E-
324 hoặc số dương từ 4.94065645841247E-324 tới 1.79769313486232E308
Date(Time) Chứa một số tượng trưng cho ngày từ 1/1/100 tới 31/12/ 9999. String Chứa một chuỗi có chiều dài có thể tới khoảng 2 triệu ký tự.
Error Chứa số của lỗi. c Biến
Biến là một vị trí xác định trong bộ nhớ máy tính có giá trị thay đổi trong lúcScript đang chạy Ta có thể tham khảo đến giá trị của biến hoặc thay đổi giá trị của nó bằng cách dùng tên của biến Trong VBScript biến luôn luôn là một kiểu dữ liệu cơ bản đó là Variant.
Khai báo biến bằng cách dùng từ khoá Dim, Public, Private
Biến có thể được khai báo ở bất kỳ nơi nào trong Script.
Quy tắc đặt tên biến:
Khi ta khai báo biến trong procedure thì chỉ trong procedure mới có thể truy xuất hoặc thay đổi giá trị của nó, lúc đó nó được gọi là biến cục bộ (cấp procedure ). Đôi khi ta cần sử dụng biến ở phạm vi lớn hơn ví dụ như khi sử dụng ở tất cả procedure trong Script thì ta khai báo ở bên ngoài procedure (Cấp Script ).
Thời gian sống của biến:
- Cấp Script: Bắt đầu từ lúc khai báo đến lúc kết thúc Script.
- Cấp Procedure: Bắt đầu từ lúc khai báo cho đến lúc kết thúc Procedure.
Gán giá trị cho biến :
Ta gán giá trị cho mỗi phần tử của dãy bằng cách sử dụng tên dãy và chỉ số. Phần tử đầu tiên của dãy có chỉ số là 0.
Dãy nhiều chiều được khai báo như sau :
Ví dụ: Dim MyArray() -> Khai báo mảng động với số phần tử = 0
Tạo hằng trong VBScript bằng cách dùng từ khoá Const và gán giá trị Lưu ý rằng giá trị của hằng chuỗi phải được đặt trong hai dấu nháy kép (“ ”). Giá trị của hằng ngày tháng phải đặt trong 2 dấu (# #). e Toán tử Độ ưu tiên của các toán tử
VBScript có đầy đủ các loại toán tử và độ ưu tiên tuần tự theo các nhóm sau :
- Các toán tử: toán học, so sánh, nối chuỗi, và logic.
- Các toán tử trong ngoặc ưu tiên hơn bên ngoài.
- Nếu hai toán tử cùng độ ưu tiên như nhau ví dụ như toán tử cộng (+) và trừ (-) hay nhân (*) và chia (/) thì theo thứ tự ưu tiên từ trái qua phải.
Toán học So sánh Logic
Diễn giải Ký hiệu Diễn giải Ký hiệu Diễn giải Kí hiệu
Mũ ^ So sánh bằng = Phủ định Not Đảo dấu - So sánh khác Phép và And
Nhân * So sánh nhỏ hơn < Phép hoặc Or
Chia / So sánh lớn hơn > Phép Xor Xor
Chia nguyên \ Nhỏ hơn hoặc bằng = Imp
Cộng + So sánh hai đối tượng Is
II.3.3 Giới thiệu Microsoft SQL Server 2000
SQL Server viết tắt bởi: Structured Query Language – ngôn ngữ cấu trúc truy vấn Microsoft SQL Server 2000 là một công cụ thiết kế, điều khiển và quản trị cơ sở dữ liệu, các biến cố server, các MS SQL Server Object và SQL Server với tính thực thi cao
Enterprise: Chứa đầy đủ các đặc trưng của SQL Server và có thể chạy tốt trên hệ thống lên đến 32 CPUs và 64 GB RAM
Standard: 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
Personal: được tối ưu hóa để chạy trên PC nên có thể cài đặt trên hầu hết các phiên bản windows kể cả Windows 98
Developer: Có đầy đủ các tính năng của Enterprise Edition
Desktop Engine (MSDE): Ðây chỉ là một engine chạy trên desktop và không có user interface (giao diện) Kích thước database bị giới hạn khoảng 2 GB
Win CE: Dùng cho các ứng dụng chạy trên Windows CE
Trial: Có các tính năng của Enterprise Edition, download free, nhưng giới hạn thời gian sử dụng a Mô hình cơ sở dữ liệu Client - Server
SQL Server là hệ quản trị cơ sở dữ liệu theo mô hình client - server Phân chia công việc giữa client và server như sau:
- Phải xác định thông tin cần server cung cấp trước khi gửi yêu cầu tới server.
- Có trách nhiệm hiển thị toàn bộ thông tin cho user.
- Phải làm việc với các result set hơn là làm việc trực tiếp trên các bảng của database.
- Phải làm mọi thao tác xử lý dữ liệu.
- Cung cấp tất cả định dạng của dữ liệu và thông tin cần thiết để tạo report.
- Không có giao diện người dùng (user interface).
- Hoàn toàn độc lập với các ứng dụng client.
- Không chịu trách nhiệm việc hiển thị thông tin cho người dùng từ các kết quả thực thi các query. b Làm việc với SQL Server
Client làm việc với SQL Server thông qua 3 phương thức sau :
DB – Library hoặc gọi tắt DB – LIB là một thư viện API (Application Program Interface) cho phép làm việc trực tiếp với SQL Server Thư viện API cung cấp nhiều tool cần thiết giúp ta có thể gửi các query và nhận thông tin trả lời từ SQL Server, cũng như cho phép trích lọc dữ liệu từ các result set.
PHÂN TÍCH HỆ THỐNG
BIỂU ĐỒ PHÂN CẤP CHỨC NĂNG
Hệ thống sẽ được phân cấp chức năng theo biểu đồ sau, mục tiêu của biểu đồ này là cung cấp một cái nhìn tổng quát về hệ thống.
Cập nhật phiếu đăng ký
Hình 3.1: Biểu đồ phân cấp chức năng
BIỂU ĐỒ LUỒNG DỮ LIỆU
Các ký hiệu sử dụng trong mô hình luồng dữ liệu
Chức năng Luồng dữ liệu Kho dữ liệu Tác nhân ngoài
Tác nhân trong Định nghĩa
Nhiệm vụ xử lý thông tin
Thông tin vào / ra một chức năng xử lý
Nơi lưu trữ thông tin trong một thời gian
Người hay tổ chức ngoài hệ thống có giao tiếp với hệ thống
Một chức năng hay một hệ con của hệ thống nhưng được mô tả ở trang khác
Tên đi kèm Động từ
(+ tính từ) Danh từ Động từ
Bảng 3.2: Các ký hiệu sử dụng trong mô hình luồng dữ liệu
III.2.1 Biểu đồ luồng dữ liệu mức khung cảnh
Nhân viên Ban quản lý
Quản lý đăng ký phòng họp Ban quản lý
Kết quả cập nhật thông tin
Phiếu sử dụng phòng Đơn sử dụng phòng
Kết quả thống kê Đơn không hợp lệ
Phiếu Ban quản lý Phiếu đăng ký không hợp lệ Đầu đề:
Tên chức năng: QUẢN LÝ ĐĂNG KÝ PHÒNG HỌP Đầu vào: tìm kiếm phòng, đơn sử dụng phòng, yêu cầu thống kê, thông báo cập nhật. Đầu ra: đơn không hợp lệ, phiếu sử dụng phòng, kết quả thống kê, kết quả cập nhật.
Khi có nhu cầu sử dụng phòng họp, cán bộ trong phòng cần phải tra cứu phòng nào chưa sử dụng, sau đó làm đơn đăng ký phòng họp Nếu phiếu đăng ký không hợp lệ bộ phận quản lý đăng ký phòng họp sẽ gửi trả lại cán bộ đăng ký và yêu cầu làm lại đơn đăng ký Sau khi đơn đăng ký đã được duyệt thì cán bộ đăng ký sẽ được giao phiếu sử dụng phòng họp cùng các thiết bị cần sử dụng. Nhà quản lý sẽ yêu cầu bộ phận quản lý đăng ký phòng họp thống kê danh sách phiếu đăng ký, phòng họp được sử dụng trong cơ quan mình Đồng thời thông báo cho bộ phận quản lý đăng ký biết có bổ xung phòng họp mới để kịp thời cập nhật
Hình 3.3: Biểu đồ luồng dữ liệu mức khung cảnh Đặc tả chức năng: QUẢN LÝ ĐĂNG KÝ PHÒNG HỌP
III.2.2 Biểu đồ luồng dữ liệu mức đỉnh
Quản lý phiếu đăng ký 2
Yêu cầu thống kê phòng Kết quả thống kê phòng
Kết quả thống kê phiếu
Yêu cầu thống kê phiếu
Hình 3.4: Biểu đồ luồng dữ liệu mức đỉnh Đặc tả chức năng 1: QUẢN LÝ PHÒNG HỌP Đầu đề:
Tên chức năng: QUẢN LÝ PHIẾU ĐĂNG KÝ Đầu vào: phiếu đăng ký Đầu ra: phiếu không hợp lệ, phiếu được chấp nhận
Sau khi cán bộ làm phiếu đăng ký bộ phận quản lý phiếu đăng ký kiểm tra phiếu, nếu phiếu không hợp lệ thì trả về cho cán bộ làm lại phiếu, nếu phiếu hợp lệ sẽ được chuyển đển bộ phận quản lý phòng để chờ cấp phòng. Đầu đề:
Tên chức năng: THỐNG KÊ BÁO CÁO Đầu vào: yêu cầu thống kê phiếu, yêu cầu thống kê phòng họp Đầu ra: kết quả thống kê phiếu, kết quả thống kê phòng
Khi cần lấy thông tin để báo cáo nhà quản lý sẽ gửi yêu cầu tới bộ phận này Bộ phận tiến hành sử lý và gửi kết quả về cho nhà quản lý theo yêu cầu. Đặc tả chức năng 2: QUẢN LÝ PHIẾU ĐĂNG KÝ Đặc tả chức năng 3: THỐNG KÊ BÁO CÁO Đầu đề:
Tên chức năng: THÊM PHÒNG HỌP Đầu vào: yêu cầu thêm phòng họp Đầu ra: kết quả thêm phòng họp
Khi có phòng họp mới, nhà quản lý yêu cầu thêm mới phòng họp
III.2.3 Biểu đồ luồng dữ liệu mức dưới đỉnh a Phân rã chức năng 1: Chức năng quản lý phòng họp
Tìm kiếm phòng Kết quả tim kiếm
Hình 3.5: Phân rã chức năng quản lý phòng họp Đặc tả chức năng 1.1: THÊM PHÒNG HỌP Đầu đề:
Tên chức năng: SỬA PHÒNG HỌP Đầu vào: yêu cầu sửa phòng họp Đầu ra: kết quả sửa phòng họp
Nhà quản lý muốn sửa phòng sẽ gửi yêu cầu đến chức năng này, sau khi sửa sẽ gửi kết quả cho nhà quản lý. Đầu đề:
Tên chức năng: XÓA PHÒNG HỌP Đầu vào: yêu cầu xóa phòng họp Đầu ra: kết quả xóa phòng họp
Nhà quản lý muốn xóa phòng sẽ gửi yêu cầu đến chức năng này, sau khi xóa sẽ gửi kết quả cho nhà quản lý. Đầu đề:
Tên chức năng: TÌM KIỂM PHÒNG HỌP Đầu vào: yêu cầu tìm kiếm phòng họp của nhà quản lý, cán bộ tìm kiếm phòng để làm phiếu đăng ký Đầu ra: kết quả tìm phòng họp của nhà quản lý, kết quả tìm phòng họp của cán bộ
Nhà quản lý, cán bộ muốn tìm phòng sẽ gửi yêu cầu đến chức năng này, sau khi xử lý tìm sẽ gửi kết quả cho nhà quản lý và cán bộ. Đặc tả chức năng 1.2: SỬA PHÒNG HỌP Đặc tả chức năng 1.3: XÓA PHÒNG HỌP Đặc tả chức năng 1.4: TÌM KIỂM PHÒNG HỌP Đầu đề:
Tên chức năng: CẬP NHẬT PHIẾU ĐĂNG KÝ Đầu vào: phiếu đăng ký Đầu ra: Phiếu không hợp lệ
Khi có phiếu đăng ký, phải tiến hành cập nhật, lưu giữ lại để xử lý các sự cố sau khi sử dụng phòng họp b Phân rã chức năng 2: Chức năng quản lý phiếu đăng ký
Hình 3.6: Phân rã chức năng quản lý phiếu đăng ký Đặc tả chức năng 2.1: CẬP NHẬT PHIẾU ĐĂNG KÝ Đầu đề:
Tên chức năng: SỬA PHIẾU ĐĂNG KÝ Đầu vào: yêu cầu sửa Đầu ra: kết quả sửa Thân:
Nếu có sai sót trong quá trình đăng ký phiếu hoặc thay đổi thời gian cuộc họp… phải tiến hành sửa phiếu. Đầu đề:
Tên chức năng: TÌM KIẾM PHIẾU ĐĂNG KÝ Đầu vào: yêu cầu tìm kiếm phiếu của nhà quản lý, cán bộ tìm kiếm phiếu để sửa phiếu đăng ký Đầu ra: kết quả tìm kiếm của nhà quản lý, kết quả tìm kiếm của cán bộ
Sau khi làm phiếu đăng ký cán bộ có thể xem thông tin các phiếu đăng ký của mình bằng cách tìm kiếm Hoặc nếu có sai sót hay sảy ra sự cố trong qúa trình sử dụng sẽ tìm kiếm phiếu đăng ký để biết được đơn vị nào đã mượn phòng họp đó. Đặc tả chức năng 2.2: SỬA PHIẾU ĐĂNG KÝ Đặc tả chức năng 2.3: TÌM KIẾM PHIẾU ĐĂNG KÝ Đầu đề:
Tên chức năng: THỐNG KÊ PHÒNG HỌP Đầu vào: yêu cầu thống kê phòng họp Đầu ra: kết quả thống kê phòng họp
Ban quản lý muốn thống kê các phòng họp hiện có trong đơn vị sẽ gửi yêu cầu đến chức năng này Đầu đề:
Tên chức năng: THỐNG KÊ PHIẾU ĐĂNG KÝ Đầu vào: yêu cầu thống kê phiếu đăng ký Đầu ra: kết quả thống kê phiếu đăng ký
Ban quản lý muốn thống kê các phiếu đăng ký phòng họp, chức năng này sẽ gửi trả kết quả cho ban quản lý. c Phân rã chức năng 3: Chức năng thống kê báo cáo
Thống kê phiếu đăng ký 3.2
Yêu cầu thống kê phiếu
Yêu cầu thống kê phòng
Hình 3.7: Phân rã chức năng thống kê báo cáo Đặc tả chức năng 3.1: THỐNG KÊ PHÒNG HỌP Đặc tả chức năng 3.2: THỐNG KÊ PHIẾU ĐĂNG KÝ
MÔ HÌNH THỰC THỂ LIÊN KẾT
III.3.1 Xác định các thực thể liên kết
Hệ thống gồm các thực thể với những thuộc tính sau:
Cán bộ: mã đơn vị, id cán bộ, mã phòng ban, mật khẩu, username, mã quyền, mã chức vụ, họ tên cán bộ, e_mail, điện thoại, địa chỉ
2 Thực thể đăng ký Đăng ký: số phiếu, mã đơn vị, mã phòng họp, id cán bộ, ngày sử dụng, ngày đăng ký, nội dung, mã trạng thái
3 Thực thể danh mục chức vụ
Danh mục chức vụ: mã chức vụ, tên chức vụ
4 Thực thể danh mục đơn vị
Danh mục đơn vị: mã đơn vị, tên đơn vị, địa chỉ
5 Thực thể danh mục phòng ban
Danh mục phòng ban: mã đơn vị, mã phòng ban, tên phòng ban, địa chỉ, điện thoại, fax
6 Thực thể danh mục phòng họp
Danh mục phòng họp: mã đơn vị, mã phòng họp, tên phòng họp, số chỗ, thiết bị, địa chỉ
7 Thực thể danh mục quyền
Danh mục quyền: mã quyền, tên quyền
8 Thực thể danh mục trạng thái
Danh mục trạng thái: mã trạng thái, tên trạng thái
III.3.2 Xác định các liên kết dmphonghop dangky dangky canbo dmtrangthai dangky dmdonvi dmphongban dmphonghop dmdonvi dmdonvi canbo dmchucvu canbo dmquyen canbo dangky dmdonvi dmphongban canbo
III.3.3 Sơ đồ thực thể - liên kết (E - R)
Hình 3.9: Sơ đồ thực thể - liên kết
THIẾT KẾ HỆ THỐNG
THIẾT KẾ CƠ SỞ DỮ LIỆU
IV.1.1 Danh sách bảng dữ liệu
STT TÊN BẢNG DIỄN GIẢI
1 CANBO Lưu trữ thông tin về cán bộ
2 DANGKY Lưu trữ thông tin của các phiếu đăng ký
3 DMCHUCVU Chức vụ mà một cán bộ nào đó đảm nhiệm
4 DMĐONVI Lưu trữ thông tin về đơn vị
5 DMPHONGBAN Lưu trữ thông tin về các phòng ban trong đơn vị
6 DMPHONGHOP Lưu thông tin về phòng họp của đơn vị
7 DMQUYEN Các quyền của nhà lãnh đạo
8 DMTRANGTHAI Các trạng thái của phiếu đăng ký
IV.1.2 Mô tả chi tiết các bảng a Bảng CANBO
Mục đích: Bảng cán bộ được sử dụng để lưu thông tin của cán bộ trong cơ quan Bảng cho biết cán bộ có những quyền gì trong cơ quan: đăng ký phiếu, quản lý phòng họp…
Khóa ngoại: maphongban, maquyen, machucvu
Stt Tên trường Kiểu dữ liệu Độ dài Ràng buộc Diễn giải Ghi chú
1 madonvi char 4 Not Null Mã đơn vị Khoá chính
2 maphongban char 4 Not Null Mã phòng ban Khoá ngoại
3 idcanbo char 4 Not Null Mã cán bộ Khoá chính
4 username char 10 Not Null Tên truy nhập
5 matkhau char 10 Not Null Mật khẩu của cán bộ
6 maquyen char 4 Not Null Mã quyền Khoá ngoại
7 machucvu char 4 Not Null Mã chức vụ Khoá ngoại
8 hotencanbo nvarchar 50 Not Null Họ tên cán bộ
9 e_mail nvarchar 50 E_mail của cán bộ
10 dienthoai nvarchar 30 Số điện thoại cán bộ
11 diachi nvarchar 200 Địa chỉ của cán bộ b Bảng DANGKY
Mục đích: Bảng lưu giữ thông tin của phiếu đăng ký, dựa vào bảng này cán bộ có thể kiểm soát được phòng họp nào được sử dụng nhiều nhất, hoặc có thể kiểm soát được đơn vị nào làm hỏng các thiết bị trong phòng…
Khóa ngoại: madonvi, maphonghop, matrangthai
Stt Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Diễn giải Ghi chú
Thứ tự của phiếu đăng ký
2 madonvi char 4 Not Null Mã đơn vị Khoá ngoại phòng
6 noidung ntext 16 Not Null Nội dung cuộc họp
7 matrangthai char 4 Not Null Trạng thái phiếu đăng ký Khoá ngoại c Bảng DMCHUCVU
Mục đích: Các cán bộ trong cơ quan có một chức vụ khác nhau: giám đốc, trưởng phòng, thư ký, nhân viên … bảng này cho biết các chức vụ đó có mà là? vì một chức vụ có thể có nhiều cán bộ nắm giữ…
Stt Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Diễn giải Ghi chú
1 machucvu char 4 Not Null Mã chức vụ Khoá chính
2 tenchucvu nvarchar 50 Not Null Tên chức vụ d Bảng DMDONVI
Mục đích: Lưu giữ thông tin của đơn vị trong Tổng cục thống kê
Kiểu dữ liệu Độ dài
Ràng buộc Diễn giải Ghi chú
1 madonvi char 4 Not Null Mã đơn vị Khoá chính
2 tendonvi nvarchar 100 Not Null Tên đơn vị
3 diachi nvarchar 200 Not Null Địa chỉ của đơn vị e Bảng DMPHONGBAN
Mục đích: Tổng cục có nhiều đơn vị, một đơn vị có nhiều phòng ban, tên phòng ban trong các đơn vị khác nhau thì giống nhau… DMPHONHBAN lưu các thông tin của các phòng ban
Stt Thuộc tính Kiểu dữ liệu Độ dài
Ràng buộc Diễn giải Ghi chú
1 madonvi char 4 Not Null Mã đơn vị Khoá chính
2 maphongban char 4 Not Null Mã phòng ban Khoá chính
3 tenphongban nvarchar 200 Not Null Tên phòng ban
4 diachi nvarchar 50 Địa chỉ phòng ban
5 dienthoai nvarchar 30 Điện thoại phòng ban
6 fax nvarchar 30 Số fax của phòng f Bảng DMPHONGHOP
Mục đích: Dựa vào bảng này nhân viên đăng ký có thể tìm kiếm phòng họp theo yêu cầu của đơn vị, hoặc yêu cầu cuộc họp cần những thiết bị gì?
Stt Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Diễn giải Ghi chú
1 madonvi char 4 Not Null Mã đơn vị Khoá chính
2 maphonghop char 4 Not Null Mã phòng họp Khoá ngoại
3 tenphonghop nvarchar 50 Not Null Tên phòng họp
4 socho Int 4 Not Null Số chỗ
5 thietbi nvarchar 100 Not Null Thiết bị trong phòng họp
6 diachi nvarchar 200 Not Null Địa chỉ phòng họp
Stt Thuộc tính Kiểu dữ liệu Độ dài
Ràng buộc Diễn giải Ghi chú
1 maquyen char 4 Not Null Mã quyền Khoá chính
2 tenquyen nvarchar 50 Not Null Tên quyền h Bảng DMTRANGTHAI
Mục đích: Phiếu đăng ký có ba trạng thái: đã duyệt, chưa duyệt, đang chờ Trạng thái của phiếu đăng ký được lưu trữ ở bảng này.
Stt Thuộc tính Kiểu dữ liệu Độ dài
Ràng buộc Diễn giải Ghi chú
1 matrangthai char 4 Not Null Mã trạng thái Khoá chính
2 tentrangthai nvarchar 50 Not Null Trạng thái phiếu
THIẾT KẾ GIAO DIỆN MÀN HÌNH
IV.2.1 Giao diện màn hình khi thực hiện chương trình
IV.2.1.1 Trang đăng nhập hệ thống
Mỗi cán bộ trong cơ quan có một quyền hạn riêng, vì thế mọi nhân viên đều có một username và password riêng Trước khi thực hiện nhiệm vụ của mình như: đăng ký phòng, sửa phòng, sửa phiếu…các cán bộ phải đăng nhập hệ thống mới có thể thực hiện được.
Hình 4.1: giao diện màn hình đăng nhập hệ thống
Cán bộ quản lý nhân sự cung cấp cho các nhân viên trong cơ quan mình một username và password riêng Nhân viên có thể không dùng username và password do cấp trên của mình cấp nên có nhu cầu thay đổi username và password theo ý
Hình 4.2: Giao diện đổi mật khẩu
Khi đổi thành công tài khoản, hệ thống sẽ đưa ra thông báo thay đổi thành công Giao diện sau khi đổi thành công:
Hình 4.3: Giao diện sau khi đổi thành công mật khẩu IV.2.1.3 Phiếu đăng ký Đăng ký phòng họp là chức năng chính của hệ thống quản lý đăng ký phòng họp Cán bộ được cấp quyền đăng ký phiếu, khi đăng nhập vào hệ thống, hệ thống sẽ lưu lại các thông tin của cán bộ đó: idcanbo, mã đơn vị…Trong phiếu đăng ký phải đáp ứng các yêu cầu:
- Mã đơn vị, họ tên cán bộ không thay đổi và values hiện thị là mã đơn vị, họ tên của cán bộ khi đăng nhập.
- Ngày đăng ký là ngày hiện tại.
- Ngày sử dụng lớn hơn ngày đăng ký.
Hình 4.4: Phiếu đăng ký phòng họp IV.2.1.4 Sửa phiếu đăng ký Để sửa phiếu đăng ký cán bộ nhập số phiếu cần sửa, nếu phiếu không tồn tại trong hệ thống, hệ thống đưa ra thông báo không có phiếu, ngược lại phiếu đó sẽ được hiển thị lên màn hình và cán bộ thực hiện sửa.
Hình 4.4: Sửa phiếu đăng ký IV.2.1.5 Cập nhật phòng họp
Khi có nhu cầu bổ xung thêm phòng họp mới, cán bộ quản lý phòng họp thực hiện việc thêm mới, bổ xung vào danh sách phòng họp.
Hình 4.5: Thêm mới phòng họp
Phòng họp bị thu hồi để sử dụng vào một công việc khác Khi đó phỉa loại bỏ phòng họp ra khỏi danh sách phòng, công việc này giúp cán bộ đăng ký phòng dễ dàng hơn.
IV.2.2 Một số báo cáo khi thưc hiện chương trình
IV.2.2.1 Thống kê phòng họp
Hình 4.7: Thống kê phòng họp IV.2.2.2 Thống kê phiếu đăng ký
Hình 4.8: Thống kê phiếu đăng ký
MỘT SỐ MODULE CHÍNH CỦA CHƯƠNG TRÌNH
IV.3.1 Xử lý thêm phiếu đăng ký