You are on page 1of 41

Assignment Cover Sheet

Qualification Module Number and Title


HND in Computing/ HND in Software
Engineering SED5210 Windows Application Development
Student Name & No. Assessor
Ms. Upeka Wijesinghe

Hand out date Submission Date


04/05/2018 25/05/2018
Assessment type Duration/Length of Weighting of Assessment
Coursework Assessment Type 100%
Practical project/report

Learner declaration

I certify that the work submitted for this assignment is my own and research sources are fully
acknowledged.

Marks Awarded
First assessor

IV marks

Agreed grade

Signature of the assessor Date

1
FEEDBACK FORM
INTERNATIONAL COLLEGE OF BUSINESS & TECHNOLOGY
Module: Windows Application Development
Student:
Assessor :
Assignment:

Strong features of your work:

Areas for improvement:

Marks Awarded:

2
Learning outcomes covered

 Understand the Windows Core architecture and its role in Windows application development
 Critically evaluate and select appropriate windows platform and development tools
 Design and develop Windows applications
 Critically test and deploy Windows applications

Scenario and the Task

“Neeroga” is a recently started channeling service which provides appointments for patients in
collaboration with well-known consultants in the city. They have decided to expand their services
with better interaction with their consultants who are already registered with them using an
automated Channeling system.
In this assignment you need to design, implement and demonstrate an automated Channeling
System. To complete this need select one of the following roles and make connections with other
parties. It is possible for you to have more than one connection with different parties.
Flowing are functions for each role
Channeling Centre Consultant
o Manage appointments o Update availability status
o Manage Consultants o Maintain patient records

Channeling center needs to manage appointments placed by their patients. Appointments need to
be recorded and processed through the system using suitable functionality. Information related to
the consultants who are working with “Neeroga” Channeling service also could be manipulated
through the system accordingly. Consultants should be able to update their availability status for
placing appointments and could be expanded with features to maintain patient records for their
future reference.
Channeling center could provide services for the consultants to view appointments placed.
Consultants could be able to inform availability status to the channeling center.

Note: Channeling Centre and Consultant have their own systems and can be windows, web
application or both.

3
Tasks

1. Critically compare different windows or other platforms and select the suitable platform
for different user groups? (Word count 500 [+- 50] ) (10 marks)
2. Critically compare and select development tools and technologies for the above mention
application? (Word count 500 [+- 50]) (10 marks)
3. Design a solution for above mention requirements. (30 marks) Provide
a. System architecture diagram
b. UML diagrams (Class, Use case, sequence etc...)
c. Data model design (ER diagram)
d. Sample UI designs (Wireframe will be fine)
4. Develop suitable application based on the design. Should be able to demonstrate and
provide all source codes. Need use proper coding standards and must focus on reusability
and maintainability of the application. (30 marks)
5. Select appropriate test technique(s). Test and provide proper test cases and critically
evaluate the test result. (10 marks)
6. Explain deployment techniques that are selected and critically evaluate suitability of the
selection. ( 10 marks)
Submission Guidelines
 Submission format Report
 Paper Size: A4
 Words: 3000 words
 Printing Margins: LHS; RHS: 1 Inch
 Binding Margin: ½ Inch
 Header and Footer: 1 Inch
 Basic Font Size: 12
 Line Spacing: 1.5
 Font Style: Times New Roman
 Referencing should be done strictly using Harvard system
Source code, database backup and installation packages should be submitted in a single zip
file.

4
Assessment Criteria
Task 1 contains 10 marks

Marks Marks obtained


Criteria by the student
Out of 10 for the answer
provided
Excellent
Excellent level of understanding of platforms, critical
comparison technically and also focusing other environment
7-10
factors, Higher level of depth and breadth of study with extensive
reading and integration of information from a wide range of
sources.
Good
Reasonable level of understanding of platforms and critical
6-7
comparison technically, Good level of depth and breadth of
study,
Satisfactory
Reasonable level of understanding of platforms and comparison, 4-6
satisfactory level of depth and breadth of study
Poor
Limited understanding of platforms and poor comparison. 0-4
Limited reading, lack of depth and breadth of study

Task 2 contains 10 marks

Marks Marks obtained


