TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT
KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN
PHẦN MỀM QUẢN LÝ VĂN BẰNG TRƯỜNG ĐẠI HỌC
CÔNG NGHỆ GTVT
Sinh viên thực hiện:
Nguyễn Thị Anh
Vũ Thị Thùy
Trương Thị Biển
Phạm Thị Lan
Nguyễn Thị Mơ
Giảng viên hướng dẫn:
Nguyễn Thái Sơn
Nhóm:
5
Lớp :
64DCTH03
Hà Nội, ngày 01 tháng 03 năm 2016
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
LỜI CÁM ƠN
Em xin chân thành gửi lời cám ơn đến quý thầy cô trường Đại
Học Công Nghệ Giao Thông Vận Tải nói chung và các thầy cô bộ môn
trong khoa công nghệ thông tin nói riêng đã tạo điều kiện cho chúng em
cơ hội thực hành, tiếp xúc để chúng em có thể tránh được những vướng
mắc và bỡ ngỡ trong môi trường công việc thời gian tới.
Em xin chân thành cảm ơn thầy Nguyễn Thái Sơn. Nhờ sự giúp
đỡ tận tình và những chỉ bảo của Thầy từ lúc bắt đầu cho tới lúc kết
thúc đồ án mà nhóm em đã hoàn thành đúng thời hạn quy định và tích
lũy được cho mình một lượng nền tảng kiến thức quý báu.
Mặc dù đã cố gắng hoàn thành đề tài tốt nhất nhưng do thời gian
và kiến thức còn có hạn nên bọn em sẽ không thể tránh khỏi những thiếu
sót nhất định, rất mong nhận được sự cảm thông, chia sẻ và tận tình
đóng góp chỉ bảo của quý thầy cô cũng như các bạn.
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
2
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
LỜI MỞ ĐẦU
Sự phát triển như vũ bão của ngành công nghệ thông tin kéo theo đó là các
dịch vụ mạng ngày càng phát triển, mở rộng và hoàn thiện hơn, tuy vẫn tồn tại nhiều
khuyết điểm song không ít tiện lợi từ công nghệ đem lại cho xã hội loài người sự
nhanh chóng và chính xác... Thư điện tử dần thay thế thư tay, các cuộc hội nghị
truyền hình với âm thanh hình ảnh trực tiếp giúp linh hoạt hóa công việc của tổ
chức, đoàn thể. Người bác sĩ không phải trực tiếp đứng tại phòng mổ vẫn có thể
thực hiện ca phẫu thuật với sự chính xác cao, và độ an toàn tuyệt đối… còn rất nhiều
lợi ích mà công nghệ thông tin đem lại cho chúng ta, vậy dựa vào đâu mà công nghệ
có thể thực hiện được những điều tưởng chừng không thể trong một tích tắc như
vậy?
Ngôn ngữ lập trình là một phần không thể thiếu trong việc xây dựng nên một
thế giới công nghệ linh hoạt và mạnh mẽ. Không gian làm việc Microsoft .Net tổng
hợp bởi bốn bộ ngôn ngữ lập trình: C#, VB.NET, Managed C++, and J# .NET. ở đó
có sự chồng gối lên nhau của các ngôn ngữ, và được định nghĩa trong FCL
(framework class library). Hỗ trợ cho lập trình viên phát triển các ứng dụng mạng
với kích thước nhẹ và mạnh mẽ trong xử lý.
Dựa trên kiến thức lập trình mạng với C#, sự đa dạng của các dịch vụ mạng
với nhiều tính năng và đòi hỏi ngày càng cao. Từ ý tưởng áp dụng công nghệ thông
tin vào việc quản lý, bớt phần gánh nặng về sổ sách cũng như đầu óc con người, đồ
án này hướng đến xây dựng một phần mềm quản lý cấp văn bằng tốt nghiệp cho
sinh viên đại học, hướng đến áp dụng cho các trường đại học trong và ngoài Hà Nội.
Giúp các trường có thể dễ dàng hơn trong công việc quản lý văn bằng của sinh viên
trong trường mình.
Trong quá trình xây dựng chương trình không tránh khỏi sai sót kính mong
các thầy cô và các bạn đóng góp ý kiến xây dựng để chương trình có thể hoàn thiện
hơn.
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
3
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
MỤC LỤC
LỜI CÁM ƠN ......................................................................................................... 2
LỜI MỞ ĐẦU ......................................................................................................... 3
CHƯƠNG 1: TỔNG QUAN .................................................................................. 7
1.1.
Lý do chọn đề tài. ............................................................................... 7
1.2.
Xác định mục đích cũng như nhiệm vụ cho dự án .......................... 7
1.2.1.
Mục đích ....................................................................................... 7
1.2.2.
Nhiệm vụ ...................................................................................... 8
1.3.
Môi trường cài đặt ............................................................................. 8
1.4.
Kế hoạch thực hiện............................................................................. 8
1.5.
Tài liệu tham khảo ............................................................................. 9
CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU HỆ
THỐNG ................................................................................................................. 10
2.1.
Giới thiệu chung ............................................................................... 10
2.2.
Khảo sát hiện trạng .......................................................................... 10
2.2.1.
Mục đích ..................................................................................... 10
2.2.2.
Phương pháp khảo sát .............................................................. 10
2.2.3.
Kết quả khảo sát ........................................................................ 11
2.3.
Yêu cầu của hệ thống mới : ............................................................. 12
2.3.1.
Mô tả chung: .............................................................................. 12
2.3.2.
Yêu cầu chức năng : .................................................................. 14
2.3.3.
Yêu cầu phi chức năng :............................................................ 15
CHƯƠNG 3: PHÂN TÍCH .................................................................................. 16
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
4
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
3.1.
Mục tiêu của hệ thống ...................................................................... 16
3.2.
Phân tích chức năng ......................................................................... 16
3.2.1.
Sơ đồ ngữ cảnh hệ thống ........................................................... 16
3.2.2.
Sơ đồ phân rã chức năng .......................................................... 16
3.2.3.
Phân tích chi tiết chức năng ..................................................... 17
3.2.4.
Sơ đồ luồng dữ liệu .................................................................... 19
3.3. Phân tích dữ liệu hệ thống ................................................................... 24
3.3.1. Xác định các thực thể.................................................................... 24
3.3.2. Sơ đồ quan hệ thực thể ................................................................. 24
CHƯƠNG 4 : THIẾT KẾ PHẦN MỀM ............................................................ 25
4.1.Thiết kế cơ sở dữ liệu ............................................................................. 25
4.1.1.
Các thực thể trong cơ sở dữ liệu .............................................. 25
4.1.2.
Sơ đồ liên kết cơ sở dữ liệu : ..................................................... 26
4.1.3.
Thiết kế dữ liệu .......................................................................... 26
4.2.
Ví dụ Sơ đồ tiến trình Cập Nhật Sinh Viên : ................................. 30
4.3.
Thiết kế chức năng của hệ thống .................................................... 30
4.3.1.
Đăng nhập vào hệ thống ........................................................... 31
4.3.2.
Tra cứu thông tin sinh viên ...................................................... 31
4.3.3.
Cập nhật thông tin sinh viên .................................................... 31
4.3.4.
Cập nhật thông tin sổ cấp ......................................................... 31
4.3.5.
Quản lý thông tin phôi bằng ..................................................... 32
4.3.6.
Thống kê Xuất ra excel ............................................................. 32
4.4.
Thiết kế giao diện hệ thống. ............................................................ 32
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
5
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
CHƯƠNG 5 : CÀI DẶT PHẦN MỀM ............................................................... 37
5.1.
Giới thiệu cơ bản về ngôn ngữ C# .................................................. 37
5.2.
SQL Server 2005 .............................................................................. 38
5.2.1.
Khái niệm về cơ sở dữ liệu........................................................ 38
5.2.2.
Khái niệm về ngôn ngữ truy vấn dữ liệu SQL ........................ 39
5.2.3.
Giới thiệu sơ lược về Transact SQL (T-SQL)......................... 39
5.3.
Kết hợp C# với SQL Server 2005 ................................................... 40
CHƯƠNG 6: XÁC MINH VÀ THẨM ĐỊNH.................................................... 42
6.1.
Giới thiệu........................................................................................... 42
6.2.
Các khái niệm về kiểm thử .............................................................. 43
6.3.
Kiểm thử hộp trắng .......................................................................... 44
6.4.
Kiểm thử hộp đen ............................................................................. 45
6.5.
Các loại hình kiểm thử ..................................................................... 45
6.5.1.
Kiểm thử đơn vị ......................................................................... 45
6.5.2.
Kiểm thử tích hợp...................................................................... 45
6.5.3.
Kiểm thử hệ thống ..................................................................... 46
6.5.4.
Kiểm thử chấp nhận .................................................................. 46
6.5.5.
Kiểm thử hệ thời gian thực ....................................................... 46
6.5.6.
Thực hành .................................................................................. 47
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .......................................................... 54
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
6
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
CHƯƠNG 1: TỔNG QUAN
1.1.
Lý do chọn đề tài.
Hiện nay, nhà trường đã đưa vào sử dụng phần mềm quản lí văn bằng
chứng chỉ.Phần mềm này đã đáp ứng nhu cầu và chủ trương của trường về tin học
hóa hệ thống quản lí của trường.Tuy nhiên do số lượng sinh viên ngày càng tăng,
số lượng dữ liệu lưu trữ ngày càng lớn đã phát sinh thêm những yêu cầu mới.Vấn
đề cấp thiết đặt ra là phải xây dựng nên một hệ thống quản lí văn bằng chứng chỉ
mới để đáp ứng yêu cầu mới. Tuy nhiên cán bộ quản lý vẫn cần sự hộ trợ từ exel
như thêm sửa xóa, việc này dẫn tới tốn kém thời gian, làm giảm hiệu quả công
việc. Ngoài ra, moduls tìm kiếm vẫn còn hạn chế, dẫn đến khi có vướng mắc của
sinh viên, cần phải thông qua nhiều phòng ban khác nhau mới có thể giải đáp thắc
mắc cho sinh viên.
Nắm bắt được những hạn chế của hệ thống, nhóm em đã quyết định chọn
đề tài “Xây dựng hệ thống quản lý cấp phát văng bằng cho sinh viên” với mong
muốn giúp nhà trường giải quyết những hạn chế cũng như những thiếu xót của hệ
thống cũ.
1.2.
Xác định mục đích cũng như nhiệm vụ cho dự án
1.2.1. Mục đích
Chúng ta cần phải thiết kế và cài đặt một chương trình quản lý có các chức
năng chính sau:
Quản lý thông tin phôi bằng (thêm, sửa, xóa)
Cập nhật thông tin sinh viên gồm đủ và không đủ điều kiện tốt nghiệp
Quản lý thông tin văn bằng
Tra cứu thông tin cơ bản sinh viên.
Danh sách sinh viên đủ điều kiện cấp bằng
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
7
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
Danh sách sinh viên không đủ điều kiện cấp bằng
Thống kê số lượng bằng: Xuất sắc, Giỏi, Khá, Trung Bình theo nhiều
tiêu chí: Khóa, Lớp, Khoa….
Danh sách sinh viên đã cấp bằng
In ấn văn bằng kèm theo dấu của nhà trường.
1.2.2. Nhiệm vụ
Khảo sát thực tế: Thiết lập yêu cầu cho toàn hệ thống, xác định mục
tiêu của dự án và đặc tả yêu cầu.
Phân tích: phân tích các chức năng phần mềm theo hướng cấu trúc
hoặc theo hướng đối tượng.
Thiết kế hệ thống: thiết kế CSDL, các ràng buộc toàn vẹn && Thiết
kế ứng dụng: các chức năng, Forms và Reports
Cài đặt: cài đặt chương trình ứng dụng, nhập liệu, chạy thử và kiểm
tra lỗi.
Kiểm thử: đảm bảo phát hiện ra lỗi và xác định phần mềm có tạo ra
kết quả mong muốn hay không, sau thẩm định phần mềm xem có
đúng yêu cầu của người dùng hay không.
Viết một bài báo cáo về công việc đã thực hiện theo mẫu qui định.
1.3. Môi trường cài đặt
Để thực hiện được yêu cầu phải cần có một ngôn ngữ lập trình có thể kết nối
đến cơ sở dữ liệu và một hệ quản trị cơ sở dữ liệu.
1.4.
-
Ngôn ngữ lập trình C#: Visual Studio 2010.
-
Sql Server 2008
Kế hoạch thực hiện
Thời gian thực hiện chương trình là 12 tuần với kế hoạch như sau:
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
8
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
Thời gian
Công việc
Thành
viên chính
Tuần 1
Tìm hiểu đề tài, lập kế hoạch, tiến độ dự án
Anh
Khảo sát thực trạng, tìm hiểu yêu cầu hệ thống mới.
Tuần 2
Thiết lập yêu cầu và mục tiêu cho toàn hệ thống mới Anh
và xây dựng các nhiệm vụ cần thực hiện cho dự án.
Đặc tả yêu cầu người dùng.
Tuần 3+4
Phân tích hệ thống các chức năng theo hướng cấu Lan
trúc
Thiết kế các biểu đồ: phân rã, ngữ cảnh…..
Tuần 5+6
Thiết kế cơ sở dữ liệu
Mơ
Thiết kế giao diện người dùng
Tuần 7+8+9
Cài đặt hệ thống: dùng ngôn ngữ C# lập trình
Thùy
Giữa Tuần 9+10
Kiểm thử : kiểm tra lỗi, thẩm định phần mềm
Biển
Tuần 11
Viết báo cáo những gì đã làm được
Nhóm
1.5. Tài liệu tham khảo
1. Giáo trình “Kỹ Nghệ Phần Mềm” - PGS.TS.Nguyễn Văn Vỵ & TS.Nguyễn Việt
Hà
2. Các giải pháp lập trình C# -Nguyễn ngọc Bình Phương- Thái Thanh Phong (tổng
hợp và biên dịch)
3. Mastering C# Database Programming - Jason Price
4. Giáo trình “Phân Tích Và Thiết Kế Hệ Thống Thông Tin”- Nguyễn Văn Ba
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
9
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH
YÊU CẦU HỆ THỐNG
2.1. Giới thiệu chung
Hệ thống quản lí văn bằng của trường Đại học Công nghệ giao thông vận tải
là hệ thống cho phép quản lí văn bằng mà nhà trường cấp cho các sinh viên tham
gia vào quá trình đào tạo của nhà trường.
Các loại văn bằng hiện nay:
+ Bằng đại học các hệ: chính quy, liên thông, tại chức.
+ Bằng cao đẳng các hệ: chính quy, liên thông.
2.2. Khảo sát hiện trạng
2.2.1. Mục đích
Trong thực tế một hệ thống thông tin mới được xây dựng là nhằm để thay thế
hệ thống thông tin cũ đã bộc lộ nhiều yếu kém. Vì vậy mà việc tìm hiểu nhu cầu
đối với hệ thống mới thường bắt đầu từ việc khảo sát và đánh giá hệ thống cũ đó.
Vì rằng hệ thống này đang tồn tại và đang hoạt động nên chúng ta gọi là hiện trạng.
Nghiên cứu hiện trạng một hệ thống thông tin là nhằm các mục đích:
-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 các chức năng, nhiệm vụ và cung cách hoạt động của hệ thống.
-Chỉ ra các ưu điểm của hệ thống để kế thừa và các khuyết điểm của hệ thống để
nghiên cứu khắc phục.
Tóm lại, mục đích của việc nghiên cứu hiện trạng là trả lời cho được các câu hỏi
sau:
- Hệ thống đang làm gì? Gồm những công việc gì? Đang quản lý cái gì?
-Những công việc trong hệ thống do ai làm? Làm ở đâu? Khi nào làm?
-Mỗi công việc được thực hiện như thế nào? Mỗi công việc liên quan đến dữ liệu
nào?
-Chu kỳ, tần suất, khối lượng công việc?
-Đánh giá các công việc hiện tại: tầm quan trọng như thế nào? Các thuận lợi, khó
khăn? Nguyên nhân dẫn đến khó khăn?
2.2.2. Phương pháp khảo sát
a. Phương pháp phỏng vấn
- Phương pháp này thường được sử dụng trong các hệ thống thông tin kinh tế xã
hội, bởi vì nó mang lại những thông tin xác thực và chi tiết cho quá trình phân tích
và thiết kế.
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
10
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
- Phân tích viên cần phải phỏng vấn: Cán bộ quản lý
Mục đích là thu thập các thông tin chi tiết liên quan đến các hoạt động cụ thể và
tất cả các thông tin liên quan đến hệ thống thông tin. Tại mỗi điểm công tác cần
phải mô tả và liệt kê các quy trình của công việc phải thực hiện.
Các câu hỏi phỏng vấn:
- Phương thức hoạt động: công việc được thực hiện tự động hay thủ công?
- Các thông tin và khối lượng thông tin liên quan đến công việc, các quy tắc thực
hiện công việc là gì?
- Cần đưa ra thống kê báo cáo nhưng vấn đề gì?
Ngoài ra, phân tích viên cũng phải nắm:
- Ngôn ngữ công việc tại mỗi điểm công tác để thiết kế giao diện người-máy giữa
người sử dụng với hệ thống thông tin tương lai.
- Các luồng thông tin tác nghiệp đi từ điểm công tác này đến điểm công tác khác
hoặc đến môi trường ngoài của hệ thống.
b. Phương pháp quan sát
Phương pháp này phân tích viên có thể quan sát trực tiềp hoặc gián tiếp (quan sát
qua phương tiện hoặc đọc tài liệu) về hiện trạng hệ thống. Với phương pháp này
phân tích viên phải ghi chép lại các yêu cầu sau:
- Chức năng của tổ chức là gì?
- Hoạt động của tổ chức như thế nào?
- Tổ chức phải tuân theo những quy định nào?
* Nghiên cứu tài liệu
Nghiên cứu tài liệu cũng là một phần công việc của nghiên cứu hiện trạng.
* Các tài liệu nghiên cứu bao gồm:
- Các văn bản pháp quy, quy định về chức năng, nhiệm vụ của tổ chức.
- Các văn bản pháp quy, quy định về tiêu chuẩn, quy tắc, phương thức làm việc.
- Các chủ trương chính sách của tổ chức nhà nước đã ban hành.
- Các báo cáo, báo biểu, thống kê đã có.
2.2.3. Kết quả khảo sát
Biểu đồ phân cấp các chức năng chính của hệ thống khảo sát được
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
11
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
Hiện nay, nhà trường đã đưa vào sử dụng phần mềm quản lí văn bằng .Phần mềm
này đã đáp ứng nhu cầu và chủ trương của trường về tin học hóa hệ thống quản lí
của trường. Tuy nhiên do số lượng sinh viên ngày càng tăng, số lượng dữ liệu lưu
trữ ngày càng lớn đã phát sinh thêm những yêu cầu mới. Vấn đề cấp thiết đặt ra là
phải xây dựng nên một hệ thống quản lí văn bằng chứng chỉ mới để đáp ứng yêu
cầu mới. Qua quá trình khảo sát thực tế, kết hợp với những tính năng phát sinh hiện
nay, nhận thấy có 1 số ưu điểm và nhược điểm như sau:
a. Ưu điểm
- Việc ứng dụng công nghệ thông tin vào việc quản lí văn bằng chứng chỉ
không chỉ giúp cho cán bộ văn thư có thể dễ dàng quản lí các thông tin, mà còn
cải thiện công tác lưu trữ thông tin , thay thế việc sử dụng giấy tờ để lưu trữ, tiết
ki ệm thời gian tiền bạc…
- Cung cấp tính năng tìm kiếm, giúp tìm kiếm 1 số thông tin cơ bản của sinh
viên.
b. Nhược điểm
- Cán bộ quản lí vẫn cần tới sự hỗ trợ của Excel. Thao tác còn rắc rối.
- Mở dữ liệu quá nặng sẽ rất chậm
- Độ bảo mật thấp
2.3.
Yêu cầu của hệ thống mới :
2.3.1.
Mô tả chung:
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
12
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
Hoạt động chủ yếu của hệ thống được diễn tả theo quá trình:
Quá trình tạo quyết định cấp bằng :
Vào mỗi đợt cấp văn bằng, hệ thống liệt kê danh sách sinh viên đủ điều kiện
cấp bằng, cán bộ lấy thông tin sinh viên vào theo mẫu có sẵn cho những sinh viên
được cấp.
Quá trình cấp phát văn bằng :
Khi đã có bằng, nhà trường thông báo cho sinh viên đạt điều kiện nên lấy văn
bằng. Cán bộ phòng có trách nhiệm phát cho sinh viên, ghi nhận trạng thái đã phát
đồng thời lưu trữ vào sổ ghi dữ liệu.
-
Quá trình hủy quyết định cấp bằng, chứng chỉ :
Sau khi sinh viên có quyết định cấp bằng, nhưng vì một vấn đề nào đó ảnh
hưởng, quyết định cấp bằng cần phải sửa đổi, bổ sung hoặc hủy.ư
-
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
13
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
2.3.2. Yêu cầu chức năng :
-Yêu cầu chức năng lưu trữ:
Lưu trữ thông tin phôi bằng (thêm, sửa, xóa).
Lưu trữ thông tin phiếu nhận phôi bằng (thêm, sửa, xóa).
Lưu trữ thông tin sinh viên không đủ điều kiện tốt nghiệp (thêm, sửa, xóa).
Lưu trữ thông tin tài khoản (thêm, sửa, xóa).
Lưu trữ thông tin phản hồi (thêm, sửa, xóa).
-
Yêu cầu tính toán :
Tính số lượng phôi bằng đã cấp theo năm.
-
Yêu cầu tra cứu thông tin :
Tra cứu thông tin cơ bản sinh viên.
-
Yêu cầu thống kê :
Danh sách sinh viên đủ điều kiện cấp bằng
Danh sách sinh viên không đủ điều kiện cấp bằng
Thống kê số lượng bằng: Xuất sắc, Giỏi, Khá, Trung Bình theo nhiều tiêu
chí: Khóa, Lớp, Khoa….
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
14
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
Danh sách sinh viên đã cấp bằng
-
Yêu cầu in ấn văn bằng :
In ấn văn bằng kèm theo dấu của nhà trường.
2.3.3. Yêu cầu phi chức năng :
- Tính hiệu quả:
Trang web cho phép administrator quản trị toàn bộ hệ thống.
Tra cứu thông tin sinh viên nhanh chóng.
Xem sổ cấp bằng
- Tính tiện dụng:
Giao diện truy cập thân thiện với người sử dụng.
Truy cập tính năng linh hoạt.
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
15
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
CHƯƠNG 3: PHÂN TÍCH
3.1.
Mục tiêu của hệ thống
Xây dựng một hệ thống quản lý văn bằng với mục tiêu chủ yếu là giúp cán
bộ quản lý quản lý được văn bằng. Hệ thống được thiết kế trong nội bộ nên hệ thống
chỉ có một chức năng dành cho cán bộ quản lý của nhà trường. Cán bộ quản lý cập
nhật dữ liệu hệ thống: quản lý cấp bằng, tra cứu thông tin, thống kê –báo cáo, in ấn
3.2.
Phân tích chức năng
3.2.1. Sơ đồ ngữ cảnh hệ thống
Hình 3.1: Sơ đồ ngữ cảnh
3.2.2. Sơ đồ phân rã chức năng
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
16
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
Hình 3.2: Sơ đồ phân rã chức năng
3.2.3.
Phân tích chi tiết chức năng
3.2.3.1. Quản trị hệ thống
Người quản trị muốn giao tiếp với hệ thống cần đăng nhập vào hệ
thống bằng username và pass word dành cho quản trị viên. Quản trị viên
có quyền thực hiện tất cả các chức năng của hệ thống như thêm, sửa, xóa
dữ liệu, đưa ra các thống kê báo cáo.
3.2.3.2. Cập nhật dữ liệu
Chức năng này giúp quản trị hệ thống có thể dễ dàng cập nhật dữ
liệu vào hệ thống. Giúp cho việc quản lý trở nên dễ dàng hơn, thao tác
nhanh gọn hơn.
Cập nhật thông tin gồm:
Cập nhật thông tin sinh viên
Cập nhật thông tin văn bằng
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
17
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
Cập nhật phôi bằng
Với mỗi khối trên đều có đầy đủ chức năng tìm kiếm, thêm, sửa xóa.
Cập nhật thông tin sinh viên
Với mỗi khóa tốt nghiệp ta cần thêm lượng sinh viên tốt nghiệp với
khóa học đó. Có những trường hợp ta nhập sai thống tin sinh viên hoặc
thừa về phần dữ liệu nào đó cho sinh viên ta có thể thực hiện chức năng
sửa hoặc xóa tương ứng. Việc cập nhật rất cần thiết và quan trọng trong
hệ thống.
Cập nhật thông tin văn bằng
Từ dữ liệu sinh viên đã có ta cập nhật sang thông tin văn bằng để
người dùng dễ tìm kiếm. Và trong thông tin văn bằng cũng cần sửa, xóa
dữ liệu khi cần thiết để cung cấp đến người tra cứu thông tin những thông
tin chính xác nhất.
Cập nhật phôi bằng
Cập nhật phôi bằng giúp người quản trị hệ thống có thể quản lý tốt
nhất lượng phôi bằng đã nhập, đã sử dụng hay đã hỏng..... Người quản lý
dựa vào đó để cân đối lượng nhập phôi bằng và không để thất thoát lượng
phôi bằng.
3.2.3.3.
Thống kê báo cáo
Từ những dữ liệu có trong hệ thống người quản trị sẽ xác lập ra những
thống kê để đẽ theo dõi dữ liệu và đưa ra báo cáo.
Thống kê báo cáo gồm:
Danh sách sinh viên đủ điều kiện cấp bằng
Danh sách sinh viên không đủ điều kiện cấp bằng
Thống kê số lượng bằng: Xuất sắc, Giỏi, Khá, Trung Bình theo
nhiều tiêu chí: Khóa, Lớp, Khoa….
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
18
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
Danh sách sinh viên đã cấp bằng
3.2.4.
Sơ đồ luồng dữ liệu
3.2.4.1.
Biểu đồ luồng dữ liệu ở mức đỉnh của hệ thống
Hình 3.3: Sơ đồ luồng dữ liệu mức đỉnh
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
19
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
3.2.4.2.
Biểu đồ luồng dữ liệu mô tả quá trình cấp phát văn bằng
Hình 3.4: Sơ đồ luồng dữ liệu mô tả quá trình cấp phát văn bằng
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
20
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
3.2.4.3 Sơ đồ khối đặc tả chức năng “Đăng nhập”
Hình 3.5: Sơ đồ khối chức năng “Đăng nhập”
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
21
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
3.2.4.4 Biểu đồ luồng dữ liệu chức năng “Tìm kiếm”
Sơ đồ khối đặc tả chức năng “Tìm kiếm”
Hình 3.6: Sơ đồ khối chức năng” Tìm kiếm”
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
22
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
3.2.4.5 Biểu đồ luồng dữ liệu “Thống kê”
Yêu
Cán bộ
cầu
quản lý
Thống kê _
Báo cáo
Văn bằng
Kết
quả
Sơ đồ khối đặc tả chức năng “Thống kê-Báo cáo”
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
23
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
3.3. Phân tích dữ liệu hệ thống
3.3.1. Xác định các thực thể
Từ các yêu cầu và chức năng mà bài toán đặt ra. Qua tìm hiểu các tài liệu, giấy
tờ nghiệp vụ liên quan đến hoạt động quản lý văn bằng, ta xác định được các thực
thể như sau:
Sinh viên (thông tin của sinh viên)
Admin (cán bộ quản lý)
Sổ cấp (admin cập nhật sổ cấp)
Phôi (admin quản lý phôi bằng)
Phiếu nhập phôi (thông tin phiếu nhập)
Điều kiện (để xét có đủ điều kiện cấp không)
3.3.2. Sơ đồ quan hệ thực thể
Hình 3.8: Sơ đồ quan hệ thực thể
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
24
Công Nghệ Phần Mềm_Nguyễn Thái Sơn
CHƯƠNG 4 : THIẾT KẾ PHẦN MỀM
4.1.Thiết kế cơ sở dữ liệu
4.1.1.
Các thực thể trong cơ sở dữ liệu
Thực thể Admin bao gồm các thuộc tính :
Tài khoản
Mật khẩu
Họ tên
Email
Thực thể Điều Kiện bao gồm các thuộc tính :
Mã Sinh Viên
Lí do không đủ điều kiện cấp bằng.
Điều kiện cấp bằng
Thực thể Phiếu Nhập Phôi bao gồm các thuộc tính :
Mã Phiếu Nhập
Năm học
Số lượng
Ngày nhập
Thực thể Số Cấp bao gồm các thuộc tính :
Số vào sổ
Mã sinh viên
Năm tốt nghiệp
Khoa
Ngành đào tạo
Số hiệu
Ngày cấp
Thực thể Phôi bao gồm các thuộc tính :
Số hiệu
Trạng thái cấp
Mã phiếu nhập
Thực thể Sinh Viên bao gồm các thuộc tính :
Mã sinh viên
Nhóm 4_64DCTH03_ Hệ Thống Quản Lý Cấp Phát Văn Bằng Tốt Nghiệp
25