Tải bản đầy đủ (.doc) (54 trang)

Báo Cáo Thực Tập Tốt Nghiệp Xây Dựng Website Quản Lý Shop Hoa Online

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.26 MB, 54 trang )

ĐẠI HỌC ĐÀ NẴNG

TRƯỜNG ĐẠI HỌC BÁCH KHOA

KHOA CÔNG NGHỆ THÔNG TIN
Tel. (84-511) 736 949, Fax. (84-511) 842 771
Website: itf.ud.edu.vn, E-mail:

BÁO CÁO THỰC TẬP TỐT NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN
MÃ NGÀNH : 05115

ĐỀ TÀI :
XÂY DỰNG WEBSITE QUẢN LÝ
SHOP HOA ONLINE

SINH VIÊN : Nguyễn Thị Khương – 07T1-N09
Trần Quốc Tài
– 07T2-N08
Nguyễn Vũ
– 07T3-N10
Nguyễn Trọng Nguyên – 07T3-N10
Văn Thị Kim Quyên
– 07T4-N08
Phan Thị Duyên
– 07T4-N08
ĐƠN VỊ
: Chi nhánh công ty phần mềm
FPT Software tại Đà Nẵng
CBHD
: Nguyễn Lê Hồng Nhật


Đặng Duy Thành
ĐÀ NẴNG, 01/2012


LỜI CẢM ƠN
Chúng tôi xin chân thành cảm ơn ban giám hiệu trường đại học bách khoa
Đà Nẳng nói chung và khoa công nghệ thông tin nói riêng đã tạo điều kiện
cho chúng tôi được tham gia thực tập tốt nghiệp, đây là cơ hội cho chúng tôi
cọ sát thực tế, ứng dụng những kiến thức ở trường vào thực tiễn, hoc tập quy
trình và kĩ năng làm việc. Dù không dài nhưng đây thực sự là một bài học thực
tế đáng giá cho những sinh viên cuối khóa như chúng tôi, giúp chúng tôi tự tin
hơn khi đối diện với doanh nghiệp, với các cơ hội việc làm sau này.
Ngoài ra, chúng tôi cũng xin gửi lời cảm ơn chân thành đến chi nhánh
công ty phần mềm FPT Software tại Đà Nẵng đã nhiệt tình hướng dẫn, tạo
mọi điều kiện thuận lợi cho chúng tôi có cơ hội được học hỏi tại quý công ty.
Và cuối cùng xin cảm ơn anh Nguyễn Lê Hồng Nhật và anh Đặng Duy
Thành đã nhiệt tình hướng dẫn nhóm trong quá trình thực hiện đề tài.
Nhóm thực hiện,
Nguyễn Thị Khương
Trần Quốc Tài
Nguyễn Vũ
Nguyễn Trọng Nguyên
Phan Thị Duyên
Văn Thị Kim Quyên


LỜI CAM ĐOAN
Tôi xin cam đoan:
Những nội dung trong báo cáo này là do nhóm chúng tôi thực hiện với sự
hướng dẫn của anh Nguyễn Lê Hồng Nhật và anh Đặng Duy Thành

Mọi tham khảo dùng trong báo cáo này đều được trích dẫn rõ ràng tên
nguồn tham khảo.
Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo hay gian trá, chúng tôi
xin chịu hoàn toàn trách nhiệm.
Nhóm thực hiện,
Nguyễn Thị Khương
Trần Quốc Tài
Nguyễn Vũ
Nguyễn Trọng Nguyên
Phan Thị Duyên
Văn Thị Kim Quyên



MỤC LỤC
MỞ ĐẦU.......................................................................................................................................................4
.IGiới thiệu về đơn vị thực tập: Chi nhánh công ty phần mềm FPT Software tại Đà Nẵng.......................4
.I.1.Giới thiệu cơ cấu tổ chức của tập đoàn FPT...................................................................................4
.I.2.Các lĩnh vực hoạt động chính của công ty FPT...............................................................................5
.I.3.Giới thiệu sơ lược về chi nhánh công ty phần mềm FPT Software tại Đà Nẵng..............................6
.IIGiới thiệu đề tài....................................................................................................................................7
.II.1.Bối cảnh........................................................................................................................................7
.II.2.Mục đích và ý nghĩa......................................................................................................................7
.II.3.Các nhiệm vụ phải thực hiện.........................................................................................................7
.II.4.Hướng phát triển..........................................................................................................................7
CHƯƠNG 2...................................................................................................................................................8
.IIINghiên cứu công nghệ.........................................................................................................................8
.III.1.Các công nghệ đã nghiên cứu......................................................................................................8
.III.2.Giới thiệu lần lượt các công nghệ đã nghiên cứu.........................................................................8
.III.2.1.ASP.NET MVC 3......................................................................................................................8

