CÁC CẤU TRÚC ĐIỀU KHIỂN CHƯƠNG TRÌNH

Một phần của tài liệu quá trình phân tích, thiết kế một hệ thống quản lý đăng ký kinh doanh qua mạng cho “Sở Kế Hoạch Và Đầu Tư Tỉnh Bà Rịa – Vũng Tàu (Trang 28)

IV .4.2 KHUYẾT ĐIỂM

V.2.CÁC CẤU TRÚC ĐIỀU KHIỂN CHƯƠNG TRÌNH

V.2.1. Cấu trúc rẽ nhánh

Nếu ta muốn chạy một lệnh đơn khi điều kiện If là đúng thì ta chỉ sử dụng một lệnh

If . . .then .

Ta cũng cĩ thể dùng If. . .then. . .Else để xác định thực thi một trong 2 khối lệnh. Một khối thực thi khi điều kiện IfTrue Khối cịn lại thực thi khi điều kiện If

False.

V.2.2. Cấu trúc lặp

Sử dụng từ khĩa While :

Ví dụ :

Sub ChkFirstWhile() Dim counter, myNum counter = 0 myNum = 20 Do While myNum > 10 myNum = myNum – 1 counter = counter + 1 Loop End Sub Sub ChkLastWhile() Dim counter, myNum counter = 0 myNum = 9

Do

myNum = myNum – 1 counter = counter + 1

Loop While myNum > 10

End Sub

Sử dụng từ khĩa Until :

Ví dụ :

Sub ChkFirstUntil() Dim counter, myNum counter = 0 myNum = 20 Do Until myNum = 10 myNum = myNum – 1 counter = counter + 1 Loop End Sub Sub ChkLastUntil() Dim counter, myNum counter = 0

myNum = 1

Do

myNum = myNum + 1 counter = counter + 1

Loop Until myNum = 10

Cách dùng Exit Do để thốt khỏi vịng lặp:

Ví dụ :

Sub ExitExample() Dim counter, myNum counter = 0 myNum = 9 Do Until myNum = 10

myNum = myNum – 1 counter = counter + 1

If myNum < 10 Then Exit Do

Loop End Sub

For . . .Next : được sử dụng khi biết trước số lần lặp. Sau mỗi lần lặp biến đếm tự động tăng lên một. Ví dụ : Sub DoMyProc50Times() Dim x For x = 1 To 50 MyProc Next End Sub

• Từ khĩa Step : Sau mỗi lần lặp, biến đếm được tăng thêm một giá trị bằng với step Ví dụ : Sub TwosTotal() Dim j, total For j = 2 To 10 Step 2 total = total + j

Next MsgBox “The total is “ & total End Sub

• Từ khĩa Exit For : thốt khỏi vịng lặp For . . . Next V.3. Procedures

Trong VBScript cĩ hai loại Procedure là SubFunction. (adsbygoogle = window.adsbygoogle || []).push({});

1. Sub Procedure :

Một Sub Procedure là một loạt các lệnh VBScript được đặt trong hai từ khĩa Sub

End Sub. Sub Procedure thực thi các lệnh bên trong nĩ nhưng khơng trả lại giá trị.

Sub cĩ các đối số là hằng, biến hoặc là biểu thức được truyền vào khi ta thực hiện lệnh gọi Sub. Nếu Sub khơng cĩ đối số thì sau tên Sub phải kèm theo cặp dấu ngoặc rỗng.

2. Function Procedure :

Function là một loạt các lệnh VBScript được đặt trong hai từ khĩa Function

End Function. Function cĩ thể trả lại giá trị. Function cĩ các đối số là hằng, biến hoặc là biểu thức được truyền vào khi ta thực hiện lệnh gọi Function. Nếu Function

khơng cĩ đối số thì sau tên Function phải kèm theo cặp dấu ngoặc rỗng. Một Function

trả lại giá trị bằng cách gán giá trị cho tên của nĩ. Kiểu giá trị trả lại của Function luơn luơn là Variant.

CHƯƠNG VI.

GIỚI THIỆU VỀ SQL SERVER VI.1. Quản lý Device

VI.1.1. Định nghĩa

