Trang i L Ờ I C ẢM ƠN Khoa học kỹ thuật phát triển đã làm thay đổi đáng kể bộ mặt của cuộc sống con ngƣời Dần dần, việc xử lý các vấn đề đều có sự hỗ trợ của khoa học, trong đó có sự hỗ trợ đắc lực của ngành công nghệ thông tin Cho tới hiện nay thì công nghệ thông tin đã đƣợc ứng dụng ở hầu khắp các lĩnh vực Đặc biệt là trong các bài toán về quản lý có liên quan đến dữ liệu, những bài toán đòi hỏi truy cập, tính toán và truy xuất thông tin Các phần mềm không ngừng ra đời và đƣợc nâng cấp để giải quyết những vấn đề đó Sau quá trình đƣợc học tập và tiếp thu một lƣợng kiến thức cần thiết vầ chuyên ngành công nghệ thông tin, đƣợc học hỏi và làm quen với máy tính và các ngôn ngữ lập trình, cũng nhƣ các lĩnh vực chuyên ngành khác Để áp dụ ng những kiế n thức đã tiếp thu, cũng nhƣ phát triển các kỹ năng của bản thân em đã chọ n xây dự ng chƣơng trình biên soạn giáo trình của trƣờng Cao Đẳng Công Nghệ Thông Tin Hữu Nghị Việt Hàn Do còn thiếu kinh nghiệm và kiến thức chuyên môn còn chƣa chuẩn chu nên trong quá trình thực hiện sẽ gặp không tí khó khăn và thiếu sót Vì vậy em mong đƣợc sự nhận xét và đóng góp ý kiến của các thầy cô và các bạn sinh viên để em có thể rút ra bài học và hoàn thiện chƣơng trình và hoàn thành đồ án đƣợc tốt nhất Và em cũng xin chân thành gửi lời cảm ơn đến giảng viên hƣớng dẫn Th S Trịnh Thị Ngọc Linh, giáo viên chủ nhiệm Nguyễn Thanh Cẩm, cùng các thầy cô trong Khoa khoa học máy tính và các bạn đã giúp em xây dựng nên chƣơng trình và đồ án tốt nghiệp cuối khóa Em xin chân thành cảm ơn! Trang ii M Ụ C L Ụ C L Ờ I C ẢM ƠN i M Ụ C L Ụ C ii DANH M Ụ C CÁC HÌNH V Ẽ iv CÁC THU Ậ T NG Ữ VÀ T Ừ VI Ế T T Ắ T v M Ở ĐẦ U 1 CHƢƠNG 1 PHÁT BIỂ U BÀI TOÁN 3 1 1 Phát bi ể u bài toán 3 1 2 Quy trình nghi ệ p v ụ 4 1 3 Kh ả o sát h ệ th ố ng 6 1 3 1 Yêu c ầ u ch ức năng 6 1 3 2 Yêu c ầ u h ệ th ố ng 6 1 3 3 Yêu c ầ u phi ch ức năng 6 CHƢƠNG 2 GIỚ I THI Ệ U CÔNG C Ụ PHÁT TRI Ể N 7 2 1 T ổ ng quan v ề l ậ p trình Visual Basic Net 7 2 1 1 T ổ ng quan v ề Microsoft Net 7 2 1 2 Môi trườ ng phát tri ể n 7 2 1 3 Quá trình biên d ị ch và th ực thi chương trình 7 2 2 Gi ớ i thi ệ u v ề Visual Basic Net 8 2 2 1 L ị ch s ử ra đờ i 8 2 2 2 Đặc điể m 9 2 3 H ệ qu ả n tr ị cơ sở d ữ li ệ u SQL Server 2008 10 CHƢƠNG 3 PHÂN TÍCH THIẾ T K Ế H Ệ TH Ố NG THÔNG TIN 12 3 1 Mô hình hóa ch ức năng 12 3 1 1 Bi ểu đồ phân rã ch ức năng (BFD) 12 3 1 2 Bi ểu đồ ng iệu (DFD) 13 3 1 2 1 Biểu đồ ng iệu ức ng c nh 13 3 1 2 2 Biểu đồ DFD ức c a hệ thống 13 3 1 2 3 Biểu đồ DFD ức 1 c a chức năng u n trị hệ thống 14 3 1 2 4 Biểu đồ DFD ức 1 c a chức năng nh t anh c 15 3 1 2 5 Biểu đồ DFD ức 1 c a chức năng u n 17 3 1 2 6 Biểu đồ DFD ức 1 c a chức năng hống c 19 Trang iii 3 2 Mô hình hóa dữ liệu 20 3 2 1 Biểu đồ D 20 3 2 1 1 c định c c thực thể 20 3 2 1 2 c định c c cặ uan hệ 23 3 2 1 3 Biểu đồ D 24 3 2 2 Mô hình iệu uan hệ – RDM 25 3 2 2 1 Biểu đồ DM 25 3 2 2 2 điển iểu iệu 26 3 2 3 hi t cơ iệu v i hệ u n trị cơ iệu 2 8 29 CHƢƠNG 4 XÂY DỰNG CHƢƠNG TRÌNH 30 4 1 Giao diện chƣơng trình 30 4 1 1 ia iện ch nh 30 4 1 2 ia iện đăng nh hệ thống 30 4 1 3 ia iện đổi t h u 31 4 1 4 ia iện chức năng u n ngườ i dùng 31 4 1 5 ia iện chức năng c nh t gi trình 32 4 1 6 Giao di ệ n ch ức năng c p nh t ngườ i biên so ạ n 32 4 1 7 Giao di ệ n th ố ng kê 33 4 1 8 Giao di ệ n tìm ki m 33 4 2 Mô t ả thu ật toán cho các Form trong chƣơng trình 34 4 2 1 Mô t thu t t n ch F r đăng nh p 34 4 2 2 Mô t thu t toán cho Form c p nh t thông tin 34 4 2 3 Mô t thu t t n ch F r đăng i n ạ n 34 4 2 4 Mô t thu t toán cho Form báo cáo biên so ạ n 35 4 2 5 Mô t thu t toán cho Form nghi ệ m thu giáo trình 35 4 2 6 Mô t thu t toán cho Form thông kê 36 4 2 7 Mô t thu t toán cho Form tìm ki m 36 K Ế T LU Ậ N 37 T I LIỆU TH M KHẢO vi PH Ụ L Ụ C vii Trang iv DANH M Ụ C CÁC HÌNH V Ẽ S ố hi ệ u hình v ẽ Tên hình v ẽ Trang Hình 1 1 Quy trình biên soạn giáo trình 4 Hình 1 2 Quy trình thẩm định giáo trình 5 Hình 2 1 Quá trình biên d ị ch 8 Hình 2 2 Quá trình th ự c thi 8 Hình 3 1 Biểu đồ phân rã chức năng BFD 12 Hình 3 2 Biểu đồ DFD mức ngữ cảnh 13 Hình 3 3 Biểu đồ DFD mức 0 13 Hình 3 4 Biểu đồ DFD mức 1 chức năng Quản trị hệ thống 14 Hình 3 5 Biểu đồ DFD mức 1 c hức năng Cập nhật danh mục 15 Hình 3 6 Biểu đồ DFD mức 1 chức năng Quản lý 17 Hình 3 7 Biểu đồ DFD mức 1 chức năng Thống kê, tìm kiếm 19 Hình 3 8 Các cặp quan hệ 23 Hình 3 9 Biểu đồ ERD 24 Hình 3 10 Biểu đồ RDM 25 Hình 3 11 Thiết kế cơ sở dữ liệu mức vật lý 29 Hình 4 1 Giao diện chính 30 Hình 4 2 Giao diện đăng nhập hệ thống 30 Hình 4 3 Giao diện đổi mật khẩu 31 Hình 4 4 Giao diện chức năng quản lý ngƣ ờ i dùng 31 Hình 4 5 Giao diện chức năng cập nhật giáo trình 32 Hình 4 6 Giao di ệ n ch ứ c năng c ậ p nh ậ t ngƣ ờ i biên so ạ n 32 Hình 4 7 Giao di ệ n th ố ng kê 33 Hình 4 8 Giao di ệ n tìm ki ế m 33 Trang v CÁC THU Ậ T NG Ữ VÀ T Ừ VI Ế T T Ắ T VB Net Visual Basic Net OLEDB Object Linking and Embeding ADO ActiveX Data Object CSDL Cơ sở dữ liệu BFD Business Functional Diagram Biểu đồ phân rã chức năng DFD Data Flow Diagram Biểu đồ luồng dữ liệu ERD Entity Relationship Diagram Mô hình thực thể quan hệ RDM Relational Data Model Mô hình dữ liệu quan hệ CN Cập nhật QL Quản lý TK Thống kê TT Thông tin ĐK Đăng ký ĐKBS Đăng ký biên so ạ n HĐ H ộ i Đ ồ ng TĐ Th ẩ m Đ ị nh HTQT H ợ p tác qu ố c t ế và NCKH Nghiên c ứ u khoa h ọ c CĐ CNTT Cao Đ ẳ ng Công Ngh ệ Thông Tin Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 1 M Ở ĐẦ U Lý do chọn đề tài Trƣờng Cao Đẳng Công Nghệ Thông Tin Hữu Nghị Việt - Hàn tuy mới ra đời trong 6 năm nhƣng đã có những đóng góp không nhỏ trong việc đào tạo nguồn nhân lực về công nghệ thông tin Đƣợc đầu tƣ tốt về cơ sở vật chất kỹ thuật cùng với đội ngũ các bộ giảng viên trẻ, nhiệt huyết và giàu kiến thức chuyên môn, trƣờng không ngừng thu hút hàng ngàn sinh viên dự thi hàng năm Cùng với sự phát triển mạnh mẽ của mạng Internet, các hoạt động quản lí và làm việc trong nội bộ trƣờng đã đƣợc quản lí chuyên nghiệp bằng các ứng dụng công nghệ thông tin Tuy nhiên vẫn còn một số licnh vực vẫn còn đƣợc tiến hành quản lí qua đội ngũ các nhân viên của trƣờng nhƣ quản lí thƣ viện, quản lí kí túc xá… Trong số đó có việc viết và thẩm định giáo trình dùng trong nội bộ trƣờng vẫn đƣợc tiến hành dựa trên quy trình truyền thống, chƣa có chƣơng trình hay một phần mêm hỗ trợ quản lí nào đƣợc sử dụng Giáo trình là một tài liệu khá quan trọng, giúp cho sinh viên có nguồn kiến thức căn bản về từng học phần, cũng là nơi lƣu trữ những kiến thức chuyên môn đã đƣợc thẩm định và dùng chung cho việc giảng dạy trong nội bộ của trƣờng Mỗi ngày trong cuộc sống có thêm nhiều ứng dụng mới trong công nghệ thông tin, các kiến thức đƣợc dùng trong giảng dạy cũng dần đƣợc cải tiến và thay đổi cho phù hợp, vì vậy nội dung giáo trình cũng cần có sự thay đổi cho hợp lí Theo thời gian thì số lƣợng giáo trình của trƣờng cũng ngày một tăng lên, vì vậy để giúp cho việc viết giáo trình và thẩm định giáo trình của trƣờng trở nên tiện lợi và hiệu quả hơn, quản lý đầy đủ và chi tiết tất cả các giáo trình của trƣờng cho nên em chọn đề tài u n i n ạn gi trình c a trường a Đẳng ông Nghệ hông in H u Nghị Việt - Hàn ” Mục đích nghiên cứu Nghiên cứu tài liệu về Visual Basic Net, và các tài liệu về phân tích thiết kế hệ thống thông tin, các tính năng, đặc điểm của ngôn ngữ lập trình Visual Basic NET và ứng dụng vào xây dựng một phần mềm giúp cho việc quản lý biên soạn giáo trình của trƣờng Việt - Hàn đƣợc chính xác, dễ dàng và hiệu quả hơn Đối tƣợng và phạm vi nghiên cứu Đối tượng nghiên cứu o Nghiên cứu về ngôn ngữ lập trình Visual Basic NET o Câu lệnh truy vấn SQL Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 2 o Kiến thức về phân tích thiết kế hệ thống thông tin o Nghiên cứu quy trình viết và thẩm định giáo trình của trƣờng cao đẳng công nghệ thông tin hữu nghị Việt -Hàn Phạm vi nghiên cứu Sử dụng công cụ Visual Studio 2010 và cơ sở dữ liệu SQL 2008 để xây dựng các ứng dụng cho chƣơng trình quản lý biên soạn giáo trình của trƣờng cao đẳng công nghệ thông tin hữu nghị Việt -Hàn Phƣơng pháp nghiên cứu Nghiên cứu lý thuyết qua các giáo trình, sƣu tập tƣ liệu và tìm thông tin tr ên mạng Internet và tổng hợp tƣ liệu kết hợp với triển khai thực tế Phỏng vấn chuyên viên của trƣờng cao đẳng CNTT hữu nghị Việt - Hàn: tiếp thu ý kiến của ngƣời phỏng vấn và có chuyên môn, nhận xét và đánh giá của giảng viên hƣớng dẫn Áp dụng các lý thuyết đã nghiên cứu, kết hợp với các ngôn ngữ lập trình để xây dựng các ứng dụng cho phần mềm Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 3 CHƢƠNG 1 PHÁT BIỂ U BÀI TOÁN 1 1 Phát bi ể u bài toán Trƣớc khi có sự ra đời và phát triển vƣợt trội của công nghệ thông tin, để giải quyết các bài toán thực tế chúng ta sẽ áp dụng phƣơng pháp truyền thống Quản lý và lƣu trữ thông qua sổ sách, hồ sơ, giấy tờ… sử dụng nhiều nhân lực trong việc tính toán, quản lý Trong đó, việc quản lý biên soạn giáo trình của Trƣờng Cao Đẳng Công Nghệ Thông Tin Hữu Nghị Việt Hàn cũng đƣợc quản lý theo phƣơng pháp thủ công đó Tuy ch là việc quản lý giáo trình lƣu hành nội bộ trong trƣờng nhƣng thực hiện quản lý thủ công cũng tốn nhiều thời gian và công sức Nhận thấy vấn đề này hơn nữa bản thân trƣờng là chuyên về Công nghệ thông tin nên tôi đã chọn xây dựng chƣơng trình Quản lý biên soạn giáo trình cho trƣờng Ngôi trƣờng với tuổi đời còn trẻ, lại đƣợc đầu tƣ tốt về cơ sở vật chất, cũng nhƣ máy móc thiết bị, bên cạnh đó là đội ngũ cán bộ nhân viên có chuyên môn tốt và năng động Cho nên khi áp dụng công nghệ thông tin để xây dựng chƣơng trình quản lý sẽ giúp thay đổi hình thức quản lý đồng thời đã thực hiện việc ứng dụng công nghệ thông tin để giải quyết bài toán thực tế của trƣờng Hệ thống ra đời sẽ tiết kiệm thời gian, nhân lực và vật chất cho trƣờng nói riêng và xã hội nói chung Với mong muốn đơn giản hóa quản lý nhƣng không kém phần hiệu quả và chính xác Do trong quá trình tìm hiểu và xây dựng chƣơng trình còn gặp một số khó khăn cũng nhƣ chƣa có kinh nghiệm nên quá trong quá trình phân tích và xây dựng chƣơng trình không tránh khỏi những sai xót Hệ thống sẽ đƣợc xây dựng sao cho đáp ứng tốt nhu cầu quản lý và sử dụng của ngƣời dùng Các chức năng dƣợc thiết kế và xây dựng đầy đủ nhƣ khi quản lý truyền thống Tuy nhiên việc tính toán và quản lý sẽ chính xác và hiệu quả hơn với sự nhanh chóng trong tính toán của máy tính Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 4 1 2 Quy trình nghi ệ p v ụ Hình 1 1 u trình i n ạn gi trình B ắ t đ ầ u Đ ồ ng ý Không đ ồ ng ý Gi ả ng viên, khoa đ ề xu ấ t biên so ạ n giáo trình Nhân viên phòng NCKH đăng ký biên so ạ n giáo trình Hi ệ u trƣ ở ng xem xét Nhân viên phòng NCKH chu ẩ n b ị th ủ t ụ c ký h ợ p đ ồ ng biên so ạ n Hi ệ u trƣ ở ng và tác gi ả ký h ợ p đ ồ ng biên so ạ n Phòng t ổ ng h ợ p ban hành quy ế t đ ị nh biên so ạ n K ế t thúc Nhân viên phòng NCKH th ố ng kê và trình hi ệ u trƣ ở ng Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 5 Hình 1 2 u trình th định gi trình Đ ạ t Đ ạ t Không đ ạ t Không đ ạ t Gi ả ng viên th ự c hi ệ n biên so ạ n theo h ợ p đ ồ ng Nhân viên phòng NCKH theo dõi ti ế n đ ộ biên so ạ n Trƣ ở ng b ộ môn nghi ệ m thu Chu ẩ n b ị th ủ t ụ c nghi ệ m thu c ấ p trƣ ờ ng Tác gi ả và h ộ i đ ồ ng th ẩ m đ ị nh nghi ệ m thu Tác gi ả hi ệ u ch nh giáo trình K ế t thúc B ắ t đ ầ u Nhân viên phòng NCKH ki ể m tra hi ệ u ch nh Tác gi ả v ớ i trƣ ở ng phòng bàn giao và thanh lý h ợ p đ ồ ng Không đ ạ t Đ ạ t Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 6 1 3 Kh ả o sát h ệ th ố ng 1 3 1 Yêu c ầ u ch ức năng - Qu n tr ị h ệ th ố ng Qu ản lý đăng nhậ p C ậ p nh ật ngƣờ i dung C ấ p quy ề n Thoát - C p nh t Giáo trình Loại giáo trình Ngƣời biên soạn H ội đồ ng th ẩm đị nh - Qu n lý Đăng ký biên soạ n Tiến độ biên soạn Nghiệm thu giáo trình - Th ống tì i Giáo trình đang biên soạn Giáo trình đã nghiệm thu Tìm kiếm 1 3 2 Yêu c ầ u h ệ th ố ng Máy ch ủ và các máy tr ạ m ch ạ y Windows XP, Windows 7, Windows 8 H ệ qu ả n tr ị cơ sở d ữ li ệ u: SQL server Ngôn ng ữ l ậ p trình: Visual Basic Net Công c ụ phát tri ể n: Microsoft Visual Studio 2008 1 3 3 Yêu c ầ u phi ch ức năng H ệ th ố ng ho ạt độ ng t ố t, ph ả i h ỗ tr ợ các gi ả ng viên (khoa) trong vi ệc đăng kí biên so ạ n, nh ậ n xétvà th ẩm đị nh giáo trình các môn h ọ c nhanh chóng, hi ệ u qu ả Giao di ệ n thân thi ện, đả m b ảo đƣợc tính đơn giả n vàd ễ dùng H ạ n ch ế đế n m ứ c th ấ p nh ấ t cácsai sót có th ể x ả y ra trong quá trình s ử d ụ ng Đả m b ả o t ố t các yêu c ầ u ch ức năng và tính linh độ ng n ếu nhƣ sau này có sự thay đổ i v ề s ố lƣợ ng giáo trình, gi ảng viên,… Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 7 CHƢƠNG 2 GIỚ I THI Ệ U CÔNG C Ụ PHÁT TRI Ể N 2 1 T ổ ng quan v ề l ậ p trình Visual Basic Net 2 1 1 T ổ ng quan v ề Microsoft Net Microsoft Net đƣợc phát triển từ năm 1998, lúc đầu có tên là Next Generation Windows Services NGWS Cuối năm 1998, dự án mang tên Visual Studio 7 đƣợc xác nhập thêm vào NGWS Đội ngũ COM+/MTS cũng góp thêm bộ thực thi chung cho tất cả các ngôn ngữ lập trình chung trongVisual Studio Công việc này đƣợc xúc tiến một cách hoàn toàn bí mật mãi cho đến khi hội nghị của những ngƣời phát triển chuyên nghiệp tổ chức ở Orlado vào tháng 7/2000 Đến tháng 11/2000 thì Microsoft phát hành phiên bản đầu tiên của Net Microsoft Net đƣợc thiết kế để dùng cho Internet Viễn tƣởng của Microsoft là xây dựng một hệ thống phân tán toàn cầu, dùng XML chứa các cơ sở dữ liệu làm chất keo để kết hợp những chức năng của các máy tính khác trong cùng một tổ chức hay trên khắp thế giới Những máy tính có thể là các Server, Desktop, Notebook hay Pocket Computer đều có thể chạy cùng một phần mềm dựa trên một nền tảng duy nhất, độc lập với phần cứng và ngôn ngữ lập trình, đó là NET Framework Microsoft Net gồm 2 phần chính: Framework và Integrated Development Enviroment (IDE): - Framework là quan t rọng nhất, là cốt lõi và tinh hoa của môi trƣờng Net - Còn IDE là công cụ để phát triển dựa trên nền tảng của Net Trong Net toàn bộ các ngôn ngữ lập trình đều dùng chung một IDE 2 1 2 Môi trườ ng phát tri ể n Môi trƣờng phát triển các ứng dụng Net có tên là Vi sual Studio Net Có thể sử dụng cho tất cả các ngôn ngƣ thuộc Net và sử dụng cho các dạng khác nhau nhƣ Web Forms ,Windows Forms, Web Services… 2 1 3 Quá trình biên d ị ch và th ực thi chương trình - Quá trình biên dịch: biên dịch vào những tập tin trung gian gọi l à Microsoft Intermediate Language (MSIL) Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 8 Hình 2 1 Quá trình biên d ị ch Chƣơng trình chạy: MSIL đƣợc biên dịch một lần nữa bằng việc sử dụng trình biên dịch Just -In- Time JIT Kết quả là chƣơng trình đƣợc thực thi thông qua bộ xử lý của máy Hình 2 2 Quá trình th ự c thi 2 2 Gi ớ i thi ệ u v ề Visual Basic Net 2 2 1 L ị ch s ử ra đờ i Ngôn ngữ B SIC Beginner’s ll Purpose Symbolic Instruction Code đã có từ năm 1964, đây là một ngôn ngữ rất dễ học và sử dụng Năm 1975, Microsoft tung ra thị trƣờng sản phẩm đầu tay Microsoft B SIC và ti ếp sau đó là QUICK B SIC hay còn gọi tắt là QB SIC và đã thành công rực rỡ Quick B SIC phát triển trong nền Windows nhƣng vẫn khó khăn khi tạo giao diện kiểu Windows Sau đó nhiều năm, Microsoft bắt đầu tung ra một sản phẩm mới cho phép chúng ta kết hợp ngôn ngữ dễ học B SIC và môi trƣờng phát triển lập trình với giao diện bằng hình ảnh Graphic User Interface – GUI trong Windows, đó là Visual Basic phiên bản 1 0 VB 1 0 Visual Basic khi phát triển đến phiên bản 6 0 VB 6 Mã ngu ồ n (Visual Basic net, C# ) B ộ biên d ị ch (Compiler) Mã MSIL Assembly (EXE ho ặ c DLL) Metadata C ác tài nguyên ( ả nh,chu ỗ i, ) Assembly metadata (T ham chi ế u đế n các t ậ p tin Assembly) JIT compiler Assembly (EXE ho ặ c DLL) MSIL Các Assembly yêu c ầ u (DLL) Mã máy có th ể th ự c thi Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 9 cung ứng một phƣơng pháp mới làm việc với cơ sở dữ liệu qua sự kết hợp DO (Active Data Object) Tuy nhiên, VB6 không cung ứng tất cả các đặc trƣng của lập trình hƣớng đối tƣợng nhƣ các ngôn ngữ C++, Java Thay vì cải thiện VB6, Microsoft đã xây dựng lại từ các ngôn ngữ lập trình mới theo kiểu hƣớng đối tƣợng rất mạnh, đó là các ngôn ngữ lập trình Visual Basic Net và C# Net thuộc bộ Net Năm 2002, Visual Basic Net 2002 ra đời, việc phát triển ứng dụng Web trở nên thuận tiện nhƣ phát triển ứng dụng trong Windows Năm 2003 Microsoft tiếp tục cho ra đời Visual Basic Net 2003 Phiên bản này hỗ trợ thêm phát triển ứng dụng Web trên Mobile nhƣ PD hay các thiết bị thông minh nhƣ PC Pocket, hỗ trợ các Web Services và công cụ chuyển mã Năm 2005 Microsoft tiếp tục cho ra đời Visual Basic Net 2005: − Phiên b ả n này ch ứ a r ấ t nhi ề u Wizard sinh mã t ự độ ng, thêm nhi ề u t ừ khóa làm tăng tốc độ vi ế t mã và hi ệ u su ấ t th ự c thi c ủ a ứ ng d ụ ng − C ả i ti ế n toàn b ộ vi ệ c x ử lý d ữ li ệ u ADO Net − Đƣa ra rấ t nhi ề u thành ph ầ n giao di ệ n tr ự c quan hi ệ u qu ả cho các ứ ng d ụ ng Windows l ẫ n Web H ỗ tr ợ l ậ p trình Web trên Internet t ối đa vớ i kh ả năng thi ế t k ế các ứ ng d ụ ng ASP Net tr ự c quan Năm 2008 Microsoft tiếp tục cho ra sản phẩm Visual C++ 2008 (Visual C++ 9 0) Và trong những năm trở lại Microsoft vẫn đang tiếp tục hoàn thành những sản phẩm để hoạt động tốt, hoàn thiện hơn 2 2 2 Đặc điể m VB Net là ngôn ngữ lập trình hƣớng đối tƣợng, một trong những ngôn ngữ đƣợc tạo ra để hƣớng đến mục tiêu tạo ra ứng dụng phân tán trên môi trƣờng Net trên nền Net Framework của Microsoft VB Net chuyển sang hƣớng đi hoàn toàn mới đó là tập trung vào phát triển các ứng dụng cho môi trƣờng đa tầng, các ứng dụng phân tán…Đặc biệt là trong lĩnh vực Internet, lập trình ứng dụng mạng, xây dựng các ứng dụng Web…với công cụ tạo các ứng dụng Web mới là Visual Web Developer đƣợc viết SP Net mạnh mẽ, ch nh chu và đơn giản hơn Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 10 2 3 H ệ qu ả n tr ị cơ sở d ữ li ệ u SQL Server 2008 Microsoft SQl server là một hệ quản trị cơ sở dữ liệu quan hệ relational database management system – RDBMS do Microsoft phát triển SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ mạng máy tính hoạt động theo mô hình khách chủ cho phép đồng thời cùng lúc có nhiều ngƣời dùng truy xuất đến dữ liệu, quản lý việc truy nhập hợp lệ và các quyền hạn của từng ngƣời dùng trên mạng Ngôn ngữ truy vấn quan trọng của Microsoft SQL server là Transact -SQL Transact- SQL là ngôn ngữ SQL mở rộng dựa trên SQL chuẩn của ISO International Organization for Standard ization) và NSI merican National Standards Institute đƣợc sử dụng trong SQL Server SQL Server 2008: Đây là phiên bản mới nhất của SQl Server, có tên mã là “katmai” Ngày 27/02/2008, Microsoft tổ chức một sự kiện có tên Heroes Happen Here nhằm giới thiệu sản phẩm mới SQL Server 2008 cùng với những sản phẩm khác nhƣ Windows Server 2008; Visual Studio 2008 Bản SQL Server 2008 Release Candidate sẽ đƣợc trình làng trong quý II, trong khi đó, bản hoàn ch nh sẽ mắt trong quý III (2008) SQL Server 2008 là một hệ thống quản lý cơ sở dữ liệu Relational Database Management System RDBMS sử dụng Transact - SQL để trao đổi dữ liệu giữa Client computer và SQL Server computer Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS SQL Server 2008 có nhiều cải thiện hữu dụng và thiết thực Có liệt kê một cách sơ lƣợc nhƣ sau: − Mã hóa dữ liệu: trong suốt cho phép toàn bộ cơ sở dữ liệu, các bảng và dữ liệu có thể đƣợc mã hóa mà không cần phải lập trình ứng dụng − Tính năng mã hóa tiếp theo là Backup Encryption SQL Server 2008 có một phƣơng pháp mã hóa các backup dùng để tránh lộ và can thiệp của ngƣời khác vào dữ liệu Thêm vào đó, việc phục hồi backup có thể đƣợc hạn chế với từng ngƣời dùng cụ thể − Fact Tables có thể đƣợc nén với hiệu suất cao SQL Server Data Compression đã thực sự thực hiện đƣợc mục tiêu chính là giảm kích thƣớc của Fact Table Vì vậy liên quan với việc lƣu trữ trên các ổ đĩa cứng, với các file vật lý nhỏ hơn, số lần backup đƣợc giảm Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 11 − Bộ đếm hiệu suất đƣợc mở rộng Số bộ đếm hiệu suất trong SQL Server 2008 đã đƣợc mở rộng hơn so với phiên bản trƣớc đó IO và các bộ đếm hiệu suất bộ nhớ là một cặp có thể đƣợc chọn để kiểm tra hiệu suất − Việc cài đặt đã đƣợc đơn giản hóa Bộ đặt SQL Server 2008 cũng có nhiều nâng cao Dữ liệu cấu hình và các bit “engine” đƣợc tách biệt vì vậy nó có thể tạo một đĩa hệ thống không cấu hình cơ bản phân phối đến một số máy chủ dễ dàng hơn Cài đặt có thể cập nhật đƣợc các nâng cấp mới nhất từ website Microsoft Tính năng khác là khả năng cài đặt SQL Server, gói dịch vụ và các bản vá Đi cùng với tính năng này là khả năng gỡ bỏ cài đặt các gói dịch vụ một cách dễ dàng Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 12 CHƢƠNG 3 PHÂN TÍCH THI Ế T K Ế H Ệ TH Ố NG THÔNG TIN 3 1 Mô hình hóa ch ức năng 3 1 1 Bi ểu đồ phân rã ch ức năng (BFD) Hình 3 1 Biểu đồ h n r chức năng BFD Qu ả n tr ị h ệ th ố ng H ệ th ố ng qu ả n lý biên so ạ n giáo trình C ậ p nh ậ t danh m ụ c Qu ả n lý biên so ạ n Th ố ng kê, tìm ki ế m Đăng nh ậ p C ậ p nh ậ t ngƣ ờ i dùng C ấ p quy ề n Thoát C ậ p nh ậ t giáo trình C ậ p nh ậ t lo ạ i giáo trình C ậ p nh ậ t ngƣ ờ i biên so ạ n C ậ p nh ậ t h ộ i đ ồ ng th ẩ m đ ị nh Qu ả n lý đăng kí biên so ạ n Qu ả n lý ti ế n đ ộ biên so ạ n Qu ả n lý nghi ệ m thu giáo trình Th ố ng kê GT đƣ ợ c ĐKBS Th ố ng kê GT đang biên so ạ n Th ố ng kê GT đã nghi ệ m thu Th ố ng kê NBS đã ĐK Tìm ki ế m Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 13 3 1 2 Bi ểu đồ ng iệu (DFD) 3 1 2 1 Biểu đồ ng iệu ức ng c nh Hình 3 2 Biểu đồ DFD ức ng c nh Chú thích: 3 1 2 2 Biểu đồ DFD ức c a hệ thống Hình 3 3 Biểu đồ DFD ức 1 Sử dụng các chức năng của hệ thống 2 Yêu cầu sử dụng 1 2 Qu ả n lý biên so ạ n giáo trình Nhân Viên Phòng HTQT và NCKH Kho dữ liệu 1 2 16 13 12 9 5 8 15 14 11 10 7 6 4 3 1 1 Qu ả n tr ị h ệ th ố ng 1 2 C ậ p nh ậ t danh m ụ c 1 3 Qu ả n lý biên so ạ n 1 4 Th ố ng kê, tìm ki ế m Nhân Viên Phòng HTQT và NCKH Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 14 Chú thích 1 Yêu c ầ u c ậ p nh ậ t thông tin qu ả n tr ị h ệ th ố ng 2 L ấ y thông tin t ừ kho d ữ li ệ u 3 Xu ấ t thông tin qu ả n tr ị h ệ th ố ng 4 Nh ậ n thông tin t ừ h ệ th ố ng 5 Yêu c ầ u c ậ p nh ậ t thông tin c ậ p nh ậ t danh m ụ c 6 L ấ y thông tin t ừ kho d ữ li ệ u 7 Xu ấ t thông tin c ậ p nh ậ t c ậ p nh ậ t danh m ụ c 8 Nh ậ n thông tin t ừ h ệ th ố ng 9 Yêu c ầ u c ậ p nh ậ t qu ả n lý biên so ạ n 10 L ấ y thông tin t ừ kho d ữ li ệ u 11 Xu ấ t thông tin qu ả n lý biên so ạ n 12 Nh ậ n thông tin t ừ h ệ th ố ng 13 Yêu c ầ u c ậ p nh ậ t th ố ng kê báo cáo, tìm ki ế m 14 L ấ y thông tin t ừ kho d ữ li ệ u 15 Xu ấ t thông tin c ậ p nh ậ p th ố ng kê báo cáo, tìm ki ế m 16 Nh ậ n thông tin t ừ h ệ th ố ng 3 1 2 3 Biểu đồ DFD ức 1 c a chức năng u n trị hệ thốn g Hình 3 4 Biểu đồ DFD ức 1 chức năng u n trị hệ thống D ữ li ệ u h ệ th ố ng 7 1 2 5 2 10 11 12 2 1 1 1 Đăng nh ậ p Nhân Viên Phòng HTQT và NCKH 1 1 3 C ấ p Quy ề n 1 1 5 Thoát 1 1 2 C ậ p nh ậ t ngƣ ờ i dùng Nhân Viên Phòng HTQT và NCKH 8 9 6 4 3 Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 15 Chú thích 1 Nhập thông tin 2 Xuất thông tin 3 Lƣu thông tin đăng nhập 4 Xuất thông tin đăng nhập 5 Ngƣời dùng nhập thông tin thay đổi mật khẩu 6 Lƣu thông tin về đổi mật khẩu 7 Xuât thông tin về đổi mật khẩu 8 Lƣu thông tin cấp quyền 9 Xuất thông tin cấp quyền 10 Cho phép cấ p quyền 11 Thoát 12 Thu hồi thông tin 3 1 2 4 Biểu đồ DFD ức 1 c a chức năng nh t anh c Hình 3 5 Biểu đồ DFD ức 1 chức năng nh t anh c TT loại giáo trình 2 1 TT giáo trình TT ngƣời biên soạn 17 18 14 11 10 7 3 6 TT hội đồng TĐ 5 4 15 16 8 9 12 13 1 2 1 C ậ p nh ậ t giáo trình 1 2 2 C ậ p nh ậ t lo ạ i giáo trình 1 2 3 C ậ p nh ậ t ngƣ ờ i biên so ạ n 1 2 4 C ậ p nh ậ t h ộ i đ ồ ng th ẩ m đ ị nh Nhân Viên Phòng HTQT và NCKH Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 16 Chú thích: 1 Yêu cầu cập nhật Loại giáo trình 2 Hiển thị kết quả c ậ p nh ậ t Loại giáo trình 3 Yêu cầu cập nhật Giáo trình 4 Lƣu thông tin Loại giáo trình 5 Xu ấ t thông tin về mã Loại giáo trình 6 Hiển thị kết quả cập nhật Giáo trình 7 Yêu cầu cập nhật Ngƣời biên soạn 8 Truy xuất thông tin Ngƣời biên soạn 9 Xuất tên Ngƣời biên soạn 10 Hiển thị kết quả cập nhật ngƣời biên soạn 11 Yêu cầu cập nhật Hội đồng thẩm định 12 Truy xuất thông tin hội đồng thẩm định 13 Xuất thông tin về hội đồng thẩm định 14 Hiển thị kết quả cập nhật giáo trình 15 Xu ấ t thông tin v ề Giáo trình 16 Lƣu thông tin Giáo trình 17 Truy xu ấ t thông tin lo ạ i giáo trình 18 Xu ấ t tên lo ạ i giáo trình Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 17 3 1 2 5 Biểu đồ DFD ức 1 c a chức năng u n Hình 3 6 Biểu đồ DFD ức 1 chức năng u n TT Giáo trình 8 1 TT Giáo trình TT Nghiệm thu GT 20 13 9 12 18 6 7 TT Đăng ký biên soạn TT Ngƣời biên soạn TT Tiến độ biên soạn 3 2 5 4 4 5 10 11 14 15 19 TT Giáo trình 16 17 1 3 1 Qu ả n lý đăng ký biên so ạ n 1 3 2 Qu ả n lý ti ế n d ộ biên so ạ n 1 3 3 Qu ả n lý nghi ệ m thu giáo trình TT Hội đồng TĐ Nhân Viên Phòng HTQT và NCKH Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 18 Chú thích: 1 Yêu cầu đăng ký biên soạn 2 Truy xuất thông tin ngƣời biên soạn 3 Xuất thông tin ngƣời biên soạn 4 Truy xuất thông tin giáo trình 5 Xuất thông tin giáo trình 6 Lƣu thông tin đăng ký biên soạn 7 Xuất thông tin đăng ký biên soạn 8 Hiển thi kết quả đă ng kí biên soạn cho ngƣời dùng 9 Yêu cầu quản lý tiến độ biên soạn 10 Lƣu thông tin về tiến độ biên soạn 11 Xuất thông tin về tiến độ biên soạn 12 Hiển thị kết quả tiến độ cho ngƣời dùng 13 Yêu cầu nghiệm thu giáo trình 14 Truy xuất thông tin về hội đồng nghiệm thu 15 Xuất thông tin về hội đồng nghiệm thu 16 Truy xuất thông tin về Giáo trình 17 Xuất thông tin về Giáo trình 18 Lƣu thông tin nghiệm thu 19 Xuất thông tin nghiệm thu 20 Hiển thị kết qu ả nghiệm thu cho ngƣời dùng Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 19 3 1 2 6 Biểu đồ DFD ức 1 c a chức năng hống c Hình 3 7 Biểu đồ DFD ức 1 chức năng hống tì i TT Đăng kí biên soạn TT Ngƣời biên soạn TT Giáo trình TT Giáo trình 1 2 3 4 5 6 7 8 9 2 3 10 11 12 13 16 2 3 14 15 15 14 4 5 2 3 17 18 19 14 15 20 21 12 13 4 5 22 1 4 1 TK giáo trình đang biên so ạ n 1 4 2 TK giáo trình đã nghi ệ m thu 1 4 3 TK giáo trình đã ĐK biên so ạ n 1 4 4 TK ngƣ ờ i biên so ạ n đã ĐK biên so ạ n 1 4 5 Tìm ki ế m Nhân Viên Phòng HTQT và NCKH TT Giáo trình TT Nghiệm thu GT TT Đăng kí biên soạn TT Nghiệm thu GT TT Tiến độ biên soạn TT Ngƣời biên soạn TT Hội đồng TĐ Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 20 Chú thích 1 Ngƣời dùng y êu cầu thống kê giáo trình đang biên soạn 2 Truy xuất thông tin giáo trình 3 Xuất thông tin về giáo trình 4 Truy xuất thông tin ngƣời biên soạn 5 Xuất thông tin ngƣời biên soạn 6 Truy xuất thông tin tiến độ biên soạn 7 Xuất thông tin tiến độ biên soạn 8 Hiển thị kết quả thống kê giáo trình đang biên soạn 9 Ngƣời dùng yêu cầu thống kê giáo trình đã nghiệm thu 10 Truy xuất thông tin nghiệm thu giáo trình 11 Xuất thông tin nghiệm thu giáo trình 12 Hiển thị kết quả thống kê giáo trình đã nghiệm thu 13 Yêu cầu thống kê GT đã đƣợc đăng kí biên soạn 14 Truy xuất thông tin đăng kí biên soạn 15 Xuất thông tin đăng kí biên soạn 16 Hiển thị kết quả thống kê giáo trình đƣợc đăng kí biên soạn 17 Yêu cầu thống kê ngƣời biên soạn đã đăng ký biên soạn 18 Hiển thị kết quả thống kê ngƣời biên soạn đã đăng kí biên soạn 19 Yêu cầu tìm kiếm thông tin 20 Truy xuất thông tin hội đồng 21 Xuất thông tin hội đồng 22 Hiển thị kết quả tìm kiếm 3 2 M h nh h dữ iệu 3 2 1 Biểu đồ D 3 2 1 1 c định c c thực thể Bao gồm 8 thực thể: − Giáo trình − Loại giáo trình − Ngƣời biên soạn − Đăng ký biên soạn − Báo cáo tiến độ − Hội đồng thẩm định − Nghiệm thu − Quyền − Ngƣờ i s ử d ụ ng Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 21 Các thuộc tính của thực thể Giáo trình: + M gi o trình + Tên giáo trình + Mã loại giáo trình + Bộ môn + Đối tƣợng sử dụng + Số trang Các thuộc tính của thực thể Loại giáo trình: + M oại gi o trình + Tên loại giáo trình Các thuộc tính của thực thể Ngƣời biên soạn: + M người iên soạn + Họ và tên + Chức danh + Ngày sinh + Giới tính + Học vị + Email + Khoa Các thuộc tính của thực thể Hội đồng thẩm định: + M h i đồng + Tên hội đồng + Thành viên + Thời gian thành lập Các thuộc tính của thực thể Báo cáo tiến độ biên soạn + M ti n đ + Tên tiến độ + Mã giáo trình + T lệ biên soạn + Thời gian báo cáo tiến độ Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 22 Các thuộc tính của thực thể Đăng ký biên soạn + M đăng + Tên phiếu đăng ký biên soạn + Mã giáo trình + Mã ngƣời biên soạn + Thời gian đăng ký biên soạn Các thuộc tính của thực thể Nghiệm thu + M nghiệm thu + Tên phiếu nghiệm thu + Mã hội đồng + Ngày nghiệm thu + Địa điểm nghiệm thu Các thuộc tính của thực thể Quyền + M qu ền + Tên quyền Các thu ộ c tính c ủ a th ự c th ể Ngƣờ i s ử d ụ ng + M ngườ i s ử d ụ ng + Tên đăng nhậ p + M ậ t kh ẩ u + H ọ tên + Gi ớ i tính + Ngày sinh + Mã quy ề n + Ch ứ c v ụ Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 23 3 2 1 2 c định c c cặ uan hệ Hình 3 8 c cặ uan hệ Thu ộ c n 1 n n 1 n 1 n 1 1 Giáo trình Lo ạ i giáo trình Giáo trình Ngƣ ờ i biên so ạ n Đƣ ợ c ĐK biên so ạ n Giáo trình Có Ti ế n đ ộ biên so ạ n Giáo trình Nghi ệ m thu Đƣ ợ c Giáo trình B ở i H ộ i đ ồ ng th ẩ m đ ị nh Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 24 3 2 1 3 Biểu đồ D Hình 3 9 Biểu đồ D Ngƣ ờ i biên so ạ n Giáo trình n 1 n n 1 1 n ( 1 , n ) n 1 1 Lo ạ i giáo trình Thu ộ c Có Ti ế n đ ộ biên so ạ n Đƣ ợ c Nghi ệ m thu B ở i H ộ i đ ồ ng th ẩ m đ ị nh Đƣ ợ c ĐKBS Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 25 3 2 2 Mô hình iệu quan hệ – RDM 3 2 2 1 Biểu đồ DM Hình 3 10 Biểu đồ DM Lo ạ i giáo trình Mã lo ạ i giáo trình Tên lo ạ i giáo trình Lo ạ i giáo trình Mã lo ạ i giáo trình Tên lo ạ i giáo trình Giáo trình Mã giáo trình Tên giáo trình Mã lo ạ i giáo trình B ộ môn Đ ố i tƣ ợ ng s ử d ụ ng S ố trang Nghi ệ m thu Mã nghiêm thu Tên nghi ệ m thu Mã giáo trình Mã h ộ i đ ồ ng Ngày nghi ệ m thu Đăng ký biên so ạ n Mã đăng ký Tên đăng ký Mã ngƣ ờ i biên so ạ n Th ờ i gian đăng ký H ộ i đ ồ ng Mã h ộ i đ ồ ng Tên h ộ i đ ồ ng Thành viên h ộ i đ ồ ng Th ờ i gian thành l ậ p Ti ế n đ ộ biên so ạ n Mã ti ế n đ ộ Tên ti ế n đ ộ Mã giáo trình Tí l ệ biên so ạ n Quy ề n Mã quy ề n Tên quy ề n Ngƣ ờ i biên so ạ n Mã ngƣ ờ i biên so ạ n Tên ngƣ ờ i biên so ạ n Ch ứ c danh Ngày sinh Gi ớ i tính H ọ c v ị Khoa Email Ngƣ ờ i s ử d ụ ng Mã ngƣ ờ i dùng Tên đăng nh ậ p M ậ t kh ẩ u H ọ tên Gi ớ i tính Ngày sinh Mã quy ề n Ch ứ c v ụ Thành viên h ộ i đ ồ ng Mã thành viên Tên thành viên Ngày sinh Gi ớ i tính Mã h ộ i đ ồ ng Ch ứ c danh Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 26 3 2 2 2 điển iểu iệu Thực th ể Loại giáo trình Thuộc tính h iểu dữ iệu Độ dài Ghi ch MaLoaiGT Khóa chính Chuỗi 10 Mã loại giáo trình TenLoaiGT Chuỗi 255 Tên loại giáo trình Thực thể Giáo trình Thuộc tính h iểu dữ iệu Độ dài Ghi ch MaGT Khóa chính Chuỗi 10 Mã giáo trình TenGT Chuỗi 255 Tên giáo trình MaLoaiGT Khóa ngoại Chuỗi 10 Mã loại giáo trình BoMon Chuỗi 100 Bộ môn DoiTuongSD Chuỗi 100 Đối tƣợng sử dụng SoTrang Số nguyên Số trang Thực thể Hội đồng Thuộc tính h iểu dữ iệu Độ dài Ghi ch MaHoiDong Khóa chính Chuỗi 10 Mã hội đồng TenLoaiGT Chuỗi 255 Tên hội đồng ThanhVienHD Chuỗi 255 Thành viên hội đồng ThoiGianTLHD Ngày tháng Thời gian thành lập hội đồng Thực thể Thành Viên Hội đồng Thuộc tính h iểu dữ iệu Độ dài Ghi ch MaThanhVien Khóa chính Chuỗi 10 Mã thành viên TenThanhVien Chuỗi 255 Tên thành viên NgaySinh Ngày tháng Ngày sinh GioiTinh bit MaHoiDong Khóa ngo ạ i Chu ỗ i 10 Mã h ộ i đ ồ ng Chucdanh Chu ỗ i 100 Ch ứ c danh Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 27 Thực thể Ngƣời biên soạn Thuộc tính h iểu dữ iệu Độ dài Ghi ch MaNguoiBS Khóa chính Chuỗi 10 Mã ngƣời biên soạn TenNguoiBS Chuỗi 100 Tên ngƣời biên soạn MaQuyen Khóa ngoại Chuỗi 10 Mã quyền MatKhau Chuỗi 50 Mật khẩu ChucDanh Chuỗi 100 Chức danh NgaySinh Ngày tháng Ngày sinh GioiTinh Boolen Giới tính HocVi Chuỗi 100 Học vị Khoa Chuỗi 200 Khoa Email Chuỗi 200 Email Thực thể Đăng kí biên soạn Thuộc tính h iểu dữ iệu Độ dài Ghi ch MaDangKy Khóa chính Chuỗi 10 Mã đăng ký TenDangKy Chuỗi 255 Tên đăng ký MaGT Khóa ngoại Chuỗi 10 Mã Giáo trình MaNguoiBS Khóa ngoại Chuỗi 10 Mã ngƣời biên soạn ThoiGianDK Ngày tháng Thời gian đăng ký Thực thể Tiến độ biên soạn Thuộc tính h iểu dữ iệu Độ dài Ghi ch MaTienDo Khóa chính Chuỗi 10 Mã tiến độ TenTienDo Chuỗi 255 Tên tiến độ MaGT Khóa ngoại Chuỗi 10 Mã giáo trình TiLeBienSoan Số nguyên T lệ biên soạn ThoiGianBCTD Ngày tháng Thời gian báo cáo tiến độ Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 28 Thực thể Nghiệm thu Thuộc tính h iểu dữ iệu Độ dài Ghi ch MaNghiemThu Khóa chính Chuỗi 10 Mã nghiệm thu TenNghiemThu Chuỗi 255 Tên nghiệm thu MaGT Khóa ngoại Chuỗi 10 Mã giáo trình MaHoiDong Khóa ngoại Chuỗi 10 Mã hội đồng NgayNghiemThu Ngày tháng Ngày nghiệm thu DiaDiem Chuỗi 255 Địa điểm nghiệm thu Thực thể Quyền Thuộc tính h iểu dữ iệu Độ dài Ghi ch MaQuyen Khóa chính Chuỗi 10 Mã quyền TenQuyen Chuỗi 200 Tên quyền Th ự c th ể ngƣờ i s ử d ụ ng Thuộc tính h iểu dữ iệu Độ dài Ghi ch MaNguoiDung Khóa chính Chuỗi 10 Mã ngƣ ờ i dùng TenDangNhap Chuỗi 200 Tên đăng nh ậ p MatKhau Chu ỗ i 100 M ậ t Kh ẩ u MaQuyen Khóa ngo ạ i Chu ỗ i 10 Mã quy ề n HoTen Chu ỗ i 200 H ọ Tên NgaySinh Ngày tháng Ngày sinh GioiTinh Boolen Gi ớ i tính ChucVu Chu ỗ i 200 Ch ứ c v ụ Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 29 3 2 3 hi t cơ s iệu v i hệ qu n trị cơ s iệu SQL 2008 Hình 3 11 hi t cơ iệu ức v t Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 30 CHƢƠNG 4 XÂY D ỰNG CHƢƠNG TRÌNH 4 1 Gi o diện chƣơng t nh 4 1 1 iao iện ch nh Hình 4 1 ia iện ch nh 4 1 2 iao iện đăng nh p hệ thống Hình 4 2 ia iện đăng nh hệ thống Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 31 4 1 3 iao iện đổi m t h u Hình 4 3 ia iện đổi t h u 4 1 4 iao iện chức năng qu n ngườ i dùng Hình 4 4 ia iện chức năng u n ngườ i dùng Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 32 4 1 5 iao iện chức năng c p nh t giáo trình Hình 4 5 ia iện chức năng c nh t giáo trình 4 1 6 Giao di ệ n ch ức năng c p nh t ngườ i biên so ạ n Hình 4 6 Giao di ệ n ch ức năng c p nh t ngườ i biên so ạ n Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 33 4 1 7 Giao di ệ n th ố ng kê Hình 4 7 Giao di ệ n th ố ng kê 4 1 8 Giao di ệ n tìm ki m Hình 4 8 Giao di ệ n tìm ki m Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 34 4 2 Mô t ả thu ật toán cho các Fo m t ong chƣơng t nh 4 2 1 Mô t thu t toán cho For m đăng nh p Nh ập thông tin đăng nhậ p − N ế u nh ập chƣa đủ thông tin hay nh ập sai thông tin đăng nhậ p thì hi ể n th ị thông báo nh ậ p l ại thông tin đăng nhậ p − N ế u nh ập đúng thông tin đăng nhậ p thì hi ể n th ị Form chính N ế u là qu ề n admin thì cho phép qu ản lý ngƣờ i dùng N ế u không ph ả i quy ề n admin thì không cho qu ản lý ngƣờ i dùng Sau khi đăng nhậ p thành công thì ẩn Form đăng nh ậ p 4 2 2 Mô t thu t toán cho Form c p nh t thông tin − N ế u ch ọn nút thêm và điền đầy đủ thông tin sau đó chọn nút lƣu thì sẽ lƣu vào cơ sở d ữ li ệ u n ế u ch ọ n nút h ủ y s ẽ quay v ề tr ạ ng th ấy ban đầ u − N ế u chƣa điền đầy đủ thông tin thì thông báo ngƣờ i dùng ph ải điền đầy đủ và không lƣu vào trong cơ sở d ữ li ệ u − N ế u nh ập đầy đủ thông tin mà b ị trùng mã thì thông báo yêu c ầ u nh ậ p l ạ i mã khác, n ếu không trùng thì lƣu vào cơ sở d ữ li ệ u và hi ệ n lên datagrid view − N ế u ch ọ n nút s ử a Ch ọ n thông tin c ầ n s ử a và cho phép s ử a khóa chính, còn không ph ả i khóa chính thì ti ế n hành s ửa và lƣu vào cơ sở d ữ li ệ u và hi ể n th ị lên datagrid view − N ế u ch ọ n nút xóa N ếu chƣa chọ n thông tin c ầ n xóa thì hi ệ n thông báo ch ọ n thông tin N ếu đã chọn thông tin để xóa thì hi ể n th ị thông báo nh ắ c nh ở xem có ch ắ c ch ắ n muôn xóa không o N ế u ch ọn “Yes” thì tiế n hành xóa kh ỏi cơ sở d ữ li ệ u o N ế u ch ọn “No” thì không thự c hi ệ n gì 4 2 3 Mô t thu t toán cho Form đăng iên soạ n − Nh ập thông tin đăng ký bi ên so ạ n − N ế u ch ọn nút đăng ký N ếu chƣa nhập đầy đủ thông tin thì hi ể n th ị thông báo để nh ậ p l ạ i thông tin N ếu thông tin đã nhập đầy đủ thì ki ể m tra xem d ữ li ệ u nh ập vào có đúng không Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 35 o N ếu đúng thì tiến hành lƣu thông tin đăng ký biên soạn vào cơ sở d ữ li ệ u o N ế u sai thì không th ự c hi ện lƣu và xuấ t ra thông báo − N ế u ch ọ n nút h ủ y thì không th ự c hi ện lƣu các thông tin và trả các ô giá tr ị v ề null − N ế u ch ọ n nút in thì ti ế n hành in phi ếu đăng ký biên soạ n 4 2 4 Mô t thu t toán cho Form báo cáo biên so ạ n − Nh ậ p t hông tin để báo cáo ti ến độ biên so ạ n − N ế u ch ọ n nút báo cáo N ếu chƣa nhập thông tin đầy đủ thì hi ể n th ị thông báo nh ậ p thông tin N ế u nh ập thông tin đầy đủ thì ti ế n hành ki ể m tra thông tin nh ậ p vào có đúng không o N ếu đúng thì xuấ t ra k ế t qu ả báo cáo và lƣu thông tin báo cáo o N ế u sai thì không th ự c hi ện lƣu và xuấ t ra thông báo − N ế u ch ọ n nút h ủ y thì không th ự c hi ện lƣu các thông tin và trả các ô giá tr ị v ề null − N ế u ch ọ n nút in thì ti ế n hành in báo cáo ti ến độ biên so ạ n 4 2 5 Mô t thu t toán cho Form nghi ệ m thu giáo trình − Nh ậ p thông tin − N ế u ch ọ n nút nghi ệ m thu N ếu chƣa đủ thông tin thì hi ể n th ị thông báo nh ậ p thông tin N ế u nh ập thông tin đủ thì ti ế n hành ki ể m tra thông tin nh ập vào có đúng không o N ế u đúng thì lƣu thông tin nghiệ m thu o N ế u sai thì không th ự c hi ệ n và xu ấ t thông báo − N ế u ch ọ n nút h ủ y thì không th ự c hi ện lƣu các thông tin và trả các ô giá tr ị v ề null − N ế u ch ọ n nút in thì in phi ế u nghi ệ m thu Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 36 4 2 6 Mô t thu t toán cho Form thông kê − Nh ậ p thông tin − N ế u ch ọ n nút th ố ng kê N ếu thông tin chƣa đƣợ c nh ậ p và ch ọn đầy đủ thì hi ệ n th ố ng báo N ếu thông tin đã đầy đủ thì ki ể m tra thông tin o N ếu thông tin đúng thì thố ng kê theo d ữ li ệ u nh ậ p vào o N ế u sai thì không th ố ng kê và xu ấ t thông báo − N ế u ch ọ n nút h ủ y thì không th ự c hi ện lƣu các thông tin và trả các ô giá tr ị v ề null − N ế u ch ọ n nút in thì hi ể n th ị in th ố ng kê 4 2 7 Mô t thu t toán cho Form tìm ki m − Nh ậ p thông tin vào form tìm ki ế m − N ế u ch ọ n nút tìm ki ế m N ế u chƣa nhậ p thông tin thì thông báo nh ậ p thông tin c ầ n tìm ki ế m N ế u đã nhậ p thông tin thì ki ể m tra thông tin nh ậ p vào o N ế u nh ập đúng thì xuấ t k ế t qu ả tìm ki ế m theo yêu c ầ u t ừ d ữ li ệ u nh ậ p vào o N ế u sai thì hi ể n th ị thông báo thông tin c ần tìm không có trong cơ sở d ữ li ệ u − N ế u ch ọ n nút thoát thì không xu ấ t k ế t qu ả và tr ả các giá tr ị v ề null Xây d ựng chương trình u n lý biên so ạ n giáo trình Tr ần Văn Thành -CCLT04C Trang 37 K Ế T LU Ậ N Trong th ờ i gian th ự c hi ện đồ án v ới đề tài: ” Xây d ựng chƣơng t nh Quả n Lý Biên So ạn Giáo T nh T ƣờng C o đẳ ng CNTT H ữ u ngh ị Vi ệ t – Hàn ”, đã giúp em hi ểu đƣợ c th ự c t ế bài toán và vi ệ c áp d ụ ng lý thuy ết liên quan để gi ả i quy ế t bài toán, cũng cố đƣợ c ki ế n th ức đã đƣợ c h ọ c t ại trƣờ ng Xây dựng đƣợc chƣơng trình có giao diện thân thiện và dễ sử dụng với các chức năng nhƣ: quản trị hệ thống, cập nhật các danh mục, quản lý và thống kê, tìm kiếm Trong khi thực hiện đồ án cũng đã giúp bản thân tích góp đƣợc nhiều kinh nghiệm, thành thạo hơn trong khi phân tích , giải quyết một bài toán, việc sử dụng ngôn ngữ và vận dụng các công cụ phát triển cần thiết Tuy nhiên trong thời gian ngắn, vừa học vừa làm đồ án nên còn gặp phải những khó khăn Chƣơng trình đã xây dựng nhƣng khả năng ứng dụng vào thực tế thì còn chƣa đánh giá đƣợc Việc phân tích thiết kế bài toán vẫn còn gặp nhiều khó khăn và mới mang tính tƣơng đối Bản thân ngƣời thực hiện còn thiếu kinh nghiệm cũng nhƣ các kiến thức nên phân tích chƣa sâu, chƣa chặt chẽ Tuy vậy trong khi thực hiện đồ án sẽ không tránh mắc phải sai sót nên kính mong thầy cô xem xét và đóng góp ý kiến để em có thể hoàn thành đồ án một cách hoàn ch nh nhất xin ch n thành c ơn! Trang vi T I LIỆ TH M HẢO [1] Hồ Văn Phi 2008 , Ph n t ch thi t hệ thống thông tin , Trƣờng CĐ công nghệ thông tin hữu nghị Việt -Hàn [2] Trịnh Thị Ngọc Linh 2008 , Lập trình Visual Basic Net, Trƣờng CĐ công nghệ thông tin hữu nghị Việt -Hàn [3] Nguyễn Thị Hồng Ánh 2008 ), u n và xử iệu cơ n , Trƣờng CĐ công nghệ thông tin hữu nghị Việt -Hàn [4] Đồ án Lê Thị Lan 2012 , Ứ ng d ng công ngh ệ LinQ xây d ựng chương trình u n lý biên so ạ n giáo trình, Trƣờng Cao Đẳ ng Công Ngh ệ Thông Tin H ữ u Ngh ị Vi ệ t- Hàn [5] Trang web http://sinhvienit net/@forum/forums/458-Ph%C3%A2n-t%C3%ADch- thi%E1%BA%BFt-k%E1%BA%BF-HTTT/ QT 02-HTQT*M 01*26/11/10 Trang vii PH Ụ L Ụ C TRƢỜNG C O ĐẲ NG CÔNG NGH Ệ THÔNG TIN H Ữ U NGH Ị VI Ệ T-HÀN Phườ ng Hòa Quý – Qu ận Ngũ Hành Sơn Tel: 0511 3962962 - 326; Fax: 3962973 B ẢNG ĐĂNG Ý Ế HO Ạ CH BIÊN SO Ạ N GIÁO TRÌNH NĂM HỌC …… ho :…………… Kính g ử i: - Phòng HTQT&NCKH Căn cứ k ế ho ạ ch gi ả ng d ạ y và nhu c ầ u giáo trình c ủa khoa trong năm học … Nay Khoa …………………… dự ki ế n k ế ho ạ ch biên so ạn giáo trình năm học …… nhƣ sau: TT Tên giáo trình Ngƣ ờ i vi ế t giáo trình Th ờ i gian b ắ t đ ầ u biên so ạ n Th ờ i gian d ự ki ế n k ế t thúc Ghi chú H ọ tên Ch ứ c danh Đơn v ị 1 2 3 4 5 Đà Nẵ ng , ngày … tháng … năm … HO ……………… T ƣở ng khoa QT 02-HTQT*M 01*26/11/10 Trang viii TRƢỜNG C O ĐẲ NG CNTT H Ữ U NGH Ị VI Ệ T - HÀN Phườ ng Hòa Quý – Qu ận Ngũ Hành Sơn Tel: 0511 3962962 - 326; Fax: 3962973 PHI ẾU ĐĂNG KÝ BIÊN SOẠ N GIÁO TRÌNH/TLGD H ọ và tên ch ủ biên: B ộ môn: Khoa: H ọ và tên nh ững ngƣờ i tham gia th ự c hi ệ n (n ế u có): Tên giáo trình/TLGD: Lo ạ i tài li ệ u (Giáo trình hay tài li ệ u gi ả ng d ạ y): Lo ạ i giáo trình/TLGD (biên so ạ n, biên so ạ n l ạ i, biên d ịch, … : Đối tƣợ ng s ử d ụ ng: S ố ti ết qui định trong chƣơng trình họ c: S ố trang d ự ki ế n c ủ a giáo trình/TLGD: Th ờ i gian biên so ạ n: T ừ Đế n TÓM T Ắ T N Ộ I DUNG (S ự c ầ n thi t, m c ti u c c chương c c a giáo trình/TLGD) Đà Nẵng ngà th ng nă Ý KI ẾN TRƢỞ NG B Ộ MÔN Ý KI ẾN LÃNH ĐẠO ĐƠN VỊ (KHOA, PHÒNG, TT, B Ộ MÔN TR Ự C THU Ộ C BGH) QT 02-HTQT*M 10*26/11/10 Trang ix BỘ THÔNG TIN & TRUYỀN THÔNG TRƢỜNG C O ĐẲNG CÔNG NGHỆ THÔNG TIN HỮ NGHỊ VIỆT – HÀN C Ộ NG HÒA XÃ H Ộ I CH Ủ NGHĨ VI Ệ T NAM Đ ộ c l ậ p – T ự do – H ạ nh phúc Đà N ẵ ng ngà th ng nă 2 1 BIÊN BẢN C ỘC HỌP NGHIỆM TH GIÁO TRÌNH 1 Tên giáo trình: 2 Tác giả biên soạn: 3 Quyết định thành lập Hội đồng: 4 Ngày họp: 5 Địa điểm: 6 Thành viên Hội đồng: Tổng số: Có mặt: Vắng mặt: 7 Các nhận xét, đánh giá của giảng viên phản biện: 8 Các nhận xét, đánh giá của các thành viên khác trong Hội đồng nghiệm thu: QT 02-HTQT*M 10*26/11/10 Trang x 9 Kết quả nghiệm thu giáo trình nhƣ sau: Số thành viên Hội đồng tán thành: Số thành viên không tán thành: 10 Kết luận của Chủ tịch Hội đồng: CHỦ TỊCH HỘI ĐỒNG THƢ Ý QT 02-HTQT*M 10*26/11/10 Trang xi TRƢỜNG C O ĐẲ NG CNTT H Ữ U NGH Ị VI Ệ T - HÀN Phƣờ ng Hòa Quý – Qu ận Ngũ Hành Sơn Tel: 0511 3962962 - 326; Fax: 3962973 BÁO CÁO TI ẾN ĐỘ BIÊN SO Ạ N GIÁO TRÌNH/TLGD Kính g ở i: Tên giáo trình/TLGD: Tên tác gi ả : Khoa: Tình hình biên so ạn GT/TLGD đế n ngày: / /200 (Tóm t ắ t k ế t qu ả biên so ạn GT/TLGD đã đạt đƣợ c ) T l ệ biên so ạ n GT/TLGD đ ạ t đ ƣợ c (tính đ ế n th ờ i đ i ể m báo cáo): Đố i chi ế u v ớ i k ế ho ạ ch, nêu n ội dung chƣa thự c hi ệ n, lý do: Nh ữ ng thu ậ n l ợi, khó khăn, kiế n ngh ị : Đà Nẵ ng , ngày … tháng … năm … Tác gi ả
LỜI CẢM ƠN Khoa học kỹ thuật phát triển làm thay đổi đáng kể mặt sống ngƣời Dần dần, việc xử lý vấn đề có hỗ trợ khoa học, có hỗ trợ đắc lực ngành cơng nghệ thơng tin Cho tới cơng nghệ thơng tin đƣợc ứng dụng hầu khắp lĩnh vực Đặc biệt toán quản lý có liên quan đến liệu, tốn địi hỏi truy cập, tính tốn truy xuất thơng tin Các phần mềm không ngừng đời đƣợc nâng cấp để giải vấn đề Sau trình đƣợc học tập tiếp thu lƣợng kiến thức cần thiết vầ chuyên ngành công nghệ thông tin, đƣợc học hỏi làm quen với máy tính ngơn ngữ lập trình, nhƣ lĩnh vực chuyên ngành khác Để áp dụng kiến thức tiếp thu, nhƣ phát triển kỹ thân em chọn xây dựng chƣơng trình biên soạn giáo trình trƣờng Cao Đẳng Cơng Nghệ Thơng Tin Hữu Nghị Việt Hàn Do cịn thiếu kinh nghiệm kiến thức chun mơn cịn chƣa chuẩn chu nên q trình thực gặp khơng tí khó khăn thiếu sót Vì em mong đƣợc nhận xét đóng góp ý kiến thầy bạn sinh viên để em rút học hồn thiện chƣơng trình hoàn thành đồ án đƣợc tốt Và em xin chân thành gửi lời cảm ơn đến giảng viên hƣớng dẫn Th.S Trịnh Thị Ngọc Linh, giáo viên chủ nhiệm Nguyễn Thanh Cẩm, thầy cô Khoa khoa học máy tính bạn giúp em xây dựng nên chƣơng trình đồ án tốt nghiệp cuối khóa Em xin chân thành cảm ơn! Trang i MỤC LỤC LỜI CẢM ƠN i MỤC LỤC ii DANH MỤC CÁC HÌNH VẼ iv CÁC THUẬT NGỮ VÀ TỪ VIẾT TẮT v MỞ ĐẦU CHƢƠNG PHÁT BIỂU BÀI TOÁN 1.1 Phát biểu toán 1.2 Quy trình nghiệp vụ 1.3 Khảo sát hệ thống 1.3.1 Yêu cầu chức .6 1.3.2 Yêu cầu hệ thống 1.3.3 Yêu cầu phi chức CHƢƠNG GIỚI THIỆU CÔNG CỤ PHÁT TRIỂN 2.1 Tổng quan lập trình Visual Basic.Net 2.1.1 Tổng quan Microsoft.Net 2.1.2 Môi trường phát triển 2.1.3 Quá trình biên dịch thực thi chương trình 2.2 Giới thiệu Visual Basic Net 2.2.1 Lịch sử đời 2.2.2 Đặc điểm 2.3 Hệ quản trị sở liệu SQL Server 2008 .10 CHƢƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN 12 3.1 Mơ hình hóa chức 12 3.1.1 Biểu đồ phân rã chức (BFD) 12 3.1.2 Biểu đồ ng 3.1.2.1 Biểu đồ iệu (DFD) 13 ng iệu ức ng c nh .13 3.1.2.2 Biểu đồ DFD ức c a hệ thống 13 3.1.2.3 Biểu đồ DFD ức c a chức u n trị hệ thống .14 3.1.2.4 Biểu đồ DFD ức c a chức nh t anh 3.1.2.5 Biểu đồ DFD ức c a chức u n 3.1.2.6 Biểu đồ DFD ức c a chức hống c 15 17 c 19 Trang ii 3.2 Mơ hình hóa liệu 20 3.2.1 Biểu đồ D 20 3.2.1.1 c định c c thực thể 20 3.2.1.2 c định c c cặ 3.2.1.3 Biểu đồ 3.2.2 Mơ hình uan hệ .23 D 24 iệu uan hệ – RDM 25 3.2.2.1 .Biểu đồ DM .25 3.2.2.2 3.2.3 hi t điển iểu iệu 26 iệu v i hệ u n trị iệu 29 CHƢƠNG XÂY DỰNG CHƢƠNG TRÌNH 30 4.1 Giao diện chƣơng trình .30 4.1.1 ia iện ch nh 30 4.1.2 ia iện đăng nh 4.1.3 ia iện đổi 4.1.4 ia iện chức u n 4.1.5 ia iện chức c hệ thống 30 t h u .31 người dùng 31 nh t gi trình 32 4.1.6 Giao diện chức c p nh t người biên soạn 32 4.1.7 Giao diện thống kê .33 4.1.8 Giao diện tìm ki m .33 4.2 Mơ tả thuật tốn cho Form chƣơng trình 34 4.2.1 Mô t thu t t n ch F r đăng nh p 34 4.2.2 Mơ t thu t tốn cho Form c p nh t thông tin 34 4.2.3 Mô t thu t t n ch F r đăng i n ạn 34 4.2.4 Mơ t thu t tốn cho Form báo cáo biên soạn 35 4.2.5 Mô t thu t tốn cho Form nghiệm thu giáo trình 35 4.2.6 Mô t thu t tốn cho Form thơng kê 36 4.2.7 Mơ t thu t tốn cho Form tìm ki m 36 KẾT LUẬN 37 T I LIỆU TH M KHẢO vi PHỤ LỤC vii Trang iii DANH MỤC CÁC HÌNH VẼ Số hiệu hình vẽ Tên hình vẽ Trang Hình 1.1 Quy trình biên soạn giáo trình Hình 1.2 Quy trình thẩm định giáo trình Hình 2.1 Quá trình biên dịch Hình 2.2 Quá trình thực thi Hình 3.1 Biểu đồ phân rã chức BFD 12 Hình 3.2 Biểu đồ DFD mức ngữ cảnh 13 Hình 3.3 Biểu đồ DFD mức 13 Hình 3.4 Biểu đồ DFD mức chức Quản trị hệ thống 14 Hình 3.5 Biểu đồ DFD mức chức Cập nhật danh mục 15 Hình 3.6 Biểu đồ DFD mức chức Quản lý 17 Hình 3.7 Biểu đồ DFD mức chức Thống kê, tìm kiếm 19 Hình 3.8 Các cặp quan hệ 23 Hình 3.9 Biểu đồ ERD 24 Hình 3.10 Biểu đồ RDM 25 Hình 3.11 Thiết kế sở liệu mức vật lý 29 Hình 4.1 Giao diện 30 Hình 4.2 Giao diện đăng nhập hệ thống 30 Hình 4.3 Giao diện đổi mật 31 Hình 4.4 Giao diện chức quản lý ngƣời dùng 31 Hình 4.5 Giao diện chức cập nhật giáo trình 32 Hình 4.6 Giao diện chức cập nhật ngƣời biên soạn 32 Hình 4.7 Giao diện thống kê 33 Hình 4.8 Giao diện tìm kiếm 33 Trang iv CÁC THUẬT NGỮ VÀ TỪ VIẾT TẮT VB.Net Visual Basic Net OLEDB Object Linking and Embeding ADO ActiveX Data Object CSDL Cơ sở liệu BFD Business Functional Diagram Biểu đồ phân rã chức DFD Data Flow Diagram Biểu đồ luồng liệu ERD Entity Relationship Diagram Mơ hình thực thể quan hệ RDM Relational Data Model Mơ hình liệu quan hệ CN Cập nhật QL Quản lý TK Thống kê TT Thông tin ĐK Đăng ký ĐKBS Đăng ký biên soạn HĐ Hội Đồng TĐ Thẩm Định HTQT Hợp tác quốc tế NCKH Nghiên cứu khoa học CĐ CNTT Cao Đẳng Công Nghệ Thông Tin Trang v Xây dựng chương trình u n lý biên soạn giáo trình MỞ ĐẦU Lý chọn đề tài Trƣờng Cao Đẳng Công Nghệ Thông Tin Hữu Nghị Việt-Hàn đời năm nhƣng có đóng góp khơng nhỏ việc đào tạo nguồn nhân lực công nghệ thông tin Đƣợc đầu tƣ tốt sở vật chất kỹ thuật với đội ngũ giảng viên trẻ, nhiệt huyết giàu kiến thức chuyên môn, trƣờng không ngừng thu hút hàng ngàn sinh viên dự thi hàng năm Cùng với phát triển mạnh mẽ mạng Internet, hoạt động quản lí làm việc nội trƣờng đƣợc quản lí chun nghiệp ứng dụng cơng nghệ thơng tin Tuy nhiên cịn số licnh vực cịn đƣợc tiến hành quản lí qua đội ngũ nhân viên trƣờng nhƣ quản lí thƣ viện, quản lí kí túc xá… Trong số có việc viết thẩm định giáo trình dùng nội trƣờng đƣợc tiến hành dựa quy trình truyền thống, chƣa có chƣơng trình hay phần mêm hỗ trợ quản lí đƣợc sử dụng Giáo trình tài liệu quan trọng, giúp cho sinh viên có nguồn kiến thức học phần, nơi lƣu trữ kiến thức chuyên môn đƣợc thẩm định dùng chung cho việc giảng dạy nội trƣờng Mỗi ngày sống có thêm nhiều ứng dụng cơng nghệ thông tin, kiến thức đƣợc dùng giảng dạy dần đƣợc cải tiến thay đổi cho phù hợp, nội dung giáo trình cần có thay đổi cho hợp lí Theo thời gian số lƣợng giáo trình trƣờng ngày tăng lên, để giúp cho việc viết giáo trình thẩm định giáo trình trƣờng trở nên tiện lợi hiệu hơn, quản lý đầy đủ chi tiết tất giáo trình trƣờng em chọn đề tài u n i n ạn gi trình c a trường a Đẳng ơng Nghệ hơng in H u Nghị Việt-Hàn.” Mục đích nghiên cứu Nghiên cứu tài liệu Visual Basic.Net, tài liệu phân tích thiết kế hệ thống thơng tin, tính năng, đặc điểm ngơn ngữ lập trình Visual Basic.NET ứng dụng vào xây dựng phần mềm giúp cho việc quản lý biên soạn giáo trình trƣờng Việt-Hàn đƣợc xác, dễ dàng hiệu Đối tƣợng phạm vi nghiên cứu Đối tượng nghiên cứu o Nghiên cứu ngơn ngữ lập trình Visual Basic.NET o Câu lệnh truy vấn SQL Trần Văn Thành-CCLT04C Trang Xây dựng chương trình u n lý biên soạn giáo trình o Kiến thức phân tích thiết kế hệ thống thơng tin o Nghiên cứu quy trình viết thẩm định giáo trình trƣờng cao đẳng cơng nghệ thơng tin hữu nghị Việt-Hàn Phạm vi nghiên cứu Sử dụng công cụ Visual Studio 2010 sở liệu SQL 2008 để xây dựng ứng dụng cho chƣơng trình quản lý biên soạn giáo trình trƣờng cao đẳng công nghệ thông tin hữu nghị Việt-Hàn Phƣơng pháp nghiên cứu Nghiên cứu lý thuyết qua giáo trình, sƣu tập tƣ liệu tìm thơng tin mạng Internet tổng hợp tƣ liệu kết hợp với triển khai thực tế Phỏng vấn chuyên viên trƣờng cao đẳng CNTT hữu nghị Việt-Hàn: tiếp thu ý kiến ngƣời vấn có chun mơn, nhận xét đánh giá giảng viên hƣớng dẫn Áp dụng lý thuyết nghiên cứu, kết hợp với ngơn ngữ lập trình để xây dựng ứng dụng cho phần mềm Trần Văn Thành-CCLT04C Trang Xây dựng chương trình u n lý biên soạn giáo trình CHƢƠNG PHÁT BIỂU BÀI TỐN 1.1 Phát biểu tốn Trƣớc có đời phát triển vƣợt trội công nghệ thông tin, để giải toán thực tế áp dụng phƣơng pháp truyền thống Quản lý lƣu trữ thông qua sổ sách, hồ sơ, giấy tờ… sử dụng nhiều nhân lực việc tính tốn, quản lý Trong đó, việc quản lý biên soạn giáo trình Trƣờng Cao Đẳng Công Nghệ Thông Tin Hữu Nghị Việt Hàn đƣợc quản lý theo phƣơng pháp thủ cơng Tuy ch việc quản lý giáo trình lƣu hành nội trƣờng nhƣng thực quản lý thủ công tốn nhiều thời gian công sức Nhận thấy vấn đề thân trƣờng chuyên Công nghệ thông tin nên chọn xây dựng chƣơng trình Quản lý biên soạn giáo trình cho trƣờng Ngơi trƣờng với tuổi đời cịn trẻ, lại đƣợc đầu tƣ tốt sở vật chất, nhƣ máy móc thiết bị, bên cạnh đội ngũ cán nhân viên có chun mơn tốt động Cho nên áp dụng công nghệ thông tin để xây dựng chƣơng trình quản lý giúp thay đổi hình thức quản lý đồng thời thực việc ứng dụng công nghệ thông tin để giải toán thực tế trƣờng Hệ thống đời tiết kiệm thời gian, nhân lực vật chất cho trƣờng nói riêng xã hội nói chung Với mong muốn đơn giản hóa quản lý nhƣng khơng phần hiệu xác Do trình tìm hiểu xây dựng chƣơng trình cịn gặp số khó khăn nhƣ chƣa có kinh nghiệm nên q q trình phân tích xây dựng chƣơng trình khơng tránh khỏi sai xót Hệ thống đƣợc xây dựng cho đáp ứng tốt nhu cầu quản lý sử dụng ngƣời dùng Các chức dƣợc thiết kế xây dựng đầy đủ nhƣ quản lý truyền thống.Tuy nhiên việc tính tốn quản lý xác hiệu với nhanh chóng tính tốn máy tính Trần Văn Thành-CCLT04C Trang Xây dựng chương trình u n lý biên soạn giáo trình 1.2 Quy trình nghiệp vụ Bắt đầu Giảng viên, khoa đề xuất biên soạn giáo trình Nhân viên phịng NCKH đăng ký biên soạn giáo trình Nhân viên phịng NCKH thống kê trình hiệu trƣởng Hiệu trƣởng xem xét Không đồng ý Đồng ý Nhân viên phòng NCKH chuẩn bị thủ tục ký hợp đồng biên soạn Hiệu trƣởng tác giả ký hợp đồng biên soạn Phòng tổng hợp ban hành định biên soạn Kết thúc Hình 1.1 Trần Văn Thành-CCLT04C u trình i n ạn gi trình Trang Xây dựng chương trình u n lý biên soạn giáo trình Bắt đầu Giảng viên thực biên soạn theo hợp đồng Nhân viên phòng NCKH theo dõi tiến độ biên soạn Không đạt Trƣởng môn nghiệm thu Đạt Chuẩn bị thủ tục nghiệm thu cấp trƣờng Không đạt Tác giả hội đồng thẩm định nghiệm thu Đạt Tác giả hiệu ch nh giáo trình Khơng đạt Nhân viên phòng NCKH kiểm tra hiệu ch nh Đạt Tác giả với trƣởng phòng bàn giao lý hợp đồng Kết thúc Hình 1.2 Trần Văn Thành-CCLT04C u trình th định gi trình Trang