.III.2.2.HTML 5................................................................................................................................10
.III.2.3.JAVA SCRIPT........................................................................................................................11
.III.2.4.CSS......................................................................................................................................11
.III.2.5.Bảo mật dữ liệu...................................................................................................................12
.III.3.Khả năng ứng dụng thực tiễn những công nghệ đã nghiên cứu................................................12
CHƯƠNG 3.................................................................................................................................................13
.IVBài toán nghiên cứu thực tiễn...........................................................................................................13
.VPhân tích thiết kế hệ thống.................................................................................................................14
.V.1.Use case......................................................................................................................................14
.V.2.Thiết kế cơ sở dữ liệu..................................................................................................................15
.V.2.1.Bảng cơ sở dữ liệu................................................................................................................15
.V.2.2.Biểu đồ quan hệ...................................................................................................................20
.V.3.Biểu đồ tuần tự...........................................................................................................................21
.V.4.Biểu đồ hoạt động.......................................................................................................................34

i


Mục lục

ii

.VIChương trình demo...........................................................................................................................40
.VIIGiải pháp phát triển ứng dụng..........................................................................................................47


MỤC LỤC HÌNH

Hình 3.1 Biểu đồ User Case........................................................................................................................14
Hình 3.21. Biểu đồ quan hệ.......................................................................................................................21

Hình3.3 Đăng nhập....................................................................................................................................22
Hình3.4.Thêm mới sản phẩm hoa..............................................................................................................23
Hình 3.29.Màn hình trang chủ...................................................................................................................40
Hình 3.30.Màn hình đăng ký......................................................................................................................41
Hình 3.31.Màn hình đăng nhập.................................................................................................................41
Hình 3.32.Màn hình danh mục hoa...........................................................................................................42
Hình 3.33.Màn hình giỏ hoa......................................................................................................................42
Hình 3.34.Màn hình đặt hoa......................................................................................................................43
Hình 3.35.Màn hình quản lí sản phẩm hoa................................................................................................44
Hình 3.36.Màn hình quản lí danh mục hoa................................................................................................44
Hình 3.37.Màn hình quản lí chương trình khuyến mãi..............................................................................45
Hình 3.38.Màn hình quản lí khách hàng....................................................................................................45
Hình 3.38.Màn hình quản lí hóa đơn.........................................................................................................46


MỞ ĐẦU

GIỚI THIỆU ĐƠN VỊ THỰC TẬP VÀ TỔNG QUAN
ĐỀ TÀI
.I Giới thiệu về đơn vị thực tập: Chi nhánh công ty phần
mềm FPT Software tại Đà Nẵng
.I.1. Giới thiệu cơ cấu tổ chức của tập đoàn FPT
Công ty FPT hiện nay bao gồm 11 công ty con:
1. Công ty cổ phần Hệ thống thông tin FPT (FPT Information Systems Joint
Stock Co.).
2. Công ty cổ phần Thương mại (FPT Trading Group Joint Stock Co.).
3. Công ty cổ phần Viễn thông (FPT Telecom Joint Stock Co.).
4. Công ty cổ phần Phần mềm FPT (FPT Software Joint Stock Co.).
5. Công ty TNHH Dịch vụ thông tin (FPT Informatics Services Co. Ltd.).
6. Công ty TNHH Truyền thông và giải trí FPT (FPT Media and Entertainment

Co. Ltd.).
7. Công ty cổ phần Quảng cáo FPT (FPT Promotion Joint Stock Co.).
8. Đại học FPT (FPT University).
9. Công ty TNHH Phát triển khu công nghệ cao Hòa Lạc (FPT Hoa Lac HighTech Park Development Co. Ltd.).
10. Công ty TNHH Bất động sản FPT (FPT Land Co. Ltd.).
11. Công ty cổ phần FPT Visky (FPT Visky Corp.).

Nguyễn Thị Khương
Phan Thị Duyên

-07T1, Nguyễn Trọng Nguyên
-07T4, Văn Thị Kim Quyên

-07T4
-07T4

Trang 4


Xây dựng website quản lý shop hoa online

Ngoài ra, công ty FPT gồm ba công ty liên kết, đó là:
1. Công ty cổ phần Chứng khoán FPT FPT (FPT Securities).
2. Công ty cổ phần Quản lý quỹ đầu tư (FPT Capital).
3. Ngân hàng thương mại cổ phần TienPhong( TienPhong Bank).

.I.2. Các lĩnh vực hoạt động chính của công ty FPT
Công nghệ thông tin và viễn thông:



Tích hợp hệ thống.

• Giải pháp phần mềm.
• Dịch vụ nội dung số.
• Dịch vụ dữ liệu trực tuyến.
• Dịch vụ internet băng thông rộng.
• Điện thoại cố định.
• Phân phối sản phẩm công nghệ thông tin và viễn thông.
• Sản xuất và lắp ráp máy tính.
• Dịch vụ tin học.
• Giáo dục và đào tạo.
• Đào tạo công nghệ.


Đầu tư:

• Giải trí truyền hình.
• Dịch vụ tài chính-ngân hàng.
• Đầu tư phát triển hạ tầng và bất động sản.
Nguyễn Thị Khương -07T1, Trần Quốc Tài -07T2, Nguyễn Vũ -07T3,
Nguyễn Trọng Nguyên -07T3,Phan Thị Duyên -07T4, Văn Thị Kim Quyên -07T4

Trang 5


Xây dựng website quản lý shop hoa online

• Nghiên cứu và phát triển.
Ngoài ra, công ty FPT đang làm chủ công nghệ trên tất cả các hướng phát triển của
mình với các chứng chỉ ISO cho tất cả các lĩnh vực hoạt động, CMMi cho phát triển phần

mềm.

.I.3. Giới thiệu sơ lược về chi nhánh công ty phần mềm FPT
Software tại Đà Nẵng
Công ty phần mềm FPT (FPT Software) là nhà cung cấp hàng đầu về dịch vụ gia công
phần mềm tại Việt Nam. Công ty cung cấp các dịch vụ chất lượng cao, chẳng hạn như
phát triển phền mềm và bảo trì, đảm bảo chất lượng kiểm tra, các hệ thống nhúng,….
Công ty cũng có uy tín trên các lĩnh vực khác như: ngân hàng và tài chính, viễn thông,
sản xuất, bảo hiểm, chính phủ và công cộng, bán lẻ, cơ sở hạ tầng, cùng với các dịch vụ
và tiện ích khác.
Công ty có thể đáp ứng các yêu cầu của khách hàng toàn cầu với dịch vụ được đảm
bảo chất lượng. FPT Software xác định tiến bộ công nghệ và quy trình quản lý tiêu chuẩn
là ưu tiên hàng đầu. Thật vậy, FPT Software đã được cấp giấy chứng nhận rất có uy tín
của CMMI mức 5, ISO 27001:2005 (BS 7799-2:2002), và ISO 9001:2000.
Được thành lập vào năm 1988 như là một bộ phận của công ty FPT, công ty CNTT
lớn nhất Việt Nam, FPT Software đã phát triển nhanh chóng và trở thành một công ty có
tầm vóc quốc tế. Hiện nay, FPT Software đã có mặt tại 3 thành phố lớn nhất của Việt
Nam (Hà Nội, Đà Nẵng, TP. Hồ Chí Minh) và trên các thị trường CNTT lớn như Nhật
Bản (Tokyo, Osaka), Đông Nam Á (Singapore, Malaysia, Thái Lan, Philippines), châu
Âu (Pháp), Hoa Kỳ và ÚC.
Ngày 27/12/2009, chi nhánh công ty FPT Software Đà Nẵng chuyển về trụ sở mới
trong khu công nghiệp An Đồn, Đà Nẵng (Massda Industrial Park). Ngày 28/12/2009 cho
đến nay, công ty đã hoạt động liên tục với số lượng nhân viên không ngừng tăng lên, mà
một lực lượng không nhỏ là những sinh viên từ trường Đại học Bách Khoa - Đại học Đà
Nẵng đã và đang làm việc tại đây.

Nguyễn Thị Khương -07T1, Trần Quốc Tài -07T2, Nguyễn Vũ -07T3,
Nguyễn Trọng Nguyên -07T3,Phan Thị Duyên -07T4, Văn Thị Kim Quyên -07T4

Trang 6



Xây dựng website quản lý shop hoa online

.II Giới thiệu đề tài
.II.1. Bối cảnh
Hiện nay internet đã và đang rất phát triển. Chúng ta đang sống trong thế giới của
công nghệ và việc tiết kiệm tối đa thời gian, không gian là vấn đề rất được quan tâm, các
ứng dụng trên internet ra đời đã góp phần giải quyết được hai vấn đề nêu trên. Ngày nay
bạn có thể ở nhà và thực hiện nhiều thứ chỉ với một thiết bị có kết nối internet, trong đó
các website đặt mua hàng qua mạng đã mang lại những tiện ích rất cao cho người dùng.
Vì vậy nhóm chúng em chọn đề tài “Xây dựng website quản lý shop hoa online”, đây
không phải là đề tài mới nhưng qua đây nhóm mong muốn học hỏi được quy trình làm
việc của FPT Software , hiểu và ứng dụng được công nghệ MVC 3.0

.II.2. Mục đích và ý nghĩa
Website quản lý shop hoa online giúp người quản trị quản lý hoa, danh mục hoa,
khách hàng, thông tin khuyến mãi, hóa đơn, giỏ hàng, thống kê doanh thu, …. .Giúp
khách hàng tạo tài khoản, thay đổi thông tin cá nhân, xem và đặt mua hoa mọi lúc, mọi
nơi.
Xây dựng Website quản lý shop hoa online ngoài mục đích giúp việc quản lý và xem
đặt hoa trở nên nhanh chóng, tiện ích. Qua đây còn giúp chúng em học hỏi được quy trình
làm việc của FPT Software , hiểu và ứng dụng được công nghệ MVC 3.0 trong DotNet.

.II.3. Các nhiệm vụ phải thực hiện


