Sei sulla pagina 1di 53

PROJECT REPORT ON KNOWLEDGE SHARING SYSTEM

Submitted for the !rti!" #om "etio$ of MCA %&I Seme'ter(

PROJECT G)IDE* Mr, +i-!'h Kum!r Tr!i$er.CMC Ltd

S)+MITTED +Y* Amrit! M!"hotr! Pri/!$-! Gu t! Ri#h! &i0!/1!r2i/! Sh!2u$ Aror! %+!$!'th!"i )$i1er'it/(

ACKNOWLEDGEMENT Many people have contributed their precious time and energy in helping give the project a shape to completion. We are grateful to Mr. Vinod Kumar for giving us the opportunity to work on such a valuable project and for her regular and kind support and encouragement during the different phases of the project. We are deeply indebted to our guide and our technical assistant for giving us the opportunity to learn different aspects of designing and implementing a software and their guidance in the area concerned. We also like to express our great thanks to staff members in the department of computer science for providing necessary facility and help. Finally we are thankful to all technical assistants for their kind cooperation during the progress of work.

CERTI3ICATION his is to certify that the project entitled !Knowledge "haring "ystem# has been carried out jointly by Ms. $mrita Malhotra% Ms. &icha Vijayvargiya% Ms. "hagun $rora and Ms. 'riyanka (upta at )anasthali *niversity under our supervision. he word put in by them is original and the outcome of their own efforts.

Pro0e#t Guide* Mr. )ikash Kumar

Co$te$t
+, $bout the -ompany ., 'reface 4( I$trodu#tio$ /.+, 0bjective /.., "cope

5( S/'tem Re6uireme$t S e#ifi#!tio$ 1.+ 0verview 1.. 2efinitions 1./ *se3-ase diagram 1.1 0verall description 1.1.+ 'roduct 'erspective 1.1.+.+ 4ardware 5nterfaces 1.1.+.. "oftware 5nterface 1.6 'roduct functions 1.7 *ser -haracteristics 1.8 (eneral -onstraints 1.9 $ssumptions 1.: "pecific &e;uirements 1.:.+ Functional &e;uirements 1.:.. 'erformance &e;uirements 1.:./ $ttributes 7, S/'tem De'i2$ S e#ifi#!tio$ 6.+ 2etailed description of -omponents 6.. 2atabase design 6./ 2ata Flow 2iagrams 6.1 <& diagram 6.6 "creen "hots 6.7 esting "trategy 8, Re!d Me 9, Co$#"u'io$ :, Refere$#e'

About The Com !$/

24V 5ndia is a consultancy and engineering organi=ation that provides 4igh >uality solutions in the fields of Water ? "anitation% ransportation ? 5nfrastructure% "patial 'lanning ? "ocial 2evelopment and $griculture and @atural &esources. 24V 5ndiaAs services include management consultancy% advice% master planning% surveys and investigations% feasibility studies% design and engineering% preparation of technical specifications and contract documents% project management% construction supervision% rehabilitation and up3 gradation and operational management. he 5ndian market benefits from the increasing demand for multidisciplinary and integrated services offered by 24V 5ndia. 24V 5ndia also aims at working together with the clientAs own staff wherever possible% and with other national and international consultants. 5n this way% the project implementation results in transfer of knowledge and technology% which can be emphasi=ed by including a specific training or institutionBhuman resource development aspect in the project. Most of 24V 5ndiaAs projects are supported by the World )ank% $sian 2evelopment )ank% national funding and other bi3lateral agencies.

Pref!#e

5n the partial fulfillment for the 2egree of Master of -omputer $pplications it is mandatory for an individual to prepare a industrial project with the given guidelines and submit to the university who in turn arranges for an expert for the final evaluation of the project. Knowledge "haring "ystem has been developed to share Knowledge among users.

;, INTROD)CTION

Knowledge "haring "ystem as its name is self descriptive is an e3learning portal which deals with sharing of knowledge among others .<ducation and knowledge goes hands in hand% thus we have always relied on the classic means of education through knowledge of books. )ooks can be simply defined as !$ pile of papers bundled together with a study material#. @ow a dayAs books are no more restricted to the pile of papers. $s the developments of 5nternet technology% people can access ? use a huge amount of information through web. $lso since number of users and volume of information are increasing% userAs re;uirements are getting more diverse and complicated% it is important to extract necessary data efficiently% process it% produce and search accurate ? appropriate knowledge. @ow we have new era books in the form of digital books which could be read% written and saved on a computer or a web book or <3)ook we get through internet. hus through our project we have developed a common platform where one can register and can become the part of our portal to search books and links for a particular subject% find solutions through our e3books% ask ;ueries. 5t allows you to browse and download the e3books from database of the portal. $lso through our portal users can get an email account in order to get in touch with the friends and portal user to discuss and share the knowledge. <ducation and learning has always been very crucial and so has been the content of the books. !K@0WC<2(< "4$&5@( "D" <M# helps the user to get the best content and solution on all the topics as the user can pick and download

