The Student Room Group

Advanced Higher Computing Project Proposal

Hey, just joined these forums and wanted to ask someone/somepeople about this project and wondering how feasable it is using VB05.

Its a project for Advanced Higher Computing Relative to Encryption, details below.

Encryption

Description

An encryption based program which will protect a piece of software from being entered by a user on a different computer than the one the software was created for.

How?

It will carry this out by asking the desired computer to run an executable program which will then gather data from the computer (such as the MAC ID or the Hard Disk Serial ID). This information is hard to manipulate or disguise, which would make the application this encryption is appointed to, hard to crack/decrypt.

Once the program has gathered the data from the computer it will then use the data and make a random password from that data using string concatenation and sub strings, it will then output the password to a text file, for the user.

After, that the user will then be asked to open the software that this encryption was created for, when doing so they will be prompted to enter a password (the password that was outputted into the text file by the previous program). The software will then check that hte password is a valid password, with a server or website that it is linked to. If the password is invalid, it will then display an error message telling the user the password is invalid. If the password is valid then the software will then unscramble the password and then using file handling, query the computer once more to make sure the data (MAC ID and Hard Disk Serial ID) matches the details of the computer it is being run on. If it does not match those details, then the user will be asked to contact the creator of the software or encryption. If valid, then entry is permitted.


I just want to know how feasable this project is in database, and I would assume I would use registry keys to gather the MAC ID and the Serial ID of the Hard Disk. Is that possible in VB?
Reply 1
it should be fine in VB but i dont know as ive not used VB but i have to say programs based on encryption for advanced higher generally dont get the highest marks as they are generally done very badly and dont haev the required 'difficulty' yours seems to be ok but im just giving you soem advice
Reply 2
mitz247
it should be fine in VB but i dont know as ive not used VB but i have to say programs based on encryption for advanced higher generally dont get the highest marks as they are generally done very badly and dont haev the required 'difficulty' yours seems to be ok but im just giving you soem advice


Hmm, what would you suggest that would incorporate a greater degree of difficulty?
Reply 3
after reading that again im sure it will be ok. you will be using file handleing. Also as long as you make a custom encryption rather then just doing a simple md5 or ..insert encryption techniqure here...
most important thing is that you use file handling and maybe try and incorperate some sort of sort algortihms awell.

However i myself did a PHP CMS and got 100% ( yes i know i had to say it lol ) and this didnt really have much sorts or 2d arrays so obviously it can be done. just make sure that you dont code anything to trivial and you will be fine
Reply 4
I'm in the preliminary stages of doing my own project, so I can't really offer advice based on experience. But what I can say is that I've heard the SQA do want to see use made of 2D arrays and file handling.

How strict they are on this I have no idea.
Reply 5
Anyone here that is pretty good with Visual Basic, I need to ask you some questions reguarding doing this project in VB. Im not sure how complex searchign the registry is in VB.

And also, not sure if school admins will permit me getting data from the registry ^^

However more importantly, need someone who is very knowledgable in VB.
Reply 6
Are you self teaching?
Reply 7
laura-rad
Are you self teaching?


No, being taught, however my teacher is relatively good at Visual Basic, however he is more web orientated (Java, PHP, HTML etc). He doesn't know visual basic as in depth as will be required to create my project (Its mainly file handling in VB Im concerned about.)

I just want to know if theres someone with a great degree of knowledge in visual basic, who could answer a few questions for me.
Reply 8
It should be okay (For Difficulty Wise) as long as you have File Handling/2D Arrays/Standard Algorithms. For my project I created a web-based message board using PHP which I taught myself.
Reply 9
Xeraii
I'm in the preliminary stages of doing my own project, so I can't really offer advice based on experience. But what I can say is that I've heard the SQA do want to see use made of 2D arrays and file handling.

How strict they are on this I have no idea.



