Tải bản đầy đủ (.pdf) (91 trang)

ứng dụng vẽ công thức hóa học hữu cơ trên windows store apps 8 1 và windows phone 8 1

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.45 MB, 91 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG


LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC

NGÀNH KỸ THUẬT PHẦN MỀM

Đề tài
ỨNG DỤNG VẼ CÔNG THỨC HÓA HỌC HỮU CƠ TRÊN
WINDOWS STORE APPS 8.1 VÀ WINDOWS PHONE 8.1

Sinh viên: Nguyễn Minh Trí
Mã số: 1111354
Khóa: K37

Cần Thơ, 05/2015


BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG
BỘ MÔN CÔNG NGHỆ PHẦN MỀM

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC

NGÀNH KỸ THUẬT PHẦN MỀM
Đề tài



ỨNG DỤNG VẼ CÔNG THỨC HÓA HỌC HỮU CƠ TRÊN
WINDOWS STORE APPS 8.1 VÀ WINDOWS PHONE 8.1
Người hướng dẫn

Sinh viên thực hiện

TS Võ Huỳnh Trâm

Nguyễn Minh Trí
Mã số sinh viên: 1111354
Khóa: K37

Cần Thơ, 05/2015


LỜI CẢM ƠN
Xin gửi lời cảm ơn chân thành và sự tri ân sâu sắc đối với Thầy Cô của trường Đại
học Cần Thơ, đặc biệt là các Thầy Cô khoa Công Nghệ Thông Tin & Truyền Thông đã
giảng dạy em trong 4 năm qua. Em cũng xin chân thành cảm ơn Cô Võ Huỳnh Trâm đã nhiệt
tình hướng dẫn em hoàn thành luận văn tốt nghiệp này.
Dù đã rất cố gắng để hoành thành tốt luận văn tốt nghiệp này, nhưng sai sót là không
thể tránh khỏi. Rất mong nhận được ý kiến đóng góp quý báu của mọi người.

Cần Thơ, ngày 27 tháng 04 năm 2015
Sinh viên thực hiện

Nguyễn Minh Trí

GVHD: ThS. Võ Huỳnh Trâm


SVTH: Nguyễn Minh Trí
MSSV: 1111354


NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
GVHD: ThS. Võ Huỳnh Trâm


SVTH: Nguyễn Minh Trí
MSSV: 1111354


............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
Cần Thơ, ngày

tháng

năm 2015

Cán bộ hướng dẫn

TS. Võ Huỳnh Trâm

GVHD: ThS. Võ Huỳnh Trâm


SVTH: Nguyễn Minh Trí
MSSV: 1111354


NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
GVHD: ThS. Võ Huỳnh Trâm


SVTH: Nguyễn Minh Trí
MSSV: 1111354


............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
Cần Thơ, ngày

tháng

năm 2015

Cán bộ phản biện

GVHD: ThS. Võ Huỳnh Trâm

SVTH: Nguyễn Minh Trí
MSSV: 1111354



Nội dung

Trang 1

MỤC LỤC
DANH MỤC BẢNG............................................................................................................ 5
Đặt vấn đề ......................................................................................................................... 10
Lịch sử giải quyết vấn đề ................................................................................................. 10
Phạm vi nghiên cứu ......................................................................................................... 11
1.1

Về người dùng............................................................................................................................11

1.2

Về lý thuyết ................................................................................................................................11

1.3

Về kỹ thuật .................................................................................................................................11

1.4

Phương pháp nghiên cứu............................................................................................................12

1.5

Bảng chú giải thuật ngữ .............................................................................................................13


CHƯƠNG 1. DẶC TẢ YÊU CẦU PHẦN MỀM .......................................................... 14
1. Giới thiệu ..................................................................................................................... 14
1.1

Mục tiêu .....................................................................................................................................14

1.2

Phạm vi sản phẩm ......................................................................................................................14

1.3

Bố cục đặc tả ..............................................................................................................................14

2. Mô tả tổng quan.......................................................................................................... 15
2.1

Bối cảnh của sản phẩm...............................................................................................................15

2.2

Các chức năng của sản phẩm .....................................................................................................15

2.3

Đặc điểm người sử dụng ............................................................................................................16

2.4


Môi trường vận hành ..................................................................................................................16

2.5

Các ràng buộc về thực thi và thiết kế .........................................................................................16

2.6

Các giả định và phụ thuộc ..........................................................................................................16

3. Các yêu cầu giao tiếp bên ngoài ................................................................................ 17
3.1

Giao diện người sử dụng ............................................................................................................17

3.2

Giao tiếp phần cứng ...................................................................................................................17

3.3

Giao tiếp phần mềm ...................................................................................................................17

3.4

Giao tiếp truyền thông tin ..........................................................................................................18

