Tải bản đầy đủ (.docx) (25 trang)

ĐỒ ÁN CHUYÊN NGÀNH: PHẦN MỀM QUẢN LÝ ĐỒ ÁN SINH VIÊN

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 (515.72 KB, 25 trang )

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT VĨNH LONG
KHOA CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN CHUYÊN NGÀNH

PHẦN MỀM QUẢN LÝ ĐỒ ÁN SINH VIÊN
KHOA CÔNG NGHỆ THÔNG TIN

Sinh viên thực hiện: Nguyễn Thành Xuyên
MSSV: 17304034
Lớp: 1CTT17D1
Khóa: 2017-2019
Người hướng dẫn: Th.S Lê Thị Hoàng Yến

Vĩnh Long, năm 2018


LỜI CẢM ƠN
Để hồn thành đồ án mơn học này, em xin tỏ lịng biết ơn sâu sắc đến cơ Lê
Thị Hồng Yến, đã tận tình hướng dẫn và tạo điều kiện thuận lợi để em có thời
gian nghiên cứu trongsuốtquá trìnhlàm đồ án.
Em chân thành cảm ơn quý thầy, cô trong khoa Công Nghệ Thông Tin,
Trường ĐH SPKT Vĩnh Long đã tận tình truyền đạt kiến thức cho chúng em trong
suốt thời gian qua. Với vốn kiến thức được tiếp thu trong q trình học, khơng chỉ
là nền tảng cho q trình nghiên cứu đồ án mà cịn là hành trang quý báu để chúng
em sau khi ra trường có thể làm việc tại các cơ quan, xí nghiệp và công ty một cách
vững chắc và tự tin.
Cuốicùng em xin kính chúc Q thầy, cơ dồi dào sức khỏe và thành công trong
sự nghiệp cao quý.
Vĩnh long, ngày 12 tháng 8 năm 2018
Sinh viên thực hiện



Nguyễn Thành Xuyên


MỤC LỤC
Trang
DANH MỤC BẢNG........................................................................................4
DANH MỤC HÌNH........................................................................................5
TĨM TẮT.......................................................................................................6
CHƯƠNG 1: TỔNG QUAN...........................................................................7
1.1 ĐẶT VẤN ĐỀ........................................................................................7
1.2 MÔ TẢ VẤN ĐỀ VÀ CÁCH GIẢI QUYẾT..........................................8
1.2.1 Phân tích nghiệp vụ..........................................................................8
1.2.2 Chức năng chính của chương trình...................................................8
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT..............................................................9
2.1 NGƠN NGỮ LẬP TRÌNH C#................................................................9
2.2 SQL SERVER.........................................................................................9
2.3 VISUAL STUDIO................................................................................10
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG................................11
3.1 ĐẶT TẢ YÊU CẦU HỆ THỐNG........................................................11
3.2 SƠ ĐỒ PHÂN CẤP CHỨC NĂNG......................................................12
3.3 MÔ TẢ CÁC BẢNG DỮ LIỆU...........................................................13
3.4 MƠ HÌNH DỮ LIỆU MỨC VẬT LÝ...................................................15
CHƯƠNG 4: KẾT QUẢ NGHIÊN CỨU....................................................16
4.1 GIAO DIỆN ĐĂNG NHẬP..................................................................17
4.2 GIAO DIỆN QUẢN LÝ NGƯỜI DÙNG.............................................17
4.3 GIAO DIỆN QUẢN LÝ TIẾN ĐỘ.......................................................22
CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN............................23
5.1 KẾT LUẬN...........................................................................................23
5.1.1 Ưu điểm.........................................................................................23

5.1.2 Nhược điểm....................................................................................23
5.2 HƯỚNG PHÁT TRIỂN........................................................................23
TÀI LIỆU THAM KHẢO............................................................................24


DANH MỤC BẢN
Trang
Bảng 3. 1 Sơ đồ phân cấp chức năng..............................................................13
Bảng 3. 2 Bảng lĩnh vực..................................................................................13
Bảng 3. 3 Bảng đăng ký đồ án........................................................................14
Bảng 3. 4 Bảng báo cáo đồ án.........................................................................14
Bảng 3. 5 Bảng quản lý tiến độ.......................................................................14
Bảng 3. 6 Bảng quản lý người dùng ...............................................................15
Bảng 3. 7 Mơ hình dữ liệu bảng......................................................................15

4


