Đồ án tốt nghiệp GVHD: Nguyễn Đức Thuần
MỤC LỤC
PHẦN I. YÊU CẦU CỦA ĐỀ TÀI
I.Quản trị hệ thống 3
II. Khách mua hàng 3
PHẦN II. CÔNG NGHỆ VÀ PHẦN MỀM ỨNG DỤNG CƠ BẢN
I. Công nghệ ASP 5
II. HTML 6
III. Cơ sở dữ liệu SQL Server 7.0 8
1. SQL Server là gì? 8
2. Servers 8
3. Databases 8
IV. Ngôn ngữ lập trình VBScript 9
1. Giới thiệu về VBScript 9
2. Các kiểu dữ liệu của VBScript 9
2.1. Biến trong VBScript 9
2.2. Hằng trong VBScript 10
2.3. Các tốn tử trong VBScript 10
2.4. Các cấu trúc điều khiển 11
2.5. Hàm và thủ tục trong VBScript 11
PHẦN III. PHÂN TÍCH THIẾT KẾ HỆ THỐNG 13
I. Mô hình quan niệm dữ liệu 14
II. Mô hình tổ chức dữ liệu 15
III. Mô hình vật lý dữ liệu 16
IV. Mô hình thông lượng thông tin 20
V. Mô hình quan niệm xử lý 21
VI. Mô hình tổ chức xử lý 24
VII. Mô hình vật lý xử lý 27
Lời mở đầu
Website quảng cáo và bán hàng qua mạngcủa Viện Vacxin Nha Trang
2
Đồ án tốt nghiệp GVHD: Nguyễn Đức Thuần
Thầy Cô trong Khoa Công Nghệ Thông Tin đã tận tình giảng dạy và tạo mọi điều
kiện cho em trong suốt thời gian học tập tại Trường.
Thầy Nguyễn Đức Thuần – đã tận tình, hết lòng hướng dẫn em trong suốt quá
trình nghiên cứu để hồn thành đồ án tốt nghiệp này.
Cuối cùng bằng những tình cảm sâu sắc, tôi xin cám ơn tất cả bạn bè đã động viên
và giúp đỡ tôi hồn thành.
Mặc dù đã cố gắng hồn thành đồ án với tất cả sự nổ lực của bản thân, nhưng
chương trình không thể tránh khỏi những thiếu sót nhất định. Kính mong nhận được
những ý kiến đóng góp quý báu của quý Thầy Co â để em có thể khắc phục những lỗ
hỏng kiến thức, lấy đó làm kinh nghiệm phát triển cho những chương trình sau này tốt
hơn.
Là sinh viên ngành Công nghệ Thông tin, em rất tự hào về khoa mà mình đang
theo học, tự hào về tất cả các thầy cô của mình.
Một lần nữa, em xin chân thành cảm ơn công lao dạy dỗ của quý thầy cô. Kính
chúc quý thầy cô mạnh khỏe, tiếp tục đạt được nhiều thắng lợi trong nghiên cứu khoa
học và sự nghiệp trồng người.
PHẦN I
YÊU CẦU CỦA ĐỀ TÀI
Qua khảo sát thực tế ở Viện Vacxin Nha Trang, em nắm được những thông tin sau:
Sản phẩm được sản xuất ra dưới dạng bán thành phẩm được cất giữ trong kho bán
thành phẩm. Bán thành phẩm này phải qua kiểm tra, nếu đạt chất lượng thì sản phẩm này
được đưa ra thị trường dưới dạng thành phẩm được cất giữ trong kho thành phẩm.
Ơû đây, thông tin ở kho bán thành phẩm và kho thành phẩm chỉ có những người
có chức năng được biết.
Dựa vào yêu cầu của Viện, em nhận thấy hệ thống xây dựng phục vụ cho hai
nhóm sau:
Quản trị hệ thống.
Khách mua hàng.
Trang này phải thoả mãn các chức năng sau:
• ·Hiển thị các thông tin cần quảng cáo cho Viện Vacxin.
•· Hiển thị các thông tin cần quảng cáo cho sản phẩm.
•· Tìm kiếm sản phẩm.
· • Đăng ký và đăng nhập cho khách hàng tham gia mua hàng.
•· Đặt hàng cho khách hàng muốn mua hàng.
• ·Hiển thị đơn đặt hàng cho khách hàng theo dõi tiến độ của đơn đặt hàng.
· • Tạo một diễn đàn để khách hàng trao đổi ý kiến.
Ứng dụng chỉ hoạt động như người môi giới. Nó tiếp nhận đơn đặt hàng của khách
hàng và chuyển tiếp đơn đặt hàng đến quản trị hệ thống. Hệ thống không tham gia trực
tiếp vào quá trình bán hàng. Việc bán hàng diễn ra nội bộ giữa khách hàng và người bán
hàng.
Website quảng cáo và bán hàng qua mạngcủa Viện Vacxin Nha Trang
4
Đồ án tốt nghiệp GVHD: Nguyễn Đức Thuần
Phần II
CÔNG NGHỆ VÀ PHẦN MỀM ỨNG DỤNG CƠ BẢN
I. Công nghệ ASP
ASP (Active Server Page ) do Microsoft phát triển là môi trường ứng dụng phía
server hỗ trợ mạnh trong việc ứng dụng Web. Các ứng dụng ASP rất dễ viết, đồng thời
có thể tích hợp các công nghệ sẵn có của Microsoft như COM, … một cách dễ dàng.
ASP đảm nhận chức năng gửi và nhận dữ liệu giữa máy khách và máy chủ. ASP cung
cấp các đối tượng cơ bản như Server, Appliaction, Session, Request, Response xây dựng
nên môi trường cho các ứng dụng Active Server.
Mô hình các đối tượng trong ASP :
Website quảng cáo và bán hàng qua mạngcủa Viện Vacxin Nha Trang
5
Client
Client
Server
hồi, chuyển kết xuất từ trình chủ và trình khách.
Đối tượng Server được dùng thực hiện các thao tác đặc biệt tác động lên trình
chủ. Server cung cấp các phương thức và tiện ích sau:
CreateObject (objectname): Tạo một đối tượng thuộc dạng COM của Windows
thực thi phía trình chủ.
• MapPath (path): Chuyển đường dẫn URL ảo thành đường dẫn vật lý của ổ đĩa
trên máy chủ.
• Execute (path): Thực thi trang .asp trong đường dẫn path.
• HTMLEncode (string): Mã hố chuỗi string thành dạng hiểu và thông dịch
được bởi ngôn ngữ HTML.
• URLEncode (string): Mã hố chuỗi string theo qui tắc chuyển đổi của URL hiểu
được bởi các trình duyệt phía trình khách.
Trên đây là trình bày các đối tượng mà ASP đã xây dựng sẵn. Mỗi đối tượng có
những thuộc tính riêng cung cấp các tính năng hoạt động nhằm phục vụ cho ứng dụng.
Một trang ASP thông thường gồm có 4 thành phần:
+ Dữ liệu văn bản.
+ Các thẻ HTML.
+ Các đoạn mã chương trình phía client đặt tong cặp thẻ <% và%>.
Trang ASP đơn thuần là một tập tin văn bản chứa mã định dạng HTML kết hợp mã
thông dịch như VBScript hay JScript. Tập tin ASP mang tên mở rộng .asp. Phần mở rộng
này giúp Web Server yêu cầu trình xử lý trang ASP trước khi trả về cho trình duyệt.
Ngôn ngữ thông dụng nhất dùng để viết các mã của ASP là VBScript. Ngồi ra, ta
cũng có thể viết các mã bằng ngôn ngữ như: Jscript, Perl, … nếu trên Web Server có cài
đặt các bộ xử lý ngôn ngữ này.
Các đoạn mã viết trong trang ASP sẽ được các bộ xử lý ngôn ngữ trên Web Server
xử lý tuần tự từ trên xuống dưới. Kết quả của việc xử lý này là trả về trang HTML cho
Web Server và Web Server sẽ gửi trang này về cho trình duyệt.
Website quảng cáo và bán hàng qua mạngcủa Viện Vacxin Nha Trang
6
Đồ án tốt nghiệp GVHD: Nguyễn Đức Thuần
<TITLE> … </TITLE> Tiêu đề trang Web
<BODY> … </BODY> Thân trang Web
<Hn> … </Hn> Mức tiêu đề cấp n (từ 1 đến 6)
<B> … </B> In đậm
<I> … </I> In nghiêng
<U> ... </U> Gạch dưới.
<UL> … </UL> Danh sách không có thứ tự.
<OL> … </OL> Danh sách có thứ tự.
<MENU> … </MENU> Danh sách ngang.
<LI> … </LI> Phần tử của danh sách.
<BR> … </BR> Xuống hàng
<P> … </P> Gạch ngang
Website quảng cáo và bán hàng qua mạngcủa Viện Vacxin Nha Trang
7
Đồ án tốt nghiệp GVHD: Nguyễn Đức Thuần
<PRE> … </PRE> Dữ liệu không format lại
<IMG SRC= "…" ALT="…" > Ảnh tĩnh (.GIF,.JPG…)
<A HREF="…" >… </A> Hyperlink
<FORM> … </FORM> Tạo một form
<APPLET > … </APPLET> Tạo một applet
III. CƠ SỞ DỮ LIỆU SQL SERVER 7.0
1. SQL Server là gì?
SQL Server của Microsoft là một hệ quản trị cơ sở dữ liệu kiểu client/server, có
thể dễ dàng phát triển theo mô hình dữ liệu phân tán.
Client/server có thể được xác định như một ứng dụng được chia thành hai phần:
một phần chạy trên Server và một phần chạy trên các workstations. Phía Server của ứng
dụng cung cấp độ bảo mật, tính năng chịu lỗi, hiệu suất, chạy đồng thời và sao lưu dự
phòng tin cậy. Phía client cung cấp giao diện với người sử dụng, có thể chứa các báo cáo,
các truy vấn và các form.
Trong mô hình client/server, khi một truy vấn chạy, server sẽ dò tìm cơ sở dữ liệu
Đồ án tốt nghiệp GVHD: Nguyễn Đức Thuần
4. Client
Là một máy desktop thực thi phần mềm Client (Client Software). Desktop là thuật
ngữ dùng để chỉ tồn bộ màn hình giao diện người-máybao gồm các cửa sổ, biểutượng và
các hộp thoại,… Trên Client có thể chạy các phần mềm giao tiếp, hệ điều hành, phần
mềm truyền thông.
Trong môi trường Client/Server, công việc chính của Client là thực hiện chức
năng trình bày, xử lý các tương tác giữa người sử dụng và ứng dụng. Máy Client gửi tới
máy chủ các yêu cầu truy vấn dữ liệu hoặc cập nhật dữ liệu (thêm, xố, sửa các mẫu tin),
đồng thời nhận các kết quả trả về từ máy Server.
Một Client tốt phải đáp ứng được các yêu cầu sau:
- Giao diện đáp ứng được các tác vụ cần thiết và thân thiện với người sử dụng.
- Không trình bày những thông tin không cần thiết đối với công việc của trạm làm
việc.
5. Các đối tượng liên quan đến một cơ sở dữ liệu trên SQL Server
5.1. Servers
Là thành phần chứa các database và các công cụ quản trị đối với Server mỗi tên
Server sẽ tương ứng với một SQL Server mà nó đăng ký, như vậy từ một máy ta có thể
thực hiện công việc quản trị đối với nhiều SQL Server.
5.2. Databases
Mỗi SQL Server có thể chứa nhiều database. Một database bao gồm tập hợp các
table và các đối tượng khác nhau như: diagrams, views, stored procedure. trigger,…
Có 3 loại tập tin được sử dụng để lưu trữ database:
+ Mỗi database có một tập tin dữ liệu cơ sở dùng để chứa dữ liệu và các thông tin
khởi động database.
+ Ngồi tập tin cơ sở, một database còn có các tập tin phụ dùng để chứa tất cả dữ
liệu liên quan nhưng không được đặt bên trong tập tin dữ liệu cơ sở. Nếu tập tin cơ sở có
thể lưu giữ tất cả dữ liệu trong database thì database không cần đến các tập tin dữ liệu
phụ.
+ Một database có ít nhất một tập tin lưu vết chứa các thông tin giao dịch của
thể đặt một biến tên là ClickCount để đếm số lần user click vào một object trên một trang
Web nào đó. Vị trí của biến trong bộ nhớ không quan trọng, ta chỉ truy xuất đến nó thông
qua tên mà thôi. Trong VBScript biến luôn có kiểu là Variant.
Khai báo biến: dùng phát biểu Dim, Public (cho biến tồn cục) hay Private (cho
biến cục bộ).
Tên biến phải bắt đầu bằng một kí tự chữ, trong tên biến không chứa dấu chấm,
chiều dài tối đa là 255 kí tự và 1 biến là duy nhất trong phạm vi mà nó được định nghĩa.
Biến trong VBScript có thể là biến đơn hay là dãy. Khi khai báo Dim A(10) thì
VBScript tạo ra một dãy có 11 phần tử (vì phần tử đầu có chỉ số là 0). Một biến dãy có
thể mở rộng tối đa đến 60 chiều, nhưng thường dùng từ 2 đến 4 chiều. Có thể thay đổi
kích thước một dãy trong thời gian chạy bằng cách dùng phát biểu ReDim.
Ví dụ:
Dim MyArray(25)
...
ReDim MyArray(30) hay
ReDim Preserve MyArray(30) ‘giữ lại các giá trị trong dãy cũ.’
2.2. Hằng trong VBScript
Hằng là một tên có nghĩa đại diện cho 1 số hay chuỗi và không thể thay đổi trong
quá trình chạy. Tạo một hằng bằng phát biểu Const.
Ví dụ:
Const MyString = “This is my string “
2.3. Các tốn tử trong VBScript
* Độ ưu tiên của các tốn tử :
VBScript có các tốn tử khác nhau như số học, luận lý, só sánh. Nếu muốn chỉ
định thứ tự ưu tiên của tốn tử một cách rõ ràng thì dùng dấu ngoặc ( ), còn không thì thứ
tự ưu tiên như sau (từ trên xuống dưới, từ trái sang phải):
- Số học: ^ , - (âm) , * , / , mod , + , - , &, \ (chia lấy nguyên)
- So sánh: = , <> , < , > , <= , >= , Is.
Website quảng cáo và bán hàng qua mạngcủa Viện Vacxin Nha Trang
10
* Select case: cho phép lựa chọn nhiều trường hợp để ra quyết định thực thi.
* Do . . .Loop: Lặp trong khi hoặc cho đến khi điều kiện là True
* While … Wend: Lặp trong khi điều kiện kiểm tra của While còn đúng.
* For … Next: Lặp lại với số lần xác định.
* For Each … Next: Lặp với các phần tử trong tập hợp.
+ Exit Do: Thốt khỏi vòng lặp Do . . . Loop
+ Exit For: Thốt khỏi vòng lặp For . . . Next
2.5. Hàm và thủ tục trong VBScript
Bạn dùng cú pháp Sub … End Sub để khai báo thủ tục trong VBScript. Cú pháp
Function … End Function được dùng để khai báo hàm.
<%
‘Xây dựng hàm chuyển đổi độ C sang độ F
Function Celsius(fDegrees)
Celsius = (fDegrees - 32) * 5/9
End Function
Website quảng cáo và bán hàng qua mạngcủa Viện Vacxin Nha Trang
11
Đồ án tốt nghiệp GVHD: Nguyễn Đức Thuần
‘Thủ tục chuyển đổi
Sub ConvertTemp()
Response.Write “The temperature is” & Celsius(95) & “degrees C.”
End Sub
‘Triệu gọi thủ tục
call ConvertTemp
%>
* Cách dùng Sub và Function :
_ Function phải luôn luôn được đặt bên phải của phép gán.
Ví dụ :
Temp = Celsius(fDegrees)
Hoặc:
- Họ KH
- Tên KH
- Địa chỉ
- Công ty
- Điện thoại
- Email
- Fax
- Mật khẩu
SẢN PHẨM
- Mã ID
- Mã SP
- Tên SP
- Công dụng
- Hình ảnh
- Đơn giá
- Thành phần
- Đóng gói
- Hạn dùng
- Số lượngTP
ĐĐH
- Mã ĐĐH
- Ngày ĐH
- Ngày GH
-Tình trạng
KH - ĐĐH
SP - KTP
SP - KBTP
KHO BTP
- Mã ID
- Ngày nhập
Đồ án tốt nghiệp GVHD: Nguyễn Đức Thuần
SẢN PHẨM (Mã_ID, Mã SP, Tên SP, công dụng, thành phần, đóng gói, hạn
dùng, hình ảnh, đơn giá, số lượngTP, mã ĐVT)
ĐĐH (Mã ĐĐH, Ngày ĐH, Ngày GH, Mã KH)
PĐHCT (Mã ĐĐH, mã ID, số lượng, đơn giá)
KHO TP (Mã ID, Ngày sx, số lượng)
KHO BTP (Mã ID, Ngày nhâp, số lượng)
NHÂN VIÊN (Mã NV, mật khẩu NV, Họ NV, Tên NV, chức vụ)
ĐVT (Mã ĐVT, Đvtính)
KTP – KBTP (Mã ID, số lượngBTP)
• Chú thích :
- KH : Kháchhàng
- Mã ID: Mã số của sản phẩm
- SP: Sản phẩm
- TP: Thành phẩm
- BTP: Bán thành phẩm
- ĐVT: Đơn vị tính
- ĐĐH: Đơn đặt hàng
- NV: Nhân viên
- Ngày sx: Ngày sản xuất
III. MÔ HÌNH QUAN HỆ DỮ LIỆU
Website quảng cáo và bán hàng qua mạngcủa Viện Vacxin Nha Trang
15
Đồ án tốt nghiệp GVHD: Nguyễn Đức Thuần
IV. MÔ HÌNH VẬT LÝ DỮ LIỆU
KHÁCH HÀNG (Mã KH, Họ KH, Tên KH, địa chỉ, công ty, điện thoại, email,
fax, password)
Website quảng cáo và bán hàng qua mạngcủa Viện Vacxin Nha Trang
16
Đồ án tốt nghiệp GVHD: Nguyễn Đức Thuần
DATATYPE LENGTH PRECISION SCALE
A
L
L
O
W
N
U
L
LS
X Mã ID Int 4 10 0
Mã SP Varchar 4 0 0
Tên SP Nvarchar 50 0 0
Công dụng Nvarchar 1024 0 0
Hình ảnh Varchar 50 0 0
X
Đơn giá Money 8 19 4
X
Thành phần Nvarchar 200 0 0
Website quảng cáo và bán hàng qua mạngcủa Viện Vacxin Nha Trang
17