Académique Documents
Professionnel Documents
Culture Documents
SOFTWARE BLOCK
Submitted in partial fulfillment for the award of the Degree of Bachelor of Technology In Computer Science & Engineering
Department of Computer Science & Engineering Jaipur Engineering College, Kukas Rajasthan Technical University 2010-2011
ACKNOWLEDGEMENT
I feel profound happiness in forwarding this industrial training report as an image of sincere efforts. It is almost inevitable to ensure indebtedness to all who generously helped by sharing their valuable experience & devoting their precious time with us, without whom this seminar report would have never been accomplished. First & foremost I extend my thanks & gratitude to whole MAPPLE EDUSOFT PVT. LTD team, Ms. Akshita Jain, whose guidance, teaching and inevitable suggestion provided me the timely valuable inputs which enhanced my Knowledge and outlook towards IT industry.
PREFACE
Engineering student gets theoretical knowledge only through their books. Only theoretical Knowledge is not sufficient for absolute mastery in any field. Theoretical knowledge given in our book is not of much use without knowing its practical implementation. It has been experienced that theoretical knowledge is volatile in nature; however practical knowledge makes solid foundation in our mind. To accomplish this aspect the Rajasthan Technical University has included Industrial Summer Training for the student of degree, after VI semester. I accomplished my Summer Training at MAPPLE EDUSOFT PVT. LTD, Succeeding chapters give details about what we have learnt from the prestigious Organization.
Table of Content
S No.
1. Abstract 1.1 1.2 1.3 1.4 1.5 1.6 1.7 2. Introduction Background Of company Organizational Structure Nature of the Business Products Market Strength Conclusion Chapter-2 Company Infrastructure 2.1 2.2 2.3 2.4 2.5 2.6 3. Training Attended 3.1 3.2 Introduction Exposure Level 3.2.1 Microsoft .NET 3.2.1.1 .NET Standards 3.2.1.2 .NET Framework 3.2.2 MS SQL SERVER : : : : : : 8 8 8 8 9 10 Introduction Department Structure Network Structure Hardware And Software Availability Policy Conclusion Chapter-3 : : : : : : 5 5 5 5 6 7 : : : : : : : 1 1 1 2 2 3 4
Content
Chapter-1
Pg No.
Conclusion Chapter-4 Project Development Introduction Project Description Roles/ Responsibilities System Analysis 4.4.1 Feasibility Study 4.4.1.1 Technical 4.4.1.2 Operational 4.4.1.3 Economical
10
: : : : : : : : : : : : : : : : : : : : : : : : : : : :
11 12 13 13 14 14 14 15 15 17 18 18 18 19 20 21 22 23 \23 24 25 25 26 27 28 29 30 31
4.5 4.6
Requirement Analysis 4.5.1 Software & Hardware Requirement Designing Process 4.6.1 Data Flow Diagram 4.6.1.1 0-Level DFD 4.6.1.2 1-Level DFD 4.6.2 Entity Relationship Diagram 4.6.3 Context Level Diagram
4.6
Database Table 4.6.1 Comment Table 4.6.2 Login Table 4.6.3 Registration Table
4.7
Snapshots 4.7.1 Home Page 4.7.2 Registration Page 4.7.3 Password Recovery Page 4.7.4 Categories Page 4.7.5 Antivirus Page 4.7.6 Communication Page 4.7.7 Games Page
4.7.8 Media Players Page 4.7.9 Office Page 4.7.10 Utilities Page 4.7.11 Audio Page 4.7.12 Download and Comment Page 4.8 System Testing 4.8.1 Black Box Testing 4.8.2 White Box Testing 4.8.3 Condition Testing 4.8.4 Loop Testing 4.8.5 Unit Testing 4.8.6 Integration Testing 4.8.7 Regression Testing 4.9 ** Conclusion & Future Scope REFERENCES
: : : : : : : : : : : : : : :
32 33 34 35 36 37 37 37 38 38 38 38 39 39 40
List of Tables
S No. 1. 2. 3.
Page No 23 23 24
List of Figures
S No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Figure Name Home Page Registration Page Password Recovery Page Categories Page Antivirus Page Communication Page Games Page Media Player Page Office Page Utilities Page Audio Page Download and Comment Page Figure No 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.7.10 4.7.11 4.7.12 Page No 25 26 27 28 29 30 31 32 33 34 35 36
List of Appendices
S.NO 1. 2. 3. 4. 5. 6. 7. 8. 9.
Full forms Microsoft Structure Query Language Database Visual Basic Hyper Text Transmission protocol Hyper Text Mark Up language Hardware Software C-Sharp
CHAPTER 1 Abstract
1.1 Introduction
Mapple Edusoft is a International based software development company focused on delivering the best and most cost-effective solutions to our clients in areas such as Management Information System, e-business, CRM, and Web Applications. We provide website development and maintenance services for companies to enhance their services. We have very strong expertise in DOT NET Programming.
Mapple Edusoft is a well established website development company head-quartered in Jaipur city. We at Mapple provide quality and professional service with keeping three things in our mind1. Quality Product and Services 2. Delivering the Product on Time 3. Client Satisfaction must be on high priority. We offer web designs, web development, offshore website development and offshore software outsourcing services to customers from all over the world, wherever you are located.
1.5 Products
1. Software Development-
Mapple offers enrich services in application development, with latest platforms and technologies. We keep security on utmost priority and then user friendly nature of the application makes us more experts in software development. Mapple is not only deliver training to corporate but also has core competency in the WEB, DESKTOP, MOBILE, ERP, CRM Products, MIS, E-Commerce Application development in those technologies which fulfil all requirements of customers. The way to adopt the steps of Application Development defines the quality of the Product. We at Mapple are strict to follow all the processes defined under ISO standards of Project Development. We are using V-Model to develop the product. We are adopting three basic methodologies to executing our software development
We are using all latest architectures for development like N-Tier, MVC and, UML is the basics to start our architecture plan. There are three important aspects of architecture that must be addressed by an organization wishing to fully leverage architectural reuse. These aspects are:
Components and frameworks, Systematic accumulation of architectural experience, and Architectural methodology.
Apart from the systematic approach of the development, we have all specific processes and life cycle for software testing which include
Test Planning Test Analysis Test Design Construction and verification Testing Cycles Final Testing and Implementation
2. Website DevelopmentIn the time of Web 2.0 and globalization, Mapple is delivering the latest web for clients to make their business globalize. We develop web applications according the user and business need. We have hands on experience to implement AJAX, J-Query, JavaScript, XML and other required components in web application very effectively. N-tier and MVC architecture in .NET technologies and Object Oriented Implementation with latest architecture in PHP make us more productive and generating the cost effective products for clients. 3. Website, Logo, Template, Brochure DesigningDesigning of either web or print media both required imagination and creativity. We at Mapple, have highly skilled and creative designers to design your requirement either for web or print media. With all latest tools and technologies like Photoshop, CorelDraw, Illustrator and other, we develop designs for our client up to the mark.
Mapple has some of the best minds and talents available as part of our team. They comprise of management graduates, software engineers, programmers, web developers, business analysts, customer service representatives, sales and marketing professionals, graphic designers, creative writers and others. They have been chosen in such a process that we ensure that all our employees are trustful and truthful to the organization. This helps us to protect the Intellectual Property and business requirements of our clients. All our employees are committed to the organization and always feel at home when they are at work. Know how of the latest technological developments: We believe that technology properly developed and applied can make life simpler. It is a fact that products and solutions are only as competitive as the technologies and know how used there in. We are open to working in any kind of technological environment. We advocate the use of new technologies that enable us to customize our solutions to individual customer needs.
Real partnership & networking: Mapple believes in free flow of ideas from all spheres. When it comes to improving our customer satisfaction, different teams happily welcome ideas from each other. We further strive to meet our long term customers and their clients personally to know them better every day we work with them. Networking naturally is an important element in the daily business world, we therefore openly offer reliable and professional 3rd party services and contacts we have gained and trusted throughout the years directly to you and appreciate the same in return. Based on the positive experiences of trust, honesty and integrity, we welcome the day when we can add the word friendship to our already successfully established business partner relationship.
1.7 Conclusion
Mapple has some of the best minds and talents available as part of our team. They comprise of management graduates, software engineers, programmers, web developers, business analysts, customer service representatives, sales and marketing professionals, graphic designers, creative writers and others. They have been chosen in such a process that we ensure that all our employees are trustful and truthful to the organization. This helps them to protect the Intellectual Property and business requirements of their clients. All their employees are committed to the organization and always feel at home when they are at work.
o SharePoint o SQL-Server o Team Foundation Server Sun o JAVA o JAVA FX o Net beans Adobe o Photoshop o Flash o Corel Draw Oracle MySQL
After finishing 50% job, the next payment will be made that will be 30% of the total cost. Next 25% payment will be done when client will start UAT at our own Test Server. After making all changes in the application, according to the clients requirement, With one year of maintenance promise, they take their next 25% payment and deliver the
2.6 Conclusion
One of the prime factors which distinguish Mapple from other IT companies is the detailed understanding of Indian and western culture, lifestyle and way of working. This core understanding, values and professionalism was inbuilt in their working atmosphere when they started their operations. Therefore Mapple offers you the well known comfort, reliability and professionalism of a headache free working and development environment which you can rely on when you or your clients interact with their team.
3.2Exposure Level
3.2.1 Microsoft .NET Microsoft .NET is Microsofts new Internet strategy. .NET was originally called NGWS The Microsoft .NET strategy was presented by Microsoft officials to the rest of
.NET is Microsofts new Internet and Web strategy .NET is NOT a new operating system .NET is a new Internet and Web based infrastructure .NET delivers software as Web Services .NET is a framework for universal services
3.2.1.1 .NET Internet Standards .NET is built on the following Internet standards: HTTP, the communication protocol between Internet Applications XML, the format for exchanging data between Internet Applications SOAP, the standard format for requesting Web Services UDDI, the standard to search and discover Web Services
3.2.1.2 .NET Framework The .NET Framework is the infrastructure for the new Microsoft .NET Platform. The .NET Framework is a common environment for building, deploying, and running Web Services and Web Applications. The .NET Framework contains common class libraries - like ADO.NET, ASP.NET and Windows Forms - to provide advanced standard services that can be integrated into a variety of computer systems. The .NET Framework is
Fig. 1
3.2.2 MS SQL SERVER Microsoft SQL Server is a relational model database server produced by Microsoft. Its primary query languages are T-SQL and ANSI SQL. It included native support for managing XML data, in addition to relational data. For this purpose, it defined an xml data type that could be used either as a data type in database columns or as literals in queries. XML columns can be associated with XSD schemas; XML data being stored is verified against the schema. XML is converted to an internal binary data type before being stored in the database. Specialized
indexing methods were made available for XML data. XML data is queried using XQuery; Common Language Runtime (CLR) integration was a main features with this edition, enabling one to write SQL code as Managed Code by the CLR. SQL Server 2005 added some extensions to the T-SQL language to allow embedding XQuery queries in T-SQL. In addition, it also defines a new extension to XQuery, called XML DML that allows query-based modifications to XML data. SQL Server 2005 also allows a database server to be exposed over web services using TDS packets encapsulated within SOAP (protocol) requests. When the data is accessed over web services, results are returned as XML.
3.3Conclusion
This part of report gives information of our learning and exposure level in the company and industry.
4.1 Introduction
This is a Project work undertaken in context of partial fulfilment of B.Tech. I have tried my best to make the complicated process of Software Point Block as simple as possible using Object Oriented Design techniques. I have designed this website in such a way that user may not have any difficulty using this package & further expansion is possible without much effort. Even though I cannot claim that this work to be entirely exhaustive, the main purpose of this exercise is develop a software solution which can be easily used by non-technical person and helps them to complete their day-to-day activities. I am confident that this software package can be readily used by non-programming personal avoiding human handled chance of error. This project is used by two types of users 1. Online Users. 2. Back Office Administrative Users
Online Users: Online users can browse software based on their interest. Online website provides users detailed information about software, for example type of software, use of software etc. User can subscribe to this website to download software online. Online users can perform following functions: Browse Software based on their interest. Search for software requirements. 3. They can download 4. Manage their profile
1. 2.
Back Office Administrative Users: Administrator of this website can maintain software point block website using a control panel. Control Panel provides ability to add/delete/update types of software. Only valid users can access control panel of website. Administrative user has ability to add more users and provide them appropriate roles to access this website. Administrative User can perform following functions: 1. Add/Delete/Update types of software 2. Uploading of software thumbnail image 3. Managing various software categories 4. User Management 5. Reports
Objective of this software project is to create a website which can host online software downloads and provide users quality software online. As internet is getting popular, this website provides software which can be downloaded from anywhere, anytime. This project intends to introduce more user friendliness in the various activities such as record maintenance and searching. All information is stored electronically in database and only accessible to authorized users of the system. Administrators of website can create reports to see performance of their business and take corrective actions based on results.
Other features includes: Data Security and Reliability Time Efficient Cost Effective Data Validations Analytical Reports Simple and Easy to fill Data Entry Forms User Friendliness
Benefits: I have designed the given proposed system using Microsoft .NET Technologies which enables internet users to download software anywhere, anytime. Users can search software. They can subscribe for future access to the website. The following steps that give the detailed information of the need of proposed system are: Performance: During past several decades, the records are supposed to be manually handled for all activities. The manual handling of the record is time consuming and highly prone to error. To improve the performance of the existing system, the computerized system is to be undertaken. This project is fully computerized and user friendly and available to user anytime anywhere. Efficiency: The basic need of this website is efficiency. The website should be efficient and upto-date. Administrative control panel provides admin users ability to add and update software easy and efficient manner.
Control: The complete control of the project is under the hands of authorized person who has the password to access this project and illegal access is not supposed to deal with. All the control is under the administrator and the other members have the rights to just see the records not to change any transaction or entry. Security: Security is the main criteria for the proposed system. Since illegal access may corrupt the database. So security has to be given in this project. Project Category This project is a dynamic website and can be accessed from any hardware or software platform which supports a browser to browse through internet. Application can be hosted on a server and can be accessed by multiple users from different computers at the same time. Easy to use and friendly GUI interfaces provides ability to non-technical users to use this software easily and efficient manner.
Understand the problem before you begin to create the analysis model. Develop prototypes that enable a user to understand how human machine interaction will occur. Record the origin of and the reason for every requirement. Use multiple views of requirements like building data, function and behavioural models. Work to eliminate ambiguity.
3. 4. 5.
Preliminary investigation examine project feasibility, the likelihood the system will be useful to the organization. The main objective of the feasibility study is to test the Technical, Operational and Economical feasibility for adding new modules and debugging old running system. All system is feasible if they are unlimited resources and infinite time. There are aspects in the feasibility study portion of the preliminary investigation: Technical Feasibility Operation Feasibility Economical Feasibility
4.4.1.1 Technical Feasibility The technical issues usually raised during the feasibility stage of the include the following: 1. Does the necessary technology exist to do what is suggested? 2. Do the proposed equipments have the technical capacity to hold the data required to use the new system? 3. Will the proposed system provide adequate response to inquiries, regardless of the number or location of users? 4. Can the system be upgraded if developed? 5. Are there technical guarantees of accuracy, reliability, ease of access and data security? The current system developed is technically feasible. It is a web based user interface for students. Thus it provides an easy access to the users. The databases purpose is to create, establish and maintain a workflow among various entities in order to facilitate all concerned users in their various capacities or roles. investigation
4.4.1.2 Operational Feasibility Proposed projects are beneficial only if they can be turned out into information system. That will meet the organizations operating requirements. Operational feasibility aspects of the project are to be taken as an important part of the project implementation. 4.4.1.3 Economic Feasibility A system can be developed technically and that will be used if installed must still be a good investment for the organization. In the economical feasibility, the development cost in creating the system is evaluated against the ultimate benefit derived from the new systems. Financial benefits must equal or exceed the costs. The system is economically feasible. It does not require any addition hardware or software.
Types of Requirements:
Requirements are categorized in several ways. The following are common categorizations of requirements that relate to technical management: Customer Requirements Statements of fact and assumptions that define the expectations of the system in terms of mission objectives, environment, constraints, measures of effectiveness and suitability (MOE/MOS). The customers are those that perform the eight primary functions of systems engineering, with special emphasis on the operator as the key customer.
Functional Requirements Functional requirements explain what has to be done by identifying the necessary task, action or activity that must be accomplished. Functional requirements analysis will be used as the top level functions for functional analysis.[1]
Non-functional Requirements Non-functional requirements are requirements that specify criteria that can be used to judge the operation of a system, rather than specific behaviours. Structural Requirements Structural requirements explain what has to be done by identifying the necessary structure of a system. Architectural Requirements Architectural requirements explain what has to be done by identifying the necessary system architecture (structure + behaviour + ...) of a system. Performance Requirements The extent to which a mission or function must be executed; generally measured in terms of quantity, quality, coverage, timeliness or readiness. During requirements analysis, performance (how well does it have to be done) requirements will be interactively developed across all identified functions based on system life cycle factors; and characterized in terms of the degree of certainty in their estimate, the degree of criticality to system success, and their relationship to other requirements.[1] Design Requirements The build to, code to, and buy to requirements for products and how to execute requirements for processes expressed in technical data packages and technical manuals.[1] Derived Requirements Requirements that are implied or transformed from higher-level requirement. For example, a requirement for long range or high speed may result in a design requirement for low weight.[1] Allocated Requirements A requirement that is established by dividing or otherwise allocating a high-level requirement into multiple lower-level requirements. Example: A 100-pound item that consists of two subsystems might result in weight requirements of 70 pounds and 30 pounds for the two lower-level items.
: :
1 GB 160 GB
Software Specification: Visual Studio.Net 2008 Active Server Page. Net 2008
SQL Server 2005 Windows Web Server with having .Net Framework 2.0 and SQL Server 2005 with other needed facility. C#, HTML as a Mark-up Language
IIS 5.0 Internet Explorer 6.0 and Above. Operating System: Windows XP / Vista / Windows7
DESIGNING PROCESS
DATA FLOW DIAGRAM
O-LEVEL DFD
Fig. 2
1-LEVEL DFD
Fig. 3
Fig. 4
Fig. 5
4.8 Testing
Software Testing is a critical element of Software Quality assurance and represent the ultimate review of specification, design and code generation. Testing means executing a program in order to understand its behavior , that is, whether or not the program exhibit a failure , its response time or throughput for certain data sets , its mean time to failure, or the speed and accuracy with which user complete their designated tasks. Testing is mainly of following types :
Each time a new module is added as part of integration testing, the software changes .New data flow paths are established, new I/O may occur, and new control logic is invoked. These changes may cause problems with functions that previously worked flawlessly. In the context of integration test strategy, Regression Testing is the re-execution of some subset of test that has already been conducted to ensure that changes have not propagated unintended side effects. The Regression test suite contains three different classes of test cases: A representative sample of test that will exercise all software function. Additional test that focus on software that are likely to be affected by the change. Test that focus on the software component that have been changed.
Ability to add promotional software to attract more user subscriptions, this can lead to more revenue for a business.
2. Use of Secured Socket Layer (https) protocol to provide enhanced security for website.
REFERENCES
C#.net and ASP.net (Wrox). Documentation given by company. Company website. Wikipedia