Tải bản đầy đủ (.doc) (74 trang)

Xây dựng hệ thống thông tin quản lý thuốc tại hiệu thuốc Long Tâm.DOC

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (683.29 KB, 74 trang )

Chuyên đề thực tập

Mục Lục
Mục Lục...........................................................................................................................................1
LỜI NÓI ĐẦU.................................................................................................................................2
Chươ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.......................................................................................................15
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ềm............................15
1.1. Khái niệm về phần mềm và công nghệ phần mềm...................................................15
1.2. Phân loại phần mềm..................................................................................................16
II- Chu kỳ sống của một phần mềm:.........................................................................................18
2.1. Chu kỳ sống của dự án tuần tự..................................................................................18
2.2. Mô hình phát triển tiến hoá của phần mềm..............................................................21
Kết luận……………………………………………………………………………....52
Danh mục tài liệu tham khảo.....................................................................................53
Phụ lục……………………………………………………………………………….54
SVTH: Trương Đức Thắng Tin học 46A
1
Chuyên đề thực tập
LỜI NÓI ĐẦU
Công nghệ thông tin trong giai đoạn hiện nay đang có những bước
phá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ước phá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át triển hệ
thống thông tin đang là thế mạnh của đất nước. Với việc ứng dụng trong các
ngành kinh tế, hệ thống thông tin giúp cho công việc quản lý được dễ 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ính chấ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ột phươ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 trong việ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ác hiệ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ác quản lý
thuốc của hiệu thuốc mà ta có những thông tin, báo cáo về lượng hàng nhập,
hàng xuất, hàng tồn của hiệu thuốc . Đây cũng là một trong nhữ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 hệ thống thông tin quản lý thuốc tại hiệu thuốc Long
Tâm “.
SVTH: Trương Đức Thắng Tin học 46A
2
Chuyên đề thực tập
CHƯƠ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ấy phép
kinh doanh số 0103018013 do sở kế hoạch đầu tư Hà Nội cấp ngày 04 tháng
11 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 11 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ách hà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ảng là
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 kinh nghiệm thực tế
để tạo ra những sản phẩm và dịch vụ có chất lượng cao cho thị trường.
Cho đến nay Cybersoft đã và đang từng bước liên doanh và liên kết với
nhiề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ới chi phí
thấp nhất và hệ thống hỗ trợ hoàn hảo nhất.
Trụ sở công ty :
Tầng 12A-Toà nhà Sông Đà-18/165 Cầu Giấy-Hà Nội
Nơ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
SVTH: Trương Đức Thắng Tin học 46A
3
Chuyên đề thực tập
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

SVTH: Trương Đức Thắng Tin học 46A
4
Chuyên đề thực tập

1.2.2. Mô tả chức năng của các phòng ban
STT Phòng Ban Nhiệm vụ chính
1 Hội Đồng Quản Trị
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ển
khai các dự án của công ty.
2 Giám Đốc Điều Hành Tiến hành xây dựng, lập kế hoạch, điều hành các
chiến lược, mục tiêu phát triển của công ty, điều

hà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ển
của công ty.
3 Phòng kinh doanh và
phát triển thị trường
Thực hiện các hoạt động kinh doanh một cách
hiệu quản; khảo sát đánh giá tiềm năng và tìm
hiểu nhu cầu phát sinh của khách hàng; mở rộng
thị trường sử dụng dịch vụ của Công ty; Tạo lập
và duy trì mối quan hệ tốt với khách hàng, chăm
sóc khách hàng định kỳ nâng cao uy tín chất
lượng của công ty. Tuyên truyền quảng bá sản
phẩm, dịch vụ của công ty; phân tích và thực
hiện kế hoạch chăm sóc khách hàng một cách tốt
SVTH: Trương Đức Thắng Tin học 46A
5
Chuyên đề thực tập
nhất.
4 Phòng nghiệp vụ
Kh ảo sát các quy trình nghiệp vụ của kh ách
hà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ải
pháp ERP
5
Phòng quản trị hành ch
ính
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ức
các hoạt động trong công ty;Giám sát việc thực
hiện quy chế nhân viên và thực hiện công tác