4. Các tính năng của hệ thống ....................................................................................... 18
GVHD: ThS. Võ Huỳnh Trâm


SVTH: Nguyễn Minh Trí
MSSV: 1111354


Nội dung

Trang 2

4.1

Vẽ hình .......................................................................................................................................20

4.2

Nhập công thức ..........................................................................................................................21

4.3

Chọn hình ...................................................................................................................................21

4.4

Di chuyển đối tượng...................................................................................................................22

4.5

Xóa đối tượng ............................................................................................................................23

4.6


Tô màu viền ...............................................................................................................................23

4.7

Tô màu nền.................................................................................................................................24

4.8

Rã nhóm đối tượng.....................................................................................................................24

4.9

Lưu tập tinh ................................................................................................................................25

4.10

Đọc tập tin ..................................................................................................................................26

4.11

Xuất tập tin ảnh ..........................................................................................................................27

4.12

Nhóm đối tượng .........................................................................................................................28

4.13

Undo/Redo .................................................................................................................................29


4.14

Xoay hình ...................................................................................................................................30

5. Các yêu cầu phi chức năng ........................................................................................ 31
5.1

Yêu cầu thực thi .........................................................................................................................31

5.2

Yêu cầu an toàn ..........................................................................................................................31

5.3

Yêu cầu bảo mật .........................................................................................................................31

5.4

Các đặc điểm chất lượng phần mềm ..........................................................................................31

5.5

Các quy tắc nghiệp vụ ................................................................................................................32

6. Các yêu cầu khác ........................................................................................................ 32
CHƯƠNG 2. THIẾT KẾ PHẦN MỀM ......................................................................... 33
2. Giới thiệu ..................................................................................................................... 33
2.1


Mục đích ....................................................................................................................................33

2.2

Phạm vi.......................................................................................................................................33

2.3

Tổng quan về tài liệu ..................................................................................................................33

2.4

Tổng quan hệ thống....................................................................................................................34

3. Kiến trúc hệ thống ...................................................................................................... 35
GVHD: ThS. Võ Huỳnh Trâm

SVTH: Nguyễn Minh Trí
MSSV: 1111354


Nội dung

Trang 3

3.1

Thiết kế kiến trúc .......................................................................................................................35

3.2


Cơ sở thiết kế .............................................................................................................................36

4. Thiết kế dữ liệu ........................................................................................................... 39
4.1

Mô tả dữ liệu ..............................................................................................................................39

4.2

Từ điển dữ liệu ...........................................................................................................................39

5. Thiết kế theo chức năng ............................................................................................. 44
5.1

Chức năng vẽ hình – F01 ...........................................................................................................44

5.2

Chức năng nhập công thức – F02 ..............................................................................................47

5.3

Chức năng chọn hình – F03 .......................................................................................................48

5.4

Chức năng xóa đối tượng – F05 .................................................................................................51

5.5


Chức năng tô màu viền – F06 ....................................................................................................53

5.6

Chức năng tô màu nền – F07 .....................................................................................................53

5.7

Chức năng nhóm đối tượng – F08..............................................................................................54

5.8

Chức năng rã nhóm đối tượng – F09 .........................................................................................55

5.9

Chức năng lưu tập tin – F10.......................................................................................................56

5.10

Chức năng đọc tập tin – F11 ......................................................................................................57

5.11

Chức năng xuất tập tin ảnh – F12 ..............................................................................................57

5.12

Chức năng xoay hình – F14 .......................................................................................................58


CHƯƠNG 3. KIỂM THỬ VÀ ĐÁNH GIÁ ................................................................... 59
3. Giới thiệu ..................................................................................................................... 59
3.1

Phạm vi.......................................................................................................................................59

3.2

Tài liệu tham khảo......................................................................................................................60

3.3

Yêu cầu môi trường kiểm thử ....................................................................................................60

3.4

Phương pháp kiểm thử: ..............................................................................................................61

4. Danh sách chi tiết các trường hợp kiểm thử ............................................................ 61
4.1

Danh sách kiểm thử theo chức năng từng hàm ..........................................................................61

4.2

Danh sách kiểm thử theo chức năng hệ thống ...........................................................................61

4.3


Chi tiết kiểm thử theo chức năng hệ thống ................................................................................62

GVHD: ThS. Võ Huỳnh Trâm

SVTH: Nguyễn Minh Trí
MSSV: 1111354


Nội dung

Trang 4

4.4

Kết quả kiểm thử chức năng hệ thống: ......................................................................................72

4.5

Chi tiết kiểm thử theo chức năng hàm .......................................................................................73

4.6

Các trường hợp không kiểm thử ................................................................................................78

KẾT LUẬN ....................................................................................................................... 79
4.1

Kết quả đạt được ........................................................................................................................79

4.2