Criteria by the student
Out of 10 for the answer
provided
Excellent
Excellent level of understanding of platforms, critical
comparison and proper justification for the selections, Higher 7-10
level of depth and breadth of study with extensive reading and
integration of information from a wide range of sources.
Good
Reasonable level of understanding of platforms and critical
6-7
comparison technically, Good level of depth and breadth of
study,
Satisfactory
Reasonable level of understanding of related tools and
4-6
comparison with correct selection, satisfactory level of depth and
breadth of study
Poor
Limited understanding of related tools and poor comparison. 0-4
Limited reading, lack of depth and breadth of study
5
Task 3 contains 30 marks

Marks Marks obtained


Criteria by the student
Out of 30 for the answer
provided
Excellent
Excellent level work shown on design, Complete set of UI
designs focus on easy navigation and proper structure ,
21-30
Exceptional solution focus on reuse, maintainability, use of
proper architecture, and error free, correctness and completeness
of the UML diagrams.
Good
Good set of diagram with proper separation of layers and
18-21
communication, Correct notations and evidence of effort to
design user friendly design. Detail diagrams.
Satisfactory
Reasonable level of diagrams, has identified basic data 12-18
requirements and evidence of basic UML diagrams.
Poor
Limited or no of evidence given for design, incorrect use of 0-12
notations and diagrams are incomplete. No proper architecture

Task 4 contains 30 marks

Marks Marks obtained


Criteria by the student
Out of 30 for the answer
provided
Excellent
Exceptional solution focus on reuse, maintainability, use of
proper architecture, error free and innovative features, 21-30
demonstration with proper planning, proper flow and good
presentation skills with clear explanations.
Good
Good solution complete application satisfying all user
18-21
requirements, Proper error handling, Proper demonstration
planed and well structured
Satisfactory
Basic application that can run without any build errors, fulfil the
12-18
basic requirements. Presentation and demonstration is reasonable
but flawed in structure or in some other way
Poor
Develop solution run with build errors, lack of error handling and
0-12
validation, the presentation and demonstration is incoherent,
incomplete or seriously weak in other ways
6
Task 5 contains 10 marks

Marks Marks obtained


Criteria by the student
Out of 10 for the answer
provided
Excellent
Excellent justification for the selected test techniques. Proper set
of test cases to conduct a comprehensive test for the develop 7-10
solution with proper test data. Selection of appropriate test data.
Conduct test and critically analysis test results.
Good
Good justification for the selected test technique. Test cases to
6-7
cover testing of entire application with meaningful data. Conduct
test and a critically analysis test results.
Satisfactory
Reasonable justification of test techniques and test cases to test 4-6
the basic functionalities successfully. Analysis of test results.
Poor
Limited justification for test technique selection and incomplete
0-4
set of test cases, improper set of test data. Poor analysis of test
result.

Task 6 contains 10 marks

Marks Marks obtained


Criteria by the student
Out of 10 for the answer
provided
Excellent
Excellent justification for the selected deployment techniques,
7-10
by critically comparing with other available deployment options.
Excellent explanation on selected technique.
Good
Good justification for the selected deployment techniques, by
6-7
critically comparing with other available deployment options.
Proper explanation on selected technique.
Satisfactory
Reasonable justification for the selected deployment techniques,
4-6
by comparing with other available deployment options.
Satisfactory explanation on selected technique.
Poor
0-4
Limited justification, limited comparison with poor explanation
Total Marks Out of 100

7
Acknowledgement

I take this opportunity to convey my gratitude to everyone who has helped me in many ways to
complete this study. With the lot of aspiration, I express my foremost thankfulness towards ......
for his invaluable support, direction and advice on behalf of this effective study. I would like to
express my sincere thanks to internal verifier, ...... for his keen interest, encouragement and
assistance in carrying out this assignment. Further, I would like to express my appreciation to all
academic and non-academic staff members of my institute for the endorsement they gave me
whenever I required help. Finally, I have to express my deep gratitude to the almighty god for his
abundance of blessings and the will, to finish this report successfully.

8
Introduction
Neeroga Medical Channeling System was made with a firm objective of completely supplanting
the manual arrangement booking framework and advisor taking care of framework that was
utilized by the Neeroga Channeling Center. Alongside completely supplanting the present booking
framework (by playing out the entirety of its capacities), the more current automated framework
will have totally isolate framework that could be utilized by the organization's accomplice advisors
to see their arrangements and to be able to control their arrangement plan. The reason for this
undertaking is to expand the profitability of the organization, and to make the arrangement-
booking framework to be more exact and for it to have negligible human collaboration.

