Professional Documents
Culture Documents
1.1 Introduction
The “UBUS (undergraduate Bangalore University Software)” is the department to
provide an automation to the management of the external marks provided to the
student by the teacher.
The purposed Application will not only automate the marks process but it will also
help to avoid the mistakes or error made by the human hands.
The proposed application will also help to manage the penalty changes by the
university. The application will make the external mark process much transparent and
much easier and reduce the paper work.
1.2 Existing system
In the existing system the marks are written manually, even the percentage of the
student’s attendance are stored manually on the paper.
Disadvantage:
• It increases the paperwork and complexity of the work.
• There is no transparency of the process.
• There are chances of error in the process.
• It is time consuming and slow process.
To avoid all these limitations and make the working fast and accurate the system need
to be automated.
1.3 Proposed System
The aim of the proposed system is to provide facilities that can overcome all the
limitation of the existing system.
The proposed system aims to reduce the manual work and provide a secure
environment.
Advantage of the Proposed System
The System is very simple and the design is also simple to be implemented.
The system required very low system resources and the system will work on almost
all configurations.
The feature of the system
• Greater efficiency
• Ensure data accuracy’s
• Minimize manual data entry
• Minimize time needed for various processes
2) Input Design
• Student details
• Assignment details
• Exam mark details
• Class attendance details
• Behavioral mark details
3) Object
• Data grids
• Edit menu
• Calculation
4) Output design
• WordPad output screen
• Hard copy output reference
• Automatic calculation method
2. Input Page
After the login, the control unit will be passed to the main page which will be
in the form of the mdi form with the company name on the top. There will be
option to perform or use different features of the project. It will show case
different option such as student details input, teacher info input, course info
input, subject info input.
3. Objective
Objective will be the main part of the system from where the customer can
review the program of every individual in the data base in the form of Data
Grid, Profile edit and in tabular form. It will also consist a calendar which will
track the data of assignment and exam.
4. Output design
Output design will be also designed using MDI form which provide functions
and features like. View the output button, print the output, review the output.
The output will be generated automatically thus it will prevent errors and will
be able to complete the task in the matter of seconds.
RAM 2 GB
Hard Disk 10 GB
Data Grid
Data Grid is another Visual Basic control that can be used to display data. Data Grid
control can be used to display the entire table of a record set of a database. Besides
that, it allows users to view and edit data.
Data Environment
The Data Environment (DE) in Microsoft Visual InterDev 6.0 collects your data
connection and data manipulation code in one place. The Data Environment provides
a standard interface for creating data-related objects and for placing them on Web
pages. It also provides a layer of abstraction, allowing you to create and modify
objects that represent your data independently of the database.
The Data Environment is a new object-based wrapper around ActiveX Data Objects
(ADO) and is used in both Visual InterDev 6.0 and Microsoft Visual Basic 6.0. The
consistency of using the Data Environment in both Visual InterDev and Visual Basic
makes developing applications in either environment easy. Moving from Visual
InterDev to Visual Basic, and vice versa, also becomes easier. This integration is
likely to increase as we see new versions of Microsoft development tools in Visual
Studio.
The Visual InterDev 6.0 Data Environment is created automatically when a data
connection is added to a project. The Data Environment folder is displayed beneath
the global.asa file in Project Explorer. Any data connections you add are displayed in
the Data Environment folder.
Using the Data Environment is the easiest way to create data-driven web pages. You
can create data command objects that live at the DE level in your project and can be
used by any ASP file in the project. You don't have to continually re-create a Record
set control on different ASP Web pages for the same set of records as we did in
Visual InterDev 1.0. Now you can create a data command object once and use it to
quickly create Record set controls by dropping them into an ASP file in the editor.
Data-bound design-time controls (DTCs) are the basic building blocks for connecting
to databases and displaying data on your Web pages. The Data Environment allows
you to create and manage all your DTCs in one location. You don't need to create new
controls for each Web page, and you need to create controls for the same set of
records only once. Because your database code can be used repeatedly, building,
debugging, and maintaining applications is much easier.
A useful feature of the DE is the variety of drag-and-drop options
Drag objects from the Data Environment and drop them into an ASP file to
automatically create data-bound DTCs
Drag the fields from a data command object's record set and drop them onto
an ASP Web page to automatically create data-bound DTCs
Drag a table from Data View and drop it into an ASP file under a Record set
DTC created from dragging and dropping a data command object onto the
page.
Helps you design a report that displays fields and records from the underlying table or
query.
A report is an effective way to present data in a printed format. You can display the
information the way you want to see it
You create the report using graphical object called Data report designer controls. Data
report designer controls. Include: a data-bound Textbox control, a function control
which displays calculated figures, and Image control for inserting graphics, labels that
display captions, and a line and a shape control that graphically organizes the data.
Although the data report designer controls are similar to Visual Basic intrinsic
controls, data repot designer controls have a limited subset of features. When the Data
report designer is added to a project, the designer’s controls are placed in the Visual
Basic toolbox on a new tab named data report and can be used only in the Microsoft
data report.
Creating repots is a main function of any good business application. A system might
have useful, data, but without a coherent way to present it, the numbers are
meaningless. So, Microsoft provides a Data Report designer. Which is used to
generate eye catching reports. It is used in conjunction with a data source such as the
data environment designer.
The Data Report generates reports using records from database. To use it.
Configure a data source, such as the Microsoft data environment, to access a database.
set the Data member property of the data report object to a data member.
set the data member property of the Data Report.
Right click the designer and click retrieve structure,
Add appropriate controls to the appropriate sections.
Set the data member and Data field properties for each control.
At run time, use the show method to display the data report.
Use the data report object to programmatically change the appearance and behavior of
the data report by changing the layout of each section object.
The data report designer also features the ability to export reports using the export
report method. This method allows you specify an export format object, from the
export formats collection, to use as a template for the report.
History
The history of Microsoft SQL Server begins with the first Microsoft SQL Server
product—SQL Server 1.0, a 16-bit server for the OS/2 operating system in 1989—
and extends to the current day.
Milestones
• MS SQL Server for OS/2 began as a project to port Sybase SQL Server onto
OS/2 in 1989, by Sybase, Ashton-Tate, and Microsoft.
• SQL Server 4.2 for NT is released in 1993, marking the entry onto Windows
NT.
• SQL Server 6.0 is released in 1995, marking the end of collaboration with
Sybase; Sybase would continue developing their own variant of SQL Server,
Sybase Adaptive Server Enterprise, independently of Microsoft.
• SQL Server 7.0 is released in 1998, marking the conversion of the source code
from C to C++.
• SQL Server 2005, released in 2005, finishes the complete revision of the old
Sybase code into Microsoft code.
• SQL Server 2017, released in 2017, adds Linux support for these Linux
platforms: Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Ubuntu
& Docker Engine.
Currently
Architecture
The protocol layer implements the external interface to SQL Server. All operations
that can be invoked on SQL Server are communicated to it via a Microsoft-defined
format, called Tabular Data Stream (TDS). TDS is an application layer protocol,
used to transfer data between a database server and a client. Initially designed and
developed by Sybase Inc. for their Sybase SQL Server relational database engine
in 1984, and later by Microsoft in Microsoft SQL Server, TDS packets can be
encased in other physical transport dependent protocols, including TCP/IP, named
pipes, and shared memory. Consequently, access to SQL Server is available over
these protocols. In addition, the SQL Server API is also exposed over web
services.
Data storage
Data storage is a database, which is a collection of tables with typed columns. SQL
Server supports different data types, including primitive types such as Integer,
Float, Decimal, Char (including character strings), Varchar (variable length
character strings), binary (for unstructured blobs of data), Text (for textual data)
among others. The rounding of floats to integers uses either Symmetric Arithmetic
Rounding or Symmetric Round Down (fix) depending on arguments: SELECT
Round (2.5, 0) gives 3.
SQL Server Full Text Search service is a specialized indexing and querying
service for unstructured text stored in SQL Server databases. The full text search
index can be created on any column with character based text data. It allows for
words to be searched for in the text columns. While it can be performed with the
SQL LIKE operator, using SQL Server Full Text Search service can be more
efficient. Full allows for inexact matching of the source string, indicated by a Rank
value which can range from 0 to 1000—a higher rank means a more accurate
match. It also allows linguistic matching ("inflectional search"), i.e., linguistic
variants of a word (such as a verb in a different tense) will also be a match for a
given word (but with a lower rank than an exact match). Proximity searches are
also supported, i.e., if the words searched for do not occur in the sequence they are
specified in the query but are near each other, they are also considered a match. T-
SQL exposes special operators that can be used to access the FTS capabilities.
SQLCMD
SQLCMD is a command line application that comes with Microsoft SQL Server,
and exposes the management features of SQL Server. It allows SQL queries to be
written and executed from the command prompt. It can also act as a scripting
language to create and run a set of SQL statements as a script. Such scripts are
stored as a .sql file, and are used either for management of databases or to create
the database schema during the deployment of a database.
SQLCMD was introduced with SQL Server 2005 and has continued through SQL
Server versions 2008, 2008 R2, 2012, 2014, 2016 and 2019. Its predecessor for
earlier versions was OSQL and ISQL, which were functionally equivalent as it
pertains to TSQL execution, and many of the command line parameters are
identical, although SQLCMD adds extra versatility.
Visual Studio
Microsoft Visual Studio includes native support for data programming with
Microsoft SQL Server. It can be used to write and debug code to be executed by
SQL CLR. It also includes a data designer that can be used to graphically create,
view or edit database schemas. Queries can be created either visually or using
code. SSMS 2008 onwards, provides intelligence for SQL queries as well.
SQL Server Management Studio is a GUI tool included with SQL Server 2005 and
later for configuring, managing, and administering all components within
Microsoft SQL Server. The tool includes both script editors and graphical tools
that work with objects and features of the server. SQL Server Management Studio
replaces Enterprise Manager as the primary management interface for Microsoft
SQL Server since SQL Server 2005. A version of SQL Server Management Studio
is also available for SQL Server Express Edition, for which it is known as SQL
Server Management Studio Express (SSMSE).
A central feature of SQL Server Management Studio is the Object Explorer, which
allows the user to browse, select, and act upon any of the objects within the server.
It can be used to visually observe and analyze query plans and optimize the
database performance, among others. SQL Server Management Studio can also be
used to create a new database, alter any existing database schema by adding or
modifying tables and indexes, or analyze performance. It includes the query
windows which provide a GUI based interface to write and execute queries.
SQL Server Operations Studio (Preview) is a cross platform query editor available
as an optional download. The tool allows users to write queries; export query
results; commit SQL scripts to GIT repositories and perform basic server
diagnostics. SQL Server Operations Studio supports Windows, Mac and Linux
systems.
SQL Server contains "studios" to help you with development and management
tasks: SQL Server Management Studio and Business Intelligence Development
Studio. In Management Studio, you develop and manage SQL Server Database
Engine and notification solutions, manage deployed Analysis Services solutions,
manage and run Integration Services packages, and manage report servers and
Reporting Services reports and report models. In BI Development Studio, you
develop business intelligence solutions using Analysis Services projects to develop
cubes, dimensions, and mining structures; Reporting Services projects to create
reports; the Report Model project to define models for reports; and Integration
Services projects to create packages.
SQL Server Profiler is a tool that captures SQL Server events from a server. The
events are saved in a trace file that can later be analyzed or used to replay a
specific series of steps when trying to diagnose a problem.
SQL Server Configuration Manager
SQL Server Configuration Manager is a tool to manage the services associated
with SQL Server, to configure the network protocols used by SQL Server, and to
manage the network connectivity configuration from SQL Server client computers.
SQL Server Database Engine Tuning Advisor helps you select and create an
optimal set of indexes, indexed views, and partitions without requiring an expert
understanding of the structure of the database or the internals of SQL Server.
SQL Server provides additional tools that can be run from the command prompt.
Initial Installation (SQL Server 2008)
The SQL Server Installation Wizard provides a single feature tree to install all
SQL Server components:
• The Database Engine
• Analysis Services
• Reporting Services
• Integration Services
• Management tools
• Documentation
Regardless of whether you use the SQL Server Installation Wizard or the
command prompt to install SQL Server, Setup involves the following steps:
Before you compile Microsoft .NET Framework common language runtime (CLR)
samples for SQL Server, verify that the path of the version of the .NET Framework
compiler is the first Framework directory in the PATH environment variable. The
location of the compiler that is shipped with this release of SQL Server is C:\
<Windows root directory>\Microsoft.NET\Framework\v2.0.x. Drive C is the
installation drive, <Windows root directory> is either Windows or WINNT, and x
is five digits.
Use Microsoft's SQL data platform to create data-centric solutions across mobile
devices and desktops for web servers, enterprise servers, and the cloud.
• SQL Server Database Engine: Use the SQL Server Database Engine to
create relational databases for online transaction processing or online
analytical processing data.
• SQL Azure: Use SQL Azure to move your database to the cloud
• SQL Compact: SQL Server Compact to build standalone and occasionally
connected applications for mobile devices, desktops, and Web clients.
• Local DB: Use Local DB during development to write and test Transact-
SQL code without having to manage a full server instance of SQL Server.
• SQL Server Data Tools: Use SSDT to build relational databases, Azure
SQL databases, Integration Services packages, Analysis Services data models,
and Reporting Services reports.
• SQL Server Management Tools: Use SSMS configure, monitor, and
administer instances of SQL Server.
• SQL Client Drivers: Use SQL drivers to connect, query, update, insert, or
delete data from a SQL database.
• Entity Framework: Use the Entity Framework to easily access databases
using LINQ, with direct access to SQL Server and the option to control the
mapping between an Entity Data Model (EDM) and raw relational structures.
• Windows Communication Foundation (WCF): Use Data Services for a
near-turnkey solution to easily create and consume OData services on both the
web and intranet
• Sync Framework: Use the Sync Framework to enable offline access to any
data type, any data store, any transfer protocol, and any network topology.
• Reactive Extensions: Use the Reactive Extensions (Rx) to perform event
stream programming and simplify asynchronous programming using
observable sequences and LINQ-style query operators. Use the Reactive
Extensions for JavaScript (RxJS) to simplify asynchronous callback-based and
event-driven programming on the web using observable sequences.
• CLR Integration: Use CLR Integration to write stored procedures, triggers,
user-defined types, user-defined functions, user-defined aggregates, and
streaming table-valued functions, using any .NET Framework language,
including Microsoft Visual Basic .NET and Microsoft Visual C#.
• SQLXML 4.0: Use SQLXML 4.0 to export relational data to XML.
• Analysis Services
• Integration Services
• Master Data Services
• Replication Services
• Reporting Services
• Service Broker
The SQL queries are divided in several parts; each parts consists of group of
commands which is used for different functions in SQL. They are:
Creating a Database
alter command is used for altering the table structure, such as,
• to add a column to existing table
• to rename any existing column
• to change datatype of any column or to modify its size.
• to drop a column from the table.
Using ALTER command, we can add a column to any existing table. Following is
the syntax,
DROP command
DROP command completely removes a table from the database. This command
will also destroy the table structure and the data stored in it. Following is its
syntax,
Data Manipulation Language (DML) statements are used for managing data in
database. DML commands are not auto-committed. It means changes made by
DML command are not permanent to database, it can be rolled back.
Talking about the Insert command, whenever we post a Tweet on Twitter, the text
is stored in some table, and as we post a new tweet, a new record gets inserted in
that table.
INSERT command
Insert command is used to insert data into a table. Following is its general syntax,
Let's learn about the syntax and usage of the UPDATE command.
UPDATE command
UPDATE command is used to update any record of data in a table. Following is its
general syntax,
When you ask any question in Study Tonight’s Forum it gets saved into a table.
And using the Delete option, you can even delete a question asked by you. How do
you think that works? Yes, using the Delete DML command.
When we specify a condition using the WHERE clause then the query executes
only for those records for which the condition specified by the WHERE clause is
true.
Here is how you can use the WHERE clause with a DELETE statement, or any
other statement,
LIKE clause
LIKE clause is used in the condition in SQL query with the WHERE clause. LIKE
clause compares data with an expression using wildcard operators to match pattern
given in the condition.
Wildcard operators
There are two wildcard operators that are used in LIKE clause.
• Percent sign %: represents zero, one or more than one character.
• Underscore sign _: represents only a single character.
INTRODUCTION
Purpose: The main purpose for preparing this document is to give general insight into
the analysis and requirements of the existing system or situation and for determining
the operating characteristics of the system.
Scope: this document plays a vital role in development life cycle (SDLC) and it
describes the complete requirement of the system. It is meant for use by the
developers and will be the basic during testing phase. Any changes made to the
requirement in the future will have to go through formal change approval process.
Developing the system, which meets the SRS and solving all the requirements
of the system?
Demonstrating the system and installing the system at client's location after
the acceptance testing is successful.
Submitting the required user manual describing the system interfaces to work
on it and also the documents of the system.
Conducting any user training that might be needed for using the system.
Maintaining the system for a period of one year after installation.
To understand System Analysis, one has to first understand what exactly systems are.
In this session, we explore the meaning of system in accordance with analysts and
designers. This session gives the reader basic concepts and terminology associated
with the Systems. It also gives the overview of various types of systems. In the
broadest sense, a system is simply a set of components that interact to accomplish
some purpose. They are all around us. For example, human body is a biological
system.
We experience physical sensations by means of a complex nervous system, a set of
parts, including brain, spinal cord, nerves, and special sensitive cells under our skin,
that work together to make us feel hot, cold, itchy, and so on.
A big system may be seen as a set of interacting smaller systems known as
subsystems or functional units each of which have its defined tasks. All these work in
coordination to achieve the overall objective of the system. As discussed above, a
system is a set of components working together to achieve some goal.
The basic elements of the system may be listed as:
Resources
Procedures
Data/Information
Processes
Resources: Every system requires certain resources for the system to exist. Resources
can be hardware, software or live ware, Hardware resources may include the
computer, its peripherals, stationery etc. Software resources would include the
programs running on these computers and the live ware would include the human
beings required to operate the system and make it functional. Thus these resources
make an important component of any system. For instance, a library management
system cannot function without the required books in the database. Such systems also
need computers to maintain their data and trained staff to operate these computers and
cater to the customer requirements.
Procedures: Every system functions under a set of rules that govern the system to
accomplish the defined goal of the system. This set of rules defines the procedures for
the system to Chapter 1-Introduction to Systems operate. For instance, the library
management systems have their predefined rules for providing fine at different rates
for different types of users.
Data/Information: Every system has some predefined goal. For achieving the goal,
the system requires certain inputs, which are converted into the required output. The
main objective of the System is to produce some useful output. Output is the outcome
of processing. Output can be of any nature e.g. goods, services or information.
However, the Output must conform to the customer expectations. Inputs are the
elements that enter the system and produce Output. Input can be of various kind, like
material and information
Processes: The systems have some processes that make use of the resources to
achieve the set goal under the defined procedures. These processes are the operational
element of the system. For instance, in a Banking System there are several processes
that are carried out. Consider for example the processing of a cheque as a process. A
cheque passes through several stages before it actually gets processed and converted.
These are some of the processes of the Banking system. All these components
together make a complete functional system.
The software and hard requirements for the development of this project are not many
and are already available in-house at NIC or are available as free as open source. The
work for the project is done with the current equipment and existing software
technology. Necessary bandwidth exists for providing a fast feedback to the users
irrespective of the number of users using the system.
Operational Feasibility:
Proposed projects are beneficial only if they can be turned out into information
system. That will meet the organization's operating requirements. Operational
feasibility aspects of the project are to be taken as an important part of the project
implementation.
Some of the important issues raised are to test the operational feasibility of a project
includes the following:
Is there sufficient support for the management from the users?
Will the system be used and work properly if it is being developed and
implemented?
Will there be any resistance from the user that will undermine the possible
application benefits?
This system is targeted to be in accordance with the above- mentioned issues.
Beforehand, the management issues and user requirements have been taken into
consideration. So there is no question of resistance from the users that can undermine
the possible application benefits.
The well-planned design would ensure the optimal utilization of the computer
resources and would help in the improvement of performance status.
Economic Feasibility
A system can be developed technically and that will be used if installed must still be a
good investment for the organization. In the economic feasibility, the development
cost in creating the system is evaluated against the ultimate benefit derived from the
new systems. Financial benefits must equal or exceed the costs.
The system is economically feasible. It does not require any addition hardware or
software. Since the interface for this system is developed using existing resources and
technologies available in Visual Basic 6.0. There is nominal expenditure and
economic feasibility for certain.
OBJECTIVES
Input Design is the process of converting a user-oriented description of the input into
a computer-based system. This design is important to avoid errors in the data input
process and show the correct direction to the management for getting correction
information from the computerized system.
It is achieved by creating user-friendly screens for the data entry to handle large
volume of data. The goal entry screen is designed in such a way that all the data
manipulates can be performed. It also provides record viewing facilities.
When the data is entered it will check for its validity. Data can be entered with the
help of screens. Appropriate messages are provided as when needed as that the user
will not be in a maize of instant. Thus the objective of input design is to create an
input layout that is easy to follow.
OUTPUT DESIGN
A quality output is one, which meets the requirements of the end user and presents the
information clearly. In output design it is determined how the information is to be
displaced for immediate need and also the hard copy output. It is the most important
and direct source information to the user. Efficient and intelligent output design
improves the system`s relationship to help user decision-making.
Designing computer output should proceed in an organized, well thought out manner;
the right output must be developed while ensuring that each output element is
designed so that people will find the system can use easily and effectively. When
analysis designs computer output, they should:
In the second step, this information level design is transferred into a design for the
specific DBMS that will be used to implement the system in question. This step is
called Physical Level Design, concerned with the characteristics of the specific
DBMS that will be used. A database design runs parallel with the system design. The
organization of the data in the database is aimed to achieve the following two major
objectives.
Data Integrity
Data independence
Normalization is the process of decomposing the attributes in a n application, which
results in a set of tables with very simple structure. The purpose of normalization is to
make tables as possible. Normalization is carried out in this system for the following
reasons.
To structure the data so that there is no repetition of data, this helps in saving.
To permit simple retrieval of data in response to query and report request.
To simplify the maintenance of the data through updates, insertions, deletions.
To reduce the need to restructure or reorganize data which new application
requirements arise.
RELATIONSHIPS:
Table relationships are established using Key. The two main keys of prime
importance are Primary Key & Foreign Key. Entity Integrity and Referential Integrity
Relationships can be established with these keys. Entity Integrity enforces that no
Primary Key can have null values. Referential Integrity enforces that no Primary Key
can have null values. Referential Integrity for each distinct Foreign Key value, there
must exist a matching Primary Key value in the same domain. Other key are Super
Key and Candidate Keys. Relationships have been set between every table in the
database. This ensures both Referential and Entity Relationship Integrity.
NORMALIZATION:
As the name implies, it denoted putting things in the normal form. The application
developer via normalization tries to achieve a sensible organization of data into proper
tables and columns and where names can be easily correlated to the data by the user.
Normalization eliminates repeating groups at data and thereby avoids data redundancy
which proves to be a great burden on the computer resources. This includes:
A relation is said to be in third normal form if only if it is in second normal form and
more over the non key attributes of the relation should not be depend on other non-
key attribute.
Entity: Entity is a "things" in the real world with an independent existence. An entity
may be an object with a physical existence such as person, car or employee.
Entity symbol is
Key Attributes:
Fields -Relationship
5.2 ER-DIAGRAM:
DFD SYMBOLS:
In the DFD, there are four symbols
1. A square defines a source(originator) or destination of system data
2. An arrow identifies data flow. It is the pipeline through which the information
flows
3. A circle or a bubble represents a process that transforms incoming data flow
into outgoing data flows.
4. An open rectangle is a data store, data at rest or a temporary repository of data
Data Flow
Data Store
1. The DFD shows flow of data, not of control loops and decision are controlled
considerations do not appear on a DPD.
2. The DFD does not indicate the time factor involved in any process whether the
dataflow take place daily, weekly, monthly or yearly.
3. The sequence of events is not brought out on the DFD
CURRENT PHYSICAL:
In Current Physical DFD process label include the name of people or their positions
or the names of computer systems that might provide some of the overall system-
processing label includes an identification of the technology used to process the data.
Similarly, data flows and data stores are often labels with the names of the actual
physical media on which data are stored such as file folders, computer files, business
forms or computer tapes.
CURRENT LOGICAL:
The physical aspects at the system are removed as much as possible so that the current
system is reduced to its essence to the data and the processors that transform them
regardless of actual physical form.
NEW LOGICAL
This is exactly like a current logical model if the user were completely happy with he
user were completely happy with the functionality of the current system but had
problems with how it was implemented typically through the new logical model will
differ from current logical model while having additional functions, absolute function
removal and inefficient flows recognized.
NEW PHYSICAL:
The new physical represents only the physical implementation of the new system.
Level 0:
Level 1:
Level 2:
6.1 TESTING
Testing is the process of running a system with the intention of finding errors. Testing
enhances the integrity of a system by detecting deviations in design and errors in the
system. Testing aims at detecting error-prone areas. This helps in the prevention of
errors in a system.
Testing also adds value to the product by confronting to the user requirements. The
main purpose of testing is to detect errors and error-prone areas in the system. Testing
must be thorough and well-planned. A partially tested system is as bad as an untested
system. And the price of an untested and under-tested system is high.
The implementation is the final and important phase. It involves user-training, system
testing in order to ensure successful running of the proposed system. The user tests
the system and changes are made according to their need. The testing involves the
testing of the developed system using various kinds of data. While testing, errors are
noted and correctness is the mode.
7 Snap Shots
Sign Up Failed:
Sign Up Successful:
Sign in Failed:
Sign in Successful:
Home Page:
Password Mismatch:
About UBUS:
Add Student:
Exam Manage:
Mark Calculation:
8 Coding:
Form 1:
End Sub
adoregister.Recordset.Fields("username") = txtrusername
adoregister.Recordset.Fields("mobileno") = txtmobileno
adoregister.Recordset.Fields("password") = txtrpassword
adoregister.Recordset.Fields("emailid") = txtemail
adoregister.Recordset.Fields("gender") = cmbgender
adoregister.Recordset.Fields("securityquestion") = secqn
adoregister.Recordset.Fields("securityanswer") = txtans
adoregister.Recordset.Update
MsgBox "Registration successful", vbInformation
Unload Me
Form1.Show
End Sub
adoregister.Recordset.AddNew
End Sub
Forgot Password:
MsgBox "first verification failed .....please enter correct mobile number to reset
password ", vbCritical
txtmobileno.Text = ""
txtmobileno.SetFocus
Else
MsgBox "first verification completed...Please press ok for second verification",
vbInformation
lblmobile.Visible = False
txtmobileno.Visible = False
cmdverify1.Visible = False
frmverify2.Visible = True
End If
End Sub
End If
adoforgot.RecordSource = "select * from ubregister where mobileno='" +
txtmobileno.Text + "'and securityquestion='" + secqn.Text + "'and securityanswer='"
+ txtans.Text + "'"
adoforgot.Refresh
If adoforgot.Recordset.EOF Then
MsgBox "Second verification failed .....please enter correct security question and
answer to reset password ", vbCritical
secqn.Text = ""
txtans.Text = ""
txtans.SetFocus
Else
MsgBox "second verification completed...Please press ok...To set new password",
vbInformation
frmpassword.Visible = True
frmverify2.Visible = False
End If
End Sub
End If
End Sub
Progress Bar:
lbl1.Visible = False
lbl2.Visible = False
lbl3.Visible = False
lbl4.Visible = True
ElseIf lbl4.Visible = True Then
lbl1.Visible = True
lbl2.Visible = False
lbl3.Visible = False
lbl4.Visible = False
End If
End Sub
Home Page:
Add Student:
txtmbaregistration = ""
txtmbaname = ""
txtmbaemailid = ""
txtmbamobileno = ""
lstmbagender = ""
txtmbaaddress = ""
txtmbacity = ""
txtmbacountry = ""
lstmba = ""
lstmbasem = ""
End Sub
adomba.Recordset.Fields("gender") = lstmbagender
adomba.Recordset.Fields("address") = txtmbaaddress
adomba.Recordset.Fields("city") = txtmbacity
adomba.Recordset.Fields("country") = txtmbacountry
adomba.Recordset.Fields("course") = lstmba
adomba.Recordset.Fields("semester") = lstmbasem
adomba.Recordset.Update
MsgBox "sucessful", vbInformation
End Sub
End Sub
Search Student:
bbadob.Visible = True
bbaaddress.Visible = True
bbacity.Visible = True
bbacountry.Visible = True
bbacourse.Visible = True
bbasemester.Visible = True
adobba1.RecordSource = "select * from studall where registrationno ='" +
txtbbasearch.Text + "'and course='BBA '"
adobba1.Refresh
If adobba1.Recordset.EOF Then
MsgBox "Student of this registration no could not be found in BBA Department",
vbCritical
Else
adobba1.Caption = adobba1.RecordSource
End If
End Sub
adobcom.Refresh
If adobcom.Recordset.EOF Then
MsgBox "Student of this registration no could not be found in B.com Department",
vbCritical
Else
adobcom.Caption = adobcom.RecordSource
End If
End Sub
bcomregistration = ""
bcomname = ""
bcomemail = ""
bcommobile = ""
bcomgender = ""
bcomdob = ""
bcomaddress = ""
bcomcity = ""
bcomcountry = ""
bcomcourse = ""
bcomsemester = ""
txtbcomsearch = ""
'bba refresh
bbaregistration = ""
bbaname = ""
bbaemail = ""
bbamobile = ""
bbagender = ""
bbadob = ""
bbaaddress = ""
bbacity = ""
bbacountry = ""
bbacourse = ""
bbasemester = ""
txtbbasearch = ""
'mba refresh
mbaregistration = ""
mbaname = ""
mbaemail = ""
mbamobile = ""
mbagender = ""
mbadob = ""
mbaaddress = ""
mbacity = ""
mbacountry = ""
mbacourse = ""
mbasemester = ""
txtmbasearch = ""
End Sub
mbaname = ""
mbaemail = ""
mbamobile = ""
mbagender = ""
mbadob = ""
mbaaddress = ""
mbacity = ""
mbacountry = ""
mbacourse = ""
mbasemester = ""
txtmbasearch = ""
'bca refresh
bcaregistration = ""
bcaname = ""
bcaemail = ""
bcamobile = ""
bcagender = ""
bcadob = ""
bcaaddress = ""
bcacity = ""
bcacountry = ""
bcacourse = ""
bcasemester = ""
txtbcasearch = ""
'bcom refresh
bcomregistration = ""
bcomname = ""
bcomemail = ""
bcommobile = ""
bcomgender = ""
bcomdob = ""
bcomaddress = ""
bcomcity = ""
bcomcountry = ""
bcomcourse = ""
bcomsemester = ""
txtbcomsearch = ""
End Sub
bcomemail = ""
bcommobile = ""
bcomgender = ""
bcomdob = ""
bcomaddress = ""
bcomcity = ""
bcomcountry = ""
bcomcourse = ""
bcomsemester = ""
txtbcomsearch = ""
'bba refresh
bbaregistration = ""
bbaname = ""
bbaemail = ""
bbamobile = ""
bbagender = ""
bbadob = ""
bbaaddress = ""
bbacity = ""
bbacountry = ""
bbacourse = ""
bbasemester = ""
txtbbasearch = ""
'mba refresh
mbaregistration = ""
mbaname = ""
mbaemail = ""
mbamobile = ""
mbagender = ""
mbadob = ""
mbaaddress = ""
mbacity = ""
mbacountry = ""
mbacourse = ""
mbasemester = ""
txtmbasearch = ""
End Sub
mbamobile = ""
mbagender = ""
mbadob = ""
mbaaddress = ""
mbacity = ""
mbacountry = ""
mbacourse = ""
mbasemester = ""
txtmbasearch = ""
'bca refresh
bcaregistration = ""
bcaname = ""
bcaemail = ""
bcamobile = ""
bcagender = ""
bcadob = ""
bcaaddress = ""
bcacity = ""
bcacountry = ""
bcacourse = ""
bcasemester = ""
txtbcasearch = ""
'bcom refresh
bcomregistration = ""
bcomname = ""
bcomemail = ""
bcommobile = ""
bcomgender = ""
bcomdob = ""
bcomaddress = ""
bcomcity = ""
bcomcountry = ""
bcomcourse = ""
bcomsemester = ""
txtbcomsearch = ""
End Sub
Student Manage:
adobca.Recordset.Fields("gender") = lstbcagender
adobca.Recordset.Fields("address") = txtbcaaddress
adobca.Recordset.Fields("city") = txtbcacity
adobca.Recordset.Fields("country") = txtbcacountry
adobca.Recordset.Fields("course") = lstbca
If optmba.Value = True Then
adobca.Recordset.Fields("semester") = lstsemmba
Else
adobca.Recordset.Fields("semester") = lstbcasem
End If
txtbcacountry.Enabled = False
lstbca.Enabled = False
lstbcasem.Enabled = False
lstsemmba.Enabled = False
End Sub
If adobca.Recordset.EOF Then
MsgBox "Student is not found in the Database", vbCritical
Else
adobca.Caption = adobca.RecordSource
frmbcagrid.Visible = True
End If
ElseIf optmba.Value = True Then
adobca.RecordSource = "select * from studall where registrationno ='" +
txtbcasearch.Text + "'and course='MBA '"
adobca.Refresh
If adobca.Recordset.EOF Then
MsgBox "Student is not found in the Database", vbCritical
Else
adobca.Caption = adobca.RecordSource
frmbcagrid.Visible = True
cmdbcanext.Enabled = False
cmdbcaprevious.Enabled = False
End If
End If
End Sub
lstbca.Enabled = True
lstbcasem.Enabled = True
lstsemmba.Enabled = True
End Sub
txtbcamobileno = ""
lstbcagender = ""
txtbcaaddress = ""
txtbcacity = ""
txtbcacountry = ""
lstbca = ""
lstbcasem = ""
lstsemmba = ""
End Sub
End If
cmdbcanext.Enabled = True
cmdbcaprevious.Enabled = True
End Sub
frmbca.Visible = True
lstbcasem.Visible = True
lstsemmba.Visible = False
End Sub
Else
KeyAscii = 0
MsgBox "Only Digits Allowed like 0-9", vbInformation
End If
End Sub
Subject Add:
End Sub
cmbsem = ""
txtteaname = ""
End If
End Sub
If KeyAscii >= 65 And KeyAscii <= 90 Or KeyAscii >= 97 And KeyAsccii <= 122
Or KeyAscii = 32 Or KeyAscii = 8 Then
Else
KeyAscii = 0
MsgBox "Only Alphabets Allowed", vbInformation
End If
End Sub
Subject Search:
If KeyAscii >= 65 And KeyAscii <= 90 Or KeyAscii >= 97 And KeyAsccii <= 122
Or KeyAscii = 32 Or KeyAscii = 8 Or (KeyAscii >= vbKey0 And KeyAscii <=
vbKey9) Then
Else
KeyAscii = 0
MsgBox "Only Alphabets Allowed", vbInformation
End If
End Sub
Subject Manage:
txtsubname.SetFocus
End Sub
txtautname = ""
txtpubname = ""
cmbdep = ""
cmbsem = ""
txtteaname = ""
txtsearch = ""
txtsubname.Enabled = False
txtautname.Enabled = False
txtpubname.Enabled = False
cmbdep.Enabled = False
cmbsem.Enabled = False
txtteaname.Enabled = False
txtsearch.SetFocus
End Sub
End Sub
Else
KeyAscii = 0
MsgBox "Only Alphabets Allowed", vbInformation
End If
End Sub
Teacher Add:
adoteacher.Recordset.Fields("city") = txtcity
adoteacher.Recordset.Fields("country") = txtcountry
adoteacher.Recordset.Fields("department") = lstdepartment
adoteacher.Recordset.Fields("status") = lststatus
adoteacher.Recordset.Fields("qualification") = lstqualification
adoteacher.Recordset.Update
MsgBox "sucessful", vbInformation
End If
End Sub
lstgender = "male"
lstmarital = "Married"
txtaddress = ""
txtcity = ""
txtcountry = ""
lstdepartment = "BBA"
lststatus = "Full-Time"
lstqualification = "University Degree"
frmteacher.Visible = True
If optfull.Value = True Then
lststatus = "Full-Time"
End If
End Sub
frmteacher.Visible = False
frmteacher.Visible = True
End Sub
Private Sub txtaddress_KeyPress(KeyAscii As Integer)
If KeyAscii >= 65 And KeyAscii <= 90 Or KeyAscii >= 97 And KeyAsccii <= 122
Or KeyAscii = 32 Or KeyAscii = 8 Or (KeyAscii >= vbKey0 And KeyAscii <=
vbKey9) Then
Else
KeyAscii = 0
MsgBox "Only Alphabets Allowed", vbInformation
End If
End Sub
If KeyAscii >= 65 And KeyAscii <= 90 Or KeyAscii >= 97 And KeyAsccii <= 122
Or KeyAscii = 46 Or KeyAscii = 8 Or KeyAscii = 64 Or KeyAscii = 95 Or (KeyAscii
>= vbKey0 And KeyAscii <= vbKey9) Then
Else
KeyAscii = 0
MsgBox "Only Digits,Alphabets and Some Symbol Allowed like @,.,_ ",
vbInformation
End If
End Sub
Teacher Search:
Unload MDIForm1
Form1.Show
End Sub
Teacher Manage:
txtname.Enabled = True
txtemailid.Enabled = True
txtmobileno.Enabled = True
dtdob.Enabled = True
lstgender.Enabled = True
lstmarital.Enabled = True
txtaddress.Enabled = True
txtcity.Enabled = True
txtcountry.Enabled = True
lstdepartment.Enabled = True
lststatus.Enabled = True
lstqualification.Enabled = True
txtteachercode.SetFocus
End Sub
End Sub
lststatus.Enabled = True
lstqualification.Enabled = True
txtsearcht.SetFocus
End Sub
Else
KeyAscii = 0
MsgBox "Only Alphabets Allowed", vbInformation
End If
End Sub
End If
End Sub
If KeyAscii >= 65 And KeyAscii <= 90 Or KeyAscii >= 97 And KeyAsccii <= 122
Or KeyAscii = 8 Or (KeyAscii >= vbKey0 And KeyAscii <= vbKey9) Then
Else
KeyAscii = 0
MsgBox "Only Digits and Alphabets Allowed ", vbInformation
End If
End Sub
Add Marks:
txtassignment = ""
txtbehavioural = ""
txtexamination = ""
txtinternal = ""
txttotalclass.SetFocus
End Sub
mark.Recordset.Fields("teacher") = lblteacher
mark.Recordset.Fields("internal") = txtinternal
mark.Recordset.Update
MsgBox "Mark added sucessfully", vbInformation
End Sub
Else
MsgBox "Second verification completed...Please press ok to add student mark",
vbInformation
frmstudent.Visible = False
frmsubject.Visible = False
frmadd.Visible = True
lblregister.Caption = txtregistrationno.Text
lblname.Caption = txtname.Text
lblsubject.Caption = txtsubject.Text
lblcourse.Caption = txtcourse.Text
lblsemester.Caption = txtsemester.Text
lblteacher.Caption = txtteacher.Text
End If
End Sub
txttam.Text = ""
txtsam.Text = ""
txtzem.Text = ""
txttam.Text = "10"
txtsam.Text = "15"
txtzem.Text = "20"
End Sub
Else
KeyAscii = 0
MsgBox "Only Digits Allowed like 0-9", vbInformation
End If
End Sub
Else
KeyAscii = 0
MsgBox "Only Digits Allowed like 0-9", vbInformation
End If
End Sub
Marks Manage:
txtregistration = ""
txtname = ""
txtsubject = ""
txtcourse = ""
txtteacher = ""
txtsemester = ""
txtinternal = ""
txtverify1 = ""
txtverify2 = ""
End Sub
txtname.Enabled = True
txtsubject.Enabled = True
txtcourse.Enabled = True
txtteacher.Enabled = True
txtsemester.Enabled = True
txtinternal.Enabled = True
End Sub
End Sub
DataReport2.Refresh
DataEnvironment1.rssubjectmark.Close
End Sub
txtregistration = ""
txtname = ""
txtsubject = ""
txtcourse = ""
txtteacher = ""
txtsemester = ""
txtinternal = ""
txtverify1 = ""
txtverify2 = ""
txtregistration.Enabled = False
txtname.Enabled = False
txtsubject.Enabled = False
txtcourse.Enabled = False
txtteacher.Enabled = False
txtsemester.Enabled = False
txtinternal.Enabled = False
txtverify1.SetFocus
End Sub
frmmarkgrid.Visible = True
cmdnext.Enabled = False
cmdprevious.Enabled = False
End If
End Sub
cmdprints.Visible = False
End Sub
9 Conclusion:
BENEFITS:
LIMITATIONS:
The size of the database increases day-by-day, increasing the load on the
database back up and data maintenance activity.
Training for simple computer operations is necessary for the users working on
the system.
10 BIBILOGRAPHY
www.microsoft.com
FOR REFERENCES
www.google.com
www.youtube.com
www.wikipedia.org