Data Centric Knowledge Management System (DCKMS)
Data Centric Knowledge Management System (DCKMS)
The purpose of the Data Centric Knowledge Management System (DCKMS) is to centralize knowledge generated by employees working within and across functional areas, and to organize that knowledge such that it can be easily accessed, searched, browsed, navigated, and curated. DCKMS is a web based application which allows employees of a company to share their knowledge with others in the company. Also it allows them to search for knowledge assets when in need. It provides a facility for the employees to register themselves as experts as well as search for other experts incase of any problem/requirement in their project. It is a one stop shop for finding solutions for your problems. Every employee needs some help at some point of time. To solve some issues or bugs or problems employees has to depend upon many sources like internet. This is very difficult and time consuming task. Also accurate solution may not be available. Data Centric Knowledge Management System is a perfect solution to overcome the above mentioned problems. It provides a facility to share your knowledge by submitting various knowledge assets and to search for assets when in need. It allows users to search documents based on keywords as well as name of the author, topic, category etc. This application allows users to register themselves as experts in their favorite areas. Also allows users to find and contact experts in order to seek help from them. This application provides end to end solution to maintain shared knowledge assets in a company. It allows K-Team and Experts to evaluate the documents submitted by various employees before publishing them. Also based on this rating various awards are being awarded to employees. This application maintains the entire data in a centralized and secured database server to maintain consistency in report generation and allows users to access from any
location. This is an online application that allows multi-user access of system and to track or manage the data simultaneously. Various roles and authentications have been provided and access to various areas in the tool is restricted according to the role given to users. .
K-Bank Module:
author name etc.
searching for documents using different criteria like keyword search, topic search, by Document Finder Module Upload & Download Module
1. INTRODUCTION
1.1 Company Profile
B & I Tech Solutions develops software geared toward the payment of growers and producers of agricultural commodities. Our applications manage the entire procurement process, including managing producer profiles, agreements and contracts, receiving, pricing calculations, and generation of payments and deductions. We are involved in the procurement workflows of over 25 different commodities, including fluid milk, fruits, grains, and livestock. The strength of our software is found in the ability to create workflows that mirror the business processes of our clients. Customer specific transactions, business rules, and output requirements are configured in the application through a definition layer, and these details are shared throughout the modules. The effectiveness of these configurations is enhanced by the experience and expert knowledge that our staff brings to the industries we serve. Whether in a standalone environment or integrated with an ERP solution, our applications manage procurement workflows that are more complicated than traditional purchasing processes. Find out today how we can deliver on increasing the efficiency of your procurement process, and improving the information advantage you need! BITS (B & I Tech Solutions Pvt Ltd.) is an offshore software development and Outsourcing company located in Hyderabad, India. We deliver superior IT concepts and solutions for International businesses in competitive markets. ` BITS offers a full suite of IT solutions and services, including custom application application management outsourcing (AMO), consulting, legacy
development,
modernization and migration, and system integration. We have delivered path-breaking solutions in key areas such as Grower accounting & Commodity Procurement.
BITS is dedicated towards providing quality software solutions in a most cost effective way with-in budget and on-time. By following engineering practices in IT, we ensure that not only our projects are completed within time and budget but also result in higher quality standards and quicker resolution of technical challenges. Growth and diversification has been fueled by our constant search for solutions to the challenges our clients face. We have established a solid foundation of success and we continue to build on that foundation. As BITS continues to grow, we remain globally committed to providing strategic IT solutions.
Services:
Custom Software Development
C++, Java / .NET Programming Embedded Software Development Application Re-Engineering and Re-Factoring...
Client/Server and Distributed application development CRM Corporate document and knowledge management systems Web Development Remote DBA
Benefits:
With B & I Tech software development services, you reduce outsourcing software development costs and enhance revenue growth due to our:
High responsiveness Skilled and organized personnel Solid experience in projects of different complexity and scope Mature software development process On-time and within budget delivery
or manage the data simultaneously. Various roles and authentications have been provided and access to various areas in the tool is restricted according to the role given to users. This system design is modularized into various categories. This system has enriched UI so that a novice user did not feel any operational difficulties. This system mainly concentrated in designing various reports requested by the users as well as higher with export to excel options.
Features:
24 X 7 availability Better component design to get better performance at peak time Flexible service based architecture will be highly desirable for future extension Professional look and feel Browser testing and support for IE Website is highly customizable and flexible enough to easily deploy without much effort Secured data driven role based access
2. SYSTEM ANALYSIS
2.1 System Study
All projects are feasible given unlimited resources and infinite time. But the development of software is plagued by the scarcity of resources and difficult delivery rates. It is both necessary and prudent to evaluate the feasibility of a project at the earliest possible time. Three key considerations are involved in the feasibility analysis.
Technical Feasibility
This project, Data Centric Knowledge Management System needs the support to web based technology being implemented for other useful systems in our company. It requires PCs and NIC Card with normal configuration for Intranet access. Almost all administrators have their own PC on their desk. implement the new system here. Thus it is technically feasible to
Economic Feasibility
Data Centric Knowledge Management is an in-house project. It is very much useful for the company to maintain their knowledge assets. The infrastructure for the development of their new system is available in the campus itself. be implemented. The system is developed at no additional cost. Hence it is economically feasible for the new system to
Operational Feasibility
This system is being automated on the request of the technical department of our company. This new system meets their requirement and covers all aspects required much better than the old manual system. Most of the people involved in this branch are
computer literate and do not need much training if this system is implemented. Hence it is operationally feasible.
Drawbacks:
Difficulty in maintaining security levels for the documents. Difficulty in browsing, navigating and searching for required document. Difficulty in giving ratings for the documents. Availability of information in this manner is subjected to damage. Difficulty in restricting the employees not to update the documents Difficulty in generating different reports One way to overcome all these difficulties is so store all the information in the computer. The computerization helps the users a lot.
Advantages:
It provides a facility a to share knowledge documents across the company It allows the employees to upload and download the documents from their systems Easy in browsing, navigating and searching for required documents Provides a facility to restrict the unnecessary documents to be posted Provides flexible way in generating different reports By the following the new approach the information can be accessed from any where just with a mouse click. This helps the users by saving lot of time providing the user with the up to date information Centralized database helps in avoiding conflicts This project provides a rich user interface for the user to access information with least effort (look and feel). It allows to rate the documents at different levels It allows to publish or reject the documents.
3. SYSTEM ENVIRONMENT
3.1 Hardware Requirement
Pentium IV processes architecture 1. 256 MB RAM. 2. 40 GB Hard Disk Space. 3. Ethernet card.
STRUCTURE OF HTML:
HTML elements perform a defined task. HTML uses two types of elements . Empty Tags . Container Tags Empty (or open) tags and container tags. These tags differ because of what they represent. Empty tags represent formatting constricts such as line breaks and horizontal rules. Container tags define a section of text and specify the formatting the containers dot all of the selected text. A container tag has both a beginning and an ending.
HTML LAYOUT:
An HTML document consists of text, which comprises the content of the document and tags, which, defines the structure, and appearance of the document. The structure of an HTML document is simple, consists of outer. <HTML>tag enclosing the document header and body <HTML> <HEAD> <TITLE>the title of HTML document</TITLE> </HEAD> <BODY> This is where the actual HTML documents Text lies, which is displayed in the browser </BODY> </HTML> Each document has a head and body delimited by the <HEAD> and <BODY > tag. The head is where you give your HTML document a title and where you indicate other parameters the browser may use when displaying the document. This includes the text for displaying the text. Tag also references special and indicates the hot spots that link your document to other documents.
HTML FORMS:
Create a form usually involves two independent steps: create the layout for the form itself and then writing a script program on the server side to process the formation you get back from a form. To create a form. You use the <FORM> tag. Inside the opening and closing FORM tags are each of the individual form elements plus any other HTML content to create a layout for that form. The opening tag of the FORM element usually includes the attributes: METHOD and ACTION. The METHOD attributes can be either GET or POST which determines how your form data is sent to the script to process it. The ACTION attribute is a pointer to the script that processes the form on the server side. The ACTION can be included by a relative path or by a full URL to a script on your server or somewhere else. For example, the following <FORM> tag would call a script called form-name in cgi-bin directory on server www.myservser.com <FORM Method= post action=http://www.mytservser.com/cgi-bin/form-name.pl> . </FORM>
METHOD ATTRIBUTE:
The other required attribute for the <form> tag sets the methods by which the browser forms data to the server for processing. There are two ways: the POST method and GET method. With POST method, the browser sends the data in two steps: the browser first contacts the form-processing server specified in the action attributes, and once contact is made, sends the data to the in to a separate transmission. The GET method in the other hand, contacts the form processing server and sends the form data in a single transaction step: the browser appends the data to the forms action URL, separated by the question mark (?) character.
JAVA OVERVIEW
Java is a powerful but lean object-oriented programming language. It has generated a lot of excitement because it makes it possible to program for Internet by creating Applets. Programs that can be embedded in web page. The context of an applet can be an animation with sound, an interactive game or a ticker tape. With constantly updated stock prices. Applets can be just little decorations to liven up web page, or they can be serious applications like Word processor or Spreadsheet. But Java is more than a programming language for writing Applets. It is being used more and more for writing standalone applications as well. It is becoming so popular that many people believe it will become standard language for both general purpose and Internet programming. There are many buzzwords associated with Java, but because of its spectacular growth in popularity, a new buzzword has appeared ubiquitous. Indeed, all indications are that it will soon be everywhere. Java builds on the strength of C++. It has taken the best features of C++ and discarded the more problematic and error prone parts. To this lean core, it has added garbage collection (automatic memory management), multithreading (the capacity for one program to do more than one thing at a time), security capabilities. This result is that Java is simple, elegant, and powerful and easy-to-use.
Java is actually a platform consisting of 3 components: Java Programming Language. Java Library of Classes and Interfaces. Java Virtual Machine
JAVA IS PORTABLE:
One of the biggest advantages Java offers is that it is portable. An application written in Java will run on all the major platforms. Any computer with a Java-based browser can run the applications or Applets written in the Java-Programming-Language. A programmer no longer has to write one program to run on a Macintosh, another program to run on a Windows-machine still another to run on a UNIX-machine and so on. In other words, with Java developers write their programs only once. The Virtual Machine is what gives Java is cross platform capabilities. Rather being compiled into machine language, which is different for each OSs and computer architecture, Java code is compiled into Byte codes. With other languages, the program code is compiled into a language that the computer can understand. The problem is that other computers with different machine instruction set cannot understand that language. Java code on the other hand is compiled into Byte-Code rather than a machine language. These byte codes go to the JVM, which executes them directly or translates them into the language that is understood by the machine running it. In summary, these means that with the JDBC API extending Java, a programmer writing Java code can access all the major RDBMS on any platform that supports the JVM.
JAVA IS OBJECT-ORIENTED:
The Java programming language is OBJECT-ORIENTED, which makes program design focus on what you are dealing with, rather than on how your are going to do something. This makes it more useful for programming in sophisticated projects, because one can break the things into understandable components. A big benefit is that these components can then be reused. Object-Oriented Languages use the paradigm of classes. In simplest term, a class includes both the data and the functions to operate on data. You can create an instance of a class, also called an object, which will have all the data members and functionality of its class. Because of this, you can think of a class as being like template, with each object being a specific instance of a particular type of class. The class paradigm allows one to encapsulate data so that specific data values are those using the data cannot see the function implementation. Encapsulation makes it possible to make the changes in code without breaking other programs that use that code. If for example, the implementation of a function is changed, the change is invisible to any programmer who invokes that function, and does not affect his/her program, except hopefully to improve it. Java includes inheritance, or the ability to derive new classes from existing classes. The derived class, is also called as Sub-Class, inherits all the data in the functions of the existing class.
Introduction to JavaScript
JavaScript: JavaScript is a new scripting language for WebPages scripts written with java script can be embedded into your HTML pages. With java script you have very many possibilities for enhancing your HTML page with interesting elements. For example you are able to respond to user-initiated events quite easily. Some effects that are now possible with java script were some time ago only possible with CGI. So you can create really sophisticated pages with the helps of java script on the Internet.
spread soon - it is worth learning this new technique now. You might realize that is really easy to write Java Script scripts. We have to know is some basic techniques and some work-around for problems you might encounter. Of course we need a basic. Understanding HTML before reading this tutorial you can find many really good online resources about HTML. Best you make an online search about html at yahoo if you want to get informed about HTML. Now I want to show some small script s so you can learn how they are implemented into HTML-documents and to show which possibilities you have with the new scripting language. The following is a very small script, which will only print a text into an HTML document. <html> <head> My first JavaScript </head> <body><br> This is a normal HTML document <br> <script language=JavaScript> Document.write (this is a java script) </script><b r> Backing HTML again </body> </html> If you are using a java script enabled-browser at the moment then you will have the possibility to see this script working. If your browser doesnt support Java Script then this output might be some kind of strange
This is a normal HTML document This is java script! Back in HTML again.
Functions
Functions are bet declared between the <Head> tag of HTML page. Functions are called by user-initiated events. Seems reasonable to keep the functions between the <Head> tags. They are loaded first before a user can do anything that might call a function. Scripts can be placed between inside comment fields to ensure that older browser do not display the script itself.
<html> <head> <script language=JavaScript> function pushbutton (){ alert (Hello!); } </script> </head> <body> <form> <input type=button name=Button1 value=push me onclick=pushbutton ()> </form> </body> </html> If we want to test this one immediately and you are using a Java Script enabled browser then please go ahead and push the button. This script will create a button and when you press it a window will pop up saying hello!. In fact we have a lot of possibilities just by adding functions to our scripts. The common browsers transmit the form information by either method: heres the complete tag including the GET transmission method attribute for the previous form Example <Form method =GET action=http://www.mycompany.com/cgi-bin/upfdate.pl> </form>
Input elements.
Use the <input> tag to define any one of a number of common form elements including text fields multiple choice lists click able images and submission buttons. There are many attributers for this tag only that types and name attributes are required for each element, each type of input element uses only a subset of the followed attributes. Additional <input> attributes may be required based upon which type of the form element you specify.
Submit button:
The submit button (<input type=submit>) does what its name implies, settings in motion the forms submission to the server from the browser. We many have more than submit buttons will be added to the parameter list the browser sends along to the server. Example < Input type =submit> <Input type=submit value=submit name=name>
Reset button:
The reset button if firm <input> button is nearly self- explanatory; it lets the user reset erase or set to some default value all elements in the form. By default the browser displays a reset button worth the label reset. We can change that by specifying a value attribute with tour own button label.
INTRODUCTION TO JDBC
JDBC (Java Database connectivity) is a front-end tool for connecting to a server to ODBC in that respect, however JDBC can connect only java client and it uses ODBC for the connectivity. JDBC is essentially a low-level API since any data manipulation, storage and retrieval has to be done by the program itself. Some tools, which provide a higher-level abstraction, are expected shortly.
The next question that needs to be answered is why we need JDBC, once we have ODBC on hand. We can use the same ODBC to connect the entire database and ODBC is a proven technology. Problem for doing this is ODBC gives a c language API, which uses pointers extensively. Since java does not have any pointes and is object-oriented sun Microsystems, inventor of java developed to suit its needs.
DATABASE MODELS
JDBC and accessing the database through applets and JDBC.API via an intermediate server resulted server resulted in a new type of database model which is different from the client-server model. Based on number of intermediate server through the request should go it is named as single tire, two tire and multi tire architecture
Single Tier
In a single tier the server and client are the same in the sense that a client program that needs information (client) and the source of this type of architecture is also possible in java, in case flat files are used to store the data. However this is useful only in case of
small applications. The advantage with this is the simplicity and portability of the application developed.
Database
Server
Client
Database Client
send request only to the server from which it is down loaded. For this reason we will need to have a intermediate server which will accept the requests from applets and them to the actual database server. This intermediate server acts as a two-way communication channel also. This is the information or data from the database is passed on to the applet that is requesting it. This can be extended to make n tiers of servers, each server carrying to specific type of request from clients, however in practice only 3 tiers architecture is popular.
products to also support Internet access, they must handle the additional requirements for security, access through firewalls, etc that the web imposes. Several vendors are adding JDBC drivers to their existing database middleware products.
Servlets
Servlets provides a Java-Based solution used to address the problems currently associated with doing server side programming, including inextensible scripting solutions, platform specific APIs, and incomplete interfaces. Servlets are objects conform to a specific interface that can be plugged into a Java-based server. Servlets are to the server-side what applets are to the client-side-object byte codes that can be dynamically loaded off the net. They differ from applets in that they are faceless objects (without graphics or a GUI component). They serve as platform independent, dynamically loadable, plug gable helper byte code objects on the server side that can be used to dynamically extend server-side functionality. For example, an HTTP servlet can be used to generate dynamic HTML content. When you use servlets to do dynamic content you get the following advantages: Theyre faster and cleaner than CGI scripts.
They use a standard API (the Servlet API) They provide all the advantages of Java (run on a variety of servers without needing to be rewritten)
Internal Servlets
The Java Server servlet architecture is very flexible and the server takes advantage of this by dividing up its work among several internal servlets. These are File Servlet Invoker Servlet Server side include servlet Admin Servlet CGI Servlet Image map servlet
File Servlet
The file servlet provides the standard document serving capabilities of java server. This servlet includes a caching mechanism to speed up response times of frequently accesses files. In addition it recognizes files that are to be parsed for server side includes and passes them on to the SSInclude Servlet. Servlets are an effective substitute for CGI scripts and provide a faster and cleaner way to generate dynamic documents. The java server is both flexible and extensible. Using the java serer APIs you can write your own servlet and incorporate it into the server. To do this follows these three steps 1. Write the servlet 2. Configure the servlet 3. Invoke the servlet
http://server_Host_Name:8000/index.html Are secure-even when downloading across the network, the servlets security model and the Servlet sandbox to protect your system from unfriendly behavior.
Servlet Features
The Java Server provides several important Servlet features. These include: Loading & Invoking Servlets. Servlets can be loaded both locally and remotely. Filters and Servlets change. The Java Server uses MIME types to call Servlets sequentially. Server size includes: Servlets can be invoked from dynamic HTML documents using Server side include tags.
4. SYSTEM DESIGN
4.1 System Overview
The design of an information system produces the details that state how a system will meet the requirements identified during systems analysis. This stage is login design.
Module Description:
We have identified the following modules:
K-Bank Module: This module allows different users (generally K-Users nothing
employees) to submit the document by entering the details like Title, Author, date of creation, content type, keywords, technology, reference, target users, description and provides a facility to upload a document. It also allows the users to search for a document based on author, keywords or technology and download that download. It allows K-team member to manage the reviewers list. It allows to register an expert by entering the
details like Name, EmailID, Primary Skills, Secondary Skills, Experience, Current project, Previous project, Phone number etc) and provides a facility to search for an expert based on email ID or Primary Skills or Secondary skills or expert ID.
Evaluation Module: This module allows K-Team Members to the list of documents
submitted by different employees and provides a facility to evaluate in the initial screening phase and changing the document status to K-Team or reject the document here itself and allows to assign this document to a reviewer by changing the document status to In-review. It allows Reviewer to view the list of documents forwarded from KTeam members and assigned to this person. It provides a facility evaluate the document technically and finally publish or reject the document. It makes the published documents to be available for all the employees. It allows to rate the document at different levels by different users.
login Document submission Document Search Document rating Theoretical review Technical review Evaluator Tracing document Status K-Team Member
Employee
login
Administrator
LO IN SEQUENCE DIAGRAM G
Activity Diagram
Employee Management
User Management
Register as expert
Reviewer Managemen t
Search for an expert Upload document View document Evaluate document Evaluate document
post
Input Design :
Input design includes data mediums used for inputting data and validations that are to be done during data entry. Different messages regarding data are given to guide users during data entry. Validation checks are done for each input. Data entry screens are designed so that the system interacts with the user in providing an effective dialogue. Fields in the screen are logically arranged to help the user. The design is the process of converting the user-originated inputs into a computebased format. The goal of the input design is to make the data entry easier, logical and free from error. Errors in the input data are controlled by input design. The application has been developed in a user-friendly manner. The windows have been designed in such a way that during the processing the cursor is placed in the position where the data must be entered. If any of the data going into the system is wrong then the process and output will magnify these errors. The decisions made during design of input are: 1) To achieve the highest possible level of accuracy. 2) To provide a list of possible choices and help while accepting the input for an important field wherever possible outputs from computer system are required primarily to communicate the results of processing to the users. They are also used to provide a permanent copy of these results for later consultation/verification.
Output Design
Output refers to the results and information that are generated by the system. Output is the main reason for developing the system and based on this, the usefulness and applicability of system are evaluated.
Outputs from computer systems are required primarily to communicate the results of processing to users. Efficiently designed outputs enhance the understandability of the information. According to the requirements of the system, various types of outputs are considered and designed as follows. Internal outputs, whose destination is within the organization and which require careful design because they are the users main interface with the computer. Interactive outputs, in which the user communication with the Computer is essential.
Field Name EXPERTID NAME EMAILID PRIMARYSKILLS SECONDARYSKILLS EXPERIENCE CURRENTPROJECT PREVIOUSPROJECT PHONENUMBER
Data Type VARCHAR VARCHAR VARCHAR TINYTEXT TINYTEXT INT VARCHAR VARCHAR VARCHAR
Size 11 25 25 50 30 3 33 35 15
PRIMARYKEY
Size
25 35 24
Primary key
PRIMARY
44 31 21
(4,2) 20 (4,2) 5 49
Size
25 25 10
Size
5 10 25 35 49 18
Primary key
PRIMARY
36
30 22
Size
11 35 49
Primary key
PRIMARY
DESCRIPTION VARCHAR
Size 11 11 48 35
Size 11
INT
VARCHAR 20 VARCHAR 35
Size 11 11 11 11 255
MENU RELATIONSHIP ID PARENT MENU ID CHILD MENU ID MENU LEVEL RELATIONSHIP DESCRIPTION
Size 29 31 44 48 3
5. SYSTEM TESTING
Software Testing is a critical element of software quality assurance and represents the ultimate review of specification, design and coding, Testing presents an interesting anomaly for the software engineer.
2. A good test case is one that has a probability of finding an as yet undiscovered error 3. A successful test is one that uncovers an undiscovered error
Testing Principles:
All tests should be traceable to end user requirements Tests should be planned long before testing begins Testing should begin on a small scale and progress towards testing in large Exhaustive testing is not possible To be most effective testing should be conducted by a independent third party
Testing Strategies
A Strategy for software testing integrates software test cases into a series of well planned steps that result in the successful construction of software. Software testing is a broader topic for what is referred to as Verification and Validation. Verification refers to the set of activities that ensure that the software correctly implements a specific function Validation refers he set of activities that ensure that the software that has been built is traceable to customers requirements
Unit Testing:
Unit testing focuses verification effort on the smallest unit of software design that is the module. Using procedural design description as a guide, important control paths are tested to uncover errors within the boundaries of the module. modules. The unit test is normally white box testing oriented and the step can be conducted in parallel for multiple
Integration Testing:
Integration testing is a systematic technique for constructing the program structure while conducting test to uncover errors associated with the interfacing. The objective is to take unit tested methods and build a program structure that has been dictated by design.
Top-down Integration:
Top down integrations an incremental approach to construction of program structure. Modules are integrated by moving downward through the control hierarchy, beginning with the main control program. Modules subordinate to the main program are incorporated in the structure either in the breath-first or depth-first manner.
Bottom-up Integration:
This method as the name suggests, begins construction and testing with atomic modules i.e., modules at the lowest leveling the program structure. Because the modules are integrated in the bottom up manner the processing required for the modules subordinate to a given level is always available and the need for stubs is eliminated.
Validation Testing:
At the end of integration testing software ids completely assembled as a package. Validation testing is the next stage which can be defined as successful when the software functions in the manner reasonably expected by the customer. Reasonable expectations are those defined in the software requirements specifications. Information contained in those sections form a basis for validation testing approach.
System Testing:
System testing is actually a series of different tests whose primary purpose is to fully exercise the computer-based system. Although each test has a different purpose, all work to verify that all system elements have been properly integrated to perform allocated function.
6. SYSTEM IMPLEMENTATION
7. FUTURE ENHANCEMENTS
Limitations and Enhancements 1). Limitations:
Once the user (employee) submits a document then he is not going to have the immediate response from the expert. We call this is as offline response. Some
times it is better to provide online response in that situation user can get the status of his request immediately and gets wide thinking.
It is only the intranet application. Because of this if any employee is working from client place then he cant enter into this application from online since its access is restricted with in the company..
2) Enhancements:
Extendibility ----provides high level extendibility. It means it provides all the basic features and allows us to extend their features very easily with out disturbing the existing code. We can make this Internet application if we desire. We can make this application is suitable to work on any application just by changing the deployment files. By providing some more features like providing accessibility to internet users to involve in this process.
8. CONCLUSION
The new system, Data Centric Knowledge Management System has been implemented to cater the needs of company employees in sharing different knowledge assets effectively with role based access. The present system has been integrated with the already existing. The database was put into the My SQL server. This was connected by JDBC. The database is accessible through Intranet on any location. This system has been found to meet the requirements of the users and departments and also very satisfactory.
The database system must provide for the safety of the information stored, despite system crashes or attempts at unauthorized access. If data are to be shared among several users, the system must avoid possible anomalous results.
9. BIBLIOGRAPHY
Reference text books
o Core java volume-II Advanced features 7th edition by Cay S.Horstmann and Gary Cornell (Pearson education). o Java Servlet Programming by Orelly publishers o Java Complete Reference 5th edition by Herbert Schildt (Tata McGraw Hill). o Algorithm and applications in java 3rd edition by Satraj Sahni (Tata McGraw Hill).
o Classical Data Structures by Samantha (Pearson education). o Java Server Programming 2.0 with complete J2EE concepts included (apress). o Software Engineering practice and principles 6th edition by Roger Pressmen (Tata McGraw Hill). o Java How to program 5th edition Deitel and Deitel (Prentice Hall of India). o Internet & World Wide Web How to program 3rd edition by Deitel & Deitel and Goldberg (Pearson education). o Web enabled commercial application development using Java 2.0 by Ivan Bayross (Prentice Hall of India). o Data base System Concepts 4th edition by Silbershatz, Korth, and Sudharshan (Tata McGraw Hill). o Fundamentals of Data base systems 4th edition by Ramez Elmasri and Shamkant B.Navathe (Pearson education).
Websites
o www.javaworld.com o www.apaache.org o www.java.sun.com o www.w3schools.comwww.itpapers.com
10. APPENDIX
10.1 Screen Shots
Admin: