76
1

Askme Final Doc

Embed Size (px)

DESCRIPTION

Thanks

Citation preview

Page 1: Askme Final Doc

1

Page 2: Askme Final Doc

DOCUMENTATION INDEX SR.NO TOPIC PAGE NO

1. COMPANY PROFILE 4

2. PROJECT PROFILE 5

3. PROJECT DEFINATION 6

4. TOOLS AND TECHNOLOGY 10

5. SYSTEM ANALYSIS 11

6. SYSTEM DIAGRAMS

E-R DIAGRAMS

CONTEXT DIAGRAM

FIRST LEVEL DFD

SECOND LEVEL DFD

15

7. DATA DICTIONARY 25

8. FORMS LAYOUT 31

9. REPORT LAYOUT 47

10. CODING CONVERTION 51

11. TESTING AND DEBUGGING 53

12. FUTURE ENHACEMENT 55

13. BIBLOGRAPHY 56

2

Page 3: Askme Final Doc

Title of the project

Askme.com

3

Page 4: Askme Final Doc

Name of the students: Roll No.

1. Chauhan Sapna S. 83024

2. Rana Komal R. 83080

3. Vankar Nehal R. 83095

Internal guide: External Guide:

Mrs. Isha Patel Mr.Sunil Joshi (M.C.A) (M.C.A) Mr.Hiren Joshi (M.C.A)

4

Page 5: Askme Final Doc

1. Company Profile

Param Infocom one of the leading firm in Baroda, who is providing various information & Technology management services , like Software development , Web site development and promotion in various languages like Visual Basic , PHP, Asp Dot Net with VB and C# , and back end support using SQL , MYSQL , Access, Oracle and various other platforms.

This is in Baroda market since last seven years and developed various online and offline (Desktop) version, like Inventory Management System for Bharti Electricals, Office Management software for Rushi vyas Co.Ltd, Baroda, Karnchem.com Kernchem chem. Corporation, Nandesari GIDC Estate Baroda.Trust Management System for kadva patidar Samaj offline and online software(kkpyuvaksangh.org). Medical store management system for SSPL. Waghodia Baroda.www. Mvpenterprise. In for leading important and exporter for industrial products in Gujarat region.

Even this has Developed almost 200 offline projects and provide Training to Various IT Students of M.S,Uni., Gujarat Uni. Indira Gandhi National Open Uni.South Gujarat Uni. ICFAI, etc for MCA and BCA Students in various topics like Restaurant Management System, Medical Management System for Physiotherapy Center, H.R Management, 24 by 7 online support system, online Exam Management System. Theater Management System for various Theaters, etc.

This is fully equipped with well qualified (MCA, BCA, MBA) and Experienced team members to deliver best quality of products to our customers.

.

5

Page 6: Askme Final Doc

2. PROJECT PROFILE

Project Name : Askme.com

Objectives : To overview of how Answers works Answering, Question, voting for bestAnswers & earning Answers points.

Organization : Balaji College of Computer Application (B.C.C.A)

Operating System : Windows XP.

Front End : Asp.Net 2008

Back End : MS-SQL Server 2005(Express Edition)

Project Guide : Isha Patel.

External Project Guide : Sunil Joshi (MCA), Hiren Joshi (MCA)

Project Submitted : 1) Gujarat University2) Balaji Collage of Computer Application.

6

Page 7: Askme Final Doc

3. Project Definition