Device là một file của hệ điều hành, dùng để lưu trữ các database và các transaction log hoặc dùng để backup. Các device cĩ extersion là *DAT. Device được tạo là MASTER.DAT, MSDB.DAT và MSDBLOG .DAT, đây là các device chứa database cơ sở của MS-SQL Server giúp tồn bộ hệ thống hoạt động được.

Kích thước tối thiểu của MASTER là 25Mb, được xác định lúc cài đặt.

VI.1.2. Các loại Device

Database device: device dùng để lưu trữ database và transaction log. Dump device: được dùng để backup database và transaction log.

Các database device cĩ thể đặt thuộc tính 12 default. Điều này cĩ nghĩa là khi chúng ta tạo database mà khơng xác định tên device chứa nĩ thì MS-SQL Server sẽ tạo default device.

VI.2. Database VI.2.1. Định nghĩa

Database là một tập hợp được tổ chức để chứa data, tập hợp này cĩ cấu trúc logic và được hiểu bởi MS-SQL Server, MS-SQL Server mở rộng khái niệm data, cho phép bao gồm số liệu và các loại object khác nhau như view, stored procedure, triggers,….

VI.2.2. Transaction Log

Transaction log là tập hợp nhật ký các quá trình data được thay đổi, nhờ vào quá trình này, khi cập nhật số liệu, nếu quá trình cập nhật bị hư nữa chừng thì MS-SQL Server cĩ thể dựa vào transaction log để khơi phục giá trị của database trước khi quá trình cập nhật hư xảy ra.

Khi ta tạo database ta cĩ thể khai báo kích thước, vị trí của transaction log. Nếu ta khơng khai báo, MS-SQL Server sẽ tự động tạo.

Ta cĩ thể yêu cầu MS-SQL Server thực hiện transaction cho các lệnh của mình bằng cách dùng lệnh sau ở bắt đầu tập hợp lệnh:

BEGIN TRANSACTION [transaction_name] Và báo kết thúc bằng lệnh:

COMMIT TRANSACTION [transaction_name]

Thực chất, transaction log là một bảng chứa trong database, bảng này tên là syslogs. Lưu ý là một device cĩ thể chứa nhiều database.

VI.3. Các loại Object trong Database VI.3.1. Table

Table dùng để lưu các số liệu của chúng ta và được tổ chức thành hàng và cột (record and field). Mỗi một cột xác định một loại số liệu khác nhau.

Cột: mỗi cột cần được xác định tên, loại số liệu, chiều dài và cĩ được là null(nullabiliti) hay khơng.

Tên cột phải duy nhất trong một bảng (khơng trùng tên cột khác). (adsbygoogle = window.adsbygoogle || []).push({});

Category Datatype Comments

Binary Binary(n), varbinary Stores binary information in two byte pairs

Interger Int ,smallint, tinyint Stores interger values Approximate

Numeric

Float, real Stores approximate numeric information

Exact Numeric Decimal,numeric Stores exact numeric information Special Bit ,text ,image Stores a single bit, character

information greater than bytes or image data

Data and time Datatime ,smalldatetime

Stores dates and times Money Money,smalltime Stores currency values

Auto_incrementing Identify ,timestap Store valuesthat are incremented or set by the SQL Server

User-defined You are create your own datatypes

VI.3.2. Nullability

Nếu giá trị của cột khơng cần cĩ một giá trị nào đĩ, cột được gọi là nullability. Khơng cần giá trị khơng cĩ nghĩa cĩ giá trị là khơng.

VI.3.3. View

View cho phép ta tạo những số liệu chọn lọc từ hàng và cột của một hoặc nhiều bảng, điều này cĩ nghĩa cho phép người sử dụng chọn lọc một số dịng và cột thõa những điều kiện nào đĩ.

VI.3.4. Sử dụng View cĩ những thuận lợi sau

Điều khiển những gì người sử dụng được quyền xem, giúp cho tính chất dễ dùng và bảo mật của database Server, làm đơn giản việc giao tiếp với người sử dụng bằng cách tạo view từ những lệnh truy xuất thường dùng.

Cú pháp tạo View:

Createview[owner,]view_name[(column_name[,column_name])][withenctyption] As select_statement

Ví dụ:

