Báo cáo Phân tích thiết kế hệ thống phần mềm nhập và tra cứu các hàm, thủ tục trong văn bản

Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN  
KHOA CÔNG NGHỆ THÔNG TIN  
----------o0o----------  
BÁO CÁO PHÂN TÍCH THIẾT KẾ HỆ THỐNG  
ĐỀ TÀI  
PTTK phần mềm nhập và tra cứu các hàm, thủ tục trong VB  
Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
Mục lục  
I)  
Đặt vấn đề ……………………………………………………. Trang 3  
II) Mục đích và yêu cầu ………………………………………… Trang 5  
III) Khảo sát ……………………………………………………… Trang 5  
IV) Mô tả hệ thống và phân cấp chức năng …………………… Trang 6  
1) Biểu đồ phân cấp chức năng ……………………………… Trang 6  
2) Mô tả hệ thống ……………………………………………. Trang 7  
V) Phân tích thiết kế hệ thống………………………………….. Trang 7  
1) Biểu đồ luồng dữ liệu……………………………………… Trang 7  
a. Mức bối cảnh  
b. Mức đỉnh  
c. Mức dưới đỉnh  
2) Thiết kế hệ thống………………………………………….. Trang 9  
a. Biểu Đồ Thực Thể Quan Hệ ERD  
b. Thiết kế về dữ liệu  
c. Sơ đồ liên kết thực thể  
3) Đặc tả Modul………………………………………………. Trang 14  
a. Tra cứu  
b. Tìm kiếm  
c. Thêm  
d. Sửa đổi/Xoá  
Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
ĐẶT VẤN ĐỀ  
Ngày nay, công nghệ thông tin được áp dụng mạnh mẽ vào mọi lĩnh vực khoa học cũng  
như đời sống .Nó đang phát triển với một tốc độ ngày càng nhanh và vai trò càng trở nên thiết  
yếu . Trong đó , phần mềm cũng đang phát triển nhanh chóng , hỗ trợ tối đa việc sử dụng  
năng suất của máy tính . Rất nhiều những phần mềm khác nhau , đa dạng và tiện ích ra đời  
phục vụ cho các nhu cầu tin học .Với lĩnh vực học tập , các nhà lập trình phần mềm cũng đã  
không ngừng đưa ra các phần mềm hỗ trợ cho việc nghiên cứu và tìm hiểu của học sinh , sinh  
viên  
Tin học , cùng với sự phát triển của khoa học kĩ thuật dần dần đã trở nên quen thuộc  
với mọi người . Trao đổi thông tin , nghiên cứu , học tập trên máy tính đã trở thành phổ biến.  
Vì vậy ,chưa bao giờ vai trò của phần mềm học tập lại trở nên hữu ích như hiện nay - đặc biệt  
là đối với sinh viên thì nó lại càng có ích lợi to lớn. Trong thực tế , nhu cầu đọc sách của sinh  
viên là rất lớn nhưng để tìm một quyển sách thật sự vừa ý là vô cùng khó bởi sự đa dạng của  
các loại sách hiện nay. Nó dẫn đến việc kiến thúc trong các quyển sách trùng nhau là điều  
không thể tránh khỏi. Đề tài xây dựng phần mềm quản lý và tra cứu các hàm của Visual Basic  
được xây dựng với tham vọng đóng vai trò như một quyển sách tra cứu điện tử tổng hợp – chia  
sẻ , cung cấp và cho phép người dùng tuỳ biến một thư viện các hàm trong ngôn ngữ ngữ lập  
trình VB . Với nó , những người say mê lập trình Vb sẽ có một trợ thủ đắc lực , một cuốn sổ tay  
tổng hợp phục vụ việc tra cứu , tìm tòi công dụng , chức năng cũng như cách sử dụng của thư  
viện các hàm một cách nhanh chóng và đầy đủ nhất.  
Chúng tôi hy vọng rằng phần mềm này sẽ phần nào giúp những lập trình viên nâng cao  
kĩ năng cũng như hiểu biết lập trình của mình ,góp phần làm chủ hoàn toàn ngôn ngữ Visual  
Basic. Tất nhiên chúng tôi cũng chỉ là những người phân tích , thiết kế và lập trình , vì vậy  
trong quá trình làm việc gặp phải một số sai sot là điều không thể tránh khỏi . Chúng tôi mong  
nhận được sự động viên và góp ý để phát triển .  
Thân !  
HưngYên ngày…tháng…năm2007  
NHẬN XÉT CỦA GIÁO VIÊN  
Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
………………………………………………………………………………………………………………  
……………………………………………………  
HưngYên Ngày…tháng …năm 2007  
Giáo Viên Hướng Dẫn  
Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
Phần Mềm Nhập Và Tra Cứu Các Hàm Trong Visual Basic  
I.Mục đích và yêu cầu  
Đây là phần mềm trợ giúp cho những người học Visual Basic .Nó phải đáp ứng được các  
yêu cầu sau:  
Cho phép người dùng tìm hiểu,tra cứu các hàm ,thủ tục và cách sử dụng các hàm  
trong Visual Basic  
Cho phép người dùng cập nhập bổ sung hay sửa đổi hoặc xoá các hàm trong  
trường hợp cập nhập có sai sót  
II.Khảo sát  
1.Các nguồn điều tra  
Nguồn điều tra chủ yếu là:  
- Người dùng ,những người lập trình với VB  
- Một số phần mềm từ điển  
- Các tài liệu hướng dẫn lập trình  
- Các nguồn hỗ trợ trên mạng  
2. Phương pháp điều tra  
Quan sát phần mềm từ điển có sẵn như VBFunsion3, Lacviet,Evatran…  
Thăm dò ý kiến của người trực tiếp dùng phần mềm: sinh viên ,thầy giáo, người nghiên  
cứu trong lĩnh vực tin học  
Đặt bản thân mình là người dùng và là người sáng tạo ra phần mềm và đặt ra các yêu cầu  
cho phần mêmh hoàn thiện hơn  
3.Kết quả điều tra  
Hiện nay phần lớn các nhà lập trình chuyên viên hay không chuyên viên đều có xu hướng  
xây dựng và phát triển các phần mềm ứng dụng cho các bài toán lón nhỏ trong đời sống xã  
hội.Trong lĩnh vực học tập đã có không ít các phần mềm hỗ trợ ra đời như:Evatran , lacviet  
……Và gần như người dùng không còn phải vất vả trong việc lựa chọn sách học bởi gần như  
các kiến thức đã có trong cácphần mềm học tập.Phần mềm hỗ trợ người lập trình VB cũng nằm  
trong các phần mềm ứng dụng hỗ trợ cho việc nghiên cứu học tập và cả trong giảng dạy.  
Như đã nói đây là phần mềm hỗ trợ trong việc lập trình VB do đó nó được dùng cho tất cả  
những người học và yêu thích VB .Trong quá trình khảo sát vì là phần mềm hỗ trợ trực tiếp  
việc học tập nên nó đòi hỏi yêu cầu sau:  
- Nội dung phải phong phú và chính xác :Phần mềm phải cung cấp các hàm cơ bản trong  
VB.Đối với mỗi hàm phải có diễn giải,mô tả ,cú pháp ,có ví dụ minh hoạ sao cho người sử  
dụngcó thể tiếp cận dễ dàng và vận dụng chúng  
- Cho phép tra cứu nhanh chóng khi kích hoạt  
- Hỗ trợ các chức năng tìm kiếm ,giúp người dùng nhanh chóng tìm kiếm được hàm mình  
cần tìm  
- Giao diện thân thiện  
- Sử dụng được trên nền các phần mềm khác hay tìm kiếm gần đúng  
- Đưa ra được các hàm nâng cao và các hàm có ứng dụng trên cửa sổ window  
- Cho phép có thể sửa đổi cập nhật bổ sung hay xoá đi khi thông tin một hàm bị sai hoặc  
người dùng muốn thêm thông tin các hàm có liên quan khác  
III.Mô TẢ HỆ THỐNG VÀ BIỂU ĐỒ PHÂN CẤP CHÚC NĂNG  
Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
1.Biểu đồ phân cấp chức năng  
Từ việc khảo sát thực tế nhu cầu của người dùng chung tôi đưa ra biểu đồ phân cấp chúc năng:  
nhập và tra cứu hàm trong VB  
Tìm kiếm ,tra cứu  
hàm  
sửa đổi, cập nhật bổ  
sung  
In ấn  
sửa đổi thông tin  
hàm  
Thêm,xoá thông tin  
hàm  
Tra cứu trực tiếp  
hàm trong danh sách  
Tìm kiếm  
Nhìn vào biểu đồ phân cấp chức năng ta thấy nó sẽ thật đơn giản . Bởi vì nếu ta coi nó như một  
chương trình lớn và chia nó thành nhiều chương trình nhỏ. Điều đó cũng có nghĩa nếu ta coi  
chương trình của chúng ta một modul lớn và ta cần chia modul này ra thành các modul nhỏ  
hơn , mỗi modul sẽ phân chia tiếp tương ứng với những phần viêc mà ta đã có hướng giải  
quyết . Qua đó chúng tôi có một cách mô tả hệ thống như sau:  
2.Mô tả hệ thống tra cứu  
Từ biểu đồ phân cấp chức năng thấy rõ 3 chức năng chính là:  
-Tìm kiếm,tra cứu các hàm:  
+Tra cứu trực tiếp các hàm trong danh sách: mỗi khi người dùng chọn một mục bên  
treeview hoặc listbox thì danh sách hàm hiện lên và Người sử dụngchọn theo yêu cầu của  
Người sử dụng. Khi đó toàn bộ thông tin về hàm hiện lên ví dụ: khi tra cứu thông tin về hàm  
abs thì thông tin về hàm như: mô tả ,cú pháp ,ví dụ ,quan hệ với hàm khác…..chạy ví dụ:cho  
phép người dùng có thể thấy được kết quả của ví dụ minh hoạ  
+ Tìm kiếm các hàm: chức năng này cho phép người dùng tìm kiếm một hàm bất kỳ. Chỉ  
cần người dùng gõ một từ vào ô tìm kiếm và nhấn enter hoặc người dùng có thể tìm kiếm theo  
một nhóm các hàm trong danh sách ,trong nhóm đó là toàn bộ các hàm có chức năng giống  
nhau hay tìm kiếm theo thứ tự hoặc tìm kiếm ví dụ mà người sử dụng cần mô tả cách dùng của  
hàm đó  
- Sửa đổi,cập nhật bổ sung:  
Với hai nhiệm vụ chủ yếu là sửa đổi thông tin hàm và thêm xoá thông tin hàm  
Trong các phần mềm trước đây thì đây cũng là một nhược điểm thường thì không cho phép  
người sử dụng thay đổi ,xoá hay thêm vào khi tra cứu thấy có lỗi . Nhưng chúng tôi xây dựng  
phần mềm này dưới dạng mã nguồn mở .Hơn nữa chắc chắn chúng tôi không thể cập nhập đầy  
đủ và chính xác tất cả các hàm . Do đó khi tra cứu mà người sử dụng thấy thông tin hàm (nội  
dung hàm hay ví dụ về hàm ) có thể sai ,có thể thay đổi bổ sung chúng. Đặc biệt người sử  
dụng có thể xoá toàn bộ nội dung hàm thấy sai để thay bởi thông tin của mình.Tính năng này  
giúp cho người sử dụng tuỳ biến được thư viện hàm của mình đống thời góp phần xay dựng  
một thư viện hàm đầy đủ , hoàn chỉnh và chính xác hơn.  
_ In ấn: chức năng này thực hiện việc in mọi thông tin về hàm cho người dùng.  
IV)PHÂN TÍCH THIẾT KẾ HỆ THỐNG  
Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
1.Biểu Đồ Luồng Dữ Liệu  
a.mức bối cảnh  
người sử dụng  
b .mức đỉnh  
Thư viện  
tra cứu  
Người sử dụng  
Nhóm  
Hàm  
Tìm  
inấn  
Yêu cầu tìm kiếm  
người sử  
cập nhật sửa  
đổi bổ sung  
xoá  
Hàm  
Nhóm  
Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
c.mức dưới đỉnh  
+ cập nhật sửa đổi bổ sung  
sửa đổi  
thông  
tin hàm  
Yêu cầu  
Hàm đã  
thay đổi  
Hàm  
xoá  
người sử  
dụng  
Sau  
khi  
xoá  
Nhóm  
Yêu cầu  
thêm  
+in ấn  
In thông tin hàm tk  
Hàm  
In hàm thêm  
người sử dụng  
In ấn  
In hàm sửa đổi  
Nhóm  
+tìm kiếm  
Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
Thông  
tin tìm  
kiếm  
Hàm  
Nhóm  
2.THIẾT KẾ HỆ THỐNG  
a.Biểu Đồ Thực Thể Quan Hệ ERD  
qua biểu đồ luồng dữ liệu và biểu đồ phân cấp chức năng ta thấy có hai thực thể chính là  
hàm và người dùng, tuy nhiên đây là phần mềm tra cứu hàm trong VB ,do đó chúng ta không  
quan tâm tới các thuộc tính của người dùng mà chỉ chú trọng vào các thuộc tính của hàm  
Mã  
nhóm  
Nhóm  
Tên  
nhóm  
Ta thấy quan hệ giữa người dùng và hàm là tra cứu, tìmkiếm,inấn ……Do đó ta có biểu đồ  
quan hệ thực thể như sau:  
Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
Quan hệ thực thể nguoidung-timkiem-vidu  
Quan hệ thực thể nguoidung-timkiem-ham:  
Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
Quan hệ thực thể nguoidung-inan-ham:  
b.Thiét Kế Về Dữ Liệu  
Dựa trên quan hệ thực thể liên kết ta có cơ sở dữ liệu như sau:  
Toàn bộ cơ sở dữ liệu được thiết kế trên cơ sở dữ liệu MICROSOFT Acess bao gồm:  
1.Bảng Nhóm  
Nhóm ( manhom , tennhom)  
Stt Tên trường  
Kiểu dữ liệu  
Độ lớn  
Mô tả  
1
MaNhom  
Int  
50  
Mã nhóm  
2
Tên nhóm  
Text  
Tên nhóm  
2.Bảng tblvidu  
Tblvidu( mavd, noidung)  
Stt Tên trường  
Kiểu dữ liệu  
Độ lớn  
Mô tả  
1
MaVidu  
Int  
50  
Mã Ví dụ  
2
Noidung  
Memo  
Nội dung ví dụ  
3.Bảng tblham  
Tblham( maham , tenham, manhom, mavd, chucnang, cuphap, bien, hamlq, ghichu)  
Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
stt Tên trư
1
2
Maham  
Tenham  
3
4
5
Manhom  
Chucnan
Bien  
của hàm  
6
7
Thutuc  
Int  
hai báo  
Mã ví dụ  
MaVidu  
50  
50  
8
9
Hamlienquan  
Ghichu  
Text  
Hàm liên quan  
Ghi chú  
Memo  
c.Sơ Đồ Liên Kết Thực Thể  
Phân tích mối quan hệ giữa các bảng ,biểu đồ E-R  
1.mối quan hệ nhom-ham  
Một nhóm có nhiều hàm nhưng một hàm thì chỉ thuộc một nhóm do đó quan hệ này là quan  
hệ một-nhiều  
Nhom  
ham  
2.mối quan hệ ham-vidu  
Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
Một ví dụ thì có thể của nhiều hàm do đó đâyncũng là quan hệ một-nhiều  
Ví dụ  
*Biểu đồ E-R  
Nhóm  
Hàm  
Ví dụ  
Hàm  
Trong đó  
tblnhom : lưu trữ thông tin để truy cập theo chức năng của những hàm giông nhau  
tblham :lưu trữ thông tin về cac ham cần truy cập (cụ thể là các hàm trong VB hay API)  
tblvidu:lưu trữ toàn bộ về mô tả các sử dụng các hàm ,khai bao các biến trong hàm VB  
3. Đặc Tả Modul Chương Trình  
a.Tra cứu:  
Ở đây chúng ta có thể tra cứu theo nhóm hoặc theo thứ tự của alphabe. Khi người dùng kích  
chọn vào TreeView hoặc ListBox thì sẽ lấy giá trị đó và so sánh với bảng tblham ,tblvidu,  
tblnhom sau đó hiển thị nội dung thông tin về hàm.  
Quá trình đó được mô tả như sau:  
Input: Giá trị được kich chọn (tenham)  
Output:thông tin về hàm  
Dưới đây là đặc tả về modul của tracứu và giao diện chính của chương trình  
Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
b.tìmkiếm  
Khi người dùng kích chọn vào tab timkiem ,nhập từ muốn tìm .nhấn nút tìmkiếm thì từ đó  
sẽ được bôi đen nếu tìm thấy trong listbox . Nếu không tìm thấy sẽ có thông báo là không có từ  
nào như vậy. Nút findnext là để thực hiện tìm tiếp. Quá trình đó được mô tả như sau:  
input: Giá trị nhập vào(tên hàm cần tìm)  
output: Từ cần tìm nếu thấy sẽ được bôi đen và hiển thị đầy đủ nội dung thông tin về hàm đó  
c.in ấn  
Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
sau khi tìm kiếm thông tin hàm trên từ điển Người sử dụngmuồn in thì toàn bộ nội dung trên ô  
Text tương ứng sẽ được kết xuất ra word  
d. thêm  
Giao diện thêm hàm mới vào chương trình:  
Chương trình học của chúng ta thì rất nhiều các hàm trong VB cũng vậy , do đó khi  
làm chương trình không thể tránh được những thiếu sót ,do đó việc một số hàm thiếu là nhược  
điểm của chương trình, vì vậy chức năng thêm hàm sẽ hoàn thiện thiếu sót này. Khi Người sử  
dụngđiền đầy đủ thông về hàm :nhập tên hàm ,thuộc nhóm , mô tả chức năng ,cú pháp hàm , ví  
Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
dụ về hoạt động hàm ……sau đó kích hoạt vào chức năng thêm của từ điển thì hàm sẽ được bổ  
sung vào cơ sở dữ liệu của chương trình .Nếu hàm này đã có trong cơ sở dữ liệu thì việc nhập  
sẽ không được chấp nhận . Nếu Người sử dụngkhông muốnthêm nữa thì có thể chọn chức năng  
huỷ bỏ của chương trình . Quá trình đó được mô tả như sau:  
Input: Thông tin về hàm thêm vào  
Output: Nếu hàm đã có thì thông báo hàm đã có còn nếu không thì thông báo thành công  
e. Sửa đổi-xoá hàm  
Giao diện sửa đổi , xoá hàm:  
Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
Khi tra cứu thông tin về hàm do sai sót trong khi tạo lập cơ sở dữ liệu có những hàm  
mà nội dung thông tin bị sai, Người sử dụngcó thể xoá đi để thay đổi hoặc cập nhật dữ liệu  
mới vào bảng cơ sở dữ liệu giống như thêm dữ liệu.Nếu chọn chức năng sửa đổi hàm Người sử  
dụngchỉ cần kích vào sửa đổi hàm và nếu chọn xoá hàm Người sử dụngchỉ cần kích vào xoá  
hàm .Nếu vì lí do nào đó sau khi hoàn thành việc thêm thông tin cho hàm Người sử dụngmuốn  
sửa đổimà lại không muốn sửa đổi nữa thì Người sử dụngcó thể chọn nút huỷ bỏ để xoá bỏ  
thao tác này. Quá trình đó được mô tả như sau:  
Input: Thông tin hàm sửa đổi  
Output: Dữ liệu được cập nhật vào cơ sở dữ liệu  
Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
Đồng  
ý
Huỷ  
bỏ  
KÕt luËn  
Sau thêi gian nghiªn cøu vµ thùc hiÖn ®Ò tµi này ,c¸c yªu  
cÇu chÝnh cña ®Ò tµi c¬ b¶n ®· hoµn tÊt víi c¸c néi dung chñ  
yÕu sau:  
Xây Dựng Phần Mềm Hỗ Trợ Người Lập Trình VB  
X¸c ®Þnh ®-îc yªu cÇu vµ môc ®Ých cña ®Ò tµi.  
Thùc hiÖn ph©n tÝch thiÕt kÕ hÖ thèng, lËp ®-îc c¸c biÓu  
®å ph©n cÊp chøc n¨ng vµ ph©n r· chøc n¨ng.  
Ph©n tÝch ®Ò tµi vµ lËp ®-îc c¸c biÓu ®å luång d÷ liÖu.  
ThiÕt kÕ d÷ liÖu vµ x©y dùng c¬ së d÷ liÖu.  
ThiÕt kÕ giao diÖn vµ ch-¬ng tr×nh ®· thùc hiÖn ®-îc  
nh÷ng chøc n¨ng chÝnh mµ ®Ò tµi yªu cÇu.  
MÆc dï nh- vËy, do thêi gian, kinh nghiÖm cßn h¹n chÕ nªn  
kÕt qu¶ vÉn cßn thiÕu sãt cÇn tiÕp tôc thùc hiÖn vµ ph¸t triÓn  
®Ó ®¹t ®-îc kÕt qña cao h¬n nh-:  
TriÓn khai d÷ liÖu trªn m¹ng ®Ó thuËn lîi cho viÖc khai  
th¸c vµ t¨ng hiÖu qu¶ sö dông.  
Chóng em xin ch©n thµnh c¶m ¬n sù quan t©m gióp ®ì, h-íng  
dÉn nhiÖt t×nh cña thµy gi¸o h-íng dÉn vµ sù gióp ®ì, cung cÊp  
tµi liÖu cña c¸c b¹n bÌ!  
pdf 19 trang yennguyen 29/03/2025 70
Bạn đang xem tài liệu "Báo cáo Phân tích thiết kế hệ thống phần mềm nhập và tra cứu các hàm, thủ tục trong văn bản", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfbao_cao_phan_tich_thiet_ke_he_thong_phan_mem_nhap_va_tra_cuu.pdf