Chƣơng- 2 TỔNG QUAN VỀ BỎ PHIẾU KÍN TRỰC TUYẾN
3.4. Thiết kế chương trỡnh
3.4.1. Thiết kế cơ sở dữ liệu
Bảng thụng Tin nhõn viờn: (mó NV, Họ tờn, số CMND, Ban, Vị trớ, Chữ ký, trạng thỏi, ngày bỏ phiếu, mật khẩu, phõn cấp)
Bảng thụng tin ban đăng ký: (Mó Ban đăng ký, Mó nhõn viờn Ban đăng ký, Bờn nhõn viờn ban đăng ký, Chữ ký của nhõn viờn, Chứng minh thư nhõn dõn).
Bảng thụng tin ban kiểm tra: (Mó ban kiểm tra, Mó nhõn viờn KT, Tờn nhõn viờn KT, Chữ ký, Chứng minh thư nhõn dõn).
Bảng thụng tin người được bầu: (Mó ứng cử viờn, Tờn ứng cử viờn, Chức vụ, thuộc Ban, Vị trớ, thụng tin, ảnh, CMTND).
Thụng tin phiếu bầu: (Mó phiếu bầu, CMND, Khúa ký phiếu, Khúa ban đăng ký, Khúa Ban kiểm tra, thời gian hết hạn, trạng thỏi, mật khẩu, địa chỉ Email của cử tri)
Chi tiết thụng tin phiếu bầu
Trạng thỏi phiếu bầu và trạng thỏi nhõn viờn
3.4.2. Biểu đồ usecase
3.2.3. Danh sỏch Actor
STT Tờn Actor í nghĩa/ Ghi chỳ
1 Admin
Actor này cú chức năng quản lý thụng tin nhõn viờn cấp quyền cho nhõn viờn vào cỏc chức năng của hệ thống bỏ phiếu, tạo cỏc ứng cử viờn
2 Ban đăng ký Actor này cú quyền xem thụng tin người đăng
ký bỏ phiếu và cấp quyền bỏ phiếu
3 Ban kiểm tra Actor này chỉ cú quyền xỏc nhận lỏ phiếu hợp
lệ
4 Người bỏ phiếu
Actor nay cú quyền gửi yờu cầu đăng ký bỏ phiếu và được bỏ phiếu sau khi được ban đăng ký xỏc nhận quyền bỏ phiếu.
3.4.3. Danh sỏch cỏc Use Case
STT Usecase í nghĩa/ ghi chỳ
1 Đăng Nhập Cho phộp Admin, ban đăng ký, ban kiềm tra
và người bỏ phiếu đăng nhập vào hệ thống
2 Thờm nhõn viờn Cho phộp Admin thờm mới 1 nhõn viờn mới
vào hệ thống
3 Cập Nhật thụng tin nhõn viờn
Cho phộp Admin chỉnh sửa thụng nhõn viờn cú sẵn trong hệ thống
4 Cấp quyền cho nhõn viờn Cho phộp Admin cấp quyền và cỏc ban quản
lý của hệ thống cũng như thờm 1 ứng cử viờn
5 Cấp quyền bỏ phiếu
Cho phộp Ban đăng ký xem thụng tin cỏc yờu cầu bỏ phiếu và cấp quyền bỏ phiếu cho nhõn viờn yờu cầu
6 Xỏc nhận phiếu hợp lệ
Cho phộp Ban kiểm tra xem cỏc là phiếu đó được bỏ và xỏc nhận là phiếu hợp lệ, và gừi là phiếu về chức năng hiển thị kết quả.
7 Đăng ký bỏ phiếu Cho phộp nhõn viờn đăng ký bỏ phiếu
8 Chức năng bỏ phiếu Cho phộp nhõn viờn tiến hành bỏ phiếu
9 Chức năng hiển thị kết quả Tự tổng hợp kế quả bỏ phiếu và hiện thị lờn
3.4.4. Biểu đồ lớp
1 Biểu đồ lớp
3.4.5. Danh sỏch cỏc lớp đối tƣợng và quan hệ STT Tờn lớp và cỏc phƣơng thức
trong lớp í nghĩa/ Ghi chỳ
1 Class bptt_employee - Phương thức: Insert(..) - Phương thức: Update(..) - Phương thức:… Lớp danh sỏch nhõn viờn - Thờm nhõn viờn - Cập nhật nhõn viờn -… 2 Class bptt_regis_manage - Phương thức: BpttRegisManageCollection() - Phương thức: Filter()
Lớp danh sỏch ban đăng ký - Chọn nhõn viờn vào cỏc ban - Lọc ra nhõn viờn ban đăng ký 3 Class bptt_check_manage Lớp danh sỏch ban kiểm tra
4 Class bptt_department Lớp danh sỏch phũng ban(vd: KP, ..)
5 Class bptt_position Lớp danh sỏch vị trớ (vd: giỏm đốc, ...)
6 Class bptt_status_employee Lớp danh sỏch trạng thỏi nhõn viờn
7 Class bptt_vote Lớp danh sỏch lỏ phiếu
phiếu
10 Class bptt_vote_details Lớp thụng tin cỏc tựy chọn của cỏc lỏ
phiếu, đang ở trạng thỏi chờ xỏc nhận.
11 Class bptt_vote_offical Lớp thụng tin cỏc tựy chọn của cỏc lỏ
phiếu, đang đó xỏc nhận.
12 Class bptt_candidate Lớp danh sỏch cỏc ứng cử viờn
3.4.5. Thiết kế giao diện
* Giao diện Tổng quản trị nhập danh sỏch cử tri, người ứng cử
* Giao diện phõn nhiệm vụ vào cỏc vị trớ:
* Giao diện Ban đăng ký xỏc nhận đăng ký bỏ phiếu cho cử tri:
* Giao diện Ban kiểm tra xỏc minh lỏ phiếu hợp lệ.
KẾT LUẬN
Để nghiờn cứu "Chữ ký mự và ứng dụng bỏ phiếu kớn trực tuyến", luận văn tập trung nghiờn cứu cỏc vấn đề sau:
- Trỳ trọng và tỡm hiểu cơ sở lý thuyết toỏn học cơ bản mà bất kỳ bàn toỏn an toàn thụng tin cũng cần tới; Cỏc khỏi niệm về mó húa thụng tin, hệ mó húa thụng tin, sơ đồ của cỏc chữ ký số, xỏc định ưu nhược điểm và ứng dụng của một số loại chữ ký số. Đặc biệt là chữ ký mự và cỏc giao thức ký số để ỏp dụng cho ứng dụng bỏ phiếu kớn trực tuyến.
- Nghiờn cứu, tỡm hiểu một số khỏi niệm, thành phần và cỏc quy trỡnh trong bỏ phiếu kớn trực tuyến; đỏnh giỏ thực trạng và nhu cầu trong việc xõy dựng và sử dụng hệ thống bỏ phiếu kớn trong giai đoạn hiện nay. Tỡm hiểu cỏc vấn đề bất thường trong mối quan hệ giữa cỏc thành phần trong quy trỡnh bỏ phiếu kớn trực tuyến, để từ đú tỡm cỏc kỹ thuật và ký số để giải quyết cỏc vấn đề đú trờn cơ sở lý thuyết.
- Trờn cơ sở những nghiờn cứu lý thuyết và sử dụng một số kỹ thuật ỏp dụng để từ đú phõn tớch, thiết kế để xõy dựng ứng dụng bỏ phiếu kớn trực tuyến lấy tớn nhiệm của lónh đạo cỏc sở, ban, ngành.
Trong thời gian tới, tỏc giả sẽ tiếp tục nghiờn cứu mở rộng cỏc tớnh năng của ứng dụng với cỏc kỹ thuật như trong phần lý thuyết đó nghiờn cứu để hồn thiện ứng dụng. Với thời gian và trỡnh độ cũn hạn chế, trong luận văn này khụng trỏnh khỏi sơ suất. Rất mong nhận được sự đúng gúp ý kiến của cỏc Thầy Cụ để luận văn được hoàn thiện hơn.
TÀI LIỆU THAM KHẢO Tiếng Việt
[1]. Phan Đỡnh Diệu, Lý thuyết mật mó và an toàn thụng tin, Đại học Quốc gia Hà Nội, 1999.
[2]. Phạm Huy Điển, Hà Duy Khoỏi, Mó hoỏ thụng tin: Cơ sở toỏn học và ứng dụng, nhà xuất bản Đại Học Quốc Gia Hà Nội, 2003.
[3]. Nguyễn Xuõn Dũng, Bảo mật thụng tin - mụ hỡnh và ứng dụng, NXB
Thống kế, 2007.
[4]. Trịnh Nhật Tiến, Trương Thị Thu Hiền, về một quy trỡnh bỏ phiếu từ xa - Tạp chớ Khoa học ĐHQGHN, KHTN &CN, T.XXI, Số 2PT.2005.
[5]. Trịnh Nhật Tiến, Chữ ký: mự, nhúm, mự nhúm và ứng dụng. Kỷ yếu HN KH FAIR lần 2 tại TP Hồ Chớ Minh 9/2005.
[6]. Trịnh Nhật Tiến, Trương Thị Thu Hiền. “Chứng minh khụng tiết lộ thụng tin và ứng dụng chứng minh tớnh hợp lệ của lỏ phiếu điện tử”. Kỷ yếu HT QG về CNTT tại Đà nẵng 8 2004. (Nhà xuất bản Khoa học kỹ thuật năm 2005).
Tiếng Anh
[7]. David Chaum. Blind signatures for untraceable payments. New York 1983. Plenum Press. In R.L. Rivest, A. Sherman, and D.Chaum, proc. 82 [8]. David Pointcheval and Jacques Stern. Provably Secure Blind Signature
Schemes.
[9]. Foteini Baldimtsi and Anna Lysyanskaya, On the Security of One- Witness Blind Signature Schemes.
[10]. Ming-Hsin Chang, T-Te Chen, I-Chen Wo and Yi-Shiung Yeh. Schonorr Blind Signature Base on Elliptic Curver, 2003.
[11]. Zuzana Rjaskova, Electronic Voting Schemes, pages (5-18), 2002.
Tài liệu trờn Internet:
[12]. http://vi.wikipedia.org/wiki/Chữ_ký_số, tr. 9. [13]. http://vi.wikipedia.org/wiki/Bỏ phiếu kớn.
[14]. http://www.cryptopp.com/wiki/RSA_Signature_Schemes [15]. http://en.wikipedia.org/wiki/RSA
[16]. www.ijicic.org/ijicic-09-0565.pdf
[17]. http://vi.wikipedia.org/wiki/số dư trung quốc, october, 2014. [18]. http://www.pcworld.com.vn/articles/kinh-doanh/giai-