Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

application web development assignment btec hnd, Study Guides, Projects, Research of Web Application Development

hnd diploma assignment in application development btec

Typology: Study Guides, Projects, Research

2021/2022

Available from 11/27/2022

touatanis1
touatanis1 🇹🇷

5

(1)

12 documents

1 / 33

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
ASSIGNMENT OF APPLICATION DEVELOPMENT
SEMESTER SEPTEMBER (touat anis)
LO1
Scenario of university web application:
We need to doing a web application that will help our student to show their
marks and also to let student around the world to join our university by
knowing our materials and courses online or face to face offering, he can show
all informations and coasts then register their self in our web app
That will make the process easier to reach us!
Specialities:
Commerce (marketing,accounting…ect)
Information and technology (programming,database,system analysis …
ect)
Others maybe later …
interface app languages:
English (Global language that we can reach more audience).
Register page requirments:
Sno
Name of student
year
Material page:
Show material or course
Calculate coast of one or multi materials choosing by student
Contact page
Display:
1) address of the university
2) phone number
3) e-mail support
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21

Partial preview of the text

Download application web development assignment btec hnd and more Study Guides, Projects, Research Web Application Development in PDF only on Docsity!

ASSIGNMENT OF APPLICATION DEVELOPMENT

SEMESTER SEPTEMBER (touat anis)

LO

Scenario of university web application:

We need to doing a web application that will help our student to show their

marks and also to let student around the world to join our university by

knowing our materials and courses online or face to face offering, he can show

all informations and coasts then register their self in our web app

That will make the process easier to reach us!

Specialities:

 Commerce (marketing,accounting…ect)

 Information and technology (programming,database,system analysis …

ect)

Others maybe later …

interface app languages:

 English (Global language that we can reach more audience).

Register page requirments:

 Sno

 Name of student

 year

Material page:

 Show material or course

 Calculate coast of one or multi materials choosing by student

Contact page

Display:

1) address of the university

2) phone number

3) e-mail support

client requirments for the web app:

 navigation bar

 display product (courses)

 register student (student page)

 get reach to our support agents (contact page)

Activities

 add materials

 add new courses

 add new student

 display contact information

 give report about Students marks

 display report material & courses coasts

 give administrative data document for all entities of our

database

USER SYSTEM

User requirements talk about the

problem domain, the world of the user.

They describe effects

Need to be achieved.

These effects are the combined

responsibility of the software, the

hardware, and the users

System requirements tell what system

should have to be able to run the

program:

Hardware: CPU, memory, disk space,

etc. Software: OS, libraries, packages,

etc

User requirements tell what

application must/should do to satisfy

user's needs. It a list of features an

application must/should have, and it is

used a guidance when you develop an

application: then all points are

checked, are (probably) done.

I tend to call this simply the "list of

features".

System requirements tell a system

should have to be able to run program

User requirement tell what application The word "system" can refer to

USE [universityapp] GO SELECT [student_name] ,[material_name] ,[mark] FROM [dbo].[mark] GO MATERIAL USE [universityapp] GO SELECT [material_name] ,[material_coast] FROM [dbo].[material] GO STUDENT USE [universityapp] GO SELECT [Sno] ,[student_name] ,[year] FROM [dbo].[student] GO

Ear diagram for showing our Project

Student: view material & courses

View mark

register

agent:

enter students marks

add new courses

secretary:

call students registred in our courses

to confirm

give students more information about Our program & courses teacher: give the mark of students to our agent LO2:

 Scope and scale of content migration. ...

 Integration with cloud and on premise applications

 New approach to regions/languages

 Lack of enterprise search product with content faceting

 Loss of traffic, SEO impact

Risks:

 Risk identification : to find out what, when, where, why, and how can affect app

development.

 Risk Analysis: to figure out how likely the risk events might occur and what outcome

they can have.

 Risk evaluation: to measure the magnitude of each event and rank them according to

probability and impact.

Risk treatment or Risk Response planning :

to come up with mitigation strategies, and preventative care.

 Risk monitoring: to keep track of the known risks and be able to prevent the

unknown ones. This is, by the way, a never-ending process.

 Advantages and Disadvantages of ASP.NET: ASP or Active Server Pages, developed by Microsoft is a technology to ease interactive web application development and build rich and dynamic websites. One of the highlights of this technology is that it can use both client side and server side scripts. As long as the developer is fully aware of C# and VB, you can take full advantage of this framework. The developer can set the various conditions in the ASP program, and use this language to manage the content of any page. However, your visitor may not be very concerned about the backend script of a page, they are more interested in the content, design and speed of the application. The better the speed and performance they get from previously used applications, the happier they become. If you have experience with Visual Basic or similar visual form development tool, then you can easily get started with ASP.NET. Given the short intro, let us now delve a bit deeper into the advantages and disadvantages of the framework.

  1. It allows for separation of concern