Tìm hiểu quy trình phát triển phần mềm.




Tìm hiểu công nghệ


Thực tập làm việc theo nhóm và phân công cụ thể cho từng thành viên
trong nhóm ứng với từng giai đoạn phát triển phần mềm.

.II.4. Hướng phát triển
Hoàn thiện các chức năng trong SRS và thực hiện thêm các chức năng
• Thống kê lãi phát sinh theo ngày, tháng, năm
• Sản phẩm bán chạy nhất
• Sản phẩm mới nhất
• Export doanh thu bán hàng
Nguyễn Thị Khương -07T1, Trần Quốc Tài -07T2, Nguyễn Vũ -07T3,
Nguyễn Trọng Nguyên -07T3,Phan Thị Duyên -07T4, Văn Thị Kim Quyên -07T4

Trang 7


Xây dựng website quản lý shop hoa online

CHƯƠNG 2

NGHIÊN CỨU CÔNG NGHỆ
.III Nghiên cứu công nghệ
.III.1. Các công nghệ đã nghiên cứu


ASP.NET MVC 3




HTML 5



JAVA SCRIPT



CSS



Bảo mật dữ liệu.

.III.2. Giới thiệu lần lượt các công nghệ đã nghiên cứu
.III.2.1. ASP.NET MVC 3
ASP.Net MVC 3 là một phiên bản khá hấp dẫn, có thêm nhiều tính năng và cải tiến
mới rất tuyệt vời, giúp đơn giản hóa mã lệnh (code) của bạn. ASP.Net MVC 3 cũng
tương thích ngược với ASP.Net MVC 1 và ASP.Net MVC 2, khiến việc nâng cấp các
ứng dụng hiện có rất dễ dàng.
Những tính năng mới trong asp.net mvc 3 như: công nghệ view razor, multi view
engine, những cài tiến trong: controller, JavaScript và Ajax, Model Validation,
Dependency Injection, và các tính năng mới khác.
1. Công cụ xem Razor (The Razor View Engine)
ASP.net MVC 3 đi kèm với một công cụ xem mới có tên là Razor với những lợi ích:
- Cú pháp Razor là sạch sẽ và xúc tích, đòi hỏi một số lượng tối thiểu các tổ hợp
phím.
- Việc tìm hiểu Razor tương đối dễ dàng vì nó dựa trên ngôn ngữ C# và Visual Basic.

- Visual Studio bao gồm IntelliSense và mã cú pháp Razor được màu hóa.
- Razor views có thể kiểm tra từng đơn vị mà không đòi hỏi bạn phải chạy các ứng
dụng hoặc phải chạy web server.
Một số tính năng mới của Razor:
Nguyễn Thị Khương -07T1, Trần Quốc Tài -07T2, Nguyễn Vũ -07T3,
Nguyễn Trọng Nguyên -07T3,Phan Thị Duyên -07T4, Văn Thị Kim Quyên -07T4

Trang 8


Xây dựng website quản lý shop hoa online

- Cú pháp @model để xác định các loại sẽ được truyền vào view.
- @**@ là cú pháp comment.
- Khả năng định rõ mặc định (như layoutpage) một lần cho toàn bộ trang web.
- Phương thức Html.Raw để hiển thị các văn bản mà không cần mã hóa Html cho nó.
- Hỗ trợ chia sẽ mã giữa nhiều views (_viewstart.cshtml hay _viewstart.vbhtml).
Razor cũng bao gồm những công cụ hỗ trợ HTML mới, chẳng hạn như:
- Chart – biểu diễn một biểu đồ, cung cấp các tính năng control chart trong ÁP.NET 4.
- WebGrid – biểu diễn một lưới dữ liệu (data grid), hoàn chỉnh với chức năng phần
trang và phân loại.
- Crypto – Sử dụng các thuật toán băm (hashing algorithms) để tạo thuộc tính thông
thạo và băm các mật khẩu.
- WebImage – biểu diễn một hình ảnh.
- WebMail – gởi tin nhắn email.
2. Thuộc tính mới “ViewBag”
MVC 2 hỗ trợ điều điều khiển một thuộc tính ViewData để cho phép bạn chuyển dữ
liệu đến một view template bằng cách sử dụng một API. Trong MVC 3, bạn có thể sử
dụng cú pháp đơn giản hơn một chút với thuộc tính ViewBag để thwucj hiện cùng một
mục đích trên. Ví dụ, thay vì viết ViewData[“Message”] = “text”, bạn có thể viết