Ask Me is a site that allows members to sign up as “experts” in a given category. The experts then answer questions that people ask them.So now that I have tickled your curiosity (or perhaps not), I will explain a little bit more of what the site is about. There is one thing you should know before you go there and get confused. When you type in www.AskMe.com, you will be taken to a page that doesn’t really have to do with the part of the site I am talking about. The little site that started out with a different name (heck, I don’t even remember what its original name was, something that had “expert” in it) has now progressed into some strange internet business venture, or something. I’m not reviewing that part of the site because it doesn’t really apply to me and I have never used it. The part I’m reviewing is the site as it has been all along – the question and answer service. So if you are a bit befuddled when you see the home page, don’t be. Just go down to the bottom right and you will see a section that says “Great answers from real people” – click that link and you will be taken to the Ask Me I am talking about. The first thing you may notice on this page is how many categories are listed. There’s a ton of them, and within most categories are sub-categories. Like I said – there is something here for everyone! So now you’re going to want to join. It’s simple: click on the “Join Today” link at the top of the page, and you will need to fill out a form. All the information you need to give to sign up is: e-mail address, username, password, first and last name, your postal code, and you also need to indicate if you are 13 or older. Once you have signed up you can take advantage of all that this site has to offer! Asking Questions Finding the appropriate category if you have a question about something, the first thing you need to do is find the appropriate category to ask it in. Let’s say you want to spice up your profile page but you need help with HTML. Just click on Technology & the Web and you will be taken to a page with a list of sub categories. Internet and the Web seems to be the most appropriate, so you click on that. At this point you can choose to ask a question in this category or narrow it down more. In this case you will want to select another sub category – Building Web Pages. Again you have the option of asking your question here or narrowing your search even further. Another idea is to ask the question at this level and at subsequent levels. Let’s say you ask your question here, but you would also like to pose the question to experts in an even more specific category; this time you pick Basic HTML. This category is at the bottom of the barrel, there are no sub categories within this to choose from (but you can suggest one if you like). Asking your question Once you have decided on a category (or categories) to ask the question in, you can either ask the question to one or more experts directly, or you can post the question on the question board, or you can do both.

7

Page 8: Askme Final Doc

To post to the question board (which I recommend!), just click the Ask a Question button.

To ask an expert, just click on the Find an Expert button. This will take you to a page that lists the experts. Each expert has a profile, where they list what their knowledge is in the subject. Each expert is given a rating in that category based on how questioners rated their answers. You can also see how many questions they have answered in that category. You can choose to view their previous answers. When you receive an answer to your question, you will receive an e-mail with a link to the answer. You can also check for answers by clicking the “Members Only” link at the top. When you receive an answer, please remember to rate it! You can leave comments if you want, but the expert who answered will receive no notification that you have left the comment. The only way they know is if they happen to check back or if you ask a follow-up question. Alright, you’ve spent some time Ask Me and you think you have what it taken expert. Chances are you are an expert at something (or at least know enough to pass off for one!), and it’s quite likely that Ask Me has a category for it.

Find the category in the same way that I explained above. If you have ESP and you’re interested in showing off your talents, go into Entertainment and from there you will see the appropriate link, Psychics & Fortune Tellers. For most major categories, there is a separate “Other” category, for example, Other (Fortune Tellers). Don’t forget to sign up for the “Other subcategories that may apply. This will take you to a quick sign up page. Anybody can be an expert on anything, all you have to do is fill in a form by giving 15 words explaining what makes you an expert in that category. But once you’re an expert, you have to prove your worth by giving good answers to people’s questions.

Chances are nobody is going to ask you a question directly until you have become an established expert. Right now your name is at the bottom of the list, and even if anybody does happen to find you, chances are they aren’t going to ask you when they can ask another guy who already has 546 answers under his belt in this category So how do you get your name out there? Go to the question board! Answer as many questions as you can, and give long, detailed answers that anybody can appreciate (and will feel compelled to give five stars to). Once

this is the best part - if you don't want to answer the question, you don't have to. You can choose to decline the question, and best of all, it isn't held against you if you do. You can choose if you want to give a reason for declining, but you don't have to. I am signed up under several science and homework help boards. Some kids will sometimes ask a question directly quoted from their textbook. That's not so bad; I will leave a short answer helping them with the answer, but without directly giving it to them. And if a particular user is really nasty to you (I am sure you have all had your experience with that kind of person!), you can choose to block that person from contacting you. Sound familiar? Thankfully, in the two years I have been there, I have only had to block one person.

