Anda di halaman 1dari 35

ExpertDoctorForum

CONTENTS
1. ABSTRACT 2. INTRODUCTION 3. DESIGN PRINCIPLES & EXPLANATION 3.1. MODULES 3.2. MODULE DESCRIPTIOIN 4. PROJECT DICTIONARY 4.1. UML DIAGRAMS 4.2. DATA DICTIONARY 5. FORMS & REPORTS 5.1. I/O SAMPLES 6. BIBILIOGRAPHY

1. ABSTRACT Intended Target and Use : This System is mainly used by Doctors, Dentists, Optometrists, and any medical professional. Medical Professionals use photos on a daily basis in the practice of medicine. Many times they run into a complicated patient and need to refer them to another colleague or specialist. A nice way to get a second opinion is through photos. But then they have to take photos print them out and mail them. Or you can email them to an intended specialist but this can pose serious privacy issues and can be time consuming. This system is to solve this problem. i.e., to make it easy for anyone to take photos, upload them to a web page that is secure and then simply email the link to anyone. The intended referral can then

view the pictures and enter comments at the end of the page, which are then emailed to the user. This can save valuable time and money and is much easier on patients that have very limited resources. Summary of Requirements : It is a membership based web site that allows individuals to sign up and create an account. The basis of the site is for members to create web pages from preformatted templates with simple point and click. They can upload pictures and add text to these templates. Once they are finished they click create and

the web page is created in their folder under the root domain.

They

need to be able to password and username protect the individual web pages they create so when someone comes to a particular page in their folder they must enter the correct username and password in order to view the page. The web page that is produced should have small thumbnails of the original images uploaded (so the page loads fast). Then when

someone clicks on the thumbnail the actual larger picture opens in a separate window. After the user has created the page, they should be able to email anyone they want to come see the page they have created. An email should be sent to anyone the user desires. The webpage created needs to have an open form at the bottom of the page, where a viewer can respond to the creator within the web page. In other words when a visitor comes to the site and views the pictures and the text they can then enter a response in the form and then click on a link that will email the form to the creator of the web page.

2, INTRODUCTIOIN Present System: There are several discussion forums which provide the facilities of mailing to the specialists, getting their suggestions and requesting the specialists to attend the meetings. But all these facilities were lacking the provision of mailing the page along with images of the patients. This will make this facility incomplete. As a specialist cannot give better suggestions by just looking at the message of the words. Reasons for why a new Discussion Forum is required Text messages always give an incomplete idea about the pain or trouble of a patient. Mails with the pages created are not secured. Mails get mixed up with the personal mails and are not easily identified. Messages which are not responded are not easily identified. There is no alert message facility which will give intimation to the user when a message expires.

Proposed System: An image is equal to thousand words. It provides the facility of photo-uploading. It also provides a best picture of the patients problems. This also keeps the pages created by the user secured. Only the specialist who received the mail of the created page will be viewing it through the password given by the user in the mail. This also keeps the pages saved in the account of the user or the doctor. User is availed of other provisions like chatting with the doctor, address book of the various specialists.

3. DESIGN PRINCIPLES & EXPLANATION 3.1. MODULES The system is basically divided into the following modules. 1. Member Area 2. Control Panel 3.2. MODULE DESCRIPTIOIN Members Area : When users first comes to the site they will obviously hit the home page that will have an overall description of the service and some marketing hype, etc. They will then click on a join or sign up link, which will take then to the first stage in the application. At sign up, the user should provide all essential information. After the user has entered all essential information it should be stored in a database. An account will then be created for the user. This account will create a folder under the root domain with their username. Now that John has created his account there should be some sort of control panel that he can log into to create pages, view user feedback, delete pages, change usernames and passwords for different pages, etc., The control panel should probably be located within his folder to avoid confusion later on. Page Creation : When user decides that he wants to create a web page with some photos so he can get some feedback from a

colleague. He comes to the site and clicks on a LOG IN link, enters his username and password and is then taken to his control panel. Within his control panel there is a button that allows him to create a new page. He clicks the button and then the wizard begins. He should first be asked to name the page. This text will show up at the top of the page created. He will then be asked to choose a template. The templates should be nothing more than simple web pages that have 2 pictures side by side with an area for text below each one. There should be 8 templates. 2 pics, 4 pics, 6 pics, 8 pics, 10 pics, 12 pics, 14 pics, and 16 pics. After choosing a template there should be an editor in a window with the template inside. Within each picture spot there should be a link that when clicked will allow john to choose a photo from his PC to be uploaded to that spot.

