1. Trang chủ
  2. » Luận Văn - Báo Cáo

THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG QUẢN LÝ HIỆU THUỐC - Full 10 điểm

69 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Thiết Kế Và Xây Dựng Hệ Thống Quản Lý Hiệu Thuốc
Tác giả Phạm Trần Thanh Vân
Người hướng dẫn Thầy Đoàn Thanh Sơn
Trường học Cao đẳng Công nghệ thông tin Hữu nghị Việt – Hàn
Thể loại đồ án
Năm xuất bản 2013
Thành phố Đà Nẵng
Định dạng
Số trang 69
Dung lượng 2,71 MB

Nội dung

Trang i LỜI CẢM ƠN Th ấm thoát ba năm học đã trôi qua Thờ i gian qu ả không ch ờ m ộ t ai, m ớ i ngày nào các th ầ y cô, các anh ch ị còn hướ ng d ẫ n chúng em nh ậ p h ọc đó mà giờ đã phả i chu ẩ n b ị t ố t nghi ệp Ba năm, ấ y th ế ch ứ ng ẫ m l ạ i thì bi ết bao mô hôi nướ c m ắ t c ủ a cha m ẹ làm l ụ ng v ấ t v ả cho con đi họ c, là bi ế t bao ni ề m tin và hy v ọ ng c ủ a các th ầ y các cô g ử i g ắ m vào th ế h ệ tr ẻ c ủa đất nướ c, chúng em – nh ữ ng sinh viên chu ẩ n b ị t ố t nghi ệ p, th ậ t bi ết ơn vô cùng Sinh viên khóa 04 nói chung và b ả n thân em nói riêng xin chân thành c ảm ơn đế n Ban Giám Hi ệ u, các th ầ y, các cô và cán b ộ công nhân viên trường Cao đẳ ng Công ngh ệ thông tin H ữ u ngh ị Vi ệ t – Hàn đã tạo điề u ki ệ n t ố t nh ấ t có th ể cho chúng em hoàn thành khóa h ọ c Đặ c bi ệ t em xin g ử i l ờ i c ảm ơn sâu sắc đế n các th ầ y cô giáo khoa Khoa H ọ c Máy Tính đã tậ n tình ch ỉ b ảo và giúp đỡ chúng em trong su ố t th ờ i gian qua Em xin g ử i l ờ i c ảm ơn Thầy Đoàn Thanh Sơn đã tậ n tình hướ ng d ẫ n, ch ỉ b ả o em trong su ố t th ờ i gian th ự c hi ện đề tài Con xin g ử i lòng bi ết ơn sâu sắc đế n cha m ẹ đã chăm sóc, nuôi dưỡ ng con thành ngườ i, c ảm ơn các anh chị em, và các b ạn đã ủ ng h ộ, giúp đỡ và độ ng viên trong su ố t th ờ i gian h ọ c t ậ p, nghiên c ứ u Th ời gian qua, em đã cố g ắng hoàn thành đồ án trong ph ạ m vi và kh ả năng cho phép nhưng chắ c ch ắ n s ẽ không tránh kh ỏ i nh ữ ng thi ế u sót Em kính mong nh ận đượ c s ự c ảm thông cũng như nhữ ng góp ý, ch ỉ b ả o c ủ a quý th ầ y (cô) và các b ạn để đồ án đượ c hoàn thi ệ n t ốt hơn Đà Nẵng, Tháng 05 năm 2013 Sinh viên th ự c hi ệ n Ph ạ m Tr ầ n Thanh Vân Trang ii MỤC LỤC LỜI CẢM ƠN 1 MỤC LỤC 2 THUẬT NGỮ VÀ TỪ VIẾT TẮT 6 DANH MỤC HÌNH VẼ 7 MỞ ĐẦU 1 CHƢƠNG 1: CƠ SỞ LÝ LUẬN 4 1 1 Tổng quan về lập trình Net 4 1 1 1 Định nghĩa về Net Framework 4 1 1 2 Lịch sử phát triển của Net Framework và bộ công cụ Visual Studio 4 1 1 2 2 Visual Studio Net 5 1 1 2 3 Giới thiệu Visual Studio 2012 7 1 1 3 Tổng quan về lập trình C# 8 1 2 Tổng quan về Microsoft Sql Server 9 1 2 1 Giới thiệu về Microsoft SQL Server 9 1 2 2 Lịch sử phát hành SQL Server 9 1 2 3 Giới thiệu Microsoft SQL Server 2008 10 CHƢƠNG 2: PHÂN TÍCH THIẾT KẾ HƢỚNG ĐỐI TƢỢNG 11 2 1 KHẢO SÁT HỆ THỐNG 11 2 1 1 Kh ả o sát hi ệ n tr ạ ng 11 2 1 1 1 Kh ả o sát hi ệ n tr ạ ng 11 2 1 1 2 Đánh giá hiệ n tr ạ ng 11 2 1 2 Mô tả bài toán 12 2 1 3 Quy trình nghiệp vụ 12 2 1 3 1 Quy trình đặ t mua thu ố c 12 2 1 3 2 Quy trình mua thu ố c 13 2 1 3 3 Quy trình nghi ệ p v ụ Nh ậ p thu ố c, phân lo ạ i thu ố c 13 2 1 3 4 Quy trình nghi ệ p v ụ Bán thu ố c 14 2 1 3 5 Quy trình nghi ệ p v ụ Thanh lý thu ố c 14 2 1 3 6 Quy trình nghi ệ p v ụ Ki ể m kê thu ố c 15 2 1 3 7 Quy trình nghiệp vụ thống kê, báo cáo 15 2 2 Yêu cầu hệ thống 16 Trang iii 2 2 1 Yêu cầu chức năng 16 2 2 2 Yêu cầu phi chức năng 17 2 3 Mô hình hóa yêu cầu 17 2 3 1 Xác định các tác nhân 17 2 3 2 Trường hợp sử dụng 17 2 3 2 1 Liệt kê các trường hợp sử dụng 17 2 3 2 2 Đặc tả các trường hợp sử dụng 18 2 3 3 Biểu đồ trường hợp sử dụng 22 2 4 Mô hình khái niệm 25 2 4 1 Xác định các lớp đối tượng 25 2 4 2 Mối quan hệ giữa các lớp 26 2 4 3 Các gói trong hệ thống 28 2 4 3 1 Các lớp biên 28 2 4 3 2 Các lớp điều khiển 28 2 5 Mô hình hóa tƣơng tác đối tƣợng 30 2 5 1 Biểu đồ trình tự 30 2 5 1 1 Biểu đồ trình tự Đăng nhập 30 2 5 1 2 Biểu đồ trình tự Thêm người sử dụng (NSD) 30 2 5 1 3 Biểu đồ trình tự Phân loại thuốc 31 2 5 1 4 Biểu đồ trình tự Mua thuốc 31 2 5 1 5 Biểu đồ trình tự Thêm thuốc 32 2 5 1 6 Biểu đồ trình tự Sửa thuốc 32 2 5 1 7 Biểu đồ trình tự Xóa thuốc 33 2 5 1 8 Biểu đồ trình tự Bán thuốc 33 2 5 1 9 Biểu đồ trình tự Kiểm kê thuốc 34 2 5 1 10 Biểu đồ trình tự Thanh lý thuốc 34 2 5 1 11 Biểu đồ trình tự Tìm kiếm 35 2 5 1 12 Biểu đồ Trình tự Thống kê, báo cáo 36 2 5 2 Biểu đồ cộng tác 36 2 5 2 1 Biểu đồ cộng tác Đăng nhập hệ thống 36 2 5 2 2 Biểu đồ cộng tác Thêm người sử dụng 37 Trang iv 2 5 2 3 Biểu đồ cộng tác Phân loại thuốc 37 2 5 2 4 Biểu đồ cộng tác Mua thuốc 37 2 5 2 5 Biểu đồ cộng tác Thêm thuốc 38 2 5 2 6 Biểu đồ cộng tác Sửa thuốc 38 2 5 2 7 Biểu đồ cộng tác Xóa thuốc 39 2 5 2 8 Biểu đồ cộng tác Bán thuốc 39 2 5 2 9 Biểu đồ cộng tác Kiểm kê 40 2 5 2 10 Biểu đồ cộng tác Thanh lý 40 2 5 2 11 Biểu đồ cộng tác Tìm kiếm 41 2 5 2 12 Biểu đồ cộng tác Thống kê, báo cáo 41 2 6 Mô hình hóa hành vi 42 2 6 1 Biểu đồ trạng thái 42 2 6 1 1 Biểu đồ trạng thái đăng nhập 42 2 6 1 7 Biểu đồ trạng thái tìm kiếm 44 2 6 1 8 Biểu đồ trạng thái Thống kê, báo cáo 44 2 6 2 Biểu đồ hoạt động 45 2 6 2 1 Biểu đồ hoạt động đăng nhập 45 2 6 2 2 Biểu đồ hoạt động Mua thuốc 45 2 6 2 3 Biểu đồ hoạt động Cập nhật thuốc 46 2 6 2 4 Biểu đồ hoạt động Phân loại thuốc 46 2 6 2 5 Biểu đồ hoạt động Bán Thuốc 47 2 6 2 6 Biểu đồ hoạt động Kiểm kê thuốc 47 2 6 2 7 Biểu đồ hoạt động Thanh lý thuốc 48 2 6 2 8 Biểu đồ hoạt động Tìm kiếm 48 2 6 2 9 Biểu đồ hoạt động Thống kê, báo cáo 49 2 7 Thiết kế chi tiết biểu đồ lớp 49 3 1 Cơ sở dữ liệu vật lý 51 3 2 Demo chƣơng trình 52 3 2 1 Giao diện chương trình 52 3 2 1 1 Giao diện chính 52 3 2 1 2 Giao diện quản lý dược sĩ 52 Trang v 3 2 1 3 Giao diện quản lý thuốc 53 3 2 1 4 Giao diện cập nhật đơn đặt hàng 53 3 2 1 5 Giao diện bán thuốc 54 3 2 1 6 Giao diện kiểm kê thuốc 54 3 2 1 7 Giao diện thanh lý thuốc 55 3 2 1 8 Giao diện tìm kiếm 55 3 2 2 Hóa đơn xuất 56 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 57 TÀI LIỆU THAM KHẢO NHẬN XÉT CỦA GsIÁO VIÊN HƢỚNG DẪN Trang vi THUẬT NGỮ VÀ TỪ VIẾT TẮT CĐ CNTT Cao đẳng Công nghệ thông tin IDE Integrated Development Environment XML Extensible Markup Language CLR Common Language Runtime FLC Framework Class Library MSIL Microsoft Intermediate Language JIT Just – In – Time ADO ActiveX Data Object API Application programing interface SQL Structured Query Language Trang vii DANH MỤC HÌNH VẼ Hình 1 1 Lịch sử phát triển của Visual Studio Net 7 Hình 1 2 Giao diện lập trình chính của Visual Studio 2010 8 Hình 2 1 Quy trình nghiệp vụ đặt mua thuốc 12 Hình 2 2 Quy trình nghiệp vụ mua thuốc 13 Hìn h 2 3 Quy trình nghiệp vụ nhập thuốc, phân loại thuốc 13 Hình 2 4 Quy trình nghiệp vụ bán thuốc 14 Hình 2 5 Quy trình nghiệp vụ Thanh lý thuốc 14 Hình 2 6 Quy trình nghiệp vụ Kiểm kê thuốc 15 Hình 2 7 Quy trình nghiệp vụ Kiểm kê thuốc 15 Hình 2 8 Biểu đồ trƣờng hợp sử dụng Hệ thống quản lý dƣợc phẩm 22 Hình 2 9 Biểu đồ trƣờng hợp sử dụng gói Quản trị ngƣởi sử dụng 22 Hình 2 10 Biểu đồ trƣờng hợp sử dụng gói Tìm kiếm 23 Hình 2 11 Biểu đồ trƣờng hợp sử dụng gói Thống kê báo cáo 23 Hình 2 12 Biểu đồ trƣờng hợp sử dụng gói Cập nhật thuốc 24 Hình 2 13 Các lớp biên 28 Hình 2 14 Các lớp điều khiển 28 Hình 2 15 Biểu đồ lớp mức phân tích 29 Hình 2 16 Biểu đồ trình tự Đăng nhậ p 30 Hình 2 17 Biểu đồ trình tự Thêm ngƣời sử dụng 30 Hình 2 18 Biểu đồ trình tự phân loại thuốc 31 Hình 2 19 Biểu đồ trình tự mua thuốc 31 Hình 2 20 Biều đồ trình tự thêm thuốc 32 Hình 2 21 Biểu đồ trình tự Sửa thuốc 32 Hình 2 22 Biểu đồ trình tự Xóa thuốc 33 Hình 2 23 Biểu đồ trình tự Bán thuốc 33 Hình 2 24 Biểu đồ trình tự Kiểm kê thuốc 34 Hình 2 25 Biểu đồ trình tự Thanh lý thuốc 34 Hình 2 26 Biểu đồ trình tự Tìm kiếm 35 Hình 2 27 Biểu đồ trình tự thống kê, báo cáo 36 Hình 2 28 Biểu đồ cộng tác Đăng nhập hệ thống 36 Hình 2 29 Biểu đồ cộng tác Thêm NSD 37 Trang viii Hình 2 30 Biểu đồ cộng tác Phân loại thuốc 37 Hình 2 31 Biểu đồ cộng tác Mua thuốc 37 Hình 2 41 Biểu đồ cộng tác Thêm thuốc 38 Hình 2 32 Biểu đồ cộng tác Sửa thuốc 38 Hình 2 33 Biểu đồ cộng tác Xóa thuốc 39 Hình 2 34 Biểu đồ cộng tác Bán thuốc 39 Hình 2 35 Biểu đồ cộng tác Kiểm kê 40 Hình 2 36 Biểu đồ cộng tác thanh lý 40 Hình 2 37 Biểu đồ cộng tác Tìm kiếm 41 Hình 2 38 Biểu đồ cộng tác Thống kê, báo cáo 41 Hình 2 39 Biểu đồ trạng thái đăng nhập 42 Hình 2 40 Biểu đồ trạng thái mua thuốc 42 Hình 2 41 Biểu đồ trạng thái Cập nhật thuốc 42 Hình 2 42 Biểu đồ trạng thái cấp thuốc 43 Hình 2 43 Biểu đồ trạng thái kiểm kê 43 Hình 2 44 Biểu đồ trạng thái thanh lý thuốc 44 Hình 2 45 Biểu đồ trạng thái tìm kiếm 44 Hình 2 46 Biểu đồ trạng thái Thống kê, báo cáo 44 Hình 2 47 Biểu đồ hoạt động đăng nhập 45 Hình 2 48 Biểu đồ hoạt động mua thuốc 45 Hình 2 49 Biểu đồ hoạt động Cập nhật thuốc 46 Hình 2 50 Biểu đồ hoạt động phân loại thuốc 46 Hình 2 51 Biểu đồ hoạt động cấp thuốc 47 Hình 2 52 Biểu đồ hoạt động kiểm kê thuốc 47 Hinh 2 53 Biểu đồ hoạt động Thanh lý thuốc 48 Hình 2 54 Biểu đồ hoạt động tìm kiếm 48 Hình 2 55 Biểu đồ hoạt động Thống kê, báo cáo 49 Hình 2 56 Biểu đồ lớp mức phân tích Hệ thống quản lý nhà thuốc 50 Hình 3 1 : Cơ sơ dữ liệu vật lý 51 Hình 3 2 : Giao diện chính 52 Hình 3 3 Quản lý dƣợc sĩ 52 Hình 3 4 Quản lý thuốc 53 Trang ix Hình 3 5 Cập nhập đơn đặt hàng 53 Hình 3 6 Giao diện bán thuốc 54 Hình 3 7 Giao diện kê thuốc 54 Hình 3 9 Giao diện tìm kiếm 55 Hình 3 10 Phiếu bán thuốc 56 Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 1 M Ở ĐẦU 1 Tính cấp thiết của đề tài Thế kỉ 21, khi công nghệ thông tin đã và đang phát triển nhanh chóng, mọi lĩnh vực từ đời sống, đến công việc, các vật dụng gia đình hay các cơ sở kinh doanh buôn bán đều lần lượt được ứng dụng công nghệ thông tin Việc xây dựng các phần mềm phục vụ cho việc quản lý buôn bán, thống kê kinh doanh là một phần tất yếu trong xu thế này Lợi ích mà nó đem lại không hề nhỏ, không những tiết kiệm được thời gian, công sức chính là tiết kiệm được tiền bạc mà còn đem lại hiệu quả cao trong công tác quản lý Phần mềm quản lý nhà thuốc là một ví dụ cụ thể Ứng dụng lập trình Net để xây dựng nên các phần mềm quản lý được sử dụng khá phổ biến Bởi nó được phát triển trên hệ điều hành Windows – hệ điều hành phổ biến nhất hiện nay, tương đối dễ cài đặt, bảo trì, thân thiện và dễ dùng với hầu hết các đối tượng sử dụng Từ đó, em mạnh dạn đề xuất đề tài “ Nghiên cứu lập trình Net xây dựng chƣơng trình quản lý cửa hàng thuốc Giáng Sinh 4 ” Đây là một đề tài thiết thực, trên thực tế được sử dụng rộng rãi, phần nào thể hiện sự phát triển mạnh mẽ của công nghệ thông tin vào các lĩnh vực đời sống Đồng thời việc xây dựng chương trình này cũng giúp em tổng hợp các kiến thức đã được học, nghiên cứu thêm các công nghệ mới, phục vụ tốt cho định hướng của bản thân sau khi ra trường 2 Mục đích nghiên cứu  Tìm hiểu sâu hơn về lập trình Net  Tìm hiểu về cấu trúc một chương trình quản lý, khảo sát, thu thập  Vận dụng kiến thức đã học, ứng dụng công nghệ tìm hiểu, xây dựng chương trình quản lý nhà thuốc Giáng Sinh 4 3 Đối tƣợng và phạm vi nghiên cứu  Đối tƣợng nghiên cứu: Tìm hiểu các quy trình nghiệp vụ, cách quản lý hệ thống của cửa hàng thuốc Giáng Sinh 4 Lập trình Net, ngôn ngữ lập trình C# và SQL server 200 8 Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 2  Phạm vi nghiên cứu: Nghiên cứu lậ p trình C#, SQL server 2008 và một số công cụ hỗ trợ khác để xây dựng chương trình 4 Phƣơng pháp nghiên cứu  Tìm ki ế m tài li ệ u, kh ả o sát th ự c t ế  Phân tích, thi ế t k ế hướng đối tượ ng  S ử d ụ ng ngôn ng ữ l ậ p trình C#, SQL server 2008 để xây d ựng chương trình  Tri ển khai, đánh giá kế t qu ả đạt đượ c 5 Ý nghĩa khoa học và thực tiễn của đề tài  Ý nghĩa khoa họ c: Giúp sinh viên tổng hợp được kiến thức, nắm được cách thiết kế và xây dựng chương trình quản lý cho đơn vị hoặc cá nhân bằng công nghệ Net Vận dụng được công nghệ, các công cụ và ngôn ngữ liên quan  Ý nghĩa thự c ti ễ n: Chương trình quản lý nhà thuốc là một trong những chương trình thông dụng mà phần lớn các nhà thuốc đều có nhu cầu và sử dụng Vừa tiết kiệm được thời gian, công sức, vừa hợp lý, khoa học trong các quá trình quản lý và giao dịch tại cửa hàng Vì vậy một nhà thuốc khá quy mô như nhà thuốc Giáng Sinh 4 thì việc đặt ra nhu cầu về một phần mềm quản lý là điều thiết yếu 6 Bố cục đề tài Nội dung đồ án bao gồm các thành phần sau: Mở đầu  Chương 1: Cơ sở lý luận  Chương 2: Phân tích thiết kế hướng đối tượng  Chương 3: Xây dựng chương trình thực nghiệm Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 3 7 Kết luận và hƣớng phát triển Với kiến thức còn hạn hẹp nên trong đồ án sẽ không tránh khỏi thiếu sót Kính mong hội đồng bảo vệ cùng bạn bè thông cảm và góp ý để em rút ra được kinh nghiệm cho thực tế sau này Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 4 CHƢƠNG 1: CƠ SỞ LÝ LUẬN 1 1 Tổng quan về lập trình Net 1 1 1 Định nghĩa về Net Framework NET Framework là một nền tảng lập trình và cũng là một nền tảng thực thi ứng dụng chủ yếu trên hệ điều hành Microsoft Windows được phát triển bởi Microsoft Các chương trình được viết trên nền NET Framework sẽ được triển khai trong môi trường phần mềm được biết đến với tên Common Language Runtime (CLR) Môi trường phần mềm này là một máy ảo trong đó cung cấp các dịch vụ như an ninh phần mềm (security), quản lý bộ nhớ (memory management ), và các xử lý lỗi ngoại lệ (exception handling) NET framework bao gồm tập các thư viện lập trình lớn, và những thư viện này hỗ trợ việc xây dựng các chương trình phần mềm như lập trình giao diện; truy cập, kết nối cơ sở dữ liệu ; ứng dụng web ; các giải thuật , cấu trúc dữ liệu , giao tiếp mạng CLR cùng với bộ thư viện này là 2 thành phần chính của NET framework NET framework đơn giản hóa việc viết ứng dụng bằng cách cung cấp nhiều thành phần được thiết kế sẵn, người lập trình chỉ cần học cách sử dụng và tùy theo sự sáng tạo mà gắn kết các thành phần đó lại với nhau Nhiều công cụ được tạo ra để hỗ trợ xây dựng ứng dụng NET, và IDE được phát triển và hỗ trợ bởi chính Microsoft là Visual Studio 1 1 2 Lịch sử phát triển của Net Framework và bộ công cụ Visual Studio 1 1 2 1 Net Framework Từ thập niên 70, máy tính cá nhân đã ra đời và những năm sau đó không ngừng phát triển mạnh mẽ, các máy tính đã kết nối được với nhau thông qua các công nghệ mạng Đến thập niên 90, internet bắt đầu nổ tung trên toàn thế giới Ngày 13/02/2002, Micorsoft chính thức giới thiệu bộ công cụ lập trình mới - Visual Studio NET Ngành công nghiệp phần mềm phát triển rất nhanh, từ những phần mềm có giao diện dòng lệnh đã dần được thay thế bằng giao diện đồ họa, xử lý phức tạp hơn Ngày nay các phần mềm ứng dụng được sử dụng phổ biến, từ những chương trình lớn cho các công ty, nhà máy, cửa hàng buôn bán đến những ứng dụng e - c ommerce, các game… Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 5 Nhu cầu ngày càng được nâng cao, giờ đây, người ta mong muốn tất cả các thiết bị như điện thoại di động, laptop… đều có thể kết nối được với nhau, chi sẻ được dữ liệu và sử dụng các phần mềm quản lý, sử dụng những dữ liệu đó là không giớ i hạn, luôn được sẵn sàng mọi lúc mọi nơi, xử lý nhanh, ít lỗi và bảo mật chặt chẽ Sự khác biệt về hệ điều hành, các chuẩn giao tiếp, mạng, sự tương thích khi các ứng dụng, ký thuật mới được tạo ra và tính mạnh mẽ của các ứng dụng chạy trên nền java thời bấy giờ đã thúc đẩy Microsoft quyết định bắt tay xây dựng lại từ đầu một nền tảng phát triển ứng dụng mới: Microsoft NET Framework Ra đời khá muộn so với Java, Net sử dụng kỹ thuật lập trình thuần hướng đối tượng như Java và cũng thi hành trên một máy ảo là CLR Bộ thư viện của Net Framework bao gồm hơn 5000 lớp đối tượng đủ sức hỗ trợ hầu hết các yêu cầu từ phía lập trình viên Công nghệ mã nguồn mở cũng đang được các lập trình viên của Microsoft sử dụng Trong Net, mọi thành phần đều có thể kế thừa và mở rộng Các kỹ thuật, các chuẩn lưu trữ và trao đổi dữ liệu mới nhất, hiệu quả nhất cũng đã được Net hỗ trợ khá đầy đủ Net giờ đây cũng sử dụng kĩ thuật truy cập cơ sở dữ liệu mới là ADO Net để bổ sung cho kỹ thuật ADO vốn dĩ được coi là thành phần mạnh nhất trong MDAC Đối với CLR, cho dù được lập trình bằng ngôn ngữ nào thì khi biên dịch sang mã IL sẽ được thi hành một cách suôn sẻ Hơn nữa vẫn hỗ trợ các ứng dụng được viết bằng các ứng dụng trước đó Net Framework hỗ trợ một bộ thư viện lập trình đồ sộ hơn 5000 lớp đối tượng, đủ khả năng xây dựng các loại ứng dụng từ kiểu console, ứng dụng trên Windows cho tới các ứng dụng Web, các service của hệ điều hành và các Web service trên Internet Với rất nhiều thay đổi và mở rộng mới, Microsoft đem lại một môi trường phát triển ứng dụng sử dụng giao diện đồ họa, tích hợp nhiều chức năng, tiện ích khác nhau để hỗ trợ tối đa cho các lập trình viên, đó chính là Visual Studio Net Nếu nói Net Framework là thành phần quan trọng nhất trong kỹ thuật phát triển ứng dụng dựa trên Net thì Visual Studio sẽ giúp người lập trình nắm bắt và tận dụng tốt hơn những chức năng của Net Framework 1 1 2 2 Visual Studio Net Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) từ Microsoft Nó được sử dụng để phát triển giao diện điều khiển và giao diện người sử Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 6 dụng các ứng dụng đồ họa cùng với các ứng dụ ng Windows Forms , các trang web , các ứng dụng web , và các dịch vụ web trong cả hai mã gốc cùng với mã số quản lý cho tất cả các nền tảng được hỗ trợ bởi Microsoft Windows , Windows Mobile , Windows CE , NET Framework , NET Compact Framework và Microsoft Silverlight Visual Studio bao gồm một trình soạn thảo mã hỗ trợ IntelliSense, cũng như tái cấu trúc mã Tích hợp trình gỡ rối hoạt động cả hai như là một trình gỡ lỗi cấp nguồn và một trình gỡ lỗi máy cấp Các công cụ tích hợp bao gồm một nhà thiết kế hình thức để xây dựng giao diện ứng dụng, thiết kế web , thiết kế lớp, và lược đồ cơ sở dữ liệu thi ết kế Nó chấp nhận plug - in tăng cường các chức năng tại hầu hết các cấp bao gồm thêm hỗ trợ cho hệ thống kiểm soát mã nguồn (như Subversion và Visual SourceSafe ) và thêm các bộ công cụ mới như các biên tập viên và nhà thiết kế trực quan cho miền ngôn ngữ cụ thể hoặc bộ công cụ cho các khía cạnh khác của vòng đời phát triển phần mềm Visual Studio hỗ trợ khác nhau n gôn ngữ lập trình bằng phương tiện của dịch vụ ngôn ngữ, cho phép trình soạn thảo mã và gỡ lỗi để hỗ trợ gần như bất kỳ ngôn ngữ lập trình, cung cấp một dịch vụ cụ thể ngôn ngữ tồn tại Được xây dựng bằng các ngôn ngữ bao gồm C / C++ (thông qua Visual C++ ), VB NET (qua Visual Basic ), C# (thông qua Visual C# ), và F# (Visual Studio 2010) Hỗ trợ cho các ngôn ngữ khác như M , Python , và Ruby trong số những người khác là có sẵn thông qua các dịch vụ ngôn ngữ cài đặt riêng rẽ Nó cũng hỗ trợ XML / XSLT , HTML / XHTML , JavaScript và CSS Cá nhân ngôn ngữ cụ thể phiên bản của Visual Studio cũng tồn tại cung cấp dịch vụ ngôn ngữ hạn chế hơn cho người sử dụng: Microsoft Visual B asic, Visual J#, Visual C#, và Visual C++ Microsoft cung cấp cho "Express" phiên bản của Visual Studio 2010 các thành phần Visual Basic, Visual C#, Visual C++, và Visual Web Developer miễn phí Visual Studio 2005, 2008 và 2010 phiên bản Professional, cùng với phiên bản ngôn ngữ cụ thể (Visual Basic, C++, C#, J#) của Visual Studio Express 2010 có sẵn miễn phí cho sinh viên như là tải thông qua DreamSpark chương trình củ a Microsoft Từ năm 2002, MS cho ra đời phiên bản đầu tiên với tên gọi Visual Studio Net, đến năm 2012 đã cho ra đời phiên bản mới nhất với tên gọi Visual Studio 2012 Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 7 Hình 1 1 Lịch sử phát triển của Visual Studio Net 1 1 2 3 Giới thiệu Visual Studio 2012 P hiên bản chính thức của Net Framework 4 5 được công bố và phát hành cùng với Visual Studio 2010 vào ngày 1 5 tháng 8 năm 2012 Ngoài các hỗ trợ quen thuộc mà các phiên bản trước đó đã có, Visual Studio 2012 còn hỗ trợ thêm các chế độ hiện thị khác, tiện lợi hơn cho người lập trình Visual Studio 2012 và NET Framework 4 5 đánh dấu thế hệ kế tiếp của các công cụ phát triển từ Microsoft, tập trung vào những cốt lõi trong trải nghiệm phát triển phần mềm, cung cấp những nền tản mới nhất, những trải nghiệm nhắm tới các loại ứng dụng nhất định, cùng nhiều cải thiện về kiến trúc lõi Visual Studio là bộ công cụ hoàn chỉnh cho phép xây dựng cả các ứng dụng cho máy để bàn lẫn các ứng dụng web doanh nghiệp theo nhóm Ngoài khả năng xây dựng những ứng dụng desktop tốc độ cao, có thể sử dụng các công cụ phát triển mạnh mẽ dựa trên thành phần cùng các công nghệ khác nhằm đơn giản hóa thiết kế, phát triển và triển khai các giải pháp doanh nghiệp theo nhóm Được thiết kế nhằm đáp ứng những yêu cầu mới nhất từ các nhà phát triển, Visual Studio cung cấp những đổi mới chủ chốt trong các lĩnh vực dân chủ hóa quá trình quản lý chu trình phát triển ứng dụng (ALM), hỗ trợ những xu hướng mới xuất hiện, tạo cảm hứng cho nhà phát triển, dậy lên làn sóng nền tảng thế hệ mới Như vậy để xây dựng nên một chương trình quản lý thì Visual Studio 2012 và Net Framework 4 5 là một trợ thủ đắc lực Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 8 H ình 1 2 Giao diện lập trình chính của Visual Studio 2010 1 1 3 Tổng quan về lập trình C# C# là một ngôn ngữ lập trình hướng đối tượng được phát triển bởi Microsoft , là phần khởi đầu cho kế hoạch NET của họ Tên của ngôn ngữ bao gồm ký tự thăng theo Microsoft nhưng theo ECMA là C#, chỉ bao gồm dấu số thường Microsoft phát triển C# dựa trên C++ và Java C# được miêu tả là ngôn ngữ có được sự cân bằng giữa C++, Visual Basic , Delphi và Java C# được thiết kế chủ yếu bởi Anders Hejlsberg kiến trúc sư phần mềm nổi tiếng với các sản phẩm Turbo Pascal , Delphi , J++, WFC C#, theo một hướng nào đó, là ngôn ngữ lập trình phản ánh trực tiếp nhất đến NET Framework mà tất cả các chương trình NET chạy, và nó phụ thuộc mạnh mẽ vào Framework này Mọi dữ liệu cơ sở đều là đối tượng, được cấp phát và hủy bỏ bởi trình dọn rác Garbage - Collector (GC), và nhiều kiểu trừu tượng khác chẳng hạn như class, delegate, interface, exception, v v, phản ánh rõ ràng những đặc trưng của NET runtime So sánh với C và C++, ngôn ngữ này bị giới hạn và được nâng cao ở một vài đặc điểm nào đó, nhưng không bao gồm các giới hạn sau đây: - Các con trỏ chỉ có thể được sử dụng trong chế độ không an toàn Hầu hết các đối tượng được tham chiếu an toàn, và các phép tính đều được kiểm tra tràn bộ đệm Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 9 Các con trỏ chỉ được sử dụng để gọi các loại kiểu giá trị; còn những đối tượng thuộc bộ thu rác (garbage - collector) thì chỉ được gọi bằng cách tham chiếu - Các đối tượng không thể được giải phóng tường minh - Chỉ có đơn kế thừa, nhưng có thể cài đặt nhiều interface trừu tượng (abstract interfaces) Chức năng này làm đơn giản hóa sự thực thi của thời gian thực thi - C# thì an-toàn- kiểu (typesafe) hơn C++ - Cú pháp khai báo mảng khác nhau("int[] a = new int[5]" thay vì "int a[5]") - Kiểu thứ tự được thay thế bằng tên miền khô ng gian (namespace) - Có Properties, các phương pháp có thể gọi các Properties để truy cập dữ liệu - Có reflection 1 2 Tổng quan về Microsoft Sql Server 1 2 1 Giới thiệu về Microsoft SQL Server Microsoft SQL Server là một máy chủ cơ sở dữ liệu quan hệ , phát triển bởi Microsoft : nó l à một sản phẩm phần mềm có chức năng chính là để lưu trữ và lấy dữ liệu theo yêu cầu của các ứng dụng phần mềm khác, có thể là những người trên cùng một máy tính hoặc những người đang chạy trên một máy tính khác qua mạng (bao gồm cả Internet) Có ít nhất một chục phiên bản khác nhau của Microsoft SQL Server nhằm vào đối tượng khác nhau và cho các khối lượng công việc khác nhau (khác nhau, từ các ứng dụng nhỏ mà lưu trữ và lấy dữ liệu trên cùng một máy tính, hàng triệu người dùng và máy tính truy cập một lượng lớn dữ liệu từ Internet cùng một lúc) Đúng như tên gọi của nó, Microsoft SQL Server của chính ngôn ngữ truy vấn T-SQL và ANSI SQL 1 2 2 Lịch sử phát hành SQL Server Phiên bản Năm Tên phát hành Tên mã 1 0 ( OS/2 ) 1989 SQL Server 1 0(16bit) - 1 1 ( OS/2 ) 1991 SQL Server 1 1(16bit) - 4 21 ( WinNT ) 1993 SQL Server 4 21 SQLNT Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 10 6 0 1995 SQL Server 6 0 SQL95 6 5 1996 SQL Server 6 5 Hydra 7 0 1998 SQL Server 7 0 Sphinx - 1999 SQL Server 7 0 OLAP Tools Plato 8 0 2000 SQL Server 2000 Shiloh 8 0 2003 SQL Server 2000 64 - bit Edition Liberty 9 0 2005 SQL Server 2005 Yukon 10 0 2008 SQL Server 2008 Katmai 10 25 2010 SQL Azure DB CloudDB 10 5 2010 SQL Server 2008 R2 Kilimanjaro(aka KJ) 11 0 2012 SQL Server 2012 Denali Bảng 0 3 L ị ch s ử các phiên b ả n Microsoft SQL Server 1 2 3 Giới thiệu Microsoft SQL Server 2008 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) Một trong điểm nổi bật khi xem xét về SQL Server 2008 của Microsoft là tính năng phân loại biệt ngữ mới và các lợi ích vào trong nhóm hoặc các vùng chính Có bốn vùng chính đó là Enterprise Data Platform, Dynamic Development, Beyond Relational Database, và Pervasive Insight Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 11 CHƢƠNG 2: PHÂN TÍCH THIẾT KẾ HƢỚNG ĐỐI TƢỢNG 2 1 KHẢO SÁT HỆ THỐNG 2 1 1 Kh ả o sát hi ệ n tr ạ ng 2 1 1 1 Kh ả o sát hi ệ n tr ạ ng Cửa hàng thuốc Giáng sinh 4 là nhà thuốc tư nhân, nằm trong hệ thống nhà thuốc Giáng Sinh, tọa lạc tại Quốc Lộ 22, thôn Xuân Hòa 4, xã Xuân Thới Đông, huyện Hóc Môn, thành phố Hồ Chí Minh Chuyên nhập và bán thuốc theo đơn, bán theo yêu cầu của người bệnh, có số lượng khách được theo dõi ổn định Thời gian làm việc: Từ 07h00 đến 22h00 hằng ngày Nhân viên gồm: 1 Cửa hàng trưởng, 3 trình dược viên Điều kiện mua, bán thuốc:  Các nhà cung cấp uy tín, có chất lượng và đã được kiểm định  Những bệnh nhân có đơn thuốc của bác sĩ  Bệnh nhân có nhu cầu tư vấn, nhu cầu sử dụng và đặt mua các loại thuốc được phép lưu hành trên thị trường Nhà thuốc Giáng Sinh là nơi lưu trữ thuốc, bán thuốc, phục vụ cho nhu cầu được tư vấn, nhu cầu mua thuốc của bệnh nhân Các Dược sĩ sẽ nghe yêu cầu từ bệnh nhân, từ đó tư vấn, bán thuốc theo nhu cầu người bệnh Ngoài ra, phải thực hiện việc cập nhật thường xuyên, quản lí kho thuốc, thực hiểm kiểm kê, thống kê, báo cáo theo định kỳ lên Cửa hàng trưởng Cửa hàng trưởng có nhiệm vụ theo dõi, kiểm tra tình hình quầy thuốc, nhập thuốc từ nhà cung cấp, thống kê, báo cáo để trình lên cấp trên theo thời gian quy định 2 1 1 2 Đánh giá hiệ n tr ạ ng Qu a quá trình khảo sát thực tế cho thấy: Nhà thuốc Giáng Sinh 4 khai trương chưa lâu nhưng nằm trong khu vực đông dân cư, lượng khách có nhu cầu được tư vấn và mua thuốc tại cửa hàng khá đông và có xu hướng ngày một tăng Việc quản lí ít nhiều gặp khó khăn, nhất là khi lượng bệnh Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 12 nhân ngày càng tăng Các thao tác quản lý, trao đổi mua bán, thống kê báo cáo thường được làm trên giấy nay trở nên khó khăn, do đó sẽ không tránh khỏi thiếu sót Hiện nay, trong quá trình hoạt động và phát triển cửa hàng, nhu cầu mu a bán thuốc tăng cao, quy mô có thể sẽ được nâng cấp, số lượng Dược sĩ sẽ tăng, quy trình quản lý cũng sẽ được thay đổi, hoàn thiện chuyên nghiệp hơn Do đó, nhu cầu về một phần mền quản lý được đặt ra nhằm đáp ứng quá trình phát triển đó 2 1 2 Mô tả bài toán C ửa hàng thuốc tổ chức lưu trữ, sắp xếp các thông tin về thuốc được nhập từ các nhà cung cấp sau khi được kiểm duyệt nhằm phục vụ cho việc tư vấn, đáp ứng nhu cầu của bệnh nhân Cửa hàng trưởng thuốc, các Dược sĩ sẽ thực hiện việc nghe, tư vấn cho nhu cầu c ủa bệnh nhân, kê đơn thuốc hoặc kiểm tra đơn thuốc (nếu bệnh nhân đã có sẵn đơn thuốc) và bán thuốc cho bệnh nhân Các thông tin sẽ được lưu vào hệ thống, phục vụ cho kiểm kê, tìm kiếm, thống kê, báo cáo,… 2 1 3 Q uy trình nghiệp vụ 2 1 3 1 Quy trình đặ t mua thu ố c DUYỆT LẬP DỰ TRÙ BẮT ĐẦU LIÊN HỆ NHÀ CUNG CẤP ĐỀ XUẤT NHÀ CUNG CẤP DUYỆT Đồng ý Không đồng ý Không đồng ý Đồng ý KÝ HỢP ĐỒNG KẾT THÚC Hình 2 1 Quy trình nghiệp vụ đặt mua thuốc Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 13 Tùy theo từng thời điểm hay dựa theo nhu cầu cần bổ sung thuốc trong kho, Dược sĩ sẽ lập bảng dự trù các loại thuốc cần thiết, trình lên Cửa hàng trưởng, nếu được Dược sĩ sẽ liên hệ nhà cung cấp, và đề xuất nhà cung cấp với Cửa hàng trưởng Nếu được chấp nhận sẽ tiến hành ký hợp đồng với nhà cung cấp, kết thúc đặt mua thuốc 2 1 3 2 Quy trình mua thu ố c BẮT ĐẦU THANH TOÁN BÁO CÁO CỬA HÀNG TRƢỞNG KẾT THÚC MUA THUỐC Hình 2 2 Quy trình nghiệp vụ mua thuốc Sau khi kí hợp đồng mua thuốc với nhà cung cấp, Dược sĩ sẽ chịu trách nhiệm nhập thuốc từ nhà cung cấp và thanh toán hóa đơn Sau đó báo cáo với Cửa hàng trưởng, kết thúc quá trình mua thuốc 2 1 3 3 Quy trình nghi ệ p v ụ Nh ậ p thu ố c, phân lo ạ i thu ố c NHẬP THUỐC VÀO KHO BẮT ĐẦU KẾT THÚC SẮP XẾP , BẢO QUẢN Hình 2 3 Q uy trình nghiệp vụ nhập thuốc, phân loại thuốc Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 14 Sau khi mua thuốc từ nhà cung cấp, Dược sĩ sẽ tiến hành kiểm tra, phân loại thuốc, sắp xếp vào kho, sau đó tiến hành lưu trữ thuốc 2 1 3 4 Quy trình nghi ệ p v ụ Bán thu ố c KHÁM BỆNH BẮT ĐẦU KẾT THÚC KÊ ĐƠN THUỐC CẤP THUỐC THEO ĐƠN LƢU SỔ KÍ NHẬN NHẬP MÁY Hình 2 4 Quy trì nh nghiệp vụ bán thuốc Dược sĩ thực hiện tư vấn, kê đơn thuốc cho bệnh nhân và bán thuốc theo đơn Sau đó lưu sổ kí nhận các thông tin về bệnh nhân, thuốc, …và tiến hành nhập máy Kết thúc phiên bán thuốc 2 1 3 5 Quy trình nghi ệ p v ụ Thanh lý thu ố c KIỂM TRA THUỐC HẾT HẠN BẮT ĐẦU KẾT THÚC THỰC HIỆN THANH LÝ LƢU THÔNG TIN THANH LÝ BÁO CÁO CỬA HÀNG TRƢỞNG Hình 2 5 Quy trình nghiệp vụ Thanh lý thuốc Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 15 Theo đinh kì, Dược sĩ tiến hành kiểm tra thuốc hết hạn, thực hiện thanh lý, đồng thời lưu thông tin thanh lý vào máy tính Sau đó lập bảng báo cáo thanh lý cho Cửa hàng trưởng, kết thúc thanh lý thuốc 2 1 3 6 Quy trình nghi ệ p v ụ Ki ể m kê thu ố c KIỂM KÊ THEO ĐỊNH KÌ BẮT ĐẦU KẾT THÚC LẬP BÁO CÁO KIỂM KÊ BÁO CÁO CỬA HÀNG TRƢỞNG Hình 2 6 Quy trình nghiệp vụ Kiểm kê thuốc Hàng quý, theo định kì, Dược sĩ tiến hành kiểm kê thuốc trong kho, đối chiếu giữa số lượng thuốc trong sổ sách với số lượng thuốc thực trong kho Sau đó lập báo cáo kiểm kê trình Cửa hàng trưởng xem xét Kết thúc kiểm kê 2 1 3 7 Quy trình nghiệp vụ thống kê, báo cáo YÊU CẤU THỐNG KÊ , BÁO CÁO BẮT ĐẦU KẾT THÚC LẬP THỐNG KÊ BÁO CÁO BÁO CÁO CỬA HÀNG TRƢỞNG Hình 2 7 Quy trình nghiệp vụ Kiểm kê thuốc Theo định kì hoặc tùy thời điểm, Cửa hàng trưởng sẽ yêu cầu Dược sĩ thực hiện thống kê, báo cáo tình hình thuốc trong kho Dược sĩ có trách nhiệm thực hiện thống kê, lập báo cáo thống kê trình lên Cửa hàng trưởng, kết thúc thống kê, báo cáo Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 16 2 2 Yêu cầu hệ thống 2 2 1 Yêu cầu chức năng Hệ thống Quản lý dược phẩm được xây dựn g nhằm thực hiện các chức năng :  Chức năng quản lý hệ thống  Đăng nhập/Đăng xuất  Khởi tạo User  Xóa User  Hiệu chỉnh User  Chức năng cập nhật danh mục  Danh mục Loại thuốc  Danh muc Thuốc  Danh mục Dược sỹ  Danh mục Nhà cung cấp  Danh mục Người sử dụng  Chức năng xử lí  Lập dự trù mua thuốc  Mua thuốc  Nhập thuốc  Bán thuốc  Kiểm kê thuốc  Thanh lý thuốc  Cập nhật thuốc  Tìm kiếm thuốc  Thống kê, báo cáo Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 17 2 2 2 Yêu cầu phi chức năng - Hạn chế thấp nhất các sai sót có thể xảy ra trong quá trình sử dụng - Đảm bảo đúng quy trình nghiệp vụ - Chương trình chay ổn định, chính xác, an toàn - Giao diện thân thiện, dễ sử dụng 2 3 Mô hình hóa yêu cầu 2 3 1 Xác định các tác nhân - Admin: Là người điều hành cao nhất của hệ thống - Cửa hàng trưởng: Là lãnh đạo, chịu trách nhiệm xét duyệt, cấp kinh phí và ra các quyết định liên quan - Dược sĩ: Là người trực tiếp sử dụng phần mềm quản lý dược và thực hiện các chức năng, nghiệp vụ - Nhà cung cấp: Đơn vị chịu trách nhiệm bán thuốc cho cửa hàng 2 3 2 Trƣờng hợp sử dụng 2 3 2 1 Liệt kê các trường hợp sử dụng Khởi động hệ thống/Đóng hệ thống  Đăng nhập/Đăng xuất  Quản trị người sử dụng  Mua thuốc  Phân loại thuốc  Cập nhật thuốc  Bán thuốc cho bệnh nhân  Thanh lý thuốc  Kiểm kê thuốc  Tìm kiếm Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 18  Thống kê, báo cáo 2 3 2 2 Đặc tả các trường hợp sử dụng Trƣờng hợp sử dụng: Khởi động hệ thống  Tác nhân: Admin  Mô tả: Người quản trị hệ thống có nhiệm vụ khỏi động hệ thống trước khi sử dụng các chức năng của hệ thống  Tham chiếu tới: Tất cả các chức năng của hệ thống Trƣờng hợp sử dụng: Đóng hệ thống  Tác nhân: Admin  Mô tả: Người quản trị hệ thống (Admin) có nhiệm vụ đóng hệ thống khi kết thúc phiên làm việc  Tham chiếu tới: Tất các các chức năng hệ thống Trƣờng hợp sử dụng: Đăng nhập  Tác nhân: Admin, Cửa hàng trưởng, Dược sĩ Mô tả: Các tác nhân cần phải đăng nhập vào hệ thống trước khi sử dụng các chức năng của hệ thống  Tham chiếu tới: Tất cả các chức năng hệ thống Trƣờng hợp sử dụng: Quản trị ngƣời sử dụng (NSD)  Tác nhân: Admin  Mô tả: Khi có yêu cầu thêm NSD, xóa NSD hay hiệu chỉnh thông tin NSD thì Admin có nhiệm vụ thực hiện các chức năng này  Th am chiếu tới: Tất cả các chức năng hệ thống Trƣờng hợp sử dụng: Mua thuốc  Tác nhân: Dược sĩ, Cửa hàng trưởng, Nhà cung cấp  Mô tả: Dược sĩ có trách nhiệm liên hệ với nhà cung cấp để lấy thông tin và tiêu chí chọn nhà cung cấp như chủng loại, chất lượng, giá thành, hình thức thanh toán… và báo với Cửa hàng trưởng kèm báo giá của Nhà cung cấp Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 19 Cửa hàng trưởng đề xuất lãnh đạo duyệt Dược sĩ liên hệ nhà cung cấp để làm hợp đồng, thanh toán,…  Tham chiếu tới: Tất cả các chức năng hệ thống Trƣờng hợp sử dụng: Phân loại thuốc  Tác nhân: Dược sĩ  Mô tả: Sau khi mua thuốc từ nhà cung cấp, Dược sĩ sẽ thực hiện kiểm tra, phân loại thuốc và nhập thuốc vào kho, tiến hành lưu trữ  Tham chiếu tới: danh mục thuốc, danh mục loại thuốc, danh mục nhà cung cấp, kho thuốc Trƣờng hợp sử dụng: Cập nhật thuốc  Tác nhân: Dược sĩ  Mô tả: Dược sĩ sau khi thực hiện tư vấn cho bệnh nhân, kê đơn thuốc thì thực hiên bán thuốc cho bệnh nhân theo đơn  Thêm thuốc: Dược sĩ nhập thông tin thuốc mua về vào kho  Xóa thuốc: Dược sĩ xóa các đơn vị thuốc khi cần  Sửa thuốc: Dược sĩ cập nhật thông tin các đơn vị thuốc khi sai sót hoặc cập nhật lại thông tin  Tham chiếu tới: dòng nhập thuốc, phiên nhập thuốc, danh mục thuốc, danh mục loại thuốc, danh mục nhà cung cấp, danh mục Dược sĩ Trƣờng hợp sử dụng: Bán thuốc cho bệnh nhân  Tác nhân: Dược sĩ, bệnh nhân  Mô tả: Dược sĩ sau khi thực hiện khám bệnh cho bệnh nhân, kê đơn thuốc thì thực hiên bán thuốc cho bệnh nhân theo đơn  Tham chiếu tới: dòng xuất thuốc, phiên xuất thuốc, danh mục thuốc, danh mục bệnh nhân, danh mục Dược sĩ Trƣờng hợp sử dụng: Thanh lý thuốc  Tác nhân: Dược sĩ, Cửa hàng trưởng Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 20  Mô tả: Sau khi nhập thuốc, Dược sĩ kiểm tra hạn dùng của thuốc cũ và thuốc mới vừa mua Nếu thuốc nào hết hạn sử dụng Dược sĩ báo cáo với Cửa hàng trưởng để thực hiện thanh lý  Tham chiếu tới: danh mục thuốc, danh mục loại thuốc, phiếu thanh lý, chi tiết phiếu thanh lý, danh mục Dược sĩ Trƣờng hợp sử dụng: Kiểm kê  Tác nhân: Dược sĩ, Cửa hàng trưởng  Mô tả: Dựa vào số lượng thuốc tồn quý trước, số lượng thuốc vừa nhập, số lượng thuốc đã cấp trong quý Dược sĩ tổng hợp tình hình quản lý thuốc và trình Cửa hàng trưởng xem xét  Tham chiếu tới: nhập thuốc, xuất thuốc, thanh lý thuốc, danh mục Dược sĩ Trƣờng hợp sử dụng: Tìm kiếm  Tác nhân: Admin, Dược sĩ  Mô tả: Dược sĩ và Admin tìm kiếm thuốc theo Tên, Loại, Nhà sản xuất, Hạn sử dụng Khi có sai sót cần sửa hoặc cần tra cứu thông tin  Tham chiếu tới: danh mục thuốc, danh mục Dược sĩ, nhập thuốc, xuất thuốc, Thanh lý thuốc Trƣờng hợp sử dụng: Thống kê, báo cáo  Tác nhân: Dược sĩ, Cửa hàng trưởng  Mô tả: Dược sĩ dựa vào tình hình sử dụng thuốc, tình hình bệnh để lập báo cáo cho Cửa hàng trưởng trình cấp trên theo dõi Các loại báo cáo Dược sĩ cần làm:  Báo cáo số lượng thuốc còn trong kho  Báo cáo số lượng thuốc hết han sử dụng, cần được thanh lý  Báo cáo nhập thuốc  Báo cáo bán thuốc cho bệnh nhân  Báo cáo theo định kì Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 21  Tham chiếu tới: nhập thuốc, xuất thuốc, thanh lí thuốc, danh mục thuốc Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 22 2 3 3 Biểu đồ trƣờng hợp sử dụng Hình 2 8 Biểu đồ trường hợp sử dụng Hệ thống quản lý dược phẩm Quan tri Nguoi su dung M Them NSD Xoa NSD Hieu chinh NSD Hình 2 9 Biểu đồ trường hợp sử dụng gói Quản trị ngưởi sử dụng Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 23 Tim theo kho thuoc M Tim kiem M Tim theo nha san xuat M M Tim theo loai thuoc M Tim theo ten thuoc M Tim theo NSX/HSD M Hình 2 10 Biểu đồ trường hợp sử dụng gói Tìm kiếm Thongkethuocnhapvao Thongke,baocao Thongkethuoctonkho Thongkethuocduoccap Thongkethuoccanduocthanhly Thongke,baocaotheodinhky Hình 2 11 Biểu đồ trường hợp sử dụng gói Thống kê báo cáo Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 24 Cap nhat Thuoc M Them thuoc Sua thuoc Xoa thuoc Hình 2 12 Biểu đồ trường hợp sử dụng gói Cập nhật thuốc Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 25 2 4 Mô hình khái niệm 2 4 1 Xác định các lớp đối tƣợng Mô hình khái niệm hay còn gọi là mô hình đối tượng là cách biểu diễn các khái niệm (đối tượng), các thực thể của phạm vi bài toán Dựa vào việc áp dụng các phương pháp khác nhau, chúng tối đã xác định được các lớp đối tượng của hệ thống quản lí dược phẩm như sau: Nguoisudung (Ngƣời sử dụng): là lớp chứa các thông tin tài khoản ( username, password) người sử dụng hệ thống (admin, cửa hàng trưởng, dược sĩ) Duocsi (Dƣợc sĩ): là lớp chứa các thông tin về dược sĩ, người thực hiện các chức năng nhập thuốc, xuất thuốc, tìm kiếm, kiểm kê, thanh lý, thống kê, báo cáo… Nhacungcap (Nhà cung cấp): là lớp chứa các thông tin về nhà cung cấp Khothuoc (Kho thuốc): là lớp chứa các thông tin về vị trí lưu trữ thuốc trong kho Loaithuoc (Loại thuốc): là lớp chứa các thông tin về loại thuốc để phân loại thuốc, thuận tiện cho việc quản lý Thuoc (Thuốc): là lớp chứa các thông tin chi tiết về các đơn vị thuốc Phien_nhap_thuoc (Phiên nhập thuốc): là lớp chứa các thông tin về số phiếu nhập, ngày nhập thuốc Dong_nhap_thuoc (Dòng nhập thuốc): là lớp chứa các thông tin chi tiết về số lượng, đơn giá thuốc cần nhập Phien_xuat_thuoc (Phiên xuất thuốc): là lớp chứa các thông tin về số phiếu xuất, ngày xuất, lí do xuất thuốc Dong_xuat_thuoc (Dòng nhập thuốc): là lớp chứa các thông tin chi tiết về xuất thuốc như: số lượng, đơn giá, cách dùng Phieu_Kiemke (Phiếu kiểm kê): là lớp chứa các thông tin về phiếu kiểm kê: số phiếu, ngày lập Chitiet_Phieukiemke (Chi tiết phiếu kiểm kê): là lớp chứa các thông tin chi tiết về kiểm kê số lượng, hiện trạng Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 26 Phieu_Thanhly (Phiếu thanh lý): là lớp chứa các thông tin về số phiếu thanh lý, ngày lập phiếu thanh lý Chitiet_Phieuthanhly (Chi tiết phiếu thanh lý): là lớp chứa các thông tin về số lượng, năm sử dụng, hiện trạng của thuốc cần được thanh lý Dondatmuathuoc (Đơn đặt mua thuốc ): là lớp chứa các thông tin về ngày đặt đơn, ngày nhận thuốc Chitiet_Dondatmuathuoc (Chi tiết đơn đặt mua thuốc): là lớp chứa các thông tin về số đơn đặt mua thuốc, số lượng đặt mua 2 4 2 Mối quan hệ giữa các lớp STT Tên l ớ p quan h ệ Tên m ố i quan h ệ 1 Duocsi – Nguoisudung K ế - th ừ a - t ừ 2 Thuoc – Lo ạ i thu ố c Thu ộ c 3 Thuoc – Kho thu ố c Ch ứ a trong 4 Thuoc – Chitiet_Dondatmuathuoc Có 5 Thuoc – Chitiet_Phieuthan hly Có 6 Thuoc – Chitiet_Phieukiemke Có 7 Thuoc – Dong_nhap_thuoc Có 8 Thuoc – Dong_xuat_thuoc Có 9 Chitiet_Dondatmuathuoc – Dondatmuathuoc Ch ứ a 10 Chitiet_Phieuthanhly – Phieu_Thanhly Ch ứ a 11 Chitiet_Phieukiemke – Phieukiemke Ch ứ a 12 Dong_nhap_thuo c – Phien_nhap_thuoc Ch ứ a 13 Dong_xuat_thuoc – Phien_xuat_thuoc Ch ứ a Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 27 14 Duocsi - Dondatmuathuoc Th ự c hi ệ n 15 Duocsi - Phieu_Thanhly Th ự c hi ệ n 16 Duocsi – Phieu_Kiemke Th ự c hi ệ n 17 Duocsi – Phien_nhap_thuoc Th ự c hi ệ n 18 Duocsi - Phien_xuat_thuoc Th ự c hi ệ n 19 Nhacungcap – Dondatmuathuoc Có 20 Nhacungcap – Phien_nhap_thuoc Cung c ấ p Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 28 2 4 3 Các gói trong hệ thống 2 4 3 1 Các lớp biên Hình 2 13 Các lớp biên 2 4 3 2 Các lớp điều khiển Hình 2 14 Các lớp điều khiển Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 29 2 4 3 3 Biểu đồ lớp mức phân tích Hình 2 15 Biểu đồ lớp mứ c phân tích Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 30 2 5 Mô hình hóa tƣơng tác đối tƣợng 2 5 1 Biểu đồ trình tự 2 5 1 1 Biểu đồ trình tự Đăng nhập Hình 2 1 6 Biểu đồ trình tự Đăng nhập 2 5 1 2 Biểu đồ trình tự Thêm người sử dụng (NSD) Hình 2 17 Biểu đồ trình tự Thêm người sử dụng Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 31 2 5 1 3 Biểu đồ trình tự Phân loại thuố c Hình 2 18 Biểu đồ trình tự phân loại thuốc 2 5 1 4 Biểu đồ trình tự Mua thuốc Hình 2 19 Biểu đồ trình tự mua thuốc Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 32 2 5 1 5 Biểu đồ trình tự Thêm thuốc Hình 2 2 0 Biều đồ trình tự thêm thuốc 2 5 1 6 Biểu đồ trình tự Sửa thuốc Hình 2 2 1 Biểu đồ trình tự Sửa thuốc Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 33 2 5 1 7 Biểu đồ trình tự Xóa thuốc Hình 2 2 2 Biểu đồ trình tự Xóa thuốc 2 5 1 8 Biểu đồ trình tự Bán thuốc Hình 2 23 Biểu đồ trình tự Bán thuốc Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 34 2 5 1 9 Biểu đồ trình tự Kiểm kê thuốc Hình 2 2 4 Biểu đồ trình tự Kiểm kê thuốc 2 5 1 10 Biểu đồ trình tự Thanh lý thuốc Hình 2 25 Biểu đồ trình tự Thanh lý thuốc Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 35 2 5 1 11 Biểu đồ trình tự Tìm kiếm : Thuoc : Admin : Duoc Sy : Frm Timkiem : Ctl Timkiem : Loaithuoc 1: Nhap tieu chi tim kiem() 2: Nhap tieu chi tim kiem() 3: Yeu cau tim kiem() 4: Xu li khoa tim kiem() 5: Tao truy van SQL() 6: Cung cap TT() 7: Cung cap TT() 8: Tra ve ket qua tim kiem() 9: Hien thi ket qua() 10: Hien thi ket qua() Hình 2 26 Biểu đồ trình tự Tìm kiếm Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 36 2 5 1 12 Biểu đồ Trình tự Thống kê, báo cáo Hình 2 27 Biểu đồ trình tự thống kê, báo cáo 2 5 2 Biểu đồ cộng tác 2 5 2 1 Biểu đồ cộng tác Đăng nhập hệ thống Hình 2 28 B iểu đồ cộng tác Đăng nhập hệ thống Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 37 2 5 2 2 Biểu đồ cộng tác Thêm người sử dụng Hình 2 29 Biểu đồ cộng tác Thêm NSD 2 5 2 3 Biểu đồ cộng tác Phân loại thuốc : Loaithuoc : Duoc Sy : Frm phanloaithuoc : Ctl Phanloaithuoc 1: Phan loai thuoc() 2: Thuc hien() 3: Luu TT() Hình 2 3 0 Biểu đồ cộng tác Phân loại thuốc 2 5 2 4 Biểu đồ cộng tác Mua thuốc Hình 2 31 Biểu đồ cộng tác Mua thu ốc : Nguoisudung : Admin : Frm QuantriNSD : Ctl QuantriNSD 3: Kiem tra() 1: Them user() 2: Thuc hien() 4: Luu user() Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 38 2 5 2 5 Biểu đồ cộng tác Thêm thuốc Hình 2 41 Biểu đồ cộng tác Thêm thuốc 2 5 2 6 Biểu đồ cộng tác Sửa thuốc 1: Sua thong tin thuoc() : Duoc Sy : Frm Capnhatthuoc : Ctl Capnhatthuoc : Phien_nhap_thuoc : Dong_nhap_thuoc : Thuoc : Loaithuoc : Khothuoc : Duoc sy 3: Kiem tra() 2: Thuc hien() 4: Luu TT() 5: Luu TT() 6: Luu TT() 7: Luu TT() 8: Luu TT() 9: Luu TT() Hình 2 3 2 Biểu đồ cộng tác Sửa thuốc : Duoc Sy : Frm Capnhatthuoc : Ctl Capnhatthuoc : Phien_nhap_thuoc : Dong_nhap_thuoc : Thuoc : Loaithuoc : Khothuoc : Duoc sy 3: Kiem tra() 1: Them thuoc() 2: Thuc hien() 4: Luu TT() 5: Luu TT() 6: Luu TT() 7: Luu TT() 8: Luu TT() 9: Luu TT() Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 39 2 5 2 7 Biểu đồ cộng tác Xóa thuốc Hình 2 3 3 Biểu đồ cộng tác Xóa thuốc 2 5 2 8 Biểu đồ cộng tác Bán thuốc Hình 2 3 4 Biểu đồ cộng tác Bán thuốc : Duoc Sy : Frm Capnhatthuoc : Ctl Capnhatthuoc : Phien_nhap_thuoc : Dong_nhap_thuoc : Thuoc : Loaithuoc : Khothuoc : Duoc sy 3: Kiem tra() 1: Xoa thuoc() 2: Thuc hien() 4: Xac nhan viec xoa() 5: Luu TT() 6: Luu TT() 7: Luu TT() 8: Luu TT() 9: Luu TT() 10: Luu TT() Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 40 2 5 2 9 Biểu đồ cộng tác Kiểm kê Hình 2 3 5 Biểu đồ cộng tác Kiểm kê 2 5 2 10 Biểu đồ cộng tác Thanh lý Hình 2 3 6 Biểu đồ cộng tác thanh lý Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 41 2 5 2 11 Biểu đồ cộng tác Tìm kiếm : Admin : Duoc Sy : Frm Timkiem : Ctl Timkiem : Loaithuoc : Thuoc 4: Xu li khoa tim kiem() 5: Tao truy van SQL() 1: Nhap tieu chi TK() 10: Hien thi ket qua() 2: Nhap tieu chi TK() 9: Hien thi ket qua() 3: Yeu cau tim kiem() 8: Tra ve KQ tim kiem() 6: Cung cap TT() 7: Cung cap TT() Hình 2 3 7 Biểu đồ cộng tác Tìm kiếm 2 5 2 12 Biểu đồ cộng tác Thống kê, báo cáo Hình 2 3 8 Biểu đồ cộng tác Thống kê, báo cáo Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 42 2 6 Mô hình hóa hành vi 2 6 1 Biểu đồ trạng thái 2 6 1 1 Biểu đồ trạng thái đăng nhập Cho dang nhap Hoat dong NSD dang nhap va Nhap TT dang nhap Hình 2 3 9 Biểu đồ trạng thái đăng nhập 2 6 1 2 Biểu đồ trạng thái Mua thuốc Cho nhap TT thuoc can mua Duoc sy nhap TT thuoc can mua Nhap TT can mua Xu ly cho nhap TT Nhap tiep Cho xu li TT thuoc Ket thuc nhap Luu Ket qua vao CSDL Xu li TT thuoc can mua Gui don dat mua thuoc den nha SX Xuat don mua thuoc Xu li truyen tin du lieu Ket thuc viec dat mua thuoc Hình 2 4 0 Biểu đồ trạng thái mua thuốc 2 6 1 3 Biểu đồ trạng thái Cập nhật thuốc Cho nhap TT thuoc de cap nhat Duoc sy cap nhat thuoc Nhap TT thuoc de cap nhat Xu li cho Cap nhat TT thuoc vao CSDL Nhap tiep Ket thuc nhap TT thuoc Ket thuc phien Cap nhat thuoc Thong bao KQ Xu ly cap nhat TT Xu ly KQ thong bao Hình 2 4 1 Biểu đồ trạng thái Cập nhật thuốc Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 43 2 6 1 4 Biểu đồ trạng thái Bán thuốc Cho nhat TT thuoc can cap Duoc sy cap thuoc Nhap TT thuoc can cap Xu li cho Nhap tiep Cho Xu li TT thuoc Ket thuc nhap TT thuoc can cap Luu TT thuoc trong CSDL Xuat don thuoc In don thuoc can cap Xu li TT thuoc can cap Xu li ket qua in Don thuoc Ket thuc viec cap thuoc Hình 2 4 2 Biểu đồ trạng thái cấp thuốc 2 6 1 5 Biểu đồ trạng thái Kiểm kê Cho de nhap TT kiem ke Duoc sy thuc hien kiem ke thuoc theo dinh ki Nhap TT kiem ke Nhap TT Nhap tiep Cho xu li TT kiem ke Thong bao ket qua kiem ke Xu li ket qua thuc hien Ket thuc viec kiem ke Xu li TT kiem ke Luu TT kiem ke Ket thuc nhap Cho xu li Hình 2 4 3 Biểu đồ trạng thái kiểm kê Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 44 2 6 1 6 Biều đồ trạng thái thanh lý thuốc Cho de nhap TT thuoc can thanh ly Thong bao KQ thanh ly Nhap TT thuoc Cho xu ly thanh ly thuoc Luu vao CSDL Duoc sy thuc hien Thanh ly thuoc Xu ly cho Nhap tiep? Ket thuc nhap TT Xu ly thanh ly thuoc Xu ly thong bao Ket thuc thanh ly thuoc Hình 2 4 4 Biểu đồ trạng thái thanh lý thuốc 2 6 1 7 Biểu đồ trạng thái tìm kiếm Tim kiem các TT thuoc Nhap TT tim kiem Xu ly TT tim kiem Thong bao KQ tim kiem Ket thuc nhap TT Thong bao KQ Ket thuc tim kiem Hình 2 4 5 Biểu đồ trạng thái tìm kiếm 2 6 1 8 Biểu đồ trạng thái Thống kê, báo cáo Nhap TT thong ke,bao cao Cho de nhap TT thong ke Duoc Sy thuc hien thong ke, bao cao Nhap TT Nhap tiep Cho xu li TT thong ke,bao cao Ket thuc nhap TT Thong bao ket qua thong ke, bao cao Xu li TT TKBC Ket thuc viec thong ke, bao cao Xu li ket qua thong bao Hình 2 4 6 Biểu đồ trạng thái Thống kê, báo cáo Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 45 2 6 2 Biểu đồ hoạt động 2 6 2 1 Biểu đồ hoạt động đăng nhập Nhap username va password Kiem tra Dang nhap vao he thong Dung Tiep tuc? Sai Co Khong Hình 2 4 7 Biểu đồ hoạ t động đăng nhập 2 6 2 2 Biểu đồ hoạt động Mua thuốc Dat mua thuoc Them Don dat mua thuoc Huy don dat mua thuoc Hieu chinh don dat mua thuoc Luu Thong tin Hình 2 48 Biểu đồ hoạt động mua thuốc Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 46 2 6 2 3 Biểu đồ hoạt động Cập nhật thuốc Them thuoc Sua thuoc Xoa thuoc Luu thong tin Kiem tra Cap nhat TT thuoc Hop le Khong hop le Hình 2 49 Biểu đồ hoạt động Cập nhật thuốc 2 6 2 4 Biểu đồ hoạt động Phân loại thuốc Phan loai thuoc Luu Thong tin Tiep tuc ? Co Khong Hình 2 50 Biểu đồ hoạt động phân loại thuốc Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 47 2 6 2 5 Biểu đồ hoạt động Bán Thuốc Duoc sy cap thuoc theo don Nhap TT thuoc Kiem tra Tiep tuc? Het thuoc Luu TT Con thuoc Thong bao ket qua don thuoc Co Khong Hình 2 51 Biểu đồ hoạt động cấp thuốc 2 6 2 6 Biểu đồ hoạt động Kiểm kê thuốc Lap va in phieu kiem ke Nhap TT tin kiem ke Lay thong tin thuoc Lay so luong thuoc nhap Lay so luong thuoc xuat Kiem tra so luong Thuoc ton kho Tinh so luong ton thuc cua thuoc Tinh so luong thuoc da cap Luu TT kiem ke Doi chieu so luong ton kho thuc va so luong cap thuc Hình 2 52 Biểu đồ hoạt động kiểm kê thuốc Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 48 2 6 2 7 Biểu đồ hoạt động Thanh lý thuốc Nhap thong tin thuoc can thanh ly Kiem tra Luu TT thanh ly vao CSDL dung tiep tuc? sai co khong Hinh 2 53 Biểu đồ hoạt động Thanh lý thuốc 2 6 2 8 Biểu đồ hoạt động Tìm kiếm Nhap TT tim kiem Xu li TT Tieu chi tim kiem: Loai thuoc Ma thuoc Ngay SX Han SD Nha cung cap, Kiem tra Thong bao ket qua

