Đề tài Xây dựng chương trình quản lý cửa hàng bán vật liệu xây dựng trên nền web

Mục lục Danh mục các hình vẽ. 4 Danh mục các bảng dữ liệu. 4 Lời nói đầu. 5 Lời cảm ơn. 6 Chương 1 :Tổng quan về lập trình web và ASP.Net7 I.Giới thiệu về ASP.NET7 1.Tình hình trước khi ASP.NET ra đời7 2.Giới thiệu về ASP.NET8 3.Lịch sử ASP.NET8 III.Những ưu nhược điểm của ASP.NET9 1.Ưu điểm của ASP.NET9 2.Nhược điểm của ASP và ASP.NET10 IV.Kiến trúc của .NET10 1.Các thành phần của .NET10 2.Kiến trúc .NET Framework. 11 Chương 2 : Khảo sát yêu cầu bài toán. 12 I.Tìm hiểu về thực trạng và nhu cầu.13 1.Sơ lược về cửa hàng bán vật liệu KHÔI SƠN13 2.Thực trạng về khâu Nhập hàng. 13 3.Thực trạng về khâu Xuất hàng. 14 4.Thực trạng về Khách hàng tới mua hàng. 14 II.Ưu điểm và nhược điểm của phương pháp quản lý cũ của cửa hàng:15 1.Nhược điểm15 2.Ưu điểm16 III.Yêu cầu của chủ cửa hàng trong việc quản lý cửa hàng có sử dụng phần mềm quản lý16 1.Yêu cầu về chức năng.16 2.Yêu cầu về hệ thống.17 3.Đề xuất phương án giải quyết những vấn đề quản lý thực tại của cửa hàng. 17 a.Các doanh mục cần được phân chia quản lý. 17 b.Các thông tin chi tiết cần quản lý của từng danh mục. 18 c.Cách quản lý. 18 4.Lên kế hoạch thực hiện. 19 IV.Khảo sát môi trường và nhiệm vụ của thành viên trong cửa hàng. 19 1.Môi trường. 19 2.Cơ cấu tổ chức. 19 3.Chức năng của từng vị trí19 Chương 3 : Phân tích thiết kế hệ thống thông tin. 20 I.Phân tích chức năng của hệ thống. 20 1.Mô hình phân cấp chức năng. 21 II.Biểu đồ luồng dữ liệu. 23 1.Khái niệm về biểu đồ luồng dữ liệu. 23 a.Các ký hiệu được sử dụng trong biểu đồ BLD23 b.Kỹ thuật phân mức và các mức của biểu đồ. 25 2.Các mức phân cấp của biểu đồ BLD25 3.Một số điểm cần lưu ý trong biểu đồ luồng dữ liệu BLD30 III.Phân tích hệ thống về dữ liệu. 31 1.Thiết lập các thực thể. 31 a.Các thuộc tính của thực thể. 32 2.Mô hình thực thể liên kết giữ các thực thể.32 a.Biểu diễn liên kết giữa các thực thể. 32 b.Mô hình thực thể liên kết35 II.Chuẩn hóa dữ liệu của hệ thống.36 1.Sự cần thiết của việc chuẩn hóa dữ liệu. 36 2.Định nghĩa các dạng chuẩn. 36 a.Các quan hệ của CSDL khi chưa chuẩn hóa:37 b.Chuẩn hóa các quan hệ.38 c.Lập các bảng quan hệ và các thuộc tính của quan hệ như sau. 39 3.Mô hình dữ liệu quan hệ. 43 Chương 4 :Tổng quan về cơ sở dữ liệu SQL server2000. 44 I.Hệ quản trị cơ sở dữ liệu SQL Server 2000. 44 1.Sơ qua về SQL Server 2000. 44 2.SQL Server tools. 44 3.Cài đặt CSDL44 II.Xây dựng các bảng dữ liệu với câu lệnh SQl server 2000. 46 Chương 5 : Thiết kế giao diện chương trình Lời nói đầu Ngày nay với sự phát triển không ngừng của công nghệ thông tin trong tất cả các lĩnh vực khác nhau của xã hội như :kinh tế,chính trị,an ninh quốc phòng,thương mại điện tử và đã có tác động rất lớn đến sự phát triển chung của xã hội.Công nghệ thông tin đối với các doanh nghiệp,công ty ngày càng đóng vai trò quan trọng không thể thiếu.Với việc áp dụng thành tựu tiên tiến hiện đại của công nghệ thông tin đã cho ra đời các chương trình thay thế phương pháp thủ công làm giảm bớt thời gian,sức lực,tăng độ chính xác và tính bảo mật cao. Công nghệ thông tin có thể thay thế hoàn toàn cho con người trong các hoạt động bằng chân tay và đầu óc. Trong xu thế hội nhập cùng sự phát triển của nền kinh tế thế giới,thì sự phát triển của công nghệ thông tin trở thành cầu nối quan trọng trong mọi hoạt động lĩnh vực kinh tế,thương mại. Với sự xuất hiện của công nghệ thông tin công việc của chúng ta được giải quyết một cách nhanh gọn,tiết kiệm được thời gian và của cải từ đó làm cho cuộc sống của chúng ta ngày càng được cải thiện một cách đáng kể. Ứng dụng của công nghệ thông tin là rất rộng rãi,có thể kể đến một số ví dụ điển hình như : ứng dụng cho việc điều tra dân số;xây dựng các chương trình quản lý nhân viên,bán hàng,bệnh viện,trường học ; ứng dụng trong các thiết bị và thông tin liên lạc như di động,chat,mail . Trong lĩnh vực công nghệ thông tin thì hiện nay xu thế lập trình web đang được mọi người ưu chuộng và thích thú.Hiện nay thì mỗi ngày trên thế giới có khoảng 200 triệu người lướt web.Họ lướt web để tìm kiếm thông tin,để trao đổi mua bán hay đơn giản chỉ là giải trí và đây cũng là nơi để các công ty doanh nghiệp quảng bá sản phẩm,thương hiệu của mình đến tất cả mọi người trên thế giới.Đồng thời web cũng là nơi thu thập luồng thông tin phản hồi tốt nhất của mọi người để từ đó họ có những điều chỉnh thay đổi các sản phẩm sao cho phù hợp với thị hiếu. Nhận biết được tầm quan trọng của công nghệ thông tin chung và lập trình web nói riêng em chọn đề tài : “Xây dựng chương trình quản lý cửa hàng bán vật liệu xây dựng trên nền web” Với những kiến thức em đã tích lũy được trong quá trình học tập trên ghế nhà trường em hy vọng sẽ góp một phần nhỏ bé của mình vào sự phát triển trung của công nghệ thông tin. . 50