8

Page 9: Askme Final Doc

Modules:

Student / User Module:

User can register for his/her detail.

For changing a password user should enter his/her correct old password.

For getting forgotten password user should enter his/her correct user name, email- id & secret answer.

Ask Question Write Question, Sent to Expert.

User can browse the category & topic Wise to question, retrieved the answer.

User can seen other questions also.

Admin Module

After User Register will be send.

For Update details user should enter but the admin are change the user because expert are not satisfy to user.

User will need to confirm his email address.

9

Page 10: Askme Final Doc

Expert Module

Give Answer Write Answer, Sent to User.

This window helps to create new expert and selecting new expert.

Terms & condition are applied on user.

Client Module

Registration of advertisement to client.

Advertise of examination.

Renewal of the advertise.

Payment of the advertise.

10

Page 11: Askme Final Doc

4. Tools & Technology:

Hardware:

Operating System: Microsoft Windows XP

Front End: ASP. Net 2008

Back End:

SQL Server 2005

Software:

RAM : 1 GB

Hard disk space : 250 GB

DVD drive : 10x DVD writer

Framework : .NET framework 3.0

Processor :

Intel Pentium 4 (1.8 or higher)

Project Guide:

11

Page 12: Askme Final Doc

Mrs. Isha Patel.

4. System Analyses And System Design:

12

Page 13: Askme Final Doc

Feasibility Study:

A feasibility study is a short focused, which aims to answer a number of questions:

Does the system contribute to the overall objective of the organization?

Can the system be implemented using the current technology and within given cost and schedule constraints?

Can the system be integrated with system which is already in place?

Operational Feasibility:Operational feasibility measures how well the solution will

work in the organization and how will end-user fells about the system. Proposed system is helpful for the analyzing and decision making related to material requirement, planning and scheduling.

On studying the operational feasibility of the project, the following conclusion could be derived:

Developed system for the Freelancing Portal will provide adequate throughput and all necessary information to end-users.

It will provide advantageous and reliable services. If it can be installed within suitable environment,

system will do operation under environment of limited resources.

The proposed system makes a best effort to satisfy the User requirement.

Thus, System is operationally feasible to develop the proposed system.

13

Page 14: Askme Final Doc

Technical Feasibility:

Technical feasibility tries to answer the following questions to make the software feasible to develop:

The software or tools for building or running the application are easily available or not?

The compatibility amongst software exists or not? Are developers aware of these chosen technologies? What about the alternatives of these chosen

technologies?

The answer of the above questions, as given below:

Here, we have preferred ASP.NET 2008 using C# as a front end and as a back end Microsoft SQL Server 2005 because both are available and company has its own license version of the software.

All we are familiar with these ASP.NET 2008 and SQL Server 2005 technologies.

The selected technologies have greater advantages over their challenger technologies.

Enough Hardware requirements (like Processor: P4 3.0 GHz, 1 GB RAM, 80 GB Hard Disk...) are provided by the company.

All team-member has its own account in Visual Source Safe 6.0, so the operation of making site is smoothly and efficiently without inconsistency.

So, the project is technically feasible.

14

Page 15: Askme Final Doc

Economical Feasibility:Economical Feasibility addresses the following issues: Is the organization having the suitable budget to

develop the proposed system? How much profit can earn from the system by an

organization? Would it be cost-effective to develop the system or it is

worthwhile to remain with current system.

We would to give the answer the above question as below:

As development tools and other software are already purchased, there is not any burden of buying new system.

The profit will be remarkable according to our team has seen as far as market concerned.

So, here we do not need to invest extra funds to develop the system.Thus, system is economically feasible to the

organization.

15

Page 16: Askme Final Doc

Relation

16

Page 17: Askme Final Doc

This is use to

17

Page 18: Askme Final Doc

