JavaScript là một ngụn ngữ lập trỡnh dựa trờn nguyờn mẫu với cỳ phỏp phỏt triển từ C. Giống như C, JavaScript cú khỏi niệm từ khúa, do đú, JavaScript gần như khụng thể được mở rộng. Trờn trỡnh duyệt, rất nhiều trang web sử dụng JavaScript để thiết kế trang web động và một số hiệu ứng hỡnh ảnh thụng qua DOM. JavaScript được dựng để thực hiện một số tỏc vụ khụng thể thực hiện được với chỉ HTML như kiểm tra thụng tin nhập vào, tự động thay đổi hỡnh ảnh,... dưới đõy là cỏc thành phần cỳ phỏp chớnh của JavaScript:
3.1.3.1 Khoảng trắng
của cõu lệnh. Sử dụng phương phỏp "tự động thờm dấu chấm phẩy", bất cứ một dũng JavaScript nào thớch hợp sẽ được coi là một cõu lệnh hợp lệ (giống như cú dấu chấm phẩy trước ký tự dũng mới).
3.1.3.2 Biến
Trước khi sử dụng biến trong JavaScript, chỳng ta khụng nhất thiết phải khai bỏo biến. Cú hai cỏch để định nghĩa biến trong JavaScript. Một là sử dụng cỳ phỏp var để khai bỏo biến:
<script language="JavaScript"> var tờn_biến;
</script>
Ngoài ra, ta cú thể chỉ việc gỏn cho biến một gớa trị để sử dụng biến đú. Biến được định nghĩa ngoài tất cả cỏc hàm hoặc được sử dụng mà khụng khai bỏo với cỳ phỏp var sẽ được coi là biến toàn cục, những biến này cú thể sử dụng trờn toàn trang web. Biến được khai bỏo với var bờn trong một hàm là biến cục bộ của hàm đú và chỉ cú thể sử dụng được bờn trong hàm đú.
3.1.3.3 Đối tượng
Đối tượng trong JavaScript là một thực thể cú tờn xỏc định và cú thuộc tớnh trỏ đến giỏ trị, hàm hoặc cũng cú thể là một đối tượng khỏc. Cú nghĩa là, đối tượng trong JavaScript là một mảng kết hợp (associative array) JavaScript cú một số đối tượng định nghĩa sẵn, bao gồm mảng (Array), đối tượng đại số Bool (Boolean), đối tượng ngày thỏng (Date), đối tượng hàm (Function), đối tượng toỏn học (Math), đối tượng số (Number), đối tượng đối tượng (Object), đối tượng biểu thức tỡm kiếm (RegExp) và đối tượng chuỗi ký tự (String). Cỏc đối tượng khỏc là đối tượng thuộc phần mềm chủ (phần mềm ỏp dụng JavaScript - thường là trỡnh duyệt). Người lập trỡnh cú thể thờm hoặc xúa thuộc tớnh hoặc hàm trong đối tượng sau khi đối tượng đó được tạo.
Vd:
<script language="JavaScript"> function samplePrototype() {
this.attribute1 = "someValue"; // thờm một thuộc tớnh cho đối tượng this.attribute2 = 234; // thờm thuộc tớnh nữa cho đối tượng
}
function testFunction() {
alert(this.attribute2); //hiển thị 234 }
var sampleObject = new samplePrototype; // khởi tạo một đối tượng
sampleObject.function1(); // gọi hàm function1 của đối tượng sampleObject
sampleObject.attribute3 = 123; // thờm một thuộc tớnh nữa cho đối tượng sampleObject delete sampleObject.attribute1; // xúa bỏ 1 thuộc tớnh
delete sampleObject; // xúa bỏ đối tượng </script>
3.1.3.4 Cấu trỳc dữ liệu
Một cấu trỳc dữ liệu tiờu điểm là mảng (Array), mảng trong JavaScript là một bảng liờn kết chỉ mục đến giỏ trị. Trong JavaScript, tất cả cỏc đối tượng đều cú thể liờn kết chỉ mục đến giỏ trị, nhưng mảng là một đối tượng đặc biệt cú thờm nhiều tớnh năng xử lý chỉ mục và dữ liệu đặc biệt (vớ dụ: push, join, v.v.)
Mảng trong JavaScript cú thuộc tớnh length. Thuộc tớnh length của JavaScript luụn luụn lớn hơn số chỉ mục lớn nhất trong mảng một đơn vị. Mảng trong JavaScript là mảng rải rỏc,
Một số vớ dụ về mảng:
<script language="JavaScript">
var test = new Array(10); // Tạo một mảng 10 chỉ mục
var test2 = new Array(0,1,2,,3); // Tạo một mảng với bốn giỏ trị và 5 chỉ mục var test3 = new Array();
test3["1"] = 123; // Hoàn toàn đỳng cỳ phỏp </script>
Người lập trỡnh cũng cú thể định nghĩa cấu trỳc bằng đối tượng như sau: <script language="JavaScript">
var myStructure = { name: {
last: "Smith" },
age: 33,
hobbies: [ "chess", "jogging" ] };
</script>
3.1.3.5 Cấu trỳc điều khiển
a) Rẽ nhỏnh theo điều kiện với if ... else
Cỳ phỏp if ... else dựng trong trường hợp muốn rẽ nhỏnh theo điều kiện. Cỳ phỏp này tương đương với nếu x thỡ làm y, cũn nếu khụng thỡ làm z. Cỏc cõu lệnh if ... else cú thể lồng trong nhau.
Cỳ phỏp:
<script language="JavaScript"> if (biểu thức 1)
{
khối lệnh được thực hiện nếu biểu thức 1 đỳng; }
else if (biểu thức 2) {
khối lệnh được thực hiện nếu biểu thức 2 đỳng; }
else {
khối lệnh được thực hiện nếu cả hai biểu thức trờn đều khụng đỳng; }
</script>
b) Toỏn tử điều kiện
Toỏn từ điều kiện cũn được biết đến với tờn gọi toỏn tử tam phõn. Cỳ phỏp của toỏn tử này như sau:
<script language="JavaScript">
điều_kiện biểu thức đỳng : biểu thức sai; </script>
Toỏn tử này sẽ trả lại giỏ trị là kết quả của biểu thức đỳng nếu điều_kiện cú giỏ trị bool bằng true, ngược lại nú sẽ trả lại giỏ trị bằng biểu thức sai.
c) Vũng lặp while
Vũng lặp while cú mục đớch lặp đi lặp lại một khối lệnh nhất định cho đến khi biểu thức điều kiện trả về false. Khi dựng vũng lặp while phải chỳ ý tạo lối thoỏt cho vũng lặp (làm cho biểu thức điều kiện cú giỏ trị false), nếu khụng đoạn mó nguồn sẽ rơi vào vũng lặp vụ hạn, là một lỗi lập trỡnh. Vũng lặp while thường được dựng khi người lập trỡnh khụng biết chớnh xỏc cần lặp bao nhiờu lần. Cỳ phỏp của vũng lặp while như sau:
<script language="JavaScript"> while (biểu thức điều kiện) {
khối lệnh cần thực hiện nếu biểu thức điều kiện trả về true; </script>
d)Vũng lặp do ... while
Về cơ bản, vũng lặp do ... while gần như giống hệt như vũng lặp while. Tuy nhiờn, trong trường hợp biểu thức điều kiện trả về false ngay từ đầu, khối lệnh trong vũng lặp while sẽ khụng bao giờ được thực hiện, trong khi đú, vũng lặp do ... while luụn đảm bảo khối lệnh trong vũng lặp được thực hiện ớt nhất một lần.
Cỳ phỏp của vũng lặp do ... while như sau: <script language="JavaScript">
do {
khối lệnh; }
while (biểu thức điều kiện); </script>
e)Vũng lặp for
Vũng lặp for thường được sử dụng khi cần lặp một khối lệnh mà lập trỡnh viờn biết trước sẽ cần lặp bao nhiờu lần. Cỳ phỏp của vũng lặp for như sau:
{
Khối lệnh cần lặp; }
</script>
Khi bắt đầu vũng lặp for, người lập trỡnh cần khởi tạo một biến nhất định bằng biểu thức khởi tạo để dựng trong biểu thức điều kiện, nếu biểu thức điều kiện trả về true, khối lệnh cần lặp sẽ được thực hiện, sau khi thực hiện xong khối lệnh cần lặp, biểu thức thay đổi giỏ trị sẽ được thực hiện, tiếp theo, biểu thức điều_kiện sẽ lại được kiểm tra, cứ như vậy cho đến khi biểu thức điều kiện trả về false, khi đú vũng lặp sẽ kết thỳc.
f)Vũng lặp for ... in
Vũng lặp for ... in dựng để lặp qua tất cả cỏc thuộc tớnh của một đối tượng (hay lặp qua tất cả cỏc phần tử của một mảng). Cỳ phỏp của vũng lặp này như sau:
<script language="JavaScript"> for (biến in đối tượng)
{
khối lệnh cần thực hiện; }
</script>
g)Cỳ phỏp switch
Cỳ phỏp switch cũng là cỳ phỏp điều kiện như if ... else hay toỏn tử tam phõn. Tuy nhiờn, cỳ phỏp switch thường được dựng khi chỉ cần so sỏnh bằng với số lượng kết quả cần kiểm tra lớn. Cỏch sử dụng cỳ phỏp switch:
<script language="JavaScript"> switch (biểu_thức_điều_kiện) {
case kết_quả_1 :
khối lệnh cần thực hiện nộu biểu thức điều kiện bằng kết quả 1; break;
case kết_quả_2 :
khối lệnh cần thực hiện nộu biểu thức điều kiện bằng kết quả 2; break;
default :
khối lệnh cần thực hiện nếu biểu thức điều kiện cho ra một kết quả khỏc; }
</script>
3.1.3.6 Hàm
Hàm là một khối cỏc cõu lệnh với một danh sỏch một hoặc nhiều đối số (cú thể khụng cú đối số) và thường cú tờn (mặc dự trong JavaScript hàm khụng nhất thiết phải cú tờn). Hàm cú thể trả lại một giỏ trị. Cỳ phỏp của hàm như sau:
<script language="JavaScript"> function tờn hàm(đối số 1, đối số 2) {
cỏc cõu lệnh cần thực hiện mỗi khi hàm được gọi; return giỏ trị cần trả về;
}
Tờn hàm(1, 2);//Gọi hàm tờn_hàm với hai đối số 1 và 2 ứng với đối số 1 và đối số2
Tờnhàm(1); // Gọi hàm tờn hàm với đối số 1 cú giỏ trị 1, đối số 2 cú giỏ trị undefined
</script>
Trong JavaScript, khi gọi hàm khụng nhất thiết phải gọi hàm với cựng số đối số như khi định nghĩa hàm, nếu số đối số ớt hơn khi định nghĩa hàm, những đối số khụng được chuyển cho hàm sẽ mang giỏ trị undefined.
Cỏc kiểu cơ bản sẽ được chuyển vào hàm theo giỏ trị, đối tượng sẽ được chuyển vào hàm theo tham chiếu.
Hàm là đối tượng hạng nhất trong JavaScript. Tất cả cỏc hàm là đối tượng của nguyờn mẫu Function. Hàm cú thể được tạo và dựng trong phộp toỏn gỏn như bất kỳ một đối tượng nào khỏc, và cũng cú thể được dựng làm đối số cho cỏc hàm khỏc. Do đú, JavaScript hỗ trợ hàm cấp độ cao. Vớ dụ:
<script language="JavaScript"> Array.prototype.fold =
for (var i = 0; i < this.length; i++) { result = functor(result, this[i]); }
return result; }
var sum = [1,2,3,4,5,6,7,8,9,10].fold(0, function (a, b) { return a + b }) </script>
3.1.3.7 Quản lý lỗi
Tựy theo mụi trường phỏt triển, sửa lỗi JavaScript cú thể sẽ rất khú khăn. Với JavaScript dựng trờn trang web, hiện tại, cỏc trỡnh duyệt dựa trờn Gecko (như Mozilla, Mozilla Firefox) cú cụng cụ tỡm diệt lỗi rất tốt . Cỏc phiờn bản mới hơn của JavaScript (như bản dựng trờn Internet Explorer 5 và Netscape 6) hỗ trợ mệnh đề quản lý lỗi try ... catch ... finally, mệnh đề này bắt nguồn từ Java giỳp lập trỡnh viờn quản lý lỗi thời gian chạy hoặc quản lý ngoại lệ xuất phỏt từ cỳ phỏp throw. Cỳ phỏp của mệnh đề này như sau:
<script language="JavaScript"> try
{
Khối lệnh cần thực hiện cú thể gõy lỗi; }
catch (error) {
Khối lệnh cần thực hiện trong trường hợp cú lỗi; }
finally {
Khối lệnh luụn được thực hiện; }
Chƣơng IV
PHÂN TÍCH THIẾT KẾ HỆ THỐNG VÀ VIẾT CHƢƠNG TRèNH ĐỀ Mễ
4.1 Đặt vấn đề
Thương mại điện tử là nơi diễn ra cỏc hoạt động kinh doanh về sản phẩm của cỏc doanh nghiệp và hoàn toàn được phục vụ trờn mạng. Đõy là hỡnh thức đơn giản nhất mà nú cho phộp sản phẩm của cỏc cụng ty được trưng bày trờn web để khỏch hàng cú thể xem và tham khảo.
Đối với khỏch hàng, web Site sẽ cho phộp dễ dàng thao tỏc,thụng tin được cung cấp một cỏch cú hiệu quả hỗ trợ cho việc mua sắm trước đậy, giỳp người dựng mua sắm trực tuyến trờn Internet một chỏc nhanh chúng tiết kiệm.
Như vậy, website quản lý cỏc sản phẩm thương mại điện tử trực tuyến được xõy dựng theo mụ hỡnh 3 lớp . Mụ hỡnh này cú cỏc ưu điểm như sau :
Mỗi lớp dịch vụ cú thể được phỏt triển, bảo trỡ và nõng cấp một cỏch động lập với nhau. Khi muốn thay đổi một lớp dịch vụ nào thỡ khụng ảnh hưởng đến hai lớp kia. Đõy là tớnh động lập chương trỡnh .
Vỡ mỗi lớp cú tớnh động lập do đú dễ triển khai trong mụi trường phõn tỏn nhiều server. Do cỏc thành phần hoạt động độc lập nờn việc nõng cấp sẽ dễ dàng. Trong giao tỏc thương mại điện tử, yờu cầu của mỗi thành viờn phải cú tớnh riờng biệt. Bởi vỡ trờn Internet mỗi thành viờn sẽ phải giải quyết với cỏc dữ liệu thụng tin mà chắc chắn rằng dữ liệu đú phải được bảo mật. Cỏch quản lý bảo mật ở đõy cú nhiều cỏch nhằm để mó húa thụng tin giữa khỏch hàng và website đồng thời kết hợp giữa hệ điều hành, phần mềm ứng dụng và cơ sở dữ liệu.
Hệ thống định hướng đến thực hiện như sau:
- Hệ thống cho phộp nhiều người dựng truy cập cựng một lỳc trờn Internet.
- Hệ thống cho phộp tra cứu tất cả cỏc thụng tin về hàng húa, tra cứu nhanh về
khỏch hàng, tỡm hiểu về hệ thống, tra cứu nhứng thụng tin liờn quan đến cụng ty trờn mạng giảm thiểu thời gian tỡm kiếm.
- Hệ thống cho phộp người dựng truy cập thường xuyờn . Đũi hỏi chương trỡnh tổ
- Hệ thống cho phộp người quản trị thay đổi, cung cấp thụng tin đến người dựng.
- Chương trỡnh cú khả năng dễ năng cấp, thay đổi trong tương lai,
4.2 Phõn tớch tổ chức
Trong cụng ty bỏn cỏc sản phẩm thương mại điện tử trực tuyến hệ thống tổ chức cỏc bộ phận cú sự hỗ trợ lẫn nhau bao gồm : Bộ phận điều hành, bộ phận kho, bộ phận bỏn hàng, bộ phận kế toỏn, bộ phận tài chớnh, bộ phận kỹ thuật và người quản trị .
4.2.1 Ban điều hành
- Quản lý phõn phối hoạt động của cụng ty.
- Quản lý và điều hành hoạt động của nhõn viờn. - Phõn loại khỏch hành.
-Quyết định giỏ cả cho từng loại mặt hàng. Tuy nhiờn giỏ được chia theo từng loại vào loại khỏch hàng khỏc nhau.
-Nhận bỏo cỏo từ cỏc bộ phận khỏc.
4.2.2 Bộ phận hành chớnh
- Ghi chộp những chi phớ về vận chuyển mua bỏn hàng húa từ nhà cung cấp, chế độ tiền lương cho nhõn viờn.
- Ghi chộp trong việc chi trả cho khỏch hàng được thưởng, khuyến mói, hậu mói. - Xem năng suất để cú chế độ khen thưởng đối với những cỏ nhõn cú thành tớch gúp phần phỏt triển cụng ty hoặc kỷ luật đối với những cỏ nhõn khụng hoàn thành nhiệm vụ hay cú biểu hiện tiờu cực.
BAN ĐIềU HàNH Bộ PHậN HàNH CHíNH Bộ PHậN Kế TóAN Bộ PHậN KHO Bộ PHậN BáN HàNG Bộ PHậN Kỹ THUậT QUảNTRị MạNG
- Theo dừi thụng tin thị trường để cú thể đưa ra những điều chỉnh thớch hợp cho từng loại mặt hàng .
4.2.3 Bộ phận bỏn hàng
Trờn mạng, cỏc loại sản phẩm linh kiện được sắp xếp, phõn chia thành nhiều phõn khu và mỗi phõn khu cú nhiều loại khỏc nhau riờng biệt để giỳp cho người dựng dễ sử dụng, tham khảo, giỳp cho người quản trị dễ thay thế, thờm bớt sản phẩm. Trong hoạt động này người dựng chỉ cần chọn một loại sản phẩm từ trong danh sỏch. Bờn cạch đú là giỏ hàng điện tử trong đú chứa cỏc thụng tin về hàng húa lẫn số lượng khỏch mua và hoàn toàn được cập nhật trong giỏ. Khi khỏch hàng muốn đặt hàng thỡ hệ thống hiển thị sẽ xỏc lập đơn đặt hàng cựng thụng tin về khỏch hàng và hàng húa. Và cuối cựng là do khỏch hàng tựy dặt hàng hay khụng.
Cụng việc cụ thể của bộ phận ày như sau: - Theo dừi hàng trong kho.
- Nhõp những thụng tin cần thiết của từng mặt hàng vào cựng mó số riờng của họ. - Nhập thụng tin khỏch hàng với mó số riờng biệt.
- Theo dừi, xỏc định thời gian giao hàng.
- Lập phiếu bảo hành sản phẩm cho khỏch hàng.
4.2.4 Bộ phận kỹ thuật
- Tỡm hiểu về tớnh năng của cỏc sản phẩm, nắm rừ từng đặc đểm cụ thể của nú, những sai sút của từng loại sản phẩm.
- Bảo trỡ sửa chữa cỏc sản phẩm mà cụng ty bỏn. - Giao hàng đỳng thời hạn, thời gian yờu cầu.
4.2.5 Bộ phận kho
Chức năng chớnh của bộ phõn kho là nhập hàng, xuất hàng cho bộ phận bỏn hàng, bộ phận kỹ thuật và theo dừi số lượng hàng tồn.
Nhõn viờn phải thường xuyờn kiểm tra để biết được số lượng hàng húa bị hư hỏng, sắp hết hay quỏ hạn sử dụng, khi đú phải đế xuất với ban điều hành để cú kế hoạch sử lý.
Quản lý hàng húa:
- Nguồn hàng được nhập từ cỏc cụng ty khỏc, những nhà cung cấp tư nhõn, cỏc
dịch vụ trong nước hay ngoài nước.
- Cỏc mặt hàng kinh doanh đều phải cú một loại mó số riờng để phõn biệt với
hàng húa khỏc. Cỏc mặt hàng đều phải cú đầy đủ cỏc thụng tin như :tờn hàng, chi tiết hàng, giỏ cả, thụng tin nhà sản xuất.
- Cỏc quy định về mó số của cụng ty thường được lưu trữ nội bộ do bộ phận quản
lý đặt.
Quỏ trỡnh đặt hàng với nhà cung cấp
Hàng ngày nhõn viờn kho sẽ kiểm tra hàng hoỏ trong kho và đề xuất lờn ban điều