doc50 trang | Chia sẻ: lvcdongnoi | Lượt xem: 3094 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Đề tài Xây dựng chương trình quản lý cửa hàng bán vật liệu xây dựng trên nền web, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
P có thể đồng thời hoạt động trong một ứng dụng ASP.NET sử dụng phong cách lập trình mới “code behind”.Tách code riêng và giao diện riêng nên dễ đọc,dễ quản lý và dễ bảo mật Kiến trúc lập trình giống ứng dụng trên Windowns Hỗ trợ quản lý các trạng thái của control Tự động phát sing code HTML cho các Serve control tương ứng với từng loại Browse Hỗ trợ nhiều cơ chế cache,triển khai cài đặt Không cần lock,không cần đăng ký DLL Cho phép nhiều hình thức cấu hình ứng dụng Hỗ trợ quản lý ứng dụng ở mức toàn cục Quản lý session trên nhiều Server không cần cookies Nhược điểm của ASP và ASP.NET Mặc dù ASP là ngôn ngữ lập trình ứng dụng web được nhiều người ưa thích,được sử dụng rộng rãi.Tuy nhiên ASP vẫn còn tồn động một số khó khăn như code ASP và HTML vẫn còn lẫn lộn,điều này làm cho quá trình viết code khó khăn,thể hiện và trình bày code không trong sang,hạn chế khả năng sử dụng lại code Bên cạnh đó khi triển khai cài đặt do không biên dịch trước nên dễ mất source code Thêm vào đó,ASP không hỗ trợ cache không biên dịch trước nên phần nào hạn chế tốc độ thực hiện ,quá trình sử lý postback khó khăn,… Kiến trúc của .NET Các thành phần của .NET Microsoft .NET gồm 2 phần chính : Framework và IDE. Framework cung cấp những gì cần thiết và căn bản,là những cơ sở hạ tầng theo một qui ước nhất định để công việc được trôi chảy. IDE thì cung cấp môi trường giúp chúng ta triển khai dễ dàng,nhanh chóng các ứng dụng trên nền tảng .Net,ngoài IDE thì chúng ta có thể dùng các trình soạn thảo để lập trình. Thành phần Framework là quan trọng nhất .Net là cốt lõi là tinh hoa của môi trường,còn IDE chỉ là công cụ để phát triển trên nền tảng đó thôi. Tóm lại .NET là nền tảng cho việc xây dựng và thưc thi các ứng dụng phân tán thế hệ kế tiếp.Bao gồm các ứng dụng từ Client đến Server và các dịch vụ khác. Một số tính năng của Microsoft .NET Là một môi trường lập trình cho phép xây dựng các ứng dụng dịch vụ web và các ứng dụng Client với XML Tập hợp dịch vụ XML web,như Microsoft .Net My Services cho phép nhà phát triển đơn giản và tích hợp người dùng kinh nghiệm Cung cấp các Server phục vụ :Windown 2000,SQL Server và Biztalk Server,tất cả đều tích hợp,hoạt động,quản lý các dịch vụ XML web và các ứng dụng Các phần mềm Client như Windown XP,WIndown CE giúp người phát triển phân phối sâu và thuyết phục người dùng kinh nghiệm thông qua các dòng thiết bị. Nhiều công cụ hỗ trợ như Visual Studio .Net,để phát triển các dịch vụ XML web,ứng dụng trên nền windown hay nền web một cách hiệu quản Kiến trúc .NET Framework .NET Framework có hai thành phần chính : Common Langguage Runtime (CLR) và thư viện các lớp .Net Framework . .NET framework được thiết kế đầy đủ tuân theo các quan điểm sau đây: Cung cấp một môi trường lập trình hướng đối tượng vững chắc trong đó mã nguồn đối tượng được lưu giữ và thực thi một cách cục bộ.Thực thi cục bộ nhưng được phân tán trên Internet hoặc từ xa. Cung cấp một môi trường thực thi mã nguồn mà tối thiểu được sự đóng gói và tranh chấp về phiên bản Cung cấp một môi trường thực thi mã nguồn mà đảm bảo việc thực thi an toàn mã nguồn,bao gồm cả mã nguồn được tạo bởi hãng thứ 3 hay bất cứ hãng nào mà tuân thủ kiến trúc .NET Cung cấp một môi trường thực thi mã nguồn mà loại bỏ được những lỗi thực hiện các scrip hay môi trường thông dịch Để làm cho những người có kinh nghiệm phát triển vững chắc có thể nắm vững nhiều kiểu ứng dụng khác nhau.Như từ những ứng dụng trên nền Windown đến những ứng dụng trên nền Web Để xây dựng tất cả các thông tin dựa trên tiêu chuẩn công nghiệp để đảm bảo mã nguồn .Net có thể tích hợp với tất cả các mã nguồn khác CLR :thực thi quản lý bộ nhớ,quản lý thực thi tiểu trình,thực thi mã nguồn,xác nhận mã nguồn an toàn,biên dịch và các dịch vụ hệ thống khác. Những đặc tính trên là nền tảng cơ bản cho những mã nguồn được quản lý chạy trên CLR. CLR thúc đẩy việc mã nguồn được truy cập bảo mật CLR thúc đẩy cho mã nguồn thực thi mạnh mẽ hơn bằng việc thực thi mã nguồn chính xác và sự xác nhận mã nguồn Thêm vào đó môi trường được quản lý của runtime sẽ thực hiện việc tự động xử lý layout của đối tượng và quản lý những tham chiếu tới đối tượng và giải phóng chúng khi không còn được sử dụng. Runtime được thiết kế để cải tiến hiệu suất thực hiện Thư viện .Net Framework Là tập hợp những kiểu dữ liệu được dùng lại và được kết hợp chặt chẽ với CLR.Thư viện lớp là hướng đối tượng cung cấp những kiểu dữ liệu mà mã nguồn được quản lý của chúng ta có thể dẫn xuất.Điều này không chỉ làm cho kiểu dữ liệu của .Net Framework dễ sử dụng mà còn giảm thời gian liên quan đến việc học đăc tính mới của .Net Framework. .Net Framework cho phép người phát triển thiết lập nhiều mức độ thông dụng của việc lập trình,bao gồm :quản lý chuỗi,thu thập hay chọn lọc dữ liệu,kết nối với cơ sở dữ liệu,truy cập tập tin.Ngoài ra thư viện lớp còn đưa vào những kiểu dữ liệu để hỗ trợ cho những kịch bản phát triển chuyên biệt khác.Ví dụ người sử dụng .Net Framework để phát triển những kiểu ứng dụng sau : Ứng dụng Console ứng dụng giao diện GUI trên Windown Ứng dụng ASP.Net Dịch vụ XML web Dịch vụ Windown Chương 2 : Khảo sát yêu cầu bài toán Quản lý cửa hàng bán vật liệu xây dựng là bài toán dựa vào lập trình ứng dụng trên nền web mà cụ thể là ASP.NET để xây dựng nên chương trình quản lý cửa hàng bán vật liệu xây dựng.Chương trình được xây dựng thành công có thể trợ giúp cho hoạt động kinh doanh của những cửa hàng bán vật liệu xây dựng. Cụ thể trong bài toán này em xây dựng chương trình quản lý cho cửa hàng bán vật liệu xây dựng KHÔI SƠN ở địa chỉ: Ô 6- Lô 6- Đền Lừ 2-Mai Động-Hoàng Mai-Hà Nội. Tìm hiểu về thực trạng và nhu cầu. Sơ lược về cửa hàng bán vật liệu KHÔI SƠN Cửa hàng khôi sơn được thành lập năm 2005,dưới sự góp vốn của Lê Văn Khôi và Nguyễn Mạnh Sơn,khi mới thành lập với nguồn vốn còn hạn hẹp thì cửa hàng chỉ chuyên sản suất và kinh doanh các mặt hàng được chế biến từ đá ốp lát như các loại đá ốp lát dùng để ốp xây dựng cầu thang : đá granite (đá hoa cương), đá marble (đá cẩm thạch),đá basalt (đá bazan)…,các sản phẩm được chế biến từ đá như : bàn ghế đá các loại,chậu rửa,bồn cầu…ngoài ra cửa hàng còn tham gia vào việc thi công các công trình có sửa dụng đá như : Ốp mặt tiền,ốp cầu thang ,cột,sàn nhà, bàn bếp ,trang trí nội thất cảnh quan. Khi mới thành lập do quy mô của cửa hàng còn đang nhỏ nên việc quản lý cửa hàng vẫn còn tiến hành một cách thủ công ; thủ công trong việc quản lý nhập vật liệu từ nơi khác về,xuất bán hàng cho khách, thủ công trong việc lưu hóa đơn bán hàng,hóa đơn nhập hàng,và thủ công trong việc tính thu nhập lợi nhuận của cửa hàng. Thực trạng về khâu Nhập hàng Việc nhập hàng thường thông qua 2 cách chính đó là : Nhập hàng trực tiếp từ công ty hay xí nghiệp sản xuất ra các vật liệu mà cửa hàng cần(có hóa đơn chứng từ ban giao hàng hóa, tiền và các giấy tờ đi kèm sản phẩm khác đầy đủ) Nhập hàng gián tiếp thông qua các người giao hàng(đa phần không có hóa đơn giao hàng,tiền và các giấy tờ khác dựa trên lòng tin giữa cửa hàng và người giao hàng là chính) các thông tin giao hàng chỉ được lưu trong một giấy tờ đơn giản gồm các thông tin chính như tên hàng, số lượng, đơn giá, tổng giá trị. Các vật liệu thường nhập vào : Là những vật liệu mà cửa hàng tiêu thụ mạnh trong tháng,trong quý Các mặt hàng hợp thị hiếu Các mặt hàng chất lượng tốt và giá thành thấp Nhập hàng từ các cơ sở hay xí nghiệp có uy tiến với cửa hàng Các yếu tố khi cửa hàng nhập vật liệu hay sản phẩm vào cửa hàng Số lượng vật liệu,sản phẩm Chất lượng vật liệu,sản phẩm Loại vật liệu,sản phẩm Giá thành của vật liệu,sản phẩm cập nhật giá thành mới nhất Các thông số kỹ thuật đi kèm vật liệu,sản phẩm (thông thường các thông số đi kèm không được quan tâm nhiều lắm) Các giấy tờ đi kèm Các thông số số lượng,chất lượng,chi tiết đặc tính của vật liệu,sản phẩm được lưu trữ vào sổ theo dõi hàng của cửa hàng Các loại hóa đơn trong quá trình nhập hàng có chữ ký của đại diện bên mua của cửa hàng và đại diện bên bán của các cơ sở xí nghiệp được lưu trữ thành các tập,nếu không cần thì các hóa đơn này cũng không cần lưu trữ lâu Thực trạng về khâu Xuất hàng Việc xuất bán các vật liệu,sản phẩm của cửa hàng được tiến hành một cách trực tiếp giữa khách hàng và bên đại diện của cửa hàng (bên đại diện có thể là chủ cửa hàng hay nhân viên ) Việc xuất bán đa phần là không có sổ thống kê và hóa đơn vì khách đến mua hàng thường mua nhỏ lẻ hoặc chỉ mua với số lượng và loại vật liệu ,sản phẩm ít. Các yếu tố cần thiết khi xuất bán vật liệu,sản phẩm Số lượng của vật liệu,sản phẩm Loại của vật liệu,sản phẩm Chất lượng và các thông số kỹ thuật đi kèm của sản phẩm Hoàn thiện các giấy tờ đi kèm của sản phẩm,thông thường nếu là khách quen và mua với số lượng và loại sản phẩm ít thì không có giấy tờ, hóa đơn xuất bán hàng,việc mua bán thường dựa trên niềm tin vào nhau là chính Việc lưu trữ các mặt hàng bị trả lại đều được ghi trong sổ theo dõi hàng Số lượng các vật liệu và sản phẩm sau khi bán đều được ghi lại sự thay đổi số lượng trong sổ theo dõi hàng. Thực trạng về Khách hàng tới mua hàng Vì đa phần khách hàng đến mua hàng là khách quen nên việc lưu trữ các thông tin của khác hàng thường được chủ và các nhân viên ghi nhớ là chính,và tùy từng khách hàng thì chủ cửa hàng có các chính sách bán hàng và đãi ngộ khác nhau. Các yếu tố được thống kê khi khách hàng đến mua hàng Yêu cầu của khách hàng về vật liệu,sản phẩm Các mặt hàng được khách hàng ưa chuộng và hợp thị hiếu. Tổng hợp các khách hàng quen của cửa hàng Tất cả các yếu tố trên đều được chủ cửa hàng ghi nhớ vào đầu và sổ sách Ưu điểm và nhược điểm của phương pháp quản lý cũ của cửa hàng: Nhược điểm Như ta đã biết thì việc quản lý kinh doanh mua bán thủ công thì có những nhược điểm mà chúng ta khó có thể khắc phục được như: Nhập hàng: Việc nhập hàng thông qua người giao hàng thường được thực hiện thủ công,không có giấy tờ chứng nhận về chất lượng và nguồn gốc của sản phẩm,không có sự rang buộc giữa bên mua hàng và bên cơ sở xí nghiệp bán hàng về việc chịu trách nhiệm sản phẩm. Không lưu được các cơ sở xí nghiệp thường xuyên cung cấp vật liệu hàng hóa cho cửa hàng mà chỉ dự vào sự ghi nhớ là chính không có sự thống kê một cách chính xác.Do đó mà sẽ gặp khó khăn trong việc tìm kiếm ,để tổng hợp báo cáo kinh doanh cho cửa hàng Các thông tin về vật liệu,sản phẩm nhập vào thường thay đổi cho nên chủ cửa hàng sẽ phải ghi thay đổi vào sổ theo dõi do đó việc lưu trữ bằng sổ theo dõi sẽ không có một chuẩn chung nào,gây khó khăn trong việc tìm kiếm thông tin. Xuất bán hàng: Hàng hóa thường được trao đổi trực tiếp không có hóa đơn nên sẽ khó kiểm soát được vật liệu và sản phẩm nào cửa hàng đã bán ra,gây khó khăn trong việc quản lý khi khách hàng cần bảo hành sản phẩm. Việc thống kê vật liệu,sản phẩm bán ra trong ngày,trong tháng…để lập báo cáo sẽ khó thực hiện được. Khách hàng: Không theo dõi được lượng khách hàng mới đến mua hàng. Không đánh giá được các khách hàng tiệm năng của cửa hàng Khi có sự cố sảy ra đối với vật liệu,cửa hàng mình bán ra đối với khách hàng mới thì khó khăn trong việc bảo hành bởi vì thông tin lưu trữ về khách hàng có thể mất đi,khó chứng minh được sản phẩm của cửa hàng mình Các thông tin có thể được lưu trữ lại nhưng chỉ là tạm thời,vì lưu trữ bằng giấy tờ nên thời gian lưu trữ sẽ không dài,có thể sảy ra sự có mất,cháy…nên gặp khó khăn khi muốn tìm lại thông tin để sử dụng. Ưu điểm Cửa hàng hoạt động nhanh tích cực trong các hoạt động nhập, xuất hàng hóa. Các yếu tố được kiểm tra trong các yếu tố nhập, xuất, khách hàng, hay theo dõi hàng khá đầy đủ. Do việc xuất, nhập hàng hóa đa phần đều dựa trên lòng tin tưởng giữa cửa hàng và người giao hàng cũng như của cửa hàng và khách hàng nên việc nhập hay xuất hàng khá đảm bảo. Các thông tin cơ bản về sản phẩm đều được lưu trong một gốc dữ liệu là sổ lưu theo dõi hàng tiện trong việc tra cứu. Yêu cầu của chủ cửa hàng trong việc quản lý cửa hàng có sử dụng phần mềm quản lý: Chương trình được xây dựng lên phải đáp ứng các nhu cầu của chủ cửa hàng như: Yêu cầu về chức năng. Nhập hàng : Khi cửa hàng tiến hành nhập hàng từ các cơ sở xí nghiệp thì sẽ cho phép nhập và lưu trữ các thông tin về vật liệu và sản phẩm vào kho Có thể kiểm tra được số lượng và loại mặt hàng được nhập vào theo từng ngày,tháng…thuận lợi cho việc kiểm tra,thống kê các mặt hàng,sản phẩm Xuất bán hàng: Cho phép cập nhật,lưu trữ các thông tin về sản phẩm bán ra để tính toán và in hóa đơn bán hàng giao cho khách hàng. Có thể phân chia được các thông tin về các sản phẩm bán ra theo ngày/tháng để tiện cho việc kiểm tra,tìm kiếm. Quản lý danh mục vật liệu,sản phẩm: Cho phép cập nhật các thông tin về số lượng,giá cả,đơn vị tính…của vật liệu,sản phẩm giúp cho thao tác nhập hàng và xuất hàng được tiến hành một cách nhanh chóng. Cho phép cập nhật về giá cả của sản phẩm Hệ thống tìm kiếm sản phẩm theo tên giúp tiết kiệm thời gian trong việc chỉnh sửa. Quản lý danh mục khách hàng và nhà cung cấp: Cho phép nhập thông tin của khách hàng và nhà cung cấp. Giúp cho thao tác nhập hàng và xuất hàng trở nên nhanh chóng thuận tiện,tiết kiệm được thời gian. Cho phép tìm kiếm thông tin khách hàng và nhà cung cấp. Quản lý và in hóa đơn: Cho phép in hóa đơn tự động sau khi nhập thông tin đầy đủ. Có thể phân biệt được hóa đơn theo từng ngày/tháng. In ấn được hóa đơn theo từng khách hàng hay theo mặt hàng bán Giảm thiểu thời gian ghi chép hóa đơn cho khách hàng. Có thể in hóa đơn ra dạng PDF,Excel Chức năng báo cáo: Có thể tạo báo cáo về hoạt động doanh thu của cửa hàng,số lượng các loại mặt hàng bán ra trong ngày của từng mặt hàng,số tiền thu được trong ngày. Có thể phân tích được loại sản phẩm bán chạy nhất cũng như sản phẩm khó bán nhất Tạo thuận lợi cho việc nhập hàng đáp ứng thị trường. Yêu cầu về hệ thống. Hệ thống phần mềm phải chạy một cách trơn chu,không xảy ra nhiều lỗi và phải tính toán chính xác Phải có hướng dẫn nghiệp vụ cũng như các thao tác đối với phần mềm. Có sự bảo trì bảo dưỡng kịp thời khi có sự có xảy ra. Đề xuất phương án giải quyết những vấn đề quản lý thực tại của cửa hàng Để giải quyết những mặt nhược điểm về mô hình hoạt động ,cách quản lý cũ của cửa hàng thì phải có những thay đổi về quy cách quản lý như sau. Các doanh mục cần được phân chia quản lý Quản lý khách hàng Quản lý vật liệu,hàng hóa Quản lý nhà cung cấp vật liệu Các thông tin chi tiết cần quản lý của từng danh mục Quản lý khách hàng với những thông tin như : Tên khách hàng Tên,tuổi Địa chỉ,số điện thoại (nếu có) Một số thông tin khác Quản lý vật liệu hàng hóa với những thông tin sau: Tên vật liệu Loại vật liệu Số lượng Đơn vị tính Giá bán,giá nhập Thông tin khác Quản lý nhà cung cấp vật liệu với những thông tin sau: Tên nhà cung cấp Địa chỉ Số điện thoại Thông tin khác Cách quản lý Nhập hàng Hàng được nhập vào từ các cơ sở xí nghiệp,sau khi ghi các thông số về tên hàng,loại hàng,số lượng ,đơn vị tính,giá nhập,giá bán thì các thông số này được nhập đầy đủ vào danh mục hàng trong hệ thống. Các thông số này sẽ được lưu trữ trong hệ thống,phục vụ cho việc tra cứu để bán hàng Trong trường hợp nhập sai thì chức năng sửa sẽ thay đổi và lưu lại thông tin của các vật liệu,hàng hóa. Xuất hàng Khi khách hàng đến mua hàng tại cửa hàng thì từ nhu cầu của khách nhân viên tìm hàng phù hợp và in hóa đơn bán hàng gửi cho khách. Những thông tin của khách hàng cũng được lưu trữ vào trong hệ thống Thống kê báo cáo Sau mỗi tháng mỗi quý thì cửa hàng có nhu cầu thống kê báo cáo doanh thu,lợi nhuận của việc kinh doanh. Nhân viên lập ra các báo cáo với các thông số theo yêu cầu của chủ cửa hàng. Hệ thống có thể làm các thông kê về kinh doanh như :danh sách khách hàng mua nhiều nhất,danh sách hàng hóa bán chạy nhất,bán khó nhất,danh sách các mặt hàng hay bị lỗi và bị trả lại nhiều nhất… Lập các hóa đơn bán hàng,nhập hàng Sau khi khách hàng mua hàng tại cửa hàng thì nhân viên bán hàng tính tiền và in hóa đơn gửi khách hàng Các thông số ghi trong hóa đơn được lấy từ các danh mục như : hàng hóa,nhà cung cấp,khách hàng Chỉnh sửa và lưu các thông tin. Các thông tin về hàng hóa,khách hàng ,nhà cung cấp có thể thay đổi do đó mà ta cần thay đổi các thông tin được lưu trữ trong hệ thống Hệ thống sẽ cho phép tìm kiếm các thông tin cần cập nhật,chỉnh sửa theo các trường dữ liệu như : tên khách hàng,tên nhà cung cấp,địa chỉ khách,địa chỉ nhà cung cấp… Lên kế hoạch thực hiện Các việc cần làm : Theo dõi các hoạt động của cửa hàng Đưa ra các đánh giá và giải quyết các vấn đề còn tồn tại trong hoạt động của cửa hàng Tìm hiểu các bảng biểu,hóa đơn nhập xuất,cách lưu trữ,ghi thông tin vào sổ theo dõi hàng Tạo lập các sơ đồ luồng dữ liệu Khảo sát môi trường và nhiệm vụ của thành viên trong cửa hàng Môi trường Bài toán quản lý cửa hàng bán vật liệu xây dựng được vận hành bởi chủ cửa hàng và nhân viên bán hàng bằng cách giao dịch trực tiếp Cơ cấu tổ chức Chủ cửa hàng Nhân viên cửa hàng Chức năng của từng vị trí Chủ cửa hàng : Chủ cửa hàng sẽ trực tiếp chịu trách nhiệm kiểm kê việc nhập các thông số về hàng hóa như:tên hàng,loại hàng,số lượng,đơn vị tính…và chủ cửa hàng cũng trực tiếp thực hiện các thao tác (thêm,sửa ,xóa,tìm kiếm)vào các thông tin đã nhập vào Chịu trách nhiệm giám sát việc xuất hàng của cửa hàng người này sẽ kiểm tra thông qua bảng thống kê các hóa đơn bán hàng trong thời gian định kỳ và có thể thay đổi mọi thông tin. Kiểm tra các thông tin tổng hợp được để đề ra chiến lược phát triển. Chịu trách nhiệm trong việc nhập xuất sản phẩm ra và vào theo dõi hàng. Người chủ cửa hàng này sẽ làm trực tiếp trên thông tin bảng theo dõi hàng Nhân viên cửa hàng : Người này chỉ được phép tìm kiếm các thông tin về sản phẩm trong bảng theo dõi hàng để biết thông tin trung về sản phẩm bán ra(số lượng, chất lượng, xuất sứ, loại, mã hàng ). Các thông tin này sẽ được nhân viên bán hàng sử lý trực tiếp(thêm, sửa, xóa) trên hóa đơn bán hàng sau khi bàn giao sản phẩm thì có nhiệm vụ thêm vào bảng thồng kê hóa đơn bán hàng định kỳ (chỉ được thêm, sửa, xóa mới). Nhân viên bán hàng có niệm vụ nhận lại các sản phẩm bị lỗi và tham gia trực tiếp vào bảng dựa trên các thông tin có được từ bảng theo dõi hàng để điền vào bảng này. Chương 3 : Phân tích thiết kế hệ thống thông tin Phân tích chức năng của hệ thống Phân tích chức năng của hệ thống là phân tích để đưa ra các chức năng của hệ thống,làm cho các chức năng đó đơn giản hơn.Mục đích của quá trình phân cấp chức năng là lập ra mô hình phân cấp chức năng,nhằm trả lời câu hỏi “Hệ thống làm gì?”. Diễn tả vật lý và diễn tả logic : diễn tả chức năng ở mức độ vật lý đòi hỏi phải nói rõ rang cả mục đích và cách thức thực hiện của quá trình xử lý.Diễn tả logic chỉ tập chung diễn tả mục đích ,bản chất của quá trình xử lý,mà bỏ qua các yếu tố về thực hiện,về cài đặt như phương pháp,phương tiện,tác nhân. Diễn tả đại thể và diễn tả chi tiết : diễn tả đại thể được mô tả dưới dạng hộp đen,nội dung bên trong hộp đen không được chỉ rõ,nhưng các thông tin vào ra lại được chỉ rõ . Tóm lại sự mô tả đại thể ,chi tiết hay đặc tả cũng như sự mô tả vật lý hay logic được sử dụng tùy lúc,tùy nơi trong phân tích và thiết kế hệ thống. Mô hình phân cấp chức năng Là một loại biểu đồ diễn tả sự phân rã dần dần các chức năng từ đại thể đến chi tiết.Mỗi nút trong biểu đồ là một chức năng,và quan hệ duy nhất giữ các chức năng,diễn tả bởi các cung nối liền các nút. Dưới đây là biểu đồ phân cấp chức năng của bài toán quản lý vật liệu xây dựng. Hình 1 :Biểu đồ phân rã chức năng Đặc tả về các chức năng của biểu đồ : Chức năng Quản lý nhập hàng Chức năng QLDS nhà cung cấp : Chức năng này cho phép người sử dụng chương trình có thể lập và xem danh sách các nhà cung cấp mà cửa hàng đã nhập hàng về.Ngoài xem danh sách thì cũng có thể thực hiện những thao tác thêm mới nhà cung cấp,xóa,sửa,cập nhật những thông tin nhà cung cấp hiện có.Như đã nói thì các nhà cung cấp ở đây là các cơ sở hoặc xí nghiệp. Chức năng QLDS vật liệu : Chức năng này cho phép người sử dụng có thể quản lý những vật liệu mà cửa hàng hiện đang có.Những thông tin về vật liệu như : Mã vật liệu,tên vật liệu,đơn vị tính cũng sẽ được quản lý trong chức năng này.Ngoài ra thì chức năng còn cho phép người dùng có thể thêm mới vật liệu,xóa,sửa và cập nhật những thông tin về vật liệu đó. Chức năng QL hóa đơn nhập : Hóa đơn nhập sẽ được lập ra khi thực hiện tính toán trả tiền mua hàng vào từ những cơ sở,xí nghiệp về cửa hàng.Hóa đơn nhập sẽ lưu những thông tin về vật liệu được nhập về,thông tin về cơ sở xí nghiệp đã cung cấp những vật liệu đó và tên nhân viên đã đứng ra lập hóa đơn và nhận hàng vào kho của cửa hàng. Chức năng QL Đơn nhập hàng : Sau khi có hóa đơn từ nhà cung cấp thì dựa vào những thông tin từ hóa đơn,người sử dụng sẽ viết đơn nhập hàng,để nhập hàng vào kho của cửa hàng và lưu đơn nhập hàng vào cơ sở dữ liệu của hệ thống Chức năng Quản lý xuất hàng Chức năng QLDS khách hàng :Vì khách hàng đến mua hàng tại cửa hàng nên người sử dụng có thể lên danh sách về thông tin của khách hàng và lưu vào cơ sở dữ liệu của chương trình để tiện cho quá trình quản lý sau này như để phục vụ cho việc báo cáo về số lượng khách hàng đến mua hàng cũng như số lượng những khách quen và khách lạ…Chức này cũng cho phép người sử dụng có thể thêm mới khách hàng,xóa,sửa và cập nhập những thông tin về khách hàng và sau đó lưu vào cơ sở dữ liệu của chương trình. Chức năng QLDS kho hàng : cửa hàng gồm rất nhiều kho hàng ,cho nên chương trình có thể quản lý các kho hàng.Như lập danh sách kho hàng của cửa hàng,chỉnh sửa ,lưu lại những thông tin của các kho hàng Chức năng QL hóa đơn xuất :Khi khách hàng đến mua hàng dựa vào yêu cầu mua hàng của khách sau khi đưa ra dang sách hàng cho khách hàng lựa chọn.Và khách hàng đồng ý mua hàng thì chức năng này lập ra hóa đơn xuất hàng cho khách.Hóa đơn này sẽ được lưu vào danh sách hóa đơn bán hàng đê tiện cho việc quản lý,báo cáo với người đứng đầu. Chức năng QL đơn xuất hàng : sau khi xuất bán hàng cho khách,dựa vào những thông tin của hóa đơn bán hàng,thì người sử dụng sẽ viết đơn xuất hàng và lưu vào hệ thống,để tiện cho việc quản lý sau này. Chức năng Quản lý báo cáo thống kê Chức năng Báo cáo doanh thu :Báo cáo doanh thu là một phần không thể thiếu trong việc quản lý quá trình hoạt động của của hàng.Chức năng này thực hiện việc báo cáo doanh thu dựa vào các hóa đơn bán hàng đã lập ra.Báo cáo doanh thu theo từng tháng từng quý tùy thuộc vào yêu cầu của chủ cửa hàng để quản lý tình hình kinh doanh buôn bán của cửa hàng. Chức năng Báo cáo vật liệu tồn :Dựa vào hóa đơn bán hàng và danh sách vật liệu đã lập ra thì người sử dụng có thể đưa ra dang sách những vật liệu còn tồn lại chưa bán được trong kho của cửa hàng. Chức năng Báo cáo hoạt động :Chức năng này có thể thực hiện nhiều chức năng nhỏ như Số lượng vật liệu đã bán trong ngày,những vật liệu bán nhanh hợp thị hiếu khách hàng,những vật liệu bán chậm ít tiêu thụ không hợp thị hiếu khách hàng.Chức năng này cũng có thể đưa ra danh sách những nhân viên của công ty. Biểu đồ luồng dữ liệu Khái niệm về biểu đồ luồng dữ liệu Biểu đồ luồng dữ liệu (BLD) là một loại biểu đồ nhằm mục đích diễn tả một quá trình xử lý thông tin với các yêu cầu sau: Sự diễn tả chỉ ở mức lôgic,nghĩa là nhằm trả lời các câu hỏi “Làm gì?” mà bỏ qua câu hỏi “Làm như thế nào?” Chỉ rõ các chức năng (con) cần phải thực hiện để hoàn tất quá xử lý cần mô tả. Chỉ rõ các thông tin được chuyển giao giữ các chức năng đó và qua đó phần nào thấy được trình tự thực hiện của chúng Biểu đồ luồng dữ liệu với một hệ thống các ký hiệu được sử dụng,sau đây chúng ta điểm qua những ký hiệu được phép sử dụng trong biểu đồ BLD. Các ký hiệu được sử dụng trong biểu đồ BLD Các chức năng Một chức năng là một quá trình biến đổi dữ liệu ( thay đổi giá trị,cấu trúc,vị trí của một dữ liệu ,hoặc từ một dữ liệu đã cho tạo ra một dữ liệu mới). Các chức năng phải là một động từ cho phép hiểu vắn tắt chức năng làm gì. Các chức năng được biểu diễn bởi hình sau : Chức năng nhập hàng Hình 2: Ký hiệu chức năng Các luồng dữ liệu Một luồng dữ liệu biểu diễn luồng thông tin truyền dẫn vào ra của chức năng đó. Tên luồng dữ liệu phải là một danh từ,kèm theo tính từ nếu cần,cho phép hiểu vắn tắt nội dung của dữ liệu được truyền tải. Tên luồng dữ liệu được ký hiệu bởi hình sau : Hóa đơn nhập Hình 3:Ký hiệu luồng dữ liệu Các kho dữ liệu Một kho dữ liệu là một dữ liệu (đơn hay có cấu trúc ) được lưu lại để có thể sử dụng lại nhiều lần. Tên kho dữ liệu là một danh từ kèm theo tính ngữ nếu cần, cho phép hiểu vắn tắt tên dữ liệu được lưu. Tên dữ liệu được biểu diễn bởi hình sau : Hình 4:Ký hiệu kho dữ liệu Các đối tác Các đối tác còn gọi là các tác nhân ngoài,đó là một thực thể ngoài hệ thống,có trao đổi thông tin với hệ thống. Tên các đối tác cũng là một danh từ cho phép hiểu vắn tắt đối tác là ai. Tên đối tác được biểu diễn bởi hình sau : Hình 5: Ký hiệu đối tác hay tác nhân ngoài Các tác nhân trong Một tác nhân là một chức năng hay một phần con của hệ thống được mô tả ở một trang khác của mô hình nhưng có sự trao đổi thông tin thuộc trang hiện tại của mô hình Tên của tác nhân trong là một động từ kèm theo bổ ngữ nếu cần Tên của tác nhân trong được biểu diễn bởi hình sau : Hình 6:Ký hiệu tác nhân trong Kỹ thuật phân mức và các mức của biểu đồ Phân mức biểu đồ là kỹ thuật phân tích đi từ đại thể đến chi tiết thông qua nhiều mức.Sự chuyển dịch từ một mức đến mức tiếp theo thực chất là sự phân rã một chức năng trên thành các chức năng dưới nhỏ hơn. Chúng ta có thể vận dụng kỷ thuật này với cả biểu đồ phân cấp chức năng và biểu đồ luồng dữ liệu. Bây giờ ta sẽ tiến hành phân tích các mức của biểu đồ luồng dữ liệu (BLD).Với BLD thì xem xét từng chức năng và đặt câu hỏi để hoàn thành chức năng đó thì phải thực hiện các chức năng con nào.Nhờ đó mà ta phát hiện ra các chức năng tiếp theo. Các mức phân cấp của biểu đồ BLD Ở mức 0,Biểu đồ được gọi là mức ngữ cảnh: chỉ gồm một biểu đồ BLD duy nhất và một chức năng duy nhất (chức năng tổng quát ) trao đổi thông tin với các đối tác Hình 7 : Biểu đồ luồng dữ liệu mức ngữ cảnh Mô tả quá trình chuyển đổi dữ liệu của biểu đồ mức ngữ cảnh. Khi hệ thống trao đổi với đối tác là Khách hàng : Khi tác nhân khách hàng tác động đến hệ thống (tức hành động đến cửa hàng mua hàng) với luồng dữ liệu Đơn mua hàng và gửi yêu cầu đến hệ thống.Dựa vào đơn mua hàng hệ thống sẽ đưa ra danh sách hàng cho khách hàng lựa chọn và tạo ra luồng dữ liệu Danh sách khách hàng.Và đồng thời cũng thiết lập nên luồng dữ liệu Hóa đơn bán gửi lại cho khách hàng. Khi hệ thống trao đổi với đối tác là Nhà cung cấp :Hệ thống gửi yêu cầu mua hàng đến đối tác Nhà cung cấp với luồng dữ liệu Đơn đặt hàng,thì đối tác Nhà cung cấp sẽ gửi báo giá và danh sách hàng mà hệ thống cần.Đồng thời cũng đưa ra luồng dữ liệu Hóa đơn mua hàng trả về cho hệ thống. Ở mức 1,Biểu đồ được gọi là mức đỉnh :cũng chỉ gồm một biểu đồ BLD,và các mức 2,3…mỗi mức gồm nhiều hơn một biểu đồ BLD.Biểu đồ này mô tả quá trình trao đổi thông tin giữ các chức năng chính với nhau,các đối tác và các kho dữ liệu của hệ thống Hình 8:Biểu đồ dữ liệu mức đỉnh Mô tả quá trình chuyển đổi dữ liệu của biểu đồ dữ liệu mức đỉnh. Biểu đồ ngữ cảnh này mô tả quá trình chuyển đổi dữ liệu giữ các chức năng chính với nhau,đó là các chức năng Nhập hàng,xuất hàng và chức năng Lập báo cáo thống kê. Đối với chức năng Nhập hàng :Chức năng này tương tác với đối tác nhà cung cấp,thực hiện các chuyển đổi dữ liệu với các luồng dữ liệu Đơn đặt hàng Báo giá hàng,DS hàng và Hóa đơn mua hàng.Cũng giống như phân tích ở trên khi hệ thống tương tác với tác nhân Nhà cung cấp,thì chức năng Nhập hàng thực hiện việc chuyền dữ liệu bởi luồng Đơn đặt hàng tới Nhà cung cấp.Sau khi nhận được yêu cầu thì tác nhân nhà cung cấp cũng thực hiện tương tác với chức năng Nhập hàng bằng việc thực hiện chuyền lần lượt các luồng dữ liệu:Báo giá vật liệu,DS hàng và Hóa đơn mua hàng .Ngoài ra chức năng Nhập hàng còn tương tác với các kho dữ liệu:Danh sách nhà cung cấp,Hóa đơn nhập và kho vật liệu bởi các luồng dữ liệu,các luồng dữ liệu này không có tên. Đối với chức năng Xuất hàng:chức năng xuất hàng tương tác với đối tác khách hàng với các luồng dữ liệu mang tên Đơn mua hàng,Danh sách hàng và Hóa đơn bán.Ngoài ra chức năng nhập hàng cũng tương tác với các kho dữ liệu Kho vật liệu,DS khách hàng và Hóa đơn xuất. Đối với chức năng Lập báo cáo thống kê :chức năng này tương tác với đối tác Lãnh Đạo.Khi lãnh đạo tương tác với hệ thống bằng việc đưa ra yêu cầu báo cáo thống kê thì hệ thống tương tác bằng việc trả về các luồng dữ liệu :Báo cáo tồn kho,báo cáo doanh thu,báo cáo hoạt động. Ở mức 2,Biểu đồ gọi là mức dưới đỉnh :Biểu đồ này gồm các biểu đồ BLD miêu đã việc trao đổi dữ liệu chi tiết của các chức năng Nhập hàng,Xuất hàng và Lập báo cáo thống kê. Biểu đồ định nghĩa chức năng 1:Chức năng nhập hàng Hình 9: Biểu đồ dữ liệu mức dưới đỉnh chức năng nhập hàng Mô tả quá trình trao đổi thông tin của chức năng nhập hàng :Dựa thông tin nhà cung cấp đưa ra như danh sách hàng và bảng báo giá vật liệu,và hóa đơn mua hàng giữa cửa hàng và nhà cung cấp người sử dụng sẽ lưu những thông tin này lại và thiết lập Đơn mua hàng lưu vào kho dữ liệu Đơn mua hàng. Từ thông tin về nhà cung cấp tạo lập danh sách nhà cung cấp lưu vào kho Danh sách nhà cung cấp.Thông tin về vật liệu mua lập danh sách vật liệu lưu vào kho Danh sách vật liệu. Biểu đồ định nghĩa chức năng 2 : chức năng xuất hàng Hình 10:Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng xuất hàng Mô tả quá trình trao đổi thông tin của chức năng xuất hàng : Khi tác nhân ngoài khách hàng tác động vào hệ thống chính là hành động đặt đơn mua hàng,thì hệ thống sẽ tiếp nhận đơn và kiểm tra sự tồn tại của đơn hàng ( Kiểm tra có tồn tại vật liệu trong đơn hàng).Nếu đơn đặt hàng là hợp lệ thì hệ thống sẽ gửi danh sách vật liệu đáp ứng nhu cầu cho khách hàng.Các thông tin của khách hàng cũng được lưu vào kho dữ liệu khách hàng. Hệ thống thiết lập đơn bán hàng để tính toán tiền hàng và giao hàng cho khách hàng.Hóa đơn bán hàng được giao cho khách hàng và cũng được lưu vào kho Hóa đơn bán hàng để sử dụng cho việc quản lý sau này. Biểu đồ định nghĩa chức năng 3: chức năng lập báo cáo thống kê Hình 11 : Biểu đồ BLD mức dưới đỉnh chức năng thống kê báo cáo Mô tả quá trình trao đổi thông tin của chức năng Lập báo cáo thống kê :Khi lãnh đạo cấp trên có yêu cầu lập báo cáo thống kê.Hệ thống sẽ tiến hành lấy dữ liệu từ các kho như :kho hóa đơn bán,kho DS vật liệu và kho Hóa đơn mua để tiến hành lập báo cáo thống kê gửi về cho tác nhân ngoài Lãnh đạo. Một số điểm cần lưu ý trong biểu đồ luồng dữ liệu BLD Trong BLD,một đối tác cũng như một kho dữ liệu hay một tác nhân trong có thể vẽ lặp lại nhiều lần mà vẫn được hiểu là chỉ có một,chỉ vì lý do là để tránh chồng chéo của các luồng dữ liệu.Tuy nhiên các chức năng và các luồng dữ liệu thì không được vẽ lặp lại Trong BLD thì mọi thông tin xuất hiện (tức là các luồng dữ liệu và các kho dữ liệu)đều là những thông tin thuộc lĩnh vực ứng dụng.Ví dụ biểu đồ luồng dữ liệu Hình 10 thì các thông tin đó đều thuộc lĩnh vực xuất hàng,các chức năng đều xử lý các loại thông tin đó.Tuyệt nhiên không chứa các thông tin mang tính điều khiển tức là thực hiện việc khởi động,ngưng ngắt,đồng bộ hóa cho việc thực hiện đồng thời các chức năng xử lý. Một số phương pháp phân tích có đưa thêm vào biểu đồ BLD một số ký hiệu xác định luồng dữ liệu vào ra một chức năng là có loại trừ lẫn nhau hay không như : *(và); (+) (Hoặc có loại trừ); hoặc không loại trừ… Phân tích hệ thống về dữ liệu Mục đích của việc phân tích hệ thống về dữ liệu là lập được lược đồ khái niệm về dữ liệu,làm căn cứ để phân tích cơ sở dữ liệu của hệ thống sau này. Tiến hành phân tích dữ liệu của hệ thống với mục tính tìm ra các thực thể trong hệ thống và các thuộc tính của thực thể và mối quan hệ giữ chúng,từ đó lập nên mô hình quan hệ thực thể liên kết của dữ liệu Thực thể là một vật cụ thể hay trừu tượng,tồn tại thực sự và khá ổn định trong thế giới thực,mà ta muốn phản ánh nó trong hệ thống thông tin. Ví dụ : Thực thể cụ thể như : Nhà cung cấp :Xí nghiệp sản xuất đá ốp lát Đại Minh Tên khách hàng : Nguyễn Văn Thuận Thực thể trừu tượng như : Khoa công nghệ thông tin Tài khoản số 12345 Thuộc tính là một giá trị để mô tả một khía cạnh nào đó của thực thể. Ví dụ : Tuổi của Nguyễn Văn Thuận là 24 Kiểu liên kết là tập hợp các liên kết có cùng ý nghĩa.Một kiểu lien kết được định nghĩa giữ nhiều kiểu thực thể.Số các thực thể tham gia vào lien kết được gọi là số ngôi của kiểu liên kết.Tên của kiểu lien kết thường được chọn là một động từ phản ánh ý nghĩa của nó. Thiết lập các thực thể Nhân viên Nhà cung cấp Khách hàng Vật liệu Hóa đơn nhập Hóa đơn xuất Đơn nhập hàng Đơn xuất hàng Kho Các thuộc tính của thực thể Thực thể Nhân viên gồm có các thuộc tính sau: mã nhân viên,tên nhân viên,địa chỉ,số điện thoại Thực thể Nhà cung cấp gồm có các thuộc tính sau:mã nhà cung cấp,tên nhà cung cấp,địa chỉ,điện thoại. Thực thể Khách hàng gồm các thuộc tính sau :mã khách hàng,tên khách hàng,địa chỉ,số điện thoại Thực thể Vật liệu gồm các thuộc tính sau :mã vật liệu,tên vật liệu, đơn vị tính Thực thể Hóa đơn nhập gồm các thuộc tính sau:số hóa đơn nhập, ngày hóa đơn nhập,mã nhà cung cấp,mã vật liệu,mã nhân viên,số lượng,đơn giá Thực thể Đơn nhập hàng gồm các thuộc tính: Số đơn nhập hàng,ngày đơn nhập hàng,mã nhà cung cấp,mã vật liệu,mã nhân viên,mã kho,số hóa đơn,số lượng,đơn giá. Thực thể Hóa đơn bán gồm các thuộc tính sau:số hóa đơn bán,ngày hóa đơn bán,mã khách,mã vật liệu,mã nhân viên,số lượng,đơn giá Thực thể Đơn bán hàng gồm các thuộc tính :Số đơn bán hàng,ngày đơn bán hàng,mã nhân viên,mã vật liệu,mã kho,số hóa đơn bán,số lượng,đơn giá Thực thể Kho có những thuộc tính sau : mã kho,tên kho,địa chỉ kho Mô hình thực thể liên kết giữ các thực thể. Biểu diễn liên kết giữa các thực thể. Liên kết giữ thực thể Nhân viên và các thực thể Hóa đơn nhập,Hóa đơn xuất,Đơn nhập hàng,Đơn mua hàng Liên kết giữ thực thể Nhà cung cấp và các thực thể Vật liệu,Hóa đơn nhập,Đơn nhập hàng. Liên kết giữ thực thể Khách hàng và các thực thể Vật liệu,Hóa đơn xuất,Đơn bán hàng. Liên kết giữ thực thể Kho với các thực thể Đơn nhập hàng,Đơn bán hàng Liên kết giữ thực thể Vật liệu với các thực thể Hóa đơn bán,Hóa đơn nhập,Đơn nhập hàng,Đơn bán hàng Hình 12 : Biểu diễn mối liên kết của các thực thể Mô hình thực thể liên kết. Sau khi xây dựng xong mối liên kết giữa các thực thể ta có thể xây dựng mô hình thực thể liên kết E-A như sau: Hình 13: Sơ đồ thực thể liên kết E/A của hệ thống Chuẩn hóa dữ liệu của hệ thống. Sự cần thiết của việc chuẩn hóa dữ liệu Khi thiết kế một hệ thống thông tin với mô hình quan hệ,người thiết kế ban đầu có thể tùy tiện gom các thuộc tính thành các lược đồ quan hệ theo cái nhìn chủ quan của mình đối với thực thể.Vì vậy các lược đồ quan hệ sẽ ẩn chứ một số biểu hiện không tốt như sự dư thừa thông tin,gây mất thời gian trong việc cập nhật,chỉnh sửa thông tin của dữ liệu. Một số biểu hiện không tốt khi chưa chuẩn hóa lược đồ quan hệ Dưa thừa thông tin: đó là sự lặp lại cùng một thông tin nhiều lần ở nhiều chỗ. Về cập nhật thông tin : khi muốn điều chỉnh một thông tin ,mà thông tin đó lại xuất hiện nhiều chỗ của quan hệ,thì ta phải tìm kiếm chúng gây mất thời gian Về loại bỏ một bộ : khi loại bỏ một bộ của quan hệ,có khả năng sẽ đánh mất một thông tin phụ chứa trong bộ đó Về bổ sung thông tin : khi ta muốn bổ sung thông tin phụ chỉ chiếm một phần của bộ,mà các giá trị khác trong bộ lại chưa có thì ta chưa thể bổ sung được. Vì vậy sự chuẩn hóa dữ liệu là rất cần thiết.Chuẩn hóa là sự phân rã (không làm mất mát thông tin) một quan hệ thành tập hợp các quan hệ ở dạng chuẩn 3 NF. Có nhiều giải thuật để phân tích nhưng chủ yếu tập trung theo 2 hướng: phân tích và tổng hợp. Định nghĩa các dạng chuẩn Định nghĩa dạng chuẩn 1NF : Một lược đồ quan hệ R được gọi là dạng chuẩn 1 nếu các miền thuộc tính của nó đều là thuộc tính đơn Quy tắc để chuẩn hóa về dạng 1 NF : Loại bỏ những nhóm dữ liệu lặp lại trong từng bảng riêng rẽ Tạo ra một bảng dữ liệu riêng biệt cho tập dữ liệu liên hệ với nhau Xác định khóa chính cho bảng Định nghĩa dạng chuẩn 2NF : Một lược đồ quan hệ R được gọi là dạng chuẩn 2 nếu đạt chuẩn 1.Và các thuộc tính không phải là khóa của R phụ thuộc hàm đầy đủ vào khóa Quy tắc chuẩn hóa về dạng 2 NF: Tạo ra các bảng dữ liệu cho các tập hợp các giá trị trùng nhau nhiều bản ghi trên bảng dữ liệu chính Liên hệ bảng chính với bảng này bằng một khóa ngoại Thuật toán kiểm tra dạng chuẩn 2 : Cho quan hệ R và tập phụ thuộc hàm F Bước 1 : tìm tất cả các khóa của R Bước 2 : Với mỗi khóa K tìm bao đóng của tất cả các tập com thực sự S của khóa K Bước 3 : Nếu có bao đóng S+ chứa thuộc tính không phải là khóa của R thì không đạt chuẩn 2.Ngược lại thì R đạt chuẩn 2 Định nghĩa dạng chuẩn 3 NF :Một lược đồ quan hệ R được gọi là đạt chuẩn 3 nếu đạt chuẩn 2.Và mọi thuộc tính không phải là khóa của R không phụ thuộc hàm bắc cầu vào một thuộc tính là khóa bất kỳ của R Quy tắc chuẩn hóa về dạng 3 : Thuật toán kiểm tra chuẩn 3 : Cho quan hệ R và tập phụ thuộc hàm F Bước 1: tìm tất cả các khóa của R Bước 2 : Từ F tạo tập phụ thuộc hàm tương đương F’ có vế phải một thuộc tính Bước 3 : Nếu mọi phụ thuộc hàm X -> A thuộc F’ với A thuộc X,đều có X là siêu khóa hoặc A là thuộc tính khóa thì R đạt chuẩn 3.Ngược lại thì R không đạt chuẩn 3 Từ những khái niệm,quy tắc và thuật toán chuẩn hóa dữ liệu về các dạng 1NF,2NF và 3 NF ta tiến hành chuẩn hóa các quan hệ để chuyển từ dữ liệu thực thể liên kết sang dữ liệu quan hệ ta phải tiến hành chuẩn hóa các quan hệ (các bảng) của cơ sở dữ liệu Các quan hệ của CSDL khi chưa chuẩn hóa: Khachhang (MaKH,TenKH,Gioitinh,DiachiKH,SodtKH) Nhanvien(MaNV,TenNV,DiachiNV,SodtNV) Kho (Makho,Tenkho,Diachikho) NhaCC (MaNCC,TenNCC,DiachiNCC,SodtNCC,Fax) Vatlieu(MaVL,TenVL,Donvitinh) Hoadonnhap(SoHDN,NgayHDN,MaNCC,MaVL,MaNV,Soluong,Dongia) Donnhaphang(SoDNH,NgayDNH,MaNCC,MaVL,MaNV,SoHDN,Soluong,Dongia) Hoadonban(SoHDX,NgayHDX,MaKH,MaVL,MaNV,Soluong, Dongia) Donxuathang(SoDNH,NgayDXH,MaKH,MaVL,MaNV,Makho,SoHDX,Soluong,Dongia) Chuẩn hóa các quan hệ. Xét các quan hệ Khachhang,Nhanvien,Kho,NhaCC,Vatlieu ta thấy các thuộc tính của các quan hệ đều là thuộc tính đơn vậy đạt chuẩn 1NF. Các thuộc tính không phải là khóa phụ thuộc hàm đầy đủ vào khóa vậy các quan hệ đạt chuẩn 2NF Các thuộc tính không phải là khóa không phụ thuộc hàm bắc cầu vào khóa vậy các quan hệ đạt chuẩn 3NF. Xét quan hệ Hoadonnhap ta thấy quan hệ này chưa chuẩn hóa. Tách quan hệ Hoadonnhap thành 2 quan hệ con của nó đạt chuẩn hóa là: DongHDN (SoHDN, NgayHDN ,MaNCC,MaNV) ChitietHDN (SoHDN,MaVL,Soluong,Dongia) Xét quan hệ Donnhaphang ta thấy quan hệ này chưa chuẩn hóa Tách quan hệ Donnhaphang thành 2 quan hệ con của nó chuẩn hóa là: DongDNH (SoDNH,SoHDN,NgayDNH,MaNCC,MaNV,Makho) ChitietDNH(SoDNH,MaVL,Soluong,Dongia) Xét quan hệ Hoadonxuat ta thấy quan hệ này chưa chuẩn hóa. Tách quan hệ Hoadonxuat thành 2 quan hệ con của nó chuẩn hóa là: DongHDX(SoHDX, NgayHDX,MaKH,MaNV,Makho) ChitietHDX(SoHDX, MaVL,Soluong,Dongia). Xét quan hệ Donxuathang ta thấy quan hệ này chưa chuẩn hóa Tách quan hệ Donxuathang thành 2 quan hệ con của nó chuẩn hóa là: DongDXH(SoDXH,SoHDX,NgayDXH,MaKH,MaNV,Makho) ChitietDXH(SoDXH,MaVL,Soluong,Dongia) Sau khi chuẩn hóa,có các quan hệ của CSDL quản lý bán vật liệu xây dựng như sau: Khachhang (MaKH,TenKH,Gioitinh,DiachiKH,SodtKH) Nhanvien(MaNV,TenNV,DiachiNV,SodtNV) Kho (Makho,Tenkho,Diachikho) NhaCC (MaNCC,TenNCC,DiachiNCC,SodtNCC,Fax) Vatlieu(MaVL,TenVL,Donvitinh) DongHDN (SoHDN, NgayHDN ,MaNCC,MaNV) ChitietHDN (SoHDN,MaVL,Soluong,Dongia) DongHDX(SoHDX, NgayHDX,MaKH,MaNV) ChitietHDX(SoHDX, MaVL,Soluong,Dongia). DongDNH (SoDNH,SoHDN,NgayDNH,MaNCC,MaNV,Makho) ChitietDNH(SoDNH,MaVL,Soluong,Dongia) DongDXH(SoDXH,SoHDX,NgayDXH,MaKH,MaNV,Makho) ChitietDXH(SoDXH,MaVL,Soluong,Dongia) Lập các bảng quan hệ và các thuộc tính của quan hệ như sau Bảng Khachhang Tên trường Kiểu dữ liệu Giải thích MaKH Char(10) Mã khách hàng TenKH Nvarchar(50) Tên khách hàng Gioitinh Nvarchar(50) Giới tính DiachiKH Nvarchar(50) Địa chỉ khách hàng SodtKH Nvarchar(50) Số điện thoại của khách Hình 14: Bảng Khách hàng Bảng Nhanvien Tên trường Kiểu dữ liệu Giải thích MaNV Char(10) Mã nhân viên TenNV Nvarchar(50) Tên nhân viên DiachiNV Nvarchar(50) Địa chỉ của nhân viên SodtNV Nvarchar(50) Số DT của nhân viên Hình 15 :Bảng Nhân viên Bảng Kho Tên trường Kiểu dữ liệu Giải thích Makho Char(10) Mã kho Tenkho Nvarchar(50) Tên kho Diachikho Nvarchar(50) Địa chỉ kho Bảng NhaCC Tên trường Kiểu dữ liệu Giải thích MaNCC Char(10) Mã nhà cung cấp TenNCC Nvarchar(50) Tên nhà cung cấp SodtNCC Nvarchar(50) Điện thoại nhà cung cấp DiachiNCC Nvarchar(50) Địa chỉ của nhà cung cấp Fax Nvarchar(50) Số fax nhà cung cấp Hình 16:Bảng Nhà cung cấp Bảng Vatlieu Tên trường Kiểu dữ liệu Giải thích MaVL Char(10) Mã vật liệu TenVL Nvarchar(50) Tên vật liệu Donvitinh Nvarchar(50) Đơn vị tính Hình 17 :Bảng Vật liệu Bảng DongHDN Tên trường Kiểu dữ liệu Giải thích SoHDN Char(10) Mã số hóa đơn nhập NgayHDN Datatime Ngày hóa đơn MaNCC Char(10) Mã nhà cung cấp MaNV Char(10) Mã nhân viên Hình 18:Bảng Dòng hóa đơn nhập Bảng ChitietHDN Tên trường Kiểu dữ liệu Giải thích SoHDN Char(10) Mã số hóa đơn MaVL Char(10) Mã vật liệu Soluong Int Số lượng Dongia Int Đơn giá Hình 19: Bảng Chi tiết hóa đơn nhập Bảng DongHDX Tên trường Kiểu dữ liệu Giải thích SoHDX Char(10) Mã số hóa đơn xuất NgayHDX Datatime Ngày hóa đơn xuất MaKH Char(10) Mã khách hàng MaNV Char(10) Mã nhân viên Hình 20 :Bảng Dòng hóa đơn xuất Bảng ChitietHDX Tên trường Kiểu dữ liệu Giải thích SoHDX Char(10) Mã số hóa đơn xuất MaVL Char(10) Mã vật liệu Soluong Int Số lượng Dongia Int Đơn giá Hình 21 : Bảng Chi tiết hóa đơn xuất Bảng DongDNH Tên trường Kiểu dữ liệu Giải thích SoDNH Char(10) Mã số đơn nhập hàng SoHDN Char(10) Mã số hóa đơn nhập MaNV Char(10) Mã nhân viên MaNCC Char(10) Mã nhà cung cấp Makho Char(10) Mã kho Hình 22:Bảng Dòng đơn nhập hàng Bảng ChitietDNH Tên trường Kiểu dữ liệu Giải thích SoDNH Char(10) Mã số đơn nhập hàng MaVL Char(10) Mã vật liệu Soluong Float Số lượng Dongia Float Đơn giá Hình 23:Bảng Chi tiết đơn nhập hàng Bảng DongDXH Tên trường Kiểu dữ liệu Giải thích SoDXH Char(10) Mã số đơn xuất hàng SoHDX Char(10) Mã số hóa đơn xuất MaKH Char(10) Mã khách hàng MaNV Char(10) Mã nhân viên Makho Char(10) Mã kho Hình 24:Bảng Dòng đơn xuất hàng Bảng ChitietDXH Tên trường Kiểu dữ liệu Giải thích SoDXH Char(10) Mã số đơn xuất hàng MaVL Char(10) Mã vật liệu Soluong Int Số lượng Dongia Float Đơn giá Hình 25:Bảng Chi tiết đơn xuất hàng Mô hình dữ liệu quan hệ Hình 26: Mô hình quan hệ dữ liệu Chương 4 :Tổng quan về cơ sở dữ liệu SQL server2000 Hệ quản trị cơ sở dữ liệu SQL Server 2000 Sơ qua về SQL Server 2000 Với chương trình này chúng ta chọn làm việc với hệ quản trị csdl SQL Server 2000. SQL Server 2000 là một hệ thống quản lý cơ sở dữ liệu(Relational Database Management System (RDMS))sử dụng Transact-SQL để trao đổi dữ liệu giữ Client server và SQL Computer server.Một RDMS gồm databases,database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDMS. SQL được tối ưu để chạy trên môi trường cơ sở dữ liệu rất lớn (lên đến Tera-byte) và có thể một lúc phục vụ hàng ngàn user.SQL server có thể kết hợp “ăn ý” với các server khác như Microsoft Internet Information server (IIS),E-Commerce server,Proxy server… SQL Server tools SQl server tool giống như bộ đồ nghề của người quản trị cơ sở dữ liệu,trong Sql server tool chứa một số cung cụ rất hữu ích như Enterprise Manager,Query Analyzer,SQl profiler. Enterprise đây là một công cụ cho ta thấy toàn bộ cơ sở dữ liệu một cách trực quan.Nó rất hữu ích cho người mới học SQL server và không thông thạo về nó lắm Query Analyzer là một môi trường làm việc khá tốt vì ta có thể đánh bất kỳ một câu lệnh nào và chạy ngay lập tức.Đặc biệt là nó giúp cho viêc Debug mấy cái stored procedure một cách dễ dàng SQL profile có khả năng chụp tất cả các sự kiện diễn hay hoạt động diễn ra của SQL server và lưu lại dưới dạng file text Cài đặt CSDL Trước tiên sẽ cài đặt để tạo ra một database với tên QLVLXD lên ổ đĩa. Khởi động Query Analyzer.Chọn Start ->All program ->Microsoft SQL server ->Query Analyzer. Hình 27 : Giao diện kết nối SQL server->Query Analyzer Nhấn OK sẽ xuất hiện màn hình như sau.Muốn chạy câu lệnh thì bôi đen câu lệnh và bấm vào hình tam giác màu xanh phía trên Hình 28: Giao diện soạn thảo câu lệnh SQL server Xây dựng các bảng dữ liệu với câu lệnh SQl server 2000 Create Database QLVLXD Sau khi tạo được database rồi thì sẽ tiến hành tạo các bảng dữ liệu. Nguyên tắc tạo các bảng dữ liệu là tạo các bảng chỉ chứa khóa chính trước sau đó mới tạo các bảng có chưa khó ngoại. Tạo bảng dữ liệu Khachhang và ràng buộc khóa chính MaKH: Create table Khachhang ( MaKH char(10) NOT NULL, TenKH nvarchar(50), Gioitinh nvarchar(50), DiachiKH nvarchar(50), SodtKH nvarchar(50), constraint pk_khachhang primary key(MaKH) ) Tạo bảng dữ liệu Nhanvien và ràng buộc khóa chính MaNV: Create table Nhanvien ( MaNV char(10) NOT NULL, TenNV nvarchar(50), DiachiNV nvarchar(50), SodtNV nvarchar(50), constraint pk_nhanvien primary key(MaNV) ) Tạo bảng dữ liệu NhaCC và ràng buộc khó chính MaNCC : Create table NhaCC ( MaNCC char(10) NOT NULL , TenNCC nvarchar(50), SodtNCC nvarchar(50), DiachiNCC nvarchar(50), Fax varchar(5), constraint pk_nhacungcap primary key(MaNCC) ) Tạo bảng dữ liệu Kho và ràng buộc khóa chính Makho: Create table Kho ( Makho char(10) NOT NULL, Tenkho nvarchar(50), Diachikho nvarchar(50), constraint pk_kho primary key(Makho) ) Tạo bảng dữ liệu Vatlieu và ràng buộc khóa chính MaVL: Create table Vatlieu ( MaVL char(10)NOT NULL, TenVL nvarchar(5), Soluong int, Dongia int, Donvitinh nvarchar(5), constraint pk_vatlieu primary key(MaVL) ) Tạo bảng dữ liệu DongHDN và ràng buộc khóa chính SoHDN,các khóa ngoại MaNCC,Makho : Create table DongHDN ( SoHDN char(10) NOT NULL, NgayHDN Datetime, MaNCC char(10), Makho char(10), constraint pk_DongHDN primary key(SoHDN), constraint fk_DongHDN_nhacungcap foreign key(MaNCC) references NhaCC(MaNCC), constraint fk_DongHDN_kho foreign key(Makho) references Kho(Makho) ) Tạo bảng dữ liệu ChitietHDN và ràng buộc khóa chính (SoHDN,MaVL), khóa ngoại SoHDN và MaVL : Create table ChitietHDN ( SoHDN char(10) NOT NULL, MaVL char(10) NOT NULL, Soluong int, Dongia int constraint pk_ChitietHDN primary key(SoHDN,MaVL), constraint fk_ChitietHDN_DongHDN foreign key(SoHDN) references DongHDN(SoHDN), constraint fk_ChitietHDN_Vatlieu foreign key(MaVL) references Vatlieu(MaVL), ) Tạo bảng dữ liệu DongHDX và ràng buộc khóa chính SoHDX,các khóa ngoại MaNV và Makho: Create table DongHDX ( SoHDX char(10) NOT NULL, NgayHDX datetime, MaKH char(10)NOT NULL, MaNV char(10)NOT NULL, Makho char(10)NOT NULL, constraint pk_DongHDX primary key(SoHDX), constraint fk_DongHDX_Khachhang foreign key(MaKH) references Khachhang(MaKH), constraint fk_DongHDX_Nhanvien foreign key(MaNV) references Nhanvien(MaNV), constraint fk_DongHDX_Kho foreign key(Makho) references Kho(Makho) ) Tạo bảng dữ liệu ChitietHDX và ràng buộc khóa chinh (SoHDX,MaVL) : Create table ChitietHDX ( SoHDX char(10) NOT NULL, MaVL char(10) NOT NULL, Soluong int, Dongia int, constraint pk_ChitietHDX primary key(SoHDX,MaVL), constraint fk_ChitietHDX_DongHDX foreign key(SoHDX) references DongHDX(SoHDX), constraint fk_ChitietHDX_Vatlieu foreign key(MaVL) references Vatlieu(MaVL) ) Tạo bảng dữ liệu DongDNH và rang buộc khóa chính SoDNH,khóa ngoại SoHDN: Create table DongDNH( SoDNH varchar(50) NOT NULL, SoHDN varchar(50) NOT NULL, NgayDNH datetime, MaNCC char(10), MaNV char(10), Makho char(10), constraint pk_DongDNH primary key(SoDNH), constraint fk_DongDNH_DongHDN foreign key(SoHDN) references DongHDN(SoHDN), constraint fk_DongDNH_NhaCC foreign key(MaNCC) references NhaCC(MaNCC), constraint fk_DongDNH_Nhanvien foreign key(MaNV) references Nhanvien(MaNV), constraint fk_DongDNH_Kho foreign key(Makho) references Kho(Makho) ) Tạo bảng dữ liệu ChitietDNH và rang buộc khóa chính (SoDNH,MaVL),các khóa ngoại SoDNH,MaVL : Create table ChitietDNH ( SoDNH varchar(50) NOT NULL, MaVL char(10) NOT NULL, Soluong int, Donvitinh nvarchar(50), constraint pk_ChitietDNH primary key (SoDNH,MaVL), constraint fk_ChitietDNH_DongDNH foreign key(SoDNH) references DongDNH(SoDNH), constraint fk_ChitietDNH_Vatlieu foreign key(MaVL) references Vatlieu(MaVL) ) Tạo bảng dữ liệu DongDXH và rang buộc khóa chính SoDXH,các khóa ngoại SoHDX,MaKH,MaNV,Makho: Create table DongDXH( SoDXH varchar(50) NOT NULL, SoHDX varchar(50) NOT NULL, NgayDXH datetime, MaKH char(10), MaNV char(10), Makho char(10), constraint pk_DongDXH primary key(SoDXH), constraint fk_DongDXH_DongHDX foreign key(SoHDX) references DongHDN(SoHDN), constraint fk_DongDXH_Khachhang foreign key(MaKH) references Khachhang(MaKH), constraint fk_DongDXH_Nhanvien foreign key(MaNV) references Nhanvien(MaNV), constraint fk_DongDXH_Kho foreign key(Makho) references Kho(Makho) ) Tạo bảng dữ liệu ChitietDXH rang buộc khóa chính (SoDXH,MaVL),các khóa ngoại SoDXH,MaVL : create table ChitietDXH ( SoDXH varchar(50) NOT NULL, MaVL char(10) NOT NULL, Soluong int, Donvitinh nvarchar(50), constraint pk_ChitietDXH primary key(SoDXH,MaVL), constraint fk_ChitietDXH_DongDXH foreign key(SoDXH) references DongDXH(SoDXH), constraint fk_ChitietDXH_Vatlieu foreign key(MaVL) references Vatlieu(MaVL) ) Chương 5 : Thiết kế giao diện chương trình

Các file đính kèm theo tài liệu này:

  • docDATN.doc