Table of Contents
Zerli is a Client-Server application, multi-user, RDBMS system, used to manage a flower chain.
-
Make sure MySQL is installed properly and running at port 3306 with username 'root'
-
Clone the repository:
git clone https://github.com/OmriGawi/Flower-Chain-Management-System"
-
Open MySQL Workbench and login to your root account
-
Create a new schema named zerli
-
From Server menu click Data Import
- Click on Import from Self-Contained File and navigate to
../Flower-Chain-Management-System/
and selectzerli_final_db.sql
file - Select Default Target Schema as zerli
- Click on Start Import
- Click on Import from Self-Contained File and navigate to
-
Navigate to
../Flower-Chain-Management-System/jar/
-
Open CMD/Terminal and type:
java -jar ZerliServer.jar
-
Enter your password and click on Connect Button
-
Open CMD/Terminal and type:
java -jar ZerliClient.jar
-
You're all set!
Here is a list of users with a different type of functionality:
Feel free to check any of them, they are unique!
User Type | Username | Password |
---|---|---|
Client | client | client |
Company Marketing Worker | cmw | cmw |
Ceo | ceo | ceo |
Customer Service Worker | csw | csw |
Store Manager | sm | sm |
Delivery Man | dm | dm |
Store Worker | sw | sw |
Service Expert | se | se |
- Client: Create new orders
- Company Marketing Worker: Edit catalog, Add new items, Remove items, Enable or Disable sales.
- Ceo: View reports on all stores.
- Customer Service Worker: Add new complaints, View complaints.
- Store Manager: Approve & Cancel orders, View reports, Set permisions to users.
- Delivery Man: Confirm arrival of oders to the destination.
- Store Worker: Add Surveys
- Service Expert: Add conclusions to the surveys.
A little peek at how the project looks like, of course it contains a lot more functionality!
Here is the catalog, also a custom item can be added by the user
Auto generated reports (Income, Orders, Complaints) each month/quarter.
Used Quartz-Scheduler for implementation
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Project Link: https://github.com/OmriGawi/Flower-Chain-Management-System