ViewBag.Message = “text”. Bạn không cần phải xác định lớp mạnh bất kỳ để sử dụng
thuộc tính ViewBag. Bởi vì nó là một thuộc tính năng động (dynamic property), bạn có
thể thay vì chỉ nhận hay thiết lập các thuộc tính và nó sẽ giải quyết các ván đề còn lại tự
động khi chạy. Bên trong thuộc tính ViewBag được lưu trữ như cặp name/value trong từ
điển ViewData. (Lưu ý: trong hầu hết các phiên bản trước của MVC3, thuộc tính
ViewBag có tên là ViewModel).
3. Các kiểu “ActionResult” mới
Dưới đây là các kiểu ActionResult và phương pháp trợ giúp mới và nâng cao trong
MVC 3:
HttpNotFoundResult :Trả về trạng thái mã HTTP 404 cho khách hàng.
RedirectResult : Trả về một chuyển hướng tạm thời (mã trạng thái HTTP 302) hoặc
một chuyển hướng vĩnh viễn (mã trạng thái HTTP 301), phụ thuộc vào một tham số.

Nguyễn Thị Khương -07T1, Trần Quốc Tài -07T2, Nguyễn Vũ -07T3,
Nguyễn Trọng Nguyên -07T3,Phan Thị Duyên -07T4, Văn Thị Kim Quyên -07T4

Trang 9


Xây dựng website quản lý shop hoa online

Boolean. Kết hợp với thay đổi này, các lớp control hiện nay có ba phương pháp để
thực hiện thường xuyên đổi hướng: RedirectPermanent, RedirectToRoutePermanent, và
RedirectToActionPermanent. Những phương pháp này trả về một dữ liệu của
RedirectResult với Permanent sở hữu thiết lập đúng .
HttpStatusCodeResult : Trả về một mã trạng thái người dùng được xác định.
4. JavaScript và Ajax
Theo mặc định, Ajax và các công cụ hỗ trợ hợp lệ trong MVC 3 sử dụng một cách
tiếp cận unobtrusive JavaScript. Unobtrusive JavaScript nội tuyến tránh tiêm tín hiệu từ
JavaScript vào HTML. Điều này làm cho HTML của bạn nhỏ hơn và ít lộn xộn hơn, và

làm cho nó chuyển đổi ra ngoài dễ dàng hơn hay tùy chỉnh các thư viện JavaScript.
Validation helpers trong MVC 3 cũng sử dụng plugin jQueryValidate theo mặc định.
Nếu bạn muốn MVC 2 thực hiện, bạn có thể vô hiệu hóa unobtrusive JavaScript bằng
cách thiết lập lại file web.config.
5. Client-Side Validation Enabled by Default
Trong các phiên bản trước đó của MVC, bạn cần phải gọi rõ phương thức
Html.EnableClientValidation từ một view để cho phép phía máy khác xác nhận. Điều này
trong MVC 3 là không cần thiết vì phía khách hàng xác nhận là kích hoạt mặc định. (Bạn
có thể vô hiệu hóa điều này bằng cách sử dụng một thiết lập trong file web.config).
Để cho phía máy khách xác nhận để làm việc, bạn vẫn cần phải tham khảo thích hợp
thư viện jQuery và jQuery Validation trong trang web của bạn. Bạn có thể lưu trữ các thư
viện trên máy chủ của chính bạn hoặc tham chiếu cho chúng từ một mạng lưới phân bố
nội dung(CDN – Content Delivery Network) như CDNs từ Microsoft hay Google.

.III.2.2. HTML 5
HTML5 là một ngôn ngữ cấu trúc và trình bày nội dung cho World Wide Web và sẽ
là công nghệ cốt lõi của Internet trong tương lai không xa, được đề xuất đầu tiên bởi
Opera Software. Đây là phiên bản thứ 5 của ngôn ngữ HTML và hiện tại vẫn đang được
phát triển bởi World Wide Web Consortium và WHATWG. Mục tiêu cốt lõi khi thiết kế
ngôn ngữ là cải thiện khả năng hỗ trợ cho đa phương tiện mới nhất trong khi vẫn giữ
được việc con người và các thiết bị, các chương trình máy tính như trình duyệt web, trình
đọc màn hình, v.v.. có thể đọc, hiểu, hay xử lý một cách dễ dàng. HTMl5 vẫn sẽ giữ lại
những đặc điểm cơ bản của HTML4 và bổ sung thêm các đặc tả nổi trội của XHTML,
DOM, đặc biệt là JavaScript.
Là phiên bản tiếp sau của HTML 4.01 và XHTML 1.1, HTML5 là một phản ứng để
đáp lại lời phê bình rằng HTML và XHTML được sử dụng phổ biến trên World Wide
Nguyễn Thị Khương -07T1, Trần Quốc Tài -07T2, Nguyễn Vũ -07T3,
Nguyễn Trọng Nguyên -07T3,Phan Thị Duyên -07T4, Văn Thị Kim Quyên -07T4

Trang 10



Xây dựng website quản lý shop hoa online

