You are on page 1of 10

Assignment Brief

BTEC Level 4-5 HNC/HND Diploma (QCF)

To be filled by the Learner


Name of the Learner :

Edexcel No : Centre No : Batch:


Date of Submission :

Unit Assessment Information

Qualification : Higher National Diploma in Computing and Systems Development

Unit Code & Title :H/601/1537– Unit 42 - Programming in .NET(No 1 of 1)

Assessment Title & No’s : An information system for Sarasavi Library

Learning outcomes and grading opportunities:


LO 01:Understand the principles of programming using a .NET framework
Learning Outcomes LO1.1 LO1.2 LO1.3
LO 02: Be able to design .NET solutions
Learning Outcomes LO2.1 LO2.2 LO2.3
LO 03: Be able to implement .NET solutions
Learning Outcomes LO3.1 LO3.2 LO3.3 LO3.4
LO 04:Be able to test and document .NET solutions
Learning Outcomes LO4.1 LO4.2 LO4.3 LO4.4 LO4.5

Merit and Distinction Descriptor


M1 M2 M3 D1 D2 D3

Assessor : Mr.Lahiru Internal Examiner (IE) :Mr. Kelum

Date Reviewed : 06/04/2015 Date of IE : 06/04/2015

Date Issued : Date Due :

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 1 of 10


Statement of Originality and Student Declaration

I hereby, declare that I know what plagiarism entails, namely to use another’s work and to
present it as my own without attributing the sources in the correct way. I further
understand what it means to copy another’s work.

1. I know that plagiarism is a punishable offence because it constitutes theft.


2. I understand the plagiarism and copying policy of the Edexcel UK.
3. I know what the consequences will be if I plagiaries or copy another’s work in any of
the assignments for this program.
4. I declare therefore that all work presented by me for every aspects of my program,
will be my own, and where I have made use of another’s work, I will attribute the
source in the correct way.
5. I acknowledge that the attachment of this document signed or not, constitutes a
binding agreement between myself and Edexcel UK.
6. I understand that my assignment will not be considered as submitted if this
document is not attached to the attached.

Student’s Signature: …………………………… Date:.………………

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 2 of 10


An information system for Sarasavi Library
Sarasavi is a popular fully stocked library with a collection of nearly 500 books. These books are
available for loan as well as for reference by “Registered Members”, for free of charge. However,
“Registered Visitors” cannot borrow any book instead they can only refer a book.

The functions of the Sarasavi library can be categorized as below:

Loan Process, Return Process, Reservation process, Inquiry Process, Book Registration Process and
User Registration process

Details about these functions are given below:

Loan Process:

A particular book can have many copies available in the library. A Copy is a physical book while a
Title is the class of all books which are identical, i.e. “Access 2007 all-in-one desk reference for
dummies, by Alan Simpson, Margaret Levine Young and Alison Barrows, ISBN: 978-0-470-03649-5” is
a Title while the physical book on the bookshelf is a Copy.

The borrower collects the copies of books that is required and hand over them to the library
counter. The Librarian will check whether the borrower has an overdue of books to be returned
because a borrower can borrow only maximum of 5 books from the library at a time. If the borrower
exceeded the maximum count then they cannot borrow until the overdue books are returned.

Then the Librarian will check the status of each copy which indicates whether the copy is
“Reference” only where referenced copies are not “borrowable”. If the book is “Borrowable” then
the loan will be confirmed and the expected return date will be informed to the borrower. The
Librarian has the authority to accept or cancel the request for a loan and a copy of a book can be
borrowed for a period of two weeks.

Return Process:

The Librarian accepts the return and checks the status of the copy. If the copy is already reserved,
the librarian takes steps to inform the member who has reserved the copy.

Reservation Process:
On return, the reservations are checked to see if there is an outstanding reservation for the title a
copy of which is being returned. If so, a message is displayed and the librarian puts the book (copy)
on one side, a notification is generated for the borrower with the oldest reservation for the title and
the oldest reservation for the title is deleted.

Inquiry Process:

The Librarian can also handle inquiries from the borrower about the availability of a book. A facility
is also available for a borrower/registered visitor to check the availability of a book. The inquiries
may be done by knowing the specific book accession number or knowing a part or whole of the title
or author. If it is in the catalogue, Librarian will inform the borrower the status of the book. The

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 3 of 10


status indicates whether the book is available, referenced or not, and in the case of availability of
multiple copies, whether all/some/no copies are loaned out, or reserved.

Book Registration Process:

The Librarian enters the details of new books and its copies. A maximum of 10 copies are allowed to
be registered per book number. The Librarian records the classification, book title, publisher,
whether the copy is reference or borrowable.

The book number comprises

X 9999

Classification
4 byte integer staring from 0001 for each classification
(1 byte classification)

The copy number in case of multiple copies has the same structure with an extra number appended
at the end.

User Registration Process:

New borrowers may also be registered. The following is captured for the user registration.

User Number, Name, Sex, National identity card number and Address

Based on the above information given, engineer an object oriented software system using C#.NET

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 4 of 10


Main Tasks
1. Prepare a simple proposal to the Sarasavi Library to convince them on preparing the
above system by using C#.Net Programming language instead of the other programming
languages. You proposal must discuss the relevant principles, characteristics and
features of C#.Net programming relating to Object Oriented Concepts. (L 1.1) (M1.3)

