Ngôn ngữ C# chứa các từ khóa cho việc khai báo những kiểu lớp đối tượng mới và những phương thức hay thuộc tính của lớp và cho việc thực thi đóng gói, kế thừa, và đa hình đây là ba thuộc
Trang 1LỜI CẢM ƠN
Đầu tiên, em xin dành lời cảm ơn thầy cô ở trường Đại học công nghệ thông tin và truyền thông Đặc biệt, là các thầy cô trong khoa hệ thống thông tin Những người đã chỉ lối, dẫn đường cho em trên hành trình đi tìm tri thức, những người đã hướng dẫn, dạy bảo em tận tình trong quá trình học tại mái trường Cùng
lời cảm ơn chân thành tới cô giáo TS Nông Thị Hoa, người đã hướng dẫn và tạo
điều kiện để em hoàn thành đề tài đồ án này
Do còn hạn chế về kinh nghiệm và kiến thức nên chương trình còn nhiều thiếu sót cần được bổ xung.Vậy em mong muốn thầy cô và các bạn đóng góp ý kiến giúp cho đề tài của em ngày càng được hoàn thiện hơn
Một lần nữa em xin chân thành cảm ơn thầy cô và các bạn !
Thái Nguyên, tháng 06 năm 2016
Sinh viên
Hoàng Văn Mười
Trang 2LỜI CAM ĐOAN
Tôi Hoàng Văn Mười xin cam đoan:
Đồ án tốt nghiệp là thành quả từ sự nghiên cứu hoàn toàn thực tế trên cơ
sở các số liệu thực tế và được thực hiện theo hướng dẫn của giáo viên hướng dẫn
Đồ án được thực hiện hoàn toàn mới, là thành quả của riêng tôi, không sao chép theo bất cứ đồ án tương tự nào
Mọi sự tham khảo sử dụng trong đồ án đều được trích dẫn các nguồn tài liệu trong báo cáo và danh mục tài liệu tham khảo
Mọi sao chép không hợp lệ, vi phạm quy chế của nhà trường, tôi xin hoàn toàn chịu trách nhiệm
Thái Nguyên, ngày 15 tháng 05 năm 2016
Sinh viên
Hoàng Văn Mười
Trang 32 Đối với khách hàng (Người dùng)
Không mất công phải mòn mỏi tìm kiến thông tin về sản phẩm, tin tức và dịch vụ mình cần trên mạng, nhất là với nhiều người không thường xuyên tiếp xúc với máy tính - kỹ năng tìm kiếm trên mạng còn hạn chế thì đây là một môi trường tuyệt vời cho họ Xem được nhiều thông tin hơn, dễ dàng hơn trong việc so sánh các sản phẩm, dịch vụ của các doanh nghiệp trong và ngoài nước để có thể đưa ra quyết định đúng đắn nhất trước khi sử dụng sản phẩm, dịch vụ
3 Đối với nhà cung cấp (Công ty, Doanh nghiệp)
Sàng lọc được khách hàng, không phải tốn chi phí và thời gian cho những người không có nhu cầu
Dễ dàng được khách hàng biết đến hơn so với cách quảng cáo trên các trang web khách tại Việt Nam
Chi phí giảm trong khi hiệu quả tăng cao
Thái Nguyên, tháng 06 năm 2016
Sinh viên
Trang 4Ngôn ngữ C# được phát triển bởi đội ngũ kỹ sư của Microsoft, trong đó người dẫn đầu là Anders Hejlsberg và Scott Wiltamuth Cả hai người này điều là những người nổi tiếng, trong đó Anders Hejlsberg được biết đến là tác giả của Turbo Pascal, một ngôn ngữ lập trình PC phổ biến Và ông đứng đầu nhóm thiết kế Borland Delphi, một trong những thành công đầu tiên của việc xây dựng môi trường phát triển tích hợp (IDE) cho lập trình client/server.
1.2 Giới thiệu ngôn ngữ lập trình C#.net
Ngôn ngữ C# khá đơn giản, chỉ khoảng 80 từ khóa và hơn mười mấy kiểu
dữ liệu được xây dựng sẵn Tuy nhiên, ngôn ngữ C# có ý nghĩa cao khi nó thực thi những khái niệm lập trình hiện đại C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng Những tính chất đó hiện diện trong một ngôn ngữ lập trình hiện đại Và ngôn ngữ C# hội đủ những điều kiện như vậy, hơn nữa nó được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++và Java
C# được xây dựng và kiến trúc bởi Anders Hejlsberg, người đã viết nên trình biên dịch Pascal và có nhiều đóng góp cho Delphi cũng như Java
C# là một trong rất nhiều ngôn ngữ lập trình được hỗ trợ bởi NET Framework C# do Microsoft đề ra là ngôn ngữ hướng đối tượng rất thuần nhất và trong sáng, nó hiện thực hầu hết các tính chất tốt của mô hình hướng đối tượng giống như Java
C# sẽ được dịch ra mã máy để chạy trên nền Net, nền này cung cấp rất nhiều đối tượng mạnh, phong phú và đa dạng để giải quyết nhiều vấn đề phổ biến trong lập trình
Ngôn ngữ C# chứa các từ khóa cho việc khai báo những kiểu lớp đối tượng mới và những phương thức hay thuộc tính của lớp và cho việc thực thi đóng gói,
kế thừa, và đa hình đây là ba thuộc tính cơ bản của bất cứ ngôn ngữ lập trình hướng đối tượng
C# hỗ trợ giao diện (interface), nó được xem như một cam kết với một lớp
Trang 5cho những dịch vụ mà giao diện quy định Trong ngôn ngữ C#, một lớp chỉ có thể
kế thừa từ duy nhất một lớp cha, tức là không cho đa kế thừa như trong ngôn ngữ C++, tuy nhiên một lớp có thể thực thi nhiều giao diện
Ngôn ngữ C# là ngôn ngữ hỗ trợ việc truy cập bộ nhớ trực tiếp sử dụng kiểu con trỏ của C++ và từ khóa cho dấu ngoặc [] trong toán tử
C# là ngôn ngữ đơn giản
C# là ngôn ngữ hiện đại
C# là ngôn ngữ hướng đối tượng
1.3 Lớp, đối tượng và kiểu
Bản chất của lập trình hướng đối tượng là tạo ra các kiểu mới Một kiểu biểu diễn một vật gì đó Giống với các ngôn ngữ lập trình hướng đối tượng khác, một kiểu trong C# cũng định nghĩa bằng từ khoá class(và được gọi là lớp) còn thểhiện của lớp được gọi là đối tượng
Trang 61.3.1 Phương thức (Main)
Các hành vi của một lớp được gọi là các phương thức thành viên (gọi tắt là phương thức) của lớp đó Một phương thứclà một hàm(phương thức thành viên còn gọi là hàm thành viên) Các phương thức định nghĩa những gì mà một lớp có thể làm Cách khai báo, nội dung và cách sửdụng các phương thức giống hoàn toàn với Java và C++ Trong ví dụtrên có một phương thức đặc biệt là phương thức Main()(như hàm main()trong C++) là phương thức bắt đầu của một ứng dụng C#,
có thể trảvề kiểu voidhay int Mỗi một chương trình (assembly) có thể có nhiều phương thức Main nhưng khi đó phải chỉ định phương thức Main() nào sẽ bắt đầu chương trình
1.4 Định danh – biến và toán tử trong C#
1.4.1 Định danh
Định danh là tên mà người lập trình chỉ định cho các kiểu dữ liệu, các phương thức, biến, hằng, hay đối tượng
Một định danh phải bắt đầu với một ký tự chữ cái hay dấu gạch dưới, các ký
tự còn lại phải là ký tự chữ cái, chữ số, dấu gạch dưới
Theo qui ước đặt tên của Microsoft thì đề nghị sử dụng cú pháp lạc đà(camel notation) bắt đầu bằng ký tự thường để đặt tên cho các biến, với ký tự đầu tiên là hoa cho cách đặt tên hàm và hầu hết các định danh còn lại
Trang 7Các định danh không được trùng với các từ khoá trong C#
1.4.2 Biến
- Dùng để lưu trữ giá trị mang một kiểu dữ liệu nào đó
Khai báo biến: Sau khi khai báo biến phải gán giá trị cho biến
<Kiểu_Dữ_Liệu> <tên_biến> [ = <giá_trị> ] ;
Phạm vi hoạt động của biến là vùng đoạn mã mà từ đấy biến có thể được truy xuất.Trong một phạm vi hoạt động (scope), không thể có hai biến cùng mang một tên trùng nhau
1.4.3 Hằng
Một hằng (constant) là một biến nhưng trị không thể thay đổi được suốt thời gian thi hành chương trình Đôi lúc ta cũng cần có những giá trị bao giờ cũng bất biến
- Hằng được phân làm 3 loại:
Trang 8a) Toán tử toán học: + , - , * , / , %
b) Toán tử tăng / giảm: += , -= , *= , /= , %=
c) Toán tử tăng / giảm 1 đơn vị: ++ , d) Toán tử gán: =
e) Toán tử quan hệ: == , != , > , >= , < , <=
f) Toán tử logic: ! , && , ||
g) Toán tử 3 ngôi: (Điều_Kiện) ? (Biểu_Thức_1) : (Biểu_Thức_2) ;
1.5 Kiểu dữ liệu – Cấu trúc điều kiện – Cấu trúc lặp
1.5.1 Kiểu dữ liệu và xây dựng sẵn
Ngôn ngữ C# đưa ra các kiểu dữ liệu xây dựng sẵn rất hữu dụng, phù hợp với một ngôn ngữ lập trình hiện đại, mỗi kiểu dữ liệu được ánh xạ đến một kiểu dữ liệu được hỗ trợ bởi hệ thống xác nhận ngôn ngữ chung (Common Language Specification: CLS) trong MS.NET Việc ánh xạ các kiểu dữ liệu nguyên thuỷ của C# đến các kiểu dữ liệu của NET sẽ đảm bảo các đối tượng được tạo ra trong C#
có thể được sử dụng đồng thời với các đối tượng được tạo bởi bất cứ ngôn ngữ khác được biên dịch bởi NET, như VB.NET
Bảng sau sẽ mô tả một số các kiểu dữ liệu được xây dựng sẵn
C# hỗ trợ 8 kiểu dữ liệu số nguyên sau:
Sbyte System.SByte 8-bit signed
Long System.Int64 64-bit signed
Trang 9Ushort System.UInt1616-bit signed
Kiểu dữ liệu số dấu chấm di động (Floating Point Types)
Name CTS Type Description Significant
Figures
Range (approximate)
Float System.Single
32-bit precision floating- point
-45 to ±3.4 × 1038
Double System.Double
64-bit precision floating- point
double-15/16 ±5.0 × 10
-324to
±1.7 × 10308
Quá trình chuyểu đổi kiểu (Type Conversions)
Bảng sau hiển thị cách chuyển đổi kiểu implicit được hỗ trợ trong C#
Sbyte short, int, long, float, double, decimal
Byte short, ushort, int, uint, long, ulong, float, double, decimal
Short int, long, float, double, decimal
Trang 10Float Double
Char ushort, int, uint, long, ulong, float, double, decimal
Trang 11* Bảng trình bày các ký tự đặc biệt
Kiểu C# Số
byte
Kiểu NET
Mô tả
Byte 1 Byte Số nguyên dương không dấu từ 0 đến 255
Bool 1 Boolean Giá trị logic true / false
sbyte 1 Sbyte Số nguyên có dấu từ -128 đến 127
short 2 Int16 Số nguyên có dấu từ -32768 đến 32767
ushort 2 Uint16 Số nguyên dương không dấu từ 0 đến 65535int 4 Int32 Số nguyên có dấu từ -2.147.483.647 đến
2.147.483.647uint 4 Uint32 Số nguyên không dấu từ 0 đến
4.294.967.295double 8 Double Kiểu dấu chấm động có độ chính xác
gấp đôi, giá trị xấp xỉ từ -1.7E-308 đến 1.7E+308, với 15, 16 chữ số có nghĩa
decimal 8 Decimal Có độ chính xác đến 28 con số và giá trị thập
phân, được dùng trong tính toán tài chính, kiểu này đòi hỏi phải có hậu tố “m” hay “M”
long 8 Int64 Kiểu số nguyên có dấu có giá trị trong
khoảng -9.223.370.036.854.775.808 đến 9.223.372.036.854.775.807
Trang 121.5.2 Mảng (Arrays)
Array là một cấu trúc dữ liệu cấu tạo bởi một số biến được gọi là những phần tử mảng Tất cả các phần tử này đều thuộc một kiểu dữ liệu Bạn có thể truy xuất phần tử thông qua chỉ số (index) Chỉ số bắt đầu bằng zero
Có nhiều loại mảng (array): mảng một chiều, mảng nhiều chiều
Cú pháp :
type[ ] array-name;
thí dụ:
int[] myIntegers; // mảng kiểu số nguyên
string[]mystring; // mảng kiểu chuỗi chữ
Mảng nhiều chiều (Multidimensional Arrays in C#)
Cú pháp :
Type[,] array-name;
Thí dụ muốn khai báo một mảng hai chiều gồm hai hàng ba cột với phần tử kiểu nguyên :
Int[,] myRectArray = new int[2,3];
Bạn có thể khởi gán mảng xem các ví dụ sau về mảng nhiều chiều:
Int[,] myRectArray = new int[,]{ {1,2},{3,4},{5,6},{7,8}};// mảng 4 hàng 2 cột
1.5.3 Xử lý chuỗi
Lớp đối tượng String C# xem những chuỗi như là những kiểu dữ liệu cơ bản tức là các lớp này rất linh hoạt, mạnh mẽ, và nhất là dễ sử dụng Mỗi đối tượng chuỗi là một dãy cố định các ký tự Unicode
1.6 Lớp và đối tượng
Trong C# tất cả các biến đều là đối tượng Mỗi một đối tượng đều có các biến thành viên để lưu trữ dữ liệu cho các phương thức(hàm) để tác động lên biến
Trang 13thành viên Mỗi đối tượng thuộc về một lớp đối tượng nào đó Các đối tượng có cùng lớp thì có cùng các biến thành viên và phương thức.
Trang 14 Lớp
Kiểu dữ liệu trong C# được định nghĩa là một lớp (class)
Người lập trình tạo ra các kiểu dữ liệu mới bằng cách xây dựng các lớp đối tượng Một lớp có thể chứa sự kết nối của các dữ liệu (fields), các hoạt động được thực hiện trên dữ liệu (method) và sự truy nhập tới dữ liệu (properties)
<tên đối tượng> <tên phương thức> ([danh sách các đối số nếu có])
Đối với các lớp lồng nhau, để truy cập đến những thuộc tính và phương thức của class lồng thì khi khai báo cần chỉ ra lớp chứa đựng nó Muốn sử dụng biến của lớp chứa thì các biến của lớp dùng để chứa phải khai báo là static và phải khai báo đối tượng chứa nó
1.6.1 Hàm hủy bỏ (destructor)
Dùng để giải phóng vùng nhớ đã cấp phát cho đối tượng khi mà đối tuợng không còn được tham chiếu đến Hàm hủy bỏ là một hàm không có giá trị trả về có tên trùng tên với class và có thêm kí tự “~”ở trước Muốn khai báo một destructor chúng ta khai báo nó với cú pháp như sau:
Trang 15Gọi một phương thức static:
Về bản chất thành phần static là một thành phần của lớp không thể hiện trả
về vì vậy không có một tham chiếu this Một hàm static không thể trực tiếp truy
Trang 16Ví dụ diem.hien() là lời gọi đến phương thúc tĩnh có tên là hien() của lớp
diem
Sử dụng các phương thức khởi tạo static:
Trong khai báo một static constructor không có từ khóa truy cập Phương thức tĩnh chỉ có thể truy nhập đến thành phần dữ liệu cũng có tính chất tĩnh mà thôi Nếu trong khai báo lớp có một hàm static constructor thì hàm này sẽ được gọi trước khi bất cứ một thể hiện nào của lớp được tạo ra
Việc sử dụng hàm khởi tạo static cần được cân nhắc kỹ lưỡng vì chúng ta không thể theo dõi nó được như trong C++ vì thế thường gây ra những hậu quả khó lường
- Khởi tạo private constructor:
Việc sử dụng một hàm khởi tạo private trong lớp sẽ có tác dụng ngăn chặn tạo ra bất kì một đối tượng nào của lớp Hàm khởi tạo private này mặc nhiên, không có tham số gì cả và trống rỗng Khi đó trong lớp sẽ không có hàm khởi tạo public nên sẽ không khởi tạo được bất cứ một thành viên thể hiện nào
Ví dụ không muốn tạo ra bất kì một đối tượng nào của lớp diem thì trong khi định nghĩa lớp ta sẽ định nghĩa thêm một hàm khởi tạo tầm vực là private như sau:
Trang 17niệm toàn cục trong toàn bộ chương trình Nếu ta khai báo một biến thành viên tĩnh của lớp thì biến thành viên tĩnh này có tầm vực hoạt động theo ý nghĩa toàn cục đó Các biến thành viên tĩnh có hoạt động tích cực trong vai trò này.
Trang 18 Lớp tĩnh:
Một lớp có thể được xây dựng là một lớp tĩnh và chỉ chứa các thành phần tĩnh mà thôi và nó không cho phép tạo thể hiện của lớp bằng việc sử dụng từ khóa new Lớp static thường được tải tự động trong Net.Framework khi chương trình hoặc namespace chứa lớp được tải lên.Việc tạo một static class giống với việc tạo
ra một lớp mà chỉ chứa một private constructor Như vậy là có thể kiểm tra chắc chắn và đảm bảo những thành viên của lớp này không thể được tạo ra
1.6.3 Nạp chồng phương thức
Chồng phương thức là việc tạo ra nhiều phương thức trùng tên với nhau nhưng nhận các tham số khác nhau hay trả về dữ liệu khác nhau Việc phân biệt các hàm này dựa vào dấu ấn:
+ Khác nhau các tham số: khác nhau về số lượng tham số
+ Khác nhau về kiểu dữ liệu của tham số, kiểu dữ liệu trả về của phương thức
1.7 Cấu trúc chương trình C#
C# là một ngôn ngữ phân biệt chữ hoa và chữ thường
Dấu ; được dùng để kết thúc câu lệnh
Tất cả các khai báo và câu lệnh thực hiện đều được đặt trong một file với
phần mở rộng là cs.
1.7.1 Cấu trúc điều khiển
Câu lệnh điều kiện if :
Câu lệnh phân nhánh if else dựa trên một điều kiện Điều kiện là một biểu
thức sẽ được kiểm tra giá trị ngay khi bắt đầu gặp câu lệnh đó Nếu điều kiện được kiểm tra là đúng, thì câu lệnh hay một khối các câu lệnh bên trong thân của câu
lệnh if được thực hiện.
Trong câu điều kiện if else thì else là phần tùy chọn Các câu lệnh bên trong thân của else chỉ được thực hiện khi điều kiện của if là sai Do vậy khi câu
Trang 19lệnh đầy đủ if else được dùng thì chỉ có một trong hai if hoặc else được thực hiện
Trang 21Vòng lặp foreach (The foreach Loop)
Cho phép bạn rảo qua tất cả các phần tử bản dãy hoặc các tập hợp khác, và tuần tự xem xét từng phần tử một
Ngoài ra C# còn sử dụng các câu lệnh điều khiển như: goto, break, return,… Chúng có tác dụng nhảy ra khỏi hàm hay thoát khỏi các vòng lặp
1.8 Mảng – Chuỗi – Ngoại lệ
1.8.1 Array (mảng)
Trang 22đối tượng này có cùng một kiểu dữ liệu.
- Mảng trong ngôn ngữ C# sử dụng những phương thức và các thuộc tính Thể hiện của mảng trong C# có thể truy cập những phương thức và các thuộc tính của System.Array
b) Khai báo mảng:
<kiểu dữ liệu>[] <tên mảng> ;
* Mảng nhiều chiều
a) Định nghĩa
- Mảng đa chiều là mảng mà mỗi thành phần là một mảng khác
- Ngôn ngữ C# hỗ trợ hai kiểu mảng đa chiều là:
+ Mảng đa chiều cùng kích thước
+ Mảng đa chiều khác kích thước
- Trong phạm vi bài học này, ta chỉ khảo sát mảng 2 chiều mà thôi
b) Khai báo mảng 2 chiều
<kiểu dữ liệu>[ , ] <tên mảng>
Trang 231.9.1 MVC
MVC là viết tắt của Model – View – Controller Là một kiến trúc phần mềm hay mô hình thiết kế được sử dụng trong kỹ thuật phần mềm Nói cho dễ hiểu, nó là mô hình phân bố source code thành 3 phần, mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác
Các thành phần trong MVC:
Controller: Giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng xử
lý các chức năng cụ thể của yêu cầu
Model: Đây là thành phần chứa tất cả đối tượng của ứng dụng.
View: Hiển thị nội dung, tương tác với người dùng, chứa toàn bộ các
control giao diện
1.9.2 Entity Framework (EF)
Entity Framework là một bộ ánh xạ đối tượng – quan hệ cho phép người lập trình NET làm việc với dữ liệu quan hệ qua các đối tượng (object) nó giúp lập trình viên không cần viết câu truy vấn cho (hầu hết) những gì liên quan đến xử lý
dữ liệu
Các thành phần trong Entity Framework:
- Code là mã lệnh tạo thành các lớp đối tượng dữ liệu cho phép thao tác với
Trang 24- Database first: là phương pháp chỉ nên dùng khi ta đã có sẵn CSDL (không phải tạo), EF Wizard sẽ tạo Model và Code cho ta.
- Models first: nên dùng khi ta bắt đầu thiết kế CSDL từ đầu (từ chưa có gì)
Ta sẽ thiết kế mô hình CSDL (Model) EF sẽ tự tạo code cho ta, sau đó nhờ EF Wizard tạo CSDL
- Code first: nên dùng khi đã có mô hình CSDL, ta sẽ chỉ viết code từ đó tạo Database
Môi trường phát triển
Visual studio 2013
Link:http://go.microsoft.com/fwlink/?LinkID=699337&clcid=0x409) Cài đặt VS trên Windows 8.1/ Win 10
Tập tin sau khi tải về có định dạng iso, đây là định dạng của tập tin ghi trên đĩa CD/DVD
Từ phiên bản Windows 8 trở đi, ta đã có thể Mount trực tiếp tập tin iso vào
ổ đĩa ảo để cài đặt mà không cần phần mềm hỗ trợ, nếu đang sử dụng những phiên
Trang 25bản Windows cũ hơn, độc giả có thể sử dụng Winrar để giải nén như bình thường hoặc sử dụng Ultra ISO để mount vào ổ đĩa ảo và cài đặt.
Click phải chuột lên tập tin vừa tải về, chọn Mount hoặc Extract (Winrar).
Về cơ bản, tập tin iso vừa được đọc có nội dung như sau (Mount và Extract đều có nội dung như nhau):
Trang 26Double click vào tập tin có biểu tượng của VS để tiến hành cài đặt.
Tại cửa sổ này, ta tùy chỉnh vị trí trên ổ đĩa sẽ cài đặt VS và click Next để
tiếp tục
Trang 27Đây là những chức năng bổ sụng mà VS hỗ trợ, tùy vào nhu cầu sử dụng, độc giả có thể chọn cài đặt hoặc không.
Sau khi chọn xong những chức năng cần thiết, ta bấm Install để VS bắt đầu
cài đặt lên máy
Trang 28Sẽ mất một khoảng thời gian để công việc cài đặt được hoàn tất Sauk hi cài đặt thành công:
Trang 29 IIS managerment tool (7,5 trở lên)
(Link: information-services-iis-7-5)
http://windows.microsoft.com/en-sg/windows7/install-internet- Dùng để đưa hệ thống chạy trên môi trường thật
Đưa hệ thống ra ngoài internet
Các bước cài đặt:
Chọn Turn Windows features on or off
Trang 30 Tích chọn Internet Information Services
Ok Cài đặt thành công IIS
Trang 31Hệ quản trị cơ sở dữ liệu
SQL Express: 2008 R2 SP2
(Link: https://www.microsoft.com/en-us/download/details.aspx?id=30437
&tduid=%284d4d0d46481ded08b71a825df205aa1d%29%28256380%29%
282459594%29%28TnL5HPStwNw-qQuCez0gBB56yVqvbNyAOw%29%28%29)
Trang 32 SQL Management tool
Công cụ quản trị hệ cơ sở dữ liệu SQL
Các bước tiến hành:
Tại cửa sổ “SQL Server Installation Center” Chọn “Installation” tab
Chọn “New SQL Server stand-alone installation or add features to an existing installation” Sẽ tiến hành kiểm tra 1 vài điều kiện nếu không có lỗi tiến hành ấn OK
Trang 34 Tiếp theo ta sẽ bắt đầu cài đặt và kiểm tra toàn bộ các điều kiện cần để cài đặt MSSQL
Nhập key kích hoạt, ở đây mình sử dụng SQL Express nên không cần nhập key
Trang 36 Đồng ý các điều khoản, tiếp tục
Cài đăt thêm các công cụ hỗ trợ, ở bước này mình sẽ cài thêm cả SMSS để quản trị MSSQL Quá trình này sẽ diễn ra trong vòng 5 phút
Trang 38 Thành công sẽ hiển thị cửa sổ như sau
Trang 39CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Đặt vấn đề
Ngày nay, với sự phát triển không ngừng của công nghệ nhất là nghành công nghệ thông tin Công nghệ thông tin được ứng dụng trong rất nhiều các lĩnh vực khác nhau Với khả năng ứng dụng rộng rãi đó cùng với những chính sách phát triển ngành công nghệ của Nhà nước, cùng với việc không ngừng nâng cao chất lượng dịch vụ cũng như chương trình quản lý các ngành dich vụ.Với khả năng ứng dụng rộng rãi của ngành công nghệ thông tin , việc đưa tin học vào hỗ trợ các công việc quản lý bán vé xem phim cho ngành dịch vụ Ứng dụng này nhằm giảm tải được công việc của những người bán vé và người quản lý về số lương vé bán, chương trình chiếu phim, giúp người xem có thể xem thông tin nhanh hơn, người quản lý có thể update chương trình nhanh hơn Đây là những ứng dụng rất cần thiết đối với các rạp chiếu phim nhất là các rạp chiếu phim lớn
Xuất phát từ nhu cầu đó, em thực hiện đề tài xây dựng hệ thống quản lý bán
vé xem phim Hệ thống này nhằm nâng cao chất lượng quản lý, phục vụ, tránh các sai sót vẫn mắc phải khi còn làm các phương pháp cổ điển Trọng tâm của đề tài là phân tích, mô phỏng toàn bộ mô hình hệ thống bán vé xem phim Người dùng có thể tương tác dễ dàng với hệ thống, theo dõi, đặt vé mà không cần xếp hàng đợi hay nhờ người đặt vé theo phương thức truyền thống
2.2 Khảo sát
- Địa điểm khảo sát: Rạp chiếu phim Beta Thái Nguyên
Giới thiệu chung về rạp chiếu phim beta thái nguyên, Nằm cách Trung tâm thành phố không xa, Beta Cineplex có những lợi thế gần như tuyệt đối trên địa bàn Tỉnh Thái Nguyên, bao gồm: Beta nằm trên đường Quang Trung số 259 - Hoàng Gia Plaza Đây là cụm rạp nằm tại con đường trung tâm nhộn nhịp của thành phố, kết hợp cùng khu ăn uống và mua sắm của Hoàng Gia Plaza, tạo nên một địa điểm giải trí phức hợp tiện lợi và đầy gây cấn hay các thể loại phim tình cảm lãng mạn
và hài hước dành cho giới trẻ thích không gian yên tĩnh cắt nút giao với quốc lộ 3
Trang 40Kinh tế và quản trị kinh doanh, Đại học Khoa học, Đại học Ngoại ngữ, Cao đẳng
Y Thái Nguyên Thêm vào đó là tiếp giáp khu vực sinh sống của khoảng 40.000 lao động của Samsung ( độ tuổi chủ yếu dưới 25)
Beta sở hữu rạp phim có tiêu chuẩn Hollywood đầu tiên tại Thái Nguyên ( được coi như độc quyền tại thị trường này) với 4 phòng chiếu phim với trang thiết bị hiện đại với tổng số ghế lên đến 600 ghế ngồi, trang bị hệ thống ghế ngồi hiện đại, tiện nghi có thể dễ dàng điều chỉnh độ nghiêng và tay ghế Đặc biệt
có sẵn ghế dành cho trẻ em, để giúp các bé dễ dàng xem phim Ngoài ra còn có hệ thống ghế đôi tại beta Hoàng Gia Plaza đây là loại ghế hoàn toàn mới với rạp chiếu phim ở việt nam và đã nhận được sự phản hồi tốt của khán giả Ghế đôi rộng rãi hơn, ấm cúng hơn, bao quát màn hình hơn và là sự lựa chọn tốt nhất dành cho các bạn đặc biệt là các cặp tình nhân
Với quyết tâm mong muốn đem lại cho khán giả Thái Nguyên những trải nghiệm điện ảnh thú vị không gian giải trí vô cùng thoải mái và hiện đại theo tiêu chuẩn quốc tế hệ thống âm thanh Dolby 7.1, hệ thống cách âm chuẩn quốc tế, màn chiếu chất lượng cao cho hình ảnh chân thật, sống động nhất Beta cũng là đơn vị duy nhất cung cấp phim chiếu bom tấn theo lịch chiếu toàn cầu, bao gồm cả xuất chiếu 2D và 3D bộ máy chiếu tân tiến này sẽ cho bạn chất lượng âm thanh và hình ảnh tuyệt hảo nhất khi xem phim tại beta Với công nghệ kỹ thuật số 2D thì chiếu phim chất lượng cao, hình ảnh tuyệt đẹp và sang rõ Đối với beta 3D sẽ gửi đến khán giả một trải nghiệm phim ảnh sống động đến kinh ngạc Bạn sẽ có cảm giác mình thực sự phiêu lưu vào thế giới của phim với chất lượng hình ảnh, màu sắc và
âm thanh trung thực và rõ nét