Professional Documents
Culture Documents
A PROJECT REPORT SUBMITTED IN THE PARTIAL FULFILMENT FOR AWARDING THE DEGREE OF M.C.A FROM U.I.M
This is to certify that Mr. SAURABH GARG student of M.C.A in U.I.M has worked under my guidance and supervision on the project entitled-
For the purpose of his final year project as per the guidelines of MR. NITIN DUKLAN AND MR.ANIL SINGH While forwarding the project work and report on the mentioned topic above, I certify that the candidate has completed his project work in the prescribed period and that the project work incorporates the results of the job done by him during this period.
Guided By :
MR. NITIN DUKLAN AND MR.ANIL SINGH
Submitted By:
SAURABH GARG
ACKNOWLEDGEMENT
2
The extensive endeavor, bliss euphoria that accompanies the successful completion of any task would not be complete without the expression of gratitude to the people who made it possible. I take the opportunity to acknowledge all those whose guidance and encouragement helped me in winding up this project. I am deeply indebted to MR. NITIN DUKLAN AND MR.ANIL SINGH For his able guidance, cooperation and constant encouragement throughout the period of compilation of this dissertation work. I got not only technical support from him but a lot of moral support also. I will be thankful to him forever.
I would like to thank to, MR.NITIN DUKLAN Department Of Computer Applications, my internal guide, who were perennial source of inspiration to me.
Last but never the least; I thank my parents, family members and friends who gave me the much needed moral support during my project.
Student name :
SAURABH GARG
INDEX
3
Project Content Scope of the Project About the Project Features of the project Technology Used Advantages of .NET Software and Hardware Requirement Software Development Life Cycle Software Requirement Specification Block Diagram Data Flow Diagram Entity Relationship Diagram Data Diagram Web Forms Tables Used System Testing System Implementation & Maintenance
Page No. 05 06 08 09-14 15-17 18 20-25 26-29 30 31 32 33 34-43 44-49 50-51 52-53
Mobile phones with SMS (Short Message Service) features are becoming quite popular. SMS allows users to send brief text messages (up to 160 characters) from their mobile phone directly to the screen of a friends mobile phone (providing it also has the ability to receive SMS). A number of sites have come online recently that allow users to compose and send SMS messages via the Internet to mobile phones located anywhere in the world. Most are free and/or require registration. SMS text messaging is the perfect way to mobile enable enterprise information. Mobile enabling your enterprise data makes available information, from your enterprise database, on to mobile phone using interactive SMS technology over GSM network. With the new generation of smart cell phones and handheld devices, mobile users are fast becoming a major part of the web scenario. Having a mobile website can open your services and products to the millions of mobile users being added to the World Wide Web everyday. Peoples are too busy today, and also money matters today. As we know that most of the persons using net, net is also available in mobiles also so today net become basic requirement of the people, by sending messages through net people can save both time and money. By using this project also send same message to multiple persons. So we can say that it is an exiting and interesting job to send messages using internet by this project.
Human beings need to talk as this is the primary means for any type of exchange and that too of any kind. Hence when we talk, views relating to culture, hobbies, interests get exchanged and a person comes to know another person. Hence talking is a very important phenomenon. Virtual talking in the form of sending SMS has become the second way to talk in real time after the primary method of talking face to face. This feature was further enhanced with the invention of mobile phones and these mobile devices started the new concept of talking to each other by sending SMS .The world today sees millions of these messages serving the purpose of strengthening the immortal bond of friendship and now is also available with the feature of being able to be sent not only form a mobile to a mobile, but also from email addresses to mobile devices. Therefore the SMS through internet has started to see the smiles of satisfied Users of this feature. An online SMS is therefore present for many users to customize it according to their preference and then send it to their friends. The purpose of keeping in touch is therefore now getting served along with the internet also apart form a mobile phone. There are however many pleasant features of this new concept and most of them are making this system popular among users all over the world. This project is based on concept of GSM mobile network to send SMS by using mobile phone acted as GSM modem. This system can intelligently send out messages to multiple mobile numbers To send sms freely, you have know the operator and the area of the service. Then, open your webmail like Gmail, Yahoo, or Rediff and send email to the MobileNo@OperatorWebsite.com and the mobile user receives it as a normal SMS, but "from" will show your email address rather than mobile number
roaming very common between mobile phone operators, enabling subscribers to use their phones in many parts of the world. GSM also pioneered a low-cost (to the network carrier) alternative to voice calls, the Short message service (SMS, also called "text messaging"), which is now supported on other mobile standards as well. Another advantage is that the standard includes one worldwide Emergency telephone number, 112[5]. This makes it easier for international travelers to connect to emergency services without knowing the local emergency number. One of the key features of GSM is the Subscriber Identity Module, commonly known as a SIM card. The SIM is a detachable smart card containing the user's subscription information and phone book. This allows the user to retain his or her information after switching handsets. Alternatively, the user can also change operators while retaining the handset simply by changing the SIM. Some operators will block this by allowing the phone to use only a single SIM, or only a SIM issued by them; this practice is known as SIM locking, and is illegal in some countries.
Send text message by simply specifying the destination mobile number and the text message. 7
Can register user free Can keep id & password secure. Can send 100 messages. Can send 200 character long messages Can send same message to multiple clients Can add group & send messages also by group. Can add new group also. Can add contact & group form database to save time. Can store sent messages. All other properties and methods that require serial communication with the modem, can be accessed even when the queue is sending out messages.
Can count your message no & display it for you. Can change your password.
TECHNOLOGY USED
The strength of any project depends upon the technology on which the project is based. Today we are living in a world where technologies related to computer science are evolving every day new technologies are taking an edge over the older ones. Every new technology is provides some new benefits, but only small part of them remains in the competitive world. This project is the result of combining our knowledge of SMS with the power of .NET technologies. The Project allows to quickly integrate mobile SMS sending and receiving with your .NET Applications. 8
NET is the latest technology, which is in use nowadays and has proved to be the most reliable development framework. The technologies we have used in the development of the project are: * ASP.NET * SQL Server
stored and executed locally, executed locally but Internet-distributed, or executed remotely. * To provide a code-execution environment that minimizes software deployment and versioning conflicts. * To provide a code-execution environment that guarantees safe execution of code, including by an unknown or semi-trusted third party. * To provide a code-execution environment that the performance problems of scripted or interpreted environments * To make the developer experience consistent across widely varying types of applications, such as windows-based applications and Web-based applications. * To build all communication on industry standards to ensure that code based on the .NET Framework can integrate with any other code.
The .NET Framework has two main components: The common language runtime and the .NET Framework class library.
The common language runtime is the foundation of the .NET Framework. You can think of the runtime as an agent that manages code at execution time, providing core services such as memory management, thread management, and remoting, while also enforcing strict type safety and other forms of code accuracy that ensures security and robustness. In fact, the concept of code
management is a fundamental principle of the runtime. Code that targets the runtime is known as managed code, while the code that does not target the runtime is known as unmanaged code. The class library, the other main component of the .NET framework, is a comprehensive, objectoriented collection of reusable types that you can use to develop applications ranging from traditional command-line or graphical user interface (GUI) applications to applications based on the latest innovations provided by ASP.NET, such as web Forms and XML Web services.
10
The runtime also accelerates developer productivity. For example, programmers can write applications in their development of choice, yet take full advantage of the runtime, the class library, and components written in other languages by other developers. Any compiler vendor who chooses to target the runtime can do so. Languages compilers that target the .NET Framework make the features of the .NET Framework available to existing code written in that language, greatly easing the migration process for existing applications. While the runtime is designed for the software of the future, it also supports software of today and yesterday. Interoperability between managed and unmanaged code enables developers to continue to use necessary COM components and DLLs. The runtime is designed to enhance performance. Although the common language runtime provides many standard runtime services, managed code is never interpreted. A feature called just-in-time (JIT) compiling enables all managed code to run in the native machine language of the system on which it is executing. Meanwhile, the memory manager removes the possibilities fragmented memory and increases memory locality-of-reference to further increase performance. Finally, the runtime can be hosted by high-performance, server-side applications, such as SQL Server and Internet Information Services (IIS). This infrastructure enables you to use managed code to write your business logic, while still enjoying the superior performance of the industrys best enterprise servers that support runtime hosting.
* Console applications. * Scripted or hosted applications. * Windows GUI applications. * ASP.NET applications. * XML Web services. * Windows services. For example, the Windows Forms classes are a comprehensive set of reusable types that vastly simplify Windows GUI development. If you write an ASP.NET Web Form application, you can use the Web Forms classes.
OTHER TECHNOLOGIES
SQL SERVER:
12
Microsoft SQL Server 2000 is a family of products that meet the data storage requirements of the largest processing systems and commercial Web sites, yet at the same time can provide easy-to-data storage services to an individual or small business.
Database Architecture
Microsoft SQL Server TM 2000 data is stored in databases. The data in a database is organized into the logical components visible to users. A database is also physically organized as two or more files on disk. When using a database, you work primarily with the logical components such as tables, views, procedures, and users. The physical implementation of files is largely transparent. Typically, only the database administrator needs to work with the physical implementation.
Advantages of .NET
ASP.NET is the latest Microsoft programming framework that allows for the rapid development of powerful web applications:
VB
Executable Code
C++
Executable Code
Runtime
VB C L R Code Executed
It is multi-tier, distributed enterprise application built specifically for the Microsoft .NET Platform. Its design, development, and deployment provide insight into how developers can various features of the .NET Platform to build reliable, scalable, and well-performing applications.
Deployment is Easy
15
As compared to ASP application, the deployment is as easy in .NET as there I is no need of registration of DLL. b) Advantages of SQL Server SQL is widely used and accepted in the high-performance database industry. Its current version has recently been compared to Oracle, the database leader, in terms of overall market acceptance. Incorporating SQL means many clients IT staff will already have experience installing, configuring, and managing the database, and their staff will often already have already used. SQL was tested and used in the in the field for several years. Now in version 8, with millions of people having used it, bug fixing, tweaking, and performance testing has been completed in almost every environment. Clients can be sure data will not be lost, connections will not drop, and data will be secure. Microsoft supports SQL. Clients can expect world-class technical support and the largest single collection of product literature and support documentation on the Internet. SQL is extendible, expandable and multiprocessor compliant. An SQL server can be installed on RAID-5 or Windows extended volume to allow a redundant copy of the database to be available at all times, in case one of them fails. As well, two identical servers can be identical and redundant, allowing for instant fail-over should one of them fail. On top of all that, the database has been designed to take advantage up to 32 processors per server. With SQL Server, the client can expect greater acceptance and satisfaction from staff, and will be able to use the valuable data they collect in other software programs and systems now and well into the future.
Conclusion
These are only some of the highlights of development with. Net. Add to this a greatly steam lined development tools that make their Java- oriented equivalent look like tinker toys. People have a number of reasons for favoring one programming environment over another. For those attracted by good technology .Net is worth a look.
16
* Languages Used: C#.NET ASP.NET * Word Processor: Microsoft Word 2000 * Image Processing Tool: Microsoft Paint * Web Browser: Microsoft Internet Explorer version 6.0
Hardware Requirements
* Microprocessor X86 Family 6 Models 8 Stepping 6 GenuineIntel~930 MHZ * RAM 128 MB * Hard Disk Space Required 100 MB * Hard Disk Drive 40 GB 18
SDLC
INTRODUCTION:
Human is dealing with the data and information since a long time, perhaps since the beginning of civilization man is manipulating data. Since then, give and take of information is in practice, but this has been considered as an important discipline for the last few decades. Todays data 19
manipulation and information processing have become the major tasks of any organization small or big, whether it is educational institution, government concern, scientific, commercial or any other. Information is the requirement of every organization. Infect, large organizations have started having information systems whose work is together the necessary data and to process those data into meaningful information. System is a buzzword today. Everybody talks of the system such as an educational system, transportation system, accounting system, financial system, computer system, and information system. A system is a set of interrelated elements that operate together to achieve an objective. The general model of system has an inputs, process and output. A system can have many inputs and many outputs. Most talk about system is information system. It receives the data and collects the information and instructions, process the data according to the instructions and outputs the result which itself has some information. An information system in which storage methods are also added, the information processing function means not only the transformation of the data into information but also the storage of the data for later use. The information system receives data as input and converts them into information. An information system can comprises of both human and machines. It is not that an information system simply means machine. Information system uses the various tools to collect data. These tools can be humans as well as machines. Then these tools data is processed into information. The data can be processed using some manual methods or electronic method. Then the information that they get after processing of data is the output of that information system. An information system is to an organization, what a nervous system is to the body. They do not operate independently, but exists in organization to support the organization process at different levels. Timely information is required at every level of any organization to take the important decision. To cater the needs of organization, information systems in any organization, are available at different levels.
Requirement Analysis:
A systematic investigation of a real or planned system to determine the function of the system and how they relate to each other and to any other system is known as system analysis. System analysis is conducted with the following objectives in mind: Identify the customers need,
20
Perform economic and technical analysis, Evaluate the system concept for feasibility, Allocate functions to hardware, software, people, database and other system elements, Establish cost and schedule constraints, Create a system definition that forms the foundation for all subsequent engineering work.
Identification of need:
The first step of the System Analysis process involves the identification of need. The analyst meets the customer and the end user (if different from the user). The intent is to understand the products objective and to define the goals required to meet the objectives. Timely Customer-Analyst communication is an important ingredient of a system analysts work. The specific objectives are: Reducing the Duplication during manual Processing Designing and Developing User friendly interfaces through which user will interact with the package Interaction of these GUI with the Database Managing the Database Improve efficiency and quality of services 21
There are a number of factors that needs to be actively handled, the system must track the data and be able to manage it as well as give the detailed account of the comparative study in the forms of graphs and reports. Every system must have some complexity attached with it, which is needed to be simplified so that we can achieve a system, which is easier, less complex and easily accessible to the less trained user. The above stated complexity being faced by the staff in respect of such a large number of departments and variety of programs being run by each department, each having its own criteria makes it entice the official to look for a system which can operate with a such a complex nature of data and be developed in such a way so that it becomes relatively easier to operate by the end user.
Preliminary investigation:
During the analysis phase of the project, first we decided to sit/talk /and understand the current workflow. And found that the basic functionality is divided into 12 major modules, which deals with registration management, searching for tender management, supplying and purchasing of tender management, generation of reports for each requirement and searching for many other facilities etc.
Feasibility study:
All the projects are feasible given the unlimited resources and infinite time. Unfortunately, the development of a computer-based system or product is more likely to be plagued by the scarcity of resources and difficult delivery dates. It is both necessary and prudent to evaluate the feasibility of a project at the earliest possible time. Months or years of effort, thousand or millions of rupees, and untold professional embarrassment can be averted if an early in the definition phase. Feasibility and risk analysis are related to each other. If project risk is great, the feasibility of producing quality software is reduced. 22 ill-conceived system is recognized
However, we confine our attention to: Technical Feasibility. Economical Feasibility. Operational feasibility.
Technical Feasibility:
A study of function, performance, and constraints that may affect the ability to achieve an acceptable system. It is the most difficult area to assess because objectives, functions, and performance are somewhat hazy; anything seems possible if me right assumptions are made. A clinical attitude should prevail during an evaluation of technical feasibility. The considerations normally attached with the technical feasibility:
Development Risk:
Can the system element be designed so that necessary function and performance are achieved within the constraints uncovered during analysis?
Resource availability:
Are skilled staffs available to develop the system element in Question? Are any other necessary resources (hardware and software) available to build the system?
Technology:
Has the relevant technology progressed to a state that will support the system? All of the above consideration also applies to the work I have done. As far as developments risks are concerned, yes necessary functions and the constraints under which they have to perform have been identified and divided into modules so that each module perform its own assigned task. As for skilled staff for development is concerned, I am the only person performing this task and I have fully understood the problem. I am sufficiently equipped with the use of programming and can perform this tasks in the given time constraints.
23
The use of programming language enables the programmer to develop software that can help enduser to operate the system more easily. The use of GUI tool VB.NET and Oracle 8i can be really helpful in case of developing an information system. The tool comprises of all the components required to solve me problem system.
Economical Feasibility:
An evaluation of development cost weighed against the ultimate income or benefit derived from the development system or product. It includes a broad range of concerns such as: Cost-benefit Analysis Long-term m corporate income strategies Impact on other profits/products Cost of resources needed for development Potential market growth The work being done is economically feasible since the work is not being done at very large scale, although it might be a bit complex. The cost of resources needed to do the work was not big. I did receive the necessary monetary help required to develop this software.
Operational Feasibility:
This study helps us in finding whether the work to be done will be operational with the available staff and with in the given time. The staff is fully capable of handling information system. The IT literacy is of good order and the software has been made in such a way that it becomes easier for the user to answer queries being asked. This will facilitate easy use and adoptability of the system. Based on this, it was felt that the proposed system would be operationally feasible. With the use of menus, simple command buttons and proper validation required it become fully understandable to the common user and operational with the user.
24
Input/output design
Design is the first step in the development phase for any engineered product or system. It may be denned as the process of applying various techniques and principles for the purpose of defining a 25
device, a process or a system in sufficient detail to permit its physical realization. The design of a system is a blueprint, or a plain for a solution for a system. The design a solution a how to approach compared to analysis, a what is orientation. It translates the system requirements into ways of operating them. Software design sits at the technical kernel of the software process model that is used. Design is the phase where the quality is fostered in software development. Design provides us with a representation of software that can be assessed for quality.
Risk Analysis:
These steps are performed in risk analysis for designing the system because: The future of the system is our concern. We identifying what risks might create problem in the life of the system. We also identified that what change in the user requirements, technologies, hardware and all other entries connected to the system will effects the system. Risk Identification: We were able to identifying the risk under the following categories: Project risk Technical risk Business risk Following list was identifying under the categories mentioned above: Enough number of people was available, as estimated, to complete the system.
All staff involved in the system was not folly trained on the platform to be used for die development. We also had to study various things about the platform and the system. The staff involved in the system was committed for the entire decision of the project. The entire member worked fulltime on the system.
Probability of risk:
26
The probability for the project risks such as schedule, resources, customer, requirement problems and their impact on the system was negligible. There was a risk on the technical grounds because the system was developed with a new technology hence the experience on the tools was taking which faced the management to think whether the choice made was right or wrong. But a survey done on the use of new platform gave us the confidence of continuing on this decision. As we know system design is a solution a how to approach to the creation of a new system. This important phase is composed of several steps. It provides the understanding and procedural details necessary for implementing the system recommended in the feasibility study. Several activities were carried out during Design. They were: Database design Program design
Structured Query Language (SQL) is the most popular relational database language, combining both DML and DDL features.
28
(Level -0)
create profile
29
(Level -1)
Member master
REGISTRATI ON
MAMBER MASTER
CREATE PROFILE
30
ADD CONTACT CHANGE GROUP
Login
ADD NEW CONTACT
Login
Login
Data store
Add _book
Dateofcreation
securityanswer
Member_master
mobileno
phoneno
mobilecode
securityquestion Add_book 31
materialstatus
SMSdetailsAccountwise
messagedetail
Data Diagram
32
33
2.Registration Form
34
3.Activation Form
35
4.AddressBook Form 36
5.AddContact Form 37
6.GroupAdd Form 38
7.SendSMS form 39
8.SentMsg Form40
9.ChangePassword Form41
10.LogOut Form42
43
Data-Tables 1. Member_master
44
2. Addrss_Book
45
3. SMSdetailaccountwise
4. Group_table
46
47
5. SMSaccount
6. Grouptable
48
49
System Testing
System Testing is very important issue in system development. During system testing the system is used experimentally to ensure that the system does not fail and will run according to its specification producing desired outputs as per the user expected from it.
In many organization persons other than those who have written it perform testing, so that the software will be more reliable. Following tests can carry out the testing of system: White Box Testing. Black Box Testing.
Alpha Test:
50
Alpha test of the application involves testing (checking) the system by testing each and every part of the system separately. In this test the experts or those who have made the system test each module of the system for different types of inputs.
Beta Test:
Beta test involves testing of the system treating the system as a whole and the complete system is tested for extreme values for finding the output generated by it are as desired or not. I have tested my application by inputting the sample data and found that my application passed Beta test.
51
Total Conversion:
Here the system is completely replaced by the new system! efrom the date when the new system software is implemented all the work of old manual system is directly switched to the new system
Parallel conversion:
Conversion is the process of changing from the old system to the new one. In the implementation of my project I have used the parallel conversion method in which I run both system in parallel! e all the works are also being performed manually and parallel the same activities is also being performed on new computerized system. Under this approach user is free to operate the old system in the usual manner but they also start using the new system. This method is the safest one because it ensures that in case of any problem in using the new system, the user can still fall back to the old system without loss of time and money.
In order to make my development successful and have successful implementation I organized a short training program for a few hours. Here in this training I have even the users some instructions about how to operate the given system and also provided some manuals to them regarding the softwares working and the topics covered in the training programmed. I also demonstrated that they could also use powerful help provided with the system
Maintenance:
Maintenance is the process of eliminating errors in the working system during its working life and to tune the system to any variation in working environment. By proper maintenance I can continue to bring the system to new standards. As my project is error free and produce no bugs for valid data, but I use feature to detect the errors and produce error messages understand by the experienced user and nonprogrammer user. When the user of my project changes its operating platform that is Windows versions then he/she need to reinstall the ENTERPRISE AUTOMATION SYSTEM USING ERP Similarly when he/she wants to upgrade his/her Windows version there is no effect of the installation on the Shop Manager. It runs even in later versions of Windows.
53