Professional Documents
Culture Documents
----
STT Sinh viên thực hiện Điểm bằng số Điểm bằng chữ Ký tên
SV
1 Phạm Lê Ngọc Sơn
2. Bảng biểu sơ đồ
CHƯƠNG 1: MỞ ĐẦU......................................................................................7
1. Lý do chọn đề tài.....................................................................................7
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT..................................................................8
a. My SQL Server....................................................................................8
b. Spyder...................................................................................................8
c. Visual Studio........................................................................................9
2. Thiết kế cơ sở dữ liệu............................................................................19
Kết quả......................................................................................................30
Nhận xét của giáo viên
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
CHƯƠNG 1: MỞ ĐẦU
1. Lý do chọn đề tài
Đối với xã hội hiện đại, tiên tiến ngày nay con người luôn hướng bản thân đến những
nguồn tri thức vô tận để mở mang đầu óc, tư duy để từ đó họ có thể phát triển bản thân
mình một cách tốt hơn. Người ta có thể tìm kiếm nguồn tri thức ấy qua các trang báo
mạng, tivi, các trang mạng điện tử, …. Nhưng có những người thích sự yên tĩnh để dễ
dàng tiếp thu những kiến thức ấy thì thư viện quả là một sự lựa chọn sáng suốt, cũng
chính vì lý do đó mà thư viện ngày càng được mọi người tìm tới, nhất là học sinh và
sinh viên. Để phục vụ cho việc học sinh, sinh viên có thể dễ dàng tiếp thu nhiều nguồn
kiến thức mới thì hầu hết các trường học đều xây dựng cho mình một thư viện, nhất là
các trường cao đẳng và đại học. Thế nhưng thư viện thì đã có nhưng việc quản lý thư
viện còn chưa được sát sao, chưa được chặt chẽ. Ví dụ như một sinh viên A mượn 1
cuốn sách sau đó lại mượn thêm một cuốn nữa thì khi ghi chép lại sẽ mất 2 dòng cho 2
lần mượn sách, gây trùng lặp dữ liệu của sinh viên A dẫn đến gây tốn dữ liệu. Cho nên
có một yêu cầu đặt ra cho vấn đề này là cần thiết một phần mềm ứng dụng có thể giải
quyết được bài toán làm thế nào để có thể dễ dàng hơn trong việc quản lý thư viện mà
lại tiết kiệm được dữ liệu. Cũng chính vì lí do này mà em có một ý tưởng đó là lập nên
một phần mềm:” Quản lý sinh viên đăng ký thẻ mượn sách thư viện theo tháng “để có
thể khắc phục được những nhược điểm trên.
2. Phát biểu bài toán
Để dễ dàng trong việc quản lý thì mỗi sinh viên muốn mượn sách tại thư viện thì cần
phải gặp người quản lý để đăng ký cho mình thẻ mượn sách của thư viện, thời gian
duy trì thẻ do sinh viên tự chọn (ít nhất là 1 tháng – nhiều nhất là 1 năm) . Thẻ do thư
viện cung cấp bao gồm mã thẻ thư viện, tên chủ sở hữu, ngày hết hạn. Khi dùng mã
thẻ để tra có thể biết được số thông tin đăng ký của sinh viên, sách đã mượn, ngày
đăng ký thẻ, ngày hết hạn thẻ.
3. Yêu cầu của hệ thống
Để đáp ứng được nhu cầu trên của bài toán thì ứng dụng được tạo ra cần đáp ứng
được:
- Tạo cho sinh viên một tài khoản lưu trữ thông tin cá nhân cần thiết để có thể dễ
dàng quản lý
- Truy – Xuất thông tin sinh viên đăng ký một các nhanh chóng
- Có thể sửa chữa, lưu thông tin sinh viên nhanh chóng, không giới hạn
- Tránh trùng lặp gây lãng phí data
- Chi phí quản lý thấp
4. Tính hữu dụng của bài toán
- Nắm bắt được thông tin của sinh viên đăng ký
- Quản lý số lượng sách trong thư viện, sách đã cho mượn
- Quản lý được ngày đăng ký, ngày hết hạn
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
1. Các phần mềm hỗ trợ viết chương trình
Để tạo ra được một phần mềm quản lý sinh viên đăng ký thẻ mượn sách theo
tháng cần sử dụng những phần mềm lập trình như: my SQL Server, Spyder,
Visual Studio.
a. My SQL Server
MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (Relational
Database Management System, viết tắt là RDBMS) hoạt động theo mô hình
client-server. RDBMS là một phần mềm hay dịch vụ dùng để tạo và quản lý
các cơ sở dữ liệu (Database) theo hình thức quản lý các mối liên hệ giữa
chúng.
b. Spyder
Spyder là một môi trường phát triển Python mã nguồn mở được tối ưu hóa
cho các bài toán liên quan đến khoa học dữ liệu. Spyder đi kèm với phân phối
quản lý gói Anaconda. Spyder là công cụ thường dùng của các nhà khoa học
dữ liệu sử dụng Python. Spyder tích hợp tốt với các thư viện khoa học dữ liệu
Python phổ biến như SciPy, NumPy và Matplotlib.
Spyder có hầu hết các tính năng của một “IDE phổ biến”, chẳng hạn như
trình soạn thảo mã với chức năng đánh dấu cú pháp mạnh mẽ, tự động hoàn
thành mã và thậm chí là trình duyệt tài liệu được tích hợp.
Một tính năng đặc biệt không có trong các môi trường phát triển Python khác
là tính năng “khám phá biến” của Spyder cho phép hiển thị dữ liệu bằng cách
sử dụng bố cục bảng ngay bên trong IDE. Điều này làm nó nó trông khá gọn
gàng. Nếu bạn thường xuyên làm các bài toán khoa học dữ liệu làm việc
bằng cách sử dụng Python, thì đây là một tính năng độc đáo. Việc tích hợp
IPython/Jupyter là một đặc điểm nổi bật khác.
Đây là phần mềm chính dùng để viết code cho ứng dụng quản lý
c. Visual Studio
Visual studio là một trong những công cụ hỗ trợ lập trình website rất nổi
tiếng nhất hiện nay của Microsoft và chưa có một phần mềm nào có thể thay
thế được nó. Visual Studio được viết bằng 2 ngôn ngữ đó chính là C# và
VB+. Đây là 2 ngôn ngữ lập trình giúp người dùng có thể lập trình được hệ
thống một các dễ dàng và nhanh chóng nhất thông qua Visual Studio.
Visual Studio là một phần mềm lập trình hệ thống được sản xuất trực tiếp
từ Microsoft. Từ khi ra đời đến nay, Visual Studio đã có rất nhiều các phiên
bản sử dụng khác nhau. Điều đó, giúp cho người dùng có thể lựa chọn được
phiên bản tương thích với dòng máy của mình cũng như cấu hình sử dụng
phù hợp nhất.
Bên cạnh đó, Visual Studio còn cho phép người dùng có thể tự chọn lựa giao
diện chính cho máy của mình tùy thuộc vào nhu cầu sử dụng.
Phần mềm này tạo nên window form, tạo nên giao diện chính cho ứng dụng.
CHƯƠNG 3: ĐẶC TẢ YÊU CẦU
Để sử dụng được phần mềm quản lý thì trước tiên ta cần mở phần mềm lên, sau
khi đã mở. Phần mềm sẽ hiện lên một giao diện đăng nhập với các ô để nhập tài khoản
và mật khẩu, một nút đăng nhập để vào được phần mềm. Ngoài ra có các chức năng
con như báo cáo, quên mật khẩu, thoát giúp cho người dùng có thể thuận tiện hơn
trong việc sử dụng. Khi người dùng điền tài khoản và mật khẩu rồi nhấn đăng nhập thì
phần mềm hiểu rằng người dùng đang đưa ra yêu cầu đăng nhập, nó sẽ kiểm tra trong
cơ sở dữ liệu người dùng đã đăng ký có tồn tại tài khoản mật khẩu vừa ghi hay không:
- Nếu tồn tại tài khoản mật khẩu trên thì sẽ đưa người dùng vào giao diện chính
quản lý, tiếp theo người dùng sẽ tiến hành them sửa xóa tìm kiếm theo nhu cầu.
Việc của phần mềm là theo dõi các tương tác của người dùng rồi kiểm tra cơ sở
dữ liệu, truy xuất dữ liệu theo yêu cầu
- Nếu tồn tại tài khoản nhưng không tồn tại mật khẩu, phần mềm sẽ đưa ra thông
báo mật khẩu sai đưa ra cho người dùng lựa chọn đăng nhập lại hoặc là quên
mật khẩu.
- Nếu không tồn tại tài khoản và mật khẩu, phần mềm đưa ra cho người dùng
thông báo tài khoản của bạn không tồn tại và tiếp theo sẽ đưa ra cho người
dùng 2 lựa chọn đăng nhập lại, hoặc tạo tài khoản mới.
Trong phân tích cần phân biệt giữa yêu cầu và mục tiêu của hệ thống. Yêu cầu là một
đòi hỏi mà chúng ta có thể kiểm tra được còn mục tiêu là cái trừu tượng hơn mà chúng
ta hướng tới. Ví dụ, giao diện của hệ thống phải thân thiện với người sử dụng là một
mục tiêu và nó tương đối không khách quan và khó kiểm tra. Có nghĩa là với một phát
biểu chung chung như vậy thì khách hàng và nhà phát triển khó định ra được một ranh
giới rõ ràng để nói rằng phần mềm đã thỏa mãn được đòi hỏi đó. Với một mục tiêu
như vậy, một yêu cầu cho nhà phát triển có thể là giao diện đồ họa mà các lệnh phải
được chọn bằng menu.
Mục đích của giai đoạn phân tích là xác định rõ các yêu cầu của phần mềm cần phát
triển. Tài liệu yêu cầu nên dễ hiểu với người dùng, đồng thời phải chặt chẽ để làm cơ
sở cho hợp đồng và để cho người phát triển dựa vào đó để xây dựng phần mềm. Do đó
yêu cầu thường được mô tả ở nhiều mức chi tiết khác nhau phục vụ cho các đối tượng
đọc khác nhau.
Biểu đồ luồng dữ liệu có thể được dùng để biểu diễn cho một hệ thống hay phần mềm
ở bất kì mức trừu tượng nào. Trong thực tế, DFD có thể được phân hoạch thành nhiều
mức biểu diễn cho chi tiết chức năng và luồng thông tin ngày càng tăng. Do đó
phương pháp dùng DFD còn được gọi là phân tích có cấu trúc. Một DFD mức 0, cũng
còn được gọi là biểu đồ nền tảng hay biẻu đồ ngữ cảnh hệ thống, biểu diễn cho toàn
bộ phần tử phần mềm như một hình tròn với dữ liệu vào và ra được chỉ ra bởi các mũi
tên tới và đi tương ứng. Một DFD mức 1 cụ thể hóa của DFD mức 0 và có thể chứa
nhiều hình tròn (chức năng) với các mũi tên (luồng dữ liệu) nối lẫn nhau. Mỗi một
trong các tiến trình được biểu diễn ở mức 1 đều là chức năng con của toàn bộ hệ thống
được mô tả trong biểu đồ ngữ cảnh. [1]
e. đặc tả hệ thống ghi nhận các nhân viên vào/ra hệ thống quản lý
Kiểu dữ liệu [Staff] là kiểu cơ bản mới của hệ thống
Trạng thái của hệ thống bao gồm
• tập hợp các người sử dụng hệ thống user
• tập hợp các nhân viên đang vào in
• tập hợp các nhân viên đang ra out
Đặc tả thao tác kiểm tra một nhân viên vào hay ra
• Thao tác này cho kết quả là phần tử của kiểu QueryReply ==
is_in | is_out
• đặc tả thao tác
Khởi tạo hệ thống
[3]
CHƯƠNG 4: THIẾT KẾ HỆ THỐNG
1. Mô hình thực thể use case
Bảng 2. Sách: Bảng Sách giúp người quản lý nhập – xuất sách, giúp người
quản lý biết được tổng số sách và sách hiện còn là bao nhiêu
Bảng 4. Hệ thống: Sau khi sinh viên đăng ký thẻ thì mọi thông tin của sinh viên
đó sẽ được nhập lên hệ thống và sẽ được lưu trữ để phục vụ cho việc quản lý
Đây là mô hình liên kết các khoá giữa các bảng trong 1 CSDL với nhau.
Các khoá dược liên kết với nhau để dữ liệu ở bảng này thay đổi cũng sẽ dẫn
đến việc thay đổi dữ liệu ở bảng khác và ngược lại.
Khi đăng nhập sai sẽ hiện ra một bảng thông báo yêu cầu đăng nhập lại :
Tại đây người quản lý có thể thêm – xoá – sửa – tìm kiếm thông tin của sinh viên 1
cách dễ dàng và dễ dàng tìm kiếm được thông tin của sinh viên một các nhanh nhất,
tuy nhiên do MaSv là khoá chính cho nên 2 sinh viên không thể trùng 1 MaSV và
không thể sửa được MaSV.
Tại đây người quản lý có thể biết được số lượng sách tổng trong thư viện, sách
hiện còn trong kho là bao nhiêu để cung cấp thông tin sách cho sinh viên (nếu
cần). Ngoài ra nó còn giúp việc nhập xuất sách tránh bị sai sót, điển hình như
việc sinh viên hỏi bất kì một cuốn sách nào thì người quản lý có thể biết chính
xác được thông tin của loại sách đó và biết được có hay không, còn hay đã hết
trong thư viện.
Bảng người quản lý giúp người quản lý có thể biết được ca làm việc, ngày làm
việc của chính mình và đồng nghiệp, từ đó có thể phân công nhau tốt hơn trong
công việc.
Kết quả
Sau khi thực hiện câu lệnh select*from từng bảng ta được:
- Bảng sinh viên
- Bảng sách
- Bảng hệ thống
Đề tài “Quản lý sinh viên đăng ký thẻ mượn sách theo tháng “được lấy cảm
hứng cũng như dự án “Quản lý quán café “của em ở năm thứ 2 đại học. Tuy
nhiên chương trình “Quản lý thư viện trường Đại Học Công Nghệ Đông Á
“này có nhiều tính năng hơn, dễ sử dụng, giao diện đẹp mắt, hoàn thiện hơn so
với dự án Quản lý quán café.
Em đã làm ra được một chương trình giúp cho người quản lý thư viện dễ dàng
hơn trong việc quản lý sinh viên cũng như tránh trùng lặp dữ liệu trong quản lý.
Thông tin của sinh viên dễ dàng được thêm – xoá – sửa – tìm kiếm để tiện cho
việc quản lý. Đây là một chương trình tuy chưa được hoàn hảo nhưng khá hữu
ích cho những người quản lý và đặc biệt hơn cả đó là cả một thành quả, một
chặng đường mà em cùng thẩy và các bạn từng bước vạch ra hướng đi cũng
như có những phương án tốt nhất để có được một chương trình như ngày hôm
nay.
TÀI LIỆU THAM KHẢO