BHXH, BHYT
6
Phòng giải pháp doanh
nghiệp
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 đào
tạo hướng dẫn sử dụng hệ thống, thiết kế và phát
triển sản phẩm theo yêu cầu đặc thù của khách
hang
7
Phòng nghiên cứu và
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ên
nền công nghệ tiên tiến nhất với các chức năng
phân hệ luôn mở rộng cũng như nâng cao tính
nghiệp và khả năng phân tích quản trị của
chương trình. Phân tích đánh giá sản phẩm, dịch
vụ hiện tại của Công ty nhằm điều chỉnh phù hợp
với nhu cầu của khách hàng.
SVTH: Trương Đức Thắng Tin học 46A
6
Chuyên đề thực tập
8
Phòng tư vấn và hỗ trợ
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ôi
không dừng lại ở khâu bán hàng mà mong muốn
Cyber Accounting đem lại ý nghĩa đích thực cho

khách hàng.
1.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 động trong
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ắc về 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ủa
Cybersoft được đào tạo chính quy, tốt nghiệp từ các trường đại học lớn của Việ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ết khả 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ột cách xứng
đáng. Bên cạnh đó sự năng động của Cybersoft được thể hiện đặc biệt thông qua
các kỹ năng làm việc theo nhóm, quy trình làm việc theo nhóm, quy trình làm
việc chuyên nghiệp, đây là một trong những yếu tố quan trọ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ách hà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át triển của Cybersoft.
Cybersoft luôn luôn đặt vấn đề con người làm cốt lõi cho sự 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
SVTH: Trương Đức Thắng Tin học 46A
7
Chuyên đề thực tập
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

hiệ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ền
thông ... phù hợp và cần thiết cho nhiều loại hình doanh nghiệp.
• Phần mềm kế toán Cyber Accounting
Được đánh giá là sản phẩm có đầy đủ nhất các nghiệp vụ kế toán với các
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àng và
công nợ phải thu, kế toán mua hàng và công nợ phải trả, kế toán hàng tồn
kho, kế toán chi phí và tính giá thành sản phẩm, kế toán công cụ dụng cụ, 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áo cáo quản
trị, báo cáo cổ phần hoá
• Phần mềm Cyber Corporate
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 in
số 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 Corporate
cò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
• Phần mềm Cyber Business Net
SVTH: Trương Đức Thắng Tin học 46A
8
Chuyên đề thực tập
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.
• Phần mềm Cyber CRM.Net
Phầ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ực
hà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 ...
• Phần mềm HRM.Net
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ân
viê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ểm thử và
triển khai giàu kinh nghiệm....
• Triển khai :
SVTH: Trương Đức Thắng Tin học 46A
9
Chuyên đề thực tập
Sau khi triển khai hợp đồng phần mềm, khách hàng sẽ được nhân viên
cô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ực
tiế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 theo
các nội dung sau: hướng dẫn sơ bộ cách sử dụng phần mềm, hướng dẫn sao lưu
và bảo mật dữ liệu, quá trình đào tạo được chi tiết theo cuốn quy trình triển khai
• Hỗ trợ sau triển khai:
Sau quá trình cài đặt và đào tạo, công ty Cybersoft còn tiếp tục cung cấp
dị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.
• Bảo hành:
Công ty Cybersoft nhận bảo hành cho khách hàng cài đặt phần mềm của
công ty. Trong thời gian này khách hàng sẽ được trợ giúp kỹ thuật để vận hà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ó nhu cầ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 đồng bả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ủa
cô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 ra hà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ời gian
tới nhằm đáp ứng nhu cầu phát triển của thị trường, những thẩm định khắ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
SVTH: Trương Đức Thắng Tin học 46A
10
Chuyên đề thực tập
Với mong muốn đưa được sản phẩm tới số đông công chúng, phục vụ tốt
nhất cho cộng đồng. Công ty Cybersoft luôn chú trọng tới việc thiết lập các quan
hệ đối tác với các cá nhân, tổ chức trong lĩnh vực CNTT, Chứng khoán, Xây
dựng ...v.v. Cybersoft mong muốn có chiến lược lâu dài trong việc hợp 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 chổ dựa tin
cậy và nhiều lợi ích thông qua sự phát triển và hợp tác. Định hướng của
Cybersoft là phát triển phần mềm dựa trên công nghệ mới và được ứ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ế
 Tổng công ty vận tải Hà Nội (Transerco)
 Tổng công ty chè Việt Nam (Vinatea)
 Tổng công ty khoáng sản Việt Nam - KTV
 Tổng công ty đóng tàu Nam Triệu (Nasico)