Về chương trình .........................................................................................................................79

4.3

Khả năng ứng dụng thực tiễn .....................................................................................................79

4.4

Hạn chế ......................................................................................................................................79

4.5

Hướng phát triển ........................................................................................................................80

PHỤ LỤC.......................................................................................................................... 81
CÀI ĐẶT TRÒ CHƠI TRÊN THIẾT BỊ THẬT .......................................................... 81
CẤU TRÚC ĐĨA CD LUẬN VĂN ................................................................................. 82
TÀI LIỆU THAM KHẢO ............................................................................................... 83

GVHD: ThS. Võ Huỳnh Trâm

SVTH: Nguyễn Minh Trí
MSSV: 1111354


Nội dung

Trang 5


DANH MỤC BẢNG
Bảng 1-4-1: Bảng mô tả chức năng vẽ hình .......................................................................... 20
Bảng 1-4-2: Bảng mô tả chức năng nhập công thức .............................................................. 21
Bảng 1-4-3: Bảng mô tả chức năng chọn hình ...................................................................... 21
Bảng 1-4-4: Bảng mô tả chức năng di chuyển đối tượng ...................................................... 22
Bảng 1-4-5: Bảng mô tả chức năng xóa đối tượng ................................................................ 23
Bảng 1-4-6: Bảng mô tả chức năng tô màu viền.................................................................... 23
Bảng 1-4-7: Bảng mô tả chức năng tô màu nền ..................................................................... 24
Bảng 1-4-8: Bảng mô tả chức năng rã nhóm đối tượng ......................................................... 25
Bảng 1-4-9: Bảng mô tả chức năng lưu tập tin ...................................................................... 25
Bảng 1-4-10: Bảng mô tả chức năng đọc tập tin ................................................................... 26
Bảng 1-4-11: Bảng mô tả chức năng xuất tập tin ảnh............................................................ 27
Bảng 1-4-12: Bảng mô tả chức năng nhóm đối tượng ........................................................... 28
Bảng 1-4-13: Bảng mô tả chức năng Undo/Redo .................................................................. 29
Bảng 1-4-14: Bảng mô tả chức năng xoay hình..................................................................... 30
Bảng 2-4-1: Bảng mô tả Enum ShapeType trong xử lý giao diện ......................................... 40
Bảng 2-4-2: Bảng dữ liệu của đối tượng hình vẽ cơ bản ....................................................... 41
Bảng 2-4-3: Bảng dữ liệu của đối tượng hình vẽ hóa học ..................................................... 42
Bảng 2-4-4: Bảng dữ liệu của đối tượng quản lý Canvas ...................................................... 42
Bảng 2-4-5: Bảng dữ liệu của đối tượng văn bản (Text) ....................................................... 44
Bảng 3-4-1: Kết quả kiểm thử chức năng hệ thống ............................................................... 72
Bảng 3-4-2: Bảng kiểm thử chức năng hàm DegreesToRadians ........................................... 74
Bảng 3-4-3: Bảng kiểm thử chức năng hàm AngleDist ......................................................... 76
GVHD: ThS. Võ Huỳnh Trâm

SVTH: Nguyễn Minh Trí
MSSV: 1111354


Nội dung


Trang 6

DANH MỤC HÌNH
Hình 1-4-1: Các use case tổng quát của ứng dụng vẽ công thức hóa học hữu cơ ................. 18
Hình 1-4-2: Các use case con của use case “khởi tạo đối tượng”.......................................... 19
Hình 1-4-3: Các use case con của use case “tùy chỉnh đối tượng” ........................................ 19
Hình 1-4-4: Các use case con của use case “tạo sản phẩm” .................................................. 20
Hình 2-2-1: Tổng quan kiến trúc giao diện của ứng dụng. .................................................... 35
Hình 2-3-1: Kiến trúc hệ thống .............................................................................................. 36
Hình 2-3-2: Sơ đồ lớp triển khai dữ liệu ứng dụng mức cao ................................................. 37
Hình 2-3-3: Sơ đồ lớp chi tiết các hình vẽ cơ bản trong ứng dụng ........................................ 38
Hình 2-5-1: Chức năng vẽ hình cơ bản .................................................................................. 44
Hình 2-5-2: Chức năng vẽ hình hóa học ................................................................................ 45
Hình 2-5-3: Chức năng vẽ ký hiệu đặc biệt ........................................................................... 45
Hình 2-5-4: Lưu đồ giải thuật xử lý vẽ hình .......................................................................... 47
Hình 2-5-5: Giao diện chức năng nhập công thức ................................................................. 48
Hình 2-5-6: Giao diện chức năng chọn hình .......................................................................... 48
Hình 2-5-7: Lưu đồ giải thuật xử lý chức năng chọn và di chuyển hình ............................... 50
Hình 2-5-8: Giao diện chức năng xóa hình ............................................................................ 51
Hình 2-5-9: Lưu đồ giải thuật thực hiện chức năng xóa hình ................................................ 52
Hình 2-5-10: Giao diện chức năng tô màu viền ..................................................................... 53
Hình 2-5-11: Giao diện chức năng tô màu nền ...................................................................... 54
Hình 2-5-12: Giao diện chức năng nhóm đối tượng .............................................................. 54
Hình 2-5-13: Giao diện chức năng rã nhóm đối tượng .......................................................... 55
Hình 2-5-14: Giao diện chức năng lưu tập tin ....................................................................... 56
GVHD: ThS. Võ Huỳnh Trâm

