INDEX
1.ABSTACT
2. INTRODUCTION
2.1 PROBLEM DEFINITION
2.2 OBJECTIVE OF THE SYSTEM
3.DEVELOPMENT ENVIRONMENT
3.1 HARDWARE SPECIFICATION
3.2 SOFTWARE SPECIFICATION
4. SOFTWARE DESCRIPTION
4.1 ABOUT VISUAL BASIC:
4.2 ABOUT MS ACCESS :5. SYSTEM ANALYSIS
5.1 EXISTING SYSTEM
5.2 PROPOSED SYSTEM
6. PROJECT DESCRIPTION
6.1 Student Details:
6.2Staff:
7. DATA BASE DESIGN
8. IMPLEMENTATION
9. TESTING
9.1 Unit Testing:
9.2 System testing:
9.3 Output testing:
9.4 White Box testing:
9.5 Black Box testing:
10. FORM DESIGN
11. DIAGRAMS
11.1 Usecase Diagram:
11.2 Class Diagram:
11.3 State Diagram:
11.4 Sequences Diagram
11.5 Collaboration Diagram
12. CONCLUSION
13. BIBLIOGRAPHY
1. ABSTACT
The project titled “STUDENT MARK ANALYSIS SYSTEM”. T h e m a i n
scope of this project is to get t he students marks and update it whenever
necessary and then to display it for the Students and Faculties. The main objective of designing
and implementing this project is to enable the students and the faculties to see the marks
easily.
It comprises of the student Roll no, Name, Marks
Obtained, Total, Average, A t t e n d a n c e P e r c e n t e t c . I t c a n b e a c c e s s e d b y t h e
t e a c h e r o r t h e f a c u l t y w h o a l o n e c a n change or update the marks of the
students, it is also duty of the faculty to distribute the records maintain the records,
the duty of the administrator is to generate the report cards to t h e f a c u l t y m e m b e r s .
T h e f a c u l t y w i l l c a l c u l a t e t h e t o t a l m a r k s a n d t h e m b a s e d o n t h e percentage
obtained by the student he/she will be awarded the grades. Here the role of the s t u d e n t i s
to just view the marks entered by the faculty of the teacher, this
project
is
constructed
with
modularity
which
helps
in
u n d e r s t a n d i n g o f t h e p r o j e c t a n d instances access of the student’s data.
the
easy
2. INTRODUCTION
2.1 PROBLEM DEFINITION :
Student Mark Analysis system is used for the Students and
the faculty to have an easy access for viewing the marks. It also makes the work
simpler. Here in this the students can only view the marks if their Username and the
Password are correct. They do not have the permission to change or update the marks. It
is only the faculty who can update and view the students mark. It is also the duty of the
faculty to generate the report card, to distribute the report cards and he/she can view the
report cards. All these processes are done efficiently and easily in this Student
Mark Analysis System.
This system consists of modules like
Student details
Staff details
Data report
2.2 OBJECTIVE OF THE SYSTEM :
The main objectives of designing and implementing this project is to
enable the students and the faculties to see the marks easily. The goal of designing
input data is to make entry easy, logical and free from errors as possible. It gives students
an interactive way to review the mark.
The main advantages of computerized systems are based on the following
capabilities of the computers.
Accuracy
Speed
Capacity
Privacy
Security
Less Time Consumption
3. DEVELOPMENT ENVIRONMENT
3.1 HARDWARE SPECIFICATION
Processor
:
Intel Pentium IV
CPU Speed
:
1.4 GHz.
Clock Speed
:
133 GHz
Memory
:
128 MB
Hard Disk
:
40GB
Floppy Disk
:
1.44 MB
Monitor
:
14 “VGA monitor
Mother Board
:
Intel 810 C Chipset
Display
:
800 * 600 High Color
3.2 SOFTWARE SPECIFICATION
FRONT END
: VISUAL BASIC 6.0
BACK END
: MS ACCESS
OPERATING SYSTEM : WINDOWS XP
4. SOFTWARE DESCRIPTION
4.1 ABOUT VISUAL BASIC:
Visual Basic being powerful graphical client / server application development tool
is more users – friendly and enhances the power of database management system. This
front – end has the capability of connecting and retrieving data from multiple databases. It
can access data from most databases irrespective of where the data is stored. This is
possible because Visual Basic communicates with Microsoft Access.
Users find it easy to work with application developed in visual basic since it is
Graphical User Interface. The input and output designing can be made more attractive.
Visual basic provides facility for mouse move events and timer events.
The Visual Basic is a very open environment that supports the clients / server
architecture, ActiveX, Component Object Model (COM), and Distributed Component
Object Model (DCOM). It also supports Open Database Connectivity (ODBC). The
client / server processing method have been used to communicate between the systems.
Client / Server programming
Client / server systems have evolved in conjunction with advances in desktop
computing; new storage technologies, improved network communication and enhanced
database technology.
A network of terminals called a client that is communication over a network with a
file server having a disk on which all the files are stored. The client is usually the “frontend” processor that is operated by the end user.
The server “back-end” provides data to a client, but at times the server may need
to perform some processing to produce the required data. Usually, the severs are the
containers of data. As with client, the processes that are best suited and most economical
for the server should be placed on in.
Guidelines to use a Visual Basic application:
Create the user interface: You can create an interface by inserting controls and objects
on the form. In order to make the program easier to read and debug, assign appropriate
names to the objects.
Set the properties of user interface elements: After adding objects to a form, you need
to set the objects properties.
Write code for events: After setting the initial properties form and each object, you
need to add code that executes in response to events. Events are actions performed on the
controls used. For example, click is an event that can be performed for a command.
Save the project: After the project has been created, you can save it using the save
project as menu item on the file menu option. Saving a project also saves its forms and
code modules
Test and debug the application: The run tool on the toolbar can be used to run the
project that has been created. You can also use the debugging tools to check for errors
and modify the code.
The different properties of visual basic are:
Label box:
Label controls are used to place static text on a form, it is used for labeling
purpose.
Text box:
A text box control is used for entering and editing text. It can be either single or
multi-line.
Command button:
It is one of the most used controls. It performs event-triggered programming.
Code window:
This is our basic code area. Double clicking on the form or object will bring up the
code window.
Debug window:
This allows us to run individual commands immediately by typing in the
command and pressing the enter key.
Event handler:
Windows define a number of events that visual basic supports, including click,
double click, mouse move, key press. We can write code to handle any of these events
using event handlers.
Form:
A form window or dialog box created in visual basic.
Project explorer window:
A project file is a special file that tells visual basic which forms, modules and
custom control files associated with that file.
Properties window:
Window containing the properties of a form or control object. With the exception
of those properties that can only be set at run time, we can use this window to set the
values for others.
Exe file creation:
An executable file runs without invoking visual basic and the speed of execution is
very high
Data report:
It is one of the tools for generating reports in visual basic. It is used to create eyecapturing reports. Data environment is used for connecting the database and data layout is
used for designing reports based on the users’ choice.
4.2 ABOUT MS ACCESS :-
Access is called the backend because it supports all the program modules and
utilities co-ordinate all the communication between user and the data in the database.
Access allows conditional retrieval and manipulation of data, creation and detection of
tables.
Create a wide variety of both stand alone tables and databases that link many
tables together.
Add to and edit one database by simply filling in the blank on one computer
screen.
Search for and display information in an almost endless variety of ways, then print
out the results.
Generate printed reports.
Automatically performs mathematical calculations on numerical data in our
database.
Helps in creating tables with primary keys.
Helps in designing forms.
It acts as a backend for number GUIs
Features of Access Includes:
Windows based application.
Large data management capacity.
Importing, exporting and linking external files.
Wizards and builders.
Built-in wizards.
It supports GUI and SQL.
Faster than other database packages beyond comparison.
5. SYSTEM ANALYSIS
5.1 EXISTING SYSTEM
At present all the activities are done manually. Manually using the system, whole
providing economy, flexibility and adaptability at low data becomes more complex when
the volume of the data increases. In this method of details are stored in files .
When the firm expands in the size of function a stage will be reached where
manual processing becomes inadequate and inefficient.
Drawbacks of existing system:
Physical volume of the data is very large.
Delay in information search and retrieval.
Problems of updating and backup.
Damage of papers.
The student details in separate records are tedious task. Referring to all these records and
updating is needed. There is a chance for more manual errors.
5.2 PROPOSED SYSTEM
This By developing the system we can attain the following facilities.
Easy to handle and feasible
Cost reduction.
Fast and convenient.
Advantages of the proposed system:
Eliminating of redundancy of data.
Faster data retrieval.
Build in security features.
Unique paper work.
Centralized database.
Reports
User friendly
Ease of access
6. PROJECT DESCRIPTION
The project title ““STUDENT MARK ANALYSIS
SYSTEM”.
This project Consists of Mainly two modules namely.
Student details
Staff details
6.1 Student Details:
When the authorised student enters the system using his credentials he can read
only his mark details rather can’t change them.
6.2Staff:
In this module we maintain the data like Username and Password. In this
Module, the staff are enter into the student details. The staff can perform following
operations in student mark analysis system.
LOAD GRADES:
The Load Grades allows us to load the updated grade to the Report card.
VIEW GRADES:
This module allows the faculties as well as the Students to view the Grades, Marks, Total
and the Average Marks obtained by the Student. This is the only module that can be
accessed by the Student when the User id and the User name Matches.
SAVE GRADES:
Save Grades is used to save the grade that has been allotted to Students.
UPDATE GRADES:
This module allows the faculty to update grades and then to update the
marks of the students whenever the semester of the examination results are released.
ADD STUDENT:
The staff can add new student details .
Reports
In this system, we can have the following report
Student mark details.
7. DATA BASE DESIGN
1. Table1(CSE):
1
2
3
4
5
6
7
8
9
10
Field Name
Reg no
Student name
Mark1
Mark2
Mark3
Mark4
Mark5
Total
Average
Grade
Data Type
Number
Text
Number
Number
Number
Number
Number
Number
Float
Text
2. Table2(STAFF):
1
2
Field Name
Name
Password
Data Type
Text
Number
3. Table3(ECE):
1
2
3
4
5
6
7
8
9
10
Field Name
Reg no
Student name
Mark1
Mark2
Mark3
Mark4
Mark5
Total
Average
Grade
Data Type
Number
Text
Number
Number
Number
Number
Number
Number
Float
Text
8. IMPLEMENTATION
Implementation is the process of converting a new or revised system design into
an operational one. It is the key stage in achieving a successful new system because
usually it involves a lot of upheaval in the user department. It must therefore be carefully
planned and controlled, apart from planning the two major tasks of preparing for
implementation are education and training of users and testing of the system. Education
of user should really have taken place much earlier in the project, when they were being
involved in the investigation and design work, training has to be given to the staff
regarding the new system once the staff has been trained the system can be successfully
implemented.
9. TESTING
Software testing is a crucial element of software quality assurance and represents
the unlimited review of specification, design and code. Testing represents an interesting
anomaly for the software. During earlier definition and development phases, it was
attempted to build software from an abstract concept to a tangible implementation. The
testing phase is responsible for ensuring that the system performs that way that the
detailed design document specifies. Testing involves testing of developed system using
various data.
Thus a series of tests were performed for the proposed system before the system was
ready for implementation. The various types of testing done on the system are:
Unit testing
System testing
Validation testing
Output testing
White box testing
Black box testing
9.1 Unit Testing:
Unit testing focuses verification effort on the smallest unit of software design,
module. This testing was carried out during the coding itself. In this testing step, each
module is found to be working satisfactory as per the expected output from the module.
9.2 System testing:
The next level of testing is system testing where the system analysts tests all the
components to see that they interact correctly when combined as a system. A series of
testing are performed for the newly developed system before the system is ready for user
acceptance testing.
9.3 Output testing:
The output generated by the system under consideration is in the format
required by the user and the information in the reports accurate.
9.4 White Box testing:
White Box testing is test case design method that uses the control structure of the
procedural design to derive test cases. Using white box testing methods,
Guarantee that all independent paths within a module have been exercised at least
once.
Exercise all the logical decisions on their true and false sides.
Execute all loops at their boundaries and within their operational bounds
Exercise internal data structures to ensure their validity.
9.5 Black Box testing:
Black box testing methods focus on the functional requirements if the software.
That is, black box testing enables us to derive sets of input conditions that will fully
exercise all functional requirements of the program.
10. FORM DESIGN
FORM1
Code:
Private Sub Command1_Click()
Form7.Show
End Sub
Private Sub Command2_Click()
Form3.Show
End Sub
Private Sub Command3_Click()
Unload Me
End Sub
FORM7
Code:
Private Sub Command1_Click()
Form2.Show
End Sub
Private Sub Command2_Click()
Form8.Show
End Sub
Private Sub Command3_Click()
Unload Me
End Sub
FORM2
Code:
Dim d As Database
Dim r As Recordset
Dim a As Integer
Private Sub Command1_Click()
Set d = OpenDatabase("E:\asp\students.mdb")
Set r = d.OpenRecordset("cse", dbOpenDynaset)
a=0
While (Not r.EOF)
If Text1.Text = r.Fields(0) And Text2.Text = r.Fields(1) Then
Form4.Show
a=1
End If
r.MoveNext
Wend
If (a <> 1) Then
MsgBox "enter the valid username and password"
Text1.Text = ""
Text2.Text = ""
End If
End Sub
Private Sub Command2_Click()
Form1.Show
End Sub
Private Sub Command3_Click()
Unload Me
End Sub
FORM4
Code:
Private Sub Command1_Click()
Form9.Show
End Sub
Private Sub Command2_Click()
Form1.Show
End Sub
Private Sub Command3_Click()
Unload Me
End Sub
FORM9
Code:
Private Sub Form_Load()
Set d = OpenDatabase("E:\asp\students.mdb")
Set r = d.OpenRecordset("cse", dbOpenDynaset)
a=0
While (Not r.EOF)
If Form2.Text1.Text = r.Fields(0) Then
Text1.Text = r.Fields(1)
Text2.Text = r.Fields(2)
Text3.Text = r.Fields(3)
Text4.Text = r.Fields(4)
Text5.Text = r.Fields(5)
Text6.Text = r.Fields(6)
Text7.Text = r.Fields(7)
Text8.Text = r.Fields(8)
Text9.Text = r.Fields(9)
If Text2.Text < 45 Then
a=a+1
End If
If Text3.Text < 45 Then
a=a+1
End If
If Text4.Text < 45 Then
a=a+1
End If
If Text5.Text < 45 Then
a=a+1
End If
If Text6.Text < 45 Then
a=a+1
End If
Text10.Text = a
End If
r.MoveNext
Wend
End Sub
FORM8
Code:
Private Sub Command1_Click()
Set d = OpenDatabase("E:\asp\students.mdb")
Set r = d.OpenRecordset("ece", dbOpenDynaset)
a=0
While (Not r.EOF)
If Text1.Text = r.Fields(0) And Text2.Text = r.Fields(1) Then
Form10.Show
a=1
End If
r.MoveNext
Wend
If (a <> 1) Then
MsgBox "enter the valid username and password"
Text1.Text = ""
Text2.Text = ""
End If
End Sub
Private Sub Command2_Click()
Form1.Show
End Sub
Private Sub Command3_Click()
Unload Me
End Sub
FORM10
Code:
Private Sub Form_Load()
a=0
Set d = OpenDatabase("E:\asp\students.mdb")
Set r = d.OpenRecordset("ece", dbOpenDynaset)
While (Not r.EOF)
If Form8.Text1.Text = r.Fields(0) Then
Text1.Text = r.Fields(1)
Text2.Text = r.Fields(2)
Text3.Text = r.Fields(3)
Text4.Text = r.Fields(4)
Text5.Text = r.Fields(5)
Text6.Text = r.Fields(6)
Text7.Text = r.Fields(7)
Text8.Text = r.Fields(8)
Text9.Text = r.Fields(9)
If Text2.Text < 45 Then
a=a+1
End If
If Text3.Text < 45 Then
a=a+1
End If
If Text4.Text < 45 Then
a=a+1
End If
If Text5.Text < 45 Then
a=a+1
End If
If Text6.Text < 45 Then
a=a+1
End If
Text10.Text = a
End If
r.MoveNext
Wend
End Sub
FORM3
Code:
Private Sub Command1_Click()
Set d = OpenDatabase("E:\asp\students.mdb")
Set r = d.OpenRecordset("staff", dbOpenDynaset)
a=0
While (Not r.EOF)
If Text1.Text = r.Fields(0) And Text2.Text = r.Fields(1) Then
Form11.Show
a=1
End If
r.MoveNext
Wend
If (a <> 1) Then
MsgBox "enter the valid username and password"
Text1.Text = ""
Text2.Text = ""
End If
End Sub
Private Sub Command2_Click()
Form1.Show
End Sub
Private Sub Command3_Click()
Unload Me
End Sub
FORM11
Code:
Private Sub Command1_Click()
Form5.Show
End Sub
Private Sub Command2_Click()
Form12.Show
End Sub
Private Sub Command3_Click()
Unload Me
End Sub
FORM5
Code:
Dim x As Integer
Dim m As String
Private Sub Command1_Click()
DataReport1.Show
End Sub
Private Sub Command2_Click()
Form6.Show
End Sub
Private Sub Command5_Click()
Text8.Text = Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text7.Text)
Text9.Text = Val(Text8.Text) / 5
m = Val(Text9.Text)
If m >= 90 And m <= 100 Then
Text10.Text = "S"
ElseIf m >= 80 And m <= 89.9 Then
Text10.Text = "A"
ElseIf m >= 70 And m <= 79.9 Then
Text10.Text = "B"
ElseIf m >= 60 And m <= 69.9 Then
Text10.Text = "C"
ElseIf m >= 50 And m <= 59.9 Then
Text10.Text = "D"
ElseIf m >= 45 And m <= 49.9 Then
Text10.Text = "E"
Else
Text10.Text = "U"
End If
End Sub
Private Sub Command6_Click()
Unload Me
End Sub
Private Sub Command7_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Text7.Text = ""
Text8.Text = ""
Text9.Text = ""
Text10.Text = ""
End Sub
Private Sub Command8_Click()
Form1.Show
End Sub
Private Sub Command9_Click()
Set d = OpenDatabase("E:\asp\students.mdb")
Set r = d.OpenRecordset("cse", dbOpenDynaset)
If Text1.Text <> "" And Text2.Text <> "" And Text3.Text <> "" And Text4.Text <> "" And
Text5.Text <> "" And Text6.Text <> "" And Text7.Text <> "" And Text8.Text <> "" Then
While (Not r.EOF)
If Text1.Text = r.Fields(0) Then
MsgBox "the reg no is already exist"
a=1
End If
r.MoveNext
Wend
If (a <> 1) Then
r.AddNew
r.Fields(0) = Text1.Text
r.Fields(1) = Text2.Text
r.Fields(2) = Text3.Text
r.Fields(3) = Text4.Text
r.Fields(4) = Text5.Text
r.Fields(5) = Text6.Text
r.Fields(6) = Text7.Text
r.Fields(7) = Text8.Text
r.Fields(8) = Text9.Text
r.Fields(9) = Text10.Text
r.Update
MsgBox "succesfully added"
End If
Else
MsgBox "fill the data"
End If
End Sub
DATAREPORT1
FORM6
Code:
Private Sub Command1_Click()
Set d = OpenDatabase("E:\asp\students.mdb")
Set r = d.OpenRecordset("cse", dbOpenDynaset)
a=0
While (Not r.EOF)
If Text1.Text = r.Fields(0) Then
Text2.Text = r.Fields(1)
Text3.Text = r.Fields(2)
Text4.Text = r.Fields(3)
Text5.Text = r.Fields(4)
Text6.Text = r.Fields(5)
Text7.Text = r.Fields(6)
Text8.Text = r.Fields(7)
Text9.Text = r.Fields(8)
Text10.Text = r.Fields(9)
a=1
End If
r.MoveNext
Wend
If (a <> 1) Then
MsgBox "enter the valid regno"
Text1.Text = ""
End If
End Sub
Private Sub Command2_Click()
Text8.Text = Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text7.Text)
Text9.Text = Val(Text8.Text) / 5
m = Val(Text9.Text)
If m >= 90 And m < 100 Then
Text10.Text = "S"
ElseIf m >= 80 And m < 89.9 Then
Text10.Text = "A"
ElseIf m >= 70 And m < 79.9 Then
Text10.Text = "B"
ElseIf m >= 60 And m < 69.9 Then
Text10.Text = "C"
ElseIf m >= 50 And m < 59.9 Then
Text10.Text = "D"
ElseIf m >= 45 And m < 49.9 Then
Text10.Text = "E"
Else
Text10.Text = "U"
End If
End Sub
Private Sub Command3_Click()
Set d = OpenDatabase("E:\asp\students.mdb")
Set r = d.OpenRecordset("cse", dbOpenDynaset)
While (Not r.EOF)
If Text1.Text = r.Fields(0) Then
r.Edit
r.Fields(0) = Text1.Text
r.Fields(1) = Text2.Text
r.Fields(2) = Text3.Text
r.Fields(3) = Text4.Text
r.Fields(4) = Text5.Text
r.Fields(5) = Text6.Text
r.Fields(6) = Text7.Text
r.Fields(7) = Text8.Text
r.Fields(8) = Text9.Text
r.Fields(9) = Text10.Text
r.Update
MsgBox "succesfully updated"
End If
r.MoveNext
Wend
End Sub
Private Sub Command4_Click()
Unload Me
End Sub
Private Sub Command5_Click()
Form5.Show
End Sub
FORM12
Code:
Private Sub Command1_Click()
DataReport2.Show
End Sub
Private Sub Command2_Click()
Form13.Show
End Sub
Private Sub Command5_Click()
Text8.Text = Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text7.Text)
Text9.Text = Val(Text8.Text) / 5
m = Val(Text9.Text)
If m >= 90 And m <= 100 Then
Text10.Text = "S"
ElseIf m >= 80 And m <= 89.9 Then
Text10.Text = "A"
ElseIf m >= 70 And m <= 79.9 Then
Text10.Text = "B"
ElseIf m >= 60 And m <= 69.9 Then
Text10.Text = "C"
ElseIf m >= 50 And m <= 59.9 Then
Text10.Text = "D"
ElseIf m >= 45 And m <= 49.9 Then
Text10.Text = "E"
Else
Text10.Text = "U"
End If
End Sub
Private Sub Command6_Click()
Unload Me
End Sub
Private Sub Command7_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Text7.Text = ""
Text8.Text = ""
Text9.Text = ""
Text10.Text = ""
End Sub
Private Sub Command8_Click()
Form1.Show
End Sub
Private Sub Command9_Click()
Set d = OpenDatabase("E:\asp\students.mdb")
Set r = d.OpenRecordset("ece", dbOpenDynaset)
If Text1.Text <> "" And Text2.Text <> "" And Text3.Text <> "" And Text4.Text <> "" And
Text5.Text <> "" And Text6.Text <> "" And Text7.Text <> "" And Text8.Text <> "" Then
While (Not r.EOF)
If Text1.Text = r.Fields(0) Then
MsgBox "the reg no is already exist"
a=1
End If
r.MoveNext
Wend
If (a <> 1) Then
r.AddNew
r.Fields(0) = Text1.Text
r.Fields(1) = Text2.Text
r.Fields(2) = Text3.Text
r.Fields(3) = Text4.Text
r.Fields(4) = Text5.Text
r.Fields(5) = Text6.Text
r.Fields(6) = Text7.Text
r.Fields(7) = Text8.Text
r.Fields(8) = Text9.Text
r.Fields(9) = Text10.Text
r.Update
MsgBox "succesfully added"
End If
Else
MsgBox "fill the data"
End If
End Sub
DATAREPORT2
FORM13
Code:
Private Sub Command1_Click()
Set d = OpenDatabase("E:\asp\students.mdb")
Set r = d.OpenRecordset("ece", dbOpenDynaset)
a=0
While (Not r.EOF)
If Text1.Text = r.Fields(0) Then
Text2.Text = r.Fields(1)
Text3.Text = r.Fields(2)
Text4.Text = r.Fields(3)
Text5.Text = r.Fields(4)
Text6.Text = r.Fields(5)
Text7.Text = r.Fields(6)
Text8.Text = r.Fields(7)
Text9.Text = r.Fields(8)
Text10.Text = r.Fields(9)
a=1
End If
r.MoveNext
Wend
If (a <> 1) Then
MsgBox "enter the valid regno"
Text1.Text = ""
End If
End Sub
Private Sub Command2_Click()
Text8.Text = Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text7.Text)
Text9.Text = Val(Text8.Text) / 5
m = Val(Text9.Text)
If m >= 90 And m < 100 Then
Text10.Text = "S"
ElseIf m >= 80 And m < 89.9 Then
Text10.Text = "A"
ElseIf m >= 70 And m < 79.9 Then
Text10.Text = "B"
ElseIf m >= 60 And m < 69.9 Then
Text10.Text = "C"
ElseIf m >= 50 And m < 59.9 Then
Text10.Text = "D"
ElseIf m >= 45 And m < 49.9 Then
Text10.Text = "E"
Else
Text10.Text = "U"
End If
End Sub
Private Sub Command3_Click()
Set d = OpenDatabase("E:\asp\students.mdb")
Set r = d.OpenRecordset("ece", dbOpenDynaset)
While (Not r.EOF)
If Text1.Text = r.Fields(0) Then
r.Edit
r.Fields(0) = Text1.Text
r.Fields(1) = Text2.Text
r.Fields(2) = Text3.Text
r.Fields(3) = Text4.Text
r.Fields(4) = Text5.Text
r.Fields(5) = Text6.Text
r.Fields(6) = Text7.Text
r.Fields(7) = Text8.Text
r.Fields(8) = Text9.Text
r.Fields(9) = Text10.Text
r.Update
MsgBox "succesfully updated"
End If
r.MoveNext
Wend
End Sub
Private Sub Command4_Click()
Unload Me
End Sub
Private Sub Command5_Click()
Form12.Show
End Sub
11. DIAGRAMS
11.1 Usecase Diagram:
login
staff
add student
student entry
edit student
calc total
student mark entry
calc avg
student mark view
calc grade
student
11.2 Class Diagram:
11.3 State Diagram:
idle
calculate
grade
result
student entry
details
display
student mark
student
mark entry
student register
number entry
11.4 Sequences Diagram
staff
student
analysis
system
login
verify login
valid/invalid
update student details
store stud details
enter reg no
check regno
display mark
calc total,avg,grade
update details
display details
enter regno
check regno
display result
11.5 Collaboration Diagram
student
staff
1: login
4: update student details
6: enter reg no
9: calc total,avg,grade
3: valid/invalid
8: display mark
11: display details
14: display result
2: verify login
5: store stud details
7: check regno
10: update details
13: check regno
analysis
system
12: enter regno
12. CONCLUSION
Thus the application on student mark list analysis system is developed using
rational rose and implemented using visual basic. The main aspects that are behind this
application is that they enabled us to bring out the new ideas that sustained within us for
many days. This application enables the student to retrieve their student details and mark
details at anywhere with a system.
13. BIBLIOGRAPHY
1.
VISUAL BASIC 6.0 DESIGN SPECIFICATION AND OBJECTS
-BILLY S.HOLLIS
2
MICROSOFT VISUAL BASIC 6.0
-JOHN W.PENFOLD
3.
VISUAL BASIC FORM GROUND UP
-GARY CARNEL
4
.PROGRAMMING IN VISUAL GROUND UP
-GARECY CORNELS
© Copyright 2026 Paperzz