Web là một hỗn hợp các tính năng với các thông số kĩ thuật khác nhau, được giới thiệu
bởi nhiều nhà sản xuất phần mềm ví dụ Adobe, Sun Microsystems, Mozilla, Apple,
Google,... và có nhiều lỗi cú pháp trong các văn bản web. Đây là một nỗ lực để tạo nên
một ngôn ngữ đánh dấu có thể được viết bằng cú pháp HTML hoặc XHTML. Nó bao
gồm các mô hình xử lý chi tiết để tăng tính tương thích, mở rộng, cải thiện và hợp lý hóa
các đánh dấu có sẵn cho tài liệu, đưa ra các đánh đấu mới và giới thiệu giao diện lập trình
ứng dụng (application programming interfaces API) để tạo ra các ứng dụng Web phức
tạp. Cùng một lý do như vây, HTML5 là một ứng cử viên tiềm năng cho nền tảng ứng
dụng di động. Nhiều tính năng của HTML5 được xây dựng với việc xem xét chúng có thể
sử dụng được trên các thiết bị di động như điện thoại thông minh và máy tính bảng hay
không.

.III.2.3. JAVA SCRIPT
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.
Cũng giống như C, JavaScript không có bộ xử lý xuất/nhập (input/output) riêng.
Trong khi C sử dụng thư viện xuất/nhập chuẩn, JavaScript dựa vào phần mềm ngôn ngữ
được gắn vào để thực hiện xuất/nhập.
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,... Ở Việt Nam, JavaScript còn được ứng dụng để làm bộ gõ tiếng Việt
giống như bộ gõ hiện đang sử dụng trên trang Wikipedia tiếng Việt. Tuy nhiên, mỗi trình
duyệt áp dụng JavaScript khác nhau và không tuân theo chuẩn W3C DOM, do đó trong
rất nhiều trường hợp lập trình viên phải viết nhiều phiên bản của cùng một đoạn mã

nguồn để có thể hoạt động trên nhiều trình duyệt. Một số công nghệ nổi bật dòng
JavaScript để tương tác với DOM bao gồm DHTML, Ajax và SPA.
Một sản phẩm liên qua, đó là Google Earth, một ứng dụng độc lập dành cho Microsoft
Windows, Mac OS X và Linux cho phép xem các tính năng mở rộng khác.

.III.2.4. CSS
Hạn chế tối thiểu việc làm rối mã HTML của trang Web bằng các thẻ quy định kiểu
dáng (chữ đậm, chữ in nghiêng, chữ có gạch chân, chữ màu...), khiến mã nguồn của trang
Web được gọn gàng hơn, tách nội dung của trang Web và định dạng hiển thị, dễ dàng cho
việc cập nhật nội dung.
Tạo ra các kiểu dáng có thể áp dụng cho nhiều trang Web, giúp tránh phải lặp lại việc
Nguyễn Thị Khương -07T1, Trần Quốc Tài -07T2, Nguyễn Vũ -07T3,
Nguyễn Trọng Nguyên -07T3,Phan Thị Duyên -07T4, Văn Thị Kim Quyên -07T4

Trang 11


Xây dựng website quản lý shop hoa online

định dạng cho các trang Web giống nhau.

.III.2.5. Bảo mật dữ liệu
Việc bảo mật đối với một hệ thống là đặc biệt quan trọng. Nó đảm bảo cho hệ thống
hạn chế được sự mất mát hay sai lệch dữ liệu do sự truy cập bất hợp pháp. Vì đây là một
ứng dụng cho phép người dùng đăng nhập vào hệ thống, nên rất cần việc bảo mật dữ liệu.
Việc bảo mật được thực hiện với loại mã hóa một chiều MD5.

.III.3. Khả năng ứng dụng thực tiễn những công nghệ đã nghiên cứu
Những công nghệ mà nhóm đã nghiên cứu và được liệt kê ở trên là những công nghệ
đã và đang được ứng dụng rộng rãi trong thực tiễn, có tính chất phù hợp với xu hướng

phát triển chung hiện nay trên toàn thế giới.
Việc học hỏi và nghiên cứu những công nghệ trên giúp chúng tôi hiểu biết thêm về
lập trình ứng dụng trên nền tảng web, một xu hướng phát triển chiếm được vị trí vững
chắc trong thế giới công nghệ.

Nguyễn Thị Khương -07T1, Trần Quốc Tài -07T2, Nguyễn Vũ -07T3,
Nguyễn Trọng Nguyên -07T3,Phan Thị Duyên -07T4, Văn Thị Kim Quyên -07T4

Trang 12


Xây dựng website quản lý shop hoa online

CHƯƠNG 3

PHÂN TÍCH THIẾT KẾ HỆ THỐNG
.IV Bài toán nghiên cứu thực tiễn
Như đã giới thiệu, nhóm chúng tôi tìm hiểu công nghệ và thực hiện xây dựng website
bán hoa trực tuyến.Ứng dụng cho phép người quản lý hoa có thể quản lý sản phẩm hoa và
khách hàng có thể mua hoa trực tuyến qua mạng.
Người quản lý có thể đăng nhập vào hệ thống. Quản lý thêm, xóa, cập nhập danh mục
hoa, sản phẩm hoa, chương trình khuyến mãi. Quản lý thông tin khách hàng, quản lý hóa
đơn và thống kê doanh thu của shop theo tháng và theo sản phẩm bán được.
Khách hàng có thể đăng ký và đăng nhập vào shop hoa. Xem các sản phẩm hoa theo
danh mục hoa,có thể tìm kiếm sản phẩm hoa theo tên,theo mã và theo giá.Chọn sản phẩm
vào giỏ hàng và thực hiện đặt hoa.Có thể đặt hoa theo hai hình thức là có đăng ký và
không đăng ký. Nếu khách hàng có đăng ký thì được hưởng chương trình khuyến mãi của
shop vào các dịp lễ, tết. Khách hàng có thể gửi ý kiến đóng góp của mình tới shop hoa.