SVTH: Nguyễn Minh Trí
MSSV: 1111354



Nội dung

Trang 7

Hình 2-5-15: Giao diện chức năng mở tập tin ....................................................................... 57
Hình 2-5-16: Giao diện chức năng mở tập tin ....................................................................... 58
Hình 2-5-17: Giao diện chức năng xoay hình ........................................................................ 58

GVHD: ThS. Võ Huỳnh Trâm

SVTH: Nguyễn Minh Trí
MSSV: 1111354


Nội dung

Trang 8

TÓM TẮT

Các ứng dụng giảng dạy và học tập cũng bắt đầu phát triển theo do nhu cầu sử dụng
ngày một lớn. Các ứng dụng hỗ trợ cho các môn Toán, Lý, Hóa, Anh Văn… cho đủ mọi lứa
tuổi, mọi đối tượng. Từ đó một ý tưởng phát triển ứng dụng vẽ công thức hóa học trên nền
tảng Windows Phone 8.1 và Windows 8.1 chạy trên các thiết bị di động ra đời. Nhằm khắc
phục các khuyết điểm của các ứng dụng vẽ hóa học trước chạy trên PCs. Tạo điều kiện thuận
lợi cho việc soạn thảo, học tập.
Ứng dụng “Vẽ công thức hóa học hữu cơ trên Windows 8.1 và Windows Phone 8.1
sử dụng Universal Apps Development” đáp ứng đầy đủ chức năng để soạn thảo các công

thức hóa học hữu cơ. Với sự đáp ứng kiến thức từ cấp trung học phổ thông trở lên cho các
đối tượng như: học sinh, sinh viên, giảng viên và những đối tượng có kiến thức hóa học mức
phổ thông… Người dùng có thể vẽ hình cơ bản, vẽ hình hóa học cùng các ký hiệu hóa học,
xóa, di chuyển, tô màu lại một hình đã vẽ. Ngoài ra, người dùng có thể lưu trữ tạm thời công
thức đang vẽ bằng một tập tin tạm và có thể mở lên bất cứ lúc nào sau đó. Ứng dụng được
phát triển bằng ngôn ngữ C# với kỹ thuật Universal apps tạo sự tiện lợi cho người phát triển
cũng như người bảo trì.
Khi ứng dụng hoàn thành, có thể đạt ở mức cơ bản về vẽ hình hóa học, di chuyển,
xóa, tô màu cho hình và xuất ra tập tin ảnh hình đã vẽ. Người dùng có thể soạn được một
công thức hóa học hữu cơ để trình chiếu với một chương trình gọn nhẹ chạy trên điện thoại
hay máy tính bảng.

GVHD: ThS. Võ Huỳnh Trâm

SVTH: Nguyễn Minh Trí
MSSV: 1111354


Nội dung

Trang 9

ABSTRACT
The application of teaching and learning also started development by demand growing. The
application support for Maths, Physics, Chemistry, English ... for all ages, all subjects. Since
then the idea of developing a drawing application chemical formula based on Windows
Phone 8.1 and Windows 8.1 running on the mobile device was born. To overcome the
shortcomings of the previous chemical drawing application that runs on PCs. Creating
favorable conditions for the preparation and study.
App "Draw the organic chemistry on Windows 8.1 and Windows Phone 8.1 Apps to use

Universal Development" fully functional response to draft the organic chemical
formulations. With the response of knowledge from high school level or higher for subjects
such as: pupils, students, teachers and those who have knowledge of ordinary level
chemistry ... The user can draw basic shapes, chemical drawing and the chemical symbol,
delete, move, paint a picture was painted. Additionally, users can temporarily store formula
is drawn by a temporary file and can open up at any time thereafter. The application was
developed in C # with Universal apps techniques to create convenience for the development
and maintenance people.
When completing the application, can be achieved at the basic level of chemical draw,
move, delete, picture coloring and image files exported drew pictures. Users can compose an
organic chemical formulations to be screened with a compact program that runs on the
phone or tablet.

GVHD: ThS. Võ Huỳnh Trâm