18

Page 19: Askme Final Doc

19

Page 20: Askme Final Doc

20

Page 21: Askme Final Doc

First Level

21

Page 22: Askme Final Doc

22

Page 23: Askme Final Doc

23

Page 24: Askme Final Doc

24

Page 25: Askme Final Doc

Second Level

25

Page 26: Askme Final Doc

26

Page 27: Askme Final Doc

27

Page 28: Askme Final Doc

28

Page 29: Askme Final Doc

7. Data Dictionary

User Master

Description This table contains all the information of User of the site.Data Field Data Type Length Null Description

User Id (P.K) Numeric Primary key of UserMasterPassword Varchar 25 User passwordFirstName Varchar 25 First name of userLastName Varchar 25 Last name of user

Gender Varchar 10 Gender of userDateOfBirth Datetime Date of birth of user

Address Varchar 50 Residence address of userCity Varchar 25 Residence city of user

Pin code Numric 10 Residence Pin code of userState Varchar 25 Residence state of user

Country Varchar 25 Residence country of userPhone Varchar 25 Residence phone number of userEmail Varchar 50 email-id of user

SecretQue Varchar 50 Secret question of userSecretAns Varchar 50 Secret answer of user

Expert Master

Description This table contains all the information of Expert of the site.

Data Field Data Type Length Null Description

ExpertId (P.K) Numeric Primary key of Expert MasterPassword Varchar 25 Expert passwordFirstName Varchar 25 First name of ExpertLastName Varchar 25 Last name of Expert

Gender Varchar 10 Gender of ExpertDateOfBirth Datetime Date of birth of Expert

Address Varchar 50 Residence address of ExpertCity Varchar 25 Residence city of Expert

Pincode Varchar 10 Residence Pin code of ExpertState Varchar 25 Residence state of Expert

Country Varchar 25 Residence country of ExpertPhone Numeric 25 Residence phone number of ExpertEmail Varchar 50 email-id of Expert

29

Page 30: Askme Final Doc

Category Master

Description This table contains different categories of item set by adminData Field Data Type Length Null Description

CategoryId(P.K) Numeric Primary key of CategoryMaster

CategoryName Varchar 25 CategoryName of CategoryMaster

CategoryDescription

Varchar 25 CategoryDescription of CategoryMaster

Sender Email Track Master

DescriptionThis table contains details of mail send to Expert about Question

asked by UserData Field Data Type Length Null Description

EmailMasterId (P.K)

Numeric Primary key of SenderEmailTrackMaster

Questioned (F.K) Numeric 25 QuestionId of QuestionMasterUserId (F.K) Numeric 25 UserId of UserMasterEmail Date Date time 25 Date of when mail send

Subject

Description This table contains details of SubjectData Field Data Type Length Null Description

SubjectId Numeric Primary key of Subject

Subject Varchar 25 Subject of the Question

CategoryId Numeric 25 Category of subject

Subject Description

Varchar 25 Subject description of subject

30

Page 31: Askme Final Doc

Topic

Description This table contains details of Subject topic

Data Field Data Type Length Null Description

TopicId NumericPrimary key of

topicTopic Varchar 25 Subject of

topicSubjectId(F.K.) Numeric 25 SubjectId of

subject

Country Master

Description This table contains different names of country set by adminData Field Data Type Length Null Description

CountryId (P.K) Numeric Primary key of CountryMasterCountryName Varchar 25 CountryName of

CountryMaser

State Master

Description This table contains different States of particular country set by adminData Field Data Type Length Null Description

StateId (P.K) Numeric Primary key of StateMasterStateName Varchar 25 Name of StateMaster

CountryId (F.K) Numeric 25 CountryId of CountryMaster

City Master

Description This table contains different Cities of particular State set by adminData Field Data Type Length Null Description

CityId (P.K) Numeric Primary key of CityMasterCityName Varchar 25 Name of CityMaster