ASP.NET follows the MVC architecture, which allows for separate input, process and output of the application. This three-tier architecture, Model-View- Controller has interconnected parts, and can handle specific development aspects of software applications.

  1. Reduces coding time The framework technology is a big help in reducing coding time, especially when you are developing big applications. There are different types of code reviews, so you have no chance of writing a bad code. Code reviews would help you improve code quality.
  2. Consists of some of out-of- the box features ASP.NET delivers enhanced performance and scalability. It also comes with features like just-in- time compilation, early binding, native optimisation and caching services, and they too serve to improve performance several notches higher. The codes here are not interpreted like traditional ASP pages.
  3. World class toolbox The framework comes with incredibly rich toolbox through its Visual Studio integrated development environment. This toolbox acts as a very important building framework for the framework, and aids the developer to create applications very quickly. The toolbox is famous for its features like drag-and- drop server controls WYSIWYG editing, and automatic deployment.
  4. Delivers power and flexibility The framework language is based on common language runtime, so all the web application developers can enjoy flexibility and power of that entire platform. It is also language independent, so you can choose the language for your application or even divide your application across several languages.
  5. Simplicity Each task can be performed easily, even the most common ones to the complicated and tricky ones. The common language runtime makes development process a simple one, with services like garbage collection and automatic reference counting. The framework lets you build user interfaces that can separate application logic and presentation code.
  6. Customizability and Extensibility The well factored architecture of the framework is a major help to developers. You can easily extend or replace the subcomponent of the ASP.NET runtime with the help of your own custom-prepared components. Implementing those have become even easier.
  1. Documentation is not exactly up to the mark The documentation of the framework is not as good as you want it to be, and when you building MVC apps, you could face issues.
  2. ASP.NET core not good enough Users say that ASP.NET core is still very raw. Certain basic things like Data Access may not give you the expected 100%. So you might have to be very careful when the app is ready for release, certain codes might just not work.
  3. Making changes in the app Changes might not work in the next version of your app. What works in the current version, works, but in the next, you might have to get help from GitHub.
  4. Porting ASP application from one server to another is expensive The configuration settings in an ASP web application is obscure, and stored in the IIS metabase. You need utilities like Internet Service Manager to access the metabase, as it is stored in the proprietary format on the server machine. Manipulating and extracting the settings is an arduous task because the support for this is pretty limited. Another drawback of the framework is that it usually is not installed in the older versions of Windows. In that case, you may have to do it manually, following the user guidelines.  Conclusion As you can see, you can enjoy a number of benefits with ASP NET. Just counter the cons with working experience and knowledge, and you can easily create high quality websites and apps Introduction and Background: Either on Quora, C# Corner, or CodeProject, beginners and novice users are always asking questions like, “Which one to use, C++ or C#?”, and many more similar questions. It is harder to provide an answer to such questions on multiple platforms and to multiple questions. That is why, I thought, why not post a blog post to cover most of the aspects of the question? In this post I am going to cover a few of the concepts that you may want to understand to choose either language from the most widely used languages:  C or C++  Java  C# (or .NET framework itself) Basically, my own preference in many cases is C#, but that depends on what I am going to build. I have been using C, C++, Java, and C # in many applications depending on their

needs, depending on how they allow me to write the programs and depending on whether it is the suitable programming language for this type of project and application architecture. The way I do that, is just a trick which I am going to share with you in this blog post. Among these a few of the very basic things to consider are: How simple and easy it would be to use this language in the program? What is the productivity of that language in your scenario! Difficulty level and how many people know the language! I will be talking about these points in this post to make it clear where to use which programming language. But my major concern in this post will be to cover the aspects of C# programming language. Productivity of language: THE First thing to always consider about the language is the productivity that a programming language can provide your team with. Productivity of the language depends on many factors, such as: How programs are built in that language? How fast and reliable is it to build the project regularly? Is the program’s source code readable for other members on the team? Is the language itself suitable for the case that we are going to use it in. Productivity of the language, in my opinion, is the first thing to consider as the valid candidate to always discuss in the team and not just talk about in a back room. You should manage to get your teams up in a conference room, and then talk about a language. There may be many aspects where one language may fall short and other may WORK well. There would be many factors that most of the programmers don’t know butIN Talking about them one of the geeKS WILL would stand up and raise another important point that may guide your team to walk on the correct path to build greater applications. Let’s talk a bit about graphs.

3. C++