SVTH: Nguyễn Minh Trí
MSSV: 1111354


Nội dung

Trang 10

GIỚI THIỆU
Đặt vấn đề
Sau khi Microsoft phát hành phiên bản hệ điều hành Windows Phone 8 chạy trên thiết
bị di động với những mở đầu sơ khai về lõi hệ thống và ứng dụng được tạo ra. Thì ngay sau
đó, phiên bản hệ điều hành Windows Phone 8.1 được ra đời hoàn thiện hơn đã tạo nên một
vị trí vững chắc trong thế giới thiết bị di động cũng như trong thời đại công nghệ thông tin.
Theo www.windowscentral.com đưa tin tính đến thời điểm 30/09/2014, Microsoft xác định

đã có hơn 500 000 ứng dụng Windows Phone store và Windows store.
Bên cạnh đó, những chiếc điện thoại đi động thông minh (smart phone) và máy tính
bảng ngày càng trở nên mạnh mẽ và thông dụng hơn cả máy tính xách tay (laptop) gần như
đáp ứng cơ bản các yêu cầu của người dùng. Nhu cầu sử dụng của con người cũng ngày
càng tăng cao cho nên các thiết bị phải đáp ứng thỏa mãng về học tập, làm việc, giải trí phù
hợp với từng đối tượng. Những ứng dụng như thế ra đời để phục vụ tất cả nhu cầu ấy.
Mặc dù số lượng ứng dụng của Windows store ngày càng nhiều nhưng những loại ứng
dụng phục học tập rất ít và thiếu đa dạng, chưa đáp ứng đầy đủ nhu cầu của người dùng.
Ứng dụng vẽ công thức hóa học hữu cơ trên Windows Phone 8.1 và Windows apps 8.1 được
phát triển cũng dựa trên nhu cầu thiết yếu đó. Giúp giáo viên và cả học sinh có thể biên
soạn, học tập một cách nhanh chóng với hỗ trợ đầy đủ các tính năng của ứng dụng. Mọi
người không cần phải sử dụng máy tính bàn hay máy tính xách tay chạy những ứng dụng vẽ
không chuyên để biên soạn những công thức hóa học hữu cơ phức tạp, hoặc các ứng dụng vẽ
công thức tốn nhiều tài nguyên và thực thi chậm chạp.
Được phát triển dựa trên ngôn ngữ lập trình C# (C Sharp) trên Universal Apps, ứng
dụng vẽ công thức hóa học hữu cơ có thể chạy trên hệ điều hành Windows Phone 8.1 và cả
hệ điều hành Windows 8.1. Với những ưu thế: cùng sử dụng chung 80% mã nguồn thư viện,
thực thi nhanh, gọn nhẹ hơn và hỗ trợ đầy đủ tính năng so với các ứng dụng cùng loại chạy
trên máy tính, đặc biệt là tính cơ động cao do chạy trên các thiết bị di động mà các máy tính
bàn hay máy tính xách tay không thể nào có được.
Lịch sử giải quyết vấn đề
Thực tế các ứng dụng phục vụ giảng hạy và học tập về chuyên môn hóa học rất ít trên
máy tính cá nhân cũng như trên các thiết bị di động thông minh. Một số ít ứng dụng có thể
vẽ công thức hóa học trên hệ điều hành Windows XP/7/8/8.1 như: ChemWindows 6.0 (có
phí), ADC/ChemSketch 1.2 (miễn phí), ChemBioDraw Ultra. Các ứng dụng tương tự trên
iOS và Android thì rất hiếm, nếu có cũng không hỗ trợ đầy đủ tính năng. Trong khi nhu cầu
sử dụng cơ động của con người ngày càng cao, đa phần mọi người người sử dụng hệ điều
hành Windows 8.1, số lượng sử dụng Windows phone 8.1 cũng chiếm con số không ít và để
GVHD: ThS. Võ Huỳnh Trâm


SVTH: Nguyễn Minh Trí
MSSV: 1111354


Nội dung

Trang 11

mở đầu cho các ứng dụng hỗ trợ giảng dạy hóa học trên hai loại hệ điều hành trên thì ứng
dụng vẽ công thức hóa học hữu cơ cần phải được chú ý phát triển. Ứng dụng vẽ công thức
hóa học hữu cơ ra đời dựa trên những ưu thế đó và khắc phục những yếu khuyết mà các ứng
dụng chạy trên các hệ điều hành chưa hoàn thiện được.
Phạm vi nghiên cứu
1.1

Về người dùng

Ứng dụng vẽ công thức hóa học hữu cơ hướng đến những đối tượng sử dụng như giáo
viên, học sinh trung học phổ thông, cũng có thể là giảng viên hay sinh viên bật cao đẳng –
đại học có kiến thức về hóa học hữu cơ.
Ứng dụng cung cấp những tính năng như sau:

1.2

-

Vẽ hình học cơ bản: hình chữ nhật, hình tròn, đường thẳng

-


Vẽ hình công thức hóa học hữu cơ dạng 2D: benzen, Cyclohexan…

-

Vẽ công thức hóa học dạng chữ

-

Di chuyển, xóa, tô màu cho các hình

-

Tạo tập tin ảnh đã vẽ

-

Lưu lại, đọc lại tập tin đang vẽ

Về lý thuyết

Nghiên cứu về những tính năng của Windows Phone 8.1 Runtime, các đặc điểm chung
của nó với Windows app 8.1.
Cách sử dụng dự án Universal để chia sẻ code, tránh lãng phí thời gian khi phải gõ lại
mã nguồn nhiều lần.
Cách sử dụng framework .NET và GDI+ trong quá trình phát triển ứng dụng và xử lý
hình vẽ của ngôn ngữ lập trình C#.
1.3

Về kỹ thuật


Ứng dụng được phát triển chạy được trên tất cả các thiết bị di động sử dụng nền tảng
Windows Phone 8.1 hoặc Windows 8.1.

GVHD: ThS. Võ Huỳnh Trâm

SVTH: Nguyễn Minh Trí
MSSV: 1111354


Nội dung

1.4

Trang 12

Phương pháp nghiên cứu

Để hoàn thiện ứng dụng vẽ công thức hóa học hữu cơ, người phát triển đã sử dụng các
phương pháp nghiên cứu như:
-

Thu thập dữ liệu

-

Tham khảo các ứng dụng vẽ công thức liên quan trên các nền tảng khác nhau.

-

Tham khảo các ứng dụng đồ họa trên Windows phone 8.1 và Windows 8.1.


-

Thu thập tất cả những công thức, hình vẽ, ký hiệu hóa học hữu cơ.

-

Tìm hiểu sơ lược về nghiệp giảng dạy của giáo viên và giảng viên.

-

Phân tích yêu cầu và xây dựng mô hình hệ thống

-

Phân tích yêu cầu sử dụng ứng dụng.

-

Sử dụng công cụ Star UML để xây dựng sơ đồ lớp trong ứng dụng.

-

Phát thảo giao diện ứng dụng trên Windows Phone 8.1 và Windows 8.1.

-

Xây dựng mối quan hệ giữa các đối tượng dựa trên sơ đồ lớp trong Universal
store apps.


Công nghệ sử dụng
-

Windows phone SDK 8.1.

-

.NET Framework 4.5.1

-

C# object oriented programing

Công cụ lập trình
-

Bộ công cụ Visual Studio 2013 Ultimate update 4 và Windows Phone SDK 8.1.

-

Bộ công cụ chỉnh sửa giao diện Blend For Visual Studio 2013.

-

Sử dụng Universal store app để chia sẻ mã nguồn giữa Windows Phone 8.1 và
Windows 8.1.

GVHD: ThS. Võ Huỳnh Trâm

SVTH: Nguyễn Minh Trí

MSSV: 1111354


Nội dung

1.5

Trang 13

Bảng chú giải thuật ngữ
Bảng 1-1: Bảng chú giải thuật ngữ
STT

Thuật ngữ / Từ viết tắt

Định nghĩa / Giải thích

1

WP

Windows Phone

2

PCs

Personal Computers

3


GDI

Graphics Device Interface

4

API

Application Programming Interface

5

UC

Use case

6

UTCID

Unit Test Case Identify

7

F xx

Function 01 -> Function 14

GVHD: ThS. Võ Huỳnh Trâm


SVTH: Nguyễn Minh Trí
MSSV: 1111354


Nội dung

Trang 14

CHƯƠNG 1. DẶC TẢ YÊU CẦU PHẦN MỀM
1.

Giới thiệu

1.1

Mục tiêu

Mục đích là phân tích các yêu cầu của người sử dụng thông qua việc phỏng vấn,
nghiên cứu tài liệu chuyên môn và quan sát thực tế từ đó thiết kế thành tập tài liệu chứa đầy
đủ thông tin về yêu cầu xây dựng phần mềm. Tài liệu phân tích yêu cầu phần mềm giúp
người đọc hiểu rõ phạm vi hoạt động cũng như nắm bắt được hướng phát triển khi xây dựng
phần mềm. Ngoài ra, tài liệu này được sử dụng như là công cụ tham khảo cho các giai đoạn
sau khi phát triển phần mềm như kiểm thử, đảm bảo chất lượng, bảo trì.
Những nhóm người sử dụng tài liệu này:

1.2

-


Người quản lý dự án.

-

Nhóm lập trình.

-

Nhóm phân tích – thiết kế.

-

Nhóm người sử dụng.