different books according to the oneAs understanding% 5> level and language. 5t is basically concerned with managing the books and study material online. he main objective of this project is to reduce the effort of users or learner to search and download the study material for educational and knowledge purpose. 0ur knowledge based software is a guaranteed way to help the users to have a variety of books of his choice and choose the best suited for him. 5t is the most easy and cost effective way of reutili=ing !knowledge#. his project deals with the process of identifying the user% recording their session details and managing the username and password. he purpose of this project is to provide the substitute of a library which could work as a personal e3library making the learning and education easier and approachable at anytime and from anywhere. Ob0e#ti1e he main aim of the project is to develop an online global knowledge sharing system. his project is aimed at developing an on3line Eweb3based, and central e3learning and education "ystem for all web users. "ome features of this system will be creating *sername% 'assword% 2ownload books% *pload books% sending mails% receiving mails and maintaing the database of the books and files. hus summary of my projectAs objective is as followsF3

'rovide better understanding and easier method to the learners and users of the portal. 'rovide a user friendly environment so that user can search and download books easily and can upload the books as well to broadcast it on the portal to help share it among all users. o maintain and store user details% list of all the books subject wise.

5t stores all the uploaded books and the administrator of the portal gets it approved to be shared by all the users for the security and to maintain the standard of the portal. 5t also keep an eye and maintains the list of all the upcoming best selling author books. ;,; SCOPE he scope of the project is to cover the functionality of information flow% capturing various features of $dministrator and *ser. hese areF i, he Admi$i'tr!tor is the authenticated user of the software for maintaining login details of user and uploading <3books. ii, he )'er has the access to search and download <3books% as well as submit hisBher ;ueries.

S/'tem Re6uireme$t S e#ifi#!tio$


<,; O&ER&IEW

his software will provide the following functionalitiesF 5dentify and authenticate the users. 5dentify and authenticate the administrator. *sers create their logins and register themselves. $ny number of users can get themselves registered. 'rovide category wise <3books. *sers can search e3books. &egistered users can download e3books. $dministrator can upload new e3books. &egistered users can also share the knowledge through mails with other users.

DE3INITIONS J!1!Ser1er P!2e' EJSP,* 5t is a Gava technology that allows software developers to dynamically generate 4 MC% HMC or other types of documents in response to a Web client re;uest. HTTPF 4ypertext ransfer 'rotocol is a transaction oriented clientBserver protocol between web browser ? a Web "erver. HTML* 4ypertext Markup Canguage is a markup language used to design static web pages. G)IF (raphical *ser 5nterface )IF *ser 5nterface I$ter$et E= "orerF he Microsoft browser for navigating the internet A !#he Tom#!t is a web container% or application server developed at the $pache "oftware FoundationE$"F,. omcat implements the Gava "ervlet and the Gava"erver 'agesEG"', specifications from "un Microsystems% providing an environment for Gava code to run in cooperation with a web server.

J!1!S#ri t is a scripting language most often used for client3side web development. Or!#"e>i is a full3featured relational database management system that offers a variety of administrative tools to ease the burdens of database development% maintenance and administration. 5t includes a comprehensive set of solutions that made the data storage and analysis re;uirement of e3commerce% data warehousing and mobile computing environments

<,4 )SE?CASE DIAGRAM*

"ubmit registration form

-heck authenticity

"earch ? 2ownload ebooks

ADMINISTRATOR

"ubmit >uestionB$nswer )SER

$ccess mailing system

*pload ebooks

<,5 O&ERALL DESCRIPTION

<,5,; PROD)CT PERSPECTI&E his is an independent product which can be used by computer science students. his software can also be used in any schoolBcollegeBorgani=ation to provide online study material to the students. "haring of <3books among users is the prime importance of our website. he proposed system of Knowledge "haring is the right software to share knowledge among users% since it provides <3books and allow users to ask ;ueries and find solutions.

<,5,;,; HARDWARE INTER3ACES 'rocessorF &$MF 4ard 2iskF 'entium 555 onwards 71 M) .67 M)

<,5,;,< SO3TWARE INTER3ACES <,7 4 MC for coding pages. Gava "cript for coding pages. Gava "ervlets B G"' for making connections. 0racle:i for maintaining database. 'latform used is windows based.