LỜI CẢM ƠN Thấm thoát ba năm học trôi qua Thời gian không chờ ai, ngày thầy cơ, anh chị cịn hướng dẫn chúng em nhập học mà phải chuẩn bị tốt nghiệp Ba năm, ngẫm lại mơ nước mắt cha mẹ làm lụng vất vả cho học, niềm tin hy vọng thầy cô gửi gắm vào hệ trẻ đất nước, chúng em – sinh viên chuẩn bị tốt nghiệp, thật biết ơn vô Sinh viên khóa 04 nói chung thân em nói riêng xin chân thành cảm ơn đến Ban Giám Hiệu, thầy, cô cán công nhân viên trường Cao đẳng Công nghệ thông tin Hữu nghị Việt – Hàn tạo điều kiện tốt cho chúng em hồn thành khóa học Đặc biệt em xin gửi lời cảm ơn sâu sắc đến thầy giáo khoa Khoa Học Máy Tính tận tình bảo giúp đỡ chúng em suốt thời gian qua Em xin gửi lời cảm ơn Thầy Đồn Thanh Sơn tận tình hướng dẫn, bảo em suốt thời gian thực đề tài Con xin gửi lòng biết ơn sâu sắc đến cha mẹ chăm sóc, ni dưỡng thành người, cảm ơn anh chị em, bạn ủng hộ, giúp đỡ động viên suốt thời gian học tập, nghiên cứu Thời gian qua, em cố gắng hoàn thành đồ án phạm vi khả cho phép chắn khơng tránh khỏi thiếu sót Em kính mong nhận cảm thơng góp ý, bảo quý thầy (cô) bạn để đồ án hoàn thiện tốt Đà Nẵng, Tháng 05 năm 2013 Sinh viên thực Phạm Trần Thanh Vân Trang i MỤC LỤC LỜI CẢM ƠN MỤC LỤC THUẬT NGỮ VÀ TỪ VIẾT TẮT .6 DANH MỤC HÌNH VẼ .7 MỞ ĐẦU .1 CHƢƠNG 1: CƠ SỞ LÝ LUẬN 1.1 Tổng quan lập trình Net 1.1.1 Định nghĩa Net Framework 1.1.2 Lịch sử phát triển Net Framework công cụ Visual Studio .4 1.1.2.2 Visual Studio Net .5 1.1.2.3 Giới thiệu Visual Studio 2012 1.1.3 Tổng quan lập trình C# 1.2 Tổng quan Microsoft Sql Server .9 1.2.1 Giới thiệu Microsoft SQL Server 1.2.2 Lịch sử phát hành SQL Server 1.2.3 Giới thiệu Microsoft SQL Server 2008 10 CHƢƠNG 2: PHÂN TÍCH THIẾT KẾ HƢỚNG ĐỐI TƢỢNG 11 2.1 KHẢO SÁT HỆ THỐNG 11 2.1.1 Khảo sát trạng 11 2.1.1.1 Khảo sát trạng 11 2.1.1.2 Đánh giá trạng 11 2.1.2 Mơ tả tốn 12 2.1.3 Quy trình nghiệp vụ 12 2.1.3.1 Quy trình đặt mua thuốc 12 2.1.3.2 Quy trình mua thuốc 13 2.1.3.3 Quy trình nghiệp vụ Nhập thuốc, phân loại thuốc 13 2.1.3.4 Quy trình nghiệp vụ Bán thuốc .14 2.1.3.5 Quy trình nghiệp vụ Thanh lý thuốc 14 2.1.3.6 Quy trình nghiệp vụ Kiểm kê thuốc 15 2.1.3.7 Quy trình nghiệp vụ thống kê, báo cáo 15 2.2 Yêu cầu hệ thống 16 Trang ii 2.2.1 Yêu cầu chức 16 2.2.2 Yêu cầu phi chức .17 2.3 Mơ hình hóa u cầu 17 2.3.1 Xác định tác nhân 17 2.3.2 Trường hợp sử dụng 17 2.3.2.1 Liệt kê trường hợp sử dụng 17 2.3.2.2 Đặc tả trường hợp sử dụng 18 2.3.3 Biểu đồ trường hợp sử dụng 22 2.4 Mơ hình khái niệm 25 2.4.1 Xác định lớp đối tượng .25 2.4.2 Mối quan hệ lớp 26 2.4.3 Các gói hệ thống .28 2.4.3.1 Các lớp biên 28 2.4.3.2 Các lớp điều khiển 28 2.5 Mơ hình hóa tƣơng tác đối tƣợng 30 2.5.1 Biểu đồ trình tự 30 2.5.1.1 Biểu đồ trình tự Đăng nhập 30 2.5.1.2 Biểu đồ trình tự Thêm người sử dụng (NSD) 30 2.5.1.3 Biểu đồ trình tự Phân loại thuốc 31 2.5.1.4 Biểu đồ trình tự Mua thuốc .31 2.5.1.5 Biểu đồ trình tự Thêm thuốc .32 2.5.1.6 Biểu đồ trình tự Sửa thuốc 32 2.5.1.7 Biểu đồ trình tự Xóa thuốc .33 2.5.1.8 Biểu đồ trình tự Bán thuốc .33 2.5.1.9 Biểu đồ trình tự Kiểm kê thuốc .34 2.5.1.10 Biểu đồ trình tự Thanh lý thuốc 34 2.5.1.11 Biểu đồ trình tự Tìm kiếm .35 2.5.1.12 Biểu đồ Trình tự Thống kê, báo cáo .36 2.5.2 Biểu đồ cộng tác 36 2.5.2.1 Biểu đồ cộng tác Đăng nhập hệ thống .36 2.5.2.2 Biểu đồ cộng tác Thêm người sử dụng .37 Trang iii 2.5.2.3 Biểu đồ cộng tác Phân loại thuốc 37 2.5.2.4 Biểu đồ cộng tác Mua thuốc .37 2.5.2.5 Biểu đồ cộng tác Thêm thuốc 38 2.5.2.6 Biểu đồ cộng tác Sửa thuốc 38 2.5.2.7 Biểu đồ cộng tác Xóa thuốc 39 2.5.2.8 Biểu đồ cộng tác Bán thuốc 39 2.5.2.9 Biểu đồ cộng tác Kiểm kê 40 2.5.2.10 Biểu đồ cộng tác Thanh lý 40 2.5.2.11 Biểu đồ cộng tác Tìm kiếm .41 2.5.2.12 Biểu đồ cộng tác Thống kê, báo cáo .41 2.6 Mơ hình hóa hành vi 42 2.6.1 Biểu đồ trạng thái .42 2.6.1.1 Biểu đồ trạng thái đăng nhập 42 2.6.1.7 Biểu đồ trạng thái tìm kiếm 44 2.6.1.8 Biểu đồ trạng thái Thống kê, báo cáo 44 2.6.2 Biểu đồ hoạt động .45 2.6.2.1 Biểu đồ hoạt động đăng nhập 45 2.6.2.2 Biểu đồ hoạt động Mua thuốc 45 2.6.2.3 Biểu đồ hoạt động Cập nhật thuốc 46 2.6.2.4 Biểu đồ hoạt động Phân loại thuốc 46 2.6.2.5 Biểu đồ hoạt động Bán Thuốc 47 2.6.2.6 Biểu đồ hoạt động Kiểm kê thuốc 47 2.6.2.7 Biểu đồ hoạt động Thanh lý thuốc 48 2.6.2.8 Biểu đồ hoạt động Tìm kiếm .48 2.6.2.9 Biểu đồ hoạt động Thống kê, báo cáo 49 2.7 Thiết kế chi tiết biểu đồ lớp 49 3.1 Cơ sở liệu vật lý 51 3.2 Demo chƣơng trình .52 3.2.1 Giao diện chương trình 52 3.2.1.1 Giao diện 52 3.2.1.2 Giao diện quản lý dược sĩ 52 Trang iv 3.2.1.3 Giao diện quản lý thuốc .53 3.2.1.4 Giao diện cập nhật đơn đặt hàng .53 3.2.1.5 Giao diện bán thuốc 54 3.2.1.6 Giao diện kiểm kê thuốc .54 3.2.1.7 Giao diện lý thuốc 55 3.2.1.8 Giao diện tìm kiếm .55 3.2.2 Hóa đơn xuất 56 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 57 TÀI LIỆU THAM KHẢO NHẬN XÉT CỦA GsIÁO VIÊN HƢỚNG DẪN Trang v CĐ CNTT THUẬT NGỮ VÀ TỪ VIẾT TẮT IDE XML Cao đẳng Công nghệ thông tin CLR Integrated Development Environment FLC Extensible Markup Language MSIL Common Language Runtime JIT Framework Class Library ADO Microsoft Intermediate Language API Just – In – Time SQL ActiveX Data Object Application programing interface Structured Query Language Trang vi DANH MỤC HÌNH VẼ Hình 1.1 Lịch sử phát triển Visual Studio Net Hình 1.2 Giao diện lập trình Visual Studio 2010 .8 Hình 2.1 Quy trình nghiệp vụ đặt mua thuốc 12 Hình 2.2 Quy trình nghiệp vụ mua thuốc 13 Hình 2.3 Quy trình nghiệp vụ nhập thuốc, phân loại thuốc 13 Hình 2.4 Quy trình nghiệp vụ bán thuốc 14 Hình 2.5 Quy trình nghiệp vụ Thanh lý thuốc .14 Hình 2.6 Quy trình nghiệp vụ Kiểm kê thuốc 15 Hình 2.7 Quy trình nghiệp vụ Kiểm kê thuốc 15 Hình 2.8 Biểu đồ trƣờng hợp sử dụng Hệ thống quản lý dƣợc phẩm .22 Hình 2.9 Biểu đồ trƣờng hợp sử dụng gói Quản trị ngƣởi sử dụng 22 Hình 2.10 Biểu đồ trƣờng hợp sử dụng gói Tìm kiếm .23 Hình 2.11 Biểu đồ trƣờng hợp sử dụng gói Thống kê báo cáo 23 Hình 2.12 Biểu đồ trƣờng hợp sử dụng gói Cập nhật thuốc 24 Hình 2.13 Các lớp biên 28 Hình 2.14 Các lớp điều khiển 28 Hình 2.15 Biểu đồ lớp mức phân tích 29 Hình 2.16 Biểu đồ trình tự Đăng nhập .30 Hình 2.17 Biểu đồ trình tự Thêm ngƣời sử dụng .30 Hình 2.18 Biểu đồ trình tự phân loại thuốc 31 Hình 2.19 Biểu đồ trình tự mua thuốc 31 Hình 2.20 Biều đồ trình tự thêm thuốc 32 Hình 2.21 Biểu đồ trình tự Sửa thuốc .32 Hình 2.22 Biểu đồ trình tự Xóa thuốc .33 Hình 2.23 Biểu đồ trình tự Bán thuốc .33 Hình 2.24 Biểu đồ trình tự Kiểm kê thuốc 34 Hình 2.25 Biểu đồ trình tự Thanh lý thuốc 34 Hình 2.26 Biểu đồ trình tự Tìm kiếm 35 Hình 2.27 Biểu đồ trình tự thống kê, báo cáo .36 Hình 2.28 Biểu đồ cộng tác Đăng nhập hệ thống 36 Hình 2.29 Biểu đồ cộng tác Thêm NSD 37 Trang vii Hình 2.30 Biểu đồ cộng tác Phân loại thuốc 37 Hình 2.31 Biểu đồ cộng tác Mua thuốc 37 Hình 2.41 Biểu đồ cộng tác Thêm thuốc 38 Hình 2.32 Biểu đồ cộng tác Sửa thuốc 38 Hình 2.33 Biểu đồ cộng tác Xóa thuốc 39 Hình 2.34 Biểu đồ cộng tác Bán thuốc 39 Hình 2.35 Biểu đồ cộng tác Kiểm kê 40 Hình 2.36 Biểu đồ cộng tác lý 40 Hình 2.37 Biểu đồ cộng tác Tìm kiếm .41 Hình 2.38 Biểu đồ cộng tác Thống kê, báo cáo 41 Hình 2.39 Biểu đồ trạng thái đăng nhập .42 Hình 2.40 Biểu đồ trạng thái mua thuốc .42 Hình 2.41 Biểu đồ trạng thái Cập nhật thuốc 42 Hình 2.42 Biểu đồ trạng thái cấp thuốc 43 Hình 2.43 Biểu đồ trạng thái kiểm kê 43 Hình 2.44 Biểu đồ trạng thái lý thuốc 44 Hình 2.45 Biểu đồ trạng thái tìm kiếm 44 Hình 2.46 Biểu đồ trạng thái Thống kê, báo cáo 44 Hình 2.47 Biểu đồ hoạt động đăng nhập 45 Hình 2.48 Biểu đồ hoạt động mua thuốc .45 Hình 2.49 Biểu đồ hoạt động Cập nhật thuốc .46 Hình 2.50 Biểu đồ hoạt động phân loại thuốc .46 Hình 2.51 Biểu đồ hoạt động cấp thuốc 47 Hình 2.52 Biểu đồ hoạt động kiểm kê thuốc .47 Hinh 2.53 Biểu đồ hoạt động Thanh lý thuốc .48 Hình 2.54 Biểu đồ hoạt động tìm kiếm 48 Hình 2.55 Biểu đồ hoạt động Thống kê, báo cáo 49 Hình 2.56 Biểu đồ lớp mức phân tích Hệ thống quản lý nhà thuốc .50 Hình 3.1 : Cơ sơ liệu vật lý 51 Hình 3.2 : Giao diện 52 Hình 3.3 Quản lý dƣợc sĩ 52 Hình 3.4 Quản lý thuốc 53 Trang viii Hình 3.5 Cập nhập đơn đặt hàng .53 Hình 3.6 Giao diện bán thuốc 54 Hình 3.7 Giao diện kê thuốc 54 Hình 3.9 Giao diện tìm kiếm 55 Hình 3.10 Phiếu bán thuốc .56 Trang ix Nghiên cứu lập trình Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh MỞ ĐẦU Tính cấp thiết đề tài Thế kỉ 21, công nghệ thông tin phát triển nhanh chóng, lĩnh vực từ đời sống, đến cơng việc, vật dụng gia đình hay sở kinh doanh buôn bán ứng dụng công nghệ thông tin Việc xây dựng phần mềm phục vụ cho việc quản lý buôn bán, thống kê kinh doanh phần tất yếu xu Lợi ích mà đem lại khơng nhỏ, khơng tiết kiệm thời gian, cơng sức tiết kiệm tiền bạc mà đem lại hiệu cao công tác quản lý Phần mềm quản lý nhà thuốc ví dụ cụ thể Ứng dụng lập trình Net để xây dựng nên phần mềm quản lý sử dụng phổ biến Bởi phát triển hệ điều hành Windows – hệ điều hành phổ biến nay, tương đối dễ cài đặt, bảo trì, thân thiện dễ dùng với hầu hết đối tượng sử dụng Từ đó, em mạnh dạn đề xuất đề tài “Nghiên cứu lập trình Net xây dựng chƣơng trình quản lý cửa hàng thuốc Giáng Sinh 4” Đây đề tài thiết thực, thực tế sử dụng rộng rãi, phần thể phát triển mạnh mẽ công nghệ thông tin vào lĩnh vực đời sống Đồng thời việc xây dựng chương trình giúp em tổng hợp kiến thức học, nghiên cứu thêm công nghệ mới, phục vụ tốt cho định hướng thân sau trường Mục đích nghiên cứu  Tìm hiểu sâu lập trình Net  Tìm hiểu cấu trúc chương trình quản lý, khảo sát, thu thập  Vận dụng kiến thức học, ứng dụng cơng nghệ tìm hiểu, xây dựng chương trình quản lý nhà thuốc Giáng Sinh Đối tƣợng phạm vi nghiên cứu  Đối tƣợng nghiên cứu: Tìm hiểu quy trình nghiệp vụ, cách quản lý hệ thống cửa hàng thuốc Giáng Sinh Lập trình Net, ngơn ngữ lập trình C# SQL server 2008 SVTH: Phạm Trần Thanh Vân – CCLT04C Trang

Ngày đăng: 29/02/2024, 01:09

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w