User should be able to preview his page before finalizing. The preview should have a picture in each spot and the accompanying text below each picture. This application will be dealing with sensitive patient

information and needs a good level of security. User should be able to choose a username and password for the web page or the folder that will be created for it. So when a viewer comes to the page they should

be prompted for the username and password.

The application should

then check it against the set stored in the database and grant permission to view or deny the user based on input. When user clicks create, the application creates a unique folder within his folder, uploads the photos to the folder, creates the HTML and saves the photos and web page in it. (i.e., JSmith). The folder should be named similar to the web page being created. **Notes on the page generated. When the application creates the web page should have a form at the bottom of EVERY page created that allows a visitor to put his/her input in and then submit those comments to the creator. This can be part of every template in the system. It

needs to email the responses to the email address on file for the user and also alert the user at their control panel that a response has been posted to whatever web page they created. They should then be able to view these responses from within the control panel and delete them when they are done. User can then select to email an alert to who ever he chooses. So if he wants his colleague in Germany to view the pictures he can enter the email address and send an email that will have a link to the web page in it. The email should also send the username and password for the particular page.

After user has created his page there should be an area in his control panel that allows him to view, delete and edit his work. This part should allow him to email alerts, change usernames and passwords, delete pages (and also the associated folder and files in that folder) and change text within the template, change pictures within the template. Generated Pages : The people using this system will be medical professionals. After they have created their pages and emails sent then other medical personnel will view the pictures and provide feedback. When a viewer comes to a generated page the first thing that should happen is a prompt for username and password. Once they have provided the correct pair then they can view the page. The pictures should be smaller thumbnails of the originals. When the viewer clicks on the picture a new window opens with the original sized picture. After they have reviewed the pictures and text they should then scroll to the bottom of the page and enter their comments into a form. This

form should ask for the viewers name and comment. The viewer, then clicks submit and the comments will be emailed to the creator and also saved in the database. When the creator comes to his control panel, there should be an alert that a comment has been posted. He/she

should then be able to click on a link and view the comment. After reviewing the comment they should be able to delete or respond to the

comment. Once they have deleted the comment then it will be removed from the database and the control panel. Quick Summary Application Signup and create account Creates unique folder on server From control panel launch template wizard Choose from templates Upload pics and create text in easy editor Username and password protect file/folder Creates web page and stores all files for that session in unique folder Can send email alert to anyone, will email link and username and password Viewer comes to page and submits comments Comments are emailed to user and stored for viewing at control panel

Control Panel Central member area after login User can create, delete or edit pages View and respond to or delete comments Signals user when file has resided for more than 2 weeks again at 30 days Address book with users contacts for easy emailing

4. PROJECT DICTIONARY 4.1. UML DIAGRAMS

Us ec as e D iag ram for P age-C reatio n

S pec ialis t s elec tion

Doc tor

P age c reation S elec t a Tem plate & Nam e the load P hot os Up page

Com m ent the P hotos

Usecase diagram for Mailing the page

Mailing the Page

Doctor

Specialist selection

Set a password

Mailing the page

Specialist View pages

Usecase diagram for view-messages

Us ec as e Diagram for V iew-M es s ages

Doc tor

M ails to S pec ialis ts

V i ew M es s ag es

S pec ialis t

M ails from doc tors

Class diagram for Doctors discussion forum :

Class Diagrams for Doctor's Online Discussion Forum Doctors Name : String Hospital-name : String Hospital-ID : String Specialist : String Email-ID : String UserID : String Register() Login() Page-Creation() Page-Mailing() View-Messages() Send-Password()

Hospital Name : Strin g Address : String Branc h : String Branc h-Code : String Data-Ma int enance () Operat io ns() Facilities-Provisi on() Login UserID : S tring Pass word : String Vali date()

Pages Name : String Code : Int Date-Creat ed : date Date-Ma iled : date Status : St ri ng Receiver : String Sender : Strin g Creat or : String Numbe r-of-pages() Pending-P ages ()

Validation UserID : S tring Pass word : String Vali date() Aut hent icate()

Specialists Name : String Hospita l-N am e : Strin g Hospita l-ID : S tring Specialist : String Em ail-ID : String Address : String View -Pages() Reply()

Messag es Name : String Sender : String Receiver : String Me ssageID : String Number-of-Messages()