PROD)CT 3)NCTIONS

Lo2i$ Modu"e* 5t mainly contains two partsF +, $dministratorF $dministrator has control on all modules. 4e has all the authority to upload% delete the <3books. 4e can also view information about users. 4e can give response to the ;ueries of the user. 4e can also send update to userAs mail account. 4e can access the website with valid admin id and password.

., )'erF *ser can only access to hisBher account and view% search% download the books and send ;ueries to other users through mails. *ser can only search the <3books without login. 0nly after login with valid user id and password user can download <3books and send mails to other users. 5f user is not the existing user% user has to register to our website. *ser has right to change hisBher password and personal details. 5f user forgot hisBher password% heBshe has facility to get hisBher password back. Se!r#hi$2 Modu"e*? *ser has the facility to search different e3books from our site. We can categori=e the search on the basis of subjects. M!i"i$2 Modu"e* *ser can send hisBher ;ueries through mail to other users. $dministrator can also send books update through mails to different users having their email Iid in registration database. *ser can view his mails in hisBher inbox and sent mail and can save hisBher composed mails in drafts and can also delete hisBher mails from inbox% drafts and sent mails. Do@$"o!dA) "o!d Modu"e* $dministrator can upload e3books on website. 4e has authority to upload% delete e3books. &egistered user can download the <3book on hisBher system <,8 )SER CHARACTERISTICS he following characteristics are re;uired* 3or Admi$i'tr!tor* hey should be computer literates. hey need not be computer professional.

hey should remember their login id and passwords. 3or Stude$t'*

<,9

hey should be computer literates, hey need not be computer professional, hey should remember their login id and passwords, GENERAL CONSTRAINTS

he interface is in <nglish. 0nly the registered users can download e3books and can send mails. *nregistered users can only search the e3books. <,: ASS)MPTIONS hose using the software will be computer literates. he administrator who would be adding to the course content should have good hold of the language.

<,> SPECI3IC REB)IREMENTS <,>,; 3)NCTIONAL REB)IREMENTS he software is divided into following modulesF +.$dministrator Module .."tudent Module he functional &e;uirements of these modules are as followsF ;, Admi$i'tr!tor* M!$!2e A##ou$t'* Pur o'e* o provide the user with the registration forms% to create user accounts.

I$ ut* he registration form provided to the user by the administrator. Pro#e''* he users will fill the details in the form provided. Out ut* 5f the registration is successful% user account is created by the administrator and he will be provided with the login id and password. ) "o!di$2 modu"e* Pur o'e* o upload new e3books. I$ ut* e3books uploaded by the administrator. Pro#e''* he administrator will upload new e3books. Out ut* @ow% &egistered user can download new e3books. <, )'er* Lo2i$ Modu"e* Pur o'e* o check authenticity of the user. I$ ut* he login id and password provided by the administrator after the registration. Pro#e''* he login id and password will be checked in the database. Out ut* 5f match is found% the user will successfully login% otherwise appropriate message will be displayed on the screen and he will be given two more chances to login. Se!r#h modu"e* Pur o'e* o provide the facility to the user to search the available e3 books on website.

I$ ut* $ppropriate keyword for searching% depending upon the subject or name of the e3book. Pro#e''* &elevant e3books will be searched from the database. Out ut* he list of relevant e3books will be displayed.

Do@$"o!d modu"e* Pur o'e* o provide the facility to the user to download e3books on hisBher system. I$ ut* he user can select the e3book depending on its category. Pro#e''* *ser will download the e3book. Out ut* he e3book will be stored on userAs system. M!i"i$2 modu"e* Pur o'e* o provide the facility to the users to view hisBher mailing account. I$ ut* *ser can view his mails in hisBher inbox and sent mail and can save hisBher composed mails in drafts and can also delete hisBher mails from inbox% drafts and sent mails. Pro#e''F &elevant information will be obtained from the database. Out utF he mailing account can be accessed by the users on hisBher system.

<,>,< PER3ORMANCE REB)IREMENTS )'er 3rie$d"i$e''* he system is easy to use and understand. he (*5 facility makes the use of the product very simple.

)'er S!ti'f!#tio$* he system must stand up to the user expectations. Re' o$'e Time* he response time for any operation should be less. S!fet/ !$d Robu't$e''* he system should be such that it can safeguard itself against undesired events without human intervention. 3uture e$h!$#eme$t'* he system should have scope for future modification and enhancements. <,>,4 ATTRI+)TES* Soft@!re '/'tem !ttribute'* )'er 3rie$d"i$e''* he system is easy to use and understand. he (*5 facility makes the use of the product very simple. Port!bi"it/* he system provides the facility of 'ortability. 5t can be moved to a new hardware or 0perating "ystem after making minor modifications. Se#urit/* "ecurity is one of the crucial aspects of the project. 0nly the administrator must be allowed to access the database. $lso he must be able to perform only those jobs for which he is assigned. he registered users are allowed to view the course contents. he integrity and consistency of the database is taken care of. A1!i"!bi"it/* he software will be available for .1 hours.