Các công ty chứng khoán, tài chính.
 Công ty cổ phần chứng khoán thủ đô (VP Hà Nội, Chi nhánh Sài Gòn)
 Công ty cổ phần chứng khoán ngân hàng thương mại cổ phần Đông Nam
Á (SeaBank)
 Công ty cổ phần chứng khoán gia Anh
Các công ty dược phẩm tiêu biểu
 Công ty cổ phần dược phẩm Hà Nội
 Công ty văcxin và sinh phẩm số 1
 Công ty dược phẩm châu Hoàng
 Công ty dược phẩm Thành Vinh
SVTH: Trương Đức Thắng Tin học 46A
11
Chuyên đề thực tập
1.4. Chiếc lược kinh doanh của công ty và kế hoạch phát triển
sả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ên mỗ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 í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àng những phần
mềm và dịch vụ có chất lượng cao. Cybersoft luôn luôn xây dựng và 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ần mề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ên trong
công ty luôn ý thức được vai trò nhiệm vụ của mình đồng thời cũng luô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 tra phầ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ính củ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ển khai, 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:
• Triển khai ứng dụng phần mềm của công ty cách có hiệu quả cho khách
hàng của công ty có trình độ khác nhau về công nghệ cũng như về tin học.
• Thiết kế và phát triển các sản phẩm phần mềm quản trị doanh nghiệp như:
phần mềm quản lý bán hàng, phần mềm quản lý nhân sự và tiền lương,
phần mềm quản lý kho, quản lý công văn. Thiết kế và phát triển cá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.
SVTH: Trương Đức Thắng Tin học 46A
12
Chuyên đề thực tập
1.5. Định hướng đề tài thực tập tốt nghiệp
1.5.1. Lý do chọn đề tài
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ính chấ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ột phươ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 trong việ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ác hiệ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ác quản lý