Class relationship diagram for doctors online discussion forum

Class Diagrams for Doctor's Online Discussion Forum Doctors Name : String Hospital-nam e : St ring Hospital-ID : String Specialist : String Email-ID : String UserID : String * Regis ter() Login() Page-Creati on() Page-M ailing() View -Mess ages() Send-Pass wo rd() 1

Hospita l Name : String Address : String Branch : String Branch-Code : String Data-Maintenance() Operations() Facilities-Provision()

Belong to 1

Mails *

Pages Name : String Code : Int Date-Created : date Date-Mailed : date Status : String Receiver : String Sender : String Creator : String Number-of-pages() Pending-Pages()

Login Login UserID : String Password : String Validate() Login Aut hentication Validation UserID : String Password : String Validate() Authenticate()

Creat es & Views

Sp eciali sts Name : String Messa ges Hospital-Name : S tring Name : String Hospital-ID : String Creates & Views Sender : String Specialist : String Receiver : String Email-ID : String MessageID : String Address : String View-Pages() Reply() Number-of-Messages()

Class relationship diagram for page creation

Class-Relationship Diagram for Page-Creation

Doctors Name : String Hospital-name : String Hospital-ID : String Specialist : String Email-ID : String UserID : String Register() Login() Page-Creation() Page-Mailing() View-Messages() Send-Password() Login Login UserID : String Password : String Validate()

Pages Name : String Code : Int Date-Created : date Date-Mailed : date Status : String Receiver : String Sender : String Creator : String Number-of-pages() Pending-Pages()

Authentication

Validation UserID : String Password : String Validate() Authenticate()

Class relationship diagram for mailing the page

Class-Relationship Diagram for Mailing the page

Doctors Name : String Hospital-name : String Hospital-ID : String Specialist : String Email-ID : String UserID : String Register() Login() Page-Creation() Page-Mailing() View-Messages() Send-Password() Login Login UserID : String Password : String Validate() Validation UserID : String Password : String Validate() Authenticate() 1 Pages Name : String Code : Int Date-Created : date Date-Mailed : date Status : String Receiv : String er Sender : String Creator : String Number-of-pages() Pending-Pages()

M ails *

Auth entication

Class relationship diagram for View-Messages

Cl ass Relation ship Di agram for V iew-M ess ages

Login Login Us erID : String P ass word : S tring V alidate()

Doctors Nam e : S tring Hospital-nam e : S tring Hospital-ID : S tring S pecialis t : S tring E m ail-ID : S tring Us erID : S tring Register() Login() P age-Creation() P age-M ailing() V iew-Mes sages () S end-P as sword()

M essages Nam e : String S end er : S tring Rece iver : S tr ing Create s & Views ess ag eID : S tr ing M Num ber-of-M ess a ges()

A uthentication

Lo gin

Creates & V iews

V alidation Us erID : String P ass word : S tring V alidate() A uthentic ate()

S pecialists Nam e : S tring Hos pital-Nam e : S tring Hos pital-ID : S tring S pec ialis t : S tring E mail-ID : S tring A ddress : S tring V iew-P ages() Reply ()

Class relationship diagram for facilities utilization

Cl ass Relati onshi p Di agra m for Fac ilit ies Ut il iz ati on

Doctors Name : String Hospital-na me : String Hospital-ID : String Speciali st : Strin g Emai l-ID : Strin g UserID : S tring Regis ter() Login() Page-Creation() Page-M aili ng() View -Mes sages() Send-Pas swo rd() *

<<B elongs To>>

Hospital Name : String Address : String Branch : S tring Branch-Code : String 1 Data-Maintenance() Operations() Facilities-Provision() Discussion-Forums()

6.5.1 Sequence diagram for Page-Creation

Sequence Diagram for Page-Creation D:Doctor A:Authentication Enter UserID P:Page S:Specialist

Enter Password

Validate

Report if inv alid

Authenticate if valid

Name the page

Select a template

Select images & insert them

Select a specialist & retrieve their ID

Send the selected specialist ID

Save the created page

Collaboration diagram for Page-Creation

Coll aborat io n di agram for Page C reati on 11: Save the created page 3: V alidate 1: Enter U serID 2: Enter Password

P:Page

D:Doctor

A:Authentication

6: Name the page 7: Select a template 8: Select i mages & insert them 10: Send the selected specialist ID

4: Report if invalid 5: Authenticate if valid 9: Select a specialist & retrieve their ID