-

Nhóm người bảo trì.

Phạm vi sản phẩm

Phần mềm giúp công việc giảng dạy trở nên thuận tiện hơn trên các thiết bị di động sử
dụng hệ điều hành Window Phone 8.1 và windows Store app 8.1, người dung có thể soạn
thảo hay vẽ các công thức hóa học dạng 2D mà có thể không cần phải dung PCs hay laptop.
Ứng dụng xuất tập tin dưới dạng hình ảnh để kết hợp trong việc soạn thảo, trình chiếu…
1.3

Bố cục đặc tả
Tài liệu được chia thành 5 phần
-


Giới thiệu: giới thiệu sơ lược về mục tiêu của tài liệu, phạm vi của sản phẩm.

-

Mô tả tổng quan: mô tả bối cảnh sản phẩm, các chức năng, đặc điểm người dùng,
môi trường vận hành, các ràng buộc về thực thi và thiết kế của sản phẩm (Đề xuất
cho nhóm người thiết kế, nhóm quản lý dự án).

GVHD: ThS. Võ Huỳnh Trâm

SVTH: Nguyễn Minh Trí
MSSV: 1111354


Nội dung

Trang 15

-

Các yêu cầu giao tiếp bên ngoài: cung cấp cho người đọc thông tin về giao diện
người dùng, giao tiếp giữa các phần cứng, phần mềm. (Đề xuất cho nhóm người
thiết kế, nhóm người bảo trì).

-

Các tính năng của hệ thống: mô tả các tính năng của sản phẩm và yêu cầu chức
năng của các chức năng đó (Đề xuất cho nhóm người thiết kế, lập trình, người sử
dụng, nhóm người bảo trì, người quản lý dự án).


-

Các yêu cầu phi chức năng: cung cấp thông tin về các yêu cầu thực thi sản phẩm,
yêu cầu về an toàn, các đặc điểm chất lượng phần mềm và các quy tắc nghiệp vụ
(Đề xuất cho nhóm người thiết kế, nhóm bảo trì, nhóm quản lý dự án).

2.

Mô tả tổng quan

2.1

Bối cảnh của sản phẩm

Bối cảnh hiện tại ở Việt Nam, công nghệ thông tin mới phát triển mạnh trong những
năm gần đây, cho nên những ứng dụng phục vụ đời sống còn khá phụ thuộc vào nước ngoài.
Hơn thế, những ứng dụng ấy chưa hoàn toàn phù hợp với cuộc sống và văn hóa con người
Việt Nam cho nên những ứng dụng phụ vụ cho việc giảng dạy càng trở nên hiếm hoi, những
ứng dụng cho việc soạn thảo, vẽ công thức hóa học cũng vậy. Nhằm phục vụ và góp phần
đổi mới cách thức giảng dạy và học tập ở Việt Nam, phần mềm vẽ công thức hóa học trên
Windows 8.1 và Windows Phone 8.1 sẽ giúp cho việc soạn thảo hay báo cáo trở nên hiệu
quả hơn cùng với tri thức sử dụng công nghệ thông tin.
2.2

Các chức năng của sản phẩm

Ứng dụng chạy trên Window Phone 8.1 và Windows app 8.1s bao gồm các chức năng như:
-

Vẽ, mô phỏng công thức hóa học hữu cơ dạng 2D.


-

Tô màu nền, màu viền cho các hình đã vẽ.

-

Di chuyển các hình.

-

Sửa, xóa các hình.

-

Lưu tập tin dưới dạng *.DAT (tập tin tạm để chờ người dung có thể mở lên để
thao tác tiếp tục).

-

Lưu tập tin dưới dạng hình ảnh dưới dạng *.PNG, *.JPG, *.BMP… (đây là sản
phẩm cuối của phần mềm).

GVHD: ThS. Võ Huỳnh Trâm

SVTH: Nguyễn Minh Trí
MSSV: 1111354


Nội dung


2.3

Trang 16

Đặc điểm người sử dụng

Những người sử dụng phần mềm hầu hết là cán bộ giảng dạy có chuyên môn về hóa
học, các học sinh học tập nghiên cứu về lĩnh vực hóa học tại các trường trung học phổ thông
hoặc đại học – cao đẳng. Các đối tượng này đều có thể sử dụng được đầy đủ các chức năng
của ứng dụng mà không cần đòi hỏi cao về chuyên môn tin học.
2.4

Môi trường vận hành

Ứng dụng chạy trên máy tính sử dụng hệ điều hành Windows 8.1 và các thiết bị di
động sử dụng hệ điều Window Phone 8.1 trở lên của tập đoàn phần mềm Microsoft.
2.5

Các ràng buộc về thực thi và thiết kế

Yêu cầu ràng buộc về thực thi:
-