StateId (F.K) Numeric 25 StateId of CountryMaster

31

Page 32: Askme Final Doc

Admin Master

Description This table contains records of admin detailsData Field Data Type Length Null Description

AdminId (P.K) NumericPrimary key of AdminMaster

FirstName Varchar 25 First Name of AdminMasterLastName Varchar 25 Last Name of AdminMasterUserName Varchar 25

User Name of AdminMaster

Password Varchar 25 Admin passwordMasterAdminEmail Varchar 25 Admin Email-IdMaster

Question Master

Description This table contains different Question by User to ExpertData Field Data Type Length Null Description

QuestionId (P.K) Numeric Primary key of QuestionMasterQuestionSubject Varchar 25 QuestionSubject of

QuestionMasterUserId(F.K.) Numeric 25 UserId of UserMaster

ExpertId(F.K.) Numeric 25 ExpertId of ExpertMasterCategory ID(F.K.) Numeric 25 CategoryID of CategoryMaster

SubjectId(F.K) Numeric 25 SubjectId of SubectTopicId(F.K.) Numeric 25 TopicId of topic

32

Page 33: Askme Final Doc

Answer Master

Description This table contains different Answer by Expert to UserData Field Data Type Length Null Description

AnswerId (P.K) Numeric Primary key of AnswerMasterAnswerSubject Varchar 25 AnswerSubject of

AnswerMasterQuestionId(F.K.) Numeric 25 QuestionId of QuestionMaster

UserId(F.K.) Numeric 25 UserId of UserMasterMasterExpertId(F.K.) Numeric 25 ExpertId of Expert Master

Client Master

Description This table contains details of client.Data Field Data Type Length Null Description

Client Id(P.K) NumericPrimary Key Of Client Master

Client Name Varchar 25 Name Of Client

Email Varchar 50 Email Of Client

Password Varchar 25 Password Of Client

Country Varchar 25Resident Country

Of Client

State Varchar 25Resident State Of

Client

City Varchar 25Resident City Of

ClientPhone No Varchar 25 Phone No of Client

33

Page 34: Askme Final Doc

Advertisement Master

Description This table contains advertise detail of client.Data Field Data Type Length Null Description

Advertisement Id(P.K)

NumericPrimary Key Of Advertisement

Master

Client Id(F.K) Numeric 25Client Id Of Client

MasterAdvertisement

NameVarchar 25

Name Of Advertisement

Payment

Description This table contains Bill detail of advertise.Data Field Data Type Length Null Description

Admin Id(F.K.)

Numeric 25Foreign key of the admin master

Client Id Numeric 25Foreign key of the client

masterEmail Id Varchar 25 Email Id of client.

Payment type Varchar 25Display the payment type

DD/CashDDNO Numeric 25 Display a DD no.

Amount Numeric 25Amount of

Advertisement.

34

Page 35: Askme Final Doc

8. Forms Layout:

Login Master

35

Page 36: Askme Final Doc

Welcome Page

36

Page 37: Askme Final Doc

Admin Master

37

Page 38: Askme Final Doc

Advertisement Master

Answer Master

38

Page 39: Askme Final Doc

Category Master

39

Page 40: Askme Final Doc

Change Password

40

Page 41: Askme Final Doc

City Master

41

Page 42: Askme Final Doc

Client Master

42

Page 43: Askme Final Doc

Country Master

43

Page 44: Askme Final Doc

Email Track Master

44

Page 45: Askme Final Doc

Expert Master

45

Page 46: Askme Final Doc

Question Master

46

Page 47: Askme Final Doc

47

Page 48: Askme Final Doc

State Master

48

Page 49: Askme Final Doc

Subject Master

Topic Master

49

Page 50: Askme Final Doc

9. Report Layouts

Admin Report

50

Page 51: Askme Final Doc

Category Report

51

Page 52: Askme Final Doc

Client Report

52

Page 53: Askme Final Doc

