Lập trình Windows dùng C#
Khoa CNTT- Hutech
TRƯỜNG ĐH KỸ THUẬT CÔNG NGHỆ
Khoa Công Nghệ Thông Tin
Môn: Lập trình Windows
Đồ án môn học
Lập trình Windows
Giới thiệu:
Đây là danh sách các bài tập thu hoạch mà mỗi sinh viên phải thực hiện, bài tập này
sẽ được nộp vào cuối khóa. Được tính cho cột điểm lý thuyết (70%).
Điểm lưu ý với các bạn sinh viên là đề bài thu hoạch rất ngắn gọn, không liệt kê hết
tất cả các thông tin chi tiết phải làm như thế nào giống như các bài hướng dẫn trước đây. Các
bạn phải tự mình tìm hiểu và xây dựng chương trình, tôi có mô tả một số các yêu cầu tối
thiểu, các bạn ít nhất cũng phải làm đạt các yêu cầu đó. Do đó hoàn toàn phụ thuộc vào các
bạn, các bạn có thể bổ sung các chức năng nâng cao tùy ý, và những khả năng sáng tạo của
bạn cho chương trình sẽ được đánh giá rất cao!
Mọi thắc mắc các bạn có thể mail về:
[email protected].
hoặc facebook: www.facebook.com/nguyenha.giang (Nguyen Ha Giang)
Chúc các bạn làm tốt!
Yêu cầu:
1. Các bạn sinh viên sẽ đăng ký nhóm, mỗi nhóm có 4 thành viên tối đa. Cử một người
làm nhóm trưởng và đặt tên nhóm.
2. Tất cả chương trình viết dạng Windows App hay Windows Form, sử dụng ADO.NET
để kết nối cơ sở dữ liệu SQL Server hoặc MS Access.
Tiêu chuẩn đánh giá:
1. Tính đúng đắn: các chức năng thực hiện đúng với yêu cầu.
2. Tính đầy đủ: hoàn thành đầy đủ các chức năng được mô tả.
Created by Nguyen Ha Giang
-1-
Lập trình Windows dùng C#
Khoa CNTT- Hutech
3. Giao diện: cách trình bày giao diện ứng dụng theo hướng thân thiện với người dùng,
các chức năng phải dễ sử dụng, các control được sử dụng và bố trí một cách hợp lý,
tránh trường hợp trình bày cầu kỳ, phức tạp, quá nhiều màu sắc, khó thao tác…
4. Phong cách: mã nguồn được tổ chức tốt (well-organized), cách đặt tên định danh,
biến hằng, cách tổ chức class, viết các chú thích cho code…
5. Tính sáng tạo của sinh viên: sinh viên có thể bổ sung bất cứ các tính chức năng nâng
cao, hỗ trợ chương trình được tốt hơn…
Danh sách bài thu hoạch
1. Viết chương trình minh họa quản lý quán ăn nhanh. Chương trình phải có các chức năng
tối thiểu như sau:
a. Nhập danh sách các món ăn, giá tiền tương ứng.
b. Chức năng tính tiền cho khách: khách chọn các món ăn, nước,…tính tổng giá tiền.
c. Thống kê xem trong ngày bán được những món gì, tổng số tiền thu được, món gì
được mua nhiều nhất…
2. Viết chương trình minh họa quản lý cửa hàng bán điện thoại di động. Chương trình phải
thực hiện tối thiểu các yêu cầu như sau:
a. Nhập danh sách các mặt hàng điện thoại di động và các phụ kiện tương ứng, giá
tiền tương ứng của từng món hàng…
b. Chức năng bán hàng: tính tiền cho các món hàng mà khách hàng đã mua.
c. Chức năng thống kê xem những điện thoại và phụ kiện nào được bán, tổng số tiền
tương ứng, mặt hàng nào được bán ra nhiều nhất…
3. Viết chương trình minh họa quản lý nhà sách. Chương trình có tối thiểu các thông tin
như sau:
a. Nhập vào các đầu sách, văn phòng phẩm…, giá tiền tương ứng.
b. Chức năng tính tiền: tính tiền cho một khách hàng khi đi mua đồ.
c. Thống kê các loại sách được bán, tổng giá tiền tương ứng, sách nào được bán
nhiều nhất.
Created by Nguyen Ha Giang
-2-
Lập trình Windows dùng C#
Khoa CNTT- Hutech
4. Viết chương trình minh họa quản lý quán cafe văn phòng, chương trình thực hiện tối
thiểu các yêu cầu như sau:
a. Nhập vào các loại thức uống giải khát, món ăn…, mỗi loại có giá tiền tương ứng.
b. Tính tiền cho một bàn: tính tổng giá tiền + phụ thu (ví dụ buổi tối thì giá khác ban
ngày…)
c. Thống kê thông tin bán hàng trong ngày, loại thức uống nào được khách hàng gọi
nhiều…
5. Viết chương trình minh họa quản lý một siêu thị mini, thực hiện tối thiểu các chức năng
mô tả như sau:
a. Nhập vào kho các mặt hàng để bán với các thông tin: tên hàng, hãng sản xuất…và
giá của từng mặt hàng tương ứng.
b. Tính tiền cho khách mua hàng: tính tổng giá tiền cho các món hàng được mua, có
chức năng giảm giá bằng cách nhập % giảm giá.
c. Thống kê thông tin bán hàng trong ngày., các sản phẩm nào được bán chạy...
6. Viết chương trình quản lý hiệu thuốc tây, có các chức năng tối thiểu như sau:
a. Nhập vào danh sách các mặt hàng thuốc y tế với các thông tin chi tiết (sinh viên tự
thiết kế)
b. Tính tiền cho một hóa đơn thuốc…
c. Thống kê những loại thuốc nào được bán nhiều, những đơn thuốc có tổng số tiền
phải trả cao…
7. Viết chương trình minh họa phần mềm sổ tay cá nhân, có các chức năng tối thiểu như
sau:
a. Quản lý danh sách Friend List: thêm, xóa, sửa, tìm kiếm…
b. Quản lý lịch hẹn, công tác, alarm..
c. Quản lý những ghi chú…
d. Thống kê những cuộc hẹn đã hoàn thành và những cuộc hẹn sắp tới
8. Viết chương trình quản lý mượn-trả sách trong thư viện, có các chức năng tối thiểu như
sau:
a. Nhập danh mục sách: tên sách, số lượng cuốn …
Created by Nguyen Ha Giang
-3-
Lập trình Windows dùng C#
Khoa CNTT- Hutech
b. Mượn trả sách: cho phép mượn những đầu sách còn trong thư viện, trả những cuốn
sách được mượn.
c. Chức năng thống kê: thống kê những cuốn sách được cho mượn, những cuốn sách
mượn quá hạn chưa trả…
9. Viết chương trình quản lý khách sạn mini, chương trình có tối thiểu các chức năng sau:
a. Nhập vào danh sách các phòng với các thông tin chi tiết…
b. Cho phép khách thuê phòng và lưu thông tin lại…(lưu ý phải quản lý việc những
phòng đang cho thuê thì không được cho ngưới khác thuê)
c. Tính tiền cho khách khi trả phòng
d. Thống kê những phòng được thuê nhiều: thời gian thuê, số tiền…
10. Viết chương trình quản lý bán máy tính và linh kiện, chương trình có các chức năng sau:
a. Nhập vào danh sách những món hàng: máy tính và các linh kiện…với các thông
tin chi tiết và giá tiền tương ứng.
b. Bán hàng: tính tiền cho một hóa đơn bán hàng…
c. Thống kê các mặt hàng được bán nhiều, hóa đơn có giá trị cao…
11. Viết ứng dụng Draw, có các chức năng như sau:
a. Cho phép người dung thực hiện các thao tác vẽ đường hình học: thẳng, tròn, hình
chữ nhật…
b. Cho phép di chuyển, chỉnh sửa lại các đối tượng hình học.
c. Cho phép lưu lại theo hai dạng: dạng file đối tượng của ứng dụng và dạng file ảnh
bitmap.
12. Viết ứng dụng quản lý file mô phỏng theo ứng dụng Windows Explorer, có các chức
năng:
a. Cho phép duyệt ổ đĩa trong máy tính, xem theo dạng cây các thư mục trong đĩa.
Xem chi tiết nội dung các thư mục và file trong một ổ đĩa nào đó…
b. Có các chức năng đổi tên, xóa, di chuyển file sang thư mục khác.
c. Chức năng thống kê xem kích thước của thư mục, file…
d. Chức năng open file.
13. Viết ứng dụng quản lý các file nhạc, video, ứng dụng có các chức năng sau:
Created by Nguyen Ha Giang
-4-
Lập trình Windows dùng C#
Khoa CNTT- Hutech
a. Chức năng quản lý album các file nhạc mp3 hoặc file video: thêm, xóa các file vào
album.
b. Chức năng tra cứu tìm kiếm theo: tên bài hát, tác giả, ca sỹ…
c. Play các file nhạc, video theo từng file, nhóm file được chọn hoặc theo list trong
album. Ngoài ra hiển thị lyric các bài hát đang hát (nếu có).
d. Chức năng thống kê các hit của các file nhạc hoặc album.
14. Viết ứng dụng quản lý hồ sơ xin việc của công ty cung cấp việc làm.
15. Viết ứng dụng hỗ trợ luyện thi trắc nghiệm bằng lái xe.
16. Viết ứng dụng minh họa trình duyệt cơ bản, các chức năng sinh viên tham khảo các trình
duyệt phổ biến như: IE, FireFox, Google Chrome.
17. Viết ứng dụng minh họa game (sinh viên tự chọn nội dung game).
18. Sinh viên có thể chọn ứng dụng khác ngoài danh sách đã liệt kê bên trên.
Lưu ý:
Mỗi chương trình đều có CSDL để quản lý, các bạn phải xây dựng được CSDL này,
chỉ cần một số table cơ bản chứa thông tin liên quan mặt hàng, thông tin bán hàng … CSDL
nên thiết kế đơn giản nhưng tối thiểu phải đạt yêu cầu phục vụ cho các chức năng mô tả
trong từng bài thu hoạch.
Created by Nguyen Ha Giang
-5-