Tài liệu tham khảo công nghệ thông tin Xây dựng phần mêm quản lý thuốc tại hiệu thuốc Long Tâm
Trang 1
LỜI NÓI ĐẦU
Công nghệ thông tin trong giai đoạn hiện nay đang có những bướcphát triển một cách mạnh mẽ trong mọi lĩnh vực hoạt động trên toàn thếgiới Ở Việt Nam, tuy rằng công nghệ thông tin mới chỉ đang đi từng bướcphát triển, tuy nhiên những bước phát triển đó đã đem lại cho Việt Nam trởthành nước có tiềm năng về lĩnh vực công nghệ thông tin Trong đó, pháttriển hệ thống thông tin đang là thế mạnh của đất nước Với việc ứng dụngtrong các ngành kinh tế, hệ thống thông tin giúp cho công việc quản lý đượcdễ dàng hơn, nâng cao hiệu quả sản xuất, tiết kiệm được thời gian công sức Với công nghệ thông tin, thông tin được thu thập, xử lý, phổ biến,một cách nhanh chóng, chính xác và có hiệu quả Đã đi qua thời tính toán,lưu trữ dữ liệu bằng các phương pháp thủ công truyền thống mang nặng tínhchất lạc hậu, lỗi thời Công nghệ thông tin đã đi vào các ngành với mộtphương thức hoạt động hoàn toàn mới mẻ,sáng tạo và nhanh chóng màkhông mất đi sự chính xác Đặc biệt, nó đã đánh dấu một bước ngoặt trongviệc áp dụng tin học vào trong hệ thống quản lý.
Qua thời gian thực tập, em nhận thấy công tác quản lý thuốc ở cáchiệu thuốc là bước quan trọng trong công tác phân phối thuốc Với công tácquản lý thuốc của hiệu thuốc mà ta có những thông tin, báo cáo về lượnghàng nhập, hàng xuất, hàng tồn của hiệu thuốc Đây cũng là một trongnhững mối quan tâm của rất nhiều hiệu thuốc trong giai đoạn hiện nay.
Chính vì vậy mà em đã chọn đề tài: “Xây dựng phần mêm quản lý thuốctại hiệu thuốc Long Tâm “.
Trang 2CHƯƠNG I: TỔNG QUAN VỀ CÔNG TY CỔ PHẦN PHẦN
MỀM QUẢN TRỊ DOANH NGHIỆP CYBERSOFT
1.1 Thông tin chung về công ty:
Công ty cổ phần phần mềm quản trị doanh nghiệp (tên giao dịch làCybersoft) được thành lập 04/11/2003 Công ty được thành lập theo giấyphép kinh doanh số 0103018013 do sở kế hoạch đầu tư Hà Nội cấp ngày 04tháng 01 năm 2003 và cục thuế quận Cầu Giấy-Hà Nội cấp mã số đăng kýthuế 0102310265 ngày 04 tháng 01 năm 2003.
Công ty Cybersoft có một đội ngũ cán bộ, nhân viên có trình độ vềquản lý và nghiệp vụ, đã từng tham gia nhiều dự án lớn trong lĩnh vực công nghệ thông tin của nhiều cơ quan doanh nghiệp trên cả nước từ năm 2004 Với kinh nghiệm, sức trẻ, năng động và sáng tạo kết hợp phong cách làm việc chuyên nghiệp, công ty sẽ làm thoả mãn tốt nhất các nhu cầu của kháchhàng
Tuy thời gian thành lập chưa lâu, song do được xây dựng trên nền tảnglà các chuyên gia có nhiều kinh nghiệm trong lĩnh vực công nghệ thông tin,thương mại điện tử, bất động sản với mục tiêu kết hợp sự hiểu biết vềchuyên môn,công nghệ, phương thức hỗ trợ khách hàng và những kinhnghiệm thực tế để tạo ra những sản phẩm và dịch vụ có chất lượng cao chothị trường.
Cho đến nay Cybersoft đã và đang từng bước liên doanh và liên kết vớinhiều các đối tác trong và ngoài nước nhằm tạo ra sức mạnh tổng hợp đểcung cấp cho thị trường những sản phẩm phần mềm và dịch vụ tốt nhất , vớichi phí thấp nhất và hệ thống hỗ trợ hoàn hảo nhất.
Trang 3Nơi làm việc :
Tầng 12A-Toà nhà Sông Đà-18/165 Cầu Giấy-Hà Nội Điện Thoại : 04.7673226 / 04.7673228
Trang web của công ty : www.cybersoft.com.vn
1.2 Cơ cấu tổ chức của công ty
1.2.1 Sơ đồ cơ cấu tổ chức của công ty
Trang 51.2.2 Mô tả chức năng của các phòng ban
Có chức năng quản lý các thông tin về nhân sựcủa công ty Cũng như quản lý thông tin, triểnkhai các dự án của công ty.
Tiến hành xây dựng, lập kế hoạch, điều hành cácchiến lược, mục tiêu phát triển của công ty, điềuhành phát triển kinh doanh, xây dựng các quyđịnh, chế độ, chính sách chung cho sự phát triểncủa công ty.
phát triển thị trường
Thực hiện các hoạt động kinh doanh một cáchhiệu quản; khảo sát đánh giá tiềm năng và tìmhiểu nhu cầu phát sinh của khách hàng; mở rộngthị trường sử dụng dịch vụ của Công ty; Tạo lậpvà duy trì mối quan hệ tốt với khách hàng, chămsóc khách hàng định kỳ nâng cao uy tín chấtlượng của công ty Tuyên truyền quảng bá sảnphẩm, dịch vụ của công ty; phân tích và thựchiện kế hoạch chăm sóc khách hàng một cách tốtnhất.
Trang 64 Phòng nghiệp vụ
Khảo sát các quy trình nghiệp vụ của kháchhàng, tư vấn nghiệp vụ, tư vấn quy trình quản lýcho khách hàng, tư vấn và triển khai các giảipháp ERP
Tổ chức thực hiện công tác văn phòng, các thủtục hành chính, lưu trữ hồ sơ; Sắp xếp, tổ chứccác hoạt động trong công ty;Giám sát việc thựchiện quy chế nhân viên và thực hiện công tácBHXH, BHYT
Tư vấn triển khai các hệ thống thông tin quản lýtài chính và quản tri doanh nghiệp, cài đặt đàotạo hướng dẫn sử dụng hệ thống, thiết kế và pháttriển sản phẩm theo yêu cầu đặc thù của kháchhang
phát triển sản phẩm
Nghiên cứu và phát triển sản phẩm mới dựa trênnền công nghệ tiên tiến nhất với các chức năngphân hệ luôn mở rộng cũng như nâng cao tínhnghiệp và khả năng phân tích quản trị củachương trình Phân tích đánh giá sản phẩm, dịchvụ hiện tại của Công ty nhằm điều chỉnh phù hợpvới nhu cầu của khách hàng.
khách hàng
Tư vấn cho khách hàng qua điện thoại, E-mail,web và tại trụ sở khách hàng khi có nhu cầu tưvấn Vì sự thành công của khách hàng chúng tôikhông dừng lại ở khâu bán hàng mà mong muốnCyber Accounting đem lại ý nghĩa đích thực cho
Trang 71.2.3 Trình độ của nhân viên trong công ty
Công ty có đội ngũ cán bộ quản lý hầu hết là những người hoạt độngtrong lĩnh vực công nghệ thông tin và viễn thông nên có sự am hiểu sâu sắcvề công nghệ cũng như các xu hướng về công nghệ trong tương lai.
Được hình thành và phát triển từ các thành viên ban đầu đến nay, đội ngũcán bộ công nhân viên của công ty là trên 40 người Đội ngũ nhân viên củaCybersoft được đào tạo chính quy, tốt nghiệp từ các trường đại học lớn củaViệt Nam như đại học Kinh Tế Quốc Dân, đại học Quốc Gia … Nhân viên cókiến thức chuyên sâu về công nghệ thông tin, đặc biệt có khả năng tư duy vàđạo đức tốt Các nhân viên của công ty luôn được khuyến khích phát huy hếtkhả năng của bản thân đối với công việc, kết quả tốt luôn được đền đáp mộtcách xứng đáng Bên cạnh đó sự năng động của Cybersoft được thể hiện đặcbiệt thông qua các kỹ năng làm việc theo nhóm, quy trình làm việc theonhóm, quy trình làm việc chuyên nghiệp, đây là một trong những yếu tố quantrọng tạo nên sản phẩm và dịch vụ thỏa mãn hơn cả sự mong muốn cho kháchhàng của mình và đây cũng chính là một trong những yếu tố tạo nên sự pháttriển của Cybersoft Cybersoft luôn luôn đặt vấn đề con người làm cốt lõi chosự phát triển và phồn vinh của công ty.
1.3 Sản phẩm và dịch vụ của công ty
1.3.1 Sản phẩm của công ty
Các ứng dụng hiện nay không còn mang tính cục bộ nữa mà cần được chia sẻ, tương tác với trọng tâm là người dùng Công ty Cybersoft thiết kế phần mềm kế toán nhằm giúp các doanh nghiệp dễ dàng sử dụng, nâng cao
Trang 8hiệu quả kinh doanh và tiết kiệm giá thành Những sản phẩm phần mềm mà Cybersoft thiết kế được ứng dụng trong
các lĩnh vực bất động sản, xây dựng, vận tải, khoáng sản, chứng khoán,truyềnthông phù hợp và cần thiết cho nhiều loại hình doanh nghiệp.
phân hệ sau (Kế toán tổng hợp, kế toán vốn bằng tiền, kế toán bán hàngvà công nợ phải thu, kế toán mua hàng và công nợ phải trả, kế toán hàngtồn kho, kế toán chi phí và tính giá thành sản phẩm, kế toán công cụ dụngcụ, kế toán tài sản cố định, hệ thống báo cáo thuế, báo cáo tài chính, báocáo quản trị, báo cáo cổ phần hoá
Cyber Corporate Accounting thực hiện lấy số liệu từ các cybersoft
Accounting của các đơn vị thành viên lên Cyber Corporate sẽ cho phép insố liệu từ sổ chi tiết đến báo cáo tổng hợp báo cáo thuế của từng đơn vịthành viên hoặc toàn bộ tổng công ty, tập đoàn Ngoài ra Cyber Corporatecòn cho tự đồng khủ trùng doanh thu, khử trùng nguồn vốn hình thành,công nợ khi lên bảng
Cân đối kế toán, báo cáo KQSXKD
Cyber Business Net là một hệ thống phần mềm quản trị toàn diện doanh nghiệp Giúp doanh nghiệp tự động hoá hầu hết các quy trình hoạt động chính trong doanh nghiệp: từ mua, bán, quản lý vật tư hàng hoá đến phân tích hoạt động sản xuất kinh doanh, quản lý tài chính kế toán.
Trang 9Phần mềm quản trị quan hệ khách hàng Cyber CRM được phát triển trên nền công nghệ Net và hệ quản trị cơ sở dữ liệu SQL SERVER 2000 của
Microsoft với các tính năng ưu việt trong quản lý quan hệ khách hàng.
Cyber CRM không chỉ cung cấp các giải pháp kịp thời hỗ trợ lãnh đạo doanh nghiệp trong việc đưa ra các quyết định kinh doanh mà còn là công cụ đắc lựchàng ngày của nhân viên Marketing, nhân viên bán hàng, bảo hành, tư vấn
Với mục đích cung cấp một giải pháp tốt nhất phục vụ hiệu qủa trong qúa trình quản lý nguồn nhân lực và tính lương cho nhân viên phù hợp với từng loại hình doanh nghiệp
1.3.2 Dịch vụ của công ty
Công ty Cybersoft hiểu rằng cung cấp cho các doanh nghiệp, cơ quan tổchức phần mềm tốt là chưa đủ, bên cạnh đó công ty còn có đội ngũ các nhânviên có chuyên môn, kiến thức chuyên sâu, nhiệt tình, năng động, sáng tạo,sẵn sàng tư vấn cho khách hàng để việc áp dụng phần mềm có hiệu quả nhất
Đào tạo tư vấn triển khai:
Công việc hướng dẫn khách hàng sử dụng các sản phẩm của công ty làmột trong những vấn đề mà công ty rất quan tâm Với đội ngũ nhân viên kiểmthử và triển khai giàu kinh nghiệm
Sau khi triển khai hợp đồng phần mềm, khách hàng sẽ được nhân viêncông ty triển khai và cài đặt phần mềm Quá trình triển khai sẽ thực hiện trựctiếp tại địa điểm của khách hàng, chương trình đào tạo sẽ được tiến hành theocác nội dung sau: hướng dẫn sơ bộ cách sử dụng phần mềm, hướng dẫn saolưu và bảo mật dữ liệu, quá trình đào tạo được chi tiết theo cuốn quy trìnhtriển khai
Trang 10Sau quá trình cài đặt và đào tạo, công ty Cybersoft còn tiếp tục cung cấpdịch vụ hỗ trợ và sử dụng cho khách hàng Công việc bao gồm có hướng dẫn,hỗ trợ, tư vấn cho khách hàng các lỗi có thể xảy ra trong quá trình sử dụng vàgiải đáp các thắc mắc khi đang sử dụng chương trình.
Công ty Cybersoft nhận bảo hành cho khách hàng cài đặt phần mềm củacông ty Trong thời gian này khách hàng sẽ được trợ giúp kỹ thuật để vậnhành phần mềm 1 cách có hiệu quả nhất, đồng thời các thay đổi về cơ chếchính sách của nhà nước liên quan đến hệ thống phần mềm thì công ty sẽ sửađổi và bổ sung miễn phí Sau khi kết thúc hợp đồng mà khách hàng có nhucầu thì việc hỗ trợ sẽ được tiếp tục thực hiện thông qua hình thức hợp đồngbảo trì phần mềm được thỏa thuận giữa 2 bên.
Khách hàng chính là người đánh giá trung thực nhất về sản phẩm củacông ty do vậy để thỏa mãn một cách tốt nhất các nhu cầu về phần mềm đểphục vụ cho việc sản xuất để phục vụ kinh doanh của họ là tiêu thức đặt rahàng đầu của công ty, coi lợi ích khách hàng là lợi ích của công ty và tất cả làmột Tư vấn triển khai ERP cho doanh nghiệp :
Đây là một trong những định hướng chiến lược của công ty trong thờigian tới nhằm đáp ứng nhu cầu phát triển của thị trường, những thẩm địnhkhắt khe về công nghệ thông tin của khách hàng.
1.3.3 Đối tác của công ty
Với mong muốn đưa được sản phẩm tới số đông công chúng, phục vụ tốtnhất cho cộng đồng Công ty Cybersoft luôn chú trọng tới việc thiết lập cácquan hệ đối tác với các cá nhân, tổ chức trong lĩnh vực CNTT, Chứng khoán,
tác và phát triển cùng các đối tác Các đối tác sẽ tìm thấy được ở Cybersoft
Trang 11ứng dụng trong các lĩnh vực xây dựng, khoáng sản, y tế, chứng khoán, kếtoán, t ài chính
Một số các đối tác tiêu biểu của công ty :
Khách hàng là tổng công ty - Tập đoàn kinh tế
Các công ty chứng khoán, tài chính.
Nam Á (SeaBank)
Các công ty dược phẩm tiêu biểu
1.4 Chiếc lược kinh doanh của công ty và kế hoạch phát triểnsản phẩm:
1.4.1 Chiến lược sản xuất, kinh doanh của công ty
Cybersoft là công ty chuyên sâu trong lĩnh vực hoạt động sản xuất,triển khai ứng dụng phần mềm quản trị doanh nghiệp, kế toán khách hàng nênmỗi thành viên trong công ty phải đứng về phía người sử dụng, luôn coi lợi
Trang 12ích của khách hàng là lợi ích của công ty, luôn cung cấp cho khách hàngnhững phần mềm và dịch vụ có chất lượng cao Cybersoft luôn luôn xây dựngvà cải tiến chất lượng song song với việc áp dụng công nghệ mới vào phầnmềm.
Cybersoft luôn luôn hướng tới là một tập thể đoàn kết, mỗi thành viêntrong công ty luôn ý thức được vai trò nhiệm vụ của mình đồng thời cũngluôn tạo điều kiện hổ trợ nhau trong mọi công việc cũng như trong cuộc sống.Các sản phẩm của Cybersoft được sản xuất ra dựa trên một quy trình chặt chẽtừ khâu lập kế hoạch, khảo sát, phân tích, thiết kế, sản xuất đến test kiểm traphần mềm
1.4.2 Kế hoạch phát triển sản phẩm
Kế hoạch phát triển sản phẩm của công ty là liên tục cải tiến đặc tínhcủa sản phẩm để ngày càng thỏa mãn tốt hơn nhu cầu của khách hàng và xãhội Việc cải tiến sản phẩm được tiến hành với các hướng chính là nghiệp vụvà công nghệ, song song với việc nâng cao các dịch vụ phần mềm như triểnkhai, hướng dẫn sử dụng hỗ trợ bảo hành phần mềm.
Bên cạnh đó công ty còn:
hàng của công ty có trình độ khác nhau về công nghệ cũng như về tinhọc.
như: phần mềm quản lý bán hàng, phần mềm quản lý nhân sự và tiềnlương, phần mềm quản lý kho, quản lý công văn Thiết kế và phát triểncác phần mềm cho các loại hình tổ chức, doanh nghiệp khác nhau nhưsản xuất, dịch vụ, chứng khoán, xây dựng.
1.5 Định hướng đề tài thực tập tốt nghiệp
Trang 13Với công nghệ thông tin, thông tin được thu thập, xử lý, phổ biến,một cách nhanh chóng, chính xác và có hiệu quả Đã đi qua thời tính toán,lưu trữ dữ liệu bằng các phương pháp thủ công truyền thống mang nặng tínhchất lạc hậu, lỗi thời Công nghệ thông tin đã đi vào các ngành với mộtphương thức hoạt động hoàn toàn mới mẻ,sáng tạo và nhanh chóng màkhông mất đi sự chính xác Đặc biệt, nó đã đánh dấu một bước ngoặt trongviệc áp dụng tin học vào trong hệ thống quản lý.
Qua thời gian thực tập, em nhận thấy công tác quản lý thuốc ở cáchiệu thuốc là bước quan trọng trong công tác phân phối thuốc Với công tácquản lý thuốc của hiệu thuốc mà ta có những thông tin, báo cáo về lượnghàng nhập, hàng xuất, hàng tồn của hiệu thuốc Đây cũng là một trongnhững mối quan tâm của rất nhiều hiệu thuốc trong giai đoạn hiện nay.
Chính vì vậy mà em đã chọn đề tài: “Xây dựng phần mềm quản lý thuốctại hiệu thuốc Long Tâm-Hà Nội “.
1.5.2 Phạm vi ứng dụng của đề tài
Trong quá trình học tập nghiên cứu và viết đề tài: “Xây dựng phầnmềm quản lý thuốc.” tại cửa hiệu thuốc Long Tâm, em đã áp dụng những kiếnthức đã học ở trường và quá trình tìm hiểu thực tế tại cửa hàng thuốc để xâydựng một đề tài hoàn chỉnh gồm đầy đủ các bước: Khảo sát, phân tích, thiếtkế lập trình, cài đặt và chạy thử phần mềm.
Do thời gian thực tập ngắn và trình độ còn nhiều hạn chế, nên em chỉxây dựng được một nhánh của trương trình quản lý thuốc, chứ chưa phải là mộttrương tình quản lý thuốc chuyên nghiệp dành cho một cửa hiệu thuốc Em chỉcố gắng mô tả quy trình xây dựng một phần mềm thông qua khảo sát thực tế.
Phần mềm dự kiến là sẽ được viết bằng ngôn ngữ VB6 với cơ sở dữliệu là Access 2003 Vì phầm mềm được xây dựng chủ yếu dưới dạng họcthuật nên việc lựa chọn trên là hợp lý: Đảm bảo tiến độ về thời gian(ngôn ngữ
Trang 14VB6 rất dễ dử dụng và tỏ ra thích hợp cho những phần mềm được xây dựngtrong thời gian ngắn) Cơ sở dữ liệu là Access 2003 là hợp lý vì nó rất đơngiản và phổ biến không qua công kềnh như SQL2005(gần 1GB) hoặcOracle(hơn 2GB).
Đề tài được ứng dụng trong nội bộ của hiệu thuốc triển khai dự án cụthể ở đây là hiệu thuốc Long Tâm-Hà Nội Bên cạnh đó đề tài có thể đượcứng dụng và triển khai tại các hiệu thuốc khác nhằm tạo ra hiệu quả cao choquá trình tiến hành kinh doanh của các hiệu thuốc.
1.5.3 Đối với người thực hiện đề tài.
Thực tập là một khâu quan trọng trong công việc đưa sinh viên đến vớithực tế Qua việc thực tập tại công ty phần mềm Cybersoft và sự hướng dẫncủa thầy Trịnh Hoài Sơn em đã học hỏi được nhiều điều: Quy trình để xâydựng một phần mềm chuyên nghiệp, cách thức làm việc theo nhóm.
1.5.4 Chức năng chủ yếu của chương trình
Chức năng bán thuốc: bao gồm các công việc nhận xử
lý đơn thuốc, kiểm tra thuốc, cập nhật hàng xuất và quản lý hàng bịtrả lại.
Chức năng mua thuốc: bao gồm các hoạt động cập nhật
danh mục thuốc, kiểm tra thuốc theo danh mục và cập nhật hàngnhập.
Chức năng xử lý kho thuốc: gồm các hoạt động kiểm tra
hàng xuất, nhập, tổng hợp kho hàng và đưa ra cảnh báo với nhữngthuốc sắp hết trong kho, cần phải nhập thêm.
Chức năng quản lý thuốc tới hạn: đưa ra danh sách
thuốc sắp hết hạn, số lượng còn lại,… và đưa ra biện pháp xử lý đốivới những thuốc đó.
Chức năng lập thống kê báo cáo: bao gồm các hoạt
động truy xuất dữ liệu từ cơ sở dữ liệu của phần mềm, tính toán tổng
Trang 15Chương II: Một số vấn đề phương pháp luận cơ bản về quy trình thiết kế, xây dựng và triển khai một phần mềm ứng dụng.
I Khái niệm về phần mềm và công nghệ phần mềm, phân loại phần mềm1.1 Khái niệm về phần mềm và công nghệ phần mềm.
* Để có được phần mềm, các nhà lập trình phải sử dụng các ngôn ngữlập trình để viết, ngôn ngữ lập trình là ngôn ngữ trung gian giữa ngôn ngữgiao tiếp của con người với ngôn ngữ máy, ngôn ngữ càng gần với ngôn ngữcon người thì gọi là ngôn ngữ cấp cao, càng gần ngôn ngữ máy thì gọi là ngônngữ cấp thấp.
Ngôn ngữ củacon người
Ngôn ngữ lậptrình bậc cao
Ngôn ngữ lậptrình bậc thấp
Ngôn ngữ máy
Chương trìnhdịch
Chương trình dịch
Trang 161.1.2 Khái niệm về công nghệ phần mềm
* Công nghệ phần mềm là một lĩnh vực nghiên cứu mới của tin học,được triển khai trong giai đoạn phát triển rất cao của tin học và viễn thông khiphần mềm đã trở thành một ngành công nghiệp.
* Công nghệ phần mềm là môn khoa học nghiên cứu các phương pháp,các thủ tục và các công cụ đi từ phân tích thiết kế đến quản lý một dự án phầnmềm nhằm đạt được các mục tiêu của dự án.
* Công nghệ phần mềm bao gồm một tập hợp với 3 yếu tố chủ chốt:Công cụ và thủ tục, giúp cho người quả lý có thể kiểm soát được quá trìnhphát triển phần mềm va cung cấp cho kỹ sư phần mềm một nền tảng để xâydựng một phần mềm chất lượng cao.
1.2 Phân loại phần mềm.
cách phân loại thường thấy:
+ Phần mềm nhận và gửi thư điện tử giúp chúng ta giữ lien hệ với mọiđối tác cho dù họ ở bất kỳ đâu trên thế giới thông qua mạng Internet: OutlookExpress…
+ Hệ soạn thảo điều khiển máy tính hoạt động như một máy chữ đểgiúp người dùng biên soạn các tài liệu như công văn, thư từ… Hệ soạn thảovăn bản được sử dụng nhiều nhất là MS Word.
Trang 171.2.1.2 Phần mềm cho những mục đích cụ thể.
+Phần mềm kinh doanh: Gồm các chương trình giúp các doanh nghiệphoàn thành những nhiệm vụ xử lý thông tin có tính chất thủ tục lặp đi lặp lạihàng ngày, hang tháng, hang quý hay hang năm Phần mềm kinh doanh khácphần mềm sản suất ở chỗ nó nhấn mạnh vào những nhiệm vụ trên phạm vitoàn cơ quan như phần mềm kế toán, quản lý nhân sự…Các phần mềm đượcdung nhiều nhất hiện nay là Fast và Effect.
+ Phần mềm giải trí bao gồm các trò chơi và các chương trình để giúptiêu khiển, giải trí Hiện nay, khi mức của con người càng cao thì các phầnmềm thuộc loại nay đang lên ngôi.
+ phần mềm giáo dục và tham khảo giúp cung cấp kiến thức, kỹ năngvề một chủ thể, lĩnh vực nào đó, cung cấp các bộ cơ sở dữ liệu cho phép tracứu thông tin theo yêu cầu: Phần mềm tra cứu từ điển…
+ Các chương trình điều khiển thiết bị giúp máy tính điều khiển mộtthiết bị nào đó mà không có trong danh sách những thiết bị phần cứng đượchệ điều hành hỗ trợ: Các loại Card màn hình
Trang 18II- Chu kỳ sống của một phần mềm:
*Một số cách phân chia quá trình thiết kế ứng dụng.
2.1 Chu kỳ sống của dự án tuần tự
2.1.1.Giai đoạn khởi tạo.
Khởi tạo dự án là một giai đoạn xác định nhu cầu của ứng dụng và xácđịnh đầy đủ vấn đề để tập hợp đội ngũ đánh giá vấn đề đó Bổ nhiệm các cánhân và các đối tác liên quan, bổ nhiệm các bên tham gia của mỗi tổ chức vàonhóm xây dựng phân mềm Đầu ra của giai đoạn này là một bản ghi hoặc mộttài liệu chính thức chỉ ra các nguồn tài trợ, xác định vấn đề các bên tham gia.
2.1.2 Giai đoạn nghiên cứu tính khả thi
Tính khả thi có được từ kết quả phân tích các rủi do, chi phí và lợinhuận liên quan đến các vấn đề kinh tế, kỹ thuật và tổ chức của người sửdụng các vấn đề đặt ra phải được xem xét chi tiết để đảm bảo rằng mọi khíacạnh của tính khả thi đã được xem xét đến.
Báo các tổng quát về tính khả thi bao gồm:+ Vấn đề đặt ra.
+ Tính khả thi về mặt kinh tế, kỹ thuật và tổ chức.+ Những rủi ro và bất ngờ liên quan đến ứng dụng.
+ Ý tưởng thích hợp nhất về sản phẩm phần mềm và giải thích tại sao nó tốt hơn các sản phẩm khác cùng loại.
+ Các cầu huấn luyện và lịch trình dự định.
+ Dự đoán nhân sự cho dự án tính theo từng giai đoạn và mức độ yêu cầu.
2.1.3 Giai đoạn phân tích.
* Yêu cầu về chức năng hệ thống được thiết kế để làm gì? Khuân dạngcác định nghĩa này vào phương pháp luận sử dụng trong giai đoạn phân tích.
Trang 19+ Yêu cầu về giao diện - dữ liệu trao đổi với các ứng dụng và đơn vịkhác là gì? định nghĩa bao gồm cả tính thời gian, khuôn dạng của dữ liệu traođổi.
+ Các chuẩn xây dựng phần mềm - dạng cấu trúc, tính thời gian, nộidung cơ bản của tại liệu cần đưa ra trong quá trình xây dựng phần mềm địnhdạng thông tin bao gồm nội dung của dữ liệu từ điển hay kho lưu trữ đối vớiviệc thiết kế đối tượng, nội dung báo cáo dự án, các yêu cầu cần thiết khácđược giám sát bởi nhóm tham gia dự án.
2.1.4 Giai đoạn thiết kế ở mức quan niệm.
Các cách giọi khác bao gồm thiết kế sơ bộ, thiết kế logic, thiết kế bênngoài hay định danh các yêu cầu của phần mềm Hoạt động chính của thiết kếquan niệm là định nghĩa chức năng chi tiết của tất cả các nhân tố bên ngoàicủa một chương trình ứng dụng, nó bao gồm màn hình hiển thị, báo cáo, đơnvị dữ liệu hội thoại, và các khuân mẫu Cả nội dung và cách trình bày ở mứcnày Hơn nữa, mô hình dữ liệu logic được chuyển sang sơ đồ cơ sở dữ liệulogic, hoặc các khung nhìn của người sử dụng.
2.1.5 Giai đoạn thiết kế.
* Những thuật ngữ khác dung để miêu tả các hoạt động thiết kế baogồm thiết kế chi tiết, thiết kế vật lý, thiết kế bên trong và thiết kế sản phẩm.Trong suốt giai đoạn thiết kế, kỹ sư phần mềm phải tạo, sưu tập tài liệu vàkiểm tra.
+ Kiến trúc phần mềm: Định danh và định nghĩa chương trình, các khốiđộc lập, các chức năng, các luật, các đối tượng và các mối quan hệ giữachúng.
+ Các thành phần và các khối của phần mềm: định nghĩa một cách chi tiết nội dung và các chức năng của thàng phần, bao gồm đầu vào\ra, sự hiển thị, báo cáo, dữ liệu, các file, các kết nôi và các tiến trình.
+ Giao diện: Nội dung chi tiết, tính toán thời gian, với trách nhiệm cụ thể, và thiết kế dữ liệu được trao đổi với những ứng dụng hay tổ chức khác.
+ Kiểm tra: Xác định chiến lược, nhiệm vụ, và tính toán thời gian cho mọi loại hình khiểm tra cần được tiến hành.
+ Dữ liệu: Là việc xác định cách thể hiện vật lý của dữ liệu trên các thiết bị, và các yếu tố yêu cầu, tính toán thời gian, nhiệm vụ phân giã, sao chép các bản sao dữ liệu.
Trang 202.1.6.Giai đoạn thiết kế hệ thống.
+ Cấu trúc điều khiển trình ứng dụng: Xác định bằng cách nào mộttrương trình hay một khối độc lập được kích hoạt và nó sẽ về đâu khi kết thúc.+ Cấu trúc dữ liệu và sơ đồ cài đặt vật lý: Trong môi trường Cơ sở dữliệu, hoạt động này bao gồm việc sác định một thư viện dữ liệu tập trung, cácđường hộp thoại, và vùng đệm cho việc sử dụng hệ quản trị dữ liệu.
+ Định kích thước: Xác định bất kỳ một trương trình và vùng đệm mànó dự tính như là một bộ nhớ trú ngụ đối vói chế độ trực tiếp hay các tiếntrình theo thời gian thực.
+ Thuật toán chính: Chỉ ra các vấn đề toán học cho phép kiểm tra mộtcách độc lập tính đúng đắn của công thức.
+ Thuật toán chính: Chỉ ra các vấn đề toán học cho phép kiểm tra mộtcách độc lập tính đúng đăn của công thức.
+ Các thành phần của chương trình: Định danh, tên, và tính chất sửdụng Về mặt thể hiện tính chất bao gồm các thủ tục dữ liệu, các thủ tục, khốikhác có thể bị gọi trong quá trình sử lý của khối này, kích thước hang đợi,vùng đệm và các yêu cầu của tiến trình.
2.1.7 Giai đoạn triển khai:
Việc thực hiện triển khai còn được gọi là cài đặt và cho phép sử dụng.Triển khai là quá trình một sản phẩm phần mềm được tích hợp vào môitrường làm việc và cho phép sử dụng Thực hiện triển khai bao gồm sự hoànchỉnh của chuyển đổi dữ liệu, cài đặt và đào tạo sử dụng Vào thời điểm nàycủa chu trình một dự án quá trình phát triển phần mềm kết thúc, và giai đoạnbảo hành, bảo trì bắt đầu Việc bảo trì tiếp tục cho đến khi dự án kết thúc.
2.1.8 Giai đoạn vận hành và bảo trì.
Vận hành và bảo trì là một giai đoạn trong quá trình sản xuất phầmmềm ở đó sản phẩm phần mềm được sử dụng trong môi trường làm việc,giám sát đối với hiệu quả thống kê, và sửa đổi nếu cần thiết.
Trang 212.1.9 Giai đoạn loại bỏ.
Đây là giai đoạn trong quá trình sản xuất phần mềm mà tại đó việc cung cấp sản phẩm phần mềm kết thúc Thông thường, các chức năng của sảnphẩm phần mềm được chuyển tới một hệ thống kế tiếp.
2.1.10 Các hoạt động thường xuyên.
Có hai hoạt động phổ biến trong mỗi giai đoạn là: Kiểm kê, phê chuẩnvà quản lý cấu hình Tổng kết mỗi giai đoạn là sự kiểm tra phê chuẩn Đóchính là mục tiêu của sản phẩm Việc kiêm tra đưa ra khuân mẫu đúng đắntương ứng giữa sản phẩm phần mềm và đặc tính của nó Sự phê chuẩn đưa rachuẩn mực về sự phù hợp hay chất lượng của sản phẩn phần mềm đối vớimục đích của quá trình sử dụng Một người quản lý dự án được chỉ định nắmgiữ phiên bản chính của mỗi sản phẩm.
2.2 Mô hình phát triển tiến hoá của phần mềm
Mô hình phát triển tiến hoá của phần mềm
Mô hình phát triển phần mềm theo kiểu tiến hoá
Dàn ýmô tả
trung gianCác thao tác
song song
Trang 222.2.1 Phân loại sự phát triển tiến hóa
+ Lập trình thăm dò: đối tượng của quá trình bằng cách làm việc với kháchhàng để thăm dò các yêu cầu và phân phối phần mềm dứt diểm Sự phát triểnnên bắt đầu với những phần nào đã được hiểu rõ Phần mềm sẽ được thêmvào các chức năng mới khi mà nó được đề nghị cho khách hàng (và nhận vềcác thông tin)
+ Mẫu thăm dò: đối tượng của phát triển tiến hoá này là nhằm hiểu các yêucầu của khách hàng và do đó phát triển các định nghĩa yêu cầu tốt hơn chophần mềm Các mẫu tập trung trên các thí nghiệm với những phần đòi hỏi nàocủa khách hàng mà có thể gây sự khó hiểu hay ngộ nhận.
+ Phần mềm thường dược cấu trúc nghèo nàn: Sự thay đổi liên tục dễ làmđổ vỡ cấu trúc của phần mềm, tạo ra sự khó khăn và tốn phí
+ Thường đòi hỏi những kỹ năng đặc biệt: Hầu hết các hệ thống khả dĩtheo cách này được tiến hành bởi các nhóm nhỏ có kỹ năng cao cũng nhưcác cá nhân phải năng động
2.2.3 Mô hình này thích hợp với:
+ Phát triển các loại phần mềm tương đối nhỏ
+ Phát triển các loại phần mềm có đời sống tương đối ngắn
+ Tiến hành trong các hệ thống lớn hơn ở những chỗ mà không thể biểu thị được các đặc tả chi tiết trong lúc tiến hành Thí dụ của trường hợp này là các hệ thống thông minh nhân tạo (AI) và các giao diện cho người dùng.
Trang 232.3 Các công việc thực hiện và các sản phẩm chuyển giao:
1 - Xây dựng và quản lý HĐ phần mềm
- Đề xuất tham gia HĐPM- Lập giải pháp kĩ thuật, hồ sơ
3 - Phân tích, thiết kế
- Lập kế hoạch thiết kế - Thiết kế kiến trúc- Thiết kế dữ liệu- Thiết kế thủ tục
- Thiết kế chương trình- Thiết kế giao diện- Báo cáo tổng kết
- Hồ sơ kiến trúc phần mềm
- Hồ sơ thiết kế kỹ thuật
4 - Lập trình
- Lập kế hoạch lập trình- Lập trình thư viện chung- Thiết kế các module- Tích hợp
- Test
- Báo cáo tổng kết quy trình
- Sản phẩm phần mềm- Bộ công cụ cài đặt
5- Test
Trang 24Công việcSản phẩm bàn giao
- Lập kế hoạch Test- Kịch bản Test- Test hệ thống- Test nghiệm thu- Hồ sơ Test
- Biên bản ghi nhận quy trình Test
- PM đã được test đúng hạn
6- Triển Khai
- Lập giải pháp kĩ thuật- Kế hoạch triển khai- Cài đặt máy chủ- Cài đặt máy mạng- Vận hành PM- Đào tạo sử dụng- Biên bản triển khai
- Biên bản cài đặt
Trang 25Chương III: Xây dựng phần mềm quản lý thuốc hiệu thuốcLong Tâm-Hà Nội
I Phân tích hệ thống
1.1 Lập kế hoạch xác định yêu cầu:
Lậpkếhoạchxác địnhyêucầu
Mô tả hoạt độngcủahệthống
Phântíchyêu cầungười sử dụng
Phântíchnghiệp vụ
Khảo sát hệthống
Số cánbộThời gian(ngày)
Trang 26Doanh thu: Cửa hàng hiện kinh doanh hơn 100 loại thuốc và có doanhthu khoảng 200 triệu VND/tháng
1.3 Sơ đồ chức năng
Cửa hàng thuốc được quản lý qua các phân hệ nhỏ là bán hàng, mua hàng,xử lý kho thuốc, xử lý tổng hợp, thống kê báo cáo.(chúng ta có thể xem sơ đồsau để nắm rõ hơn )
QUẢN LÝ HÀNG THUỐC
Bán hàngMua hàng tổng hợpXử lý Thống kêbáo cáoXử lý kho
Nhận xử lýđơn thuốcKT thuốcCập nhậthàng xuấtQuản lýhàng trả lại
Cập nhậtdanh mụcthuốcKiểm trathuốc theodanh mụcCập nhậthàng nhập
Kiểm trahàng xuấtKT hàngnhậpTổng hợpkho hàngCảnh báolượngthuốc sắphết hạn
Lên danhsáchthuốc sắphết hạnXử lý báocáo
Truy xuấtdữ liệuTính toántổng hợpChuẩn bịbáo cáo
Sơ đồ chức năng nghiệp vụ
1.4 Phân tích yêu cầu người sử dụng:
Yêu cầu cập nhật nhanh, chính xác, cụ thể, lên được báo cáo theo mongmuốn và cảnh báo thuốc sắp tới hạn.Như vậy khách hàng yêu cầu một PM vớiDM thuốc rõ rang, dễ hiểu, chức năng lên báo cáo linh hoạt theo kỳ, và PM
Trang 271.5 Mô tả hoạt động của hệ thống:1.5.1 Sơ đồ ngữ cảnh:
Quản lý thuốcKhách hàng
Nhà cung cấp
Giám đốcYêu cầu mua
Phiếu thanh toánDanh mục thuốc
Phiếu trả tiềnĐơn đặt hàngHoá đơn nhập
Yêu cầu
Báo cáoTổng hợpDoanh thu
SƠ ĐỒ NGỮ CẢNH “HỆ THỐNG QUẢN LÝ CỬA HÀNG THUỐC”
Đầu tiên khách hàng sẽ gửi yêu cầu mua đến cửa hàng, nếu yêu cầuđược chấp nhận thì thuốc sẽ được bán và khách hàng sẽ nhận phiếu thanhtoán từ cửa hàng.
Cửa hàng thuốc có đơn đặt hàng gửi nhà cung cấp, khi đó danh mụcthuốc của nhà cung cấp sẽ được gửi tới cửa hàng , cửa hàng xem xét danhmục , đưa ra đơn đặt hàng cuối cùng Công việc cuối là thanh toán và nhậnhoá đơn nhập.
Trong quá trình hoạt động các báo cáo được lập và được gửi tới bangiám đốc cửa hàng theo yêu cầu.
Trang 281.5.2 Sơ đồ DFD mức 0 :
1.0Bán hàng
2.0Mua hàng
3.0Xử lýkho hàng
4.0Xử lýthuốc sắp
tới hạn
5.0Thống kê
báo cáo
Ban GĐĐại lý
Giám đốcDanh mụcgiảm giáBáo cáo
Duyệtsố lượngDM thuốc
Các t.tin đã xử lý Báo cáo
t.Tin hạn dùng Yêu cầuBáo cáo
t.Tin hàng nhập
PhiếunhậpHàng xuất nhập
t.Tin hàng xuấtPhiếu xuất
Yêu cầu
hàng hoáHĐ
D1
D3
D2 Hàng xuất
Trong quá trình bán không tránh khỏi viêc ứ đọng thuốc Do đó BP xửlý thuốc sắp tới hạn sẽ làm nhiệm vụ lấy các thông tin về hạn sử dụng từ BPxử lý kho hàng, lên danh mục giảm giá và các chế độ khuyên mại gửi tớikhách hàng, gửi danh mục thuốc tới đại lý để được hỗ trợ, lập báo cáo gửiBGĐ, và chuyển các thông tin đã xử lý tới BP thống kê báo cáo để lên BC
Trang 29Trong trường hợp hàng hoá bị trả lại thì BP bán hàng sẽ xem xét và chuyểnvấn đề cho BP kiểm tra Nếu lỗi do cửa hàng thì KH sẽ nhận lại toàn bộ sốtiền đã mua.
1.5.3 Sơ đồ DFD mức 1( Bán hàng )
DFD mức 1 ( Bán hàng )
1.1Nhận vàxử lý yêu cầu
1.2Kiểm tra hàng hoá
1.3Cập nhật hàng xuấtKhách hàng
Yêu cầu mua
Đơn đặt hàng
HĐ xuất
Phiếu xuấtD1 Hàng xuất
Trang 301.5.4 Sơ đồ DFD mức 1( mua hàng)
DFD mức 1 (Mua hàng )
2.2KT hàngtheo danh mục
2.3Cập nhậthàng nhập2.1
Cập nhậtdanh mục
Hàng nhậpD2
1.5.5 Sơ đồ DFD mức 1(Xử lý kho hàng)
DFD mức 1 ( xử lý kho hàng )
3.1Kiểm trahàng xuất
3.2Cập nhậtkho hàng
3.3KT hàng nhập
3.4Tổng hợp
kho hàng
hàng hoá
t.Tinhàng hoá
Trang 311.5.6 Sơ đồ DFD mức 1( Xử lý thuốc sắp tới hạn)
4.1Lên danh sáchthuốc sắp hết hạn
4.2Lên kế hoạch
xử lý
4.3Tiến hành
xử lýĐại lý
Khách hàng
Ban xử lýt.Tin thuốcBC phương án
PA đã duyệt
Hàng bánHàng bán
DM thuốc xử lý
DFD mức 1 ( Xử lý thuốc sắp tới hạn )
1.5.7 Sơ đồ DFD mức 1(Thống kê báo cáo)
DFD mức 1 ( Thống kê báo cáo )
5.1Lên danh sách
báo cáo
5.2Lập báo cáo
5.3Chuyển lên BGĐ
xét duyệt
BGĐBC đã xét
BC chưa xét
BC chưa duyệt
BC đã duyệtBC đã xét
Danh sách BC
BC chưa xét
Trang 32II Vấn đề và giải pháp 2.1.Vấn đề
Sau khi nghiên cứu nghiệp vụ hiệu thuốc, tôi đã xác định được các vấnđề cần phải được giải quyết trong phần mềm như sau:
* Các nghiệp vụ bán và mua thuốc, bao gồm việc nhập thuốc vào kho
từ phía các nhà cung cấp và bán thuốc cho khách hàng.
* Các nghiệp vụ xử lý kho thuốc, bao gồm các hoạt động nhập kho, xuất
kho, xử lý hàng tồn kho,….
* Các nghiệp vụ để quản lý thuốc tới hạn Thuốc tới hạn là thuốc sắp
hết hạn sử dụng Việc quản lý thuốc tới hạn nhằm thông báo kịp thời cho nhàthuốc các loại thuốc sắp hết hạn sử dụng là thuốc gì, với số lượng bao nhiêu,… để nhà thuốc kịp thời đưa ra phương án xử lý trước khi nó hết hạn sử dụng.
* Lập các thống kê báo cáo, như danh mục thuốc nhập trong kỳ, doanh
2.2 Giải pháp
Với những vấn đề đã nêu ra như trên, phương hướng giải quyết cho phầnmềm như sau:
Phần mềm sẽ có những chức năng chính sau đây:
Chức năng bán thuốc: bao gồm các công việc nhận xử lý đơn
thuốc, kiểm tra thuốc, cập nhật hàng xuất và quản lý hàng bị trảlại.
Chức năng mua thuốc: bao gồm các hoạt động cập nhật danh
mục thuốc, kiểm tra thuốc theo danh mục và cập nhật hàng nhập. Chức năng xử lý kho thuốc: gồm các hoạt động kiểm tra hàng
xuất, nhập, tổng hợp kho hàng và đưa ra cảnh báo với những
Trang 33 Chức năng quản lý thuốc tới hạn: đưa ra danh sách thuốc sắp
hết hạn, số lượng còn lại,… và đưa ra biện pháp xử lý đối vớinhững thuốc đó.
Chức năng lập thống kê báo cáo: bao gồm các hoạt động truy
xuất dữ liệu từ cơ sở dữ liệu của phần mềm, tính toán tổng hợpvà đưa ra các báo cáo hợp lý như báo cáo doanh thu, báo cáoxuất nhập, báo cáo tồn kho,….
Trang 34Thống kê báo cáoXử lý kho
thuốcNhận xử lý
đơn thuốcKTra thuốcCập nhật hàng xuấtQuản lý hàng trả lại
Cập nhật danh mục thuốcKiểm tra thuốc theo danh mụcCập nhật hàng nhập
Lên danh sách thuốc sắp hết hạnBiện pháp xử lý
Truy xuất dữ liệuTính toán tổng hợpChuẩn bị báo cáoKiểm tra hàng
KT hàng nhậpTổng hợp kho hàng
Cảnh báo lượng thuốc sắp hết
Quản lý bán thuốc
Quản lý
hệ thốnghàngMua hàngBán Quản lý kho
Quản lý thuốc tới
Thống kê báo cáo
Trang 353.2 Thiết kế dữ liệu
Dữ liệu của phần mềm bao gồm: danh mục thuốc, danh mục kháchhàng, danh mục nhà cung cấp, danh mục nhân viên, hóa đơn mua thuốc, hóađơn bán thuốc và danh mục đối tượng Cụ thể như sau:
3.2.1 Sơ đồ cấu trúc dữ liệu
3.2.2 Danh mục thuốc
Trang 363.2.3 Danh mục khách hàng
3.2.4 Danh mục nhà cung cấp
STTTên trườngĐộ rộngKiểuDiễn giải
STTTên trườngĐộ rộngKiểuDiễn giải
3.2.5 Danh mục nhân viên
Trang 373.2.6 Hóa đơn mua thuốc
3.2.7 Hóa đơn bán thuốc
STTTên trườngĐộ rộngKiểuDiễn giải
STTTên trườngĐộ rộngKiểuDiễn giải
3.2.8 Danh mục đối tượng
Trang 383.3 Thiết kế sơ đồ khối
Với nhiều bản ghi khác nhau, tôi đã thiết kế rất nhiều sơ đồ khối liênquan đến các hoạt động của phần mềm Dưới đây tôi chỉ nêu sơ đồ khối củahoạt động đăng nhập hệ thống và hoạt động thêm bản ghi
3.3.1 Sơ đồ đăng nhập
Bắt đầuNhập tên NSD
Kiểm tra têni:=1Nhập mật khẩu
Kiểm tra MK
Thông báo sai MK
Thoát khỏi chương trìnhi<=3
Kết thúc
Vào trang mặc địnhS
SĐ
Trang 393.3.2 Sơ đồ thêm bản ghi
Trang 403.3.3 Thuật toán xuất báo cáo
Yêu cầu báo cáo
Xuất báo cáoĐối tượng,thời gian thông
tin báo cáo
Xác thực thông tin ?
Thông báo lỗi
S