Documente Academic
Documente Profesional
Documente Cultură
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
1
FEEDBACK FORM
INTERNATIONAL COLLEGE OF BUSINESS & TECHNOLOGY
Module: Windows Application Development
Student:
Assessor :
Assignment:
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
“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
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 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)
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.
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.
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).
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).
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.
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.
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
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
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
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.
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.
31
Delete Click on the Delete Normal Delete the record form Pass
Details button Database
Delete Click on the Delete Normal Delete the record form Pass
information button Database
32
Cancel Click on the Cancel Normal Reset Form Pass
button
Delete Click on the Delete Normal Delete the record form Pass
button Database
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.
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
38
Task 2 contains 10 marks
39
Task 4 contains 30 marks
40
Task 6 contains 10 marks
41