Broadly useful, all around incorporated and around since 1979, C++ is situated, specialized. Very ground-breaking and with broad libraries, this is one of the foundation dialects of back end improvement. Particularly valuable for elite projects and format overwhelming projects, this stalwart isn’t going anyplace at this time. On the off chance that you definitely know C (or in the event that you’ve learned C++ and need to turn your hand to C), you’re now almost there.

_4. C Like C++, C is an old-fashioned language, effectively gathered and broadly useful. It’s the most generally utilized programming stage that offers building components for different dialects like C++, Python, and Java. Truth be told, a large number of these dialects depend on C. An incredible choice for full stack designers and the individuals who need to add another measurement to their range of abilities (or an allegorical power drill to their programming tool kit). It’s best utilized for composing framework programming and applications, so it is likewise a helpful language for back-end designers to become acclimated to.

  1. Structured Query Language (SQL) For full-stack and Server-side engineers, SQL (Structured Query Language) is the cherry on the cake of your creating toolbox. An essential piece of web advancement, SQL makes getting explicit information from enormous, complex databases a breeze. SQL is popular among enormous organizations like Microsoft, so this is a smart decision for any engineer_

with high desire and an unquestionable requirement on the off chance that you work with databases on the ordinary.

_6. Ruby Adaptable, basic, and overly quick, Ruby and Ruby on Rails is a fantasy group couple that offers a full-stack language and structure to construct full projects and web applications quickly. It’s most loved among business people and new businesses and hosts a wide determination of third-get-together ‘diamonds’ (additional items) that can cause it to do essentially whatever you need it to. Twitter and Basecamp utilize Ruby, so it must be great, isn’t that so? As one of the most esteemed and attractive abilities out there, there’s no mischief in learning this one.

  1. Java Script A front-end language is utilized for making and creating sites, work area applications, and games. JavaScript runs on all programs and can be worked with on programs that are not electronic. It underpins both useful and object arranged programming styles and is essentially your go-to for making excellent UIs and sites/applications/games that look overly cool. Understanding JavaScript is significant regardless of whether your heart is determined to server-side advancement; the parts, information structures, and calculations apply to pretty much every other language.
  2. Java Created during the 1990s and still the most sought-after language, Java is the highest quality level in web improvement everywhere throughout the world, in each territory. It’s an article situated, the class put together, and works with respect to any stage, making it incredibly adaptable. In the event that you need to make your sheltered employable to practically every tech organization on the planet, this is the best approach. Fun actuality: Java was initially planned for intelligent TV, yet its makers before long acknowledged it was excessively a long way comparatively radical for that specific industry. The rest is history.
  3. Python A newcomer contrasted with some different dialects in this rundown, Python, is incredibly simple to learn and is a dynamic, universally handy language. Albeit progressively well known as a back-end language, it can do practically anything you need it to. Structured with the objective of being meaningful, straightforward, and above all fun, this is another most loved of designers in every aspect of the business and is the main ‘novice’ language to learn. It’s adaptable and incredibly amazing and has a brilliant future. Conclusion Web Programming Languages_

In this section, there are many things to consider, from the performance and benefits to the clients, to the perk packages for the employees to the efficiencies of the project repositories and the tools provided for that programming languages. C# was created by Microsoft and therefore, in my opinion, has, by far, the most efficient tools for programming. I mean, Visual Studio alone is the beast in this game. Which is the Better Choice?

Dreamweaver VS Visual Studio VS Net beans

When talking about web site creation, the two programs that stand out are Adobe’s Dreamweaver and Microsoft’s Visual Studio and someone ever will ask which one is the better program for what they need. The obvious issue that comes to mind before even opening the box is that Visual Studio is a Microsoft creation. Anyone that has any experience with computers and their programs knows that Microsoft hardware and software plays better with other Microsoft toys. This is not to bash on Microsoft but if you are not using any Microsoft applications then this maybe a turning point for you. Many people are using Apple hardware when they have intensive graphic needs, so you might want a program that plays well with any platform, including Microsoft’s. For any first timers, Visual Studio is easy to use with its many examples and help section. Via drag and drop interface, there is total control over servers and the HTML servers, as well. An easy to read and navigate control panel displays all your server controls. These are some of the highlights of what the Visual Studio can do for you. Do you need to create and manage console applications, window applications and web applications? Visual Studio is designed to make this easy for you. Many users have noticed that Dreamweaver is better utilized in web design and that Visual Studio is better to use for web development. Adobe’s Dreamweaver is more concentrated on web design than web development. Dreamweaver works with almost all of the computer languages and can interface with java script effortlessly with its built in extensions. Actually there over 1300 extensions available for whatever you may need. Dreamweaver was created with idea of teams of people working on the same project, so teamwork on the same project will be a breeze. Teamwork is possible with Visual Studio when used in tandem with other Microsoft products.