Re"i!bi"it/* he system is reliable M!i$t!i$!bi"it/* he system should be made in a simple and lucid style so that future maintenance of the project is easy. 2ifferent modules for different functions should be made to enhance the readability of the code. Bu!"it/ !ttribute'* Corre#t$e''* the project should be able to fulfill all the re;uirements intended by the user. Reu'!bi"it/* the project must be reusable. 5t could be embedded within other systems and the output of the project can be made input for them. Te't!bi"it/* extensive testing of all the modules is re;uired so that the re;uirements of security etc. can be fulfilled. )'!bi"it/* to use the system% not much of the efforts are re;uired. he user should simply be a computer literate.

/.+, <& 2iagram

DATABASE DESIGN
DATA STRUCTURES:
This part of the Design consists of overall database schema or we can say that tables which contain various types of records. A database table consists of attributes for storing and manipulating records.

Some of the tables are as follows:

)'er*

his table maintains the details of registered user such as user 52%

password% first name% last name etc.


DATA FIELD userid password firstname lastname DATA TYPE Varchar.E/J, Varchar.E.J, Varchar.E.J, Varchar.E.J, Varchar.E7J, Varchar.E.J, Varchar.E.J, DESCRIPTION *ser 52 'assword First @ame Cast @ame $ddress -ity "tate CONSTRAINTS '&5M$&D K<D @0 @*CC @0 @*CC @0 @*CC

address city state pincode phone security;ues ans emailid ;ualif interest

@umberE7, @umberE.J, Varchar.E6J, Varchar.E6J, Varchar.E/J, Varchar.E1J, Varchar.E1J,

'in -ode 'hone @umber "ecurity ;uestion "ecurity $nswer <mail 52 >ualification $rea of 5nterest

@0 @0 @0 @0 @0

@*CC @*CC @*CC @*CC @*CC

Admi$*This table contains information about the Administrator such as


his ID etc.

DATA FIELD userid

DATA TYPE Varchar.E.J,

DESCRIPTION $dmin 52

CONSTRAINTS '&5M$&D K<D

password firstname lastname

Varchar.E.J, Varchar.E.J, Varchar.E.J,

'assword First @ame Cast @ame

@0 @*CC @0 @*CC @0 @*CC

emailid

Varchar.E/J,

<mail 52

@0 @*CC

+oo-'* his table maintains the information about all books uploaded by the $dministrator.
DATA FIELD bookKid bookKname subject author link specification 5mage DATA TYPE @umberE7, Varchar.E6J, Varchar.E.J, Varchar.E1J, Varchar.E9J, Varchar.E.JJ, Varchar.E/J, DESCRIPTION )ook 52 )ook name used for searching "ubject name $uthor name 0riginal file name of uploaded book )ook description )ook 5mage CONSTRAINTS '&5M$&D K<D @0 @*CC @0 @*CC @0 @*CC @0 @*CC @0 @*CC @0 @*CC

Inbox: This table maintains the details of emails received by a particular user(Admin and User from other users(Admin and User .

DATA FIELD inboxKid userid sentby subject content sentdate senderKname

DATA TYPE @umberE7, Varchar.E/J, Varchar.E/J, Varchar.E6J, Varchar.E+JJJ, 2ate Varchar.E.J,

DESCRIPTION 5nbox 52 *ser 52 of user *ser 52 of sender "ubject of mail -ontent of mail 2ate on which mail is sent @ame of sender

CONSTRAINTS '&5M$&D K<D F0&<5(@ K<D @0 @*CC @0 @*CC @0 @*CC @0 @*CC @0 @*CC

Outbox: T his table maintains the details of emails sent by a particular user(Admin and User from other users(Admin and User .

DATA FIELD outboxKid userid

DATA TYPE @umberE7, Varchar.E/J,

DESCRIPTION 0utbox 52 *ser 52 of user

CONSTRAINTS '&5M$&D K<D F0&<5(@ K<D

sentto subject content sentdate receiverKname

Varchar.E/J, Varchar.E6J, Varchar.E+JJJ, 2ate Varchar.E.J,

*ser 52 of receiver "ubject of mail -ontent of mail 2ate on which mail is sent @ame of receiver

@0 @0 @0 @0

@*CC @*CC @*CC @*CC

@0 @*CC

4,4 DATA 3LOW DIAGRAMS

Lo2i$ Lo2i$

K$o@"ed2e Sh!ri$2 S/'tem

Se!r#h

User

Administrator

) "o!d E?boo-' Do@$"o!d Lo2i$ m!t#hed M!i" Other )'er'

u'er'
&!"id!tio$

LOGIN DATA+ASE

CONTECT LE&EL DIAGRAM

Login Do@$"o!d Se!r#h User M!i" Lo2i$ m!t#hed &!"id!tio$ )'er "e1e" ro#e''

LOGIN DATA+ASE

Lo2i$ m!t#hed

&!"id!tio$

Lo2i$ Admi$i'tr!tor ) "o!d E?boo-' Admi$i'tr!tor "e1e" ro#e''

3IRST LE&EL D3D


Lo2i$ ID D P!''@ord Lo2i$ ro#e'' Admi$ ri2ht'

Authe$ti#!ti o$
ADMIN DATA+ASE

C"i#Profi"e Administrator &ie@ )'er D!t!b!'e

) "o!d E?boo-' ) "o!di$2 Pro#e'' ) "o!d Su##e''fu"

+ooD!t!b!'e

SECOND LE&EL D3D %3OR ADMINISTRATOR(

+oo- D!t!b!'e

Outbo= D!t!b!'e

Tr!'h D!t!b!'e

Ke/@ord De"ete M!i" Pro#e''

Se!r#h Pro#e''

Se$t M!i" Pro#e''

Ke/@ord I$bo=

Do@$"o!d Pro#e'' M!i" Pro#e' ' Lo2i$ Pro#e' '

*ser

3or2et P!''@ord

Cre!te A##ou$t

Ch!$2e !''@or d

)'er D!t!b!'e

SECOND LE&EL D3D %3OR )SER(

Screen Shots

Home P!2e

Home P!2e

Lo2i$ P!2e

&!"id!tio$

We"#ome P!2e

Re2i'ter Your'e"f

&!"id!tio$

Outbo=

Outbo= #o$te$t

I$bo=

I$bo= #o$te$t

3eedb!#-

) "o!d +oo-%Admi$(

Se!r#h +oo-

Se!r#h +oo- b/ $!me

&ie@ +oo-

Do@$"o!d +oo-

3eedb!#-

Att!#h 3i"e'

TESTING STRATEGY:

he main objectives of testing areF o ensure that the system works correctly under all circumstances. o ensure that the system performs all the functions listed in the original specification.

he test strategy needs to include the following types of testingF Lo2i#!" Te'ti$2* his involves designing test data to test every least once. 5t could include the followingF path in the system at

$s each input form is complete% every field is tested with both valid and invalid data. 'articular attention is paid to validation procedures% default values% tab order and any other features. <ach macro and code module is tested as soon as it is written% using sufficient data to ensure that all statements have been tested at least once. "ufficient data is added to test all aspects of ;ueries and reports% including exception cases such as !@o matching records found# in a ;uery. $ll Web'ages% password routines and exits from the program are tested. When bugs are discovered and changes are made% the object is tested again with valid and invalid data% bearing in mind that a change in one place sometimes has an unexpected effect in another area of the program.

3u$#tio$!" Te'ti$2* he purpose of functional testing is to ensure that the program performs all the functions that were originally specified% that all the input is correctly accepted% output correctly produced and files and tables correctly updated. 5t relates to the whole system and does not re;uire a technical understanding of the system. $ll the functions of the system as originally specified are systematically tested to ensure that nothing has been accidentally omitted or is interpreted. $ positive attempt to anticipate errors that an inexperienced user might make and tests are made to check the effect of such errors and ensure that they do not result in incorrect actions or bad data stored in database.

S/'tem Te'ti$2*

0n completion of the whole system% each aspect of it is retested to ensure no errors have been introduced. he system is tested with a realistic amount of data.

Re#o1er/ Te'ti$2* &ecovery testing can be carried out to determine what happens% if for example there is a power cut in the middle of data entry% is the whole database corrupted% if so you would better warn the user to make fre;uent back3ups.

)'er A##e t!$#e Te'ti$2* he user is invited to test the system to ensure that it fulfills the stated objective. 5f possible% observe this testing but do not stop the user from making mistakes3your system should cope with unexpected user behavior.

Potrebbero piacerti anche