http://javamcaproject.blogspot.com/
Free Java Project For Mca Student
0
comments
Categories:
HOME
Share this post - Email This
i
14. System Design
The most creative and challenging phase of the life cycle is system design. The term design describes a final system and the process by which it is developed. It refers to the technical specifications that will be applied in implementations of the candidate system. The design may be defined as “the process of applying various techniques and principles for the purpose of defining a device, a process or a system with sufficient details to permit its physical realization”.
The designer’s goal is how the output is to be produced and in what format. Samples of the output and input are also presented. Second input data and database files have to be designed to meet the requirements of the proposed output. The processing phases are handled through the program Construction and Testing. Finally, details related to justification of the system and an estimate of the impact of the candidate system on the user and the organization are documented and evaluated by management as a step toward implementation.
The importance of software design can be stated in a single word “Quality”. Design provides us with representations of software that can be assessed for quality. Design is the only way where we can accurately translate user requirements into a complete software product or system. Without design we risk building an unstable system that might fail if small changes are made. It may as well be difficult to test, or could be one who’s quality can’t be tested. So it is an essential phase in the development of a software product.
Design Methodology
There are basically two types of approaches to develop any system.
- Top down Approach
- Bottom Up Approach
Top down Approach
A top down approach starts by identifying the major components f the system, decomposing them into their lower-level components, and integrating until the desired level of detail id achieved. Top-down design methods often result in some form of stepwise refinement. Starts from an abstract design, in each step the design is refined to a more concrete level, until a level is reach where no more refinement is needed and the design can be implemented directly. The top-down approach has been promulgated by any researchers and has been found to be extremely useful for design. Most design methodologies are based on the top-down approach.