DANH MỤC HÌNH
Trang
Hình 4. 1 Giao diện quản lý lĩnh vực..............................................................17
Hình 4. 2 Giảng viên đăng nhập......................................................................17
Hình 4. 3 Giao diện đăng ký đồ án..................................................................18
Hình 4. 4 Tìm theo giảng viên........................................................................18
Hình 4. 5 Giới hạn lĩnh vực.............................................................................19
Hình 4. 6 Chọn đồ án 4...................................................................................19
Hình 4. 7 Xác nhận đồ án................................................................................20
Hình 4. 8 Thơng báo đăng ký thành cơng.......................................................20
Hình 4. 9 Thay đổi số lượng đăng ký..............................................................21
Hình 4. 10 Đã đăng ký đồ án..........................................................................21

Hình 4. 11 Đồ án đã đủ số lượng....................................................................22
Hình 4. 12 Giao diện nộp đồ án......................................................................22
Hình 4. 13 Đã nộp báo cáo..............................................................................23
Hình 4. 14 Hồn thành đồ án..........................................................................23

5


TĨM TẮT
Ngày nay, Cơng nghệ thơng tin đã và đang đóng vai trị quan trọng trong đời
sống kinh tế, xã hội của nhiều quốc gia trên thế giới, là một phần không thể thiếu
trong xã hội năng động và càng hiện đại hố. Cơng nghệ thơng tin được ứng dụng
vào hầu hết các lĩnh vực của đời sống nhằm nâng cao độ chính xác và tăng năng lực
quản lý. Quản lý việc đăng ký, thực hiện và báo cáo tiến độ đồ án cũng có thể được
hiện thực hóa trên ứng dụng phần mềm để giảng viên quản lý dễ dàng, thuận tiện
hơn.
Xuất phát từ nhu cầu thực tế đó, em đã viết một chương trình ứng dụng phần
mềm với đề tài “hệ thống quản lý đồ án, luận án sinh viên Khoa CNTT – Trường
ĐH Sư phạm Kỹ thuật Vĩnh Long”.
Khi chọn đề tài này, em mong muốn sau khi hồn thành có thể giúp giảng viên
có thể tạo lập, quản lý các đồ án của mình đang hướng dẫn một cách nhanh chóng,
hiệu quả.

6


CHƯƠNG 1: TỔNG QUAN
1.1 ĐẶT VẤN ĐỀ
Công nghệ thông tin là một trong những ngành khoa học ngày càng phát triển
mạnh mẽ và được ứng dụng rộng rãi trong mọi lĩnh vực, mọi ngành nghề, đặc biệt

là trong công tác quản lý. Việc áp dụng Công nghệ thông tin vào trong quản lý sinh
viên đang được đẩy mạnh, điển hình như quản lý các thơng tin cá nhân, điểm, q
trình đào tạo,….
Ứng dụng Công nghệ thông tin vào trong quản lý giúp người dùng giảm thiểu
đi việc quản lý thủ cơng mất nhiều thời gian, tiết kiệm chi phí và nguồn nhân lực, từ
đó nâng cao hiệu quả cơng việc và chất lượng sản phẩm cũng được nâng cao.
Nắm bắt được xu thế đó, nên em đã tìm hiểu và nghiên cứu xây dựng hệ thống
quản lý đồ án, luận án cho sinh viên Khoa CNTT – Trường ĐH Sư phạm Kỹ thuật
Vĩnh Long. Thông qua hệ thống này, các giảng viên sẽ có cơng cụ để quản lý một
cách hiện đại và chuyên nghiệp đối với việc thực hiện đồ án của sinh viên.
 Đối tượng nghiên cứu:
 Giảng viên, sinh viên Khoa CNTT – Trường ĐH Sư phạm Kỹ thuật
Vĩnh Long .
 Các công cụ dùng để xây dựng chương trình SQL Server 2014 và
Visual Studio 2017
 Giới hạn và phạm vi nghiên cứu: Hệ thống quản lý đồ án, luận án sinh
viên Khoa CNTT – Trường ĐH Sư phạm Kỹ thuật Vĩnh Long.
 Mục đích nghiên cứu:
 Quản lý đồ án của sinh viên khoa CNTT
 Quản lý người dùng
 Quản lý, xem tiến độ thực hiện đồ án
 Nộp đồ án và ấn định thời gian báo cáo.
 Tìm kiếm các thơng tin cho các chức năng quản lý.
 Nhiệm vụ nghiên cứu: Tìm hiểu nghiệp vụ của chương trình quản lý đồ
án.
 Phương pháp nghiên cứu:
7


 Khảo sát thực tế hệ thống kết hợp nghiên cứu lý thuyết để xây dựng