Create view * from tblSinhViên,tblKhoahoc

VI.3.5. Stored procedure

Khi chúng ta thi hành một lệnh, tồn bộ lệnh đĩ sẽ chuyển về MS-SQL Server dưới nguyên dạng văn bản của nĩ, khi MS-SQL Server nhận được lệnh này, nĩ sẽ phân tích, biên dịch thi hành và trả về kết quả cho Users. Nếu mỗi tập lệnh nào đĩ được thường xuyên thi hành, thì MS-SQL Server sẽ thường xuyên lặp lại quá trình phân tích, biên dịch giống nhau, stored procedure nhằm làm giảm quá trình này.

VI.3.6.Trigger

Trigger là một loại stored procedure đặc biệt sẽ tự động thi hành khi User cập nhật data nào đĩ đã được liên kết với trigger này, khi chúng ta cập nhật data trong một bảng hay nhiều bảng nào đĩ mà bảng này được liên kết với bảng đĩ.

VI.4. Hệ thống security của MS-SQL Server VI.4.1. Login ID

Để cĩ thể truy xuất database, điều kiện đầu tiên là User cần cĩ login ID để cĩ thể kết nối vào MS-SQL Server. Khi cài đặt MS-SQL Server tạo ra một login ID ban đầu là SA (system administrator). SA cĩ quyền trên hệ thống MS-SQL Server. Từ SA, người quản trị sẽ tạo ra các login ID cho các User khác.

VI.4.2. Các chế độ security của MS-SQL

Standard: Mỗi Usermuốn truy xuất phải cung cấp tên và password.

Intergrated: Mơ hình này tích hợp MS-SQL Server với NT Server. Các User kết nối vào mạng NT thì cĩ thể truy xuất được MS-SQL Server mà khơng cần cung cấp thêm Username và password nữa. Tuy nhiên mơ hình này chỉ cĩ thể chạy được với những User cĩ khả năng từ một Workstation nào đĩ log vào được NT Server cài đặt MS-SQL Server. Điều này tốt đối với những mạng cục bộ và mạng Intranet, nhưng đối với Internet thì điều này khơng thể thực hiện được vì user cĩ nhiều nguồn gốc khác nhau, hệ điều hành khác nhau, tên khác nhau … (adsbygoogle = window.adsbygoogle || []).push({});

Mixed:

Khi ta cho phép User truy xuất lên database, ta phải liên kết login ID với một database User trên Database đĩ. Database User sẽ quyết định cụ thể User được truy xuất quyền gì.

Như vậy, một User với một login ID cho trước, cĩ thể tương ứng với nhiếu database User trên các database khác, và cĩ những quyền khác nhau trên nhhững database đĩ phụ thuộc người quản trị hệ thống được xác định như thế nào.

Group:

Mỗi một Database cĩ thể cĩ nhiều group khác nhau. Group cũng được xác định những quyền nào đĩ trên database. Mỗi database cĩ sẵn một group public. Mỗi User cĩ thể cĩ tối đa hai group, trong đĩ cĩ ít nhất là group public. Việc gán quyền cho group, sau đĩ gán User và group làm cho User đĩ cũng cĩ quyền như group, điều này làm giảm thời gian gán quyền cho các User.

Các mức độ phân quyền:

Mức độ hệ điều hành: mỗi User khi sử dụng máy tính trên mạng nĩi chung, thường phải thơng qua chế độ security của hệ điều hành nào đĩ (thường là login).

Mức độ MS_SQL Server: Mỗi User phải cĩ login ID.

Mức độ Database: Mỗi User phải được gán Database User tương ứng.

Mức độ object: (table ,view hoặc store procedure) Mỗi database User cịn được gán quyền cụ thể lên từng object cụ thể trên database(được quyền đọc bảng này, được quyền ghi lên bảng này, được quyền sử dụng view…)

Alias:

Alias: là khái niệm cho phép một User nào đĩ tương đương với một User khác. Mục đích là để cĩ quyền giống với một User nào đĩ.

Các phân quyền theo User:

Sa: Cĩ quyền trên hệ thống MS_SQL Server.

Database Owner (DBO): Là người tạo ra database, cĩ mọi quyền trên các object trong database, và cĩ quyền gán quyền cho các database User.

