Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 69 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
69
Dung lượng
2,02 MB
Nội dung
LỜI MỞ ĐẦU
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong
những yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức, cũng như
của các công ty, nó đóng vai trò hết sức quan trọng, có thể tạo ra những bước đột phá
mạnh mẽ.
Giờ đây, mọi việc liên quan đến thông tin trở nên thật dễ dàng cho người sử dụng,
chỉ cần có một máy tính kết nối internet và một dòng dữ liệu truy tìm thì gần như lập
tức… cả thế giới về vấn đề mà bạn đang quan tâm sẽ hiện ra, có đầy đủ thông tin, hình
ảnh và âm thanh nếu bạn cần…
Bằng internet, chúng ta đã thực hiện được nhiều công việc với tốc độ nhanh hơn và
chi phí thấp hơn nhiều so với cách thức truyền thống. Chính điều này, đã thúc đẩy sự khai
sinh và phát triển của thương mại điện tử và chính phủ điện tử trên khắp thế giới, làm
biến đổi đáng kể bộ mặt văn hóa, nâng cao chất lượng cuộc sống con người.
Trong việc quản lý dữ liệu cũng vậy, việc đưa các thông tin cần thiết lên mạng
không những làm người đọc dễ dàng tiếp cận được với thông tin hơn mà còn giúp cho
việc mở rộng chức năng, đồng bộ hóa dữ liệu cũng như khắc phục được rất nhiều nhược
điểm của việc quản lý truyền thống bằng giấy tờ
Lý do chọn đề tài:
Hiện nay, việc quản lý các công bố khoa học của từng trường là rất cần thiết và các
công trình khoa học cũng là một trong những chỉ tiêu quan trọng xếp hạng các trường Đại
học.
Hầu hết các trường Đại học trong nước cũng như quốc tế luôn hiển thị và cập nhật
số lượng các công trình công bố trực tuyến coi như là một yêu cầu bắt buộc ví dụ: Đại học
Bách khoa Hà nội, Đại học Quốc gia Hà nội, Đại học Bách khoa thành phố HCM, Đại
học Công nghệ thông tin thành phố Hồ Chí minh, Đại học tự nhiên TP HCM, Đại học
Bách khoa Đà Nẵng, Đại học Khoa học Huế, ….
Tại phòng quản lý khoa học trường Đại học Điện lực hàng năm phải thu thập các dữ
liệu về các công trình khoa học của cán bộ giảng viên trong trường. Do vậy, có một số các
hạn chế sau:
Việc cập nhật, lưu trữ dữ liệu hiện nay đang được làm một cách thủ công, do vậy
rất mất thời gian đồng thời cũng khó khăn trong quá trình lưu trữ các dữ liệu.
Tốn kém thời gian trong việc tổng hợp dữ liệu các công bố khoa học của trường
Đại học Điện lực.
Các giảng viên khi muốn cập nhật CV khoa học cũng khó khăn khi phải tìm lại
những dữ liệu đã công bố, hoặc muốn hiển thị trực tuyến các công trình công bố của
mình cũng như định hướng nghiên cứu của mình để các học viên, sinh viên quan tâm có
thể đăng ký theo đúng định hướng.
Khi sinh viên muốn chọn giảng viên hướng dẫn đề tài tốt nghiệp thường vẫn
phải lên trường hỏi thông tin của giảng viên mà mình muốn theo
- Khó khăn trong việc tìm kiếm và lấy thông tin CV của giảng viên.
Chưa có hệ thống quản lý file mềm của các công bố khoa học, bài báo khoa học
cũng như lý lịch khoa hoc của giảng viên
Với mong muốn tối ưu hóa hệ thống quản lý, giảm bớt các khó khan bằng việc
quản lý sổ sách, tăng hiệu quả làm việc, hệ thống quản lý các công trình khoa học cần
được xây dựng lại và áp dụng tin học hóa vào công tác quản lý.
Tên đề tài: “Xây dựng hệ thống quản lý các công trình khoa học trường Đại
học Điện Lực”.
Mục tiêu đề tài:
Sẽ giúp khắc phục những khó khăn đã nêu trên, đồng thời giúp cho thí sinh tiết
kiệm thời gian, chi phí khi tìm hiểu thông tin giảng viên cũng như các đề tài muốn đăng
ký làm đồ án tốt nghiệp.
Xây dựng được hệ thống quản lý các công trình khoa học trực quan, dễ dàng
tương tác với người dùng.
Cập nhật dữ liệu nhanh chóng, lưu trữ dữ liệu khoa học và hiển thị được các
công bố trực tuyến, đa thiết bị.
Giúp củng cố những kiến thức lý thuyết, kinh nghiệm, kỹ năng đã được trang bị
trong nhà trường và vận dụng những kiến thức đó vào đề tài.
Rèn luyện ý thức chấp hành kỷ luật lao động, thái độ giao tiếp với mọi người,
phát huy tinh thần học hỏi, chủ động sáng tạo trong việc giải quyết các vấn đề của thực
tiễn sản xuất, lao động và cuộc sống.
Rèn luyện khả năng của sinh viên trong nghiên cứu lý thuyết và vận dụng vào
tìm hiểu, giải quyết các vấn đề tin học hóa trong các lĩnh vực cụ thể.
Đối tượng nghiên cứu: Các công trình khoa học
Phạm vi nghiên cứu: khảo sát thực tế tại trường Đại học Điện Lực.
Phương pháp nghiên cứu:
Phương pháp khảo sát áp dụng:
o
o
Hỏi đáp.
Tài liệu.
Phương pháp phân tích, tổng hợp: Mục đích để chứng minh từng luận điểm của đề
tài có tính thuyết phục hơn.
Phương pháp mô hình hóa hệ thống theo hướng đối tượng:
o
o
o
hệ thống.
Hình dung hệ thống thực tế hay theo mong muốn của chúng ta.
Chỉ rõ cấu trúc hoặc ứng xử của hệ thống.
Tạo khuôn mẫu hướng dẫn nhà phát triển trong suốt quá trình xây dựng
Ghi lại các quyết định của nhà phát triển để sử dụng sau này.
o
Làm công cụ cho phép mọi thành viên phát triển dự án có thể hiểu và
làm việc với nhau.
o
LỜI CẢM ƠN
Với lòng biết ơn sâu sắc nhất, em xin gửi đến Thầy Cô ở Khoa Công Nghệ
Thông Tin – trường Đại Học Điện Lực đã cùng với tri thức và tâm huyết của mình để
truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường.
Và đặc biệt, trong kỳ cuối cùng này, em sẽ vận dụng tất cả những gì đã tiếp thu, học
hỏi được trong suốt quá trình học tập để hoàn thiện đồ án: “Tốt nghiệp”.
Lời đầu tiên, em xin bày tỏ lòng biết ơn đến TS. Nguyễn Thị Thu Hà, đã hướng
dẫn em làm đồ án tốt nghiệp này. Sự quan tâm, động viên, dìu dắt, hướng dẫn của cô là
nguồn động lực rất lớn cho em trong việc hoàn thành đồ án này.
Em xin gửi lời cảm ơn chân thành đến các thầy cô trong khoa Công Nghệ Thông
Tin những người mang đến cho em nguồn tri thức quý báu và những lời khuyên bổ ích
đã tạo điều kiện và giúp đỡ em trong thời gian học tập vừa qua.
Mặc dù đã rất cố gắng hoàn thiện đồ án với tất cả sự nỗ lực, tuy nhiên đồ án “Xây
dựng hệ thống quản lý các công trình khoa học trường Đại Học Điện Lực” chắc chắn
sẽ không thể tránh khỏi những thiếu sót. Chúng em rất mong nhận được sự quan tâm,
thông cảm và những đóng góp quý báu của các thầy cô và các bạn để đồ án này ngày
càng hoàn thiện hơn.
Một lần nữa, chúng em xin chân thành cám ơn và luôn mong nhận được sự đóng
góp của mọi người.
Sau cùng, chúng em xin kính chúc các thầy cô trong Khoa Công Nghệ Thông Tin
dồi dào sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹp của mình là truyền
đạt kiến thức cho thế hệ mai sau.
Trân trọng!
Hà Nội, ngày 09 tháng 01 năm 2015
Sinh viên thực hiện:
MỤC LỤC
DANH MỤC HÌNH ẢNH
DANH MỤC KÝ HIỆU
DANH MỤC TỪ VIẾT TẮT
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ
XÁC LẬP DỰ ÁN............................................... 1
1.1. Khảo sát hiện trạng...................................... 1
1.1.1. Mục đích khảo sát hiện trạng.......................1
1.1.2. Nội dung khảo sát và đánh giá hiện trạng....1
1.1.3. Mô tả bài toán...............................................1
1.1.4. Đánh giá hiện trạng......................................2
1.2. Xác lập dự án................................................ 2
1.2.1. Mục tiêu........................................................2
1.2.2. Khái quát hệ thống mới................................3
1.2.3. Yêu cầu hệ thống..........................................4
1.2.4. Thành viên tham gia dự án...........................4
1.2.5. Ước tính chi phí............................................4
1.3. Kết luận Chương 1....................................... 5
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ
KIẾN TRÚC HỆ THỐNG.................................. 6
2.1. Phân tích hệ thống........................................ 6
2.1.1. Mô tả hệ thống..............................................6
2.1.2. Sơ đồ tổng quan các chức năng chính của hệ
thống.............................................................6
2.1.3. Đặc tả Use case...........................................15
2.2. Thiết kế kiến trúc hệ thống........................39
2.2.1. Biểu đồ lớp.................................................39
2.2.2. Biểu đồ triển khai hệ thống........................40
2.2.3. Thiết kế cơ sở dữ liệu.................................41
2.3. Kết luận chương 2......................................47
CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH
THỬ NGHIỆM................................................. 48
3.1. Lựa chọn ngôn ngữ lập trình.....................48
3.2. Yêu cầu hệ thống cài đặt..................................................................................... 48
3.3. Một số giao diện chính........................................................................................ 49
3.3.1. Trang chủ.............................................................................................................. 49
3.3.2. Giao diện trang chủ admin....................................................................................50
3.3.3. Đăng nhập...........................................................................................................49
3.3.4. Giao diện xem danh sách giảng viên....................................................................50
3.3.5. Giao diện thống kê bài báo khoa học...................................................................51
3.3.6. Giao diện tìm kiếm công bố khoa học..................................................................51
3.3.7. Giao diện quản lý thông tin giảng viên................................................................ 52
3.4. Đánh giá và thử nghiệm...................................................................................... 52
3.4.1. Đánh giá................................................................................................................ 52
3.4.2. Thử nghiệm........................................................................................................... 53
KẾT LUẬN................................................................................................................ 54
TÀI LIỆU THAM KHẢO......................................................................................... 55
DANH MỤC CÁC HÌNH
Hình 2.1: Biểu đồ Use case tổng quan........................................................................... 6
Hình 2.2: Biểu đồ quan hệ Actor....................................................................................7
Hình 2.3: Quản lý Quá trình công tác............................................................................ 7
Hình 2.4: Quản lý Lý lịch khoa học...............................................................................8
Hình 2.5: Quản lý Công trình khoa học......................................................................... 8
Hình 2.6: Tìm kiếm.........................................................................................................9
Hình 2.7: Thống kê......................................................................................................... 9
Hình 2.8: Quản lý Bài báo khoa học............................................................................10
Hình 2.9: Quản lý Khen thưởng...................................................................................10
Hình 2.10: Đăng nhập...................................................................................................11
Hình 2.11: Quản lý sách và giáo trình..........................................................................11
Hình 2.12: Quản lý Giải thưởng khoa học...................................................................12
Hình 2.13: Quản lý Quyền........................................................................................... 12
Hình 2.14: Cập nhật mật khẩu......................................................................................13
Hình 2.15: Quản lý sau đại học.................................................................................... 13
Hình 2.16: Quản lý tin tức............................................................................................13
Hình 2.17: Chọn giảng viên......................................................................................... 14
Hình 2.18: Biểu đồ hoạt động của Use case Quản lý lý lịch khoa học........................16
Hình 2.19: Biểu đồ trạng thái của Use case Quản lý lý lịch khoa học........................17
Hình 2.20: Biểu đồ tuần tự của Use case quản lý lý lịch khoa học.............................17
Hình 2.21: Biểu đồ hoạt động của Use case Quản lý quá trình công tác....................19
Hình 2.22: Biểu đồ trạng thái của Use case Quản lý quá trình công tác.....................19
Hình 2.23: Biểu đồ tuần tự của Use case Quản lý quá trình công tác.........................20
Hình 2.24: Biểu đồ hoạt động của Use case Quản lý công trình khoa học.................21
Hình 2.25: Biểu đồ trạng thái của Use case Quản lý công trình khoa học..................22
Hình 2.26: Biểu đồ tuần tự của Use case Quản lý công trình khoa học......................22
Hình 2.27: Biểu đồ trạng thái của Use case Quản lý bài báo khoa học.......................23
Hình 2.28: Biểu đồ tuần tự của Use case Quản lý bài báo khoa học...........................24
Hình 2.29: Biểu đồ hoạt động của Use case Tìm kiếm................................................25
Hình 2.30: Biểu đồ tuần tự của Use case Tìm kiếm.....................................................26
Hình 2.31: Biểu đồ hoạt động của Use case Thống kê................................................27
Hình 2.32: Biểu đồ tuần tự của Use case Thống kê.....................................................27
Hình 2.33: Biểu đồ hoạt động của Use case Quản lý khen thưởng.............................28
Hình 2.34: Biểu đồ trạng thái của Use case Quản lý khen thưởng..............................29
Hình 2.35: Biểu đồ tuần tự của Use case Quản lý khen thưởng....................................29
Hình 2.36: Biểu đồ hoạt động của Use case đăng nhập.................................................31
Hình 2.37: Biểu đồ trạng thái của Use case Đăng nhập.................................................31
Hình 2.38: Biểu đồ hoạt động của Use case Quản lý sách và giáo trình.......................32
Hình 2.39: Biểu đồ trạng thái của Use case Quản lý sách và giáo trình........................33
Hình 2.40: Biểu đồ tuần tự của Use case Quản lý sách và giáo trình............................33
Hình 2.41: Biểu đồ trạng thái của Use case Quản lý giải thưởng khoa học..................34
Hình 2.42: Biểu đồ tuần tự của Use case Quản lý giải thưởng khoa học......................35
Hình 2.43: Biểu đồ trạng thái của Use case Quản lý quyền.......................................... 36
Hình 2.44: Biểu đồ hoạt động của Use case Quản lý quyền..........................................36
Hình 2.45: Biểu đồ trạng thái của Use case sau đại học................................................38
Hình 2.46: Biểu đồ hoạt động của Use case Quản lý quyền..........................................38
Hình 2.47: Biểu đồ lớp của hệ thống..............................................................................39
Hình 2.48: Biểu đồ triển khai của hệ thống....................................................................40
Hình 2.49: Biểu đồ dữ liệu quan hệ Diagram.................................................................41
Hình 2.50: Bảng CSDL bài báo......................................................................................41
Hình 2.51: Bảng CSDL Cấp đề tài................................................................................. 42
Hình 2.52: Bảng CSDL Chức vụ....................................................................................42
Hình 2.53: Bảng CSDL Danh mục quyền......................................................................42
Hình 2.54: Bảng CSDL Khoa.........................................................................................42
Hình 2.55: Bảng CSDL Hệ đào tạo................................................................................ 42
Hình 2.56: Bảng CSDL Học viên và giảng viên............................................................43
Hình 2.57: Bảng CSDL Giải thưởng khoa học.............................................................. 43
Hình 2.58: Bảng CSDL Học vị.......................................................................................43
Hình 2.59: Bảng CSDL Giảng viên................................................................................44
Hình 2.60: Bảng CSDL Khen thưởng............................................................................ 44
Hình 2.61: Bảng CSDL Học viên...................................................................................45
Hình 2.62: Bảng CSDL Liên hệ..................................................................................... 45
Hình 2.63: Bảng CSDL Môn Menu............................................................................... 45
Hình 2.64: Bảng CSDL Quá trình công tác....................................................................46
Hình 2.65: Bảng CSDL Quyền.......................................................................................46
Hình 2.66: Bảng CSDL Sách xuất bản...........................................................................46
Hình 2.67: Bảng CSDL Slide......................................................................................... 46
Hình 2.68: Bảng CSDL Tin tức......................................................................................47
Hình 2.69: Bảng CSDL Sau đại học...............................................................................47
Hình 3.1: Giao diện trang chủ.........................................................................................49
Hình 3.2: Giao diện trang chủ admin............................................................................. 50
Hình 3.3: Giao diện Đăng nhập....................................................................................49
Hình 3.4: Giao diện xem danh sách giảng viên..............................................................50
Hình 3.5: Giao diện thống kê bài báo khoa học.............................................................51
Hình 3.6: Giao diện tìm kiếm công bố khoa học........................................................... 51
Hình 3.7: Giao diện quản lý thông tin giảng viên..........................................................52
PHẦN TỬ MÔ
HÌNH
KÝ HIỆU
Ý NGHĨA
Biểu đồ USE
CASE
DANH
MỤC CÁC KÝ
Tác nhân
(Actor)
Một người / nhóm người hoặc một
thiết bị hoặc hệ thống tác động hoặc
thao tác đến chương trình.
Use-case
(“Ca” sử dụng)
Biểu diễn một chức năng xác định
của hệ thống
Use case này sử dụng lại chức năng
của use case kia
Mối quan hệ giữa
các use case
Use case này mở rộng từ use case kia
bằng cách thêm chức năng cụ thể
Use case này kế thừa các chức năng
từ use case kia
Biểu đồ LỚP
Lớp
(Class)
Biểu diễn tên lớp, thuộc tính, và
phương thức của lớp đó
Quan hệ kiểu kết
hợp
Biểu diễn quan hệ giữa hai lớp độc
lập, có liên quan đến nhau
Quan hệ hợp thành
Biểu diễn quan hệ bộ phận – tổng thể
Quan hệ phụ thuộc
Các lớp phụ thuộc lẫn nhau trong
hoạt động của hệ thống
Biểu đồ TRẠNG THÁI
Trạng thái
Biểu diễn trạng thái của đối tượng
trong vòng đời của đối tượng đó
Trạng thái khởi đầu
Khởi đầu vòng đời của đối tượng đó
Trạng thái kết thúc
Kết thúc vòng đời của đối tượng
Chuyển tiếp
(transition)
Chuyển từ trạng thái này sang trạng
thái khác
Biểu đồ TUẦN TỰ
Procedure
(Phương thức)
Message
(Thông điệp)
Là một phương thức của B mà đối
tượng A gọi thực hiện.
Là một thông báo mà B gửi cho A.
DANH
MỤC CÁC KÝ
Biểu đồ HOẠT ĐỘNG
Hoạt động
Mô tả hoạt động gồm tên hoạt động
và đặc tả của nó
Trạng thái khởi
đầu
Khởi đầu vòng đời của hoạt động
Trạng thái kết thúc
Kết thúc vòng đời của hoạt động
Thanh đồng bộ
ngang
Mô tả thanh đồng bộ ngang
Chuyển tiếp
Chuyển từ hoạt động này sang hoạt
động khác
Quyết định
Các luồng
DANH MỤC CÁC KÝ
Mô tả một lựa chọn điều kiện
Phân tách các lớp đối
tượng khác nhau trong
biểu đồ hoạt động
Phân cách nhau bởi một đường kẻ
dọc từ trên xuống dưới biểu đồ
Biểu đồ TRIỂN KHAI
Các node
(các thiết bị)
Biểu diễn các thành phần không có
bộ vi xử lý
Các bộ xử lý
Biểu diễn các thành phần có bộ vi
xử lý
Liên kết
truyền thông
TCP/IP
Giao thức truyền thông
TCP/IP thông qua kết nói mạng
LAN
STT
Từ viết tắt
1
CV
2
CSDL
Ý nghĩa
Curriculum Vitae (Bản sơ yếu lý lịch)
Cơ sở dữ liệu DANH MỤC TỪ VIẾT
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN
1.1. Khảo sát hiện trạng [8][9][10]
Đề tài: “Xây dựng hệ thống quản lý công trình khoa học trường Đại Học Điện
Lực”.
1.1.1. Mục đích khảo sát hiện trạng
Chúng ta xây dựng hệ thống mới nhằm mục đích thay thế hệ thống cũ đã có phần
không phù hợp với nhu cầu của người sử dụng. Việc khảo sát nhằm để:
Tiếp cận với nghiệp vụ chuyên môn, môi trường hoạt động của hệ thống. Tìm hiểu chức năng, nhiệm vụ và cung cách hoạt động của hệ thống.
Chỉ ra những chỗ hợp lý của hệ thống, cần được kế thừa và các chỗ bất hợp lý
của hệ thống, cần nghiên cứu khắc phục.
1.1.2. Nội dung khảo sát và đánh giá hiện trạng
Tìm hiểu môi trường cách thức quản lý các công trình khoa học, cũng như cách
lưu trữ thông tin, CV giảng viên, các công bố khoa học, bài báo khoa học
Nghiên cứu công việc, nhiệm vụ, trách nhiệm của từng đối tượng trong hệ thống,
sự phân cấp quyền hạn.
Thu thập và nghiên cứu các hồ sơ sổ sách, các tệp cùng với các phương thức xử
lý các thông tin.
Thu thập các đòi hỏi về thông tin, các ý kiến phê phán, phàn nàn về hiện trạng,
các dự đoán, nguyện vọng và kế hoạch tương lai.
Đánh giá, phê phán hiện trạng và đề xuất hướng giải quyết. Lập hồ sơ tổng hợp
về hiện trạng.
1.1.3. Mô tả bài toán
Khi giảng viên có thay đổi hoặc thêm thông tin cá nhân, quả trình công tác đều
phải báo cho phòng tổ chức cán bộ để nhập thông tin trên sổ sách, hoặc khi có thêm
bài báo khoa học, công bố khoa học mới đều phải làm như vậy
Khi sinh viên muốn tìm kiếm thông tin của giảng viên để chọn giảng viên hướng
dẫn đều phải lên trường để tìm kiếm thông tin hoặc thông qua lớp trưởng hay các mối
quan hệ với thày cô trong trường mới có được.
1
Sinh viên muốn tìm các công trình khoa học của giảng viên hoặc bài báo khoa
học, sách khoa học hay các đề tài khoa học mới đều phải trực tiếp gặp giảng viên để
lấy thông tin.
Các tin tức về các công trình khoa học của giảng viên hoặc giải thưởng khoa học
mới đều được đưa ra trang chủ của trường Đại Học Điện Lực
1.1.4. Đánh giá hiện trạng
Sau khi khảo sát và tìm hiểu hệ thống quản lý công trình khoa học trường Đại
Học Điện Lực, thấy được những nhược điểm sau:
Nhược điểm
- Việc cập nhật, lưu trữ dữ liệu hiện nay đang được làm một cách thủ công, do vậy rất
mất thời gian đồng thời cũng khó khăn trong quá trình lưu trữ các dữ liệu.
- Tốn kém thời gian trong việc tổng hợp dữ liệu các công bố khoa học của trường Đại
học Điện lực.
- Tốn nhiều nhân lực, chi phí.
- Các giảng viên khi muốn cập nhật CV khoa học cũng khó khăn khi phải tìm lại những
dữ liệu đã công bố, hoặc muốn hiển thị trực tuyến các công trình công bố của mình
cũng như định hướng nghiên cứu của mình để các học viên, sinh viên quan tâm có thể
đăng ký theo đúng định hướng.
- Khi sinh viên muốn chọn giảng viên hướng dẫn đề tài tốt nghiệp thường vẫn phải lên
trường hỏi thông tin của giảng viên mà mình muốn theo
- Khó khăn trong việc tìm kiếm và lấy thông tin CV của giảng viên.
- Chưa có hệ thống quản lý file mềm của các công bố khoa học, bài báo khoa học cũng
như lý lịch khoa hoc của giảng viên
Với hệ thống quản lý như trên thì trường sẽ gặp nhiều khó khăn trong công việc.
Từ đó đặt ra một bài toán cho tập đoàn làm sao để tăng năng suất làm việc, giảm thời
gian, tăng hiệu quả. Việc nâng cấp hệ thống quản lý là vô cùng thiết thực và cấp bách.
1.2. Xác lập dự án
1.2.1. Mục tiêu
Để khắc phục những nhược điểm trên thì việc ứng dụng tin học vào lĩnh vực
quản lý các công trình khoa học nhằm:
Mang lại lợi ích nghiệp vụ: tăng khả năng xử lý, đáp ứng yêu cầu, tin cậy,
chính xác, an toàn, bảo mật.
Mang lại lợi ích kinh tế: giảm thiểu tối đa việc lưu trữ thông tin trên giấy tờ
hằng năm, gây lãng phí tài nguyên, không gian lưu trữ cũng như tiền của.
- Mang lại lợi ích sử dụng: thuận tiện, nhanh chóng, chính xác.
- Nâng cao hiệu quả làm việc.
1.2.2. Khái quát hệ thống mới
Hệ thống quản lý các công trình khoa học được chia ra làm 3 phần quản lý chính
với các quyền: Quản trị viên, Giảng viên, Biên tập viên.
Quản trị viên:
- Quản lý Thông tin:
o Thông tin cá nhân
o Quản lý tài khoản
- Quản lý Công bố khoa học
-
-
-
Quản lý Sau đại học:
o Danh sách hướng dẫn
o Học viên đăng ký
Quản lý Khen thưởng:
o Giải thưởng khoa học
o Khen thưởng
Quản lý Tin tức:
o Quản lý tin tức
o Viết bài
-
Quản lý Quá trình công tác
Quản lý Bài báo khoa học
Quản lý Sách xuất bản
Quản lý slide
-
Quản lý menu
Tin nhắn liên hệ
Quản lý quyền
Quản lý giảng viên
Quản lý Thông tin khác:
o Khoa
o Cấp đề tài
o Chức vụ
o Học vị
Thay đổi mật khẩu
Giảng viên
- Quản lý Thông tin
-
Quản lý Quá trình công tác
Quản lý Công bố khoa học
Quản lý Bài báo khoa học
Tin nhắn liên hệ
Thay đổi mật khẩu
Biên tập viên:
- Quản lý tin tức
- Thay đổi mật khẩu
-
-
Quản lý Sách xuất bản
Quản lý Sau đại học:
o Danh sách hướng dẫn
o Học viên đăng ký
Quản lý Khen thưởng:
o Giải thưởng khoa học
o Khen thưởng
1.2.3. Yêu cầu hệ thống
Với mục đích nâng cao hiệu quả cho công việc quản lý công trính khoa học, hệ
thống phải đảm bảo những yêu cầu sau:
-
Hệ thống phải dễ sử dụng, trực quan, truy cập dữ liệu nhanh chóng và chính
xác, thao tác đơn giản.
-
Tao được các chức năng theo các tiêu chí trường đề ra.
Giao diện thân thiện, khoa học.
Tìm kiếm, thống kê nhanh chóng, chính xác theo yêu cầu.
Có đầy đủ các tính năng của một chương trình quản lý.
1.2.4. Thành viên tham gia dự án
PHÂN CÔNG CÔNG VIỆC
STT
Thành viên
Công việc
1
Trần Duy Hưng
Phân tích thiết kế CSDL, xây dựng chương trình
2
Lã Văn Minh
Khảo sát, phân tích thiết kế hệ thống, lập báo cáo
1.2.5. Ước tính chi phí
STT
Danh mục đơn giá
Đơn giá
Tỉ lệ %
1
Khảo sát thiết kế và thu thập tài liệu
500.000
6%
2
Phân tích thiết kế hệ thống
500.000
6%
3
Mua domain
350.000
4%
Mua hostting
2.400.000
28%
4
Sản xuất phần mềm
- Thiết kế giao diện
- Xây dựng chức năng
5.000.000
56%
5
Duy trì hàng tháng
- Duy trì host
- Duy trì domain
1.440.000
8.750.000
-
Chi phí phần mềm: 8,750,000 VNĐ.
-
Chi phí duy trì hàng tháng: 1,440,000 VNĐ.
Tổng ước lượng chi phí đầu tư: 10,019,000 VNĐ.
1.3. Kết luận Chương 1
Trong chương này, chúng ta đã tìm hiểu về bài toán quản lý trên thực tế, nắm
được hiện trạng bài toán và các giải pháp, hướng xây dựng, phát triển hệ thống nhằm
đáp ứng được các yêu cầu quản lý của bài toán. Trong báo cáo này, chúng ta sẽ tập
trung vào phân tích thiết kế cho hệ thống theo phương pháp hướng đối tượng.
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ KIẾN TRÚC HỆ THỐNG
2.1. Phân tích hệ thống
2.1.1. Mô tả hệ thống
Hệ thống quản lý các công trình khoa học là hệ thống giúp cho giảng viên quản
lý được các công bố khoa học, bài báo khoa học, sách, cũng như thông tin của giảng
viên trong trường. Với hệ thống mới này không chỉ giúp cho việc quản lý trở lên dễ
dàng hơn, mà còn giúp cho sinh viên thuận tiện hơn cho việc thu thập thông tin về
giảng viên, từ đó đưa ra lựa chọn chính sác với giảng viên mình muốn theo để làm đề
tài tốt nghiệp.
2.1.2. Sơ đồ tổng quan các chức năng chính của hệ thống
2.1.2.1. Biểu đồ Use case tổng quan
Hình 2.1: Biểu đồ Use case tổng quan.
Qua biểu đồ Use case tổng quan ta có thể nhìn thấy được khái quát các chức năng
chính của hệ thống như quản lý côn trình khoa học, quản lý quá trình công tác, quản lý
giải thưởng khoa học, quản lý bài báo khoa học, quản lý sau đại học, quản lý khen
thưởng, qunr lý giải thưởng khoa học… dưới sự tác động của các tác nhân tham giam
hệ thống: quản trị viên, sinh viên và giảng viên.
Hình 2.2: Biểu đồ quan hệ Actor.
Người sử dụng tham gia vào hệ thống gồm: Quản trị viên, Giảng viên, Sinh viên,
Biên tập viên.
2.1.2.2. Biểu đồ phân rã Use case
a) Quản lý Quá trình công tác
Hình 2.3: Quản lý Quá trình công tác
b) Quản lý Lý lịch khoa học
Hình 2.4: Quản lý Lý lịch khoa học.
c) Quản lý Công trình khoa học
Hình 2.5: Quản lý Công trình khoa học
d) Tìm kiếm
Hình 2.6: Tìm kiếm.
e) Thống kê
Hình 2.7: Thống kê.
f)
Quản lý Bài báo khoa học
Hình 2.8: Quản lý Bài báo khoa học
g) Quản lý Khen thưởng
Hình 2.9: Quản lý Khen thưởng
h) Đăng nhập
Hình 2.10: Đăng nhập.
i)
Quản lý sách và giáo trình
Hình 2.11: Quản lý sách và giáo trình
j)
Quản lý Giải thưởng khoa học
Hình 2.12: Quản lý Giải thưởng khoa học
k) Quản lý Quyền
Hình 2.13: Quản lý Quyền
l)
Cập nhật mật khẩu
Hình 2.14: Cập nhật mật khẩu
m) Quản lý Sau đại học
Hình 2.15: Quản lý sau đại học
n) Quản lý tin tức
Hình 2.16: Quản lý tin tức
o) Chọn giảng viên
Hình 2.17: Chọn giảng viên
2.1.2.3. Các tác nhân chính tham gia hệ thống
Qua quá trình tìm hiểu và khảo sát thực tế, xem xét đến quan hệ và các tác động
của hệ thống, ta xác định được 4 tác nhân của hệ thống bao gồm:
Quản trị hệ thống: là người quản lý có quyền cao nhất trong hệ thống, có
quyền thực hiện tất cả hệ thống.
Giảng viên: là thành phần chính tham gia hệ thống. Giảng viên có nhiệm vụ
cập nhật CV cũng như tất cả thông tin cần thiết để giúp cho sinh viên hiểu rõ hơn về
giảng viên mình có ý định đăng ký đề tài tốt nghiệp, đồng thời xem xét thông tin sinh
viên gửi về xem có chấp nhận hay ko chấp nhận sinh viên để hướng dẫn và giao đề tài
tốt nghiệp
Sinh viên: sinh viên cũng có thể là khách vãng lai. Khi sinh viên(khách vãng
lai) lên web tìm kiếm thông tin về 1 giảng viên nào đó thì họ có thể để lại thông tin của
mình để đăng kí nội dung thực tập mà họ muốn theo. Sau đó họ phải gặp trực tiếp giảng
viên mà mình đã đăng kí để trao đổi cũng như triển khai đề tài.
- Biên tập viên: Là người trực tiếp đăng tin tức cũng như quản lý, sửa tin tức
2.1.2.4. Các Use case chính tham gia hệ thống
Có tất cả 17 Use case chính tham gia vào hệ thống:
Quản lý hệ thống: Đây là quyền của admin. Admin có thể quản lý tất cả các
thông tin giảng viên, cv, công trình khoa học …
Quản lý quá trình công tác: Quản lý các mốc thời gian, quá trình làm việc,
công tác của giảng viên
Quản lý lịch khoa học: Chức năng này giúp quản lý thông tin chi tiết của các
giảng viên.
Quản lý công trình khoa học: Quản lý các công trình khoa học của giảng viên
đã và đang thực hiện
Quản lý bài báo khoa học: Chức năng này giúp quản lý thông tin chi tiết cũng
như nội dung của các bài báo khoa học của giảng viên thực hiện trong quá trình công
tác
- Quản lý khen thưởng: Quản lý thông tin các đợt khen thưởng cho giảng viên
Quản lý sách và giáo trình: Chức năng này giúp quản lý sách và giáo trình do
giảng viên viết ra hoặc có tham gia biên soạn
Đăng nhập: người dùng sử dụng tài khoản để đăng nhập vào hệ thống. Khi
quên mật khẩu có thể lấy lại mật khẩu.
Quản lý lý lịch khoa học: Chức năng này giúp quản lý thông tin chi tiết của
các giảng viên.
Quản lý giải thưởng khoa học: Quản lý các giải thưởng khoa học trong nước
và ngoài nước của giảng viên
Tìm kiếm: Chức năng này giúp tìm kiếm các thông tin về giảng viên, các bài
báo, công bố khoa học, sách xuất bản
Thống kê: Chức năng này giúp thống kê các công bố khoa học, bài báo khoa
học, sách và giáo trình, thống kê theo học vị
Quản lý quyền: Chức năng này giúp phân quyền giảng viên, biên tập
viên….hoặc thêm quyền hạn mới
Cập nhật mật khẩu: Chức năng này giúp thay đổi mật khẩu của admin cũng
như các thành viên khác
Quản lý sau đại học: Chức năng này giúp giảng viên quản lý danh sách hoc
viên đăng kí đề tài hướng dẫn, danh sách đã hướng dẫn các học viên cao học hay nghiên
cứu sinh
- Quản lý tin tức: Chức năng này giúp biên tập viên có thể thêm, sửa, xóa tin tức
Chọn giảng viên: Chức năng này giúp sinh viên đăng kí thông tin cá nhân, sau
đó gửi thông tin cho giảng viên mà mình muốn được hướng dẫn
2.1.3. Đặc tả Use case [7]
2.1.3.1. Đặc tả Use case Quản lý lý lịch khoa học
- Tên Use case:
Quản lý lý lịch khoa học
- Tác nhân:
Giảng viên, Quản trị viên
Mục đích:
Mô tả khái quát:
thông tin lý lịch của bản thân.
- Tiền điều kiện:
Cập nhật lý lịch khóa học của giảng viên.
Giảng viên sẽ có thể thêm mới, sửa và cập
nhật các
Phải đăng nhập quyền giảng viên hoặc quản trị viên
- Mô tả diễn biến:
Hành động của tác nhân
Hồi đáp của hệ thống
1. Yêu cầu Cập nhật lý lịch khoa học.
2. Hiện giao diện cập nhật thông tin
3. Thêm/ sửa lý lịch.
4. Kiểm tra dữ liệu người dùng nhập
vào. Nếu thỏa mãn thì cho phép cập
nhật lý lịch.
2. Thay đổi mật khẩu
6. Kiểm tra mật khẩu cũ có giống
không hay mật khẩu mới có trùng nhau
hay không. Nếu thỏa mãn thì cho phép
đổi mật khẩu
- Ngoại lệ:
Nếu dữ liệu nhập vào không đúng thì sẽ thông báo lỗi.
a) Biểu đồ hoạt động
Hình 2.18: Biểu đồ hoạt động của Use case Quản lý lý lịch khoa học.
b) Biểu đồ trạng thái
Hình 2.19: Biểu đồ trạng thái của Use case Quản lý lý lịch khoa học
c) Biểu đồ tuần tự
Hình 2.20: Biểu đồ tuần tự của Use case quản lý lý lịch khoa học
2.1.3.2. Đặc tả Use case Quản lý quá trình công tác
- Tên Use case:
- Tác nhân:
- Mục đích:
- Mô tả khái quát:
Quản lý quá trình công tác
Giảng viên, Quản trị viên
Cập nhật quá trình công tác của giảng viên
Giảng viên cập nhật thông tin về quá trình công tác và
giảng dạy của mình.
- Tiền điều kiện:
Phải đăng nhập quyền giảng viên hoặc quản trị viên
- Mô tả diễn biến:
Hành động của tác nhân
Hồi đáp của hệ thống
1. Yêu cầu cập nhật thông tin quá trình
công tác
2. Hiện giao diện cập nhập thông tin quá
trình công tác
3. Thêm/ sửa quá trình công tác.
4. Kiểm tra dữ liệu người dùng nhập
vào. Nếu thỏa mãn thì cho phép cập
nhật quá trinh công tác
5. Xóa quá trình công tác
6. Kiểm tra dữ liệu liên quan đến quá
trình công tác. Nếu có thì không cho
phép xóa.
- Ngoại lệ:
Nếu thông tin nhập sai định dạng hệ thống sẽ thông báo
lỗi.
b) Biểu đồ hoạt động
Hình 2.21: Biểu đồ hoạt động của Use case Quản lý quá trình công tác.
c) Biểu đồ trạng thái
Hình 2.22: Biểu đồ trạng thái của Use case Quản lý quá trình công tác.
d) Biểu đồ tuần tự
Hình 2.23: Biểu đồ tuần tự của Use case Quản lý quá trình công tác.
2.1.3.3. Đặc tả Use case Quản lý công trình khoa học
- Tên Use case:
- Tác nhân:
- Mục đích:
- Mô tả khái quát:
Quản lý công trình khoa học
Giảng viên , Quản trị viên
Cập nhật các công trình khoa học
Giảng viên cập nhật thông tin về các công trình khoa
học của mình
- Tiền điều kiện:
Phải đăng nhập quyền giảng viên hoặc quản trị viên
- Mô tả diễn biến:
Hành động của tác nhân
Hồi đáp của hệ thống
1. Yêu cầu nhập thông tin.
2. Hiện giao diện cập nhật theo yêu cầu.
3. Thêm/ sửa thông tin.
4. Kiểm tra dữ liệu người dùng nhập
vào. Nếu thỏa mãn thì cho phép cập
nhật.
5. Xóa thông tin đối tượng
đối
- Ngoại lệ:
6. Kiểm tra dữ liệu liên quan đến
tượng. Nếu có thì không cho phép xóa.
o
Nếu thông tin nhập sai định dạng hệ thống sẽ thông bá lỗi.
b) Biểu đồ hoạt động
Hình 2.24: Biểu đồ hoạt động của Use case Quản lý công trình khoa học.
c) Biểu đồ trạng thái
Hình 2.25: Biểu đồ trạng thái của Use case Quản lý công trình khoa học.
d) Biểu đồ tuần tự
Hình 2.26: Biểu đồ tuần tự của Use case Quản lý công trình khoa học.
2.1.3.4. Đặc tả Use case Quản lý bài báo khoa học
- Tên Use case:
- Tác nhân:
- Mục đích:
- Mô tả khái quát:
Quản lý bài báo khoa học
Giảng viên , Quản trị viên.
Cập nhật các bài báo khoa học.
Giảng viên cập nhật thông tin về các bài báo khoa học
của mình
- Tiền điều kiện:
Phải đăng nhập quyền giảng viên hoặc quản trị viên
- Mô tả diễn biến:
Hành động của tác nhân
Hồi đáp của hệ thống
1. Yêu cầu nhập thông tin.
2. Hiện giao diện cập nhật theo yêu cầu.
3. Thêm/ sửa thông tin.
4. Kiểm tra dữ liệu người dùng nhập
vào. Nếu thỏa mãn thì cho phép cập
nhật.
5. Xóa thông tin đối tượng
6. Kiểm tra dữ liệu liên quan đến đối
tượng. Nếu có thì không cho phép xóa.
- Ngoại lệ:
Nếu thông tin nhập sai định dạng hệ thống sẽ thông báo
lỗi.
b) Biểu đồ trạng thái
Hình 2.27: Biểu đồ trạng thái của Use case Quản lý bài báo khoa học
c) Biểu đồ tuần tự
Hình 2.28: Biểu đồ tuần tự của Use case Quản lý bài báo khoa học
2.1.3.5. Đặc tả Use case Tìm kiếm
- Tên Use case:
Tìm kiếm.
- Tác nhân:
Sinh viên, Giảng viên , Quản trị viên.
- Mục đích:
Tìm kiếm giảng viên, các bài báo khoa học, công bố
khoa học…..
- Mô tả khái quát:
Sinh viên có thể tìm kiếm giảng viên, bài báo của
giảng viên đó. Giảng viên có thể tìm những công bố
khoa học hoặc sách xuất bản của mình….
- Tiền điều kiện:
Tài khoản của người dùng có chức năng tìm kiếm.
- Mô tả diễn biến:
Hành động của tác nhân
Hồi đáp của hệ thống
1. Yêu cầu tìm kiếm thông tin.
2. Hiện giao diện tìm kiếm.
3. Nhập thông tin tìm kiếm. Chọn các
điều kiện tìm kiếm.
4. Kiểm tra dữ liệu trong CSDL rồi hiển
thị lên.
Nếu không tìm thấy sẽ trả về danh sách trống.
- Ngoại lệ:
b) Biểu đồ hoạt động
Hình 2.29: Biểu đồ hoạt động của Use case Tìm kiếm.
c) Biểu đồ tuần tự
Hình 2.30: Biểu đồ tuần tự của Use case Tìm kiếm.
2.1.3.6. Đặc tả Use case Thống kê
- Tên Use case:
- Tác nhân:
- Mục đích:
- Mô tả khái quát:
Thống kê.
Quản trị viên.
Thống kê các bài báo khoa học, công bố khoa học ….
Quản trị viên thống kê các bài báo khoa học, công bố
khoa
- Tiền điều kiện:
học…. của giảng viên và public lên website
Phải đăng nhập quyền quản trị viên
- Mô tả diễn biến:
Hành động của tác nhân
Hồi đáp của hệ thống
1. Yêu cầu thống kê.
2. Hiện giao diện thống kê.
3. Nhập thông tin cần thống kê, chọn
các điều kiện.
4. Kiểm tra dữ liệu trong CSDL rồi hiển
thị lên.
- Ngoại lệ:
Nếu không có dữ liệu thì trả về danh sách trống.
b) Biểu đồ hoạt động
Hình 2.31: Biểu đồ hoạt động của Use case Thống kê.
Hình 2.32: Biểu đồ tuần tự của Use case Thống kê.
2.1.3.7. Đặc tả Use case Quản lý khen thưởng
- Tên Use case:
- Tác nhân:
- Mục đích:
- Mô tả khái quát:
Quản lý khen thưởng
Giảng viên , Quản trị viên.
Cập nhật các thông tin khen thưởng của giảng viên.
Giảng viên cập nhật thông tin về các lần khen thưởng
của mình.
- Tiền điều kiện:
Phải đăng nhập quyền giảng viên hoặc quản trị viên
- Mô tả diễn biến:
Hành động của tác nhân
Hồi đáp của hệ thống
1. Yêu cầu cập nhật khen thưởng
2. Hiện giao diện cập nhật.
3. Thêm/ sửa thông tin.
4. Kiểm tra dữ liệu người dùng nhập
vào. Nếu thỏa mãn thì cho phép cập
nhật.
5. Xóa thông tin đối tượng
6. Kiểm tra dữ liệu liên quan đến đối
tượng. Nếu có thì không cho phép xóa.
Nếu dữ liệu sai thì đưa ra thông báo.
- Ngoại lệ:
b) Biểu đồ hoạt động
Hình 2.33: Biểu đồ hoạt động của Use case Quản lý khen thưởng.
c) Biểu đồ trạng thái
Hình 2.34: Biểu đồ trạng thái của Use case Quản lý khen thưởng.
d) Biểu đồ tuần tự
Hình 2.35: Biểu đồ tuần tự của Use case Quản lý khen thưởng.
2.1.3.8. Đặc tả Use case Đăng nhập
- Tên ca sử dụng:
Đăng nhập
Quản trị viên, Giảng viên, Biên tập viên
- Tác nhân:
Đăng nhập vào hệ thống để thực hiện các chức năng,
- Mục đích:
phân quyền truy cập cho từng loại người dùng (Quản
trị viên)
- Mô tả khái quát:
Người dùng nhập thông tin đăng nhập bao gồm tên đăng
nhập và mật khẩu vào giao diện đăng nhập. Hệ thống
kiểm tra thông tin đăng nhập và cho phép đăng nhập
vào hệ thống. Sau đó tùy và quyền hạn của từng tài
khoản sẽ bị hạn chế những chức năng nhất định trong
hệ thống
- Tiền điều kiện:
Người dùng phải có tài khoản sử dụng trong hệ thống.
- Mô tả diễn biến:
Hành động của tác nhân
1.Yêu cầu đăng nhập hệ thống
Hồi đáp của hệ thống
2. Hiện giao diện đăng nhập
3. Nhập tên đăng nhập và mật khẩu lên 4. Kiểm tra thông tin người dùng nhập
giao diện.
vào. Nếu đúng thì cho phép đăng
nhập, hiển thị giao diện chính của hệ
thống và cấp quyền truy cập các chức
năng tương ứng với quyền hạn của tài
khoản đăng nhập đó.
5. Yêu cầu lấy lại mật khẩu (nếu quên
mật khẩu).
7. Nhập email đã đăng ký vào.
- Ngoại lệ:
6. Hiển thị giao diện lấy mật khẩu.
8. Kiểm tra email có tồn tại không,
nếu có thì thông báo đã gửi mật khẩu
vào email, còn không thì báo email
không tồn tại trong hệ thống.
Nếu hệ thống kiểm tra thông tin và xác nhận tài khoản
nhập không chính xác thì sẽ đưa ra thông báo yêu cầu
nhập lại
b) Biểu đồ hoạt động
Hình 2.36: Biểu đồ hoạt động của Use case đăng nhập.
c) Biểu đồ trạng thái
Hình 2.37: Biểu đồ trạng thái của Use case Đăng nhập.
2.1.3.9. Đặc tả Use case Quản lý sách và giáo trình
- Tên Use case:
- Tác nhân:
- Mục đích:
- Mô tả khái quát:
Quản lý sách và giáo trình
Giảng viên , Quản trị viên.
Cập nhật các sách và giào trình
Giảng viên cập nhật thông tin về các quyển sách hoặc
giáo trình do chính tay mình biên soạn hoặc có tham gia
xuất bản
- Tiền điều kiện:
Phải đăng nhập quyền giảng viên hoặc quản trị viên
- Mô tả diễn biến:
Hành động của tác nhân
Hồi đáp của hệ thống
1. Yêu cầu cập nhật sách và giào trình
2. Hiện giao diện cập nhật.
3. Thêm/ sửa thông tin.
4. Kiểm tra dữ liệu người dùng nhập
vào. Nếu thỏa mãn thì cho phép cập
nhật.
5. Xóa thông tin đối tượng
6. Kiểm tra dữ liệu liên quan đến đối
tượng. Nếu có thì không cho phép xóa.
- Ngoại lệ:
Nếu dữ liệu sai thì đưa ra thông báo.
b) Biểu đồ hoạt động
Hình 2.38: Biểu đồ hoạt động của Use case Quản lý sách và giáo trình.
c) Biểu đồ trạng thái
Hình 2.39: Biểu đồ trạng thái của Use case Quản lý sách và giáo trình.
d) Biểu đồ tuần tự
Hình 2.40: Biểu đồ tuần tự của Use case Quản lý sách và giáo trình
2.1.3.10. Đặc tả Use case Quản lý giải thưởng khoa học
- Tên Use case:
- Tác nhân:
- Mục đích:
- Mô tả khái quát:
Quản lý giải thưởng khoa học
Giảng viên , Quản trị viên.
Cập nhật các giải thưởng khoa học của giảng viên
Giảng viên cập nhật thông tin về giải thưởng khoa học
của mình
- Tiền điều kiện:
Phải đăng nhập quyền giảng viên hoặc quản trị viên
- Mô tả diễn biến:
Hành động của tác nhân
Hồi đáp của hệ thống
1. Yêu cầu cập nhật giải thưởng khoa
học
2. Hiện giao diện cập nhật.
3. Thêm/ sửa thông tin.
4. Kiểm tra dữ liệu người dùng nhập
vào. Nếu thỏa mãn thì cho phép cập
nhật.
5. Xóa thông tin đối tượng
6. Kiểm tra dữ liệu liên quan đến đối
tượng. Nếu có thì không cho phép xóa.
- Ngoại lệ:
Nếu dữ liệu sai thì đưa ra thông báo.
b) Biểu đồ trạng thái
Hình 2.41: Biểu đồ trạng thái của Use case Quản lý giải thưởng khoa học.
c) Biểu đồ tuần tự
Hình 2.42: Biểu đồ tuần tự của Use case Quản lý giải thưởng khoa học
2.1.3.11. Đặc tả Use case Quản lý quyền
- Tên Use case:
- Tác nhân:
- Mục đích:
- Mô tả khái quát:
Quản lý quyền
Quản trị viên.
Quản lý quyền hạn
Quản trị viên thêm quyền, cập nhật quyền hạn cho các
thành viên
- Tiền điều kiện:
Phải đăng nhập quyền quản trị viên
- Mô tả diễn biến:
Hành động của tác nhân
Hồi đáp của hệ thống
1. Yêu cầu cập nhật quyền
2. Hiện giao diện cập nhật.
3. Thêm/ sửa thông tin.
4. Kiểm tra dữ liệu người dùng nhập
vào. Nếu thỏa mãn thì cho phép cập
nhật.
5. Xóa thông tin đối tượng
6. Kiểm tra dữ liệu liên quan đến đối
tượng. Nếu có thì không cho phép xóa.
- Ngoại lệ:
Nếu dữ liệu sai thì đưa ra thông báo.
b) Biểu đồ trạng thái
Hình 2.43: Biểu đồ trạng thái của Use case Quản lý quyền.
c) Biểu đồ hoạt động
Hình 2.44: Biểu đồ hoạt động của Use case Quản lý quyền
2.1.3.12. Đặc tả Use case Quản lý sau đại học
- Tên Use case:
- Tác nhân:
- Mục đích:
Quản lý sau đại học
Quản trị viên, giảng viên
Cập nhật học viên cao học hoặc nghiên cứu sinh đã được
giảng viên hướng dẫn. Chấp nhận hoặc không chấp
nhận học viên khi học đã đăng ký.
- Mô tả khái quát:
Giảng viên sẽ thêm học viên cao học hoặc nghiên cứu
sinh mà mình đã từng hướng dẫn họ. Ngoài ra, khi
sinh viên đăng kí chọn giảng viên hướng dẫn, thông tin
sẽ được lưu trong dữ liệu của giảng viên đó. Nếu đồng
ý chọn sinh viên thì giảng viên sẽ chọn chấp nhận.
- Tiền điều kiện:
Phải đăng nhập quyền quản trị viên hoặc giảng viên
- Mô tả diễn biến:
Hành động của tác nhân
Hồi đáp của hệ thống
1. Yêu cầu cập nhật danh sách hướng
dẫn
2. Hiện giao diện cập nhật.
3. Thêm/ sửa thông tin.
4. Kiểm tra dữ liệu người dùng nhập
vào. Nếu thỏa mãn thì cho phép cập
nhật.
5. chấp nhận sinh viên
6. Chuyển trạng thái sang chấp nhạn
- Ngoại lệ:
Nếu dữ liệu sai thì đưa ra thông báo.
b) Biểu đồ trạng thái
Hình 2.45: Biểu đồ trạng thái của Use case sau đại học
c) Biểu đồ hoạt động
Hình 2.46: Biểu đồ hoạt động của Use case Sau đại học
2.2. Thiết kế kiến trúc hệ thống [7]
2.2.1. Biểu đồ lớp
Hình 2.47: Biểu đồ lớp của hệ thống.
Sau khi xác chọn lọc, phân tích ta xác định được các lớp, chuẩn hóa, biểu diễn mối
quan hệ liên kết giữa các lớp. Có 3 loại liên kết chính được sử dụng: 1 – 1, 1 – n, n – n.
2.2.2. Biểu đồ triển khai hệ thống
Hình 2.48: Biểu đồ triển khai của hệ thống.
2.2.3. Thiết kế cơ sở dữ liệu [2][5]
2.2.3.1. Biểu đồ dữ liệu quan hệ
Hình 2.49: Biểu đồ dữ liệu quan hệ Diagram.
2.2.3.2. Các bảng cơ sở dữ liệu
a) Bài báo (BaiBao)
Hình 2.50: Bảng CSDL bài báo.
b) Cấp đề tài (CapDeTai)
Hình 2.51: Bảng CSDL Cấp đề tài.
c) Chức vụ (ChucVu)
Hình 2.52: Bảng CSDL Chức vụ.
d) Danh mục quyền (DanhMucQuyen)
Hình 2.53: Bảng CSDL Danh mục quyền.
e) Khoa(Khoa)
Hình 2.54: Bảng CSDL Khoa.
f)
Danh sách công bố khoa học (DanhSachCongBoKhoaHoc)
Hình 2.55: Bảng CSDL Hệ đào tạo.
g) Học viên và giảng viên (HocVienVaGiangVien)
Hình 2.56: Bảng CSDL Học viên và giảng viên.
h) Giải thưởng khoa học (GiaiThuongKhoaHoc)
Hình 2.57: Bảng CSDL Giải thưởng khoa học.
i)
Học vị (HocVi)
Hình 2.58: Bảng CSDL Học vị.
j)
Giảng viên (GiangVien)
Hình 2.59: Bảng CSDL Giảng viên.
k) Khen thưởng (KhenThuong)
Hình 2.60: Bảng CSDL Khen thưởng.
l)
Học viên (HocVien)
Hình 2.61: Bảng CSDL Học viên.
m) Liên hệ (LienHe)
Hình 2.62: Bảng CSDL Liên hệ.
n) Menu (Menu)
Hình 2.63: Bảng CSDL Menu.
o) Quá trình công tác (QuaTrinhCongTac)
Hình 2.64: Bảng CSDL Quá trình công tác.
p) Quyền (Quyen)
Hình 2.65: Bảng CSDL Quyền.
q) Sách xuất bản (SachXuatBan)
Hình 2.66: Bảng CSDL Sách xuất bản.
r)
Slide (Slide)
Hình 2.67: Bảng CSDL Slide.
s) Tin tức (TinTuc)
Hình 2.68: Bảng CSDL Tin tức.
t)
Sau đại học (SauDaiHoc)
Hình 2.69: Bảng CSDL Sau đại học.
2.3. Kết luận chương 2
Qua chương 2 này, ta đã đi phân tích và thiết kế hệ thống theo hướng đối tượng.
Xác định được các tác nhân, các Use case tham gia hệ thống, và sự tương tác giữa
chúng với nhau trong hệ thống mới. Đặc tả được các Use case chính và vẽ được các
biểu đồ trạng thái, hoạt động, tuần tự để thể hiện các chức năng của các Use case. Vẽ
được các biểu đồ lớp, biểu đồ triển khai và mối quan hệ liên kết giữa các lớp, thành
phần trong biểu đồ. Từ biểu đồ lớp ta suy ra được biểu đồ diagram của CSDL.
CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH THỬ NGHIỆM
3.1. Lựa chọn ngôn ngữ lập trình [1][3]
Với sự phổ biến của hệ điều hành windows trên thế giới và Việt Nam. Trong đó
thì công cụ Visual Studio đang rất được ưa chuộng để thiết kế những hệ thống quản lý
với quy mô trung bình và lớn. Do vậy nhóm quyết định sử dụng ngôn ngữ lập trình C#
kết hợp mới mô hình quản lý cơ sở dữ liệu bằng SQL Server. Qua thời gian làm việc
nhóm thấy được những ưu điểm của C# như sau:
C# sử dụng nền tảng .Net là công nghệ được trường đưa vào giảng dạy chủ yếu.
Nên kiến thức về công nghệ này cũng khá tốt sau quá trình học tập.
- C# là ngôn ngữ hướng đối tượng và hỗ trợ mô hình hướng đối tượng khá tốt [6]
Công cụ lập trình Visual studio hỗ trợ nhiều thư viện, hỗ trợ quá trình debug lỗi
tốt. [3]
Có thư viện lập trình được các chuyên gia trên thế giới đánh giá là rất mạnh và
thân thiện [4]
Công cụ Visual Studio hỗ trợ mạnh cho lập trình viên code C# và các chức năng
như debug, kéo thả khiến cho việc lập trình đơn giản hơn rất nhiều
- Tốc độ phát triển nhanh.
3.2. Yêu cầu hệ thống cài đặt
Để cài đặt và chạy, hiển thị thành công website Của nhóm, chúng em có một số
yêu cầu về hệ thống như sau:
-
Về phần cứng
o
RAM: tối thiểu 1G với window xp và 2G với Window 7,8,8.1
o
CPU: Để hệ thống chạy tối ưu, khuyến cáo nên sử dụng chip sử lý của
Intel từ Pentium đến các hệ sau nó như core i3,i5…
- Về phần mềm
o Máy cài hệ điều hành window từ xp trở lên o
Có cài sẵn phần mềm
Visual Studio 2010 hoặc cao hơn và SQL Server
2008 trở lên.
o Kích hoạt dịch vụ IIS(Internet Information Services) của windows
o Cài sẵn trình duyệt Chrome hoặc Firefox hoặc IE
3.3. Một số giao diện chính
3.3.1. Trang chủ
Hình 3.1: Giao diện trang chủ.
3.3.2. Đăng nhập
Hình 3.2: Giao diện Đăng nhập.
3.3.3. Giao diện trang chủ admin
Hình 3.3: Giao diện trang chủ admin.
3.3.4. Giao diện xem danh sách giảng viên
Hình 3.4: Giao diện xem danh sách giảng viên.
3.3.5. Giao diện thống kê bài báo khoa học
Hình 3.5: Giao diện thống kê bài báo khoa học
3.3.6. Giao diện tìm kiếm công bố khoa học
Hình 3.6: Giao diện tìm kiếm công bố khoa học
3.3.7. Giao diện quản lý thông tin giảng viên
Hình 3.7: Giao diện quản lý thông tin giảng viên
3.4. Đánh giá và thử nghiệm
3.4.1. Đánh giá
Những kết quả đạt được:
-
o
o
Về lý thuyết
o Tìm hiểu và nắm bắt được các công cụ thiết kế Web.
o Biết được cách thiết kế Web động cũng như cách tổ chức cơ sở dữ liệu.
o Biết cách sử dụng CSS Framework Bootstrap [13]
o Thiết kế web theo responsive giúp hiển thị tốt trên các thiết bị di động
o Các dịch vụ trên Internet, đặc biệt là Web.
Về thực tiễn
Hiển thị được CV của giảng viên một cách trực quan nhất
Cho phép tải các công bố khoa học cũng như các file mềm khác mà giảng viên
upload lên CSDL
o Cho phép sinh viên đăng kí giảng viên hướng dẫn
o
o
Cập nhật nhật thông tin CV giảng viên, học vị, quá trình công tác… dễ dàng
nhất
o Quản lý tin tức chuyên nghiệp
Hỗ trợ chức năng chat offline, chat skype giữa các giảng viên hoặc giảng viên
với sinh viên [11][14]
o Thống kê, báo cáo o
Thiết kế giao diện thân thiện với người dùng.
Hạn chế còn tồn tại :
- Sử dụng nhiều thư viện JQuery dẫn đến load trang chưa được tối ưu
- Chưa có Unit Test nên việc test chương trình vẫn còn thủ công, tốn thời gian
3.4.2. Thử nghiệm
- Thu thập dữ liệu
Dữ liệu được thu thập từ hai nguồn chính: Trong quá trình khảo sát và trên trang
Danhba.epu.edu.vn
- Quy trình thử nghiệm:
o Build Project o
Test hiển thị các giao diện ngoài như trang chủ, tin
tức, thống kê… o Test hiển thị giao diện trang quản trị o Test chức
năng trang quản trị như thêm, sửa, xóa…
o Theo dõi thay đổi trong trang quản trị từ đó đổi chiếu với trang hiển thị thông
tin bên ngoài
o Test chức năng chat giữa các giảng viên với nhau hoăc giảng viên với sinh viên
KẾT LUẬN
Sau một thời gian nghiên cứu và bắt tay vào thực hiện, với mong muốn xây dựng
website hệ thống quản lý các công trình khoa học tật sự chuyên nghiệp, được sự quan
tâm và hướng dẫn tận tình của TS. Nguyễn Thị Thu Hà nhóm đã bước đầu hoàn thành
đề tài:” Xây dựng hệ thống quản lý các công trình khoa học trường Đại Học Điện
Lực”.
Trong quá trình thực hiện đề tài,chúng em đã cố gắng hết sức để tìm hiểu và cài
đặt chương trình nhưng vì thời gian có hạn nên có thể chưa giải quyết được tất cả các
vấn đề đặt ra. Chúng em rất mong nhận được sự thông cảm của quý Thầy cô và cũng
hy vọng có được những lời góp ý chân thành, khách quan từ các giảng viên phản biện
đề tài của chúng em.
Chúng em xin chân thành cảm ơn!
Hướng phát triển
Để trang web đáp ứng được tốt nhất trong việc áp dụng tin học hóa vào quy trình
quản lý, trong tương lai nhóm sẽ tìm hiểu kĩ hơn, đi vào sâu hơn nội dung và các chức
năng làm sao cho việc thao tác quản lý trên web được giảm thiểu tối đa, giúp tiết kiệm
thời gian và chi phí.
Chúng em xin đươc ra những hướng phát triển của đề tài:
Giảm thiểu các đoạn mã javascript và jquery trên trang web nhằm tối ưu hóa
việc hiển thị cũng như thao tác nhanh gọn hơn
Sử dụng chương trình Unit Test trên Project giúp cho việc test chương trình
không còn thủ công và việc bắt lỗi sẽ chi tiết và hiệu quả nhất
TÀI LIỆU THAM KHẢO
[1]. Nguyễn Ngọc Bình Phương, Thái Thanh Phong, “Các giải pháp lập trình C#”,
2006
[2]. Phạm Hữu Khang, “SQL Server 2008 – Lập trình T-SQL”, 2010
[3]. Phạm Tuấn Anh, Professional Programming For Real Life, 2012.
[4].
John Sharp ,Microsoft Visual C# 2008 Step by Step, 2008.
[5].
Joseph Sack, Apress - SQL Server 2008 Transact-SQL Recipes, July-24- 2008.
[6].
Wrox Press Ltd . Professional C#, 2nd Edition, March-2002
[7]. Đặng Văn Đức, Phân tích thiết kế hướng đối tượng bằng UML (Thực hành với
Rational Rose), NXB Khoa học và Kỹ thuật, Hà Nội 2002
[8].
http://Danhba.epu.edu.vn
[9].
http://cntt.epu.edu.vn
[10]. http://epu.edu.vn
[11]. http://asp.net
[12]. http://asp.net/signalr
[13]. http://codeproject.com
[14]. http://getbootstrap.com
[15]. http://stackoverflow.com
[...]... - Quản lý Quá trình công tác Quản lý Bài báo khoa học Quản lý Sách xuất bản Quản lý slide - Quản lý menu Tin nhắn liên hệ Quản lý quyền Quản lý giảng viên Quản lý Thông tin khác: o Khoa o Cấp đề tài o Chức vụ o Học vị Thay đổi mật khẩu Giảng viên - Quản lý Thông tin - Quản lý Quá trình công tác Quản lý Công bố khoa học Quản lý Bài báo khoa học Tin nhắn liên hệ Thay đổi mật khẩu Biên tập viên: - Quản. .. phân rã Use case a) Quản lý Quá trình công tác Hình 2.3: Quản lý Quá trình công tác b) Quản lý Lý lịch khoa học Hình 2.4: Quản lý Lý lịch khoa học c) Quản lý Công trình khoa học Hình 2.5: Quản lý Công trình khoa học d) Tìm kiếm Hình 2.6: Tìm kiếm e) Thống kê Hình 2.7: Thống kê f) Quản lý Bài báo khoa học Hình 2.8: Quản lý Bài báo khoa học g) Quản lý Khen thưởng Hình 2.9: Quản lý Khen thưởng h) Đăng... mới Hệ thống quản lý các công trình khoa học được chia ra làm 3 phần quản lý chính với các quyền: Quản trị viên, Giảng viên, Biên tập viên Quản trị viên: - Quản lý Thông tin: o Thông tin cá nhân o Quản lý tài khoản - Quản lý Công bố khoa học - - - Quản lý Sau đại học: o Danh sách hướng dẫn o Học viên đăng ký Quản lý Khen thưởng: o Giải thưởng khoa học o Khen thưởng Quản lý Tin tức: o Quản lý tin tức... thưởng h) Đăng nhập Hình 2.10: Đăng nhập i) Quản lý sách và giáo trình Hình 2.11: Quản lý sách và giáo trình j) Quản lý Giải thưởng khoa học Hình 2.12: Quản lý Giải thưởng khoa học k) Quản lý Quyền Hình 2.13: Quản lý Quyền l) Cập nhật mật khẩu Hình 2.14: Cập nhật mật khẩu m) Quản lý Sau đại học Hình 2.15: Quản lý sau đại học n) Quản lý tin tức Hình 2.16: Quản lý tin tức o) Chọn giảng viên Hình 2.17: Chọn... viên Quản lý công trình khoa học: Quản lý các công trình khoa học của giảng viên đã và đang thực hiện Quản lý bài báo khoa học: Chức năng này giúp quản lý thông tin chi tiết cũng như nội dung của các bài báo khoa học của giảng viên thực hiện trong quá trình công tác - Quản lý khen thưởng: Quản lý thông tin các đợt khen thưởng cho giảng viên Quản lý sách và giáo trình: Chức năng này giúp quản lý sách... năng chính của hệ thống như quản lý côn trình khoa học, quản lý quá trình công tác, quản lý giải thưởng khoa học, quản lý bài báo khoa học, quản lý sau đại học, quản lý khen thưởng, qunr lý giải thưởng khoa học… dưới sự tác động của các tác nhân tham giam hệ thống: quản trị viên, sinh viên và giảng viên Hình 2.2: Biểu đồ quan hệ Actor Người sử dụng tham gia vào hệ thống gồm: Quản trị viên, Giảng viên,... cũng như quản lý, sửa tin tức 2.1.2.4 Các Use case chính tham gia hệ thống Có tất cả 17 Use case chính tham gia vào hệ thống: Quản lý hệ thống: Đây là quyền của admin Admin có thể quản lý tất cả các thông tin giảng viên, cv, công trình khoa học … Quản lý quá trình công tác: Quản lý các mốc thời gian, quá trình làm việc, công tác của giảng viên Quản lý lịch khoa học: Chức năng này giúp quản lý thông... đồ hoạt động của Use case Quản lý lý lịch khoa học b) Biểu đồ trạng thái Hình 2.19: Biểu đồ trạng thái của Use case Quản lý lý lịch khoa học c) Biểu đồ tuần tự Hình 2.20: Biểu đồ tuần tự của Use case quản lý lý lịch khoa học 2.1.3.2 Đặc tả Use case Quản lý quá trình công tác - Tên Use case: - Tác nhân: - Mục đích: - Mô tả khái quát: Quản lý quá trình công tác Giảng viên, Quản trị viên Cập nhật quá... hoạt động của Use case Quản lý quá trình công tác c) Biểu đồ trạng thái Hình 2.22: Biểu đồ trạng thái của Use case Quản lý quá trình công tác d) Biểu đồ tuần tự Hình 2.23: Biểu đồ tuần tự của Use case Quản lý quá trình công tác 2.1.3.3 Đặc tả Use case Quản lý công trình khoa học - Tên Use case: - Tác nhân: - Mục đích: - Mô tả khái quát: Quản lý công trình khoa học Giảng viên , Quản trị viên Cập nhật... hoạt động của Use case Quản lý công trình khoa học c) Biểu đồ trạng thái Hình 2.25: Biểu đồ trạng thái của Use case Quản lý công trình khoa học d) Biểu đồ tuần tự Hình 2.26: Biểu đồ tuần tự của Use case Quản lý công trình khoa học 2.1.3.4 Đặc tả Use case Quản lý bài báo khoa học - Tên Use case: - Tác nhân: - Mục đích: - Mô tả khái quát: Quản lý bài báo khoa học Giảng viên , Quản trị viên Cập nhật ... TRÚC HỆ THỐNG 2.1 Phân tích hệ thống 2.1.1 Mô tả hệ thống Hệ thống quản lý công trình khoa học hệ thống giúp cho giảng viên quản lý công bố khoa học, báo khoa học, sách, thông tin giảng viên trường. .. Quá trình công tác b) Quản lý Lý lịch khoa học Hình 2.4: Quản lý Lý lịch khoa học c) Quản lý Công trình khoa học Hình 2.5: Quản lý Công trình khoa học d) Tìm kiếm Hình 2.6: Tìm kiếm e) Thống kê... hệ thống quản lý, giảm bớt khó khan việc quản lý sổ sách, tăng hiệu làm việc, hệ thống quản lý công trình khoa học cần xây dựng lại áp dụng tin học hóa vào công tác quản lý Tên đề tài: Xây dựng