5. Phƣơng phỏp mụ hỡnh húa
4.4.1 Giao diện chớnh( Cập nhật,lập biờn lai, bỏo cỏo)
59 4.4.2 Thiết kế cỏc form quản lý sinh viờn a Form cập nhật khúa học
60 c Form cập nhật đối tƣợng
61 e Form cập nhật danh sỏch sinh viờn
4.4.3 Thiết kế cỏc form thực hiện chức năng thu a Form cập nhật khoản thu a Form cập nhật khoản thu
62 b. Form cập nhật mức thu
63
CHƯƠNG V: LẬP TRèNH THỬ NGHIỆM
5.1 Ngụn ngữ lập trỡnh
Trờn cơ sở phõn tớch thiết kế cơ sở dữ liệu, hệ thống chức năng trờn đõy em thấy rằng chƣơng trỡnh cú nhiều đối tƣợng cần quản lý nhƣ: khúa học, ngành học, lớp học, sinh viờn, đối tƣợng, khoản thu, phiếu thu…; cỏc đối tƣợng cú nhiều thuộc tớnh của đối tƣợng khỏc…, do đú việc lập trỡnh cần phải sử dụng một bộ cụng cụ hƣớng đối tƣợng và một hệ quản trị cơ sở dữ liệu để lƣu trữ thụnh tin. Trong cỏc ngụn ngữ lập trỡnh OOP em đó đƣợc học nhƣ: C++, Visual Basic(VB),em lựa chọn ngụn ngữ VB để lập trỡnh giải quyết bài toỏn. Sử dụng ngụn ngữ VB bởi lẽ: VB6.0 là bộ cụng cụ lập trỡnh hƣớng đối tƣợng rất mạnh và rất mềm dẻo, đặc biệt hỗ trợ ngƣời lập trỡnh , vỡ VB cho phộp sử dụng cỏc đối tƣợng sẵn cú của nú để thiết kế giao diện bằng cỏch kộo thả chuột chỳng từ Toolbox lờn form, điều này giảm bớt rất nhiều khối lƣợng cụng việc trong lập trỡnh. Trong VB việc lập trỡnh thủ tục rất tiện lợi và linh hoạt, qua việc viết code cho cỏc thủ tục tỡnh huống này chƣơng trỡnh ứng dụng sẽ đỏp ứng tức thỡ yờu cầu của ngƣời sử dụng. giao diện tạo trong VB rất thõn thiện với ngƣời dựng. VB sử dụng thƣ viện ADO để truy cập cơ sở dữ liệu nhanh chúng và dễ dàng. Cơ sở dữ liệu em xõy dựng trong quan hệ quản trị cơ sở dữ liệu SQL. Với C++ việc thiết kế giao diện đũi hỏi ngƣời lập trỡnh phải tự lập trỡnh đồ họa, sử dụng cỏc hàm Window API…; Trong khuụn khổ bài toỏn này em thỏy rằng VB là phự hợp hơn cả, chớnh vỡ vậy sự lựa chọn của em là dựng ngụn ngữ VB để việt code cho chƣơng trỡnh.
5.2 Hệ quản trị
5.2.1 SQL Server 2000
- SQL Server 2000 là một hệ thống quản lý cơ sở dữ liệu ( Relationnal Database Management System) sử dụng Transact – SQL để trao đổi dữ liệu giữa client computer với SQL Server computer.
- SQL Server 2000 đƣợc tối ƣu để cú thể chạy trờn mụi trƣờng cơ sở dữ liệu rất lớn lờn đến Tera – Byte và cú thể phục vụ cựng lỳc cho hàng ngàn user. SQL Server 2000 cú thể kết hợp cỏc Server khỏc nhƣ Microsoft Internet Information Server (IIS), E – Commerceserver, Proxyserver…
64
- Enterprise: Chứa đầy đủ cỏc đặc trƣng của SQL Server và cú thể chạy tốt trờn hệ đến 32 CPU và 64 GB RAM. Thờm vào đú nú cú cỏc dịch vụ giỳp cho việc phõn tớch dữ liệu rất hiệu quả.
- Standard: Rất thớch hợp cho cỏc cụng ty vừa và nhỏ vỡ giỏ thành rẻ hơn nhiều so với Enterprise Edition, nhƣng lại bị giới hạn một số chức năng cao cấp khỏc, edition này cú thể chạy tốt trờn hệ thống lờn đến 4CPU với 2GB RAM.
- Personal: Đƣợc tối ƣu húa để chạy trờn PC nờn nú cú thể cài đặt trờn hầu hết cỏc phiờn bản Windows.
- Developer: Cú đầy đủ cỏc tớnh năng của Enterprise Edition nhƣng đƣợc chế tạo đặc biệt nhƣ giớn hạn số lƣợng ngƣời kết nối vào Server cựng một lỳc … - Desktop Engine: Đõy là một Engine chạy trờn Desktop và khụng cú giao diện, thớch hợp việc triển khai ứng dụng ở mỏy client. Kớch thƣớc database bị giới hạn khoảng 2GB.
- Win CE: Dựng cho cỏc ứng dụng chạy trờn Window CE.
- Trial: cú tớnh năng của Enterprise Edition, download free, nhƣng giới hạn thời gian sử dụng.
5.2.2 Đặc điểm của SQL và đối tƣợng làm việc a) Đặc điểm:
- SQL là ngụn ngữ tựa tiếng anh.
- SQL cung cấp tập lệnh phong phỳ cho cỏc cụng việc truy xuất, điều khiển dữ liệu và hệ thống.
+ Chốn ( Insert) , cập nhật ( Update), xúa ( delete), cỏc hàng trong một quan hệ.
+ Đọc hay truy vấn ( select) cỏc hàng trong một quan hệ. + Tạo, sửa đổi, thờm và xúa cỏc đối tƣợng.
+ Điều khiển việc truy nhập tới cơ sở dữ liệu, cỏc đối tƣợng và dữ liệu của cơ sở dữ liệu để đảm bảo tớnh bảo mật của cơ sở dữ liệu.
65
Đối tƣợng làm việc của SQL là cỏc bảng (table) (tổng quỏt là cỏc quan hệ) dữ liệu hai chiều. cỏc bảng này bao gồm một hay nhiều cột (column) và hàng (row). Cỏc cột cũn gọi là cỏc trƣờng (field), cỏc hàng gọi là cỏc bản ghi (record). Cột cú tờn gọi và kiểu dữ liệu chớnh xỏc tạo lờn cấu trỳc của bảng.
5.2.3 Cỏc kiểu dữ liệu cơ bản của SQL
+ Interger: dữ liệu kiểu số nguyờn cú phạm vi từ -2147483648 đến 2147483647
+ Smallin teger: dữ liệu kiểu số nguyờn cú phạm vi từ -32768 đến 32767 + Number (n,p): dữ liệu kiểu số thập phõn cú độ dài tối đa là n kể cả p chữ số thập phõn ( khụng tớnh dấu chấm phẩy tức là tối đa n-p số chữ số của phần nguyờn)
+ Ar (n): dữ liệu kiểu chuỗi / xõu cú độ dài cố định là n, n<=255 + Varchar (n): dữ liệu kiểu chuỗi / xõu cú độ dài biến đổi (0 đến n).
+ Longvarchar: dữ liệu kiểu chuỗi / xõu cú độ dài khụng cố định thay đổi trong khoảng 4kb đến 32kb.
66
5.3 Cỏc giao diện
5.3.1 Cỏc Form quản lý sinh viờn a. Form cập nhập khúa học
Form khúa học cho phộp thờm, sửa cỏc thụng tin khúa học. Nhấn Nhập mới để xỏc lập chế độ ghi thờm bản ghi mới( xỏc lập cờ)-> nhập thụng tin vào cỏc text->nhấn Lƣu lại để lƣu dữ liệu vào bảng KHOAHOC. Khi sửa cần chọn bản ghi, bàng cỏch click vào bản ghi cần sửa trờn datagrid để đƣa nú lờn cỏc hộp text-> nhấn nỳt Sửa để xỏc lập chế độ sửa-> sửa trờn text( hộp Mó khúa học khụng cho sửa)-> nhấn Ghi để lƣu thụng tin vào bảng KHOAHOC. Nhấn nỳt Huy khi khụng muốn lƣu lại thụng tin mới hoặc thụng tin sửa đổi. Thoỏt để thoỏt khỏi Form.
67 b. Form cập nhật ngành học
Form cho phộp thờm, sửa cỏc thụng tin ngành học. Nhấn Nhập mới để xỏc lập chế độ ghi thờm bản ghi mới (xỏc lập cờ)->nhập thụng tin vào cỏc text- >nhấn Lƣu lại để lƣu dữ liệu vào bảng NGANH. Khi sửa cần chọn bản ghi bằng cỏch click vào bản ghi cần sửa trờn datagrid để đƣa nú lờn cỏc hộp text - > nhấn nỳt Sửa để xỏc lập chế độ sửa ->sửa trờn text(hộp manganh khụng cho sửa)-> nhấn Lƣu lại để lƣu. Khi muốn Xúa Ta chỉ việc nhấn vào nut Xúa. Thoỏt để thoỏt khỏi Form.
68 c. Form cập nhật đối tƣợng
Form cập nhật đối tƣợng cho phộp thờm, sửa cỏc thụng tin đối tƣợng. Nhấn Nhập mới để xỏc lập chế độ ghi thờm bản ghi mới ( xỏc lập cờ) ->nhập thụng tin vào cỏc text -> nhấn Lƣu lại để lƣu dữ liệu vào bảng DOITUONG. Khi sửa cần chọn bản ghi bằng cỏch click vào bản ghi cần sửa trờn datagrid để đƣa nú lờn cỏc hộp text -> nhấn nỳt Sửa để xỏc lập chế độ sửa ->sửa trờn text ( hộp madoituong khụng đƣợc sửa) -> nhấn Lƣu lại để lƣu thụng tin vào bảng DOITUONG. Nhấn Hủy khi khụng muốn lƣu lại thụng tin mới hoặc thụng tin sửa đổi. Muốn Xúa ta chon bản ghi ->Xoa->yes/no để xúa hoặc khụng xúa. Nhấn Thoỏt để thoỏt khỏi Form.
69
d. Form cập nhật lớp học
Form cập nhật danh mục lớp học cho phộp thờm, sửa cỏc thồn tin LOP. Nhấn Nhập mới để xỏc lập chế độ ghi thờm bản ghi mới ( xỏc lập cờ) -> nhập thụng tin vào cỏc text -> nhấn Lƣu để lƣu dữ liệu vào LOP. Khi sửa cần chọn bản ghi bằng cỏch click vào bản ghi cần sửa trờn datagrid để đƣa nú lờn cỏc hộp text->nhấn nỳt Sửa để xỏc lập chế độ sửa -> sửa trờn text ( hộp Malop khụng cho phộp sửa) -> nhấn Lƣu lại để lƣu thụng tin vào bảng LOP. Nhấn Hủy khi khụng muốn lƣu lại thụng tin mới hoặc thụng tin sửa đổi.
Xúa: Chọn bản ghi( click datagrid)->xoa->yes/no để xúa hoặc khụng xúa. Nhấn Thoỏt để thoỏt khỏi Form.
70 e. Form cập nhật danh sỏch sinh viờn
Form cập nhật sinh viờn cho phộp thờm, sửa, xúa cỏc thụng tin SINHVIEN. Nhấn Thờm để xỏc lập chế độ ghi thờm bản ghi mới ( xỏc lập cờ) -> chọn lớp từ datacblop, chọn đối tƣợng từ datacbdoituong, nhập thụng tin vào cỏc text -> nhấn Lƣu lại để lƣu thụng tin vào LOP. Khi cần sửa chọn bản ghi bằng cỏch click vào bản ghi cần sửa trờn datagrid để đƣa nú lờn cỏc hộp text
-> nhấn nỳt Sửa để xỏc lập chế độ sửa -> sửa trờn text ( hộp masv khụng cho phộp sửa) ->nhấn Ghi để lƣu thụng tin vào bảng SINHVIEN. Nhấn Hủy khi khụng muốn lƣu lại thụng tin mới hoặc thụng tin sửa đổi.
Xoa: chọn bản ghi( click datagrid) -> xoa -> yes/no để thực hiờn xúa hay khụng xúa
Nhấn Thoỏt để thoỏt khỏi form
71 a.From cập nhật khoản thu
From cho phộp thờm, sửa, xúa danh mục cỏc khoản thu. Nhấn
Nhập mới để xỏc lập chế độ ghi thờm bản ghi mới (xỏc lập cờ) -> nhập thụng tin vào cỏc text-> nhấn Ghi để lƣu dữ liệu vào KHOANTHU. Khi sửa cần chọn bản ghi bằng cỏch click vàobản ghi cần sửa trờn datagrid để đƣa nú lờn cỏc hộp text-> nhấn nỳt Sửa để xỏc lập chế độ sửa-> sửa trờn text(hộp makthu khụng cho sửa) -> nhấn Lƣu lại để lƣu thụng tin vào bảng KHOANTHU. Xúa; Chọn bản ghi cần xúa bằng cỏch click vào bản ghi trờn datagrid -> Xoa -> yes/no để xúa hoặc khụng xúa.
72 b. Form cập nhật mức thu
Form cập nhật mức thu cho phộp cập nhật mức thu theo từng khoản thu cho sinh viờn một ngành theo định mức linh hoạt.
Datacbnganh, datacbkhoanthu: cho phộp chọn một mức thu đối với sinh viờn thuộc ngành lựa chọn,
Txtsotiendm: cho phộp cập nhật số tiền định mức từ bàn phớm.
Lƣu lại: Đƣa số tiền từ hộp txtsotiendm vào trƣờng sotiendinhmuc của bảng mức thu theo từng khoản thu từng ngành.
Nhập mới: Khi ta thờm một hoặc nhiều sinh viờn mới thỡ sử dụng nỳt này để bổ sung số tiền định mức.
Thoỏt: Thoỏt khỏi chƣơng trỡnh.
Chỳ ý: chọn ngành, khoản thu rồi thực hiện thao hƣớng dẫn trờn cỏc hộp thoại.
73
5.3.2 Cỏc Form thực hiện chức năng bỏo cỏo a. Biờn lai thu tiền
74
5.4 Đỏnh giỏ kết quả
5.4.1 Những kết quả đạt đƣợc và những điều cũn thiếu sút a. Những kết quả đó làm đƣợc
Xõy dựng một phần mềm quản lý thu học phớ bao gồm cỏc cụng việc sau: - Cập nhật hồ sơ sinh viờn.
- Cập nhật cỏc khoản thu, mức thu, phiếu thu ...
- Lập đƣợc cỏc bỏo cỏo: bỏo cỏo những sinh viờn chƣa nộp học phớ.
- Tỡm kiếm đƣợc hồ sơ sinh viờn theo mó sinh viờn và cỏc thụng tin liờn quan. b. những mặt cũn hạn chế:
Chƣơng trỡnh cũn cú những lỗi nhất định nhƣ:
- Chƣơng trỡnh chƣa thể quản lý nợ của sinh viờn. Khi sinh viờn đó nộp nhƣng chƣa đủ số tiền quy định.
- Trong một phiếu thu chỉ cú một khoản thu duy nhất. Khi sinh viờn nộp nhiều khoản thu
75
KẾT LUẬN
1. Kết quả thu đƣợc của đồ ỏn tốt nghiệp
- Tỡm hiểu thu thập đƣợc cỏc mụ hỡnh của tổ chức nhƣ là: mụ hỡnh phõn cấp chức năng nghiệp vụ, sơ đồ luồng dữ liệu.
- Từ cỏc kết quả đó thu thập đƣợc xõy dựng đầu ra của bài toỏn.
- Viết đƣợc chƣơng trỡnh ứng dụng của bài toỏn thu học phớ lệ phớ, quản lý hồ sơ sinh viờn.
2. Hạn chế
- Do kinh nghiệm cũn thiếu sút nờn trong quỏ trỡnh phõn tớch thiết kế bài toỏn cũn lủng củng chƣa thật sự sỏt với thực tế
- Chƣơng trỡnh ứng dung cũn cú những lỗi. Và cũn thiếu một số chức năng, khụng quản lý dƣ nọ tiền của sinh viờn.
3. Hƣớng mở rộng
- Xõy dựng chƣơng trỡnh với quy mụ rộng - Cỏc chức năng hoàn thiện
- chƣơng trỡnh khụng cũn lỗi, quản lý đƣợc tỡnh trang nợ học phớ lệ phớ của sinh viờn
76
TÀI LIỆU THAM KHẢO
Cỏc tài liệu tham khảo trong khi xõy dựng đề tài quản lý thu học phớ:
1) PGS.TS Nguyễn Văn Ba .Phõn tớch và thiết kế hệ thống thụng tin – Nhà xuất bản Đại học Quốc gia Hà Nội.
2) Nguyễn Thị Ngọc Mai : Mcrosoft Vớual Basic 6.0 và lập trỡnh sơ sở dữ liệu. Nhà xuất bản giỏo dục 2000.
3) TS Lờ Văn Phựng: Phõn tớch thiết kế hệ thống thụng tin, kiến thức và thực hành. Nhà xuất bản lao động 2004.
4) TS Lờ Văn Phựng : Bài giảng cơ sở dữ liệu, nhà xuất bản lao động 2004 5) Phạm Hữu Khang : lập trỡnh ứng dụng chuyờn nghiệp SQL Server 2000. Nhà xuất bản lao động – xó hội.
6) PGS.TS. Nguyễn Văn Vỵ. Phõn tớch thiết kế cỏc hệ thống thụng tin hiện đại – Nhà xuất bản Thống kờ.
7)Tài liệu học tại trƣờng cỏc mụn : Cơ sở dữ liệu 1, Cơ sở dữ liệu 2, Phõn tớch và thiết kế hệ thống, Lập trỡnh VisualBasic 6.0, SQL SERVER 2000.
77
LỜI CẢM ƠN
Trƣớc tiờn, em xin bày tỏ lũng biết ơn sõu sắc của em tới thầy giỏo TS.Lờ Văn Phựng. Ngƣời đó từng bƣớc hƣớng dẫn, giỳp đỡ em trong quỏ trỡnh thực tập và hoàn thiện luận văn tốt nghiệp của mỡnh.
Em xin chõn thành cảm ơn cỏc thầy cụ giỏo khoa cụng nghệ thụng tin của trƣờng Đại học dõn lập Hải Phũng đó dỡu dắt, dạy dỗ em cả về kiến thức chuyờn mụn và tinh thần học tập độc lập, sỏng tạo để em cú đƣợc những kiến thức thực hiện đề tài tốt nghiệp của mỡnh.
Em xin chõn thành cảm ơn cỏc thầy cụ trƣờng Cao Đẳng Cụng Nghiệp Và Xõy Dựng Quảng Ninh đó tạo điều kiện giỳp đỡ em trong thời gian vừa qua.
Trong quỏ trỡnh thực hiện đề tài tốt nghiệp, mặc dự đó cố gắng hết sức tuy nhiờn do thời gian và khả năng cú hạn nờn em khụng thể trỏnh khỏi những thiếu sút. Vỡ vậy, em rất mong cỏc thầy cụ giỏo thụng cảm, chỉ bảo và giỳp đỡ em.
Một lần nữa em xin chõn thành cảm ơn!
Hải Phũng , ngày thỏng năm 2009
Sinh viờn thực hiện
78
MỤC LỤC
LỜI NểI ĐẦU ... 7
CHƯƠNG I: KHẢO SÁT ... 8
1.1-Giới thiệu hệ thống, hoạt động nghiệp vụ, sơ đồ tổ chức ... 8
1.1.1 Giới thiệu hệ thống ... 8
1.2- Vấn đề nảy sinh trong thực tế, mục tiờu làm luận văn ... 8
1.2.1 Quy trỡnh thực hiện thực tế ... 8
1.2.2 Mục đớch yờu cầu của đề tài ... 9
1.3- Phương phỏp ý tưởng về mặt cụng nghệ ... 10
CHƯƠNG 2- CƠ SỞ Lí LUẬN CỦA PHƯƠNG PHÁP PHÂN TÍCH THIẾT KẾ Cể CẤU TRệC ... 11
2.1. Cỏc khỏi niệm cơ bản ... 11
1. Hệ thống ... 11
2. Hệ thống thụng tin ... 11
3. Cỏc đặc điểm của phƣơng phỏp phõn tớch thiết kế cú cấu trỳc ... 12
4. Quan điểm vũng đời (chu trỡnh sống ) của HTTT. ... 14
5. Phƣơng phỏp mụ hỡnh húa ... 18
2.2. Cỏc loại mụ hỡnh trong phương phỏp phõn tớch thiết kế hướng cấu trỳc ... 19
2.2.1. Mụ hỡnh xử lý ... 19
2.2.2 Mụ hỡnh dữ liệu ... 21
2.2.3. Mụ hỡnh CSDL logic (Mụ hỡnh E_R) ... 27
2.2.3.1. Ký pháp sử dụng ... 27
2.3 Quy trỡnh phõn tớch thiết kế theo hƣớng cấu trỳc. ... 29
2.3.1.ĐỀ CƢƠNG CÁC BƢỚC VÀ CÁC Mễ HèNH CHÍNH ... 29
2.3.2.QUY TRèNH ... 31
CHƯƠNG III: PHÂN TÍCH ... 32
3.1 Cỏc mụ hỡnh nghiệp vụ ... 32
79
3.1.2 Sơ đồ phõn cấp chức năng ... 32
3.3 Phõn tớch xử lý ... 35
3.2.1 Sơ đồ luồng dữ liệu mức đỉnh ... 36