CÁC CấU TRÚC ĐIềU KHIểN CHƯƠNG TRÌNH

Một phần của tài liệu Đồ án tốt nghiệp: Đăng ký kinh doanh trên mạng pdf (Trang 31 - 81)

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

Đồ án tt nghip Trang 31  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 (adsbygoogle = window.adsbygoogle || []).push({});

 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.

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.

Đồ án tt nghip Trang 32

SVTH: Lê Hu Xuân GVHD: THs. Nguyễn Đức Thun

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] (adsbygoogle = window.adsbygoogle || []).push({});

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).

Category Datatype Comments

Đồ án tt nghip Trang 33

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 ngu yê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 (adsbygoogle = window.adsbygoogle || []).push({});

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 đó.

Đồ án tt nghip Trang 34

SVTH: Lê Hu Xuân GVHD: THs. Nguyễn Đức Thun

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 …

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.

Đồ án tt nghip Trang 35

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. (adsbygoogle = window.adsbygoogle || []).push({});

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.

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}

Đồ án tt nghip Trang 36

SVTH: Lê Hu Xuân GVHD: THs. Nguyễn Đức Thun

PHN II :

KHO SÁT VÀ PHÂN TÍCH H THNG 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ó : (adsbygoogle = window.adsbygoogle || []).push({});

+ Đơ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)

+ Các loại giấy tờưu tiên chính sách xã hội ( nếu có )

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.

Đồ án tt nghip Trang 37

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.

Một phần của tài liệu Đồ án tốt nghiệp: Đăng ký kinh doanh trên mạng pdf (Trang 31 - 81)