Nguyễn Thị Khương -07T1, Trần Quốc Tài -07T2, Nguyễn Vũ -07T3,

Nguyễn Trọng Nguyên -07T3,Phan Thị Duyên -07T4, Văn Thị Kim Quyên -07T4

Trang 13


Xây dựng website quản lý shop hoa online

.V Phân tích thiết kế hệ thống
.V.1. Use case

Hình 3.1 Biểu đồ User Case

Nguyễn Thị Khương -07T1, Trần Quốc Tài -07T2, Nguyễn Vũ -07T3,
Nguyễn Trọng Nguyên -07T3,Phan Thị Duyên -07T4, Văn Thị Kim Quyên -07T4

Trang 14


Xây dựng website quản lý shop hoa online

.V.2. Thiết kế cơ sở dữ liệu
.V.2.1. Bảng cơ sở dữ liệu
Bảng USERS
Table : USERS
Field Name
TenDangNhap
MatKhau
Ho
Ten
NgaySinh

DiaChi
DienThoai
Email

Data Type
varchar(50
)
varchar(50
)
nvarchar(5
0)
nvarchar(5
0)
datetime
nvarchar(5
0)
nvarchar(5
0)
nvarchar(5
0)

GioiTinh

nchar(10)

SoLanTang

int

SoTienTichLuy nchar(10)

RoleID

int

TrangThai

bit

N
ull
N
o
Y
es
Y
es
Y
es
Y
es
Y
es
Y
es
Y
es
Y
es
Y
es

Y
es
Y
es
Y
es

K
Description
ey
P
Tài khoản người dùng
K
Chứa mật khẩu của người dùng
Họ
Tên người dùng
Ngày sinh
Địa chỉ nơi ở người dùng
Số Điện thoại
Email liên lạc
Giới tính
Số lần mà người dùng được tặng quà khuyến
mãi
Tổng số tiền qua các lần mua của người dùng.
Vai trò người dùng:Admin hay User
Trạng thái người dùng đang dùng hoặc bỏ

Bảng VITRI
Table : VITRI
Field Name


Data Type

Nu Ke
ll
y

Description

Nguyễn Thị Khương -07T1, Trần Quốc Tài -07T2, Nguyễn Vũ -07T3,
Nguyễn Trọng Nguyên -07T3,Phan Thị Duyên -07T4, Văn Thị Kim Quyên -07T4

Trang 15


Xây dựng website quản lý shop hoa online

KhuVucID

int

No

TenKhuVuc

nvarchar(50
)

PhiVanChuyen


money

Ye
s
Ye
s

P
K

Mã khu vực vận chuyển
Tên khu vực vận chuyển
Số tiền phí tính theo khu vực vận chuyển

Bảng SANPHAMHOA
Table : SANPHAMHOA
Field Name

Data Type

SanPhamHoaID

int

TenSanPhamHoa

nvarchar(50)

DanhMucHoaID


int

MoTaChiTiet

nvarchar(50)

SoLuongTonKho

int

HinhAnh

nvarchar(MAX)

GiaBanDeXuat

money

TrangThai

bit

Nu Ke
ll
y
P
No
K
Ye
s

Ye
s
Ye
s
Ye
s
Ye
s
Ye
s
Ye
s

Description
Mã sản phẩm hoa
Tên sản phẩm hoa
Mã danh mục hoa
Mô tả chi tiết sản phẩm hoa
Số lượng còn lại trong kho
Hình ảnh hoa
Giá bán của sản phẩm hoa
Trạng thái hoa còn hay hết

Bảng ROLES
Table : ROLES
Field Name
RoleID
RoleName

Data Type

Int
Nvarchar(50)

Null
No
Yes

Key
PK

Description
Mã vai trò
Tên vai trò

Bảng PHANHOI

Nguyễn Thị Khương -07T1, Trần Quốc Tài -07T2, Nguyễn Vũ -07T3,
Nguyễn Trọng Nguyên -07T3,Phan Thị Duyên -07T4, Văn Thị Kim Quyên -07T4

Trang 16


Xây dựng website quản lý shop hoa online

Table : PHANHOI
Field Name
TenDangNhap
NgayPhanHoi
ThongDiep


Data Type

Nul Ke
Description
l
y
Yes FK Tên tài khoản người dùng
Yes FK Ngày phản hồi
Yes FK Thông điệp người dùng gửi