They arnt that strict i dont think, my project didnt involve any of them. it all depends on your teacher as they actually mark your project and then it gets moderated by the SQA. If you computing teacher is an idiot and plays everything by the book then make extensive use of 2D arrays and file handling, if they are actually educated and can appreciate good computing projects and good work then dont. But i recomend using them in either case
Reply 10
mitz247
They arnt that strict i dont think, my project didnt involve any of them. it all depends on your teacher as they actually mark your project and then it gets moderated by the SQA. If you computing teacher is an idiot and plays everything by the book then make extensive use of 2D arrays and file handling, if they are actually educated and can appreciate good computing projects and good work then dont. But i recomend using them in either case


Do you have any suggestions to making my project a little simpler?

For example reading the registry, is a little more complex/tricky (admins not wanting you to access it, etc)

It has to remain complicated enough, however, actually viable.

I really need to speak to someone that is good with visual basic, to understand the possibilities and capabilities of visual basic more. Does anyone know somebody?
Reply 11
As far as i know i dont think you need to use registries to achieve this, after a quick google search i found..

http://www.xtremevbtalk.com/showthread.php?t=180606
http://www.vbgold.com/vb-projects/disk-serial-number.shtml

and there are plenty more. in terms of difficulty i think your project is fine, it is gonna use file handling, have a gui ( make it very user friendly, ie nice error messages etc etc) so it seems to be fine
Reply 12
* As you work your way through this unit, you should keep a record of work. This is important both to keep track of what you have done, and because it will be required as evidence for assessment. If you don’t keep a record of work, you could fail the unit and also get very low marks for the coursework.
* The sections required to pass the unit will be the first 4 stages of the development
process: analysis, design, implementation and testing.
* The next 2 stages - documentation and evaluation are required for the course
assessment. Maintenance isn’t assessed, so you can leave it out.
* As you work through your project, you will gradually fill up the Record of Work folder. Into it, you will insert notes and diagrams on analysis and design, listings of program code, screen dumps and tables of testing, and many other items.
* It is a good idea to get into the habit of putting the date and your name (or initials) on every page that you put into your Record of Work.


* The Record of Work is not meant to be a work of art! You don’t need to spend time on making it look pretty, or rewriting or typing rough notes. It should simply contain the actual working documents you create as you go along.
* At the end of the project, you will be required to create a more formal report covering some aspects of your work, but you don’t need to be concerned about that at this stage.
* Don’t make the mistake of thinking that the formal report is all that is required. Your assessor may want to see the Record of Work, so it is important that you maintain it, and keep it up to date.


The Steps in the Project

* Analysis
o Project Proposal
o Scope and Boundaries
o Functional Requirements
o Project Plan
o Resources Required
o Feasibility Study
o Research
* Design
o Top Level Algorithm
o Refinements
o Structured Diagram
o HCI Design
* Implementation
o HCI
o Coding
* Testing
o Test Plan and Test Data
o Beta Testing Questionnaire
o Summary of Test Results
* Documentation
o User Guide
o Technical Guide
* Evaluation
o Fitness for Purpose
o User Interface
o Robustness
o Reliability
o Portability
o Efficiency
o Maintainability
o Evaluate your Project Plan


How to pick up marks
As well as having your report you need to make sure of the following:

* Appropriate level of complexity - your solution should include two of the following:
+ file handling;
+ 2d arrays;
+ records;
+ queues;
+ stacks;
+ search;
+ sort
o Coding must include:
+ modularity
+ parameter passing
+ meaningful variable names
+ internal commentary
o Solution MUST match the design:
+ any changes to code must be reflected in the design
o Appropriate User Interface:
+ the user interface must consider who the client is and be appropriate for use.
+ there should be good use of colours, buttons, graphics etc
o Testing Evidence:
+ There should be screen dumps of your testing;
+ you should get around 6 beta testers to fill in your questionnaire
o All bugs and errors should be removed and/or written up
o Report should use computing terminology and should be well presented:
+ There should be sections for each step in the SDP
+ Pages should be numbered
+ include a front cover and contents page
o Management of your project:
+ Marks are awarded depending on how well you:
# manage your time (don't leave it all to the last week!)
# make descisions
# go back and fix mistakes
o Evaluating your project plan:
+ Tell the truth!
bmcalpine1

Spoiler



:confused: This thread's more than a year old.