Tải bản đầy đủ (.docx) (19 trang)

Final term project course name object oriented programming design and implementation a bookstore management system using oop

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 (162.24 KB, 19 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>HCMC UNIVERSITY OF TECHNOLOGY AND EDUCATIONFACULTY OF INFORMATION TECHNOLOGY</b>

<b>FINAL TERM PROJECT </b>

<b>Course name: OBJECT-ORIENTED PROGRAMMING<<</b>

Design and implementation a bookstore management system using OOP

<b> >> </b>

<b>Lecturer name: Assoc. Prof. Hoang Van DungList of members</b>

<b>Student IDStudent nameContribution (%)</b>

20TM11014 Nguyen Thi Thuy Diem

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>Sincerely thanks!</b>

“Để hoàn thành project này, em xin gửi lời cảm ơn chân thành đến:

Ban giám hiệu trường Đại Học Sư phạm kỹ thuật Thành phố Hồ Chí Minh vì đã tạo điều kiện về cơ sở vật chất với hệ thống thư viện hiện đại, đa dạng các loại sách, tài liệu thuận lợi cho việc tìm kiếm, nghiên cứu thơng tin.

Xin cảm ơn giảng viên bộ mơn - Thầy Hồng Văn Dũng đã giảng dạy tận tình, chi tiết để em có đủ kiến thức và vận dụng chúng vào project này.. Mặc dù là bộ môn chúng em chỉ vừa được tiếp cận gần đâ, kiến thức chúng em cịn rất nhiều hạn chế, thậm chí cịn mơ hồ chưa hình dung rõ về mơn học này,nhưng thầyđã cố gắng giảng dạy, tận tình trao đổi để nhóm chúng em có thể tiếp thu đủ kiến thức từ đó hồn thành đề tài theo đúng u cầu.

Mặc dù đã rát cố gắng để hồn thành cơng việc , nhưng do thời gian có hạn và kinhnghiệm chưa cao nên việc phân tích và thiết kế cịn nhiều thiếu sót, kính mong q thầy cơ và các bạn góp ý, bổ sung để chúng em hoàn thiện cho bài tốt hơn nữa.

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

Phần 2 : Cơ sở lý thuyết để thực hiện project 1. Giới thiệu về project

2. Các class

Phần 3 : Phân tích, thiết kế giải pháp

Phần 4 : Thực nghiệm, đánh giá , phân tích kết quảPhần 5 : Phần kết luận

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

Lời mở đầu

Ngày nay, công nghệ thơng tin đã và đang đóng vai trị quan trọng trong đời sống kinh tế, xã hội của nhiều quốc gia trên thế giới, là một phần không thể thiếu trong xã hội năng động và ngày càng hiện đại hóa. Cơng nghệ thơng tin được áp dụng vào hầu hết các lĩnh vực của đời sống lĩnh vực hoạt động kinh doanh buôn bán khơng nững tiết kiệm thời gian, tiện lợi mà cịn thể hiện được độ chính xác cao và tăng năng lực quản lý.

Xuát phát từ nhu cầu thực tế đó, trong cơng việc mua bán kinh doanh, việc quản lý và bán hàng là không thể thiếu. Nhằm thay thế việc quản lý bán hàng theo hình thức thơ sơ, nhiều thủ tục, nhiều cơng đoạn,… tại mỗi cửa hàng đạt hiệu quả không cao. Chính vì thế chúng em đã viết một chương trình với đề tài “…” Đây là một chương trình do một bộ phận nhân viên trong nhà sách quản lý, với mục đích tiết kiệm tgian và thuận tiện cho việc quản lý cá thiết bị nhập xuất bán hàng. Ngồi ra cịn các mục tìm kiếm, cập nhật,…nhầm giúp nhân viên thực hiên nhanh chóng các yêu cầu quản lý.

<b>Phần 1: Mở đầu</b>

<b>1.Đặt vấn đề</b>

công ghệ thông tin là một trong những ngành khoa học ngày càng phát triển mạnh mẽ và được ứng dụng rộng rãi trong mọi lĩnh vực, mọi ngành nghề, đặc biệt là trong

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

công tác quản lý. Việc áp dụng công nghiệp thông vào trong quản lý, sản xuất kinh doanh là một hướng tát yếu Ứng dụng Công nghệ thông tin vào quản lý giúp người dùng giảm thiểu đi việc lý thủ công mất nhiều thời gian, tiết kiệm chi phí và nguồn nhân lực, từ đó nâng cao hiệu quả công việc và chất lượng sản phẩm cũng được nâng cao. Năm bắt được xu thế đó, nên tối đã tìm hiểu và

nghiên cứu xây dựng chương trình quản lý nhà sách để hỗ trợ các nhà quản lý trong công việc quản lý và bán hàng một cách hiện đại và chuyên nghiệp.

<b>2.Đối tượng nghiên cứu </b>

Hệ thống quản lý nhà sách, cửa hàng kinh doanh sách, nhà sách

<b>3.mục tiêu nghiên cứu</b>

-Quản lý nhà sách về mặt nhập, xuất các loại sách -Quản lý nhân viên, khách hàng

-Giải quyết tối ưu hóa quá trình nhập xuát -Đưa ra các báo cáo, thống kê tổng hợp.

<b>3. Phương pháp nghiên cứu</b>

- Phương pháp nghiên cứu tài liệu

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

- Phương pháp thu thập dữ liệu

<b>Phần 2 : Cơ sở lý thuyết để thực hiện project</b>

<b>1.Giới thiệu về project </b>

Quản lý nhà sách là một lĩnh vực nghiên cứu khá phổ biến , với các phương pháp dựa trên năng lực truy xuất , tìm kiếm thơng tin trên máy tính và các bài tốn ứng dụng thực tiễn có giá trị to lớn. Việc quản lý thư viện cần một số tác nghiệp :

Thư viện tạo các thẻ sách gồm các thông tin : mã sách, tên sách ,tên tác giả , thể loại

Khách hàng muốn mua sách thì phải nhập vào thơng tin người mua

Sau khi kiểm tra đầy đủ thông tin, hệ thống sẽ xác nhận và lưu lại thông tin thông tin của khách hàng để quản lý

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

public interface IPeople {

string FullName {get; set;} int Date {get; set;}

int Month {get; set;} int Year {get; set;} string Gender {get; set;} }

public interface ICompany {

string NameComp {get; set;} string NameBook {get; set;} string Author {get; set;} }

class Company : ICompany {

public string NameComp {get; set;} public string NameBook {get; set;} public string Author {get; set;} }

class Book : Company {

public int ID_Book {get; set;} public string Category {get; set;} public List<Book> ListBook = null;

Book b = new Book();

Console.Write("\nEnter ID book: ");

b.ID_Book = int.Parse(Console.ReadLine()); Console.Write("Enter name of book: "); b.NameBook = Console.ReadLine();

Console.Write("Enter author's name: "); b.Author = Console.ReadLine();

Console.Write("Enter category: "); b.Category = Console.ReadLine(); Console.Write("Enter company: "); b.NameComp = Console.ReadLine(); ListBook.Add(b);

}

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

public void OutputBook(List<Book> ListBook)

Console.WriteLine("\n ID book: " + b.ID_Book); Console.WriteLine("Name of book: " + b NameBook); Console.WriteLine("Author's name: " + b.Author); Console.WriteLine("Category: " + b Category); Console.WriteLine("Company: " + b NameComp);

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

Book result = null;

if (ListBook != null && ListBook.Count > 0

Book result = null;

if (ListBook != null && ListBook.Count > 0

List<Book> result = new List<Book>(); if (ListBook != null && ListBook.Count > 0

List<Book> result = new List<Book>(); if (ListBook != null && ListBook.Count > 0

{

foreach (Book in ListBook)

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

ListBook.Sort(delegate (Book b1, Book b2){ return b1.ID_Book.CompareTo(b2.ID_Book);

public string FullName {get; set;} public int Date {get; set;}

public int Month {get; set;} public int Year {get; set;} public string Gender {get; set;} public virtual void Input() {

Console.Write("Enter custormer name: "); FullName = Console.ReadLine();

Console.WriteLine("Enter date of birth"); Console.Write("Date: ");

Date = int.Parse(Console.ReadLine()); Console.Write("Month: ");

Month = int.Parse(Console.ReadLine()); Console.Write("Year: ");

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

Year = int.Parse(Console.ReadLine());

public int ID_emp {get; set;} public string Position {get; set;} public double Salary {get; set;} public List<Employee> ListNV = null;

Employee emp = new Employee(); Console.Write("\nEnter ID: ");

emp.ID_emp = int.Parse(Console.ReadLine()); Console.Write("Enter name: ");

emp.FullName = Console.ReadLine();

Console.WriteLine("Enter date of birth"); Console.Write("Date: ");

emp.Date = int.Parse(Console.ReadLine()); Console.Write("Month: ");

emp.Month = int.Parse(Console.ReadLine()); Console.Write("Year: ");

emp.Year = int.Parse(Console.ReadLine()); Console.Write("Enter position: ");

emp.Position = Console.ReadLine(); Console.Write("Enter salary: ");

emp.Salary = int.Parse(Console.ReadLine()); ListNV.Add(emp);

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

Console.WriteLine("Full name: {0}", emp.FullName); Console.WriteLine("Date of Birth:

Console.WriteLine("Posision: {0}",emp.Position); Console.WriteLine("Salary: {0}",emp.Salary);

Employee result = null; if (ListNV != null && ListNV.Count > 0) {

foreach (Employee emp in ListNV)

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

if (a.ID_emp == b.ID_emp && a.FullName == b.FullName && a.Date == b.Date &&

a.Month == b.Month && a.Year == b.Year)

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

{

public int ID_cus {get; set;}

public string NameBookBuy {get; set;} public int ID_bbook {get; set;}

public List<Customer> ListCus = null;

Book book = null;

if (ListBook != null && ListBook.Count > 0)

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

Console.Write("Enter name of book: ");

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

Customer result = null; if (ListCus != null && ListCus.Count > 0)

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

Console.WriteLine("||1. Add new book ||"); Console.WriteLine("||2. Add new employee ||"); Console.WriteLine("||3. Add new customer ||"); Console.WriteLine("||4. Show book list ||"); Console.WriteLine("||5. Show employee list ||"); Console.WriteLine("||6. Show customer list ||"); Console.WriteLine("||7. Find book by ID ||"); Console.WriteLine("||8. Find book by name ||"); Console.WriteLine("||9. Delete book by ID ||");

Employee emp = new Employee(); Customer c = new Customer(); Book book = new Book();

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

int idbook = int.Parse(Console.ReadLine()); List<Book> findid = book.FindByIDBook(idbook); book.OutputBook2(findid);

break; case 8:

Console.Write("\nEnter name want to find: "); string name = Console.ReadLine();

List<Book> findname = book.FindByName(name);

int idemp = Convert.ToInt32(Console.ReadLine()); if (emp.DeleteByIDEmp(idemp))

Console.WriteLine("Delete successfully!"); else Console.WriteLine("Cannot find!");

Console.WriteLine("Delete successfully!"); else Console.WriteLine("Cannot find!");

Console.WriteLine("This option does not exist! Please choose other functions.");

</div>

×