cơ sở dữ liệu
 Lựa chọn cơng cụ lập trình
 Cài đặt và chạy thử chương trình
1.2 MƠ TẢ VẤN ĐỀ VÀ CÁCH GIẢI QUYẾT
1.2.1 Phân tích nghiệp vụ
Qua khảo sát thực tế tại Khoa CNTT - Trường ĐH Sư phạm Kỹ thuật
Vĩnh Long, em đã thu thập được các thông tin sau:
Mỗi người dùng sẽ có các thơng tin như: mã người dùng, tên người dùng,
ngày sinh, tên đăng nhập, mật khẩu và quyền trong hệ thống.
Mỗi đồ án sẽ thuộc một lĩnh vực nào đó và được giảng viên hướng dẫn
nhập vào hệ thống để sinh viên đăng ký thực hiện.
Trong quá trình thực hiện đồ án, mỗi sinh viên sẽ tự đăng ký tiến độ và
báo cáo tiến độ cho giảng viên hướng dẫn.
Sau khi thực hiện hoàn thành đồ án, sinh viên là trưởng nhóm sẽ tổng
hợp báo cáo gửi giảng viên hướng dẫn. Từ kết quả báo cáo, giảng viên hướng
dẫn sẽ xác nhận đồ án đã hoàn thành hay chưa và ấn định thời gian báo cáo,
bảo vệ.
Trong mỗi chức năng, người dùng cần được cung cấp chức năng tìm
kiếm để phục vụ cho việc kiểm tra dữ liệu, xem lại thơng tin,….
1.2.2 Chức năng chính của chương trình
Chức năng của hệ thống:
 Cập nhật: thêm, sửa, xố
 Tìm kiếm: người dùng, đồ án,…
 Đăng ký và lập tiến độ cho đồ án
 Các chức năng về tài khoản người dùng: phân quyền, đổi mật
khẩu, đăng nhập,…

8



CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
2.1 NGƠN NGỮ LẬP TRÌNH C#
C# là một ngơn ngữ lập trình hiện đại được phát triển bởi Microsoft và được
phê duyệt bởi European Computer Manufacturers Association (ECMA) và
International Standards Organization (ISO).
C# được phát triển bởi Anders Hejlsberg và nhóm của ơng trong việc phát
triển .Net Framework.
C# được thiết kế cho các ngôn ngữ chung cơ sở hạ tầng (Common Language
Infrastructure – CLI), trong đó bao gồm các mã (Executable Code) và môi trường
thực thi (Runtime Environment) cho phép sử dụng các ngôn ngữ cấp cao khác nhau
trên đa nền tảng máy tính và kiến trúc khác nhau.
C# có các đặc trưng sau:
 Ngơn ngữ lập trình đơn giản, hiện đại
 Ngơn ngữ mạnh mẽ, bền bì
 Hỗ trợ quốc tế hố
 Phù hợp với việc viết ứng dụng cho cả hai hệ thống: hosted và nhúng
 Ngôn ngữ hướng đối tượng
2.2 SQL SERVER
SQL Server là một hệ quản trị cơ sở dữ liệu , ngày nay được dùng nhiều trong
việc lập trình các ứng dụng cơ sở dữ liệu thay cho Microsoft Access do Microsoft
phát triển. SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ mạng máy tính hoạt
động theo mơ hình khách chủ cho phép đồng thời cùng lúc có nhiều người dùng
truy xuất đến dữ liệu, quản lý việc truy nhập hợp lệ và các quyền hạn của từng
người dùng trên mạng.
SQL Server có khả năng chứa dữ liệu nhiều, có khả năng làm việc với số
lượng mẫu tin lớn với nhiều người sử dụng, có khả năng phân quyền bên trong
CSDL, có những tính năng quản lý phía server, được dùng trong các ứng dụng
Client/Server và mơi trường máy tính nhiều người dùng.
Vì thế SQL Server là lựa chọn tốt nhất vì nó có thể giao tiếp với C# hay Visual
Studio.

9