Tốc độ xử lý yêu cầu như truy xuất tập tin không quá 3 giây.

-

Thực thi các chức năng vẽ, tô màu không quá 1 giây.


-

Hình ảnh rõ nét, thể hiện đúng màu sắc.

-

Thời gian khởi động ứng dụng không quá 15 giây.

Yêu cầu ràng buộc về thiết kế:

2.6

-

Các nút ấn vừa phải, phù hợp với kích cỡ màn hình của từng thiết bị sử dụng, biểu
tượng và ký hiệu hóa học theo chuẩn, rõ ràng dễ hiểu, không trùng lặp.

-

Phân nhóm giữa các nút menu bar và tools bar, giữ các hình vẽ và symbols.

Các giả định và phụ thuộc

Yêu cầu của ứng dụng này bắt buộc người sử dụng phải biết sử dụng các thiết bị di
động cảm ứng thông minh có hệ điều hành Windows/Windows Phone 8.1, phải có kiến thức
về hóa học phổ thông.
Ngoài ra, ứng dụng sẽ hiển thị những quảng cáo của bên thứ 3 theo khoảng thời gian
nhất định. Muốn sử dụng ứng dụng, người dùng phải truy cập webstore của Microsoft để tải
ứng dụng về và cài đặt.


GVHD: ThS. Võ Huỳnh Trâm

SVTH: Nguyễn Minh Trí
MSSV: 1111354


Nội dung

3.

Các yêu cầu giao tiếp bên ngoài

3.1

Giao diện người sử dụng

Trang 17

Giao diện trực quan, thuận lợi, dễ dàng thao tác, tránh gây nhập nhằn cho người sử
dụng.
Tối ưu hóa các thanh toolbars, appbars và các bước thực hiện chức năng nhỏ nhất. Yêu
cầu thực hiện các chức năng nhỏ nhất không quá 3 bước.
Sử dụng từ ngữ đơn giản, dễ hiểu, ngắn gọn.
Font chữ Segoe WP với tiêu đề và nội dung.
Các chức năng tương đồng phải được nhóm cùng appbars hoặc cùng toolbars, phải
nhất quán (kích cỡ, bố cục).
Các thao tác lỗi phải thông báo cụ thể.
Các thao tác không thể thực hiện lâu, không thể phục hồi phải có thông báo xác nhận.
3.2


Giao tiếp phần cứng

Phần mềm chạy trên máy tính có hệ điều hành Windows 8.1, hay thiết bị di động sử
dụng hệ điều hành Windows Phone 8.1 có hỗ trợ màn hình cảm ứng.
Tốc độ xử lý CPU: 1 Ghz.
Bộ nhớ RAM: 512 Mb.
Dung lượng bộ nhớ: 4 Gb.
Độ phân giải màn hình tối thiểu: 800 x 480 pixels – 4 inches.
3.3

Giao tiếp phần mềm
Hệ điều hành: Windows Phone 8.1/Windows 8.1
Dot NET Framework 4.5.1

Đây là ứng dụng hoạt động riêng lẻ không có giao tiếp giữa các ứng dụng khác cũng
như các thành phần thương mại được tích hợp. Tương lai ứng dụng sẽ phát triển thêm các
plugin cũng như ứng dụng song song.

GVHD: ThS. Võ Huỳnh Trâm

SVTH: Nguyễn Minh Trí
MSSV: 1111354


Nội dung

3.4

Trang 18


Giao tiếp truyền thông tin

Ứng dụng này có thể được sử dụng ngay cả khi không có kết nối internet, cho nên
không có giao tiếp truyền thông tin.
4.

Các tính năng của hệ thống

Ứng dụng vẽ công thức hóa học hữu cơ bao gồm 3 use case tổng quát, các use case
này đại diện cho các use case con thực hiện chức năng của ứng dụng:
-

Use case khởi tạo đối tượng: đóng vai trò khởi tạo các đối tượng, chủ yếu dùng để
vẽ hình và nhập công thức.

-

Use case tùy chỉnh đối tượng: dùng để thay đổi màu cho đối tượng, di chuyển,
xóa, nhóm đối tượng lại với nhau và rã nhóm đối tượng.

-

Use case tạo sản phẩm: đảm nhiệm việc lưu lại logic của những đối tượng đã được
vẽ dưới dạng tập tin *.dat, có thể mở lại đọc tập tin đó và tiếp tục công việc trước
đó, use case này còn có chức năng xuất hình đã vẽ ra tập tin kiểu ảnh *.BMP,
*.PNG, *.JPG.

Hình 1-4-1: Các use case tổng quát của ứng dụng vẽ công thức hóa học hữu cơ

GVHD: ThS. Võ Huỳnh Trâm


SVTH: Nguyễn Minh Trí
MSSV: 1111354


×