09-10-2012, 11:42 AM
Data Centric Knowledge Management System
Data Centric Knowledge.doc (Size: 1.2 MB / Downloads: 34)
Abstract :
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.
Organization 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!
Problem Statement
Problem statement is one of the basic and important phases of project phase. When the basic problem is determined, it is documented and the symptomatic problem is analyzed, then the current list of basic problem is completed. A system is simply a set of components that interact to accomplish some purpose.
In “DCKMS” maintaining the details of different types of documents, their status (K-Team, In-Review, Publish or Reject), details of employees, their rating , login details of the different types of users (K-User, KTeam-Member, Reviewer, Admin), Primary and secondary details skill set of the employees, expert user details. Document rejection details, published document details are to be kept in a database and also can be retrieved easily when the authorized user wants to get or update the data.
Actually the process going on here is when the user (employee) submits a document then he needs to store that document inside a server manually and if another (employee) user wants to share the same document by searching for his required document based on his criteria (keywords, author etc), evaluate the document at different levels, rate them and finally publish or reject the documents which is impossible in the current system.
System Analysis:
System Analysis is first stage according to System Development Life Cycle model. This System Analysis is a process that starts with the analyst.
Analysis is a detailed study of the various operations performed by a system and their relationships within and outside of the system. One aspect of analysis is defining the boundaries of the system and determining whether or not a candidate system should consider other related systems. During analysis, data are collected on the available files, decision points, and transactions handled by the present system.
Logical system models and tools that are used in analysis. Training, experience, and common sense are required for collection of the information needed to do the analysis.
Existing System:
Here in the existing system, the company maintains all the knowledge based documents in a separate system which will be accessible for all employees through LAN and they can post their new documents into this and access the earlier documents. Searching for related documents based on author, technology etc is a time taking process. Managing the documents category wise and restrict them not to be accessible based on the user type becomes complicated. This system doesn’t restrict unnecessary documents to be posted.
Proposed System:
The proposed system is fully computerized, which removes all the drawbacks of existing system. In the proposed system, it allows different employees of the company to upload their knowledge document into this system which will be verified by next level users to avoid unnecessary documents. Also it allows them to search for knowledge assets very easily 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 provides a facility for the evaluator to rate the documents posted by the employees.
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 by asking questions 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.
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 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 in 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.
WHY TO USE HTML
Website is a collection of pages, publications, and documents that reside on web server. While these pages publications and a document as a formatted in a single format, you should use HTML for home page and all primary pages and the site. This will enable the millions of web users can easily access and to take advantage of your website.HTML is considered first for formatting any new material you plan to publish on the web. HTML documents are platform independent, meaning that they don’t confirm to any standard. If they are created properly you can move home page to any server platform or you can access them with any complaint www browser.
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
METHOD ATTRIBUTE:
The other required attribute for the <form> tag sets the methods by which the browser form’s 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 form’s 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 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 OS’s 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.