2.3 VISUAL STUDIO
Microsoft Visual Studio là môi trường phát triển tích hợp chính được phát
triển từ Microsoft. Đây là một loại phần mềm máy tính có cơng dụng giúp đỡ các
lập trình viên trong việc phát triển phần mềm.
Microsoft Visual Studio được dùng để phát triển ứng dụng trên thiết bị đầu
cuối và giao diện người dùng đồ hoạ cùng với các trình ứng dụng như Windows
Forms, các Website cũng như ứng dụng, dịch vụ web.
Microsoft Visual Studio bao gồm một trình soạn thảo mã hỗ trợ cũng như cải
tiến mã nguồn. Trình gỡ lỗi tích hợp hoạt động cả về trình gỡ lỗi mức độ mã nguồn
và gỡ lỗi mức độ máy.
Microsoft Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác nhau. Các ngơn
ngữ tích hợp gồm có C, C++, VB.NET, C#, F#. Hỗ trợ các ngôn ngữ khác như J++/
J#, Python và Ruby thông qua dịch vụ cài đặt riêng rẽ. Nó cũng hỗ trợ XML/XSLT,
HTML/XHTML, JavaScript và CSS.

10


CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3.1 ĐẶT TẢ YÊU CẦU HỆ THỐNG
Người sử dụng cần phải đăng nhập hệ thống mới có thể thực hiện các chức
năng của chương trình. Sau khi đăng nhập thành cơng, người dùng sẽ được giới hạn
các quyền theo đúng chức năng của mình.
Chương trình có 3 đối tượng sử dụng là: người quản trị (admin), giảng viên và
sinh viên. Tuỳ từng đối tượng sử dụng sẽ có các chức năng riêng.
 Tài khoản admin:
 Quản lý tài khoản

 Quản lý lĩnh vực
 Tài khoản giảng viên:
 Quản lý đồ án
 Xem tiến độ
 Tài khoản sinh viên:
 Đăng ký đồ án
 Quản lý tiến độ
 Nộp đồ án

11


3.2 SƠ ĐỒ PHÂN CẤP CHỨC NĂNG
QUẢN LÝ ĐỒ ÁN SINH VIÊN
KHOA CNTT

QUẢN TRỊ

QL TÀI KHOẢN

QL LĨNH VỰC

GIẢNG VIÊN

SINH VIÊN

TÀI KHOẢN

QL ĐỒ ÁN


ĐĂNG KÝ ĐỒ ÁN

ĐỔI MẬT KHẨU

QL TIẾN ĐỘ

ĐĂNG XUẤT

XEM TIẾN ĐỘ

NỘP ĐỒ ÁN

Hình 3.1 Sơ đồ phân cấp chức năng

12


3.3 MÔ TẢ CÁC BẢNG DỮ LIỆU: linhvuc: Lĩnh Vực

Thuộc tính
malv
tenlv

Kích

Khố

Kiểu

thướ


chín

int
nvarchar

c
10
50

h
X

Not

Khố

null

ngoại

Mơ tả

X
X

Mã lĩnh vực
Tên lĩnh vực

Bảng 3. 2Bảng lĩnh vực


doan_sinhvien: Đăng ký đồ án

Thuộc tính

Kiểu

ma_doan
ma_sinhvien
ngay_dangk

int
int
date

y
truongnhom

varchar

Kích

Khố

thướ

chín

c
10

50

h
X

Not

Khố

null

ngoại

X
X

Mơ tả
Mã đồ án
Mã sinh viên
Ngày đăng ký

1

Trưởng nhóm

Bảng 3. 3Bảng đăng ký đồ án

doan:báo cáo đồ án

Thuộc tính

madoan
tendoan
malv
soluong_sinhvien
ketthuc_dangky
gv_huongdan
thoigian_batdau
duyet
sv_nop
ngay_baocao
hoanthanh
link_baocao

Kiểu
int
nvarchar
int
int
date
int
date
varchar
varchar
date
varchar
nvarchar

Kích

Khố


thướ

chín

c
10
250

h
X

Not

null ngoại
X
X

1
1
1
250

Bảng 3. 4 Bảng báo cáo đồ án

13

Khố

Mơ tả

Mã đồ án
Tên đồ án
Mã lĩnh vực
Số lượng SV
Kết thúc đăng ký
GV hướng dẫn
Thời gian bắt đầu
Duyệt
SV nộp
Ngày báo cáo
Hoàn thành
Link báo cáo


doan_tiendo: Quản lý tiến độ

Thuộc tính
id
ma_doan
ma_sinhvien
dukien
thuchien
tungay
denngay
ykien_gv
ngaytao

Kiểu
int
int

int
nvarchar
nvarchar
date
date
nvarchar
date

Kích

Khố

thướ

chín

c

h
X

Not

Khố

null

ngoại

Mơ tả


X

10
50
250
250

Mã đồ án
Mã sinh viên
Dự kiến
Thực hiện
Từ ngày
Đến ngày
Ý kiến GV
Ngày tạo

250

Bảng 3. 5 Bảng quản lý tiến độ

nguoidung: Quản lý người dùng
Kích

Khố

Kiểu

thướ


chín

mand
ho
ten
ngaysinh
tendangnha

int
nvarchar
nvarchar
date
varchar

c
10
50
50
100
50

h
X

p
matkhau
quyen

varchar
nvarchar


50
20

Thuộc tính

Not

Khố

null

ngoại

X

Mơ tả
Mã người dùng
Họ
Tên
Ngày sinh
Tên đăng nhập
Mật khẩu
Quyền

Bảng 3. 6 Bảng Quản lý người dùng

14



3.4 MƠ HÌNH DỮ LIỆU:

Hình 3. 1 Mơ hình dữ liệu

15


CHƯƠNG 4: KẾT QUẢ NGHIÊN CỨU
3.1. Giao diện đăng nhập:

Hình 1: Giao diện đăng nhập
Trước khi thao tác trên chương trình người dùng cần phải đăng nhập để xác định
quyền hạn của mình. Ở màn hình đăng nhập, người dùng cần nhập vào tên đăng nhập
và mật khẩu để xác thực. Nếu đăng nhập thành công sẽ nhận được thông báo tương tự
như sau và các menu chức năng sẽ được kích hoạt tương ứng.

Hình 2: Đăng nhập thành cơng

16


3.2. Giao diện quản lý người dùng:
Để vào giao diện này ta nhấp vào menu “Quản trị” chọn “Quản lý Tài khoản”.
Giao diện chính sẽ như sau:

Hình 3: Giao diện quản trị người dùng
- Ở nhóm chức năng “Tìm kiếm” cho phép ta tìm người dùng trong hệ thống theo
họ, tên hoặc cả họ và tên. Ví dụ sau tìm với từ khóa là “mộng tuyền”:

Hình 4: Tìm kiếm người dùng

Nếu nhấn nút “Tìm kiếm” mà khơng điền từ khóa thì chương trình sẽ lấy hết
danh sách người dùng có trong hệ thống (tương tự lúc mới load form).
- Ở nhóm chức năng thêm, sửa, xóa thơng tin người dùng sẽ được thực hiện như
sau: Chương trình chỉ có 1 form nhập thông tin và 1 nút lưu thông tin, tùy theo dữ liệu
17


trên form là dữ liệu mới thì chương trình sẽ tiến hành thêm mới người dùng, ngược lại
dữ liệu trên form là dữ liệu của 1 người dùng đã có thì chương trình sẽ cập nhật các
chỉnh sửa (nếu có) khi nhấp nút lưu thông tin.
Như vậy thông tin người dùng được thêm mới khi dữ liệu trên form là rỗng và ta
phải nhập vào, để thêm người dùng nào đó ta nhập các thơng tin của người dùng như:

Hình 5: Nhập mới thơng tin người dùng
Sau khi hồn tất nhập thông tin, ta nhấp nút “Lưu thông tin”. Khi đó thơng tin
của Giảng Viên A sẽ được lưu và form nhập sẽ được tự động reset để thêm người dùng
mới (ở các trường hợp bên dưới nếu muốn xóa nhanh thơng tin đang hiển thị trên form
có thể nhấp nút “làm mới form”).

Hình 6: Thêm Giảng viên A
18


Tiếp tục nhập thêm một số Giảng viên để có dữ liệu kiểm tra cho các bước sau.
Tương tự với thêm người dùng là Sinh viên.

Hình 7: Thêm Sinh viên
Sau khi thêm sinh viên ta sẽ có được như sau:

Hình 8: Danh sách người dùng

Để sửa thông tin 1 người dùng nào đó, ta nhấp vào người dùng đó ở danh sách
bên phải, các thông tin của người dùng sẽ được tự động điền vào form để ta có thể
chỉnh sửa. Ví dụ sửa thơng tin Sinh viên 1.

19


Hình 9: Chương trình tự động điền thơng tin
Nhập các thơng tin cần chỉnh sửa sau đó nhấp nút Lưu thông tin để tiến hành cập
nhật vào hệ thống. Chú ý: nếu khơng thay đổi mật khẩu thì ta khơng nhập mật khẩu,
chương trình sẽ bỏ qua cập nhật thơng tin này; ta không thể cập nhật tên đăng nhập của
người dùng. Ví dụ sau sửa tên của Sinh viên 1 thành 1x.

Hình 10: Sửa thơng tin người dùng
Sau khi lưu lại danh sách sẽ thay đổi như sau:

20



×