27-08-2014, 02:35 PM
Code Contest”, is a Web Based Application designed to provide an interface to a organization to conduct online contest related to coding. Using this interface, the organization can reach out to expertise people to get coding solutions of their problems and award cash/other prizes for the same. Administrator of the system can conduct a Contest for the professionals. Professionals can upload the solutions for a contest, the best suited three (computer generated) for all of them are rewarded with some cash/other prizes. The winning/non winning users can also download the solution files of the winning/non winning users so as to sharpen their programming skill set. The challenge is to decide about the environment & implementation of the application, so that it will be cost effective as well as socially adaptable in the environment. The idea behind to set the environment in the broader sense, for looking into the aspects of hardware and software requirement which is costly enough for the common man. The application has a number of user(s) having their own roles & access areas
“Code Contest”, is a Web Based Application designed to provide an interface to a organization to conduct online contest related to coding. Using this interface, the organization can reach out to expertise people to get coding solutions of their problems and award cash/other prizes for the same. Administrator of the system can conduct a Contest for the professionals. Professionals can upload the solutions for a contest, the best suited three (computer generated) for all of them are rewarded with some cash/other prizes. The winning/non winning users can also download the solution files of the winning/non winning users so as to sharpen their programming skill set. The challenge is to decide about the environment & implementation of the application, so that it will be cost effective as well as socially adaptable in the environment. The idea behind to set the environment in the broader sense, for looking into the aspects of hardware and software requirement which is costly enough for the common man. The application has a number of user(s) having their own roles & access areas to use the web application centrally. To keep this point in mind, for the fast & user friendly processing, web application is planned, so this solution is acceptable from all ends because it did not require any specific hardware & software on each client machine. Moreover, it also covers the basic need that all clients can exchange information from the central web server & database.
Main motive behind Designing of Code Contest is to reach out for best college students. College students due to their busy college schedule can not interact regularly with industrial professionals and even can.t visit Industries regularly that way they don.t get Industrial exposer and also not aware of the industrial working technologies and working style. With Code Contest College students can register his/her self and can view already doing on Contests. They can participate in contest after uploading his/her solution for that contest and can also download already finished Contest.s winner solutions so as to adherence his/her technical skills and can also have a chance to win cash/other prizes as well.
Modules:
The working of Code Contest has been divided into following modules:
• Code Contest_Administration
• Code Contest_Participation
Code Contest_Administration encapsulates the administrative & operative aspect of the application. This module provides the Administrator with the functionality to manage all master screens of the application like security questions, geographical information (country, state, city) etc. Administrator is the person, who can activate or deactivate user of type Registered User according to need of the application. Besides this, Administrator can view various feedback(s) which will be sent by the registered user(s) to improve the application.s functionality. In this module administrator will evaluate the contest & declare its winner. Precisely, Code Contest_Administration targets to cover the following business functions of the application: -
• Manage
◦ Manage Country
◦ Manage State
◦ Manage City
◦ Manage Security Question
◦ Manage FAQ
• Manage User
• Contest
◦ Manage Contest
◦ Contest Questions Maintenance
• Contest Evaluation
◦ Evaluate Contest
◦ Evaluate Contest – Solution By User
◦ Evaluate Contest – Evaluate Solutions by the User
◦ Evaluate Contest – View Winner
◦ Evaluate Contest – View Winner.s Solutions
• Feedback ◦ Manage Feedback
◦ Send Feedback
• View Profile by Admin
Code Contest_Participation encapsulates the usage part of the application. This module provides the administrator & registered user with the functionality to manage his/her profile information. In this,
Registered User is having the functionality to make request with the administration; whereas administrator can handle various request(s) from users and provide best solution of the request. Registered User can search various ongoing/future contest corresponding to the criteria of search. Here, registered user can participate in the contest or modify the already provided solution of particular contest. Precisely, Code Contest_Participation targets to cover the following business functions of the application: -
• Log-in
• Sign Up
• Manage Profile
• Contest
◦ Contest (running & future)
◦ Participate in Contest
• Contest Result
◦ Check Result of Participated Contest(s)
◦ View Winner List of Contest
◦ View Solutions of the Developer for a Contest
• Request
◦ Manage Request
◦ Send Request
◦ View Response
• View Profile by RU
• Change Password
• View FAQ
• View Winners
• Forgot Password
Users of the System:
The application has following types of users:-
• Administrator
• Registered User
• Guest User
Administrator
Administrator, user of this type will basically manage the administration of application. Administrator is allowed to activate or deactivate user(s) of type Registered User. Administrator can also manage the places information, that is, the list of Countries, States under a Country and Cities under a State available on the application. He can also manage various master screens of the application like Security Questions etc. He is also allowed to manage the essential information like contest, contest.s questions. Administrator can view the feedback which is send by various registered users to improve the application. Administrator is allowed to evaluate the solutions provided by the various registered users & declare results. He is allowed to change his/her password. He is also allowed to manage his/her profile. Administrator can answer the various request made by the registered users.
Registered User:
Registered User are the user who can use the application. He can search various contest the various parameters like contest title & date range etc. He can participate in various contests & modify their solutions, moreover he can also view the winner list & download the various solutions provided by other users to the particular contest. If he face any problem in the application then he can send the request to the application administration regarding his problem, so that administration can take a proper action. He can also send the feedback for further improvement of the application. He is allowed to change his/her password.
Guest User:
Users, who are not yet registered with application, are Guest Users. Guest User is having limited access in the application. He/she is allowed to view & use the features available on the home page like log-in, FAQ, Winner list etc.
Technologies to be used:-
• .NET
It consists of two parts
1.CLR stands for Common language run time, which is run time environment to execute
the .Net programs
2.NET API (Application Programming Interface) that consists of inbuilt classes used in .Net programs.
• VC#.Net
◦ .NET is Platform Dependent, Secure, Object Oriented, component oriented, Scalable, and Robust Programming Language.
• ADO.NET
◦ ADO.NET (ActiveX Data Objects) is an API, which is used for the communication of .NET programs with different databases.
• ASP.NET
◦ ASP .Net (Active Server Pages) is also a part of Dot Net and is also used for server- side programming but with the help of ASP .Net we can segregate the work of a web designer and a developer.
• Windows.NET
◦ The Windows Forms classes contained in the .NET Framework are designed to be used for Window based GUI development.
• SQL Server
◦ SQL Server is used as database, used to store data. It is RDBMS.
• Scripting Languages
1.HTML, XML, XSL, XHTML
2.DHTML – CSS, JavaScript, DOM
3. AJAX
Software Requirements:
• Framework
◦ .Net Framework 4.0
• Environment
◦ Microsoft Visual Web Developer 2010 Express
• Database
◦ SQL Server 2008 R2 Express Edition
• Web Server
◦ Internet Information Server 5x and above
• Supported Operating Systems
◦ Windows 8
◦ Windows 7
◦ Windows Vista SP2
◦ Windows XP SP3+
◦ Windows Server 2003 SP2+
◦ Windows Server 2008
◦ Windows Server 2008 R2
◦ Windows Server 2012.
Hardware Requirements:
• Computer that has a 1.6GHz or faster processor
• 1 GB (32 Bit) or 2 GB (64 Bit) RAM (Add 512 MB if running in a virtual machine)
• 3GB of available hard disk space
• 5400 RPM hard disk drive
• DirectX 9 capable video card running at 1024 x 768 or higher-resolution display
• DVD-ROM Drive
Scope And Objective of Code-Contest
Scope:
The idea behind to set the environment in the broader sense, for looking into the aspects of hardware and software requirement which is costly enough for the common man. The application has a number of user(s) having their own roles & access areas to use the web application centrally. To keep this point in mind, for the fast & user friendly processing, web application is planned, so this solution is acceptable from all ends because it did not require any specific hardware & software on each client machine. Moreover, it also covers the basic need that all clients can exchange information from the central web server & database. The development of the proposed system is done keeping in view the problems in the existing system. The proposed system will not only overcome the limitations of the present system but will also provide the following characteristics.
Objectives:
The objective of the system would be:
• To provide a platform for Professionals to .Earn as you Learn..
• To provide proper interface for an organization where they can conduct Online Contest.
• To provide interface to get different solutions of a problem.
• To provide a proper interface for different users where they can share their problems.
• To reduce the time constraint involved in finding the solution of a problem.
• To provide a platform for the users where they can share their different knowledge with other users through contest participation.
SYSTEM STUDY AND PROBLEM FORMULATION
Existing System
The current system is not suitable for geographically dispersed user, those cannot visit the place on time to participate in the contest. Also, these type of contest.s result are also not reached to them on time. The current system is not efficient to keep track of users(s) because it is manual or somehow in computer systems locally, thus tiring and requires a lot of paper work and it is not centralized. The current system is also not suitable to get accurate solution the contest which will remain mistry for a common participated user; thus they cannot sharp their programming skills. In the current system, if the organization is going to conduct the contest, then they will firstly advertise it on the large scale through communication channels like radio, newspapers etc, this will become costly enough for the organization for every contest. Sometime these contests will not reach to the intelligent minds like computer holic persons. In the current system, person will buy a contest form in the current system, fill the form & submit the solution by email or post; this will delay in the participation.
Sometime the post & email are not accepted by the destination or not reached at the destination or late by the specified time. In the current system the result declaration is also locally to the organization, so it is difficult to the remote participants to get the result & solutions by the other participants on time.The current system is not suitable for geographically dispersed user, those cannot visit the place on time to participate in the contest. The current system fails to be a centralized information base. Due to mail & courier, current system is quite expensive. The current system is also not suitable to get accurate solution the contest which will remain mistry for a common participated user; thus they cannot sharp their programming skills. In the current system, if the organization is going to conduct the contest, then they will firstly advertise it on the large scale through communication channels like radio, newspapers etc, this will become costly enough for the organization for every contest. Due to advertisement on the other communication media, contests will not reach to the intelligent minds like computerholic persons. There are delays with the post & email or sometimes are not accepted by the deatination or not reached at the destination or late by the specified time. In the current system the result declaration is also locally to the organization, so it is difficult to the remote participants to get the result & soltions by the other participants on time.
Limitations of the Existing System
• The current system is not suitable for geographically dispersed user, those cannot visit the place on time to participate in the contest.
• The current system fails to be a centralized information base.
• Due to mail & courier, current system is quite expensive.
• The current system is also not suitable to get accurate solution the contest which will remain mystery for a common participated user; thus they cannot sharp their programming skills.
• In the current system, if the organization is going to conduct the contest, then they will firstly advertise it on the large scale through communication channels like radio, newspapers etc, this will become costly enough for the organization for every contest.
• Due to advertisement on the other communication media, contests will not reach to the intelligent minds like computer-holic persons.
• There are delays with the post & email or sometimes are not accepted by the destination or not reached at the destination or late by the specified time.
• In the current system the result declaration is also locally to the organization, so it is difficult to the remote participants to get the result & solutions by the other participants on time.
Proposed System
Code Contest, is a Web Based Application designed to provide an Interface to a organization to conduct online contest related to coding. Using this interface, the organization can reach out to expertise people to get coding solutions of their problems and award cash/other prizes for the same. Administrator of the system can conduct a Contest for the professionals. Professionals can upload the solutions for a contest, the best suited three (computer generated) for all of them are rewarded with some cash/other prizes. The winning/non winning users can also download the solution files of the winning/non winning users so as to sharpen their programming skill set.
Business Functions Provided in Proposed System
• Maintenance:- The system allows following Maintenance processes like Security Questions, Manage Countries, Manage States, Manage Cities etc.
• Manage Users:- The system provides the proper functionality to the administrator to activate or inactivate any registered user log-in into the system.
• Contest:- The system provides the proper functionality to the administrator to manage contest containing following parameters like contest name, contest date range, term & conditions etc. He will also activate, inactivate or suspend/delete any contest.
• Contest Questions:- The system provides the proper functionality to the administrator to manage contest questions containing following parameters like question title, question rules & its question file (if available).
• Contest Evaluation:- The system provides the proper functionality to the administrator to evaluate the contest whose end date le