Dreamweaver and Net Beans are very different products, so I don't think it can be said that one is better than the other. It really depends what you're trying to do. Net Beans is an IDE comparable to Eclipse. You can build desktop, mobile, and web apps in it. Dreamweaver on the other hand is a program aimed at designers, and is meant for building webpages.  WHY I CHOSE VISUAL STUDIO: I chose in my project to use Microsoft visual studio over other IDE because: It has a Lot of functionalities that makes you more productive and saves you a Lot of time. The ones I prefer are: -Nugget Console: this allows you to easily add frameworks and dlls to your project. You just have to type 1 command line to install whathever you need. -Debugger: you can easily set break points and run the code line by line while watching what the variable values are. This is really life-saving! -Code “ shortcuts “ : if you want a try-catch block, you just have to type “try” then Hit tab button twice for the IDE to automatically write the syntax for you. The same thing applies for “cw” if you want to write “Console.WriteLine(“”)”. There are plenty of other snippets like this. -Code autocompletion; with IntelliSense, you can easily browse the methods and attributes of a class, it’s just super handy. Difference Between C# and C++  C++ is a low level programming language that adds object-oriented features to its base language C whereas C# is a high level language.  C++ compiles down to machine code whereas C# ‘compiles’ down to CLR (Common Language Runtime), which is interpreted by JIT in ASP.NET.  C++ is an object-oriented language while C# is considered a component-oriented programming language.  In C++ you need to manage memory manually whereas C# runs in a virtual machine, which performs memory management automatically.  In C++ development should follow any specific architecture and must be portable whereas C# development should be simple, modem, general-purpose, object- oriented programming language. What is C++? C++ is a computer programming language that contains the feature of C programming language as well as Simula67( a first object Oriented language). C++ introduced the concept of Class and Objects. It encapsulates high and low-level language features. So, it is seen as an intermediate level language. Earlier it was called “C with classes” as it had all the properties of the C language.

While selecting the best framework for application development my

choices are below:

How flexible is a framework? What language does it support?

  • Some frameworks support multiple languages, like. NET framework, it supports C#, VB.NET, Visual C++, JavaScript applications. Is it cross-platform? If not cross-platform, then does it support multiple architectures, at least? Java framework is cross-platform, and entirely framework oriented. You simply have to target the framework despite the operating system or architecture being used. .NET framework on the other hand is a very beautiful framework to write applications on. It uses C#, VB.NET and C++ (no Java!) to write the applications, and then the compiled binaries can be executed on many machines that can support. NET framework. This provides an excellent cross- architecture support. C# however, does not support Mac OS X, at the moment. Microsoft has started to roll out cross-platform binaries for C# programs. .NET Core has been a great success and once it gets released to a public version, I am sure most of the companies will Start to target it. That is not going to happen in the near future, in which case, Java and C++ are better than C#. LO One of the things many people struggle with at work is making time to find ways to work smarter. It’s not like any of us don’t want to work smarter or faster. It’s just that mentality of “If it isn’t Broke, don’t fix it” that has a way of seeping in when we think about having to find or try new design and development tools. Technology and the way in which we use it is constantly evolving. On the downloads page you'll find Web Essentials versions for Visual Studio 2010, 2012 and
  1. (Note, however, that Web Essentials 2010 offers fewer features than the newer versions.) There are nightly builds available through GitHub, where you can also register issues or submit pull requests for contributions. Visual Studio :

is an Integrated Development Environment(IDE) developed by Microsoft to develop GUI (Graphical User Interface), console, Web applications, web apps, mobile apps, cloud, and web services, etc. With the help of this IDE, you can create managed code as well as native code. It uses the various platforms of Microsoft software development software like Windows store, Microsoft Silverlight, and Windows API, etc. It is not a language-specific IDE as you can use this to write code in C#, C++, VB (Visual Basic), Python, JavaScript, and many more languages. It provides support for 36 different programming languages. It is available for Windows as well as for macOS. Visual Studio pros: VS will help you to develop Webapps and Xamarin apps for the customers need. It has a good navigation feature. VS helps for better search, filter and preview the code which you are working. It has better customization and can include third party extension as well. VS is the best IDE in case if your project is of C# (C sharp). If Angular or Angular 4 is using for UI then VS is best to support type script and Java script. VS will help you to create native apps for Android, iOS, and Windows in the same solution. The Xamarin Live Player feature will help you for real-time testing on Android and Apple devices. The expert can build apps by using HTML, JavaScript, C#, .NET (Xamarin), and C++ etc. cons: VS installation and updates may take time. Sometime VS needs extensive research to solve the differences with the projects execution. All previous software may not be a compatible with the new IDE upon migrating from old VS to a newer version. It is though reliable but might be costly for some compare to other IDE's in the Market.