S:Specialist

Sequence diagram for Mailing the Pages

Sequence Diagram for mailing the pages D:Doctor A:Authentication Enter UserID P:Page S: Specialist

Enter Password

Validate

Report if invalid

Authenticate if valid

Select a page am ong the created ones

Get the page ID

Create a password

Select a Specialist

Mail the page

Collaboration diagram for Mailing the Pages

Collaboration Diagram for Mailing the page 3: Validate

P:Page 1: Enter UserID 2: Enter P assword 8: Create a password 6: Select a page among the created ones 7: Get the page ID D:Doctor

A:Authentication

4: Report if inval id 5: Authenticate if valid

9: Select a Specialist 10: Mail the page S:Specialist

Sequence diagram for View-Messages

Sequence Diagram for View-Messages D:Doctor A:Authentication Enter UserID S:Specialist M: Mess age

Enter Password

Validate

Report if inval id

Authenticate if valid

Edit a message

View/Mail the message

Edit a message

Vi ew/Mail the m essage

Collaboration diagram for View-Messages

C lla o tio d g mfo V w g M ssa e o b ra n ia ra r ie in e g s 3 V lid te : a a

1 E te U rID : n r se 2 En r P ssw rd : te a o D o r :D cto 4 R p rt if in a : eo v lid 5 Au e tica if v lid : th n te a 6 E it a m ssa e : d e g 7 Vie /M il th m ssa e : w a e e g A:A th n tio u e tica n

M e g :M ssa e 8 E it a m ssa e : d e g 9 Vie /M il th m ssa e : w a e e g

S e list :Sp cia

4.2. DATA DICTIONARY

Data dictionaries are an integral component of structured analysis, since data flow diagrams by themselves not fully describe the subject of the investigation. The data dictionary provides additional information about the system. A data dictionary is a catalog - a repository - of the elements in a system. In a data dictionary we will find a list of all the elements

composing the data flowing through a system. The major elements are data flows, data stores and process. The data dictionary stores details and descriptions of these elements. Why is a Data Dictionary important? Analysts use data dictionaries for five important reasons: 1. To manage the detail in large systems. 2. To communicate a common meaning for all system elements. 3. To document the features of the system. 4. To facilitate analysis of the details in order to evaluate characteristics and determine where system changes should be made. 5. To locate errors and omissions in the system

Table Name:

UserDetails

Sno 1 2 3 4 5 6 7 7 8 9 10 11 12

Attribute UserID Password First Name LastName Address City Phone Specialization HintQuestion HintAnswer Email Hospital Name Hospital ID

Data Type Alpha-Numeric Alpha-Numeric Alpha-Numeric Alpha-Numeric Alpha-Numeric Alphabetic Alpha-Numeric Alphabetic Alpha-Numeric Alpha-Numeric Alpha-Numeric Alphabetic Numeric

Key constraint Required Required Required Not Required Not Required Not Required Not Required Required Required Required Required Required Required

6.1.2 Table Name: Sno 1 2 3 4 5 6 7 8

Messages Data Type Alpha-Numeric Alpha-Numeric Alpha-Numeric Alpha-Numeric Alpha-Numeric Alphabetic Alpha-Numeric Alpha-Numeric Key constraint Required Required Required Required Required Required Required Required

Attribute MessageID FromUserID ToUserID DateModified Message Status Subject Filename PhoneBook

Table Name:

Sno Attribute 1 PhID 2 UserID 3 Name 4 Address 5 OfficePhone 6 MobilePhone 7 ResiPhone 8 Email Table Name: Pages Sno 1 2 3 4 5 6 Table Name: Sno 1 2 3 Attribute PageID PageName CreatedBy UserName CreatedOn NoofPics Pictures Attribute PicID PageID Filename

Data Type Alpha-Numeric Alpha-Numeric Alpha-Numeric Alpha-Numeric Alpha-Numeric Alphabetic Alpha-Numeric Alpha-Numeric

Key constraint Required Required Required Not Required Not Required Not Required Not Required Required

Data Type Alpha-Numeric Alpha-Numeric Alpha-Numeric Alpha-Numeric Alpha-Numeric Alphabetic

Key constraint Required Required Required Not Required Not Required Not Required

Data Type Alpha-Numeric Alpha-Numeric Alpha-Numeric

Key constraint Required Required Required

Comments

5. FORMS & REPORTS 5.1. I/O SAMPLES

Anda mungkin juga menyukai