2. Critically compare different types of .Net Framework architecture versions.(L 1.2)


3. Discuss about the .net framework components like CLR, Class library, and their benefits
.(L 1.3)
4. Identify the classes from the scenario and list all the attributes and methods of each
class you have identified using UML notation. Also draw the component diagram for
above scenario (LO 2.2).
5. Draw the Use Case Diagram, Class Diagram and Sequence Diagrams, ERD for the given
scenario and / explain about every chosen attributes and methods of Classes in the
scenario. (L2.1)
6. Evaluate potential delivery environments and interaction.(L2.3)

7. Implement an ASP.Net solution for the given scenario program using C# in Visual Studio
2010/2012(M2.1)
a) Your .Net Solution must be based on the prepared design given in task 04. (L3.1)
(D3.4)
b) Implement effective management of program flow through Control Structures when
an event is triggered.(LO3.2)
c) Identify and implement error handling in places where appropriate.(L3.3)
d) Make effective use of an Integrated Development Environment (IDE) including code
and screen templates. (LO3.4)
8. Suitable tooltips and error providers for inputs, outputs and onscreen help should be
used to make the program user friendly. Create user documentation for the
developed .NET program solution. (L4.4)
9. Create a technical document to provide good understanding of the program and its
functionalities using different types of documentation. Provide useful code
comments( L4.5)

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 5 of 10


10. Provide a test plan and test the program solution(L4.1), analyse actual test results
against expected results to identify discrepancies.(4.2)
11. Get independent feed about your system from the customer. (Make use of fact finding
techniques to gather feedbacks and attach samples of them afterwards. Make future
recommendations to improve your system further more based on the feedback(L4.3)

Practical Observation Sheet


Module: Programming in .NET
Unit No: 42
Student Name: _________________________________

Activit Activity (D2.3) Learning Date Signature


y Outcome
No (LO)
1 Demonstrate the code of the system (LO 3.1)
and it’s practical applicability in the
appropriate manner.
2 Test the program with random data (LO 4.1)
3 Demonstrate the Error handling (LO 3.3)
Mechanism and Error reporting
structure applied in the Programme

Comments:

Assessor Name :

Date :

Signature :

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 6 of 10


Possible
Outcomes/Criteria for PASS Page Feedback
evidence
LO1Understand the principles of programming using .Net framework.
1.1 Discuss the principles, characteristics and features of the .Net Task 1
framework.
1.2 Critically compare different versions of .Net framework architectures. Task 2

1.3 Critically evaluate the components that support the .net Framework. Task 3

LO2 Be able to design .Net programming solutions.


2.1 Design a .Net programming solution to a given problem. Task 5

2.2 Explain the components and data and file structures required to Task 4
implement a given design.
2.3 evaluate potential delivery environments and interaction Task 6

LO3 Be able to implement .Net programming solutions.


3.1 Implement a .Net programming solution based on a prepared design. Task 7a,
Activity 1
3.2 Implement event handling using control structure to meet the design Task 7b
algorithms.
3.3 Identify and implement opportunities for error handling and reporting. Task 7c
Activity 3
3.4 Make effective use of an integrated development Environment (IDE) Task 7d
including code and screen template.

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 7 of 10


LO4Be able to test and document .Net solutions.

4.1Critically review and test a .Net programming solution. Task 10


Activity 2
4.2 Analyse actual test results against expected results to identify Task 10
discrepancies.
4.3 Evaluate independent feedback on a developed .Net programme Task 11
solution and make recommendations for improvements.
4.4 Create user documentation for the developed .Net program solution. Task 8

4.5 Create technical documentation for the support and maintenance of Task 9
a .Net program solution.

Grade Descriptor for MERIT Possible evidence Feedback


M1 Identify and apply strategies to find appropriate
solutions
Task 1
M1.3 an effective approach to study and research has been
applied

M2 Select / design appropriate methods / techniques

M2.1 relevant theories and techniques have been applied Task 7

M3 Present and communicate appropriate findings

M3.3 A range of methods of presentation have been used and Documentation is well structured
technical language has been accurately used adhering to the formatting
guidelines with non-overlapping
facts.
Data provided are accurate, reliable

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 8 of 10


and consistent

Grade Descriptor for DISTINCTION Possible evidence Feedback


D1 Use critical reflection to evaluate own work and justify
valid conclusions
D1.3 self-criticism of approach has taken place your reflection of own experience of
using C# and Visual Studio for the
development task, which feature
you like and why, what issues you
experienced and your solution to
overcome it.

D2 Take responsibility for managing and organizing


activities
perform the activity No 1-3
D2.3 Activities have been managed
Gantt chart must be provided at the
appendix section and submit the
work on time.
D3 Demonstrate convergent / lateral / creative thinking

D3.4 problems have been solved. Task 7.a

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 9 of 10


Strengths: Weaknesses:

Future Improvements & Assessor Comment:

Assessor: Signature: Date: ____/____/______

Internal Verifier’s Comments:

Internal Verifier: Signature: Date: ____/____/______

All rights reserved ©ESOFT Metro Campus, Sri Lanka Page 10 of 10

You might also like