Library System

Κλειστό Αναρτήθηκε Mar 16, 2015 Πληρώθηκε κατά την παράδοση
Κλειστό Πληρώθηκε κατά την παράδοση

Develop a Desktop Application (GUI) by Components forming part of [login to view URL] package that will connect to a database by JDBC API. This should be a library manager having the following functions; login and register with multiple system users concurrently, register new books, delete books and edit books, register new clients then can also edit or delete clients. Lend books to clients and returning books from clients. Showing the client lending history. Then searching for books by name/author/isbn. Searching for clients by name/email/card id no. Search for rented and also overdue books.

An audit trail needs to also be added where changes made by a system user to books and clients should be displayed on a separate text file called "[login to view URL]". This should also be capable of logging the searches being run against the database together with any issues that might cause the library manager application to halt operation. Therefore the audit trail will process two types of logging; information logging and error logging.

This Desktop application should support Multiple Document Interfaces which may use JFrames, JDialogs etc.. The system should also allow multiple concurrent system users to login by proving a login screen and register link for those who do not have an account.

When the software is run, it needs to first show a login screen form, then once logged in the main menu (with clients, books, lending, returning and search) is displayed. The user that is logged in needs to have their name written at the top (eg: Hello *name that has been logged in*). Then the system user can choose from the main menu what they would like to do next.

Books:

List of books should be kept in a database. This is the information needed for books: ISBN, Library Id, Name, Authors, Category, Purchase Date and Written Off Date. There might be multiple copies of a book in the library therefore a book will be kept multiple times however will have the same ISBN as its counterpart but a different Library Id. A book might have multiple authors and authors might have written multiple books. Also the books will fall under a specific category. New books can be registered within the application, modified and also removed.

Client:

List of Clients should be kept in a database. This is the information needed for clients: ID Card No, Name, Surname, Address, Email, Tel No. New clients can be registered within the application, modified and removed.

Lending:

Lending records should be kept when books are taken out by Clients. When lending a book the application should record this information: Lending Date, Book, Client, Due Date and Return Date. By default all books can be taken out for a maximum of 7 days.

Audit Trail:

Audit Trail will be processing two types of logging: Information logging and error logging. Should be persisted to disk on a text file called "[login to view URL]". The Audit Trail record should contain the Date, Time, Type, Message and System User.

(Ex: 1. 1/01/2015 10.00.00 - INFO: New Book Created with ISBN 123-0099887766 ([login to view URL])) etc..

Database:

This application should use MySQL and must contain these tables: Book, Client, Lending and System User however there is no limit to how much the library manager can be expanded.

Java MySQL Αρχιτεκτονική Λογισμικού

Ταυτότητα Εργασίας: #7318675

Σχετικά με την εργασία

9 προτάσεις Απομακρυσμένη εργασία Ενεργό Apr 22, 2015

9 freelancers κάνουν προσφορές κατά μέσο όρο €166 για αυτή τη δουλειά

dobreiiita

Hello I am Java expert and interested in this project. I have reviewed your requirements and confident to handle it perfectly. I also have a lot of experience in helping students with assignments. Please communic Περισσότερα

€225 EUR σε 3 μέρες
(428 Αξιολογήσεις)
7.4
rainbow

A proposal has not yet been provided

€155 EUR σε 3 μέρες
(38 Αξιολογήσεις)
5.7
rmparisi

Hey there, my name is Ryan. I'm a junior Java Developer who does freelance work part-time. I do this to retain and sharpen my skills as well as solve different and interesting problems. I'd love to help you with you Περισσότερα

€156 EUR σε 14 μέρες
(3 Αξιολογήσεις)
4.8
bicaig

Hello, I am an experienced java programmer. I also have experience in working with databases. You provided a very detailed description of what you need, so if you want to discuss the very details please send me a me Περισσότερα

€250 EUR σε 20 μέρες
(5 Αξιολογήσεις)
3.8
nordine1825

A proposal has not yet been provided

€55 EUR σε 5 μέρες
(12 Αξιολογήσεις)
3.5
admkjjti

I am full time Java programmer with 10 years experience. I've developed Swing applications earlier and used MySQL in several projects. I plan to base this application on client-Server architecture. Server will expos Περισσότερα

€120 EUR σε 15 μέρες
(3 Αξιολογήσεις)
2.4
screab

Greetings, I just saw your project and two things got my attention. On one hand, the way you described the application is perfect. I believe you covered every aspect one should know in order to decide if he is t Περισσότερα

€166 EUR σε 7 μέρες
(2 Αξιολογήσεις)
2.1
ebenesoft

Hi, i have good experience about developing projects as yours, i can show you what i have donde using, Java, MySQL, NetBeans, I Have make Desktop Aplications with a professiona GUI look, for a hairdressing saloon, a cl Περισσότερα

€200 EUR σε 3 μέρες
(0 Αξιολογήσεις)
0.0
littleazone

Have done a similar type of work,similar to libarary management. This will be my first project but I assure you that you will be happy with my work.

€166 EUR σε 5 μέρες
(0 Αξιολογήσεις)
0.0