Company Management System

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 15

1.

Introduction
Full Functional Company Management System 1.1 Background
Our system is proposed for Company Management System and provides

solution for present issue. At present companies handle their company functions(payroll system, stock management, accounting transactions..etc) separately, and also some functions(mark attendance) recorded manually. Most of the systems do not provide detailed reports for decision making but in our system we provide necessary reporting facility relating to the each section such as stock management, attendance, supplier details, salary information etc..

1.2 Project Objectives


The proposed system will cover the whole management functions. Therefore it is easy to maintain the records such as employee details, accounts details, stock details and cashier details. Combine separate applications of existing system(payroll system, stock management, accounting transactions..etc) into single system. To maintain the company process easily and accurately and also save time. Stand-alone application with user friendly interfaces. Multiple user support. Efficient data handling Efficient data retrieval and maintenance. Provides the centralized databases system. Helps to enable data for process improvement Provide necessary reports for management purposes.

1.3 Achievement in brief


Provide 5 main user privileges with unique features Mark attendance using barcode system.(if employee leave for company purposes, manager has authority to mark his/her attendance for relevant day) Providing necessary reports for decision making All the employees can view current and previous detailed salary by login to the system using own username and password.

2. Methodology and Design


2.1 Technology adopted
Company Management System is one of the crucial financial solution for small and medium businesses. There were lots of technologies used to develop this stand-alone application. To implement this system Java Swing, Netbeans IDE, Mysql, Mysql Administrator. Java is a object-oriented computer programming language. It enables programmers to write computer instructions using English based commands, instead of having to write in numeric codes. Its known as a high-level language because it can be read and written easily by humans. Like English, Java has a set of rules that determine how the instructions are written. These rules are known as its syntax. Once a program has been written, the high-level instructions are translated into numeric codes that computers can understand and execute. The Java Swing provides the multiple platform independent APIs interfaces for interacting between the users and GUIs components. All Java Swing classes imports form the import javax.swing.*; package. Java provides an interactive features for design the GUIs toolkit or components like: labels, buttons, text boxes, checkboxes, combo boxes, panels and sliders etc. All AWT flexible components can be handled by the Java Swing. The Java Swing supports the plugging between the look and feel features. The look and feel that means the dramatically changing in the component like JFrame, JWindow, JDialog etc. for viewing it into the several types of window. Key features of java: Easy to Use, Reliability, Secure, Platform Independent MySQL is a open source Relational Database Management System. MySQL is very fast reliable and flexible Database Management System. It provides a very high performance and it is multi threaded and multi user Relational Database management system

2.2 Functional view

Figure No: 2.1 Manager View

Figure No: 2.2

Figure No: 2.3 Reports

Figure No: 2.4

Stockkeeper View

Figure No: 2.5 Good Receiving

Figure No: 2.6

Add New Item

Figure No: 2.7 Cashier View

Figure No: 2.8 Customer Invoice Figure No: 2.9

Accountant View

Figure No: 2.10 Payroll System

Figure No: 2.11

Normal User
8

Figure No: 2.12 ER-Diagram

Figure No: 2.13


9

Schema Diagram

10

Figure No: 2.14

11

3. Implementation
3.1 Back-End Implementation
After analyzing requirements we create ER-diagram then include

keys(primary,foreign,etc) where necessary and create appropriate relationships between entities. Using Mysql and Mysql Administrator we create database. Its shown in figure().

Figure No: 3.1

3.2 Front-End Implementation


Using NetBeans IDE(6.9),we create user interfaces of our systems and also we design it more attractive by using SyntheticaBlackStarLookAndFeel library. Using datechoosercombo library we add calander for user interfaces to get user input date. Using ireport(4.7.0) software we make our reports in any format.

12

4. Testing and Evaluation


4.1 Unit-testing/System-testing
We divide our system into 4 major parts then each part was developed by one of the group member. During development process errors and bugs were fixed by the relevant developer. After completing his/her part system was tested by using test data. Using the above method each major parts were tested by the relevant developer. After completing the all unit testing, four major parts are combined together as a one system and also tested using test data.

4.2. User Evaluation


After completing the unit and system testing we hand it over to some users those who were not aware about our system. According to their feedbacks we fix some arised errors, and make some changes to interfaces more user friendly manner.

13

5. Conclusion and future work


5.1 Conclusions, Remarks and Discussion
According to our requirement analysis regarding company management, we have found some difficulities that they have been facing with current systems. So we have decided to implement this system to overcome those difficulties. After finalizing the development process we hand it to Hansagiri Distributors, Elpitiya to identify our objectives are achieved. During one week feedback, we recognized we have achieved 80% of our objectives successfully.

5.2 Recommendations for Further development


We have planned to implement barcode system for some areas of our system such as marking attendance, stock management etc but we could not achieve that goal because lack of hardware components(barcode reader). In future development we hope to upgrade this system with barcode system.

14

References
zetcode.com/tutorials/javaswingtutorial/ www.javabeginner.com/java-swing/java-swing-tutorial shop.oreilly.com/product/9780596004088.do www.mysqltutorial.org/ www.w3schools.com/sql/default.asp www.tutorialspoint.com/mysql/index.htm

15

You might also like