There .Net framework arranging stage, it was chosen that the framework be modified utilizing the
C# dialect, while utilizing the .NET system Windows Forms capacities for the application's User
Interface. All together for the framework to be completely upheld by the windows stage, it was
settled on that the framework would be created utilizing a .NET inviting dialect; accordingly C#
was picked. The framework software engineers will utilize the Visual Studio 2015 IDE for this
venture, alongside actualizing the utilization of Microsoft SQL Server Management Studio's
Localdb work, keeping in mind the end goal to set up a neighborhood database to help run this
framework.

The Neeroga Channeling System will have some essential capacities, for example, looking through
the arrangements by either utilizing the Consultant's Name, Hospital Name, or by utilizing the
Consultant's Specialties and posting the Consultant's accessible dates and arrangement times in a
date-book and a period plan board; and some propelled highlights, for example, giving the
administrator the entrance to make another advisor or potentially healing centers and add them to
the focal database. While the Neeroga Consultant System will be the framework utilized by the
organization's accomplice experts to see their patients' records, arrangement points of interest and
to give them the full control to deal with their arrangement plans

9
Tasks

7. Critically compare different windows or other platforms and select the suitable platform for
different user groups? (Word count 500 [+- 50] ) (10 marks)
Compare different windows
Windows Xp Platform Windows 7 Platform Windows 8 Platform
Start menu use fly-outs and The Start menu in Windows 7 Edge Browser and Virtual
scroll-outs to show you what has been completely Desktops - I’ve listed these
shortcuts to programs reworked both together as they are
catch up features
Here consists of in Office Windows 7 almost all There are some applications
2007 not introduced and 32- applications that work on that use live tiles, which let
bit computing architecture Vista should still run. the user can see information
and a fully protected memory without even clicking on the
model as well application
Introduced in Office 2007 not Introduced in Office 2007, it Mandatory Updates –
introduced is clear that Microsoft will Windows 10 may be more
continue to push the Ribbon secure and up-to-date because
interface over the more of this, but Microsoft’s
familiar drop-down menu and decision to force updates
toolbar approach to using upon users also has
programs significant downsides
Not much has changed in Whether you have a simple or In fairness Windows 8 is so
setting up a home network complicated home network, ubiquitous that Windows 10
since Windows XP, an you know that any help you was never going to be more
operating system from before can get to make intuitive to use than its much
Windows 95 administration easier is loved forebear
always welcomed

10
Platform for different user groups
Suitable platform: Windows 7 Operating System
Windows 7 was primarily intended to be an incremental upgrade to the operating system intending
to address Windows Vista's poor critical reception while maintaining hardware and software
compatibility. The new file sharing system Home Group, and support for multi touch input. A new
"Action Center" interface was also added to provide an overview of system security and
maintenance information, and tweaks were made to the User Account Control system to make it
less intrusive. Windows 7 also shipped with updated versions of several stock applications also
In this assignment task we will explain you how the Home group works, how to create one, how
to join a Home group and how to recover its password in case you no longer remember it.

The meaning of the Home Group


To put it simply: the Home group is the evolution of the Workgroup feature that is used by all
Windows operating systems.

The Home group is a group of Windows computers and devices that share content and connected
devices with each other.
Access Home Group files
 PCs that belong to your Home Group will appear in Windows Explorer.
 To access files or folders on other Home Group PCs
 Click the Start button, and then click your user name.
 In the navigation pane (the left pane), under Home Group, click the user account name of the
person whose files you want to access.

11
Figure 1

 In Windows 7, the Home group is not available for Public or Work networks.
 First you need to open up the Network and Sharing Center. In the Network and Sharing Center
window, there is a section named "View your active networks

Figure 2

12
If a Home group was created by another PC or device in your network, the same line will say
"Home group: Available to join".

Figure 3

If your computer or device is already part of a Home group, the line will say: "Home group:
Joined".

Figure 4

13
8. Critically compare and select development tools and technologies for the above mention
application? (Word count 500 [+- 50]) (10 marks)

Application Type: Windows Form Application


Development Tools and Technologies
Programming Language: C# Language / .NET Framework
Development tools: Visual Studio 2010 IDE or above
MSSQL 2008 or above
The Microsoft included a new language called C# (pronounced C Sharp). C# is designed to be a
simple, modern, general-purpose, object-oriented programming language, borrowing key concepts
from several other languages, most notably Java. The C# could theoretically be compiled to
machine code, but in real life, it is always used in combination with the .NET framework.
Therefore, the applications written in C# that normally requires the .NET framework to be installed
on the computer running the application. While the .NET framework makes it possible to use a
wide range of languages, C# is sometimes referred to as THE .NET language perhaps because it
was designed together with the framework also. The C# is an Object Oriented language and does
not offer global variables or functions. Everything is wrapped in classes, even simple types like
int and string, which inherits from the System.Object class.

