Yêu cầu đặt ra Bài toán ở đây là phải xây dựng được một hệ thống có thể giúp kháchhàng có nhu cầu dịch thuật dễ dàng đăng tải các yêu cầu của mình.. Do đó các yêu cầu cốt
Trang 11 Giới thiệu đề tài 3
2 Yêu cầu đặt ra 3
3 Mục tiêu của đề tài 4
4 Phạm vi đề tài 5
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 6
1 Mô tả hệ thống 6
1.1 Sơ đồ trạng thái hoạt động của hệ thống dịch thuật 8
1.2 Sơ đồ chức năng của hệ thống 10
1.3 Phân tích hoạt động đối với khách hàng 11
1.4 Phân tích hoạt động đối với người dịch 13
1.5 Phân tích hoạt động đối với người quản trị chất lượng (Quality Control) 14
1.6 Phân tích hoạt động đối với người quản trị hệ thống (admin) 14
2 Phân tích hệ thống về chức năng 16
2.1 Biểu đồ luồng dữ liệu mức khung cảnh 16
2.2 Biểu đồ luồng dữ liệu mức đỉnh 17
2.3 Biểu đồ luồng dự liệu mức dưới đỉnh 18
2.3.1 Đối với khách hàng 18
2.3.2 Đối với người dịch 19
2.3.3 Đối với người quản trị chất lượng 20
2.3.4 Đối với người quản trị hệ thống 21
3 Phân tích hệ thống về cơ sở dữ liệu 22
3.1 Các thực thể của hệ thống 22
3.2 Sơ đồ thực thể liên kết 29
3.2.1 Xét các thực thể liên kết 29
3.3 Liên kết giữa các bảng 35
Trang 24.1 Khách hàng gửi yêu cầu 48
4.2 QC phân việc cho người dịch 49
4.3 Khách hàng phàn nàn về sản phẩm 50
5 Công nghệ sử dụng 50
5.1 HTML 50
5.2 CSS 50
5.3 Boostrap 50
5.4 Ngôn ngữ lập trình C# 51
5.5 .NET Framework 51
5.6 SQL Server 51
CHƯƠNG III: GIỚI THIỆU MỘT SỐ GIAO DIỆN CỦA HỆ THỐNG 52
1 Giao diện ngoài 52
2 Giao diện quản trị hệ thống 53
3 Giao diện quản trị chất lượng 55
4 Giao diện đối với người dịch 58
5 Giao diện với khách hàng 60
KẾT LUẬN 61
1 Đánh giá 61
2 Hướng phát triển trong tương lai 61
TÀI LIỆU THAM KHẢO 62
Trang 3LỜI MỞ ĐẦU
Ngày nay, xu hướng mà toàn thế giới đang theo đuổi chính là: hội nhậpkinh tế - văn hóa Tốc độ hội nhập đang diễn ra một cách nhanh chóng Cácnước đều mong muốn hội nhập vì lý do rất đơn giản: hội nhập có thể tạo ranhiều của cải vật chất Mỗi quốc gia có thể chuyên môn hóa sản xuất đặc thù
và trao đổi với giá trị rất cao Quan trọng hơn đó là sự hòa bình, hảo hữu giữacác quốc gia có nền kinh tế hội nhập
Việt Nam đã và đang từng bước hội nhập kinh tế, xã hội… Nhưng mộtrào cản quá lớn về mặt ngôn ngữ đã ngăn cản sự hội nhập cũng như sự pháttriển của nhiều nước nói chung và Việt Nam nói riêng Như một nhu cầu thiếtyếu, các tổ chức dịch thuật được thành lập, được đi vào hoạt động và đạt đượcnhững thành quả nhất định
Cũng chính vì mong muốn xóa tan rào cản ngôn ngữ, đưa các nước xíchlại gần nhau hơn, cùng đi lên phát triển Mong Việt Nam cùng tiến xa hơn,sánh vai với các cường quốc năm châu và với cơ sở kiến thức đã được thầy côchỉ dạy, em đã lựa trọn thực hiện đề tài: “Nghiên cứu xây dựng hệ thống webquản lý dịch vụ dịch thuật” Hệ thống được tạo ra nhằm giúp người có nhucầu về dịch thuật tìm được những người dịch chất lượng Ngược lại có thểgiúp những người làm dịch thuật dễ dàng tìm được khách hàng của mình Vớicách tiếp cận mới trên một chủ đề không mới, em mong chủ đề em chọn sẽđược ứng dụng trong thực tế cuộc sống mà em sẽ phát huy được những kiếnthức đã được học tại trường, lớp
Trang 4Nội dung chính của báo cáo bao gồm:
Chương I: Tổng quan về đề tài
Phát biểu về đề tài, mục tiêu và mục đích hướng tới của đề tài
Chương II: Giới thiệu về các công nghệ được ứng dụng
Giới thiệu các công nghệ được sử dụng để triển khai đề tài
Chương III: Phân tích thiết kế hệ thống
Áp dụng phương pháp phân tích để đưa ra các sơ đồ phân tích thiết kế hệthống
Áp dụng phương pháp phân tích và thiết kế cơ sở dữ liệu để thiết kế môhình thực thể liên kết, phân tích các bảng dữ liệu sử dụng để xây dựng hệthống
Thuật toán được sử dụng trong hệ thống
Chương IV: Giới thiệu giao diện hệ thống và một số module điển hình
Giới thiệu một số giao diện và các chức năng nổi bật của hệ thống
Kết luận
Phân tích, đánh giá ưu, nhược điểm và hướng phát triển của của hệ thốngtrong tương lai
Trang 5CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI
1 Giới thiệu đề tài
Cùng với sự hội nhập của các nền kinh tế trên thế giới, một nhu cầu mớiđược sinh ra đó là dịch thuật Dịch thuật ngày càng trở nên phổ biến trong xãhội Nhưng những mặt trái lại luôn xuất hiện Dịch thuật là một nghề đòi hỏichuyên môn cao, chất lượng sản phẩm đầu ra phụ thuộc vào rất nhiều yếu tố:nhu cầu của khách hàng, ngành của tài liệu dịch thuật hướng tới, độ chính xáccủa các từ khóa… Hơn nữa, doanh thu từ các sản phẩm dịch thuật thường cóđộ chênh lệch và chừng nào khách hàng chưa nhìn thấy năng lực của phiêndịch viên hoặc sản phẩm đầu ra thì không thể cam kết trả cho phiên dịch viênmột mức thưởng xứng đáng Chưa kể có khá nhiều trường hợp, phiên dịchviên có sản phẩm đầu ra nhưng khách hàng không chịu trả tiền vì giữa kháchhàng và phiên dịch viên không đi đến thống nhất về chất lượng bản dịch.Với nhu cầu cấp thiết mang lại cho người khách hàng có nhu cầu dịchthuật cũng như phiên dịch viên tự do một địa điểm gặp gỡ, bên cạnh đó là sựcam kết với sản phẩm dịch thuật cũng như tránh cho phiên dịch viên chânchính những rủi ro không đáng có Vì vậy đề tài “Nghiên cứu xây dựng hệthống web quản lý dịch vụ dịch thuật” ra đời để đáp ứng nhu cầu đó
2 Yêu cầu đặt ra
Bài toán ở đây là phải xây dựng được một hệ thống có thể giúp kháchhàng có nhu cầu dịch thuật dễ dàng đăng tải các yêu cầu của mình Các phiêndịch viên có thể nhìn thấy, nhận các công việc này thông qua một người kiểmđịnh cùng hợp tác tạo ra sản phẩm Cuối cùng là đảm bảo quyền lợi của cả hai
Trang 6bên: khách hàng nhận được sản phẩm chất lượng, phiên dịch được nhận thùlao xứng đáng với công sức mình bỏ ra Do đó các yêu cầu cốt lõi với hệthống:
Người dùng được lập tài khoản, quản lý thông tin cá nhân
Đăng tải công việc với khách hàng và tìm, nhận công việc đối với phiêndịch viên
Có một quy tắc hay một tác nhân đảm bảo về chất lượng sản phẩm đầu
ra cũng như phân xử khi xảy ra tranh chấp, xung đột, đảm bảo cho hệthống hoạt động ổn định
Có một công cụ liên lạc giữa các người dùng trong một công việc cụthể để công việc luôn được diễn ra, người dùng tin tưởng về sự hoànthành của sản phẩm đầu ra
Đánh giá về sản phẩm cũng như đối tác làm việc
Có một hệ thống thanh toán an toàn, nhanh chóng
Lưu trữ và thống kê cho quản lý hệ thống
3 Mục tiêu của đề tài
Từ nhu cầu thiết yếu cung cấp cho khách hàng có nhu cầu dịch và phiêndịch viên được, trao đổi và hợp tác Tránh mọi trường hợp lừa đảo, hạn chếnhững rắc rối xảy ra trong ngành dịch thuật
Với mục tiêu cao nhất là sự hài lòng từ cả hai phía người dùng hệ thống,
hệ thống phải đáp ứng: quản lý yêu cầu, quản lý công việc, thông báo nhắcnhở, đánh giá công việc khi kết thúc… Các chức năng mà hệ thống đáp ứngcung cấp cho người dùng khả năng giải quyết công việc một cách chuyênnghiệp Những điều kể trên có thể giữ được người dùng sử dụng hệ thống mộtcách thường xuyên và vì thế hệ thống mới được quảng bá và tin dùng hơn
Trang 7 Cho phép người dùng quản lý thông tin cá nhân
Cho phép người dùng là khách hàng đăng tải công việc, quản lý côngviệc liên quan đến mình gồm có: công việc đang được xử lý, công việc
đã đăng và đang chờ, công việc đã hoàn thành
Khách hàng được gửi tin nhắn cho phiên dịch biên vì mục đích côngviệc
Thanh toán khi công việc hoàn thành
Người phiên dịch cũng có chức năng đăng nhập và quản lý thông tin cánhân
Xem các công việc của mình
Update công việc đã xử lý, gửi kết quả cho QC
Có một đối tượng thứ 3 quản lý chất lượng sản phẩm, đảm bảo thời hạnbàn giao sản phẩm… Đó là người kiểm định chất lượng,
Người quản lý hệ thống được phép tạo mới người kiểm định chấtlượng, quản lý các báo cáo, thống kê…
Trang 8CHƯƠNG II: PHÂN TÍCH THIẾT KẾ
HỆ THỐNG
1 Mô tả hệ thống
Với yêu cầu đặt ra là phải xây dựng được một hệ thống làm cho người có nhucầu dịch và người dịch được hợp tác thông qua một tác nhân gọi chung làquản trị chất lượng Qua đó, người có nhu cầu dịch xử lý được yêu cầu củamình, người dịch có thù lao Hệ thống được tạo ra cho 4 đối tượng sử dụng:
Đối với khách hàng có nhu cầu dịch: Khách hàng có nhu cầu dịch đượcđăng nhập hệ thống, đăng yêu cầu, theo dõi bài, review sản phẩm, phànnàn về công việc nếu sản phẩm đầu ra chưa đúng yêu cầu, gửi tin nhắncho người quản trị chất lượng để công việc diễn ra dễ dàng Kháchhàng có thể xem các giao dịch gần đây, các giao dịch nạp tiền, các giaodịch trả tiền cho công việc dịch thành công, các khoản trả lại do khôngthực hiện được công việc
Đối với người dịch: Người dịch được phép đăng nhập hệ thống, đượcchọn ngôn ngữ, các lĩnh vực có thể dịch, được chọn cấp độ tương ứngvới khả năng của bản thân Người dich được nhìn thấy yêu cầu đã đượcphê duyệt xuất hiện trên hệ thống, ứng tuyển để thực hiện yêu cầu đó,theo dõi các công việc đã được chấp thuận, gửi tin nhắn cho ngườiquản trị chất lượng để đảm bảo công việc diễn ra nhanh chóng Ngườidịch có thể xem các giao dịch gần đây: các khoản rút ra, các khoảnnhận được từ công việc dịch
Đối với người quản trị chất lượng: Người quản trị có thể đăng kí, đăngnhập, chọn ngôn ngữ, các lĩnh vực mà mình có thể quản lý Người quảntrị chất lượng có thể nhìn thấy các yêu cầu của khách hàng có nhu cầu
Trang 9dịch đăng lên, phê duyệt các yêu cầu này (ngoài ra có thể viết thêm cáccomments, định giá và chỉ định số người thực hiện) Người quản trịchất lượng có thể gửi tin nhắn cho khách hàng và người dịch để đảmbảo công việc diễn ra nhanh chóng
Đối với người quản trị hệ thống: Người quản trị hệ thống có thể xemthông tin của tất cả các QC, thêm, sửa, xóa các lĩnh vực, ngôn ngữ mà
hệ thống hỗ trợ, các cập độ của người dịch, xem được thông tin cácgiao dịch của khách hàng Người quản trị còn có thể tạo, sửa, xóa vàcho các đối tượng chọn menu chức năng trên hệ thống
Trang 101.1 Sơ đồ trạng thái hoạt động của hệ thống dịch thuật
Trang 11Người dịch được ứng cử để thực hiện yêu cầu này Nếu công việc hết hạnđăng trên hệ thống mà vẫn chưa đủ người thực hiện, hệ thống sẽ tự động gửimail cho khách hàng thông báo yêu cầu đã hết hạn, có muốn tiếp tục gia hạnthêm ngày đăng không Nếu khách hàng đồng ý sẽ được gia hạn thêm ngàyđăng, nếu không hệ thống tự hủy yêu cầu và trả lại tiền vào tài khoản kháchhàng.
Yêu cầu có đủ người làm sẽ được chuyển trạng thái và hệ thống gửi thông báocho QC QC bắt đầu phân việc cho các người dịch và thống nhất về thởi gian,thưởng tương ứng với phần việc người dịch phải làm Hệ thống thông báo chongười dùng biết công việc đang được xử lý
Yêu cầu được người dịch xử lý xong sẽ được QC tổng hợp, xem xét và gửiđến khách hàng Khách hàng nhận được sản phẩm có thể chấp nhận và xácnhận yêu cầu đã được hoàn thành hoặc phàn nàn về sản phẩm Nếu kháchhàng phàn nàn, yêu cầu chuyển trạng thái và QC review lại một lần nữa Yêucầu được QC phân cho người dịch chỉnh sửa và gửi lại cho khách hàng.Khách hàng sẽ lại nhận sản phẩm và lại có hai lựa chọn như trên
Sau hữu hạn số lần phàn nàn mà khách hàng chưa chấp nhận yêu cầu được xử
lý, QC có quyền review lại yêu cầu và kết thúc yêu cầu của khách hàng
Trang 121.2 Sơ đồ chức năng của hệ thống
Hình: Chức năng quản trị hệ thống
Hình: Chức năng quản trị chất lượng
Trang 13Hình: Chức năng đối với khách hàng
Hình: Chức năng đối với người dịch
1.3 Phân tích hoạt động đối với khách hàng
Trang 14- Khách hàng không có tài khoản ấn vào nút đăng kí Khách hàng điềnthông tin và kích hoạt tài khoản bằng mail.
- Khách hàng đăng nhập thành công được chuyển đến trang quản trịdành cho khách hàng
- Khách hàng được phép vào trang thông tin cá nhân để thay đổi thôngtin cá nhân
- Khách hàng được vào trang quản lý yêu cầu để xem các yêu cầu củamình và công việc đang xử lý:
+ Khách hàng được tạo yêu cầu mới: đặt tên yêu cầu, up loadnhiều file tài liệu(lưu trong bảng file), chọn lĩnh vực, chọn ngôn ngữnguồn, chọn ngôn ngữ đích, ngày bắt đầu, ngày kết thúc, ngày hết hạnđăng tin…
+ Xem các yêu cầu đang chờ: Các yêu cầu được QC phê duyệtnhưng chưa đủ người làm hoặc chưa có ai đăng kí ứng tuyển Trạngthái của yêu cầu là đang chờ (pending)
+ Xem yêu cầu đang thực hiện: Khách hàng được xem tiến độcông việc của mình được lấy trong bảng request với trạng thái đang xử
Trang 15- Khách hàng được phép xem các giao dịch trong quá khứ Sao in hóađơn, và gửi các thông tin giao dịch thông qua các công cụ.
1.4 Phân tích hoạt động đối với người dịch
- Người dịch vào tên miền của hệ thống sẽ được chuyển đến trang chủ
- Người dịch có tài khoản được phép đăng nhập vào hệ thống, không có
sẽ cần tạo tài khoản
- Người dịch tạo tài khoản được phép đăng kí các ngôn ngữ có thểdịch… ngoài ra việc tạo hay đăng nhập từ ngoài vào hệ thống khôngkhác khách hàng
- Người dịch đăng nhập vào hệ thống sẽ được chuyển đến trang quản trịdành cho người dịch
- Người dịch được phép thay đổi các thông tin cá nhân, xác nhận lạimail nhận thông báo, ngôn ngữ, lĩnh vực cũng như xóa chúng
- Người dịch được phép xem các công việc đang cần người làm vàđược phép ứng tuyển với công việc đó Khi QC chọn người dịch làmngười thực hiện công việc cho mình, các thông tin về công việc đượcgửi đến cho người dịch và gửi mail thông báo đến tài khoản mail xácnhận của họ
- Người dịch được phép xem các công việc mình đang thực hiện Tàiliệu được QC gửi cho người dịch Và tài liệu dịch xong được gửi lạicho QC
- Khi công việc hoàn thành, (khách hàng đã xác nhận) tiền thưởng sẽđược chuyển đến tài khoản của người dịch và người dịch được rútkhoản này
- Người dịch được phép xem các giao dịch liên quan các khoản thu về,khoản rút ra và sao kê các thông tin này ra ngoài
Trang 161.5 Phân tích hoạt động đối với người quản trị chất lượng (Quality Control)
- QC đăng nhập vào hệ thống bằng tên miền khác người dùng ( ví dụ:abc.com/qc)
- QC đăng nhập hệ thống giống như các người dùng và được chuyểnđến trang quản trị dành cho QC
- QC được thay đổi, cập nhật các thông tin cá nhân trên hệ thống QC
có thể chọn ngôn ngữ hoặc lĩnh vực để quản trị
- QC được phép xem các công việc trên hệ thống:
+ Các công việc đang chờ: QC được xem các yêu cầu của ngườidùng upload lên hệ thống Phê duyệt các yêu cầu này (cho phép ngườidịch nhìn thấy và comment, định giá và chọn cấp độ)
+ Công việc đang chờ người ứng cử: Các công việc được QCđăng sẽ chờ người ứng cử để thực hiện
+ Các công việc đang tiến hành: Các công việc đủ người làm sẽđược QC chuyển trạng thái và bắt đầu phân công cho từng người dịch.Sau đó, công việc dịch sẽ được diễn ra nội bộ giữa QC và người dịch
- QC được phép xem các tin nhắn theo công việc từ phía khách hànglẫn người dịch để hỗ trợ cho công việc dịch thuật
- Khi công việc đến hạn, QC gửi cho khách hàng sản phẩm Nếu bịkhách hàng phàn nàn QC sẽ phải phân phối cho người dịch chỉnh sửa
- QC có thể xem các xếp hạng người dịch theo công việc Xếp hạng này
sẽ cộng dồn vào chỉ số của người dịch Chỉ số này xác định xếp hạngcủa người dịch khi ứng tuyển vào công việc tiếp theo
1.6 Phân tích hoạt động đối với người quản trị hệ thống (admin)
- Admin của hệ thống đăng nhập vào bằng tên miền khác (ví dụabc.com/admin)
Trang 17- Sau khi đăng nhập bằng tài khoản, admin sẽ được chuyển đến trangquản trị dành cho admin.
- Admin được phép thay đổi mật khẩu
- Admin được xem và thay đổi các ngành dịch thuật trên hệ thống
- Admin được phép xem và thay đổi các ngôn ngữ dịch thuật trên hệthống
- Admin được phép xem và thay đổi các cấp độ
- Các ngôn ngữ nguồn hệ thống hỗ trợ, các ngôn ngữ đích hệ thống hỗtrợ
- Admin được phép xem các giao dịch trên hệ thống:
+ Các giao dịch thanh toán cho công việc đã hoàn thành
+ Các khoản trả lại tiền cho công việc không hoàn thành
+ Các khoản người dùng rút tiền trên hệ thống
+ Các khoản nạp tiền của khách hàng trên hệ thống
- Admin được xem các thông tin của QC trên hệ thống
- Admin được phép xem các menu mà từng loại người dùng được phéptruy cập
Trang 182 Phân tích hệ thống về chức năng
2.1 Biểu đồ luồng dữ liệu mức khung cảnh
Trang 192.2 Biểu đồ luồng dữ liệu mức đỉnh
Trang 202.3 Biểu đồ luồng dự liệu mức dưới đỉnh 2.3.1 Đối với khách hàng
Trang 212.3.2 Đối với người dịch
Trang 222.3.3 Đối với người quản trị chất lượng
Trang 232.3.4 Đối với người quản trị hệ thống
Trang 243 Phân tích hệ thống về cơ sở dữ liệu 3.1 Các thực thể của hệ thống
Thực thể User:
Thực thể Payment:
Trang 25 Thực thể Request:
Trang 26 Thực thể Job
Trang 27 Thực thể Language
Thực thể Field
Trang 28 Thực thể Level
Thực thể Message
Trang 29 Thực thể File
Thực thể Complaint
Trang 30 Thực thể Menu
Thực thể UserLanguage
Trang 31 Thực thể UserField
3.2 Sơ đồ thực thể liên kết
3.2.1 Xét các thực thể liên kết
Mỗi người khách hàng được upload nhiều yêu cầu lên hệ thống Mỗilần đăng yêu cầu thì chỉ có một người được phép đăng Do đó liên kếtgiữa hai bảng User và bảng Request là quan hệ một nhiều:
Mỗi khách hàng thực hiện nhiều giao dịch với hệ thống Mà mỗi lầngiao dịch chỉ có một khách hàng thực hiện giao dịch Nên liên kết giữa bảngUser và Payment là một nhiều