thuốc của hiệu thuốc mà ta có những thông tin, báo cáo về lượng hàng nhập,
hàng xuất, hàng tồn của hiệu thuốc. Đây cũng là một trong nhữ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 hệ thống thông tin quản lý thuốc tại hiệu thuốc Long
Tâm “.
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ần mềm
quản lý thuốc.” tại cửa hiệu thuốc Long Tâm, em đã áp dụng những kiến thứ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ây dự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ết kế 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ột
trươ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ế.
SVTH: Trương Đức Thắng Tin học 46A
13
Chuyên đề thực tập
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ọc thuậ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ữ VB6 rất dễ
dử dụng và tỏ ra thích hợp cho những phần mềm được xây dựng trong thời gian
ngắn). Cơ sở dữ liệu là Access 2003 là hợp lý vì nó rất đơn giản và phổ biến
không qua công kềnh như SQL2005(gần 1GB) hoặc Oracle(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 cho quá 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ới

thực tế. Qua việc thực tập tại công ty phần mềm Cybersoft và sự hướng dẫn của
thầy Trịnh Hoài Sơn em đã học hỏi được nhiều điều: Quy trình để xây dự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à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 thuố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ý đối vớ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 hợp và
đưa ra các báo cáo hợp lý như báo cáo doanh thu, báo cáo xuất nhập,
báo cáo tồn kho,….
SVTH: Trương Đức Thắng Tin học 46A
14
Chuyên đề thực tập
Chươ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ềm
1.1. Khái niệm về phần mềm và công nghệ phần mềm.
1.1.1. Khái niệm về phần mềm.
* Hiện nay, có rất nhiều cách khác nhau để định nghĩa về phần mềm.Sau
đây là một số cách định nghĩa về phần mềm:
+ Phần mềm là tập hợp tất cả các câu lệnh do các lập trình viên viết ra để
hướng máy tính làm một số công việc cụ thể nào đó.

+ Theo giáo trình tin học đại cương của khoa tin học ĐH kinh tế quốc
dân thì: “Phần mềm máy tính là các chương trình, cấu trúc dữ liệu làm cho
chương trình xử lý được những thông tin thích hợp và các tài liệu mô tả phương
thức sử dụng các chương trình ấy. Phần mềm luôn được bổ sung và sửa đổi một
cách thường xuyên”
* Để 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ôn ngữ cấp
thấp.
SVTH: Trương Đức Thắng Tin học 46A
15
Chuyên đề thực tập
* với các chương trình ứng dụng khác nhau và các trình điều khiển thiết
1.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 khi phầ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ần
mề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ình phá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ây dựng một
phần mềm chất lượng cao.
1.2. Phân loại phần mềm.
` * Có nhiều cách khác nhau để phân loại phần mềm. Sau đây là một số
cách phân loại thường thấy:
1.2.1. Phần mềm ứng dụng
1.2.1.1. Phần mềm cho những ứng dụng tổng quát:

- Là những phần mềm đáp ứng được những công việc mang tính phổ
thông thường ngày của hầu hết người sử dụng. Ví dụ:
+ Chương trình duyệt Web cho phép người sử dụng có thể khai thác kho
dữ liệu khổng lồ trên Internet để phục vụ cho công việc của mình: Internet
Explorer, Opera…
SVTH: Trương Đức Thắng Tin học 46A
16
Ngôn ngữ của
con người
Ngôn ngữ lập
trình bậc cao
Ngôn ngữ lập
trình bậc thấp
Ngôn ngữ máy
Chương trình dịch
Chương trình dịch
Chuyên đề thực tập
+ 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: Outlook
Express…
+ 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ảo văn bản
được sử dụng nhiều nhất là MS Word.
+ Hệ quản trị cơ sở dữ liệu giúp lưu chữ, tổ chức, sắp sếp, cập nhật thông
tin và tìm kiểm thông tin khi cần thiết. Ở Việt Nam hệ quản trị CSDL được dung
nhiều nhất là hệ quản trị: Foxpro và MS Access.
1.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ệp
hoà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ại
hàng ngày, hang tháng, hang quý hay hang năm. Phần mềm kinh doanh khác

phần mềm sản suất ở chỗ nó nhấn mạnh vào những nhiệm vụ trên phạm vi toàn
cơ quan như phần mềm kế toán, quản lý nhân sự…Các phần mềm được dung
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úp tiêu
khiển, giải trí. Hiện nay, khi mức của con người càng cao thì các phần mề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ăng về
một chủ thể, lĩnh vực nào đó, cung cấp các bộ cơ sở dữ liệu cho phép tra cứu
thông tin theo yêu cầu: Phần mềm tra cứu từ điển…
1.2.2. Phần mềm hệ thống.
* Phần mềm hệ thống bao gồm các chương trình quản lý, hỗ trợ các tài
nguyên và điều hành các hoạt động của hệ thống máy tính.
1.2.2.1 Phần mềm quản lý hệ thống
+ Hệ điều hành: Là một bộ trương trình phục vụ cho việc quản lý chặt chẽ
hệ thống tính toán và tổ chức khai thác chúng một cách tối ưu.
+ Các chương trình tiện ích: Được xây dựng với mục đích bổ xung them
các dịch vụ cần cho người mà hệ điều hành chưa đáp ứng được hay là đã có
nhưng chọn vẹn: Winzar, Foxit reader…
SVTH: Trương Đức Thắng Tin học 46A
17
Chuyên đề thực tập
+ Các chương trình điều khiển thiết bị giúp máy tính điều khiển một thiết
bị nào đó mà không có trong danh sách những thiết bị phần cứng được hệ điều
hành hỗ trợ: Các loại Card màn hình..
1.1.2.2. Phần mềm phát triển hệ thống:
+ Các chương trình dịch có nhiệm vụ dịch các chương trình viết bằng
ngôn ngữ thuật toán sang ngôn ngữ máy tính để có thể hiểu và xử lý được.
+ Ngôn ngữ lập trình là công cụ để diễn tả thuật toán thành chương trình
cho máy tính thực hiện. Cho đến nay đã có 5 thế hệ ngôn ngữ lập trình: Java của
sun, dot net của Microsoft…

II- 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ào
nhó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ột tà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ợi nhuậ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ía cạ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.
SVTH: Trương Đức Thắng Tin học 46A
18
Chuyên đề thực tập
+ 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ạng
cá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.
+ Yêu cầu về cấu hình – các thiết bị cuối, các thông điệp, thời gian trả lời
của mạng, dung lượng vào/ ra, yêu cầu thời gian sử lý.

+ 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ội dung
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. định dạ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ới việ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ên
ngoà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ài củ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, đơn vị 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ức này. Hơn
nữa, mô hình dữ liệu logic được chuyển sang sơ đồ cơ sở dữ liệu logic, 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ế bao gồ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ữa chú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.
SVTH: Trương Đức Thắng Tin học 46A
19
Chuyên đề thực tập
+ 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.
2.1.6.G iai đ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ột trươ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ến trì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ột
cá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ột
cá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ối khá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ôi trường
làm việc và cho phép sử dụng. Thực hiện triển khai bao gồm sự hoàn chỉ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ày củ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ạn bả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.
SVTH: Trương Đức Thắng Tin học 46A
20

Chuyên đề thực tập
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ầm mề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.
2.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ản phẩ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ẩn và
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 đắn tương ứng
giữa sản phẩm phần mềm và đặc tính của nó. Sự phê chuẩn đưa ra chuẩ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ới mục đích của quá
trình sử dụng. Một người quản lý dự án được chỉ định nắm giữ 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
SVTH: Trương Đức Thắng Tin học 46A
21
Chuyên đề thực tập
Mô hình phát triển phần mềm theo kiểu tiến hoá
2.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ách
hà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ển
nên bắt đầu với những phần nào đã được hiểu rõ. Phần mềm sẽ được thêm và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êu

cầ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 cho phầ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ào của
khách hàng mà có thể gây sự khó hiểu hay ngộ nhận.
SVTH: Trương Đức Thắng Tin học 46A
Dàn ý
mô tả
Đặc tả
Phát triển
Đánh giá
Phiên bản khởi
động
Phiên bản cuối
Các phiên bản
trung gian
Các thao tác
song song
22
Chuyên đề thực tập
2.2.2 Phân tích mô hình:
* Mô hình phát triển tiến hóa này hiệu quả hơn mô hình thác nước. Tuy
nhiên, nó vẫn còn các khuyết điểm:
+ Quá trình thì không nhìn thấy rõ được: Các nhà quản lý cần phân phối
thường xuyên để đo lường sự tiến bộ. Nó không kinh tế trong việc làm ra các hồ
sơ cho phần mềm.
+ 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.
2.3 Các công việc G1 thực hiện và các sản phẩm chuyển giao:
Công việc Sản phẩm bà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ơ
PM
- Xây dựng HĐPM
- Theo dõi thực hiện HĐPM
- Thanh toán, thanh lý
- Báo cáo tổng kết
- Văn bản hợp đồng xây dựng
PM
- Giải pháp thực hiên
SVTH: Trương Đức Thắng Tin học 46A
23
Chuyên đề thực tập
Công việc Sản phẩm bàn giao
2 - Xác định yêu cầu
- Lập kế hoạch xác định yêu cầu
- Khảo sát
- Phân tích nghiệp vụ
- Phân tích yêu cầu người sử
dụng
- Mô tả hoạt động của nhà thuốc

Trúc Tâm
- Báo cáo tổng kết
- Hồ sơ xác định yêu cầu khách
hàng :
+ Tài liệu phân tích nghiệp vụ
+ Tài liệu mô tả hoạt động
+ Tài liệu phân tích yêu cầu
người sử dụng
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
- 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
SVTH: Trương Đức Thắng Tin học 46A
24
Chuyên đề thực tập
Công việc Sản phẩm bàn giao
- 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
SVTH: Trương Đức Thắng Tin học 46A
25

×