C# can be written with any text editor, like Windows Notepad, and then compiled with the C#
Command line compiler, csc.exe, which comes with the .NET framework. However, most people
prefer to use an IDE (Integrated Development Environment), and Microsoft offers several options
for this. Their flagship is Visual Studio, which can be used to work on every possible aspect of the
.NET framework. This product is very advanced, and comes in several editions. Visual Studio is
not exactly cheap, and might even be too advanced for hobby programmers

14
The Microsoft included a new language called C# (pronounced C Sharp). C# is designed to be a
simple, modern, general-purpose, object-oriented programming language, borrowing key concepts
from several other languages, most notably Java. The C# could theoretically be compiled to
machine code, but in real life, it's always used in combination with the .NET framework. Therefore
the applications written in C# that normally requires the .NET framework to be installed on the
computer running the application. While the .NET framework makes it possible to use a wide
range of languages, C# is sometimes referred to as THE .NET language perhaps because it was
designed together with the framework also.

The C# is an Object Oriented language and does not offer global variables or functions. Everything
is wrapped in classes, even simple types like int and string, which inherits from the System.Object
class. C# can be written with any text editor, like Windows Notepad, and then compiled with the
C# Command line compiler, csc.exe, which comes with the .NET framework. However, most
people prefer to use an IDE (Integrated Development Environment), and Microsoft offers several
options for this. Their flagship is Visual Studio, which can be used to work on every possible
aspect of the .NET framework. This product is very advanced, and comes in several editions.
Visual Studio is not exactly cheap, and might even be too advanced for .net platform programmers.

Windows Application Development Tools

Advancement instruments are programming applications that is intended to enable designers to


make, manufacture, investigate and keep up different projects or applications. Windows
application can be created utilizing a variety of improvement devices that can be picked by the
program's determination and reason.

Microsoft Visual Studio

Visual Studio is a completely Integrated Development Environment (IDE) on windows for


