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 If là True Khối còn lại thực thi khi điều kiện If là
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 tốt nghiệp 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
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à Sub và Function.
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
và 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 và
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 tốt nghiệp Trang 32
SVTH: Lê Hữu Xuân GVHD: THs. Nguyễn Đức Thuần
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).
Category Datatype Comments
Đồ án tốt nghiệp 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
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 tốt nghiệp Trang 34
SVTH: Lê Hữu Xuân GVHD: THs. Nguyễn Đức Thuần
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 tốt nghiệp 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.
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 tốt nghiệp Trang 36
SVTH: Lê Hữu Xuân GVHD: THs. Nguyễn Đức Thuần
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)
+ 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 tốt nghiệp 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.