Bottom-Up Approach
A bottom-up approach starts with designing the most basic or primitive components and proceed to higher-level components that use these lower- level components. Bottom-up methods work with layers of abstraction. Starting from the very bottom, operations that provide a layer of abstraction are implemented. The operations of this layer are then used to implement more powerful operations and still higher layer of abstraction, until the stage is reached where the operations supported by the layer are
those desired by the system. Integration is done to obtain above level and this process is continued until overall System is obtained, in this approach the complexity is lying in the integration of different module.
13. ECONOMICAL FEASIBILITY
The bottom line in many projects is economic feasibility.
1. During the early phases of the project, economic feasibility analysis amounts to little more than judging whether the possible benefits of solving the problem are worthwhile.
2. As soon as specific requirements and solutions have been identified, the analyst can weigh the costs and benefits of each alternative.
3. This is called a cost-benefit analysis
Cost/Benefit Analysis
1. The purpose of a cost/benefit analysis is to answer questions
such as:
a) Is the project justified (because benefits outweigh costs)?
b) Can the project be done, within given cost constraints?
c) What is the minimal cost to attain a certain system?
d) What is the preferred alternative, among candidate solutions?
2. Examples of things to consider:
a) Hardware/software selection
b) How to convince management to develop the new system
c) Selection among alternative financing arrangements (rent/lease/purchase)
d) Difficulties -- discovering and assessing benefits and costs; they can both be intangible, hidden and/or hard to estimate, it's also hard to rank multi-criteria alternatives.
12.Acceptability of Potential Solutions
1. How do end-users and managers feel about the problem (solution)?
2. It's not only important to evaluate whether a system can work but also evaluate whether a system will work.
3. A workable solution might fail because of end-user or management resistance.
4. Does management support the project?
5. How do the end-users feel about their role in the new system?
6. What end-users or managers may resist or not use the system? People tend to resist change. Can this problem be overcome? If so, how?
7. How will the working environment of the end-users change?
8. Can or will end-users and management adapt to the change?
Generally project will not be rejected simply because of operational infeasibility but such considerations are likely to critically affect the nature and scope of eventual recommendations. This feasibility study is carried out by a small group of people who are familiar with information business techniques, who understands the parts of the business that are relevant to the project and are skilled in system analysis and design process.
11. OPERATIONAL FEASIBILITY
The PIECES framework can help in identifying problems to be solved, and their urgency:
Performance -- Does current mode of operation provide adequate throughput and response time?
Information -- Does current mode provide end users and managers with timely, pertinent, accurate and usefully formatted information?
Economy -- Does current mode of operation provide cost-effective information services to the business? Could there be a reduction in costs and/or an increase in benefits?
Control -- Does current mode of operation offer effective controls to protect against fraud and to guarantee accuracy and security of data and information?
Efficiency -- Does current mode of operation make maximum use of available resources, including people, time, and flow of forms ?
Services -- Does current mode of operation provide reliable service? Is it flexible and expandable?
10.TECHNICAL FEASIBILITY
Definition: The process of proving that the concept is technically possible.
Objective: The objective of the technical feasibility step is to confirm that the product will perform and to verify that there are no production barriers.
Product: The product of this activity is a working model.
Technical Activities: During the technical feasibility step the following must be completed.
- Test for technical feasibility;
- Examine the operational requirements;
- Identify potential safety and environmental hazards;
- Conduct a preliminary production feasibility assessment;
- Conduct a preliminary manufacturing assessment;
- Estimate engineering prototype costs
Technical Information: The technical feasibility step generates knowledge about the product or process's design, performance, production requirements, and preliminary production costs.
Assessment:
Do you have a working model of the product?
Have you evaluated the safety factors of the model?
Have you evaluated the environmental factors?
Have you evaluated the feasibility of producing the product?
Have you measured how the product will perform?
Do you have a design for the product?
Do you have a design for the production process?
9. FEASIBILITY STUDY
Once a preliminary area of application has been identified, it may then subjected to more rigorous examination in a feasibility study. In the previous unit we discussed the steps that make the initial investigation. By the initial investigation a user can recognized the need, user requirements are determined and the problem has been defined. Apart from this, an initial investigation has been launched to study the present system and verify the problem in systematic way. The next step is to determine exactly what the proposed system is to do by defining its expected performance. This kind of work has been carried out in feasibility study. A feasibility is carried out to select the best system the meet the performance requirements.
Feasibility study is the process of determination of whether or not a process is worth doing. The process followed in making this determination is called a feasibility study. These types of study determine if a project can and should be taken.
Once it has been determine that a project is feasible, the analyst can go a head and prepare the project specification which finalize project requirements. Generally feasibility study are taken within tight time constraints and normally culminate in a written and oral feasibility report. The contents and recommendation of such a study will be used as sound basis for deciding whether to proceed, postpone or cancel the project. Thus , since feasibility study may lead to the commitment of large resources, it become necessary that it should be conducted competently and no fundamental error of judgment are made.
In the conduct of feasibility study, the analyst has been usually considered following distinct but interrelated types of feasibility. They are:-
- Technical feasibility
- Operational feasibility
- Economical feasibility
8. ADVANTAGES OF PROPOSED SYSTEM
- Saves time and money.
- Flexible
- Can log on from any where
- Convenient
- Transaction of funds is easier and take less time
- Cuts payroll cost.
- Extends to new markets.
- Helps in gaining trust of customers.
7.FEATURES OF PROPOSED SYSTEM
Table 1 represents the features supported by Online Banking Application.
Feature
| FEATURE | SUPPORT |
| Support 3-tier architecture(Client, Server, Database). | yes |
| Creation of design for all common components. | yes |
| Creation of design for all Server Side Components | yes |
| Support session tracking | yes |
| Easy means of navigation through pages containing proper session tracking. | yes |
| Support Web Servers | Apache Tomcat |
| Support Secure Socket Layer (SSL) | yes |
| Easy means of navigation through different pages, which are secured using SSL | yes |
| Support the ODBC connections and JDBC-ODBC as well | yes |
| Database | Oracle |
| Establish database connection | yes |
| Generation of Use case and Data flow diagrams | yes |
| Programming Language support | java |
| Operating System support | Windows 2000 or higher |
5. PROPOSED SYSTEM
PROPOSED SYSTEM
The proposed system is Safe and Secure On-line Banking system that provides
customers with the facility to check their accounts and do transactions on-line. The
system will provide all the banks facilities to its customers when their authentications
[user id and password] match, including viewing account information, performing
transfers, giving the customer an option of changing address, paying bills on-line,
password retrieval, performing transactions, viewing transactions and the locations the
bank and its branches. The system should also support an online enrollment facility for
credit card customers and should allow customers to view their personnel accounts and to
pay bills online from their account.
The system should assign a unique transaction number to every transaction that a user
makes. It should also generate credit card numbers automatically when administrator,
insert credit card customer’s information. The Administrator will administer both normal
bank account and credit card bank accounts. The administrator should have the ability to
perform various operations like creating a normal bank account for the customer and
performing functions like transfers, withdrawals and deposits when the customers want
teller transactions. The administrator also has the privilege to close the customer’s
account on the request of the bank customer. The customer should be able to access
his/her account from anywhere just by inputting the correct user-id and password. All this
process will take place on a secure channel using SSL technology.
Banking online automates many of these processes, saving time and money. For all banks, online banking is a powerful tool to gain new customers while it helps to eliminates costly paper handling and manual teller interactions in an increasingly competitive banking environment. Banks have spent generations gaining trust of their customers, and the goal for this project is to develop a user friendly, secure Online Banking Application. The application will be built using Java Server Pages (JSP), tomcat as the Web server, and Oracle 9i as a database.
4. REQUIREMENT phase
The requirement phase basically consists of three activities:
1. Requirement Analysis
2. Requirement Specification
3. Requirement Validation
Requirement Analysis
Requirement Analysis is a software engineering task that bridges the gap between system level software allocation and software design. It provides the system engineer to specify software function and performance indicate software’s interface with the other system elements and establish constraints that software must meet.
The basic aim of this stage is to obtain a clear picture of the needs and requirements of the end-user and also the organization. Analysis involves interaction between the clients and the analysis. Usually analysts research a problem from any questions asked and reading existing documents. The analysts have to uncover the real needs of the user even if they don’t know them clearly. During analysis it is essential that a complete and consistent set of specifications emerge for the system. Here it is essential to resolve the contradictions that could emerge from information got from various parties.
This is essential to ensure that the final specifications are consistent. It may be divided into 5 areas of effort.
1. Problem recognition
2. Evaluation and synthesis
3. Modeling
4. Specification
5. Review
Each Requirement analysis method has a unique point of view. However all analysis methods are related by a set of operational principles. They are:
1. The information domain of the problem must be represented and understood.
2. The functions that the software is to perform must be defined.
3. The behavior of the software as a consequence of external events must be defined.
4. The models that depict information function and behavior must be partitioned in a hierarchical or layered fashion.
5. The analysis process must move from essential information to implementation detail.
Requirement Specification
Software Requirements Specification plays an important role in creating quality software solutions. Specification is basically a representation process. Requirements are represented in a manner that ultimately leads to successful software implementation.
Requirements may be specified in a variety of ways. However there are some guidelines worth following: -
- Representation format and content should be relevant to the problem
- Information contained within the specification should be nested
- Diagrams and other notational forms should be restricted in number and consistent in use.
- Representations should be revisable.
Software Requirements Specifications:
The software requirements specification is produced at the culmination of the analysis task. The function and performance allocated to the software as a part of system engineering are refined by establishing a complete information description, a detailed functional and behavioral description, and indication of performance requirements and design constraints, appropriate validation criteria and other data pertinent to requirements.
An outline of the Software Requirements Specification:
A simplified outline can be given for the framework of the specifications. This is according to the IEEE Standards.
3. INTRODUCTION OF PROBLEM
In today’s world of emerging technologies, enterprises are moving towards the Internet for businesses. People are rushing towards the e-commerce applications for their day-today needs, which in turn are making the Internet very popular. In the fast growing world, banking is a necessity, but in case of traditional banking which in turn takes a lot of time from our busy schedule. Going to a branch or ATM or paying bills by paper check and mailing them out, and balancing checkbooks are all time-consuming tasks. Banks have spent generations gaining trust of their customers.
The existing system of using simple spreadsheet and other office assistance for knowledge management of banking mechanism has lost its significance.
The Manual work of maintaining the information has lots of problems, which are as follows:-
· Maintenance of large number of records is a hectic job.
· Inefficiency in responding to queries.
· Time consuming process.
· Chances of loss of privacy and integrity of data.
· Inability to recover form data damages.
· System is not transparent.
INTRODUCTION OF PROBLEM
In today’s world of emerging technologies, enterprises are moving towards the Internet for businesses. People are rushing towards the e-commerce applications for their day-today needs, which in turn are making the Internet very popular. In the fast growing world, banking is a necessity, but in case of traditional banking which in turn takes a lot of time from our busy schedule. Going to a branch or ATM or paying bills by paper check and mailing them out, and balancing checkbooks are all time-consuming tasks. Banks have spent generations gaining trust of their customers.
The existing system of using simple spreadsheet and other office assistance for knowledge management of banking mechanism has lost its significance.
The Manual work of maintaining the information has lots of problems, which are as follows:-
· Maintenance of large number of records is a hectic job.
· Inefficiency in responding to queries.
· Time consuming process.
· Chances of loss of privacy and integrity of data.
· Inability to recover form data damages.
· System is not transparent.
2. STUDY OF EXISTING SYSTEM & ITS LIMITATION
The basic functions in a bank includes opening a new account, modifying or closing of an existing account, recording all kind of transactions, and generating daily and periodic reports of them. These function when handle manually, may consume a good amount of time and may create a large number of human errors. Hence we need a system that automates all these jobs.
The basic problems that this existing system is facing as follows:-
- Handling a large number of requests to open new accounts, to modify account details, and to close an account is a time consuming task in existing system.
- Managing hundreds of records in various ledgers and files is cumbersome for bank staff.
- Difficulty in conducting thousands of transactions like withdrawing, depositing and transferring of funds by a limited number of bank staff, often results with increase in chances of errors in recording of transaction.
All these problems required a new system that would automates entries of clients information and recording of all client transactions.
1. About the Project
This Free Java Project is all about OnlineBanking.The concept JSP,Core Java and MVC(Model View Controller) have been used to design and develop this Free Java Online Banking Project
The Student who wants a good experience in developing this Free Java Online Banking Project
are most welcomed.The MCA Student who are in their MCA Final year Internship are also welcomed and can download this Free JSP Project and can make changes according to their requirement.They can produce this Project as their Final year Internship Project.
This Free Java Project is desgined after studing the existing Online banking system and their problem.We have also incroporate the new feature according to the requirement of client.This Free Java Online Banking Project deal with the all problem like creating,deleting and updating customer account etc.
PrevousNext
1.Free Java Download Project for MCA Student
Hi friends I have posted this blog for the Students who like Java programming and want to do
some project using Advance Java like Servlet and JSP.I have developed a Java Project named Online Banking Project using JSP,Core Java and MySql database which Open source
and freely available for Free Download under some licences .I m distrubiting this Java Project for Free Download for the student who loves Java Programming .
To run and undersatnd this Java Projest.
You need the following Software.
1. JDK 1.6.0 which u can download from here Download Java
2.Apache Tomcat 5.5.0 which u can downlaod from here Download Apache Tomcat
3.MySql 5.1.0 which u can download from here
Downaload MySql
4. Netbeans IDE 6.5.0 which u can downlaod from hereDownlaod NetBeans IDe
Other Resources:
1. JSP Tutorial which u can download from here Download JSP Tutorial For Beginner
Next

.jpg)