Database object owner(DBOO): Là người tạo ra các object trên database (table, view, stored procedure….) DBOO cĩ mọi quyền trên object mà DBOO đã tạo ra.

Các database User khác: Sẽ được cấp các quyền lên các object.

Về mức độ quyền theo thứ tự kể trên thí SA cĩ quyền cao nhất, kế tiếp là DBO, DBOO rồi đến database User.

Quyền:

Cĩ hai loại permisson: Loại statement và object.

- Object Permisson :Kiểm sốt cách thức truy xuất lên các object. Tùy thuộc loại object mà các quyền cĩ thể khác nhau.

Object Object premisson

Table Select, update, delete, insert, reference

Column Select, update

View Select, update, delete, insert

Stored procedure Execute

- Statement Permisson: Kiểm sốt ai cĩ thể tạo ra các object trong một database. Chỉ cĩ SA và DBO là cĩ thể gán các quyền cho các User khác. Các quyền này thực chất là cĩ cho phép hay khơng một User thi hành các lệnh sau đây:

+ Create Statement: Chỉ cĩ Sa mới cĩ thể gán quyền này cho User khác, và User đĩ phải cĩ quyền trong Database MASTER (bởi vì khi tạo database, các table trong MASTER cần được cập nhập).

+ Create Default: Tạo giá trị default cho một cộtù: Giá trị default là giá trị sẽ gán vào cột nếu trong lệnh INSERT khơng xác định cột đĩ.

+ Create Procedure: Cho phép tạo stored procedure. + Create Rule: Cho phép tạo rule. (adsbygoogle = window.adsbygoogle || []).push({});

+ Create Table : Cho phép tạo table. + Create View : Cho phép tạo view.

+ Dump Database : Cho phép backup database. + Dump Transaction: Cho phép backup transaction.

Gán quyền : GRANT { ALL/Statement_list} To{PUBLIc/name_List}

Bỏ quyền: REMOVE { ALL/ Statement_list} To{PUBLIc/name_List}

PHẦN II :

KHẢO SÁT VÀ PHÂN TÍCH HỆ THỐNG CHƯƠNG I: MƠ TẢ HỆ THỐNG

I. Giới thiệu chung

I.1. Giới thiệu về phịng đăng ký kinh doanh và quy trình hoạt động:

Phịng đăng ký kinh doanh – Sở kế hoạch và đầu tư tỉnh Bà Rịa - Vũng Tàu là nơi thực hiện cơng việc đăng ký kinh doanh và trực thiếp xây dựng hệ thống thơng tin về doanh nghiệp trên địa bàn tỉnh Bà Rịa – Vũng Tàu, đồng thời cung cấp các thơng tin về doanh nghiệp, các chủ trương chính sách, ưu đãi đầu tư tại địa bàn tỉnh Bà Rịa – Vũng Tàu, hướng dẫn và giải đáp các thắc mắc của các nhà đầu tư về các vấn đề liên quan đến lĩnh vực đăng ký kinh doanh.

Nhà đầu tư muốn thành lập doanh nghiệp phải lập và nộp đầy đủ hồ sơ đăng ký kinh doanh ( thoe quy định của luật doanh nghiệp ) tại phịng đăng ký kinh doanh – sở kế hoạch và đầu tư cấc tỉnh nơi doanh nghiệp đặt trụ sở chính và phải chịu mọi trách nhiệm về tính chinh xác, trung thực của nội dung đăng ký kinh doanh. Hồ sơ gồm cĩ :

+ Đơn xin đăng ký thành lập doanh nghiệp

+ Điều lệ cơng ty

+ Bản sao ( cĩ cơng chứng của cơ quan chính quyền ) : giấy chứng minh nhân dân , giấy tạm trú ( nếu khơng cĩ hộ khẩu tại nơi doanh nghiệp đặt trụ sở)

+ Giấy chứng nhận của các cơ quan ( nếu kinh doanh nghành, nghề địi hỏi phải cĩ giấy chứng nhận)

Phịng đăng ký kinh doanh khơng cĩ quyền yêu cầu các nhà đàu tư phải nộp thêm các giấy tờ, hồ sơ khác ngồi quy định tại luật doanh nghiệp đối với từng loại hinh doanh nghiệp.