building up each sort of .NET application. Also, it can be utilized to create reassure applications,
Windows applications, Windows administrations, Windows Mobile applications; utilizing a
variety of programming dialects (C++, C#, Visual Basic, J#, and so on.).

15
Fly Brains Rider

Fly Brains Rider is a cross-stage .NET IDE fabricated utilizing IntelliJ and ReSharper innovation.
This IDE underpins .NET Framework, the .NET Core applications, and can be utilized to create
Unity recreations and Xamarin applications.

Omni Sharp

Omni Sharp is an open-source, cross-stage .NET designer. Omni Sharp uses an arrangement of
tooling, supervisor joining and libraries that together make an enthusiastic biological community.
Omni Sharp can be used utilizing content managers to create .NET applications. The content tools
that can be utilized as a part of conjunction with Omni Sharp are Atom, Brackets, Sublime Text,
Vim, Emacs and Visual Studio Code.

Microsoft SQL Management Studio

SQL Server Management Studio is a product application that is utilized to arrange and deal with
the Microsoft SQL Server. The SQL Management Studio fuses a focal element, Object Explorer,
which enables the client to make, alter, peruse and select SQL Server objects (Databases, Tables,
and References).

Windows Application Development Technologies

Before building up a windows application, we should choose the innovation which our application
will be founded on. Windows applications can be fabricated utilizing either the .NET structure
(WinForms, WPF), or utilizing the Win32/COM.

.NET

The .NET is an overseen execution condition for Windows that gives an assortment of
administrations to its running applications. This system incorporates class libraries for various
regions of programming advancement, where ADO.NET is utilized for the database get to,
ASP.NET is utilized to create web application, Windows Forms class for making controls for the
windows work area applications, and Windows Presentation Foundation (WPF) is utilized to create
windows applications (having vector-based motors, which implies the application will be
determination autonomous)

16
The .NET backings numerous dialects, for example, C#, C++, F# and Visual Basic. Besides, it can
be utilized to create applications that can be utilized by any Microsoft stage (counting Windows
Store, Windows Phone and windows work area applications).

Win32 (C++ with COM)

Win32 is a rendition of the Windows Application Program Interface (Windows API - an


arrangement of plainly characterized techniques for correspondence between different
programming parts in the Windows stage). Utilizing C++ and the Win32 API makes it conceivable
to accomplish the most abnormal amounts of execution and effectiveness than the .NET runtime
permits. Win32 just backings C++ with COM (an innovation that enables a dialect autonomous
approach to actualize questions in a programming dialect). This can be utilized to create
applications on an extensive variety of stages, the two Windows and non-Windows stages.

Picked Development Tool and Technology

To build up the Neeroga Channeling System, I have utilized the Visual Studio 2015 IDE alongside
the .NET structure to build up this framework, utilizing C# as the base programming dialect. The
purpose behind this decision is since the diverting framework will be a windows-based application,
and utilizing the .NET structure would be exceedingly suited to this situation.

Visual Stdio 2010 or above

The visual Studio Express editions provide free tools to develop applications for a specific
platform, such as Windows Universal Platform applications, web sites, and Windows desktop
applications also. The Microsoft Visual Studio (VS) consists of a collection of tools that allow a
programmer to edit, compile, debug, test and deploy applications on a variety of operating systems
such as Microsoft Windows and Windows Mobile devices. Such tools are often called an
Integrated Development Environment (IDE).

17
Figure 5

The Microsoft Visual Studio has a number of different features that assist the software developer
in carrying out these tasks. As source code is typed, VS can often detect basic syntax errors by
underlining suspicious code in red.

This draws the developer’s attention to those parts so corrections can be made. The compiler prints
a list of any errors or warning it may find in the source code and provides links to the parts of the
source code that require attention. There are various debugging features allow the developer to
pause the program while it is running and inspect variables and other parts of the program to ensure
they are operating correctly as well.

Visual Studio 2010 or above version


The Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. It
is used to develop computer programs for Microsoft Windows, as well as web sites, web
applications and web services. The Visual Studio is a complete set of development tools for
building ASP.NET Web applications, XML Web Services, desktop applications, and mobile
applications. Visual Basic, Visual C#, and Visual C++ all use the same integrated development
environment (IDE), which enables tool sharing and eases the creation of mixed-language solutions.
In addition, these languages use the functionality of the .NET Framework, which provides access
to key technologies that simplify the development of ASP Web applications and XML Web
Services as well.

18
Figure 6

The Express editions are free, cut down versions of Microsoft's flagship programming
environment, Visual Studio. The Visual C# has a little less hand holding - fewer forms, no
Intelligence filtering - but is otherwise straightforward to use, and includes a new code editor, basic
XML editor and multi-monitor support.

19
9. Design a solution for above mention requirements. (30 marks) Provide
a. System architecture diagram

Figure 7

b. UML diagrams (Class, Use case, sequence etc...)

20
Class diagram

21
Use case diagram

Figure 8

22
Sequence diagram

Figure 9

23
Activity Diagram

Figure 10

24
10. Data model design (ER diagram)

Name

Age Consultant_ID

N Consultant
N
Contac
t 1
Can be
Patient_ID DOB
Control
1 1 Doctor_ID

Patient Last_Name
Doctor
Address
Name
Name
Phone_No
Phone
Middle_Na
Order_No me
First_Nam
e
Address
Address N

Appointment
Phone_Numb
Hospital_ID er Appointment
ID

Name
Made
Hospital DOB

Doctors_Detail

Location
Ward_Details

25
11. Sample UI designs (Wireframe will be fine)
Dash Board

Figure 11

Login

26
Add Appointment Details

Add Doctor Details

27
Working Time Slot Information

28
12. Develop suitable application based on the design. Should be able to demonstrate and
provide all source codes. Need use proper coding standards and must focus on
reusability and maintainability of the application. (30 marks)
Developed application based on the scenario mentioned

13. Select appropriate test technique(s). Test and provide proper test cases and critically
evaluate the test result. (10 marks)

The software engineering process can be viewed as a spiral. Initially system engineering defines
the role of software and leads to software requirement analysis where the information domain,
functions, behavior, performance, constraints and validation criteria for software are established.
Moving inward along the spiral, we come to design and finally to coding. To develop computer
software we spiral in along streamlines that decrease the level of abstraction on each turn. Unit
testing focuses verification effort on the smallest unit of software design, the module. The unit
testing we have is white box oriented and some modules the steps are conducted in parallel.

Purpose

This test design characterizes the testing approach and the general structure that will be utilized to
test the Neeroga Channeling System and the Neeroga Consultant System.

Diagram

Neeroga Channeling System will be utilized by the Channeling Center's representatives to include
and oversee persistent appointments (with the framework's administrator having benefits to
include Consultant and Hospital Details into the framework) The Channeling Center’s accomplice
experts to see persistent arrangements, and to see and adjust quiet records, alongside the capacity
to control their arrangement plans, will utilize the Neeroga Consultant System

 Group of onlookers – The general population to whom this archive is focused on are;

 Team Members

 Project Manager

29
 Stakeholders

Testing Methodology

Testing philosophies are the distinctive methodologies used to test an item to guarantee that it fits
the reason for which it was modified

Diverse testing philosophies utilized as a part of the business:

 Unit Testing

 Functional Testing

 System Testing

 Performance Testing

 Security Testing

The strategies tried this present framework are, Unit Testing, System Testing and Security Testing.
The purpose behind picking these strategies is because they include testing the whole framework
for mistakes and bugs. All through the unit testing stage, every single piece of the product's
segment (i.e. each capacity in the code) is tried for mistakes, following that, the whole framework
is tried in the wake of incorporating the whole framework, keeping in mind the end goal to
guarantee the program works in the wake of consolidating every one of the segments. The security
testing is finished amid this stage, the framework is completely tried for any defenselessness or
escape clauses, and they are settled before discharging the framework.

Unit testing is a case of White-Box testing, since the analyzer has to know within workings of the
framework, along these lines, Unit testing is typically done by the framework's engineers.
Framework testing is a sort of Black-Box testing, as the analyzer does not have to know the details
of the framework before testing it. Then again, Security testing is a prime case of Gray-Box testing,
since it consolidates both Black-Box and White-Box testing strategies.

White box testing

This type of testing ensures that

30
 There are independent paths have been exercised at least once
 There are logical decisions have been exercised on their true and false sides
 There are loops are executed at their boundaries and within their operational bounds
 There are internal data structures have been exercised to assure their validity.

Conditional Testing

In this part of the testing each of the conditions were tested to both true and false aspects. And all
the resulting paths were tested. So that each path that may be generate on particular condition is
traced to uncover any possible errors.

Test plan Details

Login Interface Test Case


Test Test Action Test Type Expected Outcome Result
Case no

To validate Enter Username Normal Access granted Pass


Test Username and and Password message displayed
Case_01 Password Wrong Username Error Error message Fail
or Password displayed

Add Patient Details Interface Test Case


Test Case no Test Action Test Type Expected Outcome Result
Add New Click on the Add New Normal Add New Patient to Pass
Test Patient button Database
Case_02 Detail

Cancel Click on the Cancel Normal Reset Form Pass


Details button

31
Delete Click on the Delete Normal Delete the record form Pass
Details button Database

Add Consultant Details Interface Test Case

Test Case no Test Action Test Type Expected Outcome Result


Save Click on the Save Normal Save Consultant Pass
Test Consultant Consultant button details to Database
Case_03 information

Cancel Click on the Cancel Normal Reset Form Pass


information button

Delete Click on the Delete Normal Delete the record form Pass
information button Database

Add Doctor Details Interface Test Case

Test Case no Test Action Test Type Expected Outcome Result


Save Doctor Click on the Doctor Normal Save Doctor details to Pass
Test information button Database
Case_04

32
Cancel Click on the Cancel Normal Reset Form Pass
button

Delete Click on the Delete Normal Delete the record form Pass
button Database

Test Test Case Scenario Expected Results


Cases Name
Test Admin Testing the Admin’s Comparing the username and password entered by the
Case_05 Login login page and user against the pre-set values, and produce a message
ensuring it works as if the username and passwords match
planned Produce error messages when an incorrect username
or password is entered
Direct the user to the registration form if the login
credentials match.
Test Registration Testing the page The system should check and validate each form
Case_06 Form where the Admin before adding the data to the database.
registers a new
Hospital/Consultant.
Test Main Form Ensuring the main The system should include all the Consultants,
Case_07 page works as Hospitals and Specialties from the database in their
expected. respective search boxes. The system should
accurately fill the search results panel according to the
user’s search criteria.
The system should check and validate the form before
going to the next menu.
Test Appointment Testing the The system’s calendar should only allow the
Case_07 Form Appointment form appointment dates to be clicked by the user.
to ensure it works as The system should accurately display the available
expected. appointment time slot and the token number.

33
Test Appointment Checking if the The Appointment Creator form should display the
Case_08 Creator Appointment creator currently selected Patient’s details, Appointment
dialog works as details and the Appointment Schedule details.
expected. The Appointment creator form should check if the
appointment status is chosen before adding all the
details into the database.
Test Appointment Checking if the The Appointment Status Editor should include all the
Case_08 Status Editor Appointment Status Patients Name and their corresponding Appointment
Editor dialog works ID in the search box.
as expected. The Appointment Status Editor should automatically
show the selected patient’s appointment status.

34
14. Explain deployment techniques that are selected and critically evaluate suitability of the
selection. ( 10 marks)
Each language having more advantages, so developer can get the advantages together to
develop a solution by using different languages. Some languages are easy to develop and some are
to some extent difficult. So, the developer can choose relevant language to required system and it
will be reduce the complexity of software development. It will be help to develop the big business
project by developing with more features such as, web application, user interface layer, Database
and etc.

Common Language Specification


It is help to ingrate the languages and it is support to .NET framework languages, which are used
in .NET framework such as VB .NET, C++, etc

Base Class Library


It is used to provide some standard features (e.g. XML, reflection and globalization to name a few,
etc.) and functions

Common Language Runtime


One program might have different languages; those languages are having common characteristics
like allow to access the object oriented classes in written any of the languages. That is called
common language runtime and it is a Just-in-time compilation.

The target of having Common Language Runtime


 To convert the managed code into native code
 To manage some system services like thread execution, garbage collection, exception handling, etc.
 To do the big project easily by managing all .NET languages
 To reduce the complexity of software development
 To allow debugging program

35
To communicate between applications Its four principal components are: data processing, feature
extraction, fault diagnosis and failure prognosis. Research over the past years has focused
particularly on the development and application of algorithms and tools for these modules in a
variety of engineering systems. There are few attempts have been reported on the development of
a Generic, modular and flexible software architecture that Integrates effectively and efficiently
diagnostic and prognostic routines, However, there is a growing need for such an architecture since
the system developer is continually expected to produce new and improved algorithms for system
components more efficiently and modularly and to integrate these algorithms with existing ones
more easily

From the standpoint of the system developer, the ideal architecture must possess the following
features:
 The modularity
 Each system component is established as an individual module and utilized independently
 The flexibility, including
 The flexibility in system components update and integration
 The flexibility in programming languages
 The interoperability

The general particle-filtering-based framework is integrated in the system to achieve the real-time
fault diagnosis and failure prognosis. The system is tested in two different types of engineering
systems and the results are discussed. The .NET framework can be regarded theoretically as
platform independent at the present time, since Microsoft only provides. Currently, the third-party
Mono project has been designed to allow the .NET developers to easily implement .NET
applications on Linux. The System accepting different types of programming languages. Those
languages are having same platform like visual studio and those are very important to build a
proper system. In that case, this system also built by many programming languages.

36
Conclusion

The reason for this undertaking is to build up a windows application that is prepared to do
completely supplanting the present arrangement booking framework utilized by the Neeroga
Channeling Center. The Neeroga Channeling System won't just go about as a substitute to its
ancestor, yet it additionally is an enhanced variant of the past framework.

The new diverting framework will demonstrate helpful to the representatives at Neeroga, and it
will enable them to effectively oversee and make arrangements, hence enhancing work
productivity. Then again, the Neeroga Consultant System, will be very used by the accomplice
Consultants of Neeroga, therefore disposing of the correspondence troubles between the directing
focus and their accomplice advisors. The Neeroga Channel framework was intended to expand
productivity and usefulness, which would enable the representatives to include/alter booking
points of interest in the speediest and the most proficient way that is available. This framework
makes utilization of inquiry boxes and alternate way keys to make the way toward booking and
keeping up arrangements bother free.

The Neeroga advisor framework is composed with an easy to use interface, concentrating very on
enhancing the client experience and consequently is given an extraordinary interface plan. The
framework is composed utilizing dynamic boards and dynamic controls that differ agreeing the
situation, this component turns out to be very helpful, as it indicates how the framework adjusts to
the client. All in all, I might want to affirm that both the frameworks satisfy the framework
necessities that was required for this task; while likewise giving extra highlights and
functionalities.

37
Submission Guidelines
 Submission format Report
 Paper Size: A4
 Words: 3000 words
 Printing Margins: LHS; RHS: 1 Inch
 Binding Margin: ½ Inch
 Header and Footer: 1 Inch
 Basic Font Size: 12
 Line Spacing: 1.5
 Font Style: Times New Roman
 Referencing should be done strictly using Harvard system
Source code, database backup and installation packages should be submitted in a single zip
file.

Assessment Criteria
Task 1 contains 10 marks

Marks Marks obtained


Criteria by the student
Out of 10 for the answer
provided
Excellent
Excellent level of understanding of platforms, critical
comparison technically and also focusing other environment
7-10
factors, Higher level of depth and breadth of study with extensive
reading and integration of information from a wide range of
sources.
Good
Reasonable level of understanding of platforms and critical
6-7
comparison technically, Good level of depth and breadth of
study,
Satisfactory
Reasonable level of understanding of platforms and comparison, 4-6
satisfactory level of depth and breadth of study
Poor
Limited understanding of platforms and poor comparison. 0-4
Limited reading, lack of depth and breadth of study

38
Task 2 contains 10 marks

Marks Marks obtained


Criteria by the student
Out of 10 for the answer
provided
Excellent
Excellent level of understanding of platforms, critical
comparison and proper justification for the selections, Higher 7-10
level of depth and breadth of study with extensive reading and
integration of information from a wide range of sources.
Good
Reasonable level of understanding of platforms and critical
6-7
comparison technically, Good level of depth and breadth of
study,
Satisfactory
Reasonable level of understanding of related tools and
4-6
comparison with correct selection, satisfactory level of depth and
breadth of study
Poor
Limited understanding of related tools and poor comparison. 0-4
Limited reading, lack of depth and breadth of study
Task 3 contains 30 marks

Marks Marks obtained


Criteria by the student
Out of 30 for the answer
provided
Excellent
Excellent level work shown on design, Complete set of UI
designs focus on easy navigation and proper structure ,
21-30
Exceptional solution focus on reuse, maintainability, use of
proper architecture, and error free, correctness and completeness
of the UML diagrams.
Good
Good set of diagram with proper separation of layers and
18-21
communication, Correct notations and evidence of effort to
design user friendly design. Detail diagrams.
Satisfactory
Reasonable level of diagrams, has identified basic data 12-18
requirements and evidence of basic UML diagrams.
Poor
Limited or no of evidence given for design, incorrect use of 0-12
notations and diagrams are incomplete. No proper architecture

39
Task 4 contains 30 marks

Marks Marks obtained


Criteria by the student
Out of 30 for the answer
provided
Excellent
Exceptional solution focus on reuse, maintainability, use of
proper architecture, error free and innovative features, 21-30
demonstration with proper planning, proper flow and good
presentation skills with clear explanations.
Good
Good solution complete application satisfying all user
18-21
requirements, Proper error handling, Proper demonstration
planed and well structured
Satisfactory
Basic application that can run without any build errors, fulfil the
12-18
basic requirements. Presentation and demonstration is reasonable
but flawed in structure or in some other way
Poor
Develop solution run with build errors, lack of error handling and
0-12
validation, the presentation and demonstration is incoherent,
incomplete or seriously weak in other ways
Task 5 contains 10 marks

Marks Marks obtained


Criteria by the student
Out of 10 for the answer
provided
Excellent
Excellent justification for the selected test techniques. Proper set
of test cases to conduct a comprehensive test for the develop 7-10
solution with proper test data. Selection of appropriate test data.
Conduct test and critically analysis test results.
Good
Good justification for the selected test technique. Test cases to
6-7
cover testing of entire application with meaningful data. Conduct
test and a critically analysis test results.
Satisfactory
Reasonable justification of test techniques and test cases to test 4-6
the basic functionalities successfully. Analysis of test results.
Poor
Limited justification for test technique selection and incomplete
0-4
set of test cases, improper set of test data. Poor analysis of test
result.

40
Task 6 contains 10 marks

Marks Marks obtained


Criteria by the student
Out of 10 for the answer
provided
Excellent
Excellent justification for the selected deployment techniques,
7-10
by critically comparing with other available deployment options.
Excellent explanation on selected technique.
Good
Good justification for the selected deployment techniques, by
6-7
critically comparing with other available deployment options.
Proper explanation on selected technique.
Satisfactory
Reasonable justification for the selected deployment techniques,
4-6
by comparing with other available deployment options.
Satisfactory explanation on selected technique.
Poor
0-4
Limited justification, limited comparison with poor explanation
Total Marks Out of 100

41

You might also like