Mini Project b Lvl

Embed Size (px)

Citation preview

  • 8/13/2019 Mini Project b Lvl

    1/62

    Prepared by: Mandira Das Registration No:540165

    Submitted By:

    Mandira Das

    Registration No: -540165

    Date of Submission:

    02.12.2013

    Under the guidance of:

    Submitted in Partial Fulfillment of Requirements for qualifying DOEACC

    B LEVEL

    [NIELIT, KOLKATA CENTRE]

    A Unit of DOEACC Society Under

    Department of IT, Ministry of Communication &

    Information Technology, Govt. of India

    JadavpurUniversity Campus

    Kolkata: - 700 032

  • 8/13/2019 Mini Project b Lvl

    2/62

    Prepared by: Mandira Das Registration No:540165

    ACKNOWLEDGEMENT

    This project has been a very enlightening and rewarding experience for me in an area

    that is of great personal interest. I would like to acknowledge and express my gratitude to

    three groups of people who provided generous amounts of support and co-operation during

    this scholarly endeavor.

    Firstly, I have benefited greatly from the never-ending patience, guidance, and

    encouragement from the members of my Project Report Group. Each of them gave me the

    support and latitude that made it possible to link these Project areas. Thank you

    ..(Faculty at NIELIT, Kolkata

    Centre) for his never-ending encouragement and support for my scholarly pursuits. I truly

    enjoyed their teaching and I appreciate their constructive suggestion about my project work.

    Thank you, for her precious guidance & support insights and for being willing to serve on me.

    This interesting & precious journey would not have been possible without the sacrifices made

    by each member of this project.

    Secondly, I have benefited greatly from the challenging Project Work at Kolkata. I

    feel pleasure to thank to the authority of NIELIT, Kolkata Centre for making all facilities

    available in the Centre for my Project Work. I am also very much obliged to the Teachers who

    guided me time to time directly or indirectly to complete this project work.

    Thirdly, I have received tremendous support from my parents. Throughout this

    process. During this process I have gained a deeper appreciation of the preciousness of the

    gift of love, the joy of discovery, and the thirst of knowledge that my parents instilled in me.

    I would like to thank my parents for their love, and for inspiring in their children a love of

    learning (I look forward to my future adventures!); with all theirs love, all things seem

    possible.

  • 8/13/2019 Mini Project b Lvl

    3/62

    Prepared by: Mandira Das Registration No:540165

    OBJECTIVE OF THE PROJECT

    This is the mini project work for the completion of computer course from

    DOEACC- B Level as far the syllabus prescribed by the DOEACC society. The

    topic has to be selected by the students themselves or provided by the project

    guide under the B level modules. The topic that is provided to me is OnlineHomeopathy Consultancy System naming hP THYME . hP THYME is a webbased fully computerized package. The Online Job Consulting system is

    developed in JSPas server site recommendation and Oracle 9ifor maintainingback end database. Through step by step the system is described here, how

    this has been developed.

    The concept of building Online Homeopathy Consultancy System is not so muchgenerated. The fundamental motivation of this system is to serve homeopathy

    treatment more widely for the benefit of mankind.

    The main objective of this project is to evaluate a reliable homeopathy

    treatment, that can cure all the problems of patients and provide a repertory

    help for doctors that will be an error free, reliable process running on web

    based computerized system.

    ThishPATHYMED

    will make a great consultancy. It provides information that isvital to entering the field and becoming successful. It gives background

    information about the industry, comparisons to careers in other industries, a

    description of some consulting firms, and some of the trends in and tips on the

    industry.

  • 8/13/2019 Mini Project b Lvl

    4/62

    Prepared by: Mandira Das Registration No:540165

    SCOPE OF THE PROJECT

    Scope of rojectmeans whats in such a project, and clearly about what isntin. One of the first and most important steps in project management is to flesh

    out a statement or scope definition which identifies and describes all work

    necessary to process the system successfully.

    The Online Homeopathy Consultancy System hPATHYMEDimplements thefollowing tasks to perform to achieve its goal.

    Get all the details about the patients who registered themselves for

    treatment.

    Get the appointment details of the patients who are willing to get

    appointment facility.

    Generate the desired appointment scheduling to the patients who will usethis software.

    Suitable repertory helps the doctors based on the patients details and need.

    Keep all the tracks for both of the users.

    Provide a fully administrator controlled database and refinement of

    described tasks.

    The scope definition should also allow for appropriate administrative control

    during the project management process. Suitable scope definition is essential

    to the success of the project and should be given ample consideration and

    thought. If this step is skipped or inadequately developed it will most likely

    mean that additional project planning will suffer as a result.

  • 8/13/2019 Mini Project b Lvl

    5/62

    Prepared by: Mandira Das Registration No:540165

    THEORITICAL BACKGROUND

    About Development Environment

    WHAT IS WEB BASED SOLUTION?

    In software engineering, a web application or webapp is an application that isaccessed via a web browser over a network such as the Internet or an intranet. It isalso a computer software application that is coded in a browser-supported language(such as HTML, JavaScript, Java, etc.) and reliant on a common web browser torender the application executable.

    Web applications are popular due to the ubiquity of web browsers, and theconvenience of using a web browser as a client, sometimes called a thin client. Theability to update and maintain web applications without distributing and installingsoftware on potentially thousands of client computers is a key reason for theirpopularity, as is the inherent support for cross-platform compatibility.

    o BENEFITS

    Browser applications typically require little or no disk space on the client, upgradeautomatically with new features, and integrate easily into other web procedures,such as email and searching. They also provide cross-platform compatibility (i.e.,

    Windows, Mac, Linux, etc.) because they operate within a web browser window.

    The answer for the question why web base solution is can be summarized in one single

    word effectiveness.

    i. Cost-effective solution with well tested free technology.

    ii. Effective rapid application development.

    iii. Easy maintenance and up gradation.

    iv. Which also form a part of a complex effective solution?

    v. Efficient connectivity and usage patterns without installation and intensive

    training overheads.

  • 8/13/2019 Mini Project b Lvl

    6/62

    Prepared by: Mandira Das Registration No:540165

    About JSP and SERVLET

    Java Server Pages (JSP) is a server side Java technology that allows softwaredevelopers to create dynamically generated web pages, with HTML, XML, or otherdocument types, in response to a Web client request to a Java Web Application

    container (server). Architecturally, JSP may be viewed as a high-level abstraction ofJava servlets. JSP technology is an extension of servlet technology .JSP pages areloaded in the server and operated from a structured special installed Java serverpacket called a J2EE Web Application often packaged as a .war or .ear file archive. Itfacilitates the addition of dynamic data to an otherwise static web page.JavaServerPages) An extensible web technology that uses template data, custom elements,scripting languages, and server-side Java objects to return dynamic content to aclient.

    Java Server Pages (JSP) technology provides a simplified, fast way to create webpages that display dynamically-generated content. The JSP specification, developed

    through an industry-wide initiative led by Sun Microsystems, defines the interactionbetween the server and the JSP page, and describes the format and syntax of thepage.

    JSP pages are typically compiled into Java platform servlet classes. As a result, JSPpages require a Java virtual machine that supports the Java platform servletspecification.

    o WHY JSP?

    The JSP technology is an open, freely available specification developed by SunMicrosystems. It is applying for the following reasons:

    Speed and Scalability:JSP pages are compiled into Java servlets and loadedinto memory the first time they are called, and executed for all subsequentcalls. This gives JSP pages a speed and scalability advantage.

    Extensible Tags:JSP pages have an advanced feature known as extensibletags. This mechanism enables developers to create custom tags. In otherwords, extensible tags allow extending the JSP pages tag syntax.

    Freedom of Choice:JSP pages do not tie to any specific web server oroperating system. JSP pages are becoming a widely supported standard.

  • 8/13/2019 Mini Project b Lvl

    7/62

    Prepared by: Mandira Das Registration No:540165

    oADVANTAGES OF JSP

    Advantages of JSP: - Using JSP's we can canseperate the presentation

    logic from business logic very easily ( we can also do the sameusing the servlets but difficult).

    Even a web author can easily develop the code, in the sence a person whodoesnt know anything about java can also develop the JSPs using the tags.

    JSP are translated and compiled into JAVA servlets but are easier to developthan JAVA servlets.

    JSP containers provide easy way for accessing standard objects and actions.JSP

    use HTTP as default request /response communication paradigm and thus makeJSP ideal as Web Enabling Technology.

    JSP reaps all the benefits provided by JAVA servlets and web containerenvironment, but they have an added advantage of being simpler and morenatural program for web enabling enterprise developer.

    WHAT IS SERVLET?

    Servletsare Java programming language objects that dynamically process requestsand construct responses. The Java Servlet APIallows a software developer to adddynamic content to a Web server using the Java platform. The generated content iscommonly HTML, but may be other data such as XML. Servlets are the Javacounterpart to non-Java dynamic Web content technologies such as PHP, CGI andASP.NET, and as such some find it easier to think of them as 'Java scripts'. Servletscan maintain state across many server transactions by using HTTP cookies, sessionvariables or URL rewriting.

    The servlet API, contained in the Java package hierarchy javax.servlet,defines theexpected interactions of a Web container and a servlet. A Web container is essentiallythe component of a Web server that interacts with the servlets. The Web container isresponsible for managing the lifecycle of servlets, mapping a URL to a particularservlet and ensuring that the URL requester has the correct access rights.

    A Servlet is an object that receives a request and generates a response based on thatrequest. The basic servlet package defines Java objects to represent servlet requestsand responses, as well as objects to reflect the servlet's configuration parameters andexecution environment. The package javax.servlet.http defines HTTP-specificsubclasses of the generic servlet elements, including session management objects that

  • 8/13/2019 Mini Project b Lvl

    8/62

    Prepared by: Mandira Das Registration No:540165

    track multiple requests and responses between the Web server and a client. Servletsmay be packaged in a WAR file as a Web application.

    Servlets can be generated automatically by JavaServer Pages (JSP) compiler, oralternately by template engines such as WebMacro. Often servlets are used in

    conjunction with JSPs in a pattern called "Model 2", which is a flavor of the model-view-controller pattern.

    oWHY SERVLET?

    Java Servlet technology provides Web developers with a simple, consistent mechanismfor extending the functionality of a Web server and for accessing existing businesssystems. A servlet can almost be thought of as an applet that runs on the server side--without a face. Java servlets make many Web applications possible. Servlets are theJava platform technology of choice for extending and enhancing Web servers. Servletsprovide a component-based, platform-independent method for building Web-based

    applications, without the performance limitations of CGI programs. And unlikeproprietary server extension mechanisms (such as the Netscape Server API or Apachemodules), servlets are server- and platform-independent. This leaves you free toselect a "best of breed" strategy for your servers, platforms, tools.

    Servlets have access to the entire family of Java APIs, including the JDBC API toaccess enterprise databases. Servlets can also access a library of HTTP-specific callsand receive all the benefits of the mature Java language, including portability,performance, reusability, and crash protection.

  • 8/13/2019 Mini Project b Lvl

    9/62

    Prepared by: Mandira Das Registration No:540165

    WHAT IS DATABASE PROGRAMMING?

    A databaseis an integrated collection of logically related records or files consolidated

    into a common pool that provides data for one or multiple uses.

    The data in a database is organized according to a database model. As of 2009 therelational model occurs most commonly. Other models such as the hierarchical modeland the network model use a more explicit representation of relationships.

    A Database Management System (DBMS) consists of software that organizes thestorage of data. A DBMS controls the creation, maintenance, and use of the databasestorage structures of organizations and of their end users. It allows organizations toplace control of organization-wide database development in the hands of DatabaseAdministrators (DBAs) and other specialists. In large systems, a DBMS allows users

    and other software to store and retrieve data in a structured way.

    oSECURITY

    Database security denotes the system, processes, and procedures that protect adatabase from unintended activity. Enforcing security is one of the major tasks of theDBA. BMSs usually enforce security through access control, auditing, and encryption:

    Access control ensures and restricts who can connect and what can be done tothe database.

    Auditing logs what action or change has been performed, when and by whom.

    Encryption: many commercial database vendors provide built-in encryptionmechanisms. Data is encoded natively into the tables and deciphered "on thefly" when a query comes in. Connections can also be secured and encrypted ifrequired using DSA, MD5, SSL or legacy encryption standards.

    oADVANTAGES OF DATABASE

    The principle advantages of the database management systems can beenumerated as followings are described under:

    1. WAREHOUSE-INFORMATION:The database management systems are warehouses of information, where large

    amount of data can be stored. The common examples in commercial applications areinventory data, personnel data, etc. It often happens that a common man uses adatabase management system, without even realizing, that it is being used. The bestexamples for the same would be the address book of a cell phone, digital diaries, etc.Both these equipments store data in their internal database.

  • 8/13/2019 Mini Project b Lvl

    10/62

    Prepared by: Mandira Das Registration No:540165

    2. DEFINING ATTRIBUTES:The unique data field in a table is assigned a primary key. The primary key

    helps in the identification of data. It also checks for duplicates within the same table,thereby reducing data redundancy. There are tables, which have a secondary key inaddition to the primary key. The secondary key is also called 'foreign key'. Thesecondary key refers to the primary key of another table, thus establishing arelationship between the two tables.

    3. SYSTEMIC STORAGE:The data is stored in the form of tables. The tables consist of rows and

    columns. The primary and secondary keys help to eliminate data redundancy,enabling systematic storage of data.

    4. CHANGE OF SCHEMA:The table schema can be changed and it is not platform dependent.

    Therefore, the tables in the system can be edited to add new columns and rowswithout hampering the applications that depend on that particular database.

    5. MULTIPLE SIMULTANEOUS USAGE:The database can be used simultaneously by a number of users. Various users

    can retrieve the same data simultaneously. The data in the database can also be

    modified, based on the privileges assigned to users.

    6. DATA CONSISTENCY:Data consistency ensures a consistent view of data to every user. It includes the

    accuracy, validity and integrity of related data. The data in the database must satisfycertain consistency constraints, When the database is updated, these constraints arechecked by the database systems.

    7. ABSTARCT VIEW OF DATA AND EASY RETRIEVAL:DBMS enables easy and convenient retrieval of data. A database user can view onlythe abstract form of data; the complexities of the internal structure of the databaseare hidden from him. The data fetched is in user friendly format.

    8. PRIVILEGES:Different privileges can be given to different users. For example, some users

    can edit the database, but are not allowed to delete the contents of the database.

  • 8/13/2019 Mini Project b Lvl

    11/62

    Prepared by: Mandira Das Registration No:540165

    ORACLE 9i

    Oracle9iDatabase provides efficient, reliable, secure data management for high-end

    applications such as high-volume on-line transaction processing (OLTP) environments,query-intensive data warehouses, and demanding Internet applications. Oracle alsooffers several additional optional database products that enhance the capabilities ofOracle9iDatabase for specific application requirements.

    o HISTORY:

    The Oracle Database (commonly referred to as Oracle RDBMS or simply Oracle)consists of a relational database management system (RDBMS) produced and marketedby Oracle Corporation. As of 2009, Oracle remains a major presence in databasecomputing.

    Larry Ellison and his friends and former co-workers Bob Miner and Ed Oates startedthe consultancy Software Development Laboratories (SDL) in 1977. SDL developed theoriginal version of the Oracle software. The name Oraclecomes from the code-nameof a CIA-funded project Ellison had worked on while previously employed by Ampex.

    9.0.1.5 (patch set as of December 2003)

    9.2.0.1 9.2.0.8 (patch set as of April 2007)

    Oracle Corporation subdivides its product into varying "editions" - apparently for

    marketing and license-tracking reasons. In approximate order of decreasing scale, wefind:

    Enterprise Edition (EE)includes more features than the 'Standard Edition', especiallyin the areas of performance and security.

    Standard Edition (SE)contains base database functionality.

    Oracle Corporation claims to have provided:-

    The first commercially-available SQL-based database (1979) The first database to support symmetric multiprocessing (SMP) (1983) The first distributed database (1986) The first database product tested to comply with the ANSI SQL standard (1993)

    The first 64-bit database (1995) The first database to incorporate a native JRE (1998) The first proprietary RDBMS to become available on Linux (1998) The first database to support XML (1999)

  • 8/13/2019 Mini Project b Lvl

    12/62

    Prepared by: Mandira Das Registration No:540165

    o ADVANTAGES:

    Oracle is a database that responds very well with excellent performance in

    demanding environments. Oracle is a major database which along withits added features passes the ACID test, which is important in insuring the integrity ofdata. A reliable and adequate database system has the following properties:

    Atomicity:This property implies that it will run to completion as an individual unit (atomic unit).At the end of a unit of transaction either there is no change to the database or thedatabase has been changed in a consistent manner. That is Results of a transaction'sexecution are either all committed or all rolled back.

    Consistency:

    The database is transformed from one valid state to another valid state. Illegaltransactions aren't allowed and, if an integrity constraint can't be satisfied then thetransaction is rolled back.

    Isolation:The results of a transaction are invisible to other transactions until the transaction iscomplete thus increasing the security on data. This property gives transaction ameasure of relative independence.

    Durability:Once committed (completed), the results of a transaction are permanent and survive

    future system and media failures and thus ensuring maintenance and protection ofdata.

    One of the main advantage of oracle over other databases is in its recent

    version oracle has the concept of Flashback technology. That is we allknow that data is the heart of any application or organization and thus this requirescareful maintenance. But sometimes application outage can occur and mostly DBAclaim the reasons for this as hardware failure and apart from this the reason would behuman errors like accidental deletion of valuable data, deleting the wrong data, or

    dropping the wrong table. By Flash technology it helps in recovery byworking just on the changed data. Thus Flashback provides an

    Efficient recovery from human errors Faster database recovery Helps in simplifying the management and administration processes

  • 8/13/2019 Mini Project b Lvl

    13/62

    Prepared by: Mandira Das Registration No:540165

    Thus oracle has many advantages and features that give security,protection, maintenance, reliability and performance on operation of data and withthis in addition its main popularity and stability is because it keeps on adding

    new features which makes it user friendly for users and popularly used

    database among organizations.

    The 3-tier ARCHITECTURE

    In the three-tier model, commands are sent to a "middle tier" of services, which thensends the commands to the data source. The data source processes the commandsand sends the results back to the middle tier, which then sends them to the user. MISdirectors find the three-tier model very attractive because the middle tier makes itpossible to maintain control over access and the kinds of updates that can be made tocorporate data. Another advantage is that it simplifies the deployment ofapplications. Finally, in many cases, the three-tier architecture can provide

    performance advantages.

    Until recently, the middle tier has often been written in languages such as C or C++,which offer fast performance. However, with the introduction of optimizing compilersthat translate Java byte code into efficient machine-specific code and technologiessuch as Enterprise JavaBeans, the Java platform is fast becoming the standardplatform for middle-tier development. This is a big plus, making it possible to takeadvantage of Java's robustness, multithreading, and security features.

    Figure 2: Three-tier Architecture for Data Access

    With enterprises increasingly using the Java programming language for writing servercode, the JDBC API is being used more and more in the middle tier of three-tier

  • 8/13/2019 Mini Project b Lvl

    14/62

  • 8/13/2019 Mini Project b Lvl

    15/62

    Prepared by: Mandira Das Registration No:540165

    a number of officers to oversee the day-to-day operations of the Foundation. Anumber of public records of our operation are made available to the community.

    APACHE HTTP SERVER

    The Apache Software Foundation provides organizational, legal, and financialsupport for a broad range of open source software projects. The Foundation providesan established framework for intellectual property and financial contributions thatsimultaneously limits contributors potential legal exposure. Through a collaborativeand meritocratic development process, Apache projects deliver enterprise-grade,

    freely available software products that attract large communities of users. Thepragmatic Apache License makes it easy for all users, commercial and individual, todeploy Apache products.

    Formerly known as the Apache Group, the Foundation has been incorporated as amembership-based, not-for-profit corporation in order to ensure that the Apacheprojects continue to exist beyond the participation of individual volunteers.Individuals who have demonstrated a commitment to collaborative open-sourcesoftware development, through sustained participation and contributions within theFoundation's projects, are eligible for membership in the ASF.

    The ASF members periodically elect a Board of Directors to manage the organizationalaffairs of the Foundation, as accorded by the ASF Bylaws. The Board, in turn, appointsa number of officers to oversee the day-to-day operations of the Foundation. Anumber of public records of our operation are made available to the community.

    APACHE TOMCAT

    Apache Tomcat is an open source software implementation of the Java Servlet andJava Server Pages technologies. The Java Servlet and Java Server Pages specificationsare developed under the Java Community Process.

    Apache Tomcat is developed in an open and participatory environment and releasedunder the Apache Software License. Apache Tomcat is intended to be a collaborationof the best-of-breed developers from around the world. We invite you to participatein this open development project.

    Apache Tomcat powers numerous large-scale, mission-critical web applications acrossa diverse range of industries and organizations.

  • 8/13/2019 Mini Project b Lvl

    16/62

    Prepared by: Mandira Das Registration No:540165

    The Tomcat originally designed by Sun Microsystems. Tomcat source code was handedover to the Apache SoftwareFoundation in October 1999. In this new home Tomcatwas included as part of the Jakarta Project one of the projects of the ApacheSoftware Foundation. Tomcat by itself is a web-server. Tomcat is written purely inJAVA.

    Tomcat is a web server that supports servlets and JSPs. Tomcat comes with theJasper compiler that compiles JSPs into servlets.

    o HISTORY

    Tomcat started off as a servlet reference implementation by James Duncan Davidson,a software architect at Sun Microsystems. He later helped make the project opensource and played a key role in its donation by Sun to the Apache SoftwareFoundation. The Apache Ant software build automation tool was developed as a side-effect of the creation of Tomcat as an open source project.

    o VERSIONS

    The way Apache is structured and governed it is impossible to say that there will beno further enhancements, bug fixes or releases for a given version. Current ApacheTomcat production quality releases vs. Servlet/JSP specifications. The most reliableversions are:-

    Tomcat 3.3.2 (Servlet 2.2 & JSP 1.1)

    Tomcat 4.1.40 (Servlet 2.3 & JSP 1.2) Tomcat 5.5.28 (Servlet 2.4 & JSP 2.0)

    Tomcat 6.0.20 (Servlet 2.5 & JSP 2.1)

    Tomcat 7.0.x (Servlet 3.0 & JSP 2.1)

    o BENEFITS OF APACHE SOFTWARE FOUNDATION

    Some benefits of using Apache Software Foundation are as follows:

    I. Tomcat is an application, a product of Apache Software foundation that enables tomake standalone PC work as a Server. This can help in a lot of tasks such asprogramming using Java Server Pages (JSP).By installing this software one can usePC as a server and do any related task that a server does.

    II. Foundation is a collaborative project of the ASF. The goal is to build and sustainthe literal foundation upon which open-source software projects are based.

  • 8/13/2019 Mini Project b Lvl

    17/62

    Prepared by: Mandira Das Registration No:540165

    DEFINITION OF PROBLEM

    The general problems that can arrive in an online medical help center are as follows:

    The Problem of Finding Specialist Doctors:

    Usually finding the right specialist doctor means that the patient has to go to theclinic or contact through telephone. Often this process is difficult for patients whoare in need of urgent or quick attention. Information regarding diseases, symptomsand right doctors who can provide the right treatment is not readily availableunless the patient in deed spent time to make enquiries in person or lengthy phonecalls.

    The Problem of Making Appointments:

    Availability of the right specialist doctor is not always easily known unless thepatient contacts the clinic by in person or by telephone which may not be veryeasy for the patient to do so .In any case someone has to either physically go tothe clinic or telephone to make an appointment.

    The Problem of Managing Appointment Schedules:

    Managing confirmed appointments for a set of multiple specialist doctors can bevery difficult and time consuming when done manually. Simple overlooking ofappointment data or other human error can cause tremendous discomfort or evendamage a patient, besides causing disrepute to the health care services provided

    by the clinic in question.

    The Problem of Interaction to Doctors:Interaction between specialist doctors, administrative staffs and patients and theirfamilies is vital for providing quick and effective health care services andsolutions. Correct diagnosis and rapid response by the medical community can belife saving and greatly improve the overall quality of medical practice.

  • 8/13/2019 Mini Project b Lvl

    18/62

    Prepared by: Mandira Das Registration No:540165

    The Problem of absolute Repertory:Information provided by patient through case form is only source of informationfor online repertory or online consultation. If information provided by patients isimproper then Patient can not get the proper medicine Suggestion.

    Other aspects of the Problem:Before implementing software, the building steps are not so smooth. It faces variouskinds of problems. As this is a computer based project so the other issues related toits development are described below with their solutions:

    Project cant begin on time:

    Projects are given the assignment but its added to an already challenging slate ofprojects. Yet, they are expected to complete the project on schedule.

    Solution:Its important to begin the project, even if it is only assembling the teamand breaking the task down into individual assignments. Project managers need toreevaluate the list of projects, look at those tasks on which they are taking time andreconsider their priorities. If project managers are still concerned, they shoulddetermine if either the project or other work should be reassigned to ensure theprojects completion on time.

    Lack of Strategic Alignment:

    Theres only one thing more important than doing projects right and thats doing theright project. An all too common reason for IT projects being cancelled is becausethey never should have been started; that is, there is no auditable mapping betweenthe project objectives and the business objectives of the organization.

    Solution: Ensure that each project charter contains and explains the rationale forundertaking a project in the context of the current business drivers of theorganization. This rationale should include the measurable benefits that will result inthe advancement of the business objectives.

    Communication breakdowns cause unclear project goals and objectives:

    Management may rethink its goals for a project, not communicate them well andexpect the team to adapt accordingly.

    Solution: Working without an up-to-date, well-stated purpose can blur project focusand demotivate the group. Highlight record and track enterprise-level and project-

  • 8/13/2019 Mini Project b Lvl

    19/62

    Prepared by: Mandira Das Registration No:540165

    level objectives, and communicate them in an understandable manner. Always beginwith documented criteria for measuring success. Require the project sponsor todefine a measurable end result. Not only will this increase the chances for projectsuccess, it also will aid in project scope management. To avoid communicationbreakdowns, project managers also should facilitate good communication conflict

    resolution, coordination and empowerment.

    Insufficient working Technology:

    Sometimes it has been shown that the working developers are not well informedabout the technology they have to used to develop the project. They are not so muchwell trained to be friendly with those technologies and on the other hand thetechnologies being used are not up to date.

    Solution: Working with improper or old versioned technology in an upgradeableproject is unwise task. The project manager should be careful about that the versionsare used, are all up to date and make the developing steps easy. Also the developersshould be well known about the system developing technologies.

    Not careful about Investments:

    Most of the time the working teams do not keep the economical aspect of the projectin their mind. For this reason the cost of developing the project would be very high,sometimes not affordable. Also the maintenance cost is also unbearable.

    Solution: At first the project manager must know the expecting cost of the project.It should be kept in mind that the total expenditure is affordable by the organizationincluding the implementing and maintenance expenses.

    How to avoid the problems during Project?No one project can be perfect. It always has some faults and it should have for upgradation in later times.

    The primary purpose of project management is to predict negative potentialoutcomes in a business venture and to implant effective mitigation.

    Then the most necessary thing is to understand the project carefully.-theconcept of project, the architecture used by this, the objective of this projectand also the usage of this. How users can be logged with this, and how the

  • 8/13/2019 Mini Project b Lvl

    20/62

    Prepared by: Mandira Das Registration No:540165

    organization can achieve their goals through this project are should be cleared tothe working team of all levels.Managing user requirements is a specialized area should address for any projectthat focuses specifically on identifying, gathering, communicating, anddocumenting client requirements for a computer based system. Once identified,

    the user requirements effectively lay the foundation for developers, testers, andimplementers to begin determining the functionality, responsiveness, andinteroperability required of that system. Unfortunately, many people considergathering user requirements as a waste of time. However, the strategy is crucialto a projects success for developers and project managers to obta in accurateuser requirements as well as increase the level of client and user involvement ona project.Project management will ensure that the end result equates to the purpose forwhich it was intended.Successful project management is important to ensure that all delays areidentified early and mitigating action put in place to ensure that the project is

    brought back on track.

    By maintaining these, we cannot remove all the incoming problems during project butcan make the steps much smoother to develop it easily. It provides a betterenvironment to the project for now and further.

  • 8/13/2019 Mini Project b Lvl

    21/62

    Prepared by: Mandira Das Registration No:540165

    WHAT IS SYSTEM PLANNING?

    This section presents information on system sizing and system components that canhelp to decide on a hardware configuration for a terminal server that gives usersoptimal performance.

    System sizing

    Peripherals that affect performance

    Application performance

    Performance monitoring

    Load balancing and terminal servers

    The word system is possibly the most overused and abused term in the technicallexicon. Websters Dictionary defines system in the following way:

    a set or arrangement of things so related as to form a unity or organic

    whole;

    a method or plan of classification or arrangement;

    The activities that a Project Plan are :

    (1)Identifying the tasks to performed for delivering the completed softwareproduct

    (2)Estimation the Tasks

    (3)Estimating resources required for the tasks

    (4)Creating Projects schedules drawn up for each task, the sequence of the tasksand the interdependencies between them.

  • 8/13/2019 Mini Project b Lvl

    22/62

    Prepared by: Mandira Das Registration No:540165

    System planning is used to study an organizations information needs, identifystrategic opportunities and develop a plan to address those information needs. Theimplementation plan, developed to address the strategic opportunities identified,includes high level plans for change management, business process engineering,technology deployment and software deployment, as well as the definition of systems

    projects and a recommended implementation schedule.To ensure that a plan is effective and succeeds achieving its objective, it must havethe following components:-

    Planning must start from the top. The top management determines objectivesfor the entire company and populate down throughout organization.

    Planning must be flexible, planning is needed to anticipate and prepare for theunknown events of the future. To the extent that the future is uncertain andevents may or may not occur, planning must have flexibility. Flexibility impliesability to keep moving towards the objectives despite unexpected occurrence.

    In the short run, careful detailed planning within allowing for much flexibility

    will improve operational efficiency. Plans are good only if the people down the line properly implement them. An

    effective way to ensure this is to improve the people responsibility forimplementation in the entire process of planning.

    PERT CHART

    DEFINITION

    PERT chart (Program Evaluation and Review Technique) a project management

    technique for determining how much time a project needs before it can becompleted. Each activity is assigned a best, worst and most probably completion timeestimate. These estimates are then used to determine the average completion time.The average times are used to calculate the critical path and the standard deviationof completion times for the whole project.

    WHY PERT CHART?

    PERT is a method to analyze the involved tasks in completing a given project,especially the time needed to complete each task, and identifying the minimum timeneeded to complete the total project.

    PERT was developed primarily to simplify the planning and scheduling of large andcomplex projects. It was able to incorporate uncertainty by making it possible toschedule a project while not knowing precisely the details and durations of all theactivities. It is more of an event-oriented technique rather than start- andcompletion-oriented, and is used more in projects where time, rather than cost, isthe major factor. It is applied to very large-scale, one-time, complex, non-routineinfrastructure and Research and Development projects.

  • 8/13/2019 Mini Project b Lvl

    23/62

    Prepared by: Mandira Das Registration No:540165

    Steps in the PERT Planning ProcessPERT planning involves the following steps:

    1. Identify the specific activities and milestones.

    2. Determine the proper sequence of the activities.3. Construct a network diagram.4. Estimate the time required for each activity.5. Determine the critical path.6. Update the PERT chart as the project progresses.

    Benefits of PERT

    PERT is useful because it provides the following information:

    Expected project completion time.

    Probability of completion before a specified date. The critical path activities that directly impact the completion time. The activities that have slack time and that can lend resources to critical

    path activities. Activity starts and end dates.

    Project

    Start

    Project

    Planning

    Analysis

    &

    Design

    Coding

    Testing

    Implementation Finish

    31hours

    6

    7hours

    225hou

    rs

    2

    3hours

    22hou

    rs

    Total Hours = (31+67+225+23+22) hours= 368 hours

    Fig : PERT Chart for Online Homeopathy Consulting System

  • 8/13/2019 Mini Project b Lvl

    24/62

    Prepared by: Mandira Das Registration No:540165

    SYSTEM ANALYSIS & DESIGN

    Systems analysisis the interdisciplinary part of science, dealing with analysis of setsof interacting entities, the systems, often prior to their automation as computersystems, and the interactions within those systems. This field is closely related to

    operations research. It is also "an explicit formal inquiry carried out to help someone,referred to as the decision maker, identify a better course of action and make abetter decision than he might have otherwise made.

    SYSTEM ANALYSIS

    The terms analysis and synthesis come from classical Greek where they meanrespectively "to take apart" and "to put together". These terms are used in scientificdisciplines from mathematics and logic to economy and psychology to denote similarinvestigative procedures. In general, analysis is defined as the procedure by which we

    break down an intellectual or substantial whole into parts or components. Synthesis isdefined as the opposite procedure: to combine separate elements or components inorder to form a coherent whole.

    The systems discussed within systems analysis can be within any field such as:industrial processes, management, decision making processes, environmentalprotection processes, etc.

    The analysis of the role of a proposed system and the identification of therequirements that it should meet. SAD is the starting point for system design. Theterm is most commonly used in the context of commercial programming, where

    software developers are often classed as either systems analysts or programmers. Thesystems analysts are responsible for identifying requirements (i.e. systems analysis)and producing a design. The programmers are then responsible for implementing it.

    Analysis Modeling PrinciplesPrinciple #1: The information domain of a problem must be represented.Irrespective to this project, the information domain is Retail Sales.

  • 8/13/2019 Mini Project b Lvl

    25/62

    Prepared by: Mandira Das Registration No:540165

    Principle #2: The functions that the software performs must be defined. Thevarious functions are like masters entry, placing orders, generating purchasechallans, accepting purchase bills, generating sales challan and bill,maintaining stock, etc.

    Principle #3 The models that depict information function and behaviormust be

    partitioned in a manner that uncovers detail in a layered (or hierarchical)fashion.

    Elements of System AnalysisOutput:First of all, we can easily determine the objective or the goals are, whatdo we intend to achieve; i.e. the main aim behind the system. Once we know our

    aim, we can try to achieve it in the best possible way. The user department hasto define these objectives in terms of their needs.Input: Once we know the output, we can easily determine what the inputsshould be. Sometimes, it may happen that the required information may not bereadily available in the proper form. The essential elements of inputs are :

    o Accuracy:If the data is not accurate, the outputs will be wrong.o Timeliness: If data is not obtained in time, the entire system falls into

    arrears.o Proper Format:The inputs must be available in proper format.o Economy:The data must be produced at the least cost.

    Files:As the word implies files are used to store data. Most of the inputs necessaryfor the system may be historical data, or it may be possible that these aregenerated from within the system. These are stored in files either in terms ofisolated facts or in large volumes.

    Processes: Here we come to the details of how the inputs and files are convertedinto outputs. This involves the programs and the way in which data is processedthrough the computer. The processing involves a set of logical-steps.

  • 8/13/2019 Mini Project b Lvl

    26/62

    Prepared by: Mandira Das Registration No:540165

    Fig:-System Development Life-Cycle

    Feasibility Study:

    A feasibility study is a detailed analysis of a company and its operations that isconducted in order to predict the results of a specific future course of action. Smallbusiness owners may find it helpful to conduct a feasibility study whenever theyanticipate making an important strategic decision. For example, a company mightperform a feasibility study to evaluate a proposed change in location, the acquisitionof another company, a purchase of major equipment or a new computer system, theintroduction of a new product or service, or the hiring of additional employees. Insuch situations, a feasibility study can help a small business's managers understandthe impact of any major changes they might contemplate.

    FIVE COMMON FACTORS (TELOS):

    1. Technology and system feasibilityThe assessment is based on an outline design of system requirements in terms ofInput, Processes, Output, Fields, Programs, and Procedures. This can be quantified interms of volumes of data, trends, frequency of updating, etc. in order to estimatewhether the new system will perform adequately or not.

    2. Economic feasibility

    Economic analysis is the most frequently used method for evaluating the effectivenessof a new system. More commonly known as cost/benefit analysis, the procedure is todetermine the benefits and savings that are expected from a candidate system andcompare them with costs. If benefits outweigh costs, then the decision is made todesign and implement the system.

  • 8/13/2019 Mini Project b Lvl

    27/62

    Prepared by: Mandira Das Registration No:540165

    3.Legal feasibility

    Determines whether the proposed system conflicts with legal requirements, e.g. aData Processing system must comply with the local Data Protection Acts.

    4.Operational feasibility

    Is a measure of how well a proposed system solves the problems, and takesadvantages of the opportunities identified during scope definition and how it satisfiesthe requirements identified in the requirements analysis phase of systemdevelopment.

    5. Schedule feasibility

    A project will fail if it takes too long to be completed before it is useful. Typically thismeans estimating how long the system will take to develop, and if it can be

    completed in a given time period using some methods like payback period. Schedulefeasibility is a measure of how reasonable the project timetable is. Given ourtechnical expertise, are the project deadlines reasonable? Some projects are initiatedwith specific deadlines. You need to determine whether the deadlines are mandatoryor desirable.

    When to use a Feasibility Study?

    The purpose of a Feasibility Study is to identify the likelihood of one or more solutionsmeeting the stated business requirements. In other words, it is unsure whethersolution will deliver the desired outcome, and then a Project Feasibility Study will

    help gain that clarity. During the Feasibility Study, a variety of 'assessment' methodsare undertaken. The outcome of the Feasibility Study is a confirmed solution forimplementation.

    Steps in Feasibility Analysis:

    Eight steps are involved in the feasibility analysis. They are:(i) Form a project team and appoint a project leader.(ii) Prepare system flowcharts.(iii) Specify possible proposed systems.(iv) Define and identify characteristics of proposed system.

    (v) Determine and evaluate performance and cost effectiveness of eachproposed system.

    (vi) Weight system performance and cost data.(vii) Select the best proposed system.(viii) Prepare and report final project directive to management.

  • 8/13/2019 Mini Project b Lvl

    28/62

    Prepared by: Mandira Das Registration No:540165

    Fig: Feasibility Study

    System Design and Development

    Systems theory can be helpful in analyzing business processes and findinginefficiencies. Business processes can include a set of elements such as a purchasingagent, a supplier, the customer orders that request a part, and the final product thatuses the part. Analyzing how well this system functions across functional lines canhelp reduce non-value-added activities such as cyclical flows of paperwork andunnecessary cross-checking for accuracy. Many systems such as the one describeddevelop over time without a great deal of effort to design or develop systems withefficiency. They become cumbersome due to stop-gap solutions that increase thenumber of steps, circular flows, and a variety of other non-value-added activities thatare usually implemented to minimize errors or solve a problem in service. As acompany grows, these stop-gap fixes can cause bottlenecks and delays in the process.At times, the original purpose of the measure is forgotten or even becomes obsolete,but the process is performed this way by employees who do not understand thesystem and its goals.Systems within companies are often not readily apparent because they crossfunctional borders, geographical borders, and hierarchical borders. Employees withinthe system can therefore be blind to the impact of their activities on the end result ofthe system. At times, they may not even be aware of the result itself, but simply theirpiece of the activity. In systems design, therefore, it is often necessary to look acrossthese borders to identify the key activities of the system and eliminate paperwork orother activities that only serve to reduce overall productivity.

    System Design is mainly described through the followingtwo diagram:

    1.DFD (Data Flow Diagram)2.ERD (Entity Relationship Diagram)

    Data Flow Diagram

  • 8/13/2019 Mini Project b Lvl

    29/62

    Prepared by: Mandira Das Registration No:540165

    Adata-flow diagram (DFD)is a graphical representation of the "flow" of data throughan information system. DFDs can also be used for the visualization of data processing(structured design).

    A DFD provides no information about the timing or ordering of processes, or about

    whether processes will operate in sequence or in parallel. It is therefore quitedifferent from a flowchart, which shows the flow of control through an algorithm,allowing a reader to determine what operations will be performed, in what order, andunder what circumstances, but notwhat kinds of data will be input to and outputfrom the system, norwhere the data will come from and go to, norwhere the datawill be store.

    Top-down Approach

    1. The system designer makes "a context level DFD" or Level 0, which shows the"interaction" (data flows) between "the system" (represented by one process)

    and "the system environment" (represented by terminators).2. The system is "decomposed in lower-level DFD (Level 1)" into a set of"processes, data stores, and the data flows between these processes and datastores".

    3. Each process is then decomposed into an "even-lower-level diagram containingits sub processes".

    4. This approach "then continues on the subsequent sub processes", until anecessary and sufficient level of detail is reached which is called the primitiveprocess (aka chewable in one bite).

    o The following seven rules govern construction of data flow diagrams DFD) :1. Arrows should not cross other.2. Squares, circles, and files must bear names.3. Decomposed data flows must be balanced.4. No two data flows, squares, or circles can have the same name.5. Choose meaningful names for data flows, processes, and data stores. Use

    strong verbs followed by nouns.6. Control information such as record counts, passwords and validation

    requirements are not relevant to a data-flow diagram.o DFD does not support the following dataflows---

    1. Split and data flows2. Control Signal from a process3. Loops4. Input SignalSYMBOLS USED IN DFD

  • 8/13/2019 Mini Project b Lvl

    30/62

    Prepared by: Mandira Das Registration No:540165

    .

    CONTEXT DIAGRAM

  • 8/13/2019 Mini Project b Lvl

    31/62

    Prepared by: Mandira Das Registration No:540165

    1 LEVEL DFD

    ONLINE

    MEDICAL

    SOLUTIONPATIENT

    MEDICAL

    MANAGEMENT

    DOCTOR

    Request for Registration

    Registration No

    Request for Appointment

    Appointment

    Information

    Disease Information

    Suggestion

    Patient Details

    Doctors' Schedule

    Case taking form

    Generating Appointment Schedule

    Prescribed

    Medicine

    Reperto

    rySolution

    Disease

    Symptoms

    Ca

    seInformation

    PatientInform

    ation

    Fig : CONTEXT DIAGRAM for ONLINE HOMEOPATHY CONSULTANCY SYSTEM

  • 8/13/2019 Mini Project b Lvl

    32/62

    Prepared by: Mandira Das Registration No:540165

    2 LEVEL DFD

    PATIENT Registration

    Login

    Process

    Online

    Check

    Up Process

    Appointment

    Process

    PATIENT DATABASE

    APPOINTMENTDETAILS

    PATIENT INBOX

    ENLISTED DOCTORPROFILE

    Case

    Allocation

    Rubrics

    Selection

    Repertory

    DOCTOR

    POSSIBLE SUGGESTED

    MEDICINE

    PATIENT RUBRICSDETAILS

    REPERTORY DETAILS

    DOCTOR INBOX

    POTENTIAL DIFFERENTIAL

    FIELD

    PATIENT CASE RECORD

    Finalising

    Medicine

    selection

    1

    2

    3 4

    5

    6

    7

    8

    MedicineDetails

    Repertory

    support

    RubricsDetails

    Case

    Case

    Medicine Details with

    Rubrics Covered

    Case Form Details

    DoctorExperience

    Case

    Information

    Details

    about

    Doctor

    DoctorExperience

    Medicine

    Details with

    Rubrics

    Update

    Appointment

    Database

    username

    password

    Patient Details

    Password

    Login status

    Allote

    App

    ointment

    Details

    Fig : 1 Level DFD for Online Homeopathy Consulting System

  • 8/13/2019 Mini Project b Lvl

    33/62

    Prepared by: Mandira Das Registration No:540165

    Entity Relationship Diagram

    PATIENT Request

    Submission

    3.1

    3.2

    Date & Time

    Availability

    Checking

    APPOINTMENT

    DETAILS

    Patients'

    Request

    Case

    Information

    Fig: 2nd Level DFD for Online Homeopathy Consulting system

    Appointment Details

    Appointment Details

    ENLISTED DOCTORS"

    PROFILE

    3.3

    3.4

    Appointment

    Fixing

    Doctors

    Availability

    Checking

    Patients'

    Request

    Date & Time

    Doctor

    Information

    DOCTOR

    PATIENT CASE RECORD

    Rubrics

    Transformation

    6.1

    6.2

    Repatorial

    Drug

    Selection

    RUBRICS DETAILS

    POTENTIAL

    DIFFERENTIAL FIELD

    DRUG DETAILS

    Symptoms

    Rubrics

    Rubrics

    Drugs with

    Points

    Case

    Information

    Fig: 2nd Level DFD for Online Homeopathy Consulting system

  • 8/13/2019 Mini Project b Lvl

    34/62

    Prepared by: Mandira Das Registration No:540165

    The object-relationship pair is represented graphically using the entity relationship

    diagram. Sets of primary components are identified for the ERD: data objects,

    attributes, relationships and various types of indicators. The primary purpose of ERD

    is to represent data objects and their relationships.

    The basic notations used to create an ERD are as follows:

    Data objects are represented as a labeled rectangle.

    Relation-Relationships are indicated with a labeled line ordiamonds connecting objects.

    The attributes are shown using labeled circles

    Fig: ERD for Online Homeopathy System

    TABLESTRUCTURETable si id: 01

    ADMINISTRATOR

    RegisterApprove

    DOCTOR

    PATIENT

    Books

    Allots

    APPOINTMENTAttend

    SubmitCASE FORMView

    Allots

    Login_Id

    User_namePassword

    Password

    User_name

    YOP

    Login_Id

    Grade

    Registration_Id

    d_reg_no

    password d_o_r

    Email

    Time_from

    Tme_toapp-Id

    App_day

    p_reg_no

    Login-Id

    Name

    case_ref_no

    d_reg_no p_reg_no

    d_o_r

    1

    1

    M

    M

    M

    MM

    M

    M

    M M

    M

    ENTITY

  • 8/13/2019 Mini Project b Lvl

    35/62

    Prepared by: Mandira Das Registration No:540165

    Table Name: SIGN_IN

    Primary key: Login_id

    Field Data Type Width Default Value Description

    U_NAME VARCHAR2 12 Not Null USER NAME

    PASSWORD VARCHAR2 8 Not Null USER PASSWORD

    LOGIN_ID VARCHAR2 10 Primary Key LOGIN IDU_TYPE VARCHAR2 14 Not Null USER TYPE

    U_STATUS VARCHAR2 12 Not Null USER STATUS

    Table siid :02

    Table Name : PREG

    Primary key :p_reg_no

    Field Data Type Width Default Value Description

    P_NAME VARCHAR2 40 Not Null PATIENT NAME

    P_REG_NO VARCHAR2 12Primary Key

    PATIENTS REGISTRATION

    NO

    EMAIL_ID VARCHAR2 35 Not Null PATIENTS E-MAIL ID

    ADDRESS VARCHAR2 60 Not Null ADDRESS

    DOB VARCHAR2 12 Not Null DATE OF BIRTH

    SEX VARCHAR2 8 Not Null SEX

    NATIONALITY VARCHAR2 25 Not Null NATIONALITY

    RELIGION VARCHAR2 20 Not Null RELIGION

    CAST VARCHAR2 15 Not Null CAST

    PROFESSION VARCHAR2 30 Not Null PROFESSION

    WT NUMBER 3 Not Null HEIGHT IN cm

    HT NUMBER 3 Not Null WEIGHT IN Kg

    B_GROUP VARCHAR2 8 Not Null BLOOD GROUP

    HOBBIES VARCHAR2 35 Not Null HOBBIES

    M_STATUS VARCHAR2 14 Not Null MARITAL STATUSCHILDREN NUMBER 2 Not Null NO OF CHILDREN

    P_CONTACT_NO VARCHAR2 15 Not Null PATIENTS CONTACT NO

    D_O_R SYSDATE 8 DATE OF REGISTRATION

    PSWD VARCHAR2 12 ORIGINAL PASSWORD

    Table si id: 03

    Table Name: DREG

    Primary key: d_reg_no

    Field Data Type Width Default Value Description

    D_NAME VARCHAR2 40 Not Null DOCTORS NAME

    D_REG_NO VARCHAR2 12 Not Null DOCTORS REGISTRATION IDEMAILID VARCHAR2 35 Not Null DOCTORS EMAIL ID

    ADDRESS VARCHAR2 60 Not Null DOCTORS ADDRESS

    DEGREE VARCHAR2 25 Not Null DOCTORS DEGREE

    REGISTRATION VARCHAR210 Not Null DOCTORS PROFESSIONAL

    REGISTRATION NO

    GRADE VARCHAR2 1 Not Null DOCTORS GRADATION

    V_AMOUNT VARCHAR2 3 Not Null DOCTORS VISIT AMOUNT

    Y_O_P VARCHAR2 4 Not Null YEAR OF PASSING

  • 8/13/2019 Mini Project b Lvl

    36/62

    Prepared by: Mandira Das Registration No:540165

    CONTACT_NO VARCHAR2 15 Not Null DOCTORS CONTACT NOD_O_R DATE 8 DATE OF REGISTRATION

    PSWD VARCHAR2 12 ORIGINAL PASSWORD

    Table si id: 04

    Table Name: DOCTOR_INBOX

    Field Data Type WidthDefault

    ValueDescription

    CASE_REF_NO VARCHAR2 14 Not Null CASE REFERENCE NO

    P_REG_NO VARCHAR2 12 Not Null PATIENT REGISTRATION NO

    D_REG_NO VARCHAR2 12 Not Null DOCTOR REGISTRATION NO

    DATE_ASSIGNMENT DATE 8 DATE OF CASE ALLOCATION

    REPLY_STATUS VARCHAR2 3 REPLY STATUS

    Table si id: 05

    Table Name: PATIENT_INBOX

    Field Data Type Width Default Value Description

    CASE_REF_NO VARCHAR2 14 Not Null CASE REFERENCE NO

    P_REG_NO VARCHAR2 12 Not NullPATIENTS REGISTRATION

    NO.

    D_REG_NO VARCHAR2 12 Not Null DOCTORS REGISTRATION NO

    DATE_OF_PRES DATE 8 DATE OF PRESCRIPTION

    PRES_ID VARCHAR2 16 Not Null PRESCRIPTION ID

    Table si id: 06

    Table Name: APP_DETAILS

    Primary Key :app_idField Data Type Width Default Value Description

    P_REG_NO VARCHAR2 12

    Not Null PATIENTS REGISTRATION

    NO.

    D_REG_NO VARCHAR2 12Not Null DOCTORS REGISTRATION

    ID

    APP_DATE DATE 8 Not Null APPOINTMENT DATE

    APP_TIME VARCHAR2 10 Not Null APPOINTMENT TIME

    APP_ID VARCHAR2 15 Not Null APPOINTMENT ID

    D_NAME VARCHAR2 40 Not Null DOCTOR NAME

    P_NAME VARCHAR2 40 Not Null PATIENT NAME

    APP_DAY VARCHAR2 15 Not Null APPOINTMENT DAY

    Table si id: 07

    Table Name: DOCTOR_SCHEDULE

    Field Data Type Width Default Value Description

    D_REG_NO VARCHAR2 12 Not Null DOCTORS REGISTRATION NO

    DAY_WEEK VARCHAR2 10 Not Null DAY OF THE WEEK

    TIME_FROM VARCHAR2 10 Not Null TIME FROM

    TIME_TO VARCHAR2 10 Not Null TIME TO

    SLOT VARCHAR2 8 Not Null SLOT NAME

    APP_PATIENT NUMBER 2 Not Null NO OF APPOINTMENT PATIENT

    CASE_PATIENT VARCHAR2 2 Not Null NO OF ONLINE PATIENT

  • 8/13/2019 Mini Project b Lvl

    37/62

    Prepared by: Mandira Das Registration No:540165

    Table si id: 08

    Table Name: DOCAPPTIMEDETAILSField Data Type Width Default Value Description

    DAY_WEEK VARCHAR2 10 Not NullAVILABLE DAY OF THE

    WEEK

    TIME_FROM VARCHAR2 10 Not Null AVAILABLE TIME FROM

    TIME_TO VARCHAR2 10 Not Null AVAILABLE TIME TO

    D_REG_NO VARCHAR2 12 Not NullDOCTORS

    REGISTRATION NO

    D_NAME VARCHAR2 40 Not Null DOCTOR NAME

    OTHER_DETAILS VARCHAR2 40Not Null OTHER OPTIONAL

    DETAILS

    Table si id: 09

    Table Name: CHAPTER

    Primary Key: CHAPTER_ID

    Field Data Type Width Default Value DescriptionCHAPTER_ID VARCHAR2 3 Not Null CHAPTER IDCHAPTER_NAME VARCHAR2 20 Not Null CHAPTER NAME

    Table si id: 10

    Table Name:RUBRICS

    Primary key:R_IDField Data Type Width Default Value Description

    CHAPTER_ID VARCHAR2 3 Not Null CHAPTER ID

    R_ID VARCHAR2 3 Not Null RUBRICS ID

    R_NAME VARCHAR2 25 Not Null RUBRICS NAME

    Table si id: 11Table Name: RUBRICS

    Primary Key: SUBRUB_ID

    Field Data Type Width Default Value DescriptionCHAPTER_ID VARCHAR2 3 Not Null CHAPTER ID

    R_ID VARCHAR2 3 Not Null RUBRICS ID

    SUBRUB_ID VARCHAR2 4 Not Null SUBRUBRICS ID

    SUBRUB_NAME VARCHAR2 40 Not Null SUBRUBRICS NAME

    MED_ID VARCHAR2 3 Not Null MEDCINE ID

    POINTS VARCHAR2 1 Not Null POINTS

    Table si id: 12

    Table Name: MEDICINEPrimary Key: MED_ID

    Field Data Type Width Default Value Description

    MED_ID VARCHAR2 3 Not Null MEDICINE ID

    MED_NAME VARCHAR2 25 Not Null MEDICINE NAME

    Table si id: 13

    Table Name: MEDICINESEARCH

  • 8/13/2019 Mini Project b Lvl

    38/62

    Prepared by: Mandira Das Registration No:540165

    Field Data Type Width Default Value DescriptionMED_ID VARCHAR2 3 Not Null MEDCINE ID

    POINTS NUMBER 1 Not Null POINTS

    Table si id: 14

    Table Name: RUBRICS_MEDField Data Type Width Default Value Description

    MED_ID VARCHAR2 3 Not Null MEDCINE ID

    POINTS NUMBER 1 Not Null POINTS

    CH_ID VARCHAR2 3 Not Null CHAPTER ID

    R_ID VARCHAR2 3 Not Null RUBRICS ID

    SUBRUB_ID VARCHAR2 3 Not Null SUBRUBRICS ID

    SUBRUB_NAME VARCHAR2 40 Not Null SUBRUBRICS NAME

    MEDNAME VARCHAR2 25 Not Null MEDICINE NAME

    Table si id: 15

    Table Name:POTENTIAL_DIFF_FIELD

    Field Data Type Width Default Value Description

    TOP_MEDID VARCHAR2 10 Not Null TOP MEDICINE ID

    RUBRICS_COV VARCHAR2 3 Not Null RUBRICS COVERED

    SCORING_NUM VARCHAR2 4 Not Null SCORING NUMBER

    Table si id: 16Table Name:PRESCRIBE_MED_DET

    Field Data Type Width Default Value DescriptionP_REG_NO VARCHAR2 12 Not Null PATIENT REGISTRATION

    NO

    D_REG_NO VARCHAR2 12 Not Null DOCTOR REGISTRATION

    NO

    SUG_MED VARCHAR2 30 Not Null SUGGESTED MEDICINE

    DOSE VARCHAR2 30 Not Null DOSE

    POTENCY VARCHAR2 16 Not Null POTENCY

    DATE_OF_PRES DATE 8 Not Null DATE OF PRESCRIPTION

    MED_ID VARCHAR2 14 Not Null MEDICINE ID

    PRES_ID VARCHAR2 5 Not Null PRESCRIPTION ID

    CASE_REF_NO VARCHAR2 14 Not Null CASE REFERENCE NO

    SUGGESTION VARCHAR2 14 Not Null SUGGESTION

    Table si id: 17

    Table Name:PATIENTRUBRICS

    Field Data Type Width Default Value Description

    P_REG_NO VARCHAR2 12 Not Null PATIENT REGISTRATION NO

    CASE_REF_NO VARCHAR2 14 Not Null CASE REFERENCE NO

    CASE_APP VARCHAR2 3 Not Null CASE OR APPOINTMENT

    CHAPTER_ID VARCHAR2 3 Not Null CHAPTER ID

    R_ID VARCHAR2 3 Not Null RUBRICS ID

    SR_ID VARCHAR2 3 Not Null SUBRUBRICS ID

    Table si id: 18

  • 8/13/2019 Mini Project b Lvl

    39/62

    Prepared by: Mandira Das Registration No:540165

    Table Name:PCASEFORM

    Primary Key: CASE _REF_NOField Name Data Type Width Default Value Description

    P_NAME VARCHAR2 40 Not Null PATIENT NAME

    P_REG_NO VARCHAR2 12Primary Key

    PATIENTS REGISTRATION

    NO

    EMAIL_ID VARCHAR2 35 Not Null PATIENTS E-MAIL ID

    ADDRESS VARCHAR2 60 Not Null ADDRESSDOB VARCHAR2 12 Not Null DATE OF BIRTH

    SEX VARCHAR2 8 Not Null SEX

    NATIONALITY VARCHAR2 25 Not Null NATIONALITYRELIGION VARCHAR2 20 Not Null RELIGION

    CAST VARCHAR2 15 Not Null CAST

    PROFESSION VARCHAR2 30 Not Null PROFESSION

    WT NUMBER 3 Not Null HEIGHT IN cmHT NUMBER 3 Not Null WEIGHT IN Kg

    B_GROUP VARCHAR2 8 Not Null BLOOD GROUP

    HOBBIESVARCHAR2 35

    Not NullHOBBIESM_STATUS VARCHAR2 14 Not Null MARITAL STATUS

    CHILDREN NUMBER 2 Not Null NO OF CHILDRENCASE_REF_NO VARCHAR2 14 Not Null CASE REFERENCE NO

    REL_F VARCHAR2 20 RELATION WITH FAMILY

    REL_J VARCHAR2 20 RELATION IN JOB SECTOR

    MED_REGU VARCHAR230 MEDICINE BEING TAKEN

    REGULARLYHABBIT VARCHAR2 30 HABBIT

    ADDICT VARCHAR2 30 ADDICTION

    APPETITE VARCHAR2 40 APPETITE

    FOOD_DES VARCHAR2 30 FOOD DESIRE

    FOOD_INTVARCHAR2

    30 FOOD INTOLARANCE

    FOOD_AVS VARCHAR2 30 FOOD AVERSION

    THIRST VARCHAR2 35 THIRST

    THIRST_FOR VARCHAR2 20 THIRST FOR

    PER_N VARCHAR2 20 PERSPIRATION NATURE

    PER_B_P VARCHAR2 30 PERSPIRATION BODY PART

    PER_T VARCHAR2 30 PERSPIRATION TIME

    PER_CN VARCHAR2 50 PERSPIRATION CONDITION

    PER_O VARCHAR2 22 PERSPIRATION ODOUR

    URINE_FR VARCHAR2 10 URINE FREQUENCY

    URINE_PR VARCHAR2 3 URINE PROFUSE

    URINE_SC VARCHAR2 3 URINE SCANTY

    URINE_C VARCHAR2 25 URINE COLOURURINE_S VARCHAR2 25 URINE SMELL

    URINE_P1 VARCHAR225 PROBLEM BEFORE

    URINATION

    URINE_P2 VARCHAR225 PROBLEM DURING

    URINATION

    URINE_P3 VARCHAR225 PROBLEM AFTER

    URINATION

    BWL_FR VARCHAR2 25 BOWEL FREQUENCY

  • 8/13/2019 Mini Project b Lvl

    40/62

    Prepared by: Mandira Das Registration No:540165

    BWL_T VARCHAR2 20 BOWEL TIME

    BWL_C VARCHAR2 20 BOWEL COLOUR

    STL_T VARCHAR2 20 BOWEL TYPE

    STL_P1 VARCHAR2 40 PROBLEM BEFORE STOOL

    STL_P2 VARCHAR2 40 PROBLEM DURING STOOL

    STL_P3 VARCHAR2 40 PROBLEM AFTER STOOL

    DRWSY VARCHAR2 35 DROWSYNESSSLP_WHN VARCHAR2 20 SLEEPLESSNESS WHEN

    SLP_WHY VARCHAR2 20 SLEEPLESSNESS WHY

    SLP_P VARCHAR2 40 POSITION DURING SLEEP

    SLP_R VARCHAR225 RESTLESSNESS DURING

    SLEEP

    NIGHTMARE VARCHAR2 3 NIGHTMARE

    NIGHTWALK VARCHAR2 3 NIGHTWALK

    FRE_DREAM VARCHAR240 FREQUENTLY DREAMS

    ABOUT

    SYMP_DREAM VARCHAR240 SYMPTOMS RELATED WITH

    DREAM

    ENV_REL VARCHAR2 45 ENVIRONMENTALRELATION

    CAR VARCHAR2 3 CARSICKNESS

    AIR VARCHAR2 3 AIRSICKNESS

    BATHING VARCHAR2 20 BATHING

    WATER_TYPE VARCHAR2 22 WATER TYPE

    COLOUR VARCHAR2 15 DRESS COLOUR

    FIT VARCHAR2 15 DRESS FITTINGS

    CLEAN VARCHAR2 20 CLEANNESS

    SCANTY VARCHAR2 3 SALIVATION -SCANTY

    PROFUSE VARCHAR2 3 SALIVATION -PROFUSE

    ROLL_DOWN VARCHAR23 SALIVATION -ROLLING

    DOWN AT NIGHTNIGHTTASTE VARCHAR2 15 SALIVATION- TASTE

    SML_MOUTH VARCHAR2 3 SMELL MOUTH

    COAT_T VARCHAR2 3 COAT ON TONGUE

    CRACK_T VARCHAR2 3 CRACK ON TONGUE

    IMPRINT_TEETH VARCHAR2 3 IMPRINT ON TEETH

    SIGNIFICANCE VARCHAR2 50 ANY OTHER SIGNIFICANCE

    SEX_A VARCHAR2 3 SEXUAL ACTIVITY

    SEX_ACT VARCHAR240 COMPLAINS ABOUT SEXUAL

    ACTIVITY

    NOC_EMI VARCHAR2 15 NOCTURNAL EMITION

    HABIT_SEX VARCHAR2 30 OTHER HABBIT

    ST_AGE NUMBER 2 STAGE OF ONSETDURATION NUMBER 2 DURATION

    INTERVAL NUMBER 2 INTERVAL

    REGULARITY VARCHAR2 10 REGULARITY

    L_DATE VARCHAR2 10 LAST DATE

    AGE_MENO NUMBER 2 AGE OF MENO-PAUSE

    QUAN VARCHAR2 15 QUANTITY

    COLOR1 VARCHAR2 1 COLOUR

    CLOTT VARCHAR2 3 CLOTTING

  • 8/13/2019 Mini Project b Lvl

    41/62

    Prepared by: Mandira Das Registration No:540165

    SMELL VARCHAR2 20 SMELL

    STAIN VARCHAR2 15 STAIN

    PAIN1 VARCHAR2 3 PAIN

    QUAN1VARCHAR2 15 WHITE DISCHARGE-

    QUANTITY

    COLOR2VARCHAR2 15 WHITE DISCHARGE -

    COLOURCONSIS VARCHAR2 15 CONSISTANCY

    ITCH_BURN VARCHAR2 3 ITCHING AND BURNING

    CH_RES_AGEVARCHAR2 30 CHILDRENS RESPECTIVE

    AGE

    LST_BRTH VARCHAR2 1 LAST CHILD BIRTH

    ABNRM VARCHAR2 40 ABNORMALITY

    TRBL_PRGVARCHAR2 40 TROUBLE DURING

    PREGNANCY

    TRBL_PRG_AFTVARCHAR2 40 TROUBLE AFTER

    PREGNANCY

    PRESENTCMP VARCHAR2 200 PRESENT COMPLAIN

    CHILD_GRW VARCHAR2 60 CHILDHOOD GROWTH

    HISTORY

    YR_VAXIN VARCHAR2 40 VAXINATION DETAILS

    INJ_DET VARCHAR2 100 INJURY DETAILS

    PAST_DISEASE VARCHAR2 60 PAST DISEASE

    PAST_SURG VARCHAR2 40 PAST SURGURY

    MENTAL_TRMA VARCHAR2 40 MENTAL TROUMA

    DG VARCHAR2 30 DOG OR SNAKE BITE

    SKIN_D VARCHAR2 40 SKIN DISEASE

    FAMILY_HIS VARCHAR2 100 FAMILY HISTORY

    BRP VARCHAR2 8 BLOOD PRESSURE

    PR VARCHAR2 6 PULSE RATE

    BD_TEMPVARCHAR2

    5 BODY TEMPERATURE

    ANAEMIA VARCHAR2 3 ANAEMIA

    NUTRI VARCHAR2 20 NURTITION

    ABNP VARCHAR2 20 ABNORMAL PIGMENTATION

    SW_ID VARCHAR2 3 SWELLING AND IDIMA

    TBC_H VARCHAR2 3 TOBACO HABBIT

    ALC_H VARCHAR2 3 ALCOHOL HABIT

    USE CASE DIAGRAM

  • 8/13/2019 Mini Project b Lvl

    42/62

    Prepared by: Mandira Das Registration No:540165

    DOCTOR

    PATIENT

    ADMINISTRATOR

    SYSTEM IMPLEMENTATION

  • 8/13/2019 Mini Project b Lvl

    43/62

    Prepared by: Mandira Das Registration No:540165

    For installing the system on a windows server the easiest way is to install NETBEANS5.5 with JDK 1.6. The installation processes are quite easy in system. Afterinstallation if any kind of problems arises then follow the NETBEANS read me file. Touse the system properly, for maintaining database Oracle 9i installation is must. Theinstallation might take longer periods than before, here it is recommended to install

    the professional edition of oracle9i, to gain the full functionality. This process usuallyinvolves adding a few lines in configuration files like classes 12.jar has to be copiedinto Program Files\Java\jdk1.6.0\jre\lib\extfrom oracle\ora90\jdbc\lib. To gainthe access of total system the database file (.dmp) has to be imported to systemsdatabase. The final stage includes to put the username and password correctly for

    accessing the system.

    SYSTEM MAINTAINEANCE AND EVALUATION

    Systems design requires that all elements of the system be identified: inputs, out-

    puts, feedback, and transformation. In addition, it is important to recognize that anorganization consists of many different systems, all of which interact, and that thetransitions between systems can be particularly difficult to manage. The use ofsystems design allows the compartmentalization of processes into understandable andmeasurable systems that can then be diagnosed, redesigned, and implemented. Thisis of great value to complex organizations that are seeking greater efficiency andprofitability.For example, the system of product deliveryincluding order receipt, production,materials acquisition, packaging, quality control, and deliverycan be seen as aseparate system from the human resources systemwhich consists of theinterviewing, hiring, training, development, and release of employeesalthough the

    two systems certainly interact. However, analysis of the efficiencies of the humanresources system can be conducted separately from analysis of the efficiencies of theproduct delivery system. Separating the system into its component parts can assist inthe diagnosis of problems in a system. For example, hiring employees is an input tothe human resources system, the training and development is the transformation, andthe release of employees through retirement, layoffs, or firing is an output, as is thedelivery of trained and qualified workers.

    It is one thing to conceive of an organization as the total system containing varioussubsystems in the abstract; in practice, however, identifying the super system and thesubsystems has no convention and depends entirely upon the arbitrary perspective of

    the observer. French and Bell identify five subsystems of a corporation that may beconsidered generic and applicable to most business entities. These five subsystemsare technological, task, structural, human-social, and the external interfacesubsystems. Other observers might identify more subsystems in a completely differentmanner.

    Hardware and Software Requirement Specifications

    i. Hardware Used

  • 8/13/2019 Mini Project b Lvl

    44/62

    Prepared by: Mandira Das Registration No:540165

    This system will be developed on:

    Processor: Pentium 4 Core 2 DUO and above

    Memory: 512 MB and above

    Hard Disk Space: 120 MB and above

    CD Drive:52x

    Monitor: 15 and above

    ii. Software UsedA. Front End Tools

    NETBEANS 5.5 and JDK 1.6Package will be used as a front end tool to develop thesystem. It is a robust, event-driven, partly object-oriented language ideal fordeveloping form-based systems. For database connection, we will be using JDBC.

    B.Back End System

    Oracle 9i is used for Database.It is easier to connect through JDBC and will supportthe huge data processed by our software. We will create one database for oursoftware containing all the tables that we need. SQL Server also has an extensivedatabase utility Backup and Restore options, built-in Scheduler system, etc. whichcan also be used by our software.

    C. Page designer

    Dreamweaver 8is used to design the web pages with html and as well as withjava script and css tools.

    AAA Logo 2008 is used to design the system logo and some featured pictures.

    Easy Buttons & Menu Maker is used to make the buttons in JavaScript and css.

    INPUT/OUTPUT SCREEN DESIGN

  • 8/13/2019 Mini Project b Lvl

    45/62

    Prepared by: Mandira Das Registration No:540165

    Fig:1homepage.jsp

    Fig:2aboutus.jsp

  • 8/13/2019 Mini Project b Lvl

    46/62

    Prepared by: Mandira Das Registration No:540165

    Fig: 3 abouthomeopathy.jsp

    Fig: 4 consultation.jsp

  • 8/13/2019 Mini Project b Lvl

    47/62

    Prepared by: Mandira Das Registration No:540165

    Fig: 5 contactus.jsp

    Fig: 6 faq.jsp

  • 8/13/2019 Mini Project b Lvl

    48/62

    Prepared by: Mandira Das Registration No:540165

    Fig: 7 terms.jsp

    Fig: 8 adminhomepage.jsp

  • 8/13/2019 Mini Project b Lvl

    49/62

    Prepared by: Mandira Das Registration No:540165

    Fig: 9signin.jsp

    Fig: 10slot_details.jsp

  • 8/13/2019 Mini Project b Lvl

    50/62

    Prepared by: Mandira Das Registration No:540165

    Fig: 11subrub.jsp

    Fig: 12showrub.jsp

  • 8/13/2019 Mini Project b Lvl

    51/62

    Prepared by: Mandira Das Registration No:540165

    SYSTEM TESTING

    System testingof software or hardware is testing conducted on a complete,integrated system to evaluate the system's compliance with its specifiedrequirements.

    As a rule, system testing takes, as its input, all of the "integrated" softwarecomponents that have successfully passed integration testing and also the softwaresystem itself integrated with any applicable hardware system(s). The purpose ofintegration testing is to detect any inconsistencies between the software units thatare integrated together (called assemblages) or between any of the assemblagesandthe hardware. System testing is a more limiting type of testing; it seeks to detectdefects both within the "inter-assemblages" and also within the system as a whole.

    System testing is performed on the entire system in the context of a FunctionalRequirement Specification(s) (FRS) and/or a System Requirement Specification

    (SRS). System testing is an investigatory testing phase, where the focus is to havealmost a destructive attitude and tests not only the design, but also the behavior andeven the believed expectations of the customer. It is also intended to test up to andbeyond the bounds defined in the software/hardware requirements specifications.

    SCOPE OF TESTING

    A primary purpose for testing is to detect software failures so that defects may beuncovered and corrected. This is a non-trivial pursuit. Testing cannot establish that aproduct functions properly under all conditions but can only establish that it does notfunction properly under specific conditions. The scope of software testing often

    includes examination of code as well as execution of that code in variousenvironments and conditions as well as examining the aspects of code: does it dowhat it is supposed to do and do what it needs to do. In the current culture ofsoftware development, a testing organization may be separate from the developmentteam. There are various roles for testing team members. Information derived fromsoftware testing may be used to correct the process by which software is developed.

  • 8/13/2019 Mini Project b Lvl

    52/62

    Prepared by: Mandira Das Registration No:540165

    TEST CASE OUTPUT

    Sign In Form:

    Field Test Case Expected Output Actual Output

    User Name U_NAME field leftblank

    U_NAME field can not beempty

    User Name fieldcannot be empty

    PasswordPASSWORD field leftblank

    PASSWORD field can not beempty

    Password field can notbe empty

    Patient Registration Form:

    Field Test Case Expected Output Actual Output

    User NameUser Name field leftblank

    User Name field cannot be empty

    User Name field can notbe empty

    Password Password field leftblank Password field can notbe empty Password field can notbe empty

    PasswordPassword value lessthan 4 characters

    Password field mustcontain minimum 4characters

    Password field mustcontain minimum 4characters

    Confirmpassword

    Confirm password

    field left blankConfirm password

    field can not be emptyConfirm password fieldcan not be empty

    Confirmpassword

    Confirm passwordfield value differentfrom the value ofpassword field

    Confirm passwordvalue is not matchwith given password

    Confirm passwordsfield value is not samewith password

    First Name

    First Name field left

    blank

    First Name field can

    not be empty

    First Name field can not

    be empty

    Last NameLast Name field leftblank

    Last Name field cannot be empty

    Last Name field can notbe empty

    E-mail idE-mail id field leftblank

    E-mail idfield can notbe empty

    E-mail id field can notbe empty

    E-mail id@ not present inE-mail id field

    @ is not present in theE-mail id field

    E-mail id does notcontain @ character

    E-mail id. not present inE-mail id

    . is not present in theE-mail id field

    E-mail id must contain aperiod(.) character

    AddressAddress field leftblank

    Addressfield can notbe empty

    Address field can not beempty

    City City field left blank City field can not beempty

    City field can not beempty

    StateState field left blank State field can not be

    emptyState field can not beempty

    Zip codeZip code field leftblank

    Zip code field can notbe empty

    Zip code field can notbe empty

    Day Day field left blankDay field can not beempty

    Please select a day.

  • 8/13/2019 Mini Project b Lvl

    53/62

    Prepared by: Mandira Das Registration No:540165

    Month Month field left blankMonth field can not beempty

    Please select a Month.

    Year Year field left blankYear field can not beempty

    Please select a Year.

    Nationality

    Nationality field left

    blank

    Nationalityfield can

    not be empty

    Nationality field can not

    be empty

    ReligionReligion field leftblank

    Religionfield can notbe empty

    Religion field can not beempty

    Cast Cast field left blankCastfield can not beempty

    Cast field can not be

    empty

    ProfessionProfession field leftblank

    Professionfield cannot be empty

    Profession field can notbe empty

    WeightWeight field leftblank

    Weightfield can not beempty

    Weight field can not beempty

    Weight

    Character placed in

    the Weight field

    Weight field contains

    only numeric value

    Error from Weight field!

    please enter numericvalue.

    HeightHeight field leftblank

    heightfield can not beempty

    Height field can not beempty

    HeightCharacter placed inthe Height field

    Height field containsonly numeric value

    Error from Height field!please enter numericvalue.

    Blood groupBlood group field leftblank

    Blood groupfield cannot be empty

    Blood group field cannot be empty

    HobbiesHobbies field leftblank

    Hobbiesfield can notbe empty

    Hobbies field can not beempty

    Marital

    status

    Marital status fieldleft blank

    Marital statusfield cannot be empty

    Marital status field cannot be empty

    ChildrenChildren field leftblank

    Childrenfield can notbe empty

    Children field can not beempty

    Contact NoContact No field leftblank

    Contact No field cannot be empty

    Contact No field can notbe empty

    Doctor Registration Form:

    Field Test Case Expected Output Actual Output

    User name User Name field leftblank

    User Name field can not beempty

    User Name fieldcan not be empty

    password Password field leftblank

    Password field can not beempty

    Password fieldcan not be empty

    passwordPassword value lessthan 4 characters

    Password field mustcontain minimum 4characters

    Password fieldmust containminimum 4characters

  • 8/13/2019 Mini Project b Lvl

    54/62

    Prepared by: Mandira Das Registration No:540165

    Confirmpassword

    Confirm password

    field left blankConfirm password field cannot be empty

    Confirm

    password field cannot be empty

    Confirmpassword

    Confirm passwordfield value differentfrom the value ofpassword field

    Confirm password value isnot match with given

    password

    Confirmpasswords fieldvalue is not samewith password

    First NameFirst Name field leftblank

    First Name field can not beempty

    First Name fieldcan not be empty

    Last NameLast Name field leftblank

    Last Name field can not beempty

    Last Name fieldcan not be empty

    DegreeDegree field leftblank

    Degree field can not beempty

    Degree field cannot be empty

    Registration noRegistration no fieldleft blank

    Registration no field can notbe empty

    Registration nofield can not beempty

    Grade

    Grade field left blank Grade field can not be

    empty

    Grade field can

    not be empty

    Email addressE-mail id field leftblank

    E-mail idfield can not beempty

    E-mail id fieldcan not be empty

    Email address@ not present inE-mail id field

    @ is not present in the E-mail id field

    E-mail id doesnot contain @character

    Email address. not present inE-mail id

    . is not present in the E-mail id field

    E-mail id mustcontain a period(.)character

    AddressAddress field left blank Address field can not be

    emptyAddress field cannot be empty

    City City field left blank City field can not be empty City field can notbe empty

    StateState field left blank

    State field can not be emptyState field cannot be empty

    Zip codeZip code field left blank Zip code field can not be

    emptyZip code fieldcan not be empty

    Visit amountVisit amount field left

    blankVisit amount field can not beempty

    Visit amountfieldcan not be empty

    Year of passing

    Year of passing fieldleft blank

    Year of passing field can notbe empty

    Year of passingfield can not beempty

    Contact no Contact No field leftblank

    Contact No field can not beempty

    Contact No fieldcan not be empty

  • 8/13/2019 Mini Project b Lvl

    55/62

    Prepared by: Mandira Das Registration No:540165

    Appointment Form :

    Field Test Case Expected Output Actual Output

    Patient registrationno

    Patient registrationno field left blank

    Patientregistration no

    field can not beempty

    Patient registration nofield can not be empty

    Doctor registrationno

    Doctor registrationno field left blank

    Doctorregistration nofield can not beempty

    Doctor registration nofield can not be empty

    Appointment day Appointment dayfield left blank

    Appointment dayfield can not beempty

    Appointment dayfield can not be empty

    Appointment Date Appointment Datefield left blank

    AppointmentDate field can not

    be empty

    Appointment Datefield can not be empty

    Appointment Timeslot

    Appointment Timeslot field left blank

    AppointmentTime slot field cannot be empty

    Appointment Time slot field can not be empty

    Repertory -Chapter Selection Form :

    Field Test Case Expected Output Actual Output

    Patient registrationno

    Patient registrationno field left blank

    Patient registration nofield can not be empty

    Patient registration nofield can not be empty

    Case reference no Case reference nofield left blank

    Case reference no fieldcan not be empty

    Case reference no fieldcan not be empty

    Case referencetype

    Case referencetype field leftblank

    Case reference typefield can not be empty

    Case reference typefield can not be empty

    Chapter id Chapter id fieldleft blank

    Chapter id field cannot be empty

    Chapter id field cannot be empty

    Repertory Rubrics selection form :

    Field Test Case Expected Output Actual Output

    Rubrics id Rubrics id field leftblank

    Rubrics id field cannot be empty

    Rubrics id field cannot be empty

    Repertory Sub Rubrics selection form :

    Field Test Case Expected Output Actual Output

    Subrubric id Subrubric id fieldleft blank

    Subrubric id fieldcan not be empty

    Subrubric id field cannot be empty

  • 8/13/2019 Mini Project b Lvl

    56/62

    Prepared by: Mandira Das Registration No:540165

    USER MANUAL

    User Manual is basically means describing the project, what the tasks of thesystem are and how to handle it. It gives a broad and clear view to the users for using

    it.

    The system is about ONLINE HOMEOPATHY CONSULTING SYSTEMfrom where thewilling patients can apply for appointments and correspondingly submit case forms todoctors. The operation that has to be performed in this system is depicted follow:

    Operation Manual:The task must be started from installation of the system in computer successfully.After that the system has to be run successfully and then the step is to register youwith the system. These steps are step by step-

    There are three users in this system, they are ---

    1. ADMINISTRATOR:-Administrator has the controlling power of the system.

    2. PATIENT:-Patients can book appointment and submit case forms for treatment.

    3. DOCTOR:-Doctors are who examine the patients by attending appointment andviewing case forms.

    To use the system one can Login as se