Subject Report

53

Page 54: Askme Final Doc

10. CODING CONVENTION:

Microsoft Data Grid

54

Page 55: Askme Final Doc

The Microsoft Data Grid (Microsoft Data Grid) control displays and operates on tabular data. It allows complete flexibility to sort, merge and format tables containing strings and pictures. When bound to a data control, MSH flex Grid displays read only data.

Syntax

Data Grid

Remarks

You can place text, a picture or both in any cell of a Data Grid. The Row and column properties specify the current cell in a Data Grid. You can specify the current cell using code, or the user can change it at run time using the mouse or the arrow keys. The text property references the contents of current cell.

If the text in cell is too long to display in the cell, and the word wrap property is set to true, the text wraps to the next line within the same cell. To display the wrapped text, you may need to increase the cell’s column width (Col Width property) or row height (Row Height property).

Use the Col and Row properties to determine the number of columns and rows in a Data Grid.

Date Time Picker control

The Date Time Picker Control enables you to provide formatted date field that allows easy date selection. In addition, users can select a date from a dropdown calendar interface similar to the Month View control. Syntax

DTPicker

Remarks The Date Time Picker control operates in two modes:

Dropdown Calendar mode (default) - enables the users to display a dropdown calendar that can be use to select a date.

55

Page 56: Askme Final Doc

Time Format mode – enables the users to select a field in the date display (i.e. the month, day, year, etc.) and press the up/down arrow to the right of the control to set it values.

Note:

The Date Time Picker control is part of a group of ActiveX control that is found in the MSCOMCT2.OCX file. To use the Date Time Picker control in your application you must add the MSCOMCT2.OCX file to the project. When distributing your application, you must add the MSCOMCT2.OCX File in the user’s Microsoft Windows System or System32 directory. For more information on how to add an ActiveX control to a project, see “Adding Control to a Project” in the programmer’s Guide.

11. TESTING and DEBUGGING:

Software testing involves executing an implementation of the software with the test data and examining the outputs of the software and its operational behavior to check that it is performing as required.Black Box Testing

We have tested our functions to check the specification of our program.

56

Page 57: Askme Final Doc

We selected input set to test the components like in query process we gave the different kinds of inputs to examine their output.

We test software with sequence of different sizes in different tests.

Derived tests so that the first, middle and last elements of the sequence and accessed to reveal the problems at partition boundaries.

Integration Testing

After our individual modules were tested out we go to the integrated to create a complete system. This integration process involves building the system and testing the resultant system for problems that arise from component interactions.

Unit Testing

The testing of an individual program or module is called unit testing. The Objective is to identify and eliminate execution errors that could cause the program to terminate abnormally, and logic errors that could have been missed during desk checking.

Black box Testing

After completing integration testing, you must perform system testing, which involves the entire information of system.

DEBUGGING

57

Page 58: Askme Final Doc

Debugging can be done in the following given methods.

Start (or stop) debugging to locate the source of an error in your Program.

Step through execution to watch each step of the program as it Executes to find out what went wrong.

Step over to execute a line/procedure without showing you the internal steps.

Step into to go into the procedure call to show you the internal Steps.

58

Page 59: Askme Final Doc

12. Future Enhancement:

Answer is the largest knowledge-sharing community on the web.

Add any detail that will help people any answer it.

Everyone has life experience and knowledge about something, and Yahoo! Answers provides a way for people to share their and insight.

For guidelines on the type of questions that are acceptable, please refer to our community Guidelines.

Go to any question in the open Questions and click answer this question.

Each Question has a 4-day “open” period during which you can post an answer.

Enter your answer in your answer field and include the URLs of any sources you want to references in the source field.

59

Page 60: Askme Final Doc

13. Bibliography:

www.Imagincup.com

www.brainbench.com

www.codeproject.com

www.answer.com

60

Page 61: Askme Final Doc

61

Page 62: Askme Final Doc

62