Phịng đăng ký kinh doanh cấp tỉnh cĩ nhiệm vụ tiếp nhận và chịu trách nhiệm về tính hợp lệ của hồ sơ đăng ký kinh doanh, giải quyết việc đăng ký kinh doanh trong vịng 15 ngày, kể từ ngày nhận hồ sơ. Nếu từ chối cấp giấy chứng nhận đăng ký kinh doanh thì phải thơng báo đến nhà đàu tư biết, thơng báo phải nêu rỏ các lý do và các yêu cầu sửa đổi bổ sung.

Phịng đăng ký kinh doanh sẽ nhập vào các thơng tin của doanh nghiệp để thuận tiện cho việc quản lý, thoe dỏi trong quá trình kinh doanh của doanh nghiệp sau khi đã cấp giấy chứng nhận đăng ký kinh doanh . . . như mã số đăng ký kinh doanh của doanh nghiệp, họ tên người đại diện, ngày sinh, nới sinh, giĩi tính, dân tộc , số chứng minh nhân dân, địa chỉ thường trú . . . phịng đăng ký kinh doanh quản lý doanh nghiệp dựa trên mã số đăng ký kinh doanh, mỗi doanh nghiệp chỉ cĩ duy nhất một mã số và mã số này la duy nhất trên tồn tỉnh, ngồi ra mỗi doanh nghiệp cịn cĩ moọt hoặc nhiều người đại diện để diều hành doanh nghiệp trong suốt quá trình hoạt động. Doanh nghiệp cĩ quyền đăng ky một hoặc nhiều ngành nghề kinh doanh.

I.2 Các khái niệm :

+ Doanh nghiệp: Là tổ chức cĩ tên riêng, cĩ tài sản cố định, cĩ trụ sở ổn định, được đăng ký kinh doanh thoe quy định của pháp luật nhằm mục đích thực hiện các mục tiêu kinh doanh, doanh ngiệp cĩ thể cĩ một hoặc nhiều chi nhánh, văn phịng đại diện ở trong nước và nước ngồi.

+ Chi nhánh, văn phịng đại diện : Là đơn vị phụ thuộc của doanh nghiệp, cĩ nhiệm vụ đại diện thoe uỷ quyền cho lợi ích của doanh nghiệp, nội dung hoạt động và ngành nghề kinh doanh của chi nhánh và văn phong đại diện phải phải phù hợp với nội dung hoạt động và ngành nghề kinh doanh của doanh nghiệp.

+ Ngành nghề kinh doanh: Doanh nghiệp được tự chủ đăng ký và thực hiện kinh doanh các ngành nghề thoe quy định của pháp luật, và khơng phụ thuộc đối tượng tại khoản 2, 3 và 4 tại điều 6 của luật doanh nghiệp. Doanh nghiệp cĩ quyền đăng ký một hoặc nhiều ngành nghề kinh doanh.

+ Người đại diện: Là chủ sở hữu doanh nghiệp tư nhân, thành viên hợp doanh đối với cơng ty hợp doanh, thành viên hội đồng thành viên, chủ tịch cơng ty, hội đồng quản trị, giám đốc hoặc (tổng giám đốc), các chức danh quản lý quan trọng khác do điều lệ cơng ty quy định đối với cơng ty trách nhiệm hữu hạn và cơng ty cổ phần. Một người đại diện chỉ cĩ thể đại diện làm chủ một doanh nghiệp.

+ Vốn: Là vốn chủ doanh nghiệp (đối với doanh nghiệp tư nhân) hoặc do tất cả các thành viên gĩp vốn vào và được ghi vào điều lệ cơng ty.

+ Danh sách thành viên: là tồn bộ những người tham gia vào thành lập doanh nghiệp thơng qua điều lệ cơng ty.

II. chức năng của hệ thống:

Web site đăng ký kinh doanh gồm các chức năng chính:

Một phần của tài liệu quá trình phân tích, thiết kế một hệ thống quản lý đăng ký kinh doanh qua mạng cho “Sở Kế Hoạch Và Đầu Tư Tỉnh Bà Rịa – Vũng Tàu (Trang 28)