narchar(50)
datetime
nvarchar(50)

Bảng MUCGIATANG
Table : MUCGIATANG
Field Name

Data
Type

N K
Description
ul e
l y
Datetim N P
Ngay
Ngày định giá
e
o K

Y
Số tiền tích lũy để được nhận
MucGiaTienTichLuyDeDuocTangQua money
es
khuyến mãi
Bảng KHUYENMAI
Table : KHUYENMAI
Field Name

Data Type

DanhMucHoaID
TuNgay
DenNgay

Int
Datetime
Datetime

PhanTramGiamGia

int

ChuDeKhuyenMai

nvarchar(50)

Nu Ke
Description
ll

y
No FK Mã danh mục hoa
No PK Ngày bắt đầu khuyến mãi
No PK Ngày kết thúc khuyến mãi
Ye
Phần trăm giảm giá
s
Ye
Tên chủ đề khuyến mãi
s

Bảng HOADONCHITIET
Table : HOADONCHITIET
Field Name
HoadonID

Data Type
int

Nul Ke
l
y
No PK

Description
Mã hóa đơn

Nguyễn Thị Khương -07T1, Trần Quốc Tài -07T2, Nguyễn Vũ -07T3,
Nguyễn Trọng Nguyên -07T3,Phan Thị Duyên -07T4, Văn Thị Kim Quyên -07T4


Trang 17


Xây dựng website quản lý shop hoa online

SanPhamHoaID
SoLuong
GiaBanThucTe
ThanhTien

int
int
money
money

No FK
Yes
Yes
Yes

Mã sản phẩm hoa
Số lượng hoa
Giá bán
Tổng tiền

Bảng HOADON
Table : HOADON
Field Name

Data Type


HoaDonID
TenDangNhap

Int
Varchar(50)

HoNguoiDatHoa

Nvarchar(50)

TenNguoiDatHoa

Nvarchar(50)

DiaChiNguoiDatHoa

Nvarchar(50)

SoDienThoai

Varchar(50)

KhuVucId

Int

MoTaDiaChiNguoiNhan

Nvarchar(50)


NgayDatHang

Datetime

NgayGiaoHang

Datetime

GioGiaoHang

Datetime

ThongDiepKemTheoHoa

Nvarchar(50)

TongTien

Money

TrangThaiGiaoHang

bit

Nu Ke
Description
ll
y
No PK Mã hóa đơn

Ye
Tên tài khoản
s
Ye
Họ người đặt hoa
s
Ye
Tên người đặt hoa
s
Ye
Địa chỉ người đặt hoa
s
Ye
Số điện thoại
s
Ye
Mã khu vực
s
Ye
Địa chỉ người nhận
s
Ye
Ngày đặt hàng
s
Ye
Ngày giao hàng
s
Ye
Giờ giao hàng
s

Ye
Thông điệp kèm theo hoa
s
Ye
Tổng tiền mua hoa
s
Ye
Trạng thái giao hàng
s

Nguyễn Thị Khương -07T1, Trần Quốc Tài -07T2, Nguyễn Vũ -07T3,
Nguyễn Trọng Nguyên -07T3,Phan Thị Duyên -07T4, Văn Thị Kim Quyên -07T4

Trang 18


Xây dựng website quản lý shop hoa online

Bảng DANHMUCHOA
Table : DANHMUCHOA
Field Name
DanhMucHoaID
TenDanhMucHoa

Data Type
Int
Nvarchar(50)

Nul Ke
Description

l
y
No PK Mã danh mục hoa
Yes
Tên danh mục hoa

Bảng CHITIETNHAPHANG
Table : CHITIETNHAPHANG
Field Name
SanPhamHoaID
SoLuongNhap
GiaGoc
NgayNhap

Data Type
Int
Int
Money
datetime

Nul
l
No
No
No
no

Ke
y
FK

PK
PK
PK

Description
Mã sản phẩm hoa
Số lượng nhập
Giá gốc
Ngày nhập

Nguyễn Thị Khương -07T1, Trần Quốc Tài -07T2, Nguyễn Vũ -07T3,
Nguyễn Trọng Nguyên -07T3,Phan Thị Duyên -07T4, Văn Thị Kim Quyên -07T4

Trang 19


Xây dựng website quản lý shop hoa online

.V.2.2. Biểu đồ quan hệ

Nguyễn Thị Khương -07T1, Trần Quốc Tài -07T2, Nguyễn Vũ -07T3,
Nguyễn Trọng Nguyên -07T3,Phan Thị Duyên -07T4, Văn Thị Kim Quyên -07T4

Trang 20


Xây dựng website quản lý shop hoa online

Hình 3.21. Biểu đồ quan hệ


.V.3. Biểu đồ tuần tự
Nguyễn Thị Khương -07T1, Trần Quốc Tài -07T2, Nguyễn Vũ -07T3,
Nguyễn Trọng Nguyên -07T3,Phan Thị Duyên -07T4, Văn Thị Kim Quyên -07T4

Trang 21


×